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

As discussed in #1107, it would be great to have a unified Select oracle that supports 1) applying different Bloqs to each index and 2) selecting a different subset of...

bloqs/block_encoding

Useful when we know the number of controls, e.g. https://github.com/quantumlib/Qualtran/pull/1155#discussion_r1684923203 Related #786

symbolic

The implementation of the FFT QSP method described by this [paper](https://arxiv.org/abs/2406.04246) uses a lot of memory at high precision. The number of Fourier modes needed to maintain a target precision...

bloqs/qsp

### Current Implementation With #1204, #1215, the classical simulator uses raw integers as classical values of `QFxp` registers. These can be obtained from floating point values using `QFxp.to_fixed_width_int`, and converted...

roadmap
sim/classical

This line in QROMBase limits the precision for the data used in SelectSwapQROM. https://github.com/quantumlib/Qualtran/blob/0d8793e8a7f415d6ec1e003756422d72ac81a3a1/qualtran/bloqs/data_loading/qrom_base.py#L238 For some applications, the target bitsize for the data I need to load is quite high....

bloqs/data_loading

`QFTPhaseGradient` passes `QFxp` to register `result` of `PlusEqualsProduct`, whose type is `QUInt`. This isn't caught by the dtype checker for the bloq example. https://github.com/quantumlib/Qualtran/blob/174b5493b36a14af3bf0b2c004411386ef972a61/qualtran/bloqs/qft/qft_phase_gradient.py#L82-L97 More discussion: https://github.com/quantumlib/Qualtran/pull/1197#pullrequestreview-2203127729 Related: #1069

bug
qdatatype
bloqs/phase_estimation

I'm trying to find a minimal example of this, but flattening the bloq used in `phasing_via_cost_function_test.test_square_phasing_via_phase_gradient` causes a data type error: ``` E qualtran._infra.composite_bloq.BloqError: AddIntoPhaseGrad register dtypes are not consistent...

bloqs/rotations
qdatatype

In https://github.com/quantumlib/Qualtran/pull/1094, the desire to have zero-size registers is introduced. The motivation is to have a consistent set of register names for a "quantum interface" and just set the size...

The [fast_complementary_polynomial](https://github.com/quantumlib/Qualtran/blob/main/qualtran/bloqs/qsp/fast_qsp.py#L99) method is very imprecise when compared to the [qsp_complementary_polynomial](https://github.com/quantumlib/Qualtran/blob/main/qualtran/bloqs/qsp/generalized_qsp.py#L33). This is particularly an issue when polynomials with real coefficience are used (and the method is restricted to return...

bloqs/qsp