Ryan LaRose

Results 21 issues of Ryan LaRose

See [https://github.com/quantumlib/Cirq/pull/2649](https://github.com/quantumlib/Cirq/pull/2649) and [simon_algorithm.py](https://github.com/quantumlib/Cirq/blob/master/examples/simon_algorithm.py) as a guide or link to these directly.

Currently `QPROGRAM` is either a `typing.Union` of several quantum circuit types, or a single type if only Cirq is installed. It should be consistent in both cases - it was...

non-quantum
priority/low
interface-and-conversions

Currently, `Observable` partitioning (grouping the observable's `PauliString`s into simultaneously measurable sets) is done by a greedy algorithm. There are many ways to do such a partitioning, and we should support...

priority/low
needs/rfc
observable

Consider PEC with the circuit: ```python import cirq qreg = cirq.LineQubit.range(2) circuit = cirq.Circuit(cirq.H.on(q) for q in qreg) print(circuit) # 0: ───H─── # # 1: ───H─── ``` Strictly speaking, there...

priority/p0
priority/p1
pec

Add support for noisy simulators which sample a sequence of wavefunctions. ## Steps - Add the quantum trajectory type, probably `Sequence[np.ndarray]`, to `QuantumResult` https://github.com/unitaryfund/mitiq/blob/8d11b509858259e8239dd15de52c0e9daa9e98d3/mitiq/_typing.py#L72-L78 - Define an `Observable._expectation_from_trajectories` similar to...

good first issue
priority/p1
executors

If you call `build_otoc_circuits` with `use_physical_cz=False`, `cz_to_sqrt_iswap` is called with `corrections=cz_correction` https://github.com/quantumlib/ReCirq/blob/144323f212757775a8541dbe2f938b64534b25ec/recirq/otoc/otoc_circuits.py#L287 but `cz_to_sqrt_iswap` has no `corrections` argument https://github.com/quantumlib/ReCirq/blob/144323f212757775a8541dbe2f938b64534b25ec/recirq/otoc/utils.py#L229-L232 To reproduce, run `python otoc_example.py` with [`use_physical_cz=False`](https://github.com/quantumlib/ReCirq/blob/master/recirq/otoc/otoc_example.py#L75). ```python TypeError: cz_to_sqrt_iswap() got...

otoc

Fixes #165. As documented there, individual file IDs are not permanent on Dryad. The strategy here is to determine these from the (permanent) DOI. Could be a cleaner way to...

devops
cla: yes

The CDR method needs a near-Clifford simulator to be efficient at scale. Currently, this is sort-of placed on the user as an [argument to `execute_with_cdr`](https://github.com/unitaryfund/mitiq/blob/master/mitiq/cdr/cdr.py#L35). It would be good to...

cdr
priority/low