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

CITATIONS