18#ifndef itkFFTWHalfHermitianToRealInverseFFTImageFilter_h
19#define itkFFTWHalfHermitianToRealInverseFFTImageFilter_h
50template <
typename TInputImage,
86 static constexpr unsigned int ImageDimension = InputImageType::ImageDimension;
100#ifndef ITK_USE_CUFFTW
110 itkGetConstReferenceMacro(PlanRigor,
int);
114#ifndef ITK_USE_CUFFTW
151 template <
typename TUnderlying>
153 template <
typename TUnderlying>
160#ifndef ITK_MANUAL_INSTANTIATION
161# include "itkFFTWHalfHermitianToRealInverseFFTImageFilter.hxx"
Base class for all data objects in ITK.
static int GetPlanRigorValue(const std::string &name)
static std::string GetPlanRigorName(const int value)
FFTW-based reverse Fast Fourier Transform.
void SetPlanRigor(const std::string &name)
TInputImage InputImageType
typename OutputImageType::RegionType OutputRegionType
typename OutputImageType::SizeType OutputSizeType
SizeValueType GetSizeGreatestPrimeFactor() const override
virtual void SetPlanRigor(const int &value)
void UpdateOutputData(DataObject *output) override
void BeforeThreadedGenerateData() override
typename InputImageType::PixelType InputPixelType
void DynamicThreadedGenerateData(const OutputRegionType &outputRegionForThread) override
typename InputImageType::SizeType InputSizeType
HalfHermitianToRealInverseFFTImageFilter< InputImageType, OutputImageType > Superclass
bool m_CanUseDestructiveAlgorithm
~FFTWHalfHermitianToRealInverseFFTImageFilter() override=default
typename fftw::Proxy< OutputPixelType > FFTWProxyType
typename OutputImageType::PixelType OutputPixelType
FFTWHalfHermitianToRealInverseFFTImageFilter()
SmartPointer< const Self > ConstPointer
static constexpr unsigned int ImageDimension
TOutputImage OutputImageType
SmartPointer< Self > Pointer
void PrintSelf(std::ostream &os, Indent indent) const override
FFTWHalfHermitianToRealInverseFFTImageFilter Self
HalfHermitianToRealInverseFFTImageFilter()
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::integer_sequence< unsigned int, 4, 3, 2, 1 > FilterDimensions
std::complex< TUnderlying > InputPixelType
TUnderlying OutputPixelType
Helper defining pixel traits for templated FFT image filters.