source: git/Tst/Manual/letterplace_map.tst @ 776b170

spielwiese
Last change on this file since 776b170 was 776b170, checked in by Karim Abou Zeid <karim23697@…>, 3 years ago
Support ncgen in letterplace map()
  • Property mode set to 100644
File size: 899 bytes
Line 
1LIB "tst.lib"; tst_init();
2LIB"freegb.lib";
3
4// Test 1
5
6ring r = 0,(x,y,z,w),dp;
7ring r2 = 0,(a,b,c),dp;
8
9ring R = freeAlgebra(r, 5);
10ring R2 = freeAlgebra(r2, 10);
11
12setring R;
13poly j1 = y*x*z + x*z;
14poly j2 = z * j1;
15poly j3 = j1 * z;
16ideal J = j1, j2, j3;
17
18setring R2;
19map f = R,a,b,c;
20map g = R,c*a*b*a+b+c,b,c;
21
22f(J);
23f(j1);
24f(j2);
25f(j3);
26
27g(J);
28
29kill r;
30kill r2;
31kill R;
32kill R2;
33
34// Test 2: make sure ncgen is supported
35
36ring r = 0,(x,y,z),dp;
37ring r2 = 0,(a,b,c,d),dp;
38
39ring R = freeAlgebra(r, 5, 3);
40ring R2 = freeAlgebra(r2, 7, 2);
41
42setring R;
43vector v = x*ncgen(1)*gen(1) + y*ncgen(2)*gen(2) + z*ncgen(3)*gen(3);
44
45setring R2;
46// ncgen(3) -> 0
47map f1 = R,a,b,c;
48// d should be ignored, instead ncgen(1) -> ncgen(1)
49map f2 = R,a,b,c,d;
50
51f1(v);
52f2(v);
53
54// should be the same map
55f1[1] == f2[1];
56f1[2] == f2[2];
57f1[3] == f2[3];
58f1[4] == f2[4];
59f1[5] == f2[5];
60f1[6] == f2[6];
61
62tst_status(1);$
Note: See TracBrowser for help on using the repository browser.