generate_rb_sequence

forest.benchmarking.randomized_benchmarking.generate_rb_sequence(benchmarker: pyquil.api._benchmark.BenchmarkConnection, qubits: Sequence[int], depth: int, interleaved_gate: pyquil.quil.Program = None, random_seed: int = None) → List[pyquil.quil.Program]

Generate a complete randomized benchmarking sequence.

Parameters:
  • benchmarker – object returned from get_benchmarker() used to generate clifford sequences
  • qubits – qubits on which the sequence will act
  • depth – The total number of Cliffords in the sequence (including inverse)
  • random_seed – Random seed passed to the benchmarker to seed sequence generation.
  • interleaved_gate – See [IRB]; this gate will be interleaved into the sequence
Returns:

A list of programs constituting Clifford gates in a self-inverting sequence.