aboutsummaryrefslogtreecommitdiff
path: root/TODO.md
diff options
context:
space:
mode:
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