Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Additional group theory functions for error correction #351

Merged
merged 87 commits into from
Oct 25, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
87 commits
Select commit Hold shift + click to select a range
3ec3098
first commit
KDGoodenough Mar 28, 2024
dee1c59
added GT dependecies to project.toml
IsaacP1234 May 18, 2024
a708c00
started GT test file
IsaacP1234 May 20, 2024
8627fee
started groupify tests
IsaacP1234 May 20, 2024
3bf54ae
tests for groupify/generating set, pauli ops don't work
IsaacP1234 May 21, 2024
4f377b7
removing unnecessary dependencies
IsaacP1234 May 23, 2024
929607d
removed print statements
IsaacP1234 May 23, 2024
1161ff2
completed get_gen_set tests
IsaacP1234 May 27, 2024
da32a75
added phase arg to pualigroup and tests for normalize
IsaacP1234 May 28, 2024
09ea8b5
added tests for center, fixed center
IsaacP1234 May 28, 2024
e2af6b7
formatted tests
IsaacP1234 May 28, 2024
c1510a0
added changes to changelog
IsaacP1234 May 28, 2024
f22cf6e
removed SafeTestSets dependency, formatted changelog
IsaacP1234 May 28, 2024
5ded49b
fixed center function and pauligroup phases
IsaacP1234 May 28, 2024
59cf3be
added tests for logical_op_canonicalize
IsaacP1234 Jun 4, 2024
2076a52
updated LOC tests
IsaacP1234 Jun 4, 2024
b7d0eab
updated LOC tests and CHANGELOG
IsaacP1234 Jun 4, 2024
7694800
updated GGS+tests to work with I operators
IsaacP1234 Jun 17, 2024
bd5e63a
added method descriptions
IsaacP1234 Jun 18, 2024
d4265dd
removed print statements + fixed center tests
IsaacP1234 Jun 18, 2024
b9071e1
fixed changelog grammar
IsaacP1234 Jun 18, 2024
43f4736
formatted+commented unfinished functions
IsaacP1234 Jun 18, 2024
afa2d17
fixed changelog
IsaacP1234 Jun 18, 2024
c1282d8
completed changelog
IsaacP1234 Jun 18, 2024
79f8f75
removed unnecessary comments
IsaacP1234 Jun 22, 2024
0fc1725
moved pauli delete to p_o.jl
IsaacP1234 Jun 24, 2024
6029b7f
removed changelog update to prevent merge conflicts
IsaacP1234 Jul 6, 2024
d2bf12a
converted delete to deleteat! and moved to paulioperator.jl
IsaacP1234 Jul 6, 2024
b633615
finished contract, cleaned up code, added documentation
IsaacP1234 Jul 6, 2024
be86915
added tests for contract
IsaacP1234 Jul 6, 2024
61d2b9c
fixed spelling and added CUDA v5 to project.toml
IsaacP1234 Jul 9, 2024
e0ad281
fixed tests
IsaacP1234 Jul 14, 2024
ade696b
finished functions
IsaacP1234 Jul 14, 2024
e9d914f
including new code in tests and package
IsaacP1234 Jul 14, 2024
cb62f53
spell check, JET limit to 33, contractor renamed
IsaacP1234 Jul 15, 2024
ec06fc2
changing JET back to avoid merge conflict
IsaacP1234 Jul 15, 2024
8cc20f8
added see also, fixed doctests+polished documentation
IsaacP1234 Jul 21, 2024
2786c66
bugfixed tests and exporting
IsaacP1234 Jul 21, 2024
14714c2
removed refernce to delete_columns from traceout!
IsaacP1234 Jul 21, 2024
3b23fa9
fixed reference error
IsaacP1234 Jul 27, 2024
eb5dbfe
reset jet to 25
IsaacP1234 Jul 27, 2024
ee3a0fa
added changelog comments
IsaacP1234 Jul 28, 2024
121cd36
removed changelog
IsaacP1234 Jul 28, 2024
a2c8a17
minor doc cleanup
Krastanov Jul 30, 2024
ca05512
removed groupify from contractor and tests
IsaacP1234 Aug 1, 2024
cbd2208
Merge branch 'some_group_functions' of https://github.com/IsaacP1234/…
IsaacP1234 Aug 1, 2024
1697097
Merge branch 'master' into some_group_functions
Krastanov Aug 3, 2024
39af6f0
cleanup and changelog amd version bumb
Krastanov Aug 3, 2024
109104e
added LOC function
IsaacP1234 Aug 3, 2024
f77b7bd
added commutavise and tests
IsaacP1234 Aug 6, 2024
51d5ba6
exported commutavise and embed
IsaacP1234 Aug 13, 2024
0441e25
added testing for embed, improved groupify and normalize
IsaacP1234 Aug 23, 2024
256cfa0
made embed reversible and updated tests
IsaacP1234 Aug 30, 2024
a8a0133
cleaned up comments
IsaacP1234 Aug 30, 2024
c4d3cdc
fixed normalizer and doctests
IsaacP1234 Aug 30, 2024
7d3a7a3
add SSCT datastructure
IsaacP1234 Aug 30, 2024
7440d7d
resolve minor conflicts
IsaacP1234 Aug 30, 2024
3c5f917
merge conflict
IsaacP1234 Aug 30, 2024
8fdd651
fix merge conflicts+SSCT
IsaacP1234 Sep 4, 2024
a1c84b7
fix qc.jl merge conflict
IsaacP1234 Sep 4, 2024
688ca8c
fully implemented SSCT
IsaacP1234 Sep 6, 2024
5cfc2c9
Merge branch 'master' into loc-comm-embed
IsaacP1234 Sep 6, 2024
a4b73d2
spell check
IsaacP1234 Sep 6, 2024
b199101
fixed view functions+allowed identity operators
IsaacP1234 Sep 6, 2024
5b5b45b
fixed doctest
IsaacP1234 Sep 6, 2024
3d2f1d5
Fixing doctests
IsaacP1234 Sep 7, 2024
903d843
remove unnecessary qcdot
IsaacP1234 Sep 9, 2024
50fea07
renamed+changed docs+cleaned up
IsaacP1234 Sep 11, 2024
5500322
fixed doctests+added citations.
IsaacP1234 Sep 12, 2024
04c4c29
Merge branch 'loc-comm-embed' of https://github.com/IsaacP1234/Quantu…
IsaacP1234 Sep 12, 2024
5257f1a
improved docs+added referencese
IsaacP1234 Sep 15, 2024
64e1caa
updated SSCT docs
IsaacP1234 Sep 15, 2024
ee7beb3
fixed citing
IsaacP1234 Sep 16, 2024
c785372
test error fix
IsaacP1234 Sep 16, 2024
023550f
Merge branch 'master' into loc-comm-embed
Krastanov Sep 27, 2024
7f71467
fix whitespace issues (you can configure VScode to fix these automati…
Krastanov Sep 27, 2024
b0bb5e1
ident in bibfile
Krastanov Sep 27, 2024
e50620b
re-enable the tests (why were they disabled?)
Krastanov Sep 27, 2024
bfccfe1
doc and whitespace cleanup
Krastanov Sep 27, 2024
39daadd
do not create a new pauli operator each time a phase is changed
Krastanov Sep 27, 2024
06b9282
added show and fixed copy for SSCT
IsaacP1234 Oct 1, 2024
ea023ca
added mul_left method + fixed del_cols
IsaacP1234 Oct 2, 2024
b29e0f1
changed constructor and updated groupify
IsaacP1234 Oct 2, 2024
dd95172
minor cleanup
Krastanov Oct 25, 2024
c118dba
Merge branch 'master' into loc-comm-embed
Krastanov Oct 25, 2024
3adf539
changelog
Krastanov Oct 25, 2024
8f14bd3
Merge branch 'master' into loc-comm-embed
Krastanov Oct 25, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 6 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,12 @@

## v0.9.13 - dev

- New error correction group theory tools:
- `canonicalize_noncomm` function to find a generating set with minimal anticommutivity
- `SubsystemCodeTableau` data structure to represent the output of `canonicalize_noncomm`
- `commutify` function to find a commutative version of a non-commutative set of Paulis with minimal changes
- `matroid_parent` to, for set of Paulis that doesn't represent a state, find a version
that does.
- Implementing additional named two-qubit gates: `sSWAPCX, sInvSWAPCX, sCZSWAP, sCXSWAP, sISWAP, sInvISWAP,
sSQRTZZ, sInvSQRTZZ`

Expand Down
25 changes: 25 additions & 0 deletions docs/src/references.bib
Original file line number Diff line number Diff line change
Expand Up @@ -403,6 +403,31 @@ @inproceedings{brown2013short
doi = {10.1109/ISIT.2013.6620245}
}

@article{RevModPhys.87.307,
title = {Quantum error correction for quantum memories},
author = {Terhal, Barbara M.},
journal = {Rev. Mod. Phys.},
volume = {87},
issue = {2},
pages = {307--346},
numpages = {40},
year = {2015},
month = {Apr},
publisher = {American Physical Society},
doi = {10.1103/RevModPhys.87.307},
url = {https://link.aps.org/doi/10.1103/RevModPhys.87.307}
}

@misc{goodenough2024bipartiteentanglementnoisystabilizer,
title={Bipartite entanglement of noisy stabilizer states through the lens of stabilizer codes},
author={Kenneth Goodenough and Aqil Sajjad and Eneet Kaur and Saikat Guha and Don Towsley},
year={2024},
eprint={2406.02427},
archivePrefix={arXiv},
primaryClass={quant-ph},
url={https://arxiv.org/abs/2406.02427},
}

@article{panteleev2021degenerate,
title = {Degenerate {{Quantum LDPC Codes With Good Finite Length Performance}}},
author = {Panteleev, Pavel and Kalachev, Gleb},
Expand Down
1 change: 1 addition & 0 deletions src/QuantumClifford.jl
Original file line number Diff line number Diff line change
Expand Up @@ -78,6 +78,7 @@ export
graphstate, graphstate!, graph_gatesequence, graph_gate,
# Group theory tools
groupify, minimal_generating_set, pauligroup, normalizer, centralizer, contractor, delete_columns,
canonicalize_noncomm, commutify, matroid_parent, SubsystemCodeTableau,
# Clipped Gauge
canonicalize_clip!, bigram, entanglement_entropy,
# mctrajectories
Expand Down
Loading
Loading