Details

Time bar (total: 18.9s)

sample481.0ms

Algorithm
intervals
Results
260.0ms95×body10240exit
147.0ms79×body1280valid
38.0ms53×body640valid
11.0ms87×body80valid
9.0ms24×body320valid
3.0ms13×body160valid

simplify2.0ms

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
087

prune6.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)

series3.0ms

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

simplify103.0ms

Algorithm
egg-herbie
Counts
20 → 20
Iterations

Useful iterations: 1 (2.0ms)

IterNodesCost
023137
126117
232117
340117
468117
5142117
6643117
72176117
85001117

prune164.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)

rewrite3.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)

series64.0ms

Counts
4 → 12
Calls
4 calls:
19.0ms
(cbrt (expm1 (sin (expm1 a))))
21.0ms
(cbrt (expm1 (sin (expm1 a))))
20.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)

simplify94.0ms

Algorithm
egg-herbie
Counts
52 → 52
Iterations

Useful iterations: 3 (8.0ms)

IterNodesCost
039474
169412
2146406
3479395
42429395
55001395

prune575.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)

rewrite10.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)

series63.0ms

Counts
4 → 12
Calls
4 calls:
21.0ms
(cbrt (expm1 (sin (expm1 a))))
20.0ms
(* (cbrt (* (cbrt (expm1 (sin (expm1 a)))) (cbrt (expm1 (sin (expm1 a)))))) (cbrt (cbrt (expm1 (sin (expm1 a))))))
19.0ms
(cbrt (cbrt (expm1 (sin (expm1 a)))))
3.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)

simplify84.0ms

Algorithm
egg-herbie
Counts
76 → 76
Iterations

Useful iterations: 4 (76.0ms)

IterNodesCost
01231193
13591063
29261055
326771032
45003912

prune1.1s

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)

rewrite5.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))))))
1.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)

series64.0ms

Counts
4 → 12
Calls
4 calls:
19.0ms
(cbrt (cbrt (cbrt (expm1 (sin (expm1 a))))))
20.0ms
(cbrt (cbrt (cbrt (expm1 (sin (expm1 a))))))
19.0ms
(cbrt (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 (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)

simplify123.0ms

Algorithm
egg-herbie
Counts
70 → 70
Iterations

Useful iterations: 6 (116.0ms)

IterNodesCost
0711092
1108964
2224958
3502958
41121958
52965955
65001937

prune900.0ms

Pruning

30 alts after pruning (28 fresh and 2 done)

Merged error: 32.5b

regimes1.6s

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

sample13.3s

Algorithm
intervals
Results
7.1s2657×body10240exit
3.9s2210×body1280valid
1.3s1679×body640valid
344.0ms2908×body80valid
312.0ms788×body320valid
109.0ms407×body160valid
24.0msbody5120valid
6.0msbody2560valid