summaryrefslogtreecommitdiffstats
path: root/vendor/petgraph/benches/iso.rs
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/petgraph/benches/iso.rs')
-rw-r--r--vendor/petgraph/benches/iso.rs52
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));
+}