A function with an arbitrary number of steps. More...

#include <Steps.h>

Inheritance diagram for MEAL::Steps:
MEAL::Univariate< Scalar > MEAL::Scalar MEAL::Evaluable< double > MEAL::Function Reference::Able Reference::HeapTracked

Public Member Functions

 Steps ()
 Default constructor.
 
 Steps (const Steps &)
 Copy constructor.
 
Stepsoperator= (const Steps &)
 Assignment operator.
 
Stepsclone () const
 Clone operator.
 
void set_param_name_prefix (const std::string &)
 Set the prefix of each parameter name.
 
void add_step (double x)
 Add a step at the given point on the abscissa. More...
 
void set_step (unsigned istep, double x)
 Set the abscissa of the specified step.
 
void remove_step (unsigned istep)
 Remove a step.
 
double get_step (unsigned istep) const
 Get the abscissa of the specified step.
 
unsigned get_nstep () const
 Get the number of steps.
 
void set_abscissa (double value)
 Set the abscissa value.
 
unsigned get_step () const
 Get the current step index.
 
std::string get_name () const
 Return the name of the class.
 
- Public Member Functions inherited from MEAL::Univariate< Scalar >
 Univariate ()
 Default constructor.
 
 Univariate (const Univariate &copy)
 Copy constructor.
 
Univariateoperator= (const Univariate &copy)
 Assignment operator.
 
Univariate< Scalar > * clone () const
 Clone.
 
double get_abscissa () const
 Get the abscissa value.
 
Scalar ::Result compute (double x)
 Evaluate the function.
 
- Public Member Functions inherited from MEAL::Evaluable< double >
 Evaluable ()
 Default constructor.
 
 Evaluable (const Evaluable &copy)
 Copy constructor.
 
Evaluableoperator= (const Evaluable &copy)
 Assignment operator.
 
double evaluate (std::vector< double > *grad=0) const
 Return the Jones matrix and its gradient.
 
EstimateTraits< double >::type estimate () const
 Return the Jones Estimate matrix.
 
- Public Member Functions inherited from MEAL::Function
 Function ()
 Default constructor.
 
 Function (const Function &model)
 Copy constructor.
 
Functionoperator= (const Function &model)
 Assignment operator.
 
virtual ~Function ()
 Virtual destructor.
 
virtual void copy (const Function *model)
 Does the work for operator =.
 
virtual TextInterface::Parserget_interface ()
 Return a text interface that can be used to access this instance.
 
virtual void parse (const std::string &text)
 Parses the values of model parameters and fit flags from a string.
 
virtual void print (std::string &text) const
 Prints the values of model parameters and fit flags to a string.
 
virtual std::string get_description () const
 Return the description of the class.
 
unsigned get_nparam () const
 Return the number of parameters.
 
std::string get_param_name (unsigned index) const
 Return the name of the specified parameter.
 
std::string get_param_description (unsigned index) const
 Return the description of the specified parameter.
 
double get_param (unsigned index) const
 Return the value of the specified parameter.
 
void set_param (unsigned index, double value)
 Set the value of the specified parameter.
 
double get_variance (unsigned index) const
 Return the variance of the specified parameter.
 
void set_variance (unsigned index, double value)
 Set the variance of the specified parameter.
 
bool get_infit (unsigned index) const
 Return true if parameter at index is to be fitted.
 
void set_infit (unsigned index, bool flag)
 Set flag for parameter at index to be fitted.
 
void set_argument (unsigned dimension, Argument *axis)
 Set the independent variable of the specified dimension.
 
Estimate< double > get_Estimate (unsigned index) const
 Return an Estimate of the specified parameter.
 
void set_Estimate (unsigned index, const Estimate< double > &param)
 Set the Estimate of the specified parameter.
 
void set_verbose (bool)
 Set the verbosity of this instance.
 
bool get_verbose () const
 Get the verbosity of this instance.
 
void set_evaluation_changed (bool _changed=true)
 Set true if the Function evaluation has changed.
 
bool get_evaluation_changed () const
 Return true if the Function evaluation has changed.
 
const ParameterPolicyget_parameter_policy () const
 Provide access to the parameter_policy attribute.
 
bool has_parameter_policy () const
 Some wrappers may not have a parameter policy.
 
virtual void print_parameters (std::string &text, const std::string &separator) const
 Prints the values of model parameters and fit flags to a string.
 
- Public Member Functions inherited from Reference::Able
 Able (const Able &)
 
Ableoperator= (const Able &)
 
unsigned get_reference_count () const
 
- Public Member Functions inherited from Reference::HeapTracked
 HeapTracked (const HeapTracked &)
 
HeapTrackedoperator= (const HeapTracked &)
 
bool __is_on_heap () const
 

Protected Member Functions

void calculate (double &x, std::vector< double > *grad=0)
 Return the value (and gradient, if requested) of the function.
 
- Protected Member Functions inherited from MEAL::Univariate< Scalar >
void set_univariate_policy (UnivariatePolicy *policy)
 
UnivariatePolicyget_univariate_policy () const
 
void copy_univariate_policy (const Univariate *other)
 Copy the parameter policy of another instance.
 
- Protected Member Functions inherited from MEAL::Evaluable< double >
void calculate (Evaluable *eval, double &result, std::vector< double > *grad)
 Use the calculate method of another Evaluable instance.
 
void copy_evaluation_policy (const Evaluable *other)
 
- Protected Member Functions inherited from MEAL::Function
void copy_evaluation_changed (const Function &model)
 Copy the evaluation changed state of another model instance.
 
void copy_parameter_policy (const Function *)
 Copy the parameter policy of another instance.
 
void set_parameter_policy (ParameterPolicy *policy)
 Set the parameter policy.
 
- Protected Member Functions inherited from Reference::Able
Handle__reference (bool active) const
 
void __dereference (bool auto_delete=true) const
 

Additional Inherited Members

- Public Types inherited from MEAL::Evaluable< double >
typedef double Result
 The return type of the evaluate method.
 
- Public Types inherited from MEAL::Function
enum  Attribute { ParameterCount, Evaluation }
 Function attributes that require the attention of Composite models. More...
 
- Static Public Member Functions inherited from MEAL::Function
template<class Model >
static Model * load (const std::string &filename)
 Construct a new Model instance from a file.
 
static Functionload_Function (const std::string &filename)
 Construct a new Function instance from a file.
 
static Functionfactory (const std::string &text)
 Construct a new Function instance from a string. More...
 
- Static Public Member Functions inherited from Reference::Able
static size_t get_instance_count ()
 
- Static Public Member Functions inherited from Reference::HeapTracked
static void * operator new (size_t size, void *ptr=0)
 
static void operator delete (void *location, void *ptr)
 
static void operator delete (void *location)
 
static size_t get_heap_queue_size ()
 
- Public Attributes inherited from MEAL::Function
Callback< Attributechanged
 Callback executed when a Function Attribute has been changed.
 
- Static Public Attributes inherited from MEAL::Scalar
static const char * Name = "Scalar"
 The name of the class. More...
 
- Static Public Attributes inherited from MEAL::Evaluable< double >
static const char * Name
 The name of the class.
 
- Static Public Attributes inherited from MEAL::Function
static bool verbose = false
 Verbosity flag.
 
static bool very_verbose = false
 Low-level verbosity flag.
 
static bool check_zero = false
 When set, some Functions will throw an Error if they evaluate to zero.
 
static bool check_variance = false
 When set, some Functions will throw an Error if input variance <= 0.
 
static bool cache_results = false
 When set, use the Cached evaluation policy and callbacks.
 
- Protected Attributes inherited from MEAL::Evaluable< double >
Reference::To< EvaluationPolicy< double > > evaluation_policy
 The policy for managing function evaluation.
 
- Protected Attributes inherited from MEAL::Function
Reference::To< ParameterPolicyparameter_policy
 The policy for managing function parameters.
 
Reference::To< ArgumentPolicyargument_policy
 The policy for managing function arguments.
 
bool set_parameter_policy_context
 Set the parameter policy context.
 
bool this_verbose
 The verbosity of this instance.
 

Detailed Description

A function with an arbitrary number of steps.

Each step occurs at specified points on the abscissa and, at each step, the result of the function is a new free parameter

Member Function Documentation

◆ add_step()

void MEAL::Steps::add_step ( double  x)

Add a step at the given point on the abscissa.

This method will insert the step so that they remain sorted in order of increasing abscissa


The documentation for this class was generated from the following files:

Generated using doxygen 1.8.17