23 #include "CLHEP/Matrix/defs.h" 24 #include "CLHEP/Matrix/GenMatrix.h" 39 class HepVector :
public HepGenMatrix {
59 inline const double &
operator()(
int row)
const;
64 inline const double &
operator[](
int row)
const;
69 virtual const double &
operator()(
int row,
int col)
const;
109 inline double normsq()
const;
112 inline double norm()
const;
133 virtual void invert(
int&);
166 std::vector<double > m;
168 std::vector<double,Alloc<double,25> > m;
204 #ifdef ENABLE_BACKWARDS_COMPATIBILITY 206 using namespace CLHEP;
209 #include "CLHEP/Matrix/Vector.icc" HepVector & operator=(const HepVector &hm2)
virtual int num_row() const
friend HepVector house(const HepSymMatrix &a, int row, int col)
friend class HepDiagMatrix
const double & operator()(int row) const
HepLorentzVector operator/(const HepLorentzVector &, double a)
friend double dot(const HepVector &v1, const HepVector &v2)
HepVector apply(double(*f)(double, int)) const
virtual int num_size() const
HepDiagMatrix dsum(const HepDiagMatrix &s1, const HepDiagMatrix &s2)
friend HepSymMatrix vT_times_v(const HepVector &v)
HepVector sub(int min_row, int max_row) const
friend HepVector operator+(const HepVector &v1, const HepVector &v2)
HepVector operator-() const
HepVector & operator-=(const HepMatrix &v2)
friend HepVector qr_solve(HepMatrix *, const HepVector &)
virtual int num_col() const
friend void swap(HepVector &v1, HepVector &v2)
friend void row_house(HepMatrix *, const HepMatrix &, double, int, int, int, int)
HepVector & operator/=(double t)
HepVector & operator+=(const HepMatrix &v2)
friend HepVector operator*(const HepSymMatrix &hm1, const HepVector &hm2)
friend void col_house(HepMatrix *, const HepMatrix &, double, int, int, int, int)
const double & operator[](int row) const
friend void back_solve(const HepMatrix &R, HepVector *b)
friend void house_with_update(HepMatrix *a, int row, int col)
std::ostream & operator<<(std::ostream &os, const HepAxisAngle &aa)
friend HepVector solve(const HepMatrix &a, const HepVector &v)
friend class HepSymMatrix
HepVector & operator*=(double t)
friend void tridiagonal(HepSymMatrix *a, HepMatrix *hsm)