source: git/Tst/Short/barei_s.tst @ 598a84

fieker-DuValspielwiese
Last change on this file since 598a84 was 6d1466, checked in by Wilfred Pohl <pohl@…>, 25 years ago
new bareiss git-svn-id: file:///usr/local/Singular/svn/trunk@2868 2c84dea3-7e68-4137-9b89-c4e89433aadc
  • Property mode set to 100644
File size: 2.7 KB
Line 
1//
2// test script for bareiss command
3//
4LIB "tst.lib";
5tst_init();
6
7pagelength = 10000;
8ring r = 32003,(x,y,z),dp;
9r;
10matrix m1[3][3]=x,2,3,2,3x,4,1,3,2x;
11m1;
12list mm1=bareiss(m1);
13mm1;
14vector vdet=mm1[1][3];
15poly pdet=det(m1);
16if(leadcoef(pdet)!=leadcoef(vdet))
17{
18  vdet+pdet*gen(3);
19}
20else
21{
22  "error";
23  vdet-pdet*gen(3);
24}
25kill r;
26"------------------------------------";
27//
28ring r = 0,(x,y,z),(c,dp);
29matrix m2[5][6]=0,2,1,-3,12,-9,1,2,5,3,6,-1,2,4,10,6,12,-2,-3,2,1;
30module x2=m2;
31list mm2=bareiss(x2);
32mm2;
33x2=transpose(m2);
34mm2=bareiss(x2);
35mm2;
36kill r;
37"------------------------------------";
38//
39ring r = 0,(x,y,z),(c,lp);
40matrix m3[3][4]=xy,0,x2z,1,z2y,y2z21,0,1,zx3,1,0,z3y3;
41matrix m33=transpose(m3);
42list mm3=bareiss(m33);
43mm3;
44mm3=bareiss(m3);
45print(mm3[1]);
46kill r;
47"-------------------------------------";
48//
49ring r=0,(x,y,z),(c,dp);
50poly s1 = 2x3y2+23x5y+104xy6+56z2x;
51poly s2 = 3/2x3y2-2/3z6y4+12x2z4;
52poly s3 = -2x4y5+x4z5;
53poly s4 = 7/8x7y3z-1;
54poly s5 = 4x2y3-2x2y2;
55poly s6 = 1/2y2x3+4x2z2;
56poly s7 = x+y+z;
57poly s8 = x2+y2+z2;
58poly s9 = xz+xy+yz;
59matrix m4[3][3]=s1,0,s3,1,s5,0,s7,s8,s9;
60print(m4);
61list mm4=bareiss(m4);
62mm4;
63vector vdet=mm4[1][3];
64poly pdet=det(m4);
65if(leadcoef(pdet)!=leadcoef(vdet))
66{
67  vdet+pdet*gen(3);
68}
69else
70{
71  "error";
72  vdet-pdet*gen(3);
73}
74"---------------------------------------";
75//
76matrix m5[3][2]=s8,s7,s9,s6,s5,0;
77list mm5=bareiss(m5);
78print(mm5[1]);
79kill r;
80"-------------------------------------";
81int n=5;
82int nn=n^2;
83ring r1=0,(x(1..nn)),dp;
84matrix m6[n][n]=maxideal(1);
85list mm6=bareiss(m6);
86vector p1=mm6[1][n];
87poly p2=det(m6);
88if(leadcoef(p1)!=leadcoef(p2))
89{
90  "error";
91  p1+p2*gen(n);
92}
93else
94{
95  p1-p2*gen(n);
96}
97"--------------------------------------";
98ring r2=0,(x(1..12)),ds;
99matrix m7[3][4]= maxideal(1);
100print(m7);
101list mm7=bareiss(m7);
102print(mm7[1]);
103"--------------------------------------";
104matrix m8[4][3]=maxideal(1);
105print(m8);
106list mm8=bareiss(m8);
107print(mm8[1]);
108"--------------------------------------";
109matrix m9[4][4]=maxideal(2);
110print(m9);
111list mm9=bareiss(m9);
112print(mm9[1]);
113mm9[1][4];
114"------------------------------------";
115matrix m11[5][5]=maxideal(1),maxideal(1);
116print(m11);
117list mm11=bareiss(m11);
118vector p1=mm11[1][5];
119poly p2=det(m11);
120if(leadcoef(p1)!=leadcoef(p2))
121{
122  "error";
123  p1+p2*gen(5);
124}
125else
126{
127  p1-p2*gen(5);
128}
129kill r1,r2;
130"-------------------------------------";
131ring r=32003,(x,y,z),(c,dp);
132module m;
133int d=64;
134int b=8;
135int db=d-b;
136int i;
137for(i=d;i>0;i--)
138{
139  m[i] = x*gen(i);
140}
141for(i=db;i>0;i--)
142{
143  m[i]=m[i]+y*gen(i+b);
144}
145for(i=d;i>db;i--)
146{
147  m[i]=m[i]+y*gen(i-db);
148}
149for(i=d;i>b;i--)
150{
151  m[i]=m[i]+z*gen(i-b);
152}
153for(i=b;i>0;i--)
154{
155  m[i]=m[i]+z*gen(i+db);
156}
157list rs=bareiss(m);
158rs[1][d];
159tst_status(1);$
Note: See TracBrowser for help on using the repository browser.