|
| convolution_function () |
| Default constructor. More...
|
|
| convolution_function (const i_unary_function &f_, const i_unary_function &g_, std::size_t size_=1000) |
| Constructor. More...
|
|
| convolution_function (const const_unary_function_handle_type &hcf_, const const_unary_function_handle_type &hcg_, std::size_t size_=1000) |
| Constructor. More...
|
|
virtual | ~convolution_function () |
| Destructor. More...
|
|
virtual bool | is_initialized () const |
| Check initialization status. More...
|
|
virtual void | initialize (const datatools::properties &config_, const unary_function_dict_type &functors_) |
| Initialization from a container of parameters and a dictionary of functors. More...
|
|
void | reset () |
| Reset the function. More...
|
|
void | set_f (const i_unary_function &) |
| Set the first functor. More...
|
|
void | set_g (const i_unary_function &) |
| Set the second functor. More...
|
|
bool | has_f () const |
| Check the first functor. More...
|
|
bool | has_g () const |
| Check the second functor. More...
|
|
const i_unary_function & | get_f () const |
| Return the first functor. More...
|
|
const i_unary_function & | get_g () const |
| Return the second functor. More...
|
|
void | set_limit (std::size_t size_) |
| Set limit. More...
|
|
std::size_t | get_limit () const |
| Return the limit. More...
|
|
virtual void | tree_dump (std::ostream &out_=std::clog, const std::string &title_="", const std::string &indent_="", bool inherit_=false) const |
| Smart printing. More...
|
|
| i_unary_function (double epsilon_=0.0) |
| Constructor. More...
|
|
virtual | ~i_unary_function () |
| Destructor. More...
|
|
virtual bool | has_explicit_domain_of_definition () const |
| Check if the function has an explicit domain of definition (default: false) More...
|
|
virtual bool | is_in_domain_of_definition (double x_) const |
| Check if a value is in the domain of definition of the function (default: true) More...
|
|
virtual double | eval (double x_) const |
| The function evaluation method. More...
|
|
double | evaluate (double x_) const |
| The function evaluation method. More...
|
|
virtual double | eval_no_check (double x_) const |
| The function evaluation method with any value check. More...
|
|
virtual double | get_non_zero_domain_min () const |
| The minimum bound of the non-zero domain (default is minus infinity) More...
|
|
bool | has_non_zero_domain_min () const |
| Check the minimum bound of the non-zero domain. More...
|
|
virtual double | get_non_zero_domain_max () const |
| The maximum bound of the non-zero domain (default is plus infinity) More...
|
|
bool | has_non_zero_domain_max () const |
| Check the maximum bound of the non-zero domain. More...
|
|
bool | is_in_non_zero_domain (double x_) const |
| Check if a value is in the non-zero domain. More...
|
|
bool | is_in_zero_domain (double x_) const |
| Check if a value is in the zero domain. More...
|
|
bool | has_zero_domain () const |
| Check if the functor has an explicit zero domain. More...
|
|
double | operator() (double x_) const |
| Standard C++ functor interface. More...
|
|
void | write_ascii (std::ostream &fout_, double min_, double max_, unsigned int nsamples_, int x_precision_=16, int fx_precision_=16, uint32_t options_=wo_default) const |
| Write the (x,y=f(x)) value pairs in an ASCII stream : More...
|
|
void | write_ascii_with_units (std::ostream &fout_, double min_, double max_, unsigned int nsamples_, double x_unit_, double fx_unit_, int x_precision_=16, int fx_precision_=16, uint32_t options_=wo_default) const |
| Write the (x,y=f(x)) value pairs in an ASCII stream : More...
|
|
void | write_ascii_file (const std::string &filename_, double min_, double max_, unsigned int nsamples_, int x_precision_=16, int fx_precision_=16, uint32_t options_=wo_default) const |
| Write the (x,y=f(x)) value pairs in an ASCII file (typical Gnuplot input) : More...
|
|
void | write_ascii_file_with_units (const std::string &filename_, double min_, double max_, unsigned int nsamples_, const std::string &x_unit_label_, const std::string &fx_unit_label_, int x_precision_=16, int fx_precision_=16, uint32_t options_=wo_default) const |
| Write the (x,y=f(x)) value pairs in an ASCII file (typical Gnuplot input) : More...
|
|
void | set_epsilon (double) |
| Set the precision. More...
|
|
double | get_epsilon () const |
| Return the precision. More...
|
|
void | initialize_simple () |
| Simple initialization. More...
|
|
void | initialize_standalone (const datatools::properties &config_) |
| Initialization from a container of parameters. More...
|
|
| i_tree_dumpable () |
| Constructor. More...
|
|
virtual | ~i_tree_dumpable () |
| Destructor. More...
|
|
virtual void | print_tree (std::ostream &out_=std::clog, const boost::property_tree::ptree &options_=empty_options()) const |
| Main new interface method for printing. More...
|
|
void | print_tree_json (std::ostream &out_=std::clog, const std::string &json_options_="") const |
| Printing with jsonized options. More...
|
|
void | print_tree_json (std::ostream &out_=std::clog, const char *json_options_=nullptr) const |
| Printing with jsonized options. More...
|
|
void | tree_dump_id (const int out_type_=OSTREAM_CLOG, const std::string &title_="", const std::string &indent_="", const bool inherit_=false) const |
|
void | tree_print_id (const int out_type_=OSTREAM_CLOG, const std::string &title_="") const |
|
void | smart_print_id (const int out_type_=OSTREAM_CLOG, const std::string &title_="", const std::string &indent_="") const |
|
Convolution function.
h(t) = (f * g)(t) = \int_-inf^+inf f(tau) g(t-tau) dtau
where f is the first function and g is the second function.Convoluted signal