2000 · 25 citations · 34 references
Natural SciencesComputer ScienceAlgebraComputer ArchitectureProgramming LanguagesComputational AlgebraLinear AlgebraMatrix ComputationNumerical Linear AlgebraObject-oriented DesignObject-oriented ProgrammingAbstractionAbstraction LevelsAbstraction MechanismsComputational Linear AlgebraDesign AbstractionMatrix MultiplicationObject-oriented ArchitectureObject-oriented Language Design
In this paper we review the design of a sequential object oriented linear algebra library, OOLALA. Several designs are proposed and used to classify existing sequential object oriented libraries. The classification is based on the way that matrices and matrix operations are represented. OOLALA's representation of matrices is capable of dealing with certain matrix operations that, although mathematically valid, are not handled correctly by existing libraries. OOLALA also enables implementations of matrix calculations at various abstraction levels ranging from the relatively low-level abstraction of a Fortran BLAS-like implementation to higher-level abstractions that hide many implementation details. OOLALA addresses a wide range of numerical linear algebra functionality while the reviewed object oriented libraries concen trate on parts of such functionality. We include some preliminary performance results for a Java implementation of OOLALA.
34
Choice Reviews Online · 2008 · 2.8K citations
Accuracy and stability of numerical algorithms
Choice Reviews Online · 1996 · 2.1K citations
A set of level 3 basic linear algebra subprograms
Jack Dongarra, Jeremy Du Croz, Sven Hammarling et al. · ACM Transactions on Mathematical Software · 1990 · 1.8K citations · Full text