Storm
A Modern Probabilistic Model Checker
Loading...
Searching...
No Matches
NondeterministicModelStateEliminator.h
Go to the documentation of this file.
1#ifndef STORM_SOLVER_STATEELIMINATION_NONDETERMINISTICMODELSTATEELIMINATOR_H_
2#define STORM_SOLVER_STATEELIMINATION_NONDETERMINISTICMODELSTATEELIMINATOR_H_
3
5
6namespace storm {
7namespace solver {
8namespace stateelimination {
9
10template<typename ValueType>
12 public:
14 storm::storage::FlexibleSparseMatrix<ValueType>& backwardTransitions, std::vector<ValueType>& rowValues);
15
16 // Instantiation of virtual methods.
17 virtual void updateValue(storm::storage::sparse::state_type const& row, ValueType const& loopProbability) override;
18 virtual void updatePredecessor(storm::storage::sparse::state_type const& predecessorRow, ValueType const& probability,
19 storm::storage::sparse::state_type const& row) override;
20
21 protected:
22 std::vector<ValueType>& rowValues;
23};
24
25} // namespace stateelimination
26} // namespace solver
27} // namespace storm
28
29#endif // STORM_SOLVER_STATEELIMINATION_NONDETERMINISTICMODELSTATEELIMINATOR_H_
virtual void updatePredecessor(storm::storage::sparse::state_type const &predecessorRow, ValueType const &probability, storm::storage::sparse::state_type const &row) override
virtual void updateValue(storm::storage::sparse::state_type const &row, ValueType const &loopProbability) override
The flexible sparse matrix is used during state elimination.
LabParser.cpp.
Definition cli.cpp:18