Class MEAL::VariableTransformation

class VariableTransformation : public MEAL::ProductRule<MEAL::Complex2>

Product of multi-variate model of antenna and known corrections.

result = post_correction * model * pre_correction

Public Functions

VariableTransformation()

Default Constructor.

VariableTransformation(const VariableTransformation &s)

Copy Constructor.

const VariableTransformation &operator=(const VariableTransformation &s)

Assignment Operator.

~VariableTransformation()

Destructor.

virtual VariableTransformation *clone() const

Clone operator.

void set_model(MEAL::Complex2*)

Set the model that is constrained by abscissae.

const MEAL::Complex2 *get_model() const

Get the model that is constrained by abscissae.

void set_constraint(unsigned index, MEAL::Nvariate<MEAL::Scalar>*)

Set the multivariate function that constrains the specified parameter.

inline unsigned get_nconstraint() const

Get the number of constrained parameters.

unsigned get_index(unsigned j)

Get the index of the jth constrained parameter.

inline bool has_constraint(unsigned index)

Return true if the index is constrained.

inline MEAL::Nvariate<MEAL::Scalar> *get_constraint(unsigned index)

Get the constraining function for the specified index.

class Argument

Public Members

Jones<double> pre_correction

the known pre-model correction

Jones<double> post_correction

the known post-model correction

std::map<unsigned, std::vector<double>> arguments

the arguments for each abscissa