Storm
A Modern Probabilistic Model Checker
Toggle main menu visibility
Main Page
Namespaces
Namespace List
Namespace Members
All
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
z
Functions
_
a
b
c
d
e
f
g
h
i
j
l
m
n
o
p
q
r
s
t
u
v
w
x
z
Variables
a
b
c
d
e
f
g
i
l
m
n
o
p
q
r
s
t
u
v
w
z
Typedefs
a
b
c
e
f
i
j
m
n
o
p
r
s
v
Enumerations
a
b
c
d
e
f
g
l
m
n
o
p
q
r
s
t
u
Enumerator
Classes
Class List
Class Index
Class Hierarchy
Class Members
All
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
~
Functions
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
z
~
Variables
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Typedefs
a
b
c
d
e
f
g
i
j
l
m
n
o
p
r
s
t
v
w
Enumerations
b
c
d
e
f
i
l
m
n
o
p
q
r
s
t
v
Enumerator
Related Symbols
a
b
c
d
e
f
i
m
n
o
p
r
s
t
v
x
Files
File List
File Members
All
a
b
c
d
e
g
i
m
n
o
p
r
s
t
w
Functions
b
c
e
g
i
m
n
o
p
r
s
t
Variables
Typedefs
Macros
a
b
c
e
m
p
s
w
•
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Pages
Loading...
Searching...
No Matches
DynamicPriorityQueue.h
Go to the documentation of this file.
1
#ifndef STORM_STORAGE_DYNAMICPRIORITYQUEUE_H_
2
#define STORM_STORAGE_DYNAMICPRIORITYQUEUE_H_
3
4
#include <algorithm>
5
#include <vector>
6
7
namespace
storm
{
8
namespace
storage {
9
10
template
<
typename
T,
typename
Container = std::vector<T>,
typename
Compare = std::less<T>>
11
class
DynamicPriorityQueue
{
12
private
:
13
Container container;
14
Compare compare;
15
16
public
:
17
explicit
DynamicPriorityQueue
(Compare
const
& compare) : container(), compare(compare) {
18
// Intentionally left empty
19
}
17
explicit
DynamicPriorityQueue
(Compare
const
& compare) : container(), compare(compare) {
…
}
20
21
explicit
DynamicPriorityQueue
(Container&& container, Compare
const
& compare) : container(
std
::move(container)), compare(compare) {
22
std::make_heap(container.begin(), container.end(), compare);
23
}
21
explicit
DynamicPriorityQueue
(Container&& container, Compare
const
& compare) : container(
std
::move(container)), compare(compare) {
…
}
24
25
void
fix
() {
26
std::make_heap(container.begin(), container.end(), compare);
27
}
25
void
fix
() {
…
}
28
29
bool
empty
()
const
{
30
return
container.empty();
31
}
29
bool
empty
()
const
{
…
}
32
33
std::size_t
size
()
const
{
34
return
container.size();
35
}
33
std::size_t
size
()
const
{
…
}
36
37
const
T&
top
()
const
{
38
return
container.front();
39
}
37
const
T&
top
()
const
{
…
}
40
41
void
push
(
const
T& item) {
42
container.push_back(item);
43
std::push_heap(container.begin(), container.end(), compare);
44
}
41
void
push
(
const
T& item) {
…
}
45
46
void
push
(T&& item) {
47
container.push_back(std::move(item));
48
std::push_heap(container.begin(), container.end(), compare);
49
}
46
void
push
(T&& item) {
…
}
50
51
void
pop
() {
52
std::pop_heap(container.begin(), container.end(), compare);
53
container.pop_back();
54
}
51
void
pop
() {
…
}
55
56
T
popTop
() {
57
T item =
top
();
58
pop
();
59
return
item;
60
}
56
T
popTop
() {
…
}
61
62
Container
getContainer
()
const
{
63
return
container;
64
}
62
Container
getContainer
()
const
{
…
}
65
};
11
class
DynamicPriorityQueue
{
…
};
66
}
// namespace storage
67
}
// namespace storm
68
69
#endif
// STORM_STORAGE_DYNAMICPRIORITYQUEUE_H_
storm::storage::DynamicPriorityQueue
Definition
DynamicPriorityQueue.h:11
storm::storage::DynamicPriorityQueue::size
std::size_t size() const
Definition
DynamicPriorityQueue.h:33
storm::storage::DynamicPriorityQueue::empty
bool empty() const
Definition
DynamicPriorityQueue.h:29
storm::storage::DynamicPriorityQueue::fix
void fix()
Definition
DynamicPriorityQueue.h:25
storm::storage::DynamicPriorityQueue::popTop
T popTop()
Definition
DynamicPriorityQueue.h:56
storm::storage::DynamicPriorityQueue::DynamicPriorityQueue
DynamicPriorityQueue(Container &&container, Compare const &compare)
Definition
DynamicPriorityQueue.h:21
storm::storage::DynamicPriorityQueue::push
void push(T &&item)
Definition
DynamicPriorityQueue.h:46
storm::storage::DynamicPriorityQueue::getContainer
Container getContainer() const
Definition
DynamicPriorityQueue.h:62
storm::storage::DynamicPriorityQueue::push
void push(const T &item)
Definition
DynamicPriorityQueue.h:41
storm::storage::DynamicPriorityQueue::top
const T & top() const
Definition
DynamicPriorityQueue.h:37
storm::storage::DynamicPriorityQueue::pop
void pop()
Definition
DynamicPriorityQueue.h:51
storm::storage::DynamicPriorityQueue::DynamicPriorityQueue
DynamicPriorityQueue(Compare const &compare)
Definition
DynamicPriorityQueue.h:17
std
Definition
DFTIsomorphism.h:691
storm
LabParser.cpp.
Definition
cli.cpp:18
src
storm
storage
DynamicPriorityQueue.h
Generated by
1.9.8