source: CGBLisp/samples/ratpoly-tests.output@ 1

Last change on this file since 1 was 1, checked in by Marek Rychlik, 15 years ago

First import of a version circa 1997.

File size: 6.3 KB
Line 
1Starts dribbling to ratpoly-tests.output (1995/3/28, 23:27:4).
2VALUE--> NIL
3
4EVAL> (SETF F
5 (PARSE-STRING-TO-SORTED-ALIST x^2*y-3*x*y^2+x^2-3*x*y
6 '(X Y)))
7VALUE--> (((2 1) . 1) ((2 0) . 1) ((1 2) . -3) ((1 1) . -3))
8
9EVAL> (SETF G
10 (PARSE-STRING-TO-SORTED-ALIST x^3*y-4*y^2+y+x^3-4*y+1
11 '(X Y)))
12VALUE--> (((3 1) . 1) ((3 0) . 1) ((0 2) . -4) ((0 1) . -3)
13 ((0 0) . 1))
14
15EVAL> (POLY-PRINT F '(X Y))
16X^2 * Y + X^2 - 3 * X * Y^2 - 3 * X * Y
17VALUE--> (((2 1) . 1) ((2 0) . 1) ((1 2) . -3) ((1 1) . -3))
18
19EVAL> (POLY-PRINT G '(X Y))
20X^3 * Y + X^3 - 4 * Y^2 - 3 * Y + 1
21VALUE--> (((3 1) . 1) ((3 0) . 1) ((0 2) . -4) ((0 1) . -3)
22 ((0 0) . 1))
23
24EVAL> (SETF RF (POLY-TO-RATPOLY F))
25VALUE--> (2 ((((1) . 1) ((0) . 1)) ((0) . 1)) 1
26 ((((2) . -3) ((1) . -3)) ((0) . 1)))
27
28EVAL> (SETF RG (POLY-TO-RATPOLY G))
29VALUE--> (3 ((((1) . 1) ((0) . 1)) ((0) . 1)) 0
30 ((((2) . -4) ((1) . -3) ((0) . 1)) ((0) . 1)))
31
32EVAL> (RATPOLY-PRINT RF '(X Y))
33((Y + 1) / (1)) * X^2 + (( - 3 * Y^2 - 3 * Y) / (1)) * X
34VALUE--> (2 ((((1) . 1) ((0) . 1)) ((0) . 1)) 1
35 ((((2) . -3) ((1) . -3)) ((0) . 1)))
36
37EVAL> (RATPOLY-PRINT RG '(X Y))
38((Y + 1) / (1)) * X^3 + (( - 4 * Y^2 - 3 * Y + 1) / (1))
39VALUE--> (3 ((((1) . 1) ((0) . 1)) ((0) . 1)) 0
40 ((((2) . -4) ((1) . -3) ((0) . 1)) ((0) . 1)))
41
42EVAL> (SETF RES (RATPOLY-RESULTANT RF RG))
43VALUE--> (0
44 ((((9) . 108) ((8) . 513) ((7) . 929) ((6) . 738) ((5) . 149)
45 ((4) . -112) ((3) . -37) ((2) . 14) ((1) . 3) ((0) . -1))
46 ((0) . -1)))
47
48EVAL> (RATPOLY-PRINT RES '(X Y))
49((108 * Y^9 + 513 * Y^8 + 929 * Y^7 + 738 * Y^6 + 149 * Y^5 - 112 * Y^4 - 37 * Y^3 + 14 * Y^2 + 3 * Y - 1) / ( - 1))
50VALUE--> (0
51 ((((9) . 108) ((8) . 513) ((7) . 929) ((6) . 738) ((5) . 149)
52 ((4) . -112) ((3) . -37) ((2) . 14) ((1) . 3) ((0) . -1))
53 ((0) . -1)))
54
55EVAL> (SETF RES (RATPOLY-TO-POLY RES))
56VALUE--> (((0 9) . -108) ((0 8) . -513) ((0 7) . -929) ((0 6) . -738)
57 ((0 5) . -149) ((0 4) . 112) ((0 3) . 37) ((0 2) . -14)
58 ((0 1) . -3) ((0 0) . 1))
59
60EVAL> (POLY-PRINT RES '(X Y))
61 - 108 * Y^9 - 513 * Y^8 - 929 * Y^7 - 738 * Y^6 - 149 * Y^5 + 112 * Y^4 + 37 * Y^3 - 14 * Y^2 - 3 * Y + 1
62VALUE--> (((0 9) . -108) ((0 8) . -513) ((0 7) . -929) ((0 6) . -738)
63 ((0 5) . -149) ((0 4) . 112) ((0 3) . 37) ((0 2) . -14)
64 ((0 1) . -3) ((0 0) . 1))
65
66EVAL> (SETF DISC (RATPOLY-DISCRIMINANT RF))
67VALUE--> (0 ((((4) . -9) ((3) . -18) ((2) . -9)) ((0) . 1)))
68
69EVAL> (RATPOLY-PRINT DISC '(X Y))
70(( - 9 * Y^4 - 18 * Y^3 - 9 * Y^2) / (1))
71VALUE--> (0 ((((4) . -9) ((3) . -18) ((2) . -9)) ((0) . 1)))
72
73EVAL> (SETF DISC (RATPOLY-TO-POLY DISC))
74VALUE--> (((0 4) . -9) ((0 3) . -18) ((0 2) . -9))
75
76EVAL> (POLY-PRINT DISC '(X Y))
77 - 9 * Y^4 - 18 * Y^3 - 9 * Y^2
78VALUE--> (((0 4) . -9) ((0 3) . -18) ((0 2) . -9))
79
80EVAL> (SETF F (PARSE-STRING-TO-SORTED-ALIST x^2*y-3*x-1 '(X Y)))
81VALUE--> (((2 1) . 1) ((1 0) . -3) ((0 0) . -1))
82
83EVAL> (SETF G (PARSE-STRING-TO-SORTED-ALIST 6*x^2+y^2-4 '(X Y)))
84VALUE--> (((2 0) . 6) ((0 2) . 1) ((0 0) . -4))
85
86EVAL> (SETF RF (POLY-TO-RATPOLY F))
87VALUE--> (2 ((((1) . 1)) ((0) . 1)) 1 ((((0) . -3)) ((0) . 1)) 0
88 ((((0) . -1)) ((0) . 1)))
89
90EVAL> (SETF RG (POLY-TO-RATPOLY G))
91VALUE--> (2 ((((0) . 6)) ((0) . 1)) 0
92 ((((2) . 1) ((0) . -4)) ((0) . 1)))
93
94EVAL> (SETF RES (RATPOLY-RESULTANT RF RG))
95VALUE--> (0
96 ((((6) . 1) ((4) . -8) ((3) . 12) ((2) . 70) ((1) . -48)
97 ((0) . -180))
98 ((0) . 1)))
99
100EVAL> (SETF RES (RATPOLY-TO-POLY RES))
101VALUE--> (((0 6) . 1) ((0 4) . -8) ((0 3) . 12) ((0 2) . 70)
102 ((0 1) . -48) ((0 0) . -180))
103
104EVAL> (POLY-PRINT RES '(X Y))
105Y^6 - 8 * Y^4 + 12 * Y^3 + 70 * Y^2 - 48 * Y - 180
106VALUE--> (((0 6) . 1) ((0 4) . -8) ((0 3) . 12) ((0 2) . 70)
107 ((0 1) . -48) ((0 0) . -180))
108
109EVAL> (SETF RES (POLY-RESULTANT F G))
110VALUE--> (((0 6) . 1) ((0 4) . -8) ((0 3) . 12) ((0 2) . 70)
111 ((0 1) . -48) ((0 0) . -180))
112
113EVAL> (POLY-PRINT RES '(X Y))
114Y^6 - 8 * Y^4 + 12 * Y^3 + 70 * Y^2 - 48 * Y - 180
115VALUE--> (((0 6) . 1) ((0 4) . -8) ((0 3) . 12) ((0 2) . 70)
116 ((0 1) . -48) ((0 0) . -180))
117
118EVAL> (SETF F
119 (PARSE-STRING-TO-SORTED-ALIST 6*x^4-23*x^3+32*x^2-19*x+4
120 '(X)))
121VALUE--> (((4) . 6) ((3) . -23) ((2) . 32) ((1) . -19) ((0) . 4))
122
123EVAL> (SETF RF (POLY-TO-RATPOLY F))
124VALUE--> (4 (((NIL . 6)) (NIL . 1)) 3 (((NIL . -23)) (NIL . 1)) 2
125 (((NIL . 32)) (NIL . 1)) 1 (((NIL . -19)) (NIL . 1)) 0
126 (((NIL . 4)) (NIL . 1)))
127
128EVAL> (SETF RG (RATPOLY-DIFF RF))
129VALUE--> (3 (((NIL . 24)) (NIL . 1)) 2 (((NIL . -69)) (NIL . 1)) 1
130 (((NIL . 64)) (NIL . 1)) 0 (((NIL . -19)) (NIL . 1)))
131
132EVAL> (SETF G (RATPOLY-TO-POLY RG))
133VALUE--> (((3) . 24) ((2) . -69) ((1) . 64) ((0) . -19))
134
135EVAL> (SETF RES (RATPOLY-RESULTANT RF RG))
136VALUE--> NIL
137
138EVAL> (SETF RES (RATPOLY-TO-POLY RES))
139VALUE--> NIL
140
141EVAL> (POLY-PRINT RES '(X))
1420
143VALUE--> NIL
144
145EVAL> (SETF RES (POLY-RESULTANT F G))
146VALUE--> NIL
147
148EVAL> (POLY-PRINT RES '(X))
1490
150VALUE--> NIL
151
152EVAL> (SETF F
153 (PARSE-STRING-TO-SORTED-ALIST 6*x^4+23*x^3-30*x^2-19*x+4
154 '(X)))
155VALUE--> (((4) . 6) ((3) . 23) ((2) . -30) ((1) . -19) ((0) . 4))
156
157EVAL> (SETF RF (POLY-TO-RATPOLY F))
158VALUE--> (4 (((NIL . 6)) (NIL . 1)) 3 (((NIL . 23)) (NIL . 1)) 2
159 (((NIL . -30)) (NIL . 1)) 1 (((NIL . -19)) (NIL . 1)) 0
160 (((NIL . 4)) (NIL . 1)))
161
162EVAL> (SETF RG (RATPOLY-DIFF RF))
163VALUE--> (3 (((NIL . 24)) (NIL . 1)) 2 (((NIL . 69)) (NIL . 1)) 1
164 (((NIL . -60)) (NIL . 1)) 0 (((NIL . -19)) (NIL . 1)))
165
166EVAL> (SETF G (RATPOLY-TO-POLY RG))
167VALUE--> (((3) . 24) ((2) . 69) ((1) . -60) ((0) . -19))
168
169EVAL> (SETF RES (RATPOLY-RESULTANT RF RG))
170VALUE--> (0 (((NIL . 13867656600)) (NIL . 1)))
171
172EVAL> (SETF RES (RATPOLY-TO-POLY RES))
173VALUE--> (((0) . 13867656600))
174
175EVAL> (POLY-PRINT RES '(X))
17613867656600
177VALUE--> (((0) . 13867656600))
178
179EVAL> (SETF RES (POLY-RESULTANT F G))
180VALUE--> (((0) . 13867656600))
181
182EVAL> (POLY-PRINT RES '(X))
18313867656600
184VALUE--> (((0) . 13867656600))
185
186EVAL> (SETF DISC (RATPOLY-DISCRIMINANT RF))
187VALUE--> (0 (((NIL . 2311276100)) (NIL . 1)))
188
189EVAL> (RATPOLY-PRINT DISC '(X Y))
190((2311276100) / (1))
191VALUE--> (0 (((NIL . 2311276100)) (NIL . 1)))
192
193EVAL> (SETF DISC (RATPOLY-TO-POLY DISC))
194VALUE--> (((0) . 2311276100))
195
196EVAL> (POLY-PRINT DISC '(X Y))
1972311276100
198VALUE--> (((0) . 2311276100))
199
200EVAL> (DRIBBLE)
Note: See TracBrowser for help on using the repository browser.