Hall-D Software  alpha
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
DMatrix4x4 Class Reference

#include <DMatrix4x4.h>

Public Member Functions

 DMatrix4x4 ()
 
 DMatrix4x4 (double c11, double c12, double c13, double c14, double c21, double c22, double c23, double c24, double c31, double c32, double c33, double c34, double c41, double c42, double c43, double c44)
 
 DMatrix4x4 (const DMatrix2x2 &m1, const DMatrix2x2 &m2, const DMatrix2x2 &m3, const DMatrix2x2 &m4)
 
 ~DMatrix4x4 ()
 
double & operator() (int row, int col)
 
double operator() (int row, int col) const
 
DMatrix4x4operator= (const DMatrix4x4 &m1)
 
DMatrix4x4 operator- ()
 
DMatrix4x4 operator+ (const DMatrix4x4 &m2)
 
DMatrix4x4 operator- (const DMatrix4x4 &m2)
 
DMatrix4x4 operator* (const DMatrix4x4 &m2)
 
DMatrix4x2 operator* (const DMatrix4x2 &m2)
 
DMatrix4x1 operator* (const DMatrix4x1 &m2)
 
DMatrix4x4 Invert ()
 
DMatrix4x4 Transpose ()
 
DMatrixDSym GetSub (unsigned int lowerBound, unsigned int upperBound)
 
bool IsPosDef ()
 
void Print ()
 

Private Attributes

double mA [4][4]
 

Detailed Description

Definition at line 7 of file DMatrix4x4.h.

Constructor & Destructor Documentation

DMatrix4x4::DMatrix4x4 ( )
inline

Definition at line 9 of file DMatrix4x4.h.

References mA.

Referenced by Invert(), operator*(), operator+(), and operator-().

DMatrix4x4::DMatrix4x4 ( double  c11,
double  c12,
double  c13,
double  c14,
double  c21,
double  c22,
double  c23,
double  c24,
double  c31,
double  c32,
double  c33,
double  c34,
double  c41,
double  c42,
double  c43,
double  c44 
)
inline

Definition at line 16 of file DMatrix4x4.h.

References mA.

DMatrix4x4::DMatrix4x4 ( const DMatrix2x2 m1,
const DMatrix2x2 m2,
const DMatrix2x2 m3,
const DMatrix2x2 m4 
)
inline

Definition at line 39 of file DMatrix4x4.h.

References mA.

DMatrix4x4::~DMatrix4x4 ( )
inline

Definition at line 59 of file DMatrix4x4.h.

Member Function Documentation

DMatrixDSym DMatrix4x4::GetSub ( unsigned int  lowerBound,
unsigned int  upperBound 
)
inline

Definition at line 184 of file DMatrix4x4.h.

References mA.

Referenced by IsPosDef().

bool DMatrix4x4::IsPosDef ( )
inline

Definition at line 195 of file DMatrix4x4.h.

References GetSub(), and mA.

Referenced by DTrackFitterStraightTrack::KalmanFilter(), and DTrackFitterStraightTrack::Smooth().

double& DMatrix4x4::operator() ( int  row,
int  col 
)
inline

Definition at line 61 of file DMatrix4x4.h.

References mA.

double DMatrix4x4::operator() ( int  row,
int  col 
) const
inline

Definition at line 64 of file DMatrix4x4.h.

References mA.

DMatrix4x4 DMatrix4x4::operator* ( const DMatrix4x4 m2)
inline

Definition at line 108 of file DMatrix4x4.h.

References DMatrix4x4(), and mA.

DMatrix4x2 DMatrix4x4::operator* ( const DMatrix4x2 m2)
inline

Definition at line 132 of file DMatrix4x4.h.

References mA.

DMatrix4x1 DMatrix4x4::operator* ( const DMatrix4x1 m2)
inline

Definition at line 150 of file DMatrix4x4.h.

References mA.

DMatrix4x4 DMatrix4x4::operator+ ( const DMatrix4x4 m2)
inline

Definition at line 89 of file DMatrix4x4.h.

References DMatrix4x4(), and mA.

DMatrix4x4 DMatrix4x4::operator- ( )
inline

Definition at line 81 of file DMatrix4x4.h.

References DMatrix4x4(), and mA.

DMatrix4x4 DMatrix4x4::operator- ( const DMatrix4x4 m2)
inline

Definition at line 99 of file DMatrix4x4.h.

References DMatrix4x4(), and mA.

DMatrix4x4& DMatrix4x4::operator= ( const DMatrix4x4 m1)
inline

Definition at line 68 of file DMatrix4x4.h.

References mA.

void DMatrix4x4::Print ( )
inline

Definition at line 203 of file DMatrix4x4.h.

References mA.

Referenced by DTrackFitterStraightTrack::Smooth().

Member Data Documentation

double DMatrix4x4::mA[4][4]
private

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