pyqrack.qrack_near_clifford_qec_backend

Attributes

_IS_QISKIT_AVAILABLE

_IS_QISKIT_AVAILABLE

Classes

QrackNearCliffordQecBackend

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:

QrackSimulator

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()