Details

Time bar (total: 35.7s)

sample839.0ms

Algorithm
intervals
Results
445.0ms92×body10240exit
217.0ms77×body1280valid
63.0ms58×body640valid
17.0ms79×body80valid
17.0ms27×body320valid
6.0ms15×body160valid

simplify7.0ms

Counts
1 → 1
Iterations

Useful iterations: 0 (2.0ms)

IterNodesCost
0810
done810

prune6.0ms

Pruning

1 alts after pruning (1 fresh and 0 done)

Merged error: 35.2b

localize95.0ms

Local error

Found 4 expressions with local error:

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

rewrite9.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-log1p expm1-udef
Counts
4 → 40
Calls
4 calls:
1.0ms
(expm1 a)
0.0ms
(atan2 (expm1 (sin (expm1 a))) (atan a))
3.0ms
(expm1 (sin (expm1 a)))
1.0ms
(fmod (atan2 (expm1 (sin (expm1 a))) (atan a)) a)

series180.0ms

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

simplify1.1s

Counts
52 → 52
Iterations

Useful iterations: done (1.1s)

IterNodesCost
064414
1109395
2300350
31172350
done5000348

prune402.0ms

Pruning

13 alts after pruning (13 fresh and 0 done)

Merged error: 33.7b

localize31.0ms

Local error

Found 4 expressions with local error:

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

rewrite7.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:
0.0ms
(expm1 (sin (expm1 a)))
2.0ms
(exp (atan2 (expm1 (sin (expm1 a))) (atan a)))
3.0ms
(log (exp (atan2 (expm1 (sin (expm1 a))) (atan a))))
0.0ms
(fmod (log (exp (atan2 (expm1 (sin (expm1 a))) (atan a)))) a)

series212.0ms

Counts
4 → 12
Calls
4 calls:
148.0ms
(expm1 (sin (expm1 a)))
56.0ms
(exp (atan2 (expm1 (sin (expm1 a))) (atan a)))
4.0ms
(log (exp (atan2 (expm1 (sin (expm1 a))) (atan a))))
3.0ms
(fmod (log (exp (atan2 (expm1 (sin (expm1 a))) (atan a)))) a)

simplify3.0s

Counts
62 → 62
Iterations

Useful iterations: 2 (72.0ms)

IterNodesCost
073666
1113592
2250528
3710528
43142528
done5000528

prune445.0ms

Pruning

15 alts after pruning (15 fresh and 0 done)

Merged error: 33.5b

localize45.0ms

Local error

Found 4 expressions with local error:

0.3b
(exp (atan2 (expm1 (sin (expm1 a))) (atan a)))
0.4b
(log (sqrt (exp (atan2 (expm1 (sin (expm1 a))) (atan a)))))
0.4b
(log (sqrt (exp (atan2 (expm1 (sin (expm1 a))) (atan a)))))
40.6b
(fmod (+ (log (sqrt (exp (atan2 (expm1 (sin (expm1 a))) (atan a))))) (log (sqrt (exp (atan2 (expm1 (sin (expm1 a))) (atan a)))))) a)

rewrite25.0ms

Algorithm
rewrite-expression-head
Rules
12×log-prod log-pow
11×add-sqr-sqrt add-cube-cbrt *-un-lft-identity
exp-prod
pow1 sqrt-pow1
add-exp-log sqrt-prod
add-log-exp
expm1-log1p-u add-cbrt-cube log1p-expm1-u
pow1/2 rem-log-exp
rem-exp-log
Counts
4 → 66
Calls
4 calls:
2.0ms
(exp (atan2 (expm1 (sin (expm1 a))) (atan a)))
4.0ms
(log (sqrt (exp (atan2 (expm1 (sin (expm1 a))) (atan a)))))
16.0ms
(log (sqrt (exp (atan2 (expm1 (sin (expm1 a))) (atan a)))))
1.0ms
(fmod (+ (log (sqrt (exp (atan2 (expm1 (sin (expm1 a))) (atan a))))) (log (sqrt (exp (atan2 (expm1 (sin (expm1 a))) (atan a)))))) a)

series364.0ms

Counts
4 → 12
Calls
4 calls:
63.0ms
(exp (atan2 (expm1 (sin (expm1 a))) (atan a)))
156.0ms
(log (sqrt (exp (atan2 (expm1 (sin (expm1 a))) (atan a)))))
141.0ms
(log (sqrt (exp (atan2 (expm1 (sin (expm1 a))) (atan a)))))
4.0ms
(fmod (+ (log (sqrt (exp (atan2 (expm1 (sin (expm1 a))) (atan a))))) (log (sqrt (exp (atan2 (expm1 (sin (expm1 a))) (atan a)))))) a)

simplify2.2s

Counts
78 → 78
Iterations

Useful iterations: done (2.2s)

IterNodesCost
0631203
1761041
297940
3161940
4262940
5583940
62149940
done5000875

prune652.0ms

Pruning

16 alts after pruning (15 fresh and 1 done)

Merged error: 33.4b

localize43.0ms

Local error

Found 4 expressions with local error:

0.1b
(cbrt (fmod (atan2 (expm1 (sin (expm1 a))) (atan a)) a))
40.6b
(fmod (atan2 (expm1 (sin (expm1 a))) (atan a)) a)
40.6b
(fmod (atan2 (expm1 (sin (expm1 a))) (atan a)) a)
40.6b
(fmod (atan2 (expm1 (sin (expm1 a))) (atan a)) a)

rewrite5.0ms

Algorithm
rewrite-expression-head
Rules
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
cbrt-prod
pow1/3
Counts
4 → 40
Calls
4 calls:
2.0ms
(cbrt (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)

series167.0ms

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

simplify1.8s

Counts
52 → 52
Iterations

Useful iterations: 3 (46.0ms)

IterNodesCost
030673
142669
294555
3257552
41337552
done5000552

prune346.0ms

Pruning

21 alts after pruning (19 fresh and 2 done)

Merged error: 33.4b

regimes609.0ms

Accuracy

0% (1.5b remaining)

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

bsearch0.0ms

simplify1.0ms

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01224
done1224

end0.0ms

sample22.9s

Algorithm
intervals
Results
11.3s2598×body10240exit
6.8s2318×body1280valid
2.5s1655×body640valid
995.0ms2773×body80valid
522.0ms834×body320valid
238.0ms414×body160valid
16.0msbody5120valid
15.0msbody2560valid