Maestro 0.1.0
Unified interface for quantum circuit simulation
Loading...
Searching...
No Matches
Controller.h File Reference
#include "../Circuit/Circuit.h"
#include "../Simulators/Simulator.h"
#include "Host.h"
+ Include dependency graph for Controller.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  Schedulers::ExecuteCircuit< Time >
 A way to pack together a circuit and the number of shots for its execution. More...
 
class  Network::IController< Time >
 The controller host interface. More...
 

Namespaces

namespace  Distribution
 
namespace  Graphs
 
namespace  Schedulers
 
namespace  Network
 

Macros

#define _CONTROLLER_INTERFACE_H_
 

Enumerations

enum class  Network::SchedulerType : int { Network::kNoEntanglementQubits = 0 , Network::kNoEntanglementQubitsParallel }
 The type of the network scheduler for scheduling execution of multiple circuits. More...
 

Detailed Description

Version
1.0

DESCRIPTION

The controller interface.

Must be derived from by the particular controller implementations. The controller is a special kind of host, it is the one that distributes the circuit to the other hosts. Does not have a quantum processor, it can only do classical computations and can clasically communicate with the hosts that do quantum computations.

Definition in file Controller.h.

Macro Definition Documentation

◆ _CONTROLLER_INTERFACE_H_

#define _CONTROLLER_INTERFACE_H_

Definition at line 32 of file Controller.h.