Quantum Codes#
- Introduction
- Constructing Quantum Codes
- Construction of General Quantum Codes
QuantumCode(S): Code → CodeQuantumExample: Simple Quant ConstrExample: Simple Quant Extended ConstrExample: Simple Quant Self Dual ConstrExample: Simple Quant Additive ConstrQuantumCode(M): ModMatRngElt → CodeQuantumExample: Simple Quant Constr MatQuantumCode(G): Grph → CodeQuantumExample: Hexacode QuantExample: Dodecacode QuantRandomQuantumCode(F, n, k): FldFin, RngIntElt, RngIntElt → CodeQuantumExample: Random Quant ConstrSubcode(Q, k): CodeQuantum, RngIntElt → CodeQuantum
- Construction of Special Quantum Codes
- CSS Codes
- Cyclic Quantum Codes
QuantumCyclicCode(v): ModTupFldElt → CodeAddQuantumCyclicCode(Q): [ModTupFldElt] → CodeAddExample: Cyclic Quant CodesimpleQuantumCyclicCode(n, f): RngIntElt, RngUPolElt → CodeAddQuantumCyclicCode(n, Q): RngIntElt, [RngUPolElt] → CodeAddExample: Cyclic Quant Code PolyQuantumCyclicCode(v4, v2): ModTupFldElt, ModTupFldElt → CodeAddExample: Cyclic Quant Code GF4GF2
- Quasi-Cyclic Quantum Codes
- Construction of General Quantum Codes
- Access Functions
QuantumBasisElement(F): FldFin → FldFinEltExample: Quantum Basis ElementStabilizerCode(Q): CodeQuantum → CodeAddStabiliserCode(Q): CodeQuantum → CodeAddStabilizerMatrix(Q): CodeQuantum → ModMatFldEltStabiliserMatrix(Q): CodeQuantum → ModMatFldEltNormalizerCode(Q): CodeQuantum → CodeAddNormaliserCode(Q): CodeQuantum → CodeAddNormalizerMatrix(Q): CodeQuantum → ModMatFldEltNormaliserMatrix(Q): CodeQuantum → ModMatFldElt- Quantum Error Group
QuantumErrorGroup(p, n): RngIntElt, RngIntElt → GrpPCQuantumBinaryErrorGroup(n): RngIntElt → GrpPCExample: Quantum Error GroupQuantumErrorGroup(Q): CodeQuantum → GrpPCStabilizerGroup(Q): CodeQuantum → GrpPCStabiliserGroup(Q): CodeQuantum → GrpPCStabilizerGroup(Q, G): CodeQuantum, GrpPC → GrpPCStabiliserGroup(Q, G): CodeQuantum, GrpPC → GrpPCExample: Quant Stab GroupExample: Quant Stab Group Hack
- Inner Products and Duals
SymplecticInnerProduct(v1, v2): ModTupFldElt, ModTupFldElt → FldFinEltExample: Symplectic Products ComparedExample: Symplectic Product FormatsSymplecticDual(C): CodeAdd → CodeAddIsSymplecticSelfDual(C): CodeAdd → BoolEltIsSymplecticSelfOrthogonal(C): CodeAdd → BoolEltExample: Symplectic EgExample: symplecticselforthog
- Weight Distribution and Minimum Weight
- New Codes From Old
DirectSum(Q1, Q2): CodeQuantum, CodeQuantum → CodeQuantumExtendCode(Q): CodeQuantum → CodeQuantumExtendCode(Q, m): CodeQuantum, RngIntElt → CodeQuantumPunctureCode(Q, i): CodeQuantum, RngIntElt → CodeQuantumPunctureCode(Q, I): CodeQuantum, SetEnum → CodeQuantumShortenCode(Q, i): CodeQuantum, RngIntElt → CodeQuantumShortenCode(Q, I): CodeQuantum, SetEnum → CodeQuantumC ^ tau: CodeQuantum, GrpPermElt → CodeQuantumExample: Non Quant Combs
- Best Known Quantum Codes
- Best Known Bounds
- Automorphism Group
- Hilbert Spaces
HilbertSpace(F, n): FldCom, RngIntElt → HilbSpcField(H): HilbSpc → FldComNumberOfQubits(H): HilbSpc → RngIntEltNqubits(H): HilbSpc → RngIntEltDimension(H): HilbSpc → RngIntEltIsDenselyRepresented(H): HilbSpc → RngIntEltH1 eq H2: HilbSpc, HilbSpc → BoolEltH1 ne H2: HilbSpc, HilbSpc → BoolEltExample: Hilbert Space Create- Creation of Quantum States
- Manipulation of Quantum States
a * e: FldComElt, HilbSpcElt → HilbSpcElt- e: HilbSpcElt → HilbSpcElte1 + e2: HilbSpcElt, HilbSpcElt → HilbSpcElte1 - e2: HilbSpcElt, HilbSpcElt → HilbSpcEltNormalisation(e): HilbSpcElt → HilbSpcEltNormalisation(~e): HilbSpcEltNormalization(e): HilbSpcElt → HilbSpcEltNormalization(~e): HilbSpcEltNormalisationCoefficient(e): HilbSpc → FldComEltNormalizationCoefficient(e): HilbSpc → FldComElte1 eq e2: HilbSpcElt, HilbSpcElt → BoolElte1 ne e2: HilbSpcElt, HilbSpcElt → BoolEltExample: Quantum State Normalisation
- Inner Product and Probabilities of Quantum States
InnerProduct(e1, e2): HilbSpcElt, HilbSpcElt → HilbSpcEltProbabilityDistribution(e): HilbSpcElt → MtrxProbability(e, i): HilbSpcElt, RngIntElt → FldReEltProbability(e, v): HilbSpcElt, RngIntElt → FldReEltPrintProbabilityDistribution(e): HilbSpcEltPrintSortedProbabilityDistribution(e): HilbSpcEltExample: Quantum State ProbabilitiesExample: Quantum State Sorted Probabilities
- Unitary Transformations on Quantum States
BitFlip(e, k): HilbSpcElt, RngIntElt → HilbSpcEltBitFlip(~e, k): HilbSpcElt, RngIntEltBitFlip(e, B): HilbSpcElt, {RngIntElt} → HilbSpcEltBitFlip(~e, B): HilbSpcElt, {RngIntElt}PhaseFlip(e, k): HilbSpcElt, RngIntElt → HilbSpcEltPhaseFlip(~e, k): HilbSpcElt, RngIntEltPhaseFlip(e, B): HilbSpcElt, {RngIntElt} → HilbSpcEltPhaseFlip(~e, B): HilbSpcElt, {RngIntElt}ControlledNot(e, B, k): HilbSpcElt, {RngIntElt}, RngIntElt → HilbSpcEltControlledNot(~e, B, k): HilbSpcElt, {RngIntElt}, RngIntEltHadamardTrasformation(e): HilbSpcElt → HilbSpcEltHadamardTrasformation(~e): HilbSpcEltExample: Quantum State Unitary