Class MEAL::CoherencyMeasurement::Uncertainty

class Uncertainty : public Reference::Able

Estimates the uncertainty of a CoherencyMeasurement.

Subclassed by MEAL::ObservationUncertainty

Public Functions

virtual Uncertainty *clone() const = 0

Return a copy constructed clone of self.

virtual void add(const Uncertainty*) = 0

Add the uncertainty of another instance.

virtual double get_weighted_norm(const Jones<double>&) const = 0

Given a coherency matrix, return the weighted norm.

virtual Jones<double> get_weighted_conjugate(const Jones<double>&) const = 0

Given a coherency matrix, return the weighted conjugate matrix.

virtual Stokes<std::complex<double>> get_variance() const = 0

Return the variance of each Stokes parameter.

virtual void scale(double) = 0

Scale the uncertainty by the square of a scalar.