3#include "storm-config.h"
5#if defined(STORM_HAVE_GMP)
8template<
typename U,
typename V>
12#if defined(STORM_HAVE_CLN)
20#if defined(STORM_HAVE_CLN)
21typedef cln::cl_RA ClnRationalNumber;
22typedef cln::cl_I ClnIntegerNumber;
24#if defined(STORM_HAVE_GMP)
27typedef __gmp_expr<mpq_t, mpq_t> GmpRationalNumber;
28typedef __gmp_expr<mpz_t, mpz_t> GmpIntegerNumber;
32#if defined(STORM_HAVE_CLN) && defined(STORM_USE_CLN_EA)
33typedef ClnRationalNumber RationalNumber;
34static constexpr bool RationalNumberDenominatorAlwaysPositive =
true;
35#elif defined(STORM_HAVE_GMP) && !defined(STORM_USE_CLN_EA)
36typedef GmpRationalNumber RationalNumber;
37static constexpr bool RationalNumberDenominatorAlwaysPositive =
true;
38#elif defined(STORM_USE_CLN_EA)
39#error CLN is to be used, but is not available.
41#error GMP is to be used, but is not available.