You will find here a list of Aldor-related projects. These projects are listed under different categories:
Compiler Technology
Go back to project categories.
- Interoperability C++/Aldor
Authors: Yannis Chicha, Florence Defaix, Stephen Watt
The purpose of this project was to provide a way to import C++ classes in Aldor to be used as categories and domains and vice-versa.
- Interoperability Fortran/Aldor
Team:NAG
This interface allows Aldor functions to call Fortran functions and vice-versa.
- Interoperability Maple/Aldor
Author: Stephen Watt
- Javaldor
Author: Florence Defaix
This work aims at providing an access to Java classes from Aldor and vice-versa.
- JVM byte code - FOAM
Authors: Peter Huerter, Stephen Watt
The purpose here is to achieve a back-end interoperability between Java and Aldor using their respective intermediate languages.
The main idea is to provide FOAM's advanced optimisations to the Java world.
- libaldor
Author: Manuel Bronstein
libaldor
(formally known as salli
) is the new standard Aldor library. It is a compact replacement and enhancement for the axllib and basiclib libraries that used to be provided by NAG Ltd. together with the Aldor compiler.
- Paraldor
Authors:Tom Ashby, Robert G. Edwards, Derek Hepburn, Bálint Joó, Tony Kennedy, Giuseppe Lacagnina, Stephen Watt
The goal of the Paraldor project is to investigate the feasibility of writing
portable yet efficient programs for very large scale numerical computations on
massively parallel computers. By abstracting the mathematical frameworks
within which various algorithms operate in categorical terms, and providing
domains which satisfy these categories and are implemented efficiently on
particular parallel computer architectures, we hope to demonstrate that
efficiency, portability, reusability, correctness, and readability are not
orthogonal concepts. An important aspect of the project is investigating what
information about the target architecture (parallelism, memory hierarchy,
etc.) would be useful to make visible to the Aldor compiler and how this could
be done.
- Parallel GC for Aldor
Authors: Yannis Chicha, Thierry Gautier, Stephen Watt
The purpose of this project is to provide parallel garbage collector for Aldor.
- Piit
Author: Niklaus Mannhart
, called pi-it, is a library for parallel Aldor computation, currently
under development at ETH Zürich. It is designed to be architecture independent (heterogenous)
and runs on network of workstations, where a workstation can be a single processor or a multiprocessor
machine (shared or distributed memory).
- Specialisation of parameterized domains
Authors: Laurentiu Dragan, Stephen Watt
(preliminary work done by Sadaf Aslam and Stephen Watt)
- Optimization of runtime type representation
Author: Greg Collins, Stephen Watt
This projects aims at improving the way that Aldor represents type values at runtime.
Mathematical libraries
Go back to project categories.
- Algebra
Main authors: Manuel Bronstein, Marc Moreno-Maza
Algebra
is a new general-purpose computer algebra library designed to provide reusable and efficient algorithms for manipulating the standard objects of algebra, namely polynomials, series and matrices. Built as an extension of the libaldor library, it provides Aldor programmers with an extensible computer algebra layer with a rich data type hierarchy.
- Atypical
Authors: Simon Thompson, James Beaumont, John Shackell, Leonid Timochouk
The aim of the project is to integrate into Aldor a capability for reasoning. The logic is embedded into the types
of Aldor by means of a modified version of Aldor's dependent types.
- BasicMath
Team: NAG
Extended mathematical library for Aldor capable of replacing the standard library altogether.
- Calix
Author: Ralf Hemmecke
Aldor library for critical-pair/completion algorithms (Gröbner
bases, involutive bases). Commutative and (some) non-commutative
cases are covered.
- Category theory with Aldor
Author: Saul Youssef
The idea is to begin a library of Aldor categories and domains organized around category theory in the mathematical sense.
In more detail, the goals are to
a) find working design patterns for categories, functors, natural transformations, adjoints within Aldor
b) encode known facts about category theory (the adjoint functor theorem, for example) into the system
c) produce a library implementing the most basic and useful categories.
- Integrating Computer Algebra and Automated Reasoning
Author: Simon Thompson
- MathML library
Author: W.A.Naylor
Representation of MathML objects in Aldor, with translation functions from Aldor to MathML and vice-versa.
- OpenMath and XML library
Author: W.A.Naylor
- Simplification of Tensor Expressions
Authors: Nabil Obeid, Stephen Watt
- Structured Matrices
Author: W.A.Naylor
Representation of and Operations on structured matrices
- Sumit
Author: Manuel Bronstein
Sum^it is a computer algebra library designed to provide reusable and efficient implementations of algorithms for manipulating and solving linear ordinary differential and difference equations and systems. Built as an extension of the Algebra library, it provides Aldor programmers with a extensible computer algebra layer with many low--level functions for handling skew--polynomials and their related skew--linear systems.
Applications
Go back to project categories.
- Algorithm Animation of Functional programs
Authors: Yannis Chicha (French DEA's thesis) and Stephen Watt
Using the functional features of Aldor, this project showed it was possible - in some well-defined cases -
to animate some algorithms without modifying the code of the functions. Only a wrapping of the to-be-animated types
was needed.
Tools
Go back to project categories.
- aldoc
Author: Niklaus Mannhart
Aldoc, extract
and aldoc2html
are utilities that help programmers
documenting their Aldor programs in a easy way. The LaTeX2e class
file aldoc provides useful macros with a unique manual page layout.
extract is a utility that converts documented Aldor programs to
LaTeX2e code and aldoc2html converts .tex files to optimized .tex
files for latex2html.
- Aldordoc
Author: Yannis Chicha
Tool for automatic code documentation generation. It uses XML as an IL.
- Aldor mode for Emacs
Author: Ralf Hemmecke
If you are using Aldor you might consider to install this aldor-mode for EMACS.
Documentation projects
Go back to project categories.
- Aldor HTML User Guide
Author: James Miller
The project was a conversion of the latex-based Aldor User Guide into HTML format for easier access.
- FOAMDoc
Authors: Peter Huerter, Stephen Watt
This documentation project strives to list and explain each element of the FOAM language.