;; Antik system definition ;; Liam Healy 2010-12-24 09:43:28EST antik.asd ;; Time-stamp: <2013-11-23 11:39:42EST grid.asd> ;; Copyright 2011, 2012, 2013 Liam M. Healy ;; Distributed under the terms of the GNU General Public License ;; ;; This program is free software: you can redistribute it and/or modify ;; it under the terms of the GNU General Public License as published by ;; the Free Software Foundation, either version 3 of the License, or ;; (at your option) any later version. ;; ;; This program is distributed in the hope that it will be useful, ;; but WITHOUT ANY WARRANTY; without even the implied warranty of ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ;; GNU General Public License for more details. ;; ;; You should have received a copy of the GNU General Public License ;; along with this program. If not, see . ;;; Antik is a system for doing scientific, engineering, and computational mathematics. ;;; The following systems are required: ;;; cffi, alexandria, split-sequence, cl-ppcre, trivial-garbage, drakma ;;; The following are optional: ;;; static-vectors, lisp-unit, gsll, cl-unicode (asdf:defsystem #:grid :name "Grid" :description "A library providing generalized arrays." :author "Liam M. Healy" :license "GPL v3" :serial t :defsystem-depends-on (#:asdf-system-connections) :depends-on (#:antik-base #:alexandria #:trivial-garbage #:split-sequence #:cl-ppcre) :components ((:module grid :components ((:file "util") (:module affi ; Affine indexing :components ((:file "package") (:file "utility" :depends-on ("package")) (:file "affi" :depends-on ("utility")) (:file "transformers" :depends-on ("affi")))) (:file "functions" :depends-on ("util" affi)) (:file "specification" :depends-on ("util" "functions" affi)) (:file "array" :depends-on ("functions" affi)) (:file "map" :depends-on (affi "functions")) (:file "compose" :depends-on ("functions" affi)) (:file "slice" :depends-on (affi)) (:file "norm-vector-product" :depends-on (affi "functions")) (:file "copy") (:file "iterate" :depends-on ("compose")) (:file "mathematics" :depends-on ("map")) (:module tests :components ((:file "grids"))))) (:module input-output :serial t :components ((:file "parameters") (:file "format-output") (:file "float") (:file "matlab") (:file "read") ; cl-ppcre (:file "indexed"))))) (asdf:defsystem-connection #:grid-tests :serial t :requires (#:grid #:lisp-unit) :components ((:module grid :components ((:module tests :components ((:file "augment") (:file "compose") (:file "map") (:file "slice") (:file "norm-vector-product")))))))