Difference_of_points_d.

This commit is contained in:
Marc Glisse 2014-09-11 17:56:05 +02:00
parent 1c8dd2c1e1
commit 86de7491fd
2 changed files with 5 additions and 0 deletions

View File

@ -72,6 +72,7 @@ template <class Base_> struct Kernel_d_interface : public Base_ {
typedef typename Get_functor<Base, Vector_to_point_tag>::type Vector_to_point_d;
typedef typename Get_functor<Base, Scaled_vector_tag>::type Scaled_vector_d;
typedef typename Get_functor<Base, Difference_of_vectors_tag>::type Difference_of_vectors_d;
typedef typename Get_functor<Base, Difference_of_points_tag>::type Difference_of_points_d;
typedef typename Get_functor<Base, Construct_ttag<Point_tag> >::type Construct_point_d;
typedef typename Get_functor<Base, Construct_ttag<Vector_tag> >::type Construct_vector_d;
typedef typename Get_functor<Base, Construct_ttag<Segment_tag> >::type Construct_segment_d;
@ -176,6 +177,7 @@ template <class Base_> struct Kernel_d_interface : public Base_ {
Vector_to_point_d vector_to_point_d_object()const{ return Vector_to_point_d(*this); }
Scaled_vector_d scaled_vector_d_object()const{ return Scaled_vector_d(*this); }
Difference_of_vectors_d difference_of_vectors_d_object()const{ return Difference_of_vectors_d(*this); }
Difference_of_points_d difference_of_points_d_object()const{ return Difference_of_points_d(*this); }
Affine_rank_d affine_rank_d_object()const{ return Affine_rank_d(*this); }
Affinely_independent_d affinely_independent_d_object()const{ return Affinely_independent_d(*this); }
Linear_base_d linear_base_d_object()const{ return Linear_base_d(*this); }

View File

@ -118,6 +118,7 @@ void test2(){
typedef typename K1::Squared_length_d SL;
typedef typename K1::Scalar_product_d SP;
typedef typename K1::Difference_of_vectors_d DV;
typedef typename K1::Difference_of_points_d DP;
CGAL_USE_TYPE(AT);
CGAL_USE_TYPE(D);
@ -174,6 +175,7 @@ void test2(){
SL sl Kinit(squared_length_d_object);
SP spr Kinit(scalar_product_d_object);
DV dv Kinit(difference_of_vectors_d_object);
DP dp Kinit(difference_of_points_d_object);
CGAL_USE(bc);
CGAL_USE(pol);
@ -233,6 +235,7 @@ void test2(){
P x4=cp(0,0);
P x5=cp(0,-1);
P tab2[]={x1,x2,x3,x4};
assert(dp(x1,x2)[1]==2);
assert(po(tab2+0,tab2+3)==CGAL::COUNTERCLOCKWISE);
assert(sos(tab2+0,tab2+3,x4)==CGAL::ON_POSITIVE_SIDE);
assert(sbs(tab2+0,tab2+3,x4)==CGAL::ON_BOUNDED_SIDE);