Wrapper to a 1-dimensional function with optional parameters. More...
#include <include/CepGen/Utils/FunctionWrapper.h>
Public Member Functions | |
FunctionWrapper (const std::function< double(double)> &func) | |
FunctionWrapper (const std::function< double(double, const ParametersList &)> &func) | |
FunctionWrapper (const std::function< double(double, void *)> &func) | |
double | operator() (double x, const ParametersList ¶ms=ParametersList()) const |
Call the function with a user collection of parameters. | |
double | operator() (double x, void *obj) const |
Call the function with an unspecified object as parameters. | |
template<typename T > | |
double | operator() (double x, const T &obj) const |
Call the function with a templated object as parameters. | |
operator const std::function< double (double)> &() | |
operator const std::function< double (double, void *)> &() | |
Definition at line 28 of file FunctionWrapper.h.
|
explicit |
Definition at line 30 of file FunctionWrapper.h.
|
explicit |
Definition at line 31 of file FunctionWrapper.h.
|
explicit |
Definition at line 32 of file FunctionWrapper.h.
operator const std::function< double | ( | double | ) | & |
Definition at line 56 of file FunctionWrapper.h.
operator const std::function< double | ( | double | , |
void * | ) & |
Definition at line 57 of file FunctionWrapper.h.
double operator() | ( | double | x, |
const ParametersList & | params = ParametersList() ) const |
Definition at line 35 of file FunctionWrapper.h.
double operator() | ( | double | x, |
const T & | obj ) const |
Definition at line 48 of file FunctionWrapper.h.
double operator() | ( | double | x, |
void * | obj ) const |
Definition at line 41 of file FunctionWrapper.h.