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