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.