Base class of different Rotating Vector Model parameterizations. More...

#include <RVM.h>

Inheritance diagram for MEAL::RVM:
MEAL::Univariate< Scalar > MEAL::Scalar MEAL::Evaluable< double > MEAL::Function Reference::Able Reference::HeapTracked MEAL::OrthoRVM MEAL::RotatingVectorModel

Public Member Functions

Scalarget_north ()
 Get the projection onto North.
 
Scalarget_east ()
 Get the projection onto East.
 
- 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.
 
virtual void set_abscissa (double value)
 Set the abscissa value.
 
double get_abscissa () const
 Get the abscissa value.
 
Scalar ::Result compute (double x)
 Evaluate the function.
 
- 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
 

Public Attributes

Reference::To< ScalarParameterreference_position_angle
 psi0: position angle at magnetic meridian More...
 
Reference::To< ScalarParametermagnetic_meridian
 phi0: longitude of the magnetic merdian
 
- Public Attributes inherited from MEAL::Function
Callback< Attributechanged
 Callback executed when a Function Attribute has been changed.
 

Protected Member Functions

void set_atan_Psi (const ScalarMath &sin, const ScalarMath &cos)
 
- 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
 

Protected Attributes

Reference::To< Scalarnorth
 
Reference::To< Scalareast
 
Reference::To< ScalarArgumentlongitude
 
- 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 ()
 
- 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.
 

Detailed Description

Base class of different Rotating Vector Model parameterizations.

The abscissa to this model is the pulsar rotational phase in radians

Member Data Documentation

◆ reference_position_angle

Reference::To<ScalarParameter> MEAL::RVM::reference_position_angle

psi0: position angle at magnetic meridian

effectively rotation of pulsar about the line of sight


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

Generated using doxygen 1.8.17