5#pragma clang diagnostic push
6#pragma clang diagnostic ignored "-Wmacro-redefined"
7#pragma clang diagnostic ignored "-Wthread-safety-negative"
8#pragma clang diagnostic ignored "-Wundefined-reinterpret-cast"
9#pragma clang diagnostic ignored "-Wunused-template"
10#pragma GCC diagnostic push
11#pragma GCC diagnostic ignored "-Wfree-nonheap-object"
12#pragma GCC diagnostic ignored "-Wpessimizing-move"
14#include <carl/core/FactorizedPolynomial.h>
15#include <carl/core/MultivariatePolynomial.h>
16#include <carl/core/RationalFunction.h>
17#include <carl/core/Relation.h>
18#include <carl/core/VariablePool.h>
20#pragma GCC diagnostic pop
21#pragma clang diagnostic pop
27extern template class __attribute__((visibility(
"default"))) MultivariatePolynomial<storm::RationalFunctionCoefficient>;
28extern template class __attribute__((visibility(
"default")))
FactorizedPolynomial<storm::RawPolynomial>;
29extern template class __attribute__((visibility(
"default")))
RationalFunction<storm::Polynomial, true>;
35template<
typename C,
typename O,
typename P>
36inline size_t hash_value(carl::MultivariatePolynomial<C, O, P>
const& p) {
37 std::hash<carl::MultivariatePolynomial<C, O, P>> h;
43 std::hash<carl::FactorizedPolynomial<Pol>> h;
47template<
typename Pol,
bool AutoSimplify>
49 std::hash<carl::RationalFunction<Pol, AutoSimplify>> h;
size_t hash_value(carl::Interval< Number > const &i)
__attribute__((always_inline)) uint32_t fmix32(uint32_t h)
RationalFunctionVariable findRFVariable(std::string const &name)
Retrieves the (already existing) rational-function variable with the given name.
carl::Cache< carl::PolynomialFactorizationPair< RawPolynomial > > RawPolynomialCache
RationalFunctionVariable createRFVariable(std::string const &name)
carl::Relation CompareRelation
carl::Variable RationalFunctionVariable
void clearRFVariablePool()
Clears the global pool of rational-function variables.