Class QiskitAerBackend
java.lang.Object
org.episteme.natural.physics.quantum.backends.QiskitBackend
org.episteme.natural.physics.quantum.backends.QiskitAerBackend
- All Implemented Interfaces:
AlgorithmProvider, Backend, ComputeBackend, QuantumAlgorithmProvider, QuantumBackend
@AutoService({AlgorithmProvider.class,QuantumBackend.class,ComputeBackend.class,Backend.class})
public class QiskitAerBackend
extends QiskitBackend
-
Nested Class Summary
Nested classes/interfaces inherited from interface QuantumBackend
QuantumBackend.QuantumCircuit, QuantumBackend.QuantumResult -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionReturns a description of the backend.getId()Returns the unique identifier for this backend (e.g., "javafx", "jmol", "cuda").getName()Returns the display name for UI presentation.intReturns the priority for auto-selection (higher = preferred).booleanChecks if this backend is currently available (libraries loaded, etc.).Methods inherited from class QiskitBackend
createCircuit, createContext, execute, executeHardware, executeSimulator, getAcceleratorType, getAvailableBackends, getBackendInfo, groverSearch, matrixToUnitary, qaoa, quantumPhaseEstimation, shorFactor, shutdown, stateTomography, vqeMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface AlgorithmProvider
description, getMetadata, scoreMethods inherited from interface Backend
getAlgorithmProviders, getStatusMessage, isExplicitlyDisabledMethods inherited from interface ComputeBackend
createBackend, supportsComplexNumbers, supportsFloatingPoint, supportsParallelOpsMethods inherited from interface QuantumAlgorithmProvider
getAlgorithmTypeMethods inherited from interface QuantumBackend
getType
-
Constructor Details
-
QiskitAerBackend
public QiskitAerBackend()
-
-
Method Details
-
getId
Description copied from interface:BackendReturns the unique identifier for this backend (e.g., "javafx", "jmol", "cuda").- Specified by:
getIdin interfaceBackend- Specified by:
getIdin interfaceComputeBackend- Overrides:
getIdin classQiskitBackend
-
getName
Description copied from interface:BackendReturns the display name for UI presentation.- Specified by:
getNamein interfaceAlgorithmProvider- Specified by:
getNamein interfaceBackend- Specified by:
getNamein interfaceQuantumAlgorithmProvider- Overrides:
getNamein classQiskitBackend
-
getDescription
Description copied from interface:BackendReturns a description of the backend.- Specified by:
getDescriptionin interfaceBackend- Specified by:
getDescriptionin interfaceComputeBackend- Overrides:
getDescriptionin classQiskitBackend
-
getPriority
public int getPriority()Description copied from interface:BackendReturns the priority for auto-selection (higher = preferred). Used when multiple backends are available.- Specified by:
getPriorityin interfaceAlgorithmProvider- Specified by:
getPriorityin interfaceBackend- Overrides:
getPriorityin classQiskitBackend
-
isAvailable
public 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 interfaceAlgorithmProvider- Specified by:
isAvailablein interfaceBackend- Specified by:
isAvailablein interfaceQuantumBackend- Overrides:
isAvailablein classQiskitBackend
-