Details

Time bar (total: 15.4s)

sample406.0ms

Algorithm
intervals
Results
219.0ms83×body10240exit
109.0ms69×body1280valid
44.0ms60×body640valid
11.0ms33×body320valid
9.0ms78×body80valid
3.0ms16×body160valid

simplify2.0ms

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
087

prune3.0ms

Filtered
1 candidates to 0 candidates (100.0%)
Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022

Merged error: 35.8b

Counts
2 → 1

localize12.0ms

Local error

Found 3 expressions with local error:

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

rewrite3.0ms

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

series66.0ms

Counts
3 → 9
Calls
3 calls:
63.0ms
(sin (expm1 a))
1.0ms
(expm1 (sin (expm1 a)))
2.0ms
(fmod (atan2 (expm1 (sin (expm1 a))) (atan a)) a)

simplify108.0ms

Algorithm
egg-herbie
Counts
30 → 30
Iterations

Useful iterations: 1 (3.0ms)

IterNodesCost
031173
135148
243148
354148
491148
5185148
6781148
72678148
85001148

prune102.0ms

Filtered
30 candidates to 21 candidates (30.0%)
Pruning

10 alts after pruning (9 fresh and 1 done)

PrunedKeptTotal
New21930
Fresh000
Picked011
Done000
Total211031

Merged error: 34.9b

Counts
31 → 10

localize17.0ms

Local error

Found 4 expressions with local error:

0.5b
(cbrt (expm1 (sin (expm1 a))))
0.5b
(cbrt (expm1 (sin (expm1 a))))
0.5b
(cbrt (expm1 (sin (expm1 a))))
41.2b
(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 add-cbrt-cube add-log-exp
pow1/3
Counts
4 → 40
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)

series324.0ms

Counts
4 → 12
Calls
4 calls:
108.0ms
(cbrt (expm1 (sin (expm1 a))))
105.0ms
(cbrt (expm1 (sin (expm1 a))))
108.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)

simplify89.0ms

Algorithm
egg-herbie
Counts
52 → 52
Iterations

Useful iterations: 3 (8.0ms)

IterNodesCost
039474
169412
2146406
3475395
42380395
55001395

prune209.0ms

Filtered
52 candidates to 36 candidates (30.8%)
Pruning

20 alts after pruning (19 fresh and 1 done)

PrunedKeptTotal
New401252
Fresh178
Picked101
Done011
Total422062

Merged error: 34.4b

Counts
62 → 20

localize16.0ms

Local error

Found 4 expressions with local error:

0.1b
(cbrt (fmod (atan2 (expm1 (sin (expm1 a))) (atan a)) a))
41.2b
(fmod (atan2 (expm1 (sin (expm1 a))) (atan a)) a)
41.2b
(fmod (atan2 (expm1 (sin (expm1 a))) (atan a)) a)
41.2b
(fmod (atan2 (expm1 (sin (expm1 a))) (atan a)) a)

rewrite4.0ms

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

series128.0ms

Counts
4 → 12
Calls
4 calls:
121.0ms
(cbrt (fmod (atan2 (expm1 (sin (expm1 a))) (atan a)) a))
2.0ms
(fmod (atan2 (expm1 (sin (expm1 a))) (atan a)) a)
2.0ms
(fmod (atan2 (expm1 (sin (expm1 a))) (atan a)) a)
2.0ms
(fmod (atan2 (expm1 (sin (expm1 a))) (atan a)) a)

simplify236.0ms

Algorithm
egg-herbie
Counts
44 → 44
Iterations

Useful iterations: 2 (5.0ms)

IterNodesCost
034413
163335
2140333
3565333
44325333
55001333

prune210.0ms

Filtered
44 candidates to 31 candidates (29.5%)
Pruning

24 alts after pruning (22 fresh and 2 done)

PrunedKeptTotal
New38644
Fresh21618
Picked011
Done011
Total402464

Merged error: 34.4b

Counts
64 → 24

localize20.0ms

Local error

Found 4 expressions with local error:

41.2b
(fmod (atan2 (expm1 (sin (expm1 a))) (atan a)) a)
41.2b
(fmod (atan2 (expm1 (sin (expm1 a))) (atan a)) a)
41.2b
(fmod (atan2 (expm1 (sin (expm1 a))) (atan a)) a)
41.2b
(fmod (atan2 (expm1 (sin (expm1 a))) (atan a)) a)

rewrite3.0ms

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

series8.0ms

Counts
4 → 12
Calls
4 calls:
2.0ms
(fmod (atan2 (expm1 (sin (expm1 a))) (atan a)) a)
2.0ms
(fmod (atan2 (expm1 (sin (expm1 a))) (atan a)) a)
2.0ms
(fmod (atan2 (expm1 (sin (expm1 a))) (atan a)) a)
2.0ms
(fmod (atan2 (expm1 (sin (expm1 a))) (atan a)) a)

simplify94.0ms

Algorithm
egg-herbie
Counts
40 → 40
Iterations

Useful iterations: 1 (2.0ms)

IterNodesCost
015352
117300
221300
326300
445300
599300
6505300
71678300
85001300

prune128.0ms

Filtered
40 candidates to 28 candidates (30.0%)
Pruning

25 alts after pruning (24 fresh and 1 done)

PrunedKeptTotal
New37340
Fresh02121
Picked101
Done112
Total392564

Merged error: 34.4b

Counts
64 → 25

regimes413.0ms

Accuracy

0% (1.2b remaining)

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

bsearch0.0ms

simplify1.0ms

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
087

end0.0ms

sample12.8s

Algorithm
intervals
Results
7.1s2613×body10240exit
3.7s2260×body1280valid
1.1s1633×body640valid
294.0ms866×body320valid
289.0ms2795×body80valid
101.0ms440×body160valid
14.0msbody5120valid
6.0msbody2560valid