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