|  | 
| 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... 
 | 
|  |