3#include "storm-config.h"
5#if defined(STORM_HAVE_GMP)
8template<
typename U,
typename V>
12#if defined(STORM_HAVE_CLN)
20template<
typename Number>
25#if defined(STORM_HAVE_CLN)
26typedef cln::cl_RA ClnRationalNumber;
27typedef cln::cl_I ClnIntegerNumber;
29#if defined(STORM_HAVE_GMP)
30typedef __gmp_expr<mpq_t, mpq_t> GmpRationalNumber;
31typedef __gmp_expr<mpz_t, mpz_t> GmpIntegerNumber;
35#if defined(STORM_HAVE_CLN) && defined(STORM_USE_CLN_EA)
36typedef ClnRationalNumber RationalNumber;
37#elif defined(STORM_HAVE_GMP) && !defined(STORM_USE_CLN_EA)
38typedef GmpRationalNumber RationalNumber;
39#elif defined(STORM_USE_CLN_EA)
40#error CLN is to be used, but is not available.
42#error GMP is to be used, but is not available.
carl::Interval< double > Interval