1 #![feature(test)]
2 
3 extern crate itertools;
4 extern crate test;
5 
6 use itertools::Itertools;
7 use test::{black_box, Bencher};
8 
9 #[bench]
comb_replacement_n10_k5(b: &mut Bencher)10 fn comb_replacement_n10_k5(b: &mut Bencher) {
11     b.iter(|| {
12         for i in (0..10).combinations_with_replacement(5) {
13             black_box(i);
14         }
15     });
16 }
17 
18 #[bench]
comb_replacement_n5_k10(b: &mut Bencher)19 fn comb_replacement_n5_k10(b: &mut Bencher) {
20     b.iter(|| {
21         for i in (0..5).combinations_with_replacement(10) {
22             black_box(i);
23         }
24     });
25 }
26 
27 #[bench]
comb_replacement_n10_k10(b: &mut Bencher)28 fn comb_replacement_n10_k10(b: &mut Bencher) {
29     b.iter(|| {
30         for i in (0..10).combinations_with_replacement(10) {
31             black_box(i);
32         }
33     });
34 }
35