|
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.