Details

Time bar (total: 42.1s)

sample1.0s

Algorithm
intervals
Results
554.0ms92×body10240exit
261.0ms70×body1280valid
67.0ms55×body640valid
19.0ms31×body320valid
17.0ms88×body80valid
4.0ms12×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.1b

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

rewrite14.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 insert-posit16 add-log-exp
expm1-udef
expm1-log1p sin-diff
Counts
4 → 43
Calls
4 calls:
0.0ms
(atan2 (expm1 (sin (expm1 a))) (atan a))
1.0ms
(expm1 (sin (expm1 a)))
8.0ms
(sin (expm1 a))
2.0ms
(fmod (atan2 (expm1 (sin (expm1 a))) (atan a)) a)

series275.0ms

Counts
4 → 12
Calls
4 calls:
2.0ms
(atan2 (expm1 (sin (expm1 a))) (atan a))
135.0ms
(expm1 (sin (expm1 a)))
124.0ms
(sin (expm1 a))
14.0ms
(fmod (atan2 (expm1 (sin (expm1 a))) (atan a)) a)

simplify2.5s

Counts
55 → 55
Iterations
IterNodes
done5000
52343
4983
3411
2204
1118
074

prune483.0ms

Pruning

14 alts after pruning (14 fresh and 0 done)

Merged error: 32.5b

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

rewrite13.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 insert-posit16 log1p-expm1-u
log-prod
rem-log-exp sin-diff expm1-udef rem-exp-log
Counts
4 → 53
Calls
4 calls:
4.0ms
(sin (expm1 a))
5.0ms
(log (exp (atan2 (expm1 (sin (expm1 a))) (atan a))))
2.0ms
(exp (atan2 (expm1 (sin (expm1 a))) (atan a)))
0.0ms
(fmod (log (exp (atan2 (expm1 (sin (expm1 a))) (atan a)))) a)

series133.0ms

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

simplify4.3s

Counts
65 → 65
Iterations
IterNodes
done5001
74550
62281
51105
4544
3290
2171
1119
081

prune543.0ms

Pruning

18 alts after pruning (18 fresh and 0 done)

Merged error: 32.3b

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

rewrite32.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
expm1-log1p-u insert-posit16 log1p-expm1-u unswap-sqr
rem-exp-log
pow2 rem-square-sqrt pow-plus sqrt-unprod prod-exp *-commutative cbrt-unprod
Counts
4 → 99
Calls
4 calls:
2.0ms
(exp (atan2 (expm1 (sin (expm1 a))) (atan a)))
2.0ms
(exp (atan2 (expm1 (sin (expm1 a))) (atan a)))
25.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)

series125.0ms

Counts
4 → 12
Calls
4 calls:
31.0ms
(exp (atan2 (expm1 (sin (expm1 a))) (atan a)))
55.0ms
(exp (atan2 (expm1 (sin (expm1 a))) (atan a)))
36.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.9s

Counts
111 → 111
Iterations
IterNodes
done5001
43687
3827
2323
1166
094

prune691.0ms

Pruning

19 alts after pruning (19 fresh and 0 done)

Merged error: 32.1b

localize64.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 (sqrt (exp (atan2 (expm1 (sin (expm1 a))) (atan a))))) (* (sqrt (sqrt (exp (atan2 (expm1 (sin (expm1 a))) (atan a))))) (sqrt (exp (atan2 (expm1 (sin (expm1 a))) (atan a))))))) a)

rewrite14.0ms

Algorithm
rewrite-expression-head
Rules
exp-prod
add-sqr-sqrt *-un-lft-identity add-cube-cbrt add-log-exp
expm1-log1p-u pow1 add-cbrt-cube add-exp-log insert-posit16 log1p-expm1-u
rem-exp-log
Counts
4 → 52
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 (sqrt (exp (atan2 (expm1 (sin (expm1 a))) (atan a))))) (* (sqrt (sqrt (exp (atan2 (expm1 (sin (expm1 a))) (atan a))))) (sqrt (exp (atan2 (expm1 (sin (expm1 a))) (atan a))))))) a)

series156.0ms

Counts
4 → 12
Calls
4 calls:
31.0ms
(exp (atan2 (expm1 (sin (expm1 a))) (atan a)))
60.0ms
(exp (atan2 (expm1 (sin (expm1 a))) (atan a)))
58.0ms
(exp (atan2 (expm1 (sin (expm1 a))) (atan a)))
6.0ms
(fmod (log (* (sqrt (sqrt (exp (atan2 (expm1 (sin (expm1 a))) (atan a))))) (* (sqrt (sqrt (exp (atan2 (expm1 (sin (expm1 a))) (atan a))))) (sqrt (exp (atan2 (expm1 (sin (expm1 a))) (atan a))))))) a)

simplify3.8s

Counts
64 → 64
Iterations
IterNodes
done5001
61422
5651
4266
3130
284
156
040

prune514.0ms

Pruning

20 alts after pruning (19 fresh and 1 done)

Merged error: 32.1b

regimes510.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.3s

Algorithm
intervals
Results
11.0s2483×body10240exit
7.7s2273×body1280valid
2.1s1686×body640valid
581.0ms2763×body80valid
515.0ms829×body320valid
209.0ms443×body160valid
35.0msbody5120valid
4.0msbody2560valid