wai-quantum 0.6.8: threads only where they pay, and a cut-rank search that recounts only what moved #348
Loading…
Reference in a new issue
No description provided.
Delete branch "wai/quantum-0.6.8"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
wai-quantum 0.6.8. Two speed changes. Neither moves a bit of any result: every kernel path gives the same bits at any thread count, and
tests/bit_identity(23 pinned digests) passes.State-vector threads only where they pay
A gate, a slice pass or a fixed-chunk sum now spawns at most one thread per
2¹⁸amplitudes (threads_for).2¹⁴amplitudes up), a gate ran 5 to 14 times slower than on one thread at 14 to 18 qubits (gate_timings, an ignored test that prints the times).threading_never_changes_a_bitstill exercises the split paths at 16 qubits.--lib quantum_noisy) now runs all 13 tests in about 20 s. One of them alone took 211 s before.A cut-rank search that recounts only what moved
ProductMeasured::anneal_ordermoves one qubit at a time. Seven moves in eight go at most four places, the rest anywhere.cutrankmethod:Checked on the build host
check-lockfiles;--lib quantum_sv(8 passed),quantum_cutrank(7),quantum_noisy(13),--test bit_identity(23);The public-text checks are clean.
🤖 Generated with Claude Code