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 | Friends | List of all members
casa::JonesDiag Class Reference

#include <Jones.h>

Inheritance diagram for casa::JonesDiag:
casa::Jones casa::JonesScal

Public Member Functions

 JonesDiag ()
 Construct. More...
 
virtual ~JonesDiag ()
 Dtor. More...
 
virtual JonesType type () const
 Return type id. More...
 
virtual casacore::Int typesize () const
 
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 operator*= (const Jones &other)
 In-place multipication with another Jones. More...
 
virtual void applyRight (VisVector &v) const
 Apply rightward to a VisVector. More...
 
virtual void applyRight (VisVector &v, casacore::Bool &vflag) const
 
virtual void applyLeft (VisVector &v) const
 Apply leftward (transposed) to a VisVector. More...
 
virtual void applyLeft (VisVector &v, casacore::Bool &vflag) const
 
virtual void applyFlag (casacore::Bool &vflag) const
 Set flags according to solution flags. More...
 
virtual void flagRight (VisVector &v) const
 
virtual void flagLeft (VisVector &v) const
 
- Public Member Functions inherited from casa::Jones
 Jones ()
 Construct. More...
 
virtual ~Jones ()
 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 matrix (according to type) More...
 
void operator++ (int)
 
void advance (const casacore::Int &step)
 Advance step matrices forward (according to typesize) More...
 

Protected Member Functions

 JonesDiag (const JonesDiag &mat)
 Copy ctor protected. More...
 
- Protected Member Functions inherited from casa::Jones
 Jones (const Jones &mat)
 Copy ctor protected. More...
 

Private Member Functions

virtual void zero ()
 Zero the Jones matrix. More...
 

Friends

class MuellerDiag
 Give access to Mueller formation methods. More...
 
class MuellerDiag2
 

Additional Inherited Members

- Public Types inherited from casa::Jones
enum  JonesType {
  General,
  GenLinear,
  Diagonal,
  Scalar
}
 
- Protected Attributes inherited from casa::Jones
casacore::Complex * j0_
 Pointer to origin. More...
 
casacore::Boolok0_
 
casacore::Complex * j_
 Moving pointer. More...
 
casacore::Complex * ji_
 
casacore::Boolok_
 
casacore::Booloki_
 
const casacore::Complex cOne_
 casacore::Complex unity, zero More...
 
const casacore::Complex cZero_
 
casacore::Bool scalardata_
 Is data scalar? More...
 

Detailed Description

Definition at line 195 of file Jones.h.

Constructor & Destructor Documentation

casa::JonesDiag::JonesDiag ( )

Construct.

virtual casa::JonesDiag::~JonesDiag ( )
inlinevirtual

Dtor.

Definition at line 203 of file Jones.h.

casa::JonesDiag::JonesDiag ( const JonesDiag mat)
protected

Copy ctor protected.

Member Function Documentation

virtual void casa::JonesDiag::applyFlag ( casacore::Bool vflag) const
virtual

Set flags according to solution flags.

Reimplemented from casa::Jones.

Reimplemented in casa::JonesScal.

virtual void casa::JonesDiag::applyLeft ( VisVector v) const
virtual

Apply leftward (transposed) to a VisVector.

Reimplemented from casa::Jones.

Reimplemented in casa::JonesScal.

virtual void casa::JonesDiag::applyLeft ( VisVector v,
casacore::Bool vflag 
) const
virtual

Reimplemented from casa::Jones.

Reimplemented in casa::JonesScal.

virtual void casa::JonesDiag::applyRight ( VisVector v) const
virtual

Apply rightward to a VisVector.

Reimplemented from casa::Jones.

Reimplemented in casa::JonesScal.

virtual void casa::JonesDiag::applyRight ( VisVector v,
casacore::Bool vflag 
) const
virtual

Reimplemented from casa::Jones.

Reimplemented in casa::JonesScal.

virtual void casa::JonesDiag::flagLeft ( VisVector v) const
virtual

Reimplemented from casa::Jones.

Reimplemented in casa::JonesScal.

virtual void casa::JonesDiag::flagRight ( VisVector v) const
virtual

Reimplemented from casa::Jones.

Reimplemented in casa::JonesScal.

virtual void casa::JonesDiag::invert ( )
virtual

In-place invert.

Reimplemented from casa::Jones.

Reimplemented in casa::JonesScal.

virtual void casa::JonesDiag::operator*= ( const Jones other)
virtual

In-place multipication with another Jones.

Reimplemented from casa::Jones.

Reimplemented in casa::JonesScal.

virtual void casa::JonesDiag::setMatByOk ( )
virtual

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

Reimplemented from casa::Jones.

Reimplemented in casa::JonesScal.

virtual JonesType casa::JonesDiag::type ( ) const
inlinevirtual

Return type id.

Reimplemented from casa::Jones.

Reimplemented in casa::JonesScal.

Definition at line 206 of file Jones.h.

References casa::Jones::Diagonal.

virtual casacore::Int casa::JonesDiag::typesize ( ) const
inlinevirtual

Reimplemented from casa::Jones.

Reimplemented in casa::JonesScal.

Definition at line 207 of file Jones.h.

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

Zero the Jones matrix.

Reimplemented from casa::Jones.

Reimplemented in casa::JonesScal.

Friends And Related Function Documentation

friend class MuellerDiag
friend

Give access to Mueller formation methods.

Definition at line 233 of file Jones.h.

friend class MuellerDiag2
friend

Definition at line 234 of file Jones.h.


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