16 template <
typename T>
class GMatrixT;
70 virtual
void Reset ( );
76 virtual
void InitData ( const T x );
77 virtual
void InitData ( const T x[] );
78 virtual
void InitData (
size_t n, const T x[] );
90 const T *
Data ( ) const;
95 virtual const T & operator () (
size_t i ) const;
96 virtual T & operator () (
size_t i );
97 virtual const T & operator [] (
size_t i ) const;
98 virtual T & operator [] (
size_t i );
105 virtual GVectorT<T> operator + ( const GVectorT<T> & v ) const;
106 virtual GVectorT<T> operator - ( const GVectorT<T> & v ) const;
107 virtual GVectorT<T> operator * ( const T k ) const;
108 virtual GVectorT<T> operator / ( const T k ) const;
110 virtual GVectorT<T> & operator += ( const GVectorT<T> & v );
111 virtual GVectorT<T> & operator -= ( const GVectorT<T> & v );
112 virtual GVectorT<T> & operator *= ( const T k );
113 virtual GVectorT<T> & operator /= ( const T k );
116 virtual GVectorT<T> operator - ( ) const;
119 virtual T operator * ( const GVectorT<T> & v ) const;
122 virtual GVectorT<T> operator * ( const
GMatrixT<T> & m ) const;
126 virtual
double Norm2 ( ) const;
128 virtual
double Length ( ) const;
132 virtual
string GetString ( const
char * fmt ) const;
143 template <typename T> GVectorT<T> operator * ( const
double k, const GVectorT<T> & v );
148 #include "GMatrixT.hh"
const T * Data() const
Definition: GVectorT.icc:146
virtual bool CheckDimension(const GVectorT< T > &v) const
Definition: GVectorT.icc:120
virtual string GetString() const
Definition: GVectorT.icc:367
virtual double LengthSquared() const
Definition: GVectorT.icc:357
static string vect_open
Pattern for string representation.
Definition: GVectorT.hh:41
virtual void InitElement(size_t i)
Definition: GVectorT.icc:75
virtual void Reset()
Definition: GVectorT.icc:69
size_t SetDimension(size_t n)
Definition: GVectorT.icc:157
size_t dimension
Vector dimension.
Definition: GVectorT.hh:49
bool change_dim
Indicates if dimension can be changed.
Definition: GVectorT.hh:48
#define GObject(T)
Definition: GClassDefine.hh:65
virtual double Norm2Squared() const
Definition: GVectorT.icc:349
static string vect_format
Pattern for string representation.
Definition: GVectorT.hh:44
virtual T * Allocate(size_t n)
Definition: GVectorT.icc:63
virtual bool CheckProduct(const GMatrixT< T > &m) const
Definition: GVectorT.icc:131
virtual bool CheckIndex(size_t i) const
Definition: GVectorT.icc:109
T * element
Vector elements array.
Definition: GVectorT.hh:50
static string vect_close
Pattern for string representation.
Definition: GVectorT.hh:42
virtual void InitData()
Definition: GVectorT.icc:79
virtual double Length() const
Definition: GVectorT.icc:361
virtual double Norm2() const
Definition: GVectorT.icc:353
size_t GetDimension() const
Definition: GVectorT.icc:142
Definition: GMatrixT.hh:35
Definition: GMatrixT.hh:16
static string vect_separ
Pattern for string representation.
Definition: GVectorT.hh:43