Skip to content
Open
Show file tree
Hide file tree
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
69 changes: 66 additions & 3 deletions num-utils.asd
Original file line number Diff line number Diff line change
Expand Up @@ -43,15 +43,46 @@
(:file "test-utilities")
(:file "pkgdcl")))

(defsystem "num-utils/static-dispatch"
:description "Numerical utilities for Common Lisp enhanced by STATIC-DISPATCH."
:depends-on (#:anaphora
#:alexandria
#:alexandria+
#:array-operations
#:select
#:let-plus
#:static-dispatch)
:pathname "static-dispatch/"
:serial t
:components
((:file "packages")
(:file "utilities")
(:file "num=")
(:file "arithmetic")
;; (:file "arithmetic-type") ; now in src/old/ Looks like it was a WIP
(:file "elementwise")
(:file "extended-real")
(:file "interval")
(:file "print-matrix")
(:file "matrix")
(:file "matrix-shorthand")
(:file "chebyshev")
(:file "polynomial")
(:file "rootfinding")
(:file "quadrature")
(:file "log-exp")
(:file "test-utilities")
(:file "pkgdcl")))

(defsystem "num-utils/tests"
:version "1.0.0"
:description "Unit tests for NUM-UTILS."
:author "Steven Nunez <steve@symbolics.tech>"
:license "Same as NUM-UTILS -- this is part of the NUM-UTILS library."
#+asdf-unicode :encoding #+asdf-unicode :utf-8
:depends-on (#:num-utils
:depends-on (#:num-utils/static-dispatch
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Is this temporary? It looks like this replaces all the num-util tests with the ones from static-dispatch. Ideally we could keep two test systems until static-dispatch is ready to be folded into the main system.

Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Oops, yes, my bad! I will fix it.

#:fiveam
#:select) ; matrix test needs this
#:select) ; matrix test needs this
:pathname "tests/"
:serial t
:components
Expand All @@ -75,4 +106,36 @@
:perform (test-op (o s)
(uiop:symbol-call :fiveam :run!
(uiop:find-symbol* :all-tests
:num-utils-tests))))
:num-utils-tests))))

(defsystem "num-utils/static-dispatch/tests"
:description "Unit tests for NUM-UTILS/STATIC-DISPATCH."
:license "Same as NUM-UTILS -- this is part of the NUM-UTILS library."
#+asdf-unicode :encoding #+asdf-unicode :utf-8
:depends-on (#:num-utils/static-dispatch
#:fiveam
#:select) ; matrix test needs this
:pathname "static-dispatch-tests/"
:serial t
:components
((:file "test-package")
(:file "main")
;; in alphabetical order
(:file "arithmetic")
;; (:file "arithmetic-type") ; No tests included in Papp's version
(:file "chebyshev")
(:file "polynomial")
(:file "elementwise")
(:file "extended-real")
(:file "interval")
(:file "matrix")
(:file "matrix-shorthand")
(:file "num=")
(:file "quadrature")
(:file "rootfinding")
(:file "log-exp")
(:file "utilities"))
:perform (test-op (o s)
(uiop:symbol-call :fiveam :run!
(uiop:find-symbol* :all-tests
:num-utils-tests))))
1 change: 1 addition & 0 deletions static-dispatch-tests/arithmetic.lisp
1 change: 1 addition & 0 deletions static-dispatch-tests/chebyshev.lisp
1 change: 1 addition & 0 deletions static-dispatch-tests/elementwise.lisp
1 change: 1 addition & 0 deletions static-dispatch-tests/extended-real.lisp
1 change: 1 addition & 0 deletions static-dispatch-tests/interval.lisp
1 change: 1 addition & 0 deletions static-dispatch-tests/log-exp.lisp
1 change: 1 addition & 0 deletions static-dispatch-tests/main.lisp
1 change: 1 addition & 0 deletions static-dispatch-tests/matrix-shorthand.lisp
1 change: 1 addition & 0 deletions static-dispatch-tests/matrix.lisp
1 change: 1 addition & 0 deletions static-dispatch-tests/num=.lisp
1 change: 1 addition & 0 deletions static-dispatch-tests/polynomial.lisp
1 change: 1 addition & 0 deletions static-dispatch-tests/quadrature.lisp
1 change: 1 addition & 0 deletions static-dispatch-tests/rootfinding.lisp
26 changes: 26 additions & 0 deletions static-dispatch-tests/test-package.lisp
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
;;; -*- Mode: LISP; Base: 10; Syntax: ANSI-Common-Lisp; Package: CL-USER -*-
;;; Copyright (c) 2021-2022 by Symbolics Pte. Ltd. All rights reserved.

(uiop:define-package #:num-utils-tests
(:use #:static-dispatch-cl
#:alexandria
#:anaphora
#:let-plus
#:fiveam
#:select

;; num-utils subpackages (alphabetical order)
#:num-utils.arithmetic
#:num-utils.chebyshev
#:num-utils.elementwise
#:num-utils.interval
#:num-utils.log-exp
#:num-utils.matrix
#:num-utils.matrix-shorthand
#:num-utils.num=
#:num-utils.polynomial
#:num-utils.quadrature
#:num-utils.rootfinding
#:num-utils.test-utilities
#:num-utils.utilities)
(:export #:run))
1 change: 1 addition & 0 deletions static-dispatch-tests/utilities.lisp
1 change: 1 addition & 0 deletions static-dispatch/arithmetic.lisp
1 change: 1 addition & 0 deletions static-dispatch/chebyshev.lisp
1 change: 1 addition & 0 deletions static-dispatch/elementwise.lisp
1 change: 1 addition & 0 deletions static-dispatch/extended-real.lisp
1 change: 1 addition & 0 deletions static-dispatch/interval.lisp
1 change: 1 addition & 0 deletions static-dispatch/log-exp.lisp
1 change: 1 addition & 0 deletions static-dispatch/matrix-shorthand.lisp
1 change: 1 addition & 0 deletions static-dispatch/matrix.lisp
1 change: 1 addition & 0 deletions static-dispatch/num=.lisp
Loading