Direct methods for sparse matrices
Direct methods for sparse matrices
An extended set of FORTRAN basic linear algebra subprograms
ACM Transactions on Mathematical Software (TOMS)
ACM Transactions on Mathematical Software (TOMS)
Object-oriented programming for linear algebra
OOPSLA '89 Conference proceedings on Object-oriented programming systems, languages and applications
ACM Transactions on Mathematical Software (TOMS)
A set of level 3 basic linear algebra subprograms
ACM Transactions on Mathematical Software (TOMS)
LAPACK++: a design overview of object-oriented extensions for high performance linear algebra
Proceedings of the 1993 ACM/IEEE conference on Supercomputing
Design patterns: elements of reusable object-oriented software
Design patterns: elements of reusable object-oriented software
An object-oriented framework for supercomputing
Journal of Systems and Software - Special issue on software engineering for distributed computing
Object-oriented design of preconditioned iterative methods in diffpack
ACM Transactions on Mathematical Software (TOMS)
Object-oriented software construction (2nd ed.)
Object-oriented software construction (2nd ed.)
Efficient management of parallelism in object-oriented numerical software libraries
Modern software tools for scientific computing
An object-oriented framework for block preconditioning
ACM Transactions on Mathematical Software (TOMS)
The generic graph component library
Proceedings of the 14th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
LAPACK Users' guide (third ed.)
LAPACK Users' guide (third ed.)
An Object-Oriented Approach to the Design of a User Interface for a Sparse Matrix Package
SIAM Journal on Matrix Analysis and Applications
Next-generation generic programming and its application to sparse matrix computations
Proceedings of the 14th international conference on Supercomputing
The Design of a User Interface for a Sparse Matrix Package
ACM Transactions on Mathematical Software (TOMS)
Basic Linear Algebra Subprograms for Fortran Usage
ACM Transactions on Mathematical Software (TOMS)
Accuracy and Stability of Numerical Algorithms
Accuracy and Stability of Numerical Algorithms
Computer Solution of Large Sparse Positive Definite
Computer Solution of Large Sparse Positive Definite
How Templates Enable High-Performance Scientific Computing in C++
Computing in Science and Engineering
The Matrix Template Library: Generic Components for High-Performance Scientific Computing
Computing in Science and Engineering
Polymorphic Matrices in Paladin
OBPDC '95 Selected papers from the Workshop, on Object-Based Parallel and Distributed Computation
Object Oriented Design for Reusable Parallel Linear Algebra Software
Euro-Par '99 Proceedings of the 5th International Euro-Par Conference on Parallel Processing
The Matrix Template Library: A Unifying Framework for Numerical Linear Algebra
ECOOP '98 Workshop ion on Object-Oriented Technology
ECOOP '98 Workshop ion on Object-Oriented Technology
Generic Graph Algorithms for Sparse Matrix Ordering
ISCOPE '99 Proceedings of the Third International Symposium on Computing in Object-Oriented Parallel Environments
An evaluation of Java for numerical computing
Scientific Programming
The cost of being object-oriented: A preliminary study
Scientific Programming
Multi-language programming environments for high performance Java computing
Scientific Programming
Building an object oriented problem solving environment for the parallel numerical solution of PDEs
OOPSLA '00 Addendum to the 2000 proceedings of the conference on Object-oriented programming, systems, languages, and applications (Addendum)
Elimination of Java array bounds checks in the presence of indirection
JGI '02 Proceedings of the 2002 joint ACM-ISCOPE conference on Java Grande
OoLaLa: how and when can it be optimised?
JGI '02 Proceedings of the 2002 joint ACM-ISCOPE conference on Java Grande
Automatic program specialization for Java
ACM Transactions on Programming Languages and Systems (TOPLAS)
Declarative specialization for object-oriented-program specialization
Proceedings of the 2004 ACM SIGPLAN symposium on Partial evaluation and semantics-based program manipulation
OOLACA: an object oriented library for abstract and computational algebra
OOPSLA '04 Companion to the 19th annual ACM SIGPLAN conference on Object-oriented programming systems, languages, and applications
On the design of interfaces to sparse direct solvers
ACM Transactions on Mathematical Software (TOMS)
Hi-index | 0.00 |
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.