BLAD integration in Sage

This wiki page is about the integration of the Bibliothèques Lilloises d'Algèbre Différentielle in Sage.

It will in particular help organize the coding sprint on December 13th.

Here is a list of tasks; please sign in to the task you would want to participate to.

Before December 13th:

- For those planning to do development: get acquainted with the version control system Mercurial.

- For everyone: get acquainted with Sage's workflow, and in particular Sage's ticket server <http://www.sagemath.org/doc/developer/trac.html>_

- Build/choose a couple examples, from trivial to complex, showing how libBLAD is to be called from C, and the equivalent call from Maple

- Choose a sample of calculations involving BLAD of increasing

On December 13th:

- Quick demo of BLAD, from C and Maple

- Sketch of the would-be high level user interface

- For everyone: get a trac account. That will be easiest on December 13th, since Nicolas can create them. Otherwise you can request one right away as described above. Once you have such an account, you can edit this wiki.

- Create a ticket for the integration of BLAD in Sage.

- Create other tickets as appropriate describing the related projects of the participants.

- Write down a tutorial on using BLAD from Sage, in ReST (Sage's and

- Build a Sage package (aka spkg) allowing for the installation of libBLAD in the Sage installation

- Translate (some of) the C examples to Cython, and call them from Sage (without input/output)

- Low level interface: work progressively on date conversions

- Write the high level interface (parents, categories, ...)

- Bind together the high and low level interfaces

}}}