|
Maestro 0.3.11
Unified interface for quantum circuit simulation
|
Bounded online routing based on current physical bond dimensions. More...
Namespaces | |
| namespace | DistributedGpuApi |
| namespace | FactoryBackends |
| namespace | MPOValidation |
| namespace | Private |
| namespace | RoutingConfig |
| namespace | TensorQueries |
Classes | |
| class | Configuration |
| struct | FusionGate |
| class | FusionRoutingOperation |
| class | GateFusion |
| struct | GateFusionStatistics |
| class | ISimulator |
| Interface class for a quantum computing simulator. More... | |
| class | ISimulatorObserver |
| Interface class for a quantum computing simulator observer. More... | |
| class | IState |
| Interface class for a quantum computing simulator state. More... | |
| class | MPSDummySimulator |
| class | PathIntegralSimulator |
| class | QCSimExtendedStabilizer |
| class | QcsimPauliPropagator |
| class | QuantumChannel |
| A local completely-positive, trace-preserving map in Kraus form. More... | |
| class | QuestLibSim |
| struct | RoutingGateInfo |
| class | SimulatorObserverProxy |
| A proxy class for a quantum computing simulator observer. More... | |
| class | SimulatorsFactory |
| Factory for simulators. More... | |
Enumerations | |
| enum class | SimulationType : int { kStatevector , kMatrixProductState , kStabilizer , kTensorNetwork , kPauliPropagator , kExtendedStabilizer , kPathIntegral , kDensityMatrix , kMatrixProductOperator , kOther } |
| The type of simulation. More... | |
| enum class | SimulatorType : int { kQiskitAer , kQCSim , kCompositeQiskitAer , kCompositeQCSim , kGpuSim , kQuestSim , kDistGpuSim , kDistMpiGpuSim } |
| The type of simulator. More... | |
Functions | |
| double | ControlledSchmidtRank (double traceAbs) |
| double | EffectiveSchmidtRank (const Eigen::MatrixXcd &u) |
| uint64_t | GenerateRandomSeed (SimulatorType type, const std::unordered_map< std::string, std::string > &options={}) |
| bool | IsControlledRoutingGate (Circuits::QuantumGateType type) |
| bool | IsDistributedGpuSimulator (SimulatorType type) |
| bool | IsGpuSimulator (SimulatorType type) |
| template<class MatrixFn> | |
| double | RoutingSchmidtRank (Circuits::QuantumGateType type, double angle, MatrixFn &&matrix) |
| template<class Matrix> | |
| void | ValidateGenericGate (const ISimulator &simulator, std::initializer_list< Types::qubit_t > targets, const Matrix &matrix) |
Bounded online routing based on current physical bond dimensions.
Work4 uses a four-interaction forecast. Work24 uses a common-prefix forecast budget across its candidate meeting positions. The caller selects a policy and supplies the current operation window. This planner neither executes gates nor changes the backend's state.
| struct Simulators::GateFusionStatistics |
Definition at line 23 of file Simulator.h.
| Class Members | ||
|---|---|---|
| uint64_t | backendGates = 0 | |
| uint64_t | fusedBlocks = 0 | |
| uint64_t | submittedGates = 0 | |
|
strong |
The type of simulation.
|
strong |
The type of simulator.
|
inline |
Definition at line 32 of file RoutingGateInfo.h.
Referenced by RoutingSchmidtRank().
|
inline |
Definition at line 15 of file RoutingGateInfo.h.
Referenced by Simulators::Private::TensorChainRouting< Backend >::NativeGateSchmidtRank(), and RoutingSchmidtRank().
|
inline |
Definition at line 11 of file RandomSeed.h.
Referenced by Network::SimpleDisconnectedNetwork< Time, Controller >::ExecuteLogicalShotBlocks().
|
inline |
Definition at line 63 of file RoutingGateInfo.h.
References Circuits::kCHGateType, Circuits::kCPGateType, Circuits::kCRxGateType, Circuits::kCRyGateType, Circuits::kCRzGateType, Circuits::kCSxDagGateType, Circuits::kCSxGateType, Circuits::kCUGateType, Circuits::kCXGateType, Circuits::kCYGateType, and Circuits::kCZGateType.
Referenced by Simulators::MPSDummySimulator::IsControlledTwoQubitGateType().
|
inline |
Definition at line 94 of file State.h.
References kDistGpuSim, and kDistMpiGpuSim.
Referenced by Network::SimpleDisconnectedNetwork< Time, Controller >::CaptureSimulatorConfiguration(), Network::SimpleDisconnectedNetwork< Time, Controller >::ChooseBestSimulator(), Network::SimpleDisconnectedNetwork< Time, Controller >::CreateSimulator(), Network::SimpleDisconnectedNetwork< Time, Controller >::ExecutionConfiguration(), IsGpuSimulator(), Network::SimpleDisconnectedNetwork< Time, Controller >::MapCircuitOnHost(), and Network::SimpleDisconnectedNetwork< Time, Controller >::RepeatedExecuteOnHost().
|
inline |
Definition at line 99 of file State.h.
References IsDistributedGpuSimulator(), and kGpuSim.
Referenced by Simulators::Configuration::ApplyConfigurationToSimulator(), Network::SimpleDisconnectedNetwork< Time, Controller >::Configure(), Network::SimpleDisconnectedNetwork< Time, Controller >::RepeatedExecute(), and Network::SimpleDisconnectedNetwork< Time, Controller >::RepeatedExecuteOnHost().
| double Simulators::RoutingSchmidtRank | ( | Circuits::QuantumGateType | type, |
| double | angle, | ||
| MatrixFn && | matrix ) |
Definition at line 39 of file RoutingGateInfo.h.
References ControlledSchmidtRank(), EffectiveSchmidtRank(), Circuits::kCHGateType, Circuits::kCPGateType, Circuits::kCRxGateType, Circuits::kCRyGateType, Circuits::kCRzGateType, Circuits::kCSxDagGateType, Circuits::kCSxGateType, Circuits::kCXGateType, Circuits::kCYGateType, Circuits::kCZGateType, and Circuits::kSwapGateType.
Referenced by Simulators::MPSDummySimulator::GateSchmidtRank(), and Simulators::FusionGate::SchmidtRank().
| void Simulators::ValidateGenericGate | ( | const ISimulator & | simulator, |
| std::initializer_list< Types::qubit_t > | targets, | ||
| const Matrix & | matrix ) |
Definition at line 11 of file GenericGateValidation.h.
References Simulators::IState::GetNumberOfQubits().
Referenced by ApplyGenericOneQubitGate(), ApplyGenericThreeQubitGate(), and ApplyGenericTwoQubitGate().