Class MEAL::MeasurementEquation

class MeasurementEquation : public MEAL::Complex2

Models multiple transformations of multiple inputs.

This represents the propagation of multiple source states through multiple signal paths.

Subclassed by MEAL::ReceptionModel

Public Functions

MeasurementEquation()

Default constructor.

~MeasurementEquation()

Destructor.

virtual void set_input(Complex2 *state)

Set the input, \( \rho_j \), where \( j \) = get_input_index.

virtual void add_input(Complex2 *state = 0)

Add an input, \( \rho_N \), where \( N \) = get_num_input.

Complex2 *get_input()

Get the current input.

unsigned get_num_input() const

Get the number of input states.

unsigned get_input_index() const

Get the input index, \( j \).

void set_input_index(unsigned index)

Set the input index, \( j \).

virtual void erase_input(unsigned index)

Remove the specified input from the model.

virtual void set_transformation(Complex2 *xform)

Set the transformation, \(J_i\),where \(i\)=get_transformation_index.

virtual void add_transformation(Complex2 *xform = 0)

Add a transformation, \(J_P\), where \(P\) = get_num_transformation.

virtual void set_transformation(MEAL::Real4 *xform)

Set the transformation, \(M_i\),where \(i\)=get_transformation_index.

virtual void add_transformation(MEAL::Real4 *xform = 0)

Add a transformation, \(M_P\), where \(P\) = get_num_transformation.

MEAL::Transformation<Complex2> *get_transformation()

Get the current transformation.

unsigned get_num_transformation() const

Get the number of transformation states.

unsigned get_transformation_index() const

Get the transformation index, \( i \).

void set_transformation_index(unsigned index)

Set the transformation index, \( i \).

virtual void erase_transformation(unsigned index)

Remove the specified transformation from the model.