source: git/Tst/Short/gitfan.tst @ 1427f62

spielwiese
Last change on this file since 1427f62 was aad4ca4, checked in by Hans Schoenemann <hannes@…>, 6 years ago
format: Warn -> WarnS, trailing spaces
  • Property mode set to 100644
File size: 3.4 KB
Line 
1LIB "tst.lib";
2tst_init();
3LIB "gitfan.lib";
4
5  intmat Q[5][10] =
6    1, 1, 1, 1, 0, 0, 0, 0, 0, 0,
7    1, 0, 0, 0, 1, 1, 1, 0, 0, 0,
8    0, 1, 1, 0, 0, 0, -1, 1, 0, 0,
9    0, 1, 0, 1, 0, -1, 0, 0, 1, 0,
10    0, 0, 1, 1, -1, 0, 0, 0, 0, 1;
11  cone mov = movingCone(Q);
12  mov;
13  rays(mov);
14
15
16  intmat Q[3][4] =
17    1,0,1,0,
18    0,1,0,1,
19    0,0,1,1;
20  GKZfan(Q);
21
22  ring R = 0,T(1..10),wp(1,1,1,1,1,1,1,1,1,1);
23  ideal J =
24    T(5)*T(10)-T(6)*T(9)+T(7)*T(8),
25    T(1)*T(9)-T(2)*T(7)+T(4)*T(5),
26    T(1)*T(8)-T(2)*T(6)+T(3)*T(5),
27    T(1)*T(10)-T(3)*T(7)+T(4)*T(6),
28    T(2)*T(10)-T(3)*T(9)+T(4)*T(8);
29  intmat Q[5][10] =
30    1, 1, 1, 1, 0, 0, 0, 0, 0, 0,
31    1, 0, 0, 0, 1, 1, 1, 0, 0, 0,
32    0, 1, 1, 0, 0, 0, -1, 1, 0, 0,
33    0, 1, 0, 1, 0, -1, 0, 0, 1, 0,
34    0, 0, 1, 1, -1, 0, 0, 0, 0, 1;
35  list simplexSymmetryGroup = G25Action();
36  list simplexOrbitRepresentatives = intvec( 1, 2, 3, 4, 5 ),
37  intvec( 1, 2, 3, 5, 6 ),
38  intvec( 1, 2, 3, 5, 7 ),
39  intvec( 1, 2, 3, 5, 10 ),
40  intvec( 1, 2, 3, 7, 9 ),
41  intvec( 1, 2, 6, 9, 10 ),
42  intvec( 1, 2, 3, 4, 5, 6 ),
43  intvec( 1, 2, 3, 4, 5, 10 ),
44  intvec( 1, 2, 3, 5, 6, 8 ),
45  intvec( 1, 2, 3, 5, 6, 9 ),
46  intvec( 1, 2, 3, 5, 7, 10 ),
47  intvec( 1, 2, 3, 7, 9, 10 ),
48  intvec( 1, 2, 3, 4, 5, 6, 7 ),
49  intvec( 1, 2, 3, 4, 5, 6, 8 ),
50  intvec( 1, 2, 3, 4, 5, 6, 9 ),
51  intvec( 1, 2, 3, 5, 6, 9, 10 ),
52  intvec( 1, 2, 3, 4, 5, 6, 7, 8 ),
53  intvec( 1, 2, 3, 4, 5, 6, 9, 10 ),
54  intvec( 1, 2, 3, 4, 5, 6, 7, 8, 9 ),
55  intvec( 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 );
56  list afaceOrbitRepresentatives=afaces(J,simplexOrbitRepresentatives);
57  list fulldimAfaceOrbitRepresentatives=fullDimImages(afaceOrbitRepresentatives,Q);
58  list afaceOrbits=computeAfaceOrbits(fulldimAfaceOrbitRepresentatives,simplexSymmetryGroup);
59  apply(afaceOrbits,size);
60  list minAfaceOrbits = minimalAfaceOrbits(afaceOrbits);
61  apply(minAfaceOrbits,size);
62  list listOfOrbitConeOrbits = orbitConeOrbits(minAfaceOrbits,Q);
63  apply(listOfOrbitConeOrbits,size);
64  list listOfMinimalOrbitConeOrbits = minimalOrbitConeOrbits(listOfOrbitConeOrbits);
65  size(listOfMinimalOrbitConeOrbits);
66  list Asigma = groupActionOnQImage(simplexSymmetryGroup,Q);
67  list actionOnOrbitconeIndices = groupActionOnHashes(Asigma,listOfOrbitConeOrbits);
68  list OClist = listOfOrbitConeOrbits[1];
69  for (int i =2;i<=size(listOfOrbitConeOrbits);i++){
70    OClist = OClist + listOfOrbitConeOrbits[i];
71  }
72  cone mov = coneViaPoints(transpose(Q));
73  mov = canonicalizeCone(mov);
74  list Sigma = GITfanParallelSymmetric(OClist, Q, mov, actionOnOrbitconeIndices);
75  Sigma;
76
77  ring R = 0,T(1..10),wp(1,1,1,1,1,1,1,1,1,1);
78  ideal J =
79    T(5)*T(10)-T(6)*T(9)+T(7)*T(8),
80    T(1)*T(9)-T(2)*T(7)+T(4)*T(5),
81    T(1)*T(8)-T(2)*T(6)+T(3)*T(5),
82    T(1)*T(10)-T(3)*T(7)+T(4)*T(6),
83    T(2)*T(10)-T(3)*T(9)+T(4)*T(8);
84  intmat Q[5][10] =
85    1, 1, 1, 1, 0, 0, 0, 0, 0, 0,
86    1, 0, 0, 0, 1, 1, 1, 0, 0, 0,
87    0, 1, 1, 0, 0, 0, -1, 1, 0, 0,
88    0, 1, 0, 1, 0, -1, 0, 0, 1, 0,
89    0, 0, 1, 1, -1, 0, 0, 0, 0, 1;
90  list AF= afaces(J);
91  list OC = orbitCones(AF,Q);
92  list generatorsG = permutationFromIntvec(intvec( 1, 3, 2, 4, 6, 5, 7, 8, 10, 9 )),
93                     permutationFromIntvec(intvec( 5, 7, 1, 6, 9, 2, 8, 4, 10, 3 ));
94  list Asigmagens = groupActionOnQImage(generatorsG,Q);
95list actionOnOrbitconeIndicesForGenerators = groupActionOnHashes(Asigmagens,OC);
96string elementInTermsOfGenerators =
97"(x2^-1*x1^-1)^3*x1^-1";
98evaluateProduct(actionOnOrbitconeIndicesForGenerators, elementInTermsOfGenerators);
99
100tst_status(1);$
Note: See TracBrowser for help on using the repository browser.