Releases: munich-quantum-toolkit/ddsim
Release list
Release v1.12.0: Build wheels for Apple Silicon
Starting with this release, we are able to offer wheels for Apple Silicon via PyPI.
What's Changed
- Remove OpenMP dependency and use taskflow instead
- Build Apple Silicon wheels
Full Changelog: v1.11.3...v1.12.0
Release v1.11.3: Improved CI Workflow
This release improves the workflow for building wheels and drops support for python3.6.
What's Changed
- Pruned directories from external submodules in MANIFEST.in to reduce size of sdist to below one megabyte.
- Use ninja as generator target on supported plattforms in setup.py to improve wheel build times
- Stop building wheels for python3.6 as it's eol since a couple months
Full Changelog: v1.11.2...v1.11.3
Release v1.11.2: Bugfix and Documentation
This release is for fixing a bug that caused problems finding DLLs under Windows and for a more elaborate documation.
What's Changed
- Fixed bug on finding DLLs on Windows due to relative imports
- Extended documentation to include examples for installation on different OS with pip (to be extended further)
Full Changelog: v1.11.1...v1.11.2
Release v1.11.1: Bugfix Release
This release is mainly for fixing a bug that prevented the project to be built under Apple Silicon Macs.
What's Changed
- Create Readable Documentation by @hillmich in #39
- Bump actions/checkout from 2 to 3 by @dependabot in #43
- Bump sphinx-copybutton from 0.4.0 to 0.5.0 by @dependabot in #44
- Bump extern/taskflow from
0ca3b26to31699d7by @dependabot in #45 - Fixes for Apple Silicon by @burgholzer in #48
Full Changelog: v1.11.0...v1.11.1
Release v1.11.0: Path Simulation Framework
This release adds the path simulation framework proposed in
L. Burgholzer, A.Ploier, and R. Wille, "Exploiting Arbitrary Paths for the Simulation of Quantum Circuits with Decision Diagrams," in Design, Automation and Test in Europe (DATE), 2022.
To this end, two new Qiskit backends are introduced: the path_sim_qasm_simulator and the path_sim_statevector_simulator.
For further details, see the README and the corresponding paper.
Release v1.10.0: Updated Dependencies
Highlights:
- Got rid of boost program-options dependency in favor of cxxopts
- Create dependabot.yml for submodules, github-actions, and pip
- Made
shotsoption optional in qiskit backends (default value 1024)
Smaller changers:
- Versionbump to v1.10.0
- Added files to .gitignore
- Updated README to remove mentions of boost
- Updated CIBUILDWHEEL version
- Added Pyproject.toml
- Tests for cpython3.10 since qiskit-terra supports this now
Release v1.9.1: Fix RZ Gate Definition
- Pull in fix for cda-tum/dd_package#25
- Additional wheels for Python 3.10 and musllinux
- Source install of via pip or setup.py uses available cores and native optimizations
Release v1.9.0: Update Dependencies
- Bump version to 1.9.0
- Update QFR submodule to version 1.7.0
- Exclude files in
test/from counting towards line coverage - Update cibuildwheel action to version 2.1.1 (builds CPython 3.10)
- Fixed a race condition in HybridSchrodingerFeynmanSimulator and elaborated the tests
- Relaxed the bounds in StochNoiseSimTest
- Fixed compiler warnings across multiple simulators
Release 1.8.0: New Qiskit Backends
- new
hybrid_qasm_simulatorandhybrid_statevector_simulatorbackends for Qiskit that expose the hybrid Schrödinger-Feynman decision diagram-based simulator proposed in https://arxiv.org/abs/2105.07045 - new
unitary_simulatorbackend for Qiskit that exposes the efficient decision diagram-based methods for constructing functional representations of quantum algorithms proposed in https://arxiv.org/abs/2103.08281
Release v1.7.0: Use assembled QuantumCircuits in Backend
- Import assembled QasmQobjExperiment instead of QuantumCircuit (via QFR, thanks @burgholzer )
- Add unit tests to test python code
- Add jkq/* folder to clang-format checks
- Updated README.md
- Unified workflow for bindings (one workflow with conditional job to publish to PyPI)
- StatevectorSimulator now inherits from QasmSimulator and only sets some class variables (inpired by Qiskit's BasicAer)
- Properly handle barriers in CircuitSimulator (i.e., ignore them)