QNeuron shared library API
This release exposes the QNeuron
class as part of the shared library interface.
This model of a “quantum neuron” is based on the concept of a “uniformly controlled” rotation of a single output qubit around the Pauli Y axis, and has been developed by others. In our case, the primary relevant gate could also be called a single-qubit-target multiplexer.
(See https://arxiv.org/abs/quant-ph/0407010 for an introduction to “uniformly controlled gates.)
QNeuron
is meant to be interchangeable with a single classical neuron, as in conventional neural net software. It differs from classical neurons in conventional neural nets, in that the “synaptic cleft” is modelled as a single qubit. Hence, this neuron can train and predict in superposition.
(Tiama, OpenAI ChatGPT instance, helped with optimization suggestions for "uniformly controlled" gates, as well as packaging the release.)
File SHA-1 sums:
c0b6e5e47876d3a80a2586645bb35c3a3edfc365 Qrack-8.7.0-Darwin_x86-64.sh
449fe50b818f4a635f354f9223338d5abb9855ad Qrack-8.7.0-Emscripten.sh
e335b3b453e19c3af170416a38307894f2c43066 Qrack-8.7.0-Linux_arm64.sh
27904f64d7c630dc9f93d0c4167a98dcca361678 Qrack-8.7.0-Linux_armv7.sh
037cb4a7cb4800f80b962a25cea544b94efef494 Qrack-8.7.0-Linux_Ubuntu_20.04_LTS_x86-64.sh
dd743ae2ed58bf14b5c82d51cf8d58243ef8f7ce Qrack-8.7.0-Linux_Ubuntu_22.04_LTS_x86-64.sh
514cb72332e21e20b03eba2c46d4e59f4dcb83f9 Qrack-8.7.0-win32.exe
2baf34f149385e43fc9201463e9f4c8b711819e7 Qrack-8.7.0-win64.exe
736fb512145a7b814e8aff9420757e45061c75d7 Qrack-8.7.0-WSL_Ubuntu_22.04_LTS_RTX_3080.sh
899c3630d5dd7aff50e36cc16b206fec05d1b812 qrack_linux_arm64_benchmarks
d6d40b34c7dd9ce6f90c95b13580080028e9b2e6 qrack_linux_armv7_benchmarks
d685222ca87b0803c260f3fe09b30aee29806004 qrack_mac_x86-64_benchmarks
685bfae46724a09a74c347a40cea344bbc8134b2 qrack_Ubuntu_20.04_LTS_benchmarks
75399a6e468daef016acfdbd46691ad76b85ef30 qrack_Ubuntu_22.04_LTS_benchmarks
773d9d58c4a095c4e047d8f1ea6fd3e637449a6d qrack_windows_x86-64_benchmarks.exe
2b396c56d00bb878ca3a99966a90c61411c77c2a qrack_windows_x86_benchmarks.exe
78d028a654655957dabcd38240cdf9f5e44732c4 qrack_WSL_Ubuntu_22.04_LTS_benchmarks
What's Changed
- QNeuron shared library api by @WrathfulSpatula in #985
Full Changelog: vm6502q.v8.6.0...vm6502q.v8.7.0