Fionn Malone

Results 55 issues of Fionn Malone

Adds: * classical simulation for the Fxp multiplication bloqs + refactors the error analysis notebook to use these * Updates phase gradient classical simulation to use Fxp types * Uses...

We have OnEach which hides the splits / joins necessary to apply n single qubit gates to an n-qubit register. We could also add an OnEveryBit bloq to add a...

Currently we have https://github.com/quantumlib/Qualtran/blob/main/qualtran/cirq_interop/bit_tools.py and https://github.com/quantumlib/Qualtran/blob/main/qualtran/simulation/classical_sim.py which somewhat replicate functionality. These should be consolidated and possibly updated to support > 64 bit uints?

The TrotterizedUnitary bloq in #741 expects a tuple of bloqs which causes serialization to fail. This should be fixed.

serialization

Seems to be taking around 17 minutes vs 10 minutes a few days ago. cc @mpharrigan

devops

Sometimes we want to use bloqs whose signatures don't quite match up with the signature of a bigger bloq we want to build (for example the bloq might have a...

``` python qrom = SelectSwapQROM([1, 2, 3, 4, 5, 6, 7, 8], target_bitsizes=(4,), block_size=4) print(t_counts_from_sigma(qrom.call_graph()[1])) print(qrom.t_complexity().t) ``` yields ``` 96 192 ``` respectively

This builds upon #743 (and the preceding PRs) to add a notebook which numerically and symbolically analyzes the T counts for the PLAQ hubbard bloqs (without HWP). I've kept it...