A function raised to some power. More...
#include <PolynomialEvolution.h>
Public Member Functions | |
FunctionToPower (const OneArgumentDiffFunction *f, double power, double deriv_x=Core::NaN) | |
Create the function. More... | |
double | operator() (double x) const |
Evaluates the function at the given x. More... | |
const FunctionDerivatives * | deriv (double x) const |
Returns the derivatives at the given x. More... | |
double | order (unsigned deriv_order=1) const |
For a derivative object returns the derivative of the given order. More... | |
double | range_high () const |
The upper end of the range over which the function is defined. More... | |
double | range_low () const |
The lower end of the range over which the function is defined. More... | |
Core::InterpSolutionIterator | crossings (double) const |
An iterator over the x values where the function takes the given value. More... | |
Public Member Functions inherited from Core::OneArgumentFunction< double, double > | |
virtual | ~OneArgumentFunction () |
Provide a virtual destructor for a virtual class. More... | |
Private Attributes | |
const OneArgumentDiffFunction * | __f |
double | __power |
double | __deriv_x |
Additional Inherited Members | |
Private Member Functions inherited from Core::FunctionDerivatives | |
virtual | ~FunctionDerivatives () |
Clean up. More... | |
A function raised to some power.
Definition at line 556 of file PolynomialEvolution.h.
|
inline |
Create the function.
Definition at line 563 of file PolynomialEvolution.h.
|
inlinevirtual |
An iterator over the x values where the function takes the given value.
Implements Core::OneArgumentFunction< double, double >.
Definition at line 587 of file PolynomialEvolution.h.
|
inlinevirtual |
Returns the derivatives at the given x.
Implements Core::OneArgumentDiffFunction.
Definition at line 573 of file PolynomialEvolution.h.
|
inlinevirtual |
Evaluates the function at the given x.
Implements Core::OneArgumentFunction< double, double >.
Definition at line 569 of file PolynomialEvolution.h.
|
virtual |
For a derivative object returns the derivative of the given order.
Implements Core::FunctionDerivatives.
Definition at line 569 of file PolynomialEvolution.cpp.
|
inlinevirtual |
The upper end of the range over which the function is defined.
Implements Core::OneArgumentFunction< double, double >.
Definition at line 580 of file PolynomialEvolution.h.
|
inlinevirtual |
The lower end of the range over which the function is defined.
Implements Core::OneArgumentFunction< double, double >.
Definition at line 583 of file PolynomialEvolution.h.