mvector.hpp
Go to the documentation of this file.
double operator[](int i) const
Operator for pointing to elements of linear algebra operations.
Definition: mvector.hpp:422
double * get_data(void)
Returns a pointer to the coordinate value data of the vector.
Definition: mvector.hpp:261
std::vector< VectorRef > _refs
List of linear algebra operations.
Definition: mvector.hpp:106
friend double min(const Vector &vec)
Returns the minimum vector element value.
Definition: mvector.cpp:496
friend double min_abs(const Vector &vec)
Returns the minimum vector element absolute value.
Definition: mvector.cpp:507
Vector & operator=(double x)
Operator for setting all vector elements to value x.
Definition: mvector.cpp:331
Basis for matrix implementations.
VectorRef(const Vector *vec, double coef)
Constructor for VectorRef with vector vec and coefficient coef.
Definition: mvector.hpp:96
VectorLA operator+(const VectorLA &vecla) const
Operator for adding vectors.
Definition: mvector.cpp:61
double operator()(int i) const
Operator for pointing to elements of linear algebra operations.
Definition: mvector.hpp:435
friend double max_abs(const Vector &vec)
Returns the maximum vector element absolute value.
Definition: mvector.cpp:531
Vector & operator*=(double x)
Operator for multiplying vector with a constant.
Definition: mvector.cpp:319
bool operator==(const Vector &vec) const
Operator for comparing vectors.
Definition: mvector.cpp:403
VectorLA operator*(double x) const
Operator for multiplying vector with a constant.
Definition: mvector.cpp:276
double & operator[](int i)
Operator for pointing to vector elements.
Definition: mvector.hpp:448
Vector & operator-=(const VectorLA &vecla)
Operator for subtracting vectors.
Definition: mvector.cpp:301
VectorLA(const Vector &vec)
Constructor for VectorLA with vector vec with coefficient 1.
Definition: mvector.hpp:118
#define ERROR_LOCATION
Macro for setting error location when throwing errors.
Definition: error.hpp:72
friend double ssqr(const Vector &vec)
Returns square of 2-norm of vector.
Definition: mvector.cpp:487
VectorLA operator-() const
Operator for unary minus.
Definition: mvector.cpp:85
friend std::ostream & operator<<(std::ostream &os, const Vector &vec)
Operator for printing a vector.
Definition: mvector.cpp:434
friend double dot_prod(const Vector &vec1, const Vector &vec2)
Returns dot product of vector vec1 and vector vec2.
Definition: mvector.cpp:442
void merge(Vector &vec)
Merges vector vec into the vector leaving vec empty.
Definition: mvector.cpp:235
Error classes and handling
friend double norm1(const Vector &vec)
Returns 1-norm of vector.
Definition: mvector.cpp:461
VectorLA operator*(double x) const
Operator for multiplying vector with a constant.
Definition: mvector.cpp:95
VectorLA(const VectorLA &vecla)
Copy constructor.
Definition: mvector.hpp:114
friend double norm2(const Vector &vec)
Returns 2-norm of vector.
Definition: mvector.cpp:474
double & operator()(int i)
Operator for pointing to vector elements.
Definition: mvector.hpp:457
const double * get_data(void) const
Returns a const pointer to the coordinate value data of the vector.
Definition: mvector.hpp:266
friend double max(const Vector &vec)
Returns the maximum vector element value.
Definition: mvector.cpp:520
VectorLA(const Vector &vec, double coef)
Constructor for VectorLA with vector vec with coefficient coef.
Definition: mvector.hpp:125
friend void swap(Vector &vec1, Vector &vec2)
Swaps contents of vector vec1 and vector vec2.
Definition: mvector.cpp:544
bool operator!=(const Vector &vec) const
Operator for comparing vectors.
Definition: mvector.cpp:415
Vector & operator+=(const VectorLA &vecla)
Operator for adding vectors.
Definition: mvector.cpp:283
VectorLA operator+(const VectorLA &vecla) const
Operator for adding vectors.
Definition: mvector.cpp:245