So-Bogus
A c++ sparse block matrix library aimed at Second Order cone problems
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Pages
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 12345]
oCbogus::lock_impl::AbstractLock
oCbogus::lock_impl::AbstractLock.data
oCbogus::mkl::bindings< Scalar >Wrapper over scalar-specific mkl calls
oCbogus::mkl::bindings< double >
oCbogus::mv_impl::block_product_impl< Lhs, Rhs >SparseBlockMatrix / Dense producty expression
oCbogus::mv_impl::block_product_impl< bogus::mv_impl::EigenBlockWrapper< Derived >, EigenDerived >
oCbogus::mv_impl::block_product_impl< EigenDerived, bogus::mv_impl::EigenBlockWrapper< Derived > >
oCbogus::BlockBlockProductTraits< LhsBlockType, RhsBlockType, TransposeLhs, TransposeRhs >Defines the return type of the product of two blocks potentially transposed
oCbogus::BlockBlockProductTraits< Eigen::Matrix< _Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols >, Eigen::Matrix< _Scalar2, _Rows2, _Cols2, _Options2, _MaxRows2, _MaxCols2 >, TransposeLhs, TransposeRhs >
oCbogus::BlockBlockProductTraits< krylov::solvers::BiCG< Matrix, Preconditioner, Traits >, RhsBlockT, TransposeLhs, TransposeRhs >
oCbogus::BlockBlockProductTraits< krylov::solvers::BiCGSTAB< Matrix, Preconditioner, Traits >, RhsBlockT, TransposeLhs, TransposeRhs >
oCbogus::BlockBlockProductTraits< krylov::solvers::CG< Matrix, Preconditioner, Traits >, RhsBlockT, TransposeLhs, TransposeRhs >
oCbogus::BlockBlockProductTraits< krylov::solvers::CGS< Matrix, Preconditioner, Traits >, RhsBlockT, TransposeLhs, TransposeRhs >
oCbogus::BlockBlockProductTraits< krylov::solvers::GMRES< Matrix, Preconditioner, Traits >, RhsBlockT, TransposeLhs, TransposeRhs >
oCbogus::BlockBlockProductTraits< krylov::solvers::TFQMR< Matrix, Preconditioner, Traits >, RhsBlockT, TransposeLhs, TransposeRhs >
oCbogus::BlockBlockProductTraits< LDLT< LhsBlockT >, RhsBlockT, TransposeLhs, TransposeRhs >
oCbogus::BlockBlockProductTraits< LU< LhsBlockT >, RhsBlockT, TransposeLhs, TransposeRhs >Block product type deductions
oCbogus::BlockDims< BlockT, Transpose_ >Access to the dimensions of a block
oCbogus::BlockMatrixTraits< Derived >
oCbogus::BlockMatrixTraits< Addition< Expression, Expression > >
oCbogus::BlockMatrixTraits< Addition< LhsMatrixT, RhsMatrixT > >
oCbogus::BlockMatrixTraits< BlockObjectBase< CompoundBlockMatrix< ColWise, MatrixT1, MatrixT2 > > >
oCbogus::BlockMatrixTraits< BlockObjectBase< Derived > >Default specialization of traits for BlockMatrices
oCbogus::BlockMatrixTraits< BlockObjectBase< MappedSparseBlockMatrix< BlockT, Flags, Index_ > > >
oCbogus::BlockMatrixTraits< BlockObjectBase< SparseBlockMatrix< BlockT, Flags > > >
oCbogus::BlockMatrixTraits< BlockObjectBase< Zero< Scalar_ > > >
oCbogus::BlockMatrixTraits< Product< LhsMatrixT, RhsMatrixT > >
oCbogus::BlockMatrixTraits< Scaling< MatrixT > >
oCbogus::BlockMatrixTraits< Transpose< MatrixT > >
oCbogus::BlockObjectBase< Derived >Base class for anything block
oCbogus::BlockObjectBase< Addition< LhsMatrixT, RhsMatrixT > >
oCbogus::BlockObjectBase< BlockMatrixType >
oCbogus::BlockObjectBase< BlockOp< LhsMatrixT, RhsMatrixT > >
oCbogus::BlockObjectBase< NarySum< Expression > >
oCbogus::BlockObjectBase< Product< LhsMatrixT, RhsMatrixT > >
oCbogus::BlockObjectBase< Scaling< MatrixT > >
oCbogus::BlockObjectBase< Transpose< MatrixT > >
oCbogus::BlockOperand< ObjectT >
oCbogus::BlockOperand< MatrixT >
oCbogus::BlockSolverBase< BlockMatrixType >Base class for solvers that operate on BlockMatrixBase matrices
oCbogus::BlockStorage< ObjectT, IsTemporary >
oCbogus::BlockStorage< MatrixT, bogus::BlockMatrixTraits::is_temporary >
oCbogus::BlockStorage< ObjectT, bogus::BlockMatrixTraits::is_temporary >
oCbogus::BlockStorage< ObjectT, true >
oCbogus::BlockTraits< BlockType >
oCbogus::BlockTraits< char >
oCbogus::BlockTraits< double >
oCbogus::BlockTraits< Eigen::Matrix< _Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols > >
oCbogus::BlockTraits< float >
oCbogus::BlockTraits< int >
oCbogus::BlockTraits< MappedSparseBlockMatrix< BlockT, Flags, Index_ > >
oCbogus::BlockTraits< SparseBlockMatrix< BlockT, Flags > >
oCbogus::BlockTranspose< BlockType, IsSelfTranspose, DefinesConstTranspose, DefinesTransposeTraits >Defines the transpose type of a BlockType using self-introspection
oCbogus::BlockTranspose< BlockType, false, false, true >
oCbogus::BlockTranspose< BlockType, false, true, DTT >
oCbogus::BlockTranspose< BlockType, true, DCT, DTT >
oCbogus::BlockTransposeOption< RuntimeTest, bool >Utility struct to handle both compile-time and runtime optionally transposed ops
oCbogus::BlockTransposeOption< false, CompileTimeTranspose >
oCbogus::BlockTransposeTraits< BlockType >Defines the return type of an associated transpose_block( const BlockType& ) function
oCbogus::BlockTransposeTraits< Eigen::SparseMatrixBase< BlockT > >
oCbogus::BlockTransposeTraits< Eigen::SparseMatrixBase< Eigen::MappedSparseMatrix< _Scalar, _Flags, _Index > > >
oCbogus::BlockTransposeTraits< Eigen::SparseMatrixBase< Eigen::SparseMatrix< _Scalar, _Flags, _Index > > >
oCbogus::BlockTransposeTraits< Eigen::SparseMatrixBase< Eigen::SparseVector< _Scalar, _Flags, _Index > > >
oCbogus::BlockVectorProductTraits< VectorType >Defines the type of the vectors resulting from the multiplication of a BlockMatrix and an instance of VectorTypea
oCbogus::SignalTraits< Signal< Arg1, Arg2, Arg3 > >::Callable
oCbogus::SignalTraits< Signal< Arg1, Arg2 > >::Callable
oCbogus::SignalTraits< Signal< Arg, void > >::Callable
oCbogus::ColoringColoring algorithm to determine which rows of a matrix can be treated in parallel
oCbogus::ConstantArray< Scalar >
oCbogus::ConstMappedArray< Element >Const mapped array, used for Mapped Block Matrices
oCbogus::DiagonalLDLTPreconditioner< MatrixType >Diagonal Block-LDLT preconditioner
oCbogus::DiagonalLUPreconditioner< MatrixType >Diagonal Block-LU preconditioner
oCbogus::block_solvers_impl::DiagonalMatrixWrapper< Type, IsScalar >Wrapper for the block-diagonal matrix of the ProductGaussSeidel solver
oCbogus::block_solvers_impl::DiagonalMatrixWrapper< DiagonalType,!!has_trivial_diagonal >
oCbogus::block_solvers_impl::DiagonalMatrixWrapper< Type, false >
oCbogus::DiagonalPreconditioner< MatrixType >Diagonal preconditioner
oCbogus::DisableIf< Condition, ReturnType_ >
oCbogus::DisableIf< false, ReturnType_ >
oCbogus::block_solvers_impl::DMtStorage< MType, DType, Precompute >Utility struct to precompute or reference the (D M') part of the product
oCbogus::block_solvers_impl::DMtStorage< BlockMatrixType, DiagWrapper, PrecomputeDMt >
oCbogus::block_solvers_impl::DMtStorage< MType, DType, true >
oCbogus::DualFrictionProblem< Dimension >Dual representation of a Coulomb friction problem, with explicit Delassus operator
oCbogus::DualFrictionProblem< 3u >
oCEigenBase
oCbogus::EigenSolveResult< Decomposition, RhsType >
oCbogus::EnableIf< Condition, ReturnType_ >
oCbogus::EnableIf< true, ReturnType_ >
oCbogus::Evaluator< Src, Dest >Evaluates an expression inside a temporary if necessary, otherwise returns directly a matrix reference
oCbogus::Evaluator< Src, Src >
oCbogus::FBBaseFunction< Dimension, Scalar >Binary Fischer-Burmeister function and jacobian computation
oCbogus::FischerBurmeister< Dimension, Scalar, DeSaxceCOV >Fischer-Burmeister function and jacobian computation, with optional change of variable
oCbogus::Lock::Guard< DoLock >
oCbogus::HasBase< BaseType >
oCbogus::HasConstTransposeReturnType< BaseType >
oCbogus::HasReturnType< BaseType >
oCbogus::SparseBlockIndexTraits< CompoundSparseBlockIndex< FirstIndexType, SecondIndexType, NativeOrder > >::InnerIterator
oCbogus::SparseBlockIndexTraits< SparseBlockIndex< true, Index_, BlockPtr_, ArrayType > >::InnerIteratorForward iterator
oCbogus::SparseBlockIndexTraits< SparseBlockIndex< Compressed, Index_, BlockPtr_, ArrayType > >::InnerIteratorForward iterator
oCbogus::IsSame< T1, T2 >
oCbogus::IsSame< T1, T1 >
oCbogus::IsTransposable< BlockType >
oCbogus::LCPLaw< Scalar >LCP local solver that can be used within GaussSeidel and ProjectedGradient solvers
oCbogus::LinearSolverBase< Derived >Base class for linear solvers on base ( i.e. non-block ) matrices
oCbogus::LinearSolverBase< BiCG< Matrix, Preconditioner, Traits > >
oCbogus::LinearSolverBase< BiCGSTAB< Matrix, Preconditioner, Traits > >
oCbogus::LinearSolverBase< CG< Matrix, Preconditioner, Traits > >
oCbogus::LinearSolverBase< CGS< Matrix, Preconditioner, Traits > >
oCbogus::LinearSolverBase< GMRES< Matrix, Preconditioner, Traits > >
oCbogus::LinearSolverBase< LDLT< Eigen::MatrixBase< Derived > > >
oCbogus::LinearSolverBase< LDLT< Eigen::MatrixBase< Eigen::Matrix< Scalar, Rows, Rows, Options > > > >
oCbogus::LinearSolverBase< LDLT< MatrixType > >
oCbogus::LinearSolverBase< LU< Eigen::MatrixBase< Derived > > >
oCbogus::LinearSolverBase< LU< Eigen::MatrixBase< Eigen::Matrix< Scalar, Rows, Cols, Options > > > >
oCbogus::LinearSolverBase< LU< MatrixType > >
oCbogus::LinearSolverBase< Method< Matrix, Preconditioner, Traits > >
oCbogus::LinearSolverBase< TFQMR< Matrix, Preconditioner, Traits > >
oCbogus::LinearSolverTraits< LSDerived >
oCbogus::LinearSolverTraits< krylov::solvers::BiCG< Matrix, Preconditioner, Traits > >
oCbogus::LinearSolverTraits< krylov::solvers::BiCGSTAB< Matrix, Preconditioner, Traits > >
oCbogus::LinearSolverTraits< krylov::solvers::CG< Matrix, Preconditioner, Traits > >
oCbogus::LinearSolverTraits< krylov::solvers::CGS< Matrix, Preconditioner, Traits > >
oCbogus::LinearSolverTraits< krylov::solvers::GMRES< Matrix, Preconditioner, Traits > >
oCbogus::LinearSolverTraits< krylov::solvers::TFQMR< Matrix, Preconditioner, Traits > >
oCbogus::LinearSolverTraits< LDLT< Eigen::MatrixBase< Derived > > >
oCbogus::LinearSolverTraits< LU< Eigen::MatrixBase< Derived > > >
oCbogus::LocalSOCSolver< Dimension, Scalar, DeSaxceCOV, Strat >
oCbogus::Lock
oCbogus::MatrixPreconditioner< PreconditionerMatrixType >Matrix preconditioner
oCbogus::MatrixTraits< _MatrixType >
oCbogus::MatrixTraits< Eigen::Matrix< char, 1, 1 > >
oCbogus::MatrixTraits< Eigen::Matrix< double, 1, 1 > >
oCbogus::MatrixTraits< Eigen::Matrix< float, 1, 1 > >
oCbogus::MatrixTraits< Eigen::Matrix< int, 1, 1 > >
oCbogus::MatrixTraits< Eigen::SparseMatrix< _Scalar, _Options, _Index > >
oCbogus::MecheFrictionProblem
oCbogus::ProblemTraits< MatrixType >::MutableClone< OtherMatrix >
oCbogus::SparseBlockMatrixBase< Derived >::MutableImpl< OtherBlockType, PreserveSymmetry, SwitchDirection >
oCbogus::SparseBlockMatrixBase< Derived >::MutableImpl< OtherBlockType, false, false >
oCbogus::SparseBlockMatrixBase< Derived >::MutableImpl< OtherBlockType, false, true >
oCbogus::SparseBlockMatrixBase< Derived >::MutableImpl< OtherBlockType, true, true >
oCbogus::NaiveSharedPtr< T >Naive reference-counting Shared Pointer
oCbogus::NonSmoothNewton< NSFunction >Dense, naive Newton implementation
oCbogus::NumTraits< Scalar >
oCbogus::MecheFrictionProblem::Options
oCbogus::polynomial::PossiblyDegenerateRootsFinder< Dimension, Scalar >
oCbogus::PrimalFrictionProblem< Dimension >Primal Coulomb friction problem for a block-diagonal mass matrix M with dense blocks
oCbogus::PrimalFrictionProblem< 3u >
oCbogus::ProblemTraits< MatrixType >
oCbogus::ProblemTraits< Eigen::Matrix< Scalar, Eigen::Dynamic, Eigen::Dynamic > >
oCbogus::ProblemTraits< Scalar_ >
oCProductBase
oCbogus::PyramidLaw< Dimension, Scalar, DeSaxceCOV >Experimental and incomplete pyramidal local solver that can be used within GaussSeidel and ProjectedGradient solvers
oCbogus::QuadraticProxOp< ObjectType >Evaluation of prox_{1/c} J with J(x) = 1/2 xM'x + f'x
oCbogus::ResizableSequenceContainer< ElementType >Default container type, that should resizable and use contiguous storage
oCbogus::ResizableSequenceContainer< DiagonalBlockType >
oCbogus::ResizableSequenceContainer< Eigen::Matrix< Scalar, Rows, Cols, Options, MaxRows, MaxCols > >
oCbogus::ResizableSequenceContainer< TransposeBlockType >
oCbogus::LinearSolverTraits< LU< Eigen::MatrixBase< Derived > > >::Result< RhsT >
oCbogus::LinearSolverTraits< krylov::solvers::CG< Matrix, Preconditioner, Traits > >::Result< RhsT >
oCbogus::LinearSolverTraits< krylov::solvers::TFQMR< Matrix, Preconditioner, Traits > >::Result< RhsT >
oCbogus::LinearSolverTraits< LDLT< Eigen::MatrixBase< Derived > > >::Result< RhsT >
oCbogus::LinearSolverTraits< krylov::solvers::BiCG< Matrix, Preconditioner, Traits > >::Result< RhsT >
oCbogus::LinearSolverTraits< krylov::solvers::CGS< Matrix, Preconditioner, Traits > >::Result< RhsT >
oCbogus::LinearSolverTraits< krylov::solvers::GMRES< Matrix, Preconditioner, Traits > >::Result< RhsT >
oCbogus::LinearSolverTraits< krylov::solvers::BiCGSTAB< Matrix, Preconditioner, Traits > >::Result< RhsT >
oCbogus::LinearSolverTraits< LDLT< Eigen::MatrixBase< Derived > > >::Result< Eigen::MatrixBase< RhsT > >
oCbogus::LinearSolverTraits< LU< Eigen::MatrixBase< Derived > > >::Result< Eigen::MatrixBase< RhsT > >
oCbogus::polynomial::RootsFinder< Dimension, Scalar >
oCbogus::Segmenter< DimensionAtCompileTime, VectorType, Index >Access to segment of a vector corresponding to a given block-row
oCbogus::Segmenter< internal::DYNAMIC, VectorType, Index >
oCbogus::SignalBase< Derived >Base class for Signal of different arities
oCbogus::SignalBase< Signal< Arg, void > >
oCbogus::SignalBase< Signal< Arg1, Arg2 > >
oCbogus::SignalBase< Signal< Arg1, Arg2, Arg3 > >
oCbogus::SignalBase< Signal< unsigned, double, double > >
oCbogus::SignalBase< Signal< unsigned, Scalar, void > >
oCbogus::SignalTraits< Derived >
oCbogus::SignalTraits< Signal< Arg, void > >
oCbogus::SignalTraits< Signal< Arg1, Arg2 > >
oCbogus::SignalTraits< Signal< Arg1, Arg2, Arg3 > >
oCbogus::SOCLaw< Dimension, Scalar, DeSaxceCOV, Strat >Non-smooth laws based on Second Order Cone complementarity. To be used within as the first argument to GaussSeidel::solve()
oCbogus::SparseBlockIndexBase< Derived >
oCbogus::SparseBlockIndexBase< CompoundSparseBlockIndex< FirstIndexType, SecondIndexType, NativeOrder > >
oCbogus::SparseBlockIndexBase< CompoundSparseBlockIndex< typename MatrixType::MajorIndexType, typename MatrixType::MinorIndexType, NativeOrder > >
oCbogus::SparseBlockIndexBase< SparseBlockIndex< Compressed, Index_, BlockPtr_, ArrayType > >
oCbogus::SparseBlockIndexBase< SparseBlockIndex< true, Index_, BlockPtr_, ArrayType > >
oCbogus::SparseBlockIndexComputer< MatrixType, ColWise, Transpose, Symmetric >
oCbogus::SparseBlockIndexComputer< MatrixType, ColWise, Transpose, true >
oCbogus::SparseBlockIndexGetter< Derived, Major >
oCbogus::SparseBlockIndexGetter< Derived, true >
oCbogus::SparseBlockIndexTraits< Derived >
oCbogus::SparseBlockIndexTraits< CompoundSparseBlockIndex< FirstIndexType, SecondIndexType, NativeOrder > >
oCbogus::SparseBlockIndexTraits< SparseBlockIndex< Compressed, Index_, BlockPtr_, ArrayType > >
oCbogus::SparseBlockIndexTraits< SparseBlockIndex< true, Index_, BlockPtr_, ArrayType > >
oCbogus::SparseBlockMatrixFinalizer< Symmetric >
oCbogus::SparseBlockMatrixOpProxy< true, true, double, MKL_INT >
oCbogus::StaticAssert< Assertion >
oCbogus::StaticAssert< false >
oCbogus::SwapIf< DoSwap, First_, Second_ >
oCbogus::SwapIf< true, First_, Second_ >
oCbogus::TimerSimple timer class. Starts when constructed
oCtraits
oCEigen::internal::traits< bogus::mv_impl::EigenBlockWrapper< Derived > >
oCbogus::TransposeIf< DoTranspose >Utility struct for expressing a compile-time conditional transpose of a block
oCbogus::TransposeIf< true >
oCbogus::TrivialPreconditioner< MatrixType >Trivial ( identity ) preconditioner. Does nothing
oCbogus::MatrixPreconditioner< PreconditionerMatrixType >::Type< MatrixType >
oCbogus::TypeSwapIf< DoSwap, First_, Second_ >
oCbogus::TypeSwapIf< true, First_, Second_ >
oCboost::serialization::version< bogus::SparseBlockIndex< true, Index, BlockPtr > >
oCboost::serialization::version< bogus::SparseBlockMatrix< BlockT, Flags > >
\Cbogus::WithMaxThreads