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
|
-*
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.0",
Date => "November 11, 2020",
Authors => {
{Name => "Luigi Ferraro",
Email => "lferraro@ttu.edu",
HomePage => "http://www.math.ttu.edu/~lferraro/"
},
{Name => "Federico Galetto",
Email => "f.galetto@csuohio.edu",
HomePage => "https://math.galetto.org"
},
{Name => "Francesca Gandini",
Email => "fra.gandi.phd@gmail.com",
HomePage => "https://sites.google.com/a/umich.edu/gandini/home"
},
{Name => "Hang Huang",
Email => "hhuang235@tamu.edu",
HomePage => "https://math.tamu.edu/~hhuang"
},
{Name => "Thomas Hawes", Email => "thomas.hawes@maths.ox.ac.uk"},
{Name => "Matthew Mastroeni",
Email => "mmastro@okstate.edu",
HomePage => "https://mnmastro.github.io/"
},
{Name => "Xianglong Ni",
Email => "xlni@berkeley.edu",
HomePage => "https://math.berkeley.edu/~xlni/"}
},
Headline => "invariants of group actions",
Keywords => {"Representation Theory", "Group Theory"},
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
)
export {
"GroupAction",
"finiteAction",
"FiniteGroupAction",
"group",
"isAbelian",
"permutationMatrix",
"schreierGraph",
"words",
"cyclicFactors",
"DiagonalAction",
"diagonalAction",
"equivariantHilbert",
"equivariantHilbertSeries",
"weights",
"actionMatrix",
"groupIdeal",
"hilbertIdeal",
"linearlyReductiveAction",
"LinearlyReductiveAction",
"action",
"definingIdeal",
"DegreeBound",
"invariants",
"invariantRing",
"isInvariant",
"reynoldsOperator",
"UseLinearAlgebra",
"RingOfInvariants",
"UseCoefficientRing",
"UseNormaliz",
"UsePolyhedra",
"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
|