13template<
typename ValueType>
29 EigenLinearEquationSolverMethod getMethod(
Environment const& env,
bool isExactMode)
const;
31 virtual uint64_t getMatrixRowCount()
const override;
32 virtual uint64_t getMatrixColumnCount()
const override;
35 std::unique_ptr<Eigen::SparseMatrix<ValueType>> eigenA;
38template<
typename ValueType>
43 virtual std::unique_ptr<storm::solver::LinearEquationSolver<ValueType>>
create(
Environment const& env)
const override;
45 virtual std::unique_ptr<LinearEquationSolverFactory<ValueType>>
clone()
const override;
virtual std::unique_ptr< LinearEquationSolverFactory< ValueType > > clone() const override
Creates a copy of this factory.
virtual std::unique_ptr< storm::solver::LinearEquationSolver< ValueType > > create(Environment const &env) const override
Creates an equation solver with the current settings, but without a matrix.
A class that uses the Eigen library to implement the LinearEquationSolver interface.
virtual void setMatrix(storm::storage::SparseMatrix< ValueType > const &A) override
EigenLinearEquationSolver()
virtual bool internalSolveEquations(Environment const &env, std::vector< ValueType > &x, std::vector< ValueType > const &b) const override
virtual LinearEquationSolverProblemFormat getEquationProblemFormat(Environment const &env) const override
Retrieves the format in which this solver expects to solve equations.
An interface that represents an abstract linear equation solver.
A class that holds a possibly non-square matrix in the compressed row storage format.
LinearEquationSolverProblemFormat