Skip to content

Releases: lsolbach/qclojure

Release 0.24.0

09 Jan 11:05

Choose a tag to compare

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

31 Oct 21:53

Choose a tag to compare

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

17 Oct 16:08

Choose a tag to compare

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

14 Oct 22:26

Choose a tag to compare

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

10 Oct 20:30

Choose a tag to compare

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

08 Oct 07:00

Choose a tag to compare

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

16 Sep 22:50

Choose a tag to compare

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 device namespace
  • updated device in ideal simulator
  • renamed percent properties of optimization-statistics result
  • updated the tutorial

Release 0.17.0

15 Sep 16:53

Choose a tag to compare

Changes

  • enhancements and fixes for the circuit/hardware optimization pipeline
    • added inverse gate cancellation and rotation folding/removal
    • fixed some flag checks
  • added :hiccup format for SVG visualizations
  • updated clay version
  • enhanced the tutorial and published it to cljdoc
  • minor fixes

Release 0.16.0

13 Sep 18:31

Choose a tag to compare

Changes

  • added a device namespace in domain
  • moved the topology namespace 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

06 Sep 19:27

Choose a tag to compare

Changelog

  • extracted topology namespace from hardware-optimization
    • differenciated between coupling and topology
    • added coupling-for-topology and all-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.core namespace to math.complex-linear-algebra
  • restructured and enhanced the tutorial
  • registered project with zenodo.org for DOI generation
    • makes qclojure releases citeable in papers