MCPcopy Create free account
hub / github.com/NodeDB-Lab/nodedb / without_replacement

Function without_replacement

nodedb/src/engine/random/alias.rs:215–226  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

213
214 #[test]
215 fn without_replacement() {
216 let weights = vec![1.0, 1.0, 1.0, 1.0, 1.0];
217 let table = AliasTable::new(&weights).unwrap();
218 let mut rng = SeedableRng::from_seed_str("no-replace");
219
220 let selected = table.sample_without_replacement(&mut rng, 3);
221 assert_eq!(selected.len(), 3);
222
223 // No duplicates.
224 let set: std::collections::HashSet<usize> = selected.iter().copied().collect();
225 assert_eq!(set.len(), 3);
226 }
227
228 #[test]
229 fn without_replacement_all() {

Callers

nothing calls this directly

Calls 3

collectMethod · 0.80
iterMethod · 0.45

Tested by

no test coverage detected