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);
31 void insert (Real v, int i) {
34 void del (int i) { dat.del (i); }
35 operator String() const;
37 for (int i=0; i < dim(); i++)
41 void operator +=(Vector v) {
42 assert (v.dim() == dim ());
43 for (int i=0; i < dim(); i++)
47 void operator /=(Real a) {
51 void operator *=(Real a) {
52 for (int i=0; i < dim(); i++)
56 void operator -=(Vector v) {
57 assert (v.dim() == dim ());
58 for (int i=0; i < dim(); i++)
62 Real &operator()(int i) { return dat[i]; }
63 Real operator()(int i) const { return dat[i]; }
64 Real elem (int i) { return dat[i]; }
65 Real operator *(Vector v) const {
67 assert (v.dim() == dim ());
68 for (int i=0; i < dim(); i++)
72 Vector operator-() const;
74 return sqrt (norm_sq());
77 return ((*this) * (*this));
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) {