31 #ifndef __itkFFTComplexToComplexImageFilter_txx
32 #define __itkFFTComplexToComplexImageFilter_txx
40 #if defined(USE_FFTWD) || defined(USE_FFTWF)
41 template <
class TPixel,
unsigned int NDimension>
class FFTWComplexToComplexImageFilter;
44 template <
class TPixel,
unsigned int NDimension >
45 typename FFTComplexToComplexImageFilter< TPixel, NDimension >::Pointer
54 if(
typeid(TPixel) ==
typeid(double) )
56 smartPtr =
dynamic_cast<Self *
>(
64 if(
typeid(TPixel) ==
typeid(float) )
66 smartPtr =
dynamic_cast<Self *
>(
76 template <
class TPixel,
unsigned int NDimension >
82 Superclass::GenerateOutputInformation();
87 if(this->FullMatrix())
94 if ( !inputPtr || !outputPtr )
107 = inputPtr->GetLargestPossibleRegion().GetSize();
109 = inputPtr->GetLargestPossibleRegion().GetIndex();
118 outputSize[0] = inputSize[0];
119 outputStartIndex[0] = inputStartIndex[0];
121 for (i = 1; i < OutputImageType::ImageDimension; i++)
123 outputSize[i] = inputSize[i];
124 outputStartIndex[i] = inputStartIndex[i];
127 outputLargestPossibleRegion.SetSize( outputSize );
128 outputLargestPossibleRegion.
SetIndex( outputStartIndex );
130 outputPtr->SetLargestPossibleRegion( outputLargestPossibleRegion );
133 template <
class TPixel,
unsigned int NDimension >
138 Superclass::GenerateInputRequestedRegion();
142 inputPtr->SetRequestedRegionToLargestPossibleRegion();