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

CLHEP::HepSymMatrix Class Reference

#include <SymMatrix.h>

Inheritance diagram for CLHEP::HepSymMatrix:

CLHEP::HepGenMatrix List of all members.

Public Member Functions

 HepSymMatrix ()
 HepSymMatrix (int p)
 HepSymMatrix (int p, int)
 HepSymMatrix (int p, HepRandom &r)
 HepSymMatrix (const HepSymMatrix &m1)
 HepSymMatrix (const HepDiagMatrix &m1)
virtual ~HepSymMatrix ()
int num_row () const
int num_col () const
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)
void assign (const HepMatrix &m2)
void assign (const HepSymMatrix &m2)
HepSymMatrixoperator *= (double t)
HepSymMatrixoperator/= (double t)
HepSymMatrixoperator+= (const HepSymMatrix &m2)
HepSymMatrixoperator+= (const HepDiagMatrix &m2)
HepSymMatrixoperator-= (const HepSymMatrix &m2)
HepSymMatrixoperator-= (const HepDiagMatrix &m2)
HepSymMatrixoperator= (const HepSymMatrix &m2)
HepSymMatrixoperator= (const HepDiagMatrix &m2)
HepSymMatrix operator- () const
HepSymMatrix T () const
HepSymMatrix apply (double(*f)(double, int, int)) const
HepSymMatrix similarity (const HepMatrix &m1) const
HepSymMatrix similarity (const HepSymMatrix &m1) const
HepSymMatrix similarityT (const HepMatrix &m1) const
double similarity (const HepVector &v) const
HepSymMatrix sub (int min_row, int max_row) const
void sub (int row, const HepSymMatrix &m1)
HepSymMatrix sub (int min_row, int max_row)
HepSymMatrix inverse (int &ifail) const
void invert (int &ifail)
double determinant () const
double trace () const
HepSymMatrix_row operator[] (int)
HepSymMatrix_row_const operator[] (int) const
void invertCholesky5 (int &ifail)
void invertCholesky6 (int &ifail)
void invertHaywood4 (int &ifail)
void invertHaywood5 (int &ifail)
void invertHaywood6 (int &ifail)
void invertBunchKaufman (int &ifail)

Protected Member Functions

int num_size () const

Friends

class HepSymMatrix_row
class HepSymMatrix_row_const
class HepMatrix
class HepDiagMatrix
void tridiagonal (HepSymMatrix *a, HepMatrix *hsm)
double condition (const HepSymMatrix &m)
void diag_step (HepSymMatrix *t, int begin, int end)
void diag_step (HepSymMatrix *t, HepMatrix *u, int begin, int end)
HepMatrix diagonalize (HepSymMatrix *s)
HepVector house (const HepSymMatrix &a, int row, int col)
void house_with_update2 (HepSymMatrix *a, HepMatrix *v, int row, int col)
HepSymMatrix operator+ (const HepSymMatrix &m1, const HepSymMatrix &m2)
HepSymMatrix operator- (const HepSymMatrix &m1, const HepSymMatrix &m2)
HepMatrix operator * (const HepSymMatrix &m1, const HepSymMatrix &m2)
HepMatrix operator * (const HepSymMatrix &m1, const HepMatrix &m2)
HepMatrix operator * (const HepMatrix &m1, const HepSymMatrix &m2)
HepVector operator * (const HepSymMatrix &m1, const HepVector &m2)
HepSymMatrix vT_times_v (const HepVector &v)

Classes

class  HepSymMatrix_row
class  HepSymMatrix_row_const

Detailed Description

Author:

Definition at line 128 of file SymMatrix.h.


Constructor & Destructor Documentation

CLHEP::HepSymMatrix::HepSymMatrix (  )  [inline]

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

Definition at line 90 of file SymMatrix.cc.

CLHEP::HepSymMatrix::HepSymMatrix ( int  p,
int   
)

Definition at line 97 of file SymMatrix.cc.

References CLHEP::HepGenMatrix::error().

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

Definition at line 122 of file SymMatrix.cc.

CLHEP::HepSymMatrix::HepSymMatrix ( const HepSymMatrix m1  ) 

Definition at line 137 of file SymMatrix.cc.

References m.

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

Definition at line 143 of file SymMatrix.cc.

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

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

Definition at line 134 of file SymMatrix.cc.


Member Function Documentation

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

Definition at line 731 of file SymMatrix.cc.

Referenced by main().

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

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

Definition at line 749 of file SymMatrix.cc.

References CLHEP::HepMatrix::m, and CLHEP::HepMatrix::nrow.

Referenced by main(), and testRandMultiGauss().

double CLHEP::HepSymMatrix::determinant (  )  const

Definition at line 974 of file SymMatrix.cc.

References CLHEP::HepMatrix::dfact_matrix().

Referenced by test_inversion().

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

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

Referenced by CLHEP::diag_step(), CLHEP::diagonalize(), main(), and CLHEP::tridiagonal().

HepSymMatrix CLHEP::HepSymMatrix::inverse ( int &  ifail  )  const [inline]

Referenced by main().

void CLHEP::HepSymMatrix::invert ( int &  ifail  )  [virtual]

Implements CLHEP::HepGenMatrix.

Definition at line 876 of file SymMatrix.cc.

References invertBunchKaufman().

Referenced by main(), and test_inversion().

void CLHEP::HepSymMatrix::invertBunchKaufman ( int &  ifail  ) 

Definition at line 995 of file SymMatrix.cc.

Referenced by invert().

void CLHEP::HepSymMatrix::invertCholesky5 ( int &  ifail  ) 

Definition at line 683 of file SymMatrixInvert.cc.

References A00, A01, A02, A03, A04, A10, A11, A12, A13, A14, A20, A21, A22, A23, A24, A30, A31, A32, A33, A34, A40, A41, A42, A43, and A44.

void CLHEP::HepSymMatrix::invertCholesky6 ( int &  ifail  ) 

Definition at line 806 of file SymMatrixInvert.cc.

References A00, A01, A02, A03, A04, A05, A10, A11, A12, A13, A14, A15, A20, A21, A22, A23, A24, A25, A30, A31, A32, A33, A34, A35, A40, A41, A42, A43, A44, A45, A50, A51, A52, A53, A54, and A55.

void CLHEP::HepSymMatrix::invertHaywood4 ( int &  ifail  ) 

Definition at line 1038 of file SymMatrixInvert.cc.

void CLHEP::HepSymMatrix::invertHaywood5 ( int &  ifail  ) 

Definition at line 124 of file SymMatrixInvert.cc.

References A00, A01, A02, A03, A04, A10, A11, A12, A13, A14, A20, A21, A22, A23, A24, A30, A31, A32, A33, A34, A40, A41, A42, A43, and A44.

void CLHEP::HepSymMatrix::invertHaywood6 ( int &  ifail  ) 

Definition at line 295 of file SymMatrixInvert.cc.

References A00, A01, A02, A03, A04, A05, A10, A11, A12, A13, A14, A15, A20, A21, A22, A23, A24, A25, A30, A31, A32, A33, A34, A35, A40, A41, A42, A43, A44, A45, A50, A51, A52, A53, A54, and A55.

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

Implements CLHEP::HepGenMatrix.

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

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

Implements CLHEP::HepGenMatrix.

Referenced by CLHEP::HepDiagMatrix::assign(), CLHEP::condition(), CLHEP::diagonalize(), CLHEP::dsum(), CLHEP::RandMultiGauss::fire(), CLHEP::RandMultiGauss::fireArray(), HepSymMatrix(), CLHEP::house(), CLHEP::house_with_update2(), main(), CLHEP::operator *(), CLHEP::HepMatrix::operator+=(), operator+=(), CLHEP::operator-(), CLHEP::HepMatrix::operator-=(), operator-=(), CLHEP::operator<<(), CLHEP::RandMultiGauss::RandMultiGauss(), similarity(), sub(), and CLHEP::tridiagonal().

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

Implements CLHEP::HepGenMatrix.

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

Definition at line 645 of file SymMatrix.cc.

References SIMPLE_UOP.

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

Implements CLHEP::HepGenMatrix.

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

Implements CLHEP::HepGenMatrix.

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

Definition at line 498 of file DiagMatrix.cc.

References CHK_DIM_2, CLHEP::HepDiagMatrix::m, CLHEP::HepDiagMatrix::num_col(), num_col(), CLHEP::HepDiagMatrix::num_row(), and num_row().

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

Definition at line 609 of file SymMatrix.cc.

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

HepSymMatrix CLHEP::HepSymMatrix::operator- (  )  const

Definition at line 245 of file SymMatrix.cc.

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

Definition at line 530 of file DiagMatrix.cc.

References CHK_DIM_2, CLHEP::HepDiagMatrix::m, CLHEP::HepDiagMatrix::num_col(), num_col(), CLHEP::HepDiagMatrix::num_row(), and num_row().

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

Definition at line 632 of file SymMatrix.cc.

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

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

Definition at line 639 of file SymMatrix.cc.

References SIMPLE_UOP.

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

Definition at line 688 of file SymMatrix.cc.

References CLHEP::HepDiagMatrix::m, and CLHEP::HepDiagMatrix::nrow.

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

Definition at line 676 of file SymMatrix.cc.

References m, nrow, and size.

HepSymMatrix_row_const CLHEP::HepSymMatrix::operator[] ( int   )  const [inline]

Reimplemented from CLHEP::HepGenMatrix.

HepSymMatrix_row CLHEP::HepSymMatrix::operator[] ( int   )  [inline]

Reimplemented from CLHEP::HepGenMatrix.

double CLHEP::HepSymMatrix::similarity ( const HepVector v  )  const

Definition at line 834 of file SymMatrix.cc.

References CLHEP::HepVector::m.

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

Definition at line 799 of file SymMatrix.cc.

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

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

Definition at line 768 of file SymMatrix.cc.

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

Referenced by main(), and symmatrix_test().

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

Definition at line 847 of file SymMatrix.cc.

References num_col().

Referenced by main(), symmatrix_test(), and testRandMultiGauss().

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

Definition at line 188 of file SymMatrix.cc.

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

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

Definition at line 206 of file SymMatrix.cc.

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

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

Definition at line 165 of file SymMatrix.cc.

Referenced by main(), matrix_test2(), and symmatrix_test().

HepSymMatrix CLHEP::HepSymMatrix::T (  )  const

Referenced by main().

double CLHEP::HepSymMatrix::trace (  )  const

Definition at line 988 of file SymMatrix.cc.


Friends And Related Function Documentation

double condition ( const HepSymMatrix m  )  [friend]

void diag_step ( HepSymMatrix t,
HepMatrix u,
int  begin,
int  end 
) [friend]

void diag_step ( HepSymMatrix t,
int  begin,
int  end 
) [friend]

HepMatrix diagonalize ( HepSymMatrix s  )  [friend]

friend class HepDiagMatrix [friend]

Definition at line 277 of file SymMatrix.h.

friend class HepMatrix [friend]

Definition at line 276 of file SymMatrix.h.

friend class HepSymMatrix_row [friend]

Definition at line 274 of file SymMatrix.h.

friend class HepSymMatrix_row_const [friend]

Definition at line 275 of file SymMatrix.h.

HepVector house ( const HepSymMatrix a,
int  row,
int  col 
) [friend]

void house_with_update2 ( HepSymMatrix a,
HepMatrix v,
int  row,
int  col 
) [friend]

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

Definition at line 541 of file SymMatrix.cc.

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

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

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

HepSymMatrix operator+ ( const HepSymMatrix m1,
const HepSymMatrix m2 
) [friend]

HepSymMatrix operator- ( const HepSymMatrix m1,
const HepSymMatrix m2 
) [friend]

void tridiagonal ( HepSymMatrix a,
HepMatrix hsm 
) [friend]

HepSymMatrix vT_times_v ( const HepVector v  )  [friend]

Definition at line 573 of file SymMatrix.cc.


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