| calculateConvergenceCriteria(size_t problemSize, const MlcpProblem::Matrix &A, const MlcpProblem::Vector &b, const MlcpSolution::Vector &initialGuessAndSolution, const std::vector< MlcpConstraintType > &constraintsType, double constraintConvergenceCriteria[MLCP_NUM_CONSTRAINT_TYPES], double *convergenceCriteria, bool *validSignorini) | SurgSim::Math::MlcpGaussSeidelSolver | private |
| computeEnforcementSystem(size_t problemSize, const MlcpProblem::Matrix &A, const MlcpProblem::Vector &b, const MlcpSolution::Vector &initialGuessAndSolution, const std::vector< MlcpConstraintType > &constraintsType, size_t constraintID, size_t matrixEntryForConstraintID) | SurgSim::Math::MlcpGaussSeidelSolver | private |
| doOneIteration(size_t problemSize, const MlcpProblem::Matrix &A, const MlcpProblem::Vector &b, MlcpSolution::Vector *initialGuessAndSolution, const MlcpProblem::Vector &frictionCoefs, const std::vector< MlcpConstraintType > &constraintsType, double constraintConvergenceCriteria[MLCP_NUM_CONSTRAINT_TYPES], double *convergenceCriteria, bool *validSignorini) | SurgSim::Math::MlcpGaussSeidelSolver | private |
| getContactTolerance() const | SurgSim::Math::MlcpGaussSeidelSolver | |
| getEpsilonConvergence() const | SurgSim::Math::MlcpGaussSeidelSolver | |
| getMaxIterations() const | SurgSim::Math::MlcpGaussSeidelSolver | |
| m_contactTolerance | SurgSim::Math::MlcpGaussSeidelSolver | private |
| m_epsilonConvergence | SurgSim::Math::MlcpGaussSeidelSolver | private |
| m_lhsEnforcedLocalSystem | SurgSim::Math::MlcpGaussSeidelSolver | private |
| m_logger | SurgSim::Math::MlcpGaussSeidelSolver | private |
| m_maxIterations | SurgSim::Math::MlcpGaussSeidelSolver | private |
| m_numEnforcedAtomicConstraints | SurgSim::Math::MlcpGaussSeidelSolver | private |
| m_rhsEnforcedLocalSystem | SurgSim::Math::MlcpGaussSeidelSolver | private |
| MlcpGaussSeidelSolver() | SurgSim::Math::MlcpGaussSeidelSolver | |
| MlcpGaussSeidelSolver(double epsilonConvergence, double contactTolerance, size_t maxIterations) | SurgSim::Math::MlcpGaussSeidelSolver | |
| MlcpSolver() | SurgSim::Math::MlcpSolver | inline |
| printViolationsAndConvergence(size_t problemSize, const MlcpProblem::Matrix &A, const MlcpProblem::Vector &b, const MlcpSolution::Vector &initialGuessAndSolution, const std::vector< MlcpConstraintType > &constraintsType, double convergenceCriteria, bool validSignorini, size_t iterations) | SurgSim::Math::MlcpGaussSeidelSolver | private |
| setContactTolerance(double tolerance) | SurgSim::Math::MlcpGaussSeidelSolver | |
| setEpsilonConvergence(double precision) | SurgSim::Math::MlcpGaussSeidelSolver | |
| setMaxIterations(size_t maxIterations) | SurgSim::Math::MlcpGaussSeidelSolver | |
| solve(const MlcpProblem &problem, MlcpSolution *solution) | SurgSim::Math::MlcpGaussSeidelSolver | virtual |
| ~MlcpGaussSeidelSolver() | SurgSim::Math::MlcpGaussSeidelSolver | virtual |
| ~MlcpSolver() | SurgSim::Math::MlcpSolver | inlinevirtual |