qtcodes
qtcodes copied to clipboard
Qiskit Topological Codes
one mkdocs dependency requires 3.7
To realized fault-tolerant universal quantum computation using topological QEC, we must implement a non-Clifford gate. Here, we aim to implement the T gate and initialization for the magic state needed...
We leverage the parity measurement to implement a CNOT between surface code qubits, as shown below. While we use a surface code ancilla, our parity measurements are not topologically protected....
Qiskit has a [transpiler](https://qiskit.org/documentation/tutorials/circuits_advanced/04_transpiler_passes_and_passmanager.html), which can transform and optimize circuits via various passes. Passes can be run individually if instantiated as such or can be included in different PassManagers as...
Other approaches to error-chain matching (e.g. [neural networks](https://iopscience.iop.org/article/10.1088/2058-9565/aa955a/meta) or [tensor networks](https://journals.aps.org/pra/abstract/10.1103/PhysRevA.90.032326)).
We can set up automatic tests using GitHub Actions. Ref: https://coderefinery.github.io/testing/continuous-integration/
Instead of having to specify `TopologicalRegister(ctypes=[REPETITION, REPETITION], params=[{"d" : 3}, {"d" : 3}])`, one could instead be able to use `TopologicalRegister(2, ctype=REPETITION, params={"d": 3})`. - [ ] Add overloaded TopologicalRegister...
It would help with visualization I think if we encapsulate logical X, Y, Z and stabilize with custom gates, so that circuit visualizations are more reasonable. Then, if a user...
We need a way to uniquely represent tcirc components (e.g. single/multi qubit gates, readout, etc). Among other use cases, this is essential for properly decoding the a tcirc readout string....