feat: add obipipeline for concurrent sibling annex stats

Add the `obipipeline` crate and replace sequential scatter/gather logic with a concurrent pipeline using `Flat` and `Transform` stages. Introduce `SiblingAnnexStats` API to compute distributions, and add CLI flags to `distance.rs` for constructing the annex and exporting statistics as CSV.
This commit is contained in:
Eric Coissac
2026-08-10 15:31:04 +02:00
parent ea914bb536
commit ba990a48a0
5 changed files with 310 additions and 59 deletions
+1
View File
@@ -11,6 +11,7 @@ obisys = { path = "../obisys" }
obicompactvec = { path = "../obicompactvec" }
obilayeredmap = { path = "../obilayeredmap" }
obiskbuilder = { path = "../obiskbuilder" }
obipipeline = { path = "../obipipeline" }
ndarray = "0.16"
rayon = "1"
crossbeam-channel = "0.5"