• Home
  • Raw
  • Download

Lines Matching refs:rng

79     fn choose<R>(&self, rng: &mut R) -> Option<&Self::Item>  in choose()
86 fn choose_mut<R>(&mut self, rng: &mut R) -> Option<&mut Self::Item> in choose_mut()
115 fn choose_multiple<R>(&self, rng: &mut R, amount: usize) -> SliceChooseIter<Self, Self::Item> in choose_multiple()
144 &self, rng: &mut R, weight: F, in choose_weighted()
172 &mut self, rng: &mut R, weight: F, in choose_weighted_mut()
221 &self, rng: &mut R, amount: usize, weight: F, in choose_multiple_weighted()
244 fn shuffle<R>(&mut self, rng: &mut R) in shuffle()
265 &mut self, rng: &mut R, amount: usize, in partial_shuffle()
304 fn choose<R>(mut self, rng: &mut R) -> Option<Self::Item> in choose()
317 self.nth(gen_index(rng, lower)) in choose()
324 let ix = gen_index(rng, lower + consumed); in choose()
344 if gen_index(rng, consumed) == 0 { in choose()
373 fn choose_stable<R>(mut self, rng: &mut R) -> Option<Self::Item> in choose_stable()
388 .filter(|ix| gen_index(rng, consumed+ix+1) == 0) in choose_stable()
406 if gen_index(rng, consumed+1) == 0 { in choose_stable()
426 fn choose_multiple_fill<R>(mut self, rng: &mut R, buf: &mut [Self::Item]) -> usize in choose_multiple_fill()
442 let k = gen_index(rng, i + 1 + amount); in choose_multiple_fill()
466 fn choose_multiple<R>(mut self, rng: &mut R, amount: usize) -> Vec<Self::Item> in choose_multiple()
477 let k = gen_index(rng, i + 1 + amount); in choose_multiple()
495 fn choose<R>(&self, rng: &mut R) -> Option<&Self::Item> in choose()
500 Some(&self[gen_index(rng, self.len())]) in choose()
504 fn choose_mut<R>(&mut self, rng: &mut R) -> Option<&mut Self::Item> in choose_mut()
510 Some(&mut self[gen_index(rng, len)]) in choose_mut()
515 fn choose_multiple<R>(&self, rng: &mut R, amount: usize) -> SliceChooseIter<Self, Self::Item> in choose_multiple()
521 indices: index::sample(rng, self.len(), amount).into_iter(), in choose_multiple()
527 &self, rng: &mut R, weight: F, in choose_weighted()
541 Ok(&self[distr.sample(rng)]) in choose_weighted()
546 &mut self, rng: &mut R, weight: F, in choose_weighted_mut()
560 Ok(&mut self[distr.sample(rng)]) in choose_weighted_mut()
565 &self, rng: &mut R, amount: usize, weight: F, in choose_multiple_weighted()
577 rng, in choose_multiple_weighted()
586 fn shuffle<R>(&mut self, rng: &mut R) in shuffle()
590 self.swap(i, gen_index(rng, i + 1)); in shuffle()
595 &mut self, rng: &mut R, amount: usize, in partial_shuffle()
608 self.swap(i, gen_index(rng, i + 1)); in partial_shuffle()
659 fn gen_index<R: Rng + ?Sized>(rng: &mut R, ubound: usize) -> usize { in gen_index()
661 rng.gen_range(0..ubound as u32) as usize in gen_index()
663 rng.gen_range(0..ubound) in gen_index()
676 let mut r = crate::test::rng(107); in test_slice_choose()
706 let mut r = crate::test::rng(413); in value_stability_slice()
729 let mut r = crate::test::rng(414); in value_stability_slice()
809 let r = &mut crate::test::rng(109); in test_iterator_choose()
863 let r = &mut crate::test::rng(109); in test_iterator_choose_stable()
918 let r = &mut crate::test::rng(109); in test_iterator_choose_stable_stability()
960 let mut r = crate::test::rng(108); in test_shuffle()
1009 let mut r = crate::test::rng(118); in test_partial_shuffle()
1029 let mut r = crate::test::rng(401); in test_sample_iter()
1048 let mut r = crate::test::rng(406); in test_weighted()
1119 let mut rng = crate::test::rng(411); in value_stability_choose() localVariable
1120 iter.choose(&mut rng) in value_stability_choose()
1165 let mut rng = crate::test::rng(411); in value_stability_choose_stable() localVariable
1166 iter.choose_stable(&mut rng) in value_stability_choose_stable()
1211 let mut rng = crate::test::rng(412); in value_stability_choose_multiple() localVariable
1213 assert_eq!(iter.choose_multiple_fill(&mut rng, &mut buf), v.len()); in value_stability_choose_multiple()
1224 let mut rng = crate::test::rng(412); in value_stability_choose_multiple() localVariable
1225 assert_eq!(iter.choose_multiple(&mut rng, v.len()), v); in value_stability_choose_multiple()
1239 let mut rng = crate::test::rng(413); in test_multiple_weighted_edge_cases() localVariable
1245 .choose_multiple_weighted(&mut rng, 2, |item| item.1) in test_multiple_weighted_edge_cases()
1256 .choose_multiple_weighted(&mut rng, 2, |item| item.1) in test_multiple_weighted_edge_cases()
1265 .choose_multiple_weighted(&mut rng, 2, |item| item.1) in test_multiple_weighted_edge_cases()
1273 .choose_multiple_weighted(&mut rng, 0, |_: &()| 0) in test_multiple_weighted_edge_cases()
1282 .choose_multiple_weighted(&mut rng, 2, |item| item.1) in test_multiple_weighted_edge_cases()
1291 .choose_multiple_weighted(&mut rng, 2, |item| item.1) in test_multiple_weighted_edge_cases()
1302 .choose_multiple_weighted(&mut rng, 2, |item| item.1) in test_multiple_weighted_edge_cases()
1310 .choose_multiple_weighted(&mut rng, 2, |item| item.1) in test_multiple_weighted_edge_cases()
1327 let mut rng = crate::test::rng(414); in test_multiple_weighted_distributions() localVariable
1333 .choose_multiple_weighted(&mut rng, 2, |item| item.1) in test_multiple_weighted_distributions()