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