#include <lpiecewisefunction.h>


Public Member Functions | |
| LPiecewiseFunction () | |
| LPiecewiseFunction (bool deconstruct_pieces) | |
| void | setDeconstructPieces (bool value) |
| virtual | ~LPiecewiseFunction () |
| unsigned int | findIndex (DT x) const |
| void | appendHi (ALFunction< DT, CT > *newfun) |
| void | appendHi_shifted (ALFunction< DT, CT > *newfun) |
| virtual CT | f (DT x) const override |
| virtual DT | limitHi () const override |
| virtual DT | limitLo () const override |
| virtual void | setLimits (DT lo, DT hi) override |
| virtual ALFunction< DT, CT > * | create_derivative () override |
| virtual ALFunction< DT, CT > * | clone () override |
| virtual void | bound (const DT &xmin, const DT &xmax, CT &ymin, CT &ymax) override |
Public Member Functions inherited from adore::mad::ALFunction< DT, CT > | |
| virtual | ~ALFunction () |
| ALFunction () | |
| const CT | operator() (DT x) const |
| bool | isInDomain (DT x) |
| CT | f_bounded (DT x) |
| virtual void | f (DT *xvec, CT *yvec, unsigned int count) const |
| void | bound (CT &ymin, CT &ymax) |
| void | invalidateCachedBounds () |
Private Attributes | |
| std::vector< ALFunction< DT, CT > * > | m_data |
| unsigned int | m_searchIndex |
| bool | m_deconstruct_pieces |
LPiecewiseFunction - a function with upper and lower limit, which consists of multiple elements of general type ALFunction LPiecewiseFunction is intended as a container for multiple, different type subfunctions
|
inline |
|
inline |
|
inlinevirtual |
|
inline |
@TODO test for a certain precision / equality


|
inline |


|
inlineoverridevirtual |
bound function values in the x-range defined by the hypercube between corner points lower left xmin and upper right xmax
Implements adore::mad::ALFunction< DT, CT >.

|
inlineoverridevirtual |
create a copy of child class object - is used for function operations
Implements adore::mad::ALFunction< DT, CT >.


|
inlineoverridevirtual |
create a new function object, which is the derivative function
Implements adore::mad::ALFunction< DT, CT >.

|
inlineoverridevirtual |
function evaluation returns y of codomain type CT for a value x of domain type DT
Implements adore::mad::ALFunction< DT, CT >.


|
inline |


|
inlineoverridevirtual |
query upper limit of the domain
Implements adore::mad::ALFunction< DT, CT >.

|
inlineoverridevirtual |
lower limit of the domain
Implements adore::mad::ALFunction< DT, CT >.

|
inline |
|
inlineoverridevirtual |
reduce or increase the limit of the function, without changing y
Implements adore::mad::ALFunction< DT, CT >.


|
private |
|
private |
|
mutableprivate |