Mesh Generation

2.8: Robustness

2.8 Robustness

Non-robustness refers to two notions. First, the result may not be correct (for instance, the convex hull of a set of points is not convex). Then, the program stops during the execution with an error or in a more catastrophic way (the program fails) with an overflow, an underflow, a division by zero, an infinite loop, etc. If the algorithm is reputed to be error-free (from a mathematical point of view), this means that its implementation leads to an erroneous behavior. Anyone who has implemented a geometric algorithm is likely to have faced this type of problem at some point.

This section has several aims. First, we give a very brief overview of the potential reasons why numeric problems arise; we recall how real numbers are encoded on most computers, and explain why the issues are even more difficult in a geometric context. We then provide some guidelines to reduce these risks, and finally we give an overview of the state-of-the-art techniques used to make floating-point operations robust.

Robustness Issues

Numerical issues in scientific computing have been known since the early days of computers. The core of the problem lies in the limited resources used to encode numbers (the bits) and the drawbacks are twofold. First, the biggest and smallest numbers that can be represented are upper and lower bounded, so that some calculations cannot be carried out if the intermediate value exceeds these bounds. Second, real numbers have to be represented approximatively since one cannot squeeze infinitely...

UNLIMITED FREE
ACCESS
TO THE WORLD'S BEST IDEAS

SUBMIT
Already a GlobalSpec user? Log in.

This is embarrasing...

An error occurred while processing the form. Please try again in a few minutes.

Customize Your GlobalSpec Experience

Category: 3D Scanners
Finish!
Privacy Policy

This is embarrasing...

An error occurred while processing the form. Please try again in a few minutes.