Issue No. 06 - November/December (1999 vol. 1)
DOI Bookmark: http://doi.ieeecomputersociety.org/10.1109/5992.805137
The Standard Template Library was released in 1995 and adopted into the ANSI C++ standard shortly thereafter. When we first discovered the STL, it became apparent to us that generic programming, the fundamental paradigm underlying the STL, was an important and powerful new software development methodology--and this has been borne out by the tremendous success of the STL for general-purpose programming. Not so obvious then, however, was how (or even if) generic programming could apply to other problem domains. To investigate the merit of this approach for scientific computing, we embarked on a research project to apply generic programming to high-performance numerical linear algebra.
Jeremy G. Siek, Andrew Lumsdaine, "The Matrix Template Library: Generic Components for High-Performance Scientific Computing", Computing in Science & Engineering, vol. 1, no. , pp. 70-78, November/December 1999, doi:10.1109/5992.805137