A differential fuzzing pipeline for testing Amazon's Braket
, IBM's qiskit
and Quantastica's quantum_simulator
. In particular this generates syntactically valid OpenQASM3 programs (converted to OpenQASM2 for Quantastica's sim), and asserts that they produce identical probability state vectors (to within a certain tolerance of Jensen-Shannon divergence). This was produced for SSBSE 2024 Challenge Track.
Full paper will be available at: https://kclpure.kcl.ac.uk/portal/en/publications/fuzzing-based-differential-testing-for-quantum-simulators
Build me with:
sudo ./run_interactively.sh
Follow by:
./run_fuzzer.sh