GCpp general purpose C++ library  version 1.0
GVector4 Class Reference

#include <GVector4.hh>

Inheritance diagram for GVector4:
GVectorT< T >

Public Member Functions

 GVector4 (double x0=0.L, double x1=0.L, double x2=0.L, double x3=0.L)
 
 GVector4 (double x[])
 
 GVector4 (const GVector4 &v)
 
 GVector4 (const GVectorD &v)
 
virtual ~GVector4 ()
 
- Public Member Functions inherited from GVectorT< T >
 GVectorT (size_t n=1)
 
 GVectorT (size_t n, const T &x)
 
 GVectorT (size_t n, const T x[])
 
 GVectorT (const GVectorT< T > &v)
 
GVectorToperator= (const GVectorT< T > &v)
 
virtual ~GVectorT ()
 
virtual void InitElement (size_t i)
 
virtual void InitData ()
 
virtual void InitData (const T x)
 
virtual void InitData (const T x[])
 
virtual void InitData (size_t n, const T x[])
 
virtual bool CheckIndex (size_t i) const
 
virtual bool CheckDimension (const GVectorT< T > &v) const
 
virtual bool CheckProduct (const GMatrixT< T > &m) const
 
size_t SetDimension (size_t n)
 
size_t GetDimension () const
 
const T * Data () const
 
T * Data ()
 
virtual const T & operator() (size_t i) const
 
virtual T & operator() (size_t i)
 
virtual const T & operator[] (size_t i) const
 
virtual T & operator[] (size_t i)
 
virtual GVectorT< T > operator+ (const GVectorT< T > &v) const
 
virtual GVectorT< T > operator- (const GVectorT< T > &v) const
 
virtual GVectorT< T > operator* (const T k) const
 
virtual GVectorT< T > operator/ (const T k) const
 
virtual GVectorT< T > & operator+= (const GVectorT< T > &v)
 
virtual GVectorT< T > & operator-= (const GVectorT< T > &v)
 
virtual GVectorT< T > & operator*= (const T k)
 
virtual GVectorT< T > & operator/= (const T k)
 
virtual GVectorT< T > operator- () const
 
virtual T operator* (const GVectorT< T > &v) const
 
virtual GVectorT< T > operator* (const GMatrixT< T > &m) const
 
virtual double Norm2Squared () const
 
virtual double Norm2 () const
 
virtual double LengthSquared () const
 
virtual double Length () const
 
virtual string GetString () const
 
virtual string GetString (const char *fmt) const
 
template<>
void InitData ()
 
template<>
double Norm2 () const
 

Additional Inherited Members

- Protected Member Functions inherited from GVectorT< T >
virtual T * Allocate (size_t n)
 
virtual void Reset ()
 
- Protected Attributes inherited from GVectorT< T >
bool change_dim
 Indicates if dimension can be changed.
 
size_t dimension
 Vector dimension.
 
T * element
 Vector elements array.
 

Detailed Description

Class defining a 4-dimension vector.

Constructor & Destructor Documentation

GVector4::GVector4 ( double  x0 = 0.L,
double  x1 = 0.L,
double  x2 = 0.L,
double  x3 = 0.L 
)

Constructor.

Parameters
x0coordinate
x1coordinate
x2coordinate
x3coordinate

References GVectorT< T >::change_dim, and GVectorT< T >::element.

GVector4::GVector4 ( double  x[])

Constructor.

Parameters
xcoordinate array (at least 4)

References GVectorT< T >::change_dim.

GVector4::GVector4 ( const GVector4 v)

Copy constructor.

Parameters
vvector to copy

References GVectorT< T >::change_dim.

GVector4::GVector4 ( const GVectorD v)
virtual GVector4::~GVector4 ( )
inlinevirtual

Destructor.


The documentation for this class was generated from the following files: