The Brickoak homepage

What is the brickoak?

The aim of this project is to share different programs I write in the eiffel programming language. At this time there are three programs I am writing.

The first is going to be a multidimensional database for online analytical processing. Data will be retrieved from a denormalized relational database, and then a set of results of groupbys will be computed in a fast way and stored in a cube. A big set of such cubes will be arranged in a way to form a tree. One will agan be able to browse through this tree as if it were a cube. Thus when I decided to develop such a program on sourceforge I gave it the name brickoak. However the only part that has already been implemented is a class implementing on top af a one dimensional array an array having a numer of dimensions that can be specified at creation time.

The second program can calculate knot invariants. It can calculate the Jones polynomial, and some variants of the Jones polynomial that I am studying. It has a tiny interpreter that processes commands to construct knot diagrams and calculates the invariants, but it integrates also a drawing tool so that one can draw the knot diagrams with the mouse. This program is almost achieved, although the code can still be improved(I started coding in french and then switched to english). screenshots

The third tool is going to be an interpreter. It will hopefully soon replace the interpreter of the knot program, and in a second stage also make it possible to interact with the multidimensional database.

How to do it?

At first we will describe all the needed algorithms and data types in a precise but pedagogic way, and put the resulting documentation on this website. Then we will start implementing these algoritms in Eiffel. The Eiffel language will be choosen because of its clear syntax, and because it really helps debugging your way of thinking. Then if speed requires it some parts of the code will be reimplemented in C......

Well....this is the way it should have been done. But what I really did is starting to code and put the results online in the hope that someone will become interrested in it. You can find the code here

Work in Progress!!

Last modified on 29th of july 2005

Created on 3rd of november 2003

SourceForge.net Logo