Struct noise_aware_placement_config

Struct Documentation

struct noise_aware_placement_config

Data-structure captures information requires for noise-aware placement pass.

Public Types

using single_qubit_gate_errors_t = std::unordered_map<std::size_t, double>

Mapping from qubit indicies to average single-qubit gate errors.

using readout_errors_t = std::unordered_map<std::size_t, double>

Mapping from qubit indicies to average measurement/readout errors.

using two_qubit_gate_errors_t = std::unordered_map<std::pair<std::size_t, std::size_t>, double, pair_hash>

Mapping from qubit index pairs to average single-qubit gate errors between qubits in the pair

using device_topology_t = std::vector<std::pair<std::size_t, std::size_t>>

List of qubit index pairs representing the device topology.

Public Members

device_topology_t qubit_connectivity

Qubit connectivity topology.

single_qubit_gate_errors_t avg_single_qubit_gate_errors

Average single-qubit gate errors.

two_qubit_gate_errors_t avg_two_qubit_gate_errors

Average error rate for a two-qubit gate between two qubits.

readout_errors_t avg_qubit_readout_errors

Average readout/measurement error.