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) {