• Home
  • Raw
  • Download

Lines Matching refs:WeightedIndex

81 pub struct WeightedIndex<X: SampleUniform + PartialOrd> {  struct
87 impl<X: SampleUniform + PartialOrd> WeightedIndex<X> { argument
96 pub fn new<I>(weights: I) -> Result<WeightedIndex<X>, WeightedError> in new()
126 Ok(WeightedIndex { in new()
223 impl<X> Distribution<usize> for WeightedIndex<X> implementation
249 let weighted_index = WeightedIndex::new(&[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]).unwrap(); in test_weightedindex_serde1()
252 let de_weighted_index: WeightedIndex<i32> = in test_weightedindex_serde1()
265 WeightedIndex::new(&[core::f32::NAN, 0.5]).unwrap_err(), in test_accepting_nan()
269 WeightedIndex::new(&[core::f32::NAN]).unwrap_err(), in test_accepting_nan()
273 WeightedIndex::new(&[0.5, core::f32::NAN]).unwrap_err(), in test_accepting_nan()
278 WeightedIndex::new(&[0.5, 7.0]) in test_accepting_nan()
308 let distr = WeightedIndex::new(weights.to_vec()).unwrap(); in test_weightedindex()
316 let distr = WeightedIndex::new(&weights[..]).unwrap(); in test_weightedindex()
324 let distr = WeightedIndex::new(weights.iter()).unwrap(); in test_weightedindex()
331 assert_eq!(WeightedIndex::new(&[0, 1]).unwrap().sample(&mut r), 1); in test_weightedindex()
332 assert_eq!(WeightedIndex::new(&[1, 0]).unwrap().sample(&mut r), 0); in test_weightedindex()
334 WeightedIndex::new(&[0, 0, 0, 0, 10, 0]) in test_weightedindex()
342 WeightedIndex::new(&[10][0..0]).unwrap_err(), in test_weightedindex()
346 WeightedIndex::new(&[0]).unwrap_err(), in test_weightedindex()
350 WeightedIndex::new(&[10, 20, -1, 30]).unwrap_err(), in test_weightedindex()
354 WeightedIndex::new(&[-10, 20, 1, 30]).unwrap_err(), in test_weightedindex()
358 WeightedIndex::new(&[-10]).unwrap_err(), in test_weightedindex()
380 let mut distr = WeightedIndex::new(weights.to_vec()).unwrap(); in test_update_weights()
385 let expected_distr = WeightedIndex::new(expected_weights.to_vec()).unwrap(); in test_update_weights()
402 let distr = WeightedIndex::new(weights).unwrap(); in value_stability()