7#ifndef FFTACC_SCALBLOCKS_OPTFFT_H_
8#define FFTACC_SCALBLOCKS_OPTFFT_H_
10#include "bhfmm/fft/FFTAccelerationImplementations/block/FFTDataContainer_scalBlocks.h"
11#include "bhfmm/fft/FFTAccelerationAPI_extensions.h"
12#include "bhfmm/fft/FFTSettings_preprocessor.h"
13#include "bhfmm/fft/FFTSettings.h"
14#include "bhfmm/fft/tools/optimizedFFT/optFFT_API_Factory.h"
27 for (
int i = 0; i < mardyn_get_max_threads(); ++i) {
28 delete_matrix(_Re_tmp[i]);
29 delete_matrix(_Im_tmp[i]);
89 FFT_precision*** _Re_tmp;
90 FFT_precision*** _Im_tmp;
92 template<
bool Vect,
bool OrderRed>
96 template<
bool Vect,
bool OrderRed>
Definition: FFTAccelerableExpansion.h:21
API for OrderReduction scheme (extends 2way M2L)
Definition: FFTAccelerationAPI_extensions.h:43
Definition: FFTAcceleration_scalBlocks_optFFT.h:19
void FFT_initialize_Target(FFTAccelerableExpansion &Expansion)
Definition: FFTAcceleration_scalBlocks_optFFT.cpp:79
void FFT_initialize_Source(FFTAccelerableExpansion &Expansion, double radius)
Definition: FFTAcceleration_scalBlocks_optFFT.cpp:87
void FFT_M2L_vec(FFTAccelerableExpansion &Source, FFTAccelerableExpansion &Target, FFTDataContainer *TransferFunction)
Definition: FFTAcceleration_scalBlocks_optFFT.cpp:291
void FFT_initialize_TransferFunction(FFTAccelerableExpansion &Expansion)
Definition: FFTAcceleration_scalBlocks_optFFT.cpp:765
void FFT_M2L_2way_ORed(FFTAccelerableExpansion &Source1, FFTAccelerableExpansion &Source2, FFTAccelerableExpansion &Target1, FFTAccelerableExpansion &Target2, FFTDataContainer *TransferFunction, int order)
M2L using both Order Reduction and 2way.
Definition: FFTAcceleration_scalBlocks_optFFT.cpp:555
void FFT_finalize_Target(FFTAccelerableExpansion &Expansion, double radius)
Definition: FFTAcceleration_scalBlocks_optFFT.cpp:129
void FFT_M2L_2way(FFTAccelerableExpansion &Source1, FFTAccelerableExpansion &Source2, FFTAccelerableExpansion &Target1, FFTAccelerableExpansion &Target2, FFTDataContainer *TransferFunction)
M2L using 2way scheme (see doc/2wayM2L)
Definition: FFTAcceleration_scalBlocks_optFFT.cpp:539
void FFT_M2L(FFTAccelerableExpansion &Source, FFTAccelerableExpansion &Target, FFTDataContainer *TransferFunction)
Definition: FFTAcceleration_scalBlocks_optFFT.cpp:285
void FFT_M2L_OrderReduction(FFTAccelerableExpansion &Source, FFTAccelerableExpansion &Target, FFTDataContainer *TransferFunction, int order)
M2L using Order Reduction.
Definition: FFTAcceleration_scalBlocks_optFFT.cpp:297
Definition: FFTDataContainer_scalBlocks.h:23
Definition: FFTDataContainer.h:14
Definition: optFFT_API.h:18