Details

Time bar (total: 3.9s)

sample20.0ms

Algorithm
intervals
Results
10.0ms271×body80valid

simplify10.0ms

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
0197
1367
2487
3667
4727
5727

prune5.0ms

Pruning

1 alts after pruning (1 fresh and 0 done)

Merged error: 28.8b

localize9.0ms

Local error

Found 2 expressions with local error:

0.0b
(- (* b c) (* a d))
28.4b
(/ (- (* b c) (* a d)) (+ (* c c) (* d d)))

rewrite13.0ms

Algorithm
rewrite-expression-head
Rules
10×add-sqr-sqrt add-cube-cbrt *-un-lft-identity
times-frac
add-exp-log add-cbrt-cube add-log-exp
associate-/r* associate-/l*
pow1 flip3-- associate-/r/ flip-- associate-/l/
cbrt-undiv sub-neg frac-2neg flip3-+ diff-log div-sub div-exp clear-num flip-+ div-inv
Counts
2 → 44
Calls
2 calls:
2.0ms
(- (* b c) (* a d))
10.0ms
(/ (- (* b c) (* a d)) (+ (* c c) (* d d)))

series122.0ms

Counts
2 → 6
Calls
2 calls:
38.0ms
(- (* b c) (* a d))
84.0ms
(/ (- (* b c) (* a d)) (+ (* c c) (* d d)))

simplify99.0ms

Algorithm
egg-herbie
Counts
50 → 50
Iterations

Useful iterations: 2 (25.0ms)

IterNodesCost
0251464
1938427
23504426
35001426

prune146.0ms

Pruning

9 alts after pruning (9 fresh and 0 done)

Merged error: 28.2b

localize12.0ms

Local error

Found 4 expressions with local error:

0.1b
(/ (/ (- (* b c) (* a d)) (sqrt (+ (* c c) (* d d)))) (sqrt (+ (* c c) (* d d))))
15.2b
(/ (- (* b c) (* a d)) (sqrt (+ (* c c) (* d d))))
33.4b
(sqrt (+ (* c c) (* d d)))
33.4b
(sqrt (+ (* c c) (* d d)))

rewrite56.0ms

Algorithm
rewrite-expression-head
Rules
288×times-frac
164×add-sqr-sqrt
162×add-cube-cbrt *-un-lft-identity
156×sqrt-prod
27×associate-/l*
22×sqrt-div
18×associate-/r/
12×associate-/r*
11×add-exp-log flip3-+ add-cbrt-cube flip-+
div-inv
pow1
cbrt-undiv div-exp add-log-exp
div-sub associate-/l/
rem-sqrt-square frac-2neg sqrt-pow1 pow1/2 clear-num
flip3-- flip--
Counts
4 → 266
Calls
4 calls:
25.0ms
(/ (/ (- (* b c) (* a d)) (sqrt (+ (* c c) (* d d)))) (sqrt (+ (* c c) (* d d))))
10.0ms
(/ (- (* b c) (* a d)) (sqrt (+ (* c c) (* d d))))
3.0ms
(sqrt (+ (* c c) (* d d)))
4.0ms
(sqrt (+ (* c c) (* d d)))

series273.0ms

Counts
4 → 12
Calls
4 calls:
85.0ms
(/ (/ (- (* b c) (* a d)) (sqrt (+ (* c c) (* d d)))) (sqrt (+ (* c c) (* d d))))
114.0ms
(/ (- (* b c) (* a d)) (sqrt (+ (* c c) (* d d))))
38.0ms
(sqrt (+ (* c c) (* d d)))
35.0ms
(sqrt (+ (* c c) (* d d)))

simplify92.0ms

Algorithm
egg-herbie
Counts
278 → 278
Iterations

Useful iterations: 2 (45.0ms)

IterNodesCost
07455703
128885224
250015172

prune596.0ms

Pruning

9 alts after pruning (9 fresh and 0 done)

Merged error: 25.5b

localize11.0ms

Local error

Found 2 expressions with local error:

0.0b
(- (* b c) (* a d))
28.4b
(/ (- (* b c) (* a d)) (+ (* c c) (* d d)))

rewrite13.0ms

Algorithm
rewrite-expression-head
Rules
10×add-sqr-sqrt add-cube-cbrt *-un-lft-identity
times-frac
add-exp-log add-cbrt-cube add-log-exp
associate-/r* associate-/l*
pow1 flip3-- associate-/r/ flip-- associate-/l/
cbrt-undiv sub-neg frac-2neg flip3-+ diff-log div-sub div-exp clear-num flip-+ div-inv
Counts
2 → 44
Calls
2 calls:
2.0ms
(- (* b c) (* a d))
10.0ms
(/ (- (* b c) (* a d)) (+ (* c c) (* d d)))

series125.0ms

Counts
2 → 6
Calls
2 calls:
41.0ms
(- (* b c) (* a d))
84.0ms
(/ (- (* b c) (* a d)) (+ (* c c) (* d d)))

simplify97.0ms

Algorithm
egg-herbie
Counts
50 → 50
Iterations

Useful iterations: 2 (24.0ms)

IterNodesCost
0251464
1938427
23504426
35001426

prune138.0ms

Pruning

9 alts after pruning (8 fresh and 1 done)

Merged error: 25.5b

localize23.0ms

Local error

Found 4 expressions with local error:

9.5b
(* (/ 1 (* 1 (fabs (cbrt (+ (* c c) (* d d)))))) (/ (- (* b c) (* a d)) (sqrt (cbrt (+ (* c c) (* d d))))))
33.4b
(sqrt (+ (* c c) (* d d)))
34.4b
(cbrt (+ (* c c) (* d d)))
34.4b
(cbrt (+ (* c c) (* d d)))

rewrite52.0ms

Algorithm
rewrite-expression-head
Rules
66×add-exp-log
40×add-sqr-sqrt
33×times-frac associate-*r*
32×prod-exp
28×add-cube-cbrt *-un-lft-identity
25×add-cbrt-cube
23×sqrt-prod
22×div-exp
16×cbrt-prod
12×1-exp
cbrt-unprod
pow1 cbrt-undiv associate-*l*
rec-exp cbrt-div
flip3-+ sqrt-div flip-+ add-log-exp unswap-sqr
pow1/3 associate-/r/ div-inv
frac-times rem-sqrt-square sqrt-pow1 pow1/2 associate-*r/ pow-prod-down associate-*l/ *-commutative
Counts
4 → 123
Calls
4 calls:
39.0ms
(* (/ 1 (* 1 (fabs (cbrt (+ (* c c) (* d d)))))) (/ (- (* b c) (* a d)) (sqrt (cbrt (+ (* c c) (* d d))))))
3.0ms
(sqrt (+ (* c c) (* d d)))
2.0ms
(cbrt (+ (* c c) (* d d)))
2.0ms
(cbrt (+ (* c c) (* d d)))

series686.0ms

Counts
4 → 12
Calls
4 calls:
454.0ms
(* (/ 1 (* 1 (fabs (cbrt (+ (* c c) (* d d)))))) (/ (- (* b c) (* a d)) (sqrt (cbrt (+ (* c c) (* d d))))))
41.0ms
(sqrt (+ (* c c) (* d d)))
97.0ms
(cbrt (+ (* c c) (* d d)))
93.0ms
(cbrt (+ (* c c) (* d d)))

simplify80.0ms

Algorithm
egg-herbie
Counts
135 → 135
Iterations

Useful iterations: 2 (62.0ms)

IterNodesCost
07532117
134311822
250021783

prune479.0ms

Pruning

9 alts after pruning (7 fresh and 2 done)

Merged error: 25.5b

regimes181.0ms

Accuracy

0% (2.8b remaining)

Error of 25.9b against oracle of 23.0b and baseline of 25.9b

bsearch0.0ms

simplify1.0ms

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0197
1217
2217

end0.0ms

sample546.0ms

Algorithm
intervals
Results
318.0ms8517×body80valid