Circuit Knitting Toolbox 0.3.0
What's Changed
See the release notes.
Individual changes:
- Add Zenodo DOI to README and CITATION by @garrison in #224
- Render QPD API in sphinx api docs by @caleb-johnson in #210
- Update installation instructions by @caleb-johnson in #213
- Add documentation of the different tox environments by @garrison in #228
- Update workflows README (add missing workflows) by @garrison in #229
- Remove Qiskit Runtime retry loop by @garrison in #58
- Add backwards compatibility tests of 0.2 circuit cutting workflows by @garrison in #232
- Rename the tutorials to order by number & enable redirects to prevent link rot by @garrison in #233
- Switch from flit to hatchling build system by @garrison in #234
- Trivial tweaks by @garrison in #237
- Migrate
extremal_dependency_versions.py
script from fire to typer by @garrison in #236 - QPD gates generated through cutting should have "cut_" label prefix by @caleb-johnson in #242
- Make coverage fail if under 90% by @garrison in #238
- Adjust
.gitignore
and.dockerignore
by @garrison in #240 - Enable ruff for jupyter notebooks by @garrison in #147
- Rename top-level module to
circuit_knitting
by @garrison in #244 - Fix mypy under rustworkx 0.13.0 by @garrison in #245
- Enable tests on Windows by @garrison in #246
- Set
earliest_version
explicitly in reno config by @garrison in #250 - Deprecate decompose_gates by @caleb-johnson in #243
- Export
qpdbasis_from_gate
fromqpd
module by @garrison in #263 - Add note on samping overhead to cutting tutorials by @caleb-johnson in #249
- Add installation section to readme by @caleb-johnson in #270
- Suppress warnings from Qiskit Nature by @SaashaJoshi in #230
- Move configuration out of
extremal-python-dependencies
by @garrison in #269 - Ignore opflow warnings by @caleb-johnson in #274
- Improve
separate_circuit
docstring by @garrison in #267 - Update EF how-to index by @caleb-johnson in #271
- Fix bug in result creation and add instantiation of EFGSS to how-to by @caleb-johnson in #268
- Add brief CONTRIBUTING.md by @garrison in #231
- Add
py-notebook
andpy3-notebook
tox environments by @garrison in #281 - Fix bug in decompose-qpd-instructions by @caleb-johnson in #276
- Add a supported_gates function by @caleb-johnson in #277
- Correct module import in docs/conf.py by @SaashaJoshi in #283
- Add explicit numpy dependency by @garrison in #286
- Add explicit dependency on rustworkx and scipy by @garrison in #289
- Add support for cut
CYGate
s andCHGate
s by @garrison in #290 CSXGate
by @garrison in #296- Add support for cut
ECRGate
by @garrison in #292 - Bump mypy from 1.3.0 to 1.4.1 by @dependabot in #301
- Bump autoflake from 2.1.1 to 2.2.0 by @dependabot in #299
- Support CPhaseGate, CSGate and CSdgGate by @caleb-johnson in #298
- Add support for
SwapGate
,iSwapGate
, andDCXGate
by @garrison in #294 - Configure Intersphinx to docs by @SaashaJoshi in #308
- Upload docs build in CI by @Eric-Arellano in #314
- Switch to qiskit-sphinx-theme by @Eric-Arellano in #313
- Return a mixture of exact and sampled weights as appropriate by @garrison in #255
- Corrections to docs for intersphinx by @SaashaJoshi in #311
- don't enumerate figures and code snippets by @caleb-johnson in #316
- Add support for
SingleQubitQPDGate
to be passed through the transpiler by @garrison in #303 - Run slow tests for coverage only by @caleb-johnson in #317
- Add caption headers to site table of contents by @Eric-Arellano in #318
- improve ObservableCollection.lookup docstring by @caleb-johnson in #322
- Shorten the section names in the docs by @garrison in #327
- Cplex is now compatible with Python 3.11 by @garrison in #325
- Migrate to Docker Compose V2 by @garrison in #328
- Update freezing orbitals documentation by @caleb-johnson in #315
- Switch to Qiskit Ecosystem theme by @Eric-Arellano in #329
- Bump Python version in Dockerfile to 3.11 by @garrison in #331
- Fix formatting of example in
reduce_bitstrings
docstring by @garrison in #332 - Implement cutting of general 2-qubit unitaries by @garrison in #302
- Improve the instructions regarding pandoc by @garrison in #336
- Make the repository link more obvious from the Sphinx build by @garrison in #338
- Add README badge linking to stable documentation by @garrison in #339
- Update README.md by @IbrahimShehzad in #340
- Add
SECURITY.md
by @garrison in #337 - Implement wire cutting as a two-qubit instruction by @garrison in #174
- Fix sphinx build by depending on ipykernel directly by @garrison in #345
- Pin black's major version only by @garrison in #344
- Fix description of
partition_problem
in wire cutting tutorial by @garrison in #348 - Update incorrect type hint by @caleb-johnson in #353
- Add version tables to all circuit cutting notebooks by @caleb-johnson in #354
- Fix
partition_problem
's handling of unlabeledTwoQubitQPDGate
s by @garrison in #350 - Support freezing Hartree-Fock energies at each forging iteration by @caleb-johnson in #307
- Update language in cutting tutorials by @caleb-johnson in #356
- Dont batch unless separate samplers are used for each subcircuit by @caleb-johnson in #333
- Use multiple samplers sometimes in the roundtrip tests by @garrison in #357
- Tweak the README badges by @garrison in #346
- Update cutting tutorials by @caleb-johnson in #347
- Add CutWire instruction class by @SaashaJoshi in #326
- Allow
partition_labels
to be determined automatically inpartition_problem
by @garrison in #367 - Avoid unpacking
PartitionedCuttingProblem
in tutorials & how-tos by @garrison in #365 - Rename
QPDBasis.from_gate()
toQPDBasis.from_instruction()
by @garrison in #371 - Add single-qubit wire cutting how-to and
expand_observables
function by @garrison in #368 - Introduce Dynamic Definition function to the wire cutting modules. by @hitomitak in #285
- Use automatic
partition_labels
in newCutWire
how-to by @garrison in #370 - Prepare 0.3.0 release by @garrison in #358
New Contributors
- @Eric-Arellano made their first contribution in #314
- @IbrahimShehzad made their first contribution in #340
- @hitomitak made their first contribution in #285
Full Changelog: 0.2.0...0.3.0