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