11 # ifndef realroot_subdivisor_uv_binary_hpp
12 # define realroot_subdivisor_uv_binary_hpp
25 template<
class Cell,
class Stack>
29 static bool reduce(Cell* cl);
38 template<
class Cell,
class Stack>
void
41 Cell* left =
new Cell(*cl);
42 Cell* right =
new Cell(*cl);
47 typename Cell::Scalar m=(cl->domain().upper()+cl->domain().lower())/2;
50 left->domain().upper()=m;
51 right->domain().lower()=m;
61 template<
class Cell>
bool
63 if(cl->size() <
m_eps)
return false;
68 template<
class Cell>
bool
78 static bool reduce(Cell* cl);
82 template<
class Cell>
bool
84 if(cl->size() <
m_eps)
return false;
static double m_eps
Definition: subdivisor_uv_binary.hpp:23
Definition: subdivisor_uv_binary.hpp:75
static bool reduce(Cell *cl)
Definition: subdivisor_uv_binary.hpp:83
static bool reduce(Cell *cl)
Definition: subdivisor_uv_binary.hpp:62
Definition: subdivisor_uv_binary.hpp:21
TMPL void split(Polynomial &r, Polynomial &p, int v)
Definition: polynomial_fcts.hpp:193
#define Scalar
Definition: polynomial_operators.hpp:12
static void subdivide(Cell *cl, Stack *stack)
Definition: subdivisor_uv_binary.hpp:39
#define Stack
Definition: subdivisor.hpp:19
bool has_sign_variation(Iterator b, Iterator e)
Definition: sign_variation.hpp:84
static bool regular(Cell *cl)
Definition: subdivisor_uv_binary.hpp:69