Prev Up Next
Go backward to Generic Graph Algorithms
Dietmar Kühl

Go up to Applications
Go forward to Generic and Generative Programming in Blitz++
Todd Veldhuizen


A Generic Programming Environment for
High-Performance Mathematical Libraries
Wolfgang Schreiner

We describe a programming environment for developing generic mathematical libraries with high-performance requirements. The environment is based on the concept of functors as pioneered by SML, but also on a number of original concepts; we especially focus on the combination of the functor-based programming principle with software engineering principles in large development projects. The generated code is highly efficient and can be easily embedded into foreign application environments.

The features of the programming environment include:

The system is currently in transit from alpha to beta state; a corresponding mathematical sample library is under development. We will further develop the system in order to support revision control and to include higher-order functors (functors as components of modules and functors parameterized over other functors).


 

Prev Up Next