clean up externals
[CommonLispStat.git] / external / ch-util / src / array.cl
blob5d170f73b6553f01538113985fed05b61f124b24
1 ;;;
2 ;;; array.cl -- various lisp utilities for vectors
3 ;;;
4 ;;; Author: Cyrus Harmon <ch-lisp@bobobeach.com>
5 ;;;
7 (in-package :ch-util)
9 (defun copy-array (original-array)
10 "returns a copy of original-array where each element contains
11 the value in original-arary"
12 (let ((dim (array-dimensions original-array)))
13 (let ((flat-array (make-array (reduce #'* dim) :displaced-to original-array)))
14 (let ((flat-copy (copy-seq flat-array)))
15 (make-array dim :displaced-to flat-copy)))))