ImFusion SDK 4.3
IterativeLinearSystemSolver Class Reference

#include <ImFusion/Base/LinearSystemSolvers.h>

Interface for interative linear system solvers. More...

+ Inheritance diagram for IterativeLinearSystemSolver:

Detailed Description

Interface for interative linear system solvers.

Public Member Functions

 IterativeLinearSystemSolver (int maxIterations, float minTolerance)
 
- Public Member Functions inherited from LinearSystemSolver
virtual void solve (Eigen::SparseMatrix< float > &A, Eigen::VectorXf &b, Eigen::VectorXf &x, Eigen::VectorXf &x0)=0
 
void solve (Eigen::SparseMatrix< float > &A, Eigen::SparseVector< float > &b, Eigen::VectorXf &x, Eigen::VectorXf &x0)
 
void setVerbose (bool flag)
 

Protected Attributes

int m_maxIterations
 
float m_minTolerance
 
- Protected Attributes inherited from LinearSystemSolver
bool m_verbose
 

Additional Inherited Members

- Public Types inherited from LinearSystemSolver
enum  Solver {
  LLT_FLOAT = 0 , LLT_EIGEN = 1 , CG_EIGEN = 2 , BICGSTAB_FLOAT = 3 ,
  BICGSTAB_EIGEN = 4 , BICGSTAB_EIGEN_FLOAT = 5 , BICGSTAB_VIENNA = 6 , BICGSTAB_VIENNA_GPU = 7
}
 

The documentation for this class was generated from the following file:
Search Tab / S to search, Esc to close