source: git/Tst/Long/hnoether_l.tst @ 46976a6

spielwiese
Last change on this file since 46976a6 was 46976a6, checked in by Olaf Bachmann <obachman@…>, 26 years ago
* added status check to regress.cmd * added tst_status(1); call to each tst file, just before quit git-svn-id: file:///usr/local/Singular/svn/trunk@2271 2c84dea3-7e68-4137-9b89-c4e89433aadc
  • Property mode set to 100644
File size: 7.2 KB
Line 
1// File: hnoether_l.tst
2// Intensive tests for hnoether lib
3LIB "tst.lib";
4tst_init();
5LIB "hnoether.lib";
6// ------------ test of develop: -------------------
7ring zuklein=0,x,dp;
8develop(x2+2x3);
9ring r=0,(x,y),ds;
10develop(x2+2x+3+y);
11develop(0);
12develop(x2+y2);
13develop(x2+y+y2);
14develop(2x2+3xy+4xy3-x2y);
15poly p_1 = y2+x3;
16poly p_2 = p_1^2 + x5y;
17poly p_3 = p_2^2 + x^10 *p_1;
18poly p_4 = p_3^2 + x^20 *p_2;
19poly p_5 = p_4^2 + x^40 *p_3;
20param(develop(p_2));
21int z=timer;
22param(develop(p_4));
23tst_ignore(timer-z,"time");
24z=timer;
25list hne=develop(p_4,-1);
26tst_ignore(timer-z,"time");
27print(extdevelop(hne,4)[1]);
28tst_ignore(timer-z,"time");
29z=timer;
30print(develop(p_4,4)[1]);
31tst_ignore(timer-z,"time");
32poly heme=xy8+y8+x4y6+4x3y6+2x5y5+6x6y4+4x8y3+x10y2+4x9y2+2x11y+x12;
33hne=develop(heme);
34print(hne[1]);
35ring R=32003,(x,y),dp;
36poly p_5=imap(r,p_5);
37z=timer;
38print(develop(p_5,-1)[1]);
39tst_ignore(timer-z,"time");
40kill r;
41ring r=32003,(x,y),ls;
42poly p_5=fetch(R,p_5);
43z=timer;
44print(develop(p_5,-1)[1]);
45tst_ignore(timer-z,"time");
46kill r,R;
47ring r=2,(x,y,t),ds;
48poly f=y2+x7y+x9+x8;
49param(develop(f));
50kill r;
51ring r=7,(x,y),dp;
52poly f=2*(y-3x7)^14;
53develop(f+x12y14);
54develop(f+x7y14);
55kill r;
56ring r=(0,i),(a,b),dp;
57develop(a2+ib3);
58develop(a5+i2*a4+2i*a2b+b2);
59kill r;
60ring r=(7,i),(x,y),dp;
61develop(x+y);
62kill r;
63ring r=(7,i),(x,y),dp;
64minpoly=i2+1;
65develop(x);
66kill r;
67ring r=(49,k),(g,h),Dp;
68develop(g3+h4);
69develop((g2+2h)^7+h9);
70kill r;
71ring r=real,(x,y),dp;
72develop(x-y);
73kill r;
74ring r=(11,a,b,c),(d,e,f),ls;
75develop(ad2+a2b3e3+2bc4e4);
76kill r;
77
78// ------------ test of reddevelop: -------------------
79setring zuklein;
80reddevelop(x);
81ring r=7,(a,b),dp;
82reddevelop(a6+b4);
83kill HNEring,r;
84ring r=0,(x,y),dp;
85reddevelop(x6-y4);
86setring r;
87kill HNEring;
88reddevelop((x6-y4)*(y6-x4));
89setring r;kill HNEring;
90reddevelop((y-x2+x3)*(y-x2-x3));
91setring r;
92kill HNEring;
93reddevelop((x7-2x4y2+xy4-1y5)*(x7-4x4y2+4xy4-1y5));
94setring r;
95kill HNEring;
96reddevelop((y2-x3)*(y2-x3-x4));
97setring r;
98kill HNEring;
99reddevelop((y2-x3-x4)*(y2+x3+x4));
100setring r;
101kill HNEring;
102reddevelop(((x2-y)^2+x5)*((2x2-y)^2+x5));
103setring r;
104kill HNEring;
105reddevelop(x2+1+y3);
106setring r;
107kill HNEring;
108reddevelop(0);
109kill HNEring,r;
110ring r=(49,i),(x,y),dp;
111reddevelop(x);
112kill r;
113ring r=(7,i),(x,y),dp;
114list hne=reddevelop(x3+y6);
115hne;
116displayHNE(hne);
117setring r;
118kill HNEring;
119reddevelop((x2+y4)*(x+y4));
120setring r;
121kill HNEring;
122reddevelop(x2+y4);
123kill r,HNEring;
124ring r=(0,e),(x,y),lp;
125reddevelop(x2-y2);
126kill HNEring;
127setring r;
128reddevelop(x2-ey2);
129kill r,HNEring;
130ring r=(32003,i),(x,y),dp;
131minpoly=i2+1;
132reddevelop(x2+y4);
133HNEring;
134kill r,HNEring;
135ring r=(32003,i),(x,y),dp;
136minpoly=i2+i+1;
137reddevelop(x2+y4);
138basering;
139kill r,HNEring;
140ring r=real,(x,y),dp;
141reddevelop(x);
142kill r;
143ring r=(11,a,b,c),(d,e,f,g),dp;
144list hne=reddevelop(a2bd2+bce3+a2c3e4);
145hne;
146displayHNE(hne[1]);
147basering;
148kill r,HNEring;
149ring r=(11,a,b,c),(d,e),Ds;
150reddevelop(a2bd2+bce3+a2c3e4);
151kill r,HNEring;
152ring r=(11,a),(x,y,z),wp(1,2,3);
153minpoly=a2+4;
154list hne=reddevelop(x2+ay3);
155hne;
156displayHNE(hne[1]);
157basering;
158kill r,HNEring;
159ring r=(11,a),(x,y,z),wp(1,2,3);
160reddevelop(x2+ay3);
161kill HNEring,r;
162//--------------- examples with change to ring extension
163ring F2=2,(x,y),dp;
164reddevelop(y2+x7y+x9+x8);
165ring R=32003,(x,y),dp;
166kill HNEring;
167reddevelop((x6+(y-x)^4)*(y+x));
168setring R;
169kill HNEring;
170poly f=x19-4x18+3x17+8x16y-1x16-10x15y-4x14y2+6x14y+10x13y2-16x12y2+26x10y3-5x9y4-30x8y4+2x7y5+26x6y5-16x4y6+6x2y7-1y8;
171reddevelop(f);
172setring R;
173kill HNEring;
174f=x29-6x28+14x27+12x26y-18x26-56x25y-6x24y2+13x25+110x24y+84x23y2-5x24-108x23y-282x22y2-56x21y3+54x22y+396x21y2+390x20y3+14x19y4-266x20y2-840x19y3-310x18y4+790x18y3+1134x17y4+138x16y5-1575x16y4-1008x15y5-30x14y6+2220x14y5+588x13y6+2x12y7-2268x12y6-216x11y7+1692x10y7+45x9y8-915x8y8-4x7y9+350x6y9-90x4y10+14x2y11-1y12;
175list hne=reddevelop(f);
176displayHNE(hne);
177displayInvariants(hne);
178setring R;
179kill HNEring;
180reddevelop(xy6+x3y4-4x5y3+6x7y2-4x9y+x11);
181setring R; kill HNEring;
182reddevelop(y10-4x3y8+6x6y6-4x9y4+x12y2+x16);
183setring R; kill HNEring;
184reddevelop((y10-4x3y8+6x6y6-4x9y4+x12y2+x16)*(x6-y4));
185kill HNEring,R;
186//--------------- example with more than one ring change
187ring F3=3,(x,y),dp;
188list hne=reddevelop((x3-xy2+y3)*(x2+y2)*(x4-x3y+xy3+y4));
189map T; int i;
190poly f=(x3-xy2+y3)*(x2+y2)*(x4-x3y+xy3+y4);
191for (i=1; i<=size(hne); i++) {
192 T=basering,param(hne[i]);
193 T(f);
194}
195displayHNE(hne);
196displayHNE(hne[3],1);
197kill displayring;
198kill HNEring;
199setring F3;
200reddevelop((x3-xy4+y6)*(x2+y2)*(x4-x3y+xy3+y4));
201setring F3;
202kill HNEring;
203reddevelop((x3-xy4+y6)*(x2+y6)*(x4-x3y4+xy12+y16));
204kill HNEring;
205// -------------- bigger examples with timings
206ring r=0,(x,y),dp;
207poly p_1 = y2+x3;
208poly p_2 = p_1^2 + x5y;
209poly p_3 = p_2^2 + x^10 *p_1;
210poly p_4 = p_3^2 + x^20 *p_2;
211poly p_5 = p_4^2 + x^40 *p_3;
212z=timer;
213list hne=reddevelop(p_1*p_2*p_3*p_4);
214tst_ignore(timer-z,"time");
215tst_ignore(kmemory(),"memory");
216print(hne[3][1]);
217print(hne[4][1]);
218displayInvariants(hne);
219setring r;
220kill HNEring;
221z=timer;
222list hne=reddevelop(p_5);
223tst_ignore(timer-z,"time");
224tst_ignore(kmemory(),"memory");
225print(hne[1][1]);
226displayInvariants(hne);
227displayInvariants(hne[1]);
228kill HNEring;
229// ------------ test of extdevelop: -------------------
230setring r;
231list hne=develop(x2+y3+y4-y5,-1);
232extdevelop(hne,2);
233extdevelop(hne,4);
234extdevelop(hne,10);
235kill r;
236ring r=(49,i),(x,y),ls;
237list hne=develop((x2+iy3)^7+x15);
238extdevelop(hne,8);
239kill r;
240// ------------ test of param: ------------------------
241ring r=0,(x,y),dp;
242param(develop(x+1+y2));
243param(develop(x2+y3));
244param(develop(y2+x3));
245param(develop(x+y2-y3));
246param(develop(x2+y3+y4));
247param(develop((x-2y3)^2+x3));
248param(develop(y+x2-y3));
249param(develop((y-2x3)^2+x7));
250z=timer;
251param(develop((y-2x3)^2+y5));
252tst_ignore(timer-z,"time");
253kill r;
254ring r=(27,j),(k,l,t),lp;
255list hne=develop((k3-jl)^6+l7,9);
256param(hne);
257// ------------ test of displayHNE: -------------------
258displayHNE(hne);
259kill r;
260ring r=3,(k,l,t),lp;
261list hne=develop((k3+l)^6+l7,9);
262displayHNE(hne);
263basering;
264displayHNE(hne,1);
265basering;
266kill displayring,r;
267ring r=0,(x,y),dp;
268displayHNE(develop(x));
269displayHNE(develop(y));
270displayHNE(develop(1));
271// ------------ test of displayInvariants: ------------
272list hne=reddevelop((x2+y3+y4)*(x+y2+y3-y4)*(x5+y7));
273displayInvariants(hne[1]);
274displayInvariants(hne[2]);
275displayInvariants(hne);
276kill HNEring;
277// ----------------------------------------------------------------------------
278// ------- test of invariants, generators, intersection,                    ---
279// -------         stripHNE, puiseux2generators, multiplicities, newtonpoly ---
280example invariants;
281example generators;
282setring r;
283list hne=reddevelop((x2-y3)*(x2+y3));
284intersection(hne[1],hne[2]);
285example stripHNE;
286puiseux2generators(intvec(3,7,15,31,63,127),intvec(2,2,2,2,2,2));
287setring r;
288multiplicities(develop(x5+y7));
289example newtonpoly;
290// ------- test of getnm, T_Transform, T1_Transform, T2_Transform, koeff, -----
291// -------         redleit, squarefree, allsquarefree, set_list           -----
292example getnm;
293T_Transform(y2+x3,1,2);
294T1_Transform(y-x2+x3,1,2);
295T2_Transform(y2+x3,-1,3,2);
296koeff(x2+2xy+3xy2-x2y-2y3,1,2);
297example redleit;
298example squarefree;
299ring R=(27,k),(x,y),dp;
300squarefree(x2);
301squarefree(y3);
302squarefree((x2+y)^3*(x-y)^2*(x+y));
303
304example allsquarefree;
305list L=list(poly(x-y),ideal(x,y));
306set_list(L,intvec(2,1),x2+y7);
307tst_status(1);$
Note: See TracBrowser for help on using the repository browser.