18#ifndef itkFFTWForwardFFTImageFilter_h
19#define itkFFTWForwardFFTImageFilter_h
55template <
typename TInputImage,
89 static constexpr unsigned int ImageDimension = InputImageType::ImageDimension;
104#ifndef ITK_USE_CUFFTW
114 itkGetConstReferenceMacro(PlanRigor,
int);
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.
static constexpr unsigned int ImageDimension
FFTWForwardFFTImageFilter()
TOutputImage OutputImageType
typename fftw::Proxy< InputPixelType > FFTWProxyType
bool m_CanUseDestructiveAlgorithm
typename InputImageType::PixelType InputPixelType
SmartPointer< Self > Pointer
void PrintSelf(std::ostream &os, Indent indent) const override
~FFTWForwardFFTImageFilter() override=default
void UpdateOutputData(DataObject *output) override
typename OutputImageType::PixelType OutputPixelType
FFTWForwardFFTImageFilter Self
void GenerateData() override
typename InputImageType::SizeType InputSizeType
SizeValueType GetSizeGreatestPrimeFactor() const override
ForwardFFTImageFilter< TInputImage, TOutputImage > Superclass
TInputImage InputImageType
typename OutputImageType::SizeType OutputSizeType
SmartPointer< const Self > ConstPointer
virtual void SetPlanRigor(const int &value)
static std::string GetPlanRigorName(const int value)
ForwardFFTImageFilter()=default
Templated n-dimensional image class.
Control indentation during Print() invocation.
virtual void Modified() const
Implements transparent reference counting.
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.