Details

Time bar (total: 18.5s)

sample42.0ms

Algorithm
intervals
Results
29.0ms323×body80valid

simplify59.0ms

Counts
1 → 1
Calls
1 calls:
Slowest
59.0ms
(fabs (- (/ (+ x 4) y) (* (/ x y) z)))

prune8.0ms

Pruning

1 alts after pruning (1 fresh and 0 done)

Merged error: 1.5b

localize32.0ms

Local error

Found 2 expressions with local error:

3.0b
(* (/ x y) z)
0.0b
(- (/ (+ x 4) y) (* (/ x y) z))

rewrite83.0ms

Algorithm
rewrite-expression-head
Rules
15×add-sqr-sqrt
13×associate-*l*
10×*-un-lft-identity times-frac add-cube-cbrt
add-cbrt-cube add-exp-log
pow1 add-log-exp
associate-*r* associate-*l/
prod-exp cbrt-unprod insert-posit16 unswap-sqr
cbrt-undiv sub-neg flip3-- diff-log div-exp pow-prod-down *-commutative frac-sub div-inv flip-- sub-div
Counts
2 → 48
Calls
2 calls:
Slowest
63.0ms
(- (/ (+ x 4) y) (* (/ x y) z))
19.0ms
(* (/ x y) z)

series102.0ms

Counts
2 → 6
Calls
2 calls:
Slowest
63.0ms
(- (/ (+ x 4) y) (* (/ x y) z))
39.0ms
(* (/ x y) z)

simplify1.6s

Counts
33 → 54
Calls
33 calls:
Slowest
308.0ms
(* (* (* (/ x y) (/ x y)) (/ x y)) (* (* z z) z))
222.0ms
(/ (exp (/ (+ x 4) y)) (exp (* (/ x y) z)))
183.0ms
(- (* (+ x 4) y) (* y (* x z)))
150.0ms
(* (/ (* (* x x) x) (* (* y y) y)) (* (* z z) z))
116.0ms
(- (+ (/ x y) (* 4 (/ 1 y))) (/ (* x z) y))

prune853.0ms

Pruning

7 alts after pruning (6 fresh and 1 done)

Merged error: 0.0b

localize28.0ms

Local error

Found 2 expressions with local error:

1.0b
(/ (- (+ x 4) (* x z)) y)
0.0b
(- (+ x 4) (* x z))

rewrite118.0ms

Algorithm
rewrite-expression-head
Rules
10×add-sqr-sqrt *-un-lft-identity add-cube-cbrt
times-frac
add-log-exp
add-cbrt-cube add-exp-log
associate-/r* associate-/l*
pow1 flip3-- diff-log insert-posit16 flip-- associate-/l/
cbrt-undiv clear-num sum-log sub-neg frac-2neg div-sub div-exp associate--l+ div-inv
Counts
2 → 46
Calls
2 calls:
Slowest
89.0ms
(/ (- (+ x 4) (* x z)) y)
28.0ms
(- (+ x 4) (* x z))

series89.0ms

Counts
2 → 6
Calls
2 calls:
Slowest
66.0ms
(/ (- (+ x 4) (* x z)) y)
23.0ms
(- (+ x 4) (* x z))

simplify2.8s

Counts
35 → 52
Calls
35 calls:
Slowest
315.0ms
(- (pow (+ x 4) 3) (pow (* x z) 3))
229.0ms
(- (* (+ x 4) (+ x 4)) (* (* x z) (* x z)))
149.0ms
(/ (- (+ x 4) (* x z)) (sqrt y))
119.0ms
(/ (- (+ x 4) (* x z)) y)
113.0ms
(/ (exp (+ x 4)) (exp (* x z)))

prune573.0ms

Pruning

7 alts after pruning (5 fresh and 2 done)

Merged error: 0b

localize36.0ms

Local error

Found 2 expressions with local error:

1.1b
(* (- (+ x 4) (* x z)) (/ 1 y))
0.0b
(- (+ x 4) (* x z))

rewrite115.0ms

Algorithm
rewrite-expression-head
Rules
17×add-sqr-sqrt
13×associate-*r*
11×*-un-lft-identity times-frac add-exp-log
10×add-cube-cbrt
add-cbrt-cube add-log-exp
pow1 prod-exp
flip3-- associate-*l* flip-- unswap-sqr
frac-times diff-log div-exp associate-*l/ cbrt-unprod insert-posit16
cbrt-undiv rec-exp sum-log sub-neg 1-exp pow-prod-down associate--l+ associate-*r/ un-div-inv *-commutative div-inv
Counts
2 → 56
Calls
2 calls:
Slowest
83.0ms
(* (- (+ x 4) (* x z)) (/ 1 y))
31.0ms
(- (+ x 4) (* x z))

series105.0ms

Counts
2 → 6
Calls
2 calls:
Slowest
68.0ms
(* (- (+ x 4) (* x z)) (/ 1 y))
37.0ms
(- (+ x 4) (* x z))

simplify4.2s

Counts
42 → 62
Calls
42 calls:
Slowest
533.0ms
(* (+ (* (+ x 4) (+ x 4)) (+ (* (* x z) (* x z)) (* (+ x 4) (* x z)))) y)
510.0ms
(* (- (* (+ x 4) (+ x 4)) (* (* x z) (* x z))) (/ 1 y))
349.0ms
(* (- (+ x 4) (* x z)) (/ 1 y))
279.0ms
(* (- (* (+ x 4) (+ x 4)) (* (* x z) (* x z))) 1)
198.0ms
(* (* (* (- (+ x 4) (* x z)) (- (+ x 4) (* x z))) (- (+ x 4) (* x z))) (/ (* (* 1 1) 1) (* (* y y) y)))

prune732.0ms

Pruning

7 alts after pruning (4 fresh and 3 done)

Merged error: 0b

localize39.0ms

Local error

Found 4 expressions with local error:

2.9b
(* (/ x y) (* (cbrt z) (cbrt z)))
0.6b
(cbrt z)
0.6b
(cbrt z)
0.6b
(cbrt z)

rewrite36.0ms

Algorithm
rewrite-expression-head
Rules
17×add-sqr-sqrt
16×add-exp-log
14×*-un-lft-identity add-cube-cbrt
13×associate-*l*
12×add-cbrt-cube
10×times-frac
cbrt-prod pow1
prod-exp cbrt-unprod
insert-posit16 add-log-exp
pow1/3 pow-prod-down
cbrt-undiv div-exp unswap-sqr
associate-*r* associate-*l/ *-commutative div-inv
Counts
4 → 72
Calls
4 calls:
Slowest
33.0ms
(* (/ x y) (* (cbrt z) (cbrt z)))
1.0ms
(cbrt z)
1.0ms
(cbrt z)
1.0ms
(cbrt z)

series1.1s

Counts
4 → 12
Calls
4 calls:
Slowest
312.0ms
(cbrt z)
309.0ms
(cbrt z)
292.0ms
(cbrt z)
150.0ms
(* (/ x y) (* (cbrt z) (cbrt z)))

simplify3.2s

Counts
48 → 84
Calls
48 calls:
Slowest
642.0ms
(* (* (* (/ x y) (/ x y)) (/ x y)) (* (* (* (cbrt z) (cbrt z)) (* (cbrt z) (cbrt z))) (* (cbrt z) (cbrt z))))
590.0ms
(* (/ (* (* x x) x) (* (* y y) y)) (* z z))
237.0ms
(* (/ (* x (pow (cbrt -1) 2)) y) (pow (pow z 2) 1/3))
187.0ms
(* (/ (* (* x x) x) (* (* y y) y)) (* (* (* (cbrt z) (cbrt z)) (* (cbrt z) (cbrt z))) (* (cbrt z) (cbrt z))))
162.0ms
(* (* (* (/ x y) (/ x y)) (/ x y)) (* z z))

prune913.0ms

Pruning

6 alts after pruning (3 fresh and 3 done)

Merged error: 0b

regimes286.0ms

Accuracy

0% (2.3b remaining)

Error of 2.3b against oracle of 0.0b and baseline of 2.3b

bsearch4.0ms

end0.0ms

sample1.3s

Algorithm
intervals
Results
1.1s10085×body80valid