Details

Time bar (total: 51.3s)

sample1.3s

Algorithm
intervals
Results
532.0ms77×body10240exit
388.0ms73×body1280valid
143.0ms55×body640valid
31.0ms89×body80valid
23.0ms24×body320valid
12.0ms15×body160valid

simplify58.0ms

Counts
1 → 1
Iterations
IterNodes
18
08

prune19.0ms

Pruning

1 alts after pruning (1 fresh and 0 done)

Merged error: 33.5b

localize42.0ms

Local error

Found 4 expressions with local error:

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

rewrite10.0ms

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

series133.0ms

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

simplify3.5s

Counts
44 → 44
Iterations
IterNodes
96178
81865
7702
6318
5165
488
359
248
143
039

prune679.0ms

Pruning

12 alts after pruning (11 fresh and 1 done)

Merged error: 32.5b

localize72.0ms

Local error

Found 4 expressions with local error:

0.5b
(cbrt (expm1 a))
0.5b
(cbrt (expm1 a))
0.5b
(cbrt (expm1 a))
38.3b
(fmod (atan2 (expm1 (sin (* (* (cbrt (expm1 a)) (cbrt (expm1 a))) (cbrt (expm1 a))))) (atan a)) a)

rewrite6.0ms

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

series465.0ms

Counts
4 → 12
Calls
4 calls:
143.0ms
(cbrt (expm1 a))
153.0ms
(cbrt (expm1 a))
163.0ms
(cbrt (expm1 a))
5.0ms
(fmod (atan2 (expm1 (sin (* (* (cbrt (expm1 a)) (cbrt (expm1 a))) (cbrt (expm1 a))))) (atan a)) a)

simplify6.4s

Counts
56 → 56
Iterations
IterNodes
67715
51353
4364
3133
276
145
035

prune956.0ms

Pruning

24 alts after pruning (22 fresh and 2 done)

Merged error: 32.1b

localize58.0ms

Local error

Found 4 expressions with local error:

0.2b
(sin (expm1 a))
38.3b
(fmod (atan2 (expm1 (sin (expm1 a))) (atan a)) a)
38.3b
(fmod (atan2 (expm1 (sin (expm1 a))) (atan a)) a)
38.3b
(fmod (atan2 (expm1 (sin (expm1 a))) (atan a)) a)

rewrite3.0ms

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

series79.0ms

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

simplify1.6s

Counts
44 → 44
Iterations
IterNodes
92953
8939
7361
6166
589
450
335
228
125
023

prune919.0ms

Pruning

28 alts after pruning (26 fresh and 2 done)

Merged error: 31.8b

localize81.0ms

Local error

Found 4 expressions with local error:

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

rewrite1.0ms

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

series10.0ms

Counts
4 → 12
Calls
4 calls:
3.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)

simplify8.1s

Counts
44 → 44
Iterations
IterNodes
107483
91571
8497
7195
690
551
431
323
218
116
015

prune675.0ms

Pruning

29 alts after pruning (27 fresh and 2 done)

Merged error: 31.8b

regimes684.0ms

Accuracy

0% (1.7b remaining)

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

bsearch0.0ms

simplify2.0ms

Iterations
IterNodes
212
112
011

end0.0ms

sample25.6s

Algorithm
intervals
Results
13.0s2630×body10240exit
7.8s2298×body1280valid
2.5s1623×body640valid
821.0ms860×body320valid
814.0ms2803×body80valid
235.0ms409×body160valid
37.0msbody5120valid
7.0msbody2560valid