source: git/Tst/Short/barei_s.tst @ 40b27e

fieker-DuValspielwiese
Last change on this file since 40b27e was 728478, checked in by Olaf Bachmann <obachman@…>, 26 years ago
* minor bug fixes git-svn-id: file:///usr/local/Singular/svn/trunk@2334 2c84dea3-7e68-4137-9b89-c4e89433aadc
  • Property mode set to 100644
File size: 1.8 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;
14poly pdet=mm1[1][1,1];
15if(leadcoef(pdet)<0)
16{
17  pdet=(-1)*pdet;
18}
19pdet-det(m1);
20"------------------------------------";
21//
22matrix m2[5][6]=0,2,1,-3,12,-9,1,2,5,3,6,-1,2,4,10,6,12,-2,-3,2,1;
23list mm2=bareiss(m2);
24print(mm2[1]);
25"------------------------------------";
26//
27matrix m3[3][4]=xy,0,x2z,1,z2y,y2z21,0,1,zx3,1,0,z3y3;
28list mm3=bareiss(m3);
29mm3;
30print(mm3[1]);
31"-------------------------------------";
32 //
33poly s1 = 2x3y2+23x5y+104xy6+56z2x;
34poly s2 = 3/2x3y2-2/3z6y4+12x2z4;
35poly s3 = -2x4y5+x4z5;
36poly s4 = 7/8x7y3z-1;
37poly s5 = 4x2y3-2x2y2;
38poly s6 = 1/2y2x3+4x2z2;
39poly s7 = x+y+z;
40poly s8 = x2+y2+z2;
41poly s9 = xz+xy+yz;
42matrix m4[3][3]=s1,0,s3,1,s5,0,s7,s8,s9;
43m4;
44list mm4=bareiss(m4);
45mm4;
46"---------------------------------------";
47//
48matrix m5[3][2]=s8,s7,s9,s6,s5,0;
49list mm5=bareiss(m5);
50print(mm5[1]);
51"-------------------------------------";
52ring r1=0,(x(1..9)),(dp);
53matrix m6[3][3]=maxideal(1);
54list mm6=bareiss(m6);
55print(mm6[1]);
56poly p1=mm6[1][1,1];
57poly p2=det(m6);
58if(leadcoef(p1)!=leadcoef(p2))
59{
60  p1+p2;
61}
62else
63{
64  p1-p2;
65}
66"--------------------------------------";
67ring r2=0,(x(1..12)),ds;
68matrix m7[3][4]= maxideal(1);
69print(m7);
70list mm7=bareiss(m7);
71print(mm7[1]);
72"--------------------------------------";
73matrix m8[4][3]=maxideal(1);
74print(m8);
75list mm8=bareiss(m8);
76print(mm8[1]);
77"--------------------------------------";
78matrix m9[4][4]=maxideal(2);
79print(m9);
80list mm9=bareiss(m9);
81print(mm9[1]);
82mm9[1][1,1];
83"------------------------------------";
84matrix m11[5][5]=maxideal(1),maxideal(1);
85print(m11);
86list mm11=bareiss(m11);
87mm11;
88"-------------------------------------";
89listvar(all);
90tst_status(1);$
Note: See TracBrowser for help on using the repository browser.