Advertisement

Computing

, Volume 53, Issue 3–4, pp 205–217 | Cite as

Hashing lazy numbers

  • M. O. Benouamer
  • P. Jaillon
  • D. Michelucci
  • J -M. Moreau
Article

Abstract

This paper describes an extension of the “lazy” rational arithmetic (LEA) presented in [1]. A lazy arithmetic is an optimized version of the usual exact arithmetics used in Symbolic Calculus, in Computational Geometry or in many other fields. We present a method originating from modular arithmetic for storing lazy numbers in hash-tables. This method uses results from the wellstudied technique of “hash coding” ([4]) to compute efficient “keys” for lazy numbers. In fact, such keys may be used to hash code lazy numbers, or data containing lazy numbers, such as vertices or line segments in Computational Geometry.

AMS Subject Classifications

E.4 H.3 I.1 I3.5 

Key words

Hash coding arithmetic Iazy evaluation computational geometry 

Hash-Speicherung von “trägen” Zahlen

Zusammenfassung

Dieser Artikel beschreibt eine Erweiterung der “trägen” rationalen Arithmetik, die in [1] vorgestellt wurde. Träge Arithmetiken sind optimierte Varianten der üblichen exakten Arithmetiken, wie sie in symbolischen Berechnungen, in Computergeometrie und in vielen anderen Bereichen benutzt werden. Wir stellen eine Methode zur Speicherung von trägen Zahlen in Hash-Tabellen vor. Diese Methode verwendet Ergebnisse der bekannten “Hash-Codierungs”-Technik, um effiziente Schlüssel für träge Zahlen zu berechnen. Diese Schlüssel können nicht nur für träge Zahlen verwendet werden, sondern auch für Daten, die solche Zahlen enthalten, wie Punkte oder Linienabschnitte in der Computergeometrie.

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. [1]
    Benouamer, M. O., Jaillon, P., Michelucci, D., Moreau, J-M.: A lazy arithmetic library. In: Proceedings of the IEEE 11th Symposium on Computer Arithmetic, Windsor, Ontario, June 30–July 2, 1993.Google Scholar
  2. [2]
    Benouamer, M. O., Michelucci, D., Péroche, B.: Boundary evaluation using a lazy rational arithmetic. In: Proceedings of the 2nd ACM/IEEE Symposium on Solid Modeling and Applications, pp. 115–126, Montréal, Canada, 1993.Google Scholar
  3. [3]
    Jaillon, P., Moreau, J-M.: ‘LEA’, a lazy exact arithmetic: Implementation and related problems. Technical Report, École Nationale Supérieure des Mines de Saint-Étienne, 1994 (in prep.).Google Scholar
  4. [4]
    Knuth, D. E.: Sorting and searching, Vol. 3. Reading: Addison-Wesley 1973.Google Scholar
  5. [5]
    Knuth, D. E.: Seminumerical algorithms, Vol. 2. Reading: Addison-Wesley 1981.Google Scholar
  6. [6]
    Kulisch, U. W., Miranker, W. L.: Computer arithmetic in theory and practice. New York: Academic Press 1981.Google Scholar
  7. [7]
    Mehlhorn, K.: Data structures and algorithms 3: multidimensional searching and computational geometry. Berlin Heidelberg New York Tokyo: Springer 1984.Google Scholar
  8. [8]
    Moore, R. E.: Interval analysis. Englewood Cliffs: Prentice-Hall 1966.Google Scholar
  9. [9]
    Preparata, F. P., Shamos, M. I.: Computational geometry—an introduction. New York: Springer 1985.Google Scholar

Copyright information

© Springer-Verlag 1994

Authors and Affiliations

  • M. O. Benouamer
    • 1
  • P. Jaillon
    • 1
  • D. Michelucci
    • 1
  • J -M. Moreau
    • 1
  1. 1.Centre SIMADE, E.M.S.E.Saint-Étienne Cédex 02France

Personalised recommendations