6 #ifndef MYRAMATH_SPARSE_EQUILIBRATE_H     7 #define MYRAMATH_SPARSE_EQUILIBRATE_H    14 #include <myramath/MYRAMATH_EXPORT.h>    22 template<
class Number> 
class SparseMatrixRange;
    27 MYRAMATH_EXPORT DiagonalMatrix<NumberS> equilibrate(
const SparseMatrixRange<NumberS>& A);
    28 MYRAMATH_EXPORT DiagonalMatrix<NumberD> equilibrate(
const SparseMatrixRange<NumberD>& A);
    29 MYRAMATH_EXPORT DiagonalMatrix<NumberC> equilibrate(
const SparseMatrixRange<NumberC>& A);
    30 MYRAMATH_EXPORT DiagonalMatrix<NumberZ> equilibrate(
const SparseMatrixRange<NumberZ>& A);
 
Various utility functions/classes related to scalar Number types. 
Container for a diagonal matrix, O(n) storage. Used by SVD, row/column scaling, etc.