18 #ifndef itkFFTWComplexToComplexFFTImageFilter_h
19 #define itkFFTWComplexToComplexFFTImageFilter_h
58 template <
typename TInputImage,
typename TOutputImage = TInputImage>
71 using typename Superclass::ImageType;
73 using typename Superclass::InputImageType;
74 using typename Superclass::OutputImageType;
91 static constexpr
unsigned int ImageDimension = ImageType::ImageDimension;
110 #ifndef ITK_USE_CUFFTW
114 if (m_PlanRigor != value)
120 itkGetConstReferenceMacro(PlanRigor,
int);
124 #ifndef ITK_USE_CUFFTW
135 UpdateOutputData(
DataObject * output)
override;
138 BeforeThreadedGenerateData()
override;
141 DynamicThreadedGenerateData(
const OutputImageRegionType & outputRegionForThread)
override;
144 PrintSelf(std::ostream & os,
Indent indent)
const override;
147 bool m_CanUseDestructiveAlgorithm{};
158 template <
typename TUnderlying>
160 template <
typename TUnderlying>
168 #ifndef ITK_MANUAL_INSTANTIATION
169 # include "itkFFTWComplexToComplexFFTImageFilter.hxx"
172 #endif // itkFFTWComplexToComplexFFTImageFilter_h