Details

Time bar (total: 39.2s)

sample843.0ms

Algorithm
intervals
Results
458.0ms94×body10240exit
197.0ms74×body1280valid
65.0ms51×body640valid
18.0ms96×body80valid
16.0ms27×body320valid
3.0msbody160valid

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: 32.2b

localize79.0ms

Local error

Found 4 expressions with local error:

0.0b
(atan2 (expm1 (sin (expm1 a))) (atan a))
0.0b
(sin (expm1 a))
0.0b
(expm1 (sin (expm1 a)))
37.4b
(fmod (atan2 (expm1 (sin (expm1 a))) (atan a)) a)

rewrite18.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
(atan2 (expm1 (sin (expm1 a))) (atan a))
9.0ms
(sin (expm1 a))
3.0ms
(expm1 (sin (expm1 a)))
1.0ms
(fmod (atan2 (expm1 (sin (expm1 a))) (atan a)) a)

series280.0ms

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

simplify3.7s

Counts
51 → 51
Iterations

Useful iterations: 3 (163.0ms)

IterNodesCost
070438
1110422
2202375
3414374
4944374
52449374
done5000374

prune341.0ms

Pruning

12 alts after pruning (12 fresh and 0 done)

Merged error: 30.9b

localize24.0ms

Local error

Found 4 expressions with local error:

0.6b
(cbrt (atan2 (expm1 (sin (expm1 a))) (atan a)))
0.6b
(cbrt (atan2 (expm1 (sin (expm1 a))) (atan a)))
0.6b
(cbrt (atan2 (expm1 (sin (expm1 a))) (atan a)))
37.4b
(fmod (* (* (cbrt (atan2 (expm1 (sin (expm1 a))) (atan a))) (cbrt (atan2 (expm1 (sin (expm1 a))) (atan a)))) (cbrt (atan2 (expm1 (sin (expm1 a))) (atan a)))) a)

rewrite4.0ms

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

series547.0ms

Counts
4 → 12
Calls
4 calls:
181.0ms
(cbrt (atan2 (expm1 (sin (expm1 a))) (atan a)))
186.0ms
(cbrt (atan2 (expm1 (sin (expm1 a))) (atan a)))
172.0ms
(cbrt (atan2 (expm1 (sin (expm1 a))) (atan a)))
7.0ms
(fmod (* (* (cbrt (atan2 (expm1 (sin (expm1 a))) (atan a))) (cbrt (atan2 (expm1 (sin (expm1 a))) (atan a)))) (cbrt (atan2 (expm1 (sin (expm1 a))) (atan a)))) a)

simplify1.6s

Counts
60 → 60
Iterations

Useful iterations: 3 (59.0ms)

IterNodesCost
034945
143933
272645
3124606
4339606
51425606
done5000606

prune332.0ms

Pruning

14 alts after pruning (13 fresh and 1 done)

Merged error: 30.8b

localize23.0ms

Local error

Found 4 expressions with local error:

0.0b
(expm1 (sin (expm1 a)))
0.3b
(log (exp (atan2 (expm1 (sin (expm1 a))) (atan a))))
0.4b
(exp (atan2 (expm1 (sin (expm1 a))) (atan a)))
37.4b
(fmod (log (exp (atan2 (expm1 (sin (expm1 a))) (atan a)))) a)

rewrite13.0ms

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

series213.0ms

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

simplify4.7s

Counts
62 → 62
Iterations

Useful iterations: 2 (35.0ms)

IterNodesCost
073666
1106592
2179528
3332528
4625528
51367528
63992528
done5000528

prune312.0ms

Pruning

15 alts after pruning (13 fresh and 2 done)

Merged error: 30.7b

localize38.0ms

Local error

Found 4 expressions with local error:

0.4b
(exp (atan2 (expm1 (sin (expm1 a))) (atan a)))
0.4b
(exp (atan2 (expm1 (sin (expm1 a))) (atan a)))
0.6b
(* (sqrt (exp (atan2 (expm1 (sin (expm1 a))) (atan a)))) (sqrt (exp (atan2 (expm1 (sin (expm1 a))) (atan a)))))
37.4b
(fmod (log (* (sqrt (exp (atan2 (expm1 (sin (expm1 a))) (atan a)))) (sqrt (exp (atan2 (expm1 (sin (expm1 a))) (atan a)))))) a)

rewrite50.0ms

Algorithm
rewrite-expression-head
Rules
32×add-sqr-sqrt
26×sqrt-pow1
24×exp-prod
20×add-cube-cbrt *-un-lft-identity
19×pow1
18×sqrt-prod
pow1/2 swap-sqr pow-prod-up
add-exp-log associate-*r* associate-*l* pow-prod-down pow-sqr add-cbrt-cube add-log-exp
expm1-log1p-u log1p-expm1-u unswap-sqr
rem-exp-log
pow2 pow-plus sqrt-unprod prod-exp rem-square-sqrt *-commutative cbrt-unprod
Counts
4 → 95
Calls
4 calls:
4.0ms
(exp (atan2 (expm1 (sin (expm1 a))) (atan a)))
4.0ms
(exp (atan2 (expm1 (sin (expm1 a))) (atan a)))
35.0ms
(* (sqrt (exp (atan2 (expm1 (sin (expm1 a))) (atan a)))) (sqrt (exp (atan2 (expm1 (sin (expm1 a))) (atan a)))))
0.0ms
(fmod (log (* (sqrt (exp (atan2 (expm1 (sin (expm1 a))) (atan a)))) (sqrt (exp (atan2 (expm1 (sin (expm1 a))) (atan a)))))) a)

series183.0ms

Counts
4 → 12
Calls
4 calls:
61.0ms
(exp (atan2 (expm1 (sin (expm1 a))) (atan a)))
72.0ms
(exp (atan2 (expm1 (sin (expm1 a))) (atan a)))
43.0ms
(* (sqrt (exp (atan2 (expm1 (sin (expm1 a))) (atan a)))) (sqrt (exp (atan2 (expm1 (sin (expm1 a))) (atan a)))))
6.0ms
(fmod (log (* (sqrt (exp (atan2 (expm1 (sin (expm1 a))) (atan a)))) (sqrt (exp (atan2 (expm1 (sin (expm1 a))) (atan a)))))) a)

simplify2.8s

Counts
107 → 107
Iterations

Useful iterations: done (2.8s)

IterNodesCost
0911983
11431272
22921101
35901062
413671011
done50001002

prune418.0ms

Pruning

15 alts after pruning (13 fresh and 2 done)

Merged error: 30.7b

regimes313.0ms

Accuracy

0% (1.6b remaining)

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

bsearch0.0ms

simplify3.0ms

Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
01129
11229
done1229

end0.0ms

sample22.3s

Algorithm
intervals
Results
11.2s2607×body10240exit
6.2s2279×body1280valid
2.1s1640×body640valid
1.4s2844×body80valid
781.0ms828×body320valid
149.0ms402×body160valid
20.0msbody5120valid
10.0msbody2560valid