Storm
1.10.0.1
A Modern Probabilistic Model Checker
Loading...
Searching...
No Matches
RationalFunctionAdapter_Private.h
Go to the documentation of this file.
1
#pragma once
2
#include "storm-config.h"
3
4
#include "
RationalFunctionForward.h
"
5
6
#include "
storm/adapters/RationalNumberAdapter.h
"
7
8
#pragma GCC diagnostic push
9
#pragma GCC diagnostic ignored "-Wfree-nonheap-object"
10
#pragma GCC diagnostic ignored "-Wpessimizing-move"
11
12
#include <carl/core/FactorizedPolynomial.h>
13
#include <carl/core/MultivariatePolynomial.h>
14
#include <carl/core/RationalFunction.h>
15
#include <carl/core/Relation.h>
16
#include <carl/core/VariablePool.h>
17
18
#pragma GCC diagnostic pop
19
20
namespace
carl
{
21
// Define hash values for all polynomials and rational function.
22
// Needed for boost::hash_combine() and other functions
23
template
<
typename
C,
typename
O,
typename
P>
24
inline
size_t
hash_value
(carl::MultivariatePolynomial<C, O, P>
const
& p) {
25
std::hash<carl::MultivariatePolynomial<C, O, P>> h;
26
return
h(p);
27
}
28
29
template
<
typename
Pol>
30
inline
size_t
hash_value
(
carl::FactorizedPolynomial<Pol>
const
& p) {
31
std::hash<carl::FactorizedPolynomial<Pol>> h;
32
return
h(p);
33
}
34
35
template
<
typename
Pol,
bool
AutoSimplify>
36
inline
size_t
hash_value
(
carl::RationalFunction<Pol, AutoSimplify>
const
& f) {
37
std::hash<carl::RationalFunction<Pol, AutoSimplify>> h;
38
return
h(f);
39
}
40
41
template
<
typename
Number>
42
inline
size_t
hash_value
(
carl::Interval<Number>
const
& i) {
43
std::hash<carl::Interval<Number>> h;
44
return
h(i);
45
}
46
47
}
// namespace carl
48
49
namespace
storm
{
50
typedef
carl::Cache<carl::PolynomialFactorizationPair<RawPolynomial>
>
RawPolynomialCache
;
51
typedef
carl::Relation
CompareRelation
;
52
53
}
// namespace storm
RationalFunctionForward.h
RationalNumberAdapter.h
carl::Cache
Definition
RationalFunctionForward.h:26
carl::FactorizedPolynomial
Definition
RationalFunctionForward.h:23
carl::Interval
Definition
RationalNumberForward.h:21
carl::RationalFunction
Definition
RationalFunctionForward.h:29
carl
Definition
RationalFunctionAdapter_Private.h:20
carl::hash_value
size_t hash_value(carl::MultivariatePolynomial< C, O, P > const &p)
Definition
RationalFunctionAdapter_Private.h:24
storm
LabParser.cpp.
Definition
cli.cpp:18
storm::RawPolynomialCache
carl::Cache< carl::PolynomialFactorizationPair< RawPolynomial > > RawPolynomialCache
Definition
RationalFunctionAdapter_Private.h:50
storm::CompareRelation
carl::Relation CompareRelation
Definition
RationalFunctionAdapter_Private.h:51
src
storm
adapters
RationalFunctionAdapter_Private.h
Generated by
1.9.8