Storm
1.11.1.1
A Modern Probabilistic Model Checker
Loading...
Searching...
No Matches
RationalFunctionAdapter.h
Go to the documentation of this file.
1
#pragma once
2
3
#include "
storm/adapters/RationalFunctionForward.h
"
4
5
#pragma clang diagnostic push
6
#pragma clang diagnostic ignored "-Wmacro-redefined"
// clash for likely() macro between Ginac and Sylvan
7
#pragma GCC diagnostic push
8
#pragma GCC diagnostic ignored "-Wfree-nonheap-object"
9
#pragma GCC diagnostic ignored "-Wpessimizing-move"
10
11
#include <carl/core/FactorizedPolynomial.h>
12
#include <carl/core/MultivariatePolynomial.h>
13
#include <carl/core/RationalFunction.h>
14
#include <carl/core/Relation.h>
15
#include <carl/core/VariablePool.h>
16
17
#pragma GCC diagnostic pop
18
#pragma clang 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
}
// namespace carl
41
42
namespace
storm
{
43
typedef
carl::Cache<carl::PolynomialFactorizationPair<RawPolynomial>
>
RawPolynomialCache
;
44
typedef
carl::Relation
CompareRelation
;
45
46
RationalFunctionVariable
createRFVariable
(std::string
const
& name);
47
48
}
// namespace storm
RationalFunctionForward.h
carl::Cache
Definition
RationalFunctionForward.h:17
carl::FactorizedPolynomial
Definition
RationalFunctionForward.h:14
carl::RationalFunction
Definition
RationalFunctionForward.h:20
carl
Definition
IntervalAdapter.h:7
carl::hash_value
size_t hash_value(carl::Interval< Number > const &i)
Definition
IntervalAdapter.h:9
storm
Definition
AutomaticSettings.cpp:13
storm::RawPolynomialCache
carl::Cache< carl::PolynomialFactorizationPair< RawPolynomial > > RawPolynomialCache
Definition
RationalFunctionAdapter.h:43
storm::createRFVariable
RationalFunctionVariable createRFVariable(std::string const &name)
Definition
RationalFunctionAdapter.cpp:4
storm::CompareRelation
carl::Relation CompareRelation
Definition
RationalFunctionAdapter.h:44
storm::RationalFunctionVariable
carl::Variable RationalFunctionVariable
Definition
RationalFunctionForward.h:26
src
storm
adapters
RationalFunctionAdapter.h
Generated by
1.9.8