casa
5.7.0-16
|
A hyper plane function. More...
#include <HyperPlane.h>
Public Member Functions | |
HyperPlane (const uInt m=0) | |
Construct an m-dimensional hyper plane which has m parameters. More... | |
HyperPlane (const HyperPlane< T > &other) | |
Copy constructor/assignment (deep copy) More... | |
template<class W > | |
HyperPlane (const HyperPlane< W > &other) | |
HyperPlane< T > & | operator= (const HyperPlane< T > &other) |
virtual | ~HyperPlane () |
Destructor. More... | |
virtual T | eval (typename Function< T >::FunctionArg x) const |
Evaluate the hyper plane function at (x0,x1,..,xm-1). More... | |
virtual Function< T > * | clone () const |
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::HyperPlaneParam< T > | |
HyperPlaneParam (uInt m=0) | |
Construct an m-dimensional hyper plane which has m parameters. More... | |
HyperPlaneParam (const HyperPlaneParam &other) | |
Copy constructor (deep copy) More... | |
template<class W > | |
HyperPlaneParam (const HyperPlaneParam< W > &other) | |
HyperPlaneParam< T > & | operator= (const HyperPlaneParam< T > &other) |
Copy assignment (deep copy) More... | |
virtual | ~HyperPlaneParam () |
Destructor. More... | |
Bool | operator== (const HyperPlaneParam< T > &other) const |
Comparisons. More... | |
Bool | operator!= (const HyperPlaneParam< 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) | |
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... | |
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::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... | |
A hyper plane function.
Public interface
This class forms a function of the form f(x0,x1,..,xm-1) = p0*x0 + p1*x1 +...
f(x0,x1,..,xm-1) represents a hyper plane of dimension m
.
Since the HyperPlane
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 HyperPlane
class only.
This class was created to allow the creation of linear constraint functions for the use of linear least-squares fit.
Definition at line 109 of file HyperPlane.h.
|
inlineexplicit |
Construct an m-dimensional hyper plane which has m parameters.
By default, the coefficients are initialised to zero, and m=0
Definition at line 115 of file HyperPlane.h.
|
inline |
Copy constructor/assignment (deep copy)
Definition at line 118 of file HyperPlane.h.
|
inline |
Definition at line 120 of file HyperPlane.h.
|
inlinevirtual |
Destructor.
Definition at line 126 of file HyperPlane.h.
|
inlinevirtual |
Return a copy of this object from the heap.
The caller is responsible for deleting the pointer.
Implements casacore::Function< T >.
Definition at line 136 of file HyperPlane.h.
|
inlinevirtual |
Reimplemented from casacore::Function< T >.
Definition at line 137 of file HyperPlane.h.
|
inlinevirtual |
Reimplemented from casacore::Function< T >.
Definition at line 139 of file HyperPlane.h.
|
virtual |
Evaluate the hyper plane function at (x0,x1,..,xm-1).
|
inline |
Definition at line 121 of file HyperPlane.h.
References casacore::HyperPlaneParam< T >::operator=().