v0.8.0
Version 0.8.0 (May 6th, 2021)
Summary
This release has the following major components:
- Re-implements local folding functions (
zne.scaling.fold_gates_from_left
,zne.scaling.fold_gates_from_right
andzne.scaling.fold_gates_at_random
) to make them more uniform at large scale factors and match how they were defined in Digital zero-noise extrapolation for quantum error mitigation. - Adds a new noise scaling method,
zne.scaling.fold_all
, which locally folds all gates. This can be used, e.g., to "square CNOTs," a common literature technique, by callingfold_all
and excluding single-qubit gates. - Adds functionality for the training portion of Clifford data regression, specifically to map an input (pre-compiled) circuit to a set of (near) Clifford circuits which are used as training data for the method. The full CDR technique is still in development and will be complete with the addition of regression methods.
- Improves the (sampling) performance of PEC (by a lot!) via fewer circuit conversions.
- Adds
PauliString
object, the first change of several in the generalization of executors. This object is not yet used in any error mitigation pipelines but can be used as a stand-alone.
Additionally, this release
- Fixes some CI components including uploading coverage from master and suppressing nightly Test PyPI uploads on forks.
- Adds links to GitHub on README and RTD.
Special thanks to all contributors - @purva-thakre, @Aaron-Robertson, @andre-a-alves, @mstechly, @ckissane, @HaoTy, @briancylui, and @L-P-B - for your work on this release!
All Changes
- Remove docs/pdf in favor of RTD (@rmlarose, gh-662).
- Redefine and re-implement local folding functions (@andreamari, gh-649).
- Move Cirq executors from docs to utilities (@purva-thakre, gh-603).
- Add functionality for the training portion of Clifford Data Regression (@L-P-B, gh-601).
- Fix custom factory example in docs (@andreamari, gh-601).
- Improves PEC sampling speed via fewer conversions (@ckissane, @HaoTy, @briancylui, gh-647).
- Minor typing fixes (@mstechly, gh-652).
- Add new
fold_all
scaling method (@rmlarose, gh-648). - Add
PauliString
(@rmlarose, gh-633). - Update information about formatting in RTD (@purva-thakre, gh-622).
- Fix typo in getting started guide (@andre-a-alves, gh-640).
- Suppress Test PyPI nightly upload on forks (@purva-thakre, gh-597).
- Add link to GitHub in README and add octocat link to GitHub on RTD (@andre-a-alves, gh-637).
- Move all benchmark circuit generation to
mitiq.benchmarks
, adding option for converions (@Aaron-Robertson, gh-632). - Use
execute_with_shots_and_noise
in Qiskit utils test (@Aaron-Robertson, gh-621). - Install only the Qiskit packages we need (@purva-thakre, gh-614).
- Update PR template (@rmlarose, gh-634).
- Add blurb about unitaryHACK (@nathanshammah).