Releases: qiboteam/qibo
Releases · qiboteam/qibo
qibo 0.2.22
What's Changed
- Fix
GeneralizedRBSdecomposition + optimizeRBSdecomposition according to number of controls by @renatomello in #1722 - [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in #1717
- Alternative fidelities for mixed states by @renatomello in #1723
- Refactor
quantum_info.random_cliffordby @renatomello in #1708 - [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in #1724
- Clifford measurement fix by @BrunoLiegiBastonLiegi in #1639
- Updating publication list by @scarrazza in #1725
- Fixing u1<-> p equivalence in qasm by @andre-juan in #1735
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in #1737
quantum_infomodule refactor and customization by @BrunoLiegiBastonLiegi in #1583- feat: add cudaq exporter by @GabrielePalazzo in #1738
- feat: Import circuits from cudaq by @GabrielePalazzo in #1742
New Contributors
- @andre-juan made their first contribution in #1735
- @GabrielePalazzo made their first contribution in #1738
Full Changelog: v0.2.21...v0.2.22
qibo 0.2.21
What's Changed
- Permutation synthesis and Li's sparse encoder by @qumaciel in #1694
- Support simultaneously diagonalizable terms in
exp_from_circuitby @BrunoLiegiBastonLiegi in #1686 - Merge and simplify common terms in a SymbolicHamiltonian after expanding by @chmwzc in #1664
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in #1703
- Add
LABSHamiltonian by @renatomello in #1704 - Adding gradients required for adjoint differentiation by @andrea-pasquale in #1707
- Add
gates.FanOutgate by @renatomello in #1698 - Update
qibojitbranch by @renatomello in #1714 - Support for
gate.Unitaryin Clifford backend by @AlejandroSopena in #1700
New Contributors
Full Changelog: v0.2.20...v0.2.21
qibo 0.2.20
What's Changed
- Bump pillow from 11.2.1 to 11.3.0 by @dependabot[bot] in #1680
- Implementing
Gate.on_qubitsmethods to work on noisy channels by @renatomello in #1646 expectation_from_samplesfix by @BrunoLiegiBastonLiegi in #1681- Two-qubit unitary transpiler which deals with #1673 by @joan-ainaud in #1682
- Add
Backend.calculate_matrix_logandBackend.calculate_matrix_sqrt+ refactorBackend.calculate_matrix_exp+ addquantum_info.matrix_logarithmandquantum_info.matrix_sqrtby @renatomello in #1684 - added plot state function for issue #689 by @sergiomtzlosa in #1672
- Fix to data-based mitigation methods by @BrunoLiegiBastonLiegi in #1690
- Small fix to
visualize_stateby @BrunoLiegiBastonLiegi in #1693
Full Changelog: v0.2.19...v0.2.20
qibo 0.2.19
What's Changed
- Remove outdated comments in
gates.abstract.Gateclass by @renatomello in #1634 - Remove unnecessary backend methods by @renatomello in #1636
- Bump tornado from 6.4.2 to 6.5.1 by @dependabot in #1644
- New backend specialised in Hamming-weight-preserving circuits by @renatomello in #1565
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #1647
- [unitaryHack 2025] Implementation of Dicke state preparation by @AprilSweettooth in #1650
- [unitaryHack 2025] Graph state encoding by @victor-onofre in #1649
- Expectation from samples improvements by @BrunoLiegiBastonLiegi in #1660
- [UnitaryHack2025] Implement all-to-all and simple Dicke State generation circuits by @joan-ainaud in #1654
- Bump requests from 2.32.3 to 2.32.4 by @dependabot in #1665
- Casting expectation values to real in
expectation_from_samplesby @MatteoRobbiati in #1667 python 3.13.5in the CI by @BrunoLiegiBastonLiegi in #1671- Enable
TOFFOLI.decomposeand addCCZdecomposition into native gate set that includes theCZgate by @renatomello in #1670 - [unitaryHack 2025] Refactor gate decomposition to support controlled gates by @GiacomoFrn in #1653
- [unitaryHack 2025] Generalization of the transpilation of arbitrary two-qubit by @AprilSweettooth in #1656
- Minor documentation fixes in
models.encodings+ fix coverage by @renatomello in #1666 - Adding
_check_backendto CMA optimizer by @andrea-pasquale in #1674 - Bump urllib3 from 2.4.0 to 2.5.0 by @dependabot in #1675
- Allowing circuit execution using
float32andfloat64dtypes by @renatomello in #1625
New Contributors
- @AprilSweettooth made their first contribution in #1650
- @victor-onofre made their first contribution in #1649
- @joan-ainaud made their first contribution in #1654
- @GiacomoFrn made their first contribution in #1653
Full Changelog: v0.2.18...v0.2.19
qibo 0.2.18
What's Changed
- review plot out of bounds qubit number - bug #1497 by @sergiomtzlosa in #1623
pytest --gpu-onlyfix + GPU backends shots sampling by @BrunoLiegiBastonLiegi in #1616- Making functions in
models.encodingsbackend-aware by @renatomello in #1622 - Enhanced
gates.Unitarydraw withmatplotlibby @sergiomtzlosa in #1618 - Add
sparse_encodertomodels.encodingsby @renatomello in #1591 - Drop
noise_model.pyby @renatomello in #1629 - Downgrade
sympydependency by @renatomello in #1628
Full Changelog: v0.2.17...v0.2.18
qibo 0.2.17
What's Changed
SymbolicHamiltonianrefactor by @BrunoLiegiBastonLiegi in #1548- Include
Tgate inqibo.matricesby @renatomello in #1596 - Remove while loop in
error_sensitive_circuitby @AlejandroSopena in #1597 - Fix
gates.GeneralizedRBS.applymethod by @renatomello in #1594 - [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #1600
- Matrix representation of
gates.GeneralizedRBSindependent of qubit order by @AlejandroSopena in #1599 - Migrating to Numpy 2.0 by @BrunoLiegiBastonLiegi in #1582
- Support Python 3.13 by @alecandido in #1484
- Fix clustering bug when plotting single-qubit circuits by @sergiomtzlosa in #1608
- Add
binary_encoderparameterized in hyperspherical coordinates by @renatomello in #1584 - Implementing function to visualize states in UI module by @MatteoRobbiati in #1605
- bug fix #1609 by @sergiomtzlosa in #1610
- custom labels for plot_circuit drawing function - issue #1611 by @sergiomtzlosa in #1612
- Use
qibojitmainfor tests by @alecandido in #1619 - Fix
Circuit.get_parameters(format="flatlist")in the presence of 0-dimensional tensors by @renatomello in #1614 - Add Lanczos algorithm to
quantum_info.linalg_operationsby @renatomello in #1604 - Make
backend.samples_to_binaryuse the backend's engine by @BrunoLiegiBastonLiegi in #1615
Full Changelog: v0.2.16...v0.2.17
qibo 0.2.16
What's Changed
- Bump jinja2 from 3.1.4 to 3.1.5 by @dependabot in #1557
- Improving docstrings in final qubit mapping, w/
{logical: physical}by @GuillermoAbadLopez in #1563 - Add
hamming_weight_encodertomodels.encodingsby @renatomello in #1560 - [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #1568
- Fix
StarConnectivtyPlacer/Router._check_star_connectivityforlen(nodes)>5by @GuillermoAbadLopez in #1567 - Add nontrivial entangling layers to
models.encodings.entangling_layerby @renatomello in #1559 - Fix transpiler tests failing in the
masterbranch by @renatomello in #1569 - Selfhosted GPU workflow and GPU Tests fixes by @BrunoLiegiBastonLiegi in #1561
- Modify
models.encodings.hamming_weight_encoderto upload data in the lexicographical order by @renatomello in #1572 - Fix docstring of
gates.PRXby @renatomello in #1571 - [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #1574
- Updating cuquantum version by @andrea-pasquale in #1573
- Cupy matrices by @BrunoLiegiBastonLiegi in #1558
- Adding
wire_namestocircuit.rawandfrom_dictby @BrunoLiegiBastonLiegi in #1576 - Changed the directory to selfhosted tests to
$(mktemp -d)by @BrunoLiegiBastonLiegi in #1578 - Selfhosted GPU tests restricted to GPU backends only by @BrunoLiegiBastonLiegi in #1579
New Contributors
- @GuillermoAbadLopez made their first contribution in #1563
Full Changelog: v0.2.15...v0.2.16
qibo 0.2.15
What's Changed
qibo.uiimport ofmatplotlib.pyplotby @BrunoLiegiBastonLiegi in #1537- Add general
HeisenbergHamiltonian andXXXmodel by @renatomello in #1538 - Fix import in Advanced Examples by @renatomello in #1539
- Graph not built if no edges are provided by @Edoardo-Pedicillo in #1540
- Update Documentation for
wire_namesand_Globalby @csookim in #1531 - Fix documentation of
models.circuit.Circuitby @renatomello in #1544 - Add decomposition for
gates.CRYby @renatomello in #1547 - Remove dbi by @Edoardo-Pedicillo in #1542
- Minor bug fix to expectation_from_samples by @chmwzc in #1545
- Minor fix to qibo.transpiler.placer.Subgraph by @carlos-luque in #1549
- Renaming backend methods related to vector and matrix norms by @renatomello in #1520
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #1552
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #1553
- Add
models.encodings.binary_encoderfor real-valued data by @renatomello in #1551 - Fix bug in
qasmparser whengates.U3is present. by @renatomello in #1555 - Updating GST to accept parameterised gates by @mho291 in #1534
New Contributors
- @chmwzc made their first contribution in #1545
- @carlos-luque made their first contribution in #1549
Full Changelog: v0.2.14...v0.2.15
qibo 0.2.14
What's Changed
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #1503
- Expectation value of observables non diagonal in the computational basis by @BrunoLiegiBastonLiegi in #1489
- Unsupported native gates by @csookim in #1504
- Temporary fix for
q{i}mapping by @csookim in #1514 - Fix bug in
SymbolicHamiltonian.__mul__by @renatomello in #1517 gates.RBSdecomposition with less gates by @renatomello in #1521- Update outdated docstrings by @renatomello in #1512
- Avoid logging for missing backends by @alecandido in #1505
- Reset Transpiler When Setting Backends by @csookim in #1526
- Transpiler refactor by @csookim in #1500
- Migrating Pytorch backend to Qiboml by @MatteoRobbiati in #1510
Full Changelog: v0.2.13...v0.2.14
qibo 0.2.13
What's Changed
- Fix docstring of
quantum_info.utils.total_variation_distanceby @renatomello in #1461 - Remove deprecation warning, remove old
draw, and renamedisplayasdrawinCircuitclass by @renatomello in #1464 - Fix definition of
fidelityinquantum_info.metricsby @renatomello in #1463 - Add
classical_tsallis_relative_entropytoquantum_info.entropiesby @renatomello in #1469 - Remove circular dependency between
MeasurementResultandMgate by @BrunoLiegiBastonLiegi in #1465 - Extend
meyer_wallach_entanglementtondarraysby @AlejandroSopena in #1451 - Add
partial_transposetoquantum_info.linalg_operationsby @renatomello in #1462 - [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #1477
- Add
calculate_singular_value_decompositonas a backend method by @renatomello in #1473 - Add
negativitytoquantum_info.entanglementby @renatomello in #1456 - Optimizations for the
qibo.quantum_info.basis.pauli_basisandvectorizationfunction by @BrunoLiegiBastonLiegi in #1459 - Add hook to check toml files by @alecandido in #1480
- Fix bug in
quantum_info.linalg_operations.matrix_powerfor negative powers of singular matrices by @renatomello in #1472 - Fix
pytorchgradients by @Simone-Bordoni in #1450 - Skipping controlled
try/exceptforMgate infrom_dictby @BrunoLiegiBastonLiegi in #1483 - Avoid logging for missing backends by @alecandido in #1486
- Add
hilbert_schmidt_inner_producttoquantum_info.metricsby @renatomello in #1476 - [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #1488
- Add
quantum_fisher_information_matrixtoquantum_info.metricsby @renatomello in #1487 - Add (state) Schmidt decomposition to
quantum_info.linalg_operationsby @renatomello in #1471 - Internal global backend
_Globalby @csookim in #1440 - Add
relative_tsallis_entropytoquantum_info.entropies+ fix torelative_von_neumann_entropyby @renatomello in #1470 - Add
GHZcircuit function by @mho291 in #1499 - Enabling plot circuit resolution through
dpiargument by @MatteoRobbiati in #1435 - Migrating TensorFlowBackend to Qiboml by @MatteoRobbiati in #1479
- Add
to_stinespringtoquantum_info.superoperator_transformationsby @renatomello in #1492
Full Changelog: v0.2.12...v0.2.13