18 #ifndef itkFFTWRealToHalfHermitianForwardFFTImageFilter_h
19 #define itkFFTWRealToHalfHermitianForwardFFTImageFilter_h
54 template <
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);
117 GetSizeGreatestPrimeFactor()
const override;
124 GenerateData()
override;
127 UpdateOutputData(
DataObject * output)
override;
130 PrintSelf(std::ostream & os,
Indent indent)
const override;
133 bool m_CanUseDestructiveAlgorithm{};
144 template <
typename TUnderlying>
146 template <
typename TUnderlying>
153 #ifndef ITK_MANUAL_INSTANTIATION
154 # include "itkFFTWRealToHalfHermitianForwardFFTImageFilter.hxx"
157 #endif // itkFFTWRealToHalfHermitianForwardFFTImageFilter_h