Details

Time bar (total: 15.9s)

sample446.0ms

Algorithm
intervals
Results
240.0ms95×body10240exit
137.0ms79×body1280valid
36.0ms53×body640valid
9.0ms87×body80valid
8.0ms24×body320valid
3.0ms13×body160valid

simplify2.0ms

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
087

prune4.0ms

Pruning

1 alts after pruning (1 fresh and 0 done)

Merged error: 34.3b

localize12.0ms

Local error

Found 2 expressions with local error:

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

rewrite1.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
2 → 14
Calls
2 calls:
0.0ms
(expm1 (sin (expm1 a)))
0.0ms
(fmod (atan2 (expm1 (sin (expm1 a))) (atan a)) a)

series4.0ms

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

simplify99.0ms

Algorithm
egg-herbie
Counts
20 → 20
Iterations

Useful iterations: 1 (2.0ms)

IterNodesCost
023137
126117
232117
340117
468117
5142117
6643117
72176117
85001117

prune96.0ms

Pruning

9 alts after pruning (8 fresh and 1 done)

Merged error: 33.4b

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))))
39.2b
(fmod (atan2 (* (* (cbrt (expm1 (sin (expm1 a)))) (cbrt (expm1 (sin (expm1 a))))) (cbrt (expm1 (sin (expm1 a))))) (atan a)) a)

rewrite2.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:
0.0ms
(cbrt (expm1 (sin (expm1 a))))
0.0ms
(cbrt (expm1 (sin (expm1 a))))
1.0ms
(cbrt (expm1 (sin (expm1 a))))
0.0ms
(fmod (atan2 (* (* (cbrt (expm1 (sin (expm1 a)))) (cbrt (expm1 (sin (expm1 a))))) (cbrt (expm1 (sin (expm1 a))))) (atan a)) a)

series323.0ms

Counts
4 → 12
Calls
4 calls:
112.0ms
(cbrt (expm1 (sin (expm1 a))))
103.0ms
(cbrt (expm1 (sin (expm1 a))))
105.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)

simplify91.0ms

Algorithm
egg-herbie
Counts
52 → 52
Iterations

Useful iterations: 3 (7.0ms)

IterNodesCost
039474
169412
2146406
3479395
42429395
55001395

prune254.0ms

Pruning

18 alts after pruning (17 fresh and 1 done)

Merged error: 33.0b

localize22.0ms

Local error

Found 4 expressions with local error:

0.4b
(cbrt (expm1 (sin (expm1 a))))
0.6b
(* (cbrt (* (cbrt (expm1 (sin (expm1 a)))) (cbrt (expm1 (sin (expm1 a)))))) (cbrt (cbrt (expm1 (sin (expm1 a))))))
0.8b
(cbrt (cbrt (expm1 (sin (expm1 a)))))
39.2b
(fmod (atan2 (* (* (cbrt (expm1 (sin (expm1 a)))) (* (cbrt (* (cbrt (expm1 (sin (expm1 a)))) (cbrt (expm1 (sin (expm1 a)))))) (cbrt (cbrt (expm1 (sin (expm1 a))))))) (cbrt (expm1 (sin (expm1 a))))) (atan a)) a)

rewrite11.0ms

Algorithm
rewrite-expression-head
Rules
32×cbrt-prod
20×add-sqr-sqrt
11×add-cube-cbrt *-un-lft-identity
associate-*r*
pow1 add-exp-log unswap-sqr
pow1/3 associate-*l* add-cbrt-cube add-log-exp
pow-prod-down
pow3 prod-exp *-commutative cbrt-unprod
Counts
4 → 64
Calls
4 calls:
0.0ms
(cbrt (expm1 (sin (expm1 a))))
7.0ms
(* (cbrt (* (cbrt (expm1 (sin (expm1 a)))) (cbrt (expm1 (sin (expm1 a)))))) (cbrt (cbrt (expm1 (sin (expm1 a))))))
1.0ms
(cbrt (cbrt (expm1 (sin (expm1 a)))))
0.0ms
(fmod (atan2 (* (* (cbrt (expm1 (sin (expm1 a)))) (* (cbrt (* (cbrt (expm1 (sin (expm1 a)))) (cbrt (expm1 (sin (expm1 a)))))) (cbrt (cbrt (expm1 (sin (expm1 a))))))) (cbrt (expm1 (sin (expm1 a))))) (atan a)) a)

series328.0ms

Counts
4 → 12
Calls
4 calls:
108.0ms
(cbrt (expm1 (sin (expm1 a))))
107.0ms
(* (cbrt (* (cbrt (expm1 (sin (expm1 a)))) (cbrt (expm1 (sin (expm1 a)))))) (cbrt (cbrt (expm1 (sin (expm1 a))))))
107.0ms
(cbrt (cbrt (expm1 (sin (expm1 a)))))
6.0ms
(fmod (atan2 (* (* (cbrt (expm1 (sin (expm1 a)))) (* (cbrt (* (cbrt (expm1 (sin (expm1 a)))) (cbrt (expm1 (sin (expm1 a)))))) (cbrt (cbrt (expm1 (sin (expm1 a))))))) (cbrt (expm1 (sin (expm1 a))))) (atan a)) a)

simplify81.0ms

Algorithm
egg-herbie
Counts
76 → 76
Iterations

Useful iterations: 4 (73.0ms)

IterNodesCost
01231193
13591063
29261055
326771032
45003912

prune427.0ms

Pruning

26 alts after pruning (25 fresh and 1 done)

Merged error: 32.7b

localize28.0ms

Local error

Found 4 expressions with local error:

1.0b
(cbrt (cbrt (cbrt (expm1 (sin (expm1 a))))))
1.0b
(cbrt (cbrt (cbrt (expm1 (sin (expm1 a))))))
1.0b
(cbrt (cbrt (cbrt (expm1 (sin (expm1 a))))))
39.2b
(fmod (atan2 (* (* (cbrt (expm1 (sin (expm1 a)))) (* (* (cbrt (* (cbrt (expm1 (sin (expm1 a)))) (cbrt (expm1 (sin (expm1 a)))))) (* (cbrt (cbrt (cbrt (expm1 (sin (expm1 a)))))) (cbrt (cbrt (cbrt (expm1 (sin (expm1 a)))))))) (cbrt (cbrt (cbrt (expm1 (sin (expm1 a)))))))) (cbrt (expm1 (sin (expm1 a))))) (atan a)) a)

rewrite8.0ms

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

series322.0ms

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

simplify119.0ms

Algorithm
egg-herbie
Counts
70 → 70
Iterations

Useful iterations: 6 (111.0ms)

IterNodesCost
0711092
1108964
2224958
3502958
41121958
52965955
65001937

prune316.0ms

Pruning

30 alts after pruning (28 fresh and 2 done)

Merged error: 32.5b

regimes640.0ms

Accuracy

0% (1.7b remaining)

Error of 32.8b against oracle of 31.1b and baseline of 32.8b

bsearch0.0ms

simplify1.0ms

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02245
12245

end0.0ms

sample12.3s

Algorithm
intervals
Results
6.6s2657×body10240exit
3.7s2210×body1280valid
1.1s1679×body640valid
291.0ms2908×body80valid
252.0ms788×body320valid
84.0ms407×body160valid
23.0msbody5120valid
6.0msbody2560valid