
* Split "matrix-constructors.rkt" into three parts: * "matrix-constructors.rkt" * "matrix-conversion.rkt" * "matrix-syntax.rkt" * Made `matrix-map' automatically inline (it's dirt simple) * Renamed a few things, changed some type signatures * Fixed error in `matrix-dot' caught by testing (it was broadcasting) * Rewrote matrix comprehensions in terms of array comprehensions * Removed `in-column' and `in-row' (can use `in-array', `matrix-col' and `matrix-row') * Tons of new rackunit tests: only "matrix-2d.rkt" and "matrix-operations.rkt" are left (though the latter is large)
26 lines
1012 B
Racket
26 lines
1012 B
Racket
#lang typed/racket/base
|
|
|
|
(require "private/matrix/matrix-arithmetic.rkt"
|
|
"private/matrix/matrix-constructors.rkt"
|
|
"private/matrix/matrix-conversion.rkt"
|
|
"private/matrix/matrix-syntax.rkt"
|
|
"private/matrix/matrix-basic.rkt"
|
|
"private/matrix/matrix-operations.rkt"
|
|
"private/matrix/matrix-comprehension.rkt"
|
|
"private/matrix/matrix-expt.rkt"
|
|
"private/matrix/matrix-types.rkt"
|
|
"private/matrix/matrix-2d.rkt"
|
|
"private/matrix/utils.rkt")
|
|
|
|
(provide (all-from-out
|
|
"private/matrix/matrix-arithmetic.rkt"
|
|
"private/matrix/matrix-constructors.rkt"
|
|
"private/matrix/matrix-conversion.rkt"
|
|
"private/matrix/matrix-syntax.rkt"
|
|
"private/matrix/matrix-basic.rkt"
|
|
"private/matrix/matrix-operations.rkt"
|
|
"private/matrix/matrix-comprehension.rkt"
|
|
"private/matrix/matrix-expt.rkt"
|
|
"private/matrix/matrix-types.rkt"
|
|
"private/matrix/matrix-2d.rkt"))
|