18#ifndef itkFFTWComplexToComplexFFTImageFilter_h
19#define itkFFTWComplexToComplexFFTImageFilter_h
58template <
typename TInputImage,
typename TOutputImage = TInputImage>
71 using typename Superclass::ImageType;
73 using typename Superclass::InputImageType;
74 using typename Superclass::OutputImageType;
91 static constexpr unsigned int ImageDimension = ImageType::ImageDimension;
110#ifndef ITK_USE_CUFFTW
114 if (m_PlanRigor != value)
120 itkGetConstReferenceMacro(PlanRigor,
int);
124#ifndef ITK_USE_CUFFTW
147 bool m_CanUseDestructiveAlgorithm{};
158 template <
typename TUnderlying>
160 template <
typename TUnderlying>
168#ifndef ITK_MANUAL_INSTANTIATION
169# include "itkFFTWComplexToComplexFFTImageFilter.hxx"
Implements an API to enable the Fourier transform or the inverse Fourier transform of images with com...
Base class for all data objects in ITK.
Implements an API to enable the Fourier transform or the inverse Fourier transform of images with com...
~FFTWComplexToComplexFFTImageFilter() override=default
virtual void SetPlanRigor(const int &value)
void BeforeThreadedGenerateData() override
typename fftw::Proxy< typename PixelType::value_type > FFTWProxyType
void UpdateOutputData(DataObject *output) override
typename ImageType::SizeType ImageSizeType
typename OutputImageType::RegionType OutputImageRegionType
void PrintSelf(std::ostream &os, Indent indent) const override
FFTWComplexToComplexFFTImageFilter()
void DynamicThreadedGenerateData(const OutputImageRegionType &outputRegionForThread) override
typename ImageType::PixelType PixelType
void SetPlanRigor(const std::string &name)
static int GetPlanRigorValue(const std::string &name)
static std::string GetPlanRigorName(const int value)
Control indentation during Print() invocation.
Light weight base class for most itk classes.
ImageBaseType::RegionType RegionType
ImageBaseType::SizeType SizeType
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....
std::complex< TUnderlying > InputPixelType
std::integer_sequence< unsigned int, 4, 3, 2, 1 > FilterDimensions
std::complex< TUnderlying > OutputPixelType
Helper defining pixel traits for templated FFT image filters.