![]() Home Overview FAQ Documentation Download Mailing List Geomview For Windows? Support Users Development Bug Reporting Contributing Contact Us Sponsors
|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [ REQ 5005]: Re: library .off files in double precision?
Thanks for the suggestion and the well-thought-out exposition of why
it's a good idea. Converting to double-precision has in fact been on
our list of possible things to do for a while now, but since it's not
an out-and-out bug has had relatively low priority thus far. Arguments
like yours heighten its priority.
-Tamara Munzner
From: vavasis at cs.cornell.edu (Stephen Vavasis)
Date: Fri, 5 Aug 94 21:44:24 -0400
OK, thanks for the information. I would like to suggest that you
consider, for the long term, rewriting your software in double
precision. There will be no loss in running time because most modern
workstations have double-precision floating point hardware. High
precision is necessary for almost all operations on geometric objects
(except displaying them). For example, in the book "Geometric and
Solid Modeling" by C. Hoffmann, there is an entire chapter devoted to
numerical difficulties. The truth is that nobody knows a very good
way to handle numerical difficulties in geometric computation, but by
using high precision you decrease the chance of failure. By "failure"
I mean that floating point error in a computation causes a geometric
impossibility (such as three lines a,b,c such that a,b are parallel,
b,c are parallel, but a, c cross) and thereby kills the overall
computation.
If you assume a simple random model, and if you have seven digits of
accuracy, then you can expect one out every 10^7 geometric
computations to fail. In a complicated algorithm, 10^7 geometric
operations happen in the blink of an eye. But if you switch to double
precision, in the same model, one of every 10^{16} operations will
fail. Under this model, it would take several hundred years for a
failure.
-- Steve Vavasis
|
||
|
Home | Overview | FAQ | Documentation | Support | Download | Mailing List Windows? | Development | Bug Reporting | Contributing | Contact Us | Sponsors |
|||
|
site hosted by |
|||