CLHEP 2.4.7.1
C++ Class Library for High Energy Physics
CLHEP::HepSymMatrix Class Reference

#include <CLHEP/Matrix/SymMatrix.h>

Inheritance diagram for CLHEP::HepSymMatrix:
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 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)
 
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
 

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)
 

Detailed Description

Author

Definition at line 86 of file SymMatrix.h.

Constructor & Destructor Documentation

◆ HepSymMatrix() [1/6]

CLHEP::HepSymMatrix::HepSymMatrix ( )
inline

Definition at line 12 of file SymMatrix.icc.

Referenced by T().

◆ HepSymMatrix() [2/6]

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

◆ HepSymMatrix() [3/6]

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

◆ HepSymMatrix() [4/6]

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

◆ HepSymMatrix() [5/6]

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

◆ HepSymMatrix() [6/6]

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

◆ ~HepSymMatrix()

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

Member Function Documentation

◆ apply()

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

◆ assign() [1/2]

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

◆ assign() [2/2]

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

Definition at line 42 of file SymMatrix.icc.

◆ determinant()

double CLHEP::HepSymMatrix::determinant ( ) const

◆ fast() [1/2]

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

Definition at line 20 of file SymMatrix.icc.

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

◆ fast() [2/2]

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

Definition at line 28 of file SymMatrix.icc.

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

Referenced by operator()(), and operator()().

◆ inverse() [1/2]

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

Definition at line 118 of file SymMatrix.icc.

References inverse().

Referenced by inverse().

◆ inverse() [2/2]

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

Definition at line 106 of file SymMatrix.icc.

◆ invert() [1/2]

void CLHEP::HepSymMatrix::invert ( )
inline

Definition at line 125 of file SymMatrix.icc.

References invert().

Referenced by invert().

◆ invert() [2/2]

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

Implements CLHEP::HepGenMatrix.

◆ invertBunchKaufman()

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

◆ invertCholesky5()

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

◆ invertCholesky6()

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

◆ invertHaywood4()

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

◆ invertHaywood5()

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

◆ invertHaywood6()

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

◆ num_col()

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

Implements CLHEP::HepGenMatrix.

Definition at line 17 of file SymMatrix.icc.

Referenced by fast(), and fast().

◆ num_row()

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

Implements CLHEP::HepGenMatrix.

Definition at line 16 of file SymMatrix.icc.

Referenced by fast(), and fast().

◆ num_size()

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

Implements CLHEP::HepGenMatrix.

Definition at line 18 of file SymMatrix.icc.

◆ operator()() [1/2]

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

Implements CLHEP::HepGenMatrix.

Definition at line 37 of file SymMatrix.icc.

References fast().

◆ operator()() [2/2]

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

Implements CLHEP::HepGenMatrix.

Definition at line 39 of file SymMatrix.icc.

References fast().

◆ operator*=()

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

◆ operator+=() [1/2]

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

◆ operator+=() [2/2]

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

◆ operator-()

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

◆ operator-=() [1/2]

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

◆ operator-=() [2/2]

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

◆ operator/=()

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

◆ operator=() [1/2]

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

◆ operator=() [2/2]

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

◆ operator[]() [1/2]

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

Definition at line 47 of file SymMatrix.icc.

◆ operator[]() [2/2]

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

Definition at line 58 of file SymMatrix.icc.

◆ similarity() [1/3]

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

◆ similarity() [2/3]

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

◆ similarity() [3/3]

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

◆ similarityT()

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

◆ sub() [1/3]

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

◆ sub() [2/3]

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

◆ sub() [3/3]

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

◆ T()

HepSymMatrix CLHEP::HepSymMatrix::T ( ) const
inline

Definition at line 45 of file SymMatrix.icc.

References HepSymMatrix().

◆ trace()

double CLHEP::HepSymMatrix::trace ( ) const

Friends And Related Symbol Documentation

◆ condition

double condition ( const HepSymMatrix & m)
friend

◆ diag_step [1/2]

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

◆ diag_step [2/2]

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

◆ diagonalize

HepMatrix diagonalize ( HepSymMatrix * s)
friend

◆ HepDiagMatrix

friend class HepDiagMatrix
friend

Definition at line 241 of file SymMatrix.h.

◆ HepMatrix

friend class HepMatrix
friend

Definition at line 240 of file SymMatrix.h.

◆ HepSymMatrix_row

friend class HepSymMatrix_row
friend

Definition at line 238 of file SymMatrix.h.

◆ HepSymMatrix_row_const

friend class HepSymMatrix_row_const
friend

Definition at line 239 of file SymMatrix.h.

◆ house

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

◆ house_with_update2

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

◆ operator* [1/4]

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

◆ operator* [2/4]

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

◆ operator* [3/4]

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

◆ operator* [4/4]

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

◆ operator+

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

◆ operator-

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

◆ tridiagonal

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

◆ vT_times_v

HepSymMatrix vT_times_v ( const HepVector & v)
friend

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