Details

Time bar (total: 41.6s)

sample711.0ms

Algorithm
intervals
Results
278.0ms74×body10240exit
184.0ms75×body1280valid
72.0ms99×body80valid
51.0ms47×body640valid
14.0ms25×body320valid
4.0ms10×body160valid

simplify16.0ms

Counts
1 → 1
Iterations
IterNodes
done8
08

prune12.0ms

Pruning

1 alts after pruning (1 fresh and 0 done)

Merged error: 31.3b

localize45.0ms

Local error

Found 4 expressions with local error:

0.0b
(atan2 (expm1 (sin (expm1 a))) (atan a))
0.0b
(expm1 (sin (expm1 a)))
0.2b
(sin (expm1 a))
35.7b
(fmod (atan2 (expm1 (sin (expm1 a))) (atan a)) a)

rewrite11.0ms

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

series221.0ms

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

simplify3.6s

Counts
51 → 51
Iterations
IterNodes
done5000
64242
51814
4879
3411
2200
1114
070

prune423.0ms

Pruning

13 alts after pruning (13 fresh and 0 done)

Merged error: 30.1b

localize58.0ms

Local error

Found 4 expressions with local error:

0.2b
(sin (expm1 a))
0.3b
(log (exp (atan2 (expm1 (sin (expm1 a))) (atan a))))
0.4b
(exp (atan2 (expm1 (sin (expm1 a))) (atan a)))
35.7b
(fmod (log (exp (atan2 (expm1 (sin (expm1 a))) (atan a)))) a)

rewrite13.0ms

Algorithm
rewrite-expression-head
Rules
add-sqr-sqrt *-un-lft-identity add-cube-cbrt
exp-prod
pow1 add-log-exp
expm1-log1p-u add-cbrt-cube add-exp-log log-pow log1p-expm1-u
log-prod
rem-log-exp sin-diff expm1-udef rem-exp-log
Counts
4 → 49
Calls
4 calls:
4.0ms
(sin (expm1 a))
4.0ms
(log (exp (atan2 (expm1 (sin (expm1 a))) (atan a))))
3.0ms
(exp (atan2 (expm1 (sin (expm1 a))) (atan a)))
0.0ms
(fmod (log (exp (atan2 (expm1 (sin (expm1 a))) (atan a)))) a)

series147.0ms

Counts
4 → 12
Calls
4 calls:
98.0ms
(sin (expm1 a))
3.0ms
(log (exp (atan2 (expm1 (sin (expm1 a))) (atan a))))
39.0ms
(exp (atan2 (expm1 (sin (expm1 a))) (atan a)))
6.0ms
(fmod (log (exp (atan2 (expm1 (sin (expm1 a))) (atan a)))) a)

simplify4.6s

Counts
61 → 61
Iterations
IterNodes
done5000
74799
62393
51111
4526
3284
2167
1116
077

prune550.0ms

Pruning

16 alts after pruning (16 fresh and 0 done)

Merged error: 29.9b

localize105.0ms

Local error

Found 4 expressions with local error:

0.4b
(exp (atan2 (expm1 (sin (expm1 a))) (atan a)))
35.7b
(fmod (log (exp (atan2 (expm1 (sin (expm1 a))) (atan a)))) a)
35.7b
(fmod (log (exp (atan2 (expm1 (sin (expm1 a))) (atan a)))) a)
35.7b
(fmod (log (exp (atan2 (expm1 (sin (expm1 a))) (atan a)))) a)

rewrite5.0ms

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

series74.0ms

Counts
4 → 12
Calls
4 calls:
57.0ms
(exp (atan2 (expm1 (sin (expm1 a))) (atan a)))
6.0ms
(fmod (log (exp (atan2 (expm1 (sin (expm1 a))) (atan a)))) a)
6.0ms
(fmod (log (exp (atan2 (expm1 (sin (expm1 a))) (atan a)))) a)
5.0ms
(fmod (log (exp (atan2 (expm1 (sin (expm1 a))) (atan a)))) a)

simplify3.8s

Counts
52 → 52
Iterations
IterNodes
done5001
83575
7987
6364
5185
4112
377
259
143
034

prune669.0ms

Pruning

21 alts after pruning (21 fresh and 0 done)

Merged error: 29.6b

localize156.0ms

Local error

Found 4 expressions with local error:

2.6b
(log (exp (exp (atan2 (expm1 (sin (expm1 a))) (atan a)))))
35.7b
(fmod (log (log (exp (exp (atan2 (expm1 (sin (expm1 a))) (atan a)))))) a)
35.7b
(fmod (log (exp (atan2 (expm1 (sin (expm1 a))) (atan a)))) a)
35.7b
(fmod (log (exp (atan2 (expm1 (sin (expm1 a))) (atan a)))) a)

rewrite5.0ms

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

series69.0ms

Counts
4 → 12
Calls
4 calls:
58.0ms
(log (exp (exp (atan2 (expm1 (sin (expm1 a))) (atan a)))))
4.0ms
(fmod (log (log (exp (exp (atan2 (expm1 (sin (expm1 a))) (atan a)))))) a)
3.0ms
(fmod (log (exp (atan2 (expm1 (sin (expm1 a))) (atan a)))) a)
3.0ms
(fmod (log (exp (atan2 (expm1 (sin (expm1 a))) (atan a)))) a)

simplify3.7s

Counts
56 → 56
Iterations
IterNodes
done5001
82472
7820
6375
5205
4127
397
279
168
057

prune634.0ms

Pruning

24 alts after pruning (24 fresh and 0 done)

Merged error: 29.6b

regimes632.0ms

Accuracy

0% (1.7b remaining)

Error of 33.3b against oracle of 31.6b and baseline of 33.3b

bsearch0.0ms

simplify5.0ms

Iterations
IterNodes
done22
122
020

end0.0ms

sample21.4s

Algorithm
intervals
Results
11.7s2689×body10240exit
5.8s2260×body1280valid
2.0s1659×body640valid
993.0ms2809×body80valid
520.0ms840×body320valid
150.0ms426×body160valid
19.0msbody5120valid
7.0msbody2560valid