The goal of this project is to provide a link between the Octave programming language and Common-Lisp.

In signal and image processing tasks, octave/matlab is often use due to the presence of the toolboxes. Lots of users have developped their own codes. The goal of this project is to allow octave/matlab users to gently migrate to common-lisp without a complete rewritting of their code. With this package, you can :

send and receive data to/from octave. Supported data types are numbers (scalar and complex), strings, vectors and matrices. Vector and matrices must be composed of numbers : scalar or complex. By default the floats are passed as single-floats (float32 in octave) but can be updated to double-floats using the :element-type keyword.

funcall any octave function with arguments. The input and output arguments are lisp ones. The default number of output arguments is 1 but this can be modified using the :nargout keyword. If more than one output argument are wanted, they are returned as multiple values.

The proposed package is running under cmucl. I need some little work to get a portable version.