|
| class | matrix_bloc_traits< defaulttype::RigidDeriv< N, T >, IndexType > |
| |
| struct | BaseMatrixLinearOpMV_BlockDiagonal |
| |
| struct | BaseMatrixLinearOpMV_BlockDiagonal< Real, 1, 1, add, transpose, M, V1, V2 > |
| |
| struct | BaseMatrixLinearOpMV_BlockSparse |
| |
| class | BaseMatrixLinearOpMV |
| |
| class | BaseMatrixLinearOpMulV |
| |
| class | BaseMatrixLinearOpPMulV |
| |
| class | BaseMatrixLinearOpMulTV |
| |
| class | BaseMatrixLinearOpPMulTV |
| |
| struct | BaseMatrixLinearOpAM_BlockSparse |
| |
| struct | BaseMatrixLinearOpAMS_BlockSparse |
| |
| struct | BaseMatrixLinearOpAM1_BlockSparse |
| |
| class | BaseMatrixLinearOpAM |
| |
| class | BaseMatrixLinearOpAddM |
| |
| class | BaseMatrixLinearOpAddMT |
| |
| class | BaseMatrix |
| |
| class | BaseVector |
| |
| class | BlockDiagonalMatrix |
| | Simple full matrix container. More...
|
| |
| class | BlockFullMatrix |
| | Simple block full matrix container (used for InvMatrixType) More...
|
| |
| class | BlockVector |
| |
| class | BTDMatrix |
| | Simple BTD matrix container. More...
|
| |
| class | CRSConstraintPolicy |
| |
| class | CompressedRowSparseMatrixConstraint |
| |
| struct | CompressedRowSparseMatrixToEigenSparse |
| |
| struct | CompressedRowSparseMatrixToEigenSparseVec |
| |
| struct | CompressedRowSparseMatrixToEigenSparse< sofa::type::Vec< N, Real > > |
| |
| struct | EigenSparseToCompressedRowSparseMatrix |
| |
| struct | EigenSparseToCompressedRowSparseMatrixVec |
| |
| class | EigenSparseToCompressedRowSparseMatrix< sofa::type::Vec< N, Real > > |
| |
| class | EigenSparseToCompressedRowSparseMatrix< sofa::defaulttype::RigidDeriv< N, Real > > |
| |
| struct | CRSBlockTraits |
| | Traits class which defines the containers to use for a given type of block. More...
|
| |
| struct | CRSDefaultPolicy |
| |
| class | CompressedRowSparseMatrixGeneric |
| |
| class | CRSMechanicalPolicy |
| |
| class | CompressedRowSparseMatrixMechanical |
| |
| class | DiagonalMatrix |
| | Simple full matrix container. More...
|
| |
| class | MatrixProductOp< DiagonalMatrix< R1 >, M2 > |
| |
| class | MatrixProductOp< M1, DiagonalMatrix< R2 > > |
| |
| class | MatrixProductOp< DiagonalMatrix< R1 >, DiagonalMatrix< R2 > > |
| |
| class | MatrixInvertOp< DiagonalMatrix< R1 > > |
| |
| class | EigenBaseSparseMatrix |
| |
| class | EigenSparseMatrix |
| |
| class | EigenVector |
| |
| class | FullMatrix |
| | Simple full matrix container. More...
|
| |
| class | LPtrFullMatrix |
| | Simple full matrix container, with an additional pointer per line, to be able do get a T** pointer and use [i][j] directly. More...
|
| |
| class | FullVector |
| |
| struct | CleanupCheck |
| |
| class | bloc_index_func |
| |
| class | matrix_bloc_traits |
| |
| class | matrix_bloc_traits< type::Mat< L, C, real >, IndexType > |
| |
| class | matrix_bloc_traits< sofa::type::Vec< N, T >, IndexType > |
| |
| class | matrix_bloc_traits< float, IndexType > |
| |
| class | matrix_bloc_traits< double, IndexType > |
| |
| class | matrix_bloc_traits< int, IndexType > |
| |
| class | MatrixProduct |
| |
| class | MatrixAddition |
| |
| class | MatrixSubtraction |
| |
| class | MatrixTranspose |
| |
| class | MatrixNegative |
| |
| class | MatrixScale |
| |
| class | MatrixExpr |
| |
| class | DefaultMatrixProductOp |
| |
| class | MatrixProductOp |
| |
| class | DefaultMatrixProductOp< 0, 0, M1, M2 > |
| |
| class | DefaultMatrixProductOp< 1, 0, M1, M2 > |
| |
| class | DefaultMatrixProductOp< 0, 1, M1, M2 > |
| |
| class | DefaultMatrixInvertOp |
| |
| class | MatrixInvertOp |
| |
| class | DefaultMatrixInvertOp< 0, M1 > |
| |
| class | type_selector |
| |
| class | type_selector< 0, T0, T1 > |
| |
| class | type_selector< 1, T0, T1 > |
| |
| class | MatrixInverse |
| |
| class | SparseMatrix |
| |
| class | RotationMatrix |
| | 3x3 block-diagonal matrix where each block is considered as a rotation. More...
|
| |
| class | MatrixProductOp< SparseMatrix< R1 >, SparseMatrix< R2 > > |
| |
| class | SparseMatrixProduct |
| |
| struct | EigenOptions |
| |
| struct | EigenOptions< Eigen::Map< T, Options, StrideType > > |
| |
| struct | EigenOptions< const Eigen::Map< T, Options, StrideType > > |
| |
| struct | EigenOptions< Eigen::Transpose< T > > |
| |
| struct | EigenOptions< const Eigen::Transpose< T > > |
| |
| class | SparseMatrixStorageOrder |
| |
|
| template<sofa::Size L, sofa::Size C, class real > |
| void | matrixAdd (BaseMatrix *self, const Index row, const Index col, const sofa::type::Mat< L, C, real > &M) |
| |
| std::ostream & | operator<< (std::ostream &out, const sofa::linearalgebra::BaseMatrix &m) |
| | Declare that the operator >> exists but is defined in a BaseMatrix.cpp. More...
|
| |
| std::istream & | operator>> (std::istream &in, sofa::linearalgebra::BaseMatrix &m) |
| | Declare that the operator >> exists but is defined in a BaseMatrix.cpp. More...
|
| |
| std::ostream & | operator<< (std::ostream &out, const BaseVector &v) |
| | Declare that the operator << exists but is defined in BaseVector.cpp. More...
|
| |
| template<class RowType , class VecDeriv , typename Real = typename VecDeriv::value_type::Real> |
| Real | CompressedRowSparseMatrixVecDerivMult (const RowType row, const VecDeriv &vec) |
| |
| template<class RowType , class VecDeriv > |
| void | convertCompressedRowSparseMatrixRowToVecDeriv (const RowType row, VecDeriv &out) |
| |
| template<typename LhsMatrixDeriv , typename RhsMatrixDeriv , typename Real > |
| void | addMultTransposeEigen (LhsMatrixDeriv &lhs, const Eigen::SparseMatrix< Real, Eigen::RowMajor > &jacobian, const RhsMatrixDeriv &rhs) |
| | Computes lhs += jacobian^T * rhs. More...
|
| |
| template<class TMatrix , class TBlockMatrix > |
| void | addBlockMat (TMatrix &self, Index row, Index col, const TBlockMatrix &_M) |
| |
| template<typename Real > |
| void | solveDiagonalSystem (const sofa::Size systemSize, const Real *rightHandSideVector, Real *solution, const Real *const D_values) |
| |
| template<typename Real > |
| void | solveDiagonalSystemUsingInvertedValues (const sofa::Size systemSize, const Real *rightHandSideVector, Real *solution, const Real *const Dinv_values) |
| |
| std::ostream & | operator<< (std::ostream &out, const FullMatrix< double > &v) |
| |
| std::ostream & | operator<< (std::ostream &out, const FullMatrix< float > &v) |
| |
| std::ostream & | operator<< (std::ostream &out, const LPtrFullMatrix< double > &v) |
| |
| std::ostream & | operator<< (std::ostream &out, const LPtrFullMatrix< float > &v) |
| |
| template<typename Real > |
| std::ostream & | readFromStream (std::ostream &out, const FullMatrix< Real > &v) |
| |
| std::ostream & | operator<< (std::ostream &out, const FullVector< float > &v) |
| |
| std::ostream & | operator<< (std::ostream &out, const FullVector< double > &v) |
| |
| template<typename Real > |
| std::ostream & | readFromStream (std::ostream &out, const FullVector< Real > &v) |
| |
| SOFA_LINEARALGEBRA_API void | init () |
| | Initialize the Sofa.LinearAlgebra library, as well as its dependencies: Sofa.Type, SofaHelper. More...
|
| |
| SOFA_LINEARALGEBRA_API bool | isInitialized () |
| | Return true if and only if the Sofa.LinearAlgebra library has been initialized. More...
|
| |
| SOFA_LINEARALGEBRA_API void | cleanup () |
| | Clean up the resources used by the Sofa.LinearAlgebra library, as well as its dependencies: Sofa.Type, SofaHelper. More...
|
| |
| SOFA_LINEARALGEBRA_API bool | isCleanedUp () |
| | Return true if and only if the Sofa.LinearAlgebra library has been cleaned up. More...
|
| |
| template<class Real > |
| std::ostream & | operator<< (std::ostream &out, const RotationMatrix< Real > &v) |
| |
| template SOFA_LINEARALGEBRA_API std::ostream & | operator<< (std::ostream &out, const RotationMatrix< float > &v) |
| |
| template SOFA_LINEARALGEBRA_API std::ostream & | operator<< (std::ostream &out, const RotationMatrix< double > &v) |
| |
| template<typename _Scalar , int _Options, typename _StorageIndex > |
| void | flagValueIndices (Eigen::SparseMatrix< sparsematrixproduct::IndexedValue< _Scalar >, _Options, _StorageIndex > &matrix) |
| |
| template<class TMatrix > |
| void | transpose (const TMatrix &self, type::vector< typename TMatrix::Index > &outer, type::vector< typename TMatrix::Index > &inner, type::vector< typename TMatrix::Index > &perm) |
| |
| template<typename Real , typename Integer > |
| void | solveLowerUnitriangularSystemCSR (const sofa::Size systemSize, const Real *rightHandSideVector, Real *solutionVector, const Integer *const CSR_rows, const Integer *const CSR_columns, const Real *const CSR_values) |
| |
| template<typename Real , typename Integer > |
| void | solveUpperUnitriangularSystemCSR (const sofa::Size systemSize, const Real *rightHandSideVector, Real *solutionVector, const Integer *const CSR_rows, const Integer *const CSR_columns, const Real *const CSR_values) |
| |
| void | computeRowColumnCoordinateFromIndexInLowerTriangularMatrix (const sofa::Index flatIndex, sofa::Index &row, sofa::Index &col) |
| |
|
| template class SOFA_LINEARALGEBRA_API | BlockDiagonalMatrix< 3, SReal > |
| |
| template class SOFA_LINEARALGEBRA_API | BlockFullMatrix< 6, SReal > |
| |
| template class SOFA_LINEARALGEBRA_API | CompressedRowSparseMatrixGeneric< double > |
| |
| template class SOFA_LINEARALGEBRA_API | CompressedRowSparseMatrixGeneric< float > |
| |
| template class SOFA_LINEARALGEBRA_API | CompressedRowSparseMatrixMechanical< float > |
| |
| template class SOFA_LINEARALGEBRA_API | CompressedRowSparseMatrixMechanical< Mat1x1f > |
| |
| template class SOFA_LINEARALGEBRA_API | CompressedRowSparseMatrixMechanical< Mat2x2f > |
| |
| template class SOFA_LINEARALGEBRA_API | CompressedRowSparseMatrixMechanical< Mat3x3f > |
| |
| template class SOFA_LINEARALGEBRA_API | CompressedRowSparseMatrixMechanical< Mat4x4f > |
| |
| template class SOFA_LINEARALGEBRA_API | CompressedRowSparseMatrixMechanical< Mat< 6, 6, float > > |
| |
| template class SOFA_LINEARALGEBRA_API | CompressedRowSparseMatrixMechanical< Mat< 8, 8, float > > |
| |
| template class SOFA_LINEARALGEBRA_API | CompressedRowSparseMatrixMechanical< double > |
| |
| template class SOFA_LINEARALGEBRA_API | CompressedRowSparseMatrixMechanical< Mat1x1d > |
| |
| template class SOFA_LINEARALGEBRA_API | CompressedRowSparseMatrixMechanical< Mat2x2d > |
| |
| template class SOFA_LINEARALGEBRA_API | CompressedRowSparseMatrixMechanical< Mat3x3d > |
| |
| template class SOFA_LINEARALGEBRA_API | CompressedRowSparseMatrixMechanical< Mat4x4d > |
| |
| template class SOFA_LINEARALGEBRA_API | CompressedRowSparseMatrixMechanical< Mat< 6, 6, double > > |
| |
| template class SOFA_LINEARALGEBRA_API | CompressedRowSparseMatrixMechanical< Mat< 8, 8, double > > |
| |
| template class SOFA_LINEARALGEBRA_API | FullMatrix< double > |
| |
| template class SOFA_LINEARALGEBRA_API | FullMatrix< float > |
| |
| template class SOFA_LINEARALGEBRA_API | LPtrFullMatrix< double > |
| |
| template class SOFA_LINEARALGEBRA_API | LPtrFullMatrix< float > |
| |
| template class SOFA_LINEARALGEBRA_API | FullVector< float > |
| |
| template class SOFA_LINEARALGEBRA_API | FullVector< double > |
| |
| template class SOFA_LINEARALGEBRA_API | RotationMatrix< float > |
| |
| template class SOFA_LINEARALGEBRA_API | RotationMatrix< double > |
| |