Skip to main content

Exacus: Efficient and Exact Algorithms for Curves and Surfaces

  • Conference paper

Part of the book series: Lecture Notes in Computer Science ((LNTCS,volume 3669))

Abstract

We present the first release of the Exacus C++ libraries. We aim for systematic support of non-linear geometry in software libraries. Our goals are efficiency, correctness, completeness, clarity of the design, modularity, flexibility, and ease of use. We present the generic design and structure of the libraries, which currently compute arrangements of curves and curve segments of low algebraic degree, and boolean operations on polygons bounded by such segments.

Partially supported by the IST Programme of the EU as a Shared-cost RTD (FET Open) Project No IST-2000-26473 (ECG – Effective Computational Geometry for Curves and Surfaces).

This is a preview of subscription content, log in via an institution.

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   84.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   109.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Austern, M.H.: Generic Programming and the STL. Addison-Wesley, Reading (1998)

    Google Scholar 

  2. Bentley, J.L., Ottmann, T.A.: Algorithms for reporting and counting geometric intersections. IEEE Trans. Comput. C-28(9), 643–647 (1979)

    Article  Google Scholar 

  3. Berberich, E., Eigenwillig, A., Hemmer, M., Hert, S., Mehlhorn, K., Schömer, E.: A computational basis for conic arcs and boolean operations on conic polygons. In: Möhring, R.H., Raman, R. (eds.) ESA 2002. LNCS, vol. 2461, pp. 174–186. Springer, Heidelberg (2002)

    Chapter  Google Scholar 

  4. Berberich, E., Hemmer, M., Kettner, L., Schömer, E., Wolpert, N.: An exact, complete and efficient implementation for computing planar maps of quadric intersection curves. In: Proc. 21th Annu. Sympos. Comput. Geom., pp. 99–106 (2005)

    Google Scholar 

  5. Brönnimann, H., Kettner, L., Schirra, S., Veltkamp, R.: Applications of the generic programming paradigm in the design of CGAL. In: Jazayeri, M., Musser, D.R., Loos, R.G.K. (eds.) Dagstuhl Seminar 1998. LNCS, vol. 1766, pp. 206–217. Springer, Heidelberg (2000)

    Chapter  Google Scholar 

  6. Collins, G.E.: Quantifier elimination for real closed fields by cylindrical algebraic decomposition. In: Matrix Eigensystem Routines - EISPACK Guide. LNCS, vol. 6, pp. 134–183. Springer, Heidelberg (1975); Reprinted with corrections in: Caviness, B.F., Johnson, J. R. (eds.), Quantifier Elimination and Cylindrical Algebraic Decomposition, pp. 85–121. Springer, Heidelberg (1998)

    Google Scholar 

  7. Collins, G.E., Akritas, A.-G.: Polynomial real root isolation using Descartes’ rule of sign. In: SYMSAC, pp. 272–275 (1976)

    Google Scholar 

  8. Culver, T., Keyser, J., Foskey, M., Krishnan, S., Manocha, D.: Esolid - a system for exact boundary evaluation. Computer-Aided Design (Special Issue on Solid Modeling) 36 (2003)

    Google Scholar 

  9. Eigenwillig, A., Kettner, L., Krandick, W., Mehlhorn, K., Schmitt, S., Wolpert, N.: A Descartes algorithm for polynomials with bit-stream coefficients. In: Ganzha, V.G., Mayr, E.W., Vorozhtsov, E.V. (eds.) CASC 2005. LNCS, vol. 3718, pp. 138–149. Springer, Heidelberg (2005) (to appear)

    Chapter  Google Scholar 

  10. Eigenwillig, A., Kettner, L., Schömer, E., Wolpert, N.: Complete, exact, and efficient computations with cubic curves. In: Proc. 20th Annu. Sympos. Comput. Geom., pp. 409–418 (2004); Accepted for Computational Geometry: Theory and Applications

    Google Scholar 

  11. Emiris, I.Z., Kakargias, A., Pion, S., Teillaud, M., Tsigaridas, E.P.: Towards and open curved kernel. In: Proc. 20th Annu. Sympos. Comput. Geom., pp. 438–446 (2004)

    Google Scholar 

  12. Fabri, A., Giezeman, G.-J., Kettner, L., Schirra, S., Schönherr, S.: On the design of CGAL, the computational geometry algorithms library. Softw. – Pract. and Exp. 30(11), 1167–1202 (2000)

    Article  MATH  Google Scholar 

  13. Flato, E., Halperin, D., Hanniel, I., Nechushtan, O., Ezra, E.: The design and implementation of planar maps in CGAL. ACM Journal of Experimental Algorithmics 5 (2000); Special Issue, selected papers of the Workshop on Algorithm Engineering (WAE)

    Google Scholar 

  14. Fogel, E., Halperin, D., Wein, R., Pion, S., Teillaud, M., Emiris, I., Kakargias, A., Tsigaridas, E., Berberich, E., Eigenwillig, A., Hemmer, M., Kettner, L., Mehlhorn, K., Schömer, E., Wolpert, N.: Preliminary empirical comparison of the performance of constructing arrangements of curved arcs. Technical Report ECG-TR-361200-01, Tel-Aviv University, INRIA Sophia-Antipolis, MPI Saarbrücken (2004)

    Google Scholar 

  15. Gelfand, I.M., Kapranov, M.M., Zelevinsky, A.V.: Discriminants, Resultants and Multidimensional Determinants. Birkhäuser, Boston (1994)

    Book  MATH  Google Scholar 

  16. Goldman, R.N., Sederberg, T.W., Anderson, D.C.: Vector elimination: A technique for the implicitization, inversion, and intersection of planar parametric rational polynomial curves. CAGD 1, 327–356 (1984)

    MATH  Google Scholar 

  17. Granlund, T.: GNU MP, The GNU Multiple Precision Arithmetic Library, version 2.0.2 (1996)

    Google Scholar 

  18. Hemmer, M., Kettner, L., Schömer, E.: Effects of a modular filter on geometric applications. Technical Report ECG-TR-363111-01, MPI Saarbrücken (2004)

    Google Scholar 

  19. Hert, S., Hoffmann, M., Kettner, L., Pion, S., Seel, M.: An adaptable and extensible geometry kernel. In: Brodal, G.S., Frigioni, D., Marchetti-Spaccamela, A. (eds.) WAE 2001. LNCS, vol. 2141, pp. 76–91. Springer, Heidelberg (2001)

    Chapter  Google Scholar 

  20. Hou, X., Wang, D.: Subresultants with the Bézout matrix. In: Proc. Fourth Asian Symp. on Computer Math (ASCM 2000), pp. 19–28. World Scientific, Singapore (2000)

    Chapter  Google Scholar 

  21. Karamcheti, V., Li, C., Pechtchanski, I., Yap, C.: A core library for robust numeric and geometric computation. In: Proc. 15th Annu. Sympos. Comput. Geom., pp. 351–359 (1999)

    Google Scholar 

  22. Kettner, L., Näher, S.: Two computational geometry libraries: LEDA and CGAL. In: Goodman, J.E., O’Rourke, J. (eds.) Handbook of Disc. and Comput. Geom, 2nd edn., pp. 1435–1463. CRC Press, Boca Raton (2004)

    Google Scholar 

  23. Keyser, J., Culver, T., Manocha, D., Krishnan, S.: MAPC: A library for efficient and exact manipulation of algebraic points and curves. In: Proc. 15th Annu. Sympos. Comput. Geom., pp. 360–369 (1999)

    Google Scholar 

  24. Loos, R.: Generalized polynomial remainder sequences. In: Buchberger, B., Collins, G.E., Loos, R. (eds.) Computer Algebra: Symbolic and Algebraic Computation, 2nd edn., pp. 115–137. Springer, Heidelberg (1983)

    Google Scholar 

  25. Mehlhorn, K., Näher, S.: LEDA: A Platform for Combinatorial and Geometric Computing. Cambridge University Press, Cambridge (2000)

    Google Scholar 

  26. Rote, G.: Division-free algorithms for the determinant and the pfaffian: algebraic and combinatorial approaches. In: Alt, H. (ed.) Computational Discrete Mathematics. LNCS, vol. 2122, pp. 119–135. Springer, Heidelberg (2001)

    Chapter  Google Scholar 

  27. Rouillier, F., Zimmermann, P.: Efficient isolation of polynomial’s real roots. J. Comput. Applied Math. 162, 33–50 (2004)

    Article  MATH  MathSciNet  Google Scholar 

  28. Schmitt, S.: The diamond operator – implementation of exact real algebraic numbers. In: Ganzha, V.G., Mayr, E.W., Vorozhtsov, E.V. (eds.) CASC 2005. LNCS, vol. 3718, pp. 355–366. Springer, Heidelberg (2005) (to appear)

    Chapter  Google Scholar 

  29. Seidel, R., Wolpert, N.: On the exact computation of the topology of real algebraic curves. In: Proc. 21th Annual Symposium on Computational Geometry, pp. 107–115 (2005)

    Google Scholar 

  30. Wein, R.: High level filtering for arrangements of conic arcs. In: Möhring, R.H., Raman, R. (eds.) ESA 2002. LNCS, vol. 2461, pp. 884–895. Springer, Heidelberg (2002)

    Chapter  Google Scholar 

  31. Wolpert, N.: Jacobi curves: Computing the exact topology of arrangements of non-singular algebraic curves. In: Di Battista, G., Zwick, U. (eds.) ESA 2003. LNCS, vol. 2832, pp. 532–543. Springer, Heidelberg (2003)

    Chapter  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2005 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Berberich, E. et al. (2005). Exacus: Efficient and Exact Algorithms for Curves and Surfaces. In: Brodal, G.S., Leonardi, S. (eds) Algorithms – ESA 2005. ESA 2005. Lecture Notes in Computer Science, vol 3669. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11561071_16

Download citation

  • DOI: https://doi.org/10.1007/11561071_16

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-29118-3

  • Online ISBN: 978-3-540-31951-1

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics