Storm
A Modern Probabilistic Model Checker
Loading...
Searching...
No Matches
StaticStatePriorityQueue.cpp
Go to the documentation of this file.
1
#include "
storm/solver/stateelimination/StaticStatePriorityQueue.h
"
2
3
#include "
storm/adapters/RationalFunctionAdapter.h
"
4
5
namespace
storm
{
6
namespace
solver {
7
namespace
stateelimination {
8
9
StaticStatePriorityQueue::StaticStatePriorityQueue
(std::vector<storm::storage::sparse::state_type>
const
& sortedStates)
10
:
StatePriorityQueue
(), sortedStates(sortedStates), currentPosition(0) {
11
// Intentionally left empty.
12
}
13
14
bool
StaticStatePriorityQueue::hasNext
()
const
{
15
return
currentPosition < sortedStates.size();
16
}
17
18
storm::storage::sparse::state_type
StaticStatePriorityQueue::pop
() {
19
++currentPosition;
20
return
sortedStates[currentPosition - 1];
21
}
22
23
std::size_t
StaticStatePriorityQueue::size
()
const
{
24
return
sortedStates.size() - currentPosition;
25
}
26
27
}
// namespace stateelimination
28
}
// namespace solver
29
}
// namespace storm
RationalFunctionAdapter.h
StaticStatePriorityQueue.h
storm::solver::stateelimination::StatePriorityQueue
Definition
StatePriorityQueue.h:11
storm::solver::stateelimination::StaticStatePriorityQueue::size
virtual std::size_t size() const override
Definition
StaticStatePriorityQueue.cpp:23
storm::solver::stateelimination::StaticStatePriorityQueue::StaticStatePriorityQueue
StaticStatePriorityQueue(std::vector< storm::storage::sparse::state_type > const &sortedStates)
Definition
StaticStatePriorityQueue.cpp:9
storm::solver::stateelimination::StaticStatePriorityQueue::hasNext
virtual bool hasNext() const override
Definition
StaticStatePriorityQueue.cpp:14
storm::solver::stateelimination::StaticStatePriorityQueue::pop
virtual storm::storage::sparse::state_type pop() override
Definition
StaticStatePriorityQueue.cpp:18
storm::storage::sparse::state_type
uint64_t state_type
Definition
StateType.h:9
storm
LabParser.cpp.
Definition
cli.cpp:18
src
storm
solver
stateelimination
StaticStatePriorityQueue.cpp
Generated by
1.9.8