cgal/Curved_kernel/test/Curved_kernel/test_Lazy_curved_kernel.C

64 lines
2.2 KiB
C

#include <CGAL/basic.h>
#include <CGAL/Algebraic_kernel/basic.h>
#include <CGAL/Cartesian.h>
#include <CGAL/Circular_kernel.h>
#include <CGAL/Algebraic_kernel_2_2.h>
#include <CGAL/MP_Float.h>
#include <CGAL/Quotient.h>
#include <CGAL/Gmpq.h>
#include <CGAL/NT_extensions_Root_of/CGAL_Quotient.h>
#include <CGAL/NT_extensions_Root_of/CGAL_Gmpq.h>
#include <CGAL/NT_extensions_Root_of/CGAL_Lazy_exact_nt.h>
#include <CGAL/Lazy_curved_kernel.h>
#include <CGAL/intersections.h>
#include <iostream>
//int main()
//{
typedef CGAL::Gmpq NT1;
typedef CGAL::Cartesian<NT1> Linear_k1;
typedef CGAL::Algebraic_kernel_for_circles_2_2<NT1> Algebraic_k1;
typedef CGAL::Circular_kernel_2<Linear_k1,Algebraic_k1> CK1_1;
typedef CGAL::Interval_nt<> NT2;
typedef CGAL::Cartesian<NT2> Linear_k2;
typedef CGAL::Algebraic_kernel_for_circles_2_2<NT2> Algebraic_k2;
typedef CGAL::Circular_kernel_2<Linear_k2,Algebraic_k2> CK2_1;
typedef CGAL::Lazy_curved_kernel<CK1_1,CK2_1> CK1;
// CK1 ck1;
// _test_circle_predicat(ck1);
// _test_circle_construct(ck1);
typedef CGAL::Quotient<CGAL::MP_Float> NT3;
typedef CGAL::Cartesian<NT3> Linear_k3;
typedef CGAL::Algebraic_kernel_for_circles_2_2<NT3> Algebraic_k3;
typedef CGAL::Circular_kernel_2<Linear_k3, Algebraic_k3> CK1_2;
//typedef CGAL::Interval_nt<> NT4;
typedef CGAL::Interval_nt_advanced NT4;
typedef CGAL::Cartesian<NT4> Linear_k4;
typedef CGAL::Algebraic_kernel_for_circles_2_2<NT4> Algebraic_k4;
typedef CGAL::Circular_kernel_2<Linear_k4,Algebraic_k4> CK2_2;
typedef CGAL::Lazy_curved_kernel<CK1_2,CK2_2> CK2;
CK2 ck2;
#include <CGAL/_test_circles_predicates.h>
#include <CGAL/_test_circles_constructions.h>
#include <CGAL/_test_circles_extention.h>
int main() {
_test_circle_predicat(ck2);
_test_circle_construct(ck2);
_test_circle_bbox(ck2);
_test_circular_arc_bbox(ck2);
_test_has_on(ck2);
return 0;
}