A type definition for circuit sweep execution functions.
cirq_rigetti.circuit_sweep_executors.CircuitSweepExecutor(
*args, **kwargs
)
Methods
__call__
View source
__call__(
*,
quantum_computer: QuantumComputer,
circuit: cirq.Circuit,
resolvers: Sequence[cirq.ParamResolverOrSimilarType],
repetitions: int,
transformer: cirq_rigetti.circuit_transformers.CircuitTransformer
) -> Sequence[cirq.Result]
Transforms cirq.Circuit
to pyquil.Program
and executes it for given arguments.
Args |
quantum_computer
|
The pyquil.api.QuantumComputer against which to execute the circuit.
|
circuit
|
The cirq.Circuit to transform into a pyquil.Program and executed on the
quantum_computer .
|
resolvers
|
A sequence of parameter resolvers that the executor must resolve.
|
repetitions
|
Number of times to run each iteration through the resolvers . For a given
resolver, the cirq.Result will include a measurement for each repetition.
|
transformer
|
A callable that transforms the cirq.Circuit into a pyquil.Program .
You may pass your own callable or any function from
cirq_rigetti.circuit_transformers .
|
Returns |
A list of cirq.Result , each corresponding to a resolver in resolvers .
|