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); }
44 operator String() const;
46 void operator +=(Vector v) {
47 assert (v.dim() == dim ());
48 for (int i=0; i < dim(); i++)
52 void operator -=(Vector v) {
53 assert (v.dim() == dim ());
54 for (int i=0; i < dim(); i++)
58 Real operator *(Vector v) const {
60 assert (v.dim() == dim ());
61 for (int i=0; i < dim(); i++)
65 void operator *=(Real a) {
66 for (int i=0; i < dim(); i++)
69 void operator /=(Real a) {
72 Vector operator-() const;
74 return ((*this) * (*this));
77 return sqrt (norm_sq());
79 operator Array<Real>() { return dat; }
81 /// set to j-th element of unit-base
82 void set_unit (int j) ;
86 operator+(Vector a, Vector const &b) {
92 operator-(Vector a, Vector const &b) {
98 operator*(Vector v, Real a) {
104 operator*(Real a,Vector v) {
110 operator/(Vector v,Real a) {