Matrix transposition: Difference between revisions

m
Line 643:
<lang lisp>;; Transpose a mxn matrix A to a nxm matrix B=A'.
(defun mtp (A)
(let* ((m (car (array-dimensionsdimension A) 0))
(n (cadr (array-dimensionsdimension A) 1))
(B (make-array `(,n ,m) :initial-element 0)))
(loop for i from 0 to (-below m 1) do
(loop for j from 0 to (-below n 1) do
(setf (aref B j i)
(aref A i j))))
Anonymous user