-
Notifications
You must be signed in to change notification settings - Fork 2
/
InvariantRing.m2
161 lines (126 loc) · 4.42 KB
/
InvariantRing.m2
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
-*
Copyright 2020, Luigi Ferraro, Federico Galetto,
Francesca Gandini, Hang Huang, Matthew Mastroeni, Xianglong Ni.
You may redistribute this file under the terms of the GNU General Public
License as published by the Free Software Foundation, either version 2 of
the License, or any later version.
*-
newPackage(
"InvariantRing",
Version => "2.2",
Date => "July 8, 2022",
Authors => {
{Name => "Luigi Ferraro",
Email => "[email protected]",
HomePage => "http://www.math.ttu.edu/~lferraro/"
},
{Name => "Federico Galetto",
Email => "[email protected]",
HomePage => "https://math.galetto.org"
},
{Name => "Francesca Gandini",
Email => "[email protected]",
HomePage => "https://sites.google.com/a/umich.edu/gandini/home"
},
{Name => "Hang Huang",
Email => "[email protected]",
HomePage => "https://math.tamu.edu/~hhuang"
},
{Name => "Thomas Hawes", Email => "[email protected]"},
{Name => "Matthew Mastroeni",
Email => "[email protected]",
HomePage => "https://mnmastro.github.io/"
},
{Name => "Xianglong Ni",
Email => "[email protected]",
HomePage => "https://math.berkeley.edu/~xlni/"}
},
Headline => "invariants of group actions",
Certification => {
"journal name" => "The Journal of Software for Algebra and Geometry",
"journal URI" => "http://j-sag.org/",
"article title" => "Computing the invariant ring of a finite group",
"acceptance date" => "2013-05-16",
"published article URI" => "http://j-sag.org/Volume5/jsag-3-2013.pdf",
"published code URI" => "http://j-sag.org/Volume5/InvariantRing.m2",
"repository code URI" => "http://github.com/Macaulay2/M2/blob/master/M2/Macaulay2/packages/InvariantRing.m2",
"release at publication" => "68f41d641fadb0a1054023432eb60177f1d7cbd9",
"version at publication" => "1.1.0",
"volume number" => "5",
"volume URI" => "http://j-sag.org/Volume5/"
},
AuxiliaryFiles => true,
DebuggingMode => false,
PackageExports => {
"Graphs"
}
)
export {
-- New Types
"GroupAction",
"FiniteGroupAction",
"DiagonalAction",
"LinearlyReductiveAction",
--FiniteGroups.m2
"finiteAction",
"group",
"isAbelian",
"permutationMatrix",
"schreierGraph",
"words",
--AbelianGroups.m2
"cyclicFactors",
"diagonalAction",
"equivariantHilbert",
"equivariantHilbertSeries",
"weights",
--LinearlyReductiveGroups.m2
"actionMatrix",
"groupIdeal",
"hilbertIdeal",
"linearlyReductiveAction",
--Invariants.m2
"action",
"definingIdeal",
"DegreeBound",
"invariants",
"invariantRing",
"isInvariant",
"reynoldsOperator",
"RingOfInvariants",
"UseCoefficientRing",
--Hawes.m2
"hironakaDecomposition",
"molienSeries",
"primaryInvariants",
"secondaryInvariants",
"Dade",
"DegreeVector",
"PrintDegreePolynomial"
}
needsPackage("Elimination")
needsPackage("Normaliz")
needsPackage("Polyhedra")
GroupAction = new Type of HashTable
-------------------------------------------
--- GroupAction methods -------------------
-------------------------------------------
ring GroupAction := Ring => G -> G.ring
dim GroupAction := ZZ => G -> dim ring G
-------------------------------------------
--- LOAD AUXILIARY FILES ------------------
-------------------------------------------
load "./InvariantRing/FiniteGroups.m2"
load "./InvariantRing/AbelianGroups.m2"
load "./InvariantRing/LinearlyReductiveGroups.m2"
load "./InvariantRing/Invariants.m2"
load "./InvariantRing/Hawes.m2"
beginDocumentation()
load "./InvariantRing/InvariantRingDoc.m2"
load "./InvariantRing/FiniteGroupsDoc.m2"
load "./InvariantRing/AbelianGroupsDoc.m2"
load "./InvariantRing/LinearlyReductiveGroupsDoc.m2"
load "./InvariantRing/InvariantsDoc.m2"
load "./InvariantRing/HawesDoc.m2"
load "./InvariantRing/Tests.m2"
end