|
Maestro 0.2.11
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 size_t | curCnt |
| std::shared_ptr< Circuits::Circuit< Time > > | dcirc |
| std::vector< bool > | executedGates |
| std::string | maxBondDim |
| const Simulators::SimulationType | method |
| std::string | mpsSample |
| std::shared_ptr< Network::INetwork< Time > > | network |
| const size_t | nrCbits |
| const size_t | nrQubits |
| const size_t | nrResultCbits |
| bool | optimiseMultipleShotsExecution = true |
| std::shared_ptr< Simulators::ISimulator > | optSim |
| ExecuteResults & | res |
| std::mutex & | resultsMutex |
| const Simulators::SimulatorType | simType |
| std::string | singularValueThreshold |
Definition at line 26 of file NetworkJob.h.
| using Network::ExecuteJob< Time >::ExecuteResults = typename Circuits::Circuit<Time>::ExecuteResults |
Definition at line 28 of file NetworkJob.h.
|
delete |
|
inlineexplicit |
Definition at line 32 of file NetworkJob.h.
References curCnt, dcirc, method, nrCbits, nrQubits, nrResultCbits, res, resultsMutex, and simType.
|
inline |
Definition at line 46 of file NetworkJob.h.
References Circuits::OperationState::AllocateBits(), Simulators::SimulatorsFactory::CreateSimulator(), curCnt, dcirc, executedGates, Circuits::OperationState::GetAllBits(), Simulators::kMatrixProductState, Simulators::kQiskitAer, Simulators::kStatevector, maxBondDim, method, mpsSample, network, nrCbits, nrQubits, nrResultCbits, optimiseMultipleShotsExecution, optSim, res, Circuits::OperationState::Reset(), resultsMutex, simType, and singularValueThreshold.
|
inline |
Definition at line 175 of file NetworkJob.h.
References Circuits::OperationState::AllocateBits(), Simulators::SimulatorsFactory::CreateSimulator(), curCnt, dcirc, executedGates, Circuits::OperationState::GetAllBits(), Simulators::kMatrixProductState, Simulators::kQiskitAer, Simulators::kStatevector, maxBondDim, method, mpsSample, network, nrCbits, nrQubits, nrResultCbits, optimiseMultipleShotsExecution, optSim, res, Circuits::OperationState::Reset(), simType, and singularValueThreshold.
|
inline |
Definition at line 361 of file NetworkJob.h.
References curCnt.
|
inlinestatic |
Definition at line 356 of file NetworkJob.h.
References curCnt.
| const size_t Network::ExecuteJob< Time >::curCnt |
Definition at line 449 of file NetworkJob.h.
Referenced by ExecuteJob(), DoWork(), DoWorkNoLock(), GetJobCount(), and IsOptimisableForMultipleShots().
| std::shared_ptr<Circuits::Circuit<Time> > Network::ExecuteJob< Time >::dcirc |
Definition at line 447 of file NetworkJob.h.
Referenced by ExecuteJob(), DoWork(), and DoWorkNoLock().
| std::vector<bool> Network::ExecuteJob< Time >::executedGates |
Definition at line 460 of file NetworkJob.h.
Referenced by DoWork(), and DoWorkNoLock().
| std::string Network::ExecuteJob< Time >::maxBondDim |
Definition at line 463 of file NetworkJob.h.
Referenced by DoWork(), and DoWorkNoLock().
| const Simulators::SimulationType Network::ExecuteJob< Time >::method |
Definition at line 455 of file NetworkJob.h.
Referenced by ExecuteJob(), DoWork(), and DoWorkNoLock().
| std::string Network::ExecuteJob< Time >::mpsSample |
Definition at line 465 of file NetworkJob.h.
Referenced by DoWork(), and DoWorkNoLock().
| std::shared_ptr<Network::INetwork<Time> > Network::ExecuteJob< Time >::network |
Definition at line 467 of file NetworkJob.h.
Referenced by DoWork(), and DoWorkNoLock().
| const size_t Network::ExecuteJob< Time >::nrCbits |
Definition at line 451 of file NetworkJob.h.
Referenced by ExecuteJob(), DoWork(), and DoWorkNoLock().
| const size_t Network::ExecuteJob< Time >::nrQubits |
Definition at line 450 of file NetworkJob.h.
Referenced by ExecuteJob(), DoWork(), and DoWorkNoLock().
| const size_t Network::ExecuteJob< Time >::nrResultCbits |
Definition at line 452 of file NetworkJob.h.
Referenced by ExecuteJob(), DoWork(), and DoWorkNoLock().
| bool Network::ExecuteJob< Time >::optimiseMultipleShotsExecution = true |
Definition at line 458 of file NetworkJob.h.
Referenced by DoWork(), and DoWorkNoLock().
| std::shared_ptr<Simulators::ISimulator> Network::ExecuteJob< Time >::optSim |
Definition at line 459 of file NetworkJob.h.
Referenced by DoWork(), and DoWorkNoLock().
| ExecuteResults& Network::ExecuteJob< Time >::res |
Definition at line 448 of file NetworkJob.h.
Referenced by ExecuteJob(), DoWork(), and DoWorkNoLock().
| std::mutex& Network::ExecuteJob< Time >::resultsMutex |
Definition at line 456 of file NetworkJob.h.
Referenced by ExecuteJob(), and DoWork().
| const Simulators::SimulatorType Network::ExecuteJob< Time >::simType |
Definition at line 454 of file NetworkJob.h.
Referenced by ExecuteJob(), DoWork(), and DoWorkNoLock().
| std::string Network::ExecuteJob< Time >::singularValueThreshold |
Definition at line 464 of file NetworkJob.h.
Referenced by DoWork(), and DoWorkNoLock().