#include <SparseLDLSolver.h>
|
| SOFA_CLASS (SOFA_TEMPLATE3(SparseLDLSolver, TMatrix, TVector, TThreadManager), SOFA_TEMPLATE3(SparseLDLSolverImpl, TMatrix, TVector, TThreadManager)) |
|
void | init () override |
|
void | parse (sofa::core::objectmodel::BaseObjectDescription *arg) override |
|
void | solve (Matrix &M, Vector &x, Vector &b) override |
|
void | invert (Matrix &M) override |
|
bool | doAddJMInvJtLocal (ResMatrixType *result, const JMatrixType *J, SReal fact, InvertData *data) |
|
bool | addJMInvJtLocal (TMatrix *M, ResMatrixType *result, const JMatrixType *J, SReal fact) override |
|
MatrixInvertData * | createInvertData () override |
|
| SOFA_CLASS (SOFA_TEMPLATE3(SparseLDLSolverImpl, TMatrix, TVector, NoThreadManager),) |
|
| SOFA_CLASS (OrderingMethodAccessor, TBase) |
|
| OrderingMethodAccessor () |
|
| ~OrderingMethodAccessor () override=default |
|
void | init () override |
|
void | parse (sofa::core::objectmodel::BaseObjectDescription *arg) override |
|
|
| SparseLDLSolver () |
|
bool | factorize (Matrix &M, InvertData *invertData) |
|
void | showInvalidSystemMessage (const std::string &reason) const |
|
| SparseLDLSolverImpl () |
|
void | solve_cpu (Real *x, const Real *b, SparseLDLImplInvertData< VecInt, VecReal > *data) |
|
void | LDL_ordering (int n, int nnz, int *M_colptr, int *M_rowind, Real *M_values, int *perm, int *invperm) |
|
void | LDL_symbolic (int n, int *M_colptr, int *M_rowind, int *colptr, int *perm, int *invperm, int *Parent) |
|
void | LDL_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) |
|
void | factorize (int n, int *M_colptr, int *M_rowind, Real *M_values, SparseLDLImplInvertData< VecInt, VecReal > *data) |
|
◆ JLinv
template<class TMatrix , class TVector , class TThreadManager = NoThreadManager>
◆ JLinvDinv
template<class TMatrix , class TVector , class TThreadManager = NoThreadManager>
◆ Jlocal2global
template<class TMatrix , class TVector , class TThreadManager = NoThreadManager>
◆ Mfiltered
template<class TMatrix , class TVector , class TThreadManager = NoThreadManager>
◆ numStep
template<class TMatrix , class TVector , class TThreadManager = NoThreadManager>
◆ SparseLDLSolver()
template<class TMatrix , class TVector , class TThreadManager >
◆ addJMInvJtLocal()
template<class TMatrix , class TVector , class TThreadManager >
◆ createInvertData()
template<class TMatrix , class TVector , class TThreadManager = NoThreadManager>
◆ doAddJMInvJtLocal()
template<class TMatrix , class TVector , class TThreadManager >
◆ factorize()
template<class TMatrix , class TVector , class TThreadManager >
◆ init()
template<class TMatrix , class TVector , class TThreadManager >
◆ invert()
template<class TMatrix , class TVector , class TThreadManager >
◆ parse()
template<class TMatrix , class TVector , class TThreadManager >
◆ showInvalidSystemMessage()
template<class TMatrix , class TVector , class TThreadManager >
◆ SOFA_CLASS()
template<class TMatrix , class TVector , class TThreadManager = NoThreadManager>
sofa::component::linearsolver::direct::SparseLDLSolver< TMatrix, TVector, TThreadManager >::SOFA_CLASS |
( |
SOFA_TEMPLATE3(SparseLDLSolver< TMatrix, TVector, TThreadManager >, TMatrix, TVector, TThreadManager) |
, |
|
|
SOFA_TEMPLATE3(SparseLDLSolverImpl, TMatrix, TVector, TThreadManager) |
|
|
) |
| |
◆ solve()
template<class TMatrix , class TVector , class TThreadManager >