Storm
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
#include <carl/core/FactorizedPolynomial.h>
9
#include <carl/core/MultivariatePolynomial.h>
10
#include <carl/core/RationalFunction.h>
11
#include <carl/core/Relation.h>
12
#include <carl/core/VariablePool.h>
13
14
namespace
carl
{
15
// Define hash values for all polynomials and rational function.
16
// Needed for boost::hash_combine() and other functions
17
template
<
typename
C,
typename
O,
typename
P>
18
inline
size_t
hash_value
(carl::MultivariatePolynomial<C, O, P>
const
& p) {
19
std::hash<carl::MultivariatePolynomial<C, O, P>> h;
20
return
h(p);
21
}
22
23
template
<
typename
Pol>
24
inline
size_t
hash_value
(
carl::FactorizedPolynomial<Pol>
const
& p) {
25
std::hash<carl::FactorizedPolynomial<Pol>> h;
26
return
h(p);
27
}
28
29
template
<
typename
Pol,
bool
AutoSimplify>
30
inline
size_t
hash_value
(
carl::RationalFunction<Pol, AutoSimplify>
const
& f) {
31
std::hash<carl::RationalFunction<Pol, AutoSimplify>> h;
32
return
h(f);
33
}
34
35
template
<
typename
Number>
36
inline
size_t
hash_value
(
carl::Interval<Number>
const
& i) {
37
std::hash<carl::Interval<Number>> h;
38
return
h(i);
39
}
40
41
}
// namespace carl
42
43
namespace
storm
{
44
typedef
carl::Cache<carl::PolynomialFactorizationPair<RawPolynomial>
>
RawPolynomialCache
;
45
typedef
carl::Relation
CompareRelation
;
46
47
}
// 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:14
carl::hash_value
size_t hash_value(carl::MultivariatePolynomial< C, O, P > const &p)
Definition
RationalFunctionAdapter_Private.h:18
storm
LabParser.cpp.
Definition
cli.cpp:18
storm::RawPolynomialCache
carl::Cache< carl::PolynomialFactorizationPair< RawPolynomial > > RawPolynomialCache
Definition
RationalFunctionAdapter_Private.h:44
storm::CompareRelation
carl::Relation CompareRelation
Definition
RationalFunctionAdapter_Private.h:45
src
storm
adapters
RationalFunctionAdapter_Private.h
Generated by
1.9.8