|
| | VectorClass () |
| | The constructor of VectorClass. More...
|
| |
| | VectorClass (const VectorClass< T > &vec) |
| | The copy constructor of VectorClass. More...
|
| |
| | VectorClass (VectorClass< T > &&vec) |
| | The move constructor of VectorClass. More...
|
| |
| virtual int | Clear () |
| | Free the current vector. More...
|
| |
| virtual | ~VectorClass () |
| | The destructor of VectorClass. More...
|
| |
| virtual T & | operator[] (int i)=0 |
| | Get the reference of an index in the vector. More...
|
| |
| virtual T * | GetData () const =0 |
| | Get the data pointer of the vector. More...
|
| |
| virtual int | GetDataLocation () const =0 |
| | Get the data location of the vector. More...
|
| |
| virtual int | GetLengthLocal () const =0 |
| | Get the local length of the vector. More...
|
| |
| virtual long int | GetLengthGlobal () const =0 |
| | Get the global length of the vector. More...
|
| |
| virtual long int | GetStartGlobal () const =0 |
| | Get the global start index of the vector. More...
|
| |
| virtual int | Fill (const T &v)=0 |
| | Fill the vector with constant value. More...
|
| |
| virtual int | Rand ()=0 |
| | Fill the vector with random value. More...
|
| |
| virtual int | Scale (const T &alpha)=0 |
| | Scale the vector by x = alpha*x, where x is this vector. More...
|
| |
| virtual int | Axpy (const T &alpha, const VectorClass< T > &x)=0 |
| | Compute y = alpha * x + y, where y is this vector. Currenlty we don't support x == y. More...
|
| |
| virtual int | Axpy (const T &alpha, const VectorClass< T > &x, VectorClass< T > &y)=0 |
| | Compute z = alpha * x + y, where z is this vector. Currenlty we don't support x == y, x == z or y == z. More...
|
| |
| virtual int | Axpy (const T &alpha, const VectorClass< T > &x, const T &beta, VectorClass< T > &y)=0 |
| | Compute z = alpha * x + beta * y, where z is this vector. Currenlty we don't support x == y, x == z or y == z. More...
|
| |
| virtual int | Norm2 (float &norm) const =0 |
| | Compute the 2-norm of a vector, result is type float. More...
|
| |
| virtual int | Norm2 (double &norm) const =0 |
| | Compute the 2-norm of a vector, result is type double. More...
|
| |
| virtual int | NormInf (float &norm)=0 |
| | Compute the inf-norm of a vector, result is type float. More...
|
| |
| virtual int | NormInf (double &norm)=0 |
| | Compute the inf-norm of a vector, result is type double. More...
|
| |
| virtual int | Dot (const VectorClass< T > &y, T &t) const =0 |
| | Compute the dot product. More...
|
| |
| virtual int | MoveData (const int &location)=0 |
| | Move the data to another memory location. More...
|
| |
| | VectorVirtualClass () |
| | The constructor of VectorVirtualClass. More...
|
| |
| | VectorVirtualClass (const VectorVirtualClass< T > &vec) |
| | The copy constructor of VectorVirtualClass. More...
|
| |
| | VectorVirtualClass (VectorVirtualClass< T > &&vec) |
| | The move constructor of VectorVirtualClass. More...
|
| |
| virtual | ~VectorVirtualClass () |
| | The destructor of VectorVirtualClass. More...
|
| |
| virtual bool | IsParallel () const |
| | Tell if this is a prallel vector. More...
|
| |
| PrecisionEnum | GetPrecision () const |
| | Get the data precision of the vector. More...
|
| |
template<typename T>
class pargemslr::VectorClass< T >
The virtual class of real/complex vector class.