Classes | |
class | AsyncSparseLDLSolver |
class | BTDLinearSolver |
class | CholeskySolver |
Direct linear solver based on Cholesky factorization, for dense matrices. More... | |
class | EigenDirectSparseSolver |
class | EigenSimplicialLDLT |
class | EigenSimplicialLLT |
struct | BaseEigenSolverProxy |
class | EigenSolverWrapper |
class | EigenSolverFactory |
class | BaseMainEigenSolverFactory |
class | MainSimplicialLDLTFactory |
class | MainSimplicialLLTFactory |
class | MainQRFactory |
class | MainLUFactory |
class | EigenSparseLU |
class | EigenSparseQR |
class | MetisOrderingMethod |
class | PrecomputedLinearSolverInternalData |
class | PrecomputedLinearSolver |
Linear system solver based on a precomputed inverse matrix. More... | |
class | SparseLDLSolver |
class | SparseLDLImplInvertData |
class | SparseLDLSolverImpl |
class | SVDLinearSolver |
Typedefs | |
template<class Real > | |
using | SimplicialLDLTTraits = DeprecatedAndRemoved |
template<class Real > | |
using | SimplicialLLTTraits = DeprecatedAndRemoved |
template<class Real > | |
using | SparseLUTraits = DeprecatedAndRemoved |
template<class Real > | |
using | SparseQRTraits = DeprecatedAndRemoved |
Functions | |
SOFA_EXPORT_DYNAMIC_LIBRARY void | initExternalModule () |
SOFA_EXPORT_DYNAMIC_LIBRARY const char * | getModuleName () |
SOFA_EXPORT_DYNAMIC_LIBRARY const char * | getModuleVersion () |
SOFA_EXPORT_DYNAMIC_LIBRARY const char * | getModuleComponentList () |
template<class EigenSolverFactory , class Scalar > | |
void | registerOrderingMethods () |
template<class Scalar > | |
void | registerOrderingMethods () |
void | init () |
void | csrToAdjMETIS (int n, int *M_colptr, int *M_rowind, type::vector< int > &adj, type::vector< int > &xadj, type::vector< int > &t_adj, type::vector< int > &t_xadj, type::vector< int > &tran_countvec) |
void | csrToAdj (int n, int *M_colptr, int *M_rowind, type::vector< int > &adj, type::vector< int > &xadj, type::vector< int > &t_adj, type::vector< int > &t_xadj, type::vector< int > &tran_countvec) |
void | fillReducingPermutation (int nbColumns, int *columns, int *rowIndices, int *perm, int *invperm) |
bool | compareMatrixShape (int s_M, int *M_colptr, int *M_rowind, int s_P, int *P_colptr, int *P_rowind) |
void | CSPARSE_symbolic (int n, int *M_colptr, int *M_rowind, int *colptr, int *perm, int *invperm, int *Parent, int *Flag, int *Lnz) |
template<class Real > | |
void | CSPARSE_numeric (int n, int *M_colptr, int *M_rowind, Real *M_values, int *colptr, int *rowind, Real *values, Real *D, int *perm, int *invperm, int *Parent, int *Flag, int *Lnz, int *Pattern, Real *Y) |
using sofa::component::linearsolver::direct::SimplicialLDLTTraits = typedef DeprecatedAndRemoved |
using sofa::component::linearsolver::direct::SimplicialLLTTraits = typedef DeprecatedAndRemoved |
using sofa::component::linearsolver::direct::SparseLUTraits = typedef DeprecatedAndRemoved |
using sofa::component::linearsolver::direct::SparseQRTraits = typedef DeprecatedAndRemoved |
|
inline |
|
inline |
|
inline |
SOFA_COMPONENT_LINEARSOLVER_DIRECT_API void sofa::component::linearsolver::direct::csrToAdj | ( | int | n, |
int * | M_colptr, | ||
int * | M_rowind, | ||
type::vector< int > & | adj, | ||
type::vector< int > & | xadj, | ||
type::vector< int > & | t_adj, | ||
type::vector< int > & | t_xadj, | ||
type::vector< int > & | tran_countvec | ||
) |
compute the adjency matrix in CSR format from the matrix given in CSR format, we assume that the given matrix is symmetric
M_colptr[i+1]-M_colptr[i] is the number of non null values on the i-th line of the matrix M_rowind[M_colptr[i]] to M_rowind[M_colptr[i+1]] is the list of the indices of the columns containing a non null value on the i-th line
xadj[i+1]-xadj[i] is the number of neighbors of the i-th node adj[xadj[i]] is the first neighbor of the i-th node
void sofa::component::linearsolver::direct::csrToAdjMETIS | ( | int | n, |
int * | M_colptr, | ||
int * | M_rowind, | ||
type::vector< int > & | adj, | ||
type::vector< int > & | xadj, | ||
type::vector< int > & | t_adj, | ||
type::vector< int > & | t_xadj, | ||
type::vector< int > & | tran_countvec | ||
) |
SOFA_COMPONENT_LINEARSOLVER_DIRECT_API void sofa::component::linearsolver::direct::fillReducingPermutation | ( | int | nbColumns, |
int * | columns, | ||
int * | rowIndices, | ||
int * | perm, | ||
int * | invperm | ||
) |
const char * sofa::component::linearsolver::direct::getModuleComponentList | ( | ) |
const char * sofa::component::linearsolver::direct::getModuleName | ( | ) |
const char * sofa::component::linearsolver::direct::getModuleVersion | ( | ) |
SOFA_COMPONENT_LINEARSOLVER_DIRECT_API void sofa::component::linearsolver::direct::init | ( | ) |
void sofa::component::linearsolver::direct::initExternalModule | ( | ) |
void sofa::component::linearsolver::direct::registerOrderingMethods | ( | ) |
void sofa::component::linearsolver::direct::registerOrderingMethods | ( | ) |
template class SOFA_COMPONENT_LINEARSOLVER_DIRECT_API sofa::component::linearsolver::direct::AsyncSparseLDLSolver< CompressedRowSparseMatrix< SReal >,FullVector< SReal > > |
int sofa::component::linearsolver::direct::AsyncSparseLDLSolverClass |
int sofa::component::linearsolver::direct::BTDLinearSolverClass |
template class SOFA_COMPONENT_LINEARSOLVER_DIRECT_API sofa::component::linearsolver::direct::CholeskySolver< FullMatrix< SReal >, FullVector< SReal > > |
template class SOFA_COMPONENT_LINEARSOLVER_DIRECT_API sofa::component::linearsolver::direct::CholeskySolver< SparseMatrix< SReal >, FullVector< SReal > > |
int sofa::component::linearsolver::direct::CholeskySolverClass |
template class SOFA_COMPONENT_LINEARSOLVER_DIRECT_API sofa::component::linearsolver::direct::EigenSimplicialLDLT< SReal > |
int sofa::component::linearsolver::direct::EigenSimplicialLDLTCRSClass |
template class SOFA_COMPONENT_LINEARSOLVER_DIRECT_API sofa::component::linearsolver::direct::EigenSimplicialLLT< SReal > |
int sofa::component::linearsolver::direct::EigenSimplicialLLTCRSClass |
template class SOFA_COMPONENT_LINEARSOLVER_DIRECT_API sofa::component::linearsolver::direct::EigenSparseLU< SReal > |
int sofa::component::linearsolver::direct::EigenSparseLUCRSClass |
template class SOFA_COMPONENT_LINEARSOLVER_DIRECT_API sofa::component::linearsolver::direct::EigenSparseQR< SReal > |
int sofa::component::linearsolver::direct::EigenSparseQRCRSClass |
int sofa::component::linearsolver::direct::MetisOrderingMethodClass |
template class SOFA_COMPONENT_LINEARSOLVER_DIRECT_API sofa::component::linearsolver::direct::PrecomputedLinearSolver< CompressedRowSparseMatrix< SReal >, FullVector< SReal > > |
int sofa::component::linearsolver::direct::PrecomputedLinearSolverClass |
template class SOFA_COMPONENT_LINEARSOLVER_DIRECT_API sofa::component::linearsolver::direct::SparseLDLSolver< CompressedRowSparseMatrix< SReal >, FullVector< SReal > > |
int sofa::component::linearsolver::direct::SparseLDLSolverClass |
template class SOFA_COMPONENT_LINEARSOLVER_DIRECT_API sofa::component::linearsolver::direct::SVDLinearSolver< CompressedRowSparseMatrix< SReal >, FullVector< SReal > > |
template class SOFA_COMPONENT_LINEARSOLVER_DIRECT_API sofa::component::linearsolver::direct::SVDLinearSolver< FullMatrix< SReal >, FullVector< SReal > > |
int sofa::component::linearsolver::direct::SVDLinearSolverClass |