Skip to main content

The Interval-Enhanced GNU Fortran Compiler

  • Chapter

Abstract

Compiler support for intervals as intrinsic data types is essential for promoting the development and wide-spread use of interval software. It also plays an important role in encouraging the development of hardware support for interval arithmetic. This paper describes modifications made to the GNU Fortran Compiler to provide support for interval arithmetic. These modifications are based on a recently proposed Fortran 77 Interval Arithmetic Specification, which provides a standard for supporting interval arithmetic in Fortran. This paper also describes the design of the compiler’s interval runtime libraries and the methodology used to test the compiler. The compiler and runtime libraries are designed to be portable to platforms that support the IEEE 754 floating point standard.

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
Hardcover Book
USD   109.99
Price excludes VAT (USA)
  • Durable hardcover 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. Alefeld, G. and Herzberger, J.: Introduction to Interval Computations, Academic Press, 1983.

    Google Scholar 

  2. ANSI/IEEE 754–1985 Standard for Binary Floating-Point Arithmetic, Institute of Electrical and Electronics Engineers, New York, 1985.

    Google Scholar 

  3. Burger, R. G. and Dybvig, R. K.: Printing Floating Point Numbers Quickly and Accurately, Sigplan Notices 31 (5) (1996) pp. 108–116.

    Article  Google Scholar 

  4. Chiriaev, D. and Walster, G. W.: Fortran 77 Interval Arithmetic Specification, 1997, available at http://www.mscs.mu.edu/globsol/Papers/spec.ps.

  5. Corliss, G. F.: Industrial Applications of Interval Techniques, in: Ullrich, C. (ed.), Computer Arithmetic and Self-Validating Numerical Methods, Academic Press, 1990, pp. 91–113.

    Google Scholar 

  6. Corliss, G. F.: Rigorous Global Search: Industrial Applications, in: Csendes, T. (ed.), Proceedings of the International Symposium on Scientific Computing, Computer Arithmetic, and Validated Numerics, Budapest, Hungary, September, 1998.

    Google Scholar 

  7. Ely, J. S.: The VPI Software Package for Variable Precision Interval Arithmetic, Interval Computations 2 (1993), pp. 135–153.

    Google Scholar 

  8. Gay, D. M.: Correctly Rounded Binary-Decimal and Decimal-Binary Conversions, Numerical Analysis Manuscript 90–10, ATandT Bell Laboratories, 1990.

    Google Scholar 

  9. Hammer, R., Hocks, M., Kulisch, U., and Ratz, D.: C++ Toolbox for Verified Computing, Springer-Verlag, 1995.

    Google Scholar 

  10. Hansen, E.: Global Optimization Using Interval Analysis, Marcel Dekker, 1992.

    Google Scholar 

  11. Hofschuster, W. and Kraemer, W.: A Fast Interval Library, 1997, available at ftp://iamk4515.mathematik.uni-karlsruhe.de/pub/iwrmm/software.

  12. Kearfott, R. B.: A FORTRAN 90 Environment for Research and Prototyping of Enclosure Algorithms for Nonlinear Equations and Global Optimization, ACM Transactions on Mathematical Software 21 (1) (1995), pp. 63–78.

    Article  MathSciNet  MATH  Google Scholar 

  13. Kearfott, R. B.: Rigorous Global Search: Continuous Problems, Kluwer Academic Publishers, Dordrecht, 1997.

    Google Scholar 

  14. Kearfott, R. B. and Novoa, M.: INTBIS, A Portable Interval Newton Bisection Package, ACM Transactions on Mathematical Software 16 (1990), pp. 152–157.

    Article  MATH  Google Scholar 

  15. Kearfott, R. B. et al.: A Specific Proposal for Interval Arithmetic in Fortran,1996, available at http://interval.usl.edu/F90/f96-pro.asc.

  16. Kearfott, R. B. et al.: Algorithm 737: INTLIB: A Portable Fortran 77 Interval Standard Function Library, ACM Transactions on Mathematical Software 20 (1994), pp. 447–459.

    Article  MATH  Google Scholar 

  17. Klatte, R. et al.: C-XSC: A C++ Class Library for Extended Scientific Computing, Springer-Verlag, 1993.

    Google Scholar 

  18. Knüppel, O.: PROFIL/BIAS—A Fast Interval Library, Computing 53 (1994), pp. 277–288.

    Article  MathSciNet  MATH  Google Scholar 

  19. Moore, R. E.: Interval Analysis, Prentice Hall, 1966.

    Google Scholar 

  20. Moore, R. E.: Methods and Applications of Interval Analysis (SIAM Studies in Applied Mathematics), SIAM, 1979.

    Google Scholar 

  21. Priest, D.: Fast Table-Driven Algorithms for Interval Elementary Functions, Proceedings of the 13th Symposium on Computer Arithmetic, 1997, pp. 168–174.

    Google Scholar 

  22. Priest, D.: Handling IEEE 754 Invalid Operation Exceptions in Real Interval Arithmetic, Manuscript, 1997.

    Google Scholar 

  23. Schulte, M. J., Zelov, V. A., Walster, G. W., and Chiriaev, D.: Single-Number Interval I/O, in: Csendes, T. (ed.), Proceedings of the International Symposium on Scientific Computing, Computer Arithmetic, and Validated Numerics, Budapest, Hungary, September, 1998.

    Google Scholar 

  24. Walter, W. V.: ACRITH-XSC: A Fortran-like Language for Verified Scientific Computing, in: Adams, E. and Kulisch, U. (eds), Scientific Computing with Automatic Result Verification, Academic Press, 1993, pp. 45–70.

    Google Scholar 

  25. Walster, G. W.: The Extended Real Interval System,1997, available at http://www.mscs.mu.edu/globsol/Papers/extendedsntervals.ps.

  26. Walster, G. W. and Hansen, E. R.: Interval Algebra, Composite Functions and Dependence in Compilers, submitted to Reliable Computing, available athttp://www.mscs.mu.edu/globsol/Papers/composite.ps.

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 1999 Springer Science+Business Media Dordrecht

About this chapter

Cite this chapter

Schulte, M.J., Zelov, V., Akkas, A., Burley, J.C. (1999). The Interval-Enhanced GNU Fortran Compiler. In: Csendes, T. (eds) Developments in Reliable Computing. Springer, Dordrecht. https://doi.org/10.1007/978-94-017-1247-7_24

Download citation

  • DOI: https://doi.org/10.1007/978-94-017-1247-7_24

  • Publisher Name: Springer, Dordrecht

  • Print ISBN: 978-90-481-5350-3

  • Online ISBN: 978-94-017-1247-7

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics