Details

Time bar (total: 42.0s)

sample1.2s

Algorithm
intervals
Results
455.0ms83×body10240exit
309.0ms50×body640valid
250.0ms75×body1280valid
21.0ms99×body80valid
17.0ms23×body320valid
4.0msbody160valid

simplify13.0ms

Counts
1 → 1
Iterations

Useful iterations: 0 (3.0ms)

IterNodesCost
0810
done810

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

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

series428.0ms

Counts
3 → 9
Calls
3 calls:
337.0ms
(expm1 (sin (expm1 a)))
76.0ms
(sin (expm1 a))
14.0ms
(fmod (atan2 (expm1 (sin (expm1 a))) (atan a)) a)

simplify4.1s

Counts
39 → 39
Iterations

Useful iterations: 3 (125.0ms)

IterNodesCost
061321
1100305
2190272
3403271
4936271
52429271
done5001271

prune225.0ms

Pruning

11 alts after pruning (10 fresh and 1 done)

Merged error: 31.0b

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

rewrite7.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:
2.0ms
(cbrt (expm1 (sin (expm1 a))))
2.0ms
(cbrt (expm1 (sin (expm1 a))))
2.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)

series861.0ms

Counts
4 → 12
Calls
4 calls:
303.0ms
(cbrt (expm1 (sin (expm1 a))))
287.0ms
(cbrt (expm1 (sin (expm1 a))))
263.0ms
(cbrt (expm1 (sin (expm1 a))))
7.0ms
(fmod (atan2 (* (* (cbrt (expm1 (sin (expm1 a)))) (cbrt (expm1 (sin (expm1 a))))) (cbrt (expm1 (sin (expm1 a))))) (atan a)) a)

simplify2.0s

Counts
60 → 60
Iterations

Useful iterations: 3 (98.0ms)

IterNodesCost
052747
189699
2160510
3293471
4682471
52249471
done5001471

prune374.0ms

Pruning

20 alts after pruning (18 fresh and 2 done)

Merged error: 30.5b

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

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

series865.0ms

Counts
4 → 12
Calls
4 calls:
266.0ms
(cbrt (cbrt (expm1 (sin (expm1 a)))))
338.0ms
(cbrt (cbrt (expm1 (sin (expm1 a)))))
256.0ms
(cbrt (cbrt (expm1 (sin (expm1 a)))))
4.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.2s

Counts
69 → 69
Iterations

Useful iterations: 6 (2.3s)

IterNodesCost
0611110
11001074
2167841
3292802
4544693
51385663
64602645
done5001645

prune588.0ms

Pruning

29 alts after pruning (26 fresh and 3 done)

Merged error: 30.3b

localize73.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 (pow (cbrt (cbrt (expm1 (sin (expm1 a))))) 2)) (cbrt (cbrt (cbrt (expm1 (sin (expm1 a))))))) (cbrt (cbrt (expm1 (sin (expm1 a)))))) (cbrt (cbrt (expm1 (sin (expm1 a))))))) (atan a)) a)

rewrite11.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)))))
4.0ms
(cbrt (pow (cbrt (cbrt (expm1 (sin (expm1 a))))) 2))
2.0ms
(cbrt (cbrt (cbrt (expm1 (sin (expm1 a))))))
1.0ms
(fmod (atan2 (* (* (cbrt (expm1 (sin (expm1 a)))) (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)))))) (cbrt (cbrt (expm1 (sin (expm1 a))))))) (atan a)) a)

series857.0ms

Counts
4 → 12
Calls
4 calls:
271.0ms
(cbrt (cbrt (expm1 (sin (expm1 a)))))
300.0ms
(cbrt (pow (cbrt (cbrt (expm1 (sin (expm1 a))))) 2))
281.0ms
(cbrt (cbrt (cbrt (expm1 (sin (expm1 a))))))
5.0ms
(fmod (atan2 (* (* (cbrt (expm1 (sin (expm1 a)))) (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)))))) (cbrt (cbrt (expm1 (sin (expm1 a))))))) (atan a)) a)

simplify1.2s

Counts
80 → 80
Iterations

Useful iterations: done (1.2s)

IterNodesCost
01461549
12791375
25181246
312311237
done50001154

prune710.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

sample23.1s

Algorithm
intervals
Results
12.1s2622×body10240exit
6.8s2374×body1280valid
2.3s1607×body640valid
737.0ms2797×body80valid
489.0ms819×body320valid
190.0ms398×body160valid
26.0msbody5120valid
4.0msbody2560valid