Releases: qiboteam/qibo
Releases · qiboteam/qibo
Qibo 0.2.3
What's Changed
- Fix
matrix()
method forgates.GeneralizedfSim
by @renatomello in #1074 - Implementation of function that samples
U3
phases from Haar distribution by @renatomello in #1057 - Remove py3.8 support by @scarrazza in #1079
- Move transpiler from
Qibolab
toQibo
by @Simone-Bordoni in #1055 - DBF Energy fluctuations by @Edoardo-Pedicillo in #1080
- Unary encoder for random Gaussian states by @renatomello in #1071
- Add
probabilities
toMeasurementOutcomes
by @BrunoLiegiBastonLiegi in #1066 - Fix
Clifford
label on controlled gates by @renatomello in #1090 - Inclusion of all cached gate matrices into
QiboMatrices
by @renatomello in #1092 - [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #1088
- Change
gates.ECR
decomposition by @renatomello in #1091 - Add decomposition for
gates.FSWAP
by @renatomello in #1093 - DBF step optimization by @MatteoRobbiati in #1081
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #1101
- Update Qibo docs diagram adding qibochem by @MatteoRobbiati in #1075
- Sabre with measurements by @Simone-Bordoni in #1084
- Add user choice between
U3
orGPI2
as single-qubit native gate by @Simone-Bordoni in #1095 - Double bracket iterations by @Edoardo-Pedicillo in #1047
- Add note about in-place updating in the docs by @MatteoRobbiati in #1108
- Bugfix to
MeasurementOutcomes
by @BrunoLiegiBastonLiegi in #1109 - Fix test that randomly crashes for
tensorflow
by @renatomello in #1112 NotImplementedError
whenCircuit.unitary
andCircuit.invert
are called and circuit contains noise channels by @renatomello in #1111- Add energy fluctuation in VQE by @MatteoRobbiati in #1107
- Fix bug in
quantum_info.random_clifford
by @renatomello in #1114 - updating lock by @scarrazza in #1115
- Create
gates.CY
by @renatomello in #1103
Full Changelog: v0.2.2...v0.2.3
Qibo 0.2.2
What's Changed
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #1033
- Add custom
decompose
method togates.U3
andgates.CZ
by @renatomello in #1035 - Add reference to qibosoq paper by @rodolfocarobene in #1038
- Parameter docs by @MatteoRobbiati in #1029
- Rename
gates.RXY
asgates.RXXYY
and fixgates.SYC
docstring by @renatomello in #1042 - Add
order
parameter tobackend.calculate_norm
by @renatomello in #1043 - [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #1048
- Native gate for Quantinuum platform by @renatomello in #1041
- Implementation of
backend.calculate_overlap_density_matrix
innumpy
backend by @renatomello in #1044 - Bump urllib3 from 2.0.6 to 2.0.7 by @dependabot in #1049
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #1053
- Bump werkzeug from 2.3.6 to 3.0.1 by @dependabot in #1058
- Execute multiple circuits in parallel by @stavros11 in #1046
- updating lock file by @scarrazza in #1063
- Fix sphinx compilation warnings/errors by @scarrazza in #1062
- Circuit Execution Outputs by @BrunoLiegiBastonLiegi in #1039
- Avoid tutorials repetition by @scarrazza in #1061
- New implementation of
EntanglementEntropy
callback by @renatomello in #1045 - Nix by @alecandido in #1067
- Calculation of
quantum_info.haar_integral
exactly by @renatomello in #1052 - Creation of
qibo.models.encodings
and implementation ofunary_encoder
by @renatomello in #1059 - Circuit Execution Output bugfix for the qibojit and qibolab backends by @BrunoLiegiBastonLiegi in #1070
New Contributors
- @rodolfocarobene made their first contribution in #1038
Full Changelog: v0.2.1...v0.2.2
Qibo 0.2.1
What's Changed
- Add qinntegrate paper to publications by @MatteoRobbiati in #994
- Drop cached property replacement by @alecandido in #997
- Bump tornado from 6.3.2 to 6.3.3 by @dependabot in #998
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #1000
- Faster implementations for
random_statevector
by @renatomello in #995 - fix issue 1004 by @PiergiorgioButtarini in #1005
- Remove docker and rtd by @scarrazza in #1006
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #1011
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #1012
- Matrix by @alecandido in #1014
- Include
stinespring
representation inrandom_quantum_channel
by @renatomello in #996 - fixing previous qap branch by @shangtai in #1003
- fixing previous mvc branch by @shangtai in #1002
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #1016
- Save gates to JSON by @Jacfomg in #1015
- Add
ginibre
metric torandom_density_matrix
andbcsz
measure torandom_quantum_channel
by @renatomello in #999 Parameter
class by @WanderingMike in #965- Fix
apply_channel()
for statevector simulation by @AlejandroSopena in #1022 - Include
density_matrix
flag inrandom_clifford
andrandom_pauli
by @renatomello in #1024 - Bump urllib3 from 2.0.4 to 2.0.6 by @dependabot in #1026
- Bump pillow from 10.0.0 to 10.0.1 by @dependabot in #1028
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #1027
- Repeated execution and density matrices by @stavros11 in #1025
New Contributors
- @PiergiorgioButtarini made their first contribution in #1005
- @Jacfomg made their first contribution in #1015
- @WanderingMike made their first contribution in #965
Full Changelog: v0.2.0...v0.2.1
Qibo 0.2.0
What's Changed
- [pre-commit.ci] pre-commit autoupdate (#1000) @pre-commit-ci
- Bump tornado from 6.3.2 to 6.3.3 (#998) @dependabot
- Drop cached property replacement (#997) @alecandido
- Add qinntegrate paper to publications (#994) @MatteoRobbiati
- Fix double callbacks in evolution models (#989) @MatteoRobbiati
- Change
.matrix
from property to method and removeasmatrix
method (#985) @renatomello - Improvements to
quantum_info
documentation (#992) @renatomello - [pre-commit.ci] pre-commit autoupdate (#991) @pre-commit-ci
- Qaml example (#983) @MatteoRobbiati
- Fix
hadamard_transform
documentation (#987) @renatomello - [pre-commit.ci] pre-commit autoupdate (#984) @pre-commit-ci
- Update Clifford label in
ECR
,Rn
, andCRn
gates (#978) @renatomello - adding multicontrol Z to the QFIAE tutorial (#982) @gmlejarza
- Add
PhaseDampingChannel
(#976) @renatomello
Qibo 0.1.16
What's Changed
- Add Diamond norm to
quantum_info.metrics
by @renatomello in #949 - Add
Givens
gate by @renatomello in #954 - Add
clifford
label to gates by @renatomello in #952 - [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #958
- Add
SX
,RBS
,RZX
,ECR
, andSYC
gates by @renatomello in #959 - [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #960
- Numerical methods for calculating gradients by @MatteoRobbiati in #899
- Update qsvd.py by @myhomeboughtazoo in #961
- New
unitary
attribute to gates andKrausChannel
checks if all operators are unitaries by @renatomello in #968 - Add
RXY
,CSX
, andDEUTSCH
gates by @renatomello in #963 - Implementation of
AmplitudeDampingChannel
by @renatomello in #969 - Update
qibojit
onpoetry.lock
by @renatomello in #974 - Update docs for dagger by @stavros11 in #972
- Import
Circuit
directly fromqibo
by @renatomello in #971 - [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #977
- Add delay pulse option to
Align
gate by @SERVCUBED in #975 - Add example for
quantum k-medians clustering
by @emapuljak in #955 - Docs makeup by @MatteoRobbiati in #981
- Updating docs by @scarrazza in #979
New Contributors
- @myhomeboughtazoo made their first contribution in #961
- @SERVCUBED made their first contribution in #975
- @emapuljak made their first contribution in #955
Full Changelog: v0.1.15...v0.1.16
Qibo 0.1.15
What's Changed
- Add
concurrence
andentanglement_of_formation
toquantum_info.metrics
by @renatomello in #915 - Add
impurity
,infidelity
, andprocess_infidelity
toquantum_info.metrics
by @renatomello in #921 - Qcnn example by @ihpcdingwj in #834
quantum_info.metrics.fidelity
generalized for mixed states by @renatomello in #924- Adding Iterative Quantum Amplitude Estimation method by @gmlejarza in #901
- add pycln to pre-commit hooks by @scarrazza in #926
- Allow zero probabilities for
UnitaryChannel
by @vodovozovaliza in #927 - Add
entanglement_fidelity
toquantum_info.metrics
by @renatomello in #920 - Fix test in
master
branch by @renatomello in #931 - [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #934
- Rename
Circuit.with_noise
method asCircuit.with_pauli_noise
by @renatomello in #936 - [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #940
- Generalize
quantum_info.random_clifford
ton
qubits by @renatomello in #937 - Functions to convert channels to superoperator representations by @renatomello in #938
- anomaly detection example update by @Simone-Bordoni in #947
- Remove old channel initialisations and warnings by @renatomello in #943
- Fixing bug in
asmatrix_fused
withCupyBackend
by @andrea-pasquale in #950 Stinespring
superoperator representation by @renatomello in #872- Fix
SymbolicHamiltonian.expectation
for different nqubits by @stavros11 in #951 - Add (fast) Hadamard Transform to
quantum_info.utils
by @renatomello in #944 - Generalizaton of the
MS
gate by @renatomello in #953 - Adding qfiae tutorial by @gmlejarza in #939
New Contributors
- @gmlejarza made their first contribution in #901
Full Changelog: v0.1.14...v0.1.15
Qibo 0.1.14
What's Changed
basis
flag inrandom_density_matrix
by @renatomello in #871- Replace old
PauliNoiseChannel
withGeneralizedPauliNoiseChannel
by @renatomello in #869 - Modify
quantum_info
tests by @vodovozovaliza in #875 - Add reference to anomaly detection example by @Simone-Bordoni in #877
- Fix
test_derivative.py
forcupy
backend by @renatomello in #882 - Generalize channels by @vodovozovaliza in #876
- Add
H
,S
,SDG
, andCNOT
toQiboMatrices
by @renatomello in #888 DepolarizingChannel
inheritsPauliNoiseChannel
by @vodovozovaliza in #889- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #891
- Fix
noisy_circuit
in mitigation module by @MatteoRobbiati in #884 ThermalRelaxationChannel
fix forcupy
backend by @vodovozovaliza in #890- Return correct
.probabilities()
and.frequencies()
whencircuit.density_matrix=False
andcircuit.repeated_execution=True
by @renatomello in #878 - Calibration matrix for readout mitigation by @BrunoLiegiBastonLiegi in #868
- Fix
sphinx
errors and warnings by @renatomello in #896 - Identity inherits
Gate
by @vodovozovaliza in #895 - Expressibility of parameterized quantum circuits by @AlejandroSopena in #883
- Generalize qaoa loss function by @shangtai in #880
- Revert changes to
DepolarizingChannel
by @renatomello in #903 - Fix bug in
Channel.to_choi
method by @renatomello in #902 - Minor improvements to
quantum_info
documentation by @renatomello in #906 - Add elements order to
pauli_basis
by @vodovozovaliza in #904 - Fix
test_entropy
forcupy
backend by @renatomello in #912 - Workflow for selfhosted GPU (testing) by @stavros11 in #894
- adding tests for python3.11 by @scarrazza in #914
- Bump requests from 2.30.0 to 2.31.0 by @dependabot in #907
- Add
bures_angle
andbures_distance
toquantum_info.metrics
by @renatomello in #911 - Add
entanglement_entropy
toquantum_info.metrics
by @renatomello in #919 - Fix repeated execution by @vodovozovaliza in #918
- Fix
tensorflow
warnings in documentation examples by @renatomello in #905
Full Changelog: v0.1.13...v0.1.14
Qibo 0.1.13
What's Changed
- Kraus operators as probabilistic sum of unitaries by @renatomello in #827
- Pauli-Liouville transformations by @renatomello in #833
to_choi
for Reset and ThermalRelaxation by @vodovozovaliza in #832- Add
diagonally_dominant
flag torandom_stochastic_matrix
by @renatomello in #836 - Add proceedings and zenodo to documentation by @andrea-pasquale in #837
- Add sparse representation to
quantum_info.basis
by @renatomello in #838 - Based on qibo section in docs appendix by @MatteoRobbiati in #840
- Bump tensorflow from 2.11.0 to 2.11.1 by @dependabot in #841
- Qcnn2 by @ihpcdingwj in #729
- Chi-matrix representation by @vodovozovaliza in #842
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #845
- poetry tf dependency by @Edoardo-Pedicillo in #849
- updating version and lock by @scarrazza in #844
- Hamming weight function by @renatomello in #854
- Add gate labels by @vodovozovaliza in #853
random_quantum_channel
function by @renatomello in #857- Hardware compatible parameter shift rule by @MatteoRobbiati in #835
- backend-agnostic quantum info module by @renatomello in #855
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #860
- Match samples with frequencies by @stavros11 in #859
- update bounds keyword docs for CMAES by @scarrazza in #861
- add docs to noisy circuit probabilities by @scarrazza in #862
- Copy ground state before passing to adiabatic evolution by @stavros11 in #863
- circuit initialization by @Edoardo-Pedicillo in #846
New Contributors
- @dependabot made their first contribution in #841
- @ihpcdingwj made their first contribution in #729
Full Changelog: v0.1.12...v0.1.13
Qibo 0.1.12
What's Changed
- cleanup setup with unused module by @scarrazza in #782
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #787
- Choi representation of channels + transformations between representations by @renatomello in #785
- Fix
test_choi_to_kraus()
randomly crashing by @renatomello in #797 - deploy merge queue by @Edoardo-Pedicillo in #795
- Move tests top-level by @alecandido in #798
- Fix bug in
KrausChannel.to_choi()
+ remove multipleDeprecationWarning
from tests by @renatomello in #803 - Changed documentation of channels. by @vodovozovaliza in #808
- Pytest one file by @Edoardo-Pedicillo in #796
- multi-qubit Pauli noise channel by @renatomello in #807
- Noise conditions by @vodovozovaliza in #789
- update circuit docs by @Edoardo-Pedicillo in #802
- Fix trainability after
circuit.invert()
by @MatteoRobbiati in #813 - Poetry v2 by @alecandido in #816
- Fix pickle of backend objects by @stavros11 in #804
- Fix circuit copy modifying the original queue by @stavros11 in #805
- Accepting circuits as initial states by @andrea-pasquale in #817
- Depolarizing channel by @AlejandroSopena in #819
- Revert "Depolarizing channel" by @renatomello in #822
- Removed nlop and added direct method from scipy. by @AlejandroSopena in #821
- Measurement in Pauli basis by @stavros11 in #799
- Depolarizing Channel by @AlejandroSopena in #823
ReadoutErrorChannel
class + moveKrausChannel
methods toChannel
by @renatomello in #810- update qibojit dependency by @Edoardo-Pedicillo in #825
- add poetry-extras input by @Edoardo-Pedicillo in #828
New Contributors
- @alecandido made their first contribution in #798
Full Changelog: v0.1.11...v0.1.12
Qibo 0.1.11
What's Changed
- unvectorization function by @renatomello in #743
- Depolarizing channel by @AlejandroSopena in #756
- Generalization of pauli_basis() to all vectorization() orders by @renatomello in #760
- User defined insertion gate for ZNE mitigation by @BrunoLiegiBastonLiegi in #768
- Fix to adiabatic example by @scarlehoff in #759
- Depolarizing channel on gpu by @AlejandroSopena in #769
- fixed insertion gate bug + added 1 qubit tests by @BrunoLiegiBastonLiegi in #773
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #775
- fix pylint errors by @Edoardo-Pedicillo in #777
- Workflow migration by @Edoardo-Pedicillo in #770
- adding realistic_noise_model module by @LucaZilli in #672
- Fix hamiltonian models neighbour and noise model tests/lint by @scarrazza in #778
- limit publish criteria by @scarrazza in #780
New Contributors
- @scarlehoff made their first contribution in #759
- @LucaZilli made their first contribution in #672
Full Changelog: v0.1.10...v0.1.11