#include #include #include #include // typedefs typedef CGAL::Exact_predicates_exact_constructions_kernel K; typedef CGAL::Min_circle_2_traits_2 Traits; typedef CGAL::Min_circle_2 Min_circle; typedef K::Point_2 Point; int main( int, char**) { const int n = 100; Point P[n]; for ( int i = 0; i < n; ++i) P[ i] = Point( (i%2 == 0 ? i : -i), 0); // (0,0), (-1,0), (2,0), (-3,0), ... Min_circle mc1( P, P+n, false); // very slow Min_circle mc2( P, P+n, true); // fast CGAL::set_pretty_mode( std::cout); std::cout << mc2; return 0; }