From a136c80d978841d317a6ad3930b9e608fdba1586 Mon Sep 17 00:00:00 2001 From: hachem Date: Sun, 20 Sep 2026 18:37:48 +0200 Subject: feat: add pthread parallel execution --- TODO.md | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'TODO.md') diff --git a/TODO.md b/TODO.md index 2238091..7091a61 100644 --- a/TODO.md +++ b/TODO.md @@ -1,5 +1,12 @@ ## TODO +### C Rewrite Polish +* Win32 threads branch in `src/parallel.c` (Windows currently falls back to serial) +* Persistent thread pool instead of per-gate fork-join in `psi_parallel_for` (avoid thread spawn overhead) +* Verify the x86 SIMD paths (`apply_avx2`/`apply_avx512` in `src/maths/simd.c`) on real AVX2/AVX-512 hardware — only the NEON path has been run +* `tools/check-style.sh` (grep-based) for the rules clang-format/clang-tidy can't enforce: no `typedef` on structs, `double`-only (no `float`), stdint over `int`/`long`, `sizeof *obj` allocation idiom +* `DensityMatrix` Display/Debug pretty-printer (skipped during the port; cosmetic) + ### Noise Channels & Open Quantum System Modelling * Depolarising channel * Amplitude damping -- cgit v1.3