Storm
1.11.1.1
A Modern Probabilistic Model Checker
Loading...
Searching...
No Matches
StandardMinMaxLinearEquationSolver.cpp
Go to the documentation of this file.
1
#include "
storm/solver/StandardMinMaxLinearEquationSolver.h
"
2
3
#include "
storm/adapters/IntervalAdapter.h
"
4
#include "
storm/adapters/RationalNumberAdapter.h
"
5
#include "
storm/environment/solver/MinMaxSolverEnvironment.h
"
6
#include "
storm/solver/EigenLinearEquationSolver.h
"
7
#include "
storm/solver/TopologicalLinearEquationSolver.h
"
8
#include "
storm/utility/vector.h
"
9
10
namespace
storm::solver
{
11
12
template
<
typename
ValueType,
typename
SolutionType>
13
StandardMinMaxLinearEquationSolver<ValueType, SolutionType>::StandardMinMaxLinearEquationSolver
() : A(nullptr) {
14
// Intentionally left empty.
15
}
16
17
template
<
typename
ValueType,
typename
SolutionType>
18
StandardMinMaxLinearEquationSolver<ValueType, SolutionType>::StandardMinMaxLinearEquationSolver
(
storm::storage::SparseMatrix<ValueType>
const
& A)
19
: localA(nullptr), A(&A) {
20
// Intentionally left empty.
21
}
22
23
template
<
typename
ValueType,
typename
SolutionType>
24
StandardMinMaxLinearEquationSolver<ValueType, SolutionType>::StandardMinMaxLinearEquationSolver
(
storm::storage::SparseMatrix<ValueType>
&& A)
25
: localA(
std
::make_unique<
storm
::storage::SparseMatrix<ValueType>>(
std
::move(A))), A(localA.get()) {
26
// Intentionally left empty.
27
}
28
29
template
<
typename
ValueType,
typename
SolutionType>
30
void
StandardMinMaxLinearEquationSolver<ValueType, SolutionType>::setMatrix
(
storm::storage::SparseMatrix<ValueType>
const
& matrix) {
31
this->localA =
nullptr
;
32
this->A = &matrix;
33
this->clearCache();
34
}
35
36
template
<
typename
ValueType,
typename
SolutionType>
37
void
StandardMinMaxLinearEquationSolver<ValueType, SolutionType>::setMatrix
(
storm::storage::SparseMatrix<ValueType>
&& matrix) {
38
this->localA = std::make_unique<storm::storage::SparseMatrix<ValueType>>(std::move(matrix));
39
this->A = this->localA.get();
40
this->clearCache();
41
}
42
43
template
class
StandardMinMaxLinearEquationSolver<double>
;
44
template
class
StandardMinMaxLinearEquationSolver<storm::RationalNumber>
;
45
template
class
StandardMinMaxLinearEquationSolver<storm::Interval, double>
;
46
47
}
// namespace storm::solver
EigenLinearEquationSolver.h
IntervalAdapter.h
MinMaxSolverEnvironment.h
RationalNumberAdapter.h
StandardMinMaxLinearEquationSolver.h
TopologicalLinearEquationSolver.h
storm::solver::StandardMinMaxLinearEquationSolver
Definition
StandardMinMaxLinearEquationSolver.h:13
storm::solver::StandardMinMaxLinearEquationSolver::StandardMinMaxLinearEquationSolver
StandardMinMaxLinearEquationSolver()
Definition
StandardMinMaxLinearEquationSolver.cpp:13
storm::solver::StandardMinMaxLinearEquationSolver::setMatrix
virtual void setMatrix(storm::storage::SparseMatrix< ValueType > const &matrix) override
Definition
StandardMinMaxLinearEquationSolver.cpp:30
storm::storage::SparseMatrix
A class that holds a possibly non-square matrix in the compressed row storage format.
Definition
SparseMatrix.h:328
std
Definition
DFTIsomorphism.h:691
storm::solver
Definition
CoreSettings.h:11
storm
Definition
AutomaticSettings.cpp:13
vector.h
src
storm
solver
StandardMinMaxLinearEquationSolver.cpp
Generated by
1.9.8