Hi,

I am a Lisp newbie, sorry if this question has a simple answer, I
tried googling and found nothing.

Consider an n-dimensional simple array, eg

(setf a (make-array '(2 3 4) :element-type 'double-float))

If I understand correctly, a simple boxed array is just a vector of
numbers (in this case, 12 zeros), and information on the dimension (2
3 4).  Is it possible to "reshape" the array by changing only the
latter?  Eg 

(reshape a '(4 3))

would give a 4x3 array with the same elements, etc.  A special case
would be reshaping to a simple vector, or reshaping a simple vector to
an array.

Is there such a function already in CMUCL, or is it possible to write
one without too much hassle?  Even a desctructive reshape! would be
enough for my purposes.

Thanks,

Tamas


PS. matlisp already has such a reshape, but only for matrices.

Reply via email to