GLAS aims to specify an interface for linear algebra libraries. This would enable application developers to program against a specific interface and others (e.g. machine vendors) to provide optimised implementations of this interface. These optimised implementations might be deduced from the reference implementation but aditionally take into account machine-specific instructions, memory hierarchies or other machine-tuned libraries (e.g. BLAS). The primary design goals for this interface are: performance, flexibility and ease of use.