From: Raymond T. <ray...@er...> - 2005-12-06 15:27:18
|
>>>>> "Nicolas" == Nicolas Neuss <Nic...@iw...> writes: Nicolas> Hello Ray, Hello! >> I would be happy to incorporate any or all of these things into >> matlisp, if you are willing to donate them and if they seem >> appropriate. Nicolas> Yes, I would be willing to donate it. The question is, if the benefit is Nicolas> in a suitable relation to the work to do. In my eyes, a reasonable work Nicolas> program for improving Matlisp would be the following: Cool. Nicolas> 1. One should use the FL.MATLISP matrix structures (automatically Nicolas> generated) for Matlisp. Printing and read-macro [] should be taken from Nicolas> Matlisp. What are FL.MATLISP matrix structures? Nicolas> 2. One should automate Matlisp's BLAS interface. Something like (get-blas Nicolas> 'daxpy) should make the Fortran daxpy routine available. I don't follow what you mean by this. They're always available in Matlisp. Nicolas> 3. Also Matlisp's methods for BLAS and LAPACK generic functions which Nicolas> interface the Fortran routines should be automatically generated Nicolas> whenever possible, maybe following the route I took in Femlisp. It Yes, that's possible. I think there was confusion on what to expose and how. Was there supposed to be a very low-level interface to LAPACK/BLAS, or should the interface be a bit higher-level and more lisp? Or what? I think we ended up with a somewhat incoherent mix, mostly driven by what users (mostly Tunc) wanted. Nicolas> would be nice if one could also extract documentation. That's a bit harder because the docs are just comments in the LAPACK routines themselves. Nicolas> 4. Extensions like matrix slices, etc, allowing easy translation of Matlab Nicolas> code should be provided. I think Simon Alexander has a very fast Lisp matrix slicing package. Don't know if it would work with Matlisp or not. Nicolas> This program is nontrivial, and at the moment I cannot afford to work on Nicolas> it, since I am searching for a job. Good luck in your job search! Ray |