QuISP
Loading...
Searching...
No Matches
Backend.h
Go to the documentation of this file.
1#pragma once
3#include <omnetpp.h>
4#include <memory>
5#include "RNG.h"
8
13using rng::RNG;
14
15class BackendContainer : public omnetpp::cSimpleModule, GraphStateBackend::ICallback {
16 public:
19
20 void initialize() override;
21 void finish() override;
22
23 IQuantumBackend* getQuantumBackend();
24 void willUpdate(GraphStateBackend& backend) override;
25
26 protected:
27 std::unique_ptr<StationaryQubitConfiguration> getDefaultQubitErrorModelConfiguration();
28 std::unique_ptr<IQuantumBackend> backend = nullptr;
29};
30
32} // namespace quisp::modules::backend
Configuration class contains all parameters and provides the way to retrieve it.
Definition QubitConfiguration.h:8
The abstract interface for a quantum backend.
Definition IQuantumBackend.h:19
std::unique_ptr< StationaryQubitConfiguration > getDefaultQubitErrorModelConfiguration()
Definition Backend.cc:21
IQuantumBackend * getQuantumBackend()
Definition Backend.cc:66
void initialize() override
Definition Backend.cc:11
std::unique_ptr< IQuantumBackend > backend
Definition Backend.h:28
void willUpdate(GraphStateBackend &backend) override
Definition Backend.cc:63
void finish() override
Definition Backend.cc:64
BackendContainer()
Definition Backend.cc:7
~BackendContainer()
Definition Backend.cc:9
Definition Backend.cc:5
Define_Module(BackendContainer)