CLHEP VERSION Reference Documentation
   
CLHEP Home Page     CLHEP Documentation     CLHEP Bug Reports

Classes | Public Member Functions | Protected Member Functions | Friends
CLHEP::HepDiagMatrix Class Reference

#include <DiagMatrix.h>

Inheritance diagram for CLHEP::HepDiagMatrix:
CLHEP::HepGenMatrix CLHEP::HepGenMatrix CLHEP::HepGenMatrix

List of all members.

Classes

class  HepDiagMatrix_row
class  HepDiagMatrix_row_const

Public Member Functions

 HepDiagMatrix ()
 HepDiagMatrix (int p)
 HepDiagMatrix (int p, int)
 HepDiagMatrix (int p, HepRandom &r)
 HepDiagMatrix (const HepDiagMatrix &m1)
virtual ~HepDiagMatrix ()
int num_row () const
int num_col () const
doubleoperator() (int row, int col)
const doubleoperator() (int row, int col) const
doublefast (int row, int col)
const doublefast (int row, int col) const
void assign (const HepMatrix &m2)
void assign (const HepSymMatrix &m2)
void assign (const HepDiagMatrix &m2)
HepDiagMatrixoperator*= (double t)
HepDiagMatrixoperator/= (double t)
HepDiagMatrixoperator+= (const HepDiagMatrix &m2)
HepDiagMatrixoperator-= (const HepDiagMatrix &m2)
HepDiagMatrixoperator= (const HepDiagMatrix &m2)
HepDiagMatrix operator- () const
HepDiagMatrix T () const
HepDiagMatrix apply (double(*f)(double, int, int)) const
HepSymMatrix similarity (const HepMatrix &m1) const
HepSymMatrix similarityT (const HepMatrix &m1) const
double similarity (const HepVector &) const
HepDiagMatrix sub (int min_row, int max_row) const
HepDiagMatrix sub (int min_row, int max_row)
void sub (int row, const HepDiagMatrix &m1)
HepDiagMatrix inverse (int &ierr) const
void invert (int &ierr)
double determinant () const
double trace () const
HepDiagMatrix_row operator[] (int)
HepDiagMatrix_row_const operator[] (int) const
 HepDiagMatrix ()
 HepDiagMatrix (int p)
 HepDiagMatrix (int p, int)
 HepDiagMatrix (int p, HepRandom &r)
 HepDiagMatrix (const HepDiagMatrix &m1)
virtual ~HepDiagMatrix ()
int num_row () const
int num_col () const
doubleoperator() (int row, int col)
const doubleoperator() (int row, int col) const
doublefast (int row, int col)
const doublefast (int row, int col) const
void assign (const HepMatrix &m2)
void assign (const HepSymMatrix &m2)
void assign (const HepDiagMatrix &m2)
HepDiagMatrixoperator*= (double t)
HepDiagMatrixoperator/= (double t)
HepDiagMatrixoperator+= (const HepDiagMatrix &m2)
HepDiagMatrixoperator-= (const HepDiagMatrix &m2)
HepDiagMatrixoperator= (const HepDiagMatrix &m2)
HepDiagMatrix operator- () const
HepDiagMatrix T () const
HepDiagMatrix apply (double(*f)(double, int, int)) const
HepSymMatrix similarity (const HepMatrix &m1) const
HepSymMatrix similarityT (const HepMatrix &m1) const
double similarity (const HepVector &) const
HepDiagMatrix sub (int min_row, int max_row) const
HepDiagMatrix sub (int min_row, int max_row)
void sub (int row, const HepDiagMatrix &m1)
HepDiagMatrix inverse (int &ierr) const
void invert (int &ierr)
double determinant () const
double trace () const
HepDiagMatrix_row operator[] (int)
HepDiagMatrix_row_const operator[] (int) const
 HepDiagMatrix ()
 HepDiagMatrix (int p)
 HepDiagMatrix (int p, int)
 HepDiagMatrix (int p, HepRandom &r)
 HepDiagMatrix (const HepDiagMatrix &m1)
virtual ~HepDiagMatrix ()
int num_row () const
int num_col () const
doubleoperator() (int row, int col)
const doubleoperator() (int row, int col) const
doublefast (int row, int col)
const doublefast (int row, int col) const
void assign (const HepMatrix &m2)
void assign (const HepSymMatrix &m2)
void assign (const HepDiagMatrix &m2)
HepDiagMatrixoperator*= (double t)
HepDiagMatrixoperator/= (double t)
HepDiagMatrixoperator+= (const HepDiagMatrix &m2)
HepDiagMatrixoperator-= (const HepDiagMatrix &m2)
HepDiagMatrixoperator= (const HepDiagMatrix &m2)
HepDiagMatrix operator- () const
HepDiagMatrix T () const
HepDiagMatrix apply (double(*f)(double, int, int)) const
HepSymMatrix similarity (const HepMatrix &m1) const
HepSymMatrix similarityT (const HepMatrix &m1) const
double similarity (const HepVector &) const
HepDiagMatrix sub (int min_row, int max_row) const
HepDiagMatrix sub (int min_row, int max_row)
void sub (int row, const HepDiagMatrix &m1)
HepDiagMatrix inverse (int &ierr) const
void invert (int &ierr)
double determinant () const
double trace () const
HepDiagMatrix_row operator[] (int)
HepDiagMatrix_row_const operator[] (int) const

Protected Member Functions

int num_size () const
int num_size () const
int num_size () const

Friends

class HepDiagMatrix_row
class HepDiagMatrix_row_const
class HepMatrix
class HepSymMatrix
HepDiagMatrix operator* (const HepDiagMatrix &m1, const HepDiagMatrix &m2)
HepDiagMatrix operator+ (const HepDiagMatrix &m1, const HepDiagMatrix &m2)
HepDiagMatrix operator- (const HepDiagMatrix &m1, const HepDiagMatrix &m2)
HepMatrix operator* (const HepDiagMatrix &m1, const HepMatrix &m2)
HepMatrix operator* (const HepMatrix &m1, const HepDiagMatrix &m2)
HepVector operator* (const HepDiagMatrix &m1, const HepVector &m2)
HepDiagMatrix operator* (const HepDiagMatrix &m1, const HepDiagMatrix &m2)
HepDiagMatrix operator+ (const HepDiagMatrix &m1, const HepDiagMatrix &m2)
HepDiagMatrix operator- (const HepDiagMatrix &m1, const HepDiagMatrix &m2)
HepMatrix operator* (const HepDiagMatrix &m1, const HepMatrix &m2)
HepMatrix operator* (const HepMatrix &m1, const HepDiagMatrix &m2)
HepVector operator* (const HepDiagMatrix &m1, const HepVector &m2)
HepDiagMatrix operator* (const HepDiagMatrix &m1, const HepDiagMatrix &m2)
HepDiagMatrix operator+ (const HepDiagMatrix &m1, const HepDiagMatrix &m2)
HepDiagMatrix operator- (const HepDiagMatrix &m1, const HepDiagMatrix &m2)
HepMatrix operator* (const HepDiagMatrix &m1, const HepMatrix &m2)
HepMatrix operator* (const HepMatrix &m1, const HepDiagMatrix &m2)
HepVector operator* (const HepDiagMatrix &m1, const HepVector &m2)

Detailed Description

Author:

Definition at line 39 of file Matrix/CLHEP/Matrix/DiagMatrix.h.


Constructor & Destructor Documentation

CLHEP::HepDiagMatrix::HepDiagMatrix ( int  p) [explicit]

Definition at line 70 of file DiagMatrix.cc.

CLHEP::HepDiagMatrix::HepDiagMatrix ( int  p,
int  init 
)

Definition at line 75 of file DiagMatrix.cc.

References a, b, and CLHEP::HepGenMatrix::error().

Definition at line 96 of file DiagMatrix.cc.

References a, b, and num_size().

Definition at line 109 of file DiagMatrix.cc.

Definition at line 106 of file DiagMatrix.cc.

CLHEP::HepDiagMatrix::HepDiagMatrix ( int  p) [explicit]
CLHEP::HepDiagMatrix::HepDiagMatrix ( int  p,
int   
)
virtual CLHEP::HepDiagMatrix::~HepDiagMatrix ( ) [virtual]
CLHEP::HepDiagMatrix::HepDiagMatrix ( int  p) [explicit]
CLHEP::HepDiagMatrix::HepDiagMatrix ( int  p,
int   
)
virtual CLHEP::HepDiagMatrix::~HepDiagMatrix ( ) [virtual]

Member Function Documentation

Definition at line 585 of file DiagMatrix.cc.

Referenced by main().

Definition at line 601 of file DiagMatrix.cc.

References CLHEP::HepMatrix::num_row().

Referenced by main().

Definition at line 616 of file DiagMatrix.cc.

References CLHEP::HepSymMatrix::num_row().

Definition at line 714 of file DiagMatrix.cc.

double& CLHEP::HepDiagMatrix::fast ( int  row,
int  col 
)
double& CLHEP::HepDiagMatrix::fast ( int  row,
int  col 
)
double& CLHEP::HepDiagMatrix::fast ( int  row,
int  col 
)

Referenced by main(), and similarityT().

const double& CLHEP::HepDiagMatrix::fast ( int  row,
int  col 
) const
const double& CLHEP::HepDiagMatrix::fast ( int  row,
int  col 
) const
const double& CLHEP::HepDiagMatrix::fast ( int  row,
int  col 
) const
void CLHEP::HepDiagMatrix::invert ( int &  ierr) [virtual]

Implements CLHEP::HepGenMatrix.

void CLHEP::HepDiagMatrix::invert ( int &  ierr) [virtual]

Implements CLHEP::HepGenMatrix.

Definition at line 698 of file DiagMatrix.cc.

References CLHEP::detail::n, and num_row().

void CLHEP::HepDiagMatrix::invert ( int &  ierr) [virtual]

Implements CLHEP::HepGenMatrix.

int CLHEP::HepDiagMatrix::num_col ( ) const [inline, virtual]

Implements CLHEP::HepGenMatrix.

int CLHEP::HepDiagMatrix::num_col ( ) const [inline, virtual]
int CLHEP::HepDiagMatrix::num_col ( ) const [inline, virtual]

Implements CLHEP::HepGenMatrix.

int CLHEP::HepDiagMatrix::num_row ( ) const [inline, virtual]
int CLHEP::HepDiagMatrix::num_row ( ) const [inline, virtual]

Implements CLHEP::HepGenMatrix.

int CLHEP::HepDiagMatrix::num_row ( ) const [inline, virtual]

Implements CLHEP::HepGenMatrix.

int CLHEP::HepDiagMatrix::num_size ( ) const [inline, protected, virtual]

Implements CLHEP::HepGenMatrix.

int CLHEP::HepDiagMatrix::num_size ( ) const [inline, protected, virtual]

Implements CLHEP::HepGenMatrix.

int CLHEP::HepDiagMatrix::num_size ( ) const [inline, protected, virtual]

Implements CLHEP::HepGenMatrix.

Referenced by HepDiagMatrix().

double& CLHEP::HepDiagMatrix::operator() ( int  row,
int  col 
) [virtual]

Implements CLHEP::HepGenMatrix.

double& CLHEP::HepDiagMatrix::operator() ( int  row,
int  col 
) [virtual]

Implements CLHEP::HepGenMatrix.

double& CLHEP::HepDiagMatrix::operator() ( int  row,
int  col 
) [virtual]

Implements CLHEP::HepGenMatrix.

const double& CLHEP::HepDiagMatrix::operator() ( int  row,
int  col 
) const [virtual]

Implements CLHEP::HepGenMatrix.

const double& CLHEP::HepDiagMatrix::operator() ( int  row,
int  col 
) const [virtual]

Implements CLHEP::HepGenMatrix.

const double& CLHEP::HepDiagMatrix::operator() ( int  row,
int  col 
) const [virtual]

Implements CLHEP::HepGenMatrix.

HepDiagMatrix& CLHEP::HepDiagMatrix::operator*= ( double  t)
HepDiagMatrix & CLHEP::HepDiagMatrix::operator*= ( double  t)

Definition at line 524 of file DiagMatrix.cc.

References SIMPLE_UOP.

HepDiagMatrix& CLHEP::HepDiagMatrix::operator*= ( double  t)
HepDiagMatrix& CLHEP::HepDiagMatrix::operator+= ( const HepDiagMatrix m2)
HepDiagMatrix& CLHEP::HepDiagMatrix::operator+= ( const HepDiagMatrix m2)
HepDiagMatrix & CLHEP::HepDiagMatrix::operator+= ( const HepDiagMatrix m2)

Definition at line 479 of file DiagMatrix.cc.

References CHK_DIM_2, num_col(), num_row(), and SIMPLE_BOP.

HepDiagMatrix CLHEP::HepDiagMatrix::operator- ( ) const
HepDiagMatrix CLHEP::HepDiagMatrix::operator- ( ) const
HepDiagMatrix CLHEP::HepDiagMatrix::operator- ( ) const

Definition at line 179 of file DiagMatrix.cc.

HepDiagMatrix& CLHEP::HepDiagMatrix::operator-= ( const HepDiagMatrix m2)
HepDiagMatrix& CLHEP::HepDiagMatrix::operator-= ( const HepDiagMatrix m2)
HepDiagMatrix & CLHEP::HepDiagMatrix::operator-= ( const HepDiagMatrix m2)

Definition at line 511 of file DiagMatrix.cc.

References CHK_DIM_2, num_col(), num_row(), and SIMPLE_BOP.

HepDiagMatrix& CLHEP::HepDiagMatrix::operator/= ( double  t)
HepDiagMatrix & CLHEP::HepDiagMatrix::operator/= ( double  t)

Definition at line 518 of file DiagMatrix.cc.

References SIMPLE_UOP.

HepDiagMatrix& CLHEP::HepDiagMatrix::operator/= ( double  t)
HepDiagMatrix& CLHEP::HepDiagMatrix::operator= ( const HepDiagMatrix m2)
HepDiagMatrix& CLHEP::HepDiagMatrix::operator= ( const HepDiagMatrix m2)
HepDiagMatrix & CLHEP::HepDiagMatrix::operator= ( const HepDiagMatrix m2)

Definition at line 550 of file DiagMatrix.cc.

HepDiagMatrix_row CLHEP::HepDiagMatrix::operator[] ( int  ) [inline]

Reimplemented from CLHEP::HepGenMatrix.

HepDiagMatrix_row CLHEP::HepDiagMatrix::operator[] ( int  ) [inline]

Reimplemented from CLHEP::HepGenMatrix.

HepDiagMatrix_row CLHEP::HepDiagMatrix::operator[] ( int  ) [inline]

Reimplemented from CLHEP::HepGenMatrix.

HepDiagMatrix_row_const CLHEP::HepDiagMatrix::operator[] ( int  ) const [inline]

Reimplemented from CLHEP::HepGenMatrix.

HepDiagMatrix_row_const CLHEP::HepDiagMatrix::operator[] ( int  ) const [inline]

Reimplemented from CLHEP::HepGenMatrix.

HepDiagMatrix_row_const CLHEP::HepDiagMatrix::operator[] ( int  ) const [inline]

Reimplemented from CLHEP::HepGenMatrix.

Definition at line 631 of file DiagMatrix.cc.

References CHK_DIM_1, num_col(), and num_row().

Referenced by main(), and similarity().

Definition at line 659 of file DiagMatrix.cc.

References CHK_DIM_1, num_row(), CLHEP::HepVector::num_row(), and similarity().

Definition at line 674 of file DiagMatrix.cc.

References CHK_DIM_1, fast(), num_col(), and num_row().

Referenced by main().

HepDiagMatrix CLHEP::HepDiagMatrix::sub ( int  min_row,
int  max_row 
) const
HepDiagMatrix CLHEP::HepDiagMatrix::sub ( int  min_row,
int  max_row 
) const

Definition at line 121 of file DiagMatrix.cc.

Referenced by diagmatrix_test(), CLHEP::dsum(), and main().

HepDiagMatrix CLHEP::HepDiagMatrix::sub ( int  min_row,
int  max_row 
) const
HepDiagMatrix CLHEP::HepDiagMatrix::sub ( int  min_row,
int  max_row 
)

Definition at line 138 of file DiagMatrix.cc.

References CLHEP::HepGenMatrix::error(), and num_row().

HepDiagMatrix CLHEP::HepDiagMatrix::sub ( int  min_row,
int  max_row 
)
HepDiagMatrix CLHEP::HepDiagMatrix::sub ( int  min_row,
int  max_row 
)
void CLHEP::HepDiagMatrix::sub ( int  row,
const HepDiagMatrix m1 
)
void CLHEP::HepDiagMatrix::sub ( int  row,
const HepDiagMatrix m1 
)
void CLHEP::HepDiagMatrix::sub ( int  row,
const HepDiagMatrix m1 
)

Definition at line 150 of file DiagMatrix.cc.

References CLHEP::HepGenMatrix::error(), and num_row().

Referenced by main().

Definition at line 722 of file DiagMatrix.cc.


Friends And Related Function Documentation

Definition at line 168 of file Matrix/CLHEP/Matrix/DiagMatrix.h.

Definition at line 169 of file Matrix/CLHEP/Matrix/DiagMatrix.h.

HepMatrix [friend]

Definition at line 170 of file Matrix/CLHEP/Matrix/DiagMatrix.h.

HepSymMatrix [friend]

Definition at line 171 of file Matrix/CLHEP/Matrix/DiagMatrix.h.

HepDiagMatrix operator* ( const HepDiagMatrix m1,
const HepDiagMatrix m2 
) [friend]

Definition at line 416 of file DiagMatrix.cc.

HepDiagMatrix operator* ( const HepDiagMatrix m1,
const HepDiagMatrix m2 
) [friend]

Definition at line 416 of file DiagMatrix.cc.

HepDiagMatrix operator* ( const HepDiagMatrix m1,
const HepDiagMatrix m2 
) [friend]

Definition at line 416 of file DiagMatrix.cc.

HepMatrix operator* ( const HepDiagMatrix m1,
const HepMatrix m2 
) [friend]
HepMatrix operator* ( const HepDiagMatrix m1,
const HepMatrix m2 
) [friend]
HepMatrix operator* ( const HepDiagMatrix m1,
const HepMatrix m2 
) [friend]
HepMatrix operator* ( const HepMatrix m1,
const HepDiagMatrix m2 
) [friend]
HepMatrix operator* ( const HepMatrix m1,
const HepDiagMatrix m2 
) [friend]
HepMatrix operator* ( const HepMatrix m1,
const HepDiagMatrix m2 
) [friend]
HepVector operator* ( const HepDiagMatrix m1,
const HepVector m2 
) [friend]

Definition at line 433 of file DiagMatrix.cc.

HepVector operator* ( const HepDiagMatrix m1,
const HepVector m2 
) [friend]

Definition at line 433 of file DiagMatrix.cc.

HepVector operator* ( const HepDiagMatrix m1,
const HepVector m2 
) [friend]

Definition at line 433 of file DiagMatrix.cc.

HepDiagMatrix operator+ ( const HepDiagMatrix m1,
const HepDiagMatrix m2 
) [friend]
HepDiagMatrix operator+ ( const HepDiagMatrix m1,
const HepDiagMatrix m2 
) [friend]
HepDiagMatrix operator+ ( const HepDiagMatrix m1,
const HepDiagMatrix m2 
) [friend]
HepDiagMatrix operator- ( const HepDiagMatrix m1,
const HepDiagMatrix m2 
) [friend]
HepDiagMatrix operator- ( const HepDiagMatrix m1,
const HepDiagMatrix m2 
) [friend]
HepDiagMatrix operator- ( const HepDiagMatrix m1,
const HepDiagMatrix m2 
) [friend]

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