PolyDiM
C++ library for POLYtopal DIscretization Methods
Loading...
Searching...
No Matches
Gedim::Pardiso_LUSolver< Eigen_ArrayType, Eigen_SparseArrayType > Class Template Referencefinal

Pardiso LU Linear solver. More...

#include <Pardiso_LUSolver.hpp>

Inheritance diagram for Gedim::Pardiso_LUSolver< Eigen_ArrayType, Eigen_SparseArrayType >:
[legend]

Public Member Functions

 Pardiso_LUSolver ()
 
 ~Pardiso_LUSolver ()
 
void Initialize (const ISparseArray &matrix, const IArray &rightHandSide, IArray &solution, const ILinearSolver::Configuration &config=Configuration())
 Initialize the linear solver Ax = b.
 
ILinearSolver::SolutionInfo Solve () const
 Compute the solution.
 
void Initialize (const ISparseArray &matrix, const ILinearSolver::Configuration &config=Configuration())
 Initialize the linear solver for system Ax = b.
 
ILinearSolver::SolutionInfo Solve (const IArray &rightHandSide, IArray &solution) const
 Compute the solution for system Ax = b.
 
- Public Member Functions inherited from Gedim::ILinearSolver
virtual ~ILinearSolver ()
 

Detailed Description

template<typename Eigen_ArrayType = Eigen::VectorXd, typename Eigen_SparseArrayType = Eigen::SparseMatrix<double>>
class Gedim::Pardiso_LUSolver< Eigen_ArrayType, Eigen_SparseArrayType >

Pardiso LU Linear solver.

Constructor & Destructor Documentation

◆ Pardiso_LUSolver()

◆ ~Pardiso_LUSolver()

Member Function Documentation

◆ Initialize() [1/2]

Initialize the linear solver Ax = b.

Parameters
matrixThe matrix A
rightHandSideThe right-hand side b
solutionThe solution x

Implements Gedim::ILinearSolver.

◆ Initialize() [2/2]

Initialize the linear solver for system Ax = b.

Parameters
matrixThe matrix A

Implements Gedim::ILinearSolver.

◆ Solve() [1/2]

◆ Solve() [2/2]

Compute the solution for system Ax = b.

Parameters
rightHandSideThe right-hand side b
solutionThe solution x

Implements Gedim::ILinearSolver.


The documentation for this class was generated from the following files: