Comparing main...windows-hip-test · QuEST-Kit/QuEST · GitHub
Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: QuEST-Kit/QuEST
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: main
Choose a base ref
...
head repository: QuEST-Kit/QuEST
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: windows-hip-test
Choose a head ref
Checking mergeability… Don’t worry, you can still create the pull request.
  • 19 commits
  • 42 files changed
  • 8 contributors

Commits on Oct 21, 2025

  1. gpu_thrust.cuh: removed thrust::[unary|binary]_function to fix compat…

    …ibility with CUDA 13. Fixes #693.
    otbrown committed Oct 21, 2025
    Configuration menu
    Copy the full SHA
    8769083 View commit details
    Browse the repository at this point in the history

Commits on Oct 23, 2025

  1. CUDA13 compatibility fix. Closes #693.

    gpu_thrust.cuh: removed thrust::[unary|binary]_function which has been removed from CCCL.
    otbrown authored Oct 23, 2025
    Configuration menu
    Copy the full SHA
    00ddd93 View commit details
    Browse the repository at this point in the history

Commits on Oct 27, 2025

  1. Simplify installation path configuration (#697)

    * Simplify installation path configuration
    
    Removed unnecessary path normalization and appending for installation.
    
    * Updates CMake config for conditional installs
    
    Modifies CMakeLists to conditionally build shared libraries and
    install binaries only at the top-level project. Introduces the
    INSTALL_BINARIES option to control the inclusion of example
    binaries in the installation process. Corrects a typo from
    'RATH' to 'RPATH' for build configurations.
    eessmann authored Oct 27, 2025
    Configuration menu
    Copy the full SHA
    5048463 View commit details
    Browse the repository at this point in the history

Commits on Oct 28, 2025

  1. Doc binary install. (#701)

    * docs/cmake.md: fixed formatting of non-default options for mt and distribution
    
    * cmake: wrapped user source install in if(INSTALL_BINARIES)
    
    * docs/cmake.md: added INSTALL_BINARIES option
    otbrown authored Oct 28, 2025
    Configuration menu
    Copy the full SHA
    0522028 View commit details
    Browse the repository at this point in the history
  2. Thrust Overflow Fix (#699)

    * gpu_thrust.cuh: modified initial thrust counting iterator declarations to use long long to avoid overflow at >30 qubits. Fixes #698.
    
    * patched test of rightapplyCompMatr distributed validation
    
    The operation validation tests previously always uses a statevector to test the "targeted amps fit in node" validation, though the rightapply*() functions cannot accept statevectors, instead only density matrices. Because the "was given a density matrix" validation happens before "targeted amps fit in node" validation, the latter intended triggered error was beaten out by the earlier unintended one.
    
    Now, we are careful to pass a density matrix Qureg to the validation of "targeted amps fit in node" when triggered by a function which 'right-applies' (and is ergo only compatible with density matrices)
    
    * changed literals to defensive type
    
    ---------
    
    Co-authored-by: Tyson Jones <tyson.jones.input@gmail.com>
    otbrown and TysonRayJones authored Oct 28, 2025
    Configuration menu
    Copy the full SHA
    ae0ed4d View commit details
    Browse the repository at this point in the history

Commits on Nov 27, 2025

  1. Configuration menu
    Copy the full SHA
    3a9afdb View commit details
    Browse the repository at this point in the history

Commits on Jan 15, 2026

  1. Random permutation of strings in Trotterisation (#702)

    * Implement PauliStrSum random permutations inspired by [arXiv:1805.08385](https://arxiv.org/abs/1805.08385)
    
    * Add randomisation to Trotter functions
    
    * Document random Pauli permutations for Trotterisation
    
    * Add test for Trotter randomisation
    vaferreiQMT authored Jan 15, 2026
    Configuration menu
    Copy the full SHA
    e4d0d55 View commit details
    Browse the repository at this point in the history

Commits on Jan 22, 2026

  1. Added unit tests requested by Quantum Motion (#706)

    * Added unit tests requested by Quantum Motion
    
    * tests/unit/trotterisation.cpp: updated time evo calls to new API
    
    * tests/unit/trotterisation.cpp: updated authorlist
    
    * Fixed valgrind errors
    
    * tests/unit/trotterisation.cpp: tuned floating-point comparison epsilon to account for worst-case scenario which is single precision, single thread
    
    * added get-arbitrary-qureg test util
    
    since it will be used frequently by new input validation
    
    * removed Qureg creation in validation tests
    
    so that test failures do not cause memory leaks and e.g. add to valgrind noise. Tests now instead use getArbitraryCachedStatevec() or getArbitraryCachedDensmatr() to obtain an existing qureg with an arbitrary deployment.
    
    * restoring missing-validation comments
    
    since the validation for these functions wasn't added. Such functions have additional tests to their tested counterparts; for example, validating that matrix elements are non-zero when given a negative exponent
    
    * fixing test category
    
    * added missing operation validation tests
    
    * fixed indentation
    
    * making spacing consistent
    
    and adding a missing Hermiticity validation to applyTrotterizedUnitaryTimeEvolution test
    
    * added warning about untested deployments
    
    * removed defunct signature
    
    * patching C++ validation err msg
    
    Previously, an error message of the C++ API was not substituting in values for its placeholder variables. This affected the C++ variants of the below functions when passing vectors for the targets and outcome parameters of mismatching length:
    - calcProbOfMultiQubitOutcome
    - leftapplyMultiQubitProjector
    - rightapplyMultiQubitProjector
    - applyMultiQubitProjector
    - applyForcedMultiQubitMeasurement
    
    * added missing C++ API signatures
    
    * added C++-API validation tests
    
    * updated doc warnings
    
    * added Vasco to Trotter API authorlist
    
    * merged Tyson's patches
    
    ---------
    
    Co-authored-by: Tyson Jones <tyson.jones.input@gmail.com>
    Co-authored-by: Maurice Jamieson <m.jamieson@epcc.ed.ac.uk>
    Co-authored-by: Oliver Thomson Brown <otbrown@users.noreply.github.com>
    Co-authored-by: Oliver Thomson Brown <8394906+otbrown@users.noreply.github.com>
    5 people authored Jan 22, 2026
    Configuration menu
    Copy the full SHA
    62ac321 View commit details
    Browse the repository at this point in the history

Commits on Feb 18, 2026

  1. Configuration menu
    Copy the full SHA
    e137e6f View commit details
    Browse the repository at this point in the history

Commits on Feb 26, 2026

  1. Configuration menu
    Copy the full SHA
    18fadc5 View commit details
    Browse the repository at this point in the history

Commits on Feb 28, 2026

  1. Configuration menu
    Copy the full SHA
    d9425b8 View commit details
    Browse the repository at this point in the history

Commits on Apr 8, 2026

  1. Fix HIP install failures in CI (#718)

    CI updated to use latest AMD ROCm install instructions. As of this commit corresponding to ROCm 7.2.
    
    ---------
    
    Co-authored-by: Oliver Thomson Brown <8394906+otbrown@users.noreply.github.com>
    otbrown and otbrown authored Apr 8, 2026
    Configuration menu
    Copy the full SHA
    b7d4a29 View commit details
    Browse the repository at this point in the history

Commits on Apr 29, 2026

  1. Fix applyMultiStateControlledSqrtSwap argument list (#738)

    Remove numControls argument from applyMultiStateControlledSqrtSwap overloaded definition taking std::vector<int>
    
    (cherry picked from commit 9c20792)
    
    Co-authored-by: D-Exposito <dexposito@cesga.es>
    otbrown and D-Exposito authored Apr 29, 2026
    Configuration menu
    Copy the full SHA
    9d3329d View commit details
    Browse the repository at this point in the history

Commits on May 4, 2026

  1. Trotterisation test update (#728)

    * tests/unit/trotterisation.cpp: updated to use REQUIRE_AGREE and cached statevecs and densmats, and both permutePaulis options
    
    * tests/utils/compare.hpp/cpp: added setters for test epsilon
    
    * tests/unit/trotterisation.cpp: adjusted test epsilon for quad precision imaginary time evolution tests
    
    * tests/unit/trotterisation.cpp: moved unitary time evo test to REQUIRE_AGREE
    
    * tests/utils/cache.hpp/cpp: added additional utilities for creating and destroying temp caches (which I guess makes them not caches?) with a set number of qubits
    
    * tests/unit/trotterisation.cpp: updated unitary time evo test to test across deployments
    
    * tests/unit/trotterisation.cpp: reduced number of qubits and increased number of steps to admit the possibility of testing density matrices too
    
    * tests/unit/trotterisation.cpp: added density matrix tests
    
    * reduce test precision
    
    to lazily pass CPU clang quad-precision
    
    * skip Trotter tests in paid CI
    
    * changing varname convention
    
    * renaming cache funcs
    
    ---------
    
    Co-authored-by: Oliver Thomson Brown <8394906+otbrown@users.noreply.github.com>
    Co-authored-by: Tyson Jones <tyson.jones.input@gmail.com>
    3 people authored May 4, 2026
    Configuration menu
    Copy the full SHA
    9d3bf2a View commit details
    Browse the repository at this point in the history

Commits on May 5, 2026

  1. Configuration menu
    Copy the full SHA
    ac2c728 View commit details
    Browse the repository at this point in the history

Commits on May 6, 2026

  1. CMake warn when non-release build (#742)

    ---------
    
    Co-authored-by: Oliver Thomson Brown <otbrown@users.noreply.github.com>
    TysonRayJones and otbrown authored May 6, 2026
    Configuration menu
    Copy the full SHA
    8031274 View commit details
    Browse the repository at this point in the history

Commits on May 7, 2026

  1. Stop Trotter funcs mutating PauliStrSum (#740)

    Formerly, the Trotter functions (such as applyTrotterizedPauliStrSumGadget()), when passed permutePaulis=true, would randomly permutate the order of the passed PauliStrSum, mutating it and affecting the outputs of subsequent functions like reportPauliStrSum(). The function also contained superfluous memory allocs/copies equal in size to the PauliStrSum.
    
    Now, the PauliStrSum is never mutated, and an internally allocated ordering list keeps track of the randomised permutation. We also updated the doc, renamed permutePaulis to permuteTerms, and improved validation. Note that 'permuteTerms' had not yet reached main/release, so these changes do not need to be documented in the v4.3 release notes.
    TysonRayJones authored May 7, 2026
    Configuration menu
    Copy the full SHA
    e8eec97 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    c1c7232 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    fdbaffd View commit details
    Browse the repository at this point in the history
Loading