The Matrix Template Library

Bibliography

1
Netlib BLAS http://www.netlib.org/blas/index.html.

2
E. Anderson, Z. Bai, C. Bischoff, J. Demmel, J. Dongarra, J. DuCroz, A. Greenbaum, S. Hammarling, A. McKenney, and D. Sorensen.
LAPACK: A portable linear algebra package for high-performance computers.
In Proceedings of Supercomputing '90, pages 1-10. IEEE Press, 1990.

3
M. H. Austern.
Generic Programming and the STL.
Professional computing series. Addison-Wesley, 1999.

4
J. Bilmes, K. Asanovic, J. Demmel, D. Lam, and C.-W. Chin.
Optimizing matrix multiply using PHiPAC: A portable, high-performance, ANSI C coding methodology.
Technical Report CS-96-326, University of Tennessee, May 1996.
Also available as LAPACK working note 111.

5
S. Carr and Y. Guan.
Unroll-and-jam using uniformly generated sets.
In Proceedings of the 30th Annual IEEE/ACM International Symposium on Microarchitecture (MICRO-97), pages 349-357, Los Alamitos, Dec.1-3 1997. IEEE Computer Society.

6
S. Carr and K. Kennedy.
Blocking linear algebra codes for memory hierarchies.
In D. C. Dongarra, Jack, Messina, Paul, Sorensen and R. G. Voigt, editors, Proceedings of the 4th Conference on Parallel Processing for Scientific Computing, pages 400-405, Philadelphia, PA, USA, Dec. 1989. SIAM Publishers.

7
L. Carter, J. Ferrante, and S. F. Hummel.
Hierarchical tiling for improved superscalar performance.
In Proceedings of the 9th International Symposium on Parallel Processing (IPPS'95, pages 239-245, Los Alamitos, CA, USA, Apr. 1995. IEEE Computer Society Press.

8
K. Czarnecki.
Generative Programming: Principles and Techniques of Software Engineering Based on Automated Configuration and Fragment-Based Component Models.
PhD thesis, Technische Universitat, Ilmenau, Germany, 1998.

9
K. Czarnecki and U. Eisenecker.
Generative Programming: Methods, Techniques and Applications.
Addison-Wesley, 1999.
to appear.

10
K. Czarnecki, U. Eisenecker, R. Glück, D. Vandevoorde, and T. L. Veldhuizen.
Generative programming and active libraries.
In TBA of Lecture Notes in Computer Science, Dagstuhl-Seminar on Generic Programming, 1998.

11
J. Dongarra, J. Bunch, C. Moler, and G. Stewart.
LINPACK Users Guide.
Philadelphia, PA, 1978.

12
J. Dongarra, J. D. Croz, I. Duff, and S. Hammarling.
A set of level 3 basic linear algebra subprograms.
ACM Transactions on Mathematical Software, 16(1):1-17, 1990.

13
J. Dongarra, J. D. Croz, S. Hammarling, and R. Hanson.
Algorithm 656: An extended set of basic linear algebra subprograms: Model implementations and test programs.
ACM Transactions on Mathematical Software, 14(1):18-32, 1988.

14
C. Forum.
Working paper for draft proposed international standard for information systems - programming language C++.
Technical report, American National Standards Institute, 1995.

15
E. Gamma, R. Helm, R. Johnson, and J. Vlissides.
Design Patterns: Elements of Reusable Object-Oriented Software.
Addison-Wesley Professional Computing Series. Addison Wesley, 1995.

16
G. H. Golub and C. F. V. Loan.
Matrix Computations.
Johns Hopkins, 3rd edition, 1996.

17
IBM.
Engineering and Scientific Subroutine Library, Guide and Reference, 2nd edition, 1992.

18
Kuck and Associates.
Kuck and Associates C++ User's Guide.

19
M. S. Lam, E. E. Rothberg, and M. E. Wolf.
The cache performance and optimizations of blocked algorithms.
In ASPLOS IV, April 1991.

20
C. Lawson, R. Hanson, D. Kincaid, and F. Krogh.
Basic linear algebra subprograms for fortran usage.
ACM Transactions on Mathematical Software, 5(3):308-323, 1979.

21
B. C. McCandless.
The role of abstraction in high performance linear algebra.
Master's thesis, University of Notre Dame, 1998.

22
B. C. McCandless and A. Lumsdaine.
The role of abstraction in high-performance computing.
In Scientific Computing in Object-Oriented Parallel Environments. ISCOPE, December 1997.

23
K. Mens, C. Lopes, B. Tekinerdogan, and G. Kiczales.
Aspect-oriented programming.
Lecture Notes in Computer Science, 1357:483-490, 1998.

24
S. Muchnick.
Advanced Compiler Design and Implementation.
Morgan Kaufmann, 1997.

25
D. R. Musser and A. Saini.
STL tutorial and Reference Guide.
Addison-Wesley, Reading, 1996.

26
NIST.
MatrixMarket.
http://gams.nist.gov/MatrixMarket/.

27
R. Pozo.
Template Numerical Toolkit (TNT) for Linear Algebra.
National Insitute of Standards and Technology.

28
K. A. Remington and R. Pozo.
NIST Sparse BLAS User's Guide.
National Institute of Standards and Technology.

29
Y. Saad.
SPARSKIT: a basic tool kit for sparse matrix computations.
Technical report, NASA Ames Research Center, 1990.

30
J. Siek, A. Lumsdaine, and L.-Q. Lee.
Generic programming for high performance numerical linear algebra.
In Proceedings of the SIAM Workshop on Object Oriented Methods for Inter-operable Scientific and Engineering Computing (OO'98). SIAM Press, 1999.

31
B. Smith, J. Boyle, Y. Ikebe, V. Klema, and C. Moler.
Matrix Eigensystem Routines: EISPACK Guide.
New York, NY, second edition, 1970.

32
A. A. Stepanov.
Generic programming.
Lecture Notes in Computer Science, 1181, 1996.

33
A. A. Stepanov and M. Lee.
The Standard Template Library.
Technical Report X3J16/94-0095, WG21/N0482, ISO Programming Language C++ Project, May 1994.

34
B. Stroustrup.
The C++ Programming Language.
Addison Wesley, 3rd edition, 1997.

35
T. Veldhuizen.
Using C++ template metaprograms.
C++ Report, May 1995.

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

37
T. L. Veldhuizen.
Arrays in Blitz++.
In Proceedings of the 2nd International Scientific Computing in Object-Oriented Parallel Environments (ISCOPE'98), Lecture Notes in Computer Science. Springer-Verlag, 1998.

38
R. C. Whaley and J. Dongarra.
Automatically tuned linear algebra software (ATLAS).
Technical report, University of Tennessee and Oak Ridge National Laboratory, 1997.

39
M. E. Wolf and M. S. Lam.
A data locality optimising algorithm.
In B. Hailpern, editor, Proceedings of the ACM SIGPLAN '91 Conference on Programming Language Design and Implementation, pages 30-44, Toronto, ON, Canada, June 1991. ACM Press.

[MTL Home] Copyright © 1998,1999 University of Notre Dame. All Rights Reserved.