-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy patharray-morphisms.egg
More file actions
51 lines (41 loc) · 2.78 KB
/
Copy patharray-morphisms.egg
File metadata and controls
51 lines (41 loc) · 2.78 KB
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
;;;; -*- Hen -*-
(
; Your egg's license:
(license "LGPL-3")
; Egg category
(category data)
; A list of eggs array-morphisms depends on.
(dependencies srfi-1 srfi-4 srfi-69
datatype matchable random-mtzig)
(author "Ivan Raikov")
(synopsis "Structure-preserving transformations between arrays.")
(components (extension array-morphisms-morph-env (source "morph-env.scm") (csc-options "-O3" "-d1"))
(extension array-morphisms-core (source "core.scm") (csc-options "-O3" "-d1"))
(extension array-morphisms-index-fn (source "index-functions.scm") (csc-options "-O3" "-d1"))
(extension array-morphisms-basic-ops (source "basic-ops.scm") (csc-options "-O3" "-d1"))
(extension array-morphisms-blas-compat (source "blas-compat.scm") (csc-options "-O2" "-d1"))
(extension array-morphisms-blas-exec (source "blas-exec.scm") (csc-options "-O2" "-d1"))
(extension array-morphisms-structural-ops (source "structural-ops.scm") (csc-options "-O2" "-d1"))
;; Vendored, header-only microBLAS backend: dependency-free
;; default BLAS tier (no system BLAS / OpenBLAS required).
(c-object microblas-shim-f32 (source "kernels/microblas_wrapper.c") (csc-options "-O3"))
(c-object microblas-shim-f64 (source "kernels/microblas_wrapper.c") (csc-options "-O3" "-C" "-DREAL_TYPE_DOUBLE"))
(c-object im2col-kernels (source "kernels/im2col.c") (csc-options "-O3"))
(extension array-morphisms-micro-blas-backend
(source "micro-blas-backend.scm")
(csc-options "-O2" "-d1")
(objects microblas-shim-f32 microblas-shim-f64 im2col-kernels)
(component-dependencies array-morphisms-blas-exec))
(extension array-morphisms-realization (source "realization.scm") (csc-options "-O3" "-d1")
(component-dependencies array-morphisms-micro-blas-backend))
(extension array-morphisms-context (source "context.scm") (csc-options "-O2" "-d1"))
(extension array-morphisms-batch-ops (source "batch-ops.scm") (csc-options "-O2" "-d1"))
(extension array-morphisms-grad (source "grad.scm") (csc-options "-O2" "-d1"))
(extension array-morphisms-grad-check (source "grad-check.scm") (csc-options "-O2" "-d1"))
(extension array-morphisms-ssa (source "ssa.scm") (csc-options "-O3" "-d1")
(component-dependencies array-morphisms-grad
array-morphisms-realization
array-morphisms-context))
)
(test-dependencies test)
)