IIn computational geometry, the construction of essential primitives like convex hulls, Voronoi diagrams and Delaunay triangulations require the evaluation of the signs of determinants, which are sums of products. The same signs are needed for the exact solution of linear programming problems and systems of linear inequalities. Computing these signs exactly with inexact floating point arithmetic is challenging, and we present yet another algorithm for this task. Our algorithm is efficient and uses only of floating point arithmetic, which is much faster than exact arithmetic. We prove that the algorithm is correct and provide efficient and tested \texttt{C++} code for it.
翻译:I 在计算几何学中,建造一些基本的原始元素,如锥形船体、Voronoi图和Delaunay三角图,需要评估决定因素的标记,即产品总数。对于准确解决线性编程问题和线性不平等系统,也需要同样的标记。用不精确的浮点算法来计算这些标记是困难的,我们为这项任务提出另一个算法。我们的算法是有效的,只使用浮点算法,这比精确算法要快得多。我们证明算法是正确的,并为它提供有效的和经过测试的\textt{C}代码。