1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122
|
;; -*-theme-d-*-
;; Copyright (C) 2023 Tommi Höynälänmaa
;; Distributed under GNU General Public License version 3,
;; see file doc/GPL-3.
(define-interface (tests matrix-test-env)
(import (standard-library core)
(standard-library math)
(standard-library matrix)
(standard-library bvm-matrices))
(declare-method do-report-matrix-test
(:simple-proc (<object> (:matrix <real>) (:matrix <real>))
<none> nonpure))
(declare-method do-report-matrix-test
(:simple-proc (<object>
(:matrix <complex>)
(:matrix <complex>))
<none> nonpure))
(declare-method do-report-diag-matrix-test
(:simple-proc (<object>
(:diagonal-matrix <real>)
(:diagonal-matrix <real>))
<none> nonpure))
(declare-method do-report-diag-matrix-test
(:simple-proc (<object>
(:diagonal-matrix <complex>)
(:diagonal-matrix <complex>))
<none> nonpure))
(declare-method do-report-matrix-test
(:simple-proc (<object> <bvm-matrix> <bvm-matrix>)
<none> nonpure))
(declare-method do-report-matrix-test
(:simple-proc (<object> <bvm-single-matrix> <bvm-single-matrix>)
<none> nonpure))
(declare-method do-report-matrix-test
(:simple-proc
(<object> <bvm-complex-matrix> <bvm-complex-matrix>)
<none> nonpure))
(declare-method do-report-matrix-test
(:simple-proc
(<object>
<bvm-single-complex-matrix>
<bvm-single-complex-matrix>)
<none> nonpure))
(declare-method do-report-diag-matrix-test
(:simple-proc (<object> <bvm-diag-matrix> <bvm-diag-matrix>)
<none> nonpure))
(declare-method do-report-diag-matrix-test
(:simple-proc (<object>
<bvm-single-diag-matrix>
<bvm-single-diag-matrix>)
<none> nonpure))
(declare-method do-report-diag-matrix-test
(:simple-proc
(<object> <bvm-complex-diag-matrix> <bvm-complex-diag-matrix>)
<none> nonpure))
(declare-method do-report-diag-matrix-test
(:simple-proc
(<object>
<bvm-single-complex-diag-matrix>
<bvm-single-complex-diag-matrix>)
<none> nonpure))
(declare-simple-method console-display-matrix
(<bvm-matrix>) <none> nonpure)
(declare-simple-method console-display-matrix
(<bvm-complex-matrix>) <none> nonpure)
(declare-simple-method console-display-matrix
(<bvm-single-matrix>) <none> nonpure)
(declare-simple-method console-display-matrix
(<bvm-single-complex-matrix>) <none> nonpure)
(declare-simple-method console-display-matrix
((:matrix <real>)) <none> nonpure)
(declare-simple-method console-display-matrix
((:matrix <complex>)) <none> nonpure)
(declare-simple-method diag-printable-repr
((:diagonal-matrix <real>)) <list> pure)
(declare-simple-method diag-printable-repr
((:diagonal-matrix <complex>)) <list> pure)
(declare-simple-method diag-printable-repr
(<bvm-diag-matrix>) <list> pure)
(declare-simple-method diag-printable-repr
(<bvm-complex-diag-matrix>) <list> pure)
(declare-simple-method diag-printable-repr
(<bvm-single-diag-matrix>) <list> pure)
(declare-simple-method diag-printable-repr
(<bvm-single-complex-diag-matrix>) <list> pure)
(define-syntax report-matrix-test
(syntax-rules ()
((_ test mx-correct)
(do-report-matrix-test (quote test) test mx-correct))))
(define-syntax report-diag-matrix-test
(syntax-rules ()
((_ test mx-correct)
(do-report-diag-matrix-test (quote test) test mx-correct)))))
|