Details

Time bar (total: 48.0s)

sample1.3s

Algorithm
intervals
Results
650.0ms81×body10240exit
341.0ms72×body1280valid
74.0ms48×body640valid
34.0ms38×body320valid
33.0ms85×body80valid
8.0ms13×body160valid

simplify14.0ms

Counts
1 → 1
Iterations
IterNodes
done8
08

prune12.0ms

Pruning

1 alts after pruning (1 fresh and 0 done)

Merged error: 34.4b

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

rewrite10.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
3 → 24
Calls
3 calls:
0.0ms
(expm1 (sin (expm1 a)))
5.0ms
(sin (expm1 a))
3.0ms
(fmod (atan2 (expm1 (sin (expm1 a))) (atan a)) a)

series148.0ms

Counts
3 → 9
Calls
3 calls:
3.0ms
(expm1 (sin (expm1 a)))
130.0ms
(sin (expm1 a))
15.0ms
(fmod (atan2 (expm1 (sin (expm1 a))) (atan a)) a)

simplify3.2s

Counts
33 → 33
Iterations
IterNodes
done5018
93945
81246
7493
6231
5124
469
347
238
134
031

prune285.0ms

Pruning

13 alts after pruning (12 fresh and 1 done)

Merged error: 33.2b

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

rewrite9.0ms

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

series495.0ms

Counts
4 → 12
Calls
4 calls:
133.0ms
(cbrt (expm1 (sin (expm1 a))))
181.0ms
(cbrt (expm1 (sin (expm1 a))))
175.0ms
(cbrt (expm1 (sin (expm1 a))))
5.0ms
(fmod (atan2 (* (* (cbrt (expm1 (sin (expm1 a)))) (cbrt (expm1 (sin (expm1 a))))) (cbrt (expm1 (sin (expm1 a))))) (atan a)) a)

simplify3.3s

Counts
56 → 56
Iterations
IterNodes
done5004
63938
51073
4433
3136
276
145
033

prune421.0ms

Pruning

21 alts after pruning (20 fresh and 1 done)

Merged error: 32.8b

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

rewrite68.0ms

Algorithm
rewrite-expression-head
Rules
141×cbrt-prod
100×add-sqr-sqrt
46×unswap-sqr
36×associate-*l*
20×*-un-lft-identity add-cube-cbrt
15×associate-*r*
12×swap-sqr
add-cbrt-cube
pow1 add-exp-log *-commutative
pow1/3 cbrt-unprod insert-posit16 add-log-exp
pow3 pow-prod-down
prod-exp
Counts
4 → 122
Calls
4 calls:
1.0ms
(cbrt (expm1 (sin (expm1 a))))
59.0ms
(* (cbrt (* (cbrt (expm1 (sin (expm1 a)))) (cbrt (expm1 (sin (expm1 a)))))) (cbrt (cbrt (expm1 (sin (expm1 a))))))
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)

series475.0ms

Counts
4 → 12
Calls
4 calls:
144.0ms
(cbrt (expm1 (sin (expm1 a))))
166.0ms
(* (cbrt (* (cbrt (expm1 (sin (expm1 a)))) (cbrt (expm1 (sin (expm1 a)))))) (cbrt (cbrt (expm1 (sin (expm1 a))))))
162.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)

simplify3.9s

Counts
134 → 134
Iterations
IterNodes
done5000
43117
31031
2478
1220
0125

prune1.2s

Pruning

37 alts after pruning (36 fresh and 1 done)

Merged error: 32.3b

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

rewrite3.0ms

Algorithm
rewrite-expression-head
Rules
cbrt-prod
add-sqr-sqrt *-un-lft-identity add-cube-cbrt
pow1 add-cbrt-cube add-exp-log insert-posit16 add-log-exp
pow1/3
Counts
4 → 39
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)

series147.0ms

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

simplify5.1s

Counts
51 → 51
Iterations
IterNodes
done5000
74818
61584
5563
4258
3144
282
158
043

prune511.0ms

Pruning

42 alts after pruning (41 fresh and 1 done)

Merged error: 32.1b

regimes1.4s

Accuracy

0% (2.1b remaining)

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

bsearch0.0ms

simplify6.0ms

Iterations
IterNodes
done23
123
020

end0.0ms

sample25.8s

Algorithm
intervals
Results
12.3s2582×body10240exit
7.9s2296×body1280valid
3.0s1647×body640valid
1.1s2678×body80valid
834.0ms895×body320valid
256.0ms477×body160valid
37.0msbody5120valid
7.0msbody2560valid