Releases: qiboteam/qibo
Releases · qiboteam/qibo
qibo 0.3.1
What's Changed
- Force
pygridsynthto be hidden dependency + standard CNOT decomposition by @renatomello in #1796 - Enabling
random_cliffordfor more than 255 qubits by @renatomello in #1798
Full Changelog: v0.3.0...v0.3.1
qibo 0.3.0
What's Changed
- Constant term in
expectation_from_samplesby @AlejandroSopena in #1754 - build(deps): bump urllib3 from 2.5.0 to 2.6.0 by @dependabot[bot] in #1756
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in #1757
on_qubitsmethod forgates.GeneralizedRBSby @AlejandroSopena in #1758- Add
Circuit.from_qasm_fileandCircuit.to_qasm_filemethods by @renatomello in #1760 - Backend refactoring by @renatomello in #1711
- Add
CZdecomposition ofgates.RBSby @renatomello in #1762 - Bloch sphere by @niccololaurora in #1668
- Fix
Backend.eigenvectorsfor GPU backends by @renatomello in #1763 - Faster implementation of
von_neumann_entropyby @renatomello in #1766 - Add generator to
gates.RBSdocstring by @renatomello in #1768 - Fix state visualization when a
MeasurementOutcomesobject is passed by @MatteoRobbiati in #1767 - [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in #1769
- build(deps): bump urllib3 from 2.6.1 to 2.6.3 by @dependabot[bot] in #1771
- Small fix for
qibomlby @renatomello in #1770 - Small fix for
qibomljaxby @renatomello in #1772 - Small
quantum_infofixes forqibomlby @renatomello in #1773 - build(deps-dev): bump nbconvert from 7.16.6 to 7.17.0 by @dependabot[bot] in #1776
- Add
max,min,var, andcoo_matrixmethods to abstractBackendby @renatomello in #1775 - Add new Hamiltonian
hamiltonians.models.GPPby @renatomello in #1748 - Adding qiboopt link by @mho291 in #1778
- Add
coo_matrixmethod toNumpyBackendby @renatomello in #1779 - Standard decomposition as default by @BrunoLiegiBastonLiegi in #1781
- Add
_base_decomposemethod to missing gate classes by @renatomello in #1774 - Adding
up_to_k_hamming_weight_encodertomodels.encodingsby @andre-juan in #1780 - Moving helper functions out of
models.encodingsby @renatomello in #1782 - [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in #1788
- Remove unnecessary controls from Hopf
binary_encoderby @renatomello in #1787 - Summary stdout + typing by @renatomello in #1784
- Add
transpilerto the API reference by @renatomello in #1785 - Fix unwanted error logged when circuit loaded from
jsonfile by @renatomello in #1789 - Add precision tolerance to
quantum_info.metrics.fidelityby @renatomello in #1790 - Add
closed_boundaryargument tohamiltonians.models.TFIMby @renatomello in #1791 - Fix
apply_gateinqibojitby @renatomello in #1792 - [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in #1794
- Add
Clifford+Tdecomposition to transpiler by @renatomello in #1786
Full Changelog: v0.2.23...v0.3.0
qibo 0.2.23
What's Changed
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in #1744
- Add standard decompositions for
RXX,RYY, andRZZby @renatomello in #1746 - QASM support for vectorized measurements definition by @BrunoLiegiBastonLiegi in #1745
- feat: add qir exporter by @GabrielePalazzo in #1741
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in #1750
- Refactor the expectation value calculation structure by @BrunoLiegiBastonLiegi in #1713
- Qiskit transpiler wrapper by @BrunoLiegiBastonLiegi in #1747
- Pass backend explicitly to avoid relying on
QIBO_PLATFORMby @andrea-pasquale in #1749 - build(deps-dev): bump fonttools from 4.60.1 to 4.61.0 by @dependabot[bot] in #1752
binary_encoderrefactoring by @qumaciel in #1709- Add default
wire_namesif some wires are not in the connectivity graph by @scarrazza in #1755
Full Changelog: v0.2.22...v0.2.23
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