Qualtran
Qualtran copied to clipboard
Qᴜᴀʟᴛʀᴀɴ is a Python library for expressing and analyzing Fault Tolerant Quantum algorithms.
We currently return `self` for the controlled version of a bookkeeping bloq, which does not act on the ctrl registers. We should decide if this is okay, or if the...
For #1304 - Only thru registers allowed in `Controlled` - Prevents triggering the bug in classical simulation where controlled allocations are not supported
https://github.com/quantumlib/Qualtran/blob/683472a25a1bafb64fd5e5c58f79405737a4afd4/qualtran/resource_counting/classify_bloqs.py#L140 Is this the expected behaviour due to some possibly optimized implementation? @tanujkhattar @mpharrigan
Uses the new QROAMClean bloq which allows the costs to match more closely. Some issues: 1. ~Delegating the sparse indices output from QROAM as junk registers causes an issue with...
https://github.com/quantumlib/Qualtran/blob/683472a25a1bafb64fd5e5c58f79405737a4afd4/qualtran/bloqs/chemistry/df/select_bloq.py#L30-L33
We have a one qubit `Identity` bloq. This should probably let you do an n-bit identity operation and the controlled version of it should be an `n+m` bit identity for...
The `t_complexity` protocol ignores the `eps` parameter when counting rotations. The solution is to enhance the `QECGatesCost` cost and associated dataclass `GateCounts` to count rotation/eps pairs.
Some complex bloqs have somewhat bespoke adjoints. Would it be helpful to: 1. Extend auto testing to test adjoints (decompose, make, etc) 2. Some test utility to test that b...
We use graphviz. There exists a package `dot2tex` that can generate latex code and/or pdf figures from graphviz. This has the benefit of supporting latex math. Here's a little code...
Old QVR bloq to be replaced: https://github.com/quantumlib/Qualtran/blob/03d09a01f0e246bbd30573c817c60becd49f0621/qualtran/bloqs/chemistry/trotter/grid_ham/qvr.py#L30-L35 relevant discussion: https://github.com/quantumlib/Qualtran/issues/1309#issuecomment-2297830455