Details

Time bar (total: 16.5s)

sample392.0ms

Algorithm
intervals
Results
209.0ms78×body10240exit
121.0ms73×body1280valid
27.0ms42×body640valid
10.0ms98×body80valid
10.0ms29×body320valid
3.0ms14×body160valid

simplify3.0ms

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
087

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: 31.6b

Counts
2 → 1

localize12.0ms

Local error

Found 2 expressions with local error:

0.0b
(expm1 (sin (expm1 a)))
36.3b
(fmod (atan2 (expm1 (sin (expm1 a))) (atan a)) a)

rewrite2.0ms

Algorithm
rewrite-expression-head
Rules
log1p-expm1-u
pow1 add-exp-log add-sqr-sqrt expm1-log1p-u add-cube-cbrt *-un-lft-identity add-cbrt-cube add-log-exp
expm1-log1p expm1-udef
Counts
2 → 20
Calls
2 calls:
1.0ms
(expm1 (sin (expm1 a)))
1.0ms
(fmod (atan2 (expm1 (sin (expm1 a))) (atan a)) a)

series89.0ms

Counts
2 → 6
Calls
2 calls:
87.0ms
(expm1 (sin (expm1 a)))
2.0ms
(fmod (atan2 (expm1 (sin (expm1 a))) (atan a)) a)

simplify49.0ms

Algorithm
egg-herbie
Counts
26 → 26
Iterations

Useful iterations: 1 (3.0ms)

IterNodesCost
063161
1136140
2407140
31240140
45002140

prune108.0ms

Filtered
26 candidates to 19 candidates (73.1%)
Pruning

11 alts after pruning (10 fresh and 1 done)

PrunedKeptTotal
New161026
Fresh000
Picked011
Done000
Total161127

Merged error: 30.9b

Counts
27 → 11

localize17.0ms

Local error

Found 4 expressions with local error:

0.4b
(cbrt (expm1 (sin (expm1 a))))
0.4b
(cbrt (expm1 (sin (expm1 a))))
0.4b
(cbrt (expm1 (sin (expm1 a))))
36.3b
(fmod (atan2 (* (* (cbrt (expm1 (sin (expm1 a)))) (cbrt (expm1 (sin (expm1 a))))) (cbrt (expm1 (sin (expm1 a))))) (atan a)) a)

rewrite5.0ms

Algorithm
rewrite-expression-head
Rules
cbrt-prod
add-sqr-sqrt add-cube-cbrt *-un-lft-identity
pow1 add-exp-log expm1-log1p-u add-cbrt-cube log1p-expm1-u add-log-exp
pow1/3
Counts
4 → 48
Calls
4 calls:
1.0ms
(cbrt (expm1 (sin (expm1 a))))
1.0ms
(cbrt (expm1 (sin (expm1 a))))
1.0ms
(cbrt (expm1 (sin (expm1 a))))
1.0ms
(fmod (atan2 (* (* (cbrt (expm1 (sin (expm1 a)))) (cbrt (expm1 (sin (expm1 a))))) (cbrt (expm1 (sin (expm1 a))))) (atan a)) a)

series505.0ms

Counts
4 → 12
Calls
4 calls:
167.0ms
(cbrt (expm1 (sin (expm1 a))))
167.0ms
(cbrt (expm1 (sin (expm1 a))))
167.0ms
(cbrt (expm1 (sin (expm1 a))))
3.0ms
(fmod (atan2 (* (* (cbrt (expm1 (sin (expm1 a)))) (cbrt (expm1 (sin (expm1 a))))) (cbrt (expm1 (sin (expm1 a))))) (atan a)) a)

simplify71.0ms

Algorithm
egg-herbie
Counts
60 → 60
Iterations

Useful iterations: 4 (66.0ms)

IterNodesCost
088549
1181487
2472481
31562470
45001467

prune267.0ms

Filtered
60 candidates to 44 candidates (73.3%)
Pruning

20 alts after pruning (19 fresh and 1 done)

PrunedKeptTotal
New481260
Fresh279
Picked101
Done011
Total512071

Merged error: 30.5b

Counts
71 → 20

localize20.0ms

Local error

Found 4 expressions with local error:

0.7b
(cbrt (cbrt (expm1 (sin (expm1 a)))))
0.7b
(cbrt (cbrt (expm1 (sin (expm1 a)))))
0.7b
(cbrt (cbrt (expm1 (sin (expm1 a)))))
36.3b
(fmod (atan2 (* (* (cbrt (expm1 (sin (expm1 a)))) (cbrt (expm1 (sin (expm1 a))))) (* (* (cbrt (cbrt (expm1 (sin (expm1 a))))) (cbrt (cbrt (expm1 (sin (expm1 a)))))) (cbrt (cbrt (expm1 (sin (expm1 a))))))) (atan a)) a)

rewrite7.0ms

Algorithm
rewrite-expression-head
Rules
27×cbrt-prod
10×add-sqr-sqrt add-cube-cbrt *-un-lft-identity
pow1 add-exp-log expm1-log1p-u add-cbrt-cube log1p-expm1-u add-log-exp
pow1/3
Counts
4 → 57
Calls
4 calls:
2.0ms
(cbrt (cbrt (expm1 (sin (expm1 a)))))
2.0ms
(cbrt (cbrt (expm1 (sin (expm1 a)))))
2.0ms
(cbrt (cbrt (expm1 (sin (expm1 a)))))
1.0ms
(fmod (atan2 (* (* (cbrt (expm1 (sin (expm1 a)))) (cbrt (expm1 (sin (expm1 a))))) (* (* (cbrt (cbrt (expm1 (sin (expm1 a))))) (cbrt (cbrt (expm1 (sin (expm1 a)))))) (cbrt (cbrt (expm1 (sin (expm1 a))))))) (atan a)) a)

series515.0ms

Counts
4 → 12
Calls
4 calls:
172.0ms
(cbrt (cbrt (expm1 (sin (expm1 a)))))
171.0ms
(cbrt (cbrt (expm1 (sin (expm1 a)))))
169.0ms
(cbrt (cbrt (expm1 (sin (expm1 a)))))
3.0ms
(fmod (atan2 (* (* (cbrt (expm1 (sin (expm1 a)))) (cbrt (expm1 (sin (expm1 a))))) (* (* (cbrt (cbrt (expm1 (sin (expm1 a))))) (cbrt (cbrt (expm1 (sin (expm1 a)))))) (cbrt (cbrt (expm1 (sin (expm1 a))))))) (atan a)) a)

simplify112.0ms

Algorithm
egg-herbie
Counts
69 → 69
Iterations

Useful iterations: 5 (104.0ms)

IterNodesCost
097882
1164773
2344767
3842767
43796767
55001740

prune379.0ms

Filtered
69 candidates to 56 candidates (81.2%)
Pruning

27 alts after pruning (26 fresh and 1 done)

PrunedKeptTotal
New581169
Fresh31518
Picked101
Done011
Total622789

Merged error: 30.2b

Counts
89 → 27

localize20.0ms

Local error

Found 4 expressions with local error:

0.7b
(cbrt (cbrt (expm1 (sin (expm1 a)))))
0.7b
(cbrt (cbrt (expm1 (sin (expm1 a)))))
0.7b
(cbrt (cbrt (expm1 (sin (expm1 a)))))
36.3b
(fmod (atan2 (* (* (cbrt (expm1 (sin (expm1 a)))) (* (* (cbrt (cbrt (expm1 (sin (expm1 a))))) (cbrt (cbrt (expm1 (sin (expm1 a)))))) (cbrt (cbrt (expm1 (sin (expm1 a))))))) (cbrt (expm1 (sin (expm1 a))))) (atan a)) a)

rewrite7.0ms

Algorithm
rewrite-expression-head
Rules
27×cbrt-prod
10×add-sqr-sqrt add-cube-cbrt *-un-lft-identity
pow1 add-exp-log expm1-log1p-u add-cbrt-cube log1p-expm1-u add-log-exp
pow1/3
Counts
4 → 57
Calls
4 calls:
2.0ms
(cbrt (cbrt (expm1 (sin (expm1 a)))))
2.0ms
(cbrt (cbrt (expm1 (sin (expm1 a)))))
2.0ms
(cbrt (cbrt (expm1 (sin (expm1 a)))))
1.0ms
(fmod (atan2 (* (* (cbrt (expm1 (sin (expm1 a)))) (* (* (cbrt (cbrt (expm1 (sin (expm1 a))))) (cbrt (cbrt (expm1 (sin (expm1 a)))))) (cbrt (cbrt (expm1 (sin (expm1 a))))))) (cbrt (expm1 (sin (expm1 a))))) (atan a)) a)

series517.0ms

Counts
4 → 12
Calls
4 calls:
172.0ms
(cbrt (cbrt (expm1 (sin (expm1 a)))))
172.0ms
(cbrt (cbrt (expm1 (sin (expm1 a)))))
169.0ms
(cbrt (cbrt (expm1 (sin (expm1 a)))))
4.0ms
(fmod (atan2 (* (* (cbrt (expm1 (sin (expm1 a)))) (* (* (cbrt (cbrt (expm1 (sin (expm1 a))))) (cbrt (cbrt (expm1 (sin (expm1 a)))))) (cbrt (cbrt (expm1 (sin (expm1 a))))))) (cbrt (expm1 (sin (expm1 a))))) (atan a)) a)

simplify112.0ms

Algorithm
egg-herbie
Counts
69 → 69
Iterations

Useful iterations: 5 (104.0ms)

IterNodesCost
098882
1161773
2338767
3832767
43788767
55001740

prune269.0ms

Filtered
69 candidates to 56 candidates (81.2%)
Pruning

28 alts after pruning (26 fresh and 2 done)

PrunedKeptTotal
New65469
Fresh32225
Picked011
Done011
Total682896

Merged error: 30.1b

Counts
96 → 28

regimes457.0ms

Accuracy

0% (1.5b remaining)

Error of 33.5b against oracle of 32.0b and baseline of 33.5b

bsearch0.0ms

simplify1.0ms

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
087

end0.0ms

sample12.6s

Algorithm
intervals
Results
6.9s2554×body10240exit
3.7s2240×body1280valid
1.1s1662×body640valid
293.0ms873×body320valid
284.0ms2794×body80valid
100.0ms429×body160valid
4.0msbody2560valid