Details

Time bar (total: 41.9s)

sample704.0ms

Algorithm
intervals
Results
342.0ms90×body10240exit
206.0ms66×body1280valid
69.0ms70×body640valid
14.0ms86×body80valid
11.0ms18×body320valid
6.0ms16×body160valid

simplify9.0ms

Counts
1 → 1
Iterations
IterNodes
done8
08

prune13.0ms

Pruning

1 alts after pruning (1 fresh and 0 done)

Merged error: 34.0b

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

rewrite11.0ms

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

series318.0ms

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

simplify3.3s

Counts
51 → 51
Iterations
IterNodes
done5000
64242
51814
4879
3411
2200
1114
070

prune529.0ms

Pruning

13 alts after pruning (13 fresh and 0 done)

Merged error: 32.7b

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

rewrite8.0ms

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

series179.0ms

Counts
4 → 12
Calls
4 calls:
111.0ms
(sin (expm1 a))
61.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)

simplify4.0s

Counts
61 → 61
Iterations
IterNodes
done5000
74886
62399
51147
4532
3284
2167
1115
077

prune575.0ms

Pruning

16 alts after pruning (16 fresh and 0 done)

Merged error: 32.4b

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

rewrite4.0ms

Algorithm
rewrite-expression-head
Rules
add-sqr-sqrt *-un-lft-identity add-cube-cbrt
pow1
expm1-log1p-u add-cbrt-cube add-exp-log log-pow log1p-expm1-u add-log-exp
log-prod exp-prod
rem-log-exp
Counts
4 → 44
Calls
4 calls:
2.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)

series13.0ms

Counts
4 → 12
Calls
4 calls:
3.0ms
(log (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.1s

Counts
56 → 56
Iterations
IterNodes
done5000
82275
7662
6287
5148
492
370
260
153
045

prune882.0ms

Pruning

23 alts after pruning (23 fresh and 0 done)

Merged error: 32.2b

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

rewrite3.0ms

Algorithm
rewrite-expression-head
Rules
add-sqr-sqrt expm1-log1p-u pow1 *-un-lft-identity add-cbrt-cube add-exp-log add-cube-cbrt log1p-expm1-u add-log-exp
Counts
4 → 36
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)

series20.0ms

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

simplify4.3s

Counts
48 → 48
Iterations
IterNodes
done5001
9948
8286
7141
669
547
435
327
222
120
019

prune449.0ms

Pruning

23 alts after pruning (23 fresh and 0 done)

Merged error: 32.2b

regimes665.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

sample22.0s

Algorithm
intervals
Results
11.8s2608×body10240exit
6.6s2279×body1280valid
1.9s1648×body640valid
608.0ms830×body320valid
589.0ms2819×body80valid
150.0ms416×body160valid
16.0msbody5120valid
14.0msbody2560valid