This is the mail archive of the guile@cygnus.com mailing list for the guile project.
| Index Nav: | [Date Index] [Subject Index] [Author Index] [Thread Index] | |
|---|---|---|
| Message Nav: | [Date Prev] [Date Next] | [Thread Prev] [Thread Next] |
There is a function TRANSPOSE-ARRAY, which accepts (multidimensional)
arrays, rather than lists:
(define (matrix' m)
(if (= 2 (array-rank m))
(transpose-array m 1 0)
(throw 'not-a-matrix m)))
TRANSPOSE-ARRAY returns an array sharing contents with its first argument.
Cost does not depend on the size of the array, but altering the result
will alter the original argument.