|
| template<typename vector_t > |
| void | ug::VecAssign (vector_t &dest, const vector_t &v1) |
| | sets dest = v1 entrywise
|
| |
| void | ug::VecExp (double &dest, const double &v) |
| | calculates elementwise exp
|
| |
| template<typename vector_t > |
| void | ug::VecExp (vector_t &dest, const vector_t &v) |
| |
| void | ug::VecHadamardProd (double &dest, const double &v1, const double &v2) |
| | calculates s = a * b (the Hadamard product)
|
| |
| template<typename vector_t > |
| void | ug::VecHadamardProd (vector_t &dest, const vector_t &v1, const vector_t &v2) |
| |
| void | ug::VecLog (double &dest, const double &v) |
| | calculates elementwise log (natural logarithm)
|
| |
| template<typename vector_t > |
| void | ug::VecLog (vector_t &dest, const vector_t &v) |
| |
| double | ug::VecNormSquared (const double &a) |
| | returns norm_2^2(a)
|
| |
| template<typename vector_t > |
| double | ug::VecNormSquared (const vector_t &a) |
| | returns norm_2^2(a)
|
| |
| void | ug::VecNormSquaredAdd (const double &a, double &s) |
| | calculates s += norm_2^2(a)
|
| |
| template<typename vector_t > |
| void | ug::VecNormSquaredAdd (const vector_t &a, double &sum) |
| | calculates s += norm_2^2(a)
|
| |
| double | ug::VecProd (const double &a, const double &b) |
| | returns scal<a, b>
|
| |
| void | ug::VecProd (const double &a, const double &b, double &s) |
| | computes scal<a, b>
|
| |
| template<typename vector_t > |
| double | ug::VecProd (const vector_t &a, const vector_t &b) |
| | returns scal<a, b>
|
| |
| template<typename vector_t > |
| void | ug::VecProd (const vector_t &a, const vector_t &b, double &sum) |
| | calculates s += scal<a, b>
|
| |
| void | ug::VecProdAdd (const double &a, const double &b, double &s) |
| | calculates s += scal<a, b>
|
| |
| template<typename vector_t > |
| void | ug::VecProdAdd (const vector_t &a, const vector_t &b, double &s) |
| |
| void | ug::VecScaleAdd (double &dest, double alpha1, const double &v1, double alpha2, const double &v2) |
| | calculates dest = alpha1*v1 + alpha2*v2. for doubles
|
| |
| void | ug::VecScaleAdd (double &dest, double alpha1, const double &v1, double alpha2, const double &v2, double alpha3, const double &v3) |
| | calculates dest = alpha1*v1 + alpha2*v2 + alpha3*v3. for doubles
|
| |
| template<typename vector_t , template< class T > class TE_VEC> |
| void | ug::VecScaleAdd (TE_VEC< vector_t > &dest, double alpha1, const TE_VEC< vector_t > &v1, double alpha2, const TE_VEC< vector_t > &v2) |
| | calculates dest = alpha1*v1 + alpha2*v2
|
| |
| template<typename vector_t , template< class T > class TE_VEC> |
| void | ug::VecScaleAdd (TE_VEC< vector_t > &dest, double alpha1, const TE_VEC< vector_t > &v1, double alpha2, const TE_VEC< vector_t > &v2, double alpha3, const TE_VEC< vector_t > &v3) |
| | calculates dest = alpha1*v1 + alpha2*v2 + alpha3*v3
|
| |
| void | ug::VecScaleAssign (double &dest, double alpha1, const double &v1) |
| | calculates dest = alpha1*v1. for doubles
|
| |
| template<typename vector_t > |
| void | ug::VecScaleAssign (vector_t &dest, double alpha1, const vector_t &v1) |
| | calculates dest = alpha1*v1
|
| |