74#include "CLHEP/Matrix/defs.h"
75#include "CLHEP/Matrix/GenMatrix.h"
121 const double &
fast(
int row,
int col)
const;
122 double &
fast(
int row,
int col);
268 std::vector<double > m;
270 std::vector<double,Alloc<double,25> > m;
275 static double posDefFraction5x5;
276 static double adjustment5x5;
277 static const double CHOLESKY_THRESHOLD_5x5;
278 static const double CHOLESKY_CREEP_5x5;
280 static double posDefFraction6x6;
281 static double adjustment6x6;
282 static const double CHOLESKY_THRESHOLD_6x6;
283 static const double CHOLESKY_CREEP_6x6;
285 void invert4 (
int & ifail);
286 void invert5 (
int & ifail);
287 void invert6 (
int & ifail);
344#ifdef ENABLE_BACKWARDS_COMPATIBILITY
346using namespace CLHEP;
349#ifndef HEP_DEBUG_INLINE
350#include "CLHEP/Matrix/SymMatrix.icc"
const double & operator[](int) const
HepSymMatrix_row_const(const HepSymMatrix &, int)
HepSymMatrix_row(HepSymMatrix &, int)
HepSymMatrix & operator*=(double t)
friend double condition(const HepSymMatrix &m)
double & fast(int row, int col)
void assign(const HepSymMatrix &hm2)
friend HepVector house(const HepSymMatrix &a, int row, int col)
void invertHaywood5(int &ifail)
HepSymMatrix & operator-=(const HepDiagMatrix &hm2)
double determinant() const
void invertCholesky6(int &ifail)
HepSymMatrix & operator+=(const HepDiagMatrix &hm2)
friend void house_with_update2(HepSymMatrix *a, HepMatrix *v, int row, int col)
void invertHaywood4(int &ifail)
HepSymMatrix_row operator[](int)
HepSymMatrix & operator+=(const HepSymMatrix &hm2)
void assign(const HepMatrix &hm2)
HepSymMatrix apply(double(*f)(double, int, int)) const
friend void tridiagonal(HepSymMatrix *a, HepMatrix *hsm)
HepSymMatrix(const HepSymMatrix &hm1)
friend HepMatrix diagonalize(HepSymMatrix *s)
friend void diag_step(HepSymMatrix *t, int begin, int end)
HepSymMatrix & operator=(const HepDiagMatrix &hm2)
HepSymMatrix similarityT(const HepMatrix &hm1) const
double similarity(const HepVector &v) const
HepSymMatrix & operator=(const HepSymMatrix &hm2)
HepSymMatrix sub(int min_row, int max_row)
void sub(int row, const HepSymMatrix &hm1)
const double & operator()(int row, int col) const
HepSymMatrix(const HepDiagMatrix &hm1)
void invertCholesky5(int &ifail)
HepSymMatrix sub(int min_row, int max_row) const
HepSymMatrix similarity(const HepSymMatrix &hm1) const
friend HepMatrix operator*(const HepSymMatrix &hm1, const HepSymMatrix &hm2)
HepSymMatrix operator-() const
HepSymMatrix & operator-=(const HepSymMatrix &hm2)
void invertHaywood6(int &ifail)
HepSymMatrix inverse(int &ifail) const
HepSymMatrix similarity(const HepMatrix &hm1) const
friend HepSymMatrix vT_times_v(const HepVector &v)
void invertBunchKaufman(int &ifail)
const double & fast(int row, int col) const
HepSymMatrix(int p, HepRandom &r)
double & operator()(int row, int col)
friend HepSymMatrix operator+(const HepSymMatrix &hm1, const HepSymMatrix &hm2)
HepSymMatrix inverse() const
HepSymMatrix & operator/=(double t)
void tridiagonal(HepSymMatrix *a, HepMatrix *hsm)
void house_with_update2(HepSymMatrix *a, HepMatrix *v, int row=1, int col=1)
Hep3Vector operator-(const Hep3Vector &, const Hep3Vector &)
Hep3Vector operator+(const Hep3Vector &, const Hep3Vector &)
HepLorentzRotation operator*(const HepRotation &r, const HepLorentzRotation <)
HepVector house(const HepMatrix &a, int row=1, int col=1)
std::ostream & operator<<(std::ostream &os, const HepAxisAngle &aa)
HepDiagMatrix dsum(const HepDiagMatrix &s1, const HepDiagMatrix &s2)
double condition(const HepSymMatrix &m)
HepMatrix diagonalize(HepSymMatrix *s)
HepLorentzVector operator/(const HepLorentzVector &, double a)
void diag_step(HepSymMatrix *t, int begin, int end)