First....Matlisp is a tremendous project, IMHO. Most of my work involves the use of linear algebra to simulate and analyze array-processing systems. I have always used Matlab for these applications. I have never considered any other options since development & debug time was too high. They only other language that I've seen that has had adequate potential to make my job easier is CL....if only I had a large suite of linear algebra routines and graphics. Matlisp seems to provide the basic solution for me.

Second...I am currently trying to develop some CL tools for handling array-processing problems that I must deal with and I'm basing this on Matlisp. If it isn't out-of-line, I'd like to make occasional requests for future features and additions to this package. Here are two features that I have immediate need for, but which I'm coding around for now:

1. All the mixing of Complex and Real matrix operations. E.g., I need to compute exp(I*geo-matrix) where I = sqrt(-1), and geo-matrix is a real Nx1 matrix. I'd like to write (SETF THE-ANS (MEXP (SCAL I GEO-MATRIX))) but (SCAL I GEO-MATRIX) fails immediately. In addition, general forms such as (M* REAL-MAT IMAG-MAT) would be very useful.

2. 99.9% of all simulations that I run require use of matricies containing complex Gaussian random variables. Expanding RAND such that

(SETF X (RAND 5 100 :NORMAL))

would return a 5x100 real-matrix is essential for some of my work and it would allow expressing

(SETF X (M+ (RAND 5 100 :NORMAL) (* (SCAL I (RAND 5 100 :NORMAL)))))

as the required 5x100 matrix of complex random gaussian varients.

I hope that this isn't too out of line. As I solve some of these problems myself I can provide them for your consideration.

tnx

mike