10#include "bhfmm/fft/FFTSettings.h"
11#include "bhfmm/fft/FFTAccelerationAPI.h"
12#include "bhfmm/fft/FFTAccelerationImplementations/FFTAcceleration_matrices_optFFT.h"
13#include "bhfmm/fft/FFTAccelerationImplementations/FFTAcceleration_matrices_fftw.h"
14#include "bhfmm/fft/FFTAccelerationImplementations/FFTAcceleration_2wayM2L_fftw.h"
15#include "bhfmm/fft/FFTAccelerationImplementations/FFTAcceleration_2wayM2L_optFFT.h"
16#include "bhfmm/fft/FFTAccelerationImplementations/block/FFTAcceleration_blocks_fftw.h"
17#include "bhfmm/fft/FFTAccelerationImplementations/block/FFTAcceleration_blocks_optFFT.h"
18#include "bhfmm/fft/FFTAccelerationImplementations/block/FFTAcceleration_scalBlocks_v0.h"
19#include "bhfmm/fft/FFTAccelerationImplementations/block/FFTAcceleration_scalBlocks_optFFT.h"
20#include "bhfmm/fft/TransferFunctionManagerAPI.h"
21#include "bhfmm/fft/transferFunctionManager/TransferFunctionManager.h"
22#include "bhfmm/fft/transferFunctionManager/TransferFunctionManager_UniformGrid.h"
34 if (FFTSettings::USE_BLOCK) {
35 if (FFTSettings::USE_FFTW) {
36 if (FFTSettings::USE_ADVBLOCK)
37 throw std::invalid_argument(
38 "No advblock fftw implementation, use fft instead");
42 if (FFTSettings::USE_ADVBLOCK)
48 if (FFTSettings::USE_2WAY_M2L) {
49 if (FFTSettings::USE_FFTW)
54 if (FFTSettings::USE_FFTW)
64 if (FFTSettings::USE_TFMANAGER_UNIFORMGRID)
66 FFTSettings::TFMANAGER_VERBOSE);
69 FFTSettings::TFMANAGER_VERBOSE);
Definition: FFTAccelerationAPI.h:22
Definition: FFTAcceleration_2wayM2L_fftw.h:21
Definition: FFTAcceleration_2wayM2L_optFFT.h:22
Definition: FFTAcceleration_blocks_fftw.h:21
Definition: FFTAcceleration_blocks_optFFT.h:22
Definition: FFTAcceleration_matrices_fftw.h:20
Definition: FFTAcceleration_matrices_optFFT.h:20
Definition: FFTAcceleration_scalBlocks_optFFT.h:19
Definition: FFTFactory.h:29
Definition: TransferFunctionManagerAPI.h:11
Definition: TransferFunctionManager.h:26