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

Parallel-hands only "additive Mueller". More...

#include <Mueller.h>

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

Public Member Functions

 AddMuellerDiag2 ()
 Construct. More...
 
virtual ~AddMuellerDiag2 ()
 Dtor. More...
 
virtual MuellerType type () const
 Return type id. More...
 
virtual void invert ()
 In-place invert (negate) 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 add onto a VisVector: optimized Diag2 version. More...
 
- Public Member Functions inherited from casa::MuellerDiag2
 MuellerDiag2 ()
 Construct. More...
 
virtual ~MuellerDiag2 ()
 Dtor. More...
 
virtual casacore::uInt typesize () const
 
virtual void fromJones (const Jones &jones1, const Jones &jones2)
 Formation from Jones matrix outer product: optimized Diag2 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::MuellerDiag
 MuellerDiag ()
 Construct. More...
 
virtual ~MuellerDiag ()
 Dtor. More...
 
- 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

 AddMuellerDiag2 (const AddMuellerDiag2 &mat)
 Default/Copy ctors are protected. More...
 
- Protected Member Functions inherited from casa::MuellerDiag2
 MuellerDiag2 (const MuellerDiag2 &mat)
 Default/Copy ctors are protected. More...
 
- Protected Member Functions inherited from casa::MuellerDiag
 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...
 

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

Parallel-hands only "additive Mueller".

Definition at line 268 of file Mueller.h.

Constructor & Destructor Documentation

casa::AddMuellerDiag2::AddMuellerDiag2 ( )

Construct.

virtual casa::AddMuellerDiag2::~AddMuellerDiag2 ( )
inlinevirtual

Dtor.

Definition at line 276 of file Mueller.h.

casa::AddMuellerDiag2::AddMuellerDiag2 ( const AddMuellerDiag2 mat)
protected

Default/Copy ctors are protected.

Member Function Documentation

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

In-place add onto a VisVector: optimized Diag2 version.

Reimplemented from casa::MuellerDiag2.

virtual void casa::AddMuellerDiag2::invert ( )
virtual

In-place invert (negate)

Reimplemented from casa::MuellerDiag2.

virtual void casa::AddMuellerDiag2::setMatByOk ( )
virtual

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

Reimplemented from casa::MuellerDiag2.

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

Return type id.

Reimplemented from casa::MuellerDiag2.

Definition at line 279 of file Mueller.h.

References casa::Mueller::AddDiag2.


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