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