QuISP
|
The abstract interface for a quantum backend. More...
#include <IQuantumBackend.h>
Public Member Functions | |
IQuantumBackend () | |
virtual | ~IQuantumBackend () |
virtual IQubit * | createQubit (const IQubitId *id, std::unique_ptr< IConfiguration > conf)=0 |
virtual IQubit * | createQubit (const IQubitId *id)=0 |
virtual IQubit * | createShortLiveQubit ()=0 |
virtual IQubit * | getQubit (const IQubitId *id)=0 |
virtual IQubit * | getShortLiveQubit ()=0 |
virtual void | returnToPool (IQubit *)=0 |
virtual void | deleteQubit (const IQubitId *id)=0 |
virtual std::unique_ptr< IConfiguration > | getDefaultConfiguration () const =0 |
virtual const SimTime & | getSimTime ()=0 |
virtual void | setSimTime (SimTime time)=0 |
The abstract interface for a quantum backend.
the QuantumBackend class manages its own qubits and the simulator instance. It is responsible for creating qubits and managing their lifecycle.
|
inline |
|
inlinevirtual |
|
pure virtual |
Implemented in quisp::backends::graph_state::GraphStateBackend.
|
pure virtual |
Implemented in quisp::backends::graph_state::GraphStateBackend.
|
pure virtual |
Implemented in quisp::backends::graph_state::GraphStateBackend.
|
pure virtual |
Implemented in quisp::backends::graph_state::GraphStateBackend.
|
pure virtual |
Implemented in quisp::backends::graph_state::GraphStateBackend.
|
pure virtual |
Implemented in quisp::backends::graph_state::GraphStateBackend.
|
pure virtual |
Implemented in quisp::backends::graph_state::GraphStateBackend.
|
pure virtual |
Implemented in quisp::backends::graph_state::GraphStateBackend.
|
pure virtual |
Implemented in quisp::backends::graph_state::GraphStateBackend.
|
pure virtual |
Implemented in quisp::backends::graph_state::GraphStateBackend.