Details

Time bar (total: 7.4s)

sample28.0ms

Algorithm
intervals
Results
14.0ms281×body80valid

simplify155.0ms

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (2.0ms)

IterNodesCost
0248
1438
2758
31208
41568
51898
62658
74518
810238
936328
1050018

prune3.0ms

Filtered
1 candidates to 0 candidates (0.0%)
Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022

Merged error: 22.5b

Counts
2 → 1

localize12.0ms

Local error

Found 4 expressions with local error:

0.0b
(+ y (* z (- b y)))
0.0b
(* z (- t a))
0.8b
(+ (* x y) (* z (- t a)))
21.7b
(/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y))))

rewrite79.0ms

Algorithm
rewrite-expression-head
Rules
154×*-un-lft-identity
66×add-sqr-sqrt
60×add-cube-cbrt
54×prod-diff
46×distribute-lft-out
44×associate-+r+
43×associate-*l*
35×times-frac
33×distribute-rgt-in distribute-lft-in
15×fma-def
add-exp-log associate-*r* add-cbrt-cube add-log-exp
associate-/l*
pow1 sub-neg
associate-/r*
expm1-log1p-u flip3-+ flip-+ log1p-expm1-u
+-commutative associate-*r/ sum-log associate-/r/ *-commutative associate-/l/ unswap-sqr
cbrt-undiv flip3-- frac-2neg div-exp pow-prod-down prod-exp clear-num flip-- cbrt-unprod div-inv distribute-lft-out-- difference-of-squares
Counts
4 → 202
Calls
4 calls:
11.0ms
(+ y (* z (- b y)))
10.0ms
(* z (- t a))
19.0ms
(+ (* x y) (* z (- t a)))
29.0ms
(/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y))))

series463.0ms

Counts
4 → 12
Calls
4 calls:
36.0ms
(+ y (* z (- b y)))
37.0ms
(* z (- t a))
50.0ms
(+ (* x y) (* z (- t a)))
339.0ms
(/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y))))

simplify94.0ms

Algorithm
egg-herbie
Counts
214 → 214
Iterations

Useful iterations: 2 (76.0ms)

IterNodesCost
06081656
123601308
250011270

prune558.0ms

Filtered
214 candidates to 121 candidates (56.5%)
Pruning

11 alts after pruning (11 fresh and 0 done)

PrunedKeptTotal
New20311214
Fresh000
Picked101
Done000
Total20411215

Merged error: 21.9b

Counts
215 → 11

localize17.0ms

Local error

Found 4 expressions with local error:

0.0b
(* z (- t a))
0.6b
(/ 1 (fma (- b y) z y))
0.8b
(+ (* x y) (* z (- t a)))
21.5b
(* (+ (* x y) (* z (- t a))) (/ 1 (fma (- b y) z y)))

rewrite63.0ms

Algorithm
rewrite-expression-head
Rules
75×*-un-lft-identity
68×add-sqr-sqrt
55×add-cube-cbrt
36×prod-diff
22×distribute-rgt-in associate-+r+ distribute-lft-in
21×associate-*r* associate-*l*
20×times-frac
19×add-exp-log
18×frac-times
13×add-cbrt-cube associate-/l*
12×fma-def associate-/r*
11×flip3-+ associate-*r/ flip-+
pow1
distribute-lft-out
add-log-exp
prod-exp clear-num unswap-sqr
expm1-log1p-u sub-neg frac-2neg div-exp log1p-expm1-u
un-div-inv *-commutative cbrt-unprod
cbrt-undiv rec-exp 1-exp pow-prod-down associate-*l/ div-inv
+-commutative flip3-- pow-flip sum-log flip-- distribute-lft-out-- inv-pow difference-of-squares
Counts
4 → 202
Calls
4 calls:
7.0ms
(* z (- t a))
3.0ms
(/ 1 (fma (- b y) z y))
19.0ms
(+ (* x y) (* z (- t a)))
25.0ms
(* (+ (* x y) (* z (- t a))) (/ 1 (fma (- b y) z y)))

series534.0ms

Counts
4 → 12
Calls
4 calls:
43.0ms
(* z (- t a))
100.0ms
(/ 1 (fma (- b y) z y))
44.0ms
(+ (* x y) (* z (- t a)))
347.0ms
(* (+ (* x y) (* z (- t a))) (/ 1 (fma (- b y) z y)))

simplify101.0ms

Algorithm
egg-herbie
Counts
214 → 214
Iterations

Useful iterations: 2 (82.0ms)

IterNodesCost
06081659
125931360
250011314

prune565.0ms

Filtered
214 candidates to 124 candidates (57.9%)
Pruning

10 alts after pruning (10 fresh and 0 done)

PrunedKeptTotal
New2086214
Fresh6410
Picked101
Done000
Total21510225

Merged error: 21.9b

Counts
225 → 10

localize18.0ms

Local error

Found 4 expressions with local error:

0.0b
(fma x y (* z (- t a)))
0.0b
(* z (- t a))
0.4b
(/ 1 (/ (fma (- b y) z y) (fma x y (* z (- t a)))))
21.7b
(/ (fma (- b y) z y) (fma x y (* z (- t a))))

rewrite26.0ms

Algorithm
rewrite-expression-head
Rules
84×times-frac
74×add-sqr-sqrt
73×*-un-lft-identity
70×add-cube-cbrt
19×add-exp-log associate-/r*
18×prod-diff
13×add-cbrt-cube
11×distribute-rgt-in distribute-lft-in
10×associate-/l*
associate-/r/
div-exp
pow1
div-inv
associate-*r*
cbrt-undiv expm1-log1p-u clear-num log1p-expm1-u add-log-exp
frac-2neg associate-*l*
sub-neg rec-exp 1-exp associate-*r/ remove-double-div
flip3-- pow-flip pow-prod-down prod-exp *-commutative flip-- cbrt-unprod fma-udef distribute-lft-out-- inv-pow difference-of-squares unswap-sqr
Counts
4 → 173
Calls
4 calls:
1.0ms
(fma x y (* z (- t a)))
8.0ms
(* z (- t a))
7.0ms
(/ 1 (/ (fma (- b y) z y) (fma x y (* z (- t a)))))
3.0ms
(/ (fma (- b y) z y) (fma x y (* z (- t a))))

series1.5s

Counts
4 → 12
Calls
4 calls:
55.0ms
(fma x y (* z (- t a)))
37.0ms
(* z (- t a))
1.2s
(/ 1 (/ (fma (- b y) z y) (fma x y (* z (- t a)))))
164.0ms
(/ (fma (- b y) z y) (fma x y (* z (- t a))))

simplify81.0ms

Algorithm
egg-herbie
Counts
185 → 185
Iterations

Useful iterations: 2 (61.0ms)

IterNodesCost
05261816
121691541
250031461

prune451.0ms

Filtered
185 candidates to 100 candidates (54.1%)
Pruning

11 alts after pruning (10 fresh and 1 done)

PrunedKeptTotal
New1796185
Fresh549
Picked011
Done000
Total18411195

Merged error: 11.0b

Counts
195 → 11

localize23.0ms

Local error

Found 4 expressions with local error:

0.5b
(cbrt (- t a))
0.6b
(/ 1 (fma (- b y) z y))
0.8b
(+ (* x y) (* (* z (* (cbrt (- t a)) (cbrt (- t a)))) (cbrt (- t a))))
21.5b
(* (+ (* x y) (* (* z (* (cbrt (- t a)) (cbrt (- t a)))) (cbrt (- t a)))) (/ 1 (fma (- b y) z y)))

rewrite164.0ms

Algorithm
rewrite-expression-head
Rules
58×*-un-lft-identity
41×add-sqr-sqrt
30×add-cube-cbrt associate-*l*
20×times-frac
18×frac-times
17×add-exp-log
16×associate-*r*
13×associate-/l*
12×fma-def associate-/r* distribute-lft-out
11×flip3-+ add-cbrt-cube flip-+
associate-*r/
pow1
add-log-exp
cbrt-prod clear-num
expm1-log1p-u frac-2neg div-exp prod-exp log1p-expm1-u unswap-sqr
un-div-inv
cbrt-undiv rec-exp cbrt-div 1-exp associate-*l/ *-commutative cbrt-unprod div-inv
+-commutative flip3-- pow-flip pow1/3 pow-prod-down sum-log flip-- distribute-lft-out-- inv-pow difference-of-squares
Counts
4 → 155
Calls
4 calls:
3.0ms
(cbrt (- t a))
3.0ms
(/ 1 (fma (- b y) z y))
71.0ms
(+ (* x y) (* (* z (* (cbrt (- t a)) (cbrt (- t a)))) (cbrt (- t a))))
80.0ms
(* (+ (* x y) (* (* z (* (cbrt (- t a)) (cbrt (- t a)))) (cbrt (- t a)))) (/ 1 (fma (- b y) z y)))

series662.0ms

Counts
4 → 12
Calls
4 calls:
167.0ms
(cbrt (- t a))
99.0ms
(/ 1 (fma (- b y) z y))
45.0ms
(+ (* x y) (* (* z (* (cbrt (- t a)) (cbrt (- t a)))) (cbrt (- t a))))
350.0ms
(* (+ (* x y) (* (* z (* (cbrt (- t a)) (cbrt (- t a)))) (cbrt (- t a)))) (/ 1 (fma (- b y) z y)))

simplify98.0ms

Algorithm
egg-herbie
Counts
167 → 167
Iterations

Useful iterations: 2 (78.0ms)

IterNodesCost
05352275
122501939
250021440

prune522.0ms

Filtered
167 candidates to 109 candidates (65.3%)
Pruning

10 alts after pruning (8 fresh and 2 done)

PrunedKeptTotal
New1643167
Fresh459
Picked011
Done011
Total16810178

Merged error: 11.0b

Counts
178 → 10

regimes476.0ms

Accuracy

26.5% (8.8b remaining)

Error of 19.2b against oracle of 10.5b and baseline of 22.4b

bsearch69.0ms

Steps
ItersRangePoint
9
6.483197922085186e+111
6.918666222260054e+119
9.370250927575849e+111
1
-3.9326462293102055e+235
-3.7515313562744216e+235
-3.796810074533368e+235

simplify2.0ms

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
03212
13412
23412

end0.0ms

sample653.0ms

Algorithm
intervals
Results
358.0ms8454×body80valid