3#include "storm-config.h"
5#if defined(STORM_HAVE_CLN)
6#pragma clang diagnostic push
7#pragma clang diagnostic ignored "-Wmismatched-tags"
9#pragma clang diagnostic pop
12#if defined(STORM_HAVE_GMP)
16#include <carl/interval/Interval.h>
17#include <carl/numbers/numbers.h>
19#if defined(STORM_HAVE_CLN)
22 std::hash<cln::cl_RA> h;
28#if defined(STORM_HAVE_GMP)
30 std::hash<mpq_class> h;
36#if defined(STORM_HAVE_CLN)
37typedef cln::cl_RA ClnRationalNumber;
39#if defined(STORM_HAVE_GMP)
40typedef mpq_class GmpRationalNumber;
43#if defined(STORM_HAVE_CLN) && defined(STORM_USE_CLN_EA)
44typedef ClnRationalNumber RationalNumber;
45#elif defined(STORM_HAVE_GMP) && !defined(STORM_USE_CLN_EA)
46typedef GmpRationalNumber RationalNumber;
47#elif defined(STORM_USE_CLN_EA)
48#error CLN is to be used, but is not available.
50#error GMP is to be used, but is not available.
size_t hash_value(carl::MultivariatePolynomial< C, O, P > const &p)