File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -256,10 +256,11 @@ all pcodec format versions in use. Sample findings drive **priority order**, not
256256- [x] **Phase 8 — IntMult mode** (DONE 2026-06-03). Two latent vars (mult, adj); `num = base * mult + adj`.
257257 Read base (`dtypeSize` bits) after mode nibble; read secondary latent var meta (ansSizeLog+bins) after
258258 primary; page body interleaved per 256-batch: [primary ANS+offsets][secondary ANS+offsets]; combine with
259- `(mult * base + adj) & mask`. `s3_pcoVortex_javaDecodeMatchesJni` still disabled — blocked on Phase 9
260- (pco.vortex has FloatMult float columns; struct decoder decodes all fields).
261- - [ ] **Phase 9 — FloatMult mode**. `num = from_latent_ordered(mult * base_latent + adj)`. Floats
262- via bit-reinterpret per pcodec spec. Unblocks `s3_pcoVortex_javaDecodeMatchesJni`.
259+ `(mult * base + adj) & mask`.
260+ - [x] **Phase 9 — FloatMult mode** (DONE 2026-06-03). Wire format identical to IntMult; combine differs:
261+ `rawLatents[i] = toLatentOrdered(intFloatFromLatent(mult) * baseFloat) + adj`.
262+ `intFloatFromLatentF32/F64` inverts pcodec `int_float_to_latent`; `toLatentOrderedF32/F64` inverts
263+ `fromLatentOrdered`. Unblocked and passing: `s3_pcoVortex_javaDecodeMatchesJni`.
263264- [ ] **Phase 10 — FloatQuant mode**. Bit-quantized floats; read extra mode bits.
264265- [ ] **Phase 11 — Dict mode**. Bin lookups into a stored dictionary.
265266- [ ] **Phase 12 — delta Lookback**. Small ring buffer lookback predictor.
You can’t perform that action at this time.
0 commit comments