Convex Polytopes and Polyhedra
- Introduction and First Examples
- Polytopes, Cones and Polyhedra
- Polytopes
Polytope(Q): SeqEnum → TorPol
PolyhedronWithInequalities(A,c): SeqEnum, [RngIntElt] → TorPol
PolyhedronWithInequalities(A,c): [TorLatElt], [RngIntElt] → TorPol
RandomPolytope(L,n,k): TorLat, RngIntElt, RngIntElt → TorPol
RandomPolytope(d,n,k): RngIntElt, RngIntElt, RngIntElt → TorPol
BoundingBox(P): TorPol → TorPol, TorLatElt, TorLatElt
Polar(P): TorPol → TorPol
CrossPolytope(L): TorLat → TorPol
CrossPolytope(d): RngIntElt → TorPol
StandardSimplex(L): TorLat → TorPol
StandardSimplex(d): RngIntElt → TorPol
CyclicPolytope(L,n): TorLat, RngIntElt → TorPol
CyclicPolytope(d,n): RngIntElt, RngIntElt → TorPol
PolytopeOfProjectiveSpace(d): RngIntElt → TorPol
PolytopeOfProjectiveSpace(L): TorLat → TorPol
PolytopeOfWPS(d): RngIntElt → TorPol
PolytopeOfWPS(W): [RngIntElt] → TorPol
PolytopeOfWPS(L,W): [RngIntElt] → TorPol
- Cones
Cone(A): Seq → TorCon
Cone(v): TorLatElt → TorCon
ConeWithInequalities(B): Set → TorCon
FullCone(L): TorLat → TorCon
FullCone(n): RngIntElt → TorCon
PositiveQuadrant(L): TorLat → TorCon
PositiveQuadrant(n): RngIntElt → TorCon
ZeroCone(L): TorLat → TorCon
ZeroCone(n): RngIntElt → TorCon
RandomCone(d,n,k): RngIntElt, RngIntElt, RngIntElt → TorCon
RandomCone(L,n,k): TorLat, RngIntElt, RngIntElt → TorCon
RandomPositiveCone(d,n,k): RngIntElt, RngIntElt, RngIntElt → TorCon
RandomPositiveCone(L,n,k): TorLat, RngIntElt, RngIntElt → TorCon
Dual(C): TorCon → TorCon
NormalisedCone(P): TorPol → TorCon
ConeInSublattice(C): TorCon → TorCon, Map
ConeQuotientByLinearSubspace(C): TorCon → TorCon, Map, Map
SimplicialSubcone(C): TorCon → TorCon
LatticeBasisInCone(C): TorCon → [TorLatElt]
- Polyhedra
Polyhedron(C,H,h): TorCon, TorLatElt, FldRatElt → TorPol
Polyhedron(C,H,h): TorCon, TorLatElt, RngIntElt → TorPol
Polyhedron(C): TorCon → TorPol
HalfspaceToPolyhedron(v,h): TorLatElt, FldRatElt → TorPol
HalfspaceToPolyhedron(Q,h): [FldRatElt], FldRatElt → TorPol
HyperplaneToPolyhedron(v,h): TorLatElt, FldRatElt → TorPol
HyperplaneToPolyhedron(Q,h): [FldRatElt], FldRatElt → TorPol
Polyhedron(C,f,v): TorCon, Map, TorLatElt → TorPol
EmptyPolyhedron(L): TorLat → TorPol
ConeToPolyhedron(C): TorCon → TorPol
PolyhedronInSublattice(P): TorPol → TorPol, Map, TorLatElt
FixedSubspaceToPolyhedron(G): GrpMat → TorPol
FixedSubspaceToPolyhedron(L,G): TorLat, GrpMat → TorPol
Example: Toric Polyhedron Example
- Arithmetic Operations on Polyhedra
C eq D: TorCon, TorCon → BoolElt
P eq Q: TorPol, TorPol → BoolElt
C meet D: TorCon, TorCon → TorCon
P meet Q: TorPol, TorPol → TorPol
P subset Q: TorPol, TorPol → BoolElt
C + D: TorCon, TorCon → TorCon
P + Q: TorPol, TorPol → TorPol
P + C: TorPol, TorCon → TorPol
C + P: TorCon, TorPol → TorPol
P * Q: TorPol, TorPol → TorPol
k * P: FldRatElt, TorPol → TorPol
- P: TorPol → TorPol
- Basic Combinatorics of Polytopes and Polyhedra
- Vertices and Inequalities
- Facets and Faces
fVector(C): TorCon → SeqEnum[RngIntElt]
fVector(P): TorPol → SeqEnum[RngIntElt]
hVector(C): TorCon → SeqEnum[RngIntElt]
hVector(P): TorPol → SeqEnum[RngIntElt]
Facets(C): TorCon → SeqEnum
Facets(P): TorPol → SeqEnum
FacetIndices(P): TorPol → SeqEnum
NumberOfFacets(P): TorPol → RngIntElt
Faces(C): TorCon → SeqEnum
Faces(P): TorPol → SeqEnum
Faces(C,i): TorCon, RngIntElt → SeqEnum
Faces(P,i): TorPol, RngIntElt → SeqEnum
FaceIndices(P,i): TorPol, RngIntElt → SeqEnum
NumberOfFaces(P,i): TorPol, RngIntElt → RngIntElt
Edges(P): TorPol → SeqEnum
EdgeIndices(P): TorPol → SeqEnum
NumberOfEdges(P): TorPol → RngIntElt
Graph(P): TorPol → GrphUnd
FaceSupportedBy(C,H): TorCon, TorLatElt → TorCon
IsSupportingHyperplane(v,h,P): TorLatElt, FldRatElt, TorPol → BoolElt, RngIntElt
SupportingCone(P,v): TorPol, TorLatElt → TorCon
IsFace(C,F): TorCon, TorCon → BoolElt
IsFace(P,F): TorPol, TorPol → BoolElt
- The Combinatorics of Polytopes
- Points in Polytopes and Polyhedra
v in C: TorLatElt, TorCon → BoolElt
v in P: TorLatElt, TorPol → BoolElt
IsInInterior(v,C): TorLatElt, TorCon → BoolElt
IsInInterior(v,P): TorLatElt, TorPol → BoolElt
IsOnBoundary(v,C): TorLatElt, TorCon → BoolElt
IsOnBoundary(v,P): TorLatElt, TorPol → BoolElt
HasIntegralPoint(P): TorPol → BoolElt
Points(P): TorPol → SeqEnum[TorLatElt]
InteriorPoints(P): TorPol → SeqEnum[TorLatElt]
BoundaryPoints(P): TorPol → SeqEnum[TorLatElt]
NumberOfPoints(P): TorPol → RngIntElt
NumberOfInteriorPoints(P): TorPol → RngIntElt
NumberOfBoundaryPoints(P): TorPol → RngIntElt
Volume(P): TorPol → FldRatElt
VolumeOfBoundary(P): TorPol → FldRatElt
- Ehrhart Theory of Polytopes
- Isomorphism Testing and Normal Forms for Polytopes
IsIsomorphic(P,Q): TorPol, TorPol → BoolElt, Map
Example: Polytope Isomorphism Example
IsEquivalent(P,Q): TorPol, TorPol → BoolElt, Map, TorLatElt
NormalForm(P): TorPol → SeqEnum, GrpPermElt
PALPNormalForm(P): TorPol → SeqEnum, GrpPermElt
Example: Polytope Normal Form Example
AffineNormalForm(P): TorPol → SeqEnum, GrpPermElt
Example: Polytope Affine Normal Form Example
MaximalVertexFacetHeightMatrix(P): TorPol → AlgMatElt
- Automorphisms of a Polytope
- Operations on Polytopes
- Cones and Polyhedra
- Generators of Cones
- Properties of Polyhedra
- Attributes of Polyhedra
IsPolytope(P): TorPol → BoolElt
Dimension(C): TorCon → RngIntElt
Dimension(P): TorPol → RngIntElt
Degree(P): TorPol → RngIntElt
Codegree(P): TorPol → RngIntElt
Index(C): TorCon → RngIntElt
Width(P): TorPol → FldRatElt, SetEnum
Width(P,u): TorPol, TorLatElt → FldRatElt
Example: Toric Width Example
IsPyramid(P): TorPol → BoolElt, TorLatElt, TorPol, Map, TorLatElt
Pyramid(P): TorPol → TorPol, Map, Map, Map, Map
Example: Toric Pyramid Example
VertexEdgeIncidenceMatrix(P): TorPol → ModMatRngElt
VertexFacetIncidenceMatrix(P): TorPol → ModMatRngElt
VertexFacetHeightMatrix(P): TorPol → AlgMatElt
EdgeFacetIncidenceMatrix(P): TorPol → ModMatRngElt
- Combinatorics of Polyhedral Complexes
- Toric Lattices
- Toric Lattices
ToricLattice(n): RngIntElt → TorLat
ScalarLattice() → TorLat
Example: Empty Toric Lattice Sequence
Dual(L): TorLat → TorLat
Example: Dual Toric Lattice
L + M: TorLat, TorLat → TorLat, TorLatMap, TorLatMap, TorLatMap, TorLatMap
DirectSum(L,M): TorLat, TorLat → TorLat, TorLatMap, TorLatMap, TorLatMap, TorLatMap
DirectSum(Q): SeqEnum → TorLat, TorLatMap, TorLatMap, TorLatMap, TorLatMap
L ^ n: TorLat, RngIntElt → TorLat, SeqEnum, SeqEnum
Dimension(L): TorLat → RngIntElt
- Points of Toric Lattices
L ! [a,b,...]: TorLat, [RngIntElt] → TorLatElt
LatticeVector(L,Q): TorLat, [RngIntElt] → TorLatElt
LatticeVector(Q): [RngIntElt] → TorLatElt
L . i: TorLat, RngIntElt → TorLatElt
Basis(L,i): TorLat, RngIntElt → TorLatElt
Basis(L): TorLat → TorLatElt
Form(L,Q): TorLat, [RngIntElt] → TorLatElt
Zero(L): TorLat → TorLatElt
P + Q: TorLatElt, TorLatElt → TorLatElt
P - Q: TorLatElt, TorLatElt → TorLatElt
n * P: FldRatElt, TorLatElt → TorLatElt
P / n: TorLatElt, FldRatElt → TorLatElt
P eq Q: TorLatElt, TorLatElt → BoolElt
AreProportional(P,Q): TorLatElt, TorLatElt → BoolElt, FldRatElt
P / Q: TorLatElt, TorLatElt → FldRatElt
Example: Toric Example Pt
v in L: TorLatElt, TorLat → BoolElt
Matrix(R,S): Rng, [TorLatElt] → ModMatRngElt
Matrix(S): [TorLatElt] → ModMatRngElt
Vector(v): TorLatElt → ModTupFldElt
IsZero(v): TorLatElt → BoolElt
IsIntegral(v): TorLatElt → BoolElt
IsPrimitive(v): TorLatElt → BoolElt
PrimitiveLatticeVector(v): TorLatElt → TorLatElt
Example: Toric Primitive Pt
- Operations on Toric Lattices
L eq K: TorLat, TorLat → BoolElt
Sublattice(Q): [TorLatElt] → TorLat, TorLatMap
ToricLattice(Q): [[RngIntElt]] → TorLat, TorLatMap
Quotient(C): TorCon → TorLat, TorLatMap
Quotient(Q): [TorLatElt] → TorLat, TorLatMap
Quotient(v): TorLatElt → TorLat, TorLatMap
AddVectorToLattice(v): TorLatElt → TorLat, TorLatMap
AddVectorToLattice(Q): [TorLatElt] → TorLat, TorLatMap
AreGenerators(S): SetEnum → BoolElt
IsSublattice(L): TorLat → BoolElt
IsSuperlattice(L): TorLat → BoolElt
IsDirectSum(L): TorLat → BoolElt
IsQuotient(L): TorLat → BoolElt
Sublattice(L): TorLat → TorLat, TorLatMap
Superlattice(L): TorLat → TorLat, TorLatMap
Summands(L): TorLat → SeqEnum, SeqEnum, SeqEnum
Example: Toric Example Pt
- Maps of Toric Lattices
ZeroMap(L,K): TorLat, TorLat → TorLatMap
IdentityMap(L): TorLat → TorLatMap
hom< L -> K | M >: TorLat, TorLat, Mtrx → TorLatMap
LatticeMap(L,K,M): TorLat, TorLat, Mtrx → TorLatMap
LatticeMap(L,Q): TorLat, [TorLatElt] → TorLatMap
DefiningMatrix(f): TorLatMap → ModMatRngElt
Image(f,C): TorLatMap, TorCon → TorCon
Image(f,P): TorLatMap, TorPol → TorPol
Image(f,v): TorLatMap, TorLatElt → TorLatElt
Preimage(f,C): TorLatMap, TorCon → TorCon
Preimage(f,P): TorLatMap, TorPol → TorPol
Preimage(f,v): TorLatMap, TorLatElt → TorLatElt
KernelEmbedding(f): TorLatMap → Map
KernelEmbedding(v): TorLatElt → Map
KernelBasis(f): TorLatMap → SeqEnum
KernelBasis(v): TorLatElt → SeqEnum
ImageBasis(f): TorLatMap → SeqEnum
IsCokernelTorsionFree(f): TorLatMap → BoolElt
ChangeBasis(v): TorLatElt → Map
Example: Toric Change Basis Example