7 template<typename T, std::enable_if_t<is_ran_type<T>::value,
int> = 0>
12 namespace convert_ran {
13 template<
typename T,
typename S>
21 return LPRealAlgebraicNumber(r.
value()) ;
28 struct ConvertHelper<IntRepRealAlgebraicNumber<R>, LPRealAlgebraicNumber> {
29 static IntRepRealAlgebraicNumber<R>
convert(
const LPRealAlgebraicNumber& r) {
31 return IntRepRealAlgebraicNumber<R>(r.value());
33 return IntRepRealAlgebraicNumber<R>(r.polynomial(), r.interval());
39 template<typename T, typename S, std::enable_if_t<is_ran_type<T>::value && is_ran_type<S>::value && !std::is_same<T,S>::value,
int> = 0>
carl is the main namespace for the library.
BasicConstraint< ToPoly > convert(const typename ToPoly::ContextType &context, const BasicConstraint< FromPoly > &c)
const auto & value() const
const auto & interval() const
const auto & polynomial() const