Implements a tabulated function.
The functor class is based on tabulated arrays tvals and fvals, where tvals contain independent variables and fvals are corresponding function values. Depending on configuration, the function is either interpolated linearly between the tabulated points (type "tabulated-linear" ; default), or yields the last tabulated value until a new tabulated time value is reached (type "tabulated-previous" ).
Definition at line 488 of file Func1.h.
|
| | Tabulated1 (size_t n, const double *tvals, const double *fvals, const string &method="linear") |
| | Constructor.
|
| |
| | Tabulated1 (const vector< double > ¶ms) |
| | Constructor uses \( 2 n \) parameters in the following order: \( [t_0, t_1, \dots, t_{n-1}, f_0, f_1, \dots, f_{n-1}] \).
|
| |
| void | setMethod (const string &method) |
| | Set the interpolation method.
|
| |
| string | write (const string &arg) const override |
| | Write LaTeX string describing function.
|
| |
| int | ID () const override |
| |
| string | type () const override |
| | Returns a string describing the type of the function.
|
| |
| double | eval (double t) const override |
| | Evaluate the function.
|
| |
| Func1 & | duplicate () const override |
| | Duplicate the current function.
|
| |
| Func1 & | derivative () const override |
| | Creates a derivative to the current function.
|
| |
| shared_ptr< Func1 > | derivative3 () const override |
| | Creates a derivative to the current function.
|
| |
| | Func1 (shared_ptr< Func1 > f1, shared_ptr< Func1 > f2) |
| |
| | Func1 (shared_ptr< Func1 > f1, double A) |
| |
| | Func1 (const Func1 &right) |
| |
| Func1 & | operator= (const Func1 &right) |
| |
| string | typeName () const |
| | Returns a string with the class name of the functor.
|
| |
| double | operator() (double t) const |
| | Calls method eval to evaluate the function.
|
| |
| bool | isIdentical (Func1 &other) const |
| | Routine to determine if two functions are the same.
|
| |
| virtual double | isProportional (TimesConstant1 &other) |
| |
| virtual double | isProportional (Func1 &other) |
| |
| double | c () const |
| | Accessor function for the stored constant.
|
| |
| void | setC (double c) |
| | Function to set the stored constant.
|
| |
| Func1 & | func1 () const |
| | accessor function for m_f1
|
| |
| shared_ptr< Func1 > | func1_shared () const |
| | Accessor function for m_f1_shared.
|
| |
| Func1 & | func2 () const |
| | accessor function for m_f2
|
| |
| shared_ptr< Func1 > | func2_shared () const |
| | Accessor function for m_f2_shared.
|
| |
| virtual int | order () const |
| | Return the order of the function, if it makes sense.
|
| |
| Func1 & | func1_dup () const |
| |
| Func1 & | func2_dup () const |
| |
| Func1 * | parent () const |
| |
| void | setParent (Func1 *p) |
| |
Constructor uses \( 2 n \) parameters in the following order: \( [t_0, t_1, \dots, t_{n-1}, f_0, f_1, \dots, f_{n-1}] \).
Definition at line 445 of file Func1.cpp.