Jpp 19.3.0-rc.3
the software that should make you happy
|
Template definition of function object interface. More...
#include <JFunctional.hh>
Classes | |
struct | JDefaultResult |
Exception handler for functional object using default result. More... | |
struct | JExceptionHandler |
Exception handler for functional object. More... | |
Public Types | |
typedef JArgument_t | argument_type |
typedef JResult_t | result_type |
typedef JFunctional< argument_type, result_type > | functional_type |
Public Member Functions | |
virtual result_type | evaluate (const argument_type *pX) const =0 |
Recursive function value evaluation. | |
virtual const JExceptionHandler & | getExceptionHandler () const =0 |
Get exception handler. | |
Static Public Member Functions | |
static result_type | getValue (const JFunctional &function, const argument_type *pX) |
Recursive function value evaluation. | |
static JClass< result_type >::argument_type | getValue (typename JClass< result_type >::argument_type value, const argument_type *pX) |
Termination of recursive function value evaluation. | |
Protected Member Functions | |
JFunctional () | |
Default constructor. | |
Template definition of function object interface.
Template definition of recursive function value evaluation.
Definition at line 70 of file JFunctional.hh.
JArgument_t JTOOLS::JFunctional< JArgument_t, JResult_t >::argument_type |
Definition at line 83 of file JFunctional.hh.
JResult_t JTOOLS::JFunctional< JArgument_t, JResult_t >::result_type |
Definition at line 84 of file JFunctional.hh.
JFunctional<argument_type, result_type> JTOOLS::JFunctional< JArgument_t, JResult_t >::functional_type |
Definition at line 85 of file JFunctional.hh.
|
inlineprotected |
|
pure virtual |
Recursive function value evaluation.
pX | pointer to abscissa values |
Implemented in JTOOLS::JConstantFunction1D< JArgument_t, JResult_t >, JTOOLS::JExternalFunction1D< JArgument_t, JResult_t >, JTOOLS::JFunctionObject1D< JArgument_t, JResult_t >, JTOOLS::JHermiteSplineFunction< JElement_t, JCollection_t, JResultDerivative< typename JResultType< typename JElement_t::ordinate_type >::result_type >, JDistance_t >, JTOOLS::JHermiteSplineFunction< JElement_t, JCollection_t, JResultPDF< typename JResultType< typename JElement_t::ordinate_type >::result_type >, JDistance_t >, JTOOLS::JHermiteSplineFunction< JElement_t, JCollection_t, typename JResultType< typename JElement_t::ordinate_type >::result_type, JDistance_t >, JTOOLS::JHermiteSplineMap< JKey_t, JValue_t, JMap_t, JResult_t, JDistance_t >, JTOOLS::JSplineFunction< JElement_t, JCollection_t, JResultDerivative< typename JResultType< typename JElement_t::ordinate_type >::result_type >, JDistance_t >, JTOOLS::JSplineFunction< JElement_t, JCollection_t, JResultPDF< typename JResultType< typename JElement_t::ordinate_type >::result_type >, JDistance_t >, JTOOLS::JSplineFunction< JElement_t, JCollection_t, typename JResultType< typename JElement_t::ordinate_type >::result_type, JDistance_t >, JTOOLS::JSplineMap< JKey_t, JValue_t, JMap_t, JResult_t, JDistance_t >, JTOOLS::JSplineMap< JKey_t, JValue_t, JGridMap, JResultDerivative< JResultType< JValue_t >::result_type >, JDistance< JKey_t > >, and JTOOLS::JSplineMap< JKey_t, JValue_t, JMap, JResultDerivative< JResultType< JValue_t >::result_type >, JDistance< JKey_t > >.
|
inlinestatic |
Recursive function value evaluation.
function | function |
pX | pointer to abscissa values |
Definition at line 103 of file JFunctional.hh.
|
inlinestatic |
Termination of recursive function value evaluation.
value | result |
pX | pointer to abscissa values |
Definition at line 117 of file JFunctional.hh.
|
pure virtual |
Get exception handler.
Implemented in JTOOLS::JFunction< JArgument_t, JResult_t >, JTOOLS::JFunction< JElement2D< double, double >::abscissa_type, double >, JTOOLS::JFunction< JElement2D< double, double >::abscissa_type, JResultDerivative< double > >, JTOOLS::JFunction< JElement2D< JAbscissa_t, JContents_t >::abscissa_type, JResultHesse< JResultType< JContents_t >::result_type > >, JTOOLS::JFunction< JElement2D< JAbscissa_t, JOrdinate_t >::abscissa_type, JResult_t >, JTOOLS::JFunction< JElement2D< JArgument_t, JResult_t >::abscissa_type, JResult_t >, JTOOLS::JFunction< JElement2D< JKey_t, JValue_t >::abscissa_type, JResult_t >, JTOOLS::JFunction< JElement2D< JKey_t, JValue_t >::abscissa_type, JResultDerivative< JResultType< JValue_t >::result_type > >, JTOOLS::JFunction< JElement2D< JKey_t, JValue_t >::abscissa_type, JResultHesse< JResultType< JValue_t >::result_type > >, JTOOLS::JFunction< JElement2D< JKey_t, JValue_t >::abscissa_type, JResultType< JValue_t >::result_type >, JTOOLS::JFunction< JElement_t::abscissa_type, JDistance< typename JElement_t::abscissa_type > >, JTOOLS::JFunction< JElement_t::abscissa_type, typename JElement_t::ordinate_type >, JTOOLS::JFunction< JKey_t, JResult_t >, JTOOLS::JFunction< JKey_t, JResultDerivative< JResultType< JValue_t >::result_type > >, JTOOLS::JFunction< JKey_t, JResultType< JValue_t >::result_type >, JTOOLS::JFunction< JPolintElement2S< double, double >::abscissa_type, JResultPDF< double > >, JTOOLS::JFunction< JSplineElement2D< argument_type, data_type >::abscissa_type, result_type >, JTOOLS::JFunction< JSplineElement2D< double, double >::abscissa_type, double >, JTOOLS::JFunction< JSplineElement2D< JAbscissa_t, JOrdinate_t >::abscissa_type, JResult_t >, JTOOLS::JFunction< JSplineElement2S< double, double >::abscissa_type, JResultDerivative< double > >, JTOOLS::JFunction< JSplineElement2S< double, double >::abscissa_type, JResultPDF< double > >, JTOOLS::JFunction< JTOOLS::JElement2D< double, JTDC_t >::abscissa_type, JTDC_t >, and JTOOLS::JFunction< JTOOLS::JElement2D< JAbscissa_t, JOrdinate_t >::abscissa_type, JOrdinate_t >.