-
Notifications
You must be signed in to change notification settings - Fork 138
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
v3.7.0 #387
v3.7.0 #387
Commits on Aug 17, 2023
-
Configuration menu - View commit details
-
Copy full SHA for a23f518 - Browse repository at this point
Copy the full SHA a23f518View commit details
Commits on Aug 19, 2023
-
Configuration menu - View commit details
-
Copy full SHA for 9e2f3ce - Browse repository at this point
Copy the full SHA 9e2f3ceView commit details -
Configuration menu - View commit details
-
Copy full SHA for 40f936f - Browse repository at this point
Copy the full SHA 40f936fView commit details -
setup automatic workspace memory
Note that this forces our cuQuantum backend to require its users to have a stream-ordered memory pool compatible GPU (which seems fair enough)
Configuration menu - View commit details
-
Copy full SHA for 240d5ab - Browse repository at this point
Copy the full SHA 240d5abView commit details -
for converting between QuEST's interface and backend types (like Complex, ComplexMatrixN, and bitmasks) and cuQuantum's
Configuration menu - View commit details
-
Copy full SHA for ec08912 - Browse repository at this point
Copy the full SHA ec08912View commit details -
Added all operators (like unitaries, sub-diagonal gates) which can be directly mapped to a cuQuantum calls. The cuQuantum calls are: - custatevecApplyMatrix - custatevecApplyPauliRotation - custatevecSwapIndexBits - custatevecApplyGeneralizedPermutationMatrix It appears that the remainder of QuEST's operators (decoherence channels, full-state diagonals, and phase functions) will need bespoke kernels
Configuration menu - View commit details
-
Copy full SHA for bb38e38 - Browse repository at this point
Copy the full SHA bb38e38View commit details
Commits on Aug 20, 2023
-
Configuration menu - View commit details
-
Copy full SHA for 7b7c197 - Browse repository at this point
Copy the full SHA 7b7c197View commit details
Commits on Aug 24, 2023
-
added unit-test init-state check
Before each unit test, the initial state of the registers (assumed to be in the result of initDebugState) is now explicitly checked. This prevents passing tests when initDebugState() itself is failing, and (for example) yielding an all-zero state which sneakily satisfies some unit tests. This will likely noticeably increase the total unit-tests runtime, but will gaurantee tests visibly, instantly fail when (for example) the GPU configuration is wrong and produces all-zero states
Configuration menu - View commit details
-
Copy full SHA for f06aae3 - Browse repository at this point
Copy the full SHA f06aae3View commit details -
since documentation is now generated by Github Actions and published on Github Pages without repo caching
Configuration menu - View commit details
-
Copy full SHA for d34dc21 - Browse repository at this point
Copy the full SHA d34dc21View commit details -
removed defunct debugging routines
which were unavailable in the API, and were not used internally nor in tests. Furthermore, some of them (`initStateOfSingleQubit`) did something *very* different to what its comments suggested - and inefficiently!
Configuration menu - View commit details
-
Copy full SHA for 2c465c2 - Browse repository at this point
Copy the full SHA 2c465c2View commit details -
although we are missing imports to avoid git conflict: # include <thrust/sequence.h> # include <thrust/iterator/zip_iterator.h> # include <thrust/for_each.h>
Configuration menu - View commit details
-
Copy full SHA for 564851e - Browse repository at this point
Copy the full SHA 564851eView commit details -
Added all decoherence channels which can be directly mapped (without unacceptable performance damage) to a cuQuantum call. The cuQuantum calls are: - custatevecApplyMatrix - custatevecApplyGeneralizedPermutationMatrix and are called with matrices (some, diagonal) describing the channel superoperators. The remaining decoherence channels require linearly combining device vectors (may use Thrust), bespoke GPU kernels, or a clever decomposition of the channel (e.g. 2 qubit depolarising) into a sequence of cuStateVec calls
Configuration menu - View commit details
-
Copy full SHA for 67153b9 - Browse repository at this point
Copy the full SHA 67153b9View commit details -
Configuration menu - View commit details
-
Copy full SHA for d616481 - Browse repository at this point
Copy the full SHA d616481View commit details -
Changed several operators represented by diagonal matrices but previously effected as one-qubit general matrices, to instead be effected as diagonals (duh)
Configuration menu - View commit details
-
Copy full SHA for b047972 - Browse repository at this point
Copy the full SHA b047972View commit details
Commits on Sep 19, 2023
-
Configuration menu - View commit details
-
Copy full SHA for 14b0a59 - Browse repository at this point
Copy the full SHA 14b0a59View commit details
Commits on Sep 20, 2023
-
Configuration menu - View commit details
-
Copy full SHA for 7e2362a - Browse repository at this point
Copy the full SHA 7e2362aView commit details -
Configuration menu - View commit details
-
Copy full SHA for f7c6ee6 - Browse repository at this point
Copy the full SHA f7c6ee6View commit details -
Configuration menu - View commit details
-
Copy full SHA for c8d9d77 - Browse repository at this point
Copy the full SHA c8d9d77View commit details -
Configuration menu - View commit details
-
Copy full SHA for f7515b0 - Browse repository at this point
Copy the full SHA f7515b0View commit details -
Merge pull request #386 from QuEST-Kit/cuquantum
integrated a new cuQuantum and Thrust GPU backend
Configuration menu - View commit details
-
Copy full SHA for c63a0f8 - Browse repository at this point
Copy the full SHA c63a0f8View commit details
Commits on Sep 21, 2023
-
Configuration menu - View commit details
-
Copy full SHA for aa5ccd1 - Browse repository at this point
Copy the full SHA aa5ccd1View commit details -
Configuration menu - View commit details
-
Copy full SHA for 8415f64 - Browse repository at this point
Copy the full SHA 8415f64View commit details -
Configuration menu - View commit details
-
Copy full SHA for d3022a6 - Browse repository at this point
Copy the full SHA d3022a6View commit details -
Configuration menu - View commit details
-
Copy full SHA for 3d8b6b7 - Browse repository at this point
Copy the full SHA 3d8b6b7View commit details -
improved unitarity & CPTP validation
Previously, an ad-hoc measure of distance from unitarity (or CPTP) was used. Now, a unitarity U is deemed valid only if every element of U*dagger(U) has a Euclidean distance of at most REAL_EPS from the corresponding Identity matrix element. A similiar scheme for CPTP Kraus channels is used. This effectively loosens the precision required of unitaries and Kraus maps to functions like multiQubitUnitary and multiQubitKrausMap
Configuration menu - View commit details
-
Copy full SHA for 29824c7 - Browse repository at this point
Copy the full SHA 29824c7View commit details