#include <Scaling.h>
Public Types | |
typedef MatrixType::Index | Index |
typedef _MatrixType | MatrixType |
typedef MatrixType::Scalar | Scalar |
Public Member Functions | |
void | compute (const MatrixType &mat) |
void | computeRef (MatrixType &mat) |
IterScaling () | |
IterScaling (const MatrixType &matrix) | |
VectorXd & | LeftScaling () |
VectorXd & | RightScaling () |
void | setTolerance (double tol) |
~IterScaling () | |
Protected Member Functions | |
void | init () |
Protected Attributes | |
ComputationInfo | m_info |
bool | m_isInitialized |
VectorXd | m_left |
MatrixType | m_matrix |
int | m_maxits |
VectorXd | m_right |
double | m_tol |
Definition at line 47 of file unsupported/Eigen/src/IterativeSolvers/Scaling.h.
typedef MatrixType::Index Eigen::IterScaling< _MatrixType >::Index |
Definition at line 52 of file unsupported/Eigen/src/IterativeSolvers/Scaling.h.
typedef _MatrixType Eigen::IterScaling< _MatrixType >::MatrixType |
Definition at line 50 of file unsupported/Eigen/src/IterativeSolvers/Scaling.h.
typedef MatrixType::Scalar Eigen::IterScaling< _MatrixType >::Scalar |
Definition at line 51 of file unsupported/Eigen/src/IterativeSolvers/Scaling.h.
Eigen::IterScaling< _MatrixType >::IterScaling | ( | ) | [inline] |
Definition at line 55 of file unsupported/Eigen/src/IterativeSolvers/Scaling.h.
Eigen::IterScaling< _MatrixType >::IterScaling | ( | const MatrixType & | matrix | ) | [inline] |
Definition at line 57 of file unsupported/Eigen/src/IterativeSolvers/Scaling.h.
Eigen::IterScaling< _MatrixType >::~IterScaling | ( | ) | [inline] |
Definition at line 63 of file unsupported/Eigen/src/IterativeSolvers/Scaling.h.
void Eigen::IterScaling< _MatrixType >::compute | ( | const MatrixType & | mat | ) | [inline] |
Compute the left and right diagonal matrices to scale the input matrix mat
FIXME This algorithm will be modified such that the diagonal elements are permuted on the diagonal.
Definition at line 72 of file unsupported/Eigen/src/IterativeSolvers/Scaling.h.
void Eigen::IterScaling< _MatrixType >::computeRef | ( | MatrixType & | mat | ) | [inline] |
Compute the left and right vectors to scale the vectors the input matrix is scaled with the computed vectors at output
Definition at line 141 of file unsupported/Eigen/src/IterativeSolvers/Scaling.h.
void Eigen::IterScaling< _MatrixType >::init | ( | ) | [inline, protected] |
Definition at line 169 of file unsupported/Eigen/src/IterativeSolvers/Scaling.h.
VectorXd& Eigen::IterScaling< _MatrixType >::LeftScaling | ( | ) | [inline] |
Get the vector to scale the rows of the matrix
Definition at line 148 of file unsupported/Eigen/src/IterativeSolvers/Scaling.h.
VectorXd& Eigen::IterScaling< _MatrixType >::RightScaling | ( | ) | [inline] |
Get the vector to scale the columns of the matrix
Definition at line 155 of file unsupported/Eigen/src/IterativeSolvers/Scaling.h.
void Eigen::IterScaling< _MatrixType >::setTolerance | ( | double | tol | ) | [inline] |
Set the tolerance for the convergence of the iterative scaling algorithm
Definition at line 162 of file unsupported/Eigen/src/IterativeSolvers/Scaling.h.
ComputationInfo Eigen::IterScaling< _MatrixType >::m_info [mutable, protected] |
Definition at line 177 of file unsupported/Eigen/src/IterativeSolvers/Scaling.h.
bool Eigen::IterScaling< _MatrixType >::m_isInitialized [protected] |
Definition at line 178 of file unsupported/Eigen/src/IterativeSolvers/Scaling.h.
VectorXd Eigen::IterScaling< _MatrixType >::m_left [protected] |
Definition at line 179 of file unsupported/Eigen/src/IterativeSolvers/Scaling.h.
MatrixType Eigen::IterScaling< _MatrixType >::m_matrix [protected] |
Definition at line 176 of file unsupported/Eigen/src/IterativeSolvers/Scaling.h.
int Eigen::IterScaling< _MatrixType >::m_maxits [protected] |
Definition at line 182 of file unsupported/Eigen/src/IterativeSolvers/Scaling.h.
VectorXd Eigen::IterScaling< _MatrixType >::m_right [protected] |
Definition at line 180 of file unsupported/Eigen/src/IterativeSolvers/Scaling.h.
double Eigen::IterScaling< _MatrixType >::m_tol [protected] |
Definition at line 181 of file unsupported/Eigen/src/IterativeSolvers/Scaling.h.