18#ifndef itkGaussianDerivativeSpatialFunction_h
19#define itkGaussianDerivativeSpatialFunction_h
41template <
typename TOutput =
double,
unsigned int VImageDimension = 3,
typename TInput = Po
int<
double, VImageDimension>>
75 Evaluate(
const TInput & position)
const override;
82 itkSetMacro(Scale,
double);
83 itkGetConstMacro(Scale,
double);
84 itkSetMacro(Normalized,
bool);
85 itkGetConstMacro(Normalized,
bool);
90 itkSetMacro(Direction,
unsigned int);
91 itkGetConstMacro(Direction,
unsigned int);
118#ifndef ITK_MANUAL_INSTANTIATION
119# include "itkGaussianDerivativeSpatialFunction.hxx"
Simulate a standard C array with copy semantics.
static constexpr FixedArray Filled(const ValueType &value)
GaussianDerivativeSpatialFunction Self
SpatialFunction< TOutput, VImageDimension, TInput > Superclass
Vector< double, VImageDimension > VectorType
GaussianDerivativeSpatialFunction()=default
SmartPointer< const Self > ConstPointer
OutputType Evaluate(const TInput &position) const override
SmartPointer< Self > Pointer
void PrintSelf(std::ostream &os, Indent indent) const override
VectorType EvaluateVector(const TInput &position) const
~GaussianDerivativeSpatialFunction() override=default
FixedArray< double, VImageDimension > ArrayType
Control indentation during Print() invocation.
Implements transparent reference counting.
SpatialFunction()=default
A templated class holding a n-Dimensional vector.
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....