Public Member Functions | Public Attributes | Friends | List of all members
Vector::VectorLA Struct Reference

Container object for linear algebra operations. More...

#include <mvector.hpp>

Public Member Functions

 VectorLA ()
 Default constructor.
 VectorLA (const VectorLA &vecla)
 Copy constructor.
 VectorLA (const Vector &vec)
 Constructor for VectorLA with vector vec with coefficient 1.
 VectorLA (const Vector &vec, double coef)
 Constructor for VectorLA with vector vec with coefficient coef.
double operator[] (int i) const
 Operator for pointing to elements of linear algebra operations.
double operator() (int i) const
 Operator for pointing to elements of linear algebra operations.
VectorLA operator+ (const VectorLA &vecla) const
 Operator for adding vectors.
VectorLA operator- (const VectorLA &vecla) const
 Operator for subtracting vectors.
VectorLA operator- () const
 Operator for unary minus.
VectorLA operator* (double x) const
 Operator for multiplying vector with a constant.

Public Attributes

std::vector< VectorRef_refs
 List of linear algebra operations.

Friends

VectorLA operator* (double x, const VectorLA &vecla)
 Operator for multiplying vector with a constant.

Detailed Description

Container object for linear algebra operations.

This container object is used to build and store a list of coefficients and vectors for linear algebra operations. For more information about the use of VectorLA, see Vector.

Constructor & Destructor Documentation

Vector::VectorLA::VectorLA ( )
inline

Default constructor.

Vector::VectorLA::VectorLA ( const VectorLA vecla)
inline

Copy constructor.

Vector::VectorLA::VectorLA ( const Vector vec)
inline

Constructor for VectorLA with vector vec with coefficient 1.

Vector::VectorLA::VectorLA ( const Vector vec,
double  coef 
)
inline

Constructor for VectorLA with vector vec with coefficient coef.

Member Function Documentation

double Vector::VectorLA::operator() ( int  i) const
inline

Operator for pointing to elements of linear algebra operations.

Range checking is done for i if SPM_RANGE_CHECK is defined. Throws MErrorRange exception on range checking errors.

VectorLA Vector::VectorLA::operator* ( double  x) const

Operator for multiplying vector with a constant.

VectorLA Vector::VectorLA::operator+ ( const VectorLA vecla) const

Operator for adding vectors.

VectorLA Vector::VectorLA::operator- ( const VectorLA vecla) const

Operator for subtracting vectors.

VectorLA Vector::VectorLA::operator- ( ) const

Operator for unary minus.

double Vector::VectorLA::operator[] ( int  i) const
inline

Operator for pointing to elements of linear algebra operations.

Range checking is done for i if SPM_RANGE_CHECK is defined. Throws MErrorRange exception on range checking errors.

This operator can be used to calculate algebra for only one coordinate of vectors without any excess calculation.

double x = (A-1.3*B)[2]

Friends And Related Function Documentation

VectorLA operator* ( double  x,
const VectorLA vecla 
)
friend

Operator for multiplying vector with a constant.

Member Data Documentation

std::vector<VectorRef> Vector::VectorLA::_refs

List of linear algebra operations.


The documentation for this struct was generated from the following file: