Details

Time bar (total: 2.5min)

analyze3.0ms (0%)

Algorithm
search
Search
TrueOtherFalseIter
0%100%0%0
100%0%0%1
Compiler

Compiled 65 to 53 computations (18.5% saved)

sample37.0ms (0%)

Algorithm
intervals
Results
29.0ms256×body128valid
Compiler

Compiled 129 to 106 computations (17.8% saved)

simplify155.0ms (0.1%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (56.0ms)

IterNodesCost
0520479

prune8.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022
Error
13.5b
Counts
2 → 2
Compiler

Compiled 166 to 134 computations (19.3% saved)

localize23.0ms (0%)

Local error

Found 4 expressions with local error:

0.1b
(/.f64 1 (+.f64 1 (*.f64 1475339155889891/4503599627370496 (fabs.f64 x))))
0.2b
(*.f64 (/.f64 1 (+.f64 1 (*.f64 1475339155889891/4503599627370496 (fabs.f64 x)))) (+.f64 6401478394306903/4503599627370496 (*.f64 (/.f64 1 (+.f64 1 (*.f64 1475339155889891/4503599627370496 (fabs.f64 x)))) (+.f64 -6544414927309881/4503599627370496 (*.f64 (/.f64 1 (+.f64 1 (*.f64 1475339155889891/4503599627370496 (fabs.f64 x)))) 4780145094533421/4503599627370496)))))
0.4b
(+.f64 2295300911148351/9007199254740992 (*.f64 (/.f64 1 (+.f64 1 (*.f64 1475339155889891/4503599627370496 (fabs.f64 x)))) (+.f64 -5125037576950889/18014398509481984 (*.f64 (/.f64 1 (+.f64 1 (*.f64 1475339155889891/4503599627370496 (fabs.f64 x)))) (+.f64 6401478394306903/4503599627370496 (*.f64 (/.f64 1 (+.f64 1 (*.f64 1475339155889891/4503599627370496 (fabs.f64 x)))) (+.f64 -6544414927309881/4503599627370496 (*.f64 (/.f64 1 (+.f64 1 (*.f64 1475339155889891/4503599627370496 (fabs.f64 x)))) 4780145094533421/4503599627370496))))))))
13.4b
(-.f64 1 (*.f64 (*.f64 (/.f64 1 (+.f64 1 (*.f64 1475339155889891/4503599627370496 (fabs.f64 x)))) (+.f64 2295300911148351/9007199254740992 (*.f64 (/.f64 1 (+.f64 1 (*.f64 1475339155889891/4503599627370496 (fabs.f64 x)))) (+.f64 -5125037576950889/18014398509481984 (*.f64 (/.f64 1 (+.f64 1 (*.f64 1475339155889891/4503599627370496 (fabs.f64 x)))) (+.f64 6401478394306903/4503599627370496 (*.f64 (/.f64 1 (+.f64 1 (*.f64 1475339155889891/4503599627370496 (fabs.f64 x)))) (+.f64 -6544414927309881/4503599627370496 (*.f64 (/.f64 1 (+.f64 1 (*.f64 1475339155889891/4503599627370496 (fabs.f64 x)))) 4780145094533421/4503599627370496))))))))) (exp.f64 (neg.f64 (*.f64 (fabs.f64 x) (fabs.f64 x))))))

rewrite47.0ms (0%)

Algorithm
rewrite-expression-head
Rules
27×add-sqr-sqrt_binary64_2146
21×*-un-lft-identity_binary64_2124
20×add-cube-cbrt_binary64_2159 times-frac_binary64_2130
17×add-exp-log_binary64_2162
15×associate-*l*_binary64_2065
11×add-cbrt-cube_binary64_2160
add-log-exp_binary64_2163
pow1_binary64_2185
flip3-+_binary64_2127 flip-+_binary64_2098
associate-/r/_binary64_2070 prod-exp_binary64_2173 div-exp_binary64_2175
unswap-sqr_binary64_2092 associate-/l*_binary64_2069 associate-/r*_binary64_2068 associate-*r*_binary64_2064
cbrt-undiv_binary64_2158 associate-+r+_binary64_2056 distribute-rgt-in_binary64_2074 associate-*r/_binary64_2066 frac-times_binary64_2134 1-exp_binary64_2168 div-inv_binary64_2121 distribute-lft-in_binary64_2073 cbrt-unprod_binary64_2157 rec-exp_binary64_2174
flip--_binary64_2099 pow-prod-down_binary64_2195 clear-num_binary64_2123 flip3--_binary64_2128 cancel-sign-sub-inv_binary64_2090 sum-log_binary64_2215 *-commutative_binary64_2055 diff-log_binary64_2216 associate-*l/_binary64_2067 +-commutative_binary64_2054 sub-neg_binary64_2117 pow-flip_binary64_2198 inv-pow_binary64_2209 frac-2neg_binary64_2135
Counts
4 → 101
Calls

4 calls:

14.0ms
(*.f64 (/.f64 1 (+.f64 1 (*.f64 1475339155889891/4503599627370496 (fabs.f64 x)))) (+.f64 6401478394306903/4503599627370496 (*.f64 (/.f64 1 (+.f64 1 (*.f64 1475339155889891/4503599627370496 (fabs.f64 x)))) (+.f64 -6544414927309881/4503599627370496 (*.f64 (/.f64 1 (+.f64 1 (*.f64 1475339155889891/4503599627370496 (fabs.f64 x)))) 4780145094533421/4503599627370496)))))
6.0ms
(/.f64 1 (+.f64 1 (*.f64 1475339155889891/4503599627370496 (fabs.f64 x))))
5.0ms
(-.f64 1 (*.f64 (*.f64 (/.f64 1 (+.f64 1 (*.f64 1475339155889891/4503599627370496 (fabs.f64 x)))) (+.f64 2295300911148351/9007199254740992 (*.f64 (/.f64 1 (+.f64 1 (*.f64 1475339155889891/4503599627370496 (fabs.f64 x)))) (+.f64 -5125037576950889/18014398509481984 (*.f64 (/.f64 1 (+.f64 1 (*.f64 1475339155889891/4503599627370496 (fabs.f64 x)))) (+.f64 6401478394306903/4503599627370496 (*.f64 (/.f64 1 (+.f64 1 (*.f64 1475339155889891/4503599627370496 (fabs.f64 x)))) (+.f64 -6544414927309881/4503599627370496 (*.f64 (/.f64 1 (+.f64 1 (*.f64 1475339155889891/4503599627370496 (fabs.f64 x)))) 4780145094533421/4503599627370496))))))))) (exp.f64 (neg.f64 (*.f64 (fabs.f64 x) (fabs.f64 x))))))
4.0ms
(+.f64 2295300911148351/9007199254740992 (*.f64 (/.f64 1 (+.f64 1 (*.f64 1475339155889891/4503599627370496 (fabs.f64 x)))) (+.f64 -5125037576950889/18014398509481984 (*.f64 (/.f64 1 (+.f64 1 (*.f64 1475339155889891/4503599627370496 (fabs.f64 x)))) (+.f64 6401478394306903/4503599627370496 (*.f64 (/.f64 1 (+.f64 1 (*.f64 1475339155889891/4503599627370496 (fabs.f64 x)))) (+.f64 -6544414927309881/4503599627370496 (*.f64 (/.f64 1 (+.f64 1 (*.f64 1475339155889891/4503599627370496 (fabs.f64 x)))) 4780145094533421/4503599627370496))))))))

series2.1s (1.4%)

Counts
4 → 12
Calls

4 calls:

1.2s
(-.f64 1 (*.f64 (*.f64 (/.f64 1 (+.f64 1 (*.f64 1475339155889891/4503599627370496 (fabs.f64 x)))) (+.f64 2295300911148351/9007199254740992 (*.f64 (/.f64 1 (+.f64 1 (*.f64 1475339155889891/4503599627370496 (fabs.f64 x)))) (+.f64 -5125037576950889/18014398509481984 (*.f64 (/.f64 1 (+.f64 1 (*.f64 1475339155889891/4503599627370496 (fabs.f64 x)))) (+.f64 6401478394306903/4503599627370496 (*.f64 (/.f64 1 (+.f64 1 (*.f64 1475339155889891/4503599627370496 (fabs.f64 x)))) (+.f64 -6544414927309881/4503599627370496 (*.f64 (/.f64 1 (+.f64 1 (*.f64 1475339155889891/4503599627370496 (fabs.f64 x)))) 4780145094533421/4503599627370496))))))))) (exp.f64 (neg.f64 (*.f64 (fabs.f64 x) (fabs.f64 x))))))
519.0ms
(+.f64 2295300911148351/9007199254740992 (*.f64 (/.f64 1 (+.f64 1 (*.f64 1475339155889891/4503599627370496 (fabs.f64 x)))) (+.f64 -5125037576950889/18014398509481984 (*.f64 (/.f64 1 (+.f64 1 (*.f64 1475339155889891/4503599627370496 (fabs.f64 x)))) (+.f64 6401478394306903/4503599627370496 (*.f64 (/.f64 1 (+.f64 1 (*.f64 1475339155889891/4503599627370496 (fabs.f64 x)))) (+.f64 -6544414927309881/4503599627370496 (*.f64 (/.f64 1 (+.f64 1 (*.f64 1475339155889891/4503599627370496 (fabs.f64 x)))) 4780145094533421/4503599627370496))))))))
302.0ms
(*.f64 (/.f64 1 (+.f64 1 (*.f64 1475339155889891/4503599627370496 (fabs.f64 x)))) (+.f64 6401478394306903/4503599627370496 (*.f64 (/.f64 1 (+.f64 1 (*.f64 1475339155889891/4503599627370496 (fabs.f64 x)))) (+.f64 -6544414927309881/4503599627370496 (*.f64 (/.f64 1 (+.f64 1 (*.f64 1475339155889891/4503599627370496 (fabs.f64 x)))) 4780145094533421/4503599627370496)))))
44.0ms
(/.f64 1 (+.f64 1 (*.f64 1475339155889891/4503599627370496 (fabs.f64 x))))

simplify117.0ms (0.1%)

Algorithm
egg-herbie
Counts
113 → 113
Iterations

Useful iterations: 0 (56.0ms)

IterNodesCost
049425653
149425653

prune560.0ms (0.4%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New1103113
Fresh101
Picked101
Done000
Total1123115
Error
13.4b
Counts
115 → 3
Compiler

Compiled 8689 to 6402 computations (26.3% saved)

localize30.0ms (0%)

Local error

Found 4 expressions with local error:

0.4b
(/.f64 1 (-.f64 (*.f64 1 1) (*.f64 (*.f64 1475339155889891/4503599627370496 (fabs.f64 x)) (*.f64 1475339155889891/4503599627370496 (fabs.f64 x)))))
0.4b
(+.f64 2295300911148351/9007199254740992 (*.f64 (/.f64 1 (+.f64 1 (*.f64 1475339155889891/4503599627370496 (fabs.f64 x)))) (+.f64 -5125037576950889/18014398509481984 (*.f64 (/.f64 1 (-.f64 (*.f64 1 1) (*.f64 (*.f64 1475339155889891/4503599627370496 (fabs.f64 x)) (*.f64 1475339155889891/4503599627370496 (fabs.f64 x))))) (*.f64 (+.f64 6401478394306903/4503599627370496 (/.f64 (+.f64 -6544414927309881/4503599627370496 (/.f64 4780145094533421/4503599627370496 (+.f64 1 (*.f64 1475339155889891/4503599627370496 (fabs.f64 x))))) (+.f64 1 (*.f64 1475339155889891/4503599627370496 (fabs.f64 x))))) (-.f64 1 (*.f64 1475339155889891/4503599627370496 (fabs.f64 x))))))))
13.4b
(-.f64 1 (*.f64 (*.f64 (/.f64 1 (+.f64 1 (*.f64 1475339155889891/4503599627370496 (fabs.f64 x)))) (+.f64 2295300911148351/9007199254740992 (*.f64 (/.f64 1 (+.f64 1 (*.f64 1475339155889891/4503599627370496 (fabs.f64 x)))) (+.f64 -5125037576950889/18014398509481984 (*.f64 (/.f64 1 (-.f64 (*.f64 1 1) (*.f64 (*.f64 1475339155889891/4503599627370496 (fabs.f64 x)) (*.f64 1475339155889891/4503599627370496 (fabs.f64 x))))) (*.f64 (+.f64 6401478394306903/4503599627370496 (/.f64 (+.f64 -6544414927309881/4503599627370496 (/.f64 4780145094533421/4503599627370496 (+.f64 1 (*.f64 1475339155889891/4503599627370496 (fabs.f64 x))))) (+.f64 1 (*.f64 1475339155889891/4503599627370496 (fabs.f64 x))))) (-.f64 1 (*.f64 1475339155889891/4503599627370496 (fabs.f64 x))))))))) (exp.f64 (neg.f64 (*.f64 (fabs.f64 x) (fabs.f64 x))))))
13.6b
(*.f64 (/.f64 1 (-.f64 (*.f64 1 1) (*.f64 (*.f64 1475339155889891/4503599627370496 (fabs.f64 x)) (*.f64 1475339155889891/4503599627370496 (fabs.f64 x))))) (*.f64 (+.f64 6401478394306903/4503599627370496 (/.f64 (+.f64 -6544414927309881/4503599627370496 (/.f64 4780145094533421/4503599627370496 (+.f64 1 (*.f64 1475339155889891/4503599627370496 (fabs.f64 x))))) (+.f64 1 (*.f64 1475339155889891/4503599627370496 (fabs.f64 x))))) (-.f64 1 (*.f64 1475339155889891/4503599627370496 (fabs.f64 x)))))

rewrite88.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
30×add-exp-log_binary64_2162
24×times-frac_binary64_2130
21×add-cube-cbrt_binary64_2159 add-sqr-sqrt_binary64_2146 *-un-lft-identity_binary64_2124
18×associate-*l*_binary64_2065 add-cbrt-cube_binary64_2160
16×frac-times_binary64_2134
12×prod-exp_binary64_2173 associate-*r/_binary64_2066
10×pow1_binary64_2185
flip--_binary64_2099 flip3--_binary64_2128 distribute-rgt-in_binary64_2074 distribute-lft-in_binary64_2073
add-log-exp_binary64_2163
difference-of-squares_binary64_2093 flip3-+_binary64_2127 flip-+_binary64_2098
div-exp_binary64_2175 cbrt-unprod_binary64_2157
cancel-sign-sub-inv_binary64_2090 associate-*l/_binary64_2067 sub-neg_binary64_2117
associate-/r/_binary64_2070 associate-/r*_binary64_2068
pow-prod-down_binary64_2195 cbrt-undiv_binary64_2158 associate-/l*_binary64_2069 1-exp_binary64_2168 rec-exp_binary64_2174
associate-+r+_binary64_2056 div-inv_binary64_2121
clear-num_binary64_2123 sum-log_binary64_2215 *-commutative_binary64_2055 diff-log_binary64_2216 +-commutative_binary64_2054 pow-flip_binary64_2198 associate-*r*_binary64_2064 inv-pow_binary64_2209 frac-2neg_binary64_2135
Counts
4 → 128
Calls

4 calls:

39.0ms
(*.f64 (/.f64 1 (-.f64 (*.f64 1 1) (*.f64 (*.f64 1475339155889891/4503599627370496 (fabs.f64 x)) (*.f64 1475339155889891/4503599627370496 (fabs.f64 x))))) (*.f64 (+.f64 6401478394306903/4503599627370496 (/.f64 (+.f64 -6544414927309881/4503599627370496 (/.f64 4780145094533421/4503599627370496 (+.f64 1 (*.f64 1475339155889891/4503599627370496 (fabs.f64 x))))) (+.f64 1 (*.f64 1475339155889891/4503599627370496 (fabs.f64 x))))) (-.f64 1 (*.f64 1475339155889891/4503599627370496 (fabs.f64 x)))))
12.0ms
(/.f64 1 (-.f64 (*.f64 1 1) (*.f64 (*.f64 1475339155889891/4503599627370496 (fabs.f64 x)) (*.f64 1475339155889891/4503599627370496 (fabs.f64 x)))))
4.0ms
(-.f64 1 (*.f64 (*.f64 (/.f64 1 (+.f64 1 (*.f64 1475339155889891/4503599627370496 (fabs.f64 x)))) (+.f64 2295300911148351/9007199254740992 (*.f64 (/.f64 1 (+.f64 1 (*.f64 1475339155889891/4503599627370496 (fabs.f64 x)))) (+.f64 -5125037576950889/18014398509481984 (*.f64 (/.f64 1 (-.f64 (*.f64 1 1) (*.f64 (*.f64 1475339155889891/4503599627370496 (fabs.f64 x)) (*.f64 1475339155889891/4503599627370496 (fabs.f64 x))))) (*.f64 (+.f64 6401478394306903/4503599627370496 (/.f64 (+.f64 -6544414927309881/4503599627370496 (/.f64 4780145094533421/4503599627370496 (+.f64 1 (*.f64 1475339155889891/4503599627370496 (fabs.f64 x))))) (+.f64 1 (*.f64 1475339155889891/4503599627370496 (fabs.f64 x))))) (-.f64 1 (*.f64 1475339155889891/4503599627370496 (fabs.f64 x))))))))) (exp.f64 (neg.f64 (*.f64 (fabs.f64 x) (fabs.f64 x))))))
4.0ms
(+.f64 2295300911148351/9007199254740992 (*.f64 (/.f64 1 (+.f64 1 (*.f64 1475339155889891/4503599627370496 (fabs.f64 x)))) (+.f64 -5125037576950889/18014398509481984 (*.f64 (/.f64 1 (-.f64 (*.f64 1 1) (*.f64 (*.f64 1475339155889891/4503599627370496 (fabs.f64 x)) (*.f64 1475339155889891/4503599627370496 (fabs.f64 x))))) (*.f64 (+.f64 6401478394306903/4503599627370496 (/.f64 (+.f64 -6544414927309881/4503599627370496 (/.f64 4780145094533421/4503599627370496 (+.f64 1 (*.f64 1475339155889891/4503599627370496 (fabs.f64 x))))) (+.f64 1 (*.f64 1475339155889891/4503599627370496 (fabs.f64 x))))) (-.f64 1 (*.f64 1475339155889891/4503599627370496 (fabs.f64 x))))))))

series5.5s (3.7%)

Counts
4 → 12
Calls

4 calls:

3.1s
(-.f64 1 (*.f64 (*.f64 (/.f64 1 (+.f64 1 (*.f64 1475339155889891/4503599627370496 (fabs.f64 x)))) (+.f64 2295300911148351/9007199254740992 (*.f64 (/.f64 1 (+.f64 1 (*.f64 1475339155889891/4503599627370496 (fabs.f64 x)))) (+.f64 -5125037576950889/18014398509481984 (*.f64 (/.f64 1 (-.f64 (*.f64 1 1) (*.f64 (*.f64 1475339155889891/4503599627370496 (fabs.f64 x)) (*.f64 1475339155889891/4503599627370496 (fabs.f64 x))))) (*.f64 (+.f64 6401478394306903/4503599627370496 (/.f64 (+.f64 -6544414927309881/4503599627370496 (/.f64 4780145094533421/4503599627370496 (+.f64 1 (*.f64 1475339155889891/4503599627370496 (fabs.f64 x))))) (+.f64 1 (*.f64 1475339155889891/4503599627370496 (fabs.f64 x))))) (-.f64 1 (*.f64 1475339155889891/4503599627370496 (fabs.f64 x))))))))) (exp.f64 (neg.f64 (*.f64 (fabs.f64 x) (fabs.f64 x))))))
1.9s
(+.f64 2295300911148351/9007199254740992 (*.f64 (/.f64 1 (+.f64 1 (*.f64 1475339155889891/4503599627370496 (fabs.f64 x)))) (+.f64 -5125037576950889/18014398509481984 (*.f64 (/.f64 1 (-.f64 (*.f64 1 1) (*.f64 (*.f64 1475339155889891/4503599627370496 (fabs.f64 x)) (*.f64 1475339155889891/4503599627370496 (fabs.f64 x))))) (*.f64 (+.f64 6401478394306903/4503599627370496 (/.f64 (+.f64 -6544414927309881/4503599627370496 (/.f64 4780145094533421/4503599627370496 (+.f64 1 (*.f64 1475339155889891/4503599627370496 (fabs.f64 x))))) (+.f64 1 (*.f64 1475339155889891/4503599627370496 (fabs.f64 x))))) (-.f64 1 (*.f64 1475339155889891/4503599627370496 (fabs.f64 x))))))))
444.0ms
(*.f64 (/.f64 1 (-.f64 (*.f64 1 1) (*.f64 (*.f64 1475339155889891/4503599627370496 (fabs.f64 x)) (*.f64 1475339155889891/4503599627370496 (fabs.f64 x))))) (*.f64 (+.f64 6401478394306903/4503599627370496 (/.f64 (+.f64 -6544414927309881/4503599627370496 (/.f64 4780145094533421/4503599627370496 (+.f64 1 (*.f64 1475339155889891/4503599627370496 (fabs.f64 x))))) (+.f64 1 (*.f64 1475339155889891/4503599627370496 (fabs.f64 x))))) (-.f64 1 (*.f64 1475339155889891/4503599627370496 (fabs.f64 x)))))
94.0ms
(/.f64 1 (-.f64 (*.f64 1 1) (*.f64 (*.f64 1475339155889891/4503599627370496 (fabs.f64 x)) (*.f64 1475339155889891/4503599627370496 (fabs.f64 x)))))

simplify161.0ms (0.1%)

Algorithm
egg-herbie
Counts
140 → 140
Iterations

Useful iterations: 0 (66.0ms)

IterNodesCost
049559263
149559263

prune811.0ms (0.5%)

Pruning

3 alts after pruning (2 fresh and 1 done)

PrunedKeptTotal
New1391140
Fresh112
Picked011
Done000
Total1403143
Error
13.4b
Counts
143 → 3
Compiler

Compiled 12613 to 9184 computations (27.2% saved)

localize48.0ms (0%)

Local error

Found 4 expressions with local error:

12.9b
(-.f64 1 (pow.f64 (/.f64 (/.f64 (+.f64 2295300911148351/9007199254740992 (/.f64 (+.f64 (/.f64 (*.f64 (+.f64 6401478394306903/4503599627370496 (/.f64 (+.f64 -6544414927309881/4503599627370496 (/.f64 4780145094533421/4503599627370496 (+.f64 1 (*.f64 1475339155889891/4503599627370496 (fabs.f64 x))))) (+.f64 1 (*.f64 1475339155889891/4503599627370496 (fabs.f64 x))))) (-.f64 1 (*.f64 1475339155889891/4503599627370496 (fabs.f64 x)))) (-.f64 1 (*.f64 x (*.f64 x 2176625624901896097756115991881/20282409603651670423947251286016)))) -5125037576950889/18014398509481984) (+.f64 1 (*.f64 1475339155889891/4503599627370496 (fabs.f64 x))))) (+.f64 1 (*.f64 1475339155889891/4503599627370496 (fabs.f64 x)))) (exp.f64 (*.f64 x x))) 3))
14.1b
(/.f64 (*.f64 (+.f64 6401478394306903/4503599627370496 (/.f64 (+.f64 -6544414927309881/4503599627370496 (/.f64 4780145094533421/4503599627370496 (+.f64 1 (*.f64 1475339155889891/4503599627370496 (fabs.f64 x))))) (+.f64 1 (*.f64 1475339155889891/4503599627370496 (fabs.f64 x))))) (-.f64 1 (*.f64 1475339155889891/4503599627370496 (fabs.f64 x)))) (-.f64 1 (*.f64 x (*.f64 x 2176625624901896097756115991881/20282409603651670423947251286016))))
14.1b
(/.f64 (*.f64 (+.f64 6401478394306903/4503599627370496 (/.f64 (+.f64 -6544414927309881/4503599627370496 (/.f64 4780145094533421/4503599627370496 (+.f64 1 (*.f64 1475339155889891/4503599627370496 (fabs.f64 x))))) (+.f64 1 (*.f64 1475339155889891/4503599627370496 (fabs.f64 x))))) (-.f64 1 (*.f64 1475339155889891/4503599627370496 (fabs.f64 x)))) (-.f64 1 (*.f64 x (*.f64 x 2176625624901896097756115991881/20282409603651670423947251286016))))
14.1b
(/.f64 (*.f64 (+.f64 6401478394306903/4503599627370496 (/.f64 (+.f64 -6544414927309881/4503599627370496 (/.f64 4780145094533421/4503599627370496 (+.f64 1 (*.f64 1475339155889891/4503599627370496 (fabs.f64 x))))) (+.f64 1 (*.f64 1475339155889891/4503599627370496 (fabs.f64 x))))) (-.f64 1 (*.f64 1475339155889891/4503599627370496 (fabs.f64 x)))) (-.f64 1 (*.f64 x (*.f64 x 2176625624901896097756115991881/20282409603651670423947251286016))))

rewrite288.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
201×times-frac_binary64_2130
143×*-un-lft-identity_binary64_2124
131×add-sqr-sqrt_binary64_2146
122×cancel-sign-sub-inv_binary64_2090
97×add-cube-cbrt_binary64_2159
64×unpow-prod-down_binary64_2203 cube-prod_binary64_2152
24×associate-/l/_binary64_2071
19×add-exp-log_binary64_2162 add-cbrt-cube_binary64_2160
18×associate-/r/_binary64_2070 distribute-lft-out_binary64_2075
16×difference-of-squares_binary64_2093
15×flip3-+_binary64_2127 flip-+_binary64_2098
13×flip--_binary64_2099 flip3--_binary64_2128
12×frac-times_binary64_2134
11×div-inv_binary64_2121
associate-/r*_binary64_2068
cbrt-undiv_binary64_2158 add-log-exp_binary64_2163 associate-*l/_binary64_2067 associate-*r/_binary64_2066 div-exp_binary64_2175
pow1_binary64_2185
clear-num_binary64_2123 associate-/l*_binary64_2069 prod-exp_binary64_2173 sqr-pow_binary64_2096 cbrt-unprod_binary64_2157 frac-2neg_binary64_2135
unpow3_binary64_2190 cube-mult_binary64_2154 distribute-lft-out--_binary64_2076 diff-log_binary64_2216 sub-neg_binary64_2117
Counts
4 → 243
Calls

4 calls:

89.0ms
(-.f64 1 (pow.f64 (/.f64 (/.f64 (+.f64 2295300911148351/9007199254740992 (/.f64 (+.f64 (/.f64 (*.f64 (+.f64 6401478394306903/4503599627370496 (/.f64 (+.f64 -6544414927309881/4503599627370496 (/.f64 4780145094533421/4503599627370496 (+.f64 1 (*.f64 1475339155889891/4503599627370496 (fabs.f64 x))))) (+.f64 1 (*.f64 1475339155889891/4503599627370496 (fabs.f64 x))))) (-.f64 1 (*.f64 1475339155889891/4503599627370496 (fabs.f64 x)))) (-.f64 1 (*.f64 x (*.f64 x 2176625624901896097756115991881/20282409603651670423947251286016)))) -5125037576950889/18014398509481984) (+.f64 1 (*.f64 1475339155889891/4503599627370496 (fabs.f64 x))))) (+.f64 1 (*.f64 1475339155889891/4503599627370496 (fabs.f64 x)))) (exp.f64 (*.f64 x x))) 3))
29.0ms
(/.f64 (*.f64 (+.f64 6401478394306903/4503599627370496 (/.f64 (+.f64 -6544414927309881/4503599627370496 (/.f64 4780145094533421/4503599627370496 (+.f64 1 (*.f64 1475339155889891/4503599627370496 (fabs.f64 x))))) (+.f64 1 (*.f64 1475339155889891/4503599627370496 (fabs.f64 x))))) (-.f64 1 (*.f64 1475339155889891/4503599627370496 (fabs.f64 x)))) (-.f64 1 (*.f64 x (*.f64 x 2176625624901896097756115991881/20282409603651670423947251286016))))
25.0ms
(/.f64 (*.f64 (+.f64 6401478394306903/4503599627370496 (/.f64 (+.f64 -6544414927309881/4503599627370496 (/.f64 4780145094533421/4503599627370496 (+.f64 1 (*.f64 1475339155889891/4503599627370496 (fabs.f64 x))))) (+.f64 1 (*.f64 1475339155889891/4503599627370496 (fabs.f64 x))))) (-.f64 1 (*.f64 1475339155889891/4503599627370496 (fabs.f64 x)))) (-.f64 1 (*.f64 x (*.f64 x 2176625624901896097756115991881/20282409603651670423947251286016))))
25.0ms
(/.f64 (*.f64 (+.f64 6401478394306903/4503599627370496 (/.f64 (+.f64 -6544414927309881/4503599627370496 (/.f64 4780145094533421/4503599627370496 (+.f64 1 (*.f64 1475339155889891/4503599627370496 (fabs.f64 x))))) (+.f64 1 (*.f64 1475339155889891/4503599627370496 (fabs.f64 x))))) (-.f64 1 (*.f64 1475339155889891/4503599627370496 (fabs.f64 x)))) (-.f64 1 (*.f64 x (*.f64 x 2176625624901896097756115991881/20282409603651670423947251286016))))

series2.3min (93.4%)

Calls

3 calls:

386.0ms
(/.f64 (*.f64 (+.f64 6401478394306903/4503599627370496 (/.f64 (+.f64 -6544414927309881/4503599627370496 (/.f64 4780145094533421/4503599627370496 (+.f64 1 (*.f64 1475339155889891/4503599627370496 (fabs.f64 x))))) (+.f64 1 (*.f64 1475339155889891/4503599627370496 (fabs.f64 x))))) (-.f64 1 (*.f64 1475339155889891/4503599627370496 (fabs.f64 x)))) (-.f64 1 (*.f64 x (*.f64 x 2176625624901896097756115991881/20282409603651670423947251286016))))
374.0ms
(/.f64 (*.f64 (+.f64 6401478394306903/4503599627370496 (/.f64 (+.f64 -6544414927309881/4503599627370496 (/.f64 4780145094533421/4503599627370496 (+.f64 1 (*.f64 1475339155889891/4503599627370496 (fabs.f64 x))))) (+.f64 1 (*.f64 1475339155889891/4503599627370496 (fabs.f64 x))))) (-.f64 1 (*.f64 1475339155889891/4503599627370496 (fabs.f64 x)))) (-.f64 1 (*.f64 x (*.f64 x 2176625624901896097756115991881/20282409603651670423947251286016))))
370.0ms
(/.f64 (*.f64 (+.f64 6401478394306903/4503599627370496 (/.f64 (+.f64 -6544414927309881/4503599627370496 (/.f64 4780145094533421/4503599627370496 (+.f64 1 (*.f64 1475339155889891/4503599627370496 (fabs.f64 x))))) (+.f64 1 (*.f64 1475339155889891/4503599627370496 (fabs.f64 x))))) (-.f64 1 (*.f64 1475339155889891/4503599627370496 (fabs.f64 x)))) (-.f64 1 (*.f64 x (*.f64 x 2176625624901896097756115991881/20282409603651670423947251286016))))

Profiling

Loading profile data...