Details

Time bar (total: 37.4s)

sample788.0ms

Algorithm
intervals
Results
355.0ms92×body10240exit
188.0ms70×body1280valid
101.0ms55×body640valid
17.0ms31×body320valid
16.0ms88×body80valid
4.0ms12×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.1b

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

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

series129.0ms

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

simplify2.0s

Counts
44 → 44
Iterations
IterNodes
done5000
81654
7641
6292
5157
488
359
248
143
039

prune380.0ms

Pruning

14 alts after pruning (14 fresh and 0 done)

Merged error: 32.5b

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

rewrite9.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
(sin (expm1 a))
3.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)

series149.0ms

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

simplify3.0s

Counts
56 → 56
Iterations
IterNodes
done5000
83981
71211
6530
5268
4155
3111
289
171
055

prune457.0ms

Pruning

18 alts after pruning (18 fresh and 0 done)

Merged error: 32.3b

localize61.0ms

Local error

Found 4 expressions with local error:

0.3b
(exp (atan2 (expm1 (sin (expm1 a))) (atan a)))
0.3b
(exp (atan2 (expm1 (sin (expm1 a))) (atan a)))
0.7b
(* (sqrt (exp (atan2 (expm1 (sin (expm1 a))) (atan a)))) (sqrt (exp (atan2 (expm1 (sin (expm1 a))) (atan a)))))
39.2b
(fmod (log (* (sqrt (exp (atan2 (expm1 (sin (expm1 a))) (atan a)))) (sqrt (exp (atan2 (expm1 (sin (expm1 a))) (atan a)))))) a)

rewrite40.0ms

Algorithm
rewrite-expression-head
Rules
32×add-sqr-sqrt
26×sqrt-pow1
24×exp-prod
20×*-un-lft-identity add-cube-cbrt
19×pow1
18×sqrt-prod
pow1/2 swap-sqr pow-prod-up
add-cbrt-cube associate-*r* associate-*l* pow-prod-down add-exp-log pow-sqr add-log-exp
insert-posit16 unswap-sqr
rem-exp-log
pow2 rem-square-sqrt pow-plus sqrt-unprod prod-exp *-commutative cbrt-unprod
Counts
4 → 91
Calls
4 calls:
2.0ms
(exp (atan2 (expm1 (sin (expm1 a))) (atan a)))
2.0ms
(exp (atan2 (expm1 (sin (expm1 a))) (atan a)))
34.0ms
(* (sqrt (exp (atan2 (expm1 (sin (expm1 a))) (atan a)))) (sqrt (exp (atan2 (expm1 (sin (expm1 a))) (atan a)))))
0.0ms
(fmod (log (* (sqrt (exp (atan2 (expm1 (sin (expm1 a))) (atan a)))) (sqrt (exp (atan2 (expm1 (sin (expm1 a))) (atan a)))))) a)

series144.0ms

Counts
4 → 12
Calls
4 calls:
44.0ms
(exp (atan2 (expm1 (sin (expm1 a))) (atan a)))
45.0ms
(exp (atan2 (expm1 (sin (expm1 a))) (atan a)))
51.0ms
(* (sqrt (exp (atan2 (expm1 (sin (expm1 a))) (atan a)))) (sqrt (exp (atan2 (expm1 (sin (expm1 a))) (atan a)))))
3.0ms
(fmod (log (* (sqrt (exp (atan2 (expm1 (sin (expm1 a))) (atan a)))) (sqrt (exp (atan2 (expm1 (sin (expm1 a))) (atan a)))))) a)

simplify3.4s

Counts
103 → 103
Iterations
IterNodes
done5000
43103
3719
2297
1160
088

prune708.0ms

Pruning

19 alts after pruning (19 fresh and 0 done)

Merged error: 32.1b

localize62.0ms

Local error

Found 4 expressions with local error:

0.3b
(exp (atan2 (expm1 (sin (expm1 a))) (atan a)))
0.3b
(exp (atan2 (expm1 (sin (expm1 a))) (atan a)))
0.3b
(exp (atan2 (expm1 (sin (expm1 a))) (atan a)))
39.2b
(fmod (log (* (* (sqrt (exp (atan2 (expm1 (sin (expm1 a))) (atan a)))) (sqrt (sqrt (exp (atan2 (expm1 (sin (expm1 a))) (atan a)))))) (sqrt (sqrt (exp (atan2 (expm1 (sin (expm1 a))) (atan a))))))) a)

rewrite13.0ms

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

series146.0ms

Counts
4 → 12
Calls
4 calls:
51.0ms
(exp (atan2 (expm1 (sin (expm1 a))) (atan a)))
47.0ms
(exp (atan2 (expm1 (sin (expm1 a))) (atan a)))
33.0ms
(exp (atan2 (expm1 (sin (expm1 a))) (atan a)))
15.0ms
(fmod (log (* (* (sqrt (exp (atan2 (expm1 (sin (expm1 a))) (atan a)))) (sqrt (sqrt (exp (atan2 (expm1 (sin (expm1 a))) (atan a)))))) (sqrt (sqrt (exp (atan2 (expm1 (sin (expm1 a))) (atan a))))))) a)

simplify2.7s

Counts
56 → 56
Iterations
IterNodes
done5007
61681
5635
4250
3124
280
152
036

prune388.0ms

Pruning

20 alts after pruning (19 fresh and 1 done)

Merged error: 32.1b

regimes573.0ms

Accuracy

0% (2.1b remaining)

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

bsearch0.0ms

simplify6.0ms

Iterations
IterNodes
done16
116
014

end0.0ms

sample22.1s

Algorithm
intervals
Results
11.6s2483×body10240exit
6.3s2273×body1280valid
2.4s1686×body640valid
845.0ms2763×body80valid
499.0ms829×body320valid
206.0ms443×body160valid
36.0msbody5120valid
5.0msbody2560valid