|
| Function1D () |
| Constructors. More...
|
|
| Function1D (const uInt n) |
|
| Function1D (const Vector< T > &in) |
|
| Function1D (const FunctionParam< T > &other) |
|
| Function1D (const Function1D< T, U > &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...
|
|
| 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, T > &other) |
|
virtual | ~Function () |
| Destructor. More...
|
|
virtual uInt | ndim () const=0 |
| Returns the number of dimensions of function. 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 |
|
virtual const String & | name () const |
| Specify the name associated with the function (default will be unknown ) More...
|
|
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 |
|
template<class T, class U = T>
class casacore::Function1D< T, U >
Numerical functional interface class for 1 dimension
Intended use:
Public interface
Review Status
- Reviewed By:
- tcornwel
- Date Reviewed:
- 1996/02/22
- Test programs:
- tGaussian1D
Prerequisite
Synopsis
A Function1D
is used for classes which map a scalar or n-dimensional Vector of type T
into a T
. The object also has one parameter which can be masked if necessary, and be used in the Fitting
module, and, implicitly, in the AutoDiff differentiation module.
The only method implemented in Function1D
is the ndim()
method. The rest is inhereted from Function.
Example
See Function.
Template Type Argument Requirements (T)
-
Besides the requirements set by the Functional base class, it must be possible to form a
Vector<T>
.
Definition at line 75 of file Function1D.h.