20#include "CLHEP/Matrix/defs.h"
21#include "CLHEP/Matrix/GenMatrix.h"
64 double &
fast(
int row,
int col);
65 const double &
fast(
int row,
int col)
const;
138 double trace()
const;
186 std::vector<double > m;
188 std::vector<double,Alloc<double,25> > m;
191#if defined(__sun) || !defined(__GNUG__)
197 static const double zero;
233#ifdef ENABLE_BACKWARDS_COMPATIBILITY
235using namespace CLHEP;
238#ifndef HEP_DEBUG_INLINE
239#include "CLHEP/Matrix/DiagMatrix.icc"
const double & operator[](int) const
HepDiagMatrix_row_const(const HepDiagMatrix &, int)
HepDiagMatrix_row(HepDiagMatrix &, int)
HepDiagMatrix_row operator[](int)
double & fast(int row, int col)
double determinant() const
HepDiagMatrix & operator*=(double t)
HepDiagMatrix sub(int min_row, int max_row) const
HepDiagMatrix & operator/=(double t)
HepDiagMatrix & operator+=(const HepDiagMatrix &hm2)
void assign(const HepMatrix &hm2)
HepDiagMatrix operator-() const
void assign(const HepDiagMatrix &hm2)
HepSymMatrix similarityT(const HepMatrix &hm1) const
friend HepDiagMatrix operator*(const HepDiagMatrix &hm1, const HepDiagMatrix &hm2)
HepSymMatrix similarity(const HepMatrix &hm1) const
const double & operator()(int row, int col) const
double & operator()(int row, int col)
HepDiagMatrix & operator-=(const HepDiagMatrix &hm2)
friend HepDiagMatrix operator+(const HepDiagMatrix &hm1, const HepDiagMatrix &hm2)
HepDiagMatrix & operator=(const HepDiagMatrix &hm2)
const double & fast(int row, int col) const
HepDiagMatrix inverse(int &ierr) const
HepDiagMatrix apply(double(*f)(double, int, int)) const
HepDiagMatrix inverse() const
std::ostream & operator<<(std::ostream &s, const HepDiagMatrix &q)
HepMatrix operator+(const HepMatrix &hm1, const HepDiagMatrix &d2)
HepMatrix operator-(const HepMatrix &hm1, const HepDiagMatrix &d2)
HepDiagMatrix operator/(const HepDiagMatrix &hm1, double t)
HepMatrix operator*(const HepMatrix &hm1, const HepDiagMatrix &hm2)
HepDiagMatrix dsum(const HepDiagMatrix &s1, const HepDiagMatrix &s2)