casa
5.7.0-16
|
#include <Jones.h>
Public Types | |
enum | JonesType { General, GenLinear, Diagonal, Scalar } |
Public Member Functions | |
Jones () | |
Construct. More... | |
virtual | ~Jones () |
Dtor. More... | |
virtual JonesType | type () const |
Return type id. More... | |
virtual casacore::Int | typesize () const |
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... | |
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 |
Protected Member Functions | |
Jones (const Jones &mat) | |
Copy ctor protected. More... | |
Protected Attributes | |
casacore::Complex * | j0_ |
Pointer to origin. More... | |
casacore::Bool * | ok0_ |
casacore::Complex * | j_ |
Moving pointer. More... | |
casacore::Complex * | ji_ |
casacore::Bool * | ok_ |
casacore::Bool * | oki_ |
const casacore::Complex | cOne_ |
casacore::Complex unity, zero More... | |
const casacore::Complex | cZero_ |
casacore::Bool | scalardata_ |
Is data scalar? More... | |
Private Member Functions | |
virtual void | zero () |
Zero the Jones matrix. More... | |
Private Attributes | |
VisVector | vtmp_ |
Temporary VisVector. More... | |
Friends | |
class | Mueller |
Give access to Mueller formation method. More... | |
class | MuellerDiag |
class | MuellerDiag2 |
class | MuellerScal |
class | JonesDiag |
class | JonesScal |
std::ostream & | operator<< (std::ostream &os, const Jones &mat) |
print it out More... | |
casa::Jones::Jones | ( | ) |
Construct.
|
protected |
Copy ctor protected.
|
inline |
Advance step matrices forward (according to typesize)
Definition at line 74 of file Jones.h.
References j_, ok_, and typesize().
|
virtual |
Set flags according to solution flags.
Reimplemented in casa::JonesScal, casa::JonesDiag, and casa::JonesGenLin.
|
virtual |
Apply leftward (transposed) to a VisVector.
Reimplemented in casa::JonesScal, casa::JonesDiag, and casa::JonesGenLin.
|
virtual |
Reimplemented in casa::JonesScal, casa::JonesDiag, and casa::JonesGenLin.
|
virtual |
Apply rightward to a VisVector.
Reimplemented in casa::JonesScal, casa::JonesDiag, and casa::JonesGenLin.
|
virtual |
Reimplemented in casa::JonesScal, casa::JonesDiag, and casa::JonesGenLin.
|
virtual |
Reimplemented in casa::JonesScal, casa::JonesDiag, and casa::JonesGenLin.
|
virtual |
Reimplemented in casa::JonesScal, casa::JonesDiag, and casa::JonesGenLin.
|
virtual |
In-place invert.
Reimplemented in casa::JonesScal, casa::JonesDiag, and casa::JonesGenLin.
|
virtual |
In-place multipication with another Jones.
Reimplemented in casa::JonesScal, casa::JonesDiag, and casa::JonesGenLin.
|
inline |
Increment to next matrix (according to type)
Definition at line 70 of file Jones.h.
References j_, ok_, and typesize().
|
inline |
Definition at line 71 of file Jones.h.
References j_, ok_, and typesize().
|
inline |
|
virtual |
Set matrix elements according to ok flag (so we don't have to check ok flags atomically in apply)
Reimplemented in casa::JonesScal, casa::JonesDiag, and casa::JonesGenLin.
|
inline |
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.
Definition at line 60 of file Jones.h.
References scalardata_.
|
inline |
|
inline |
|
inlinevirtual |
Return type id.
Reimplemented in casa::JonesScal, casa::JonesDiag, and casa::JonesGenLin.
Definition at line 53 of file Jones.h.
References General.
|
inlinevirtual |
Reimplemented in casa::JonesScal, casa::JonesDiag, and casa::JonesGenLin.
Definition at line 54 of file Jones.h.
Referenced by advance(), and operator++().
|
privatevirtual |
Zero the Jones matrix.
Reimplemented in casa::JonesScal, casa::JonesDiag, and casa::JonesGenLin.
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |
print it out
|
protected |
|
protected |
|
protected |
Moving pointer.
Definition at line 121 of file Jones.h.
Referenced by advance(), operator++(), and origin().
|
protected |
|
protected |
Definition at line 122 of file Jones.h.
Referenced by advance(), operator++(), and origin().
|
protected |
|
mutableprotected |