diff options
Diffstat (limited to 'vendor/petgraph/benches/iso.rs')
-rw-r--r-- | vendor/petgraph/benches/iso.rs | 52 |
1 files changed, 52 insertions, 0 deletions
diff --git a/vendor/petgraph/benches/iso.rs b/vendor/petgraph/benches/iso.rs new file mode 100644 index 000000000..f0875c110 --- /dev/null +++ b/vendor/petgraph/benches/iso.rs @@ -0,0 +1,52 @@ +#![feature(test)] + +extern crate petgraph; +extern crate test; + +use test::Bencher; + +#[allow(dead_code)] +mod common; +use common::*; + +use petgraph::algo::is_isomorphic; + +#[bench] +fn petersen_iso_bench(bench: &mut Bencher) { + let a = digraph().petersen_a(); + let b = digraph().petersen_b(); + + bench.iter(|| is_isomorphic(&a, &b)); +} + +#[bench] +fn petersen_undir_iso_bench(bench: &mut Bencher) { + let a = ungraph().petersen_a(); + let b = ungraph().petersen_b(); + + bench.iter(|| is_isomorphic(&a, &b)); +} + +#[bench] +fn full_iso_bench(bench: &mut Bencher) { + let a = ungraph().full_a(); + let b = ungraph().full_b(); + + bench.iter(|| is_isomorphic(&a, &b)); +} + +#[bench] +fn praust_dir_no_iso_bench(bench: &mut Bencher) { + let a = digraph().praust_a(); + let b = digraph().praust_b(); + + bench.iter(|| is_isomorphic(&a, &b)); +} + +#[bench] +fn praust_undir_no_iso_bench(bench: &mut Bencher) { + let a = ungraph().praust_a(); + let b = ungraph().praust_b(); + + bench.iter(|| is_isomorphic(&a, &b)); +} |