QuEST/tests
TysonRayJones 29824c756f 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
2023-09-21 20:17:54 +09:00
..
catch added Windows unit tests 2023-08-07 18:05:02 +01:00
CMakeLists.txt removed C-MPI in unit tests 2020-01-27 23:12:13 +00:00
main.cpp tidied unit-test filenames 2020-01-27 20:52:14 +00:00
test_calculations.cpp added Windows unit tests 2023-08-07 18:05:02 +01:00
test_data_structures.cpp added SubDiagonalOp 2023-06-15 17:35:22 +01:00
test_decoherence.cpp improved test getRandomUnitary 2023-09-21 20:17:54 +09:00
test_gates.cpp tidied unit-test filenames 2020-01-27 20:52:14 +00:00
test_operators.cpp added unit-test init-state check 2023-08-24 15:09:21 +01:00
test_state_initialisations.cpp added Windows unit tests 2023-08-07 18:05:02 +01:00
test_unitaries.cpp added unit-test init-state check 2023-08-24 15:09:21 +01:00
utilities.cpp improved unitarity & CPTP validation 2023-09-21 20:17:54 +09:00
utilities.hpp added unit-test init-state check 2023-08-24 15:09:21 +01:00