18 #ifndef itkComplexConjugateImageAdaptor_h
19 #define itkComplexConjugateImageAdaptor_h
34 template<
typename TComplexType >
41 static inline void Set(TComplexType & output,
const TComplexType & input)
43 output = std::conj( input );
46 static inline TComplexType
Get(
const TComplexType & input)
48 return std::conj( input );
59 template<
typename TImage >
62 Accessor::ComplexConjugatePixelAccessor< typename TImage::PixelType > >
79 #ifdef ITK_USE_CONCEPT_CHECKING
84 typename TImage::PixelType > ) );
ImageAdaptor< TImage, Accessor::ComplexConjugatePixelAccessor< typename TImage::PixelType > > Superclass
static void Set(TComplexType &output, const TComplexType &input)
Provide access to the conjugate of a std::complex<> value.
Presents each pixel of a complex image as its complex conjugate.
virtual ~ComplexConjugateImageAdaptor() override
ComplexConjugateImageAdaptor Self
static TComplexType Get(const TComplexType &input)
SmartPointer< Self > Pointer
SmartPointer< const Self > ConstPointer
TComplexType InternalType
Give access to partial aspects of voxels from an Image.
#define itkConceptMacro(name, concept)
Base class for all data objects in ITK.
ComplexConjugateImageAdaptor()
TComplexType ExternalType