blob: 1017ee1c309931fc03fde5f58cb18ea636bd12b1 (
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
|
(/VERSIONCHECK 2)
(DEFPARAMETER |UnivariatePolynomialCategory;CAT| 'NIL)
(DEFPARAMETER |UnivariatePolynomialCategory;AL| 'NIL)
(DEFUN |UnivariatePolynomialCategory;| (|t#1|)
(PROG (#0=#:G1436)
(RETURN
(PROG1 (LETT #0#
(|sublisV|
(PAIR '(|t#1|) (LIST (|devaluate| |t#1|)))
(|sublisV|
(PAIR '(#1=#:G1434 #2=#:G1435)
(LIST '(|NonNegativeInteger|)
'(|SingletonAsOrderedSet|)))
(COND
(|UnivariatePolynomialCategory;CAT|)
('T
(LETT |UnivariatePolynomialCategory;CAT|
(|Join|
(|PolynomialCategory| '|t#1| '#1#
'#2#)
(|Eltable| '|t#1| '|t#1|)
(|Eltable| '$ '$)
(|DifferentialRing|)
(|DifferentialExtension| '|t#1|)
(|mkCategory| '|domain|
'(((|vectorise|
((|Vector| |t#1|) $
(|NonNegativeInteger|)))
T)
((|makeSUP|
((|SparseUnivariatePolynomial|
|t#1|)
$))
T)
((|unmakeSUP|
($
(|SparseUnivariatePolynomial|
|t#1|)))
T)
((|multiplyExponents|
($ $ (|NonNegativeInteger|)))
T)
((|divideExponents|
((|Union| $ "failed") $
(|NonNegativeInteger|)))
T)
((|monicDivide|
((|Record| (|:| |quotient| $)
(|:| |remainder| $))
$ $))
T)
((|karatsubaDivide|
((|Record| (|:| |quotient| $)
(|:| |remainder| $))
$ (|NonNegativeInteger|)))
T)
((|shiftRight|
($ $ (|NonNegativeInteger|)))
T)
((|shiftLeft|
($ $ (|NonNegativeInteger|)))
T)
((|pseudoRemainder| ($ $ $)) T)
((|differentiate|
($ $ (|Mapping| |t#1| |t#1|)
$))
T)
((|discriminant| (|t#1| $))
(|has| |t#1|
(|CommutativeRing|)))
((|resultant| (|t#1| $ $))
(|has| |t#1|
(|CommutativeRing|)))
((|elt|
((|Fraction| $)
(|Fraction| $)
(|Fraction| $)))
(|has| |t#1|
(|IntegralDomain|)))
((|order|
((|NonNegativeInteger|) $ $))
(|has| |t#1|
(|IntegralDomain|)))
((|subResultantGcd| ($ $ $))
(|has| |t#1|
(|IntegralDomain|)))
((|composite|
((|Union| $ "failed") $ $))
(|has| |t#1|
(|IntegralDomain|)))
((|composite|
((|Union| (|Fraction| $)
"failed")
(|Fraction| $) $))
(|has| |t#1|
(|IntegralDomain|)))
((|pseudoQuotient| ($ $ $))
(|has| |t#1|
(|IntegralDomain|)))
((|pseudoDivide|
((|Record| (|:| |coef| |t#1|)
(|:| |quotient| $)
(|:| |remainder| $))
$ $))
(|has| |t#1|
(|IntegralDomain|)))
((|separate|
((|Record|
(|:| |primePart| $)
(|:| |commonPart| $))
$ $))
(|has| |t#1| (|GcdDomain|)))
((|elt|
(|t#1| (|Fraction| $) |t#1|))
(|has| |t#1| (|Field|)))
((|integrate| ($ $))
(|has| |t#1|
(|Algebra|
(|Fraction| (|Integer|))))))
'(((|StepThrough|)
(|has| |t#1| (|StepThrough|)))
((|Eltable| (|Fraction| $)
(|Fraction| $))
(|has| |t#1|
(|IntegralDomain|)))
((|EuclideanDomain|)
(|has| |t#1| (|Field|)))
(|additiveValuation|
(|has| |t#1| (|Field|))))
'((|Fraction| $)
(|NonNegativeInteger|)
(|SparseUnivariatePolynomial|
|t#1|)
(|Vector| |t#1|))
NIL))
. #3=(|UnivariatePolynomialCategory|)))))) . #3#)
(|setShellEntry| #0# 0
(LIST '|UnivariatePolynomialCategory| (|devaluate| |t#1|)))))))
(DEFUN |UnivariatePolynomialCategory| (#0=#:G1437)
(LET (#1=#:G1438)
(COND
((SETQ #1#
(|assoc| (|devaluate| #0#)
|UnivariatePolynomialCategory;AL|))
(CDR #1#))
(T (SETQ |UnivariatePolynomialCategory;AL|
(|cons5| (CONS (|devaluate| #0#)
(SETQ #1#
(|UnivariatePolynomialCategory;|
#0#)))
|UnivariatePolynomialCategory;AL|))
#1#))))
|