Details

Time bar (total: 38.8s)

sample921.0ms

Algorithm
intervals
Results
390.0ms76×body10240exit
259.0ms68×body1280valid
97.0ms47×body640valid
59.0ms100×body80valid
21.0ms32×body320valid
4.0msbody160valid

simplify12.0ms

Counts
1 → 1
Iterations

Useful iterations: 0 (3.0ms)

IterNodesCost
0810
done810

prune9.0ms

Pruning

1 alts after pruning (1 fresh and 0 done)

Merged error: 31.1b

localize34.0ms

Local error

Found 3 expressions with local error:

0.0b
(expm1 (sin (expm1 a)))
0.2b
(sin (expm1 a))
35.5b
(fmod (atan2 (expm1 (sin (expm1 a))) (atan a)) a)

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

series252.0ms

Counts
3 → 9
Calls
3 calls:
123.0ms
(expm1 (sin (expm1 a)))
111.0ms
(sin (expm1 a))
17.0ms
(fmod (atan2 (expm1 (sin (expm1 a))) (atan a)) a)

simplify3.4s

Counts
39 → 39
Iterations

Useful iterations: 3 (104.0ms)

IterNodesCost
061321
1100305
2190272
3403271
4936271
52429271
done5001271

prune224.0ms

Pruning

11 alts after pruning (11 fresh and 0 done)

Merged error: 30.3b

localize34.0ms

Local error

Found 4 expressions with local error:

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

rewrite39.0ms

Algorithm
rewrite-expression-head
Rules
22×cbrt-prod add-sqr-sqrt
14×add-cube-cbrt *-un-lft-identity
11×pow1
pow1/3
add-exp-log swap-sqr associate-*r* associate-*l*
expm1-log1p-u add-cbrt-cube log1p-expm1-u add-log-exp unswap-sqr
pow-prod-down pow-sqr pow-prod-up
pow2 pow-plus prod-exp *-commutative cbrt-unprod
Counts
4 → 77
Calls
4 calls:
1.0ms
(cbrt (sin (expm1 a)))
1.0ms
(cbrt (sin (expm1 a)))
34.0ms
(* (cbrt (sin (expm1 a))) (cbrt (sin (expm1 a))))
1.0ms
(fmod (atan2 (expm1 (* (* (cbrt (sin (expm1 a))) (cbrt (sin (expm1 a)))) (cbrt (sin (expm1 a))))) (atan a)) a)

series662.0ms

Counts
4 → 12
Calls
4 calls:
204.0ms
(cbrt (sin (expm1 a)))
227.0ms
(cbrt (sin (expm1 a)))
227.0ms
(* (cbrt (sin (expm1 a))) (cbrt (sin (expm1 a))))
4.0ms
(fmod (atan2 (expm1 (* (* (cbrt (sin (expm1 a))) (cbrt (sin (expm1 a)))) (cbrt (sin (expm1 a))))) (atan a)) a)

simplify2.9s

Counts
89 → 89
Iterations

Useful iterations: done (2.9s)

IterNodesCost
0971079
1181979
2450738
31338682
done5001676

prune591.0ms

Pruning

25 alts after pruning (24 fresh and 1 done)

Merged error: 29.6b

localize29.0ms

Local error

Found 3 expressions with local error:

0.0b
(expm1 (sin (expm1 a)))
0.2b
(sin (expm1 a))
35.5b
(fmod (atan2 (expm1 (sin (expm1 a))) (atan a)) a)

rewrite4.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:
0.0ms
(expm1 (sin (expm1 a)))
3.0ms
(sin (expm1 a))
1.0ms
(fmod (atan2 (expm1 (sin (expm1 a))) (atan a)) a)

series200.0ms

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

simplify3.3s

Counts
39 → 39
Iterations

Useful iterations: 3 (140.0ms)

IterNodesCost
061321
1100305
2190272
3403271
4936271
52429271
done5001271

prune340.0ms

Pruning

25 alts after pruning (23 fresh and 2 done)

Merged error: 29.6b

localize18.0ms

Local error

Found 4 expressions with local error:

0.2b
(sin (expm1 a))
35.5b
(fmod (atan2 (expm1 (sin (expm1 a))) (atan a)) a)
35.5b
(fmod (atan2 (expm1 (sin (expm1 a))) (atan a)) a)
35.5b
(fmod (atan2 (expm1 (sin (expm1 a))) (atan a)) a)

rewrite4.0ms

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

series111.0ms

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

simplify6.1s

Counts
49 → 49
Iterations

Useful iterations: 3 (66.0ms)

IterNodesCost
044524
168519
2109459
3195458
4375458
5589458
6905458
71725458
84340458
done5001458

prune326.0ms

Pruning

30 alts after pruning (28 fresh and 2 done)

Merged error: 29.4b

regimes890.0ms

Accuracy

0% (1.7b remaining)

Error of 33.4b against oracle of 31.7b and baseline of 33.4b

bsearch0.0ms

simplify3.0ms

Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
01121
11221
done1221

end0.0ms

sample18.3s

Algorithm
intervals
Results
9.5s2561×body10240exit
5.6s2240×body1280valid
1.8s1705×body640valid
448.0ms2811×body80valid
405.0ms833×body320valid
134.0ms402×body160valid
22.0msbody5120valid
17.0msbody2560valid