I'm using Kernel::Circle_2 with CGAL::Arr_circle_segment_traits_2.
Given a point (of the nested type Point_2 of this set of traits), I would like to check whether it's on the bounded side, unbounded side or on the boundary of a given circle.
There is the function called bounded_side of the class Circle_2, yet it supports only points of Kernel::Point_2. When I'm using CGAL::to_double() to convert the point to this class, I lose accuracy.
Is there another way to perform this check? I store the information in a 2D_Arrangement, if that helps.
You can use the code following. Note that the coordinate of the 2D points are of type Sqrt_extension.