blob: 3fb2fb67c9fae0563ce2763f7dc64e0e61eff899 (
plain)
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
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
|
(/VERSIONCHECK 2)
(DECLAIM (FTYPE (FUNCTION (|%List| |%Shell|) (|%Vector| *))
|VECTOR;vector;L$;1|))
(DECLAIM (FTYPE (FUNCTION ((|%Vector| *) |%Shell|) |%Thing|)
|VECTOR;convert;$If;2|))
(DEFUN |VECTOR;vector;L$;1| (|l| $)
(SPADCALL |l| (|getShellEntry| $ 8)))
(DEFUN |VECTOR;convert;$If;2| (|x| $)
(SPADCALL
(LIST (SPADCALL (SPADCALL "vector" (|getShellEntry| $ 12))
(|getShellEntry| $ 14))
(SPADCALL (SPADCALL |x| (|getShellEntry| $ 15))
(|getShellEntry| $ 16)))
(|getShellEntry| $ 18)))
(DEFUN |Vector| (#0=#:G1407)
(PROG ()
(RETURN
(PROG (#1=#:G1408)
(RETURN
(COND
((LETT #1#
(|lassocShiftWithFunction| (LIST (|devaluate| #0#))
(HGET |$ConstructorCache| '|Vector|)
'|domainEqualList|)
|Vector|)
(|CDRwithIncrement| #1#))
('T
(UNWIND-PROTECT
(PROG1 (|Vector;| #0#) (LETT #1# T |Vector|))
(COND ((NOT #1#) (HREM |$ConstructorCache| '|Vector|)))))))))))
(DEFUN |Vector;| (|#1|)
(PROG (|dv$1| |dv$| $ |pv$|)
(RETURN
(PROGN
(LETT |dv$1| (|devaluate| |#1|) . #0=(|Vector|))
(LETT |dv$| (LIST '|Vector| |dv$1|) . #0#)
(LETT $ (|newShell| 36) . #0#)
(|setShellEntry| $ 0 |dv$|)
(|setShellEntry| $ 3
(LETT |pv$|
(|buildPredVector| 0 0
(LIST (OR (AND (|HasCategory| |#1|
'(|OrderedSet|))
(|HasCategory| |#1|
(LIST '|Evalable|
(|devaluate| |#1|))))
(AND (|HasCategory| |#1|
'(|SetCategory|))
(|HasCategory| |#1|
(LIST '|Evalable|
(|devaluate| |#1|)))))
(OR (AND (|HasCategory| |#1|
'(|SetCategory|))
(|HasCategory| |#1|
(LIST '|Evalable|
(|devaluate| |#1|))))
(|HasCategory| |#1|
'(|CoercibleTo| (|OutputForm|))))
(|HasCategory| |#1|
'(|ConvertibleTo| (|InputForm|)))
(OR (|HasCategory| |#1| '(|OrderedSet|))
(|HasCategory| |#1| '(|SetCategory|)))
(|HasCategory| |#1| '(|OrderedSet|))
(|HasCategory| (|Integer|) '(|OrderedSet|))
(|HasCategory| |#1| '(|SetCategory|))
(|HasCategory| |#1| '(|AbelianSemiGroup|))
(|HasCategory| |#1| '(|AbelianMonoid|))
(|HasCategory| |#1| '(|AbelianGroup|))
(|HasCategory| |#1| '(|Monoid|))
(|HasCategory| |#1| '(|Ring|))
(AND (|HasCategory| |#1|
'(|RadicalCategory|))
(|HasCategory| |#1| '(|Ring|)))
(AND (|HasCategory| |#1| '(|SetCategory|))
(|HasCategory| |#1|
(LIST '|Evalable|
(|devaluate| |#1|))))
(|HasCategory| |#1|
'(|CoercibleTo| (|OutputForm|))))) . #0#))
(|haddProp| |$ConstructorCache| '|Vector| (LIST |dv$1|)
(CONS 1 $))
(|stuffDomainSlots| $)
(|setShellEntry| $ 6 |#1|)
(COND
((|testBitVector| |pv$| 3)
(|setShellEntry| $ 19
(CONS (|dispatchFunction| |VECTOR;convert;$If;2|) $))))
$))))
(MAKEPROP '|Vector| '|infovec|
(LIST '#(NIL NIL NIL NIL NIL (|IndexedVector| 6 (NRTEVAL 1))
(|local| |#1|) (|List| 6) (0 . |construct|)
|VECTOR;vector;L$;1| (|String|) (|Symbol|) (5 . |coerce|)
(|InputForm|) (10 . |convert|) (15 . |parts|)
(20 . |convert|) (|List| $) (25 . |convert|)
(30 . |convert|) (|Mapping| 6 6 6) (|Boolean|)
(|NonNegativeInteger|) (|Equation| 6) (|List| 23)
(|Integer|) (|Mapping| 21 6) (|Mapping| 21 6 6)
(|UniversalSegment| 25) (|Void|) (|Mapping| 6 6)
(|OutputForm|) (|Matrix| 6) (|SingleInteger|)
(|Union| 6 '"failed") (|List| 25))
'#(|vector| 35 |parts| 40 |convert| 45 |construct| 50)
'((|shallowlyMutable| . 0) (|finiteAggregate| . 0))
(CONS (|makeByteWordVec2| 5
'(0 0 0 0 0 0 0 5 0 0 1 4 0 0 1 2 3 4))
(CONS '#(|VectorCategory&|
|OneDimensionalArrayAggregate&|
|FiniteLinearAggregate&| |LinearAggregate&|
|IndexedAggregate&| |Collection&|
|HomogeneousAggregate&| |OrderedSet&|
|Aggregate&| |EltableAggregate&| |Evalable&|
|SetCategory&| NIL NIL |InnerEvalable&| NIL
NIL |BasicType&|)
(CONS '#((|VectorCategory| 6)
(|OneDimensionalArrayAggregate| 6)
(|FiniteLinearAggregate| 6)
(|LinearAggregate| 6)
(|IndexedAggregate| 25 6)
(|Collection| 6)
(|HomogeneousAggregate| 6)
(|OrderedSet|) (|Aggregate|)
(|EltableAggregate| 25 6) (|Evalable| 6)
(|SetCategory|) (|Type|)
(|Eltable| 25 6) (|InnerEvalable| 6 6)
(|CoercibleTo| 31) (|ConvertibleTo| 13)
(|BasicType|))
(|makeByteWordVec2| 19
'(1 0 0 7 8 1 11 0 10 12 1 13 0 11 14 1
0 7 0 15 1 7 13 0 16 1 13 0 17 18 1 0
13 0 19 1 0 0 7 9 1 0 7 0 15 1 3 13 0
19 1 0 0 7 8)))))
'|lookupIncomplete|))
(SETQ |$CategoryFrame|
(|put| '|Vector| '|isFunctor|
'(((~= ((|Boolean|) $ $)) (|has| |#1| (|SetCategory|))
(ELT $ NIL))
((= ((|Boolean|) $ $)) (|has| |#1| (|SetCategory|))
(ELT $ NIL))
((|coerce| ((|OutputForm|) $))
(|has| |#1| (|CoercibleTo| (|OutputForm|)))
(ELT $ NIL))
((|hash| ((|SingleInteger|) $))
(|has| |#1| (|SetCategory|)) (ELT $ NIL))
((|latex| ((|String|) $)) (|has| |#1| (|SetCategory|))
(ELT $ NIL))
((|vector| ($ (|List| |#1|))) T (ELT $ 9))
((|magnitude| (|#1| $))
(AND (|has| |#1| (|RadicalCategory|))
(|has| |#1| (|Ring|)))
(ELT $ NIL))
((|length| (|#1| $))
(AND (|has| |#1| (|RadicalCategory|))
(|has| |#1| (|Ring|)))
(ELT $ NIL))
((|cross| ($ $ $)) (|has| |#1| (|Ring|)) (ELT $ NIL))
((|outerProduct| ((|Matrix| |#1|) $ $))
(|has| |#1| (|Ring|)) (ELT $ NIL))
((|dot| (|#1| $ $)) (|has| |#1| (|Ring|)) (ELT $ NIL))
((* ($ $ |#1|)) (|has| |#1| (|Monoid|)) (ELT $ NIL))
((* ($ |#1| $)) (|has| |#1| (|Monoid|)) (ELT $ NIL))
((* ($ (|Integer|) $)) (|has| |#1| (|AbelianGroup|))
(ELT $ NIL))
((- ($ $ $)) (|has| |#1| (|AbelianGroup|)) (ELT $ NIL))
((- ($ $)) (|has| |#1| (|AbelianGroup|)) (ELT $ NIL))
((|zero| ($ (|NonNegativeInteger|)))
(|has| |#1| (|AbelianMonoid|)) (ELT $ NIL))
((+ ($ $ $)) (|has| |#1| (|AbelianSemiGroup|))
(ELT $ NIL))
((< ((|Boolean|) $ $)) (|has| |#1| (|OrderedSet|))
(ELT $ NIL))
((> ((|Boolean|) $ $)) (|has| |#1| (|OrderedSet|))
(ELT $ NIL))
((>= ((|Boolean|) $ $)) (|has| |#1| (|OrderedSet|))
(ELT $ NIL))
((<= ((|Boolean|) $ $)) (|has| |#1| (|OrderedSet|))
(ELT $ NIL))
((|max| ($ $ $)) (|has| |#1| (|OrderedSet|))
(ELT $ NIL))
((|min| ($ $ $)) (|has| |#1| (|OrderedSet|))
(ELT $ NIL))
((|sort!| ($ $))
(AND (|has| $ (ATTRIBUTE |shallowlyMutable|))
(|has| |#1| (|OrderedSet|)))
(ELT $ NIL))
((|sort!| ($ (|Mapping| (|Boolean|) |#1| |#1|) $))
(|has| $ (ATTRIBUTE |shallowlyMutable|)) (ELT $ NIL))
((|reverse!| ($ $))
(|has| $ (ATTRIBUTE |shallowlyMutable|)) (ELT $ NIL))
((|copyInto!| ($ $ $ (|Integer|)))
(|has| $ (ATTRIBUTE |shallowlyMutable|)) (ELT $ NIL))
((|sorted?| ((|Boolean|) $)) (|has| |#1| (|OrderedSet|))
(ELT $ NIL))
((|sort| ($ $)) (|has| |#1| (|OrderedSet|)) (ELT $ NIL))
((|merge| ($ $ $)) (|has| |#1| (|OrderedSet|))
(ELT $ NIL))
((|position| ((|Integer|) |#1| $ (|Integer|)))
(|has| |#1| (|SetCategory|)) (ELT $ NIL))
((|position| ((|Integer|) |#1| $))
(|has| |#1| (|SetCategory|)) (ELT $ NIL))
((|position|
((|Integer|) (|Mapping| (|Boolean|) |#1|) $))
T (ELT $ NIL))
((|sorted?|
((|Boolean|) (|Mapping| (|Boolean|) |#1| |#1|) $))
T (ELT $ NIL))
((|sort| ($ (|Mapping| (|Boolean|) |#1| |#1|) $)) T
(ELT $ NIL))
((|reverse| ($ $)) T (ELT $ NIL))
((|merge| ($ (|Mapping| (|Boolean|) |#1| |#1|) $ $)) T
(ELT $ NIL))
((|setelt|
(|#1| $ (|UniversalSegment| (|Integer|)) |#1|))
(|has| $ (ATTRIBUTE |shallowlyMutable|)) (ELT $ NIL))
((|insert| ($ $ $ (|Integer|))) T (ELT $ NIL))
((|insert| ($ |#1| $ (|Integer|))) T (ELT $ NIL))
((|delete| ($ $ (|UniversalSegment| (|Integer|)))) T
(ELT $ NIL))
((|delete| ($ $ (|Integer|))) T (ELT $ NIL))
((|elt| ($ $ (|UniversalSegment| (|Integer|)))) T
(ELT $ NIL))
((|map| ($ (|Mapping| |#1| |#1| |#1|) $ $)) T
(ELT $ NIL))
((|concat| ($ (|List| $))) T (ELT $ NIL))
((|concat| ($ $ $)) T (ELT $ NIL))
((|concat| ($ |#1| $)) T (ELT $ NIL))
((|concat| ($ $ |#1|)) T (ELT $ NIL))
((|new| ($ (|NonNegativeInteger|) |#1|)) T (ELT $ NIL))
((|construct| ($ (|List| |#1|))) T (ELT $ 8))
((|find| ((|Union| |#1| "failed")
(|Mapping| (|Boolean|) |#1|) $))
T (ELT $ NIL))
((|reduce| (|#1| (|Mapping| |#1| |#1| |#1|) $))
(|has| $ (ATTRIBUTE |finiteAggregate|)) (ELT $ NIL))
((|reduce| (|#1| (|Mapping| |#1| |#1| |#1|) $ |#1|))
(|has| $ (ATTRIBUTE |finiteAggregate|)) (ELT $ NIL))
((|remove| ($ (|Mapping| (|Boolean|) |#1|) $))
(|has| $ (ATTRIBUTE |finiteAggregate|)) (ELT $ NIL))
((|select| ($ (|Mapping| (|Boolean|) |#1|) $))
(|has| $ (ATTRIBUTE |finiteAggregate|)) (ELT $ NIL))
((|reduce|
(|#1| (|Mapping| |#1| |#1| |#1|) $ |#1| |#1|))
(AND (|has| $ (ATTRIBUTE |finiteAggregate|))
(|has| |#1| (|SetCategory|)))
(ELT $ NIL))
((|remove| ($ |#1| $))
(AND (|has| $ (ATTRIBUTE |finiteAggregate|))
(|has| |#1| (|SetCategory|)))
(ELT $ NIL))
((|removeDuplicates| ($ $))
(AND (|has| $ (ATTRIBUTE |finiteAggregate|))
(|has| |#1| (|SetCategory|)))
(ELT $ NIL))
((|convert| ((|InputForm|) $))
(|has| |#1| (|ConvertibleTo| (|InputForm|)))
(ELT $ 19))
((|swap!| ((|Void|) $ (|Integer|) (|Integer|)))
(|has| $ (ATTRIBUTE |shallowlyMutable|)) (ELT $ NIL))
((|fill!| ($ $ |#1|))
(|has| $ (ATTRIBUTE |shallowlyMutable|)) (ELT $ NIL))
((|first| (|#1| $)) (|has| (|Integer|) (|OrderedSet|))
(ELT $ NIL))
((|minIndex| ((|Integer|) $))
(|has| (|Integer|) (|OrderedSet|)) (ELT $ NIL))
((|maxIndex| ((|Integer|) $))
(|has| (|Integer|) (|OrderedSet|)) (ELT $ NIL))
((|entry?| ((|Boolean|) |#1| $))
(AND (|has| $ (ATTRIBUTE |finiteAggregate|))
(|has| |#1| (|SetCategory|)))
(ELT $ NIL))
((|indices| ((|List| (|Integer|)) $)) T (ELT $ NIL))
((|index?| ((|Boolean|) (|Integer|) $)) T (ELT $ NIL))
((|entries| ((|List| |#1|) $)) T (ELT $ NIL))
((|elt| (|#1| $ (|Integer|))) T (ELT $ NIL))
((|elt| (|#1| $ (|Integer|) |#1|)) T (ELT $ NIL))
((|qelt| (|#1| $ (|Integer|))) T (ELT $ NIL))
((|setelt| (|#1| $ (|Integer|) |#1|))
(|has| $ (ATTRIBUTE |shallowlyMutable|)) (ELT $ NIL))
((|qsetelt!| (|#1| $ (|Integer|) |#1|))
(|has| $ (ATTRIBUTE |shallowlyMutable|)) (ELT $ NIL))
((|eval| ($ $ (|List| |#1|) (|List| |#1|)))
(AND (|has| |#1| (|Evalable| |#1|))
(|has| |#1| (|SetCategory|)))
(ELT $ NIL))
((|eval| ($ $ |#1| |#1|))
(AND (|has| |#1| (|Evalable| |#1|))
(|has| |#1| (|SetCategory|)))
(ELT $ NIL))
((|eval| ($ $ (|Equation| |#1|)))
(AND (|has| |#1| (|Evalable| |#1|))
(|has| |#1| (|SetCategory|)))
(ELT $ NIL))
((|eval| ($ $ (|List| (|Equation| |#1|))))
(AND (|has| |#1| (|Evalable| |#1|))
(|has| |#1| (|SetCategory|)))
(ELT $ NIL))
((|member?| ((|Boolean|) |#1| $))
(AND (|has| $ (ATTRIBUTE |finiteAggregate|))
(|has| |#1| (|SetCategory|)))
(ELT $ NIL))
((|count| ((|NonNegativeInteger|) |#1| $))
(AND (|has| $ (ATTRIBUTE |finiteAggregate|))
(|has| |#1| (|SetCategory|)))
(ELT $ NIL))
((|members| ((|List| |#1|) $))
(|has| $ (ATTRIBUTE |finiteAggregate|)) (ELT $ NIL))
((|parts| ((|List| |#1|) $))
(|has| $ (ATTRIBUTE |finiteAggregate|)) (ELT $ 15))
((|count| ((|NonNegativeInteger|)
(|Mapping| (|Boolean|) |#1|) $))
(|has| $ (ATTRIBUTE |finiteAggregate|)) (ELT $ NIL))
((|every?| ((|Boolean|) (|Mapping| (|Boolean|) |#1|) $))
(|has| $ (ATTRIBUTE |finiteAggregate|)) (ELT $ NIL))
((|any?| ((|Boolean|) (|Mapping| (|Boolean|) |#1|) $))
(|has| $ (ATTRIBUTE |finiteAggregate|)) (ELT $ NIL))
((|map!| ($ (|Mapping| |#1| |#1|) $))
(|has| $ (ATTRIBUTE |shallowlyMutable|)) (ELT $ NIL))
((|map| ($ (|Mapping| |#1| |#1|) $)) T (ELT $ NIL))
((|#| ((|NonNegativeInteger|) $))
(|has| $ (ATTRIBUTE |finiteAggregate|)) (ELT $ NIL))
((|sample| ($)) T (CONST $ NIL))
((|size?| ((|Boolean|) $ (|NonNegativeInteger|))) T
(ELT $ NIL))
((|more?| ((|Boolean|) $ (|NonNegativeInteger|))) T
(ELT $ NIL))
((|less?| ((|Boolean|) $ (|NonNegativeInteger|))) T
(ELT $ NIL))
((|empty?| ((|Boolean|) $)) T (ELT $ NIL))
((|empty| ($)) T (ELT $ NIL))
((|copy| ($ $)) T (ELT $ NIL))
((|eq?| ((|Boolean|) $ $)) T (ELT $ NIL)))
(|addModemap| '|Vector| '(|Vector| |#1|)
'((|Join| (|VectorCategory| |#1|)
(CATEGORY |domain|
(SIGNATURE |vector| ($ (|List| |#1|)))))
(|Type|))
T '|Vector|
(|put| '|Vector| '|mode|
'(|Mapping|
(|Join| (|VectorCategory| |#1|)
(CATEGORY |domain|
(SIGNATURE |vector|
($ (|List| |#1|)))))
(|Type|))
|$CategoryFrame|))))
|