14 #ifndef FFT_XYZ_1DIM_INCLUDED
15 #define FFT_XYZ_1DIM_INCLUDED
30 class FFT_xyz_1dim :
public FFT
33 static const std::string class_name;
48 ptrdiff_t m_Nsize_in_p, m_start_in_p;
49 ptrdiff_t m_Nsize_out_p, m_start_out_p;
60 set_parameters(params);
65 void fft(
Field& field);
66 void fft(
Field& field_out,
const Field& field_in);
70 void set_parameters(
const std::string& str_fft_direction);
76 static FFT *create_object()
78 return new FFT_xyz_1dim();
81 static FFT *create_object_with_params(
const Parameters& params)
83 return new FFT_xyz_1dim(params);
87 static bool register_factory()
90 init &= FFT::Factory::Register(
"FFT_xyz_1dim", create_object);
91 init &= FFT::Factory_params::Register(
"FFT_xyz_1dim", create_object_with_params);