Details

Time bar (total: 34.0s)

sample808.0ms

Algorithm
intervals
Results
435.0ms94×body10240exit
194.0ms74×body1280valid
58.0ms51×body640valid
18.0ms96×body80valid
15.0ms27×body320valid
2.0msbody160valid

simplify12.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

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

rewrite15.0ms

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

series120.0ms

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

simplify1.6s

Counts
40 → 40
Iterations

Useful iterations: 2 (13.0ms)

IterNodesCost
035339
139339
244293
355293
470293
5101293
6176293
7436293
81564293
done5001293

prune281.0ms

Pruning

12 alts after pruning (12 fresh and 0 done)

Merged error: 30.9b

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

rewrite5.0ms

Algorithm
rewrite-expression-head
Rules
cbrt-prod
add-sqr-sqrt add-cube-cbrt *-un-lft-identity
pow1 add-exp-log add-cbrt-cube add-log-exp
pow1/3
Counts
4 → 40
Calls
4 calls:
1.0ms
(cbrt (atan2 (expm1 (sin (expm1 a))) (atan a)))
1.0ms
(cbrt (atan2 (expm1 (sin (expm1 a))) (atan a)))
2.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)

series571.0ms

Counts
4 → 12
Calls
4 calls:
179.0ms
(cbrt (atan2 (expm1 (sin (expm1 a))) (atan a)))
185.0ms
(cbrt (atan2 (expm1 (sin (expm1 a))) (atan a)))
203.0ms
(cbrt (atan2 (expm1 (sin (expm1 a))) (atan a)))
4.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.9s

Counts
52 → 52
Iterations

Useful iterations: 3 (53.0ms)

IterNodesCost
030833
139821
268565
3129532
4343532
51385532
done5000532

prune317.0ms

Pruning

14 alts after pruning (13 fresh and 1 done)

Merged error: 30.8b

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

rewrite6.0ms

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

series69.0ms

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

simplify1.9s

Counts
52 → 52
Iterations

Useful iterations: done (1.9s)

IterNodesCost
051575
163520
280457
3104457
4151457
5277457
6600457
71813457
done5000455

prune228.0ms

Pruning

15 alts after pruning (14 fresh and 1 done)

Merged error: 30.7b

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

rewrite75.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
unswap-sqr
rem-exp-log
pow2 pow-plus sqrt-unprod prod-exp rem-square-sqrt *-commutative cbrt-unprod
Counts
4 → 87
Calls
4 calls:
4.0ms
(exp (atan2 (expm1 (sin (expm1 a))) (atan a)))
4.0ms
(exp (atan2 (expm1 (sin (expm1 a))) (atan a)))
60.0ms
(* (sqrt (exp (atan2 (expm1 (sin (expm1 a))) (atan a)))) (sqrt (exp (atan2 (expm1 (sin (expm1 a))) (atan a)))))
1.0ms
(fmod (log (* (sqrt (exp (atan2 (expm1 (sin (expm1 a))) (atan a)))) (sqrt (exp (atan2 (expm1 (sin (expm1 a))) (atan a)))))) a)

series205.0ms

Counts
4 → 12
Calls
4 calls:
63.0ms
(exp (atan2 (expm1 (sin (expm1 a))) (atan a)))
71.0ms
(exp (atan2 (expm1 (sin (expm1 a))) (atan a)))
63.0ms
(* (sqrt (exp (atan2 (expm1 (sin (expm1 a))) (atan a)))) (sqrt (exp (atan2 (expm1 (sin (expm1 a))) (atan a)))))
7.0ms
(fmod (log (* (sqrt (exp (atan2 (expm1 (sin (expm1 a))) (atan a)))) (sqrt (exp (atan2 (expm1 (sin (expm1 a))) (atan a)))))) a)

simplify2.1s

Counts
99 → 99
Iterations

Useful iterations: done (2.1s)

IterNodesCost
0851861
11361198
22791027
3565988
41299937
done5001928

prune342.0ms

Pruning

16 alts after pruning (14 fresh and 2 done)

Merged error: 30.7b

regimes301.0ms

Accuracy

0% (1.6b remaining)

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

bsearch0.0ms

simplify2.0ms

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01129
11229
done1229

end0.0ms

sample22.8s

Algorithm
intervals
Results
11.2s2607×body10240exit
7.2s2279×body1280valid
2.3s1640×body640valid
837.0ms828×body320valid
603.0ms2844×body80valid
146.0ms402×body160valid
26.0msbody5120valid
9.0msbody2560valid