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. |
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.
|
inline |
Default constructor.
|
inline |
Copy constructor.
|
inline |
Constructor for VectorLA with vector vec with coefficient 1.
|
inline |
Constructor for VectorLA with vector vec with coefficient coef.
|
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.
Operator for subtracting vectors.
VectorLA Vector::VectorLA::operator- | ( | ) | const |
Operator for unary minus.
|
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.
Operator for multiplying vector with a constant.
std::vector<VectorRef> Vector::VectorLA::_refs |
List of linear algebra operations.