27#ifdef MATRIX_BOUND_CHECK
29 error(
"Range error in HepVector::operator()");
32 return *(m.begin()+row-1);
36#ifdef MATRIX_BOUND_CHECK
38 error(
"Range error in HepVector::operator()");
41 return *(m.begin()+row-1);
45#ifdef MATRIX_BOUND_CHECK
46 if(row<0 || row>=nrow)
47 error(
"Range error in HepVector::operator[]");
50 return *(m.begin()+row);
54#ifdef MATRIX_BOUND_CHECK
55 if(row<0 || row>=nrow)
56 error(
"Range error in HepVector::operator[]");
59 return *(m.begin()+row);
static void error(const char *s)
static void swap(int &, int &)
friend double dot(const HepVector &v1, const HepVector &v2)
const double & operator[](int row) const
const double & operator()(int row) const
void swap(HepMatrix &hm1, HepMatrix &hm2)