15 : m(0), nrow(0), ncol(0), size_(0) {}
18#ifdef HEP_GNU_OPTIMIZED_RETURN
29#ifdef HEP_GNU_OPTIMIZED_RETURN
40#ifdef MATRIX_BOUND_CHECK
44 return *(_a.m.begin()+_r*_a.ncol+c);
49#ifdef MATRIX_BOUND_CHECK
50 if (_r<0 || _r>=_a.num_row() || c<0 || c>=_a.num_col())
53 return *(_a.m.begin()+_r*_a.ncol+c);
79#ifdef HEP_GNU_OPTIMIZED_RETURN
93 if (ierr)
throw std::runtime_error(
"Error in HepMatrix inversion");
100 if (ierr)
throw std::runtime_error(
"Error in HepMatrix inversion");
static void error(const char *s)
static void swap(int &, int &)
HepMatrix_row_const(const HepMatrix &, int)
const double & operator[](int) const
HepMatrix_row(HepMatrix &, int)
HepMatrix_row operator[](int)
virtual int num_col() const
friend void swap(HepMatrix &hm1, HepMatrix &hm2)
virtual int num_row() const
HepMatrix inverse() const