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 | |
---|
1 | LIB "tst.lib"; tst_init(); |
---|
2 | LIB"freegb.lib"; |
---|
3 | |
---|
4 | // Test 1 |
---|
5 | |
---|
6 | ring r = 0,(x,y,z,w),dp; |
---|
7 | ring r2 = 0,(a,b,c),dp; |
---|
8 | |
---|
9 | ring R = freeAlgebra(r, 5); |
---|
10 | ring R2 = freeAlgebra(r2, 10); |
---|
11 | |
---|
12 | setring R; |
---|
13 | poly j1 = y*x*z + x*z; |
---|
14 | poly j2 = z * j1; |
---|
15 | poly j3 = j1 * z; |
---|
16 | ideal J = j1, j2, j3; |
---|
17 | |
---|
18 | setring R2; |
---|
19 | map f = R,a,b,c; |
---|
20 | map g = R,c*a*b*a+b+c,b,c; |
---|
21 | |
---|
22 | f(J); |
---|
23 | f(j1); |
---|
24 | f(j2); |
---|
25 | f(j3); |
---|
26 | |
---|
27 | g(J); |
---|
28 | |
---|
29 | kill r; |
---|
30 | kill r2; |
---|
31 | kill R; |
---|
32 | kill R2; |
---|
33 | |
---|
34 | // Test 2: make sure ncgen is supported |
---|
35 | |
---|
36 | ring r = 0,(x,y,z),dp; |
---|
37 | ring r2 = 0,(a,b,c,d),dp; |
---|
38 | |
---|
39 | ring R = freeAlgebra(r, 5, 3); |
---|
40 | ring R2 = freeAlgebra(r2, 7, 2); |
---|
41 | |
---|
42 | setring R; |
---|
43 | vector v = x*ncgen(1)*gen(1) + y*ncgen(2)*gen(2) + z*ncgen(3)*gen(3); |
---|
44 | |
---|
45 | setring R2; |
---|
46 | // ncgen(3) -> 0 |
---|
47 | map f1 = R,a,b,c; |
---|
48 | // d should be ignored, instead ncgen(1) -> ncgen(1) |
---|
49 | map f2 = R,a,b,c,d; |
---|
50 | |
---|
51 | f1(v); |
---|
52 | f2(v); |
---|
53 | |
---|
54 | // should be the same map |
---|
55 | f1[1] == f2[1]; |
---|
56 | f1[2] == f2[2]; |
---|
57 | f1[3] == f2[3]; |
---|
58 | f1[4] == f2[4]; |
---|
59 | f1[5] == f2[5]; |
---|
60 | f1[6] == f2[6]; |
---|
61 | |
---|
62 | tst_status(1);$ |
---|
Note: See
TracBrowser
for help on using the repository browser.