Details

Time bar (total: 41.8s)

sample794.0ms

Algorithm
intervals
Results
325.0ms74×body10240exit
294.0ms84×body1280valid
50.0ms43×body640valid
15.0ms85×body80valid
13.0ms23×body320valid
7.0ms21×body160valid

simplify10.0ms

Counts
1 → 1
Iterations

Useful iterations: 0 (2.0ms)

IterNodesCost
0810
done810

prune8.0ms

Pruning

1 alts after pruning (1 fresh and 0 done)

Merged error: 34.2b

localize34.0ms

Local error

Found 4 expressions with local error:

0.0b
(expm1 (sin (expm1 a)))
0.0b
(atan2 (expm1 (sin (expm1 a))) (atan a))
0.3b
(sin (expm1 a))
38.9b
(fmod (atan2 (expm1 (sin (expm1 a))) (atan a)) a)

rewrite61.0ms

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

series238.0ms

Counts
4 → 12
Calls
4 calls:
124.0ms
(expm1 (sin (expm1 a)))
2.0ms
(atan2 (expm1 (sin (expm1 a))) (atan a))
91.0ms
(sin (expm1 a))
20.0ms
(fmod (atan2 (expm1 (sin (expm1 a))) (atan a)) a)

simplify1.7s

Counts
51 → 51
Iterations

Useful iterations: 3 (313.0ms)

IterNodesCost
070438
1115422
2302375
31200374
done5000374

prune311.0ms

Pruning

11 alts after pruning (11 fresh and 0 done)

Merged error: 32.9b

localize39.0ms

Local error

Found 4 expressions with local error:

0.3b
(sin (expm1 a))
38.9b
(fmod (atan2 (expm1 (sin (expm1 a))) (atan a)) a)
38.9b
(fmod (atan2 (expm1 (sin (expm1 a))) (atan a)) a)
38.9b
(fmod (atan2 (expm1 (sin (expm1 a))) (atan a)) a)

rewrite4.0ms

Algorithm
rewrite-expression-head
Rules
pow1 add-exp-log add-sqr-sqrt expm1-log1p-u add-cube-cbrt *-un-lft-identity add-cbrt-cube log1p-expm1-u add-log-exp
sin-diff expm1-udef
Counts
4 → 37
Calls
4 calls:
3.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)

series106.0ms

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

simplify6.5s

Counts
49 → 49
Iterations

Useful iterations: 3 (148.0ms)

IterNodesCost
044524
171519
2163459
3659458
44828458
done5000458

prune472.0ms

Pruning

17 alts after pruning (17 fresh and 0 done)

Merged error: 32.6b

localize69.0ms

Local error

Found 4 expressions with local error:

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

rewrite3.0ms

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

series11.0ms

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

simplify1.2s

Counts
48 → 48
Iterations

Useful iterations: 2 (5.0ms)

IterNodesCost
016588
117588
219516
324516
432516
566516
6147516
7321516
8917516
done5000516

prune445.0ms

Pruning

17 alts after pruning (17 fresh and 0 done)

Merged error: 32.6b

localize26.0ms

Local error

Found 4 expressions with local error:

0.3b
(sin (expm1 a))
0.3b
(exp (atan2 (expm1 (sin (expm1 a))) (atan a)))
0.3b
(log (exp (atan2 (expm1 (sin (expm1 a))) (atan a))))
38.9b
(fmod (log (exp (atan2 (expm1 (sin (expm1 a))) (atan a)))) a)

rewrite12.0ms

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

series151.0ms

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

simplify6.6s

Counts
61 → 61
Iterations

Useful iterations: 3 (186.0ms)

IterNodesCost
077658
1116590
2236529
3772528
44921528
done5000528

prune374.0ms

Pruning

19 alts after pruning (19 fresh and 0 done)

Merged error: 32.4b

regimes339.0ms

Accuracy

0% (1.7b remaining)

Error of 33.8b against oracle of 32.1b and baseline of 33.8b

bsearch0.0ms

simplify4.0ms

Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
01479
11779
done1779

end0.0ms

sample22.2s

Algorithm
intervals
Results
10.2s2546×body10240exit
8.0s2319×body1280valid
2.1s1660×body640valid
612.0ms819×body320valid
512.0ms2758×body80valid
159.0ms440×body160valid
26.0msbody5120valid
2.0msbody2560valid