/
122.sld
109 lines (98 loc) · 2.24 KB
/
122.sld
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
;;; SRFI 122: Nonempty Intervals and Generalized Arrays
(define-library (srfi 122)
(export
translation?
permutation?
make-interval
interval?
interval-dimension
interval-lower-bound
interval-upper-bound
interval-lower-bounds->list
interval-upper-bounds->list
interval-lower-bounds->vector
interval-upper-bounds->vector
interval=
interval-volume
interval-subset?
interval-contains-multi-index?
interval-projections
interval-for-each
interval-dilate
interval-intersect
interval-translate
interval-permute
interval-scale
make-storage-class
storage-class?
storage-class-getter
storage-class-setter
storage-class-checker
storage-class-maker
storage-class-length
storage-class-default
generic-storage-class
s8-storage-class
s16-storage-class
s32-storage-class
s64-storage-class
u1-storage-class
u8-storage-class
u16-storage-class
u32-storage-class
u64-storage-class
f32-storage-class
f64-storage-class
c64-storage-class
c128-storage-class
make-array
array?
array-domain
array-getter
array-dimension
mutable-array?
array-setter
specialized-array-default-safe?
make-specialized-array
specialized-array?
array-storage-class
array-indexer
array-body
array-safe?
specialized-array-share
array->specialized-array
array-curry
array-extract
array-translate
array-permute
array-reverse
array-sample
array-map
array-for-each
array-fold
array-fold-right
array-any
array-every
array->list
list->specialized-array
)
(import (rename (scheme base)
(error r7rs:error))
(scheme cxr)
(scheme complex)
(scheme case-lambda)
(only (scheme list)
every iota)
(rename (only (scheme list)
remove take)
(remove list-remove)
(take list-take))
(only (scheme vector)
vector-every)
(srfi 143) ; fixnums
(only (srfi 144) flonum?) ; flonums
(except (rnrs bytevectors)
bytevector-copy!)
)
(import (scheme write)) ; FIXME
(include "122.body.scm"))