MEAL::ScalarVector Class Referenceabstract

Scalar functions that depend on an index. More...

#include <ScalarVector.h>

Inheritance diagram for MEAL::ScalarVector:
MEAL::Scalar MEAL::Evaluable< double > MEAL::Function Reference::Able Reference::HeapTracked MEAL::Convert< T, ScalarVector > MEAL::Union MEAL::Vectorize< T, Map >

Public Member Functions

 ScalarVector ()
 Default contructor.
 
virtual unsigned size () const =0
 Get the size of the position angle array.
 
void set_index (unsigned)
 Set the index of the position angle array.
 
unsigned get_index () const
 Get the index of the position angle array.
 
- Public Member Functions inherited from MEAL::Scalar
virtual Scalarclone () const
 Clone method.
 
- 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_name () const =0
 Return the name of the class.
 
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 Attributes

unsigned index
 The current index.
 
- 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.
 

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 Member Functions inherited from MEAL::Evaluable< double >
virtual void calculate (double &result, std::vector< double > *)=0
 Calculate the complex value and its gradient.
 
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
 

Detailed Description

Scalar functions that depend on an index.

This base class represents Scalar functions for which the evaluate method depends on an unsigned integer index.


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

Generated using doxygen 1.8.17