1 | // |
---|
2 | // test script for bareiss command |
---|
3 | // |
---|
4 | LIB "tst.lib"; |
---|
5 | tst_init(); |
---|
6 | |
---|
7 | pagelength = 10000; |
---|
8 | ring r = 32003,(x,y,z),dp; |
---|
9 | r; |
---|
10 | matrix m1[3][3]=x,2,3,2,3x,4,1,3,2x; |
---|
11 | m1; |
---|
12 | list mm1=bareiss(m1); |
---|
13 | mm1; |
---|
14 | poly pdet=mm1[1][1,1]; |
---|
15 | if(leadcoef(pdet)<0) |
---|
16 | { |
---|
17 | pdet=(-1)*pdet; |
---|
18 | } |
---|
19 | pdet-det(m1); |
---|
20 | "------------------------------------"; |
---|
21 | // |
---|
22 | matrix m2[5][6]=0,2,1,-3,12,-9,1,2,5,3,6,-1,2,4,10,6,12,-2,-3,2,1; |
---|
23 | list mm2=bareiss(m2); |
---|
24 | print(mm2[1]); |
---|
25 | "------------------------------------"; |
---|
26 | // |
---|
27 | matrix m3[3][4]=xy,0,x2z,1,z2y,y2z21,0,1,zx3,1,0,z3y3; |
---|
28 | list mm3=bareiss(m3); |
---|
29 | mm3; |
---|
30 | print(mm3[1]); |
---|
31 | "-------------------------------------"; |
---|
32 | // |
---|
33 | poly s1 = 2x3y2+23x5y+104xy6+56z2x; |
---|
34 | poly s2 = 3/2x3y2-2/3z6y4+12x2z4; |
---|
35 | poly s3 = -2x4y5+x4z5; |
---|
36 | poly s4 = 7/8x7y3z-1; |
---|
37 | poly s5 = 4x2y3-2x2y2; |
---|
38 | poly s6 = 1/2y2x3+4x2z2; |
---|
39 | poly s7 = x+y+z; |
---|
40 | poly s8 = x2+y2+z2; |
---|
41 | poly s9 = xz+xy+yz; |
---|
42 | matrix m4[3][3]=s1,0,s3,1,s5,0,s7,s8,s9; |
---|
43 | m4; |
---|
44 | list mm4=bareiss(m4); |
---|
45 | mm4; |
---|
46 | "---------------------------------------"; |
---|
47 | // |
---|
48 | matrix m5[3][2]=s8,s7,s9,s6,s5,0; |
---|
49 | list mm5=bareiss(m5); |
---|
50 | print(mm5[1]); |
---|
51 | "-------------------------------------"; |
---|
52 | ring r1=0,(x(1..9)),(dp); |
---|
53 | matrix m6[3][3]=maxideal(1); |
---|
54 | list mm6=bareiss(m6); |
---|
55 | print(mm6[1]); |
---|
56 | poly p1=mm6[1][1,1]; |
---|
57 | poly p2=det(m6); |
---|
58 | if(leadcoef(p1)!=leadcoef(p2)) |
---|
59 | { |
---|
60 | p1+p2; |
---|
61 | } |
---|
62 | else |
---|
63 | { |
---|
64 | p1-p2; |
---|
65 | } |
---|
66 | "--------------------------------------"; |
---|
67 | ring r2=0,(x(1..12)),ds; |
---|
68 | matrix m7[3][4]= maxideal(1); |
---|
69 | print(m7); |
---|
70 | list mm7=bareiss(m7); |
---|
71 | print(mm7[1]); |
---|
72 | "--------------------------------------"; |
---|
73 | matrix m8[4][3]=maxideal(1); |
---|
74 | print(m8); |
---|
75 | list mm8=bareiss(m8); |
---|
76 | print(mm8[1]); |
---|
77 | "--------------------------------------"; |
---|
78 | matrix m9[4][4]=maxideal(2); |
---|
79 | print(m9); |
---|
80 | list mm9=bareiss(m9); |
---|
81 | print(mm9[1]); |
---|
82 | mm9[1][1,1]; |
---|
83 | "------------------------------------"; |
---|
84 | matrix m11[5][5]=maxideal(1),maxideal(1); |
---|
85 | print(m11); |
---|
86 | list mm11=bareiss(m11); |
---|
87 | mm11; |
---|
88 | "-------------------------------------"; |
---|
89 | listvar(all); |
---|
90 | tst_status(1);$ |
---|