|
| Step (const T &y0, const T &y1, Real x0, Real x1) |
| Create a Function_::Step object that smoothly interpolates its output through a given range as its input moves through its range. More...
|
|
void | setParameters (const T &y0, const T &y1, Real x0, Real x1) |
| Change the four parameters that define the step function; see constructor for documentation. More...
|
|
T | calcValue (const Vector &xin) const override |
| Calculate the value of this function at a particular point. More...
|
|
T | calcDerivative (const Array_< int > &derivComponents, const Vector &xin) const override |
| Calculate a partial derivative of this function at a particular point. More...
|
|
int | getArgumentSize () const override |
| Get the number of components expected in the input vector. More...
|
|
int | getMaxDerivativeOrder () const override |
| Get the maximum derivative order this Function_ object can calculate. More...
|
|
Step * | clone () const override |
| Create a new heap-allocated copy of this concrete Function. More...
|
|
T | calcDerivative (const std::vector< int > &derivComponents, const Vector &x) const |
| This provides compatibility with std::vector without requiring any copying. More...
|
|
virtual | ~Function_ () |
|
T | calcDerivative (const std::vector< int > &derivComponents, const Vector &x) const |
| This provides compatibility with std::vector without requiring any copying. More...
|
|
template<class T>
class SimTK::Function_< T >::Step
This is a Function_ subclass whose output value y=f(x) is smoothly stepped from y=y0 to y1 as its input argument goes from x=x0 to x1.
This is an S-shaped function with first and second derivatives y'(x0)=y'(x1)=0 and y''(x0)=y''(x1)==0. The third derivative y''' exists and is continuous but we cannot guarantee anything about it at the end points.
Calculate a partial derivative of this function at a particular point.
Which derivative to take is specified by listing the input components with which to take it. For example, if derivComponents=={0}, that indicates a first derivative with respective to component 0. If derivComponents=={0, 0, 0}, that indicates a third derivative with respective to component 0. If derivComponents=={4, 7}, that indicates a partial second derivative with respect to components 4 and 7.
- Parameters
-
derivComponents | The input components with respect to which the derivative should be taken. Its size must be less than or equal to the value returned by getMaxDerivativeOrder(). |
x | The Vector of input arguments. Its size must equal the value returned by getArgumentSize(). |
- Returns
- The value of the selected derivative, which is of type T.
Implements SimTK::Function_< T >.