Skip to main content

Blitz++: The Library that Thinks it is a Compiler

  • Conference paper

Part of the book series: Lecture Notes in Computational Science and Engineering ((LNCSE,volume 10))

Abstract

Blitz++ provides dense numeric arrays for C++ with performance on par with Fortran. It does so by using “template techniques” (expression templates and template metaprograms). In addition to fast performance, Blitz++ arrays pro­vide many nice notations and features not available in Fortran 90.

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   129.00
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   169.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. Krzysztof Czarnecki, Ulrich Eisenecker, Robert Glück, David Vandevoorde, and Todd L. Veldhuizen. Generative Programming and Active Libraries. In Pro­ceedings of the 1998 Dagstuhl-Seminar on Generic Programming volume TBA of Lecture Notes in Computer Science 1998.(in review).

    Google Scholar 

  2. Scott W. Haney. Beating the abstraction penalty in C++ using expression templates. Computers in Physics 10(6):552–557, Nov/Dec 1996

    Google Scholar 

  3. Steve Karmesin, James Crotinger, Julian Cummings, Scott Haney, William Humphrey, John Reynders, Stephen Smith, and Timothy Williams. Array de­sign and expression evaluation in POOMA II. In ISCOPE’98 volume 1505. Springer-Verlag, 1998. Lecture Notes in Computer Science.

    Google Scholar 

  4. Thomas Keller and Allan Vermeulen. Math.h++ Introduction and Reference Manual. Rogue Wave Software, Corvallis, Oregon, 1989.

    Google Scholar 

  5. Rebecca Parsons and Daniel Quinlan. A++/P++ array classes for architecture independent finite difference computations. In Proceedings of the Second Annual Object-Oriented Numerics Conference (OON-SKI’94) pages 408–418, April 24­27, 1994

    Google Scholar 

  6. Todd L. Veldhuizen. Expression templates.C++ Report 7(5):26–31, June 1995. Reprinted in C++ Gems, ed. Stanley Lippman.

    Google Scholar 

  7. Todd L. Veldhuizen and Dennis Gannon. Active libraries: Rethinking the roles of compilers and libraries. In Proceedings of the SIAM Workshop on Ob­ject Oriented Methods for Inter-operable Scientific and Engineering Computing (00’98). SIAM Press, 1998.

    Google Scholar 

  8. Michael Wolfe. High Performance Compilers for Parallel Computing. Addison-Wesley, 1995.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2000 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Veldhuizen, T.L. (2000). Blitz++: The Library that Thinks it is a Compiler. In: Langtangen, H.P., Bruaset, A.M., Quak, E. (eds) Advances in Software Tools for Scientific Computing. Lecture Notes in Computational Science and Engineering, vol 10. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-57172-5_2

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-57172-5_2

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-66557-1

  • Online ISBN: 978-3-642-57172-5

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics