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"

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.