Project Details
Description
A functor is a parameterized program module i.e. a function that takes modules as arguments and returns a module as its result. We are
developing a generic compilation system for the construction of high-performance mathematical software libraries for scientific and
technical application domains. This system has the following features:
1.It is based on a powerful functor language.
2.It is an open library that can be retargeted to any core language.
3.It is able to resolve functor instantiation at compile-time.
The functor language is expressive enough to build all types and type constructors without referring to the core language (thus maximizing
flexibility) and to express all interactions between modules by parameterization (thus maximizing reusability). By compile-time
instantiation, genericity does not cause any execution overhead; by automatically sharing instantiated code among all users, an explosion
of library sizes is avoided.
Status | Finished |
---|---|
Effective start/end date | 01.09.1996 → 28.02.1998 |
Funding
- FWF
Fields of science
- 101013 Mathematical logic
- 101001 Algebra
- 101012 Combinatorics
- 101020 Technical mathematics
- 101 Mathematics
- 101009 Geometry
- 101005 Computer algebra
JKU Focus areas
- Digital Transformation