Function sample_indices
Source pub fn sample_indices(
n: usize,
k: usize,
replace: bool,
seed: u64,
) -> Result<Vec<usize>, String>
Expand description
Generate k random indices in [0, n) with or without replacement.
Uses CJC’s deterministic SplitMix64 RNG via seed.
§Determinism Contract
Same (n, k, replace, seed) => identical index vector.
§Panics / Errors
- If !replace && k > n, returns error.
- If n == 0 or k == 0, returns empty vec.