diff --git a/Kernel_23/include/CGAL/Kernel/concept_archetype_functors.h b/Kernel_23/include/CGAL/Kernel/concept_archetype_functors.h index 346b87cdde0..54a2f1bfdac 100644 --- a/Kernel_23/include/CGAL/Kernel/concept_archetype_functors.h +++ b/Kernel_23/include/CGAL/Kernel/concept_archetype_functors.h @@ -648,6 +648,34 @@ public: { FT val = 0; return val; } }; +template +class Compute_determinant_2 +{ + typedef typename K::FT FT; + typedef typename K::Vector_2 Vector_2; +public: + typedef FT result_type; + typedef Arity_tag< 2 > Arity; + + FT + operator()(const Vector_2& v, const Vector_2& w) const + { FT val = 0; return val; } +}; + +template +class Compute_determinant_3 +{ + typedef typename K::FT FT; + typedef typename K::Vector_3 Vector_3; +public: + typedef FT result_type; + typedef Arity_tag< 3 > Arity; + + FT + operator()(const Vector_3& v, const Vector_3& w, const Vector_3& t) const + { FT val = 0; return val; } +}; + template class Compute_scalar_product_2 { diff --git a/Kernel_23/include/CGAL/Kernel/concept_archetype_interface_macros.h b/Kernel_23/include/CGAL/Kernel/concept_archetype_interface_macros.h index 9145f63983b..efc77249fa2 100644 --- a/Kernel_23/include/CGAL/Kernel/concept_archetype_interface_macros.h +++ b/Kernel_23/include/CGAL/Kernel/concept_archetype_interface_macros.h @@ -227,6 +227,16 @@ CGAL_Kernel_cons(Compute_area_3, compute_area_3_object) #endif +#if !defined(CGAL_CA_LIMITED_INTERFACE) || defined(CGAL_CA_COMPUTE_DETERMINANT_2) +CGAL_Kernel_cons(Compute_determinant_2, + compute_determinant_2_object) +#endif + +#if !defined(CGAL_CA_LIMITED_INTERFACE) || defined(CGAL_CA_COMPUTE_DETERMINANT_3) +CGAL_Kernel_cons(Compute_determinant_3, + compute_determinant_3_object) +#endif + #if !defined(CGAL_CA_LIMITED_INTERFACE) || \ defined(CGAL_CA_COMPUTE_SCALAR_PRODUCT_2) CGAL_Kernel_cons(Compute_scalar_product_2,