|
| LinearSolverTemplate ()=default |
|
| LinearSolverTemplate (const SolverTypeTag &solverTypeTag) |
| Constructor for LinearSolverTemplate. More...
|
|
| ~LinearSolverTemplate ()=default |
| Destructor for LinearSolverTemplate. More...
|
|
LinearSolverTemplate & | operator= (const LinearSolverTemplate &other) |
| Copy assignment operator. More...
|
|
| LinearSolverTemplate (const LinearSolverTemplate &other) |
| Copy constructor. More...
|
|
| LinearSolverTemplate (LinearSolverTemplate &&other) noexcept=default |
| Move constructor. More...
|
|
LinearSolverTemplate & | operator= (LinearSolverTemplate &&other) noexcept=default |
| Move assignment operator. More...
|
|
template<typename MatrixType >
requires std::is_same_v<MatrixType, DenseMatrixType> || std::is_same_v<MatrixType, SparseMatrixType> |
LinearSolverTemplate & | compute (const MatrixType &A) |
| Compute the factorization of the matrix. More...
|
|
template<typename MatrixType >
requires std::is_same_v<MatrixType, DenseMatrixType> || std::is_same_v<MatrixType, SparseMatrixType> |
void | analyzePattern (const MatrixType &A) |
| Analyze the pattern of the matrix. More...
|
|
template<typename MatrixType >
requires std::is_same_v<MatrixType, DenseMatrixType> || std::is_same_v<MatrixType, SparseMatrixType> |
void | factorize (const MatrixType &A) |
| Factorize the matrix. More...
|
|
void | solve (Eigen::VectorX< ScalarType > &x, const Eigen::VectorX< ScalarType > &b) |
| Solve the linear system for a vector. More...
|
|
void | solve (Eigen::MatrixX3< ScalarType > &x, const Eigen::MatrixX3< ScalarType > &b) |
| Solve the linear system for a n times 3 matrix. More...
|
|
void | solve (Eigen::MatrixX2< ScalarType > &x, const Eigen::MatrixX2< ScalarType > &b) |
| Solve the linear system for a n times 2 matrix. More...
|
|
void | solve (Eigen::MatrixX< ScalarType > &x, const Eigen::MatrixX< ScalarType > &b) |
| Solve the linear system for a n times n matrix. More...
|
|
template<typename ST = double>
class Ikarus::LinearSolverTemplate< ST >
- Template Parameters
-
ST | The scalar type of the linear system (default: double). |