18#ifndef itkFFTWForwardFFTImageFilter_h
19#define itkFFTWForwardFFTImageFilter_h
55template <
typename TInputImage,
56 typename TOutputImage = Image<std::complex<typename TInputImage::PixelType>, TInputImage::ImageDimension>>
89 static constexpr unsigned int ImageDimension = InputImageType::ImageDimension;
104#ifndef ITK_USE_CUFFTW
108 if (m_PlanRigor != value)
114 itkGetConstReferenceMacro(PlanRigor,
int);
134 bool m_CanUseDestructiveAlgorithm{};
144 template <
typename TUnderlying>
146 template <
typename TUnderlying>
153#ifndef ITK_MANUAL_INSTANTIATION
154# include "itkFFTWForwardFFTImageFilter.hxx"
Base class for all data objects in ITK.
FFTW-based forward Fast Fourier Transform.
FFTWForwardFFTImageFilter()
TOutputImage OutputImageType
typename fftw::Proxy< InputPixelType > FFTWProxyType
typename InputImageType::PixelType InputPixelType
void PrintSelf(std::ostream &os, Indent indent) const override
~FFTWForwardFFTImageFilter() override=default
void UpdateOutputData(DataObject *output) override
typename OutputImageType::PixelType OutputPixelType
void GenerateData() override
typename InputImageType::SizeType InputSizeType
SizeValueType GetSizeGreatestPrimeFactor() const override
TInputImage InputImageType
typename OutputImageType::SizeType OutputSizeType
virtual void SetPlanRigor(const int &value)
static std::string GetPlanRigorName(const int value)
Base class for forward Fast Fourier Transform.
Control indentation during Print() invocation.
Light weight base class for most itk classes.
ImageBaseType::SizeType SizeType
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....
unsigned long SizeValueType
std::complex< TUnderlying > OutputPixelType
std::integer_sequence< unsigned int, 4, 3, 2, 1 > FilterDimensions
TUnderlying InputPixelType
Helper defining pixel traits for templated FFT image filters.