18#ifndef itkFFTWHalfHermitianToRealInverseFFTImageFilter_h
19#define itkFFTWHalfHermitianToRealInverseFFTImageFilter_h
50template <
typename TInputImage,
51 typename TOutputImage = Image<typename TInputImage::PixelType::value_type, TInputImage::ImageDimension>>
86 static constexpr unsigned int ImageDimension = InputImageType::ImageDimension;
100#ifndef ITK_USE_CUFFTW
104 if (m_PlanRigor != value)
110 itkGetConstReferenceMacro(PlanRigor,
int);
114#ifndef ITK_USE_CUFFTW
140 bool m_CanUseDestructiveAlgorithm{};
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
~FFTWHalfHermitianToRealInverseFFTImageFilter() override=default
typename fftw::Proxy< OutputPixelType > FFTWProxyType
typename OutputImageType::PixelType OutputPixelType
FFTWHalfHermitianToRealInverseFFTImageFilter()
TOutputImage OutputImageType
void PrintSelf(std::ostream &os, Indent indent) const override
Base class for specialized complex-to-real inverse Fast Fourier Transform.
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....
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.