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 provide many nice notations and features not available in Fortran 90.
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsPreview
Unable to display preview. Download preview PDF.
References
Krzysztof Czarnecki, Ulrich Eisenecker, Robert Glück, David Vandevoorde, and Todd L. Veldhuizen. Generative Programming and Active Libraries. In Proceedings of the 1998 Dagstuhl-Seminar on Generic Programming volume TBA of Lecture Notes in Computer Science 1998.(in review).
Scott W. Haney. Beating the abstraction penalty in C++ using expression templates. Computers in Physics 10(6):552–557, Nov/Dec 1996
Steve Karmesin, James Crotinger, Julian Cummings, Scott Haney, William Humphrey, John Reynders, Stephen Smith, and Timothy Williams. Array design and expression evaluation in POOMA II. In ISCOPE’98 volume 1505. Springer-Verlag, 1998. Lecture Notes in Computer Science.
Thomas Keller and Allan Vermeulen. Math.h++ Introduction and Reference Manual. Rogue Wave Software, Corvallis, Oregon, 1989.
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 2427, 1994
Todd L. Veldhuizen. Expression templates.C++ Report 7(5):26–31, June 1995. Reprinted in C++ Gems, ed. Stanley Lippman.
Todd L. Veldhuizen and Dennis Gannon. Active libraries: Rethinking the roles of compilers and libraries. In Proceedings of the SIAM Workshop on Object Oriented Methods for Inter-operable Scientific and Engineering Computing (00’98). SIAM Press, 1998.
Michael Wolfe. High Performance Compilers for Parallel Computing. Addison-Wesley, 1995.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights 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