Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
16 changes: 8 additions & 8 deletions .github/workflows/audit.yml
Original file line number Diff line number Diff line change
Expand Up @@ -50,9 +50,9 @@ jobs:
run: >
cmake -B ${{ env.build_dir }}
-DCMAKE_CXX_COMPILER=clang++
-DENABLE_TESTING=ON
-DENABLE_MULTITHREADING=OFF
-DFLOAT_PRECISION=${{ matrix.precision }}
-DQUEST_BUILD_TESTS=ON
-DQUEST_ENABLE_OMP=OFF
-DQUEST_FLOAT_PRECISION=${{ matrix.precision }}
-DCMAKE_CXX_FLAGS="${{ env.sanitiser_flags }}"
-DCMAKE_EXE_LINKER_FLAGS="${{ env.sanitiser_flags }}"

Expand Down Expand Up @@ -92,9 +92,9 @@ jobs:
- name: Configure CMake
run: >
cmake -B ${{ env.build_dir }}
-DENABLE_TESTING=ON
-DENABLE_MULTITHREADING=OFF
-DFLOAT_PRECISION=${{ matrix.precision }}
-DQUEST_BUILD_TESTS=ON
-DQUEST_ENABLE_OMP=OFF
-DQUEST_FLOAT_PRECISION=${{ matrix.precision }}

- name: Compile QuEST
run: cmake --build ${{ env.build_dir }} --parallel
Expand Down Expand Up @@ -147,8 +147,8 @@ jobs:
run: >
cmake -B .
-DCMAKE_BUILD_TYPE=Release
-DENABLE_TESTING=ON
-DENABLE_MULTITHREADING=OFF
-DQUEST_BUILD_TESTS=ON
-DQUEST_ENABLE_OMP=OFF
-DCMAKE_CXX_FLAGS="--coverage"
-DCMAKE_EXE_LINKER_FLAGS="--coverage"

Expand Down
20 changes: 10 additions & 10 deletions .github/workflows/compile.yml
Original file line number Diff line number Diff line change
Expand Up @@ -239,16 +239,16 @@ jobs:
- name: Configure CMake
run: >
cmake -B ${{ env.build_dir }}
-DBUILD_EXAMPLES=ON
-DENABLE_TESTING=ON
-DFLOAT_PRECISION=${{ matrix.precision }}
-DENABLE_DEPRECATED_API=${{ matrix.deprecated }}
-DDISABLE_DEPRECATION_WARNINGS=${{ matrix.deprecated }}
-DENABLE_MULTITHREADING=${{ matrix.omp }}
-DENABLE_DISTRIBUTION=${{ matrix.mpi }}
-DENABLE_CUDA=${{ matrix.cuda }}
-DENABLE_HIP=${{ matrix.hip }}
-DENABLE_CUQUANTUM=${{ matrix.cuquantum }}
-DQUEST_BUILD_EXAMPLES=ON
-DQUEST_BUILD_TESTS=ON
-DQUEST_FLOAT_PRECISION=${{ matrix.precision }}
-DQUEST_ENABLE_DEPRECATED_API=${{ matrix.deprecated }}
-DQUEST_DISABLE_DEPRECATION_WARNINGS=${{ matrix.deprecated }}
-DQUEST_ENABLE_OMP=${{ matrix.omp }}
-DQUEST_ENABLE_MPI=${{ matrix.mpi }}
-DQUEST_ENABLE_CUDA=${{ matrix.cuda }}
-DQUEST_ENABLE_HIP=${{ matrix.hip }}
-DQUEST_ENABLE_CUQUANTUM=${{ matrix.cuquantum }}
-DCMAKE_CUDA_ARCHITECTURES=${{ env.cuda_arch }}
-DCMAKE_HIP_ARCHITECTURES=${{ env.hip_arch }}
-DCMAKE_CXX_COMPILER=${{ matrix.compiler }}
Expand Down
14 changes: 7 additions & 7 deletions .github/workflows/test_free.yml
Original file line number Diff line number Diff line change
Expand Up @@ -63,11 +63,11 @@ jobs:
- name: Configure CMake
run: >
cmake -B ${{ env.build_dir }}
-DENABLE_TESTING=ON
-DENABLE_MULTITHREADING=OFF
-DENABLE_DEPRECATED_API=${{ matrix.version == 3 && 'ON' || 'OFF' }}
-DDISABLE_DEPRECATION_WARNINGS=${{ matrix.version == 3 && 'ON' || 'OFF' }}
-DFLOAT_PRECISION=${{ matrix.precision }}
-DQUEST_BUILD_TESTS=ON
-DQUEST_ENABLE_OMP=OFF
-DQUEST_ENABLE_DEPRECATED_API=${{ matrix.version == 3 && 'ON' || 'OFF' }}
-DQUEST_DISABLE_DEPRECATION_WARNINGS=${{ matrix.version == 3 && 'ON' || 'OFF' }}
-DQUEST_FLOAT_PRECISION=${{ matrix.precision }}

# force 'Release' build (needed by MSVC to enable optimisations)
- name: Compile
Expand All @@ -80,11 +80,11 @@ jobs:
# are manually excluding each integration test by name
- name: Run v4 tests
if: ${{ matrix.version == 4 }}
run: ctest -j2 --output-on-failure --schedule-random -E "density evolution"
run: ctest -j2 --output-on-failure --schedule-random -C Release -E "density evolution"
working-directory: ${{ env.build_dir }}

# run v3 unit tests in random order
- name: Run v3 tests
if: ${{ matrix.version == 3 }}
run: ctest -j2 --output-on-failure --schedule-random
run: ctest -j2 --output-on-failure --schedule-random -C Release
working-directory: ${{ env.depr_dir }}
42 changes: 21 additions & 21 deletions .github/workflows/test_paid.yml
Original file line number Diff line number Diff line change
Expand Up @@ -136,25 +136,25 @@ jobs:
- name: Configure CMake
run: >
cmake -B ${{ env.build_dir }}
-DENABLE_TESTING=ON
-DFLOAT_PRECISION=${{ matrix.precision }}
-DENABLE_DEPRECATED_API=${{ matrix.version == 3 && 'ON' || 'OFF' }}
-DENABLE_MULTITHREADING=${{ matrix.omp }}
-DENABLE_DISTRIBUTION=${{ matrix.mpi }}
-DENABLE_CUDA=${{ matrix.cuda }}
-DENABLE_CUQUANTUM=${{ matrix.cuquantum }}
-DQUEST_BUILD_TESTS=ON
-DQUEST_FLOAT_PRECISION=${{ matrix.precision }}
-DQUEST_ENABLE_DEPRECATED_API=${{ matrix.version == 3 && 'ON' || 'OFF' }}
-DQUEST_ENABLE_OMP=${{ matrix.omp }}
-DQUEST_ENABLE_MPI=${{ matrix.mpi }}
-DQUEST_ENABLE_CUDA=${{ matrix.cuda }}
-DQUEST_ENABLE_CUQUANTUM=${{ matrix.cuquantum }}
-DCMAKE_CUDA_ARCHITECTURES=${{ env.cuda_arch }}
-DTEST_ALL_DEPLOYMENTS=${{ env.test_all_deploys }}
-DTEST_MAX_NUM_QUBIT_PERMUTATIONS=${{ env.num_qubit_perms }}
-DQUEST_TEST_TRY_ALL_DEPLOYMENTS=${{ env.test_all_deploys }}
-DQUEST_TEST_MAX_NUM_QUBIT_PERMUTATIONS=${{ env.num_qubit_perms }}

- name: Compile
run: cmake --build ${{ env.build_dir }} --parallel

# specifying only env-vars with non-default values
- name: Configure tests with environment variables
run: |
echo "TEST_MAX_NUM_QUBIT_PERMUTATIONS=${{ env.num_qubit_perms }}" >> $GITHUB_ENV
echo "TEST_ALL_DEPLOYMENTS=${{ env.test_all_deploys }}" >> $GITHUB_ENV
echo "QUEST_TEST_MAX_NUM_QUBIT_PERMUTATIONS=${{ env.num_qubit_perms }}" >> $GITHUB_ENV
echo "QUEST_TEST_TRY_ALL_DEPLOYMENTS=${{ env.test_all_deploys }}" >> $GITHUB_ENV

# cannot use ctests when distributed, grr!
- name: Run multithreaded + distributed v4 tests (16 nodes, 4 threads eeach)
Expand Down Expand Up @@ -264,13 +264,13 @@ jobs:
- name: Configure CMake
run: >
cmake -B ${{ env.build_dir }}
-DENABLE_TESTING=ON
-DFLOAT_PRECISION=${{ matrix.precision }}
-DENABLE_DEPRECATED_API=${{ matrix.version == 3 && 'ON' || 'OFF' }}
-DENABLE_MULTITHREADING=${{ matrix.omp }}
-DENABLE_DISTRIBUTION=${{ matrix.mpi }}
-DENABLE_CUDA=${{ matrix.cuda }}
-DENABLE_CUQUANTUM=${{ matrix.cuquantum }}
-DQUEST_BUILD_TESTS=ON
-DQUEST_FLOAT_PRECISION=${{ matrix.precision }}
-DQUEST_ENABLE_DEPRECATED_API=${{ matrix.version == 3 && 'ON' || 'OFF' }}
-DQUEST_ENABLE_OMP=${{ matrix.omp }}
-DQUEST_ENABLE_MPI=${{ matrix.mpi }}
-DQUEST_ENABLE_CUDA=${{ matrix.cuda }}
-DQUEST_ENABLE_CUQUANTUM=${{ matrix.cuquantum }}
-DCMAKE_CUDA_ARCHITECTURES=${{ env.cuda_arch }}
-DCMAKE_CXX_FLAGS=${{ matrix.mpi == 'ON' && matrix.cuda == 'ON' && '-fno-lto' || '' }}

Expand All @@ -280,9 +280,9 @@ jobs:
# specify only env-vars with non-default values
- name: Configure tests with environment variables
run: |
echo "TEST_ALL_DEPLOYMENTS=${{ env.test_all_deploys }}" >> $GITHUB_ENV
echo "TEST_NUM_MIXED_DEPLOYMENT_REPETITIONS=${{ env.test_repetitions }}" >> $GITHUB_ENV
echo "PERMIT_NODES_TO_SHARE_GPU=${{ env.mpi_share_gpu }}" >> $GITHUB_ENV
echo "QUEST_TEST_TRY_ALL_DEPLOYMENTS=${{ env.test_all_deploys }}" >> $GITHUB_ENV
echo "QUEST_TEST_NUM_MIXED_DEPLOYMENT_REPETITIONS=${{ env.test_repetitions }}" >> $GITHUB_ENV
echo "QUEST_PERMIT_NODES_TO_SHARE_GPU=${{ env.mpi_share_gpu }}" >> $GITHUB_ENV

# cannot use ctests when distributed, grr!
- name: Run GPU + distributed v4 mixed tests (4 nodes sharing 1 GPU)
Expand Down
6 changes: 4 additions & 2 deletions AUTHORS.txt
Original file line number Diff line number Diff line change
Expand Up @@ -44,6 +44,8 @@ Dr Ian Bush [consultant]
HPC

External contributors:
Íñigo Aréjula Aísa
patched validation error in the experimental user-owned MPI interface (#722)
Daniel Expósito Patiño
patched the applyMultiStateControlledSqrtSwap C++ signature (#737)
Diogo Pratas Maia
Expand All @@ -70,8 +72,8 @@ SchineCompton
patched GPU Cmake Release build
Christopher J. Anders
patched Cmake build when multhithreading defaults off
revsied Cmake min version for GPU build
revised Cmake min version for GPU build
Gleb Struchalin
patched the cmake standalone build
Milos Prokop
implemented serial prototype of initDiagonalOpFromPauliHamil
implemented serial prototype of initDiagonalOpFromPauliHamil
Loading