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#include "storm-config.h"
3
5#ifdef STORM_CARL_SUPPORTS_FWD_DECL
6#include <carl/core/MultivariatePolynomialForward.h>
7#else
8// This must be included first
9// (for old version. Once STORM_CARL_SUPPORTS_FWD_DECL is true, this is no longer relevant).
10#include <carl/numbers/numbers.h>
11// These must be included later...
12#include <carl/core/FactorizedPolynomial.h>
13#include <carl/core/MultivariatePolynomial.h>
14#include <carl/core/RationalFunction.h>
15#include <carl/core/Relation.h>
16#include <carl/core/UnivariatePolynomial.h>
17#include <carl/core/VariablePool.h>
19#endif
20
21namespace carl {
22
23template<typename P>
25
26template<typename P>
28
29template<typename P>
30class Cache;
31
32template<typename P, bool as>
34
35} // namespace carl
36
37namespace storm {
38
39typedef carl::Variable RationalFunctionVariable;
40
41#if defined(STORM_HAVE_CLN) && defined(STORM_USE_CLN_RF)
42typedef ClnRationalNumber RationalFunctionCoefficient;
43#elif defined(STORM_HAVE_GMP) && !defined(STORM_USE_CLN_RF)
44typedef GmpRationalNumber RationalFunctionCoefficient;
45#elif defined(STORM_USE_CLN_RF)
46#error CLN is to be used, but is not available.
47#else
48#error GMP is to be used, but is not available.
49#endif
50
51typedef carl::MultivariatePolynomial<RationalFunctionCoefficient> RawPolynomial;
54
56
57} // namespace storm
LabParser.cpp.
carl::FactorizedPolynomial< RawPolynomial > Polynomial
carl::UnivariatePolynomial< RationalFunctionCoefficient > RawUnivariatePolynomial
carl::Variable RationalFunctionVariable
carl::RationalFunction< Polynomial, true > RationalFunction
carl::MultivariatePolynomial< RationalFunctionCoefficient > RawPolynomial