G+Smo
24.08.0
Geometry + Simulation Modules
|
This module provides dense and sparse matrix data structures. It is based on the <a href="http://eigen.tuxfamily.org" target="_blank">Eigen</a> library and ports all the linear algebra related infrastructure to G+Smo. The main objects are gsMatrix for dense matrices, gsVector for dense vectors, gsSparseMatrix for sparse matrices and gsSparseVector for sparse vectors. Typical matrix decompositions such as LU, QR, SVD, and so on, are available. Furthermore, the user has also access to iterative solvers like conjugate gradient methods with different preconditioners. Finally, one can use popular high-end linear solver packages like PARADISO and SuperLU through a common interface. <a href="http://eigen.tuxfamily.org/dox" target="_blank">Eigen Documentation</a>
Classes | |
class | gsAsConstMatrix< T, _Rows, _Cols > |
Creates a mapped object or data pointer to a const matrix without copying data. More... | |
class | gsAsConstVector< T, _Rows > |
Creates a mapped object or data pointer to a const vector without copying data. More... | |
class | gsAsMatrix< T, _Rows, _Cols > |
Creates a mapped object or data pointer to a matrix without copying data. More... | |
class | gsAsVector< T, _Rows > |
Creates a mapped object or data pointer to a vector without copying data. More... | |
class | gsMatrix< T, _Rows, _Cols, _Options > |
A matrix with arbitrary coefficient type and fixed or dynamic size. More... | |
class | gsMatrixBlockView< MatrixType, isConst > |
Represents a block-view of the given matrix. More... | |
class | gsSparseEntries< T > |
Class that provides a container for triplets (i,j,value) to be filled in a sparse matrix. More... | |
class | gsSparseMatrix< T, _Options, _Index > |
Sparse matrix class, based on gsEigen::SparseMatrix. More... | |
class | gsSparseSolver< T > |
Abstract class for solvers. The solver interface is base on 3 methods: -compute set the system matrix (possibly compute the factorization or preconditioners) -solve solves for a given right hand side -succeed returns true if solving succeded according to solver dependent criteria (usually tolerance based) So in order to solve \( A x = b \) with a solver s two functions must be called: s.compute(A) and s.solve(b). The calls can be chained as in s.compute(A).solve(b). More... | |
class | gsSparseVector< T, _Options, _Index > |
Sparse vector class, based on gsEigen::SparseVector. More... | |
class | gsVector< T, _Rows, _Options > |
A vector with arbitrary coefficient type and fixed or dynamic size. More... | |
class | gsVector3d< T > |
A fixed-size, statically allocated 3D vector. More... | |