|
| Steps () |
| Default constructor.
|
| Steps (const Steps &) |
| Copy constructor.
|
Steps & | operator= (const Steps &) |
| Assignment operator.
|
Steps * | clone () 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.
|
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.
|
| Univariate () |
| Default constructor.
|
Univariate & | operator= (const Univariate ©) |
| Assignment operator.
|
Univariate< Scalar > * | clone () const |
| Clone.
|
double | get_abscissa () const |
| Get the abscissa value.
|
Scalar::Result | compute (double x) |
| Evaluate the function.
|
unsigned | get_ndim () const |
| Get the number of abscissa (dimension) of the function.
|
void | set_abscissa_value (unsigned idim, double value) |
| Set the abscissa value for the specified dimension.
|
double | get_abscissa_value (unsigned idim) const |
| Get the abscissa value for the specified dimension.
|
| Evaluable () |
| Default constructor.
|
Evaluable & | operator= (const Evaluable ©) |
| 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.
|
| Function () |
| Default constructor.
|
| Function (const Function &model) |
| Copy constructor.
|
Function & | operator= (const Function &model) |
| Assignment operator.
|
virtual | ~Function () |
| Virtual destructor.
|
virtual void | copy (const Function *model) |
| Does the work for operator =.
|
virtual TextInterface::Parser * | get_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 > ¶m) |
| 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 ParameterPolicy * | get_parameter_policy () const |
| Provide access to the parameter_policy attribute.
|
ParameterPolicy * | get_parameter_policy () |
| 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.
|
| Able (const Able &) |
Able & | operator= (const Able &) |
unsigned | get_reference_count () const |
| HeapTracked (const HeapTracked &) |
HeapTracked & | operator= (const HeapTracked &) |
bool | __is_on_heap () const |
|
void | calculate (double &x, std::vector< double > *grad=0) |
| Return the value (and gradient, if requested) of the function.
|
void | set_univariate_policy (UnivariatePolicy *policy) |
| The univariate implementation.
|
UnivariatePolicy * | get_univariate_policy () const |
| The univariate implementation.
|
void | copy_univariate_policy (const Univariate *other) |
| Copy the parameter policy of another instance.
|
void | copy_evaluation_policy (const Evaluable *other) |
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.
|
Handle * | __reference (bool active) const |
void | __dereference (bool auto_delete=true) const |
|
typedef double | Result |
| The return type of the evaluate method.
|
enum | Attribute { ParameterCount
, Evaluation
} |
| Function attributes that require the attention of Composite models. More...
|
template<class Model> |
static Model * | load (const std::string &filename) |
| Construct a new Model instance from a file.
|
static Function * | load_Function (const std::string &filename) |
| Construct a new Function instance from a file.
|
static Function * | factory (const std::string &text) |
| Construct a new Function instance from a string.
|
static size_t | get_instance_count () |
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 () |
Callback< Attribute > | changed |
| Callback executed when a Function Attribute has been changed.
|
static const char * | Name = "Scalar" |
| The name of the class.
|
static const char * | Name |
| The name of the class.
|
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.
|
Reference::To< EvaluationPolicy< double > > | evaluation_policy |
| The policy for managing function evaluation.
|
Reference::To< ParameterPolicy > | parameter_policy |
| The policy for managing function parameters.
|
Reference::To< ArgumentPolicy > | argument_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.
|
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