pyqrack.qrack_near_clifford_qec_backend¶
Attributes¶
Classes¶
A back end for near-Clifford quantum error correction |
Module Contents¶
- pyqrack.qrack_near_clifford_qec_backend._IS_QISKIT_AVAILABLE = True¶
- pyqrack.qrack_near_clifford_qec_backend._IS_QISKIT_AVAILABLE = False¶
- class pyqrack.qrack_near_clifford_qec_backend.QrackNearCliffordQecBackend(qubit_count=1, code_len=5, layers_per_qec_round=0, is_eager=True, to_clone=None)¶
A back end for near-Clifford quantum error correction
This back end uses repetition code on a near-Clifford simulator to emulate a utility-scale superconducting chip quantum computer in very little memory.
- sim¶
Array of simulators corresponding to “patches” between boundary rows.
- Type:
- n_qubits = 1¶
- code_len = 5¶
- layers = 0¶
- is_eager = True¶
- a¶
- b = [0]¶
- c = [False]¶
- sim¶
- _correct_bit(lq)¶
- _correct_phase(lq)¶
- _correct(lq, b, p)¶
- _prop_nc(lq1, lq2)¶
- clone()¶
- num_qubits()¶
- rz(th, lq)¶
- h(lq)¶
- s(lq)¶
- adjs(lq)¶
- x(lq)¶
- y(lq)¶
- z(lq)¶
- t(lq)¶
- adjt(lq)¶
- cx(lq1, lq2)¶
- cy(lq1, lq2)¶
- cz(lq1, lq2)¶
- acx(lq1, lq2)¶
- acy(lq1, lq2)¶
- acz(lq1, lq2)¶
- mcx(lq1, lq2)¶
- mcy(lq1, lq2)¶
- mcz(lq1, lq2)¶
- macx(lq1, lq2)¶
- macy(lq1, lq2)¶
- macz(lq1, lq2)¶
- swap(lq1, lq2)¶
- iswap(lq1, lq2)¶
- adjiswap(lq1, lq2)¶
- m(lq)¶
- force_m(lq, result)¶
- m_all()¶
- _apply_op(operation)¶
- _add_sample_measure(sample_qubits, sample_clbits)¶
Generate data samples from current statevector.
Taken almost straight from the terra source code.
- Parameters:
measure_params (list) – List of (qubit, clbit) values for measure instructions to sample.
num_samples (int) – The number of data samples to generate.
- Returns:
A list of data values in hex format.
- Return type:
list
- run_qiskit_circuit(experiment, shots=1)¶
- static get_qiskit_basis_gates()¶