AMDiS  0.1
The Adaptive Multi-Dimensional Simulation Toolbox
UmfpackRunner< Mat, Vec > Class Template Reference

#include <UmfpackRunner.hpp>

Inherits RunnerInterface< Mat, Vec >, and RunnerInterface< Mat, Vec >.

Public Member Functions

 UmfpackRunner (std::string const &prefix)
 Constructor. Reads UMFPACK parameters from initfile.
void init (M const &A) override
 Is called at the beginning of a solution procedure.
void exit () override
 Is called at the end of a solution procedure.
int solve (M const &A, X &x, Y const &b, SolverInfo &solverInfo) override
 Implements RunnerInterface::solveImpl()
- Public Member Functions inherited from RunnerInterface< Mat, Vec >
virtual ~RunnerInterface ()=default
 virtual destructor
virtual int adjointSolve (M const &A, X &x, Y const &b, SolverInfo &solverInfo)
 Solve the system A*x = b.

Static Public Member Functions

static void umfpack_error_exit (std::string solutionPhase, int code)

Protected Attributes

std::shared_ptr< SolverType > solver_
bool storeSymbolic_ = false
int symmetricStrategy_ = 0
double allocInit_ = 0.7

Detailed Description

template<class Mat, class Vec>
class AMDiS::UmfpackRunner< Mat, Vec >

Wrapper for the external UMFPACK solver

This is a direct solver for large sparse matrices.

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