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

CLHEP::HepSymMatrix Class Reference

#include <SymMatrix.h>

Inheritance diagram for CLHEP::HepSymMatrix:
CLHEP::HepGenMatrix CLHEP::HepGenMatrix CLHEP::HepGenMatrix

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 doubleoperator() (int row, int col) const
 
doubleoperator() (int row, int col)
 
const doublefast (int row, int col) const
 
doublefast (int row, int col)
 
void assign (const HepMatrix &hm2)
 
void assign (const HepSymMatrix &hm2)
 
HepSymMatrixoperator*= (double t)
 
HepSymMatrixoperator/= (double t)
 
HepSymMatrixoperator+= (const HepSymMatrix &hm2)
 
HepSymMatrixoperator+= (const HepDiagMatrix &hm2)
 
HepSymMatrixoperator-= (const HepSymMatrix &hm2)
 
HepSymMatrixoperator-= (const HepDiagMatrix &hm2)
 
HepSymMatrixoperator= (const HepSymMatrix &hm2)
 
HepSymMatrixoperator= (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)
 
 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 doubleoperator() (int row, int col) const
 
doubleoperator() (int row, int col)
 
const doublefast (int row, int col) const
 
doublefast (int row, int col)
 
void assign (const HepMatrix &hm2)
 
void assign (const HepSymMatrix &hm2)
 
HepSymMatrixoperator*= (double t)
 
HepSymMatrixoperator/= (double t)
 
HepSymMatrixoperator+= (const HepSymMatrix &hm2)
 
HepSymMatrixoperator+= (const HepDiagMatrix &hm2)
 
HepSymMatrixoperator-= (const HepSymMatrix &hm2)
 
HepSymMatrixoperator-= (const HepDiagMatrix &hm2)
 
HepSymMatrixoperator= (const HepSymMatrix &hm2)
 
HepSymMatrixoperator= (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)
 
 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 doubleoperator() (int row, int col) const
 
doubleoperator() (int row, int col)
 
const doublefast (int row, int col) const
 
doublefast (int row, int col)
 
void assign (const HepMatrix &hm2)
 
void assign (const HepSymMatrix &hm2)
 
HepSymMatrixoperator*= (double t)
 
HepSymMatrixoperator/= (double t)
 
HepSymMatrixoperator+= (const HepSymMatrix &hm2)
 
HepSymMatrixoperator+= (const HepDiagMatrix &hm2)
 
HepSymMatrixoperator-= (const HepSymMatrix &hm2)
 
HepSymMatrixoperator-= (const HepDiagMatrix &hm2)
 
HepSymMatrixoperator= (const HepSymMatrix &hm2)
 
HepSymMatrixoperator= (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
 
virtual ~HepGenMatrix ()
 
HepGenMatrix_row operator[] (int)
 
const HepGenMatrix_row_const operator[] (int) const
 
virtual bool operator== (const HepGenMatrix &) const
 
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
 
int num_size () const
 
int num_size () const
 
- Protected Member Functions inherited from CLHEP::HepGenMatrix
void delete_m (int size, double *)
 
doublenew_m (int size)
 
void delete_m (int size, double *)
 
doublenew_m (int size)
 
void delete_m (int size, double *)
 
doublenew_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)
 
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)
 
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 }
 
enum  { size_max = 25 }
 
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)
 
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)
 
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)
 

Detailed Description

Author

Definition at line 89 of file RandomObjects/CLHEP/Matrix/SymMatrix.h.

Constructor & Destructor Documentation

◆ HepSymMatrix() [1/18]

CLHEP::HepSymMatrix::HepSymMatrix ( )
inline

◆ HepSymMatrix() [2/18]

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

Definition at line 59 of file SymMatrix.cc.

◆ HepSymMatrix() [3/18]

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

Definition at line 66 of file SymMatrix.cc.

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

◆ HepSymMatrix() [4/18]

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

Definition at line 91 of file SymMatrix.cc.

References a, and b.

◆ HepSymMatrix() [5/18]

CLHEP::HepSymMatrix::HepSymMatrix ( const HepSymMatrix & hm1)

Definition at line 106 of file SymMatrix.cc.

◆ HepSymMatrix() [6/18]

CLHEP::HepSymMatrix::HepSymMatrix ( const HepDiagMatrix & hm1)

Definition at line 112 of file SymMatrix.cc.

References num_row().

◆ ~HepSymMatrix() [1/3]

CLHEP::HepSymMatrix::~HepSymMatrix ( )
virtual

Definition at line 103 of file SymMatrix.cc.

◆ HepSymMatrix() [7/18]

CLHEP::HepSymMatrix::HepSymMatrix ( )
inline

◆ HepSymMatrix() [8/18]

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

◆ HepSymMatrix() [9/18]

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

◆ HepSymMatrix() [10/18]

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

◆ HepSymMatrix() [11/18]

CLHEP::HepSymMatrix::HepSymMatrix ( const HepSymMatrix & hm1)

◆ HepSymMatrix() [12/18]

CLHEP::HepSymMatrix::HepSymMatrix ( const HepDiagMatrix & hm1)

◆ ~HepSymMatrix() [2/3]

virtual CLHEP::HepSymMatrix::~HepSymMatrix ( )
virtual

◆ HepSymMatrix() [13/18]

CLHEP::HepSymMatrix::HepSymMatrix ( )
inline

◆ HepSymMatrix() [14/18]

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

◆ HepSymMatrix() [15/18]

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

◆ HepSymMatrix() [16/18]

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

◆ HepSymMatrix() [17/18]

CLHEP::HepSymMatrix::HepSymMatrix ( const HepSymMatrix & hm1)

◆ HepSymMatrix() [18/18]

CLHEP::HepSymMatrix::HepSymMatrix ( const HepDiagMatrix & hm1)

◆ ~HepSymMatrix() [3/3]

virtual CLHEP::HepSymMatrix::~HepSymMatrix ( )
virtual

Member Function Documentation

◆ apply() [1/3]

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

Definition at line 699 of file SymMatrix.cc.

Referenced by main().

◆ apply() [2/3]

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

◆ apply() [3/3]

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

◆ assign() [1/6]

void CLHEP::HepSymMatrix::assign ( const HepMatrix & hm2)

Definition at line 718 of file SymMatrix.cc.

References a, and b.

Referenced by main(), operator=(), and testRandMultiGauss().

◆ assign() [2/6]

void CLHEP::HepSymMatrix::assign ( const HepMatrix & hm2)

◆ assign() [3/6]

void CLHEP::HepSymMatrix::assign ( const HepMatrix & hm2)

◆ assign() [4/6]

void CLHEP::HepSymMatrix::assign ( const HepSymMatrix & hm2)

◆ assign() [5/6]

void CLHEP::HepSymMatrix::assign ( const HepSymMatrix & hm2)

◆ assign() [6/6]

void CLHEP::HepSymMatrix::assign ( const HepSymMatrix & hm2)

◆ determinant() [1/3]

double CLHEP::HepSymMatrix::determinant ( ) const

Definition at line 943 of file SymMatrix.cc.

Referenced by test_inversion().

◆ determinant() [2/3]

double CLHEP::HepSymMatrix::determinant ( ) const

◆ determinant() [3/3]

double CLHEP::HepSymMatrix::determinant ( ) const

◆ fast() [1/6]

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

◆ fast() [2/6]

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

◆ fast() [3/6]

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

◆ fast() [4/6]

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

Referenced by CLHEP::norm().

◆ fast() [5/6]

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

◆ fast() [6/6]

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

◆ inverse() [1/6]

HepSymMatrix CLHEP::HepSymMatrix::inverse ( ) const
inline

◆ inverse() [2/6]

HepSymMatrix CLHEP::HepSymMatrix::inverse ( ) const
inline

◆ inverse() [3/6]

HepSymMatrix CLHEP::HepSymMatrix::inverse ( ) const
inline

◆ inverse() [4/6]

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

Referenced by main().

◆ inverse() [5/6]

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

◆ inverse() [6/6]

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

◆ invert() [1/6]

void CLHEP::HepSymMatrix::invert ( )
inline

◆ invert() [2/6]

void CLHEP::HepSymMatrix::invert ( )
inline

◆ invert() [3/6]

void CLHEP::HepSymMatrix::invert ( )
inline

◆ invert() [4/6]

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

Implements CLHEP::HepGenMatrix.

Definition at line 845 of file SymMatrix.cc.

References invertBunchKaufman().

Referenced by test_inversion().

◆ invert() [5/6]

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

Implements CLHEP::HepGenMatrix.

◆ invert() [6/6]

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

Implements CLHEP::HepGenMatrix.

◆ invertBunchKaufman() [1/3]

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

Definition at line 964 of file SymMatrix.cc.

Referenced by invert().

◆ invertBunchKaufman() [2/3]

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

◆ invertBunchKaufman() [3/3]

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

◆ invertCholesky5() [1/3]

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.

◆ invertCholesky5() [2/3]

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

◆ invertCholesky5() [3/3]

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

◆ invertCholesky6() [1/3]

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.

◆ invertCholesky6() [2/3]

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

◆ invertCholesky6() [3/3]

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

◆ invertHaywood4() [1/3]

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

Definition at line 1038 of file SymMatrixInvert.cc.

◆ invertHaywood4() [2/3]

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

◆ invertHaywood4() [3/3]

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

◆ invertHaywood5() [1/3]

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.

◆ invertHaywood5() [2/3]

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

◆ invertHaywood5() [3/3]

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

◆ invertHaywood6() [1/3]

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.

◆ invertHaywood6() [2/3]

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

◆ invertHaywood6() [3/3]

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

◆ num_col() [1/3]

int CLHEP::HepSymMatrix::num_col ( ) const
inlinevirtual

◆ num_col() [2/3]

int CLHEP::HepSymMatrix::num_col ( ) const
inlinevirtual

Implements CLHEP::HepGenMatrix.

◆ num_col() [3/3]

int CLHEP::HepSymMatrix::num_col ( ) const
inlinevirtual

Implements CLHEP::HepGenMatrix.

◆ num_row() [1/3]

◆ num_row() [2/3]

int CLHEP::HepSymMatrix::num_row ( ) const
inlinevirtual

Implements CLHEP::HepGenMatrix.

◆ num_row() [3/3]

int CLHEP::HepSymMatrix::num_row ( ) const
inlinevirtual

Implements CLHEP::HepGenMatrix.

◆ num_size() [1/3]

int CLHEP::HepSymMatrix::num_size ( ) const
inlineprotectedvirtual

Implements CLHEP::HepGenMatrix.

◆ num_size() [2/3]

int CLHEP::HepSymMatrix::num_size ( ) const
inlineprotectedvirtual

Implements CLHEP::HepGenMatrix.

◆ num_size() [3/3]

int CLHEP::HepSymMatrix::num_size ( ) const
inlineprotectedvirtual

Implements CLHEP::HepGenMatrix.

◆ operator()() [1/6]

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

Implements CLHEP::HepGenMatrix.

◆ operator()() [2/6]

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

Implements CLHEP::HepGenMatrix.

◆ operator()() [3/6]

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

Implements CLHEP::HepGenMatrix.

◆ operator()() [4/6]

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

Implements CLHEP::HepGenMatrix.

◆ operator()() [5/6]

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

Implements CLHEP::HepGenMatrix.

◆ operator()() [6/6]

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

Implements CLHEP::HepGenMatrix.

◆ operator*=() [1/3]

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

Definition at line 614 of file SymMatrix.cc.

References SIMPLE_UOP.

◆ operator*=() [2/3]

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

◆ operator*=() [3/3]

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

◆ operator+=() [1/6]

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

◆ operator+=() [2/6]

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

◆ operator+=() [3/6]

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

◆ operator+=() [4/6]

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

Definition at line 578 of file SymMatrix.cc.

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

◆ operator+=() [5/6]

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

◆ operator+=() [6/6]

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

◆ operator-() [1/3]

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

Definition at line 214 of file SymMatrix.cc.

◆ operator-() [2/3]

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

◆ operator-() [3/3]

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

◆ operator-=() [1/6]

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

◆ operator-=() [2/6]

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

◆ operator-=() [3/6]

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

◆ operator-=() [4/6]

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

Definition at line 601 of file SymMatrix.cc.

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

◆ operator-=() [5/6]

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

◆ operator-=() [6/6]

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

◆ operator/=() [1/3]

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

Definition at line 608 of file SymMatrix.cc.

References SIMPLE_UOP.

◆ operator/=() [2/3]

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

◆ operator/=() [3/3]

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

◆ operator=() [1/6]

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

Definition at line 657 of file SymMatrix.cc.

References assign().

◆ operator=() [2/6]

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

◆ operator=() [3/6]

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

◆ operator=() [4/6]

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

Definition at line 645 of file SymMatrix.cc.

◆ operator=() [5/6]

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

◆ operator=() [6/6]

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

◆ operator[]() [1/6]

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

◆ operator[]() [2/6]

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

◆ operator[]() [3/6]

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

◆ operator[]() [4/6]

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

◆ operator[]() [5/6]

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

◆ operator[]() [6/6]

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

◆ similarity() [1/9]

HepSymMatrix CLHEP::HepSymMatrix::similarity ( const HepMatrix & hm1) const

Definition at line 737 of file SymMatrix.cc.

Referenced by main(), and symmatrix_test().

◆ similarity() [2/9]

HepSymMatrix CLHEP::HepSymMatrix::similarity ( const HepMatrix & hm1) const

◆ similarity() [3/9]

HepSymMatrix CLHEP::HepSymMatrix::similarity ( const HepMatrix & hm1) const

◆ similarity() [4/9]

HepSymMatrix CLHEP::HepSymMatrix::similarity ( const HepSymMatrix & hm1) const

Definition at line 768 of file SymMatrix.cc.

◆ similarity() [5/9]

HepSymMatrix CLHEP::HepSymMatrix::similarity ( const HepSymMatrix & hm1) const

◆ similarity() [6/9]

HepSymMatrix CLHEP::HepSymMatrix::similarity ( const HepSymMatrix & hm1) const

◆ similarity() [7/9]

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

Definition at line 803 of file SymMatrix.cc.

References a, b, and CLHEP::HepVector::num_row().

◆ similarity() [8/9]

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

◆ similarity() [9/9]

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

◆ similarityT() [1/3]

HepSymMatrix CLHEP::HepSymMatrix::similarityT ( const HepMatrix & hm1) const

Definition at line 816 of file SymMatrix.cc.

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

◆ similarityT() [2/3]

HepSymMatrix CLHEP::HepSymMatrix::similarityT ( const HepMatrix & hm1) const

◆ similarityT() [3/3]

HepSymMatrix CLHEP::HepSymMatrix::similarityT ( const HepMatrix & hm1) const

◆ sub() [1/9]

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

Definition at line 157 of file SymMatrix.cc.

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

◆ sub() [2/9]

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

◆ sub() [3/9]

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

◆ sub() [4/9]

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

Definition at line 134 of file SymMatrix.cc.

Referenced by main(), and symmatrix_test().

◆ sub() [5/9]

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

◆ sub() [6/9]

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

◆ sub() [7/9]

void CLHEP::HepSymMatrix::sub ( int row,
const HepSymMatrix & hm1 )

Definition at line 175 of file SymMatrix.cc.

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

◆ sub() [8/9]

void CLHEP::HepSymMatrix::sub ( int row,
const HepSymMatrix & hm1 )

◆ sub() [9/9]

void CLHEP::HepSymMatrix::sub ( int row,
const HepSymMatrix & hm1 )

◆ T() [1/3]

HepSymMatrix CLHEP::HepSymMatrix::T ( ) const

Referenced by main().

◆ T() [2/3]

HepSymMatrix CLHEP::HepSymMatrix::T ( ) const

◆ T() [3/3]

HepSymMatrix CLHEP::HepSymMatrix::T ( ) const

◆ trace() [1/3]

double CLHEP::HepSymMatrix::trace ( ) const

Definition at line 957 of file SymMatrix.cc.

◆ trace() [2/3]

double CLHEP::HepSymMatrix::trace ( ) const

◆ trace() [3/3]

double CLHEP::HepSymMatrix::trace ( ) const

Friends And Related Symbol Documentation

◆ condition [1/3]

double condition ( const HepSymMatrix & m)
friend

Definition at line 198 of file MatrixLinear.cc.

◆ condition [2/3]

double condition ( const HepSymMatrix & m)
friend

Definition at line 198 of file MatrixLinear.cc.

◆ condition [3/3]

double condition ( const HepSymMatrix & m)
friend

Definition at line 198 of file MatrixLinear.cc.

◆ diag_step [1/6]

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

Definition at line 267 of file MatrixLinear.cc.

◆ diag_step [2/6]

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

Definition at line 267 of file MatrixLinear.cc.

◆ diag_step [3/6]

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

Definition at line 267 of file MatrixLinear.cc.

◆ diag_step [4/6]

void diag_step ( HepSymMatrix * t,
int begin,
int end )
friend

Definition at line 224 of file MatrixLinear.cc.

◆ diag_step [5/6]

void diag_step ( HepSymMatrix * t,
int begin,
int end )
friend

Definition at line 224 of file MatrixLinear.cc.

◆ diag_step [6/6]

void diag_step ( HepSymMatrix * t,
int begin,
int end )
friend

Definition at line 224 of file MatrixLinear.cc.

◆ diagonalize [1/3]

HepMatrix diagonalize ( HepSymMatrix * s)
friend

Definition at line 315 of file MatrixLinear.cc.

◆ diagonalize [2/3]

HepMatrix diagonalize ( HepSymMatrix * s)
friend

Definition at line 315 of file MatrixLinear.cc.

◆ diagonalize [3/3]

HepMatrix diagonalize ( HepSymMatrix * s)
friend

Definition at line 315 of file MatrixLinear.cc.

◆ HepDiagMatrix

HepDiagMatrix
friend

Definition at line 244 of file Matrix/CLHEP/Matrix/SymMatrix.h.

◆ HepMatrix

HepMatrix
friend

Definition at line 243 of file Matrix/CLHEP/Matrix/SymMatrix.h.

◆ HepSymMatrix_row

HepSymMatrix_row
friend

Definition at line 241 of file Matrix/CLHEP/Matrix/SymMatrix.h.

◆ HepSymMatrix_row_const

HepSymMatrix_row_const
friend

Definition at line 242 of file Matrix/CLHEP/Matrix/SymMatrix.h.

◆ house [1/3]

HepVector house ( const HepSymMatrix & a,
int row = 1,
int col = 1 )
friend

Definition at line 350 of file MatrixLinear.cc.

◆ house [2/3]

HepVector house ( const HepSymMatrix & a,
int row = 1,
int col = 1 )
friend

Definition at line 350 of file MatrixLinear.cc.

◆ house [3/3]

HepVector house ( const HepSymMatrix & a,
int row = 1,
int col = 1 )
friend

Definition at line 350 of file MatrixLinear.cc.

◆ house_with_update2 [1/3]

void house_with_update2 ( HepSymMatrix * a,
HepMatrix * v,
int row = 1,
int col = 1 )
friend

Definition at line 459 of file MatrixLinear.cc.

◆ house_with_update2 [2/3]

void house_with_update2 ( HepSymMatrix * a,
HepMatrix * v,
int row = 1,
int col = 1 )
friend

Definition at line 459 of file MatrixLinear.cc.

◆ house_with_update2 [3/3]

void house_with_update2 ( HepSymMatrix * a,
HepMatrix * v,
int row = 1,
int col = 1 )
friend

Definition at line 459 of file MatrixLinear.cc.

◆ operator* [1/12]

HepMatrix operator* ( const HepMatrix & hm1,
const HepSymMatrix & hm2 )
friend

Definition at line 356 of file SymMatrix.cc.

◆ operator* [2/12]

HepMatrix operator* ( const HepMatrix & hm1,
const HepSymMatrix & hm2 )
friend

Definition at line 356 of file SymMatrix.cc.

◆ operator* [3/12]

HepMatrix operator* ( const HepMatrix & hm1,
const HepSymMatrix & hm2 )
friend

Definition at line 356 of file SymMatrix.cc.

◆ operator* [4/12]

HepMatrix operator* ( const HepSymMatrix & hm1,
const HepMatrix & hm2 )
friend

Definition at line 395 of file SymMatrix.cc.

◆ operator* [5/12]

HepMatrix operator* ( const HepSymMatrix & hm1,
const HepMatrix & hm2 )
friend

Definition at line 395 of file SymMatrix.cc.

◆ operator* [6/12]

HepMatrix operator* ( const HepSymMatrix & hm1,
const HepMatrix & hm2 )
friend

Definition at line 395 of file SymMatrix.cc.

◆ operator* [7/12]

HepMatrix operator* ( const HepSymMatrix & hm1,
const HepSymMatrix & hm2 )
friend

Definition at line 437 of file SymMatrix.cc.

◆ operator* [8/12]

HepMatrix operator* ( const HepSymMatrix & hm1,
const HepSymMatrix & hm2 )
friend

Definition at line 437 of file SymMatrix.cc.

◆ operator* [9/12]

HepMatrix operator* ( const HepSymMatrix & hm1,
const HepSymMatrix & hm2 )
friend

Definition at line 437 of file SymMatrix.cc.

◆ operator* [10/12]

HepVector operator* ( const HepSymMatrix & hm1,
const HepVector & hm2 )
friend

Definition at line 510 of file SymMatrix.cc.

◆ operator* [11/12]

HepVector operator* ( const HepSymMatrix & hm1,
const HepVector & hm2 )
friend

Definition at line 510 of file SymMatrix.cc.

◆ operator* [12/12]

HepVector operator* ( const HepSymMatrix & hm1,
const HepVector & hm2 )
friend

Definition at line 510 of file SymMatrix.cc.

◆ operator+ [1/3]

HepSymMatrix operator+ ( const HepSymMatrix & hm1,
const HepSymMatrix & hm2 )
friend

Definition at line 256 of file SymMatrix.cc.

◆ operator+ [2/3]

HepSymMatrix operator+ ( const HepSymMatrix & hm1,
const HepSymMatrix & hm2 )
friend

Definition at line 256 of file SymMatrix.cc.

◆ operator+ [3/3]

HepSymMatrix operator+ ( const HepSymMatrix & hm1,
const HepSymMatrix & hm2 )
friend

Definition at line 256 of file SymMatrix.cc.

◆ operator- [1/3]

HepSymMatrix operator- ( const HepSymMatrix & hm1,
const HepSymMatrix & hm2 )
friend

Definition at line 300 of file SymMatrix.cc.

◆ operator- [2/3]

HepSymMatrix operator- ( const HepSymMatrix & hm1,
const HepSymMatrix & hm2 )
friend

Definition at line 300 of file SymMatrix.cc.

◆ operator- [3/3]

HepSymMatrix operator- ( const HepSymMatrix & hm1,
const HepSymMatrix & hm2 )
friend

Definition at line 300 of file SymMatrix.cc.

◆ tridiagonal [1/3]

void tridiagonal ( HepSymMatrix * a,
HepMatrix * hsm )
friend

Definition at line 774 of file MatrixLinear.cc.

◆ tridiagonal [2/3]

void tridiagonal ( HepSymMatrix * a,
HepMatrix * hsm )
friend

Definition at line 774 of file MatrixLinear.cc.

◆ tridiagonal [3/3]

void tridiagonal ( HepSymMatrix * a,
HepMatrix * hsm )
friend

Definition at line 774 of file MatrixLinear.cc.

◆ vT_times_v [1/3]

HepSymMatrix vT_times_v ( const HepVector & v)
friend

Definition at line 542 of file SymMatrix.cc.

◆ vT_times_v [2/3]

HepSymMatrix vT_times_v ( const HepVector & v)
friend

Definition at line 542 of file SymMatrix.cc.

◆ vT_times_v [3/3]

HepSymMatrix vT_times_v ( const HepVector & v)
friend

Definition at line 542 of file SymMatrix.cc.


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