There is a newer version of the record available.

Published August 7, 2023 | Version v3.6.0

QuEST-Kit/QuEST: v3.6.0

  • 1. University of Oxford
  • 2. @HQSQuantumSimulations
  • 3. @stfc
  • 4. Technically a University in Berlin
  • 5. @qotlabs
  • 6. University of Edinburgh
  • 7. AMD

Description

Overview

This release makes QuEST compatible with AMD GPUs 🎉, makes the unit tests compatible with MSVC on Windows, and adds sub-diagonal operators.

New features
  • Compatibility with AMD GPUs, thanks to @bvillasen!
  • SubDiagonalOp; a non-distributed structure representing a diagonal unitary (specified only through the diagonal elements) upon a subset of a qureg's qubits. This can be passed to new functions:
    • createSubDiagonalOp()
    • destroySubDiagonalOp()
    • diagonalUnitary()
    • applySubDiagonalOp()
    • applyGateSubDiagonalOp()
  • Functions for applying gates specified as non-unitary matrices. Specifically:
    • applyGateMatrixN()
    • applyMultiControlledGateMatrixN()
  • setQuregToPauliHamil() for casting a Pauli Hamiltonian into a dense Z-basis matrix, stored in a density matrix Qureg.
  • Phase function SCALED_INVERSE_SHIFTED_WEIGHTED_DISTANCE recognised by applyParamNamedPhaseFunc() (and related functions)
Other changes
  • Unit tests are now compatible with MSVC on Windows, and are automatically ran from Github Actions.
  • Documentation is automatically regenerated whenever the master branch is updated.
Bug fixes
  • Math functions used internally (like cos()) now explicitly use quad precision when compiled with PRECISION=4, thanks to @Milos9304
  • Fixed overflow and other precision issues in the unit tests, thanks to @rrmeister

Files

QuEST-Kit/QuEST-v3.6.0.zip

Files (3.2 MB)

Name Size Download all
md5:6bbda346e2e43d5c100b496b21f669a5
3.2 MB Preview Download

Additional details

Related works