|
|
template<typename L > |
| void | gmm::clear (L &l) |
| | clear (fill with zeros) a vector or matrix.
|
| |
|
template<typename L > |
| size_type | gmm::nnz (const L &l) |
| | count the number of non-zero entries of a vector or matrix.
|
| |
| template<typename L > |
| void | gmm::fill (L &l, typename gmm::linalg_traits< L >::value_type x) |
| | */ More...
|
| |
|
template<typename L > |
| void | gmm::fill_random (L &l) |
| | fill a vector or matrix with random value (uniform [-1,1]).
|
| |
| template<typename L > |
| void | gmm::fill_random (L &l, double cfill) |
| | */ More...
|
| |
| template<typename V > |
| void | gmm::resize (V &v, size_type n) |
| | */ More...
|
| |
| template<typename M > |
| void | gmm::resize (M &v, size_type m, size_type n) |
| | */ More...
|
| |
| template<typename M > |
| void | gmm::reshape (M &v, size_type m, size_type n) |
| | */ More...
|
| |
| template<typename V1 , typename V2 > |
| strongest_value_type< V1, V2 >::value_type | gmm::vect_sp (const V1 &v1, const V2 &v2) |
| | */ More...
|
| |
| template<typename MATSP , typename V1 , typename V2 > |
| strongest_value_type3< V1, V2, MATSP >::value_type | gmm::vect_sp (const MATSP &ps, const V1 &v1, const V2 &v2) |
| | scalar product between two vectors, using a matrix. More...
|
| |
| template<typename V1 , typename V2 > |
| strongest_value_type< V1, V2 >::value_type | gmm::vect_hp (const V1 &v1, const V2 &v2) |
| | */ More...
|
| |
|
template<typename MATSP , typename V1 , typename V2 > |
| strongest_value_type3< V1, V2, MATSP >::value_type | gmm::vect_hp (const MATSP &ps, const V1 &v1, const V2 &v2) |
| | Hermitian product with a matrix.
|
| |
|
template<typename M > |
| linalg_traits< M >::value_type | gmm::mat_trace (const M &m) |
| | Trace of a matrix.
|
| |
|
template<typename V > |
| number_traits< typename linalg_traits< V >::value_type >::magnitude_type | gmm::vect_norm2_sqr (const V &v) |
| | squared Euclidean norm of a vector.
|
| |
|
template<typename V > |
| number_traits< typename linalg_traits< V >::value_type >::magnitude_type | gmm::vect_norm2 (const V &v) |
| | Euclidean norm of a vector.
|
| |
|
template<typename V1 , typename V2 > |
| number_traits< typename linalg_traits< V1 >::value_type >::magnitude_type | gmm::vect_dist2_sqr (const V1 &v1, const V2 &v2) |
| | squared Euclidean distance between two vectors
|
| |
|
template<typename V1 , typename V2 > |
| number_traits< typename linalg_traits< V1 >::value_type >::magnitude_type | gmm::vect_dist2 (const V1 &v1, const V2 &v2) |
| | Euclidean distance between two vectors.
|
| |
| template<typename M > |
| number_traits< typename linalg_traits< M >::value_type >::magnitude_type | gmm::mat_euclidean_norm_sqr (const M &m) |
| | */ More...
|
| |
|
template<typename M > |
| number_traits< typename linalg_traits< M >::value_type >::magnitude_type | gmm::mat_euclidean_norm (const M &m) |
| | Euclidean norm of a matrix.
|
| |
|
template<typename V > |
| number_traits< typename linalg_traits< V >::value_type >::magnitude_type | gmm::vect_norm1 (const V &v) |
| | 1-norm of a vector
|
| |
|
template<typename V1 , typename V2 > |
| number_traits< typename linalg_traits< V1 >::value_type >::magnitude_type | gmm::vect_dist1 (const V1 &v1, const V2 &v2) |
| | 1-distance between two vectors
|
| |
|
template<typename V > |
| number_traits< typename linalg_traits< V >::value_type >::magnitude_type | gmm::vect_norminf (const V &v) |
| | Infinity norm of a vector.
|
| |
|
template<typename V1 , typename V2 > |
| number_traits< typename linalg_traits< V1 >::value_type >::magnitude_type | gmm::vect_distinf (const V1 &v1, const V2 &v2) |
| | Infinity distance between two vectors.
|
| |
| template<typename M > |
| number_traits< typename linalg_traits< M >::value_type >::magnitude_type | gmm::mat_norm1 (const M &m) |
| | */ More...
|
| |
| template<typename M > |
| number_traits< typename linalg_traits< M >::value_type >::magnitude_type | gmm::mat_norminf (const M &m) |
| | */ More...
|
| |
| template<typename M > |
| number_traits< typename linalg_traits< M >::value_type >::magnitude_type | gmm::mat_maxnorm (const M &m) |
| | */ More...
|
| |
| template<typename L > |
| void | gmm::clean (L &l, double threshold) |
| | Clean a vector or matrix (replace near-zero entries with zeroes). More...
|
| |
| template<typename L1 , typename L2 > |
| void | gmm::copy (const L1 &l1, L2 &l2) |
| | */ More...
|
| |
| template<typename L1 , typename L2 > |
| void | gmm::add (const L1 &l1, L2 &l2) |
| | */ More...
|
| |
| template<typename L1 , typename L2 , typename L3 > |
| void | gmm::add (const L1 &l1, const L2 &l2, L3 &l3) |
| | */ More...
|
| |
| template<typename L1 , typename L2 , typename L3 > |
| void | gmm::mult (const L1 &l1, const L2 &l2, L3 &l3) |
| | */ More...
|
| |
| template<typename L1 , typename L2 , typename L3 > |
| void | gmm::mult_add (const L1 &l1, const L2 &l2, L3 &l3) |
| | */ More...
|
| |
| template<typename MAT > |
| bool | gmm::is_symmetric (const MAT &A, magnitude_of_linalg(MAT) tol=magnitude_of_linalg(MAT)(-1)) |
| | */ More...
|
| |
| template<typename MAT > |
| bool | gmm::is_hermitian (const MAT &A, magnitude_of_linalg(MAT) tol=magnitude_of_linalg(MAT)(-1)) |
| | */ More...
|
| |