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.
-
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.
-
MeasurementEquation()