Interface HardwareBackend
- All Superinterfaces:
Backend
- All Known Implementing Classes:
IonQBackend
Hardware backend abstraction. Implementations submit circuits to vendor hardware services using OpenQASM 2.0.
Implementations must not mutate the provided QuantumCircuit; if transformation is
required, clone the circuit first. Each backend is responsible for packaging QASM into a vendor payload, submitting
jobs, polling results, and parsing vendor JSON into a Result.
-
Method Summary
Modifier and TypeMethodDescriptionparseVendorResult(String json) Parse a vendor JSON response into a Result.toVendorPayload(String qasm, RunOptions options) Convert a QASM program into a vendor-specific payload.vendor()Vendor name (e.g., "IonQ", "IBM").
-
Method Details
-
vendor
String vendor()Vendor name (e.g., "IonQ", "IBM"). -
toVendorPayload
Convert a QASM program into a vendor-specific payload.- Parameters:
qasm- QASM stringoptions- run options- Returns:
- JSON payload
-
parseVendorResult
Parse a vendor JSON response into a Result.- Parameters:
json- vendor JSON- Returns:
- Result
-