Sub-phase 1: build tagged source vectors (sparse or dense-int8) in parallel. */
| 1290 | |
| 1291 | /* Sub-phase 1: build tagged source vectors (sparse or dense-int8) in parallel. */ |
| 1292 | static void finalize_build_sources(finalize_params_t *p) { |
| 1293 | src_build_ctx_t sc = { |
| 1294 | .entries = p->corpus->entries, |
| 1295 | .src_entries = p->src_entries, |
| 1296 | .entry_count = p->corpus->entry_count, |
| 1297 | }; |
| 1298 | atomic_init(&sc.next_idx, 0); |
| 1299 | cbm_parallel_for(p->worker_count, src_build_worker, &sc, p->opts); |
| 1300 | } |
| 1301 | |
| 1302 | /* Sub-phases 2+3: co-occurrence pass 1 + normalize. */ |
| 1303 | static void finalize_pass1(finalize_params_t *p) { |
no test coverage detected