Details

Time bar (total: 38.1s)

sample819.0ms

Algorithm
intervals
Results
371.0ms90×body10240exit
176.0ms66×body1280valid
74.0ms70×body640valid
65.0ms86×body80valid
11.0ms18×body320valid
6.0ms16×body160valid

simplify10.0ms

Counts
1 → 1
Iterations
IterNodes
done8
08

prune11.0ms

Pruning

1 alts after pruning (1 fresh and 0 done)

Merged error: 34.0b

localize40.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.3b
(sin (expm1 a))
39.0b
(fmod (atan2 (expm1 (sin (expm1 a))) (atan a)) a)

rewrite8.0ms

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

series112.0ms

Counts
4 → 12
Calls
4 calls:
2.0ms
(atan2 (expm1 (sin (expm1 a))) (atan a))
2.0ms
(expm1 (sin (expm1 a)))
92.0ms
(sin (expm1 a))
15.0ms
(fmod (atan2 (expm1 (sin (expm1 a))) (atan a)) a)

simplify3.4s

Counts
40 → 40
Iterations
IterNodes
done5000
94823
81596
7644
6289
5153
484
355
244
139
035

prune314.0ms

Pruning

13 alts after pruning (13 fresh and 0 done)

Merged error: 32.7b

localize36.0ms

Local error

Found 4 expressions with local error:

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

rewrite7.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
log-prod
rem-log-exp rem-exp-log
Counts
4 → 40
Calls
4 calls:
2.0ms
(sin (expm1 a))
1.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)

series168.0ms

Counts
4 → 12
Calls
4 calls:
97.0ms
(sin (expm1 a))
66.0ms
(exp (atan2 (expm1 (sin (expm1 a))) (atan a)))
3.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
52 → 52
Iterations
IterNodes
done5012
83969
71277
6556
5260
4150
3106
284
166
051

prune485.0ms

Pruning

16 alts after pruning (16 fresh and 0 done)

Merged error: 32.4b

localize106.0ms

Local error

Found 4 expressions with local error:

0.4b
(log (exp (atan2 (expm1 (sin (expm1 a))) (atan 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 *-un-lft-identity add-cube-cbrt
pow1
add-cbrt-cube add-exp-log log-pow add-log-exp
log-prod exp-prod
rem-log-exp
Counts
4 → 36
Calls
4 calls:
4.0ms
(log (exp (atan2 (expm1 (sin (expm1 a))) (atan 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)

series22.0ms

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

simplify2.6s

Counts
48 → 48
Iterations
IterNodes
done5002
82148
7681
6297
5150
488
366
256
149
041

prune633.0ms

Pruning

23 alts after pruning (23 fresh and 0 done)

Merged error: 32.2b

localize170.0ms

Local error

Found 4 expressions with local error:

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)
39.0b
(fmod (log (exp (atan2 (expm1 (sin (expm1 a))) (atan a)))) a)

rewrite2.0ms

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

series23.0ms

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

simplify3.2s

Counts
40 → 40
Iterations
IterNodes
done5001
91177
8375
7173
6102
545
433
325
220
118
017

prune394.0ms

Pruning

23 alts after pruning (23 fresh and 0 done)

Merged error: 32.2b

regimes615.0ms

Accuracy

0% (1.7b remaining)

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

bsearch0.0ms

simplify5.0ms

Iterations
IterNodes
done19
119
016

end0.0ms

sample21.9s

Algorithm
intervals
Results
11.8s2608×body10240exit
6.2s2279×body1280valid
2.3s1648×body640valid
544.0ms830×body320valid
517.0ms2819×body80valid
149.0ms416×body160valid
22.0msbody5120valid
13.0msbody2560valid