casa
5.7.0-16
|
Parameter handling for even polynomials. More...
#include <EvenPolynomialParam.h>
Public Member Functions | |
EvenPolynomialParam () | |
Constructs a zero'th order polynomial, with a coeficcient of 0.0. More... | |
EvenPolynomialParam (uInt order) | |
Makes a polynomial of the given order, with all coeficcients set to zero. More... | |
EvenPolynomialParam (const EvenPolynomialParam< T > &other) | |
Make this a copy of other (deep copy). More... | |
template<class W > | |
EvenPolynomialParam (const EvenPolynomialParam< W > &other) | |
EvenPolynomialParam< T > & | operator= (const EvenPolynomialParam< T > &other) |
~EvenPolynomialParam () | |
Destructor. More... | |
Bool | operator== (const EvenPolynomialParam< T > &other) const |
Comparisons. More... | |
Bool | operator!= (const EvenPolynomialParam< T > &other) const |
virtual const String & | name () const |
Give name of function. More... | |
uInt | order () const |
What is the order of the polynomial, i.e. More... | |
T | coefficient (uInt which) const |
What is the which'th coefficient of the polynomial. More... | |
const Vector< T > & | coefficients () const |
Return all the coefficients as a vector. More... | |
void | setCoefficient (uInt which, const T value) |
Set the which'th coefficient to value. More... | |
void | setCoefficients (const Vector< T > &coefficients) |
Set all the coefficients at once, throw away all existing coefficients. More... | |
Public Member Functions inherited from casacore::Function1D< T > | |
Function1D () | |
Constructors. More... | |
Function1D (const uInt n) | |
Function1D (const Vector< T > &in) | |
Function1D (const FunctionParam< T > &other) | |
Function1D (const Function1D< T, T > &other) | |
Function1D (const Function1D< W, X > &other) | |
virtual | ~Function1D () |
Destructor. More... | |
virtual uInt | ndim () const |
Returns the number of dimensions of function. More... | |
Public Member Functions inherited from casacore::Function< T, U > | |
Function () | |
Constructors. More... | |
Function (const uInt n) | |
Function (const Vector< T > &in) | |
Function (const FunctionParam< T > &other) | |
template<class W , class X > | |
Function (const Function< W, X > &other) | |
Function (const Function< T, U > &other) | |
virtual | ~Function () |
Destructor. More... | |
uInt | nparameters () const |
Returns the number of parameters. More... | |
virtual U | eval (FunctionArg x) const =0 |
Evaluate the function object. More... | |
T & | operator[] (const uInt n) |
Manipulate the nth parameter (0-based) with no index check. More... | |
const T & | operator[] (const uInt n) const |
virtual U | operator() () const |
Evaluate this function object at x or at x, y . More... | |
virtual U | operator() (const ArgType &x) const |
virtual U | operator() (const Vector< ArgType > &x) const |
virtual U | operator() (FunctionArg x) const |
virtual U | operator() (const ArgType &x, const ArgType &y) const |
virtual U | operator() (const ArgType &x, const ArgType &y, const ArgType &z) const |
Bool & | mask (const uInt n) |
Manipulate the mask associated with the nth parameter (e.g. More... | |
const Bool & | mask (const uInt n) const |
const FunctionParam< T > & | parameters () const |
Return the parameter interface. More... | |
FunctionParam< T > & | parameters () |
const Vector< ArgType > & | argp () const |
Get arg_p and parset_p . More... | |
Bool | parsetp () const |
void | lockParam () |
Compiler cannot always find the correct 'const' version of parameter access. More... | |
void | unlockParam () |
virtual void | setMode (const RecordInterface &mode) |
get/set the function mode. More... | |
virtual void | getMode (RecordInterface &mode) const |
virtual Bool | hasMode () const |
return True if the implementing function supports a mode. More... | |
ostream & | print (ostream &os) const |
Print the function (i.e. More... | |
virtual Function< T, U > * | clone () const =0 |
Return a copy of this object from the heap. More... | |
virtual Function< typename FunctionTraits< T >::DiffType > * | cloneAD () const |
virtual Function< typename FunctionTraits< T >::BaseType > * | cloneNonAD () const |
Public Member Functions inherited from casacore::Functional< FunctionTraits< T >::ArgType, U > | |
virtual | ~Functional () |
Destructor. More... | |
virtual U | operator() (const FunctionTraits< T >::ArgType &x) const =0 |
Map a Domain x into a Range y value. More... | |
Public Member Functions inherited from casacore::Functional< Vector< FunctionTraits< T >::ArgType >, U > | |
virtual | ~Functional () |
Destructor. More... | |
virtual U | operator() (const Vector< FunctionTraits< T >::ArgType > &x) const =0 |
Map a Domain x into a Range y value. More... | |
Additional Inherited Members | |
Public Types inherited from casacore::Function1D< T > | |
typedef const T * | FunctionArg |
Public Types inherited from casacore::Function< T, U > | |
typedef FunctionTraits< T > ::ArgType | ArgType |
typedef const ArgType * | FunctionArg |
Protected Attributes inherited from casacore::Function< T, U > | |
FunctionParam< T > | param_p |
The parameters and masks. More... | |
Vector< ArgType > | arg_p |
Aid for non-contiguous argument storage. More... | |
Bool | parset_p |
Indicate parameter written. More... | |
Bool | locked_p |
Indicate that parameters are expected to be locked from changing. More... | |
Parameter handling for even polynomials.
A 1-dimensional EvenPolynomial's parameters.
An EvenPolynomial
is described by a set of coefficients; its fundamental operation is evaluating itself at some "x". The number of coefficients is the order of the polynomial divided by two, plus one.
Since the EvenPolynomial
is a Function
, the derivatives can be obtained as well.
The parameter interface (see FunctionParam class), is used to provide an interface to the Fitting classes.
This class is in general used implicitly by the EvenPolynomial
class only.
Definition at line 98 of file EvenPolynomialParam.h.
casacore::EvenPolynomialParam< T >::EvenPolynomialParam | ( | ) |
Constructs a zero'th order polynomial, with a coeficcient of 0.0.
|
explicit |
Makes a polynomial of the given order, with all coeficcients set to zero.
casacore::EvenPolynomialParam< T >::EvenPolynomialParam | ( | const EvenPolynomialParam< T > & | other | ) |
Make this a copy of other (deep copy).
|
inline |
Definition at line 113 of file EvenPolynomialParam.h.
casacore::EvenPolynomialParam< T >::~EvenPolynomialParam | ( | ) |
Destructor.
|
inline |
What is the which'th coefficient of the polynomial.
For an nth degree polynomial, which varies between zero and n/2.
Definition at line 141 of file EvenPolynomialParam.h.
const Vector<T>& casacore::EvenPolynomialParam< T >::coefficients | ( | ) | const |
Return all the coefficients as a vector.
|
inlinevirtual |
Give name of function.
Reimplemented from casacore::Function< T, U >.
Definition at line 133 of file EvenPolynomialParam.h.
|
inline |
Definition at line 127 of file EvenPolynomialParam.h.
EvenPolynomialParam<T>& casacore::EvenPolynomialParam< T >::operator= | ( | const EvenPolynomialParam< T > & | other | ) |
Referenced by casacore::EvenPolynomial< T >::operator=().
|
inline |
Comparisons.
EvenPolynomials are equal if they are the same order
Definition at line 125 of file EvenPolynomialParam.h.
|
inline |
What is the order of the polynomial, i.e.
maximum exponent of "x".
Definition at line 137 of file EvenPolynomialParam.h.
Referenced by casacore::EvenPolynomialParam< AutoDiff< T > >::coefficient(), and casacore::EvenPolynomialParam< AutoDiff< T > >::setCoefficient().
|
inline |
Set the which'th coefficient to value.
Definition at line 148 of file EvenPolynomialParam.h.
void casacore::EvenPolynomialParam< T >::setCoefficients | ( | const Vector< T > & | coefficients | ) |
Set all the coefficients at once, throw away all existing coefficients.