MyraMath
Classes
equilibrate.h File Reference

Rescales rows and columns of a symmetric SparseMatrix A, prior to direct factorization. More...

#include <myramath/MYRAMATH_EXPORT.h>
#include <myramath/utility/Number.h>
#include <myramath/dense/DiagonalMatrix.h>
Include dependency graph for equilibrate.h:

Go to the source code of this file.

Classes

class  myra::SparseMatrixRange< Number >
 Represents a mutable SparseMatrixRange. More...
 

Functions

DiagonalMatrix< NumberS > myra::equilibrate (const SparseMatrixRange< NumberS > &A)
 Computes a DiagonalMatrix E such that each row/column of E*A*E has roughly equal norm. Returns E, overwrites A with E*A*E.
 
DiagonalMatrix< NumberD > myra::equilibrate (const SparseMatrixRange< NumberD > &A)
 Computes a DiagonalMatrix E such that each row/column of E*A*E has roughly equal norm. Returns E, overwrites A with E*A*E.
 
DiagonalMatrix< NumberC > myra::equilibrate (const SparseMatrixRange< NumberC > &A)
 Computes a DiagonalMatrix E such that each row/column of E*A*E has roughly equal norm. Returns E, overwrites A with E*A*E.
 
DiagonalMatrix< NumberZ > myra::equilibrate (const SparseMatrixRange< NumberZ > &A)
 Computes a DiagonalMatrix E such that each row/column of E*A*E has roughly equal norm. Returns E, overwrites A with E*A*E.
 

Detailed Description

Rescales rows and columns of a symmetric SparseMatrix A, prior to direct factorization.