| addJMInvJtLocal(TMatrix *M, ResMatrixType *result, const JMatrixType *J, SReal fact) override | sofa::component::linearsolver::direct::AsyncSparseLDLSolver< TMatrix, TVector, TThreadManager > | |
| SparseLDLSolver< TMatrix, TVector, NoThreadManager >::addJMInvJtLocal(TMatrix *M, ResMatrixType *result, const JMatrixType *J, SReal fact) override | sofa::component::linearsolver::direct::SparseLDLSolver< TMatrix, TVector, NoThreadManager > | |
| asyncFactorization() | sofa::component::linearsolver::direct::AsyncSparseLDLSolver< TMatrix, TVector, TThreadManager > | protected |
| createInvertData() override | sofa::component::linearsolver::direct::SparseLDLSolver< TMatrix, TVector, NoThreadManager > | inline |
| d_applyPermutation | sofa::component::linearsolver::direct::SparseLDLSolverImpl< TMatrix, TVector, NoThreadManager > | protected |
| d_L_nnz | sofa::component::linearsolver::direct::SparseLDLSolverImpl< TMatrix, TVector, NoThreadManager > | protected |
| d_precomputeSymbolicDecomposition | sofa::component::linearsolver::direct::SparseLDLSolverImpl< TMatrix, TVector, NoThreadManager > | protected |
| doAddJMInvJtLocal(ResMatrixType *result, const JMatrixType *J, SReal fact, InvertData *data) | sofa::component::linearsolver::direct::SparseLDLSolver< TMatrix, TVector, NoThreadManager > | |
| factorize(Matrix &M, InvertData *invertData) | sofa::component::linearsolver::direct::SparseLDLSolver< TMatrix, TVector, NoThreadManager > | protected |
| SparseLDLSolverImpl< TMatrix, TVector, NoThreadManager >::factorize(int n, int *M_colptr, int *M_rowind, Real *M_values, SparseLDLImplInvertData< VecInt, VecReal > *data) | sofa::component::linearsolver::direct::SparseLDLSolverImpl< TMatrix, TVector, NoThreadManager > | inlineprotected |
| Flag | sofa::component::linearsolver::direct::SparseLDLSolverImpl< TMatrix, TVector, NoThreadManager > | protected |
| hasUpdatedMatrix() override | sofa::component::linearsolver::direct::AsyncSparseLDLSolver< TMatrix, TVector, TThreadManager > | |
| Inherit typedef | sofa::component::linearsolver::direct::SparseLDLSolver< TMatrix, TVector, NoThreadManager > | |
| init() override | sofa::component::linearsolver::direct::AsyncSparseLDLSolver< TMatrix, TVector, TThreadManager > | |
| invert(TMatrix &M) override | sofa::component::linearsolver::direct::AsyncSparseLDLSolver< TMatrix, TVector, TThreadManager > | |
| InvertData typedef | sofa::component::linearsolver::direct::AsyncSparseLDLSolver< TMatrix, TVector, TThreadManager > | |
| isAsyncFactorizationFinished() const | sofa::component::linearsolver::direct::AsyncSparseLDLSolver< TMatrix, TVector, TThreadManager > | protected |
| isAsyncSolver() override | sofa::component::linearsolver::direct::AsyncSparseLDLSolver< TMatrix, TVector, TThreadManager > | inline |
| JLinv | sofa::component::linearsolver::direct::SparseLDLSolver< TMatrix, TVector, NoThreadManager > | protected |
| JLinvDinv | sofa::component::linearsolver::direct::SparseLDLSolver< TMatrix, TVector, NoThreadManager > | protected |
| Jlocal2global | sofa::component::linearsolver::direct::SparseLDLSolver< TMatrix, TVector, NoThreadManager > | protected |
| JMatrixType typedef | sofa::component::linearsolver::direct::AsyncSparseLDLSolver< TMatrix, TVector, TThreadManager > | |
| l_orderingMethod | sofa::component::linearsolver::ordering::OrderingMethodAccessor< TBase > | |
| launchAsyncFactorization() | sofa::component::linearsolver::direct::AsyncSparseLDLSolver< TMatrix, TVector, TThreadManager > | protected |
| 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) | sofa::component::linearsolver::direct::SparseLDLSolverImpl< TMatrix, TVector, NoThreadManager > | inlineprotected |
| LDL_ordering(int n, int nnz, int *M_colptr, int *M_rowind, Real *M_values, int *perm, int *invperm) | sofa::component::linearsolver::direct::SparseLDLSolverImpl< TMatrix, TVector, NoThreadManager > | inlineprotected |
| LDL_symbolic(int n, int *M_colptr, int *M_rowind, int *colptr, int *perm, int *invperm, int *Parent) | sofa::component::linearsolver::direct::SparseLDLSolverImpl< TMatrix, TVector, NoThreadManager > | inlineprotected |
| Lnz | sofa::component::linearsolver::direct::SparseLDLSolverImpl< TMatrix, TVector, NoThreadManager > | protected |
| m_asyncResult | sofa::component::linearsolver::direct::AsyncSparseLDLSolver< TMatrix, TVector, TThreadManager > | protected |
| m_asyncThreadInvertData | sofa::component::linearsolver::direct::AsyncSparseLDLSolver< TMatrix, TVector, TThreadManager > | protected |
| m_hasUpdatedMatrix | sofa::component::linearsolver::direct::AsyncSparseLDLSolver< TMatrix, TVector, TThreadManager > | protected |
| m_mainThreadInvertData | sofa::component::linearsolver::direct::AsyncSparseLDLSolver< TMatrix, TVector, TThreadManager > | protected |
| m_secondInvertData | sofa::component::linearsolver::direct::AsyncSparseLDLSolver< TMatrix, TVector, TThreadManager > | protected |
| Matrix typedef | sofa::component::linearsolver::direct::AsyncSparseLDLSolver< TMatrix, TVector, TThreadManager > | |
| Mfiltered | sofa::component::linearsolver::direct::SparseLDLSolver< TMatrix, TVector, NoThreadManager > | protected |
| newInvertDataReady | sofa::component::linearsolver::direct::AsyncSparseLDLSolver< TMatrix, TVector, TThreadManager > | protected |
| numStep | sofa::component::linearsolver::direct::SparseLDLSolver< TMatrix, TVector, NoThreadManager > | |
| OrderingMethodAccessor() | sofa::component::linearsolver::ordering::OrderingMethodAccessor< TBase > | inline |
| parse(sofa::core::objectmodel::BaseObjectDescription *arg) override | sofa::component::linearsolver::direct::SparseLDLSolver< TMatrix, TVector, NoThreadManager > | |
| Pattern | sofa::component::linearsolver::direct::SparseLDLSolverImpl< TMatrix, TVector, NoThreadManager > | protected |
| Real typedef | sofa::component::linearsolver::direct::AsyncSparseLDLSolver< TMatrix, TVector, TThreadManager > | |
| ResMatrixType typedef | sofa::component::linearsolver::direct::AsyncSparseLDLSolver< TMatrix, TVector, TThreadManager > | |
| setSystemMBKMatrix(const core::MechanicalParams *mparams) override | sofa::component::linearsolver::direct::AsyncSparseLDLSolver< TMatrix, TVector, TThreadManager > | |
| showInvalidSystemMessage(const std::string &reason) const | sofa::component::linearsolver::direct::SparseLDLSolver< TMatrix, TVector, NoThreadManager > | protected |
| SOFA_CLASS(SOFA_TEMPLATE3(AsyncSparseLDLSolver, TMatrix, TVector, TThreadManager), SOFA_TEMPLATE3(SparseLDLSolver, TMatrix, TVector, TThreadManager)) | sofa::component::linearsolver::direct::AsyncSparseLDLSolver< TMatrix, TVector, TThreadManager > | |
| SparseLDLSolver< TMatrix, TVector, NoThreadManager >::SOFA_CLASS(SOFA_TEMPLATE3(SparseLDLSolver, TMatrix, TVector, NoThreadManager), SOFA_TEMPLATE3(SparseLDLSolverImpl, TMatrix, TVector, NoThreadManager)) | sofa::component::linearsolver::direct::SparseLDLSolver< TMatrix, TVector, NoThreadManager > | |
| SparseLDLSolverImpl< TMatrix, TVector, NoThreadManager >::SOFA_CLASS(SOFA_TEMPLATE3(SparseLDLSolverImpl, TMatrix, TVector, NoThreadManager),) | sofa::component::linearsolver::direct::SparseLDLSolverImpl< TMatrix, TVector, NoThreadManager > | |
| sofa::component::linearsolver::ordering::OrderingMethodAccessor::SOFA_CLASS(OrderingMethodAccessor, TBase) | sofa::component::linearsolver::ordering::OrderingMethodAccessor< TBase > | |
| solve(Matrix &M, Vector &x, Vector &b) override | sofa::component::linearsolver::direct::AsyncSparseLDLSolver< TMatrix, TVector, TThreadManager > | |
| SparseLDLSolver< TMatrix, TVector, NoThreadManager >::solve(Matrix &M, Vector &x, Vector &b) override | sofa::component::linearsolver::direct::SparseLDLSolver< TMatrix, TVector, NoThreadManager > | |
| solve_cpu(Real *x, const Real *b, SparseLDLImplInvertData< VecInt, VecReal > *data) | sofa::component::linearsolver::direct::SparseLDLSolverImpl< TMatrix, TVector, NoThreadManager > | inlineprotected |
| solveSystem() override | sofa::component::linearsolver::direct::AsyncSparseLDLSolver< TMatrix, TVector, TThreadManager > | |
| SparseLDLSolver() | sofa::component::linearsolver::direct::SparseLDLSolver< TMatrix, TVector, NoThreadManager > | protected |
| SparseLDLSolverImpl() | sofa::component::linearsolver::direct::SparseLDLSolverImpl< TMatrix, TVector, NoThreadManager > | inlineprotected |
| swapInvertData() | sofa::component::linearsolver::direct::AsyncSparseLDLSolver< TMatrix, TVector, TThreadManager > | protected |
| ThreadManager typedef | sofa::component::linearsolver::direct::SparseLDLSolverImpl< TMatrix, TVector, NoThreadManager > | |
| Tmp | sofa::component::linearsolver::direct::SparseLDLSolverImpl< TMatrix, TVector, NoThreadManager > | protected |
| tran_countvec | sofa::component::linearsolver::direct::SparseLDLSolverImpl< TMatrix, TVector, NoThreadManager > | protected |
| Triplet typedef | sofa::component::linearsolver::direct::SparseLDLSolver< TMatrix, TVector, NoThreadManager > | protected |
| updateSystemMatrix() override | sofa::component::linearsolver::direct::AsyncSparseLDLSolver< TMatrix, TVector, TThreadManager > | |
| Vector typedef | sofa::component::linearsolver::direct::AsyncSparseLDLSolver< TMatrix, TVector, TThreadManager > | |
| waitForAsyncTask | sofa::component::linearsolver::direct::AsyncSparseLDLSolver< TMatrix, TVector, TThreadManager > | protected |
| Y | sofa::component::linearsolver::direct::SparseLDLSolverImpl< TMatrix, TVector, NoThreadManager > | protected |
| ~AsyncSparseLDLSolver() override | sofa::component::linearsolver::direct::AsyncSparseLDLSolver< TMatrix, TVector, TThreadManager > | |
| ~OrderingMethodAccessor() override=default | sofa::component::linearsolver::ordering::OrderingMethodAccessor< TBase > | |