source: git/Tst/Short/primitiv_s.tst @ e36ae54

spielwiese
Last change on this file since e36ae54 was e36ae54, checked in by Olaf Bachmann <obachman@…>, 26 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.2 KB
RevLine 
[e36ae54]1// File: primitiv_s.tst
2// Short 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=3,(x,y,z),dp;
29ideal i=x2+1,y3-y-1,z2+yz-1;
30primitive(i);
31kill r;
32// ------------ test of splitring: -------------------
33ring r=0,(x,y),ds;
34splitring(x2-5,"R1");
35R1;
36list l=splitring(x2-7,"R2",a);
37l[1]^2;
38R2;
39splitring(y2+1,"",a);
40R2;
41kill r,R1,R2;
42ring r=(2003,j),(a,b,c,d),dp;
43minpoly=j2-2;
44list l=splitring(b3+b2+b-2,"R1",list(a,b,c,d,j));
45l;
46number(l[5])^2;
47factorize(b3+b2+b-2);
48list L=splitring(c2-2j,"",list(a2+ja,j,l[5]));
49L;
50L[3]^2;
51kill R1,r;
52// ------------ test of randomLast: ------------------
53example randomLast;
54$
55
Note: See TracBrowser for help on using the repository browser.