spheres.stabilization.pytket

Pytket circuits for error stabilization via symmetrization.

Functions

bitflip_noise_model([n_qubits, on_qubits])

Bitflip noise model.

build_pytket_circuit(circuit_info)

Given a circuit specification (from random_circuit()), constructs the actual pytket circuit.

eval_pytket_circuit_ibm(circuit[, …])

Evaluates pytket circuit on IBM backend.

eval_pytket_symmetrization_performance([…])

Compares the performance of a random circuit with and without symmetrization.

eval_symmetrized_pytket_circuit(circ_info[, …])

Evaluates a symmetrized version of the provided circuit in the form of a dictionary (cf.

ibmq_16_melbourne_noise_model([n_qubits, …])

ibmq_16_melbourne_noise_model noise model.

plot_symmetrization_performance(parameter, …)

Given a parameter (e.g.

process_symmetrized_pytket_counts(…)

param sym_circ_info

Symmetrized circuit info, i.e. from symmetrize_pytket_circuit.

pytket_qiskit_counts(counts)

Converts pytket counts into qiskit format.

qiskit_error_calibration(n_qubits, noise_model)

Initializes Qiskit error calibration.

qiskit_pytket_counts(counts)

Converts qiskit counts into pytket format.

random_pairs(n)

Generates a random list of pairs of n elements.

random_pytket_circuit([n_qubits, depth])

Generates a random circuit specification with a specified number of qubits and depth.

random_unique_pairs(n)

Generates a random list of pairs of n elements with no pair sharing an element.

symmetrize_pytket_circuit(circuit_info[, …])

Given a circuit specification, constructs a symmetrized version of the circuit for error correction.

thermal_noise_model([n_qubits, on_qubits])

Thermal noise model.