The Community for Technology Leaders
SC Conference (1993)
Portland, OR, USA
Nov. 19, 1993 to Nov. 19, 1993
ISBN: 0-8186-4340-4
pp: 162-171
Dongarra , Oak Ridge Nat. Lab., TN, USA
ABSTRACT
LAPACK++ is an object-oriented C++ extension of the LAPACK (Linear Algebra PACKage) library for solving the common problems of numerical linear algebra: linear systems, linear least squares, and eigenvalue problems on high-performance computer architectures. The advantages of an object-oriented approach include the ability to encapsulate various matrix representations, hide their implementation details, reduce the number of subroutines, simplify their calling sequences, and provide an extendible software framework that can incorporate future extensions of LAPACK, such as ScaLAPACK++ for distributed memory architectures. The authors present an overview of the object-oriented design of the matrix and decomposition classes in C++ and discuss its impact on elegance, generality, and performance.
INDEX TERMS
LAPACK++, design overview, object-oriented extensions, high performance linear algebra, object-oriented C++ extension, numerical linear algebra, linear systems, linear least squares, eigenvalue problems, high-performance computer architectures, object-oriented approach, matrix representations, subroutines, calling sequences, extendible software framework, ScaLAPACK++, distributed memory architectures, decomposition classes, generality
CITATION

Pozo, Walker and Dongarra, "LAPACK++: A design overview of object-oriented extensions for high performance linear algebra," SC Conference(SC), Portland, OR, USA, 1993, pp. 162-171.
doi:10.1109/SUPERC.1993.1263440
91 ms
(Ver 3.3 (11022016))