Qualtran icon indicating copy to clipboard operation
Qualtran copied to clipboard

Qᴜᴀʟᴛʀᴀɴ is a Python library for expressing and analyzing Fault Tolerant Quantum algorithms.

Results 272 Qualtran issues
Sort by recently updated
recently updated
newest added

https://github.com/quantumlib/Qualtran/pull/1355#discussion_r1735030330 Cost of `HammingWeightCompute` depends on `bit_count`, and in this particular case, to upper bound the cost we need a lower bound on the `bit_count`. Currently returns `1` in the...

symbolic

If some value is computed through sympy, but is a constant, we still treat it as symbolic. Here is a sample code snippet ```py import sympy from qualtran.symbolics import is_symbolic...

symbolic

Draft with lots of failing tests right now.

The following does not simplify (i.e. floor is not removed), because we use `log2 = sympy.codegen.cfunctions.log2` which doesn't seem to play well with ceil. ```py import sympy from qualtran.symbolics import...

symbolic

Opening this PR to gather feedback for now. There are some things we need to do to make the merge possible: - [x] Merge #1258 - [ ] Ideally, enable...

bloqs/block_encoding

`cirq.unitary(BloqAsCirqGate(W_e_iHt))` is 4-5x faster than `W_e_iHt.tensor_contract()`. Code used in: https://github.com/quantumlib/Qualtran/blob/0d9d97413e0d7bf49a3a70b553179af39a91b185/qualtran/bloqs/hamiltonian_simulation/hamiltonian_simulation_by_gqsp_test.py#L72-L82 time comparison (in seconds) Test | cirq.unitary (s) | tensor_contract (s) | factor -- | -- | -- | --...

sim/quantum

This is a personal issue to track factoring and elliptic curves work - [x] https://github.com/quantumlib/Qualtran/pull/924 - [x] https://github.com/quantumlib/Qualtran/pull/1020 - [x] https://github.com/quantumlib/Qualtran/pull/1057 - [x] https://github.com/quantumlib/Qualtran/pull/1093 - [ ] https://github.com/quantumlib/Qualtran/pull/1163 - [x]...

bloqs/arithmetic

This is a (non-default) fallback for the tensor protocol. xref #503

docs
sim/quantum

To enable bloqs such as the `Product` block encoding to be serialized, we need to make changes to the serialization infrastructure: > To support serialization we'll have to update https://github.com/quantumlib/Qualtran/blob/f8d2db04b2986268fbe423f0e294b10152758736/qualtran/protos/bloq.proto#L40...

serialization

This is the last part of the (now stale) tracking PR #899. Need to re-do some of the wording; draft for now

docs
resource_counting