Details

Time bar (total: 38.8s)

sample732.0ms

Algorithm
intervals
Results
297.0ms74×body10240exit
221.0ms75×body1280valid
54.0ms99×body80valid
46.0ms47×body640valid
14.0ms25×body320valid
3.0ms10×body160valid

simplify18.0ms

Counts
1 → 1
Iterations
IterNodes
done8
08

prune14.0ms

Pruning

1 alts after pruning (1 fresh and 0 done)

Merged error: 31.3b

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.2b
(sin (expm1 a))
35.7b
(fmod (atan2 (expm1 (sin (expm1 a))) (atan a)) a)

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

series134.0ms

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

simplify3.5s

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

prune395.0ms

Pruning

13 alts after pruning (13 fresh and 0 done)

Merged error: 30.1b

localize44.0ms

Local error

Found 4 expressions with local error:

0.2b
(sin (expm1 a))
0.3b
(log (exp (atan2 (expm1 (sin (expm1 a))) (atan a))))
0.4b
(exp (atan2 (expm1 (sin (expm1 a))) (atan a)))
35.7b
(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))
2.0ms
(log (exp (atan2 (expm1 (sin (expm1 a))) (atan a))))
3.0ms
(exp (atan2 (expm1 (sin (expm1 a))) (atan a)))
0.0ms
(fmod (log (exp (atan2 (expm1 (sin (expm1 a))) (atan a)))) a)

series140.0ms

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

simplify3.3s

Counts
52 → 52
Iterations
IterNodes
done5001
83820
71220
6525
5263
4150
3106
284
166
051

prune398.0ms

Pruning

16 alts after pruning (16 fresh and 0 done)

Merged error: 29.9b

localize132.0ms

Local error

Found 4 expressions with local error:

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

rewrite3.0ms

Algorithm
rewrite-expression-head
Rules
add-sqr-sqrt *-un-lft-identity add-cube-cbrt add-log-exp
pow1 add-cbrt-cube add-exp-log
exp-prod
rem-exp-log
Counts
4 → 32
Calls
4 calls:
2.0ms
(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)

series49.0ms

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

simplify3.2s

Counts
44 → 44
Iterations
IterNodes
done5012
83554
71084
6355
5173
4106
372
255
139
030

prune533.0ms

Pruning

21 alts after pruning (21 fresh and 0 done)

Merged error: 29.6b

localize123.0ms

Local error

Found 4 expressions with local error:

2.6b
(log (exp (exp (atan2 (expm1 (sin (expm1 a))) (atan a)))))
35.7b
(fmod (log (log (exp (exp (atan2 (expm1 (sin (expm1 a))) (atan a)))))) a)
35.7b
(fmod (log (exp (atan2 (expm1 (sin (expm1 a))) (atan a)))) a)
35.7b
(fmod (log (exp (atan2 (expm1 (sin (expm1 a))) (atan a)))) a)

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

series74.0ms

Counts
4 → 12
Calls
4 calls:
62.0ms
(log (exp (exp (atan2 (expm1 (sin (expm1 a))) (atan a)))))
4.0ms
(fmod (log (log (exp (exp (atan2 (expm1 (sin (expm1 a))) (atan a)))))) a)
3.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)

simplify3.0s

Counts
48 → 48
Iterations
IterNodes
done5002
82785
7821
6368
5195
4120
391
273
162
051

prune437.0ms

Pruning

24 alts after pruning (24 fresh and 0 done)

Merged error: 29.6b

regimes687.0ms

Accuracy

0% (1.7b remaining)

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

bsearch0.0ms

simplify9.0ms

Iterations
IterNodes
done22
122
020

end0.0ms

sample21.8s

Algorithm
intervals
Results
11.6s2689×body10240exit
6.6s2260×body1280valid
2.0s1659×body640valid
574.0ms840×body320valid
542.0ms2809×body80valid
188.0ms426×body160valid
18.0msbody5120valid
9.0msbody2560valid