Storm 1.11.1.1
A Modern Probabilistic Model Checker
Loading...
Searching...
No Matches
RationalFunctionForward.h
Go to the documentation of this file.
1#pragma once
2
3#include <carl/core/MultivariatePolynomialForward.h>
4
5#include "storm-config.h"
7
8namespace carl {
9
10template<typename P>
12
13template<typename P>
15
16template<typename P>
17class Cache;
18
19template<typename P, bool as>
21
22} // namespace carl
23
24namespace storm {
25
26typedef carl::Variable RationalFunctionVariable;
27
28#if defined(STORM_HAVE_CLN) && defined(STORM_USE_CLN_RF)
29typedef ClnRationalNumber RationalFunctionCoefficient;
30#elif defined(STORM_HAVE_GMP) && !defined(STORM_USE_CLN_RF)
31typedef GmpRationalNumber RationalFunctionCoefficient;
32#elif defined(STORM_USE_CLN_RF)
33#error CLN is to be used, but is not available.
34#else
35#error GMP is to be used, but is not available.
36#endif
37
38typedef carl::MultivariatePolynomial<RationalFunctionCoefficient> RawPolynomial;
42
43} // namespace storm
carl::FactorizedPolynomial< RawPolynomial > Polynomial
carl::UnivariatePolynomial< RationalFunctionCoefficient > RawUnivariatePolynomial
carl::Variable RationalFunctionVariable
carl::RationalFunction< Polynomial, true > RationalFunction
carl::MultivariatePolynomial< RationalFunctionCoefficient > RawPolynomial