4 * Created on: 15 avr. 2013
13 class Vector: public Matrix
15 public: //----------------------------------------------------------------
19 Vector( int numberOfRows ) ;
24 * deep copy of a vector (values are copied)
25 * @param vector : The Vector object to be copied
27 Vector deepCopy( ) const;
31 double& operator () ( int i ) ;
33 double operator () ( int i ) const ;
35 double& operator [] ( int i ) ;
37 double operator [] ( int i ) const ;
41 Vector maxVector(int gap=1) const ;
43 Vector innerProduct (const Vector& vector) const ;
45 Vector crossProduct (const Vector& vector) const ;
47 Matrix tensProduct ( const Vector& vector) const ;
49 double operator* (const Vector& vector) const ;
51 friend Matrix operator^(const Vector& vector1, const Vector& vector2);
53 friend Vector operator+ (const Vector& vector1, const Vector& vector2);
55 friend Vector operator- (const Vector& vector1, const Vector& vector2);
57 friend Vector operator* (double value , const Vector& vector ) ;
59 friend Vector operator* (const Vector& vector, double value ) ;
61 friend Vector operator% (const Vector& vector1, const Vector& vector2 ) ;//cross-product for vectors in dimension 3
63 friend Vector operator/ (const Vector& vector, double value) ;
67 #endif /* VECTOR_HXX_ */