Details

Time bar (total: 33.2s)

sample727.0ms

Algorithm
intervals
Results
329.0ms92×body10240exit
240.0ms77×body1280valid
55.0ms58×body640valid
14.0ms79×body80valid
13.0ms27×body320valid
11.0ms15×body160valid

simplify8.0ms

Counts
1 → 1
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
0810
done810

prune10.0ms

Pruning

1 alts after pruning (1 fresh and 0 done)

Merged error: 35.2b

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

rewrite6.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
(expm1 a)
0.0ms
(atan2 (expm1 (sin (expm1 a))) (atan a))
0.0ms
(expm1 (sin (expm1 a)))
1.0ms
(fmod (atan2 (expm1 (sin (expm1 a))) (atan a)) a)

series28.0ms

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

simplify2.8s

Counts
40 → 40
Iterations

Useful iterations: 2 (26.0ms)

IterNodesCost
035326
139326
244282
355282
484282
5217282
6519282
71209282
84017282
done5001282

prune321.0ms

Pruning

13 alts after pruning (13 fresh and 0 done)

Merged error: 33.7b

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

rewrite15.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)))
4.0ms
(exp (atan2 (expm1 (sin (expm1 a))) (atan a)))
8.0ms
(log (exp (atan2 (expm1 (sin (expm1 a))) (atan a))))
1.0ms
(fmod (log (exp (atan2 (expm1 (sin (expm1 a))) (atan a)))) a)

series60.0ms

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

simplify1.1s

Counts
52 → 52
Iterations

Useful iterations: 2 (21.0ms)

IterNodesCost
051575
167520
299457
3149457
4255457
5534457
61471457
done5001457

prune344.0ms

Pruning

15 alts after pruning (15 fresh and 0 done)

Merged error: 33.5b

localize72.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)))) (sqrt (exp (atan2 (expm1 (sin (expm1 a))) (atan a))))))
0.7b
(* (sqrt (exp (atan2 (expm1 (sin (expm1 a))) (atan a)))) (sqrt (exp (atan2 (expm1 (sin (expm1 a))) (atan a)))))
40.6b
(fmod (log (* (sqrt (exp (atan2 (expm1 (sin (expm1 a))) (atan a)))) (sqrt (exp (atan2 (expm1 (sin (expm1 a))) (atan a)))))) a)

rewrite87.0ms

Algorithm
rewrite-expression-head
Rules
52×sqrt-pow1
39×exp-prod
37×add-sqr-sqrt
35×pow1
25×add-cube-cbrt *-un-lft-identity
23×log-pow
18×sqrt-prod
16×pow1/2 pow-prod-up
12×pow-prod-down pow-sqr
add-exp-log
swap-sqr
associate-*r* associate-*l* add-cbrt-cube
add-log-exp
unswap-sqr
pow2 pow-plus rem-log-exp prod-exp
log-prod sqrt-unprod rem-square-sqrt *-commutative cbrt-unprod rem-exp-log
Counts
4 → 109
Calls
4 calls:
4.0ms
(exp (atan2 (expm1 (sin (expm1 a))) (atan a)))
46.0ms
(log (* (sqrt (exp (atan2 (expm1 (sin (expm1 a))) (atan a)))) (sqrt (exp (atan2 (expm1 (sin (expm1 a))) (atan a))))))
26.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)

series130.0ms

Counts
4 → 12
Calls
4 calls:
52.0ms
(exp (atan2 (expm1 (sin (expm1 a))) (atan a)))
6.0ms
(log (* (sqrt (exp (atan2 (expm1 (sin (expm1 a))) (atan a)))) (sqrt (exp (atan2 (expm1 (sin (expm1 a))) (atan a))))))
64.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)

simplify1.2s

Counts
121 → 121
Iterations

Useful iterations: done (1.2s)

IterNodesCost
0992267
11871423
27211206
done50001185

prune686.0ms

Pruning

16 alts after pruning (15 fresh and 1 done)

Merged error: 33.4b

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

rewrite3.0ms

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

series173.0ms

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

simplify2.1s

Counts
44 → 44
Iterations

Useful iterations: 3 (59.0ms)

IterNodesCost
026591
138587
285473
3228470
41222470
done5000470

prune259.0ms

Pruning

21 alts after pruning (19 fresh and 2 done)

Merged error: 33.4b

regimes606.0ms

Accuracy

0% (1.5b remaining)

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

bsearch0.0ms

simplify3.0ms

Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
01223
done1223

end0.0ms

sample22.4s

Algorithm
intervals
Results
12.1s2598×body10240exit
6.3s2318×body1280valid
2.1s1655×body640valid
567.0ms834×body320valid
547.0ms2773×body80valid
194.0ms414×body160valid
20.0msbody5120valid
11.0msbody2560valid