18 #ifndef itkFFTWRealToHalfHermitianForwardFFTImageFilter_h
19 #define itkFFTWRealToHalfHermitianForwardFFTImageFilter_h
53 template<
typename TInputImage,
typename TOutputImage=Image< std::complex<
typename TInputImage::PixelType>, TInputImage::ImageDimension> >
86 itkStaticConstMacro(ImageDimension,
unsigned int, InputImageType::ImageDimension);
100 if( m_PlanRigor != value )
106 itkGetConstReferenceMacro( PlanRigor,
int );
109 SizeValueType GetSizeGreatestPrimeFactor() const ITK_OVERRIDE;
113 ~FFTWRealToHalfHermitianForwardFFTImageFilter() {}
115 virtual void GenerateData() ITK_OVERRIDE;
117 virtual
void UpdateOutputData(
DataObject *output) ITK_OVERRIDE;
119 void PrintSelf(std::ostream & os,
Indent indent) const ITK_OVERRIDE;
124 bool m_CanUseDestructiveAlgorithm;
130 #ifndef ITK_MANUAL_INSTANTIATION
131 #include "itkFFTWRealToHalfHermitianForwardFFTImageFilter.hxx"
134 #endif //itkFFTWRealToHalfHermitianForwardFFTImageFilter_h
static std::string GetPlanRigorName(const int &value)
TInputImage InputImageType
InputImageType::PixelType InputPixelType
SmartPointer< Self > Pointer
FFTW-based forward Fast Fourier Transform.
fftw::Proxy< InputPixelType > FFTWProxyType
Base class for all process objects that output image data.
unsigned long SizeValueType
RealToHalfHermitianForwardFFTImageFilter< TInputImage, TOutputImage > Superclass
SmartPointer< const Self > ConstPointer
TOutputImage OutputImageType
virtual void SetPlanRigor(const int &value)
OutputImageType::PixelType OutputPixelType
InputImageType::SizeType InputSizeType
Control indentation during Print() invocation.
Base class for specialized real-to-complex forward Fast Fourier Transform.
ImageBaseType::SizeType SizeType
FFTWRealToHalfHermitianForwardFFTImageFilter Self
OutputImageType::SizeType OutputSizeType
Base class for all data objects in ITK.