An extended set of FORTRAN basic linear algebra subprograms
ACM Transactions on Mathematical Software (TOMS)
LAPACK's user's guide
Design patterns: elements of reusable object-oriented software
Design patterns: elements of reusable object-oriented software
Applied numerical linear algebra
Applied numerical linear algebra
The Unified Modeling Language user guide
The Unified Modeling Language user guide
Trust-Region Interior-Point SQP Algorithms for a Class of Nonlinear Programming Problems
SIAM Journal on Control and Optimization
An interface optimization and application for the numerical solution of optimal control problems
ACM Transactions on Mathematical Software (TOMS)
PVODE, an ODE Solver for Parallel Computers
International Journal of High Performance Computing Applications
ACM Transactions on Mathematical Software (TOMS)
Playa: High-performance programmable linear algebra
Scientific Programming
Hi-index | 0.00 |
Development of flexible linear algebra interfaces is an increasingly critical issue. Efficient and expressive interfaces are well established for some linear algebra abstractions, but not for vectors. Vectors differ from other abstractions in the diversity of necessary operations, sometimes requiring dozens for a given algorithm (e.g. interior-point methods for optimization). We discuss a new approach based on operator objects that are transported to the underlying data by the linear algebra library implementation, allowing developers of abstract numerical algorithms to easily extend the functionality regardless of computer architecture, application or data locality/organization. Numerical experiments demonstrate efficient implementation.