DGtal  1.4.2
DGtal::EigenLinearAlgebraBackend Struct Reference

Aim: Provide linear algebra backend using Eigen dense and sparse matrix as well as dense vector. 6 linear solvers available: More...

#include <DGtal/math/linalg/EigenSupport.h>

Public Types

typedef Eigen::VectorXd DenseVector
 
typedef Eigen::MatrixXd DenseMatrix
 
typedef Eigen::VectorXi IntegerVector
 
typedef Eigen::SparseMatrix< DenseVector::Scalar, Eigen::ColMajor, DenseVector::IndexSparseMatrix
 
typedef Eigen::Triplet< double, SparseMatrix::StorageIndex > Triplet
 
typedef Eigen::SimplicialLLT< SparseMatrixSolverSimplicialLLT
 Solvers on sparse matrices. More...
 
typedef Eigen::SimplicialLDLT< SparseMatrixSolverSimplicialLDLT
 
typedef Eigen::ConjugateGradient< SparseMatrixSolverConjugateGradient
 
typedef Eigen::BiCGSTAB< SparseMatrixSolverBiCGSTAB
 
typedef Eigen::SparseLU< SparseMatrixSolverSparseLU
 
typedef Eigen::SparseQR< SparseMatrix, Eigen::COLAMDOrdering< SparseMatrix::Index > > SolverSparseQR
 

Detailed Description

Aim: Provide linear algebra backend using Eigen dense and sparse matrix as well as dense vector. 6 linear solvers available:

Description of struct 'EigenLinearAlgebraBackend'

Definition at line 95 of file EigenSupport.h.

Member Typedef Documentation

◆ DenseMatrix

Definition at line 98 of file EigenSupport.h.

◆ DenseVector

Definition at line 97 of file EigenSupport.h.

◆ IntegerVector

Definition at line 99 of file EigenSupport.h.

◆ SolverBiCGSTAB

◆ SolverConjugateGradient

◆ SolverSimplicialLDLT

◆ SolverSimplicialLLT

Solvers on sparse matrices.

Examples
dec/exampleDiscreteExteriorCalculusSolve.cpp.

Definition at line 105 of file EigenSupport.h.

◆ SolverSparseLU

◆ SolverSparseQR

typedef Eigen::SparseQR<SparseMatrix, Eigen::COLAMDOrdering<SparseMatrix::Index> > DGtal::EigenLinearAlgebraBackend::SolverSparseQR
Examples
dec/exampleDiscreteExteriorCalculusSolve.cpp.

Definition at line 110 of file EigenSupport.h.

◆ SparseMatrix

typedef Eigen::SparseMatrix<DenseVector::Scalar, Eigen::ColMajor, DenseVector::Index> DGtal::EigenLinearAlgebraBackend::SparseMatrix

Definition at line 101 of file EigenSupport.h.

◆ Triplet

typedef Eigen::Triplet<double, SparseMatrix::StorageIndex> DGtal::EigenLinearAlgebraBackend::Triplet

Definition at line 102 of file EigenSupport.h.


The documentation for this struct was generated from the following file: