Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Cr sequences #994

Open
wants to merge 111 commits into
base: cross_resonance
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
111 commits
Select commit Hold shift + click to select a range
f21b1a8
Idea: Phase delay correction on resonaor spectroscopy.
jevillegasd Jun 15, 2024
4e6274a
Phase dispersion correction for punchout
jevillegasd Jun 17, 2024
bb5ca9a
phase delay for resonator flux dependance
jevillegasd Jun 17, 2024
6f211fe
Add slope to background offset in lorentzian fit.
jevillegasd Jun 20, 2024
53bc9ab
fix: Fix T1 fit
andrea-pasquale Jun 14, 2024
695a084
fix: Make crosstalk test less restrictive
andrea-pasquale Jun 14, 2024
d0f4852
chore(deps): bump urllib3 from 2.2.1 to 2.2.2
dependabot[bot] Jun 17, 2024
681329f
different bounds in rabi signal
rodolfocarobene Jun 17, 2024
b76d4ec
feat: 2qrb with some inverse failing
Jacfomg Apr 30, 2024
2ff9751
fix on the gate names
Jacfomg May 2, 2024
0a1757e
fix the Z gates
Jacfomg May 2, 2024
42bb62b
fix: Single 2q cliffs find their inverse
Jacfomg May 3, 2024
c47174d
fix: transpiler
Jacfomg May 9, 2024
2983a1d
feat: 2qrb working prototype
Jacfomg May 9, 2024
e018ab5
fix: remove prints
Jacfomg May 9, 2024
14526d4
fix: some tests
Jacfomg May 9, 2024
af26120
fix: tests
Jacfomg May 9, 2024
71b149c
feat: files as params
Jacfomg May 9, 2024
e9da312
feat: inverse matrices file generation
Jacfomg May 9, 2024
255d9c4
feat: counting pulses draft
Jacfomg May 9, 2024
c4cfd2a
fix: improve cov
Jacfomg May 10, 2024
dac5eb7
fix: cov
Jacfomg May 10, 2024
0e18c5d
fix: post process survival probability
Jacfomg May 10, 2024
1e07990
feat: helper functions
Jacfomg May 10, 2024
fe51b38
feat: load_cliffords
Jacfomg May 13, 2024
561f832
fix: refactor 2qRB
Jacfomg May 22, 2024
e2ba218
fix: this shouldn't be here yet
Jacfomg May 22, 2024
03a5356
fix: reduce code duplication
Jacfomg May 22, 2024
62a62de
style: improve format
Jacfomg May 22, 2024
2110a53
docs: add docs
Jacfomg May 23, 2024
4b69506
refactor: simplify dict_utils
Jacfomg May 27, 2024
26a72df
fix: review
Jacfomg May 30, 2024
54ea707
unify execution pars for dispersive shift
rodolfocarobene Jun 19, 2024
8eb4083
fix: Fix bug in calculation of virtual phases
andrea-pasquale Aug 30, 2024
0bc8831
refactor: minor fixes
andrea-pasquale Aug 30, 2024
3dad308
fix: Modify ramsey update
andrea-pasquale Sep 4, 2024
5abc5d6
docs: write readout mitigation matrix docs
Edoardo-Pedicillo Sep 13, 2024
c8465e9
docs: write avoided crossing docs
Edoardo-Pedicillo Sep 13, 2024
695df02
[pre-commit.ci] auto fixes from pre-commit.com hooks
pre-commit-ci[bot] Sep 13, 2024
b6bfeb7
docs: write readout optimization docs
Edoardo-Pedicillo Sep 13, 2024
861d279
Merge branch 'protocol_docs' of github.com:qiboteam/qibocal into prot…
Edoardo-Pedicillo Sep 13, 2024
1f3dd24
refactor: Improvements in state tomography
andrea-pasquale Sep 15, 2024
f9b5e4b
feat: Compute for all qubits using partial trace
andrea-pasquale Sep 16, 2024
f1db5c7
feat: Convert from qasm to raw
andrea-pasquale Sep 17, 2024
8597df3
Sequences (signal) version of the cross resoannce pulse legth calibra…
jevillegasd Sep 17, 2024
39292ed
Using non native pulses
jevillegasd Sep 19, 2024
7aea94e
add target setting
jevillegasd Sep 20, 2024
88d840e
Changes in pulse sequences of sweeping routines
jevillegasd Sep 21, 2024
a2707d5
Update docs
jevillegasdatTII Sep 21, 2024
585e758
refactor: improve readability
andrea-pasquale Sep 23, 2024
de9db23
refactor: Use None instead of 0 for detuning
andrea-pasquale Sep 24, 2024
1140079
refactor: Reduce code duplication in Ramsey experiments
andrea-pasquale Sep 24, 2024
fed7108
fix: Add back chi2 to Ramsey experiment
andrea-pasquale Sep 24, 2024
7d52484
doc: Update Ramsey doc
andrea-pasquale Sep 24, 2024
41baa99
Update doc/source/protocols/ramsey/ramsey.rst
andrea-pasquale Sep 24, 2024
4902a18
feat: Add detuning attribute
andrea-pasquale Sep 24, 2024
818be53
refactor: updating qq actions diagram
MatteoRobbiati Sep 24, 2024
52d4992
Updates in documentation and chevron frequency
jevillegasdatTII Sep 25, 2024
d0a4744
Merge pull request #986 from qiboteam/qq-diagram
andrea-pasquale Sep 26, 2024
7985fb1
docs: improve the readout optimization docs
Edoardo-Pedicillo Sep 26, 2024
a45c420
Merge pull request #972 from qiboteam/fix_2q_gates_protocols
andrea-pasquale Sep 27, 2024
b6a3a0a
Merge pull request #984 from qiboteam/refactor_tomography
andrea-pasquale Sep 27, 2024
7d6024c
Merge pull request #976 from qiboteam/fix_ramsey_update
andrea-pasquale Sep 27, 2024
1da4d51
remove test not ready for PR
jevillegasdatTII Sep 27, 2024
b819c69
docs: write standard rb docs
Edoardo-Pedicillo Sep 27, 2024
22eddc5
[pre-commit.ci] auto fixes from pre-commit.com hooks
pre-commit-ci[bot] Sep 27, 2024
c811d5c
Merge pull request #983 from qiboteam/protocol_docs
scarrazza Sep 27, 2024
3a8368c
Update pyproject.toml
scarrazza Sep 27, 2024
c77f563
Update pyproject.toml
scarrazza Sep 27, 2024
42a161c
revert change
jevillegasdatTII Oct 2, 2024
a97cfad
Change Sequenced routine to use signal instead of probailities
jevillegasdatTII Oct 2, 2024
1aac948
fix: coupling units
Edoardo-Pedicillo Oct 2, 2024
3377b87
fix: Rabi 2D fit working
andrea-pasquale Oct 2, 2024
89db80b
fix: move change of units
Edoardo-Pedicillo Oct 2, 2024
4f85182
update doc
jevillegasdatTII Oct 4, 2024
8911e60
test: add Runtime Error in resonator+crosstalk
Edoardo-Pedicillo Oct 4, 2024
a4b2ebe
Merge branch 'main' into cr_sequences
jevillegasdatTII Oct 4, 2024
a1d134b
Merge branch 'main' into cr_sequences
jevillegasdatTII Oct 4, 2024
2a7062c
Merge pull request #997 from qiboteam/fix_rabi_2D_fit
Edoardo-Pedicillo Oct 7, 2024
593e11b
[pre-commit.ci] pre-commit autoupdate
pre-commit-ci[bot] Oct 8, 2024
ed9fb0b
Merge pull request #1001 from qiboteam/pre-commit-ci-update-config
alecandido Oct 8, 2024
f2f7947
Make RB circuits actually random
hay-k Oct 2, 2024
48bd6b1
RB circuit layer generation tests
hay-k Oct 8, 2024
c105292
fix type annotation
hay-k Oct 8, 2024
4704913
[pre-commit.ci] auto fixes from pre-commit.com hooks
pre-commit-ci[bot] Oct 8, 2024
34a23b6
fix: circuit serialization as parameters of the tomography
Edoardo-Pedicillo Oct 8, 2024
b2e54f5
fix: change file circuit path
Edoardo-Pedicillo Oct 8, 2024
14acf17
fix: close descriptor
Edoardo-Pedicillo Oct 9, 2024
6789ac8
Merge pull request #998 from qiboteam/coupling_hz
Edoardo-Pedicillo Oct 9, 2024
39cd463
docs: Prevent parameters classes to appear in the index
alecandido Oct 12, 2024
22f62d5
Merge pull request #1002 from qiboteam/params_yaml
Edoardo-Pedicillo Oct 14, 2024
b64c1cd
[pre-commit.ci] pre-commit autoupdate
pre-commit-ci[bot] Oct 14, 2024
5870e5a
Merge pull request #1010 from qiboteam/pre-commit-ci-update-config
Edoardo-Pedicillo Oct 15, 2024
44ec734
Merge pull request #1009 from qiboteam/noindex-routine-autoclass
alecandido Oct 15, 2024
7a06837
docs: upload list of future protocols
Edoardo-Pedicillo Oct 16, 2024
0fff1a8
fix: typo in README
Edoardo-Pedicillo Oct 16, 2024
977e0a6
doc: remove colors in README
Edoardo-Pedicillo Oct 16, 2024
731c9b1
Merge pull request #995 from qiboteam/randomize_rb
hay-k Oct 17, 2024
d00d800
Update README.md
Edoardo-Pedicillo Oct 17, 2024
89f4ac6
doc: implement suggestions
Edoardo-Pedicillo Oct 17, 2024
bb83a11
Merge pull request #1012 from qiboteam/protocol_list
Edoardo-Pedicillo Oct 17, 2024
3cb622f
Merge branch 'main' into cr_sequences
jevillegasd Oct 17, 2024
7a2edfc
Update routine names
jevillegasdatTII Oct 17, 2024
89ab308
Update routine names
jevillegasdatTII Oct 17, 2024
5069ff4
run tests
jevillegasdatTII Oct 18, 2024
920fb8d
chevron coupler routine
jevillegasdatTII Oct 18, 2024
e8a0598
fix on length_sequences for the pulse duration was not being updated …
jevillegasdatTII Nov 6, 2024
9d18e0a
Add axis titles
jevillegasdatTII Nov 6, 2024
8159921
Merge branch 'main' into cr_sequences
jevillegasd Nov 7, 2024
cf81938
Cross resonance amplitude can project over multiple measurement axes
jevillegasdatTII Nov 19, 2024
01a9261
fix in Lorentzian fit
jevillegasdatTII Nov 27, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 3 additions & 3 deletions .pre-commit-config.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
# See https://pre-commit.com/hooks.html for more hooks
repos:
- repo: https://github.com/pre-commit/pre-commit-hooks
rev: v4.6.0
rev: v5.0.0
hooks:
- id: trailing-whitespace
- id: end-of-file-fixer
Expand All @@ -11,7 +11,7 @@ repos:
- id: check-merge-conflict
- id: debug-statements
- repo: https://github.com/psf/black
rev: 24.8.0
rev: 24.10.0
hooks:
- id: black
- repo: https://github.com/pycqa/isort
Expand All @@ -20,7 +20,7 @@ repos:
- id: isort
args: ["--profile", "black"]
- repo: https://github.com/asottile/pyupgrade
rev: v3.17.0
rev: v3.18.0
hooks:
- id: pyupgrade
- repo: https://github.com/hadialqattan/pycln
Expand Down
6 changes: 5 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -81,5 +81,9 @@ Feel free to check
[![DOI](https://zenodo.org/badge/511836317.svg)](https://zenodo.org/badge/latestdoi/511836317)



If you use the package please refer to [the documentation](https://qibo.science/qibo/stable/appendix/citing-qibo.html#publications) for citation instructions

## Ongoing development

A non-exhaustive list of possible protocols to be implemented in Qibocal is collected
[here](doc/dev/README.md).
39 changes: 39 additions & 0 deletions doc/dev/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
# Qibocal Roadmap

### High Priority
#### Single qubit

- Rabi and flipping to calibrate pi/2 rotations (https://web.physics.ucsb.edu/~martinisgroup/theses/Chen2018.pdf par. 5.9)
- Kernels for integration
- Drag with detuning (https://arxiv.org/pdf/1904.06560)
- Cross-entropy benchmarking
- SNR in spectroscopies and SNR in the IQ plane
https://dsp.stackexchange.com/questions/24372/what-is-the-connection-between-analog-signal-to-noise-ratio-and-signal-to-noise.
https://arxiv.org/pdf/2106.06173.pdf
- Improve readout amplitude optimization with the outliers probability
(https://escholarship.org/content/qt0g29b4p0/qt0g29b4p0.pdf?t=prk0gj)
- Cryoscope (https://arxiv.org/pdf/1907.04818, https://github.com/qua-platform/qua-libs/blob/main/Quantum-Control-Applications/Superconducting/Single-Flux-Tunable-Transmon/Use%20Case%201%20-%20Paraoanu%20Lab%20-%20Cryoscope/readme.md)
- Optimal control with randomize benchmarking (https://arxiv.org/pdf/1403.0035)

#### Two qubits

- Cross resonance gates (https://journals.aps.org/prb/abstract/10.1103/PhysRevB.81.134507)
- SNZ / Martini Ansatz (https://arxiv.org/pdf/2008.07411 https://arxiv.org/pdf/1402.5467)
- Improve and test coupler routines
- Measure ZZ coupling in couplers (flux amplitude vs coupling) (Manenti Motta, par. 14.8.4)
- Improve and test iSWAP implementation

### Low Priority
#### Single Qubit

- Calibrate the other qubit states
- Carr-Purcell-Meiboom_Gill sequence
- Explore cosine pulse as X pulse (https://web.physics.ucsb.edu/~martinisgroup/theses/Chen2018.pdf par. 5.4)
- Active reset
- Measurement tomography https://arxiv.org/pdf/1310.6448.pdf
- XY-Z timing
(https://escholarship.org/content/qt0g29b4p0/qt0g29b4p0.pdf?t=prk0gj par. 5.10)
- Quantum volume
- Gate Set Tomography
- Process Tomography
- Study Qubit AC-Stark effect
12 changes: 9 additions & 3 deletions doc/source/getting-started/qq_qibocal.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added doc/source/protocols/avoided_crossing.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
55 changes: 55 additions & 0 deletions doc/source/protocols/avoided_crossing.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,55 @@
Avoided crossing
================

In the avoided crossing experiment the goal is to study the qubit-flux dependency
of a couple of qubits to precisely tune the interaction between them at specific
frequencies in order to calibrate the CZ and the iSWAP gates.

In the avoided crossing experiment for CZ qubit gates, the interaction between
two qubits is controlled by tuning their energy levels such that the :math:`\ket{11}`
(both qubits in the excited state) and :math:`\ket{02}` (one qubit in the ground state and
the other in the second excited state) states come into resonance.
At this resonance point, the energy levels of these states experience an avoided
crossing, a key phenomenon that enables the controlled-Z (CZ) gate operation.
By observing the avoided crossing, one can confirm that the coupling between the
qubits is strong enough to facilitate the necessary interaction for the CZ gate.
Hence, precise tuning of these states is essential for achieving the correct gate
operation.

In the avoided crossing experiment for iSWAP qubit gates, the key focus is on
the interaction between the :math:`\ket{10}` and :math:`\ket{01}` states.
When tuning the qubits' energy levels, these two states come into resonance,
creating an avoided crossing, which is the fundamental operation of
the iSWAP gate.

In this protocol, for each qubit pair we execute a qubit flux dependency of the
01 and 02 transitions on the qubit with higher frequency and we fit the data to
find the flux-frequency relationship that we use to estimate the bias needed to
reach the CZ and iSWAP interaction points.

Parameters
^^^^^^^^^^

.. autoclass::
qibocal.protocols.flux_dependence.avoided_crossing.AvoidedCrossingParameters
:noindex:

Example
^^^^^^^

It follows a runcard example of this experiment.

.. code-block:: yaml

- id: avoided crossing
operation: avoided_crossing
parameters:
bias_step: 0.01
bias_width: 0.2
drive_amplitude: 0.5
freq_step: 500000
freq_width: 100000000

The expected output is the following:

.. image:: avoided_crossing.png
4 changes: 4 additions & 0 deletions doc/source/protocols/index.rst
Original file line number Diff line number Diff line change
Expand Up @@ -27,4 +27,8 @@ In this section we introduce the basics of all protocols supported by ``qibocal`
dispersive_shift
allxy
flipping
readout_mitigation_matrix
avoided_crossing
readout_optimization
standard_rb
references
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@ Parameters
^^^^^^^^^^

.. autoclass:: qibocal.protocols.qubit_spectroscopy.QubitSpectroscopyParameters

:noindex:

How to execute a qubit spectroscopy experiment
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Expand Down Expand Up @@ -96,6 +96,7 @@ Parameters
^^^^^^^^^^

.. autoclass:: qibocal.protocols.qubit_spectroscopy_ef.QubitSpectroscopyEFParameters
:noindex:

How to execute a qubit spectroscopy experiment
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Expand Down
6 changes: 4 additions & 2 deletions doc/source/protocols/ramsey/ramsey.rst
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,7 @@ Parameters
^^^^^^^^^^

.. autoclass:: qibocal.protocols.ramsey.ramsey.RamseyParameters
:noindex:


Example
Expand All @@ -56,8 +57,8 @@ The expected output is the following:
:math:`T_2` and :math:`\Delta \omega` are determined by fitting the output signal using
the formula presented above.

If the protocols is successful the drive frequency will be updated. For updating :math:`T_2`
the user is invited to run ``T2 experiment``.
If the protocols is successful the drive frequency will be updated only if a non-zero
detuning is provided. :math:`T_2` is updated only in the case where detuning is not specified.

Requirements
^^^^^^^^^^^^
Expand All @@ -80,6 +81,7 @@ Parameters
^^^^^^^^^^

.. autoclass:: qibocal.protocols.ramsey.ramsey_signal.RamseySignalParameters
:noindex:

Example
^^^^^^^
Expand Down
Binary file added doc/source/protocols/readout_amplitude.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
36 changes: 36 additions & 0 deletions doc/source/protocols/readout_mitigation_matrix.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
Readout mitigation matrix
=========================

The idea behind this protocol is that we can correct the qubit readout errors
by applying a corrective linear transformation to the readout results, in formula

.. math::
O_{noisy} = M O_{ideal},

where :math:`O_{noisy}` is the readout probabilities on the noisy device,
:math:`O_{ideal}` is the expected one and :math:`M` is the readout mitigation matrix.
The matrix :math:`M^{-1}` can be used to correct the noisy readouts.

This protocol evaluates the readout matrix by preparing the qubit(s) in the
computational base and measuring their states.

Pramateters
^^^^^^^^^^^

.. autoclass:: qibocal.protocols.readout_mitigation_matrix.ReadoutMitigationMatrixParameters
:noindex:

Example
^^^^^^^

.. code-block:: yaml

- id: readout_mitigation_matrix
operation: readout_mitigation_matrix
parameters:
nshots: 1000
pulses: true

After the protocol execution, the result is the following

.. image:: readout_mitigation_matrix.png
32 changes: 32 additions & 0 deletions doc/source/protocols/readout_optimization.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
Readout optimization
====================

Qibocal provides a protocol to improve the readout pulse amplitude by optimize
the assignment fidelity.

Parameters
^^^^^^^^^^

.. autoclass:: qibocal.protocols.readout_optimization.resonator_amplitude.ResonatorAmplitudeParameters
:noindex:


Example
^^^^^^^

It follows an example runcard of the resonator amplitude routine with the plot
generated in the report.

.. code-block:: yaml

- id: resonator_amplitude
operation: resonator_amplitude
parameters:
amplitude_step: 0.0005
amplitude_start: 0.001
amplitude_stop: 0.005

As shown in the picture below, the protocol sweeps the readout amplitude and evaluates
the probability errors

.. image:: readout_amplitude.png
Binary file added doc/source/protocols/standard_rb.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
85 changes: 85 additions & 0 deletions doc/source/protocols/standard_rb.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,85 @@
Standard Randomize Benchmarking
===============================

An approach to obtain the average gate fidelity is to perform randomized
benchmarking :cite:p:`Emerson_2005`.
The key idea is that if we average the error process over the uniform space of
unitaries the result is a depolarizing channel that maps any pure state to the
maximally mixed state.
Such uniform space of unitaries is known as *Haar measure*.
It can be shown :cite:p:`Emerson_2005` that the average induced error is proportional
to the depolarization probability.
However, this approach is inefficient because we sample randomly from the Haar measure.
A simplification was proposed in :cite:p:`Knill2008` by restricting the unitaries
to the Clifford group, which consists of unitary rotations mapping the group
of Pauli operators in itself.
Among the advantages of such group are the fact of the number of Clifford
gates is finite given the Hilbert space and being a group we can easily found
the inverse within the group.
The generic procedure to perform a randomized benchmarking is the following:

1. initialize the system in ground state
2. for each sequence length :math:`m` draw sequence of Clifford group elements
3. calculate inverse gate
4. measure sequence and inverse gate
5. repeat the process for multiple sequence of same length and varying the length

The previous approach works because it has been shown :cite:p:`Nielsen_2002` that
randomization with Clifford gates provides again a depolarized noise channel

.. math::
:name: eq:1

\rho \rightarrow \frac{d}{2} I + ( 1 - d) \rho

with depolarization probability :math:`d`.
If we follow the previous procedure and we measure the survival probability, i.e.
the probability of measuring the qubit in :math:`\ket{0}`, for
different sequence length :math:`m` we expect the following behavior

.. math::
:name: eq:2

F(m) = A p^m + B

where :math:`1-p` is the rate of depolarization while :math:`A` and :math:`B`
capture state preparation and measurement errors.
Finally, we can extract the average error per Clifford as

.. math::
:name: eq:3

\epsilon_\text{Clifford} = \frac{1 - p}{1 - 2^{-n}}

where :math:`n` is the number of qubits. The error per gate can be derived by dividing
the Clifford error by the physical gates per Clifford which usually is 1.875.
One of the main feature of RB is the possibility to estimate the gate fidelity
alone without taking into account both state preparation and measurement errors
which can be computed using the :math:`A` and :math:`B` terms in :ref:`Eq. 2 <eq:2>`.

Parameters
^^^^^^^^^^


.. autoclass::
qibocal.protocols.randomized_benchmarking.standard_rb.StandardRBParameters
:noindex:


Example
^^^^^^^

It follows a runcard where we execute a standard RB.

.. code-block:: yaml

- id: standard rb
operation: standard_rb
parameters:
depths: [1,5,10,20,50,100]
niter: 20
nshots: 100

The expected output is the following:

.. image:: standard_rb.png
40 changes: 40 additions & 0 deletions doc/source/refs.bib
Original file line number Diff line number Diff line change
Expand Up @@ -150,3 +150,43 @@ @misc{pedicillo2023
archivePrefix={arXiv},
primaryClass={id='quant-ph' full_name='Quantum Physics' is_active=True alt_name=None in_archive='quant-ph' is_general=False description=None}
}

@article{Knill2008,
title={Randomized benchmarking of quantum gates},
volume={77},
ISSN={1094-1622},
url={http://dx.doi.org/10.1103/PhysRevA.77.012307},
DOI={10.1103/physreva.77.012307},
number={1},
journal={Physical Review A},
publisher={American Physical Society (APS)},
author={Knill, E. and Leibfried, D. and Reichle, R. and Britton, J. and Blakestad, R. B. and Jost, J. D. and Langer, C. and Ozeri, R. and Seidelin, S. and Wineland, D. J.},
year={2008},
month={jan},
}

@article{Emerson_2005,
title={Scalable noise estimation with random unitary operators},
volume={7},
ISSN={1741-3575},
url={http://dx.doi.org/10.1088/1464-4266/7/10/021},
DOI={10.1088/1464-4266/7/10/021},
number={10},
journal={Journal of Optics B: Quantum and Semiclassical Optics},
publisher={IOP Publishing},
author={Emerson, Joseph and Alicki, Robert and Życzkowski, Karol},
year={2005},
month=sep, pages={S347–S352} }

@article{Nielsen_2002,
title={A simple formula for the average gate fidelity of a quantum dynamical operation},
volume={303},
ISSN={0375-9601},
url={http://dx.doi.org/10.1016/S0375-9601(02)01272-0},
DOI={10.1016/s0375-9601(02)01272-0},
number={4},
journal={Physics Letters A},
publisher={Elsevier BV},
author={Nielsen, Michael A},
year={2002},
month=oct, pages={249–252} }
Loading
Loading