Formally certified floating-point filters for homogeneous geometric predicates

Guillaume Melquiond, Sylvain Pion
2007 RAIRO - Theoretical Informatics and Applications  
Floating-point arithmetic provides a fast but inexact way of computing geometric predicates. In order for these predicates to be exact, it is important to rule out all the numerical situations where floating-point computations could lead to wrong results. Taking into account all the potential problems is a tedious work to do by hand. We study in this paper a floating-point implementation of a filter for the orientation-2 predicate, and how a formal and partially automatized verification of this
more » ... algorithm avoided many pitfalls. The presented method is not limited to this particular predicate, it can easily be used to produce correct semi-static floating-point filters for other geometric predicates. 1991 Mathematics Subject Classification. 65G50,68Q60,65D18.
doi:10.1051/ita:2007005 fatcat:o5qjaez4kzbkdh5kukkfrm2zuq