casacore
|
#include <OddPolynomialParam.h>
Public Member Functions | |
OddPolynomialParam () | |
Constructs a first order polynomial, with a coeficcient of 0.0. More... | |
OddPolynomialParam (uInt order) | |
Makes a polynomial of the given order, with all coeficcients set to zero. More... | |
OddPolynomialParam (const OddPolynomialParam< T > &other) | |
Make this a copy of other (deep copy). More... | |
template<class W > | |
OddPolynomialParam (const OddPolynomialParam< W > &other) | |
OddPolynomialParam< T > & | operator= (const OddPolynomialParam< T > &other) |
~OddPolynomialParam () | |
Destructor. More... | |
Bool | operator== (const OddPolynomialParam< T > &other) const |
Comparisons. More... | |
Bool | operator!= (const OddPolynomialParam< 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, U > | |
Function1D () | |
Constructors. More... | |
Function1D (const uInt n) | |
Function1D (const Vector< T > &in) | |
Function1D (const FunctionParam< T > &other) | |
template<class W , class X > | |
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, T > | |
Function () | |
Constructors. More... | |
Function (const uInt n) | |
Function (const Vector< T > &in) | |
Function (const FunctionParam< T > &other) | |
Function (const Function< W, X > &other) | |
virtual | ~Function () |
Destructor. More... | |
uInt | nparameters () const |
Returns the number of parameters. More... | |
virtual T | 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 T | operator() () const |
Evaluate this function object at x or at x, y . More... | |
virtual T | operator() (const ArgType &x) const |
virtual T | operator() (const Vector< ArgType > &x) const |
virtual T | operator() (FunctionArg x) const |
virtual T | operator() (const ArgType &x, const ArgType &y) const |
virtual T | 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, T > * | 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, T > | |
virtual | ~Functional () |
Destructor. More... | |
virtual T | 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 >, T > | |
virtual | ~Functional () |
Destructor. More... | |
virtual T | 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, U > | |
typedef const T * | FunctionArg |
Public Types inherited from casacore::Function< T, T > | |
typedef FunctionTraits< T >::ArgType | ArgType |
typedef const ArgType * | FunctionArg |
Protected Attributes inherited from casacore::Function< T, T > | |
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 odd polynomials
A 1-dimensional OddPolynomial's parameters.
An OddPolynomial
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 OddPolynomial
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 OddPolynomial
class only.
Definition at line 97 of file OddPolynomialParam.h.
casacore::OddPolynomialParam< T >::OddPolynomialParam | ( | ) |
Constructs a first order polynomial, with a coeficcient of 0.0.
|
explicit |
Makes a polynomial of the given order, with all coeficcients set to zero.
casacore::OddPolynomialParam< T >::OddPolynomialParam | ( | const OddPolynomialParam< T > & | other | ) |
Make this a copy of other (deep copy).
|
inline |
Definition at line 112 of file OddPolynomialParam.h.
casacore::OddPolynomialParam< T >::~OddPolynomialParam | ( | ) |
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 140 of file OddPolynomialParam.h.
References DebugAssert, casacore::OddPolynomialParam< T >::order(), and casacore::Function< T, T >::param_p.
const Vector<T>& casacore::OddPolynomialParam< T >::coefficients | ( | ) | const |
Return all the coefficients as a vector.
|
inlinevirtual |
Give name of function.
Reimplemented from casacore::Function< T, T >.
Definition at line 132 of file OddPolynomialParam.h.
|
inline |
Definition at line 126 of file OddPolynomialParam.h.
References casacore::Function< T, U >::param_p, and casacore::Function< T, T >::param_p.
OddPolynomialParam<T>& casacore::OddPolynomialParam< T >::operator= | ( | const OddPolynomialParam< T > & | other | ) |
Referenced by casacore::OddPolynomial< T >::operator=().
|
inline |
Comparisons.
OddPolynomials are equal if they are the same order
Definition at line 124 of file OddPolynomialParam.h.
References casacore::Function< T, U >::param_p, and casacore::Function< T, T >::param_p.
|
inline |
What is the order of the polynomial, i.e.
maximum exponent of "x".
Definition at line 136 of file OddPolynomialParam.h.
References casacore::Function< T, T >::param_p.
Referenced by casacore::OddPolynomialParam< T >::coefficient(), and casacore::OddPolynomialParam< T >::setCoefficient().
|
inline |
Set the which'th coefficient to value.
Definition at line 147 of file OddPolynomialParam.h.
References DebugAssert, casacore::OddPolynomialParam< T >::order(), casacore::Function< T, T >::param_p, and casacore::value().
void casacore::OddPolynomialParam< T >::setCoefficients | ( | const Vector< T > & | coefficients | ) |
Set all the coefficients at once, throw away all existing coefficients.