Details

Time bar (total: 50.6s)

sample662.0ms

Algorithm
intervals
Results
269.0ms77×body10240exit
175.0ms73×body1280valid
94.0ms55×body640valid
21.0ms89×body80valid
14.0ms24×body320valid
6.0ms15×body160valid

simplify42.0ms

Counts
1 → 1
Iterations
IterNodes
18
08

prune11.0ms

Pruning

1 alts after pruning (1 fresh and 0 done)

Merged error: 33.5b

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

rewrite12.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 insert-posit16 add-log-exp
expm1-udef
expm1-log1p
sin-diff
Counts
4 → 45
Calls
4 calls:
1.0ms
(expm1 a)
1.0ms
(expm1 (sin (expm1 a)))
6.0ms
(sin (expm1 a))
1.0ms
(fmod (atan2 (expm1 (sin (expm1 a))) (atan a)) a)

series310.0ms

Counts
4 → 12
Calls
4 calls:
25.0ms
(expm1 a)
154.0ms
(expm1 (sin (expm1 a)))
116.0ms
(sin (expm1 a))
15.0ms
(fmod (atan2 (expm1 (sin (expm1 a))) (atan a)) a)

simplify5.8s

Counts
57 → 57
Iterations
IterNodes
54128
41492
3551
2243
1128
078

prune979.0ms

Pruning

12 alts after pruning (11 fresh and 1 done)

Merged error: 32.5b

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

rewrite3.0ms

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

series405.0ms

Counts
4 → 12
Calls
4 calls:
156.0ms
(cbrt (expm1 a))
116.0ms
(cbrt (expm1 a))
130.0ms
(cbrt (expm1 a))
3.0ms
(fmod (atan2 (expm1 (sin (* (* (cbrt (expm1 a)) (cbrt (expm1 a))) (cbrt (expm1 a))))) (atan a)) a)

simplify1.1s

Counts
64 → 64
Iterations
IterNodes
52496
4806
3366
2177
190
054

prune1.2s

Pruning

24 alts after pruning (22 fresh and 2 done)

Merged error: 32.1b

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

rewrite4.0ms

Algorithm
rewrite-expression-head
Rules
add-sqr-sqrt expm1-log1p-u pow1 *-un-lft-identity add-cbrt-cube add-exp-log add-cube-cbrt insert-posit16 log1p-expm1-u add-log-exp
sin-diff expm1-udef
Counts
4 → 41
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)

series99.0ms

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

simplify2.7s

Counts
53 → 53
Iterations
IterNodes
62636
51471
4630
3238
2115
171
046

prune1.2s

Pruning

28 alts after pruning (26 fresh and 2 done)

Merged error: 31.8b

localize51.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 expm1-log1p-u pow1 *-un-lft-identity add-cbrt-cube add-exp-log add-cube-cbrt insert-posit16 log1p-expm1-u add-log-exp
Counts
4 → 40
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)

series9.0ms

Counts
4 → 12
Calls
4 calls:
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)
2.0ms
(fmod (atan2 (expm1 (sin (expm1 a))) (atan a)) a)

simplify8.8s

Counts
52 → 52
Iterations
IterNodes
107575
91469
8467
7191
692
553
433
325
220
118
017

prune773.0ms

Pruning

29 alts after pruning (27 fresh and 2 done)

Merged error: 31.8b

regimes707.0ms

Accuracy

0% (1.7b remaining)

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

bsearch0.0ms

simplify4.0ms

Iterations
IterNodes
212
112
011

end0.0ms

sample25.7s

Algorithm
intervals
Results
12.7s2630×body10240exit
7.4s2298×body1280valid
3.5s1623×body640valid
825.0ms2803×body80valid
701.0ms860×body320valid
201.0ms409×body160valid
40.0msbody5120valid
5.0msbody2560valid