21 #ifndef otbComplexMomentPathFunction_h
22 #define otbComplexMomentPathFunction_h
25 #include "itkVectorContainer.h"
53 template <
class TInputPath,
class TOutput = std::complex<
double>,
class TPrecision =
double>
73 typedef typename PathType::ContinuousIndexType
VertexType;
95 itkSetMacro(P,
unsigned int);
96 itkGetConstReferenceMacro(P,
unsigned int);
97 itkSetMacro(Q,
unsigned int);
98 itkGetConstReferenceMacro(Q,
unsigned int);
105 void PrintSelf(std::ostream& os, itk::Indent indent)
const override;
109 void operator=(
const Self&) =
delete;
110 ComplexPrecisionType EvaluateComplexMomentAtIndex(VertexType index)
const;
118 #ifndef OTB_MANUAL_INSTANTIATION