source: git/Tst/Short/barei_s.tst @ 29fc843

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