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
5
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
20namespace carl {
21// Define hash values for all polynomials and rational function.
22// Needed for boost::hash_combine() and other functions
23template<typename C, typename O, typename P>
24inline 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
29template<typename Pol>
31 std::hash<carl::FactorizedPolynomial<Pol>> h;
32 return h(p);
33}
34
35template<typename Pol, bool AutoSimplify>
37 std::hash<carl::RationalFunction<Pol, AutoSimplify>> h;
38 return h(f);
39}
40
41template<typename Number>
42inline 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
49namespace storm {
51typedef carl::Relation CompareRelation;
52
53} // namespace storm
size_t hash_value(carl::MultivariatePolynomial< C, O, P > const &p)
LabParser.cpp.
Definition cli.cpp:18
carl::Cache< carl::PolynomialFactorizationPair< RawPolynomial > > RawPolynomialCache
carl::Relation CompareRelation