10 #pragma implementation
17 #include "CLHEP/Matrix/defs.h"
18 #include "CLHEP/Matrix/GenMatrix.h"
19 #include "CLHEP/Matrix/SymMatrix.h"
20 #include "CLHEP/Matrix/Matrix.h"
22 #ifdef HEP_DEBUG_INLINE
23 #include "CLHEP/Matrix/GenMatrix.icc"
28 #ifdef HEP_THIS_FUNCTION_IS_NOT_NEEDED
29 static void delete_array(
double *m)
37 for(
int r=1;r<=m.
num_row();r++) {
39 for(
int c=1;c<=m.
num_col();c++) {
49 for(
int c=1;c<=m.
num_col();c++) {
63 for(r=1;r<=A.num_row();r++)
66 A.
fast(r,c)=m(i,r)*m(i,c);
68 double max=fabs(A(1,1));
69 for(r=2;r<=A.num_row();r++)
70 if(max<fabs(A(r,r))) max=fabs(A(r,r));
76 std::cerr << s << std::endl;
77 std::cerr <<
"---Exiting to System." << std::endl;
83 for (
int k1=1; k1<=
num_row(); k1++)
84 for (
int k2=1; k2<=
num_col(); k2++)
85 if(o(k1,k2) != (*this)(k1,k2))
return false;
double norm(const HepGenMatrix &m)
virtual int num_row() const =0
const double & fast(int row, int col) const
double norm1(const HepGenMatrix &m)
virtual int num_col() const =0
void delete_m(int size, double *)
static void error(const char *s)
virtual bool operator==(const HepGenMatrix &) const
double norm_infinity(const HepGenMatrix &m)
HepMatrix diagonalize(HepSymMatrix *s)