12 a vector. Storage is handled in Array, Vector only does the mathematics.
17 void OK() const { dat.OK();}
18 int dim() const { return dat.size(); }
20 Vector(Array<Real> d );
21 Vector(Vector const &n);
26 void insert(Real v, int i) {
29 void del(int i) { dat.del(i); }
30 operator String() const;
32 for (int i=0; i < dim(); i++)
36 void operator +=(Vector v) {
37 assert(v.dim() == dim());
38 for (int i=0; i < dim(); i++)
42 void operator /=(Real a) {
46 void operator *=(Real a) {
47 for (int i=0; i < dim(); i++)
51 void operator -=(Vector v) {
52 assert(v.dim() == dim());
53 for (int i=0; i < dim(); i++)
57 Real &operator()(int i) { return dat[i]; }
58 Real operator()(int i) const { return dat[i]; }
59 Real elem(int i) { return dat[i]; }
60 Real operator *(Vector v) const {
62 assert(v.dim() == dim());
63 for (int i=0; i < dim(); i++)
67 Vector operator-() const;
69 return sqrt(norm_sq() );
72 return ((*this) * (*this));
74 operator Array<Real> () { return dat; }
76 /// set to j-th element of unit-base
77 void set_unit(int j) ;
81 operator+(Vector a, Vector const &b) {
87 operator-(Vector a, Vector const &b) {
93 operator*(Vector v, Real a) {
99 operator*( Real a,Vector v) {
105 operator/(Vector v,Real a) {