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 for (int i=0; i < dim(); i++)
25 Vector (Array<Real> d);
26 Vector (Vector const &n);
28 Real &operator()(int i) { return dat[i]; }
29 Real operator()(int i) const { return dat[i]; }
30 Real elem (int i) { return dat[i]; }
40 void insert (Real v, int i) {
43 void del (int i) { dat.del (i); }
47 void operator +=(Vector v) {
48 assert (v.dim() == dim ());
49 for (int i=0; i < dim(); i++)
53 void operator -=(Vector v) {
54 assert (v.dim() == dim ());
55 for (int i=0; i < dim(); i++)
59 Real operator *(Vector v) const {
61 assert (v.dim() == dim ());
62 for (int i=0; i < dim(); i++)
66 void operator *=(Real a) {
67 for (int i=0; i < dim(); i++)
70 void operator /=(Real a) {
73 Vector operator-() const;
75 return ((*this) * (*this));
78 return sqrt (norm_sq());
80 operator Array<Real>() { return dat; }
82 /// set to j-th element of unit-base
83 void set_unit (int j) ;
87 operator+(Vector a, Vector const &b) {
93 operator-(Vector a, Vector const &b) {
99 operator*(Vector v, Real a) {
105 operator*(Real a,Vector v) {
111 operator/(Vector v,Real a) {