1 #ifndef realroot_interval_glue_hpp
2 #define realroot_interval_glue_hpp
4 #include <basix/list.hpp>
5 #include <numerix/interval.hpp>
7 #define FORALL(X) template<class X>
8 #define Interval interval<C>
19 return flatten(cons(as<generic>(
lower(x)), list<generic>(as<generic>(
upper(x)))));
24 interval_from_pair (const
C& a, const
C&
b)
33 template<
typename T,
typename F>
37 interval<T>
cv (
const interval<F>& x)
39 return interval<T>(as<T>(
lower(x)),as<T>(
upper(x)));
82 #endif //realroot_interval_glue_hpp
const C & b
Definition: Interval_glue.hpp:25
const Interval & I
Definition: Interval_glue.hpp:49
Definition: assign.hpp:48
T upper(const Interval< T, r > &x)
Definition: Interval_fcts.hpp:89
TMPL unsigned hash(const Monomial &v)
Definition: monomial_glue.hpp:26
#define Interval
Definition: Interval_glue.hpp:8
TMPL syntactic flatten(const MONOMIAL &v)
Definition: monomial_glue.hpp:36
T lower(const Interval< T, r > &x)
Definition: Interval_fcts.hpp:87
Generic class for intervals.
Definition: Interval.hpp:44
const C & c
Definition: Interval_glue.hpp:45
double C
Definition: solver_mv_fatarcs.cpp:16
static interval< T > cv(const interval< F > &x)
Definition: Interval_glue.hpp:37
FORALL(C) inline mmx
Definition: Interval_glue.hpp:12