Details

Time bar (total: 41.9s)

sample1.3s

Algorithm
intervals
Results
814.0ms81×body10240exit
212.0ms72×body1280valid
80.0ms38×body320valid
71.0ms48×body640valid
23.0ms85×body80valid
7.0ms13×body160valid

simplify9.0ms

Counts
1 → 1
Iterations
IterNodes
done8
08

prune7.0ms

Pruning

1 alts after pruning (1 fresh and 0 done)

Merged error: 34.4b

localize53.0ms

Local error

Found 3 expressions with local error:

0.0b
(expm1 (sin (expm1 a)))
0.3b
(sin (expm1 a))
39.2b
(fmod (atan2 (expm1 (sin (expm1 a))) (atan a)) a)

rewrite13.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
3 → 33
Calls
3 calls:
1.0ms
(expm1 (sin (expm1 a)))
6.0ms
(sin (expm1 a))
2.0ms
(fmod (atan2 (expm1 (sin (expm1 a))) (atan a)) a)

series284.0ms

Counts
3 → 9
Calls
3 calls:
162.0ms
(expm1 (sin (expm1 a)))
113.0ms
(sin (expm1 a))
9.0ms
(fmod (atan2 (expm1 (sin (expm1 a))) (atan a)) a)

simplify2.6s

Counts
42 → 42
Iterations
IterNodes
done5000
52446
4905
3390
2192
1108
064

prune298.0ms

Pruning

12 alts after pruning (12 fresh and 0 done)

Merged error: 33.2b

localize34.0ms

Local error

Found 4 expressions with local error:

0.5b
(cbrt (expm1 (sin (expm1 a))))
0.5b
(cbrt (expm1 (sin (expm1 a))))
0.5b
(cbrt (expm1 (sin (expm1 a))))
39.2b
(fmod (atan2 (* (* (cbrt (expm1 (sin (expm1 a)))) (cbrt (expm1 (sin (expm1 a))))) (cbrt (expm1 (sin (expm1 a))))) (atan a)) a)

rewrite3.0ms

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

series761.0ms

Counts
4 → 12
Calls
4 calls:
280.0ms
(cbrt (expm1 (sin (expm1 a))))
226.0ms
(cbrt (expm1 (sin (expm1 a))))
252.0ms
(cbrt (expm1 (sin (expm1 a))))
3.0ms
(fmod (atan2 (* (* (cbrt (expm1 (sin (expm1 a)))) (cbrt (expm1 (sin (expm1 a))))) (cbrt (expm1 (sin (expm1 a))))) (atan a)) a)

simplify2.6s

Counts
64 → 64
Iterations
IterNodes
done5013
53548
41097
3404
2181
194
054

prune439.0ms

Pruning

20 alts after pruning (20 fresh and 0 done)

Merged error: 32.8b

localize79.0ms

Local error

Found 4 expressions with local error:

0.5b
(cbrt (expm1 (sin (expm1 a))))
0.6b
(* (cbrt (* (cbrt (expm1 (sin (expm1 a)))) (cbrt (expm1 (sin (expm1 a)))))) (cbrt (cbrt (expm1 (sin (expm1 a))))))
0.8b
(cbrt (cbrt (expm1 (sin (expm1 a)))))
39.2b
(fmod (atan2 (* (* (cbrt (expm1 (sin (expm1 a)))) (cbrt (expm1 (sin (expm1 a))))) (* (cbrt (* (cbrt (expm1 (sin (expm1 a)))) (cbrt (expm1 (sin (expm1 a)))))) (cbrt (cbrt (expm1 (sin (expm1 a))))))) (atan a)) a)

rewrite26.0ms

Algorithm
rewrite-expression-head
Rules
32×cbrt-prod
20×add-sqr-sqrt
11×*-un-lft-identity add-cube-cbrt
associate-*r*
pow1 add-exp-log unswap-sqr
expm1-log1p-u add-cbrt-cube pow1/3 associate-*l* insert-posit16 log1p-expm1-u add-log-exp
pow-prod-down
pow3 prod-exp *-commutative cbrt-unprod
Counts
4 → 76
Calls
4 calls:
1.0ms
(cbrt (expm1 (sin (expm1 a))))
21.0ms
(* (cbrt (* (cbrt (expm1 (sin (expm1 a)))) (cbrt (expm1 (sin (expm1 a)))))) (cbrt (cbrt (expm1 (sin (expm1 a))))))
2.0ms
(cbrt (cbrt (expm1 (sin (expm1 a)))))
1.0ms
(fmod (atan2 (* (* (cbrt (expm1 (sin (expm1 a)))) (cbrt (expm1 (sin (expm1 a))))) (* (cbrt (* (cbrt (expm1 (sin (expm1 a)))) (cbrt (expm1 (sin (expm1 a)))))) (cbrt (cbrt (expm1 (sin (expm1 a))))))) (atan a)) a)

series754.0ms

Counts
4 → 12
Calls
4 calls:
265.0ms
(cbrt (expm1 (sin (expm1 a))))
254.0ms
(* (cbrt (* (cbrt (expm1 (sin (expm1 a)))) (cbrt (expm1 (sin (expm1 a)))))) (cbrt (cbrt (expm1 (sin (expm1 a))))))
231.0ms
(cbrt (cbrt (expm1 (sin (expm1 a)))))
3.0ms
(fmod (atan2 (* (* (cbrt (expm1 (sin (expm1 a)))) (cbrt (expm1 (sin (expm1 a))))) (* (cbrt (* (cbrt (expm1 (sin (expm1 a)))) (cbrt (expm1 (sin (expm1 a)))))) (cbrt (cbrt (expm1 (sin (expm1 a))))))) (atan a)) a)

simplify2.3s

Counts
88 → 88
Iterations
IterNodes
done5005
42990
31131
2494
1217
0113

prune810.0ms

Pruning

34 alts after pruning (34 fresh and 0 done)

Merged error: 32.3b

localize114.0ms

Local error

Found 4 expressions with local error:

0.8b
(cbrt (cbrt (expm1 (sin (expm1 a)))))
39.2b
(fmod (atan2 (* (* (cbrt (expm1 (sin (expm1 a)))) (cbrt (expm1 (sin (expm1 a))))) (* (cbrt (* (cbrt (expm1 (sin (expm1 a)))) (cbrt (expm1 (sin (expm1 a)))))) (cbrt (cbrt (expm1 (sin (expm1 a))))))) (atan a)) a)
39.2b
(fmod (atan2 (* (* (cbrt (expm1 (sin (expm1 a)))) (cbrt (expm1 (sin (expm1 a))))) (* (cbrt (* (cbrt (expm1 (sin (expm1 a)))) (cbrt (expm1 (sin (expm1 a)))))) (cbrt (cbrt (expm1 (sin (expm1 a))))))) (atan a)) a)
39.2b
(fmod (atan2 (* (* (cbrt (expm1 (sin (expm1 a)))) (cbrt (expm1 (sin (expm1 a))))) (* (cbrt (* (cbrt (expm1 (sin (expm1 a)))) (cbrt (expm1 (sin (expm1 a)))))) (cbrt (cbrt (expm1 (sin (expm1 a))))))) (atan a)) a)

rewrite2.0ms

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

series271.0ms

Counts
4 → 12
Calls
4 calls:
261.0ms
(cbrt (cbrt (expm1 (sin (expm1 a)))))
3.0ms
(fmod (atan2 (* (* (cbrt (expm1 (sin (expm1 a)))) (cbrt (expm1 (sin (expm1 a))))) (* (cbrt (* (cbrt (expm1 (sin (expm1 a)))) (cbrt (expm1 (sin (expm1 a)))))) (cbrt (cbrt (expm1 (sin (expm1 a))))))) (atan a)) a)
3.0ms
(fmod (atan2 (* (* (cbrt (expm1 (sin (expm1 a)))) (cbrt (expm1 (sin (expm1 a))))) (* (cbrt (* (cbrt (expm1 (sin (expm1 a)))) (cbrt (expm1 (sin (expm1 a)))))) (cbrt (cbrt (expm1 (sin (expm1 a))))))) (atan a)) a)
3.0ms
(fmod (atan2 (* (* (cbrt (expm1 (sin (expm1 a)))) (cbrt (expm1 (sin (expm1 a))))) (* (cbrt (* (cbrt (expm1 (sin (expm1 a)))) (cbrt (expm1 (sin (expm1 a)))))) (cbrt (cbrt (expm1 (sin (expm1 a))))))) (atan a)) a)

simplify2.0s

Counts
59 → 59
Iterations
IterNodes
done5000
52222
4864
3411
2186
1106
064

prune572.0ms

Pruning

39 alts after pruning (39 fresh and 0 done)

Merged error: 32.1b

regimes912.0ms

Accuracy

0% (2.1b remaining)

Error of 34.2b against oracle of 32.1b and baseline of 34.2b

bsearch0.0ms

simplify9.0ms

Iterations
IterNodes
done24
124
020

end0.0ms

sample25.8s

Algorithm
intervals
Results
12.8s2582×body10240exit
8.4s2296×body1280valid
2.5s1647×body640valid
808.0ms2678×body80valid
678.0ms895×body320valid
299.0ms477×body160valid
37.0msbody5120valid
5.0msbody2560valid