LINE Solver
MATLAB API documentation
Loading...
Searching...
No Matches
ljd_linearize.m
1function idx = ljd_linearize(nvec, cutoffs)
2% IDX = LJD_LINEARIZE(NVEC, CUTOFFS)
3%
4% Convert per-class population vector to linearized index
5%
6% nvec: [n1, n2, ..., nK] - per-class populations
7% cutoffs: [N1, N2, ..., NK] - per-class cutoffs
8%
9% Returns: 1-based linearized index
10%
11% Index formula: idx = 1 + n1 + n2*(N1+1) + n3*(N1+1)*(N2+1) + ...
12
13% Copyright (c) 2012-2026, Imperial College London
14% All rights reserved.
15
16K = length(nvec);
17idx = 1; % 1-indexed for MATLAB
18multiplier = 1;
19
20for k = 1:K
21 nk = min(nvec(k), cutoffs(k)); % clamp to cutoff
22 idx = idx + nk * multiplier;
23 multiplier = multiplier * (cutoffs(k) + 1);
24end
25end