@@ -9,28 +9,35 @@ import QuantumClifford: Stabilizer
9
9
import Nemo
10
10
import Nemo: FqFieldElem
11
11
import Hecke: group_algebra, GF, abelian_group, gens, quo, one, GroupAlgebra,
12
- GroupAlgebraElem, direct_product, sub, ZZ, lift
12
+ GroupAlgebraElem, direct_product, sub, ZZ, lift, polynomial_ring
13
13
import Oscar
14
14
import Oscar: free_group, small_group_identification, describe, order, FPGroupElem, FPGroup,
15
15
BasicGAPGroupElem, DirectProductGroup, cyclic_group, free_module, hom, transpose, tensor_product,
16
16
chain_complex, total_complex, map, summands, MatElem, matrix, nrows, ncols, kernel, dim, range, image,
17
17
base_ring, ComplexOfMorphisms, coefficients, zero_matrix, hcat, circshift, size, zeros, enumerate,
18
- kronecker_product, FqMatrix, identity_matrix, iszero, FqPolyRingElem
18
+ kronecker_product, FqMatrix, identity_matrix, iszero, FqPolyRingElem, laurent_polynomial_ring,
19
+ hnf_with_transform, ideal, intersect, == , is_coprime, quo, groebner_basis, length, FqMPolyRingElem,
20
+ first, length
19
21
import Oscar. Generic. MatSpaceElem
22
+ import Oscar. Generic. DirectSumModule
23
+ import Oscar. Generic. LaurentMPolyWrap
24
+ import Oscar. Generic. exponent_vectors
25
+ import Oscar. IdealGens
20
26
21
27
import QuantumClifford. ECC: two_block_group_algebra_codes, twobga_from_direct_product, twobga_from_fp_group,
22
- boundary_maps
28
+ boundary_maps, max_xy_exponents
23
29
24
30
import QECCore: AbstractECC, CSS, RepCode, AbstractCSSCode,
25
31
hgp, code_k, code_n, code_s, distance, parity_matrix_x, parity_matrix_z, parity_matrix_xz, parity_matrix,
26
32
metacheck_matrix_x, metacheck_matrix_z, metacheck_matrix
27
33
28
34
# exported from extension so that Documenter.jl sees them when autogenerating API lists
29
35
export twobga_from_direct_product, twobga_from_fp_group, DDimensionalSurfaceCode, DDimensionalToricCode, boundary_maps,
30
- HomologicalProductCode, DoubleHomologicalProductCode
36
+ HomologicalProductCode, DoubleHomologicalProductCode, GeneralizedToricCode
31
37
32
38
include (" types.jl" )
33
39
include (" direct_product.jl" )
40
+ include (" generalized_toric.jl" )
34
41
include (" group_presentation.jl" )
35
42
include (" d_dimensional_codes.jl" )
36
43
include (" homological_product_codes.jl" )
0 commit comments