|
ABSTRACT
Many fundamental tests performed by geometric algorithms can be formulated in terms of finding the sign of a determinant. When these tests are implemented using fixed precision arithmetic such as floating point, they can produce incorrect answers; when they are implemented using arbitrary-precision arithmetic, they are expensive to compute. We present adaptive-precision algorithms for finding the signs of determinants of matrices with integer and rational elements. These algorithms were developed and tested by integrating them into the Guibas-Stolfi Delaunay triangulation algorithm. Through a combination of algorithm design and careful engineering of the implementation, the resulting program can triangulate a set of random rational points in the unit circle only four to five times slower than can a floating-point implementation of the algorithm. The algorithms, engineering process, and software tools developed are described.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
|
| |
2
|
|
 |
3
|
M. W. Bern , H. J. Karloff , P. Raghavan , B. Schieber, Fast geometric approximation techniques and geometric embedding problems, Proceedings of the fifth annual symposium on Computational geometry, p.292-301, June 05-07, 1989, Saarbruchen, West Germany
[doi> 10.1145/73833.73866]
|
 |
4
|
|
 |
5
|
|
| |
6
|
|
| |
7
|
FORREST, A. R. Computational geometry and software engineering. Towards a geometric computing environment. In Techniques for Computer Graphics, R. A. Earnshaw and D. F. Rogers, Eds. Springer Verlag, New York, 1987, 23-37.
|
| |
8
|
FORTUNE, S.J. Stable maintenance of point-set triangulations in two dimensions. In Proceedings of the 30th Annual IEEE Symposium on Foundations of Computer Science (Oct. 1989). IEEE, New York, 1989.
|
| |
9
|
GREENE, D. H., AND YAo, F. F, Finite-resolution computational geometry. In Proceedings of the 27th IEEE Symposium on the Foundations of Computer Science (1986). IEEE, New York, 1986, 143-152.
|
 |
10
|
|
 |
11
|
|
 |
12
|
C. M. Hoffmann , J. E. Hopcroft , M. S. Karasick, Towards implementing robust geometric computations, Proceedings of the fourth annual symposium on Computational geometry, p.106-117, June 06-08, 1988, Urbana-Champaign, Illinois, United States
[doi> 10.1145/73393.73405]
|
| |
13
|
|
| |
14
|
|
| |
15
|
|
| |
16
|
LovAsz, L. An Algorithmic Theory o{ Numbers, Graphs and Convexity. Vol. 50. CBMS-NSF Regional Conference Series in Applied Mathematics. Society for Industrial and Applied Mathematics, Philadelphia, 1986.
|
| |
17
|
|
 |
18
|
|
| |
19
|
MUDUR, S. P., AND KOPARKAR, P.A. Interval methods for processing geometric objects. IEEE Comput. Graph. Appl. 4, 2 (Feb. 1984), 7-17.
|
| |
20
|
NERINC, E.D. Linear Algebra and Matrix Theory. John Wiley, New York, 1970.
|
 |
21
|
T. Ottmann , G. Theimt , C. Ullrich, Numerical stability of geometric algorithms, Proceedings of the third annual symposium on Computational geometry, p.119-125, June 08-10, 1987, Waterloo, Ontario, Canada
[doi> 10.1145/41958.41970]
|
| |
22
|
PREPARATA, F. P., AND VUILLEMIN, J.E. Practical cellular dividers. INRIA Tech. Pep. 807, Rocquencourt, France, March 1988.
|
| |
23
|
|
| |
24
|
|
| |
25
|
STROUSTRUP, B. Parameterized types for C*+. In Proceedings of the USENIX C*+ Con{erence (Oct. 1988). USENIX Association.
|
| |
26
|
|
| |
27
|
SUGIHARA, g., AND IRl, M. Construction of the Voronoi diagram for one million generators in single-precision arithmetic. Paper presented at the First Canadian Conference on Computational Geometry. Montreal, Aug. 1989.
|
 |
28
|
|
CITED BY 21
|
|
V. Karamcheti , C. Li , I. Pechtchanski , C. Yap, A core library for robust numeric and geometric computation, Proceedings of the fifteenth annual symposium on Computational geometry, p.351-359, June 13-16, 1999, Miami Beach, Florida, United States
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
C. Burnikel , R. Fleischer , K. Mehlhorn , S. Schirra, Efficient exact geometric computation made easy, Proceedings of the fifteenth annual symposium on Computational geometry, p.341-350, June 13-16, 1999, Miami Beach, Florida, United States
|
|
|
|
|
|
|
|
|
John Keyser , Tim Culver , Dinesh Manocha , Shankar Krishnan, MAPC: a library for efficient and exact manipulation of algebraic points and curves, Proceedings of the fifteenth annual symposium on Computational geometry, p.360-369, June 13-16, 1999, Miami Beach, Florida, United States
|
|
|
Shankar Krishnan , Mark Foskey , Tim Culver , John Keyser , Dinesh Manocha, PRECISE: efficient multiprecision evaluation of algebraic roots and predicates for reliable geometric computation, Proceedings of the seventeenth annual symposium on Computational geometry, p.274-283, June 2001, Medford, Massachusetts, United States
|
|
|
|
|
|
|
|
|
|
|
|
John Keyser , Tim Culver , Mark Foskey , Shankar Krishnan , Dinesh Manocha, ESOLID---A System for Exact Boundary Evaluation, Proceedings of the seventh ACM symposium on Solid modeling and applications, June 17-21, 2002, Saarbrücken, Germany
|
|
|
|
|