For now, to compile a file you need to do two things: 1) Insert pragmas of the form: #pragma opieMatrix(FUNC, MATRIX_NAME, STRIDE_NAME) for each matrix that is to be converted to morton indexing. A stride must be given. 2) use Opie to create the necessary input files from a given C file. Example: % Opie demo This will parse the file demo.c and will create several input files for the scheme compiler. A file called NAME.morton.c will be created with the final morton code. Also a signuture of the functions in this file will be given as NAME.sig. This includes a description of the updated function signatures. Some functions may have had incoming parameters duplicated. Eventually this .sig file will be used to synchronize several files that call functions from each other. For now no function calls are updated to the new signatures (this code is not yet stable) and all such updates would have to be done by hand. The .sig file can be used to determine how to do this. The format of a signature is the name of the function followed by a number list of the parameters. A new parameter will have the same number as its original paramter. Type information will be given for this parameter and will be among: simple_odd: an odd shadow of the original parameter is expected simple_even: same with an even shadow mixed: a mixed integer is expectec, containing the respective even and odd portions of the original parameter (relevant for values that contain column and row information at the same time)