aboutsummaryrefslogtreecommitdiff
path: root/TODO.md
diff options
context:
space:
mode:
authorhachem <im@hachem.wtf>2026-09-20 18:37:48 +0200
committerhachem <im@hachem.wtf>2026-09-20 18:37:48 +0200
commita136c80d978841d317a6ad3930b9e608fdba1586 (patch)
tree7dde0e0372f60125bd7cb5f851f22efb01be703b /TODO.md
parente1f5c41c35fe26fddf5163ec06f78efd61ad35f4 (diff)
feat: add pthread parallel executionHEADmain
Diffstat (limited to 'TODO.md')
-rw-r--r--TODO.md7
1 files changed, 7 insertions, 0 deletions
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