Lines Matching refs:Weighted
93 pub struct Weighted<T> {
127 items: &'a mut [Weighted<T>], in gen_u64_jitter()
139 pub fn new(items: &'a mut [Weighted<T>]) -> WeightedChoice<'a, T> {
284 use super::{RandSample, WeightedChoice, Weighted, Sample, IndependentSample};
334 t!(vec!(Weighted { weight: 1, item: 10}), [10]);
337 t!(vec!(Weighted { weight: 0, item: 20},
338 Weighted { weight: 2, item: 21},
339 Weighted { weight: 0, item: 22},
340 Weighted { weight: 1, item: 23}),
344 t!(vec!(Weighted { weight: 4, item: 30},
345 Weighted { weight: 3, item: 31}),
351 t!(vec!(Weighted { weight: 1, item: 40},
352 Weighted { weight: 1, item: 41},
353 Weighted { weight: 1, item: 42},
354 Weighted { weight: 1, item: 43},
355 Weighted { weight: 1, item: 44}),
357 t!(vec!(Weighted { weight: 1, item: 50},
358 Weighted { weight: 1, item: 51},
359 Weighted { weight: 1, item: 52},
360 Weighted { weight: 1, item: 53},
361 Weighted { weight: 1, item: 54},
362 Weighted { weight: 1, item: 55},
363 Weighted { weight: 1, item: 56}),
369 let initial : Weighted<u32> = Weighted {weight: 1, item: 1};
377 let initial : Weighted<u32> = Weighted {weight: 1, item: 1};
385 let initial : Weighted<u32> = Weighted {weight: 1, item: 1};
398 WeightedChoice::new(&mut [Weighted { weight: 0, item: 0},
399 Weighted { weight: 0, item: 1}]);
404 WeightedChoice::new(&mut [Weighted { weight: x, item: 0 },
405 Weighted { weight: 1, item: 1 },
406 Weighted { weight: x, item: 2 },
407 Weighted { weight: 1, item: 3 }]);