18#ifndef itkFFTWHalfHermitianToRealInverseFFTImageFilter_h
19#define itkFFTWHalfHermitianToRealInverseFFTImageFilter_h
24#if defined(ITK_USE_FFTWF) || defined(ITK_USE_FFTWD)
54template <
typename TInputImage,
90 static constexpr unsigned int ImageDimension = InputImageType::ImageDimension;
105#ifndef ITK_USE_CUFFTW
115 itkGetConstReferenceMacro(PlanRigor,
int);
119#ifndef ITK_USE_CUFFTW
155 template <
typename TUnderlying>
157 template <
typename TUnderlying>
163#if !defined(ITK_USE_FFTWF)
168#if !defined(ITK_USE_FFTWD)
170struct FFTImageFilterEnableDouble<FFTWHalfHermitianToRealInverseFFTImageFilter> : std::false_type
176#ifndef ITK_MANUAL_INSTANTIATION
177# 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.