Skip to content

Commit 65859f2

Browse files
committed
delete some stuff
1 parent 89a3a24 commit 65859f2

4 files changed

Lines changed: 0 additions & 423 deletions

File tree

tests/bv128.rs

Lines changed: 0 additions & 67 deletions
Original file line numberDiff line numberDiff line change
@@ -6,70 +6,3 @@ ruler::impl_bv!(128);
66

77
#[path = "./recipes/bv4_fancy.rs"]
88
pub mod bv4_fancy;
9-
10-
#[cfg(test)]
11-
pub mod test {
12-
use std::time::{Duration, Instant};
13-
14-
use crate::bv4_fancy::bv4_fancy_rules;
15-
16-
use ruler::{
17-
enumo::{self, Ruleset},
18-
logger,
19-
recipe_utils::{recursive_rules, Lang},
20-
};
21-
22-
use crate::Bv;
23-
24-
fn gen() -> (Ruleset<Bv>, Duration) {
25-
let start = Instant::now();
26-
let mut rules: Ruleset<Bv> = Ruleset::default();
27-
let lang = Lang::new(
28-
&["0", "1"],
29-
&["a", "b", "c"],
30-
&[&["~", "-"], &["&", "|", "*", "--", "+", "<<", ">>"]],
31-
);
32-
rules.extend(recursive_rules(
33-
enumo::Metric::Atoms,
34-
5,
35-
lang.clone(),
36-
Ruleset::default(),
37-
));
38-
39-
// too slow for 128
40-
// let a6_canon = iter_metric(base_lang(2), "EXPR", enumo::Metric::Atoms, 6)
41-
// .plug("VAR", &Workload::new(lang.vars))
42-
// .plug("VAL", &Workload::empty())
43-
// .plug("OP1", &Workload::new(lang.uops))
44-
// .plug("OP2", &Workload::new(lang.bops))
45-
// .filter(Filter::Canon(vec![
46-
// "a".to_string(),
47-
// "b".to_string(),
48-
// "c".to_string(),
49-
// ]));
50-
// let consts = Workload::new(["0", "1"]);
51-
// let wkld = Workload::Append(vec![a6_canon, consts]);
52-
// rules.extend(run_workload(
53-
// wkld,
54-
// rules.clone(),
55-
// Limits::rulefinding(),
56-
// true,
57-
// ));
58-
59-
let duration = start.elapsed();
60-
(rules, duration)
61-
}
62-
63-
#[test]
64-
fn compare() {
65-
let domain = "BV128";
66-
// Port the bv4 rules into domain
67-
let actual_bv4_rules: Ruleset<_> = bv4_fancy_rules();
68-
let ported_bv4_rules: Ruleset<Bv> = Ruleset::new(actual_bv4_rules.to_str_vec());
69-
70-
// Generate the rules directly
71-
let (gen, gen_time): (Ruleset<Bv>, Duration) = gen();
72-
73-
logger::write_bv_derivability(domain, gen, gen_time, ported_bv4_rules)
74-
}
75-
}

tests/bv64.rs

Lines changed: 0 additions & 68 deletions
Original file line numberDiff line numberDiff line change
@@ -6,71 +6,3 @@ ruler::impl_bv!(64);
66

77
#[path = "./recipes/bv4_fancy.rs"]
88
pub mod bv4_fancy;
9-
10-
#[cfg(test)]
11-
pub mod test {
12-
use std::time::{Duration, Instant};
13-
14-
use crate::bv4_fancy::bv4_fancy_rules;
15-
16-
use ruler::{
17-
enumo::{self, Filter, Ruleset, Workload},
18-
logger,
19-
recipe_utils::{base_lang, iter_metric, recursive_rules, run_workload, Lang},
20-
Limits,
21-
};
22-
23-
use crate::Bv;
24-
25-
fn gen() -> (Ruleset<Bv>, Duration) {
26-
let start = Instant::now();
27-
let mut rules: Ruleset<Bv> = Ruleset::default();
28-
let lang = Lang::new(
29-
&["0", "1"],
30-
&["a", "b", "c"],
31-
&[&["~", "-"], &["&", "|", "*", "--", "+", "<<", ">>"]],
32-
);
33-
rules.extend(recursive_rules(
34-
enumo::Metric::Atoms,
35-
5,
36-
lang.clone(),
37-
Ruleset::default(),
38-
));
39-
40-
let a6_canon = iter_metric(base_lang(2), "EXPR", enumo::Metric::Atoms, 6)
41-
.plug("VAR", &Workload::new(lang.vars))
42-
.plug("VAL", &Workload::empty())
43-
.plug("OP1", &Workload::new(lang.ops[0].clone()))
44-
.plug("OP2", &Workload::new(lang.ops[1].clone()))
45-
.filter(Filter::Canon(vec![
46-
"a".to_string(),
47-
"b".to_string(),
48-
"c".to_string(),
49-
]));
50-
let consts = Workload::new(["0", "1"]);
51-
let wkld = Workload::Append(vec![a6_canon, consts]);
52-
rules.extend(run_workload(
53-
wkld,
54-
rules.clone(),
55-
Limits::synthesis(),
56-
Limits::minimize(),
57-
true,
58-
));
59-
60-
let duration = start.elapsed();
61-
(rules, duration)
62-
}
63-
64-
#[test]
65-
fn compare() {
66-
let domain = "BV64";
67-
// Port the bv4 rules into domain
68-
let actual_bv4_rules: Ruleset<_> = bv4_fancy_rules();
69-
let ported_bv4_rules: Ruleset<Bv> = Ruleset::new(actual_bv4_rules.to_str_vec());
70-
71-
// Generate the rules directly
72-
let (gen, gen_time): (Ruleset<Bv>, Duration) = gen();
73-
74-
logger::write_bv_derivability(domain, gen, gen_time, ported_bv4_rules)
75-
}
76-
}

tests/halide.rs

Lines changed: 0 additions & 45 deletions
Original file line numberDiff line numberDiff line change
@@ -284,48 +284,3 @@ fn egg_to_z3<'a>(ctx: &'a z3::Context, expr: &[Pred]) -> z3::ast::Int<'a> {
284284
#[cfg(test)]
285285
#[path = "./recipes/halide.rs"]
286286
mod halide;
287-
288-
mod test {
289-
use crate::halide::halide_rules;
290-
use crate::Pred;
291-
use std::time::{Duration, Instant};
292-
293-
use ruler::{
294-
enumo::{Filter, Metric, Ruleset, Workload},
295-
logger,
296-
recipe_utils::{recursive_rules, run_workload, Lang},
297-
Limits,
298-
};
299-
300-
#[test]
301-
fn run() {
302-
// Skip this test in github actions
303-
if std::env::var("CI").is_ok() && std::env::var("SKIP_RECIPES").is_ok() {
304-
return;
305-
}
306-
307-
let start = Instant::now();
308-
let all_rules = halide_rules();
309-
let duration = start.elapsed();
310-
311-
// oopsla-halide-baseline branch
312-
// Run on nightly 4/12/2023
313-
// time cargo run --release --bin halide -- synth --iters 1 --use-smt
314-
// real 0m2.707s
315-
// user 0m2.681s
316-
// sys 0m0.028s
317-
let baseline: Ruleset<Pred> = Ruleset::from_file("baseline/halide.rules");
318-
let oopsla_halide: Ruleset<Pred> = Ruleset::from_file("baseline/oopsla-halide.rules");
319-
let oopsla_duration = Duration::from_secs_f32(3.354);
320-
321-
logger::write_baseline(&all_rules, "halide", &baseline, "halide", duration);
322-
323-
logger::write_baseline(
324-
&oopsla_halide,
325-
"oopsla halide (1 iter)",
326-
&baseline,
327-
"halide",
328-
oopsla_duration,
329-
);
330-
}
331-
}

0 commit comments

Comments
 (0)