Storm
1.14.0.1
A Modern Probabilistic Model Checker
Loading...
Searching...
No Matches
IntervalAdapter.h
Go to the documentation of this file.
1
#pragma once
2
3
#include "
storm/adapters/IntervalForward.h
"
4
5
// isNan() below needs storm::RationalNumber to be a complete type.
6
#include "
storm/adapters/RationalNumberAdapter.h
"
7
8
#pragma clang diagnostic push
9
#pragma clang diagnostic ignored "-Wundefined-reinterpret-cast"
10
#pragma clang diagnostic ignored "-Wunused-template"
11
#include <carl/interval/Interval.h>
12
#pragma clang diagnostic pop
13
14
namespace
carl
{
15
template
<
typename
Number>
16
inline
size_t
hash_value
(
carl::Interval<Number>
const
& i) {
17
std::hash<carl::Interval<Number>> h;
18
return
h(i);
19
}
20
}
// namespace carl
21
22
namespace
storm
{
23
27
using
BoundType
= carl::BoundType;
28
29
}
// namespace storm
30
31
namespace
carl
{
32
// Rationals are never NaN; avoids instantiating carl's isNan(), which lacks a rational overload.
33
template
<>
34
inline
bool
Interval<storm::RationalNumber>::isNan()
const
{
35
return
false
;
36
}
37
}
// namespace carl
IntervalForward.h
RationalNumberAdapter.h
carl::Interval
Definition
IntervalForward.h:7
carl
Definition
IntervalAdapter.h:14
carl::hash_value
size_t hash_value(carl::Interval< Number > const &i)
Definition
IntervalAdapter.h:16
storm
Definition
AutomaticSettings.cpp:13
storm::BoundType
carl::BoundType BoundType
Type describing the interval bounds.
Definition
IntervalAdapter.h:27
src
storm
adapters
IntervalAdapter.h
Generated by
1.15.0