Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
Download

build open-axiom

54540 views
1
2
(DECLAIM (FTYPE (FUNCTION (|%Thing| |%Shell|) |%Boolean|) |AF;belong?;BoB;1|))
3
4
(DECLAIM (FTYPE (FUNCTION ((|%List| *) |%Shell|) |%Thing|) |AF;dalg|))
5
6
(DECLAIM
7
(FTYPE (FUNCTION (|%Thing| |%Thing| |%Shell|) |%Thing|) |AF;rootOf;SupSF;3|))
8
9
(DECLAIM (FTYPE (FUNCTION ((|%List| *) |%Thing| |%Shell|) |%Thing|) |AF;dvalg|))
10
11
(DECLAIM (FTYPE (FUNCTION ((|%List| *) |%Shell|) |%Thing|) |AF;ialg|))
12
13
(DECLAIM (FTYPE (FUNCTION (|%Thing| |%Shell|) |%Thing|) |AF;operator;2Bo;6|))
14
15
(DECLAIM
16
(FTYPE (FUNCTION (|%Thing| |%Thing| |%Shell|) |%Thing|) |AF;inrootof;Sup2F;7|))
17
18
(DECLAIM
19
(FTYPE (FUNCTION (|%Thing| |%Shell|) (|%Pair| |%Short| |%Thing|)) |AF;UP2R|))
20
21
(DECLAIM
22
(FTYPE (FUNCTION (|%Thing| |%Thing| |%Shell|) |%Thing|) |AF;inrootof;Sup2F;9|))
23
24
(DECLAIM (FTYPE (FUNCTION ((|%List| *) |%Shell|) |%Thing|) |AF;lzero|))
25
26
(DECLAIM (FTYPE (FUNCTION ((|%List| *) |%Shell|) |%Thing|) |AF;droot;LOf;11|))
27
28
(DECLAIM (FTYPE (FUNCTION ((|%List| *) |%Shell|) |%Thing|) |AF;dvroot|))
29
30
(DECLAIM
31
(FTYPE (FUNCTION (|%Thing| |%Thing| |%Shell|) |%Thing|) |AF;**;FFF;13|))
32
33
(DECLAIM
34
(FTYPE (FUNCTION (|%Thing| |%Integer| |%Shell|) |%Thing|) |AF;hackroot|))
35
36
(DECLAIM (FTYPE (FUNCTION ((|%List| *) |%Shell|) |%Thing|) |AF;inroot|))
37
38
(DECLAIM
39
(FTYPE
40
(FUNCTION (|%Thing| |%Integer| |%Boolean| |%Boolean| |%Shell|) |%Thing|)
41
|AF;inroot0|))
42
43
(DECLAIM
44
(FTYPE (FUNCTION (|%Thing| |%Integer| |%Shell|) |%Thing|) |AF;iroot;RIF;17|))
45
46
(DECLAIM
47
(FTYPE (FUNCTION (|%Thing| |%Integer| |%Shell|) |%Thing|) |AF;iroot;RIF;18|))
48
49
(DECLAIM
50
(FTYPE (FUNCTION (|%Thing| |%Integer| |%Shell|) |%Thing|) |AF;iroot;RIF;19|))
51
52
(DECLAIM
53
(FTYPE (FUNCTION (|%Thing| |%Integer| |%Shell|) |%Thing|) |AF;iroot;RIF;20|))
54
55
(DECLAIM (FTYPE (FUNCTION (|%Thing| |%Integer| |%Shell|) |%Thing|) |AF;iroot0|))
56
57
(DECLAIM
58
(FTYPE (FUNCTION (|%Thing| |%Shell|) |%Thing|) |AF;definingPolynomial;2F;22|))
59
60
(DECLAIM (FTYPE (FUNCTION (|%Thing| |%Shell|) |%Thing|) |AF;minPoly;KSup;23|))
61
62
(DECLAIM (FTYPE (FUNCTION ((|%List| *) |%Shell|) |%Thing|) |AF;droot;LOf;24|))
63
64
(DECLAIM (FTYPE (FUNCTION (|%Thing| |%Shell|) |%Thing|) |AF;minPoly;KSup;25|))
65
66
(DEFUN |AF;belong?;BoB;1| (|op| $) (SPADCALL |op| '|%alg| (|shellEntry| $ 16)))
67
68
(DEFUN |AF;dalg| (|l| $)
69
(SPADCALL (SPADCALL |l| (|shellEntry| $ 19)) (|shellEntry| $ 21)))
70
71
(DEFUN |AF;rootOf;SupSF;3| (|p| |x| $)
72
(PROG (|n| |f|)
73
(RETURN
74
(LET ((|k| (SPADCALL |x| (|shellEntry| $ 23)))
75
(|r| (SPADCALL |p| (|shellEntry| $ 26))))
76
(COND
77
((EQL (CAR |r|) 1)
78
(SPADCALL |p| (SPADCALL |k| (|shellEntry| $ 28)) (|shellEntry| $ 29)))
79
(T
80
(PROGN
81
(LETT |f| (SPADCALL (CDR |r|) |k| (|shellEntry| $ 32))
82
. #1=(|AF;rootOf;SupSF;3|))
83
(LETT |n| (SPADCALL |f| (|shellEntry| $ 34)) . #1#)
84
(COND
85
((PLUSP
86
(SPADCALL (SPADCALL |f| (|shellEntry| $ 35)) (|shellEntry| $ 37)))
87
(|error| "roofOf: variable appears in denom"))
88
(T
89
(SPADCALL |n| (SPADCALL |k| (|shellEntry| $ 28))
90
(|shellEntry| $ 29)))))))))))
91
92
(DEFUN |AF;dvalg| (|l| |x| $)
93
(LET ((|p|
94
(SPADCALL
95
(SPADCALL (|SPADfirst| |l|)
96
(SPADCALL (SPADCALL |l| (|shellEntry| $ 19))
97
(|shellEntry| $ 41))
98
(|shellEntry| $ 32))
99
(|shellEntry| $ 34)))
100
(|alpha| (SPADCALL (|shellEntry| $ 12) |l| (|shellEntry| $ 43))))
101
(SPADCALL
102
(SPADCALL
103
(SPADCALL
104
(SPADCALL (CONS #'|AF;dvalg!0| (VECTOR $ |x|)) |p| (|shellEntry| $ 47))
105
|alpha| (|shellEntry| $ 48))
106
(SPADCALL (SPADCALL |p| (|shellEntry| $ 49)) |alpha| (|shellEntry| $ 48))
107
(|shellEntry| $ 50))
108
(|shellEntry| $ 51))))
109
110
(DEFUN |AF;dvalg!0| (|#1| $$)
111
(SPADCALL |#1| (SVREF $$ 1) (|shellEntry| (SVREF $$ 0) 44)))
112
113
(DEFUN |AF;ialg| (|l| $)
114
(PROG (|f| |x|)
115
(RETURN
116
(LET ((|p| (|SPADfirst| |l|)))
117
(PROGN
118
(LETT |f|
119
(SPADCALL |p|
120
(SPADCALL
121
(LETT |x| (SPADCALL |l| (|shellEntry| $ 19))
122
. #1=(|AF;ialg|))
123
(|shellEntry| $ 41))
124
(|shellEntry| $ 32))
125
. #1#)
126
(COND
127
((PLUSP
128
(SPADCALL (SPADCALL |f| (|shellEntry| $ 35)) (|shellEntry| $ 37)))
129
(|error| "roofOf: variable appears in denom"))
130
(T
131
(SPADCALL (SPADCALL |f| (|shellEntry| $ 34)) |x|
132
(|shellEntry| $ 29)))))))))
133
134
(DEFUN |AF;operator;2Bo;6| (|op| $)
135
(COND ((SPADCALL |op| '|rootOf| (|shellEntry| $ 52)) (|shellEntry| $ 12))
136
((SPADCALL |op| '|nthRoot| (|shellEntry| $ 52)) (|shellEntry| $ 13))
137
(T (|error| "Unknown operator"))))
138
139
(DEFUN |AF;inrootof;Sup2F;7| (|q| |x| $)
140
(PROG (#1=#:G590 |r| |rx|)
141
(RETURN
142
(COND ((SPADCALL |q| (|shellEntry| $ 54)) (|spadConstant| $ 55))
143
(T
144
(LET ((|d| (SPADCALL |q| (|shellEntry| $ 37))))
145
(COND ((NOT (PLUSP |d|)) (|error| "rootOf: constant polynomial"))
146
((EQL |d| 1)
147
(SPADCALL
148
(SPADCALL
149
(SPADCALL (SPADCALL |q| (|shellEntry| $ 60))
150
(|shellEntry| $ 61))
151
(SPADCALL |q| (|shellEntry| $ 61)) (|shellEntry| $ 50))
152
(|shellEntry| $ 51)))
153
(T
154
(SEQ
155
(EXIT
156
(SEQ
157
(LETT |rx| (SPADCALL |x| (|shellEntry| $ 63))
158
. #2=(|AF;inrootof;Sup2F;7|))
159
(COND
160
((ZEROP (CAR |rx|))
161
(PROGN
162
(LETT |r| (|AF;UP2R| |q| $) . #2#)
163
(COND
164
((ZEROP (CAR |r|))
165
(PROGN
166
(LETT #1#
167
(SPADCALL
168
(SPADCALL (CDR |r|) (CDR |rx|)
169
(|shellEntry| $ 64))
170
(|shellEntry| $ 65))
171
. #2#)
172
(GO #1#)))))))
173
(EXIT
174
(SPADCALL (|shellEntry| $ 12)
175
(LIST (SPADCALL |q| |x| (|shellEntry| $ 48))
176
|x|)
177
(|shellEntry| $ 43)))))
178
#1# (EXIT #1#))))))))))
179
180
(DEFUN |AF;UP2R| (|p| $)
181
(PROG (|r|)
182
(RETURN
183
(LET ((|ans| (|spadConstant| $ 67)))
184
(SEQ
185
(LOOP
186
(COND
187
((NOT (SPADCALL |p| (|spadConstant| $ 68) (|shellEntry| $ 69)))
188
(RETURN NIL))
189
(T
190
(SEQ
191
(LETT |r|
192
(SPADCALL (SPADCALL |p| (|shellEntry| $ 61))
193
(|shellEntry| $ 71))
194
|AF;UP2R|)
195
(EXIT
196
(COND
197
((EQL (CAR |r|) 1) (RETURN-FROM |AF;UP2R| (CONS 1 "failed")))
198
(T
199
(PROGN
200
(SETQ |ans|
201
(SPADCALL |ans|
202
(SPADCALL (CDR |r|)
203
(SPADCALL |p| (|shellEntry| $ 37))
204
(|shellEntry| $ 72))
205
(|shellEntry| $ 73)))
206
(SETQ |p| (SPADCALL |p| (|shellEntry| $ 60)))))))))))
207
(EXIT (CONS 0 |ans|)))))))
208
209
(DEFUN |AF;inrootof;Sup2F;9| (|q| |x| $)
210
(COND ((SPADCALL |q| (|shellEntry| $ 54)) (|spadConstant| $ 55))
211
(T
212
(LET ((|d| (SPADCALL |q| (|shellEntry| $ 37))))
213
(COND ((NOT (PLUSP |d|)) (|error| "rootOf: constant polynomial"))
214
((EQL |d| 1)
215
(SPADCALL
216
(SPADCALL
217
(SPADCALL (SPADCALL |q| (|shellEntry| $ 60))
218
(|shellEntry| $ 61))
219
(SPADCALL |q| (|shellEntry| $ 61)) (|shellEntry| $ 50))
220
(|shellEntry| $ 51)))
221
(T
222
(SPADCALL (|shellEntry| $ 12)
223
(LIST (SPADCALL |q| |x| (|shellEntry| $ 48)) |x|)
224
(|shellEntry| $ 43))))))))
225
226
(DEFUN |AF;lzero| (|l| $) (|spadConstant| $ 55))
227
228
(DEFUN |AF;droot;LOf;11| (|l| $)
229
(LET ((|x| (SPADCALL (|SPADfirst| |l|) (|shellEntry| $ 21)))
230
(|n| (SPADCALL (SPADCALL |l| (|shellEntry| $ 19)) (|shellEntry| $ 82))))
231
(COND ((EQL |n| 2) (SPADCALL |x| (|shellEntry| $ 84)))
232
(T
233
(SPADCALL |x| (SPADCALL |n| (|shellEntry| $ 85))
234
(|shellEntry| $ 86))))))
235
236
(DEFUN |AF;dvroot| (|l| $)
237
(LET ((|n| (SPADCALL (SPADCALL |l| (|shellEntry| $ 19)) (|shellEntry| $ 82))))
238
(SPADCALL
239
(SPADCALL (|SPADfirst| |l|) (SPADCALL (- 1 |n|) |n| (|shellEntry| $ 95))
240
(|shellEntry| $ 96))
241
(SPADCALL |n| (|shellEntry| $ 97)) (|shellEntry| $ 50))))
242
243
(DEFUN |AF;**;FFF;13| (|x| |q| $)
244
(LET ((|qr|
245
(MULTIPLE-VALUE-CALL #'CONS
246
(TRUNCATE (SPADCALL |q| (|shellEntry| $ 98))
247
(SPADCALL |q| (|shellEntry| $ 99))))))
248
(SPADCALL (SPADCALL |x| (CAR |qr|) (|shellEntry| $ 102))
249
(SPADCALL
250
(|AF;inroot|
251
(LIST |x|
252
(SPADCALL (SPADCALL |q| (|shellEntry| $ 99))
253
(|shellEntry| $ 97)))
254
$)
255
(CDR |qr|) (|shellEntry| $ 102))
256
(|shellEntry| $ 103))))
257
258
(DEFUN |AF;hackroot| (|x| |n| $)
259
(PROG (#1=#:G644 |rx| |dx|)
260
(RETURN
261
(COND
262
((OR (EQL |n| 1)
263
(SPADCALL |x| (|spadConstant| $ 89) (|shellEntry| $ 104)))
264
|x|)
265
(T
266
(SEQ
267
(EXIT
268
(SEQ
269
(LETT |dx| (SPADCALL |x| (|shellEntry| $ 106)) . #2=(|AF;hackroot|))
270
(COND
271
((NOT (SPADCALL |dx| (|shellEntry| $ 107)))
272
(PROGN
273
(LETT |rx| (SPADCALL |dx| (|shellEntry| $ 109)) . #2#)
274
(COND
275
((AND (ZEROP (CAR |rx|)) (PLUSP (CDR |rx|)))
276
(PROGN
277
(LETT #1#
278
(SPADCALL
279
(|AF;hackroot|
280
(SPADCALL (SPADCALL |x| (|shellEntry| $ 111))
281
(|shellEntry| $ 112))
282
|n| $)
283
(|AF;hackroot| (SPADCALL (CDR |rx|) (|shellEntry| $ 97))
284
|n| $)
285
(|shellEntry| $ 50))
286
. #2#)
287
(GO #1#)))))))
288
(COND
289
((AND
290
(SPADCALL |x| (SPADCALL (|spadConstant| $ 89) (|shellEntry| $ 51))
291
(|shellEntry| $ 104))
292
(EQL |n| 4))
293
(EXIT
294
(SPADCALL
295
(SPADCALL
296
(SPADCALL (SPADCALL (|spadConstant| $ 89) (|shellEntry| $ 51))
297
(SPADCALL (|spadConstant| $ 113)
298
(SPADCALL 2 (|shellEntry| $ 114))
299
(|shellEntry| $ 115))
300
(|shellEntry| $ 96))
301
(|spadConstant| $ 89) (|shellEntry| $ 116))
302
(SPADCALL (SPADCALL 2 (|shellEntry| $ 97))
303
(SPADCALL (|spadConstant| $ 113)
304
(SPADCALL 2 (|shellEntry| $ 114))
305
(|shellEntry| $ 115))
306
(|shellEntry| $ 96))
307
(|shellEntry| $ 50)))))
308
(EXIT
309
(SPADCALL (|shellEntry| $ 13)
310
(LIST |x| (SPADCALL |n| (|shellEntry| $ 97)))
311
(|shellEntry| $ 43)))))
312
#1# (EXIT #1#)))))))
313
314
(DEFUN |AF;inroot| (|l| $)
315
(PROG (|pr| |u| |r| |x|)
316
(RETURN
317
(LET ((|n|
318
(SPADCALL (SPADCALL |l| (|shellEntry| $ 19)) (|shellEntry| $ 82))))
319
(COND ((ZEROP |n|) (|error| "root: exponent = 0"))
320
(T
321
(SEQ (LETT |x| (|SPADfirst| |l|) . #1=(|AF;inroot|))
322
(COND ((SPADCALL |x| (|shellEntry| $ 118)) (EXIT |x|)))
323
(COND ((EQL |n| 1) (EXIT |x|)))
324
(LETT |r| (SPADCALL |x| (|shellEntry| $ 71)) . #1#)
325
(EXIT
326
(COND
327
((ZEROP (CAR |r|))
328
(SPADCALL (CDR |r|) |n| (|shellEntry| $ 120)))
329
(T
330
(SEQ (LETT |u| (SPADCALL |x| (|shellEntry| $ 123)) . #1#)
331
(EXIT
332
(COND
333
((ZEROP (CAR |u|))
334
(SEQ (LETT |pr| (CDR |u|) . #1#)
335
(COND
336
((AND
337
(SPADCALL (CAR |pr|) (|shellEntry| $ 13)
338
(|shellEntry| $ 124))
339
(EQL
340
(LIST-LENGTH
341
(SPADCALL (CAR |pr|)
342
(|shellEntry| $ 125)))
343
2))
344
(EXIT
345
(SPADCALL
346
(|SPADfirst|
347
(SPADCALL (CAR |pr|)
348
(|shellEntry| $ 125)))
349
(SPADCALL (CDR |pr|)
350
(* |n|
351
(SPADCALL
352
(SPADCALL
353
(SPADCALL (CAR |pr|)
354
(|shellEntry| $
355
125))
356
(|shellEntry| $ 19))
357
(|shellEntry| $ 82)))
358
(|shellEntry| $ 95))
359
(|shellEntry| $ 96)))))
360
(EXIT (|AF;inroot0| |x| |n| NIL NIL $))))
361
(T (|AF;inroot0| |x| |n| NIL NIL $)))))))))))))))
362
363
(DEFUN |AF;inroot0| (|x| |n| |num?| |den?| $)
364
(PROG (|rec|)
365
(RETURN
366
(LET ((|rn|
367
(COND (|num?| (CONS 1 "failed"))
368
(T
369
(SPADCALL (SPADCALL |x| (|shellEntry| $ 111))
370
(|shellEntry| $ 109)))))
371
(|rd|
372
(COND (|den?| (CONS 1 "failed"))
373
(T
374
(SPADCALL (SPADCALL |x| (|shellEntry| $ 106))
375
(|shellEntry| $ 109))))))
376
(SEQ
377
(COND
378
((AND (ZEROP (CAR |rn|)) (ZEROP (CAR |rd|)))
379
(EXIT
380
(PROGN
381
(LETT |rec|
382
(SPADCALL
383
(SPADCALL (CDR |rn|) (CDR |rd|) (|shellEntry| $ 95))
384
(COND ((NOT (MINUSP |n|)) |n|)
385
(T (|moanRetract| |n| '(|NonNegativeInteger|))))
386
(|shellEntry| $ 132))
387
. #1=(|AF;inroot0|))
388
(SPADCALL (SVREF |rec| 1)
389
(|AF;hackroot| (SVREF |rec| 2) (SVREF |rec| 0) $)
390
(|shellEntry| $ 103))))))
391
(EXIT
392
(COND
393
((ZEROP (CAR |rn|))
394
(PROGN
395
(LETT |rec|
396
(SPADCALL (SPADCALL (CDR |rn|) (|shellEntry| $ 114))
397
(COND ((NOT (MINUSP |n|)) |n|)
398
(T
399
(|moanRetract| |n|
400
'(|NonNegativeInteger|))))
401
(|shellEntry| $ 132))
402
. #1#)
403
(SPADCALL (SVREF |rec| 1)
404
(|AF;inroot0|
405
(SPADCALL
406
(SPADCALL (SVREF |rec| 2)
407
(LET ((#2=#:G726
408
(SPADCALL |n| (SVREF |rec| 0)
409
(|shellEntry| $ 134))))
410
(COND ((ZEROP (CAR #2#)) (CDR #2#))
411
(T
412
(|moanRetract| #2# '(|Integer|)))))
413
(|shellEntry| $ 102))
414
(SPADCALL (SPADCALL |x| (|shellEntry| $ 106))
415
(|shellEntry| $ 112))
416
(|shellEntry| $ 50))
417
|n| T |den?| $)
418
(|shellEntry| $ 103))))
419
((ZEROP (CAR |rd|))
420
(PROGN
421
(LETT |rec|
422
(SPADCALL (SPADCALL (CDR |rd|) (|shellEntry| $ 114))
423
(COND ((NOT (MINUSP |n|)) |n|)
424
(T
425
(|moanRetract| |n|
426
'(|NonNegativeInteger|))))
427
(|shellEntry| $ 132))
428
. #1#)
429
(SPADCALL
430
(|AF;inroot0|
431
(SPADCALL
432
(SPADCALL (SPADCALL |x| (|shellEntry| $ 111))
433
(|shellEntry| $ 112))
434
(SPADCALL (SVREF |rec| 2)
435
(LET ((#3=#:G727
436
(SPADCALL |n| (SVREF |rec| 0)
437
(|shellEntry| $ 134))))
438
(COND ((ZEROP (CAR #3#)) (CDR #3#))
439
(T (|moanRetract| #3# '(|Integer|)))))
440
(|shellEntry| $ 102))
441
(|shellEntry| $ 50))
442
|n| |num?| T $)
443
(SVREF |rec| 1) (|shellEntry| $ 50))))
444
(T (|AF;hackroot| |x| |n| $)))))))))
445
446
(DEFUN |AF;iroot;RIF;17| (|r| |n| $)
447
(SPADCALL (SPADCALL |r| |n| (|shellEntry| $ 136)) (|shellEntry| $ 65)))
448
449
(DEFUN |AF;iroot;RIF;18| (|r| |n| $)
450
(SPADCALL (SPADCALL |r| |n| (|shellEntry| $ 136)) (|shellEntry| $ 65)))
451
452
(DEFUN |AF;iroot;RIF;19| (|r| |n| $)
453
(COND
454
((OR (ODDP |n|)
455
(NOT (SPADCALL |r| (|spadConstant| $ 56) (|shellEntry| $ 138))))
456
(SPADCALL (SPADCALL |r| |n| (|shellEntry| $ 136)) (|shellEntry| $ 65)))
457
(T (|AF;iroot0| |r| |n| $))))
458
459
(DEFUN |AF;iroot;RIF;20| (|r| |n| $) (|AF;iroot0| |r| |n| $))
460
461
(DEFUN |AF;iroot0| (|r| |n| $)
462
(LET ((|rec|
463
(SPADCALL |r|
464
(COND ((NOT (MINUSP |n|)) |n|)
465
(T (|moanRetract| |n| '(|NonNegativeInteger|))))
466
(|shellEntry| $ 139))))
467
(SPADCALL (SVREF |rec| 1) (|AF;hackroot| (SVREF |rec| 2) (SVREF |rec| 0) $)
468
(|shellEntry| $ 103))))
469
470
(DEFUN |AF;definingPolynomial;2F;22| (|x| $)
471
(PROG (|k|)
472
(RETURN
473
(LET ((|r| (SPADCALL |x| (|shellEntry| $ 141))))
474
(COND
475
((ZEROP (CAR |r|))
476
(PROGN
477
(LETT |k| (CDR |r|) |AF;definingPolynomial;2F;22|)
478
(COND
479
((SPADCALL |k| (|shellEntry| $ 12) (|shellEntry| $ 124))
480
(|SPADfirst| (SPADCALL |k| (|shellEntry| $ 125))))
481
((SPADCALL |k| (|shellEntry| $ 13) (|shellEntry| $ 124))
482
(SPADCALL
483
(SPADCALL (|shellEntry| $ 80)
484
(SPADCALL
485
(SPADCALL (SPADCALL |k| (|shellEntry| $ 125))
486
(|shellEntry| $ 19))
487
(|shellEntry| $ 82))
488
(|shellEntry| $ 102))
489
(|SPADfirst| (SPADCALL |k| (|shellEntry| $ 125)))
490
(|shellEntry| $ 142)))
491
(T (SPADCALL (|shellEntry| $ 80) |x| (|shellEntry| $ 142))))))
492
(T (SPADCALL (|shellEntry| $ 80) |x| (|shellEntry| $ 142))))))))
493
494
(DEFUN |AF;minPoly;KSup;23| (|k| $)
495
(COND
496
((SPADCALL |k| (|shellEntry| $ 12) (|shellEntry| $ 124))
497
(SPADCALL
498
(SPADCALL (|SPADfirst| (SPADCALL |k| (|shellEntry| $ 125)))
499
(SPADCALL
500
(SPADCALL (SPADCALL |k| (|shellEntry| $ 125))
501
(|shellEntry| $ 19))
502
(|shellEntry| $ 41))
503
(|shellEntry| $ 32))
504
(|shellEntry| $ 34)))
505
((SPADCALL |k| (|shellEntry| $ 13) (|shellEntry| $ 124))
506
(SPADCALL
507
(SPADCALL (|spadConstant| $ 89)
508
(LET ((#1=#:G756
509
(SPADCALL
510
(SPADCALL (SPADCALL |k| (|shellEntry| $ 125))
511
(|shellEntry| $ 19))
512
(|shellEntry| $ 82))))
513
(COND ((NOT (MINUSP #1#)) #1#)
514
(T (|moanRetract| #1# '(|NonNegativeInteger|)))))
515
(|shellEntry| $ 144))
516
(SPADCALL (|SPADfirst| (SPADCALL |k| (|shellEntry| $ 125)))
517
(|shellEntry| $ 145))
518
(|shellEntry| $ 146)))
519
(T
520
(SPADCALL (SPADCALL (|spadConstant| $ 89) 1 (|shellEntry| $ 144))
521
(SPADCALL (SPADCALL |k| (|shellEntry| $ 28))
522
(|shellEntry| $ 145))
523
(|shellEntry| $ 146)))))
524
525
(DEFUN |AF;droot;LOf;24| (|l| $)
526
(LET ((|x| (SPADCALL (|SPADfirst| |l|) (|shellEntry| $ 21)))
527
(|n| (SPADCALL |l| (|shellEntry| $ 19))))
528
(COND
529
((SPADCALL |n| (SPADCALL 2 (|shellEntry| $ 97)) (|shellEntry| $ 104))
530
(SPADCALL |x| (|shellEntry| $ 84)))
531
(T
532
(SPADCALL |x| (SPADCALL |n| (|shellEntry| $ 21)) (|shellEntry| $ 86))))))
533
534
(DEFUN |AF;minPoly;KSup;25| (|k| $)
535
(COND
536
((SPADCALL |k| (|shellEntry| $ 12) (|shellEntry| $ 124))
537
(SPADCALL
538
(SPADCALL (|SPADfirst| (SPADCALL |k| (|shellEntry| $ 125)))
539
(SPADCALL
540
(SPADCALL (SPADCALL |k| (|shellEntry| $ 125))
541
(|shellEntry| $ 19))
542
(|shellEntry| $ 41))
543
(|shellEntry| $ 32))
544
(|shellEntry| $ 34)))
545
(T
546
(SPADCALL (SPADCALL (|spadConstant| $ 89) 1 (|shellEntry| $ 144))
547
(SPADCALL (SPADCALL |k| (|shellEntry| $ 28))
548
(|shellEntry| $ 145))
549
(|shellEntry| $ 146)))))
550
551
(DEFUN |AlgebraicFunction| (|#1| |#2|)
552
(DECLARE (SPECIAL |$ConstructorCache|))
553
(LET ((#1=#:G762
554
(|lassocShiftWithFunction|
555
(LIST (|devaluate| |#1|) (|devaluate| |#2|))
556
(|tableValue| |$ConstructorCache| '|AlgebraicFunction|)
557
#'|domainEqualList|)))
558
(COND (#1# (|CDRwithIncrement| #1#))
559
(T
560
(UNWIND-PROTECT
561
(PROG1 (|AlgebraicFunction;| |#1| |#2|) (SETQ #1# T))
562
(COND
563
((NOT #1#)
564
(|tableRemove!| |$ConstructorCache| '|AlgebraicFunction|))))))))
565
566
(DEFUN |AlgebraicFunction;| (|#1| |#2|)
567
(DECLARE (SPECIAL |$ConstructorCache|))
568
(LET* ((|dv$1| (|devaluate| |#1|))
569
(|dv$2| (|devaluate| |#2|))
570
(|dv$| (LIST '|AlgebraicFunction| |dv$1| |dv$2|))
571
($ (|newShell| 151))
572
(|pv$|
573
(|buildPredVector| 0 0
574
(LIST
575
(|HasCategory| |#1|
576
'(|RetractableTo| (|Integer|)))))))
577
(PROGN
578
(SETF (|shellEntry| $ 0) |dv$|)
579
(SETF (|shellEntry| $ 3) |pv$|)
580
(|haddProp| |$ConstructorCache| '|AlgebraicFunction| (LIST |dv$1| |dv$2|)
581
(CONS 1 $))
582
(|stuffDomainSlots| $)
583
(SETF (|shellEntry| $ 6) |#1|)
584
(SETF (|shellEntry| $ 7) |#2|)
585
(SETF (|shellEntry| $ 12) (SPADCALL '|rootOf| (|shellEntry| $ 11)))
586
(SETF (|shellEntry| $ 13) (SPADCALL '|nthRoot| (|shellEntry| $ 11)))
587
(COND
588
((|HasCategory| |#1| '(|AlgebraicallyClosedField|))
589
(SETF (|shellEntry| $ 29) (CONS #'|AF;inrootof;Sup2F;7| $)))
590
(T (SETF (|shellEntry| $ 29) (CONS #'|AF;inrootof;Sup2F;9| $))))
591
(SPADCALL (|shellEntry| $ 12) (CONS #'|AF;ialg| $) (|shellEntry| $ 76))
592
(SPADCALL (|shellEntry| $ 12) '|%specialDiff| (CONS #'|AF;dvalg| $)
593
(|shellEntry| $ 78))
594
(SPADCALL (|shellEntry| $ 12) '|%specialDisp| (CONS #'|AF;dalg| $)
595
(|shellEntry| $ 78))
596
(COND
597
((|testBitVector| |pv$| 1)
598
(PROGN
599
(SETF (|shellEntry| $ 80) (SPADCALL '|%%var| (|shellEntry| $ 79)))
600
(SETF (|shellEntry| $ 87) (CONS #'|AF;droot;LOf;11| $))
601
(SETF (|shellEntry| $ 96) (CONS #'|AF;**;FFF;13| $))
602
(COND
603
((|HasCategory| |#1| '(|AlgebraicallyClosedField|))
604
(SETF (|shellEntry| $ 120) (CONS #'|AF;iroot;RIF;17| $)))
605
((|HasCategory| |#1| '(|RadicalCategory|))
606
(COND
607
((|HasSignature| |#1| (LIST '|imaginary| (LIST (|devaluate| |#1|))))
608
(SETF (|shellEntry| $ 120) (CONS #'|AF;iroot;RIF;18| $)))
609
(T (SETF (|shellEntry| $ 120) (CONS #'|AF;iroot;RIF;19| $)))))
610
(T (SETF (|shellEntry| $ 120) (CONS #'|AF;iroot;RIF;20| $))))
611
(SETF (|shellEntry| $ 143) (CONS #'|AF;definingPolynomial;2F;22| $))
612
(SETF (|shellEntry| $ 148) (CONS #'|AF;minPoly;KSup;23| $))
613
(SPADCALL (|shellEntry| $ 13) (CONS #'|AF;inroot| $)
614
(|shellEntry| $ 76))
615
(SPADCALL (|shellEntry| $ 13)
616
(LIST (CONS #'|AF;dvroot| $) (CONS #'|AF;lzero| $))
617
(|shellEntry| $ 150))))
618
(T
619
(PROGN
620
(SETF (|shellEntry| $ 87) (CONS #'|AF;droot;LOf;24| $))
621
(SETF (|shellEntry| $ 148) (CONS #'|AF;minPoly;KSup;25| $)))))
622
(SPADCALL (|shellEntry| $ 13) '|%specialDisp| (|shellEntry| $ 87)
623
(|shellEntry| $ 78))
624
$)))
625
626
(MAKEPROP '|AlgebraicFunction| '|infovec|
627
(LIST
628
'#(NIL NIL NIL NIL NIL NIL (|local| |#1|) (|local| |#2|)
629
(|CommonOperators|) (|BasicOperator|) (|Symbol|) (0 . |operator|)
630
'|opalg| '|oproot| (|Boolean|) (|Identifier|) (5 . |has?|)
631
|AF;belong?;BoB;1| (|List| 7) (11 . |second|) (|OutputForm|)
632
(16 . |coerce|) (|Kernel| 7) (21 . |kernel|)
633
(|SparseUnivariatePolynomial| 7) (|Union| 7 '"failed")
634
(26 . |retractIfCan|) (|Kernel| $) (31 . |coerce|)
635
(36 . |inrootof|) (|SparseUnivariatePolynomial| $)
636
(|Fraction| 30) (42 . |univariate|) (|Fraction| 24)
637
(48 . |numer|) (53 . |denom|) (|NonNegativeInteger|)
638
(58 . |degree|) (63 . |positive?|) |AF;rootOf;SupSF;3|
639
(68 . |first|) (73 . |retract|) (|List| $) (78 . |kernel|)
640
(84 . |differentiate|) (90 . |differentiate|) (|Mapping| 7 7)
641
(96 . |map|) (102 . |elt|) (108 . |differentiate|) (113 . /)
642
(119 . -) (124 . |is?|) |AF;operator;2Bo;6| (130 . |monomial?|)
643
(135 . |Zero|) (139 . |Zero|) (143 . |Zero|) (147 . <=)
644
(153 . |one?|) (158 . |reductum|) (163 . |leadingCoefficient|)
645
(|Union| 10 '#1="failed") (168 . |retractIfCan|) (173 . |rootOf|)
646
(179 . |coerce|) (|SparseUnivariatePolynomial| 6) (184 . |Zero|)
647
(188 . |Zero|) (192 . ~=) (|Union| 6 '#1#) (198 . |retractIfCan|)
648
(203 . |monomial|) (209 . +) (|BasicOperatorFunctions1| 7)
649
(|Mapping| 7 18) (215 . |evaluate|) (|None|)
650
(221 . |setProperty|) (228 . |coerce|) '|dumvar| (|Integer|)
651
(233 . |retract|) (238 . =) (244 . |root|) (249 . |coerce|)
652
(254 . |root|) (260 . |droot|) (265 . |One|) (269 . |One|)
653
(|SparseMultivariatePolynomial| 6 22) (273 . |One|) (277 . |One|)
654
(281 . -) (|Fraction| 81) (287 . /) (293 . **) (299 . |coerce|)
655
(304 . |numer|) (309 . |denom|)
656
(|Record| (|:| |quotient| $) (|:| |remainder| $))
657
(314 . |divide|) (320 . **) (326 . *) (332 . =)
658
(|SparseMultivariatePolynomial| 6 27) (338 . |denom|)
659
(343 . |one?|) (|Union| 81 '"failed") (348 . |retractIfCan|)
660
(353 . |positive?|) (358 . |numer|) (363 . |coerce|)
661
(368 . |One|) (372 . |coerce|) (377 . /) (383 . +)
662
(389 . |zero?|) (394 . |one?|) (399 . |one?|) (404 . |iroot|)
663
(|Record| (|:| |var| 27) (|:| |exponent| 81))
664
(|Union| 121 '"failed") (410 . |isExpt|) (415 . |is?|)
665
(421 . |argument|) (426 . |#|) (431 . *) (437 . |false|)
666
(|IndexedExponents| 22) (|PolynomialRoots| 129 22 6 90 7)
667
(|Record| (|:| |exponent| 36) (|:| |coef| 7) (|:| |radicand| 7))
668
(441 . |qroot|) (|Union| $ '"failed") (447 . |exquo|)
669
(453 . |true|) (457 . |nthRoot|) (463 . |odd?|) (468 . |before?|)
670
(474 . |rroot|) (|Union| 27 '#1#) (480 . |retractIfCan|)
671
(485 . -) (491 . |definingPolynomial|) (496 . |monomial|)
672
(502 . |coerce|) (507 . -) (513 . |One|) (517 . |minPoly|)
673
(|List| 75) (522 . |derivative|))
674
'#(|rootOf| 528 |operator| 534 |minPoly| 539 |iroot| 544 |inrootof|
675
550 |droot| 556 |definingPolynomial| 561 |belong?| 566 ** 571)
676
'NIL
677
(CONS (|makeByteWordVec2| 1 'NIL)
678
(CONS '#()
679
(CONS '#()
680
(|makeByteWordVec2| 150
681
'(1 8 9 10 11 2 9 14 0 15 16 1
682
18 7 0 19 1 7 20 0 21 1 22 0
683
10 23 1 24 25 0 26 1 7 0 27
684
28 2 0 7 24 7 29 2 7 31 0 27
685
32 1 33 24 0 34 1 33 24 0 35
686
1 24 36 0 37 1 36 14 0 38 1
687
18 7 0 40 1 7 27 0 41 2 7 0
688
9 42 43 2 7 0 0 10 44 2 24 0
689
0 10 45 2 24 0 46 0 47 2 24
690
7 0 7 48 1 24 0 0 49 2 7 0 0
691
0 50 1 7 0 0 51 2 9 14 0 10
692
52 1 24 14 0 54 0 7 0 55 0 6
693
0 56 0 36 0 57 2 36 14 0 0
694
58 1 36 14 0 59 1 24 0 0 60
695
1 24 7 0 61 1 7 62 0 63 2 6
696
0 30 10 64 1 7 0 6 65 0 66 0
697
67 0 24 0 68 2 24 14 0 0 69
698
1 7 70 0 71 2 66 0 6 36 72 2
699
66 0 0 0 73 2 74 9 9 75 76 3
700
9 0 0 15 77 78 1 7 0 10 79 1
701
7 81 0 82 2 81 14 0 0 83 1
702
20 0 0 84 1 81 20 0 85 2 20
703
0 0 0 86 1 0 20 18 87 0 6 0
704
88 0 7 0 89 0 90 0 91 0 81 0
705
92 2 81 0 0 0 93 2 94 0 81
706
81 95 2 0 7 7 94 96 1 7 0 81
707
97 1 94 81 0 98 1 94 81 0 99
708
2 81 100 0 0 101 2 7 0 0 81
709
102 2 7 0 0 0 103 2 7 14 0 0
710
104 1 7 105 0 106 1 90 14 0
711
107 1 90 108 0 109 1 81 14 0
712
110 1 7 105 0 111 1 7 0 105
713
112 0 94 0 113 1 94 0 81 114
714
2 94 0 0 0 115 2 7 0 0 0 116
715
1 81 14 0 117 1 7 14 0 118 1
716
81 14 0 119 2 0 7 6 81 120 1
717
7 122 0 123 2 22 14 0 9 124
718
1 22 18 0 125 1 18 36 0 126
719
2 81 0 81 0 127 0 14 0 128 2
720
130 131 94 36 132 2 81 133 0
721
0 134 0 14 0 135 2 6 0 0 81
722
136 1 81 14 0 137 2 6 14 0 0
723
138 2 130 131 6 36 139 1 7
724
140 0 141 2 7 0 0 0 142 1 0
725
7 7 143 2 24 0 7 36 144 1 24
726
0 7 145 2 24 0 0 0 146 0 36
727
0 147 1 0 24 22 148 2 74 9 9
728
149 150 2 0 7 24 10 39 1 0 9
729
9 53 1 1 24 22 148 2 1 7 6
730
81 120 2 0 7 24 7 29 1 0 20
731
18 87 1 1 7 7 143 1 0 14 9
732
17 2 1 7 7 94 96)))))
733
'|lookupComplete|))
734
735
(SETF (|dbTemplate| (|constructorDB| '|AlgebraicFunction|))
736
#(NIL NIL NIL NIL NIL NIL (|local| |#1|) (|local| |#2|)
737
(|CommonOperators|) (|BasicOperator|) (|Symbol|) (0 . |operator|)
738
'|opalg| '|oproot| (|Boolean|) (|Identifier|) (5 . |has?|)
739
|AF;belong?;BoB;1| (|List| 7) (11 . |second|) (|OutputForm|)
740
(16 . |coerce|) (|Kernel| 7) (21 . |kernel|)
741
(|SparseUnivariatePolynomial| 7) (|Union| 7 '"failed")
742
(26 . |retractIfCan|) (|Kernel| $) (31 . |coerce|) (36 . |inrootof|)
743
(|SparseUnivariatePolynomial| $) (|Fraction| 30) (42 . |univariate|)
744
(|Fraction| 24) (48 . |numer|) (53 . |denom|) (|NonNegativeInteger|)
745
(58 . |degree|) (63 . |positive?|) |AF;rootOf;SupSF;3| (68 . |first|)
746
(73 . |retract|) (|List| $) (78 . |kernel|) (84 . |differentiate|)
747
(90 . |differentiate|) (|Mapping| 7 7) (96 . |map|) (102 . |elt|)
748
(108 . |differentiate|) (113 . /) (119 . -) (124 . |is?|)
749
|AF;operator;2Bo;6| (130 . |monomial?|) (135 . |Zero|) (139 . |Zero|)
750
(143 . |Zero|) (147 . <=) (153 . |one?|) (158 . |reductum|)
751
(163 . |leadingCoefficient|) (|Union| 10 '#1="failed")
752
(168 . |retractIfCan|) (173 . |rootOf|) (179 . |coerce|)
753
(|SparseUnivariatePolynomial| 6) (184 . |Zero|) (188 . |Zero|)
754
(192 . ~=) (|Union| 6 '#1#) (198 . |retractIfCan|) (203 . |monomial|)
755
(209 . +) (|BasicOperatorFunctions1| 7) (|Mapping| 7 18)
756
(215 . |evaluate|) (|None|) (221 . |setProperty|) (228 . |coerce|)
757
'|dumvar| (|Integer|) (233 . |retract|) (238 . =) (244 . |root|)
758
(249 . |coerce|) (254 . |root|) (260 . |droot|) (265 . |One|)
759
(269 . |One|) (|SparseMultivariatePolynomial| 6 22) (273 . |One|)
760
(277 . |One|) (281 . -) (|Fraction| 81) (287 . /) (293 . **)
761
(299 . |coerce|) (304 . |numer|) (309 . |denom|)
762
(|Record| (|:| |quotient| $) (|:| |remainder| $)) (314 . |divide|)
763
(320 . **) (326 . *) (332 . =) (|SparseMultivariatePolynomial| 6 27)
764
(338 . |denom|) (343 . |one?|) (|Union| 81 '"failed")
765
(348 . |retractIfCan|) (353 . |positive?|) (358 . |numer|)
766
(363 . |coerce|) (368 . |One|) (372 . |coerce|) (377 . /) (383 . +)
767
(389 . |zero?|) (394 . |one?|) (399 . |one?|) (404 . |iroot|)
768
(|Record| (|:| |var| 27) (|:| |exponent| 81)) (|Union| 121 '"failed")
769
(410 . |isExpt|) (415 . |is?|) (421 . |argument|) (426 . |#|)
770
(431 . *) (437 . |false|) (|IndexedExponents| 22)
771
(|PolynomialRoots| 129 22 6 90 7)
772
(|Record| (|:| |exponent| 36) (|:| |coef| 7) (|:| |radicand| 7))
773
(441 . |qroot|) (|Union| $ '"failed") (447 . |exquo|) (453 . |true|)
774
(457 . |nthRoot|) (463 . |odd?|) (468 . |before?|) (474 . |rroot|)
775
(|Union| 27 '#1#) (480 . |retractIfCan|) (485 . -)
776
(491 . |definingPolynomial|) (496 . |monomial|) (502 . |coerce|)
777
(507 . -) (513 . |One|) (517 . |minPoly|) (|List| 75)
778
(522 . |derivative|)))
779
780
(SETF (|dbLookupFunction| (|constructorDB| '|AlgebraicFunction|))
781
'|lookupComplete|)
782
783
(SETF (|dbConstructorForm| (|constructorDB| '|AlgebraicFunction|))
784
'(|AlgebraicFunction| R F))
785
786
(SETF (|dbConstructorKind| (|constructorDB| '|AlgebraicFunction|)) '|package|)
787
788
(SETF (|dbConstructorModemap| (|constructorDB| '|AlgebraicFunction|))
789
'(((|AlgebraicFunction| |#1| |#2|)
790
(CATEGORY |package|
791
(SIGNATURE |rootOf|
792
(|#2| (|SparseUnivariatePolynomial| |#2|) (|Symbol|)))
793
(SIGNATURE |operator| ((|BasicOperator|) (|BasicOperator|)))
794
(SIGNATURE |belong?| ((|Boolean|) (|BasicOperator|)))
795
(SIGNATURE |inrootof|
796
(|#2| (|SparseUnivariatePolynomial| |#2|) |#2|))
797
(SIGNATURE |droot| ((|OutputForm|) (|List| |#2|)))
798
(IF (|has| |#1| (|RetractableTo| (|Integer|)))
799
(PROGN
800
(SIGNATURE ** (|#2| |#2| (|Fraction| (|Integer|))))
801
(SIGNATURE |minPoly|
802
((|SparseUnivariatePolynomial| |#2|) (|Kernel| |#2|)))
803
(SIGNATURE |definingPolynomial| (|#2| |#2|))
804
(SIGNATURE |iroot| (|#2| |#1| (|Integer|))))
805
|%noBranch|))
806
(|IntegralDomain|) (|FunctionSpace| |#1|))
807
(T |AlgebraicFunction|)))
808
809
(SETF (|dbDualSignature| (|constructorDB| '|AlgebraicFunction|)) '(NIL T T))
810
811
(SETF (|dbSourceFile| (|constructorDB| '|AlgebraicFunction|)) '"algfunc.spad")
812
813
(SETF (|dbModemaps| (|constructorDB| '|AlgebraicFunction|))
814
'((|iroot| (*1 *2 *3 *4)
815
(AND (|isDomain| *4 (|Integer|))
816
(|ofCategory| *2 (|FunctionSpace| *3))
817
(|isDomain| *1 (|AlgebraicFunction| *3 *2))
818
(|ofCategory| *3 (|RetractableTo| *4))
819
(|ofCategory| *3 (|IntegralDomain|))))
820
(|definingPolynomial| (*1 *2 *2)
821
(AND (|ofCategory| *3 (|RetractableTo| (|Integer|)))
822
(|ofCategory| *3 (|IntegralDomain|))
823
(|isDomain| *1 (|AlgebraicFunction| *3 *2))
824
(|ofCategory| *2 (|FunctionSpace| *3))))
825
(|minPoly| (*1 *2 *3)
826
(AND (|isDomain| *3 (|Kernel| *5))
827
(|ofCategory| *5 (|FunctionSpace| *4))
828
(|ofCategory| *4 (|RetractableTo| (|Integer|)))
829
(|ofCategory| *4 (|IntegralDomain|))
830
(|isDomain| *2 (|SparseUnivariatePolynomial| *5))
831
(|isDomain| *1 (|AlgebraicFunction| *4 *5))))
832
(** (*1 *2 *2 *3)
833
(AND (|isDomain| *3 (|Fraction| (|Integer|)))
834
(|ofCategory| *4 (|RetractableTo| (|Integer|)))
835
(|ofCategory| *4 (|IntegralDomain|))
836
(|isDomain| *1 (|AlgebraicFunction| *4 *2))
837
(|ofCategory| *2 (|FunctionSpace| *4))))
838
(|droot| (*1 *2 *3)
839
(AND (|isDomain| *3 (|List| *5))
840
(|ofCategory| *5 (|FunctionSpace| *4))
841
(|ofCategory| *4 (|IntegralDomain|))
842
(|isDomain| *2 (|OutputForm|))
843
(|isDomain| *1 (|AlgebraicFunction| *4 *5))))
844
(|inrootof| (*1 *2 *3 *2)
845
(AND (|isDomain| *3 (|SparseUnivariatePolynomial| *2))
846
(|ofCategory| *2 (|FunctionSpace| *4))
847
(|ofCategory| *4 (|IntegralDomain|))
848
(|isDomain| *1 (|AlgebraicFunction| *4 *2))))
849
(|belong?| (*1 *2 *3)
850
(AND (|isDomain| *3 (|BasicOperator|))
851
(|ofCategory| *4 (|IntegralDomain|))
852
(|isDomain| *2 (|Boolean|))
853
(|isDomain| *1 (|AlgebraicFunction| *4 *5))
854
(|ofCategory| *5 (|FunctionSpace| *4))))
855
(|operator| (*1 *2 *2)
856
(AND (|isDomain| *2 (|BasicOperator|))
857
(|ofCategory| *3 (|IntegralDomain|))
858
(|isDomain| *1 (|AlgebraicFunction| *3 *4))
859
(|ofCategory| *4 (|FunctionSpace| *3))))
860
(|rootOf| (*1 *2 *3 *4)
861
(AND (|isDomain| *3 (|SparseUnivariatePolynomial| *2))
862
(|isDomain| *4 (|Symbol|))
863
(|ofCategory| *2 (|FunctionSpace| *5))
864
(|isDomain| *1 (|AlgebraicFunction| *5 *2))
865
(|ofCategory| *5 (|IntegralDomain|))))))
866
867
(SETF (|dbOperations| (|constructorDB| '|AlgebraicFunction|))
868
'((|rootOf|
869
((|#2| (|SparseUnivariatePolynomial| |#2|) (|Symbol|)) 39 T ELT))
870
(|operator| (((|BasicOperator|) (|BasicOperator|)) 53 T ELT))
871
(|minPoly|
872
(((|SparseUnivariatePolynomial| |#2|) (|Kernel| |#2|)) 148
873
(|has| |#1| (|RetractableTo| (|Integer|))) ELT))
874
(|iroot|
875
((|#2| |#1| (|Integer|)) 120
876
(|has| |#1| (|RetractableTo| (|Integer|))) ELT))
877
(|inrootof|
878
((|#2| (|SparseUnivariatePolynomial| |#2|) |#2|) 29 T ELT))
879
(|droot| (((|OutputForm|) (|List| |#2|)) 87 T ELT))
880
(|definingPolynomial|
881
((|#2| |#2|) 143 (|has| |#1| (|RetractableTo| (|Integer|))) ELT))
882
(|belong?| (((|Boolean|) (|BasicOperator|)) 17 T ELT))
883
(**
884
((|#2| |#2| (|Fraction| (|Integer|))) 96
885
(|has| |#1| (|RetractableTo| (|Integer|))) ELT))))
886
887
(SETF (|dbOperationTable| (|constructorDB| '|AlgebraicFunction|))
888
#(|rootOf| 528 |operator| 534 |minPoly| 539 |iroot| 544 |inrootof| 550
889
|droot| 556 |definingPolynomial| 561 |belong?| 566 ** 571))
890
891
(SETF (|dbCapsuleDefinitions| (|constructorDB| '|AlgebraicFunction|))
892
'((|AF;minPoly;KSup;25|
893
#1=((|SparseUnivariatePolynomial| F) (|Kernel| F)))
894
(|AF;droot;LOf;24| #2=((|OutputForm|) (|List| F)))
895
(|AF;minPoly;KSup;23| #1#) (|AF;definingPolynomial;2F;22| (F F))
896
(|AF;iroot;RIF;20| #3=(F R (|Integer|))) (|AF;iroot;RIF;19| #3#)
897
(|AF;iroot;RIF;18| #3#) (|AF;iroot;RIF;17| #3#)
898
(|AF;**;FFF;13| (F F (|Fraction| (|Integer|))))
899
(|AF;droot;LOf;11| #2#)
900
(|AF;inrootof;Sup2F;9| #4=(F (|SparseUnivariatePolynomial| F) F))
901
(|AF;inrootof;Sup2F;7| #4#)
902
(|AF;operator;2Bo;6| ((|BasicOperator|) (|BasicOperator|)))
903
(|AF;rootOf;SupSF;3| (F (|SparseUnivariatePolynomial| F) (|Symbol|)))
904
(|AF;belong?;BoB;1| ((|Boolean|) (|BasicOperator|)))))
905
906
(SETF (|dbPredicates| (|constructorDB| '|AlgebraicFunction|))
907
'((|HasCategory| |#1| '(|RetractableTo| (|Integer|)))))
908
909
(SETF (|dbAbbreviation| (|constructorDB| '|AlgebraicFunction|)) 'AF)
910
911