CLHEP 2.0.4.7 Reference Documentation
   
CLHEP Home Page     CLHEP Documentation     CLHEP Bug Reports

CLHEP::HepDiagMatrix Class Reference

#include <DiagMatrix.h>

Inheritance diagram for CLHEP::HepDiagMatrix:

CLHEP::HepGenMatrix List of all members.

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
double & operator() (int row, int col)
const double & operator() (int row, int col) const
double & fast (int row, int col)
const double & fast (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

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)

Classes

class  HepDiagMatrix_row
class  HepDiagMatrix_row_const

Detailed Description

Author:

Definition at line 70 of file DiagMatrix.h.


Constructor & Destructor Documentation

CLHEP::HepDiagMatrix::HepDiagMatrix (  )  [inline]

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

Definition at line 101 of file DiagMatrix.cc.

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

Definition at line 106 of file DiagMatrix.cc.

References CLHEP::HepGenMatrix::error().

CLHEP::HepDiagMatrix::HepDiagMatrix ( int  p,
HepRandom r 
)

Definition at line 127 of file DiagMatrix.cc.

References num_size().

CLHEP::HepDiagMatrix::HepDiagMatrix ( const HepDiagMatrix m1  ) 

Definition at line 140 of file DiagMatrix.cc.

References m.

CLHEP::HepDiagMatrix::~HepDiagMatrix (  )  [virtual]

Definition at line 137 of file DiagMatrix.cc.


Member Function Documentation

HepDiagMatrix CLHEP::HepDiagMatrix::apply ( double(*)(double, int, int)  f  )  const

Definition at line 616 of file DiagMatrix.cc.

Referenced by main().

void CLHEP::HepDiagMatrix::assign ( const HepDiagMatrix m2  ) 

void CLHEP::HepDiagMatrix::assign ( const HepSymMatrix m2  ) 

Definition at line 647 of file DiagMatrix.cc.

References CLHEP::HepSymMatrix::m, and CLHEP::HepSymMatrix::num_row().

void CLHEP::HepDiagMatrix::assign ( const HepMatrix m2  ) 

Definition at line 632 of file DiagMatrix.cc.

References CLHEP::HepMatrix::m, and CLHEP::HepMatrix::num_row().

Referenced by main().

double CLHEP::HepDiagMatrix::determinant (  )  const

Definition at line 745 of file DiagMatrix.cc.

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

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

Referenced by main(), and similarityT().

HepDiagMatrix CLHEP::HepDiagMatrix::inverse ( int &  ierr  )  const

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

Implements CLHEP::HepGenMatrix.

Definition at line 729 of file DiagMatrix.cc.

References num_row().

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

Implements CLHEP::HepGenMatrix.

Referenced by main(), CLHEP::operator *(), operator+=(), CLHEP::HepSymMatrix::operator+=(), CLHEP::HepMatrix::operator+=(), operator-=(), CLHEP::HepSymMatrix::operator-=(), CLHEP::HepMatrix::operator-=(), CLHEP::operator<<(), similarity(), and similarityT().

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

Implements CLHEP::HepGenMatrix.

Referenced by CLHEP::dsum(), invert(), main(), CLHEP::operator *(), operator+=(), CLHEP::HepSymMatrix::operator+=(), CLHEP::HepMatrix::operator+=(), operator-=(), CLHEP::HepSymMatrix::operator-=(), CLHEP::HepMatrix::operator-=(), CLHEP::operator<<(), similarity(), similarityT(), and sub().

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

Implements CLHEP::HepGenMatrix.

Referenced by HepDiagMatrix().

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

Definition at line 555 of file DiagMatrix.cc.

References SIMPLE_UOP.

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

Implements CLHEP::HepGenMatrix.

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

Implements CLHEP::HepGenMatrix.

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

Definition at line 510 of file DiagMatrix.cc.

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

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

Definition at line 210 of file DiagMatrix.cc.

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

Definition at line 542 of file DiagMatrix.cc.

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

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

Definition at line 549 of file DiagMatrix.cc.

References SIMPLE_UOP.

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

Definition at line 581 of file DiagMatrix.cc.

References m, and nrow.

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

Reimplemented from CLHEP::HepGenMatrix.

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

Reimplemented from CLHEP::HepGenMatrix.

double CLHEP::HepDiagMatrix::similarity ( const HepVector  )  const

Definition at line 690 of file DiagMatrix.cc.

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

HepSymMatrix CLHEP::HepDiagMatrix::similarity ( const HepMatrix m1  )  const

Definition at line 662 of file DiagMatrix.cc.

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

Referenced by main(), and similarity().

HepSymMatrix CLHEP::HepDiagMatrix::similarityT ( const HepMatrix m1  )  const

Definition at line 705 of file DiagMatrix.cc.

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

Referenced by main().

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

Definition at line 181 of file DiagMatrix.cc.

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

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

Definition at line 169 of file DiagMatrix.cc.

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

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

Definition at line 152 of file DiagMatrix.cc.

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

HepDiagMatrix CLHEP::HepDiagMatrix::T (  )  const

Referenced by main().

double CLHEP::HepDiagMatrix::trace (  )  const

Definition at line 753 of file DiagMatrix.cc.


Friends And Related Function Documentation

friend class HepDiagMatrix_row [friend]

Definition at line 199 of file DiagMatrix.h.

friend class HepDiagMatrix_row_const [friend]

Definition at line 200 of file DiagMatrix.h.

friend class HepMatrix [friend]

Definition at line 201 of file DiagMatrix.h.

friend class HepSymMatrix [friend]

Definition at line 202 of file DiagMatrix.h.

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

Definition at line 464 of file DiagMatrix.cc.

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

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

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

Definition at line 447 of file DiagMatrix.cc.

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:
Generated on Thu Jul 1 22:02:31 2010 for CLHEP by  doxygen 1.4.7