Storm
1.13.0.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
template
class
StandardMinMaxLinearEquationSolver<storm::RationalInterval, storm::RationalNumber>
;
47
48
}
// namespace storm::solver
EigenLinearEquationSolver.h
IntervalAdapter.h
MinMaxSolverEnvironment.h
RationalNumberAdapter.h
StandardMinMaxLinearEquationSolver.h
TopologicalLinearEquationSolver.h
storm::solver::MinMaxLinearEquationSolver< ValueType, ValueType >::clearCache
virtual void clearCache() const
Definition
MinMaxLinearEquationSolver.cpp:143
storm::solver::StandardMinMaxLinearEquationSolver
Definition
StandardMinMaxLinearEquationSolver.h:13
storm::solver::StandardMinMaxLinearEquationSolver< ValueType, ValueType >::localA
std::unique_ptr< storm::storage::SparseMatrix< ValueType > > localA
Definition
StandardMinMaxLinearEquationSolver.h:27
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::solver::StandardMinMaxLinearEquationSolver::A
storm::storage::SparseMatrix< ValueType > const * A
Definition
StandardMinMaxLinearEquationSolver.h:31
storm::storage::SparseMatrix
A class that holds a possibly non-square matrix in the compressed row storage format.
Definition
SparseMatrix.h:329
std
Definition
DFTIsomorphism.h:691
storm::solver
Definition
CoreSettings.h:11
storm::storage
Definition
DFTBuilder.h:15
storm
Definition
AutomaticSettings.cpp:13
vector.h
src
storm
solver
StandardMinMaxLinearEquationSolver.cpp
Generated by
1.15.0