GCpp general purpose C++ library
version 1.0
|
#include <GVector4.hh>
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 () |
![]() | |
GVectorT (size_t n=1) | |
GVectorT (size_t n, const T &x) | |
GVectorT (size_t n, const T x[]) | |
GVectorT (const GVectorT< T > &v) | |
GVectorT & | operator= (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 | |
![]() | |
virtual T * | Allocate (size_t n) |
virtual void | Reset () |
![]() | |
bool | change_dim |
Indicates if dimension can be changed. | |
size_t | dimension |
Vector dimension. | |
T * | element |
Vector elements array. | |
Class defining a 4-dimension vector.
GVector4::GVector4 | ( | double | x0 = 0.L , |
double | x1 = 0.L , |
||
double | x2 = 0.L , |
||
double | x3 = 0.L |
||
) |
Constructor.
x0 | coordinate |
x1 | coordinate |
x2 | coordinate |
x3 | coordinate |
References GVectorT< T >::change_dim, and GVectorT< T >::element.
GVector4::GVector4 | ( | double | x[] | ) |
GVector4::GVector4 | ( | const GVector4 & | v | ) |
GVector4::GVector4 | ( | const GVectorD & | v | ) |
Copy constructor from base class.
v | vector to copy |
References GVectorT< T >::change_dim, GVectorT< T >::CheckDimension(), GVectorT< T >::Data(), GVectorT< T >::GetDimension(), and GVectorT< T >::InitData().
|
inlinevirtual |
Destructor.