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

fieker-DuValspielwiese
Last change on this file since fab637 was 0abc87, checked in by Martin Lamm <lamm@…>, 25 years ago
* added check for proc primitive_extra * deleted check for proc randomLast (no longer part of primitiv.lib) git-svn-id: file:///usr/local/Singular/svn/trunk@3428 2c84dea3-7e68-4137-9b89-c4e89433aadc
  • Property mode set to 100644
File size: 1.2 KB
Line 
1// File: primitiv_s.tst
2// Short tests for primitiv lib
3LIB "tst.lib";
4tst_init();
5LIB "primitiv.lib";
6// ------------ test of primitive: -------------------
7printlevel=3;
8ring r=0,x,dp;
9primitive(ideal(x2+1));
10kill r;
11ring r=0,(x,y),dp;
12ideal i=x2-2,y2-3;
13ideal j=primitive(i);
14factorize(j[1]);
15ring r1=(0,a),x,lp;
16map phi=r,x,a;
17string s=string(phi(j)[1]);
18execute("minpoly="+s+";");
19ideal v=phi(j)[1],phi(j)[2]^2-2,phi(j)[3]^2-3;
20v;
21if (size(v)>0)
22  { "ERROR!!! Result of primitive(i) is not a primitive element!"; }
23// else minpoly(a)==0, g_1(a) is squareroot of 2, g_2(a) is squareroot of 3
24// as it should be
25setring r;
26i=x2-3,y2-x;
27primitive(i);
28kill r;
29ring r=3,(x,y,z),dp;
30ideal i=x2+1,y3-y-1,z2+yz-1;
31primitive(i);
32// ------------ test of primitive_extra: -------------
33primitive_extra(i);
34primitive_extra(ideal(i[1],i[2]));
35kill r;
36// ------------ test of splitring: -------------------
37ring r=0,(x,y),ds;
38splitring(x2-5,"R1");
39R1;
40list l=splitring(x2-7,"R2",a);
41l[1]^2;
42R2;
43splitring(y2+1,"",a);
44R2;
45kill r,R1,R2;
46ring r=(2003,j),(a,b,c,d),dp;
47minpoly=j2-2;
48list l=splitring(b3+b2+b-2,"R1",list(a,b,c,d,j));
49l;
50number(l[5])^2;
51factorize(b3+b2+b-2);
52list L=splitring(c2-2j,"",list(a2+ja,j,l[5]));
53L;
54L[3]^2;
55kill R1,r;
56tst_status(1);$
57
Note: See TracBrowser for help on using the repository browser.