Details

Time bar (total: 38.5s)

sample1.5s

Algorithm
intervals
Results
587.0ms77×body1280valid
570.0ms80×body10240exit
192.0ms51×body640valid
28.0ms27×body320valid
27.0ms86×body80valid
11.0ms13×body160valid
9.0msbody5120valid
5.0msbody2560valid

simplify14.0ms

Counts
1 → 1
Iterations
IterNodes
done8
08

prune11.0ms

Pruning

1 alts after pruning (1 fresh and 0 done)

Merged error: 34.2b

localize46.0ms

Local error

Found 4 expressions with local error:

0.0b
(atan2 (expm1 (sin (expm1 a))) (atan a))
0.0b
(expm1 (sin (expm1 a)))
0.5b
(sin (expm1 a))
39.0b
(fmod (atan2 (expm1 (sin (expm1 a))) (atan a)) a)

rewrite5.0ms

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

series100.0ms

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

simplify2.1s

Counts
44 → 44
Iterations
IterNodes
done5001
83857
71265
6537
5221
488
359
248
143
039

prune365.0ms

Pruning

13 alts after pruning (13 fresh and 0 done)

Merged error: 32.5b

localize33.0ms

Local error

Found 4 expressions with local error:

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

rewrite11.0ms

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

series125.0ms

Counts
4 → 12
Calls
4 calls:
2.0ms
(log (exp (atan2 (expm1 (sin (expm1 a))) (atan a))))
39.0ms
(exp (atan2 (expm1 (sin (expm1 a))) (atan a)))
81.0ms
(sin (expm1 a))
2.0ms
(fmod (log (exp (atan2 (expm1 (sin (expm1 a))) (atan a)))) a)

simplify2.2s

Counts
56 → 56
Iterations
IterNodes
done5000
61481
5548
4269
3152
2103
171
055

prune408.0ms

Pruning

17 alts after pruning (17 fresh and 0 done)

Merged error: 32.2b

localize72.0ms

Local error

Found 4 expressions with local error:

0.5b
(sin (expm1 a))
39.0b
(fmod (log (exp (atan2 (expm1 (sin (expm1 a))) (atan a)))) a)
39.0b
(fmod (log (exp (atan2 (expm1 (sin (expm1 a))) (atan a)))) a)
39.0b
(fmod (log (exp (atan2 (expm1 (sin (expm1 a))) (atan a)))) a)

rewrite6.0ms

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

series133.0ms

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

simplify1.3s

Counts
44 → 44
Iterations
IterNodes
done5000
81925
7634
6279
5120
453
338
231
128
026

prune576.0ms

Pruning

24 alts after pruning (24 fresh and 0 done)

Merged error: 31.9b

localize85.0ms

Local error

Found 4 expressions with local error:

0.5b
(sin (expm1 a))
39.0b
(fmod (atan2 (expm1 (sin (expm1 a))) (atan a)) a)
39.0b
(fmod (log (exp (atan2 (expm1 (sin (expm1 a))) (atan a)))) a)
39.0b
(fmod (log (exp (atan2 (expm1 (sin (expm1 a))) (atan a)))) a)

rewrite6.0ms

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

series107.0ms

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

simplify2.1s

Counts
44 → 44
Iterations
IterNodes
done5000
82157
7643
6272
5133
466
351
244
140
034

prune389.0ms

Pruning

29 alts after pruning (29 fresh and 0 done)

Merged error: 31.9b

regimes806.0ms

Accuracy

0% (2.1b remaining)

Error of 32.9b against oracle of 30.8b and baseline of 32.9b

bsearch0.0ms

simplify7.0ms

Iterations
IterNodes
done27
127
024

end0.0ms

sample25.9s

Algorithm
intervals
Results
13.2s2624×body10240exit
7.5s2181×body1280valid
2.7s1664×body640valid
755.0ms834×body320valid
741.0ms2882×body80valid
657.0ms430×body160valid
28.0msbody5120valid
17.0msbody2560valid