28 #ifndef SCIMATH_GAUSSIANND_H
29 #define SCIMATH_GAUSSIANND_H
242 #ifndef CASACORE_NO_AUTO_TEMPLATES
243 #include <casacore/scimath/Functionals/GaussianND.tcc>
244 #endif //# CASACORE_NO_AUTO_TEMPLATES
GaussianND(uInt ndim, const T &height, const Vector< T > &mean, const Vector< T > &variance)
virtual Function< T > * clone() const
Return a copy of this object from the heap.
A Multi-dimensional Gaussian parameter handling.
GaussianND< T > & operator=(const GaussianND< T > &other)
Copy assignment (deep copy)
virtual T eval(typename Function< T >::FunctionArg x) const
Evaluate the Gaussian at x.
GaussianND(const GaussianND &other)
Copy constructor (deep copy)
GaussianND(uInt ndim, const T &height, const Vector< T > &mean)
A Multi-dimensional Gaussian functional.
GaussianND(uInt ndim, const T &height, const Vector< T > &mean, const Matrix< T > &covar)
Numerical functional interface class.
virtual uInt ndim() const
Variable dimensionality.
GaussianNDParam< T > & operator=(const GaussianNDParam< T > &other)
Copy assignment (deep copy)
virtual ~GaussianND()
Destructor.
GaussianND()
Makes a Gaussian using the indicated height, mean, variance & covariance.
T height() const
Get or set the peak height of the Gaussian.
GaussianND(uInt ndim, const T &height)
Vector< T > mean() const
The center ordinate of the Gaussian.
Vector< T > variance() const
The FWHM of the Gaussian is sqrt(8*variance*log(2)).