21 #ifndef MYGSL_PRODUCT_FUNCTION_H 22 #define MYGSL_PRODUCT_FUNCTION_H 83 virtual void tree_dump(std::ostream & out_ = std::clog,
84 const std::string & title_ =
"",
85 const std::string & indent_ =
"",
86 bool inherit_ =
false)
const;
91 double _eval(
double x_)
const;
108 #endif // MYGSL_PRODUCT_FUNCTION_H double get_non_zero_domain_min() const
The minimum bound of the non-zero domain (default is minus infinity)
product_function()
Default constructor.
bool has_f() const
Check the first functor.
double get_non_zero_domain_max() const
The maximum bound of the non-zero domain (default is plus infinity)
double _eval(double x_) const
Evaluation.
virtual void tree_dump(std::ostream &out_=std::clog, const std::string &title_="", const std::string &indent_="", bool inherit_=false) const
Smart printing.
void set_f(const i_unary_function &)
Set the first functor.
void set_g(const i_unary_function &)
Set the second functor.
bool is_in_domain_of_definition(double x_) const
Check if a value is in the domain of definition of the function (default: true)
Abstract interface for unary functions : R -> R.
Definition: i_unary_function.h:44
Smart handle to an unary function object.
Definition: unary_function_utils.h:33
bool has_g() const
Check the second functor.
Top-level namespace of the Bayeux/mygsl module library.
Definition: base_decay_driver.h:47
virtual bool is_initialized() const
Check initialization status.
virtual ~product_function()
Destructor.
bool has_explicit_domain_of_definition() const
Check if the function has an explicit domain of definition (default: false)
std::map< std::string, unary_function_handle_type > unary_function_dict_type
Alias for dictionary of handles to unary function objects.
Definition: unary_function_utils.h:30
#define MYGSL_UNARY_FUNCTOR_REGISTRATION_INTERFACE(UnaryFunctorClass)
Definition: i_unary_function.h:206
virtual void initialize(const datatools::properties &config_, const unary_function_dict_type &functors_)
Initialization from a container of parameters and a dictionary of functors.
Product function.
Definition: product_function.h:38
void reset()
Reset the composite function.