Interface QuantumBackend
- All Superinterfaces:
Backend, ComputeBackend
- All Known Implementing Classes:
AmazonBraketBackend, IBMQBackend, NativeQuantumBackend, PythonQuantumBackend, QiskitAerBackend, QiskitBackend, Quantum4JBackend, StrangeBackend
Hardware interface for quantum computing backends.
Provides circuit construction, simulator execution, and hardware execution.
Algorithm-level operations (VQE, QAOA, Grover, Shor) are in
QuantumAlgorithmProvider, which uses this backend for execution.
- Since:
- 1.2
- Author:
- Silvere Martin-Michiellot, Gemini AI (Google DeepMind)
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic interfaceQuantum circuit representation.static interfaceQuantum execution result. -
Method Summary
Modifier and TypeMethodDescriptioncreateCircuit(int numQubits, int numClassicalBits) Creates a new quantum circuit.execute(QuantumBackend.QuantumCircuit circuit) Executes a quantum circuit on a simulator with default 1024 shots.executeHardware(QuantumBackend.QuantumCircuit circuit, int shots, String backend) Executes a quantum circuit on real quantum hardware.executeSimulator(QuantumBackend.QuantumCircuit circuit, int shots) Executes a quantum circuit on a simulator.String[]Returns available quantum backends (simulators and hardware).getBackendInfo(String backendName) Returns backend information (num_qubits, connectivity, etc.).default StringgetType()Returns the backend type category (e.g., "plotting", "molecular", "tensor", "math").booleanChecks if this backend is currently available (libraries loaded, etc.).Methods inherited from interface Backend
getAlgorithmProviders, getName, getPriority, getStatusMessage, isExplicitlyDisabled, shutdownMethods inherited from interface ComputeBackend
createBackend, createContext, getAcceleratorType, getDescription, getId, supportsComplexNumbers, supportsFloatingPoint, supportsParallelOps
-
Method Details
-
getType
-
isAvailable
boolean isAvailable()Description copied from interface:BackendChecks if this backend is currently available (libraries loaded, etc.).Default implementation checks
Backend.isExplicitlyDisabled()and returns false if it is.- Specified by:
isAvailablein interfaceBackend
-
createCircuit
Creates a new quantum circuit. -
executeSimulator
Executes a quantum circuit on a simulator. -
execute
Executes a quantum circuit on a simulator with default 1024 shots. -
executeHardware
QuantumBackend.QuantumResult executeHardware(QuantumBackend.QuantumCircuit circuit, int shots, String backend) Executes a quantum circuit on real quantum hardware. -
getAvailableBackends
String[] getAvailableBackends()Returns available quantum backends (simulators and hardware). -
getBackendInfo
-