SG++-Doxygen-Documentation
Loading...
Searching...
No Matches
sgpp::base::sle_solver::SLESolver Class Referenceabstract

Abstract class for solving systems of linear equations. More...

#include <SLESolver.hpp>

Inheritance diagram for sgpp::base::sle_solver::SLESolver:
sgpp::base::sle_solver::Armadillo sgpp::base::sle_solver::Auto sgpp::base::sle_solver::BiCGStab sgpp::base::sle_solver::Eigen sgpp::base::sle_solver::GaussianElimination sgpp::base::sle_solver::Gmmpp sgpp::base::sle_solver::UMFPACK

Public Member Functions

 SLESolver ()
 Constructor.
 
virtual bool solve (SLE &system, DataMatrix &B, DataMatrix &X) const
 Virtual method for solving multiple linear systems with different right-hand sides.
 
virtual bool solve (SLE &system, DataVector &b, DataVector &x) const =0
 Pure virtual method for a solving linear system.
 
virtual ~SLESolver ()
 Destructor.
 

Detailed Description

Abstract class for solving systems of linear equations.

Constructor & Destructor Documentation

◆ SLESolver()

sgpp::base::sle_solver::SLESolver::SLESolver ( )
inline

Constructor.

◆ ~SLESolver()

virtual sgpp::base::sle_solver::SLESolver::~SLESolver ( )
inlinevirtual

Destructor.

Member Function Documentation

◆ solve() [1/2]

virtual bool sgpp::base::sle_solver::SLESolver::solve ( SLE system,
DataMatrix B,
DataMatrix X 
) const
inlinevirtual

Virtual method for solving multiple linear systems with different right-hand sides.

Defaults to calling the solve() method for a single right-hand side multiple times.

Parameters
systemsystem to be solved
Bmatrix of right-hand sides
[out]Xmatrix of solutions to the systems
Returns
whether all went well (false if errors occurred)

Reimplemented in sgpp::base::sle_solver::Armadillo, sgpp::base::sle_solver::Auto, sgpp::base::sle_solver::Eigen, and sgpp::base::sle_solver::UMFPACK.

References sgpp::base::DataMatrix::getColumn(), sgpp::base::SLE::getDimension(), sgpp::base::DataMatrix::getNcols(), m, and solve().

◆ solve() [2/2]

virtual bool sgpp::base::sle_solver::SLESolver::solve ( SLE system,
DataVector b,
DataVector x 
) const
pure virtual

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