Tilings

CodingTheory.CoxeterMatrixType
struct CoxeterMatrix <: AbstractMatrix{Int64}

A symmetric integer Coxeter matrix stored by its upper-triangular entries.

source
CodingTheory.coset_intersectionFunction
coset_intersection(
    gen_idx_A::Vector{Int64},
    gen_idx_B::Vector{Int64},
    subgroup::GAP.GapObj,
    G::ReflectionGroup
) -> SparseArrays.SparseMatrixCSC{Int64, Int64}
coset_intersection(
    gen_idx_A::Vector{Int64},
    gen_idx_B::Vector{Int64},
    subgroup::GAP.GapObj,
    G::ReflectionGroup,
    transversal::Union{Nothing, GAP.GapObj}
) -> SparseArrays.SparseMatrixCSC{Int64, Int64}

Return the intersection of the cosets of g/subgroup wrt gen_idx_A and wrt gen_idx_B.

Notes

  • This outputs a sparse matrix with rows indexing the gen_idx_A cosets and columns indexing the gen_idx_B cosets.
source
CodingTheory.cycle_tetrahedron_groupMethod
cycle_tetrahedron_group(
    q::Int64,
    r::Int64,
    s::Int64,
    t::Int64
) -> ReflectionGroup

Return the "cycle" Coxeter group with high-order (>2) relations given by q, r, s, and t.

Notes

The corresponding Coxeter diagram is:

   q
 o---o
t|   |r
 o---o
   s
source
CodingTheory.is_fixed_point_freeMethod
is_fixed_point_free(
    subgroup::GAP.GapObj,
    G::ReflectionGroup
) -> Bool

Return true if the subgroup of g is fixed-point free; otherwise false.

source
CodingTheory.is_k_colorableMethod
is_k_colorable(
    k::Int64,
    gen_idx::AbstractVector{<:Int64},
    translations::AbstractVector{<:GAP.GapObj},
    subgroup::GAP.GapObj,
    G::ReflectionGroup
) -> Any

Return true if the group elements corresponding to gen_idx in g/subgroup are k-colorable; otherwise false.

source
CodingTheory.is_orientableMethod
is_orientable(
    subgroup::GAP.GapObj,
    G::ReflectionGroup
) -> Any

Return true if subgroup lies in the orientation-preserving subgroup of G generated by products of pairs of reflections; otherwise, return false.

source
CodingTheory.q_r_s_groupMethod
q_r_s_group(q::Int64, r::Int64, s::Int64) -> ReflectionGroup

Return the Coxeter group corresponding to Schläfli symbol {q, r, s}.

Notes

The corresponding Coxeter diagram is:

o---o---o---o
  q   r   s
source
CodingTheory.r_s_groupMethod
r_s_group(r::Int64, s::Int64) -> ReflectionGroup

Return the Coxeter group corresponding to Schläfli symbol {r, s}.

Notes

The corresponding Coxeter diagram is:

o---o---o
  r   s
source
CodingTheory.simplex_groupMethod
simplex_group(cox_mat::CoxeterMatrix) -> ReflectionGroup

Return the reflection group with fundamental simplex specified by cox_mat.

source
CodingTheory.star_tetrahedron_groupMethod
star_tetrahedron_group(
    q::Int64,
    r::Int64,
    s::Int64
) -> ReflectionGroup

Return the "star" Coxeter group with higher-order (>2) relations given by q, r, and s.

Notes

The corresponding Coxeter diagram is:

      o
     / r
o---o
  q  \ s
      o
source
Oscar.normal_subgroupsMethod
normal_subgroups(
    G::ReflectionGroup,
    max_index::Integer
) -> Any

Return all normal subgroups of g with index up to max_index.

source