Details

Time bar (total: 39.9s)

sample737.0ms

Algorithm
intervals
Results
346.0ms83×body10240exit
164.0ms75×body1280valid
118.0ms50×body640valid
19.0ms99×body80valid
14.0ms23×body320valid
3.0msbody160valid

simplify12.0ms

Counts
1 → 1
Iterations

Useful iterations: 0 (2.0ms)

IterNodesCost
0810
done810

prune8.0ms

Pruning

1 alts after pruning (1 fresh and 0 done)

Merged error: 31.8b

localize33.0ms

Local error

Found 3 expressions with local error:

0.0b
(expm1 (sin (expm1 a)))
0.0b
(sin (expm1 a))
36.9b
(fmod (atan2 (expm1 (sin (expm1 a))) (atan a)) a)

rewrite56.0ms

Algorithm
rewrite-expression-head
Rules
log1p-expm1-u
pow1 add-exp-log add-sqr-sqrt expm1-log1p-u add-cube-cbrt *-un-lft-identity add-cbrt-cube add-log-exp
expm1-udef
expm1-log1p sin-diff
Counts
3 → 30
Calls
3 calls:
1.0ms
(expm1 (sin (expm1 a)))
7.0ms
(sin (expm1 a))
1.0ms
(fmod (atan2 (expm1 (sin (expm1 a))) (atan a)) a)

series253.0ms

Counts
3 → 9
Calls
3 calls:
151.0ms
(expm1 (sin (expm1 a)))
82.0ms
(sin (expm1 a))
20.0ms
(fmod (atan2 (expm1 (sin (expm1 a))) (atan a)) a)

simplify3.6s

Counts
39 → 39
Iterations

Useful iterations: 3 (138.0ms)

IterNodesCost
061321
1100305
2190272
3403271
4936271
52429271
done5001271

prune265.0ms

Pruning

11 alts after pruning (10 fresh and 1 done)

Merged error: 31.0b

localize20.0ms

Local error

Found 4 expressions with local error:

0.4b
(cbrt (expm1 (sin (expm1 a))))
0.4b
(cbrt (expm1 (sin (expm1 a))))
0.4b
(cbrt (expm1 (sin (expm1 a))))
36.9b
(fmod (atan2 (* (* (cbrt (expm1 (sin (expm1 a)))) (cbrt (expm1 (sin (expm1 a))))) (cbrt (expm1 (sin (expm1 a))))) (atan a)) a)

rewrite4.0ms

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

series672.0ms

Counts
4 → 12
Calls
4 calls:
225.0ms
(cbrt (expm1 (sin (expm1 a))))
211.0ms
(cbrt (expm1 (sin (expm1 a))))
232.0ms
(cbrt (expm1 (sin (expm1 a))))
4.0ms
(fmod (atan2 (* (* (cbrt (expm1 (sin (expm1 a)))) (cbrt (expm1 (sin (expm1 a))))) (cbrt (expm1 (sin (expm1 a))))) (atan a)) a)

simplify1.8s

Counts
60 → 60
Iterations

Useful iterations: 3 (97.0ms)

IterNodesCost
052747
189699
2160510
3293471
4682471
52249471
done5001471

prune375.0ms

Pruning

20 alts after pruning (18 fresh and 2 done)

Merged error: 30.5b

localize41.0ms

Local error

Found 4 expressions with local error:

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

rewrite6.0ms

Algorithm
rewrite-expression-head
Rules
27×cbrt-prod
10×add-sqr-sqrt add-cube-cbrt *-un-lft-identity
pow1 add-exp-log expm1-log1p-u add-cbrt-cube log1p-expm1-u add-log-exp
pow1/3
Counts
4 → 57
Calls
4 calls:
1.0ms
(cbrt (cbrt (expm1 (sin (expm1 a)))))
1.0ms
(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 (cbrt (expm1 (sin (expm1 a)))))) (cbrt (cbrt (expm1 (sin (expm1 a))))))) (atan a)) a)

series822.0ms

Counts
4 → 12
Calls
4 calls:
268.0ms
(cbrt (cbrt (expm1 (sin (expm1 a)))))
293.0ms
(cbrt (cbrt (expm1 (sin (expm1 a)))))
256.0ms
(cbrt (cbrt (expm1 (sin (expm1 a)))))
5.0ms
(fmod (atan2 (* (* (cbrt (expm1 (sin (expm1 a)))) (cbrt (expm1 (sin (expm1 a))))) (* (* (cbrt (cbrt (expm1 (sin (expm1 a))))) (cbrt (cbrt (expm1 (sin (expm1 a)))))) (cbrt (cbrt (expm1 (sin (expm1 a))))))) (atan a)) a)

simplify4.3s

Counts
69 → 69
Iterations

Useful iterations: 6 (2.3s)

IterNodesCost
0611110
11001074
2167841
3292802
4544693
51385663
64602645
done5001645

prune618.0ms

Pruning

29 alts after pruning (26 fresh and 3 done)

Merged error: 30.3b

localize44.0ms

Local error

Found 4 expressions with local error:

0.8b
(cbrt (cbrt (expm1 (sin (expm1 a)))))
0.8b
(cbrt (pow (cbrt (cbrt (expm1 (sin (expm1 a))))) 2))
1.0b
(cbrt (cbrt (cbrt (expm1 (sin (expm1 a))))))
36.9b
(fmod (atan2 (* (* (cbrt (expm1 (sin (expm1 a)))) (cbrt (expm1 (sin (expm1 a))))) (* (* (cbrt (cbrt (expm1 (sin (expm1 a))))) (* (cbrt (pow (cbrt (cbrt (expm1 (sin (expm1 a))))) 2)) (cbrt (cbrt (cbrt (expm1 (sin (expm1 a)))))))) (cbrt (cbrt (expm1 (sin (expm1 a))))))) (atan a)) a)

rewrite15.0ms

Algorithm
rewrite-expression-head
Rules
50×cbrt-prod
13×add-sqr-sqrt add-cube-cbrt *-un-lft-identity
unpow-prod-down
pow1 add-exp-log expm1-log1p-u add-cbrt-cube log1p-expm1-u add-log-exp
pow1/3
unpow2 sqr-pow
Counts
4 → 68
Calls
4 calls:
1.0ms
(cbrt (cbrt (expm1 (sin (expm1 a)))))
7.0ms
(cbrt (pow (cbrt (cbrt (expm1 (sin (expm1 a))))) 2))
4.0ms
(cbrt (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 (pow (cbrt (cbrt (expm1 (sin (expm1 a))))) 2)) (cbrt (cbrt (cbrt (expm1 (sin (expm1 a)))))))) (cbrt (cbrt (expm1 (sin (expm1 a))))))) (atan a)) a)

series824.0ms

Counts
4 → 12
Calls
4 calls:
282.0ms
(cbrt (cbrt (expm1 (sin (expm1 a)))))
241.0ms
(cbrt (pow (cbrt (cbrt (expm1 (sin (expm1 a))))) 2))
295.0ms
(cbrt (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 (pow (cbrt (cbrt (expm1 (sin (expm1 a))))) 2)) (cbrt (cbrt (cbrt (expm1 (sin (expm1 a)))))))) (cbrt (cbrt (expm1 (sin (expm1 a))))))) (atan a)) a)

simplify1.2s

Counts
80 → 80
Iterations

Useful iterations: done (1.2s)

IterNodesCost
01461549
12781435
25091246
311861237
done50001154

prune635.0ms

Pruning

35 alts after pruning (32 fresh and 3 done)

Merged error: 29.8b

regimes1.0s

Accuracy

0% (2.0b remaining)

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

bsearch0.0ms

simplify4.0ms

Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
01438
11638
done1638

end0.0ms

sample22.6s

Algorithm
intervals
Results
12.2s2622×body10240exit
6.9s2374×body1280valid
1.9s1607×body640valid
469.0ms2797×body80valid
445.0ms819×body320valid
183.0ms398×body160valid
19.0msbody5120valid
6.0msbody2560valid