source: git/Tst/Long/primitiv_l.tst @ e36ae54

jengelh-datetimespielwiese
Last change on this file since e36ae54 was e36ae54, checked in by Olaf Bachmann <obachman@…>, 25 years ago
* regress.cmd: rm .gz file * added stuff from M. Lamm git-svn-id: file:///usr/local/Singular/svn/trunk@1438 2c84dea3-7e68-4137-9b89-c4e89433aadc
  • Property mode set to 100644
File size: 1.7 KB
Line 
1// File: primitiv_l.tst
2// Intensive tests for primitiv lib
3LIB "tst.lib";
4tst_init();
5LIB "primitiv.lib";
6// ------------ test of primitive: -------------------
7ring r=0,x,dp;
8primitive(ideal(x2+1));
9kill r;
10ring r=0,(x,y),dp;
11ideal i=x2-2,y2-3;
12ideal j=primitive(i);
13factorize(j[1]);
14ring r1=(0,a),x,lp;
15map phi=r,x,a;
16string s=string(phi(j)[1]);
17execute("minpoly="+s+";");
18ideal v=phi(j)[1],phi(j)[2]^2-2,phi(j)[3]^2-3;
19v;
20if (size(v)>0)
21  { "ERROR!!! Result of primitive(i) is not a primitive element!"; }
22// else minpoly(a)=0, g_1(a) is squareroot of 2, g_2(a) is squareroot of 3
23// as it should be
24setring r;
25i=x2-3,y2-x;
26primitive(i);
27kill r;
28ring r=0,(x(0..3)),lp;
29int zeit=timer;
30ideal i=x(0)^2-2,x(1)^2-3,x(2)^3-x(0)^2+x(1),x(3)^2-x(2);
31primitive(i);
32tst_ignore(timer-zeit,"time");
33kill r;
34ring r=0,(x,y),dp;
35poly f1=39x7+37x6+11x5+48x4+30x3+30x2+14x+49;
36poly f2=43x5y2+8x2y5+40x6+48y6+22x4y+7x2y3+7x2y2+16x3+49x2+x+12y+40;
37zeit=timer;
38ideal o=primitive(ideal(f1,f2));
39tst_ignore(timer-zeit,"time");
40tst_ignore(kmemory(),"memory");
41"size of the result :",size(string(o)),"characters";
42kill r;
43ring r=3,(x,y,z),dp;
44ideal i=x2+1,y3-y-1,z2+yz-1;
45primitive(i);
46kill r;
47// ------------ test of splitring: -------------------
48ring r=2,a,Dp;
49splitring(a3+a+1,"");
50r;
51kill r;
52ring r=7,(a,b,c,d,e,n,o,p),Ds;
53splitring(a2+2,"never");
54kill r;
55ring r=0,(x,y),ds;
56splitring(x2-5,"R1");
57R1;
58list l=splitring(x2-7,"R2",a);
59l[1]^2;
60R2;
61splitring(y2+1,"",a);
62R2;
63kill r,R1,R2;
64ring r=(2003,j),(a,b,c,d),dp;
65minpoly=j2-2;
66list l=splitring(b3+b2+b-2,"R1",list(a,b,c,d,j));
67l;
68number(l[5])^2;
69factorize(b3+b2+b-2);
70list L=splitring(c2-2j,"",list(a2+ja,j,l[5]));
71L;
72L[3]^2;
73kill R1,r;
74// ------------ test of randomLast: ------------------
75example randomLast;
76$
Note: See TracBrowser for help on using the repository browser.