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
5
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
14namespace carl {
15// Define hash values for all polynomials and rational function.
16// Needed for boost::hash_combine() and other functions
17template<typename C, typename O, typename P>
18inline 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
23template<typename Pol>
25 std::hash<carl::FactorizedPolynomial<Pol>> h;
26 return h(p);
27}
28
29template<typename Pol, bool AutoSimplify>
31 std::hash<carl::RationalFunction<Pol, AutoSimplify>> h;
32 return h(f);
33}
34
35template<typename Number>
36inline 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
43namespace storm {
45typedef carl::Relation CompareRelation;
46
47} // 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