Merge pull request #8002 from afabri/CORE-zero_one-GF

Core: Use Expr::is_zero() of AST
This commit is contained in:
Laurent Rineau 2024-03-14 11:05:09 +01:00
commit 217bfa30a5
3 changed files with 41 additions and 0 deletions

View File

@ -9,4 +9,5 @@ if(NOT CGAL_Core_FOUND)
return()
endif()
create_single_source_cgal_program("zero-one.cpp")
create_single_source_cgal_program("delaunay.cpp")

View File

@ -0,0 +1,32 @@
#include <CGAL/CORE_Expr.h>
typedef CORE::Expr Real;
int main()
{
Real r(3.14);
CGAL::is_zero(r);
CGAL::is_one(r);
r = CGAL::sqrt(r);
CGAL::is_zero(r);
CGAL::is_one(r);
r = r * r;
CGAL::is_zero(r);
CGAL::is_one(r);
r = r - r;
CGAL::is_zero(r);
return 0;
}

View File

@ -115,6 +115,14 @@ template <> class Algebraic_structure_traits< CORE::Expr >
}; */
};
class Is_zero
: public CGAL::cpp98::unary_function< Type, bool > {
public:
bool operator()( const Type& x ) const {
return x.isZero();
}
};
};
template <> class Real_embeddable_traits< CORE::Expr >