From: Nicolas N. <Nic...@iw...> - 2005-12-06 21:02:22
|
Raymond Toy <ray...@er...> writes: > 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? FL.MATLISP is the name of the corresponding package in Femlisp. I do generate the classes for the types automatically: (defun standard-matrix (type) "Defines the programmatic class @class{standard-matrix} for element type @arg{type} as extensions of the programmatic class @class{store-vector}." (assert (subtypep type 'number)) (fl.amop:find-programmatic-class (list 'standard-matrix (store-vector type)) (intern (format nil "~A" (list 'STANDARD-MATRIX type)) "FL.MATLISP"))) This makes it possible to have also matrices of single-floats, etc. > 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. But not every routine as much as I remember. And for complete generality, also the single-float versions should be available. I think that it should be possible to automate the process of making such a routine available. > 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. I think you did that quite well. At least I like your generic function interface. What I don't like is the duplication of code for the different matrix classes. > Good luck in your job search! > Ray Thank you, Nicolas. |