|
Maestro 0.1.0
Unified interface for quantum circuit simulation
|
#include <NetworkJob.h>
Public Types | |
| using | ExecuteResults = typename Circuits::Circuit<Time>::ExecuteResults |
Public Member Functions | |
| ExecuteJob ()=delete | |
| ExecuteJob (const std::shared_ptr< Circuits::Circuit< Time > > &c, ExecuteResults &r, size_t cnt, size_t nq, size_t nc, size_t ncr, Simulators::SimulatorType t, Simulators::SimulationType m, std::mutex &mut) | |
| void | DoWork () |
| void | DoWorkNoLock () |
| size_t | GetJobCount () const |
Static Public Member Functions | |
| static bool | IsOptimisableForMultipleShots (Simulators::SimulatorType t, size_t curCnt) |
Public Attributes | |
| const std::shared_ptr< Circuits::Circuit< Time > > | dcirc |
| ExecuteResults & | res |
| const size_t | curCnt |
| const size_t | nrQubits |
| const size_t | nrCbits |
| const size_t | nrResultCbits |
| const Simulators::SimulatorType | simType |
| const Simulators::SimulationType | method |
| std::mutex & | resultsMutex |
| bool | optimiseMultipleShotsExecution = true |
| std::shared_ptr< Simulators::ISimulator > | optSim |
| std::vector< bool > | executedGates |
| std::string | maxBondDim |
| std::string | singularValueThreshold |
| std::string | mpsSample |
Definition at line 20 of file NetworkJob.h.
| using Network::ExecuteJob< Time >::ExecuteResults = typename Circuits::Circuit<Time>::ExecuteResults |
Definition at line 22 of file NetworkJob.h.
|
delete |
|
inlineexplicit |
Definition at line 26 of file NetworkJob.h.
|
inline |
Definition at line 33 of file NetworkJob.h.
|
inline |
Definition at line 146 of file NetworkJob.h.
|
inline |
Definition at line 280 of file NetworkJob.h.
|
inlinestatic |
Definition at line 275 of file NetworkJob.h.
| const size_t Network::ExecuteJob< Time >::curCnt |
Definition at line 284 of file NetworkJob.h.
| const std::shared_ptr<Circuits::Circuit<Time> > Network::ExecuteJob< Time >::dcirc |
Definition at line 282 of file NetworkJob.h.
| std::vector<bool> Network::ExecuteJob< Time >::executedGates |
Definition at line 295 of file NetworkJob.h.
| std::string Network::ExecuteJob< Time >::maxBondDim |
Definition at line 298 of file NetworkJob.h.
| const Simulators::SimulationType Network::ExecuteJob< Time >::method |
Definition at line 290 of file NetworkJob.h.
| std::string Network::ExecuteJob< Time >::mpsSample |
Definition at line 300 of file NetworkJob.h.
| const size_t Network::ExecuteJob< Time >::nrCbits |
Definition at line 286 of file NetworkJob.h.
| const size_t Network::ExecuteJob< Time >::nrQubits |
Definition at line 285 of file NetworkJob.h.
| const size_t Network::ExecuteJob< Time >::nrResultCbits |
Definition at line 287 of file NetworkJob.h.
| bool Network::ExecuteJob< Time >::optimiseMultipleShotsExecution = true |
Definition at line 293 of file NetworkJob.h.
| std::shared_ptr<Simulators::ISimulator> Network::ExecuteJob< Time >::optSim |
Definition at line 294 of file NetworkJob.h.
| ExecuteResults& Network::ExecuteJob< Time >::res |
Definition at line 283 of file NetworkJob.h.
| std::mutex& Network::ExecuteJob< Time >::resultsMutex |
Definition at line 291 of file NetworkJob.h.
| const Simulators::SimulatorType Network::ExecuteJob< Time >::simType |
Definition at line 289 of file NetworkJob.h.
| std::string Network::ExecuteJob< Time >::singularValueThreshold |
Definition at line 299 of file NetworkJob.h.