DeviceEmulatorProperties
- class braket.emulation.device_emulator_properties.DeviceEmulatorProperties(qubitCount, nativeGateSet, connectivityGraph, oneQubitProperties, twoQubitProperties, supportedResultTypes, supportedActions=None)[source]
Bases:
objectProperties for device emulation.
- Parameters:
qubitCount (
int) – Number of qubits in the devicenativeGateSet (
list[str]) – List of native gates supported by the device. Must be valid Braket gates. Valid gates include: gphase, i, h, x, y, z, cv, cnot, cy, cz, ecr, s, si, t, ti, v, vi, phaseshift, cphaseshift, cphaseshift00, cphaseshift01, cphaseshift10, rx, ry, rz, U, swap, iswap, pswap, xy, xx, yy, zz, ccnot, cswap, gpi, gpi2, prx, ms, unitaryconnectivityGraph (
dict[str,list[str]]) – Graph representing qubit connectivity. If it is an empty dictionary, the device is treated as fully connected.oneQubitProperties (
dict[str,OneQubitProperties]) – Properties of one-qubit calibration detailstwoQubitProperties (
dict[str,TwoQubitProperties]) – Properties of two-qubit calibration detailssupportedResultTypes (
list[ResultType]) – List of supported result types.supportedActions (
dict[DeviceActionType,DeviceActionProperties] |None) – List of device actions
Initialize a DeviceEmulatorProperties instance.
- Parameters:
qubitCount (
int)nativeGateSet (
list[str])connectivityGraph (
dict[str,list[str]])oneQubitProperties (
dict[str,OneQubitProperties])twoQubitProperties (
dict[str,TwoQubitProperties])supportedResultTypes (
list[ResultType])supportedActions (
dict[DeviceActionType,DeviceActionProperties] |None)
- property qubit_labels: list[int]
Get the sorted list of qubit indices.
- property fully_connected: bool
Determine if the connectivity graph is fully connected.
- Note: We treat the graph as undirected, and determine if it is
a complete graph by counting the number of distinct edges
- property directed: bool
Determine if the connectivity graph is a directed graph.
- property qubit_count: int
- property native_gate_set: list[str]
- property connectivity_graph: list[str]
- property one_qubit_properties: dict[str, OneQubitProperties]
- property two_qubit_properties: dict[str, TwoQubitProperties]
- property supported_result_types: list[ResultType]
- property supported_specifications: tuple[BraketSchemaBase] | BraketSchemaBase
- property supported_actions: dict[str, str]
- classmethod from_device_properties(device_properties)[source]
Create a DeviceEmulatorProperties instance from DeviceCapabilities.
- Parameters:
device_properties (
DeviceCapabilities)- Return type: