Details

Time bar (total: 35.8s)

sample709.0ms

Algorithm
intervals
Results
350.0ms97×body10240exit
144.0ms64×body1280valid
67.0ms64×body640valid
47.0msbody5120valid
19.0ms32×body320valid
14.0ms84×body80valid
3.0ms11×body160valid

simplify7.0ms

Counts
1 → 1
Iterations
IterNodes
done8
08

prune6.0ms

Pruning

1 alts after pruning (1 fresh and 0 done)

Merged error: 34.8b

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

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

series220.0ms

Counts
4 → 12
Calls
4 calls:
4.0ms
(atan2 (expm1 (sin (expm1 a))) (atan a))
130.0ms
(expm1 (sin (expm1 a)))
76.0ms
(sin (expm1 a))
9.0ms
(fmod (atan2 (expm1 (sin (expm1 a))) (atan a)) a)

simplify1.8s

Counts
51 → 51
Iterations
IterNodes
done5001
31239
2311
1114
070

prune462.0ms

Pruning

13 alts after pruning (13 fresh and 0 done)

Merged error: 33.7b

localize34.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.3b
(sin (expm1 a))
40.0b
(fmod (log (exp (atan2 (expm1 (sin (expm1 a))) (atan a)))) a)

rewrite14.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:
5.0ms
(log (exp (atan2 (expm1 (sin (expm1 a))) (atan a))))
3.0ms
(exp (atan2 (expm1 (sin (expm1 a))) (atan a)))
4.0ms
(sin (expm1 a))
1.0ms
(fmod (log (exp (atan2 (expm1 (sin (expm1 a))) (atan a)))) a)

series169.0ms

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

simplify860.0ms

Counts
61 → 61
Iterations
IterNodes
done5000
3773
2238
1116
077

prune406.0ms

Pruning

16 alts after pruning (16 fresh and 0 done)

Merged error: 33.5b

localize30.0ms

Local error

Found 4 expressions with local error:

0.3b
(sin (expm1 a))
40.0b
(fmod (atan2 (expm1 (sin (expm1 a))) (atan a)) a)
40.0b
(fmod (atan2 (expm1 (sin (expm1 a))) (atan a)) a)
40.0b
(fmod (atan2 (expm1 (sin (expm1 a))) (atan a)) a)

rewrite4.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
sin-diff expm1-udef
Counts
4 → 37
Calls
4 calls:
2.0ms
(sin (expm1 a))
0.0ms
(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)

series91.0ms

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

simplify5.6s

Counts
49 → 49
Iterations
IterNodes
done5000
44871
3673
2166
171
044

prune600.0ms

Pruning

23 alts after pruning (23 fresh and 0 done)

Merged error: 33.3b

localize86.0ms

Local error

Found 4 expressions with local error:

40.0b
(fmod (atan2 (expm1 (sin (expm1 a))) (atan a)) a)
40.0b
(fmod (atan2 (expm1 (sin (expm1 a))) (atan a)) a)
40.0b
(fmod (atan2 (expm1 (sin (expm1 a))) (atan a)) a)
40.0b
(fmod (atan2 (expm1 (sin (expm1 a))) (atan a)) a)

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

series11.0ms

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

simplify4.3s

Counts
48 → 48
Iterations
IterNodes
done5001
94827
8944
7327
6146
566
432
324
219
117
016

prune326.0ms

Pruning

23 alts after pruning (23 fresh and 0 done)

Merged error: 33.3b

regimes679.0ms

Accuracy

0% (1.6b remaining)

Error of 33.6b against oracle of 31.9b and baseline of 33.6b

bsearch0.0ms

simplify5.0ms

Iterations
IterNodes
done20
120
018

end0.0ms

sample19.3s

Algorithm
intervals
Results
9.7s2578×body10240exit
6.1s2340×body1280valid
2.1s1624×body640valid
497.0ms2786×body80valid
391.0ms824×body320valid
136.0ms420×body160valid
21.0msbody5120valid
8.0msbody2560valid