Releases: lsolbach/qclojure
Releases · lsolbach/qclojure
Release 0.24.0
Changes
- added multi-qubit arities to state constructor functions
- added SPSA optimization method
- added quantum metrics like classical/quantum fisher matrix calculations
- simplified hamiltonian creation
- added simulation result pragmas to QASM3 export
Release 0.23.0
Changes
- enhanced the variational algorithm template to support ML algorithms like VQC and QNN
- improved parameter shift gradient optimization
- fixed target qubit mapping for Fredkin gate in gate application
Release 0.22.0
Changes
- enhanced operation registry for Braket devices
- added Braket gate names in qasm3 emission
- always collect trajectories for hardware simulator
- use noisy measurements and trajectories in result extraction
- updated Clay
Release 0.21.0
Changes
- added options to qasm3 emission for customized OpenQASM (e.g. Braket, IBMQ)
- fixed hardware simulator execution result with result specs
Release 0.20.0
Changes
- updated and enhanced device list for the hardware simulator
- added creation of parent directories for files to be saved
- fixed hardware simulator execution result
- fixed inverse qubit mapping
- updated the tutorial
Release 0.19.0
Changes
- added stabilizer framework and error correction codes
- bit flip and phase flip
- 5 qubit code
- Steane code
- Shor code
- integrated error correction codes in optimization pipeline
- added reverse qubit mapping for results of optimized circuits
- circuit execution improvements
- reduced default shots to 128 and raised the timeout in the backend
- added circuit to result of
execute-circuit - fixed noisy measurement result extraction
- updated the tutorial
Release 0.18.0
Changes
- unified and improved variational algorithms
- unified and improved variational algorithms analysis
- refactored VQE to use the variational-algorithm template
- refactored QAOA to use the variational-algorithm template
- enhanced the QAOA result extraction
- added fidelity estimation functions to the
devicenamespace - updated device in ideal simulator
- renamed percent properties of optimization-statistics result
- updated the tutorial
Release 0.17.0
Changes
- enhancements and fixes for the circuit/hardware optimization pipeline
- added inverse gate cancellation and rotation folding/removal
- fixed some flag checks
- added
:hiccupformat for SVG visualizations - updated clay version
- enhanced the tutorial and published it to cljdoc
- minor fixes
Release 0.16.0
Changes
- added a
devicenamespace in domain - moved the
topologynamespace to domain - restructured backend protocols and implementations
- decoupled devices from quantum backends, a backend can handle multiple devices now
- the hardware simulator brings a list of simulatable devices
- topology optimization is enabled for hardware simulator
- refactored the optimization pipeline functions to use an optimization context as input/output
- added functions for circuit and optimization statistics
- reworking OpenQASM 2/3 parsing and generation based on instaparse
- updated docstrings
- updated the tutorial
Release 0.15.0
Changelog
- extracted
topologynamespace fromhardware-optimization- differenciated between coupling and topology
- added
coupling-for-topologyandall-to-all-coupling
- qubit and gate optimizations throw an exception when the optimization leads to an empty circuit
- hardware simulator creates a failed job on optimization failures
- activated hardware optimizations in hardware simulator
- removed create-noisy-simulator, use create-hardware-simulator
- integrated trajectory-state pipeline with result extraction to hardware simulator
- extracted common framework for variational algorithms
- improved VQE/QAOA optimization and integrated result extraction
- added standard gate library import to generated QASM3
- shortened some spec names by removing the quantum prefix
- renamed
math.corenamespace tomath.complex-linear-algebra - restructured and enhanced the tutorial
- registered project with
zenodo.orgfor DOI generation- makes qclojure releases citeable in papers