casacore
|
Parameter handling for a constant function in a space of arbitrary dimensionality. More...
#include <ConstantNDParam.h>
Public Member Functions | |
ConstantNDParam (uInt m=0) | |
Construct a constant in m-dimensional space. More... | |
ConstantNDParam (const ConstantNDParam &other) | |
Copy constructor (deep copy) More... | |
template<class W > | |
ConstantNDParam (const ConstantNDParam< W > &other) | |
ConstantNDParam< T > & | operator= (const ConstantNDParam< T > &other) |
Copy assignment (deep copy) More... | |
virtual | ~ConstantNDParam () |
Destructor. More... | |
Bool | operator== (const ConstantNDParam< T > &other) const |
Comparisons. More... | |
Bool | operator!= (const ConstantNDParam< T > &other) const |
virtual const String & | name () const |
Give name of function. More... | |
virtual uInt | ndim () const |
What is the dimension of the parameter list. More... | |
Public Member Functions inherited from casacore::Function< 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 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... | |
Private Attributes | |
uInt | _ndim |
Additional Inherited Members | |
Public Types inherited from casacore::Function< T > | |
typedef FunctionTraits< T > ::ArgType | ArgType |
typedef const ArgType * | FunctionArg |
Protected Attributes inherited from casacore::Function< 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 a constant function in a space of arbitrary dimensionality.
Internal
This class forms a function of the form f(x0,x1,..,xm-1) = constant in an m-dimensional parameter space where xi are independent arguments.
Since the Constant
is a Function
, the derivatives can be obtained as well (and in fact are 0 of course).
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 Constant
class only.
This class was created because HyperPlane does not support a constant offset and modifying that class really required an interface change (ie that the constant offset be at the beginning of the parameter vector and that the parameter vector increase by one) so rather than breaking any code that already used HyperPlane I simply made a trivial Constant class.
Definition at line 105 of file ConstantNDParam.h.
|
explicit |
Construct a constant in m-dimensional space.
By default, the constant value is initialized to zero.
casacore::ConstantNDParam< T >::ConstantNDParam | ( | const ConstantNDParam< T > & | other | ) |
Copy constructor (deep copy)
|
inline |
Definition at line 119 of file ConstantNDParam.h.
|
virtual |
Destructor.
|
inlinevirtual |
Give name of function.
Reimplemented from casacore::Function< T >.
Definition at line 142 of file ConstantNDParam.h.
|
inlinevirtual |
What is the dimension of the parameter list.
Implements casacore::Function< T >.
Definition at line 146 of file ConstantNDParam.h.
|
inline |
Definition at line 136 of file ConstantNDParam.h.
ConstantNDParam<T>& casacore::ConstantNDParam< T >::operator= | ( | const ConstantNDParam< T > & | other | ) |
Copy assignment (deep copy)
Referenced by casacore::ConstantND< T >::operator=().
|
inline |
Comparisons.
HyperPlanes are equal if they are of the same order and have the same parameters
Definition at line 134 of file ConstantNDParam.h.
|
private |
Definition at line 154 of file ConstantNDParam.h.
Referenced by casacore::ConstantNDParam< AutoDiff< T > >::ndim().