See this document in CiteSeerX!

Expression Templates (1995)  (Make Corrections)  (67 citations)
Todd Veldhuizen
C++ Report



  Home/Search   Context   Related

 
View or download:
indiana.edu/l/www/hyplan/...cppworld.ps
Cached:  PS.gz  PS  PDF   Image  Update  Help

From:  indiana.edu/l/www/hyplan/tveld... (more)
(Enter author homepages)

Rate this article: (best)
  Comment on this article  
(Enter summary)

Abstract: : Expression Templates is a new C++ technique for passing expressions as function arguments. The expression can be inlined into the function body, which results in faster and more convenient code than C-style callback functions. This technique can also be used to evaluate vector and matrix expressions in a single pass without temporaries. In preliminary benchmark results, one compiler evaluates vector expressions at 95-99.5% efficiency of hand-coded C using this technique (for long vectors).... (Update)

Cited by:   More
Concepts: Linguistic Support for Generic Programming in C++ - Douglas Gregor Dgregor   (Correct)
Classification and Utilization of Abstractions for.. - Quinlan, Schordan, Yi, .. (2004)   (Correct)
Next-generation Generic Programming and its.. - Mateev, Pingali.. (2000)   (Correct)

Active bibliography (related documents):   More   All
0.3:   Collection Level Polymorphism: A path to High Performance C++.. - Luke   (Correct)
0.3:   On the Development of Libraries and their use in.. - Gallivan, Marsolf.. (1995)   (Correct)
0.0:   Algebraic Manipulation of Scientific Datasets - Bill Howe Ogi (2004)   (Correct)

Similar documents based on text:   More   All
0.2:   Just When You Thought Your Little Language Was Safe.. - Veldhuizen (2000)   (Correct)
0.1:   The Component Buyer's Guide - How to Cost Justify and Invest.. - Software, Inc.   (Correct)
0.1:   Interleaving Planning and Robot Execution for Asynchronous.. - Haigh, Veloso (1996)   (Correct)

Related documents from co-citation:   More   All
16:   template metaprograms (context) - Veldhuizen - 1995
10:   The matrix template library: A generic programming approach to high performance .. - Siek, Lumsdaine - 1998
9:   Array design and expression evaluation in POOMA II (context) - Karmesin, Crotinger et al. - 1998

BibTeX entry:   (Update)

T. Veldhuizen. Expression templates. C++ Report, 7(5):26--31, June 1995. http://citeseer.ist.psu.edu/veldhuizen95expression.html   More

@article{ veldhuizen95expression,
    author = "Todd L. Veldhuizen",
    title = "Expression templates",
    journal = "C++ Report",
    volume = "7",
    number = "5",
    pages = "26--31",
    year = "1995",
    url = "citeseer.ist.psu.edu/veldhuizen95expression.html" }
Citations (may not include all citations):
108   The Standard Template Library - Stepanov
3   Optimization and Excluding Middle-Level Code (context) - Budge - 1994
1   Description of ALGOL 60 (context) - Rutihauser - 1967



The graph only includes citing articles where the year of publication is known.


Documents on the same site (http://www.cs.indiana.edu/l/www/hyplan/tveldhui/papers/):   More
Active Libraries: Rethinking the roles of compilers and.. - Veldhuizen, Gannon (1998)   (Correct)
C++ Templates as Partial Evaluation - Veldhuizen (1999)   (Correct)
Just when you thought your little language was safe.. - Veldhuizen (2000)   (Correct)

Online articles have much greater impact   More about CiteSeer.IST   Add search form to your site   Submit documents   Feedback  

CiteSeer.IST - Copyright Penn State and NEC