|  | 
| 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 > | 
|  |