Details

Time bar (total: 15.4s)

sample492.0ms

Algorithm
intervals
Results
286.0ms104×body5120exit
127.0ms80×body1280valid
41.0ms54×body640valid
14.0ms88×body80valid
9.0ms23×body320valid
3.0ms11×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: 34.1b

Counts
2 → 1

localize12.0ms

Local error

Found 4 expressions with local error:

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

rewrite4.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
(atan2 (expm1 (sin (expm1 a))) (atan a))
2.0ms
(sin (expm1 a))
1.0ms
(expm1 (sin (expm1 a)))
1.0ms
(fmod (atan2 (expm1 (sin (expm1 a))) (atan a)) a)

series70.0ms

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

simplify120.0ms

Algorithm
egg-herbie
Counts
40 → 40
Iterations

Useful iterations: 1 (3.0ms)

IterNodesCost
039248
144212
254212
368212
4114212
5228212
6919212
73184212
85001212

prune163.0ms

Filtered
40 candidates to 28 candidates (70.0%)
Pruning

14 alts after pruning (14 fresh and 0 done)

PrunedKeptTotal
New261440
Fresh000
Picked101
Done000
Total271441

Merged error: 32.9b

Counts
41 → 14

localize16.0ms

Local error

Found 4 expressions with local error:

0.0b
(expm1 (sin (expm1 a)))
0.7b
(cbrt (pow (atan2 (expm1 (sin (expm1 a))) (atan a)) 3))
1.0b
(pow (atan2 (expm1 (sin (expm1 a))) (atan a)) 3)
39.1b
(fmod (cbrt (pow (atan2 (expm1 (sin (expm1 a))) (atan a)) 3)) a)

rewrite7.0ms

Algorithm
rewrite-expression-head
Rules
12×cbrt-prod
10×add-sqr-sqrt add-cube-cbrt *-un-lft-identity
unpow-prod-down cube-prod
pow1 add-exp-log add-cbrt-cube
add-log-exp
pow-unpow
cube-mult unpow3 sqr-pow
pow-to-exp pow-pow pow1/3 pow-exp rem-cbrt-cube rem-cube-cbrt
Counts
4 → 58
Calls
4 calls:
1.0ms
(expm1 (sin (expm1 a)))
2.0ms
(cbrt (pow (atan2 (expm1 (sin (expm1 a))) (atan a)) 3))
3.0ms
(pow (atan2 (expm1 (sin (expm1 a))) (atan a)) 3)
1.0ms
(fmod (cbrt (pow (atan2 (expm1 (sin (expm1 a))) (atan a)) 3)) a)

series44.0ms

Counts
4 → 12
Calls
4 calls:
1.0ms
(expm1 (sin (expm1 a)))
2.0ms
(cbrt (pow (atan2 (expm1 (sin (expm1 a))) (atan a)) 3))
38.0ms
(pow (atan2 (expm1 (sin (expm1 a))) (atan a)) 3)
2.0ms
(fmod (cbrt (pow (atan2 (expm1 (sin (expm1 a))) (atan a)) 3)) a)

simplify127.0ms

Algorithm
egg-herbie
Counts
70 → 70
Iterations

Useful iterations: 2 (16.0ms)

IterNodesCost
0112597
1390538
22787532
35001532

prune207.0ms

Filtered
70 candidates to 34 candidates (48.6%)
Pruning

18 alts after pruning (17 fresh and 1 done)

PrunedKeptTotal
New64670
Fresh21113
Picked011
Done000
Total661884

Merged error: 32.6b

Counts
84 → 18

localize19.0ms

Local error

Found 4 expressions with local error:

0.0b
(cbrt (pow (pow (atan2 (expm1 (sin (expm1 a))) (atan a)) 3) 3))
0.7b
(cbrt (cbrt (pow (pow (atan2 (expm1 (sin (expm1 a))) (atan a)) 3) 3)))
1.0b
(pow (atan2 (expm1 (sin (expm1 a))) (atan a)) 3)
39.1b
(fmod (cbrt (cbrt (pow (pow (atan2 (expm1 (sin (expm1 a))) (atan a)) 3) 3))) a)

rewrite18.0ms

Algorithm
rewrite-expression-head
Rules
93×cbrt-prod
39×unpow-prod-down cube-prod
22×add-sqr-sqrt add-cube-cbrt *-un-lft-identity
cube-mult unpow3 sqr-pow
pow1 add-exp-log add-cbrt-cube
add-log-exp
pow-unpow
pow1/3
pow-to-exp pow-pow pow-exp rem-cbrt-cube rem-cube-cbrt
Counts
4 → 110
Calls
4 calls:
5.0ms
(cbrt (pow (pow (atan2 (expm1 (sin (expm1 a))) (atan a)) 3) 3))
6.0ms
(cbrt (cbrt (pow (pow (atan2 (expm1 (sin (expm1 a))) (atan a)) 3) 3)))
2.0ms
(pow (atan2 (expm1 (sin (expm1 a))) (atan a)) 3)
1.0ms
(fmod (cbrt (cbrt (pow (pow (atan2 (expm1 (sin (expm1 a))) (atan a)) 3) 3))) a)

series76.0ms

Counts
4 → 12
Calls
4 calls:
34.0ms
(cbrt (pow (pow (atan2 (expm1 (sin (expm1 a))) (atan a)) 3) 3))
5.0ms
(cbrt (cbrt (pow (pow (atan2 (expm1 (sin (expm1 a))) (atan a)) 3) 3)))
34.0ms
(pow (atan2 (expm1 (sin (expm1 a))) (atan a)) 3)
3.0ms
(fmod (cbrt (cbrt (pow (pow (atan2 (expm1 (sin (expm1 a))) (atan a)) 3) 3))) a)

simplify40.0ms

Algorithm
egg-herbie
Counts
122 → 122
Iterations

Useful iterations: 2 (26.0ms)

IterNodesCost
01971401
16171231
250021207

prune252.0ms

Filtered
122 candidates to 42 candidates (34.4%)
Pruning

19 alts after pruning (17 fresh and 2 done)

PrunedKeptTotal
New1211122
Fresh01616
Picked011
Done011
Total12119140

Merged error: 32.6b

Counts
140 → 19

localize27.0ms

Local error

Found 4 expressions with local error:

1.0b
(pow (atan2 (expm1 (sin (expm1 a))) (atan a)) 3)
39.1b
(fmod (cbrt (cbrt (pow (pow (atan2 (expm1 (sin (expm1 a))) (atan a)) 3) 3))) a)
39.1b
(fmod (cbrt (cbrt (pow (pow (atan2 (expm1 (sin (expm1 a))) (atan a)) 3) 3))) a)
39.1b
(fmod (cbrt (cbrt (pow (pow (atan2 (expm1 (sin (expm1 a))) (atan a)) 3) 3))) a)

rewrite5.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
unpow-prod-down pow-unpow cube-prod
cube-mult pow-to-exp pow-pow unpow3 pow-exp rem-cube-cbrt sqr-pow
Counts
4 → 44
Calls
4 calls:
2.0ms
(pow (atan2 (expm1 (sin (expm1 a))) (atan a)) 3)
1.0ms
(fmod (cbrt (cbrt (pow (pow (atan2 (expm1 (sin (expm1 a))) (atan a)) 3) 3))) a)
1.0ms
(fmod (cbrt (cbrt (pow (pow (atan2 (expm1 (sin (expm1 a))) (atan a)) 3) 3))) a)
1.0ms
(fmod (cbrt (cbrt (pow (pow (atan2 (expm1 (sin (expm1 a))) (atan a)) 3) 3))) a)

series42.0ms

Counts
4 → 12
Calls
4 calls:
34.0ms
(pow (atan2 (expm1 (sin (expm1 a))) (atan a)) 3)
2.0ms
(fmod (cbrt (cbrt (pow (pow (atan2 (expm1 (sin (expm1 a))) (atan a)) 3) 3))) a)
2.0ms
(fmod (cbrt (cbrt (pow (pow (atan2 (expm1 (sin (expm1 a))) (atan a)) 3) 3))) a)
3.0ms
(fmod (cbrt (cbrt (pow (pow (atan2 (expm1 (sin (expm1 a))) (atan a)) 3) 3))) a)

simplify129.0ms

Algorithm
egg-herbie
Counts
56 → 56
Iterations

Useful iterations: 2 (16.0ms)

IterNodesCost
093594
1352494
22840490
35001490

prune235.0ms

Filtered
56 candidates to 36 candidates (64.3%)
Pruning

23 alts after pruning (21 fresh and 2 done)

PrunedKeptTotal
New51556
Fresh01616
Picked101
Done022
Total522375

Merged error: 32.4b

Counts
75 → 23

regimes299.0ms

Accuracy

0% (1.6b remaining)

Error of 33.4b against oracle of 31.8b and baseline of 33.4b

bsearch0.0ms

simplify1.0ms

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02238
12238

end0.0ms

sample13.0s

Algorithm
intervals
Results
7.1s2559×body5120exit
3.8s2228×body1280valid
1.2s1682×body640valid
325.0ms2812×body80valid
305.0ms837×body320valid
103.0ms431×body160valid
29.0msbody5120valid
8.0msbody2560valid