View source on GitHub |
Utilities for running end-to-end experiments using Quantum Computing Service (QCS).
Modules
io
module: Facilities for dealing with data input and output for the quantum runtime.
processor_record
module
progress
module: Progress and logging facilities for the quantum runtime.
quantum_executable
module: Data structures for programs executable on a quantum runtime.
quantum_runtime
module: Runtime information dataclasses and execution of executables.
qubit_placement
module: Features for placing qubits onto devices.
Classes
class BitstringsMeasurement
: Use in-circuit MeasurementGate to collect many repetitions of strings of bits.
class CouldNotPlaceError
: Raised if a problem topology could not be placed on a device graph.
class EngineProcessorRecord
: A serializable record of processor_id to map to a cg.EngineProcessor
.
class ExecutableGroupResult
: Results for a cg.QuantumExecutableGroup
.
class ExecutableGroupResultFilesystemRecord
: Filename references to the constituent parts of a cg.ExecutableGroupResult
.
class ExecutableResult
: Results for a cg.QuantumExecutable
.
class ExecutableSpec
: Specification metadata about an executable.
class KeyValueExecutableSpec
: A generic executable spec whose metadata is a list of key-value pairs.
class NaiveQubitPlacer
: Don't do any qubit placement, use circuit qubits.
class ProcessorRecord
: A serializable record that maps to a particular cg.engine.AbstractProcessor
.
class QuantumExecutable
: An executable quantum program.
class QuantumExecutableGroup
: A collection of QuantumExecutable
s.
class QuantumRuntimeConfiguration
: User-requested configuration of how to execute a given cg.QuantumExecutableGroup
.
class RuntimeInfo
: Runtime information relevant to a particular cg.QuantumExecutable
.
class SharedRuntimeInfo
: Runtime information common to all cg.QuantumExecutable
s in an execution of a cg.QuantumExecutableGroup
.
class SimulatedProcessorRecord
: A serializable record mapping a processor_id and optional noise spec to a simulator-backed mock of cg.AbstractProcessor
.
class SimulatedProcessorWithLocalDeviceRecord
: A serializable record mapping a processor_id and optional noise spec to a completely local cg.AbstractProcessor
Functions
execute(...)
: Execute a cg.QuantumExecutableGroup
according to a cg.QuantumRuntimeConfiguration
.