CLHEP 2.4.7.1
C++ Class Library for High Energy Physics
|
#include <CLHEP/Matrix/SymMatrix.h>
Classes | |
class | HepSymMatrix_row |
class | HepSymMatrix_row_const |
Public Member Functions | |
HepSymMatrix () | |
HepSymMatrix (int p) | |
HepSymMatrix (int p, int) | |
HepSymMatrix (int p, HepRandom &r) | |
HepSymMatrix (const HepSymMatrix &hm1) | |
HepSymMatrix (const HepDiagMatrix &hm1) | |
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 &hm2) |
void | assign (const HepSymMatrix &hm2) |
HepSymMatrix & | operator*= (double t) |
HepSymMatrix & | operator/= (double t) |
HepSymMatrix & | operator+= (const HepSymMatrix &hm2) |
HepSymMatrix & | operator+= (const HepDiagMatrix &hm2) |
HepSymMatrix & | operator-= (const HepSymMatrix &hm2) |
HepSymMatrix & | operator-= (const HepDiagMatrix &hm2) |
HepSymMatrix & | operator= (const HepSymMatrix &hm2) |
HepSymMatrix & | operator= (const HepDiagMatrix &hm2) |
HepSymMatrix | operator- () const |
HepSymMatrix | T () const |
HepSymMatrix | apply (double(*f)(double, int, int)) const |
HepSymMatrix | similarity (const HepMatrix &hm1) const |
HepSymMatrix | similarity (const HepSymMatrix &hm1) const |
HepSymMatrix | similarityT (const HepMatrix &hm1) const |
double | similarity (const HepVector &v) const |
HepSymMatrix | sub (int min_row, int max_row) const |
void | sub (int row, const HepSymMatrix &hm1) |
HepSymMatrix | sub (int min_row, int max_row) |
HepSymMatrix | inverse (int &ifail) const |
void | invert (int &ifail) |
void | invert () |
HepSymMatrix | inverse () const |
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) |
Public Member Functions inherited from CLHEP::HepGenMatrix | |
virtual | ~HepGenMatrix () |
HepGenMatrix_row | operator[] (int) |
const HepGenMatrix_row_const | operator[] (int) const |
virtual bool | operator== (const HepGenMatrix &) const |
Protected Member Functions | |
int | num_size () const |
Protected Member Functions inherited from CLHEP::HepGenMatrix | |
void | delete_m (int size, double *) |
double * | new_m (int size) |
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=1, int col=1) |
void | house_with_update2 (HepSymMatrix *a, HepMatrix *v, int row=1, int col=1) |
HepSymMatrix | operator+ (const HepSymMatrix &hm1, const HepSymMatrix &hm2) |
HepSymMatrix | operator- (const HepSymMatrix &hm1, const HepSymMatrix &hm2) |
HepMatrix | operator* (const HepSymMatrix &hm1, const HepSymMatrix &hm2) |
HepMatrix | operator* (const HepSymMatrix &hm1, const HepMatrix &hm2) |
HepMatrix | operator* (const HepMatrix &hm1, const HepSymMatrix &hm2) |
HepVector | operator* (const HepSymMatrix &hm1, const HepVector &hm2) |
HepSymMatrix | vT_times_v (const HepVector &v) |
Additional Inherited Members | |
Public Types inherited from CLHEP::HepGenMatrix | |
enum | { size_max = 25 } |
typedef std::vector< double, Alloc< double, 25 > >::iterator | mIter |
typedef std::vector< double, Alloc< double, 25 > >::const_iterator | mcIter |
Static Public Member Functions inherited from CLHEP::HepGenMatrix | |
static void | swap (int &, int &) |
static void | swap (std::vector< double, Alloc< double, 25 > > &, std::vector< double, Alloc< double, 25 > > &) |
static void | error (const char *s) |
Definition at line 86 of file SymMatrix.h.
|
inline |
Definition at line 12 of file SymMatrix.icc.
Referenced by apply(), assign(), assign(), condition, diag_step, diag_step, diagonalize, HepSymMatrix(), CLHEP::HepSymMatrix::HepSymMatrix_row::HepSymMatrix_row(), CLHEP::HepSymMatrix::HepSymMatrix_row_const::HepSymMatrix_row_const(), house, house_with_update2, inverse(), inverse(), invert(), operator*, operator*, operator*, operator*, operator*=(), operator+, operator+=(), operator+=(), operator-(), operator-, operator-=(), operator-=(), operator/=(), operator=(), operator=(), similarity(), similarity(), similarityT(), sub(), sub(), sub(), T(), tridiagonal, and vT_times_v.
|
explicit |
CLHEP::HepSymMatrix::HepSymMatrix | ( | int | p, |
int | ) |
CLHEP::HepSymMatrix::HepSymMatrix | ( | int | p, |
HepRandom & | r ) |
CLHEP::HepSymMatrix::HepSymMatrix | ( | const HepSymMatrix & | hm1 | ) |
References HepSymMatrix().
CLHEP::HepSymMatrix::HepSymMatrix | ( | const HepDiagMatrix & | hm1 | ) |
References HepDiagMatrix.
|
virtual |
HepSymMatrix CLHEP::HepSymMatrix::apply | ( | double(* | f )(double, int, int) | ) | const |
References HepSymMatrix().
void CLHEP::HepSymMatrix::assign | ( | const HepMatrix & | hm2 | ) |
References HepMatrix, and HepSymMatrix().
|
inline |
Definition at line 42 of file SymMatrix.icc.
References HepSymMatrix().
double CLHEP::HepSymMatrix::determinant | ( | ) | const |
|
inline |
Definition at line 20 of file SymMatrix.icc.
References CLHEP::HepGenMatrix::error(), num_col(), and num_row().
|
inline |
Definition at line 28 of file SymMatrix.icc.
References CLHEP::HepGenMatrix::error(), num_col(), and num_row().
Referenced by operator()(), and operator()().
|
inline |
Definition at line 118 of file SymMatrix.icc.
References HepSymMatrix(), and inverse().
Referenced by inverse().
|
inline |
Definition at line 106 of file SymMatrix.icc.
References HepSymMatrix().
|
inline |
|
virtual |
Implements CLHEP::HepGenMatrix.
References HepSymMatrix().
void CLHEP::HepSymMatrix::invertBunchKaufman | ( | int & | ifail | ) |
void CLHEP::HepSymMatrix::invertCholesky5 | ( | int & | ifail | ) |
void CLHEP::HepSymMatrix::invertCholesky6 | ( | int & | ifail | ) |
void CLHEP::HepSymMatrix::invertHaywood4 | ( | int & | ifail | ) |
void CLHEP::HepSymMatrix::invertHaywood5 | ( | int & | ifail | ) |
void CLHEP::HepSymMatrix::invertHaywood6 | ( | int & | ifail | ) |
|
inlinevirtual |
Implements CLHEP::HepGenMatrix.
Definition at line 17 of file SymMatrix.icc.
|
inlinevirtual |
Implements CLHEP::HepGenMatrix.
Definition at line 16 of file SymMatrix.icc.
|
inlineprotectedvirtual |
Implements CLHEP::HepGenMatrix.
Definition at line 18 of file SymMatrix.icc.
|
inlinevirtual |
|
inlinevirtual |
HepSymMatrix & CLHEP::HepSymMatrix::operator*= | ( | double | t | ) |
References HepSymMatrix().
HepSymMatrix & CLHEP::HepSymMatrix::operator+= | ( | const HepDiagMatrix & | hm2 | ) |
References HepDiagMatrix, and HepSymMatrix().
HepSymMatrix & CLHEP::HepSymMatrix::operator+= | ( | const HepSymMatrix & | hm2 | ) |
References HepSymMatrix().
HepSymMatrix CLHEP::HepSymMatrix::operator- | ( | ) | const |
References HepSymMatrix().
HepSymMatrix & CLHEP::HepSymMatrix::operator-= | ( | const HepDiagMatrix & | hm2 | ) |
References HepDiagMatrix, and HepSymMatrix().
HepSymMatrix & CLHEP::HepSymMatrix::operator-= | ( | const HepSymMatrix & | hm2 | ) |
References HepSymMatrix().
HepSymMatrix & CLHEP::HepSymMatrix::operator/= | ( | double | t | ) |
References HepSymMatrix().
HepSymMatrix & CLHEP::HepSymMatrix::operator= | ( | const HepDiagMatrix & | hm2 | ) |
References HepDiagMatrix, and HepSymMatrix().
HepSymMatrix & CLHEP::HepSymMatrix::operator= | ( | const HepSymMatrix & | hm2 | ) |
References HepSymMatrix().
|
inline |
Definition at line 47 of file SymMatrix.icc.
|
inline |
Definition at line 58 of file SymMatrix.icc.
HepSymMatrix CLHEP::HepSymMatrix::similarity | ( | const HepMatrix & | hm1 | ) | const |
References HepMatrix, and HepSymMatrix().
HepSymMatrix CLHEP::HepSymMatrix::similarity | ( | const HepSymMatrix & | hm1 | ) | const |
References HepSymMatrix().
double CLHEP::HepSymMatrix::similarity | ( | const HepVector & | v | ) | const |
HepSymMatrix CLHEP::HepSymMatrix::similarityT | ( | const HepMatrix & | hm1 | ) | const |
References HepMatrix, and HepSymMatrix().
HepSymMatrix CLHEP::HepSymMatrix::sub | ( | int | min_row, |
int | max_row ) |
References HepSymMatrix().
HepSymMatrix CLHEP::HepSymMatrix::sub | ( | int | min_row, |
int | max_row ) const |
References HepSymMatrix().
void CLHEP::HepSymMatrix::sub | ( | int | row, |
const HepSymMatrix & | hm1 ) |
References HepSymMatrix().
|
inline |
Definition at line 45 of file SymMatrix.icc.
References HepSymMatrix().
double CLHEP::HepSymMatrix::trace | ( | ) | const |
|
friend |
References HepSymMatrix().
|
friend |
References HepMatrix, and HepSymMatrix().
|
friend |
References HepSymMatrix().
|
friend |
References HepMatrix, and HepSymMatrix().
|
friend |
Definition at line 241 of file SymMatrix.h.
References HepDiagMatrix.
Referenced by HepDiagMatrix, HepSymMatrix(), operator+=(), operator-=(), and operator=().
|
friend |
Definition at line 240 of file SymMatrix.h.
References HepMatrix.
Referenced by assign(), diag_step, diagonalize, HepMatrix, house_with_update2, operator*, operator*, operator*, similarity(), similarityT(), and tridiagonal.
|
friend |
Definition at line 238 of file SymMatrix.h.
|
friend |
Definition at line 239 of file SymMatrix.h.
|
friend |
References HepSymMatrix().
|
friend |
References HepMatrix, and HepSymMatrix().
|
friend |
References HepMatrix, and HepSymMatrix().
|
friend |
References HepMatrix, and HepSymMatrix().
|
friend |
References HepMatrix, and HepSymMatrix().
|
friend |
References HepSymMatrix().
|
friend |
References HepSymMatrix().
|
friend |
References HepSymMatrix().
|
friend |
References HepMatrix, and HepSymMatrix().
|
friend |
References CLHEP_THREAD_LOCAL, and HepSymMatrix().