casa  5.7.0-16
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions | Protected Member Functions | Private Member Functions | List of all members
casa::MuellerDiag Class Reference

#include <Mueller.h>

Inheritance diagram for casa::MuellerDiag:
casa::Mueller casa::AddMuellerDiag casa::MuellerDiag2 casa::MuellerScal casa::AddMuellerDiag2

Public Member Functions

 MuellerDiag ()
 Construct. More...
 
virtual ~MuellerDiag ()
 Dtor. More...
 
virtual MuellerType type () const
 Return type id. More...
 
virtual casacore::uInt typesize () const
 
virtual void fromJones (const Jones &jones1, const Jones &jones2)
 Formation from Jones matrix outer product: optimized Diagonal version. More...
 
virtual void invert ()
 In-place invert. More...
 
virtual void setMatByOk ()
 Set matrix elements according to ok flag (so we don't have to check ok flags atomically in apply) More...
 
virtual void apply (VisVector &v)
 In-place multiply onto a VisVector: optimized Diagonal version. More...
 
virtual void apply (VisVector &v, casacore::Bool &vflag)
 
virtual void applyFlag (casacore::Bool &vflag)
 Apply only flags according to cal flags. More...
 
virtual void flag (VisVector &v)
 
- Public Member Functions inherited from casa::Mueller
 Mueller ()
 Construct. More...
 
virtual ~Mueller ()
 Dtor. More...
 
void setScalarData (casacore::Bool scalardata) const
 Set scalardata_ TBD: Handle this better; for now, we need to set this from an external call so we handle single-corr data properly when setting non-corr-dep flags. More...
 
void sync (casacore::Complex &mat)
 Synchronize with leading element in external array. More...
 
void sync (casacore::Complex &mat, casacore::Bool &ok)
 
void origin ()
 Reset to origin. More...
 
void operator++ ()
 Increment to next vector (according to len) More...
 
void operator++ (int)
 
void advance (const casacore::Int &step)
 Advance step matrices forward (according to len) More...
 
virtual void apply (VisVector &out, const VisVector &in)
 Multiply onto a vis VisVector, preserving input (copy then in-place apply) More...
 

Protected Member Functions

 MuellerDiag (const MuellerDiag &mat)
 Default/Copy ctors are protected. More...
 
- Protected Member Functions inherited from casa::Mueller
 Mueller (const Mueller &mat)
 Copy ctor protected. More...
 

Private Member Functions

virtual void zero ()
 Zero the whole Mueller. More...
 

Additional Inherited Members

- Public Types inherited from casa::Mueller
enum  MuellerType {
  AddDiag2,
  AddDiag,
  General,
  Diagonal,
  Diag2,
  Scalar
}
 
- Protected Attributes inherited from casa::Mueller
casacore::Complex * m0_
 Pointer to origin. More...
 
casacore::Boolok0_
 
casacore::Complex * m_
 Moving pointer. More...
 
casacore::Complex * mi_
 
casacore::Boolok_
 
casacore::Booloki_
 
const casacore::Complex cOne_
 casacore::Complex unity, zero (for use in invert and similar methods) More...
 
const casacore::Complex cZero_
 
casacore::Bool scalardata_
 

Detailed Description

Definition at line 130 of file Mueller.h.

Constructor & Destructor Documentation

casa::MuellerDiag::MuellerDiag ( )

Construct.

virtual casa::MuellerDiag::~MuellerDiag ( )
inlinevirtual

Dtor.

Definition at line 138 of file Mueller.h.

casa::MuellerDiag::MuellerDiag ( const MuellerDiag mat)
protected

Default/Copy ctors are protected.

Member Function Documentation

virtual void casa::MuellerDiag::apply ( VisVector v)
virtual

In-place multiply onto a VisVector: optimized Diagonal version.

Reimplemented from casa::Mueller.

Reimplemented in casa::AddMuellerDiag, casa::AddMuellerDiag2, casa::MuellerScal, and casa::MuellerDiag2.

virtual void casa::MuellerDiag::apply ( VisVector v,
casacore::Bool vflag 
)
virtual

Reimplemented from casa::Mueller.

Reimplemented in casa::MuellerScal, and casa::MuellerDiag2.

virtual void casa::MuellerDiag::applyFlag ( casacore::Bool vflag)
virtual

Apply only flags according to cal flags.

Reimplemented from casa::Mueller.

Reimplemented in casa::MuellerScal, and casa::MuellerDiag2.

virtual void casa::MuellerDiag::flag ( VisVector v)
virtual

Reimplemented from casa::Mueller.

Reimplemented in casa::MuellerScal, and casa::MuellerDiag2.

virtual void casa::MuellerDiag::fromJones ( const Jones jones1,
const Jones jones2 
)
virtual

Formation from Jones matrix outer product: optimized Diagonal version.

Reimplemented from casa::Mueller.

Reimplemented in casa::MuellerScal, and casa::MuellerDiag2.

virtual void casa::MuellerDiag::invert ( )
virtual

In-place invert.

Reimplemented from casa::Mueller.

Reimplemented in casa::AddMuellerDiag, casa::AddMuellerDiag2, casa::MuellerScal, and casa::MuellerDiag2.

virtual void casa::MuellerDiag::setMatByOk ( )
virtual

Set matrix elements according to ok flag (so we don't have to check ok flags atomically in apply)

Reimplemented from casa::Mueller.

Reimplemented in casa::AddMuellerDiag, casa::AddMuellerDiag2, casa::MuellerScal, and casa::MuellerDiag2.

virtual MuellerType casa::MuellerDiag::type ( ) const
inlinevirtual

Return type id.

Reimplemented from casa::Mueller.

Reimplemented in casa::AddMuellerDiag, casa::AddMuellerDiag2, casa::MuellerScal, and casa::MuellerDiag2.

Definition at line 141 of file Mueller.h.

References casa::Mueller::Diagonal.

virtual casacore::uInt casa::MuellerDiag::typesize ( ) const
inlinevirtual

Reimplemented from casa::Mueller.

Reimplemented in casa::MuellerScal, and casa::MuellerDiag2.

Definition at line 142 of file Mueller.h.

virtual void casa::MuellerDiag::zero ( )
privatevirtual

Zero the whole Mueller.

Reimplemented from casa::Mueller.

Reimplemented in casa::MuellerScal, and casa::MuellerDiag2.


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