Details

Time bar (total: 10.5s)

analyze148.0ms (1.4%)

Algorithm
search
Search
TrueOtherFalseIter
0%0%100%0
0%0%100%1
0%0%100%2
0%0%100%3
0%0%100%4
0%0%100%5
0%0%100%6
0%0%100%7
0%0%100%8
0%0%100%9
0%0%100%10
0%0%100%11
0%0%100%12
Compiler

Compiled 17 to 11 computations (35.3% saved)

sample1.4s (13.1%)

Results
1.4s8256×body256valid

preprocess171.0ms (1.6%)

Algorithm
egg-herbie
Rules
1142×fma-neg_binary64
753×div-sub_binary64
612×times-frac_binary64
505×distribute-rgt-in_binary64
472×unsub-neg_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01440
13540
25740
310040
422140
550640
6112240
7307040
8529440
9621140
10651140
11685440
12703440
13732740
033
Stop Event
saturated
node limit
Calls
Call 1
Inputs
0
1
2
Outputs
0
1
2
Call 2
Inputs
(/.f64 (-.f64 x lo) (-.f64 hi lo))
(/.f64 (-.f64 x hi) (-.f64 lo hi))
(/.f64 (-.f64 lo x) (-.f64 hi x))
(/.f64 (-.f64 hi lo) (-.f64 x lo))
Outputs
(/.f64 (-.f64 x lo) (-.f64 hi lo))
(/.f64 (-.f64 x hi) (-.f64 lo hi))
(/.f64 (-.f64 lo x) (-.f64 hi x))
(/.f64 (-.f64 x lo) (-.f64 x hi))
(/.f64 (-.f64 hi lo) (-.f64 x lo))
Compiler

Compiled 13 to 9 computations (30.8% saved)

simplify124.0ms (1.2%)

Algorithm
egg-herbie
Rules
649×fma-neg_binary64
481×fma-def_binary64
477×div-sub_binary64
321×times-frac_binary64
181×associate-/l/_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0710
11310
22110
33710
47210
512810
626610
754910
8138910
9281610
10372610
11408810
12421310
13424010
14425010
15425810
16425810
Stop Event
saturated
Counts
1 → 2
Calls
Call 1
Inputs
(/.f64 (-.f64 x lo) (-.f64 hi lo))
Outputs
(/.f64 (-.f64 x lo) (-.f64 hi lo))
(/.f64 (-.f64 lo x) (-.f64 lo hi))

eval1.0ms (0%)

Compiler

Compiled 17 to 9 computations (47.1% saved)

prune1.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New112
Fresh011
Picked000
Done000
Total123
Error
62.0b
Counts
3 → 1
Alt Table
Click to see full alt table
StatusErrorProgram
62.0b
(/.f64 (-.f64 x lo) (-.f64 hi lo))
Compiler

Compiled 10 to 6 computations (40% saved)

localize7.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
62.0b
(/.f64 (-.f64 x lo) (-.f64 hi lo))
Compiler

Compiled 19 to 6 computations (68.4% saved)

series7.0ms (0.1%)

Counts
1 → 36
Calls

9 calls:

TimeVariablePointExpression
1.0ms
lo
@inf
(/.f64 (-.f64 x lo) (-.f64 hi lo))
1.0ms
lo
@0
(/.f64 (-.f64 x lo) (-.f64 hi lo))
1.0ms
hi
@inf
(/.f64 (-.f64 x lo) (-.f64 hi lo))
1.0ms
x
@-inf
(/.f64 (-.f64 x lo) (-.f64 hi lo))
1.0ms
x
@0
(/.f64 (-.f64 x lo) (-.f64 hi lo))

rewrite137.0ms (1.3%)

Algorithm
batch-egg-rewrite
Rules
952×prod-diff_binary64
468×log-prod_binary64
332×fma-def_binary64
248×pow2_binary64
227×egg-rr
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0710
116710
2269210
Stop Event
node limit
Counts
1 → 227
Calls
Call 1
Inputs
(/.f64 (-.f64 x lo) (-.f64 hi lo))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 x lo) (-.f64 hi lo)) (fma.f64 (neg.f64 (sqrt.f64 (/.f64 lo (-.f64 hi lo)))) (sqrt.f64 (/.f64 lo (-.f64 hi lo))) (/.f64 lo (-.f64 hi lo))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 x lo) (-.f64 hi lo)) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 lo) (sqrt.f64 (-.f64 hi lo)))) (/.f64 (sqrt.f64 lo) (sqrt.f64 (-.f64 hi lo))) (/.f64 lo (-.f64 hi lo))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 x (-.f64 hi lo)) (neg.f64 (/.f64 lo (-.f64 hi lo))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (-.f64 x lo) (-.f64 hi lo)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 x (/.f64 1 (-.f64 hi lo)) (neg.f64 (*.f64 (/.f64 1 (-.f64 hi lo)) lo))) (fma.f64 (neg.f64 (/.f64 1 (-.f64 hi lo))) lo (*.f64 (/.f64 1 (-.f64 hi lo)) lo)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 x (-.f64 hi lo)) (neg.f64 (*.f64 (/.f64 1 (-.f64 hi lo)) lo))) (fma.f64 (neg.f64 (/.f64 1 (-.f64 hi lo))) lo (*.f64 (/.f64 1 (-.f64 hi lo)) lo)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 (/.f64 x (-.f64 hi lo))) 2) (cbrt.f64 (/.f64 x (-.f64 hi lo))) (neg.f64 (*.f64 (/.f64 1 (-.f64 hi lo)) lo))) (fma.f64 (neg.f64 (/.f64 1 (-.f64 hi lo))) lo (*.f64 (/.f64 1 (-.f64 hi lo)) lo)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (/.f64 x (-.f64 hi lo))) (sqrt.f64 (/.f64 x (-.f64 hi lo))) (neg.f64 (*.f64 (/.f64 1 (-.f64 hi lo)) lo))) (fma.f64 (neg.f64 (/.f64 1 (-.f64 hi lo))) lo (*.f64 (/.f64 1 (-.f64 hi lo)) lo)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 (-.f64 hi lo)) -2) (/.f64 x (cbrt.f64 (-.f64 hi lo))) (neg.f64 (*.f64 (/.f64 1 (-.f64 hi lo)) lo))) (fma.f64 (neg.f64 (/.f64 1 (-.f64 hi lo))) lo (*.f64 (/.f64 1 (-.f64 hi lo)) lo)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (-.f64 hi lo) -1/2) (/.f64 x (sqrt.f64 (-.f64 hi lo))) (neg.f64 (*.f64 (/.f64 1 (-.f64 hi lo)) lo))) (fma.f64 (neg.f64 (/.f64 1 (-.f64 hi lo))) lo (*.f64 (/.f64 1 (-.f64 hi lo)) lo)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) 1) (/.f64 (cbrt.f64 x) (-.f64 hi lo)) (neg.f64 (*.f64 (/.f64 1 (-.f64 hi lo)) lo))) (fma.f64 (neg.f64 (/.f64 1 (-.f64 hi lo))) lo (*.f64 (/.f64 1 (-.f64 hi lo)) lo)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 x) 1) (/.f64 (sqrt.f64 x) (-.f64 hi lo)) (neg.f64 (*.f64 (/.f64 1 (-.f64 hi lo)) lo))) (fma.f64 (neg.f64 (/.f64 1 (-.f64 hi lo))) lo (*.f64 (/.f64 1 (-.f64 hi lo)) lo)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) (pow.f64 (cbrt.f64 (-.f64 hi lo)) 2)) (/.f64 (cbrt.f64 x) (cbrt.f64 (-.f64 hi lo))) (neg.f64 (*.f64 (/.f64 1 (-.f64 hi lo)) lo))) (fma.f64 (neg.f64 (/.f64 1 (-.f64 hi lo))) lo (*.f64 (/.f64 1 (-.f64 hi lo)) lo)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 x) (pow.f64 (cbrt.f64 (-.f64 hi lo)) 2)) (/.f64 (sqrt.f64 x) (cbrt.f64 (-.f64 hi lo))) (neg.f64 (*.f64 (/.f64 1 (-.f64 hi lo)) lo))) (fma.f64 (neg.f64 (/.f64 1 (-.f64 hi lo))) lo (*.f64 (/.f64 1 (-.f64 hi lo)) lo)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) (sqrt.f64 (-.f64 hi lo))) (/.f64 (cbrt.f64 x) (sqrt.f64 (-.f64 hi lo))) (neg.f64 (*.f64 (/.f64 1 (-.f64 hi lo)) lo))) (fma.f64 (neg.f64 (/.f64 1 (-.f64 hi lo))) lo (*.f64 (/.f64 1 (-.f64 hi lo)) lo)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 x) (sqrt.f64 (-.f64 hi lo))) (/.f64 (sqrt.f64 x) (sqrt.f64 (-.f64 hi lo))) (neg.f64 (*.f64 (/.f64 1 (-.f64 hi lo)) lo))) (fma.f64 (neg.f64 (/.f64 1 (-.f64 hi lo))) lo (*.f64 (/.f64 1 (-.f64 hi lo)) lo)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 x (-.f64 (pow.f64 hi 3) (pow.f64 lo 3))) (fma.f64 lo (+.f64 lo hi) (*.f64 hi hi)) (neg.f64 (*.f64 (/.f64 1 (-.f64 hi lo)) lo))) (fma.f64 (neg.f64 (/.f64 1 (-.f64 hi lo))) lo (*.f64 (/.f64 1 (-.f64 hi lo)) lo)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 x (-.f64 (*.f64 hi hi) (*.f64 lo lo))) (+.f64 lo hi) (neg.f64 (*.f64 (/.f64 1 (-.f64 hi lo)) lo))) (fma.f64 (neg.f64 (/.f64 1 (-.f64 hi lo))) lo (*.f64 (/.f64 1 (-.f64 hi lo)) lo)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 x (/.f64 1 (-.f64 hi lo)) (neg.f64 (*.f64 (/.f64 lo (-.f64 hi lo)) 1))) (fma.f64 (neg.f64 (/.f64 lo (-.f64 hi lo))) 1 (*.f64 (/.f64 lo (-.f64 hi lo)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 x (-.f64 hi lo)) (neg.f64 (*.f64 (/.f64 lo (-.f64 hi lo)) 1))) (fma.f64 (neg.f64 (/.f64 lo (-.f64 hi lo))) 1 (*.f64 (/.f64 lo (-.f64 hi lo)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 (/.f64 x (-.f64 hi lo))) 2) (cbrt.f64 (/.f64 x (-.f64 hi lo))) (neg.f64 (*.f64 (/.f64 lo (-.f64 hi lo)) 1))) (fma.f64 (neg.f64 (/.f64 lo (-.f64 hi lo))) 1 (*.f64 (/.f64 lo (-.f64 hi lo)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (/.f64 x (-.f64 hi lo))) (sqrt.f64 (/.f64 x (-.f64 hi lo))) (neg.f64 (*.f64 (/.f64 lo (-.f64 hi lo)) 1))) (fma.f64 (neg.f64 (/.f64 lo (-.f64 hi lo))) 1 (*.f64 (/.f64 lo (-.f64 hi lo)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 (-.f64 hi lo)) -2) (/.f64 x (cbrt.f64 (-.f64 hi lo))) (neg.f64 (*.f64 (/.f64 lo (-.f64 hi lo)) 1))) (fma.f64 (neg.f64 (/.f64 lo (-.f64 hi lo))) 1 (*.f64 (/.f64 lo (-.f64 hi lo)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (-.f64 hi lo) -1/2) (/.f64 x (sqrt.f64 (-.f64 hi lo))) (neg.f64 (*.f64 (/.f64 lo (-.f64 hi lo)) 1))) (fma.f64 (neg.f64 (/.f64 lo (-.f64 hi lo))) 1 (*.f64 (/.f64 lo (-.f64 hi lo)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) 1) (/.f64 (cbrt.f64 x) (-.f64 hi lo)) (neg.f64 (*.f64 (/.f64 lo (-.f64 hi lo)) 1))) (fma.f64 (neg.f64 (/.f64 lo (-.f64 hi lo))) 1 (*.f64 (/.f64 lo (-.f64 hi lo)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 x) 1) (/.f64 (sqrt.f64 x) (-.f64 hi lo)) (neg.f64 (*.f64 (/.f64 lo (-.f64 hi lo)) 1))) (fma.f64 (neg.f64 (/.f64 lo (-.f64 hi lo))) 1 (*.f64 (/.f64 lo (-.f64 hi lo)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) (pow.f64 (cbrt.f64 (-.f64 hi lo)) 2)) (/.f64 (cbrt.f64 x) (cbrt.f64 (-.f64 hi lo))) (neg.f64 (*.f64 (/.f64 lo (-.f64 hi lo)) 1))) (fma.f64 (neg.f64 (/.f64 lo (-.f64 hi lo))) 1 (*.f64 (/.f64 lo (-.f64 hi lo)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 x) (pow.f64 (cbrt.f64 (-.f64 hi lo)) 2)) (/.f64 (sqrt.f64 x) (cbrt.f64 (-.f64 hi lo))) (neg.f64 (*.f64 (/.f64 lo (-.f64 hi lo)) 1))) (fma.f64 (neg.f64 (/.f64 lo (-.f64 hi lo))) 1 (*.f64 (/.f64 lo (-.f64 hi lo)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) (sqrt.f64 (-.f64 hi lo))) (/.f64 (cbrt.f64 x) (sqrt.f64 (-.f64 hi lo))) (neg.f64 (*.f64 (/.f64 lo (-.f64 hi lo)) 1))) (fma.f64 (neg.f64 (/.f64 lo (-.f64 hi lo))) 1 (*.f64 (/.f64 lo (-.f64 hi lo)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 x) (sqrt.f64 (-.f64 hi lo))) (/.f64 (sqrt.f64 x) (sqrt.f64 (-.f64 hi lo))) (neg.f64 (*.f64 (/.f64 lo (-.f64 hi lo)) 1))) (fma.f64 (neg.f64 (/.f64 lo (-.f64 hi lo))) 1 (*.f64 (/.f64 lo (-.f64 hi lo)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 x (-.f64 (pow.f64 hi 3) (pow.f64 lo 3))) (fma.f64 lo (+.f64 lo hi) (*.f64 hi hi)) (neg.f64 (*.f64 (/.f64 lo (-.f64 hi lo)) 1))) (fma.f64 (neg.f64 (/.f64 lo (-.f64 hi lo))) 1 (*.f64 (/.f64 lo (-.f64 hi lo)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 x (-.f64 (*.f64 hi hi) (*.f64 lo lo))) (+.f64 lo hi) (neg.f64 (*.f64 (/.f64 lo (-.f64 hi lo)) 1))) (fma.f64 (neg.f64 (/.f64 lo (-.f64 hi lo))) 1 (*.f64 (/.f64 lo (-.f64 hi lo)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 x (/.f64 1 (-.f64 hi lo)) (neg.f64 (*.f64 (cbrt.f64 (/.f64 lo (-.f64 hi lo))) (pow.f64 (cbrt.f64 (/.f64 lo (-.f64 hi lo))) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 lo (-.f64 hi lo)))) (pow.f64 (cbrt.f64 (/.f64 lo (-.f64 hi lo))) 2) (*.f64 (cbrt.f64 (/.f64 lo (-.f64 hi lo))) (pow.f64 (cbrt.f64 (/.f64 lo (-.f64 hi lo))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 x (-.f64 hi lo)) (neg.f64 (*.f64 (cbrt.f64 (/.f64 lo (-.f64 hi lo))) (pow.f64 (cbrt.f64 (/.f64 lo (-.f64 hi lo))) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 lo (-.f64 hi lo)))) (pow.f64 (cbrt.f64 (/.f64 lo (-.f64 hi lo))) 2) (*.f64 (cbrt.f64 (/.f64 lo (-.f64 hi lo))) (pow.f64 (cbrt.f64 (/.f64 lo (-.f64 hi lo))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 (/.f64 x (-.f64 hi lo))) 2) (cbrt.f64 (/.f64 x (-.f64 hi lo))) (neg.f64 (*.f64 (cbrt.f64 (/.f64 lo (-.f64 hi lo))) (pow.f64 (cbrt.f64 (/.f64 lo (-.f64 hi lo))) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 lo (-.f64 hi lo)))) (pow.f64 (cbrt.f64 (/.f64 lo (-.f64 hi lo))) 2) (*.f64 (cbrt.f64 (/.f64 lo (-.f64 hi lo))) (pow.f64 (cbrt.f64 (/.f64 lo (-.f64 hi lo))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (/.f64 x (-.f64 hi lo))) (sqrt.f64 (/.f64 x (-.f64 hi lo))) (neg.f64 (*.f64 (cbrt.f64 (/.f64 lo (-.f64 hi lo))) (pow.f64 (cbrt.f64 (/.f64 lo (-.f64 hi lo))) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 lo (-.f64 hi lo)))) (pow.f64 (cbrt.f64 (/.f64 lo (-.f64 hi lo))) 2) (*.f64 (cbrt.f64 (/.f64 lo (-.f64 hi lo))) (pow.f64 (cbrt.f64 (/.f64 lo (-.f64 hi lo))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 (-.f64 hi lo)) -2) (/.f64 x (cbrt.f64 (-.f64 hi lo))) (neg.f64 (*.f64 (cbrt.f64 (/.f64 lo (-.f64 hi lo))) (pow.f64 (cbrt.f64 (/.f64 lo (-.f64 hi lo))) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 lo (-.f64 hi lo)))) (pow.f64 (cbrt.f64 (/.f64 lo (-.f64 hi lo))) 2) (*.f64 (cbrt.f64 (/.f64 lo (-.f64 hi lo))) (pow.f64 (cbrt.f64 (/.f64 lo (-.f64 hi lo))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (-.f64 hi lo) -1/2) (/.f64 x (sqrt.f64 (-.f64 hi lo))) (neg.f64 (*.f64 (cbrt.f64 (/.f64 lo (-.f64 hi lo))) (pow.f64 (cbrt.f64 (/.f64 lo (-.f64 hi lo))) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 lo (-.f64 hi lo)))) (pow.f64 (cbrt.f64 (/.f64 lo (-.f64 hi lo))) 2) (*.f64 (cbrt.f64 (/.f64 lo (-.f64 hi lo))) (pow.f64 (cbrt.f64 (/.f64 lo (-.f64 hi lo))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) 1) (/.f64 (cbrt.f64 x) (-.f64 hi lo)) (neg.f64 (*.f64 (cbrt.f64 (/.f64 lo (-.f64 hi lo))) (pow.f64 (cbrt.f64 (/.f64 lo (-.f64 hi lo))) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 lo (-.f64 hi lo)))) (pow.f64 (cbrt.f64 (/.f64 lo (-.f64 hi lo))) 2) (*.f64 (cbrt.f64 (/.f64 lo (-.f64 hi lo))) (pow.f64 (cbrt.f64 (/.f64 lo (-.f64 hi lo))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 x) 1) (/.f64 (sqrt.f64 x) (-.f64 hi lo)) (neg.f64 (*.f64 (cbrt.f64 (/.f64 lo (-.f64 hi lo))) (pow.f64 (cbrt.f64 (/.f64 lo (-.f64 hi lo))) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 lo (-.f64 hi lo)))) (pow.f64 (cbrt.f64 (/.f64 lo (-.f64 hi lo))) 2) (*.f64 (cbrt.f64 (/.f64 lo (-.f64 hi lo))) (pow.f64 (cbrt.f64 (/.f64 lo (-.f64 hi lo))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) (pow.f64 (cbrt.f64 (-.f64 hi lo)) 2)) (/.f64 (cbrt.f64 x) (cbrt.f64 (-.f64 hi lo))) (neg.f64 (*.f64 (cbrt.f64 (/.f64 lo (-.f64 hi lo))) (pow.f64 (cbrt.f64 (/.f64 lo (-.f64 hi lo))) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 lo (-.f64 hi lo)))) (pow.f64 (cbrt.f64 (/.f64 lo (-.f64 hi lo))) 2) (*.f64 (cbrt.f64 (/.f64 lo (-.f64 hi lo))) (pow.f64 (cbrt.f64 (/.f64 lo (-.f64 hi lo))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 x) (pow.f64 (cbrt.f64 (-.f64 hi lo)) 2)) (/.f64 (sqrt.f64 x) (cbrt.f64 (-.f64 hi lo))) (neg.f64 (*.f64 (cbrt.f64 (/.f64 lo (-.f64 hi lo))) (pow.f64 (cbrt.f64 (/.f64 lo (-.f64 hi lo))) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 lo (-.f64 hi lo)))) (pow.f64 (cbrt.f64 (/.f64 lo (-.f64 hi lo))) 2) (*.f64 (cbrt.f64 (/.f64 lo (-.f64 hi lo))) (pow.f64 (cbrt.f64 (/.f64 lo (-.f64 hi lo))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) (sqrt.f64 (-.f64 hi lo))) (/.f64 (cbrt.f64 x) (sqrt.f64 (-.f64 hi lo))) (neg.f64 (*.f64 (cbrt.f64 (/.f64 lo (-.f64 hi lo))) (pow.f64 (cbrt.f64 (/.f64 lo (-.f64 hi lo))) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 lo (-.f64 hi lo)))) (pow.f64 (cbrt.f64 (/.f64 lo (-.f64 hi lo))) 2) (*.f64 (cbrt.f64 (/.f64 lo (-.f64 hi lo))) (pow.f64 (cbrt.f64 (/.f64 lo (-.f64 hi lo))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 x) (sqrt.f64 (-.f64 hi lo))) (/.f64 (sqrt.f64 x) (sqrt.f64 (-.f64 hi lo))) (neg.f64 (*.f64 (cbrt.f64 (/.f64 lo (-.f64 hi lo))) (pow.f64 (cbrt.f64 (/.f64 lo (-.f64 hi lo))) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 lo (-.f64 hi lo)))) (pow.f64 (cbrt.f64 (/.f64 lo (-.f64 hi lo))) 2) (*.f64 (cbrt.f64 (/.f64 lo (-.f64 hi lo))) (pow.f64 (cbrt.f64 (/.f64 lo (-.f64 hi lo))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 x (-.f64 (pow.f64 hi 3) (pow.f64 lo 3))) (fma.f64 lo (+.f64 lo hi) (*.f64 hi hi)) (neg.f64 (*.f64 (cbrt.f64 (/.f64 lo (-.f64 hi lo))) (pow.f64 (cbrt.f64 (/.f64 lo (-.f64 hi lo))) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 lo (-.f64 hi lo)))) (pow.f64 (cbrt.f64 (/.f64 lo (-.f64 hi lo))) 2) (*.f64 (cbrt.f64 (/.f64 lo (-.f64 hi lo))) (pow.f64 (cbrt.f64 (/.f64 lo (-.f64 hi lo))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 x (-.f64 (*.f64 hi hi) (*.f64 lo lo))) (+.f64 lo hi) (neg.f64 (*.f64 (cbrt.f64 (/.f64 lo (-.f64 hi lo))) (pow.f64 (cbrt.f64 (/.f64 lo (-.f64 hi lo))) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 lo (-.f64 hi lo)))) (pow.f64 (cbrt.f64 (/.f64 lo (-.f64 hi lo))) 2) (*.f64 (cbrt.f64 (/.f64 lo (-.f64 hi lo))) (pow.f64 (cbrt.f64 (/.f64 lo (-.f64 hi lo))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 x (/.f64 1 (-.f64 hi lo)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 lo) (-.f64 hi lo)) (/.f64 (pow.f64 (cbrt.f64 lo) 2) 1)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 lo) (-.f64 hi lo))) (/.f64 (pow.f64 (cbrt.f64 lo) 2) 1) (*.f64 (/.f64 (cbrt.f64 lo) (-.f64 hi lo)) (/.f64 (pow.f64 (cbrt.f64 lo) 2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 x (-.f64 hi lo)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 lo) (-.f64 hi lo)) (/.f64 (pow.f64 (cbrt.f64 lo) 2) 1)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 lo) (-.f64 hi lo))) (/.f64 (pow.f64 (cbrt.f64 lo) 2) 1) (*.f64 (/.f64 (cbrt.f64 lo) (-.f64 hi lo)) (/.f64 (pow.f64 (cbrt.f64 lo) 2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 (/.f64 x (-.f64 hi lo))) 2) (cbrt.f64 (/.f64 x (-.f64 hi lo))) (neg.f64 (*.f64 (/.f64 (cbrt.f64 lo) (-.f64 hi lo)) (/.f64 (pow.f64 (cbrt.f64 lo) 2) 1)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 lo) (-.f64 hi lo))) (/.f64 (pow.f64 (cbrt.f64 lo) 2) 1) (*.f64 (/.f64 (cbrt.f64 lo) (-.f64 hi lo)) (/.f64 (pow.f64 (cbrt.f64 lo) 2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (/.f64 x (-.f64 hi lo))) (sqrt.f64 (/.f64 x (-.f64 hi lo))) (neg.f64 (*.f64 (/.f64 (cbrt.f64 lo) (-.f64 hi lo)) (/.f64 (pow.f64 (cbrt.f64 lo) 2) 1)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 lo) (-.f64 hi lo))) (/.f64 (pow.f64 (cbrt.f64 lo) 2) 1) (*.f64 (/.f64 (cbrt.f64 lo) (-.f64 hi lo)) (/.f64 (pow.f64 (cbrt.f64 lo) 2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 (-.f64 hi lo)) -2) (/.f64 x (cbrt.f64 (-.f64 hi lo))) (neg.f64 (*.f64 (/.f64 (cbrt.f64 lo) (-.f64 hi lo)) (/.f64 (pow.f64 (cbrt.f64 lo) 2) 1)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 lo) (-.f64 hi lo))) (/.f64 (pow.f64 (cbrt.f64 lo) 2) 1) (*.f64 (/.f64 (cbrt.f64 lo) (-.f64 hi lo)) (/.f64 (pow.f64 (cbrt.f64 lo) 2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (-.f64 hi lo) -1/2) (/.f64 x (sqrt.f64 (-.f64 hi lo))) (neg.f64 (*.f64 (/.f64 (cbrt.f64 lo) (-.f64 hi lo)) (/.f64 (pow.f64 (cbrt.f64 lo) 2) 1)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 lo) (-.f64 hi lo))) (/.f64 (pow.f64 (cbrt.f64 lo) 2) 1) (*.f64 (/.f64 (cbrt.f64 lo) (-.f64 hi lo)) (/.f64 (pow.f64 (cbrt.f64 lo) 2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) 1) (/.f64 (cbrt.f64 x) (-.f64 hi lo)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 lo) (-.f64 hi lo)) (/.f64 (pow.f64 (cbrt.f64 lo) 2) 1)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 lo) (-.f64 hi lo))) (/.f64 (pow.f64 (cbrt.f64 lo) 2) 1) (*.f64 (/.f64 (cbrt.f64 lo) (-.f64 hi lo)) (/.f64 (pow.f64 (cbrt.f64 lo) 2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 x) 1) (/.f64 (sqrt.f64 x) (-.f64 hi lo)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 lo) (-.f64 hi lo)) (/.f64 (pow.f64 (cbrt.f64 lo) 2) 1)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 lo) (-.f64 hi lo))) (/.f64 (pow.f64 (cbrt.f64 lo) 2) 1) (*.f64 (/.f64 (cbrt.f64 lo) (-.f64 hi lo)) (/.f64 (pow.f64 (cbrt.f64 lo) 2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) (pow.f64 (cbrt.f64 (-.f64 hi lo)) 2)) (/.f64 (cbrt.f64 x) (cbrt.f64 (-.f64 hi lo))) (neg.f64 (*.f64 (/.f64 (cbrt.f64 lo) (-.f64 hi lo)) (/.f64 (pow.f64 (cbrt.f64 lo) 2) 1)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 lo) (-.f64 hi lo))) (/.f64 (pow.f64 (cbrt.f64 lo) 2) 1) (*.f64 (/.f64 (cbrt.f64 lo) (-.f64 hi lo)) (/.f64 (pow.f64 (cbrt.f64 lo) 2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 x) (pow.f64 (cbrt.f64 (-.f64 hi lo)) 2)) (/.f64 (sqrt.f64 x) (cbrt.f64 (-.f64 hi lo))) (neg.f64 (*.f64 (/.f64 (cbrt.f64 lo) (-.f64 hi lo)) (/.f64 (pow.f64 (cbrt.f64 lo) 2) 1)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 lo) (-.f64 hi lo))) (/.f64 (pow.f64 (cbrt.f64 lo) 2) 1) (*.f64 (/.f64 (cbrt.f64 lo) (-.f64 hi lo)) (/.f64 (pow.f64 (cbrt.f64 lo) 2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) (sqrt.f64 (-.f64 hi lo))) (/.f64 (cbrt.f64 x) (sqrt.f64 (-.f64 hi lo))) (neg.f64 (*.f64 (/.f64 (cbrt.f64 lo) (-.f64 hi lo)) (/.f64 (pow.f64 (cbrt.f64 lo) 2) 1)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 lo) (-.f64 hi lo))) (/.f64 (pow.f64 (cbrt.f64 lo) 2) 1) (*.f64 (/.f64 (cbrt.f64 lo) (-.f64 hi lo)) (/.f64 (pow.f64 (cbrt.f64 lo) 2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 x) (sqrt.f64 (-.f64 hi lo))) (/.f64 (sqrt.f64 x) (sqrt.f64 (-.f64 hi lo))) (neg.f64 (*.f64 (/.f64 (cbrt.f64 lo) (-.f64 hi lo)) (/.f64 (pow.f64 (cbrt.f64 lo) 2) 1)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 lo) (-.f64 hi lo))) (/.f64 (pow.f64 (cbrt.f64 lo) 2) 1) (*.f64 (/.f64 (cbrt.f64 lo) (-.f64 hi lo)) (/.f64 (pow.f64 (cbrt.f64 lo) 2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 x (-.f64 (pow.f64 hi 3) (pow.f64 lo 3))) (fma.f64 lo (+.f64 lo hi) (*.f64 hi hi)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 lo) (-.f64 hi lo)) (/.f64 (pow.f64 (cbrt.f64 lo) 2) 1)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 lo) (-.f64 hi lo))) (/.f64 (pow.f64 (cbrt.f64 lo) 2) 1) (*.f64 (/.f64 (cbrt.f64 lo) (-.f64 hi lo)) (/.f64 (pow.f64 (cbrt.f64 lo) 2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 x (-.f64 (*.f64 hi hi) (*.f64 lo lo))) (+.f64 lo hi) (neg.f64 (*.f64 (/.f64 (cbrt.f64 lo) (-.f64 hi lo)) (/.f64 (pow.f64 (cbrt.f64 lo) 2) 1)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 lo) (-.f64 hi lo))) (/.f64 (pow.f64 (cbrt.f64 lo) 2) 1) (*.f64 (/.f64 (cbrt.f64 lo) (-.f64 hi lo)) (/.f64 (pow.f64 (cbrt.f64 lo) 2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 x (/.f64 1 (-.f64 hi lo)) (neg.f64 (*.f64 (/.f64 (sqrt.f64 lo) (-.f64 hi lo)) (/.f64 (sqrt.f64 lo) 1)))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 lo) (-.f64 hi lo))) (/.f64 (sqrt.f64 lo) 1) (*.f64 (/.f64 (sqrt.f64 lo) (-.f64 hi lo)) (/.f64 (sqrt.f64 lo) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 x (-.f64 hi lo)) (neg.f64 (*.f64 (/.f64 (sqrt.f64 lo) (-.f64 hi lo)) (/.f64 (sqrt.f64 lo) 1)))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 lo) (-.f64 hi lo))) (/.f64 (sqrt.f64 lo) 1) (*.f64 (/.f64 (sqrt.f64 lo) (-.f64 hi lo)) (/.f64 (sqrt.f64 lo) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 (/.f64 x (-.f64 hi lo))) 2) (cbrt.f64 (/.f64 x (-.f64 hi lo))) (neg.f64 (*.f64 (/.f64 (sqrt.f64 lo) (-.f64 hi lo)) (/.f64 (sqrt.f64 lo) 1)))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 lo) (-.f64 hi lo))) (/.f64 (sqrt.f64 lo) 1) (*.f64 (/.f64 (sqrt.f64 lo) (-.f64 hi lo)) (/.f64 (sqrt.f64 lo) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (/.f64 x (-.f64 hi lo))) (sqrt.f64 (/.f64 x (-.f64 hi lo))) (neg.f64 (*.f64 (/.f64 (sqrt.f64 lo) (-.f64 hi lo)) (/.f64 (sqrt.f64 lo) 1)))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 lo) (-.f64 hi lo))) (/.f64 (sqrt.f64 lo) 1) (*.f64 (/.f64 (sqrt.f64 lo) (-.f64 hi lo)) (/.f64 (sqrt.f64 lo) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 (-.f64 hi lo)) -2) (/.f64 x (cbrt.f64 (-.f64 hi lo))) (neg.f64 (*.f64 (/.f64 (sqrt.f64 lo) (-.f64 hi lo)) (/.f64 (sqrt.f64 lo) 1)))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 lo) (-.f64 hi lo))) (/.f64 (sqrt.f64 lo) 1) (*.f64 (/.f64 (sqrt.f64 lo) (-.f64 hi lo)) (/.f64 (sqrt.f64 lo) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (-.f64 hi lo) -1/2) (/.f64 x (sqrt.f64 (-.f64 hi lo))) (neg.f64 (*.f64 (/.f64 (sqrt.f64 lo) (-.f64 hi lo)) (/.f64 (sqrt.f64 lo) 1)))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 lo) (-.f64 hi lo))) (/.f64 (sqrt.f64 lo) 1) (*.f64 (/.f64 (sqrt.f64 lo) (-.f64 hi lo)) (/.f64 (sqrt.f64 lo) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) 1) (/.f64 (cbrt.f64 x) (-.f64 hi lo)) (neg.f64 (*.f64 (/.f64 (sqrt.f64 lo) (-.f64 hi lo)) (/.f64 (sqrt.f64 lo) 1)))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 lo) (-.f64 hi lo))) (/.f64 (sqrt.f64 lo) 1) (*.f64 (/.f64 (sqrt.f64 lo) (-.f64 hi lo)) (/.f64 (sqrt.f64 lo) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 x) 1) (/.f64 (sqrt.f64 x) (-.f64 hi lo)) (neg.f64 (*.f64 (/.f64 (sqrt.f64 lo) (-.f64 hi lo)) (/.f64 (sqrt.f64 lo) 1)))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 lo) (-.f64 hi lo))) (/.f64 (sqrt.f64 lo) 1) (*.f64 (/.f64 (sqrt.f64 lo) (-.f64 hi lo)) (/.f64 (sqrt.f64 lo) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) (pow.f64 (cbrt.f64 (-.f64 hi lo)) 2)) (/.f64 (cbrt.f64 x) (cbrt.f64 (-.f64 hi lo))) (neg.f64 (*.f64 (/.f64 (sqrt.f64 lo) (-.f64 hi lo)) (/.f64 (sqrt.f64 lo) 1)))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 lo) (-.f64 hi lo))) (/.f64 (sqrt.f64 lo) 1) (*.f64 (/.f64 (sqrt.f64 lo) (-.f64 hi lo)) (/.f64 (sqrt.f64 lo) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 x) (pow.f64 (cbrt.f64 (-.f64 hi lo)) 2)) (/.f64 (sqrt.f64 x) (cbrt.f64 (-.f64 hi lo))) (neg.f64 (*.f64 (/.f64 (sqrt.f64 lo) (-.f64 hi lo)) (/.f64 (sqrt.f64 lo) 1)))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 lo) (-.f64 hi lo))) (/.f64 (sqrt.f64 lo) 1) (*.f64 (/.f64 (sqrt.f64 lo) (-.f64 hi lo)) (/.f64 (sqrt.f64 lo) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) (sqrt.f64 (-.f64 hi lo))) (/.f64 (cbrt.f64 x) (sqrt.f64 (-.f64 hi lo))) (neg.f64 (*.f64 (/.f64 (sqrt.f64 lo) (-.f64 hi lo)) (/.f64 (sqrt.f64 lo) 1)))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 lo) (-.f64 hi lo))) (/.f64 (sqrt.f64 lo) 1) (*.f64 (/.f64 (sqrt.f64 lo) (-.f64 hi lo)) (/.f64 (sqrt.f64 lo) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 x) (sqrt.f64 (-.f64 hi lo))) (/.f64 (sqrt.f64 x) (sqrt.f64 (-.f64 hi lo))) (neg.f64 (*.f64 (/.f64 (sqrt.f64 lo) (-.f64 hi lo)) (/.f64 (sqrt.f64 lo) 1)))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 lo) (-.f64 hi lo))) (/.f64 (sqrt.f64 lo) 1) (*.f64 (/.f64 (sqrt.f64 lo) (-.f64 hi lo)) (/.f64 (sqrt.f64 lo) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 x (-.f64 (pow.f64 hi 3) (pow.f64 lo 3))) (fma.f64 lo (+.f64 lo hi) (*.f64 hi hi)) (neg.f64 (*.f64 (/.f64 (sqrt.f64 lo) (-.f64 hi lo)) (/.f64 (sqrt.f64 lo) 1)))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 lo) (-.f64 hi lo))) (/.f64 (sqrt.f64 lo) 1) (*.f64 (/.f64 (sqrt.f64 lo) (-.f64 hi lo)) (/.f64 (sqrt.f64 lo) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 x (-.f64 (*.f64 hi hi) (*.f64 lo lo))) (+.f64 lo hi) (neg.f64 (*.f64 (/.f64 (sqrt.f64 lo) (-.f64 hi lo)) (/.f64 (sqrt.f64 lo) 1)))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 lo) (-.f64 hi lo))) (/.f64 (sqrt.f64 lo) 1) (*.f64 (/.f64 (sqrt.f64 lo) (-.f64 hi lo)) (/.f64 (sqrt.f64 lo) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 x (/.f64 1 (-.f64 hi lo)) (neg.f64 (*.f64 (/.f64 lo (cbrt.f64 (-.f64 hi lo))) (pow.f64 (cbrt.f64 (-.f64 hi lo)) -2)))) (fma.f64 (neg.f64 (/.f64 lo (cbrt.f64 (-.f64 hi lo)))) (pow.f64 (cbrt.f64 (-.f64 hi lo)) -2) (*.f64 (/.f64 lo (cbrt.f64 (-.f64 hi lo))) (pow.f64 (cbrt.f64 (-.f64 hi lo)) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 x (-.f64 hi lo)) (neg.f64 (*.f64 (/.f64 lo (cbrt.f64 (-.f64 hi lo))) (pow.f64 (cbrt.f64 (-.f64 hi lo)) -2)))) (fma.f64 (neg.f64 (/.f64 lo (cbrt.f64 (-.f64 hi lo)))) (pow.f64 (cbrt.f64 (-.f64 hi lo)) -2) (*.f64 (/.f64 lo (cbrt.f64 (-.f64 hi lo))) (pow.f64 (cbrt.f64 (-.f64 hi lo)) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 (/.f64 x (-.f64 hi lo))) 2) (cbrt.f64 (/.f64 x (-.f64 hi lo))) (neg.f64 (*.f64 (/.f64 lo (cbrt.f64 (-.f64 hi lo))) (pow.f64 (cbrt.f64 (-.f64 hi lo)) -2)))) (fma.f64 (neg.f64 (/.f64 lo (cbrt.f64 (-.f64 hi lo)))) (pow.f64 (cbrt.f64 (-.f64 hi lo)) -2) (*.f64 (/.f64 lo (cbrt.f64 (-.f64 hi lo))) (pow.f64 (cbrt.f64 (-.f64 hi lo)) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (/.f64 x (-.f64 hi lo))) (sqrt.f64 (/.f64 x (-.f64 hi lo))) (neg.f64 (*.f64 (/.f64 lo (cbrt.f64 (-.f64 hi lo))) (pow.f64 (cbrt.f64 (-.f64 hi lo)) -2)))) (fma.f64 (neg.f64 (/.f64 lo (cbrt.f64 (-.f64 hi lo)))) (pow.f64 (cbrt.f64 (-.f64 hi lo)) -2) (*.f64 (/.f64 lo (cbrt.f64 (-.f64 hi lo))) (pow.f64 (cbrt.f64 (-.f64 hi lo)) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 (-.f64 hi lo)) -2) (/.f64 x (cbrt.f64 (-.f64 hi lo))) (neg.f64 (*.f64 (/.f64 lo (cbrt.f64 (-.f64 hi lo))) (pow.f64 (cbrt.f64 (-.f64 hi lo)) -2)))) (fma.f64 (neg.f64 (/.f64 lo (cbrt.f64 (-.f64 hi lo)))) (pow.f64 (cbrt.f64 (-.f64 hi lo)) -2) (*.f64 (/.f64 lo (cbrt.f64 (-.f64 hi lo))) (pow.f64 (cbrt.f64 (-.f64 hi lo)) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (-.f64 hi lo) -1/2) (/.f64 x (sqrt.f64 (-.f64 hi lo))) (neg.f64 (*.f64 (/.f64 lo (cbrt.f64 (-.f64 hi lo))) (pow.f64 (cbrt.f64 (-.f64 hi lo)) -2)))) (fma.f64 (neg.f64 (/.f64 lo (cbrt.f64 (-.f64 hi lo)))) (pow.f64 (cbrt.f64 (-.f64 hi lo)) -2) (*.f64 (/.f64 lo (cbrt.f64 (-.f64 hi lo))) (pow.f64 (cbrt.f64 (-.f64 hi lo)) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) 1) (/.f64 (cbrt.f64 x) (-.f64 hi lo)) (neg.f64 (*.f64 (/.f64 lo (cbrt.f64 (-.f64 hi lo))) (pow.f64 (cbrt.f64 (-.f64 hi lo)) -2)))) (fma.f64 (neg.f64 (/.f64 lo (cbrt.f64 (-.f64 hi lo)))) (pow.f64 (cbrt.f64 (-.f64 hi lo)) -2) (*.f64 (/.f64 lo (cbrt.f64 (-.f64 hi lo))) (pow.f64 (cbrt.f64 (-.f64 hi lo)) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 x) 1) (/.f64 (sqrt.f64 x) (-.f64 hi lo)) (neg.f64 (*.f64 (/.f64 lo (cbrt.f64 (-.f64 hi lo))) (pow.f64 (cbrt.f64 (-.f64 hi lo)) -2)))) (fma.f64 (neg.f64 (/.f64 lo (cbrt.f64 (-.f64 hi lo)))) (pow.f64 (cbrt.f64 (-.f64 hi lo)) -2) (*.f64 (/.f64 lo (cbrt.f64 (-.f64 hi lo))) (pow.f64 (cbrt.f64 (-.f64 hi lo)) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) (pow.f64 (cbrt.f64 (-.f64 hi lo)) 2)) (/.f64 (cbrt.f64 x) (cbrt.f64 (-.f64 hi lo))) (neg.f64 (*.f64 (/.f64 lo (cbrt.f64 (-.f64 hi lo))) (pow.f64 (cbrt.f64 (-.f64 hi lo)) -2)))) (fma.f64 (neg.f64 (/.f64 lo (cbrt.f64 (-.f64 hi lo)))) (pow.f64 (cbrt.f64 (-.f64 hi lo)) -2) (*.f64 (/.f64 lo (cbrt.f64 (-.f64 hi lo))) (pow.f64 (cbrt.f64 (-.f64 hi lo)) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 x) (pow.f64 (cbrt.f64 (-.f64 hi lo)) 2)) (/.f64 (sqrt.f64 x) (cbrt.f64 (-.f64 hi lo))) (neg.f64 (*.f64 (/.f64 lo (cbrt.f64 (-.f64 hi lo))) (pow.f64 (cbrt.f64 (-.f64 hi lo)) -2)))) (fma.f64 (neg.f64 (/.f64 lo (cbrt.f64 (-.f64 hi lo)))) (pow.f64 (cbrt.f64 (-.f64 hi lo)) -2) (*.f64 (/.f64 lo (cbrt.f64 (-.f64 hi lo))) (pow.f64 (cbrt.f64 (-.f64 hi lo)) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) (sqrt.f64 (-.f64 hi lo))) (/.f64 (cbrt.f64 x) (sqrt.f64 (-.f64 hi lo))) (neg.f64 (*.f64 (/.f64 lo (cbrt.f64 (-.f64 hi lo))) (pow.f64 (cbrt.f64 (-.f64 hi lo)) -2)))) (fma.f64 (neg.f64 (/.f64 lo (cbrt.f64 (-.f64 hi lo)))) (pow.f64 (cbrt.f64 (-.f64 hi lo)) -2) (*.f64 (/.f64 lo (cbrt.f64 (-.f64 hi lo))) (pow.f64 (cbrt.f64 (-.f64 hi lo)) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 x) (sqrt.f64 (-.f64 hi lo))) (/.f64 (sqrt.f64 x) (sqrt.f64 (-.f64 hi lo))) (neg.f64 (*.f64 (/.f64 lo (cbrt.f64 (-.f64 hi lo))) (pow.f64 (cbrt.f64 (-.f64 hi lo)) -2)))) (fma.f64 (neg.f64 (/.f64 lo (cbrt.f64 (-.f64 hi lo)))) (pow.f64 (cbrt.f64 (-.f64 hi lo)) -2) (*.f64 (/.f64 lo (cbrt.f64 (-.f64 hi lo))) (pow.f64 (cbrt.f64 (-.f64 hi lo)) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 x (-.f64 (pow.f64 hi 3) (pow.f64 lo 3))) (fma.f64 lo (+.f64 lo hi) (*.f64 hi hi)) (neg.f64 (*.f64 (/.f64 lo (cbrt.f64 (-.f64 hi lo))) (pow.f64 (cbrt.f64 (-.f64 hi lo)) -2)))) (fma.f64 (neg.f64 (/.f64 lo (cbrt.f64 (-.f64 hi lo)))) (pow.f64 (cbrt.f64 (-.f64 hi lo)) -2) (*.f64 (/.f64 lo (cbrt.f64 (-.f64 hi lo))) (pow.f64 (cbrt.f64 (-.f64 hi lo)) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 x (-.f64 (*.f64 hi hi) (*.f64 lo lo))) (+.f64 lo hi) (neg.f64 (*.f64 (/.f64 lo (cbrt.f64 (-.f64 hi lo))) (pow.f64 (cbrt.f64 (-.f64 hi lo)) -2)))) (fma.f64 (neg.f64 (/.f64 lo (cbrt.f64 (-.f64 hi lo)))) (pow.f64 (cbrt.f64 (-.f64 hi lo)) -2) (*.f64 (/.f64 lo (cbrt.f64 (-.f64 hi lo))) (pow.f64 (cbrt.f64 (-.f64 hi lo)) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 x (/.f64 1 (-.f64 hi lo)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 lo) (cbrt.f64 (-.f64 hi lo))) (/.f64 (pow.f64 (cbrt.f64 lo) 2) (pow.f64 (cbrt.f64 (-.f64 hi lo)) 2))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 lo) (cbrt.f64 (-.f64 hi lo)))) (/.f64 (pow.f64 (cbrt.f64 lo) 2) (pow.f64 (cbrt.f64 (-.f64 hi lo)) 2)) (*.f64 (/.f64 (cbrt.f64 lo) (cbrt.f64 (-.f64 hi lo))) (/.f64 (pow.f64 (cbrt.f64 lo) 2) (pow.f64 (cbrt.f64 (-.f64 hi lo)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 x (-.f64 hi lo)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 lo) (cbrt.f64 (-.f64 hi lo))) (/.f64 (pow.f64 (cbrt.f64 lo) 2) (pow.f64 (cbrt.f64 (-.f64 hi lo)) 2))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 lo) (cbrt.f64 (-.f64 hi lo)))) (/.f64 (pow.f64 (cbrt.f64 lo) 2) (pow.f64 (cbrt.f64 (-.f64 hi lo)) 2)) (*.f64 (/.f64 (cbrt.f64 lo) (cbrt.f64 (-.f64 hi lo))) (/.f64 (pow.f64 (cbrt.f64 lo) 2) (pow.f64 (cbrt.f64 (-.f64 hi lo)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 (/.f64 x (-.f64 hi lo))) 2) (cbrt.f64 (/.f64 x (-.f64 hi lo))) (neg.f64 (*.f64 (/.f64 (cbrt.f64 lo) (cbrt.f64 (-.f64 hi lo))) (/.f64 (pow.f64 (cbrt.f64 lo) 2) (pow.f64 (cbrt.f64 (-.f64 hi lo)) 2))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 lo) (cbrt.f64 (-.f64 hi lo)))) (/.f64 (pow.f64 (cbrt.f64 lo) 2) (pow.f64 (cbrt.f64 (-.f64 hi lo)) 2)) (*.f64 (/.f64 (cbrt.f64 lo) (cbrt.f64 (-.f64 hi lo))) (/.f64 (pow.f64 (cbrt.f64 lo) 2) (pow.f64 (cbrt.f64 (-.f64 hi lo)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (/.f64 x (-.f64 hi lo))) (sqrt.f64 (/.f64 x (-.f64 hi lo))) (neg.f64 (*.f64 (/.f64 (cbrt.f64 lo) (cbrt.f64 (-.f64 hi lo))) (/.f64 (pow.f64 (cbrt.f64 lo) 2) (pow.f64 (cbrt.f64 (-.f64 hi lo)) 2))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 lo) (cbrt.f64 (-.f64 hi lo)))) (/.f64 (pow.f64 (cbrt.f64 lo) 2) (pow.f64 (cbrt.f64 (-.f64 hi lo)) 2)) (*.f64 (/.f64 (cbrt.f64 lo) (cbrt.f64 (-.f64 hi lo))) (/.f64 (pow.f64 (cbrt.f64 lo) 2) (pow.f64 (cbrt.f64 (-.f64 hi lo)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 (-.f64 hi lo)) -2) (/.f64 x (cbrt.f64 (-.f64 hi lo))) (neg.f64 (*.f64 (/.f64 (cbrt.f64 lo) (cbrt.f64 (-.f64 hi lo))) (/.f64 (pow.f64 (cbrt.f64 lo) 2) (pow.f64 (cbrt.f64 (-.f64 hi lo)) 2))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 lo) (cbrt.f64 (-.f64 hi lo)))) (/.f64 (pow.f64 (cbrt.f64 lo) 2) (pow.f64 (cbrt.f64 (-.f64 hi lo)) 2)) (*.f64 (/.f64 (cbrt.f64 lo) (cbrt.f64 (-.f64 hi lo))) (/.f64 (pow.f64 (cbrt.f64 lo) 2) (pow.f64 (cbrt.f64 (-.f64 hi lo)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (-.f64 hi lo) -1/2) (/.f64 x (sqrt.f64 (-.f64 hi lo))) (neg.f64 (*.f64 (/.f64 (cbrt.f64 lo) (cbrt.f64 (-.f64 hi lo))) (/.f64 (pow.f64 (cbrt.f64 lo) 2) (pow.f64 (cbrt.f64 (-.f64 hi lo)) 2))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 lo) (cbrt.f64 (-.f64 hi lo)))) (/.f64 (pow.f64 (cbrt.f64 lo) 2) (pow.f64 (cbrt.f64 (-.f64 hi lo)) 2)) (*.f64 (/.f64 (cbrt.f64 lo) (cbrt.f64 (-.f64 hi lo))) (/.f64 (pow.f64 (cbrt.f64 lo) 2) (pow.f64 (cbrt.f64 (-.f64 hi lo)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) 1) (/.f64 (cbrt.f64 x) (-.f64 hi lo)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 lo) (cbrt.f64 (-.f64 hi lo))) (/.f64 (pow.f64 (cbrt.f64 lo) 2) (pow.f64 (cbrt.f64 (-.f64 hi lo)) 2))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 lo) (cbrt.f64 (-.f64 hi lo)))) (/.f64 (pow.f64 (cbrt.f64 lo) 2) (pow.f64 (cbrt.f64 (-.f64 hi lo)) 2)) (*.f64 (/.f64 (cbrt.f64 lo) (cbrt.f64 (-.f64 hi lo))) (/.f64 (pow.f64 (cbrt.f64 lo) 2) (pow.f64 (cbrt.f64 (-.f64 hi lo)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 x) 1) (/.f64 (sqrt.f64 x) (-.f64 hi lo)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 lo) (cbrt.f64 (-.f64 hi lo))) (/.f64 (pow.f64 (cbrt.f64 lo) 2) (pow.f64 (cbrt.f64 (-.f64 hi lo)) 2))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 lo) (cbrt.f64 (-.f64 hi lo)))) (/.f64 (pow.f64 (cbrt.f64 lo) 2) (pow.f64 (cbrt.f64 (-.f64 hi lo)) 2)) (*.f64 (/.f64 (cbrt.f64 lo) (cbrt.f64 (-.f64 hi lo))) (/.f64 (pow.f64 (cbrt.f64 lo) 2) (pow.f64 (cbrt.f64 (-.f64 hi lo)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) (pow.f64 (cbrt.f64 (-.f64 hi lo)) 2)) (/.f64 (cbrt.f64 x) (cbrt.f64 (-.f64 hi lo))) (neg.f64 (*.f64 (/.f64 (cbrt.f64 lo) (cbrt.f64 (-.f64 hi lo))) (/.f64 (pow.f64 (cbrt.f64 lo) 2) (pow.f64 (cbrt.f64 (-.f64 hi lo)) 2))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 lo) (cbrt.f64 (-.f64 hi lo)))) (/.f64 (pow.f64 (cbrt.f64 lo) 2) (pow.f64 (cbrt.f64 (-.f64 hi lo)) 2)) (*.f64 (/.f64 (cbrt.f64 lo) (cbrt.f64 (-.f64 hi lo))) (/.f64 (pow.f64 (cbrt.f64 lo) 2) (pow.f64 (cbrt.f64 (-.f64 hi lo)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 x) (pow.f64 (cbrt.f64 (-.f64 hi lo)) 2)) (/.f64 (sqrt.f64 x) (cbrt.f64 (-.f64 hi lo))) (neg.f64 (*.f64 (/.f64 (cbrt.f64 lo) (cbrt.f64 (-.f64 hi lo))) (/.f64 (pow.f64 (cbrt.f64 lo) 2) (pow.f64 (cbrt.f64 (-.f64 hi lo)) 2))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 lo) (cbrt.f64 (-.f64 hi lo)))) (/.f64 (pow.f64 (cbrt.f64 lo) 2) (pow.f64 (cbrt.f64 (-.f64 hi lo)) 2)) (*.f64 (/.f64 (cbrt.f64 lo) (cbrt.f64 (-.f64 hi lo))) (/.f64 (pow.f64 (cbrt.f64 lo) 2) (pow.f64 (cbrt.f64 (-.f64 hi lo)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) (sqrt.f64 (-.f64 hi lo))) (/.f64 (cbrt.f64 x) (sqrt.f64 (-.f64 hi lo))) (neg.f64 (*.f64 (/.f64 (cbrt.f64 lo) (cbrt.f64 (-.f64 hi lo))) (/.f64 (pow.f64 (cbrt.f64 lo) 2) (pow.f64 (cbrt.f64 (-.f64 hi lo)) 2))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 lo) (cbrt.f64 (-.f64 hi lo)))) (/.f64 (pow.f64 (cbrt.f64 lo) 2) (pow.f64 (cbrt.f64 (-.f64 hi lo)) 2)) (*.f64 (/.f64 (cbrt.f64 lo) (cbrt.f64 (-.f64 hi lo))) (/.f64 (pow.f64 (cbrt.f64 lo) 2) (pow.f64 (cbrt.f64 (-.f64 hi lo)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 x) (sqrt.f64 (-.f64 hi lo))) (/.f64 (sqrt.f64 x) (sqrt.f64 (-.f64 hi lo))) (neg.f64 (*.f64 (/.f64 (cbrt.f64 lo) (cbrt.f64 (-.f64 hi lo))) (/.f64 (pow.f64 (cbrt.f64 lo) 2) (pow.f64 (cbrt.f64 (-.f64 hi lo)) 2))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 lo) (cbrt.f64 (-.f64 hi lo)))) (/.f64 (pow.f64 (cbrt.f64 lo) 2) (pow.f64 (cbrt.f64 (-.f64 hi lo)) 2)) (*.f64 (/.f64 (cbrt.f64 lo) (cbrt.f64 (-.f64 hi lo))) (/.f64 (pow.f64 (cbrt.f64 lo) 2) (pow.f64 (cbrt.f64 (-.f64 hi lo)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 x (-.f64 (pow.f64 hi 3) (pow.f64 lo 3))) (fma.f64 lo (+.f64 lo hi) (*.f64 hi hi)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 lo) (cbrt.f64 (-.f64 hi lo))) (/.f64 (pow.f64 (cbrt.f64 lo) 2) (pow.f64 (cbrt.f64 (-.f64 hi lo)) 2))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 lo) (cbrt.f64 (-.f64 hi lo)))) (/.f64 (pow.f64 (cbrt.f64 lo) 2) (pow.f64 (cbrt.f64 (-.f64 hi lo)) 2)) (*.f64 (/.f64 (cbrt.f64 lo) (cbrt.f64 (-.f64 hi lo))) (/.f64 (pow.f64 (cbrt.f64 lo) 2) (pow.f64 (cbrt.f64 (-.f64 hi lo)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 x (-.f64 (*.f64 hi hi) (*.f64 lo lo))) (+.f64 lo hi) (neg.f64 (*.f64 (/.f64 (cbrt.f64 lo) (cbrt.f64 (-.f64 hi lo))) (/.f64 (pow.f64 (cbrt.f64 lo) 2) (pow.f64 (cbrt.f64 (-.f64 hi lo)) 2))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 lo) (cbrt.f64 (-.f64 hi lo)))) (/.f64 (pow.f64 (cbrt.f64 lo) 2) (pow.f64 (cbrt.f64 (-.f64 hi lo)) 2)) (*.f64 (/.f64 (cbrt.f64 lo) (cbrt.f64 (-.f64 hi lo))) (/.f64 (pow.f64 (cbrt.f64 lo) 2) (pow.f64 (cbrt.f64 (-.f64 hi lo)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 x (/.f64 1 (-.f64 hi lo)) (neg.f64 (*.f64 (/.f64 (sqrt.f64 lo) (cbrt.f64 (-.f64 hi lo))) (/.f64 (sqrt.f64 lo) (pow.f64 (cbrt.f64 (-.f64 hi lo)) 2))))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 lo) (cbrt.f64 (-.f64 hi lo)))) (/.f64 (sqrt.f64 lo) (pow.f64 (cbrt.f64 (-.f64 hi lo)) 2)) (*.f64 (/.f64 (sqrt.f64 lo) (cbrt.f64 (-.f64 hi lo))) (/.f64 (sqrt.f64 lo) (pow.f64 (cbrt.f64 (-.f64 hi lo)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 x (-.f64 hi lo)) (neg.f64 (*.f64 (/.f64 (sqrt.f64 lo) (cbrt.f64 (-.f64 hi lo))) (/.f64 (sqrt.f64 lo) (pow.f64 (cbrt.f64 (-.f64 hi lo)) 2))))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 lo) (cbrt.f64 (-.f64 hi lo)))) (/.f64 (sqrt.f64 lo) (pow.f64 (cbrt.f64 (-.f64 hi lo)) 2)) (*.f64 (/.f64 (sqrt.f64 lo) (cbrt.f64 (-.f64 hi lo))) (/.f64 (sqrt.f64 lo) (pow.f64 (cbrt.f64 (-.f64 hi lo)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 (/.f64 x (-.f64 hi lo))) 2) (cbrt.f64 (/.f64 x (-.f64 hi lo))) (neg.f64 (*.f64 (/.f64 (sqrt.f64 lo) (cbrt.f64 (-.f64 hi lo))) (/.f64 (sqrt.f64 lo) (pow.f64 (cbrt.f64 (-.f64 hi lo)) 2))))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 lo) (cbrt.f64 (-.f64 hi lo)))) (/.f64 (sqrt.f64 lo) (pow.f64 (cbrt.f64 (-.f64 hi lo)) 2)) (*.f64 (/.f64 (sqrt.f64 lo) (cbrt.f64 (-.f64 hi lo))) (/.f64 (sqrt.f64 lo) (pow.f64 (cbrt.f64 (-.f64 hi lo)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (/.f64 x (-.f64 hi lo))) (sqrt.f64 (/.f64 x (-.f64 hi lo))) (neg.f64 (*.f64 (/.f64 (sqrt.f64 lo) (cbrt.f64 (-.f64 hi lo))) (/.f64 (sqrt.f64 lo) (pow.f64 (cbrt.f64 (-.f64 hi lo)) 2))))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 lo) (cbrt.f64 (-.f64 hi lo)))) (/.f64 (sqrt.f64 lo) (pow.f64 (cbrt.f64 (-.f64 hi lo)) 2)) (*.f64 (/.f64 (sqrt.f64 lo) (cbrt.f64 (-.f64 hi lo))) (/.f64 (sqrt.f64 lo) (pow.f64 (cbrt.f64 (-.f64 hi lo)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 (-.f64 hi lo)) -2) (/.f64 x (cbrt.f64 (-.f64 hi lo))) (neg.f64 (*.f64 (/.f64 (sqrt.f64 lo) (cbrt.f64 (-.f64 hi lo))) (/.f64 (sqrt.f64 lo) (pow.f64 (cbrt.f64 (-.f64 hi lo)) 2))))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 lo) (cbrt.f64 (-.f64 hi lo)))) (/.f64 (sqrt.f64 lo) (pow.f64 (cbrt.f64 (-.f64 hi lo)) 2)) (*.f64 (/.f64 (sqrt.f64 lo) (cbrt.f64 (-.f64 hi lo))) (/.f64 (sqrt.f64 lo) (pow.f64 (cbrt.f64 (-.f64 hi lo)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (-.f64 hi lo) -1/2) (/.f64 x (sqrt.f64 (-.f64 hi lo))) (neg.f64 (*.f64 (/.f64 (sqrt.f64 lo) (cbrt.f64 (-.f64 hi lo))) (/.f64 (sqrt.f64 lo) (pow.f64 (cbrt.f64 (-.f64 hi lo)) 2))))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 lo) (cbrt.f64 (-.f64 hi lo)))) (/.f64 (sqrt.f64 lo) (pow.f64 (cbrt.f64 (-.f64 hi lo)) 2)) (*.f64 (/.f64 (sqrt.f64 lo) (cbrt.f64 (-.f64 hi lo))) (/.f64 (sqrt.f64 lo) (pow.f64 (cbrt.f64 (-.f64 hi lo)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) 1) (/.f64 (cbrt.f64 x) (-.f64 hi lo)) (neg.f64 (*.f64 (/.f64 (sqrt.f64 lo) (cbrt.f64 (-.f64 hi lo))) (/.f64 (sqrt.f64 lo) (pow.f64 (cbrt.f64 (-.f64 hi lo)) 2))))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 lo) (cbrt.f64 (-.f64 hi lo)))) (/.f64 (sqrt.f64 lo) (pow.f64 (cbrt.f64 (-.f64 hi lo)) 2)) (*.f64 (/.f64 (sqrt.f64 lo) (cbrt.f64 (-.f64 hi lo))) (/.f64 (sqrt.f64 lo) (pow.f64 (cbrt.f64 (-.f64 hi lo)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 x) 1) (/.f64 (sqrt.f64 x) (-.f64 hi lo)) (neg.f64 (*.f64 (/.f64 (sqrt.f64 lo) (cbrt.f64 (-.f64 hi lo))) (/.f64 (sqrt.f64 lo) (pow.f64 (cbrt.f64 (-.f64 hi lo)) 2))))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 lo) (cbrt.f64 (-.f64 hi lo)))) (/.f64 (sqrt.f64 lo) (pow.f64 (cbrt.f64 (-.f64 hi lo)) 2)) (*.f64 (/.f64 (sqrt.f64 lo) (cbrt.f64 (-.f64 hi lo))) (/.f64 (sqrt.f64 lo) (pow.f64 (cbrt.f64 (-.f64 hi lo)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) (pow.f64 (cbrt.f64 (-.f64 hi lo)) 2)) (/.f64 (cbrt.f64 x) (cbrt.f64 (-.f64 hi lo))) (neg.f64 (*.f64 (/.f64 (sqrt.f64 lo) (cbrt.f64 (-.f64 hi lo))) (/.f64 (sqrt.f64 lo) (pow.f64 (cbrt.f64 (-.f64 hi lo)) 2))))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 lo) (cbrt.f64 (-.f64 hi lo)))) (/.f64 (sqrt.f64 lo) (pow.f64 (cbrt.f64 (-.f64 hi lo)) 2)) (*.f64 (/.f64 (sqrt.f64 lo) (cbrt.f64 (-.f64 hi lo))) (/.f64 (sqrt.f64 lo) (pow.f64 (cbrt.f64 (-.f64 hi lo)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 x) (pow.f64 (cbrt.f64 (-.f64 hi lo)) 2)) (/.f64 (sqrt.f64 x) (cbrt.f64 (-.f64 hi lo))) (neg.f64 (*.f64 (/.f64 (sqrt.f64 lo) (cbrt.f64 (-.f64 hi lo))) (/.f64 (sqrt.f64 lo) (pow.f64 (cbrt.f64 (-.f64 hi lo)) 2))))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 lo) (cbrt.f64 (-.f64 hi lo)))) (/.f64 (sqrt.f64 lo) (pow.f64 (cbrt.f64 (-.f64 hi lo)) 2)) (*.f64 (/.f64 (sqrt.f64 lo) (cbrt.f64 (-.f64 hi lo))) (/.f64 (sqrt.f64 lo) (pow.f64 (cbrt.f64 (-.f64 hi lo)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) (sqrt.f64 (-.f64 hi lo))) (/.f64 (cbrt.f64 x) (sqrt.f64 (-.f64 hi lo))) (neg.f64 (*.f64 (/.f64 (sqrt.f64 lo) (cbrt.f64 (-.f64 hi lo))) (/.f64 (sqrt.f64 lo) (pow.f64 (cbrt.f64 (-.f64 hi lo)) 2))))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 lo) (cbrt.f64 (-.f64 hi lo)))) (/.f64 (sqrt.f64 lo) (pow.f64 (cbrt.f64 (-.f64 hi lo)) 2)) (*.f64 (/.f64 (sqrt.f64 lo) (cbrt.f64 (-.f64 hi lo))) (/.f64 (sqrt.f64 lo) (pow.f64 (cbrt.f64 (-.f64 hi lo)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 x) (sqrt.f64 (-.f64 hi lo))) (/.f64 (sqrt.f64 x) (sqrt.f64 (-.f64 hi lo))) (neg.f64 (*.f64 (/.f64 (sqrt.f64 lo) (cbrt.f64 (-.f64 hi lo))) (/.f64 (sqrt.f64 lo) (pow.f64 (cbrt.f64 (-.f64 hi lo)) 2))))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 lo) (cbrt.f64 (-.f64 hi lo)))) (/.f64 (sqrt.f64 lo) (pow.f64 (cbrt.f64 (-.f64 hi lo)) 2)) (*.f64 (/.f64 (sqrt.f64 lo) (cbrt.f64 (-.f64 hi lo))) (/.f64 (sqrt.f64 lo) (pow.f64 (cbrt.f64 (-.f64 hi lo)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 x (-.f64 (pow.f64 hi 3) (pow.f64 lo 3))) (fma.f64 lo (+.f64 lo hi) (*.f64 hi hi)) (neg.f64 (*.f64 (/.f64 (sqrt.f64 lo) (cbrt.f64 (-.f64 hi lo))) (/.f64 (sqrt.f64 lo) (pow.f64 (cbrt.f64 (-.f64 hi lo)) 2))))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 lo) (cbrt.f64 (-.f64 hi lo)))) (/.f64 (sqrt.f64 lo) (pow.f64 (cbrt.f64 (-.f64 hi lo)) 2)) (*.f64 (/.f64 (sqrt.f64 lo) (cbrt.f64 (-.f64 hi lo))) (/.f64 (sqrt.f64 lo) (pow.f64 (cbrt.f64 (-.f64 hi lo)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 x (-.f64 (*.f64 hi hi) (*.f64 lo lo))) (+.f64 lo hi) (neg.f64 (*.f64 (/.f64 (sqrt.f64 lo) (cbrt.f64 (-.f64 hi lo))) (/.f64 (sqrt.f64 lo) (pow.f64 (cbrt.f64 (-.f64 hi lo)) 2))))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 lo) (cbrt.f64 (-.f64 hi lo)))) (/.f64 (sqrt.f64 lo) (pow.f64 (cbrt.f64 (-.f64 hi lo)) 2)) (*.f64 (/.f64 (sqrt.f64 lo) (cbrt.f64 (-.f64 hi lo))) (/.f64 (sqrt.f64 lo) (pow.f64 (cbrt.f64 (-.f64 hi lo)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 x (/.f64 1 (-.f64 hi lo)) (neg.f64 (*.f64 (/.f64 lo (sqrt.f64 (-.f64 hi lo))) (pow.f64 (-.f64 hi lo) -1/2)))) (fma.f64 (neg.f64 (/.f64 lo (sqrt.f64 (-.f64 hi lo)))) (pow.f64 (-.f64 hi lo) -1/2) (*.f64 (/.f64 lo (sqrt.f64 (-.f64 hi lo))) (pow.f64 (-.f64 hi lo) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 x (-.f64 hi lo)) (neg.f64 (*.f64 (/.f64 lo (sqrt.f64 (-.f64 hi lo))) (pow.f64 (-.f64 hi lo) -1/2)))) (fma.f64 (neg.f64 (/.f64 lo (sqrt.f64 (-.f64 hi lo)))) (pow.f64 (-.f64 hi lo) -1/2) (*.f64 (/.f64 lo (sqrt.f64 (-.f64 hi lo))) (pow.f64 (-.f64 hi lo) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 (/.f64 x (-.f64 hi lo))) 2) (cbrt.f64 (/.f64 x (-.f64 hi lo))) (neg.f64 (*.f64 (/.f64 lo (sqrt.f64 (-.f64 hi lo))) (pow.f64 (-.f64 hi lo) -1/2)))) (fma.f64 (neg.f64 (/.f64 lo (sqrt.f64 (-.f64 hi lo)))) (pow.f64 (-.f64 hi lo) -1/2) (*.f64 (/.f64 lo (sqrt.f64 (-.f64 hi lo))) (pow.f64 (-.f64 hi lo) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (/.f64 x (-.f64 hi lo))) (sqrt.f64 (/.f64 x (-.f64 hi lo))) (neg.f64 (*.f64 (/.f64 lo (sqrt.f64 (-.f64 hi lo))) (pow.f64 (-.f64 hi lo) -1/2)))) (fma.f64 (neg.f64 (/.f64 lo (sqrt.f64 (-.f64 hi lo)))) (pow.f64 (-.f64 hi lo) -1/2) (*.f64 (/.f64 lo (sqrt.f64 (-.f64 hi lo))) (pow.f64 (-.f64 hi lo) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 (-.f64 hi lo)) -2) (/.f64 x (cbrt.f64 (-.f64 hi lo))) (neg.f64 (*.f64 (/.f64 lo (sqrt.f64 (-.f64 hi lo))) (pow.f64 (-.f64 hi lo) -1/2)))) (fma.f64 (neg.f64 (/.f64 lo (sqrt.f64 (-.f64 hi lo)))) (pow.f64 (-.f64 hi lo) -1/2) (*.f64 (/.f64 lo (sqrt.f64 (-.f64 hi lo))) (pow.f64 (-.f64 hi lo) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (-.f64 hi lo) -1/2) (/.f64 x (sqrt.f64 (-.f64 hi lo))) (neg.f64 (*.f64 (/.f64 lo (sqrt.f64 (-.f64 hi lo))) (pow.f64 (-.f64 hi lo) -1/2)))) (fma.f64 (neg.f64 (/.f64 lo (sqrt.f64 (-.f64 hi lo)))) (pow.f64 (-.f64 hi lo) -1/2) (*.f64 (/.f64 lo (sqrt.f64 (-.f64 hi lo))) (pow.f64 (-.f64 hi lo) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) 1) (/.f64 (cbrt.f64 x) (-.f64 hi lo)) (neg.f64 (*.f64 (/.f64 lo (sqrt.f64 (-.f64 hi lo))) (pow.f64 (-.f64 hi lo) -1/2)))) (fma.f64 (neg.f64 (/.f64 lo (sqrt.f64 (-.f64 hi lo)))) (pow.f64 (-.f64 hi lo) -1/2) (*.f64 (/.f64 lo (sqrt.f64 (-.f64 hi lo))) (pow.f64 (-.f64 hi lo) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 x) 1) (/.f64 (sqrt.f64 x) (-.f64 hi lo)) (neg.f64 (*.f64 (/.f64 lo (sqrt.f64 (-.f64 hi lo))) (pow.f64 (-.f64 hi lo) -1/2)))) (fma.f64 (neg.f64 (/.f64 lo (sqrt.f64 (-.f64 hi lo)))) (pow.f64 (-.f64 hi lo) -1/2) (*.f64 (/.f64 lo (sqrt.f64 (-.f64 hi lo))) (pow.f64 (-.f64 hi lo) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) (pow.f64 (cbrt.f64 (-.f64 hi lo)) 2)) (/.f64 (cbrt.f64 x) (cbrt.f64 (-.f64 hi lo))) (neg.f64 (*.f64 (/.f64 lo (sqrt.f64 (-.f64 hi lo))) (pow.f64 (-.f64 hi lo) -1/2)))) (fma.f64 (neg.f64 (/.f64 lo (sqrt.f64 (-.f64 hi lo)))) (pow.f64 (-.f64 hi lo) -1/2) (*.f64 (/.f64 lo (sqrt.f64 (-.f64 hi lo))) (pow.f64 (-.f64 hi lo) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 x) (pow.f64 (cbrt.f64 (-.f64 hi lo)) 2)) (/.f64 (sqrt.f64 x) (cbrt.f64 (-.f64 hi lo))) (neg.f64 (*.f64 (/.f64 lo (sqrt.f64 (-.f64 hi lo))) (pow.f64 (-.f64 hi lo) -1/2)))) (fma.f64 (neg.f64 (/.f64 lo (sqrt.f64 (-.f64 hi lo)))) (pow.f64 (-.f64 hi lo) -1/2) (*.f64 (/.f64 lo (sqrt.f64 (-.f64 hi lo))) (pow.f64 (-.f64 hi lo) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) (sqrt.f64 (-.f64 hi lo))) (/.f64 (cbrt.f64 x) (sqrt.f64 (-.f64 hi lo))) (neg.f64 (*.f64 (/.f64 lo (sqrt.f64 (-.f64 hi lo))) (pow.f64 (-.f64 hi lo) -1/2)))) (fma.f64 (neg.f64 (/.f64 lo (sqrt.f64 (-.f64 hi lo)))) (pow.f64 (-.f64 hi lo) -1/2) (*.f64 (/.f64 lo (sqrt.f64 (-.f64 hi lo))) (pow.f64 (-.f64 hi lo) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 x) (sqrt.f64 (-.f64 hi lo))) (/.f64 (sqrt.f64 x) (sqrt.f64 (-.f64 hi lo))) (neg.f64 (*.f64 (/.f64 lo (sqrt.f64 (-.f64 hi lo))) (pow.f64 (-.f64 hi lo) -1/2)))) (fma.f64 (neg.f64 (/.f64 lo (sqrt.f64 (-.f64 hi lo)))) (pow.f64 (-.f64 hi lo) -1/2) (*.f64 (/.f64 lo (sqrt.f64 (-.f64 hi lo))) (pow.f64 (-.f64 hi lo) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 x (-.f64 (pow.f64 hi 3) (pow.f64 lo 3))) (fma.f64 lo (+.f64 lo hi) (*.f64 hi hi)) (neg.f64 (*.f64 (/.f64 lo (sqrt.f64 (-.f64 hi lo))) (pow.f64 (-.f64 hi lo) -1/2)))) (fma.f64 (neg.f64 (/.f64 lo (sqrt.f64 (-.f64 hi lo)))) (pow.f64 (-.f64 hi lo) -1/2) (*.f64 (/.f64 lo (sqrt.f64 (-.f64 hi lo))) (pow.f64 (-.f64 hi lo) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 x (-.f64 (*.f64 hi hi) (*.f64 lo lo))) (+.f64 lo hi) (neg.f64 (*.f64 (/.f64 lo (sqrt.f64 (-.f64 hi lo))) (pow.f64 (-.f64 hi lo) -1/2)))) (fma.f64 (neg.f64 (/.f64 lo (sqrt.f64 (-.f64 hi lo)))) (pow.f64 (-.f64 hi lo) -1/2) (*.f64 (/.f64 lo (sqrt.f64 (-.f64 hi lo))) (pow.f64 (-.f64 hi lo) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 x (/.f64 1 (-.f64 hi lo)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 lo) (sqrt.f64 (-.f64 hi lo))) (/.f64 (pow.f64 (cbrt.f64 lo) 2) (sqrt.f64 (-.f64 hi lo)))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 lo) (sqrt.f64 (-.f64 hi lo)))) (/.f64 (pow.f64 (cbrt.f64 lo) 2) (sqrt.f64 (-.f64 hi lo))) (*.f64 (/.f64 (cbrt.f64 lo) (sqrt.f64 (-.f64 hi lo))) (/.f64 (pow.f64 (cbrt.f64 lo) 2) (sqrt.f64 (-.f64 hi lo))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 x (-.f64 hi lo)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 lo) (sqrt.f64 (-.f64 hi lo))) (/.f64 (pow.f64 (cbrt.f64 lo) 2) (sqrt.f64 (-.f64 hi lo)))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 lo) (sqrt.f64 (-.f64 hi lo)))) (/.f64 (pow.f64 (cbrt.f64 lo) 2) (sqrt.f64 (-.f64 hi lo))) (*.f64 (/.f64 (cbrt.f64 lo) (sqrt.f64 (-.f64 hi lo))) (/.f64 (pow.f64 (cbrt.f64 lo) 2) (sqrt.f64 (-.f64 hi lo))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 (/.f64 x (-.f64 hi lo))) 2) (cbrt.f64 (/.f64 x (-.f64 hi lo))) (neg.f64 (*.f64 (/.f64 (cbrt.f64 lo) (sqrt.f64 (-.f64 hi lo))) (/.f64 (pow.f64 (cbrt.f64 lo) 2) (sqrt.f64 (-.f64 hi lo)))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 lo) (sqrt.f64 (-.f64 hi lo)))) (/.f64 (pow.f64 (cbrt.f64 lo) 2) (sqrt.f64 (-.f64 hi lo))) (*.f64 (/.f64 (cbrt.f64 lo) (sqrt.f64 (-.f64 hi lo))) (/.f64 (pow.f64 (cbrt.f64 lo) 2) (sqrt.f64 (-.f64 hi lo))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (/.f64 x (-.f64 hi lo))) (sqrt.f64 (/.f64 x (-.f64 hi lo))) (neg.f64 (*.f64 (/.f64 (cbrt.f64 lo) (sqrt.f64 (-.f64 hi lo))) (/.f64 (pow.f64 (cbrt.f64 lo) 2) (sqrt.f64 (-.f64 hi lo)))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 lo) (sqrt.f64 (-.f64 hi lo)))) (/.f64 (pow.f64 (cbrt.f64 lo) 2) (sqrt.f64 (-.f64 hi lo))) (*.f64 (/.f64 (cbrt.f64 lo) (sqrt.f64 (-.f64 hi lo))) (/.f64 (pow.f64 (cbrt.f64 lo) 2) (sqrt.f64 (-.f64 hi lo))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 (-.f64 hi lo)) -2) (/.f64 x (cbrt.f64 (-.f64 hi lo))) (neg.f64 (*.f64 (/.f64 (cbrt.f64 lo) (sqrt.f64 (-.f64 hi lo))) (/.f64 (pow.f64 (cbrt.f64 lo) 2) (sqrt.f64 (-.f64 hi lo)))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 lo) (sqrt.f64 (-.f64 hi lo)))) (/.f64 (pow.f64 (cbrt.f64 lo) 2) (sqrt.f64 (-.f64 hi lo))) (*.f64 (/.f64 (cbrt.f64 lo) (sqrt.f64 (-.f64 hi lo))) (/.f64 (pow.f64 (cbrt.f64 lo) 2) (sqrt.f64 (-.f64 hi lo))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (-.f64 hi lo) -1/2) (/.f64 x (sqrt.f64 (-.f64 hi lo))) (neg.f64 (*.f64 (/.f64 (cbrt.f64 lo) (sqrt.f64 (-.f64 hi lo))) (/.f64 (pow.f64 (cbrt.f64 lo) 2) (sqrt.f64 (-.f64 hi lo)))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 lo) (sqrt.f64 (-.f64 hi lo)))) (/.f64 (pow.f64 (cbrt.f64 lo) 2) (sqrt.f64 (-.f64 hi lo))) (*.f64 (/.f64 (cbrt.f64 lo) (sqrt.f64 (-.f64 hi lo))) (/.f64 (pow.f64 (cbrt.f64 lo) 2) (sqrt.f64 (-.f64 hi lo))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) 1) (/.f64 (cbrt.f64 x) (-.f64 hi lo)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 lo) (sqrt.f64 (-.f64 hi lo))) (/.f64 (pow.f64 (cbrt.f64 lo) 2) (sqrt.f64 (-.f64 hi lo)))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 lo) (sqrt.f64 (-.f64 hi lo)))) (/.f64 (pow.f64 (cbrt.f64 lo) 2) (sqrt.f64 (-.f64 hi lo))) (*.f64 (/.f64 (cbrt.f64 lo) (sqrt.f64 (-.f64 hi lo))) (/.f64 (pow.f64 (cbrt.f64 lo) 2) (sqrt.f64 (-.f64 hi lo))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 x) 1) (/.f64 (sqrt.f64 x) (-.f64 hi lo)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 lo) (sqrt.f64 (-.f64 hi lo))) (/.f64 (pow.f64 (cbrt.f64 lo) 2) (sqrt.f64 (-.f64 hi lo)))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 lo) (sqrt.f64 (-.f64 hi lo)))) (/.f64 (pow.f64 (cbrt.f64 lo) 2) (sqrt.f64 (-.f64 hi lo))) (*.f64 (/.f64 (cbrt.f64 lo) (sqrt.f64 (-.f64 hi lo))) (/.f64 (pow.f64 (cbrt.f64 lo) 2) (sqrt.f64 (-.f64 hi lo))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) (pow.f64 (cbrt.f64 (-.f64 hi lo)) 2)) (/.f64 (cbrt.f64 x) (cbrt.f64 (-.f64 hi lo))) (neg.f64 (*.f64 (/.f64 (cbrt.f64 lo) (sqrt.f64 (-.f64 hi lo))) (/.f64 (pow.f64 (cbrt.f64 lo) 2) (sqrt.f64 (-.f64 hi lo)))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 lo) (sqrt.f64 (-.f64 hi lo)))) (/.f64 (pow.f64 (cbrt.f64 lo) 2) (sqrt.f64 (-.f64 hi lo))) (*.f64 (/.f64 (cbrt.f64 lo) (sqrt.f64 (-.f64 hi lo))) (/.f64 (pow.f64 (cbrt.f64 lo) 2) (sqrt.f64 (-.f64 hi lo))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 x) (pow.f64 (cbrt.f64 (-.f64 hi lo)) 2)) (/.f64 (sqrt.f64 x) (cbrt.f64 (-.f64 hi lo))) (neg.f64 (*.f64 (/.f64 (cbrt.f64 lo) (sqrt.f64 (-.f64 hi lo))) (/.f64 (pow.f64 (cbrt.f64 lo) 2) (sqrt.f64 (-.f64 hi lo)))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 lo) (sqrt.f64 (-.f64 hi lo)))) (/.f64 (pow.f64 (cbrt.f64 lo) 2) (sqrt.f64 (-.f64 hi lo))) (*.f64 (/.f64 (cbrt.f64 lo) (sqrt.f64 (-.f64 hi lo))) (/.f64 (pow.f64 (cbrt.f64 lo) 2) (sqrt.f64 (-.f64 hi lo))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) (sqrt.f64 (-.f64 hi lo))) (/.f64 (cbrt.f64 x) (sqrt.f64 (-.f64 hi lo))) (neg.f64 (*.f64 (/.f64 (cbrt.f64 lo) (sqrt.f64 (-.f64 hi lo))) (/.f64 (pow.f64 (cbrt.f64 lo) 2) (sqrt.f64 (-.f64 hi lo)))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 lo) (sqrt.f64 (-.f64 hi lo)))) (/.f64 (pow.f64 (cbrt.f64 lo) 2) (sqrt.f64 (-.f64 hi lo))) (*.f64 (/.f64 (cbrt.f64 lo) (sqrt.f64 (-.f64 hi lo))) (/.f64 (pow.f64 (cbrt.f64 lo) 2) (sqrt.f64 (-.f64 hi lo))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 x) (sqrt.f64 (-.f64 hi lo))) (/.f64 (sqrt.f64 x) (sqrt.f64 (-.f64 hi lo))) (neg.f64 (*.f64 (/.f64 (cbrt.f64 lo) (sqrt.f64 (-.f64 hi lo))) (/.f64 (pow.f64 (cbrt.f64 lo) 2) (sqrt.f64 (-.f64 hi lo)))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 lo) (sqrt.f64 (-.f64 hi lo)))) (/.f64 (pow.f64 (cbrt.f64 lo) 2) (sqrt.f64 (-.f64 hi lo))) (*.f64 (/.f64 (cbrt.f64 lo) (sqrt.f64 (-.f64 hi lo))) (/.f64 (pow.f64 (cbrt.f64 lo) 2) (sqrt.f64 (-.f64 hi lo))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 x (-.f64 (pow.f64 hi 3) (pow.f64 lo 3))) (fma.f64 lo (+.f64 lo hi) (*.f64 hi hi)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 lo) (sqrt.f64 (-.f64 hi lo))) (/.f64 (pow.f64 (cbrt.f64 lo) 2) (sqrt.f64 (-.f64 hi lo)))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 lo) (sqrt.f64 (-.f64 hi lo)))) (/.f64 (pow.f64 (cbrt.f64 lo) 2) (sqrt.f64 (-.f64 hi lo))) (*.f64 (/.f64 (cbrt.f64 lo) (sqrt.f64 (-.f64 hi lo))) (/.f64 (pow.f64 (cbrt.f64 lo) 2) (sqrt.f64 (-.f64 hi lo))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 x (-.f64 (*.f64 hi hi) (*.f64 lo lo))) (+.f64 lo hi) (neg.f64 (*.f64 (/.f64 (cbrt.f64 lo) (sqrt.f64 (-.f64 hi lo))) (/.f64 (pow.f64 (cbrt.f64 lo) 2) (sqrt.f64 (-.f64 hi lo)))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 lo) (sqrt.f64 (-.f64 hi lo)))) (/.f64 (pow.f64 (cbrt.f64 lo) 2) (sqrt.f64 (-.f64 hi lo))) (*.f64 (/.f64 (cbrt.f64 lo) (sqrt.f64 (-.f64 hi lo))) (/.f64 (pow.f64 (cbrt.f64 lo) 2) (sqrt.f64 (-.f64 hi lo))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 x (/.f64 1 (-.f64 hi lo)) (neg.f64 (*.f64 (fma.f64 lo (+.f64 lo hi) (*.f64 hi hi)) (/.f64 lo (-.f64 (pow.f64 hi 3) (pow.f64 lo 3)))))) (fma.f64 (neg.f64 (fma.f64 lo (+.f64 lo hi) (*.f64 hi hi))) (/.f64 lo (-.f64 (pow.f64 hi 3) (pow.f64 lo 3))) (*.f64 (fma.f64 lo (+.f64 lo hi) (*.f64 hi hi)) (/.f64 lo (-.f64 (pow.f64 hi 3) (pow.f64 lo 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 x (-.f64 hi lo)) (neg.f64 (*.f64 (fma.f64 lo (+.f64 lo hi) (*.f64 hi hi)) (/.f64 lo (-.f64 (pow.f64 hi 3) (pow.f64 lo 3)))))) (fma.f64 (neg.f64 (fma.f64 lo (+.f64 lo hi) (*.f64 hi hi))) (/.f64 lo (-.f64 (pow.f64 hi 3) (pow.f64 lo 3))) (*.f64 (fma.f64 lo (+.f64 lo hi) (*.f64 hi hi)) (/.f64 lo (-.f64 (pow.f64 hi 3) (pow.f64 lo 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 (/.f64 x (-.f64 hi lo))) 2) (cbrt.f64 (/.f64 x (-.f64 hi lo))) (neg.f64 (*.f64 (fma.f64 lo (+.f64 lo hi) (*.f64 hi hi)) (/.f64 lo (-.f64 (pow.f64 hi 3) (pow.f64 lo 3)))))) (fma.f64 (neg.f64 (fma.f64 lo (+.f64 lo hi) (*.f64 hi hi))) (/.f64 lo (-.f64 (pow.f64 hi 3) (pow.f64 lo 3))) (*.f64 (fma.f64 lo (+.f64 lo hi) (*.f64 hi hi)) (/.f64 lo (-.f64 (pow.f64 hi 3) (pow.f64 lo 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (/.f64 x (-.f64 hi lo))) (sqrt.f64 (/.f64 x (-.f64 hi lo))) (neg.f64 (*.f64 (fma.f64 lo (+.f64 lo hi) (*.f64 hi hi)) (/.f64 lo (-.f64 (pow.f64 hi 3) (pow.f64 lo 3)))))) (fma.f64 (neg.f64 (fma.f64 lo (+.f64 lo hi) (*.f64 hi hi))) (/.f64 lo (-.f64 (pow.f64 hi 3) (pow.f64 lo 3))) (*.f64 (fma.f64 lo (+.f64 lo hi) (*.f64 hi hi)) (/.f64 lo (-.f64 (pow.f64 hi 3) (pow.f64 lo 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 (-.f64 hi lo)) -2) (/.f64 x (cbrt.f64 (-.f64 hi lo))) (neg.f64 (*.f64 (fma.f64 lo (+.f64 lo hi) (*.f64 hi hi)) (/.f64 lo (-.f64 (pow.f64 hi 3) (pow.f64 lo 3)))))) (fma.f64 (neg.f64 (fma.f64 lo (+.f64 lo hi) (*.f64 hi hi))) (/.f64 lo (-.f64 (pow.f64 hi 3) (pow.f64 lo 3))) (*.f64 (fma.f64 lo (+.f64 lo hi) (*.f64 hi hi)) (/.f64 lo (-.f64 (pow.f64 hi 3) (pow.f64 lo 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (-.f64 hi lo) -1/2) (/.f64 x (sqrt.f64 (-.f64 hi lo))) (neg.f64 (*.f64 (fma.f64 lo (+.f64 lo hi) (*.f64 hi hi)) (/.f64 lo (-.f64 (pow.f64 hi 3) (pow.f64 lo 3)))))) (fma.f64 (neg.f64 (fma.f64 lo (+.f64 lo hi) (*.f64 hi hi))) (/.f64 lo (-.f64 (pow.f64 hi 3) (pow.f64 lo 3))) (*.f64 (fma.f64 lo (+.f64 lo hi) (*.f64 hi hi)) (/.f64 lo (-.f64 (pow.f64 hi 3) (pow.f64 lo 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) 1) (/.f64 (cbrt.f64 x) (-.f64 hi lo)) (neg.f64 (*.f64 (fma.f64 lo (+.f64 lo hi) (*.f64 hi hi)) (/.f64 lo (-.f64 (pow.f64 hi 3) (pow.f64 lo 3)))))) (fma.f64 (neg.f64 (fma.f64 lo (+.f64 lo hi) (*.f64 hi hi))) (/.f64 lo (-.f64 (pow.f64 hi 3) (pow.f64 lo 3))) (*.f64 (fma.f64 lo (+.f64 lo hi) (*.f64 hi hi)) (/.f64 lo (-.f64 (pow.f64 hi 3) (pow.f64 lo 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 x) 1) (/.f64 (sqrt.f64 x) (-.f64 hi lo)) (neg.f64 (*.f64 (fma.f64 lo (+.f64 lo hi) (*.f64 hi hi)) (/.f64 lo (-.f64 (pow.f64 hi 3) (pow.f64 lo 3)))))) (fma.f64 (neg.f64 (fma.f64 lo (+.f64 lo hi) (*.f64 hi hi))) (/.f64 lo (-.f64 (pow.f64 hi 3) (pow.f64 lo 3))) (*.f64 (fma.f64 lo (+.f64 lo hi) (*.f64 hi hi)) (/.f64 lo (-.f64 (pow.f64 hi 3) (pow.f64 lo 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) (pow.f64 (cbrt.f64 (-.f64 hi lo)) 2)) (/.f64 (cbrt.f64 x) (cbrt.f64 (-.f64 hi lo))) (neg.f64 (*.f64 (fma.f64 lo (+.f64 lo hi) (*.f64 hi hi)) (/.f64 lo (-.f64 (pow.f64 hi 3) (pow.f64 lo 3)))))) (fma.f64 (neg.f64 (fma.f64 lo (+.f64 lo hi) (*.f64 hi hi))) (/.f64 lo (-.f64 (pow.f64 hi 3) (pow.f64 lo 3))) (*.f64 (fma.f64 lo (+.f64 lo hi) (*.f64 hi hi)) (/.f64 lo (-.f64 (pow.f64 hi 3) (pow.f64 lo 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 x) (pow.f64 (cbrt.f64 (-.f64 hi lo)) 2)) (/.f64 (sqrt.f64 x) (cbrt.f64 (-.f64 hi lo))) (neg.f64 (*.f64 (fma.f64 lo (+.f64 lo hi) (*.f64 hi hi)) (/.f64 lo (-.f64 (pow.f64 hi 3) (pow.f64 lo 3)))))) (fma.f64 (neg.f64 (fma.f64 lo (+.f64 lo hi) (*.f64 hi hi))) (/.f64 lo (-.f64 (pow.f64 hi 3) (pow.f64 lo 3))) (*.f64 (fma.f64 lo (+.f64 lo hi) (*.f64 hi hi)) (/.f64 lo (-.f64 (pow.f64 hi 3) (pow.f64 lo 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) (sqrt.f64 (-.f64 hi lo))) (/.f64 (cbrt.f64 x) (sqrt.f64 (-.f64 hi lo))) (neg.f64 (*.f64 (fma.f64 lo (+.f64 lo hi) (*.f64 hi hi)) (/.f64 lo (-.f64 (pow.f64 hi 3) (pow.f64 lo 3)))))) (fma.f64 (neg.f64 (fma.f64 lo (+.f64 lo hi) (*.f64 hi hi))) (/.f64 lo (-.f64 (pow.f64 hi 3) (pow.f64 lo 3))) (*.f64 (fma.f64 lo (+.f64 lo hi) (*.f64 hi hi)) (/.f64 lo (-.f64 (pow.f64 hi 3) (pow.f64 lo 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 x) (sqrt.f64 (-.f64 hi lo))) (/.f64 (sqrt.f64 x) (sqrt.f64 (-.f64 hi lo))) (neg.f64 (*.f64 (fma.f64 lo (+.f64 lo hi) (*.f64 hi hi)) (/.f64 lo (-.f64 (pow.f64 hi 3) (pow.f64 lo 3)))))) (fma.f64 (neg.f64 (fma.f64 lo (+.f64 lo hi) (*.f64 hi hi))) (/.f64 lo (-.f64 (pow.f64 hi 3) (pow.f64 lo 3))) (*.f64 (fma.f64 lo (+.f64 lo hi) (*.f64 hi hi)) (/.f64 lo (-.f64 (pow.f64 hi 3) (pow.f64 lo 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 x (-.f64 (pow.f64 hi 3) (pow.f64 lo 3))) (fma.f64 lo (+.f64 lo hi) (*.f64 hi hi)) (neg.f64 (*.f64 (fma.f64 lo (+.f64 lo hi) (*.f64 hi hi)) (/.f64 lo (-.f64 (pow.f64 hi 3) (pow.f64 lo 3)))))) (fma.f64 (neg.f64 (fma.f64 lo (+.f64 lo hi) (*.f64 hi hi))) (/.f64 lo (-.f64 (pow.f64 hi 3) (pow.f64 lo 3))) (*.f64 (fma.f64 lo (+.f64 lo hi) (*.f64 hi hi)) (/.f64 lo (-.f64 (pow.f64 hi 3) (pow.f64 lo 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 x (-.f64 (*.f64 hi hi) (*.f64 lo lo))) (+.f64 lo hi) (neg.f64 (*.f64 (fma.f64 lo (+.f64 lo hi) (*.f64 hi hi)) (/.f64 lo (-.f64 (pow.f64 hi 3) (pow.f64 lo 3)))))) (fma.f64 (neg.f64 (fma.f64 lo (+.f64 lo hi) (*.f64 hi hi))) (/.f64 lo (-.f64 (pow.f64 hi 3) (pow.f64 lo 3))) (*.f64 (fma.f64 lo (+.f64 lo hi) (*.f64 hi hi)) (/.f64 lo (-.f64 (pow.f64 hi 3) (pow.f64 lo 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 x (/.f64 1 (-.f64 hi lo)) (neg.f64 (*.f64 (+.f64 lo hi) (/.f64 lo (-.f64 (*.f64 hi hi) (*.f64 lo lo)))))) (fma.f64 (neg.f64 (+.f64 lo hi)) (/.f64 lo (-.f64 (*.f64 hi hi) (*.f64 lo lo))) (*.f64 (+.f64 lo hi) (/.f64 lo (-.f64 (*.f64 hi hi) (*.f64 lo lo))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 x (-.f64 hi lo)) (neg.f64 (*.f64 (+.f64 lo hi) (/.f64 lo (-.f64 (*.f64 hi hi) (*.f64 lo lo)))))) (fma.f64 (neg.f64 (+.f64 lo hi)) (/.f64 lo (-.f64 (*.f64 hi hi) (*.f64 lo lo))) (*.f64 (+.f64 lo hi) (/.f64 lo (-.f64 (*.f64 hi hi) (*.f64 lo lo))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 (/.f64 x (-.f64 hi lo))) 2) (cbrt.f64 (/.f64 x (-.f64 hi lo))) (neg.f64 (*.f64 (+.f64 lo hi) (/.f64 lo (-.f64 (*.f64 hi hi) (*.f64 lo lo)))))) (fma.f64 (neg.f64 (+.f64 lo hi)) (/.f64 lo (-.f64 (*.f64 hi hi) (*.f64 lo lo))) (*.f64 (+.f64 lo hi) (/.f64 lo (-.f64 (*.f64 hi hi) (*.f64 lo lo))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (/.f64 x (-.f64 hi lo))) (sqrt.f64 (/.f64 x (-.f64 hi lo))) (neg.f64 (*.f64 (+.f64 lo hi) (/.f64 lo (-.f64 (*.f64 hi hi) (*.f64 lo lo)))))) (fma.f64 (neg.f64 (+.f64 lo hi)) (/.f64 lo (-.f64 (*.f64 hi hi) (*.f64 lo lo))) (*.f64 (+.f64 lo hi) (/.f64 lo (-.f64 (*.f64 hi hi) (*.f64 lo lo))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 (-.f64 hi lo)) -2) (/.f64 x (cbrt.f64 (-.f64 hi lo))) (neg.f64 (*.f64 (+.f64 lo hi) (/.f64 lo (-.f64 (*.f64 hi hi) (*.f64 lo lo)))))) (fma.f64 (neg.f64 (+.f64 lo hi)) (/.f64 lo (-.f64 (*.f64 hi hi) (*.f64 lo lo))) (*.f64 (+.f64 lo hi) (/.f64 lo (-.f64 (*.f64 hi hi) (*.f64 lo lo))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (-.f64 hi lo) -1/2) (/.f64 x (sqrt.f64 (-.f64 hi lo))) (neg.f64 (*.f64 (+.f64 lo hi) (/.f64 lo (-.f64 (*.f64 hi hi) (*.f64 lo lo)))))) (fma.f64 (neg.f64 (+.f64 lo hi)) (/.f64 lo (-.f64 (*.f64 hi hi) (*.f64 lo lo))) (*.f64 (+.f64 lo hi) (/.f64 lo (-.f64 (*.f64 hi hi) (*.f64 lo lo))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) 1) (/.f64 (cbrt.f64 x) (-.f64 hi lo)) (neg.f64 (*.f64 (+.f64 lo hi) (/.f64 lo (-.f64 (*.f64 hi hi) (*.f64 lo lo)))))) (fma.f64 (neg.f64 (+.f64 lo hi)) (/.f64 lo (-.f64 (*.f64 hi hi) (*.f64 lo lo))) (*.f64 (+.f64 lo hi) (/.f64 lo (-.f64 (*.f64 hi hi) (*.f64 lo lo))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 x) 1) (/.f64 (sqrt.f64 x) (-.f64 hi lo)) (neg.f64 (*.f64 (+.f64 lo hi) (/.f64 lo (-.f64 (*.f64 hi hi) (*.f64 lo lo)))))) (fma.f64 (neg.f64 (+.f64 lo hi)) (/.f64 lo (-.f64 (*.f64 hi hi) (*.f64 lo lo))) (*.f64 (+.f64 lo hi) (/.f64 lo (-.f64 (*.f64 hi hi) (*.f64 lo lo))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) (pow.f64 (cbrt.f64 (-.f64 hi lo)) 2)) (/.f64 (cbrt.f64 x) (cbrt.f64 (-.f64 hi lo))) (neg.f64 (*.f64 (+.f64 lo hi) (/.f64 lo (-.f64 (*.f64 hi hi) (*.f64 lo lo)))))) (fma.f64 (neg.f64 (+.f64 lo hi)) (/.f64 lo (-.f64 (*.f64 hi hi) (*.f64 lo lo))) (*.f64 (+.f64 lo hi) (/.f64 lo (-.f64 (*.f64 hi hi) (*.f64 lo lo))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 x) (pow.f64 (cbrt.f64 (-.f64 hi lo)) 2)) (/.f64 (sqrt.f64 x) (cbrt.f64 (-.f64 hi lo))) (neg.f64 (*.f64 (+.f64 lo hi) (/.f64 lo (-.f64 (*.f64 hi hi) (*.f64 lo lo)))))) (fma.f64 (neg.f64 (+.f64 lo hi)) (/.f64 lo (-.f64 (*.f64 hi hi) (*.f64 lo lo))) (*.f64 (+.f64 lo hi) (/.f64 lo (-.f64 (*.f64 hi hi) (*.f64 lo lo))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) (sqrt.f64 (-.f64 hi lo))) (/.f64 (cbrt.f64 x) (sqrt.f64 (-.f64 hi lo))) (neg.f64 (*.f64 (+.f64 lo hi) (/.f64 lo (-.f64 (*.f64 hi hi) (*.f64 lo lo)))))) (fma.f64 (neg.f64 (+.f64 lo hi)) (/.f64 lo (-.f64 (*.f64 hi hi) (*.f64 lo lo))) (*.f64 (+.f64 lo hi) (/.f64 lo (-.f64 (*.f64 hi hi) (*.f64 lo lo))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 x) (sqrt.f64 (-.f64 hi lo))) (/.f64 (sqrt.f64 x) (sqrt.f64 (-.f64 hi lo))) (neg.f64 (*.f64 (+.f64 lo hi) (/.f64 lo (-.f64 (*.f64 hi hi) (*.f64 lo lo)))))) (fma.f64 (neg.f64 (+.f64 lo hi)) (/.f64 lo (-.f64 (*.f64 hi hi) (*.f64 lo lo))) (*.f64 (+.f64 lo hi) (/.f64 lo (-.f64 (*.f64 hi hi) (*.f64 lo lo))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 x (-.f64 (pow.f64 hi 3) (pow.f64 lo 3))) (fma.f64 lo (+.f64 lo hi) (*.f64 hi hi)) (neg.f64 (*.f64 (+.f64 lo hi) (/.f64 lo (-.f64 (*.f64 hi hi) (*.f64 lo lo)))))) (fma.f64 (neg.f64 (+.f64 lo hi)) (/.f64 lo (-.f64 (*.f64 hi hi) (*.f64 lo lo))) (*.f64 (+.f64 lo hi) (/.f64 lo (-.f64 (*.f64 hi hi) (*.f64 lo lo))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 x (-.f64 (*.f64 hi hi) (*.f64 lo lo))) (+.f64 lo hi) (neg.f64 (*.f64 (+.f64 lo hi) (/.f64 lo (-.f64 (*.f64 hi hi) (*.f64 lo lo)))))) (fma.f64 (neg.f64 (+.f64 lo hi)) (/.f64 lo (-.f64 (*.f64 hi hi) (*.f64 lo lo))) (*.f64 (+.f64 lo hi) (/.f64 lo (-.f64 (*.f64 hi hi) (*.f64 lo lo))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 (-.f64 x lo) (-.f64 hi lo)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (-.f64 x lo) (-.f64 hi lo))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (-.f64 x lo) (-.f64 hi lo))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (-.f64 x lo) (-.f64 hi lo))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 x (-.f64 hi lo)) (/.f64 lo (-.f64 hi lo)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (-.f64 x lo) (-.f64 hi lo)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 x lo) (/.f64 1 (-.f64 hi lo)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 x lo) (-.f64 hi lo)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (-.f64 x lo) (-.f64 hi lo)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (-.f64 x lo) (-.f64 hi lo))) (cbrt.f64 (pow.f64 (/.f64 (-.f64 hi lo) (-.f64 x lo)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (/.f64 (-.f64 hi lo) (-.f64 x lo)) -2)) (cbrt.f64 (/.f64 (-.f64 x lo) (-.f64 hi lo))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (-.f64 x lo)) 2) (*.f64 (cbrt.f64 (-.f64 x lo)) (/.f64 1 (-.f64 hi lo))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (-.f64 x lo) (-.f64 hi lo))) (sqrt.f64 (/.f64 (-.f64 x lo) (-.f64 hi lo))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 x lo)) (*.f64 (sqrt.f64 (-.f64 x lo)) (/.f64 1 (-.f64 hi lo))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (-.f64 x lo)) (/.f64 1 (neg.f64 (-.f64 hi lo))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 hi lo)) (-.f64 x lo))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (-.f64 hi lo)) -2) (/.f64 (-.f64 x lo) (cbrt.f64 (-.f64 hi lo))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (-.f64 hi lo) -1/2) (/.f64 (-.f64 x lo) (sqrt.f64 (-.f64 hi lo))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 x lo)) 2) 1) (/.f64 (cbrt.f64 (-.f64 x lo)) (-.f64 hi lo)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (-.f64 x lo)) 1) (/.f64 (sqrt.f64 (-.f64 x lo)) (-.f64 hi lo)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 x lo)) 2) (pow.f64 (cbrt.f64 (-.f64 hi lo)) 2)) (cbrt.f64 (/.f64 (-.f64 x lo) (-.f64 hi lo))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (-.f64 x lo)) (pow.f64 (cbrt.f64 (-.f64 hi lo)) 2)) (/.f64 (sqrt.f64 (-.f64 x lo)) (cbrt.f64 (-.f64 hi lo))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 x lo)) 2) (sqrt.f64 (-.f64 hi lo))) (/.f64 (cbrt.f64 (-.f64 x lo)) (sqrt.f64 (-.f64 hi lo))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 x lo) (-.f64 (pow.f64 hi 3) (pow.f64 lo 3))) (fma.f64 lo (+.f64 lo hi) (*.f64 hi hi)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 x lo) (-.f64 (*.f64 hi hi) (*.f64 lo lo))) (+.f64 lo hi))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (-.f64 x lo) (-.f64 hi lo)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (-.f64 hi lo) (-.f64 x lo)) -2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (-.f64 x lo) (-.f64 hi lo)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (-.f64 x lo) (-.f64 hi lo))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (-.f64 x lo) (-.f64 hi lo))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (-.f64 hi lo) (-.f64 x lo)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 (-.f64 x lo) 3) (pow.f64 (-.f64 hi lo) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 (-.f64 hi lo) (-.f64 x lo)) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (-.f64 x lo) (neg.f64 (-.f64 hi lo))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (-.f64 hi lo) (-.f64 x lo)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (-.f64 x lo) (-.f64 hi lo))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (-.f64 x lo) (-.f64 hi lo)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (-.f64 x lo) (-.f64 hi lo)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (-.f64 x lo) 3) (pow.f64 (-.f64 hi lo) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (-.f64 x lo) (-.f64 hi lo))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (-.f64 x lo) (-.f64 hi lo))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (-.f64 x lo) (-.f64 hi lo))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (-.f64 x lo) (-.f64 hi lo))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x (/.f64 1 (-.f64 hi lo)) (neg.f64 (/.f64 lo (-.f64 hi lo))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (/.f64 x (-.f64 hi lo)) (neg.f64 (/.f64 lo (-.f64 hi lo))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (/.f64 x (-.f64 hi lo))) 2) (cbrt.f64 (/.f64 x (-.f64 hi lo))) (neg.f64 (/.f64 lo (-.f64 hi lo))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (/.f64 x (-.f64 hi lo))) (sqrt.f64 (/.f64 x (-.f64 hi lo))) (neg.f64 (/.f64 lo (-.f64 hi lo))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 hi lo)) -2) (/.f64 x (cbrt.f64 (-.f64 hi lo))) (neg.f64 (/.f64 lo (-.f64 hi lo))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (-.f64 hi lo) -1/2) (/.f64 x (sqrt.f64 (-.f64 hi lo))) (neg.f64 (/.f64 lo (-.f64 hi lo))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) 1) (/.f64 (cbrt.f64 x) (-.f64 hi lo)) (neg.f64 (/.f64 lo (-.f64 hi lo))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 x) 1) (/.f64 (sqrt.f64 x) (-.f64 hi lo)) (neg.f64 (/.f64 lo (-.f64 hi lo))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) (pow.f64 (cbrt.f64 (-.f64 hi lo)) 2)) (/.f64 (cbrt.f64 x) (cbrt.f64 (-.f64 hi lo))) (neg.f64 (/.f64 lo (-.f64 hi lo))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 x) (pow.f64 (cbrt.f64 (-.f64 hi lo)) 2)) (/.f64 (sqrt.f64 x) (cbrt.f64 (-.f64 hi lo))) (neg.f64 (/.f64 lo (-.f64 hi lo))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) (sqrt.f64 (-.f64 hi lo))) (/.f64 (cbrt.f64 x) (sqrt.f64 (-.f64 hi lo))) (neg.f64 (/.f64 lo (-.f64 hi lo))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 x) (sqrt.f64 (-.f64 hi lo))) (/.f64 (sqrt.f64 x) (sqrt.f64 (-.f64 hi lo))) (neg.f64 (/.f64 lo (-.f64 hi lo))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 x (-.f64 (pow.f64 hi 3) (pow.f64 lo 3))) (fma.f64 lo (+.f64 lo hi) (*.f64 hi hi)) (neg.f64 (/.f64 lo (-.f64 hi lo))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 x (-.f64 (*.f64 hi hi) (*.f64 lo lo))) (+.f64 lo hi) (neg.f64 (/.f64 lo (-.f64 hi lo))))))))

simplify68.0ms (0.6%)

Algorithm
egg-herbie
Rules
577×fma-def_binary64
479×div-sub_binary64
436×times-frac_binary64
435×unsub-neg_binary64
314×associate-/l*_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0112978
1349875
21268753
36945751
Stop Event
node limit
Counts
263 → 263
Calls
Call 1
Inputs
(*.f64 -1 (/.f64 lo (-.f64 hi lo)))
(+.f64 (*.f64 -1 (/.f64 lo (-.f64 hi lo))) (/.f64 x (-.f64 hi lo)))
(+.f64 (*.f64 -1 (/.f64 lo (-.f64 hi lo))) (/.f64 x (-.f64 hi lo)))
(+.f64 (*.f64 -1 (/.f64 lo (-.f64 hi lo))) (/.f64 x (-.f64 hi lo)))
(/.f64 x (-.f64 hi lo))
(+.f64 (*.f64 -1 (/.f64 lo (-.f64 hi lo))) (/.f64 x (-.f64 hi lo)))
(+.f64 (*.f64 -1 (/.f64 lo (-.f64 hi lo))) (/.f64 x (-.f64 hi lo)))
(+.f64 (*.f64 -1 (/.f64 lo (-.f64 hi lo))) (/.f64 x (-.f64 hi lo)))
(/.f64 x (-.f64 hi lo))
(+.f64 (*.f64 -1 (/.f64 lo (-.f64 hi lo))) (/.f64 x (-.f64 hi lo)))
(+.f64 (*.f64 -1 (/.f64 lo (-.f64 hi lo))) (/.f64 x (-.f64 hi lo)))
(+.f64 (*.f64 -1 (/.f64 lo (-.f64 hi lo))) (/.f64 x (-.f64 hi lo)))
(/.f64 x hi)
(+.f64 (/.f64 x hi) (*.f64 -1 (*.f64 lo (+.f64 (/.f64 1 hi) (*.f64 -1 (/.f64 x (pow.f64 hi 2)))))))
(+.f64 (/.f64 x hi) (+.f64 (*.f64 -1 (*.f64 lo (+.f64 (/.f64 1 hi) (*.f64 -1 (/.f64 x (pow.f64 hi 2)))))) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (/.f64 x (pow.f64 hi 3))) (/.f64 1 (pow.f64 hi 2))) (pow.f64 lo 2)))))
(+.f64 (/.f64 x hi) (+.f64 (*.f64 -1 (*.f64 lo (+.f64 (/.f64 1 hi) (*.f64 -1 (/.f64 x (pow.f64 hi 2)))))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 lo 3) (+.f64 (*.f64 -1 (/.f64 x (pow.f64 hi 4))) (/.f64 1 (pow.f64 hi 3))))) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (/.f64 x (pow.f64 hi 3))) (/.f64 1 (pow.f64 hi 2))) (pow.f64 lo 2))))))
1
(-.f64 (+.f64 (*.f64 -1 (/.f64 x lo)) 1) (*.f64 -1 (/.f64 hi lo)))
(-.f64 (+.f64 (*.f64 -1 (/.f64 x lo)) (+.f64 (/.f64 (*.f64 hi (-.f64 (*.f64 -1 x) (*.f64 -1 hi))) (pow.f64 lo 2)) 1)) (*.f64 -1 (/.f64 hi lo)))
(-.f64 (+.f64 (*.f64 -1 (/.f64 x lo)) (+.f64 (/.f64 (*.f64 (pow.f64 hi 2) (-.f64 (*.f64 -1 x) (*.f64 -1 hi))) (pow.f64 lo 3)) (+.f64 (/.f64 (*.f64 hi (-.f64 (*.f64 -1 x) (*.f64 -1 hi))) (pow.f64 lo 2)) 1))) (*.f64 -1 (/.f64 hi lo)))
1
(+.f64 (*.f64 -1 (/.f64 (-.f64 x hi) lo)) 1)
(+.f64 (*.f64 -1 (/.f64 (-.f64 x hi) lo)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 x hi) hi) (pow.f64 lo 2))) 1))
(+.f64 (*.f64 -1 (/.f64 (-.f64 x hi) lo)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 x hi) hi) (pow.f64 lo 2))) (+.f64 1 (*.f64 -1 (/.f64 (*.f64 (-.f64 x hi) (pow.f64 hi 2)) (pow.f64 lo 3))))))
(*.f64 -1 (/.f64 (-.f64 x lo) lo))
(+.f64 (*.f64 -1 (/.f64 (-.f64 x lo) lo)) (*.f64 (-.f64 (/.f64 1 lo) (/.f64 x (pow.f64 lo 2))) hi))
(+.f64 (*.f64 -1 (/.f64 (-.f64 x lo) lo)) (+.f64 (*.f64 (-.f64 (/.f64 1 lo) (/.f64 x (pow.f64 lo 2))) hi) (/.f64 (*.f64 (pow.f64 hi 2) (-.f64 (/.f64 1 lo) (/.f64 x (pow.f64 lo 2)))) lo)))
(+.f64 (*.f64 -1 (/.f64 (-.f64 x lo) lo)) (+.f64 (/.f64 (*.f64 (-.f64 (/.f64 1 lo) (/.f64 x (pow.f64 lo 2))) (pow.f64 hi 3)) (pow.f64 lo 2)) (+.f64 (*.f64 (-.f64 (/.f64 1 lo) (/.f64 x (pow.f64 lo 2))) hi) (/.f64 (*.f64 (-.f64 (/.f64 1 lo) (/.f64 x (pow.f64 lo 2))) (pow.f64 hi 2)) lo))))
(/.f64 (-.f64 x lo) hi)
(-.f64 (+.f64 (/.f64 x hi) (/.f64 (*.f64 lo (-.f64 x lo)) (pow.f64 hi 2))) (/.f64 lo hi))
(-.f64 (+.f64 (/.f64 x hi) (+.f64 (/.f64 (*.f64 lo (-.f64 x lo)) (pow.f64 hi 2)) (/.f64 (*.f64 (pow.f64 lo 2) (-.f64 x lo)) (pow.f64 hi 3)))) (/.f64 lo hi))
(-.f64 (+.f64 (/.f64 (*.f64 (pow.f64 lo 3) (-.f64 x lo)) (pow.f64 hi 4)) (+.f64 (/.f64 x hi) (+.f64 (/.f64 (*.f64 lo (-.f64 x lo)) (pow.f64 hi 2)) (/.f64 (*.f64 (pow.f64 lo 2) (-.f64 x lo)) (pow.f64 hi 3))))) (/.f64 lo hi))
(/.f64 (-.f64 x lo) hi)
(-.f64 (+.f64 (/.f64 x hi) (/.f64 (*.f64 lo (-.f64 x lo)) (pow.f64 hi 2))) (/.f64 lo hi))
(-.f64 (+.f64 (/.f64 x hi) (+.f64 (/.f64 (*.f64 lo (-.f64 x lo)) (pow.f64 hi 2)) (/.f64 (*.f64 (pow.f64 lo 2) (-.f64 x lo)) (pow.f64 hi 3)))) (/.f64 lo hi))
(-.f64 (+.f64 (/.f64 (*.f64 (pow.f64 lo 3) (-.f64 x lo)) (pow.f64 hi 4)) (+.f64 (/.f64 x hi) (+.f64 (/.f64 (*.f64 lo (-.f64 x lo)) (pow.f64 hi 2)) (/.f64 (*.f64 (pow.f64 lo 2) (-.f64 x lo)) (pow.f64 hi 3))))) (/.f64 lo hi))
Outputs
(*.f64 -1 (/.f64 lo (-.f64 hi lo)))
(neg.f64 (/.f64 lo (-.f64 hi lo)))
(/.f64 (neg.f64 lo) (-.f64 hi lo))
(+.f64 (*.f64 -1 (/.f64 lo (-.f64 hi lo))) (/.f64 x (-.f64 hi lo)))
(fma.f64 -1 (/.f64 lo (-.f64 hi lo)) (/.f64 x (-.f64 hi lo)))
(-.f64 (/.f64 x (-.f64 hi lo)) (/.f64 lo (-.f64 hi lo)))
(+.f64 (*.f64 -1 (/.f64 lo (-.f64 hi lo))) (/.f64 x (-.f64 hi lo)))
(fma.f64 -1 (/.f64 lo (-.f64 hi lo)) (/.f64 x (-.f64 hi lo)))
(-.f64 (/.f64 x (-.f64 hi lo)) (/.f64 lo (-.f64 hi lo)))
(+.f64 (*.f64 -1 (/.f64 lo (-.f64 hi lo))) (/.f64 x (-.f64 hi lo)))
(fma.f64 -1 (/.f64 lo (-.f64 hi lo)) (/.f64 x (-.f64 hi lo)))
(-.f64 (/.f64 x (-.f64 hi lo)) (/.f64 lo (-.f64 hi lo)))
(/.f64 x (-.f64 hi lo))
(+.f64 (*.f64 -1 (/.f64 lo (-.f64 hi lo))) (/.f64 x (-.f64 hi lo)))
(fma.f64 -1 (/.f64 lo (-.f64 hi lo)) (/.f64 x (-.f64 hi lo)))
(-.f64 (/.f64 x (-.f64 hi lo)) (/.f64 lo (-.f64 hi lo)))
(+.f64 (*.f64 -1 (/.f64 lo (-.f64 hi lo))) (/.f64 x (-.f64 hi lo)))
(fma.f64 -1 (/.f64 lo (-.f64 hi lo)) (/.f64 x (-.f64 hi lo)))
(-.f64 (/.f64 x (-.f64 hi lo)) (/.f64 lo (-.f64 hi lo)))
(+.f64 (*.f64 -1 (/.f64 lo (-.f64 hi lo))) (/.f64 x (-.f64 hi lo)))
(fma.f64 -1 (/.f64 lo (-.f64 hi lo)) (/.f64 x (-.f64 hi lo)))
(-.f64 (/.f64 x (-.f64 hi lo)) (/.f64 lo (-.f64 hi lo)))
(/.f64 x (-.f64 hi lo))
(+.f64 (*.f64 -1 (/.f64 lo (-.f64 hi lo))) (/.f64 x (-.f64 hi lo)))
(fma.f64 -1 (/.f64 lo (-.f64 hi lo)) (/.f64 x (-.f64 hi lo)))
(-.f64 (/.f64 x (-.f64 hi lo)) (/.f64 lo (-.f64 hi lo)))
(+.f64 (*.f64 -1 (/.f64 lo (-.f64 hi lo))) (/.f64 x (-.f64 hi lo)))
(fma.f64 -1 (/.f64 lo (-.f64 hi lo)) (/.f64 x (-.f64 hi lo)))
(-.f64 (/.f64 x (-.f64 hi lo)) (/.f64 lo (-.f64 hi lo)))
(+.f64 (*.f64 -1 (/.f64 lo (-.f64 hi lo))) (/.f64 x (-.f64 hi lo)))
(fma.f64 -1 (/.f64 lo (-.f64 hi lo)) (/.f64 x (-.f64 hi lo)))
(-.f64 (/.f64 x (-.f64 hi lo)) (/.f64 lo (-.f64 hi lo)))
(/.f64 x hi)
(+.f64 (/.f64 x hi) (*.f64 -1 (*.f64 lo (+.f64 (/.f64 1 hi) (*.f64 -1 (/.f64 x (pow.f64 hi 2)))))))
(+.f64 (/.f64 x hi) (neg.f64 (*.f64 lo (+.f64 (/.f64 1 hi) (/.f64 (neg.f64 x) (*.f64 hi hi))))))
(-.f64 (/.f64 x hi) (*.f64 lo (-.f64 (/.f64 1 hi) (/.f64 x (*.f64 hi hi)))))
(+.f64 (/.f64 (-.f64 x lo) hi) (*.f64 lo (/.f64 x (*.f64 hi hi))))
(+.f64 (/.f64 x hi) (+.f64 (*.f64 -1 (*.f64 lo (+.f64 (/.f64 1 hi) (*.f64 -1 (/.f64 x (pow.f64 hi 2)))))) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (/.f64 x (pow.f64 hi 3))) (/.f64 1 (pow.f64 hi 2))) (pow.f64 lo 2)))))
(+.f64 (/.f64 x hi) (*.f64 -1 (+.f64 (*.f64 lo (+.f64 (/.f64 1 hi) (/.f64 (neg.f64 x) (*.f64 hi hi)))) (*.f64 (fma.f64 -1 (/.f64 x (pow.f64 hi 3)) (/.f64 1 (*.f64 hi hi))) (*.f64 lo lo)))))
(fma.f64 -1 (fma.f64 lo (-.f64 (/.f64 1 hi) (/.f64 x (*.f64 hi hi))) (*.f64 (-.f64 (/.f64 1 (*.f64 hi hi)) (/.f64 x (pow.f64 hi 3))) (*.f64 lo lo))) (/.f64 x hi))
(fma.f64 (-.f64 (/.f64 1 (*.f64 hi hi)) (/.f64 x (pow.f64 hi 3))) (*.f64 lo (neg.f64 lo)) (+.f64 (/.f64 (-.f64 x lo) hi) (*.f64 lo (/.f64 x (*.f64 hi hi)))))
(fma.f64 (*.f64 lo lo) (-.f64 (/.f64 -1 (*.f64 hi hi)) (/.f64 (neg.f64 x) (pow.f64 hi 3))) (+.f64 (/.f64 (-.f64 x lo) hi) (*.f64 lo (/.f64 x (*.f64 hi hi)))))
(+.f64 (/.f64 x hi) (+.f64 (*.f64 -1 (*.f64 lo (+.f64 (/.f64 1 hi) (*.f64 -1 (/.f64 x (pow.f64 hi 2)))))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 lo 3) (+.f64 (*.f64 -1 (/.f64 x (pow.f64 hi 4))) (/.f64 1 (pow.f64 hi 3))))) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (/.f64 x (pow.f64 hi 3))) (/.f64 1 (pow.f64 hi 2))) (pow.f64 lo 2))))))
(+.f64 (/.f64 x hi) (fma.f64 -1 (*.f64 lo (+.f64 (/.f64 1 hi) (/.f64 (neg.f64 x) (*.f64 hi hi)))) (*.f64 -1 (+.f64 (*.f64 (pow.f64 lo 3) (fma.f64 -1 (/.f64 x (pow.f64 hi 4)) (/.f64 1 (pow.f64 hi 3)))) (*.f64 (fma.f64 -1 (/.f64 x (pow.f64 hi 3)) (/.f64 1 (*.f64 hi hi))) (*.f64 lo lo))))))
(+.f64 (-.f64 (/.f64 x hi) (*.f64 lo (-.f64 (/.f64 1 hi) (/.f64 x (*.f64 hi hi))))) (neg.f64 (fma.f64 (pow.f64 lo 3) (-.f64 (/.f64 1 (pow.f64 hi 3)) (/.f64 x (pow.f64 hi 4))) (*.f64 (-.f64 (/.f64 1 (*.f64 hi hi)) (/.f64 x (pow.f64 hi 3))) (*.f64 lo lo)))))
(-.f64 (+.f64 (/.f64 (-.f64 x lo) hi) (*.f64 lo (/.f64 x (*.f64 hi hi)))) (*.f64 (*.f64 lo lo) (+.f64 (-.f64 (/.f64 1 (*.f64 hi hi)) (/.f64 x (pow.f64 hi 3))) (*.f64 lo (-.f64 (/.f64 1 (pow.f64 hi 3)) (/.f64 x (pow.f64 hi 4)))))))
(-.f64 (+.f64 (/.f64 (-.f64 x lo) hi) (*.f64 lo (/.f64 x (*.f64 hi hi)))) (*.f64 (*.f64 lo lo) (+.f64 (-.f64 (/.f64 1 (*.f64 hi hi)) (/.f64 x (pow.f64 hi 3))) (-.f64 (/.f64 lo (pow.f64 hi 3)) (*.f64 lo (/.f64 x (pow.f64 hi 4)))))))
1
(-.f64 (+.f64 (*.f64 -1 (/.f64 x lo)) 1) (*.f64 -1 (/.f64 hi lo)))
(-.f64 (fma.f64 -1 (/.f64 x lo) 1) (/.f64 (neg.f64 hi) lo))
(-.f64 1 (/.f64 (-.f64 x hi) lo))
(+.f64 1 (/.f64 (-.f64 hi x) lo))
(-.f64 (+.f64 (*.f64 -1 (/.f64 x lo)) (+.f64 (/.f64 (*.f64 hi (-.f64 (*.f64 -1 x) (*.f64 -1 hi))) (pow.f64 lo 2)) 1)) (*.f64 -1 (/.f64 hi lo)))
(-.f64 (fma.f64 -1 (/.f64 x lo) (+.f64 1 (/.f64 hi (/.f64 (*.f64 lo lo) (*.f64 -1 (-.f64 x hi)))))) (/.f64 (neg.f64 hi) lo))
(-.f64 (-.f64 1 (/.f64 (-.f64 x hi) (/.f64 (*.f64 lo lo) hi))) (/.f64 (-.f64 x hi) lo))
(+.f64 1 (*.f64 (/.f64 (-.f64 x hi) lo) (-.f64 -1 (/.f64 hi lo))))
(-.f64 (+.f64 (*.f64 -1 (/.f64 x lo)) (+.f64 (/.f64 (*.f64 (pow.f64 hi 2) (-.f64 (*.f64 -1 x) (*.f64 -1 hi))) (pow.f64 lo 3)) (+.f64 (/.f64 (*.f64 hi (-.f64 (*.f64 -1 x) (*.f64 -1 hi))) (pow.f64 lo 2)) 1))) (*.f64 -1 (/.f64 hi lo)))
(-.f64 (fma.f64 -1 (/.f64 x lo) (+.f64 (+.f64 1 (/.f64 hi (/.f64 (*.f64 lo lo) (*.f64 -1 (-.f64 x hi))))) (/.f64 (*.f64 hi hi) (/.f64 (pow.f64 lo 3) (*.f64 -1 (-.f64 x hi)))))) (/.f64 (neg.f64 hi) lo))
(-.f64 (-.f64 (-.f64 1 (/.f64 (-.f64 x hi) (/.f64 (*.f64 lo lo) hi))) (/.f64 (-.f64 x hi) (/.f64 (pow.f64 lo 3) (*.f64 hi hi)))) (/.f64 (-.f64 x hi) lo))
(+.f64 (fma.f64 (/.f64 hi (/.f64 (pow.f64 lo 3) hi)) (-.f64 hi x) 1) (*.f64 (/.f64 (-.f64 x hi) lo) (-.f64 -1 (/.f64 hi lo))))
1
(+.f64 (*.f64 -1 (/.f64 (-.f64 x hi) lo)) 1)
(-.f64 (fma.f64 -1 (/.f64 x lo) 1) (/.f64 (neg.f64 hi) lo))
(-.f64 1 (/.f64 (-.f64 x hi) lo))
(+.f64 1 (/.f64 (-.f64 hi x) lo))
(+.f64 (*.f64 -1 (/.f64 (-.f64 x hi) lo)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 x hi) hi) (pow.f64 lo 2))) 1))
(-.f64 (fma.f64 -1 (/.f64 x lo) (+.f64 1 (/.f64 hi (/.f64 (*.f64 lo lo) (*.f64 -1 (-.f64 x hi)))))) (/.f64 (neg.f64 hi) lo))
(-.f64 (-.f64 1 (/.f64 (-.f64 x hi) (/.f64 (*.f64 lo lo) hi))) (/.f64 (-.f64 x hi) lo))
(+.f64 1 (*.f64 (/.f64 (-.f64 x hi) lo) (-.f64 -1 (/.f64 hi lo))))
(+.f64 (*.f64 -1 (/.f64 (-.f64 x hi) lo)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 x hi) hi) (pow.f64 lo 2))) (+.f64 1 (*.f64 -1 (/.f64 (*.f64 (-.f64 x hi) (pow.f64 hi 2)) (pow.f64 lo 3))))))
(-.f64 (fma.f64 -1 (/.f64 x lo) (+.f64 (+.f64 1 (/.f64 hi (/.f64 (*.f64 lo lo) (*.f64 -1 (-.f64 x hi))))) (/.f64 (*.f64 hi hi) (/.f64 (pow.f64 lo 3) (*.f64 -1 (-.f64 x hi)))))) (/.f64 (neg.f64 hi) lo))
(-.f64 (-.f64 (-.f64 1 (/.f64 (-.f64 x hi) (/.f64 (*.f64 lo lo) hi))) (/.f64 (-.f64 x hi) (/.f64 (pow.f64 lo 3) (*.f64 hi hi)))) (/.f64 (-.f64 x hi) lo))
(+.f64 (fma.f64 (/.f64 hi (/.f64 (pow.f64 lo 3) hi)) (-.f64 hi x) 1) (*.f64 (/.f64 (-.f64 x hi) lo) (-.f64 -1 (/.f64 hi lo))))
(*.f64 -1 (/.f64 (-.f64 x lo) lo))
(neg.f64 (/.f64 (-.f64 x lo) lo))
(/.f64 (neg.f64 (-.f64 x lo)) lo)
(-.f64 1 (/.f64 x lo))
(+.f64 (*.f64 -1 (/.f64 (-.f64 x lo) lo)) (*.f64 (-.f64 (/.f64 1 lo) (/.f64 x (pow.f64 lo 2))) hi))
(fma.f64 -1 (/.f64 (-.f64 x lo) lo) (*.f64 hi (-.f64 (/.f64 1 lo) (/.f64 x (*.f64 lo lo)))))
(fma.f64 hi (-.f64 (/.f64 1 lo) (/.f64 x (*.f64 lo lo))) (/.f64 (neg.f64 (-.f64 x lo)) lo))
(fma.f64 hi (-.f64 (/.f64 1 lo) (/.f64 x (*.f64 lo lo))) (-.f64 1 (/.f64 x lo)))
(-.f64 (+.f64 1 (/.f64 (-.f64 hi x) lo)) (*.f64 (/.f64 x lo) (/.f64 hi lo)))
(+.f64 (*.f64 -1 (/.f64 (-.f64 x lo) lo)) (+.f64 (*.f64 (-.f64 (/.f64 1 lo) (/.f64 x (pow.f64 lo 2))) hi) (/.f64 (*.f64 (pow.f64 hi 2) (-.f64 (/.f64 1 lo) (/.f64 x (pow.f64 lo 2)))) lo)))
(fma.f64 -1 (/.f64 (-.f64 x lo) lo) (fma.f64 (-.f64 (/.f64 1 lo) (/.f64 x (*.f64 lo lo))) hi (/.f64 (-.f64 (/.f64 1 lo) (/.f64 x (*.f64 lo lo))) (/.f64 lo (*.f64 hi hi)))))
(-.f64 (fma.f64 hi (-.f64 (/.f64 1 lo) (/.f64 x (*.f64 lo lo))) (*.f64 (/.f64 (*.f64 hi hi) lo) (-.f64 (/.f64 1 lo) (/.f64 x (*.f64 lo lo))))) (+.f64 (/.f64 x lo) -1))
(+.f64 (-.f64 1 (/.f64 x lo)) (*.f64 (-.f64 (/.f64 1 lo) (/.f64 x (*.f64 lo lo))) (+.f64 hi (*.f64 hi (/.f64 hi lo)))))
(+.f64 (*.f64 -1 (/.f64 (-.f64 x lo) lo)) (+.f64 (/.f64 (*.f64 (-.f64 (/.f64 1 lo) (/.f64 x (pow.f64 lo 2))) (pow.f64 hi 3)) (pow.f64 lo 2)) (+.f64 (*.f64 (-.f64 (/.f64 1 lo) (/.f64 x (pow.f64 lo 2))) hi) (/.f64 (*.f64 (-.f64 (/.f64 1 lo) (/.f64 x (pow.f64 lo 2))) (pow.f64 hi 2)) lo))))
(fma.f64 -1 (/.f64 (-.f64 x lo) lo) (+.f64 (/.f64 (-.f64 (/.f64 1 lo) (/.f64 x (*.f64 lo lo))) (/.f64 (*.f64 lo lo) (pow.f64 hi 3))) (fma.f64 (-.f64 (/.f64 1 lo) (/.f64 x (*.f64 lo lo))) hi (/.f64 (-.f64 (/.f64 1 lo) (/.f64 x (*.f64 lo lo))) (/.f64 lo (*.f64 hi hi))))))
(+.f64 (-.f64 (fma.f64 hi (-.f64 (/.f64 1 lo) (/.f64 x (*.f64 lo lo))) (*.f64 (/.f64 (*.f64 hi hi) lo) (-.f64 (/.f64 1 lo) (/.f64 x (*.f64 lo lo))))) (+.f64 (/.f64 x lo) -1)) (*.f64 (/.f64 (pow.f64 hi 3) lo) (/.f64 (-.f64 (/.f64 1 lo) (/.f64 x (*.f64 lo lo))) lo)))
(+.f64 (-.f64 1 (/.f64 x lo)) (fma.f64 hi (-.f64 (/.f64 1 lo) (/.f64 x (*.f64 lo lo))) (*.f64 (/.f64 (-.f64 (/.f64 1 lo) (/.f64 x (*.f64 lo lo))) lo) (+.f64 (/.f64 (pow.f64 hi 3) lo) (*.f64 hi hi)))))
(+.f64 (-.f64 (+.f64 1 (/.f64 (-.f64 hi x) lo)) (*.f64 (/.f64 x lo) (/.f64 hi lo))) (*.f64 (/.f64 (-.f64 (/.f64 1 lo) (/.f64 x (*.f64 lo lo))) lo) (+.f64 (/.f64 (pow.f64 hi 3) lo) (*.f64 hi hi))))
(/.f64 (-.f64 x lo) hi)
(-.f64 (+.f64 (/.f64 x hi) (/.f64 (*.f64 lo (-.f64 x lo)) (pow.f64 hi 2))) (/.f64 lo hi))
(+.f64 (/.f64 x hi) (-.f64 (/.f64 lo (/.f64 (*.f64 hi hi) (-.f64 x lo))) (/.f64 lo hi)))
(+.f64 (*.f64 (/.f64 (-.f64 x lo) hi) (/.f64 lo hi)) (/.f64 (-.f64 x lo) hi))
(*.f64 (+.f64 (/.f64 lo hi) 1) (/.f64 (-.f64 x lo) hi))
(-.f64 (+.f64 (/.f64 x hi) (+.f64 (/.f64 (*.f64 lo (-.f64 x lo)) (pow.f64 hi 2)) (/.f64 (*.f64 (pow.f64 lo 2) (-.f64 x lo)) (pow.f64 hi 3)))) (/.f64 lo hi))
(+.f64 (/.f64 x hi) (-.f64 (+.f64 (/.f64 lo (/.f64 (*.f64 hi hi) (-.f64 x lo))) (/.f64 (*.f64 lo lo) (/.f64 (pow.f64 hi 3) (-.f64 x lo)))) (/.f64 lo hi)))
(+.f64 (+.f64 (*.f64 (/.f64 (-.f64 x lo) hi) (/.f64 lo hi)) (*.f64 (/.f64 lo (/.f64 (pow.f64 hi 3) lo)) (-.f64 x lo))) (/.f64 (-.f64 x lo) hi))
(+.f64 (/.f64 (-.f64 x lo) hi) (*.f64 (-.f64 x lo) (+.f64 (/.f64 lo (*.f64 hi hi)) (*.f64 lo (/.f64 lo (pow.f64 hi 3))))))
(-.f64 (+.f64 (/.f64 (*.f64 (pow.f64 lo 3) (-.f64 x lo)) (pow.f64 hi 4)) (+.f64 (/.f64 x hi) (+.f64 (/.f64 (*.f64 lo (-.f64 x lo)) (pow.f64 hi 2)) (/.f64 (*.f64 (pow.f64 lo 2) (-.f64 x lo)) (pow.f64 hi 3))))) (/.f64 lo hi))
(+.f64 (/.f64 (pow.f64 lo 3) (/.f64 (pow.f64 hi 4) (-.f64 x lo))) (+.f64 (/.f64 x hi) (-.f64 (+.f64 (/.f64 lo (/.f64 (*.f64 hi hi) (-.f64 x lo))) (/.f64 (*.f64 lo lo) (/.f64 (pow.f64 hi 3) (-.f64 x lo)))) (/.f64 lo hi))))
(+.f64 (+.f64 (+.f64 (*.f64 (/.f64 (-.f64 x lo) hi) (/.f64 lo hi)) (*.f64 (/.f64 lo (/.f64 (pow.f64 hi 3) lo)) (-.f64 x lo))) (/.f64 (-.f64 x lo) hi)) (*.f64 (/.f64 (pow.f64 lo 3) (pow.f64 hi 4)) (-.f64 x lo)))
(+.f64 (*.f64 (+.f64 (/.f64 lo hi) 1) (/.f64 (-.f64 x lo) hi)) (*.f64 (-.f64 x lo) (+.f64 (*.f64 lo (/.f64 lo (pow.f64 hi 3))) (/.f64 (pow.f64 lo 3) (pow.f64 hi 4)))))
(/.f64 (-.f64 x lo) hi)
(-.f64 (+.f64 (/.f64 x hi) (/.f64 (*.f64 lo (-.f64 x lo)) (pow.f64 hi 2))) (/.f64 lo hi))
(+.f64 (/.f64 x hi) (-.f64 (/.f64 lo (/.f64 (*.f64 hi hi) (-.f64 x lo))) (/.f64 lo hi)))
(+.f64 (*.f64 (/.f64 (-.f64 x lo) hi) (/.f64 lo hi)) (/.f64 (-.f64 x lo) hi))
(*.f64 (+.f64 (/.f64 lo hi) 1) (/.f64 (-.f64 x lo) hi))
(-.f64 (+.f64 (/.f64 x hi) (+.f64 (/.f64 (*.f64 lo (-.f64 x lo)) (pow.f64 hi 2)) (/.f64 (*.f64 (pow.f64 lo 2) (-.f64 x lo)) (pow.f64 hi 3)))) (/.f64 lo hi))
(+.f64 (/.f64 x hi) (-.f64 (+.f64 (/.f64 lo (/.f64 (*.f64 hi hi) (-.f64 x lo))) (/.f64 (*.f64 lo lo) (/.f64 (pow.f64 hi 3) (-.f64 x lo)))) (/.f64 lo hi)))
(+.f64 (+.f64 (*.f64 (/.f64 (-.f64 x lo) hi) (/.f64 lo hi)) (*.f64 (/.f64 lo (/.f64 (pow.f64 hi 3) lo)) (-.f64 x lo))) (/.f64 (-.f64 x lo) hi))
(+.f64 (/.f64 (-.f64 x lo) hi) (*.f64 (-.f64 x lo) (+.f64 (/.f64 lo (*.f64 hi hi)) (*.f64 lo (/.f64 lo (pow.f64 hi 3))))))
(-.f64 (+.f64 (/.f64 (*.f64 (pow.f64 lo 3) (-.f64 x lo)) (pow.f64 hi 4)) (+.f64 (/.f64 x hi) (+.f64 (/.f64 (*.f64 lo (-.f64 x lo)) (pow.f64 hi 2)) (/.f64 (*.f64 (pow.f64 lo 2) (-.f64 x lo)) (pow.f64 hi 3))))) (/.f64 lo hi))
(+.f64 (/.f64 (pow.f64 lo 3) (/.f64 (pow.f64 hi 4) (-.f64 x lo))) (+.f64 (/.f64 x hi) (-.f64 (+.f64 (/.f64 lo (/.f64 (*.f64 hi hi) (-.f64 x lo))) (/.f64 (*.f64 lo lo) (/.f64 (pow.f64 hi 3) (-.f64 x lo)))) (/.f64 lo hi))))
(+.f64 (+.f64 (+.f64 (*.f64 (/.f64 (-.f64 x lo) hi) (/.f64 lo hi)) (*.f64 (/.f64 lo (/.f64 (pow.f64 hi 3) lo)) (-.f64 x lo))) (/.f64 (-.f64 x lo) hi)) (*.f64 (/.f64 (pow.f64 lo 3) (pow.f64 hi 4)) (-.f64 x lo)))
(+.f64 (*.f64 (+.f64 (/.f64 lo hi) 1) (/.f64 (-.f64 x lo) hi)) (*.f64 (-.f64 x lo) (+.f64 (*.f64 lo (/.f64 lo (pow.f64 hi 3))) (/.f64 (pow.f64 lo 3) (pow.f64 hi 4)))))

eval109.0ms (1%)

Compiler

Compiled 11265 to 3347 computations (70.3% saved)

prune50.0ms (0.5%)

Pruning

9 alts after pruning (9 fresh and 0 done)

PrunedKeptTotal
New2549263
Fresh000
Picked101
Done000
Total2559264
Error
51.5b
Counts
264 → 9
Alt Table
Click to see full alt table
StatusErrorProgram
58.1b
(*.f64 (+.f64 (/.f64 lo hi) 1) (/.f64 (-.f64 x lo) hi))
51.9b
(+.f64 1 (*.f64 (/.f64 (-.f64 x hi) lo) (-.f64 -1 (/.f64 hi lo))))
52.0b
(/.f64 (-.f64 x lo) hi)
57.8b
(+.f64 1 (/.f64 (-.f64 hi x) lo))
52.0b
(*.f64 -1 (/.f64 (-.f64 x lo) lo))
52.0b
(+.f64 (/.f64 x hi) (*.f64 -1 (*.f64 lo (+.f64 (/.f64 1 hi) (*.f64 -1 (/.f64 x (pow.f64 hi 2)))))))
52.0b
1
54.9b
(+.f64 (-.f64 1 (/.f64 x lo)) (*.f64 (-.f64 (/.f64 1 lo) (/.f64 x (*.f64 lo lo))) (+.f64 hi (*.f64 hi (/.f64 hi lo)))))
52.0b
(-.f64 1 (/.f64 x lo))
Compiler

Compiled 232 to 158 computations (31.9% saved)

localize16.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(/.f64 (-.f64 x hi) lo)
0.1b
(+.f64 1 (*.f64 (/.f64 (-.f64 x hi) lo) (-.f64 -1 (/.f64 hi lo))))
0.3b
(*.f64 (/.f64 (-.f64 x hi) lo) (-.f64 -1 (/.f64 hi lo)))
1.5b
(-.f64 -1 (/.f64 hi lo))
Compiler

Compiled 48 to 18 computations (62.5% saved)

series21.0ms (0.2%)

Counts
4 → 120
Calls

33 calls:

TimeVariablePointExpression
2.0ms
x
@inf
(/.f64 (-.f64 x hi) lo)
2.0ms
hi
@inf
(*.f64 (/.f64 (-.f64 x hi) lo) (-.f64 -1 (/.f64 hi lo)))
1.0ms
x
@0
(*.f64 (/.f64 (-.f64 x hi) lo) (-.f64 -1 (/.f64 hi lo)))
1.0ms
hi
@inf
(-.f64 -1 (/.f64 hi lo))
1.0ms
lo
@0
(*.f64 (/.f64 (-.f64 x hi) lo) (-.f64 -1 (/.f64 hi lo)))

rewrite138.0ms (1.3%)

Algorithm
batch-egg-rewrite
Rules
687×log-prod_binary64
506×fma-def_binary64
253×log-div_binary64
251×pow1/3_binary64
244×expm1-udef_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01249
127047
2405947
Stop Event
node limit
Counts
4 → 209
Calls
Call 1
Inputs
(-.f64 -1 (/.f64 hi lo))
(*.f64 (/.f64 (-.f64 x hi) lo) (-.f64 -1 (/.f64 hi lo)))
(+.f64 1 (*.f64 (/.f64 (-.f64 x hi) lo) (-.f64 -1 (/.f64 hi lo))))
(/.f64 (-.f64 x hi) lo)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (/.f64 (neg.f64 hi) lo))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (*.f64 (/.f64 (neg.f64 hi) lo) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 -1 (/.f64 hi lo)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (neg.f64 hi) lo) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (-.f64 -1 (/.f64 hi lo)))) (cbrt.f64 (exp.f64 (-.f64 -1 (/.f64 hi lo)))))) (log.f64 (cbrt.f64 (exp.f64 (-.f64 -1 (/.f64 hi lo))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (-.f64 -1 (/.f64 hi lo))))) (log.f64 (sqrt.f64 (exp.f64 (-.f64 -1 (/.f64 hi lo))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 -1 (/.f64 hi lo)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 -1 (/.f64 hi lo)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 -1 (/.f64 hi lo))) (pow.f64 (cbrt.f64 (-.f64 -1 (/.f64 hi lo))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (-.f64 -1 (/.f64 hi lo))) 2) (cbrt.f64 (-.f64 -1 (/.f64 hi lo))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 -1 (/.f64 hi lo))) (sqrt.f64 (-.f64 -1 (/.f64 hi lo))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 -1 (pow.f64 (/.f64 hi lo) 3)) (/.f64 1 (fma.f64 (/.f64 hi lo) (+.f64 -1 (/.f64 hi lo)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (pow.f64 (/.f64 hi lo) 2)) (/.f64 1 (+.f64 -1 (/.f64 hi lo))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 (/.f64 hi lo) (+.f64 -1 (/.f64 hi lo)) 1) (-.f64 -1 (pow.f64 (/.f64 hi lo) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 -1 (/.f64 hi lo)) (-.f64 1 (pow.f64 (/.f64 hi lo) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 -1 (pow.f64 (/.f64 hi lo) 3)) (fma.f64 (/.f64 hi lo) (+.f64 -1 (/.f64 hi lo)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (pow.f64 (/.f64 hi lo) 2)) (+.f64 -1 (/.f64 hi lo)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 -1 (pow.f64 (/.f64 hi lo) 3))) (neg.f64 (fma.f64 (/.f64 hi lo) (+.f64 -1 (/.f64 hi lo)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 1 (pow.f64 (/.f64 hi lo) 2))) (neg.f64 (+.f64 -1 (/.f64 hi lo))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 -1 (pow.f64 (/.f64 (neg.f64 hi) lo) 3)) (+.f64 1 (-.f64 (*.f64 (/.f64 (neg.f64 hi) lo) (/.f64 (neg.f64 hi) lo)) (*.f64 -1 (/.f64 (neg.f64 hi) lo)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (*.f64 (/.f64 (neg.f64 hi) lo) (/.f64 (neg.f64 hi) lo))) (-.f64 -1 (/.f64 (neg.f64 hi) lo)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 -1 (/.f64 hi lo)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (-.f64 -1 (/.f64 hi lo)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (-.f64 -1 (/.f64 hi lo))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (-.f64 -1 (/.f64 hi lo))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 (/.f64 hi lo) (+.f64 -1 (/.f64 hi lo)) 1) (-.f64 -1 (pow.f64 (/.f64 hi lo) 3))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (+.f64 -1 (/.f64 hi lo)) (-.f64 1 (pow.f64 (/.f64 hi lo) 2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (-.f64 -1 (/.f64 hi lo)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (-.f64 -1 (/.f64 hi lo))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (-.f64 -1 (/.f64 hi lo)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (-.f64 -1 (/.f64 hi lo)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (-.f64 -1 (/.f64 hi lo))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (-.f64 -1 (/.f64 hi lo))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (-.f64 -1 (/.f64 hi lo))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (-.f64 -1 (/.f64 hi lo))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 (/.f64 hi lo) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 hi (neg.f64 (/.f64 1 lo)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 hi lo) -1 -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (/.f64 (neg.f64 hi) lo) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (/.f64 hi lo)) 2) (neg.f64 (cbrt.f64 (/.f64 hi lo))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (/.f64 hi lo)) (neg.f64 (sqrt.f64 (/.f64 hi lo))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 hi) (/.f64 1 lo) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (/.f64 (neg.f64 hi) lo)) (cbrt.f64 (/.f64 (neg.f64 hi) lo))) (cbrt.f64 (/.f64 (neg.f64 hi) lo)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (/.f64 (neg.f64 hi) lo)) (sqrt.f64 (/.f64 (neg.f64 hi) lo)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (pow.f64 (cbrt.f64 (/.f64 hi lo)) 2)) (cbrt.f64 (/.f64 hi lo)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (sqrt.f64 (/.f64 hi lo))) (sqrt.f64 (/.f64 hi lo)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1 (pow.f64 (cbrt.f64 (/.f64 hi lo)) 2)) (cbrt.f64 (/.f64 hi lo)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1 (sqrt.f64 (/.f64 hi lo))) (sqrt.f64 (/.f64 hi lo)) -1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 -1 (/.f64 (-.f64 x hi) lo)) (*.f64 (/.f64 (neg.f64 hi) lo) (/.f64 (-.f64 x hi) lo)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (-.f64 x hi) lo) -1) (*.f64 (/.f64 (-.f64 x hi) lo) (/.f64 (neg.f64 hi) lo)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 (-.f64 x hi) lo)) (-.f64 -1 (/.f64 hi lo)))) (cbrt.f64 (pow.f64 (exp.f64 (/.f64 (-.f64 x hi) lo)) (-.f64 -1 (/.f64 hi lo)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 (-.f64 x hi) lo)) (-.f64 -1 (/.f64 hi lo))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (/.f64 (-.f64 x hi) lo)) (-.f64 -1 (/.f64 hi lo))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (/.f64 (-.f64 x hi) lo)) (-.f64 -1 (/.f64 hi lo))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (fma.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 lo (-.f64 x hi)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 x hi) (/.f64 lo (-.f64 -1 (/.f64 hi lo))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 lo (*.f64 (-.f64 -1 (/.f64 hi lo)) (-.f64 x hi))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 -1 (pow.f64 (/.f64 hi lo) 3)) (*.f64 (/.f64 lo (-.f64 x hi)) (fma.f64 (/.f64 hi lo) (+.f64 -1 (/.f64 hi lo)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (pow.f64 (/.f64 hi lo) 2)) (*.f64 (/.f64 lo (-.f64 x hi)) (+.f64 -1 (/.f64 hi lo))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (-.f64 x hi)) lo)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (-.f64 x hi))) (neg.f64 lo))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 -1 (pow.f64 (/.f64 hi lo) 3)) (-.f64 x hi)) (*.f64 (fma.f64 (/.f64 hi lo) (+.f64 -1 (/.f64 hi lo)) 1) lo))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (pow.f64 (/.f64 hi lo) 2)) (-.f64 x hi)) (*.f64 (+.f64 -1 (/.f64 hi lo)) lo))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 -1 (pow.f64 (/.f64 hi lo) 3)) 1) (*.f64 (fma.f64 (/.f64 hi lo) (+.f64 -1 (/.f64 hi lo)) 1) (/.f64 lo (-.f64 x hi))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (pow.f64 (/.f64 hi lo) 2)) 1) (*.f64 (+.f64 -1 (/.f64 hi lo)) (/.f64 lo (-.f64 x hi))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 -1 (pow.f64 (/.f64 hi lo) 3)) (neg.f64 (-.f64 x hi))) (*.f64 (fma.f64 (/.f64 hi lo) (+.f64 -1 (/.f64 hi lo)) 1) (neg.f64 lo)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (pow.f64 (/.f64 hi lo) 2)) (neg.f64 (-.f64 x hi))) (*.f64 (+.f64 -1 (/.f64 hi lo)) (neg.f64 lo)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 x hi) (-.f64 -1 (pow.f64 (/.f64 hi lo) 3))) (*.f64 lo (fma.f64 (/.f64 hi lo) (+.f64 -1 (/.f64 hi lo)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (-.f64 x hi)) (-.f64 -1 (pow.f64 (/.f64 hi lo) 3))) (*.f64 (neg.f64 lo) (fma.f64 (/.f64 hi lo) (+.f64 -1 (/.f64 hi lo)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 x hi) (-.f64 1 (pow.f64 (/.f64 hi lo) 2))) (*.f64 lo (+.f64 -1 (/.f64 hi lo))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (-.f64 x hi)) (-.f64 1 (pow.f64 (/.f64 hi lo) 2))) (*.f64 (neg.f64 lo) (+.f64 -1 (/.f64 hi lo))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (-.f64 x hi)) 1) lo)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (-.f64 x hi)) (pow.f64 (cbrt.f64 lo) 2)) (cbrt.f64 lo))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (-.f64 x hi)) (sqrt.f64 lo)) (sqrt.f64 lo))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 -1 (pow.f64 (/.f64 hi lo) 3)) (/.f64 (-.f64 x hi) lo)) (fma.f64 (/.f64 hi lo) (+.f64 -1 (/.f64 hi lo)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (pow.f64 (/.f64 hi lo) 2)) (/.f64 (-.f64 x hi) lo)) (+.f64 -1 (/.f64 hi lo)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (-.f64 x hi)) (-.f64 -1 (/.f64 hi lo))) (neg.f64 lo))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (neg.f64 (-.f64 x hi))) (neg.f64 lo))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (-.f64 x hi) lo) (-.f64 -1 (pow.f64 (/.f64 hi lo) 3))) (fma.f64 (/.f64 hi lo) (+.f64 -1 (/.f64 hi lo)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (-.f64 x hi) lo) (-.f64 1 (pow.f64 (/.f64 hi lo) 2))) (+.f64 -1 (/.f64 hi lo)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 lo (*.f64 (-.f64 -1 (/.f64 hi lo)) (-.f64 x hi))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (/.f64 (-.f64 x hi) lo)) (-.f64 -1 (/.f64 hi lo))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (*.f64 (log1p.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 (/.f64 (-.f64 x hi) lo) (*.f64 (/.f64 (neg.f64 hi) lo) (/.f64 (-.f64 x hi) lo)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (-.f64 x hi) lo) -1 (*.f64 (/.f64 (-.f64 x hi) lo) (/.f64 (neg.f64 hi) lo)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo) 1) 1 -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo) 1)) (pow.f64 (cbrt.f64 (fma.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo) 1)) 2) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo) 1)) 2) (cbrt.f64 (fma.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo) 1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo) 1)) (sqrt.f64 (fma.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo) 1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 1 (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 3)) (/.f64 1 (fma.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) (fma.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo) -1) 1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 1 (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 2)) (/.f64 1 (-.f64 1 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)))) -1)))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo) 1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (-.f64 1 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)))) (/.f64 (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 2) (-.f64 1 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo) 1)) (pow.f64 (cbrt.f64 (fma.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo) 1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo) 1)) 2) (cbrt.f64 (fma.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo) 1)) (sqrt.f64 (fma.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 3)) (/.f64 1 (fma.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) (fma.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo) -1) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 2)) (/.f64 1 (-.f64 1 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) (fma.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo) -1) 1) (+.f64 1 (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (-.f64 1 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo))) (-.f64 1 (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 3)) (fma.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) (fma.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo) -1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 3)) (+.f64 (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 2) (-.f64 1 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 2)) (-.f64 1 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 1 (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 3))) (neg.f64 (fma.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) (fma.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo) -1) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 1 (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 2))) (neg.f64 (-.f64 1 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 2) 1) (fma.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo) -1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo) 1) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo) 1)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo) 1)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) (fma.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo) -1) 1) (+.f64 1 (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 3))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (-.f64 1 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo))) (-.f64 1 (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo) 1) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo) 1) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log1p.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log1p.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 x hi) (*.f64 (/.f64 1 lo) (-.f64 -1 (/.f64 hi lo))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (-.f64 x hi) lo) (-.f64 -1 (/.f64 hi lo)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 1 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (/.f64 (-.f64 x hi) lo)) 2) (*.f64 (cbrt.f64 (/.f64 (-.f64 x hi) lo)) (-.f64 -1 (/.f64 hi lo))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 -1 (/.f64 hi lo))) 2) (*.f64 (cbrt.f64 (-.f64 -1 (/.f64 hi lo))) (/.f64 (-.f64 x hi) lo)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo))) (pow.f64 (cbrt.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo))) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo))) 2) (cbrt.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (/.f64 (-.f64 x hi) lo)) (*.f64 (sqrt.f64 (/.f64 (-.f64 x hi) lo)) (-.f64 -1 (/.f64 hi lo))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 -1 (/.f64 hi lo))) (*.f64 (sqrt.f64 (-.f64 -1 (/.f64 hi lo))) (/.f64 (-.f64 x hi) lo)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo))) (sqrt.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (-.f64 x hi)) (/.f64 1 lo) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (-.f64 x hi) (sqrt.f64 lo)) (/.f64 (-.f64 -1 (/.f64 hi lo)) (sqrt.f64 lo)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (-.f64 x hi) 1) (/.f64 (-.f64 -1 (/.f64 hi lo)) lo) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (-.f64 x hi) (pow.f64 (cbrt.f64 lo) 2)) (/.f64 (-.f64 -1 (/.f64 hi lo)) (cbrt.f64 lo)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (pow.f64 (cbrt.f64 (/.f64 (-.f64 x hi) lo)) 2)) (cbrt.f64 (/.f64 (-.f64 x hi) lo)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (sqrt.f64 (/.f64 (-.f64 x hi) lo))) (sqrt.f64 (/.f64 (-.f64 x hi) lo)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (/.f64 (-.f64 x hi) lo) (pow.f64 (cbrt.f64 (-.f64 -1 (/.f64 hi lo))) 2)) (cbrt.f64 (-.f64 -1 (/.f64 hi lo))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (/.f64 (-.f64 x hi) lo) (sqrt.f64 (-.f64 -1 (/.f64 hi lo)))) (sqrt.f64 (-.f64 -1 (/.f64 hi lo))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (-.f64 x hi) lo))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 x lo) (/.f64 (neg.f64 hi) lo))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (/.f64 (-.f64 x hi) lo))) (cbrt.f64 (exp.f64 (/.f64 (-.f64 x hi) lo))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (-.f64 x hi) lo)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (-.f64 x hi) lo)))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (-.f64 x hi) lo)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 x lo) (/.f64 hi lo))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (-.f64 x hi) lo))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 x hi) (/.f64 1 lo))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 x hi) lo) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (-.f64 x hi) lo))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (-.f64 x hi) 2)) (*.f64 (cbrt.f64 (-.f64 x hi)) (/.f64 1 lo)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (-.f64 x hi) lo)) (pow.f64 (cbrt.f64 (/.f64 (-.f64 x hi) lo)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 (-.f64 x hi) lo)) 2) (cbrt.f64 (/.f64 (-.f64 x hi) lo)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 x hi)) (*.f64 (sqrt.f64 (-.f64 x hi)) (/.f64 1 lo)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (-.f64 x hi) lo)) (sqrt.f64 (/.f64 (-.f64 x hi) lo)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (-.f64 x hi)) (/.f64 1 (neg.f64 lo)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 lo) (-.f64 x hi))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 lo) 2)) (/.f64 (-.f64 x hi) (cbrt.f64 lo)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 lo)) (/.f64 (-.f64 x hi) (sqrt.f64 lo)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (-.f64 x hi) 2)) 1) (/.f64 (cbrt.f64 (-.f64 x hi)) lo))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (-.f64 x hi)) 1) (/.f64 (sqrt.f64 (-.f64 x hi)) lo))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (-.f64 x hi) 2)) (pow.f64 (cbrt.f64 lo) 2)) (cbrt.f64 (/.f64 (-.f64 x hi) lo)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (-.f64 x hi)) (pow.f64 (cbrt.f64 lo) 2)) (/.f64 (sqrt.f64 (-.f64 x hi)) (cbrt.f64 lo)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (-.f64 x hi) 2)) (sqrt.f64 lo)) (/.f64 (cbrt.f64 (-.f64 x hi)) (sqrt.f64 lo)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (-.f64 x hi) lo) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (-.f64 x hi) lo) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (-.f64 x hi) lo)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (-.f64 x hi) lo)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 lo (-.f64 x hi)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 (-.f64 x hi) 3) (pow.f64 lo 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 lo (-.f64 x hi)) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (-.f64 x hi) (neg.f64 lo)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (-.f64 x hi) lo) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (-.f64 x hi) lo)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (-.f64 x hi) lo))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (exp.f64 (/.f64 x lo)) (+.f64 1 (expm1.f64 (/.f64 hi lo)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (/.f64 x lo)) (exp.f64 (/.f64 (neg.f64 hi) lo))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (/.f64 x lo)) (/.f64 1 (exp.f64 (/.f64 hi lo)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (-.f64 x hi) lo) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (-.f64 x hi) 3) (pow.f64 lo 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (-.f64 x hi) lo)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (-.f64 x hi) lo)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (-.f64 x hi) lo)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (-.f64 x hi) lo)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x (/.f64 1 lo) (/.f64 (neg.f64 hi) lo))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (/.f64 x lo) (/.f64 (neg.f64 hi) lo))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (/.f64 x lo)) (cbrt.f64 (/.f64 x lo))) (cbrt.f64 (/.f64 x lo)) (/.f64 (neg.f64 hi) lo))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (/.f64 x lo)) (sqrt.f64 (/.f64 x lo)) (/.f64 (neg.f64 hi) lo))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) 1) (/.f64 (cbrt.f64 x) lo) (/.f64 (neg.f64 hi) lo))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 x) 1) (/.f64 (sqrt.f64 x) lo) (/.f64 (neg.f64 hi) lo))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (pow.f64 (cbrt.f64 lo) 2)) (/.f64 x (cbrt.f64 lo)) (/.f64 (neg.f64 hi) lo))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) (pow.f64 (cbrt.f64 lo) 2)) (/.f64 (cbrt.f64 x) (cbrt.f64 lo)) (/.f64 (neg.f64 hi) lo))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 x) (pow.f64 (cbrt.f64 lo) 2)) (/.f64 (sqrt.f64 x) (cbrt.f64 lo)) (/.f64 (neg.f64 hi) lo))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (sqrt.f64 lo)) (/.f64 x (sqrt.f64 lo)) (/.f64 (neg.f64 hi) lo))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) (sqrt.f64 lo)) (/.f64 (cbrt.f64 x) (sqrt.f64 lo)) (/.f64 (neg.f64 hi) lo))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 x) (sqrt.f64 lo)) (/.f64 (sqrt.f64 x) (sqrt.f64 lo)) (/.f64 (neg.f64 hi) lo))))))

simplify108.0ms (1%)

Algorithm
egg-herbie
Rules
647×fma-def_binary64
513×times-frac_binary64
396×fma-neg_binary64
373×sub-neg_binary64
364×div-sub_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0732312
12112179
24571955
315181353
469871353
Stop Event
node limit
Counts
329 → 259
Calls
Call 1
Inputs
-1
(-.f64 (*.f64 -1 (/.f64 hi lo)) 1)
(-.f64 (*.f64 -1 (/.f64 hi lo)) 1)
(-.f64 (*.f64 -1 (/.f64 hi lo)) 1)
(*.f64 -1 (/.f64 hi lo))
(-.f64 (*.f64 -1 (/.f64 hi lo)) 1)
(-.f64 (*.f64 -1 (/.f64 hi lo)) 1)
(-.f64 (*.f64 -1 (/.f64 hi lo)) 1)
(*.f64 -1 (/.f64 hi lo))
(-.f64 (*.f64 -1 (/.f64 hi lo)) 1)
(-.f64 (*.f64 -1 (/.f64 hi lo)) 1)
(-.f64 (*.f64 -1 (/.f64 hi lo)) 1)
(*.f64 -1 (/.f64 hi lo))
(-.f64 (*.f64 -1 (/.f64 hi lo)) 1)
(-.f64 (*.f64 -1 (/.f64 hi lo)) 1)
(-.f64 (*.f64 -1 (/.f64 hi lo)) 1)
-1
(-.f64 (*.f64 -1 (/.f64 hi lo)) 1)
(-.f64 (*.f64 -1 (/.f64 hi lo)) 1)
(-.f64 (*.f64 -1 (/.f64 hi lo)) 1)
-1
(-.f64 (*.f64 -1 (/.f64 hi lo)) 1)
(-.f64 (*.f64 -1 (/.f64 hi lo)) 1)
(-.f64 (*.f64 -1 (/.f64 hi lo)) 1)
(/.f64 (*.f64 (+.f64 1 (/.f64 hi lo)) hi) lo)
(+.f64 (*.f64 -1 (*.f64 (+.f64 (/.f64 hi (pow.f64 lo 2)) (/.f64 1 lo)) x)) (/.f64 (*.f64 hi (+.f64 1 (/.f64 hi lo))) lo))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (/.f64 hi (pow.f64 lo 2)) (/.f64 1 lo)) x)) (/.f64 (*.f64 hi (+.f64 1 (/.f64 hi lo))) lo))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (/.f64 hi (pow.f64 lo 2)) (/.f64 1 lo)) x)) (/.f64 (*.f64 hi (+.f64 1 (/.f64 hi lo))) lo))
(*.f64 -1 (/.f64 (*.f64 (+.f64 1 (/.f64 hi lo)) x) lo))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 1 (/.f64 hi lo)) x) lo)) (/.f64 (*.f64 hi (+.f64 1 (/.f64 hi lo))) lo))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 1 (/.f64 hi lo)) x) lo)) (/.f64 (*.f64 hi (+.f64 1 (/.f64 hi lo))) lo))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 1 (/.f64 hi lo)) x) lo)) (/.f64 (*.f64 hi (+.f64 1 (/.f64 hi lo))) lo))
(*.f64 -1 (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) x) lo))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) x) lo)) (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) hi) lo))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) x) lo)) (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) hi) lo))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) x) lo)) (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) hi) lo))
(*.f64 -1 (/.f64 x lo))
(+.f64 (*.f64 -1 (/.f64 x lo)) (*.f64 -1 (*.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) hi)))
(+.f64 (*.f64 -1 (/.f64 x lo)) (+.f64 (*.f64 -1 (*.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) hi)) (/.f64 (pow.f64 hi 2) (pow.f64 lo 2))))
(+.f64 (*.f64 -1 (/.f64 x lo)) (+.f64 (*.f64 -1 (*.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) hi)) (/.f64 (pow.f64 hi 2) (pow.f64 lo 2))))
(/.f64 (pow.f64 hi 2) (pow.f64 lo 2))
(+.f64 (*.f64 -1 (*.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) hi)) (/.f64 (pow.f64 hi 2) (pow.f64 lo 2)))
(+.f64 (*.f64 -1 (/.f64 x lo)) (+.f64 (*.f64 -1 (*.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) hi)) (/.f64 (pow.f64 hi 2) (pow.f64 lo 2))))
(+.f64 (*.f64 -1 (/.f64 x lo)) (+.f64 (*.f64 -1 (*.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) hi)) (/.f64 (pow.f64 hi 2) (pow.f64 lo 2))))
(/.f64 (pow.f64 hi 2) (pow.f64 lo 2))
(+.f64 (*.f64 -1 (*.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) hi)) (/.f64 (pow.f64 hi 2) (pow.f64 lo 2)))
(+.f64 (*.f64 -1 (/.f64 x lo)) (+.f64 (*.f64 -1 (*.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) hi)) (/.f64 (pow.f64 hi 2) (pow.f64 lo 2))))
(+.f64 (*.f64 -1 (/.f64 x lo)) (+.f64 (*.f64 -1 (*.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) hi)) (/.f64 (pow.f64 hi 2) (pow.f64 lo 2))))
(*.f64 -1 (/.f64 (*.f64 (-.f64 x hi) hi) (pow.f64 lo 2)))
(+.f64 (*.f64 -1 (/.f64 (-.f64 x hi) lo)) (*.f64 -1 (/.f64 (*.f64 (-.f64 x hi) hi) (pow.f64 lo 2))))
(+.f64 (*.f64 -1 (/.f64 (-.f64 x hi) lo)) (*.f64 -1 (/.f64 (*.f64 (-.f64 x hi) hi) (pow.f64 lo 2))))
(+.f64 (*.f64 -1 (/.f64 (-.f64 x hi) lo)) (*.f64 -1 (/.f64 (*.f64 (-.f64 x hi) hi) (pow.f64 lo 2))))
(*.f64 -1 (/.f64 (-.f64 x hi) lo))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 x hi) hi) (pow.f64 lo 2))) (*.f64 -1 (/.f64 (-.f64 x hi) lo)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 x hi) hi) (pow.f64 lo 2))) (*.f64 -1 (/.f64 (-.f64 x hi) lo)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 x hi) hi) (pow.f64 lo 2))) (*.f64 -1 (/.f64 (-.f64 x hi) lo)))
(*.f64 -1 (/.f64 (-.f64 x hi) lo))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 x hi) hi) (pow.f64 lo 2))) (*.f64 -1 (/.f64 (-.f64 x hi) lo)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 x hi) hi) (pow.f64 lo 2))) (*.f64 -1 (/.f64 (-.f64 x hi) lo)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 x hi) hi) (pow.f64 lo 2))) (*.f64 -1 (/.f64 (-.f64 x hi) lo)))
(+.f64 1 (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) hi) lo))
(+.f64 1 (+.f64 (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) hi) lo) (*.f64 -1 (*.f64 (+.f64 (/.f64 1 lo) (/.f64 hi (pow.f64 lo 2))) x))))
(+.f64 1 (+.f64 (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) hi) lo) (*.f64 -1 (*.f64 (+.f64 (/.f64 1 lo) (/.f64 hi (pow.f64 lo 2))) x))))
(+.f64 1 (+.f64 (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) hi) lo) (*.f64 -1 (*.f64 (+.f64 (/.f64 1 lo) (/.f64 hi (pow.f64 lo 2))) x))))
(*.f64 -1 (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) x) lo))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) x) lo)) (+.f64 1 (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) hi) lo)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) x) lo)) (+.f64 1 (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) hi) lo)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) x) lo)) (+.f64 1 (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) hi) lo)))
(*.f64 -1 (*.f64 (+.f64 (/.f64 hi (pow.f64 lo 2)) (/.f64 1 lo)) x))
(+.f64 1 (+.f64 (*.f64 -1 (*.f64 (+.f64 (/.f64 hi (pow.f64 lo 2)) (/.f64 1 lo)) x)) (/.f64 (*.f64 (+.f64 1 (/.f64 hi lo)) hi) lo)))
(+.f64 1 (+.f64 (*.f64 -1 (*.f64 (+.f64 (/.f64 hi (pow.f64 lo 2)) (/.f64 1 lo)) x)) (/.f64 (*.f64 (+.f64 1 (/.f64 hi lo)) hi) lo)))
(+.f64 1 (+.f64 (*.f64 -1 (*.f64 (+.f64 (/.f64 hi (pow.f64 lo 2)) (/.f64 1 lo)) x)) (/.f64 (*.f64 (+.f64 1 (/.f64 hi lo)) hi) lo)))
(+.f64 (*.f64 -1 (/.f64 x lo)) 1)
(+.f64 (*.f64 -1 (/.f64 x lo)) (+.f64 1 (*.f64 -1 (*.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) hi))))
(+.f64 (*.f64 -1 (/.f64 x lo)) (+.f64 1 (+.f64 (*.f64 -1 (*.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) hi)) (/.f64 (pow.f64 hi 2) (pow.f64 lo 2)))))
(+.f64 (*.f64 -1 (/.f64 x lo)) (+.f64 1 (+.f64 (*.f64 -1 (*.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) hi)) (/.f64 (pow.f64 hi 2) (pow.f64 lo 2)))))
(/.f64 (pow.f64 hi 2) (pow.f64 lo 2))
(+.f64 (*.f64 -1 (*.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) hi)) (/.f64 (pow.f64 hi 2) (pow.f64 lo 2)))
(+.f64 (*.f64 -1 (/.f64 x lo)) (+.f64 1 (+.f64 (*.f64 -1 (*.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) hi)) (/.f64 (pow.f64 hi 2) (pow.f64 lo 2)))))
(+.f64 (*.f64 -1 (/.f64 x lo)) (+.f64 1 (+.f64 (*.f64 -1 (*.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) hi)) (/.f64 (pow.f64 hi 2) (pow.f64 lo 2)))))
(/.f64 (pow.f64 hi 2) (pow.f64 lo 2))
(+.f64 (*.f64 -1 (*.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) hi)) (/.f64 (pow.f64 hi 2) (pow.f64 lo 2)))
(+.f64 (*.f64 -1 (/.f64 x lo)) (+.f64 1 (+.f64 (*.f64 -1 (*.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) hi)) (/.f64 (pow.f64 hi 2) (pow.f64 lo 2)))))
(+.f64 (*.f64 -1 (/.f64 x lo)) (+.f64 1 (+.f64 (*.f64 -1 (*.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) hi)) (/.f64 (pow.f64 hi 2) (pow.f64 lo 2)))))
(*.f64 -1 (/.f64 (*.f64 (-.f64 x hi) hi) (pow.f64 lo 2)))
(+.f64 (*.f64 -1 (/.f64 (-.f64 x hi) lo)) (*.f64 -1 (/.f64 (*.f64 (-.f64 x hi) hi) (pow.f64 lo 2))))
(+.f64 (*.f64 -1 (/.f64 (-.f64 x hi) lo)) (+.f64 1 (*.f64 -1 (/.f64 (*.f64 (-.f64 x hi) hi) (pow.f64 lo 2)))))
(+.f64 (*.f64 -1 (/.f64 (-.f64 x hi) lo)) (+.f64 1 (*.f64 -1 (/.f64 (*.f64 (-.f64 x hi) hi) (pow.f64 lo 2)))))
1
(+.f64 (*.f64 -1 (/.f64 (-.f64 x hi) lo)) 1)
(+.f64 (*.f64 -1 (/.f64 (-.f64 x hi) lo)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 x hi) hi) (pow.f64 lo 2))) 1))
(+.f64 (*.f64 -1 (/.f64 (-.f64 x hi) lo)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 x hi) hi) (pow.f64 lo 2))) 1))
1
(+.f64 (*.f64 -1 (/.f64 (-.f64 x hi) lo)) 1)
(+.f64 (*.f64 -1 (/.f64 (-.f64 x hi) lo)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 x hi) hi) (pow.f64 lo 2))) 1))
(+.f64 (*.f64 -1 (/.f64 (-.f64 x hi) lo)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 x hi) hi) (pow.f64 lo 2))) 1))
(*.f64 -1 (/.f64 hi lo))
(+.f64 (/.f64 x lo) (*.f64 -1 (/.f64 hi lo)))
(+.f64 (/.f64 x lo) (*.f64 -1 (/.f64 hi lo)))
(+.f64 (/.f64 x lo) (*.f64 -1 (/.f64 hi lo)))
(/.f64 x lo)
(+.f64 (*.f64 -1 (/.f64 hi lo)) (/.f64 x lo))
(+.f64 (*.f64 -1 (/.f64 hi lo)) (/.f64 x lo))
(+.f64 (*.f64 -1 (/.f64 hi lo)) (/.f64 x lo))
(/.f64 x lo)
(+.f64 (*.f64 -1 (/.f64 hi lo)) (/.f64 x lo))
(+.f64 (*.f64 -1 (/.f64 hi lo)) (/.f64 x lo))
(+.f64 (*.f64 -1 (/.f64 hi lo)) (/.f64 x lo))
(/.f64 x lo)
(+.f64 (*.f64 -1 (/.f64 hi lo)) (/.f64 x lo))
(+.f64 (*.f64 -1 (/.f64 hi lo)) (/.f64 x lo))
(+.f64 (*.f64 -1 (/.f64 hi lo)) (/.f64 x lo))
(*.f64 -1 (/.f64 hi lo))
(+.f64 (/.f64 x lo) (*.f64 -1 (/.f64 hi lo)))
(+.f64 (/.f64 x lo) (*.f64 -1 (/.f64 hi lo)))
(+.f64 (/.f64 x lo) (*.f64 -1 (/.f64 hi lo)))
(*.f64 -1 (/.f64 hi lo))
(+.f64 (/.f64 x lo) (*.f64 -1 (/.f64 hi lo)))
(+.f64 (/.f64 x lo) (*.f64 -1 (/.f64 hi lo)))
(+.f64 (/.f64 x lo) (*.f64 -1 (/.f64 hi lo)))
Outputs
-1
(-.f64 (*.f64 -1 (/.f64 hi lo)) 1)
(fma.f64 -1 (/.f64 hi lo) -1)
(-.f64 -1 (/.f64 hi lo))
(-.f64 (*.f64 -1 (/.f64 hi lo)) 1)
(fma.f64 -1 (/.f64 hi lo) -1)
(-.f64 -1 (/.f64 hi lo))
(-.f64 (*.f64 -1 (/.f64 hi lo)) 1)
(fma.f64 -1 (/.f64 hi lo) -1)
(-.f64 -1 (/.f64 hi lo))
(*.f64 -1 (/.f64 hi lo))
(neg.f64 (/.f64 hi lo))
(/.f64 (neg.f64 hi) lo)
(-.f64 (*.f64 -1 (/.f64 hi lo)) 1)
(fma.f64 -1 (/.f64 hi lo) -1)
(-.f64 -1 (/.f64 hi lo))
(-.f64 (*.f64 -1 (/.f64 hi lo)) 1)
(fma.f64 -1 (/.f64 hi lo) -1)
(-.f64 -1 (/.f64 hi lo))
(-.f64 (*.f64 -1 (/.f64 hi lo)) 1)
(fma.f64 -1 (/.f64 hi lo) -1)
(-.f64 -1 (/.f64 hi lo))
(*.f64 -1 (/.f64 hi lo))
(neg.f64 (/.f64 hi lo))
(/.f64 (neg.f64 hi) lo)
(-.f64 (*.f64 -1 (/.f64 hi lo)) 1)
(fma.f64 -1 (/.f64 hi lo) -1)
(-.f64 -1 (/.f64 hi lo))
(-.f64 (*.f64 -1 (/.f64 hi lo)) 1)
(fma.f64 -1 (/.f64 hi lo) -1)
(-.f64 -1 (/.f64 hi lo))
(-.f64 (*.f64 -1 (/.f64 hi lo)) 1)
(fma.f64 -1 (/.f64 hi lo) -1)
(-.f64 -1 (/.f64 hi lo))
(*.f64 -1 (/.f64 hi lo))
(neg.f64 (/.f64 hi lo))
(/.f64 (neg.f64 hi) lo)
(-.f64 (*.f64 -1 (/.f64 hi lo)) 1)
(fma.f64 -1 (/.f64 hi lo) -1)
(-.f64 -1 (/.f64 hi lo))
(-.f64 (*.f64 -1 (/.f64 hi lo)) 1)
(fma.f64 -1 (/.f64 hi lo) -1)
(-.f64 -1 (/.f64 hi lo))
(-.f64 (*.f64 -1 (/.f64 hi lo)) 1)
(fma.f64 -1 (/.f64 hi lo) -1)
(-.f64 -1 (/.f64 hi lo))
-1
(-.f64 (*.f64 -1 (/.f64 hi lo)) 1)
(fma.f64 -1 (/.f64 hi lo) -1)
(-.f64 -1 (/.f64 hi lo))
(-.f64 (*.f64 -1 (/.f64 hi lo)) 1)
(fma.f64 -1 (/.f64 hi lo) -1)
(-.f64 -1 (/.f64 hi lo))
(-.f64 (*.f64 -1 (/.f64 hi lo)) 1)
(fma.f64 -1 (/.f64 hi lo) -1)
(-.f64 -1 (/.f64 hi lo))
-1
(-.f64 (*.f64 -1 (/.f64 hi lo)) 1)
(fma.f64 -1 (/.f64 hi lo) -1)
(-.f64 -1 (/.f64 hi lo))
(-.f64 (*.f64 -1 (/.f64 hi lo)) 1)
(fma.f64 -1 (/.f64 hi lo) -1)
(-.f64 -1 (/.f64 hi lo))
(-.f64 (*.f64 -1 (/.f64 hi lo)) 1)
(fma.f64 -1 (/.f64 hi lo) -1)
(-.f64 -1 (/.f64 hi lo))
(/.f64 (*.f64 (+.f64 1 (/.f64 hi lo)) hi) lo)
(/.f64 (+.f64 (/.f64 hi lo) 1) (/.f64 lo hi))
(*.f64 (/.f64 hi lo) (+.f64 (/.f64 hi lo) 1))
(/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo)
(+.f64 (*.f64 -1 (*.f64 (+.f64 (/.f64 hi (pow.f64 lo 2)) (/.f64 1 lo)) x)) (/.f64 (*.f64 hi (+.f64 1 (/.f64 hi lo))) lo))
(fma.f64 -1 (*.f64 x (+.f64 (/.f64 hi (*.f64 lo lo)) (/.f64 1 lo))) (/.f64 (+.f64 (/.f64 hi lo) 1) (/.f64 lo hi)))
(-.f64 (*.f64 (/.f64 hi lo) (+.f64 (/.f64 hi lo) 1)) (*.f64 x (+.f64 (/.f64 hi (*.f64 lo lo)) (/.f64 1 lo))))
(-.f64 (/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo) (fma.f64 (/.f64 hi (*.f64 lo lo)) x (/.f64 x lo)))
(*.f64 (+.f64 (/.f64 hi lo) 1) (/.f64 (-.f64 hi x) lo))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (/.f64 hi (pow.f64 lo 2)) (/.f64 1 lo)) x)) (/.f64 (*.f64 hi (+.f64 1 (/.f64 hi lo))) lo))
(fma.f64 -1 (*.f64 x (+.f64 (/.f64 hi (*.f64 lo lo)) (/.f64 1 lo))) (/.f64 (+.f64 (/.f64 hi lo) 1) (/.f64 lo hi)))
(-.f64 (*.f64 (/.f64 hi lo) (+.f64 (/.f64 hi lo) 1)) (*.f64 x (+.f64 (/.f64 hi (*.f64 lo lo)) (/.f64 1 lo))))
(-.f64 (/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo) (fma.f64 (/.f64 hi (*.f64 lo lo)) x (/.f64 x lo)))
(*.f64 (+.f64 (/.f64 hi lo) 1) (/.f64 (-.f64 hi x) lo))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (/.f64 hi (pow.f64 lo 2)) (/.f64 1 lo)) x)) (/.f64 (*.f64 hi (+.f64 1 (/.f64 hi lo))) lo))
(fma.f64 -1 (*.f64 x (+.f64 (/.f64 hi (*.f64 lo lo)) (/.f64 1 lo))) (/.f64 (+.f64 (/.f64 hi lo) 1) (/.f64 lo hi)))
(-.f64 (*.f64 (/.f64 hi lo) (+.f64 (/.f64 hi lo) 1)) (*.f64 x (+.f64 (/.f64 hi (*.f64 lo lo)) (/.f64 1 lo))))
(-.f64 (/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo) (fma.f64 (/.f64 hi (*.f64 lo lo)) x (/.f64 x lo)))
(*.f64 (+.f64 (/.f64 hi lo) 1) (/.f64 (-.f64 hi x) lo))
(*.f64 -1 (/.f64 (*.f64 (+.f64 1 (/.f64 hi lo)) x) lo))
(neg.f64 (/.f64 (+.f64 (/.f64 hi lo) 1) (/.f64 lo x)))
(/.f64 (fma.f64 -1 (/.f64 hi lo) -1) (/.f64 lo x))
(*.f64 (/.f64 (-.f64 -1 (/.f64 hi lo)) lo) x)
(*.f64 x (/.f64 (-.f64 -1 (/.f64 hi lo)) lo))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 1 (/.f64 hi lo)) x) lo)) (/.f64 (*.f64 hi (+.f64 1 (/.f64 hi lo))) lo))
(fma.f64 -1 (*.f64 x (+.f64 (/.f64 hi (*.f64 lo lo)) (/.f64 1 lo))) (/.f64 (+.f64 (/.f64 hi lo) 1) (/.f64 lo hi)))
(-.f64 (*.f64 (/.f64 hi lo) (+.f64 (/.f64 hi lo) 1)) (*.f64 x (+.f64 (/.f64 hi (*.f64 lo lo)) (/.f64 1 lo))))
(-.f64 (/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo) (fma.f64 (/.f64 hi (*.f64 lo lo)) x (/.f64 x lo)))
(*.f64 (+.f64 (/.f64 hi lo) 1) (/.f64 (-.f64 hi x) lo))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 1 (/.f64 hi lo)) x) lo)) (/.f64 (*.f64 hi (+.f64 1 (/.f64 hi lo))) lo))
(fma.f64 -1 (*.f64 x (+.f64 (/.f64 hi (*.f64 lo lo)) (/.f64 1 lo))) (/.f64 (+.f64 (/.f64 hi lo) 1) (/.f64 lo hi)))
(-.f64 (*.f64 (/.f64 hi lo) (+.f64 (/.f64 hi lo) 1)) (*.f64 x (+.f64 (/.f64 hi (*.f64 lo lo)) (/.f64 1 lo))))
(-.f64 (/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo) (fma.f64 (/.f64 hi (*.f64 lo lo)) x (/.f64 x lo)))
(*.f64 (+.f64 (/.f64 hi lo) 1) (/.f64 (-.f64 hi x) lo))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 1 (/.f64 hi lo)) x) lo)) (/.f64 (*.f64 hi (+.f64 1 (/.f64 hi lo))) lo))
(fma.f64 -1 (*.f64 x (+.f64 (/.f64 hi (*.f64 lo lo)) (/.f64 1 lo))) (/.f64 (+.f64 (/.f64 hi lo) 1) (/.f64 lo hi)))
(-.f64 (*.f64 (/.f64 hi lo) (+.f64 (/.f64 hi lo) 1)) (*.f64 x (+.f64 (/.f64 hi (*.f64 lo lo)) (/.f64 1 lo))))
(-.f64 (/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo) (fma.f64 (/.f64 hi (*.f64 lo lo)) x (/.f64 x lo)))
(*.f64 (+.f64 (/.f64 hi lo) 1) (/.f64 (-.f64 hi x) lo))
(*.f64 -1 (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) x) lo))
(neg.f64 (/.f64 (+.f64 (/.f64 hi lo) 1) (/.f64 lo x)))
(/.f64 (fma.f64 -1 (/.f64 hi lo) -1) (/.f64 lo x))
(*.f64 (/.f64 (-.f64 -1 (/.f64 hi lo)) lo) x)
(*.f64 x (/.f64 (-.f64 -1 (/.f64 hi lo)) lo))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) x) lo)) (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) hi) lo))
(fma.f64 -1 (*.f64 x (+.f64 (/.f64 hi (*.f64 lo lo)) (/.f64 1 lo))) (/.f64 (+.f64 (/.f64 hi lo) 1) (/.f64 lo hi)))
(-.f64 (*.f64 (/.f64 hi lo) (+.f64 (/.f64 hi lo) 1)) (*.f64 x (+.f64 (/.f64 hi (*.f64 lo lo)) (/.f64 1 lo))))
(-.f64 (/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo) (fma.f64 (/.f64 hi (*.f64 lo lo)) x (/.f64 x lo)))
(*.f64 (+.f64 (/.f64 hi lo) 1) (/.f64 (-.f64 hi x) lo))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) x) lo)) (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) hi) lo))
(fma.f64 -1 (*.f64 x (+.f64 (/.f64 hi (*.f64 lo lo)) (/.f64 1 lo))) (/.f64 (+.f64 (/.f64 hi lo) 1) (/.f64 lo hi)))
(-.f64 (*.f64 (/.f64 hi lo) (+.f64 (/.f64 hi lo) 1)) (*.f64 x (+.f64 (/.f64 hi (*.f64 lo lo)) (/.f64 1 lo))))
(-.f64 (/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo) (fma.f64 (/.f64 hi (*.f64 lo lo)) x (/.f64 x lo)))
(*.f64 (+.f64 (/.f64 hi lo) 1) (/.f64 (-.f64 hi x) lo))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) x) lo)) (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) hi) lo))
(fma.f64 -1 (*.f64 x (+.f64 (/.f64 hi (*.f64 lo lo)) (/.f64 1 lo))) (/.f64 (+.f64 (/.f64 hi lo) 1) (/.f64 lo hi)))
(-.f64 (*.f64 (/.f64 hi lo) (+.f64 (/.f64 hi lo) 1)) (*.f64 x (+.f64 (/.f64 hi (*.f64 lo lo)) (/.f64 1 lo))))
(-.f64 (/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo) (fma.f64 (/.f64 hi (*.f64 lo lo)) x (/.f64 x lo)))
(*.f64 (+.f64 (/.f64 hi lo) 1) (/.f64 (-.f64 hi x) lo))
(*.f64 -1 (/.f64 x lo))
(neg.f64 (/.f64 x lo))
(/.f64 (neg.f64 x) lo)
(+.f64 (*.f64 -1 (/.f64 x lo)) (*.f64 -1 (*.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) hi)))
(*.f64 -1 (+.f64 (/.f64 x lo) (*.f64 hi (-.f64 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)))))
(-.f64 (/.f64 (neg.f64 x) lo) (*.f64 hi (+.f64 (/.f64 x (*.f64 lo lo)) (/.f64 -1 lo))))
(neg.f64 (+.f64 (*.f64 (/.f64 hi (*.f64 lo lo)) x) (/.f64 (-.f64 x hi) lo)))
(-.f64 (/.f64 hi lo) (/.f64 (fma.f64 (/.f64 hi lo) x x) lo))
(+.f64 (*.f64 -1 (/.f64 x lo)) (+.f64 (*.f64 -1 (*.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) hi)) (/.f64 (pow.f64 hi 2) (pow.f64 lo 2))))
(fma.f64 -1 (*.f64 x (+.f64 (/.f64 hi (*.f64 lo lo)) (/.f64 1 lo))) (/.f64 (+.f64 (/.f64 hi lo) 1) (/.f64 lo hi)))
(-.f64 (*.f64 (/.f64 hi lo) (+.f64 (/.f64 hi lo) 1)) (*.f64 x (+.f64 (/.f64 hi (*.f64 lo lo)) (/.f64 1 lo))))
(-.f64 (/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo) (fma.f64 (/.f64 hi (*.f64 lo lo)) x (/.f64 x lo)))
(*.f64 (+.f64 (/.f64 hi lo) 1) (/.f64 (-.f64 hi x) lo))
(+.f64 (*.f64 -1 (/.f64 x lo)) (+.f64 (*.f64 -1 (*.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) hi)) (/.f64 (pow.f64 hi 2) (pow.f64 lo 2))))
(fma.f64 -1 (*.f64 x (+.f64 (/.f64 hi (*.f64 lo lo)) (/.f64 1 lo))) (/.f64 (+.f64 (/.f64 hi lo) 1) (/.f64 lo hi)))
(-.f64 (*.f64 (/.f64 hi lo) (+.f64 (/.f64 hi lo) 1)) (*.f64 x (+.f64 (/.f64 hi (*.f64 lo lo)) (/.f64 1 lo))))
(-.f64 (/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo) (fma.f64 (/.f64 hi (*.f64 lo lo)) x (/.f64 x lo)))
(*.f64 (+.f64 (/.f64 hi lo) 1) (/.f64 (-.f64 hi x) lo))
(/.f64 (pow.f64 hi 2) (pow.f64 lo 2))
(/.f64 (*.f64 hi hi) (*.f64 lo lo))
(*.f64 (/.f64 hi lo) (/.f64 hi lo))
(/.f64 (/.f64 (*.f64 hi hi) lo) lo)
(+.f64 (*.f64 -1 (*.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) hi)) (/.f64 (pow.f64 hi 2) (pow.f64 lo 2)))
(fma.f64 -1 (*.f64 hi (-.f64 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo))) (/.f64 (*.f64 hi hi) (*.f64 lo lo)))
(fma.f64 (neg.f64 (+.f64 (/.f64 x (*.f64 lo lo)) (/.f64 -1 lo))) hi (*.f64 (/.f64 hi lo) (/.f64 hi lo)))
(fma.f64 hi (fma.f64 -1 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)) (*.f64 (/.f64 hi lo) (/.f64 hi lo)))
(*.f64 (/.f64 hi lo) (+.f64 1 (/.f64 (-.f64 hi x) lo)))
(+.f64 (*.f64 -1 (/.f64 x lo)) (+.f64 (*.f64 -1 (*.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) hi)) (/.f64 (pow.f64 hi 2) (pow.f64 lo 2))))
(fma.f64 -1 (*.f64 x (+.f64 (/.f64 hi (*.f64 lo lo)) (/.f64 1 lo))) (/.f64 (+.f64 (/.f64 hi lo) 1) (/.f64 lo hi)))
(-.f64 (*.f64 (/.f64 hi lo) (+.f64 (/.f64 hi lo) 1)) (*.f64 x (+.f64 (/.f64 hi (*.f64 lo lo)) (/.f64 1 lo))))
(-.f64 (/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo) (fma.f64 (/.f64 hi (*.f64 lo lo)) x (/.f64 x lo)))
(*.f64 (+.f64 (/.f64 hi lo) 1) (/.f64 (-.f64 hi x) lo))
(+.f64 (*.f64 -1 (/.f64 x lo)) (+.f64 (*.f64 -1 (*.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) hi)) (/.f64 (pow.f64 hi 2) (pow.f64 lo 2))))
(fma.f64 -1 (*.f64 x (+.f64 (/.f64 hi (*.f64 lo lo)) (/.f64 1 lo))) (/.f64 (+.f64 (/.f64 hi lo) 1) (/.f64 lo hi)))
(-.f64 (*.f64 (/.f64 hi lo) (+.f64 (/.f64 hi lo) 1)) (*.f64 x (+.f64 (/.f64 hi (*.f64 lo lo)) (/.f64 1 lo))))
(-.f64 (/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo) (fma.f64 (/.f64 hi (*.f64 lo lo)) x (/.f64 x lo)))
(*.f64 (+.f64 (/.f64 hi lo) 1) (/.f64 (-.f64 hi x) lo))
(/.f64 (pow.f64 hi 2) (pow.f64 lo 2))
(/.f64 (*.f64 hi hi) (*.f64 lo lo))
(*.f64 (/.f64 hi lo) (/.f64 hi lo))
(/.f64 (/.f64 (*.f64 hi hi) lo) lo)
(+.f64 (*.f64 -1 (*.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) hi)) (/.f64 (pow.f64 hi 2) (pow.f64 lo 2)))
(fma.f64 -1 (*.f64 hi (-.f64 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo))) (/.f64 (*.f64 hi hi) (*.f64 lo lo)))
(fma.f64 (neg.f64 (+.f64 (/.f64 x (*.f64 lo lo)) (/.f64 -1 lo))) hi (*.f64 (/.f64 hi lo) (/.f64 hi lo)))
(fma.f64 hi (fma.f64 -1 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)) (*.f64 (/.f64 hi lo) (/.f64 hi lo)))
(*.f64 (/.f64 hi lo) (+.f64 1 (/.f64 (-.f64 hi x) lo)))
(+.f64 (*.f64 -1 (/.f64 x lo)) (+.f64 (*.f64 -1 (*.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) hi)) (/.f64 (pow.f64 hi 2) (pow.f64 lo 2))))
(fma.f64 -1 (*.f64 x (+.f64 (/.f64 hi (*.f64 lo lo)) (/.f64 1 lo))) (/.f64 (+.f64 (/.f64 hi lo) 1) (/.f64 lo hi)))
(-.f64 (*.f64 (/.f64 hi lo) (+.f64 (/.f64 hi lo) 1)) (*.f64 x (+.f64 (/.f64 hi (*.f64 lo lo)) (/.f64 1 lo))))
(-.f64 (/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo) (fma.f64 (/.f64 hi (*.f64 lo lo)) x (/.f64 x lo)))
(*.f64 (+.f64 (/.f64 hi lo) 1) (/.f64 (-.f64 hi x) lo))
(+.f64 (*.f64 -1 (/.f64 x lo)) (+.f64 (*.f64 -1 (*.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) hi)) (/.f64 (pow.f64 hi 2) (pow.f64 lo 2))))
(fma.f64 -1 (*.f64 x (+.f64 (/.f64 hi (*.f64 lo lo)) (/.f64 1 lo))) (/.f64 (+.f64 (/.f64 hi lo) 1) (/.f64 lo hi)))
(-.f64 (*.f64 (/.f64 hi lo) (+.f64 (/.f64 hi lo) 1)) (*.f64 x (+.f64 (/.f64 hi (*.f64 lo lo)) (/.f64 1 lo))))
(-.f64 (/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo) (fma.f64 (/.f64 hi (*.f64 lo lo)) x (/.f64 x lo)))
(*.f64 (+.f64 (/.f64 hi lo) 1) (/.f64 (-.f64 hi x) lo))
(*.f64 -1 (/.f64 (*.f64 (-.f64 x hi) hi) (pow.f64 lo 2)))
(neg.f64 (/.f64 (-.f64 x hi) (/.f64 (*.f64 lo lo) hi)))
(/.f64 (neg.f64 (-.f64 x hi)) (/.f64 lo (/.f64 hi lo)))
(*.f64 (/.f64 hi lo) (/.f64 (fma.f64 -1 x hi) lo))
(*.f64 (/.f64 hi lo) (/.f64 (-.f64 hi x) lo))
(+.f64 (*.f64 -1 (/.f64 (-.f64 x hi) lo)) (*.f64 -1 (/.f64 (*.f64 (-.f64 x hi) hi) (pow.f64 lo 2))))
(fma.f64 -1 (*.f64 x (+.f64 (/.f64 hi (*.f64 lo lo)) (/.f64 1 lo))) (/.f64 (+.f64 (/.f64 hi lo) 1) (/.f64 lo hi)))
(-.f64 (*.f64 (/.f64 hi lo) (+.f64 (/.f64 hi lo) 1)) (*.f64 x (+.f64 (/.f64 hi (*.f64 lo lo)) (/.f64 1 lo))))
(-.f64 (/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo) (fma.f64 (/.f64 hi (*.f64 lo lo)) x (/.f64 x lo)))
(*.f64 (+.f64 (/.f64 hi lo) 1) (/.f64 (-.f64 hi x) lo))
(+.f64 (*.f64 -1 (/.f64 (-.f64 x hi) lo)) (*.f64 -1 (/.f64 (*.f64 (-.f64 x hi) hi) (pow.f64 lo 2))))
(fma.f64 -1 (*.f64 x (+.f64 (/.f64 hi (*.f64 lo lo)) (/.f64 1 lo))) (/.f64 (+.f64 (/.f64 hi lo) 1) (/.f64 lo hi)))
(-.f64 (*.f64 (/.f64 hi lo) (+.f64 (/.f64 hi lo) 1)) (*.f64 x (+.f64 (/.f64 hi (*.f64 lo lo)) (/.f64 1 lo))))
(-.f64 (/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo) (fma.f64 (/.f64 hi (*.f64 lo lo)) x (/.f64 x lo)))
(*.f64 (+.f64 (/.f64 hi lo) 1) (/.f64 (-.f64 hi x) lo))
(+.f64 (*.f64 -1 (/.f64 (-.f64 x hi) lo)) (*.f64 -1 (/.f64 (*.f64 (-.f64 x hi) hi) (pow.f64 lo 2))))
(fma.f64 -1 (*.f64 x (+.f64 (/.f64 hi (*.f64 lo lo)) (/.f64 1 lo))) (/.f64 (+.f64 (/.f64 hi lo) 1) (/.f64 lo hi)))
(-.f64 (*.f64 (/.f64 hi lo) (+.f64 (/.f64 hi lo) 1)) (*.f64 x (+.f64 (/.f64 hi (*.f64 lo lo)) (/.f64 1 lo))))
(-.f64 (/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo) (fma.f64 (/.f64 hi (*.f64 lo lo)) x (/.f64 x lo)))
(*.f64 (+.f64 (/.f64 hi lo) 1) (/.f64 (-.f64 hi x) lo))
(*.f64 -1 (/.f64 (-.f64 x hi) lo))
(neg.f64 (/.f64 (-.f64 x hi) lo))
(/.f64 (neg.f64 (-.f64 x hi)) lo)
(/.f64 (fma.f64 -1 x hi) lo)
(/.f64 (-.f64 hi x) lo)
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 x hi) hi) (pow.f64 lo 2))) (*.f64 -1 (/.f64 (-.f64 x hi) lo)))
(fma.f64 -1 (*.f64 x (+.f64 (/.f64 hi (*.f64 lo lo)) (/.f64 1 lo))) (/.f64 (+.f64 (/.f64 hi lo) 1) (/.f64 lo hi)))
(-.f64 (*.f64 (/.f64 hi lo) (+.f64 (/.f64 hi lo) 1)) (*.f64 x (+.f64 (/.f64 hi (*.f64 lo lo)) (/.f64 1 lo))))
(-.f64 (/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo) (fma.f64 (/.f64 hi (*.f64 lo lo)) x (/.f64 x lo)))
(*.f64 (+.f64 (/.f64 hi lo) 1) (/.f64 (-.f64 hi x) lo))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 x hi) hi) (pow.f64 lo 2))) (*.f64 -1 (/.f64 (-.f64 x hi) lo)))
(fma.f64 -1 (*.f64 x (+.f64 (/.f64 hi (*.f64 lo lo)) (/.f64 1 lo))) (/.f64 (+.f64 (/.f64 hi lo) 1) (/.f64 lo hi)))
(-.f64 (*.f64 (/.f64 hi lo) (+.f64 (/.f64 hi lo) 1)) (*.f64 x (+.f64 (/.f64 hi (*.f64 lo lo)) (/.f64 1 lo))))
(-.f64 (/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo) (fma.f64 (/.f64 hi (*.f64 lo lo)) x (/.f64 x lo)))
(*.f64 (+.f64 (/.f64 hi lo) 1) (/.f64 (-.f64 hi x) lo))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 x hi) hi) (pow.f64 lo 2))) (*.f64 -1 (/.f64 (-.f64 x hi) lo)))
(fma.f64 -1 (*.f64 x (+.f64 (/.f64 hi (*.f64 lo lo)) (/.f64 1 lo))) (/.f64 (+.f64 (/.f64 hi lo) 1) (/.f64 lo hi)))
(-.f64 (*.f64 (/.f64 hi lo) (+.f64 (/.f64 hi lo) 1)) (*.f64 x (+.f64 (/.f64 hi (*.f64 lo lo)) (/.f64 1 lo))))
(-.f64 (/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo) (fma.f64 (/.f64 hi (*.f64 lo lo)) x (/.f64 x lo)))
(*.f64 (+.f64 (/.f64 hi lo) 1) (/.f64 (-.f64 hi x) lo))
(*.f64 -1 (/.f64 (-.f64 x hi) lo))
(neg.f64 (/.f64 (-.f64 x hi) lo))
(/.f64 (neg.f64 (-.f64 x hi)) lo)
(/.f64 (fma.f64 -1 x hi) lo)
(/.f64 (-.f64 hi x) lo)
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 x hi) hi) (pow.f64 lo 2))) (*.f64 -1 (/.f64 (-.f64 x hi) lo)))
(fma.f64 -1 (*.f64 x (+.f64 (/.f64 hi (*.f64 lo lo)) (/.f64 1 lo))) (/.f64 (+.f64 (/.f64 hi lo) 1) (/.f64 lo hi)))
(-.f64 (*.f64 (/.f64 hi lo) (+.f64 (/.f64 hi lo) 1)) (*.f64 x (+.f64 (/.f64 hi (*.f64 lo lo)) (/.f64 1 lo))))
(-.f64 (/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo) (fma.f64 (/.f64 hi (*.f64 lo lo)) x (/.f64 x lo)))
(*.f64 (+.f64 (/.f64 hi lo) 1) (/.f64 (-.f64 hi x) lo))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 x hi) hi) (pow.f64 lo 2))) (*.f64 -1 (/.f64 (-.f64 x hi) lo)))
(fma.f64 -1 (*.f64 x (+.f64 (/.f64 hi (*.f64 lo lo)) (/.f64 1 lo))) (/.f64 (+.f64 (/.f64 hi lo) 1) (/.f64 lo hi)))
(-.f64 (*.f64 (/.f64 hi lo) (+.f64 (/.f64 hi lo) 1)) (*.f64 x (+.f64 (/.f64 hi (*.f64 lo lo)) (/.f64 1 lo))))
(-.f64 (/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo) (fma.f64 (/.f64 hi (*.f64 lo lo)) x (/.f64 x lo)))
(*.f64 (+.f64 (/.f64 hi lo) 1) (/.f64 (-.f64 hi x) lo))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 x hi) hi) (pow.f64 lo 2))) (*.f64 -1 (/.f64 (-.f64 x hi) lo)))
(fma.f64 -1 (*.f64 x (+.f64 (/.f64 hi (*.f64 lo lo)) (/.f64 1 lo))) (/.f64 (+.f64 (/.f64 hi lo) 1) (/.f64 lo hi)))
(-.f64 (*.f64 (/.f64 hi lo) (+.f64 (/.f64 hi lo) 1)) (*.f64 x (+.f64 (/.f64 hi (*.f64 lo lo)) (/.f64 1 lo))))
(-.f64 (/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo) (fma.f64 (/.f64 hi (*.f64 lo lo)) x (/.f64 x lo)))
(*.f64 (+.f64 (/.f64 hi lo) 1) (/.f64 (-.f64 hi x) lo))
(+.f64 1 (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) hi) lo))
(+.f64 1 (/.f64 (+.f64 (/.f64 hi lo) 1) (/.f64 lo hi)))
(+.f64 1 (*.f64 (/.f64 hi lo) (+.f64 (/.f64 hi lo) 1)))
(+.f64 1 (/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo))
(fma.f64 hi (/.f64 (+.f64 (/.f64 hi lo) 1) lo) 1)
(+.f64 1 (+.f64 (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) hi) lo) (*.f64 -1 (*.f64 (+.f64 (/.f64 1 lo) (/.f64 hi (pow.f64 lo 2))) x))))
(+.f64 1 (fma.f64 -1 (*.f64 x (+.f64 (/.f64 hi (*.f64 lo lo)) (/.f64 1 lo))) (/.f64 (+.f64 (/.f64 hi lo) 1) (/.f64 lo hi))))
(+.f64 1 (-.f64 (*.f64 (/.f64 hi lo) (+.f64 (/.f64 hi lo) 1)) (*.f64 x (+.f64 (/.f64 hi (*.f64 lo lo)) (/.f64 1 lo)))))
(+.f64 1 (-.f64 (/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo) (fma.f64 (/.f64 hi (*.f64 lo lo)) x (/.f64 x lo))))
(fma.f64 (/.f64 (+.f64 (/.f64 hi lo) 1) lo) (-.f64 hi x) 1)
(+.f64 1 (+.f64 (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) hi) lo) (*.f64 -1 (*.f64 (+.f64 (/.f64 1 lo) (/.f64 hi (pow.f64 lo 2))) x))))
(+.f64 1 (fma.f64 -1 (*.f64 x (+.f64 (/.f64 hi (*.f64 lo lo)) (/.f64 1 lo))) (/.f64 (+.f64 (/.f64 hi lo) 1) (/.f64 lo hi))))
(+.f64 1 (-.f64 (*.f64 (/.f64 hi lo) (+.f64 (/.f64 hi lo) 1)) (*.f64 x (+.f64 (/.f64 hi (*.f64 lo lo)) (/.f64 1 lo)))))
(+.f64 1 (-.f64 (/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo) (fma.f64 (/.f64 hi (*.f64 lo lo)) x (/.f64 x lo))))
(fma.f64 (/.f64 (+.f64 (/.f64 hi lo) 1) lo) (-.f64 hi x) 1)
(+.f64 1 (+.f64 (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) hi) lo) (*.f64 -1 (*.f64 (+.f64 (/.f64 1 lo) (/.f64 hi (pow.f64 lo 2))) x))))
(+.f64 1 (fma.f64 -1 (*.f64 x (+.f64 (/.f64 hi (*.f64 lo lo)) (/.f64 1 lo))) (/.f64 (+.f64 (/.f64 hi lo) 1) (/.f64 lo hi))))
(+.f64 1 (-.f64 (*.f64 (/.f64 hi lo) (+.f64 (/.f64 hi lo) 1)) (*.f64 x (+.f64 (/.f64 hi (*.f64 lo lo)) (/.f64 1 lo)))))
(+.f64 1 (-.f64 (/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo) (fma.f64 (/.f64 hi (*.f64 lo lo)) x (/.f64 x lo))))
(fma.f64 (/.f64 (+.f64 (/.f64 hi lo) 1) lo) (-.f64 hi x) 1)
(*.f64 -1 (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) x) lo))
(neg.f64 (/.f64 (+.f64 (/.f64 hi lo) 1) (/.f64 lo x)))
(/.f64 (fma.f64 -1 (/.f64 hi lo) -1) (/.f64 lo x))
(*.f64 (/.f64 (-.f64 -1 (/.f64 hi lo)) lo) x)
(*.f64 x (/.f64 (-.f64 -1 (/.f64 hi lo)) lo))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) x) lo)) (+.f64 1 (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) hi) lo)))
(+.f64 1 (fma.f64 -1 (*.f64 x (+.f64 (/.f64 hi (*.f64 lo lo)) (/.f64 1 lo))) (/.f64 (+.f64 (/.f64 hi lo) 1) (/.f64 lo hi))))
(+.f64 1 (-.f64 (*.f64 (/.f64 hi lo) (+.f64 (/.f64 hi lo) 1)) (*.f64 x (+.f64 (/.f64 hi (*.f64 lo lo)) (/.f64 1 lo)))))
(+.f64 1 (-.f64 (/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo) (fma.f64 (/.f64 hi (*.f64 lo lo)) x (/.f64 x lo))))
(fma.f64 (/.f64 (+.f64 (/.f64 hi lo) 1) lo) (-.f64 hi x) 1)
(+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) x) lo)) (+.f64 1 (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) hi) lo)))
(+.f64 1 (fma.f64 -1 (*.f64 x (+.f64 (/.f64 hi (*.f64 lo lo)) (/.f64 1 lo))) (/.f64 (+.f64 (/.f64 hi lo) 1) (/.f64 lo hi))))
(+.f64 1 (-.f64 (*.f64 (/.f64 hi lo) (+.f64 (/.f64 hi lo) 1)) (*.f64 x (+.f64 (/.f64 hi (*.f64 lo lo)) (/.f64 1 lo)))))
(+.f64 1 (-.f64 (/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo) (fma.f64 (/.f64 hi (*.f64 lo lo)) x (/.f64 x lo))))
(fma.f64 (/.f64 (+.f64 (/.f64 hi lo) 1) lo) (-.f64 hi x) 1)
(+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) x) lo)) (+.f64 1 (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) hi) lo)))
(+.f64 1 (fma.f64 -1 (*.f64 x (+.f64 (/.f64 hi (*.f64 lo lo)) (/.f64 1 lo))) (/.f64 (+.f64 (/.f64 hi lo) 1) (/.f64 lo hi))))
(+.f64 1 (-.f64 (*.f64 (/.f64 hi lo) (+.f64 (/.f64 hi lo) 1)) (*.f64 x (+.f64 (/.f64 hi (*.f64 lo lo)) (/.f64 1 lo)))))
(+.f64 1 (-.f64 (/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo) (fma.f64 (/.f64 hi (*.f64 lo lo)) x (/.f64 x lo))))
(fma.f64 (/.f64 (+.f64 (/.f64 hi lo) 1) lo) (-.f64 hi x) 1)
(*.f64 -1 (*.f64 (+.f64 (/.f64 hi (pow.f64 lo 2)) (/.f64 1 lo)) x))
(neg.f64 (/.f64 (+.f64 (/.f64 hi lo) 1) (/.f64 lo x)))
(/.f64 (fma.f64 -1 (/.f64 hi lo) -1) (/.f64 lo x))
(*.f64 (/.f64 (-.f64 -1 (/.f64 hi lo)) lo) x)
(*.f64 x (/.f64 (-.f64 -1 (/.f64 hi lo)) lo))
(+.f64 1 (+.f64 (*.f64 -1 (*.f64 (+.f64 (/.f64 hi (pow.f64 lo 2)) (/.f64 1 lo)) x)) (/.f64 (*.f64 (+.f64 1 (/.f64 hi lo)) hi) lo)))
(+.f64 1 (fma.f64 -1 (*.f64 x (+.f64 (/.f64 hi (*.f64 lo lo)) (/.f64 1 lo))) (/.f64 (+.f64 (/.f64 hi lo) 1) (/.f64 lo hi))))
(+.f64 1 (-.f64 (*.f64 (/.f64 hi lo) (+.f64 (/.f64 hi lo) 1)) (*.f64 x (+.f64 (/.f64 hi (*.f64 lo lo)) (/.f64 1 lo)))))
(+.f64 1 (-.f64 (/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo) (fma.f64 (/.f64 hi (*.f64 lo lo)) x (/.f64 x lo))))
(fma.f64 (/.f64 (+.f64 (/.f64 hi lo) 1) lo) (-.f64 hi x) 1)
(+.f64 1 (+.f64 (*.f64 -1 (*.f64 (+.f64 (/.f64 hi (pow.f64 lo 2)) (/.f64 1 lo)) x)) (/.f64 (*.f64 (+.f64 1 (/.f64 hi lo)) hi) lo)))
(+.f64 1 (fma.f64 -1 (*.f64 x (+.f64 (/.f64 hi (*.f64 lo lo)) (/.f64 1 lo))) (/.f64 (+.f64 (/.f64 hi lo) 1) (/.f64 lo hi))))
(+.f64 1 (-.f64 (*.f64 (/.f64 hi lo) (+.f64 (/.f64 hi lo) 1)) (*.f64 x (+.f64 (/.f64 hi (*.f64 lo lo)) (/.f64 1 lo)))))
(+.f64 1 (-.f64 (/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo) (fma.f64 (/.f64 hi (*.f64 lo lo)) x (/.f64 x lo))))
(fma.f64 (/.f64 (+.f64 (/.f64 hi lo) 1) lo) (-.f64 hi x) 1)
(+.f64 1 (+.f64 (*.f64 -1 (*.f64 (+.f64 (/.f64 hi (pow.f64 lo 2)) (/.f64 1 lo)) x)) (/.f64 (*.f64 (+.f64 1 (/.f64 hi lo)) hi) lo)))
(+.f64 1 (fma.f64 -1 (*.f64 x (+.f64 (/.f64 hi (*.f64 lo lo)) (/.f64 1 lo))) (/.f64 (+.f64 (/.f64 hi lo) 1) (/.f64 lo hi))))
(+.f64 1 (-.f64 (*.f64 (/.f64 hi lo) (+.f64 (/.f64 hi lo) 1)) (*.f64 x (+.f64 (/.f64 hi (*.f64 lo lo)) (/.f64 1 lo)))))
(+.f64 1 (-.f64 (/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo) (fma.f64 (/.f64 hi (*.f64 lo lo)) x (/.f64 x lo))))
(fma.f64 (/.f64 (+.f64 (/.f64 hi lo) 1) lo) (-.f64 hi x) 1)
(+.f64 (*.f64 -1 (/.f64 x lo)) 1)
(fma.f64 -1 (/.f64 x lo) 1)
(-.f64 1 (/.f64 x lo))
(+.f64 (*.f64 -1 (/.f64 x lo)) (+.f64 1 (*.f64 -1 (*.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) hi))))
(+.f64 (fma.f64 -1 (/.f64 x lo) 1) (neg.f64 (*.f64 hi (-.f64 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)))))
(-.f64 (-.f64 1 (/.f64 x lo)) (*.f64 hi (+.f64 (/.f64 x (*.f64 lo lo)) (/.f64 -1 lo))))
(-.f64 1 (+.f64 (*.f64 (/.f64 hi (*.f64 lo lo)) x) (/.f64 (-.f64 x hi) lo)))
(-.f64 1 (fma.f64 (/.f64 x lo) (/.f64 hi lo) (/.f64 (-.f64 x hi) lo)))
(-.f64 (/.f64 hi lo) (fma.f64 x (/.f64 (+.f64 (/.f64 hi lo) 1) lo) -1))
(+.f64 (*.f64 -1 (/.f64 x lo)) (+.f64 1 (+.f64 (*.f64 -1 (*.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) hi)) (/.f64 (pow.f64 hi 2) (pow.f64 lo 2)))))
(+.f64 1 (fma.f64 -1 (*.f64 x (+.f64 (/.f64 hi (*.f64 lo lo)) (/.f64 1 lo))) (/.f64 (+.f64 (/.f64 hi lo) 1) (/.f64 lo hi))))
(+.f64 1 (-.f64 (*.f64 (/.f64 hi lo) (+.f64 (/.f64 hi lo) 1)) (*.f64 x (+.f64 (/.f64 hi (*.f64 lo lo)) (/.f64 1 lo)))))
(+.f64 1 (-.f64 (/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo) (fma.f64 (/.f64 hi (*.f64 lo lo)) x (/.f64 x lo))))
(fma.f64 (/.f64 (+.f64 (/.f64 hi lo) 1) lo) (-.f64 hi x) 1)
(+.f64 (*.f64 -1 (/.f64 x lo)) (+.f64 1 (+.f64 (*.f64 -1 (*.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) hi)) (/.f64 (pow.f64 hi 2) (pow.f64 lo 2)))))
(+.f64 1 (fma.f64 -1 (*.f64 x (+.f64 (/.f64 hi (*.f64 lo lo)) (/.f64 1 lo))) (/.f64 (+.f64 (/.f64 hi lo) 1) (/.f64 lo hi))))
(+.f64 1 (-.f64 (*.f64 (/.f64 hi lo) (+.f64 (/.f64 hi lo) 1)) (*.f64 x (+.f64 (/.f64 hi (*.f64 lo lo)) (/.f64 1 lo)))))
(+.f64 1 (-.f64 (/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo) (fma.f64 (/.f64 hi (*.f64 lo lo)) x (/.f64 x lo))))
(fma.f64 (/.f64 (+.f64 (/.f64 hi lo) 1) lo) (-.f64 hi x) 1)
(/.f64 (pow.f64 hi 2) (pow.f64 lo 2))
(/.f64 (*.f64 hi hi) (*.f64 lo lo))
(*.f64 (/.f64 hi lo) (/.f64 hi lo))
(/.f64 (/.f64 (*.f64 hi hi) lo) lo)
(+.f64 (*.f64 -1 (*.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) hi)) (/.f64 (pow.f64 hi 2) (pow.f64 lo 2)))
(fma.f64 -1 (*.f64 hi (-.f64 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo))) (/.f64 (*.f64 hi hi) (*.f64 lo lo)))
(fma.f64 (neg.f64 (+.f64 (/.f64 x (*.f64 lo lo)) (/.f64 -1 lo))) hi (*.f64 (/.f64 hi lo) (/.f64 hi lo)))
(fma.f64 hi (fma.f64 -1 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)) (*.f64 (/.f64 hi lo) (/.f64 hi lo)))
(*.f64 (/.f64 hi lo) (+.f64 1 (/.f64 (-.f64 hi x) lo)))
(+.f64 (*.f64 -1 (/.f64 x lo)) (+.f64 1 (+.f64 (*.f64 -1 (*.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) hi)) (/.f64 (pow.f64 hi 2) (pow.f64 lo 2)))))
(+.f64 1 (fma.f64 -1 (*.f64 x (+.f64 (/.f64 hi (*.f64 lo lo)) (/.f64 1 lo))) (/.f64 (+.f64 (/.f64 hi lo) 1) (/.f64 lo hi))))
(+.f64 1 (-.f64 (*.f64 (/.f64 hi lo) (+.f64 (/.f64 hi lo) 1)) (*.f64 x (+.f64 (/.f64 hi (*.f64 lo lo)) (/.f64 1 lo)))))
(+.f64 1 (-.f64 (/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo) (fma.f64 (/.f64 hi (*.f64 lo lo)) x (/.f64 x lo))))
(fma.f64 (/.f64 (+.f64 (/.f64 hi lo) 1) lo) (-.f64 hi x) 1)
(+.f64 (*.f64 -1 (/.f64 x lo)) (+.f64 1 (+.f64 (*.f64 -1 (*.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) hi)) (/.f64 (pow.f64 hi 2) (pow.f64 lo 2)))))
(+.f64 1 (fma.f64 -1 (*.f64 x (+.f64 (/.f64 hi (*.f64 lo lo)) (/.f64 1 lo))) (/.f64 (+.f64 (/.f64 hi lo) 1) (/.f64 lo hi))))
(+.f64 1 (-.f64 (*.f64 (/.f64 hi lo) (+.f64 (/.f64 hi lo) 1)) (*.f64 x (+.f64 (/.f64 hi (*.f64 lo lo)) (/.f64 1 lo)))))
(+.f64 1 (-.f64 (/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo) (fma.f64 (/.f64 hi (*.f64 lo lo)) x (/.f64 x lo))))
(fma.f64 (/.f64 (+.f64 (/.f64 hi lo) 1) lo) (-.f64 hi x) 1)
(/.f64 (pow.f64 hi 2) (pow.f64 lo 2))
(/.f64 (*.f64 hi hi) (*.f64 lo lo))
(*.f64 (/.f64 hi lo) (/.f64 hi lo))
(/.f64 (/.f64 (*.f64 hi hi) lo) lo)
(+.f64 (*.f64 -1 (*.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) hi)) (/.f64 (pow.f64 hi 2) (pow.f64 lo 2)))
(fma.f64 -1 (*.f64 hi (-.f64 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo))) (/.f64 (*.f64 hi hi) (*.f64 lo lo)))
(fma.f64 (neg.f64 (+.f64 (/.f64 x (*.f64 lo lo)) (/.f64 -1 lo))) hi (*.f64 (/.f64 hi lo) (/.f64 hi lo)))
(fma.f64 hi (fma.f64 -1 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)) (*.f64 (/.f64 hi lo) (/.f64 hi lo)))
(*.f64 (/.f64 hi lo) (+.f64 1 (/.f64 (-.f64 hi x) lo)))
(+.f64 (*.f64 -1 (/.f64 x lo)) (+.f64 1 (+.f64 (*.f64 -1 (*.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) hi)) (/.f64 (pow.f64 hi 2) (pow.f64 lo 2)))))
(+.f64 1 (fma.f64 -1 (*.f64 x (+.f64 (/.f64 hi (*.f64 lo lo)) (/.f64 1 lo))) (/.f64 (+.f64 (/.f64 hi lo) 1) (/.f64 lo hi))))
(+.f64 1 (-.f64 (*.f64 (/.f64 hi lo) (+.f64 (/.f64 hi lo) 1)) (*.f64 x (+.f64 (/.f64 hi (*.f64 lo lo)) (/.f64 1 lo)))))
(+.f64 1 (-.f64 (/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo) (fma.f64 (/.f64 hi (*.f64 lo lo)) x (/.f64 x lo))))
(fma.f64 (/.f64 (+.f64 (/.f64 hi lo) 1) lo) (-.f64 hi x) 1)
(+.f64 (*.f64 -1 (/.f64 x lo)) (+.f64 1 (+.f64 (*.f64 -1 (*.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) hi)) (/.f64 (pow.f64 hi 2) (pow.f64 lo 2)))))
(+.f64 1 (fma.f64 -1 (*.f64 x (+.f64 (/.f64 hi (*.f64 lo lo)) (/.f64 1 lo))) (/.f64 (+.f64 (/.f64 hi lo) 1) (/.f64 lo hi))))
(+.f64 1 (-.f64 (*.f64 (/.f64 hi lo) (+.f64 (/.f64 hi lo) 1)) (*.f64 x (+.f64 (/.f64 hi (*.f64 lo lo)) (/.f64 1 lo)))))
(+.f64 1 (-.f64 (/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo) (fma.f64 (/.f64 hi (*.f64 lo lo)) x (/.f64 x lo))))
(fma.f64 (/.f64 (+.f64 (/.f64 hi lo) 1) lo) (-.f64 hi x) 1)
(*.f64 -1 (/.f64 (*.f64 (-.f64 x hi) hi) (pow.f64 lo 2)))
(neg.f64 (/.f64 (-.f64 x hi) (/.f64 (*.f64 lo lo) hi)))
(/.f64 (neg.f64 (-.f64 x hi)) (/.f64 lo (/.f64 hi lo)))
(*.f64 (/.f64 hi lo) (/.f64 (fma.f64 -1 x hi) lo))
(*.f64 (/.f64 hi lo) (/.f64 (-.f64 hi x) lo))
(+.f64 (*.f64 -1 (/.f64 (-.f64 x hi) lo)) (*.f64 -1 (/.f64 (*.f64 (-.f64 x hi) hi) (pow.f64 lo 2))))
(fma.f64 -1 (*.f64 x (+.f64 (/.f64 hi (*.f64 lo lo)) (/.f64 1 lo))) (/.f64 (+.f64 (/.f64 hi lo) 1) (/.f64 lo hi)))
(-.f64 (*.f64 (/.f64 hi lo) (+.f64 (/.f64 hi lo) 1)) (*.f64 x (+.f64 (/.f64 hi (*.f64 lo lo)) (/.f64 1 lo))))
(-.f64 (/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo) (fma.f64 (/.f64 hi (*.f64 lo lo)) x (/.f64 x lo)))
(*.f64 (+.f64 (/.f64 hi lo) 1) (/.f64 (-.f64 hi x) lo))
(+.f64 (*.f64 -1 (/.f64 (-.f64 x hi) lo)) (+.f64 1 (*.f64 -1 (/.f64 (*.f64 (-.f64 x hi) hi) (pow.f64 lo 2)))))
(+.f64 1 (fma.f64 -1 (*.f64 x (+.f64 (/.f64 hi (*.f64 lo lo)) (/.f64 1 lo))) (/.f64 (+.f64 (/.f64 hi lo) 1) (/.f64 lo hi))))
(+.f64 1 (-.f64 (*.f64 (/.f64 hi lo) (+.f64 (/.f64 hi lo) 1)) (*.f64 x (+.f64 (/.f64 hi (*.f64 lo lo)) (/.f64 1 lo)))))
(+.f64 1 (-.f64 (/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo) (fma.f64 (/.f64 hi (*.f64 lo lo)) x (/.f64 x lo))))
(fma.f64 (/.f64 (+.f64 (/.f64 hi lo) 1) lo) (-.f64 hi x) 1)
(+.f64 (*.f64 -1 (/.f64 (-.f64 x hi) lo)) (+.f64 1 (*.f64 -1 (/.f64 (*.f64 (-.f64 x hi) hi) (pow.f64 lo 2)))))
(+.f64 1 (fma.f64 -1 (*.f64 x (+.f64 (/.f64 hi (*.f64 lo lo)) (/.f64 1 lo))) (/.f64 (+.f64 (/.f64 hi lo) 1) (/.f64 lo hi))))
(+.f64 1 (-.f64 (*.f64 (/.f64 hi lo) (+.f64 (/.f64 hi lo) 1)) (*.f64 x (+.f64 (/.f64 hi (*.f64 lo lo)) (/.f64 1 lo)))))
(+.f64 1 (-.f64 (/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo) (fma.f64 (/.f64 hi (*.f64 lo lo)) x (/.f64 x lo))))
(fma.f64 (/.f64 (+.f64 (/.f64 hi lo) 1) lo) (-.f64 hi x) 1)
1
(+.f64 (*.f64 -1 (/.f64 (-.f64 x hi) lo)) 1)
(fma.f64 -1 (/.f64 (-.f64 x hi) lo) 1)
(-.f64 1 (/.f64 (-.f64 x hi) lo))
(+.f64 1 (/.f64 (-.f64 hi x) lo))
(+.f64 (*.f64 -1 (/.f64 (-.f64 x hi) lo)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 x hi) hi) (pow.f64 lo 2))) 1))
(+.f64 1 (fma.f64 -1 (*.f64 x (+.f64 (/.f64 hi (*.f64 lo lo)) (/.f64 1 lo))) (/.f64 (+.f64 (/.f64 hi lo) 1) (/.f64 lo hi))))
(+.f64 1 (-.f64 (*.f64 (/.f64 hi lo) (+.f64 (/.f64 hi lo) 1)) (*.f64 x (+.f64 (/.f64 hi (*.f64 lo lo)) (/.f64 1 lo)))))
(+.f64 1 (-.f64 (/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo) (fma.f64 (/.f64 hi (*.f64 lo lo)) x (/.f64 x lo))))
(fma.f64 (/.f64 (+.f64 (/.f64 hi lo) 1) lo) (-.f64 hi x) 1)
(+.f64 (*.f64 -1 (/.f64 (-.f64 x hi) lo)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 x hi) hi) (pow.f64 lo 2))) 1))
(+.f64 1 (fma.f64 -1 (*.f64 x (+.f64 (/.f64 hi (*.f64 lo lo)) (/.f64 1 lo))) (/.f64 (+.f64 (/.f64 hi lo) 1) (/.f64 lo hi))))
(+.f64 1 (-.f64 (*.f64 (/.f64 hi lo) (+.f64 (/.f64 hi lo) 1)) (*.f64 x (+.f64 (/.f64 hi (*.f64 lo lo)) (/.f64 1 lo)))))
(+.f64 1 (-.f64 (/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo) (fma.f64 (/.f64 hi (*.f64 lo lo)) x (/.f64 x lo))))
(fma.f64 (/.f64 (+.f64 (/.f64 hi lo) 1) lo) (-.f64 hi x) 1)
1
(+.f64 (*.f64 -1 (/.f64 (-.f64 x hi) lo)) 1)
(fma.f64 -1 (/.f64 (-.f64 x hi) lo) 1)
(-.f64 1 (/.f64 (-.f64 x hi) lo))
(+.f64 1 (/.f64 (-.f64 hi x) lo))
(+.f64 (*.f64 -1 (/.f64 (-.f64 x hi) lo)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 x hi) hi) (pow.f64 lo 2))) 1))
(+.f64 1 (fma.f64 -1 (*.f64 x (+.f64 (/.f64 hi (*.f64 lo lo)) (/.f64 1 lo))) (/.f64 (+.f64 (/.f64 hi lo) 1) (/.f64 lo hi))))
(+.f64 1 (-.f64 (*.f64 (/.f64 hi lo) (+.f64 (/.f64 hi lo) 1)) (*.f64 x (+.f64 (/.f64 hi (*.f64 lo lo)) (/.f64 1 lo)))))
(+.f64 1 (-.f64 (/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo) (fma.f64 (/.f64 hi (*.f64 lo lo)) x (/.f64 x lo))))
(fma.f64 (/.f64 (+.f64 (/.f64 hi lo) 1) lo) (-.f64 hi x) 1)
(+.f64 (*.f64 -1 (/.f64 (-.f64 x hi) lo)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 x hi) hi) (pow.f64 lo 2))) 1))
(+.f64 1 (fma.f64 -1 (*.f64 x (+.f64 (/.f64 hi (*.f64 lo lo)) (/.f64 1 lo))) (/.f64 (+.f64 (/.f64 hi lo) 1) (/.f64 lo hi))))
(+.f64 1 (-.f64 (*.f64 (/.f64 hi lo) (+.f64 (/.f64 hi lo) 1)) (*.f64 x (+.f64 (/.f64 hi (*.f64 lo lo)) (/.f64 1 lo)))))
(+.f64 1 (-.f64 (/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo) (fma.f64 (/.f64 hi (*.f64 lo lo)) x (/.f64 x lo))))
(fma.f64 (/.f64 (+.f64 (/.f64 hi lo) 1) lo) (-.f64 hi x) 1)
(*.f64 -1 (/.f64 hi lo))
(neg.f64 (/.f64 hi lo))
(/.f64 (neg.f64 hi) lo)
(+.f64 (/.f64 x lo) (*.f64 -1 (/.f64 hi lo)))
(fma.f64 -1 (/.f64 hi lo) (/.f64 x lo))
(/.f64 (-.f64 x hi) lo)
(+.f64 (/.f64 x lo) (*.f64 -1 (/.f64 hi lo)))
(fma.f64 -1 (/.f64 hi lo) (/.f64 x lo))
(/.f64 (-.f64 x hi) lo)
(+.f64 (/.f64 x lo) (*.f64 -1 (/.f64 hi lo)))
(fma.f64 -1 (/.f64 hi lo) (/.f64 x lo))
(/.f64 (-.f64 x hi) lo)
(/.f64 x lo)
(+.f64 (*.f64 -1 (/.f64 hi lo)) (/.f64 x lo))
(fma.f64 -1 (/.f64 hi lo) (/.f64 x lo))
(/.f64 (-.f64 x hi) lo)
(+.f64 (*.f64 -1 (/.f64 hi lo)) (/.f64 x lo))
(fma.f64 -1 (/.f64 hi lo) (/.f64 x lo))
(/.f64 (-.f64 x hi) lo)
(+.f64 (*.f64 -1 (/.f64 hi lo)) (/.f64 x lo))
(fma.f64 -1 (/.f64 hi lo) (/.f64 x lo))
(/.f64 (-.f64 x hi) lo)
(/.f64 x lo)
(+.f64 (*.f64 -1 (/.f64 hi lo)) (/.f64 x lo))
(fma.f64 -1 (/.f64 hi lo) (/.f64 x lo))
(/.f64 (-.f64 x hi) lo)
(+.f64 (*.f64 -1 (/.f64 hi lo)) (/.f64 x lo))
(fma.f64 -1 (/.f64 hi lo) (/.f64 x lo))
(/.f64 (-.f64 x hi) lo)
(+.f64 (*.f64 -1 (/.f64 hi lo)) (/.f64 x lo))
(fma.f64 -1 (/.f64 hi lo) (/.f64 x lo))
(/.f64 (-.f64 x hi) lo)
(/.f64 x lo)
(+.f64 (*.f64 -1 (/.f64 hi lo)) (/.f64 x lo))
(fma.f64 -1 (/.f64 hi lo) (/.f64 x lo))
(/.f64 (-.f64 x hi) lo)
(+.f64 (*.f64 -1 (/.f64 hi lo)) (/.f64 x lo))
(fma.f64 -1 (/.f64 hi lo) (/.f64 x lo))
(/.f64 (-.f64 x hi) lo)
(+.f64 (*.f64 -1 (/.f64 hi lo)) (/.f64 x lo))
(fma.f64 -1 (/.f64 hi lo) (/.f64 x lo))
(/.f64 (-.f64 x hi) lo)
(*.f64 -1 (/.f64 hi lo))
(neg.f64 (/.f64 hi lo))
(/.f64 (neg.f64 hi) lo)
(+.f64 (/.f64 x lo) (*.f64 -1 (/.f64 hi lo)))
(fma.f64 -1 (/.f64 hi lo) (/.f64 x lo))
(/.f64 (-.f64 x hi) lo)
(+.f64 (/.f64 x lo) (*.f64 -1 (/.f64 hi lo)))
(fma.f64 -1 (/.f64 hi lo) (/.f64 x lo))
(/.f64 (-.f64 x hi) lo)
(+.f64 (/.f64 x lo) (*.f64 -1 (/.f64 hi lo)))
(fma.f64 -1 (/.f64 hi lo) (/.f64 x lo))
(/.f64 (-.f64 x hi) lo)
(*.f64 -1 (/.f64 hi lo))
(neg.f64 (/.f64 hi lo))
(/.f64 (neg.f64 hi) lo)
(+.f64 (/.f64 x lo) (*.f64 -1 (/.f64 hi lo)))
(fma.f64 -1 (/.f64 hi lo) (/.f64 x lo))
(/.f64 (-.f64 x hi) lo)
(+.f64 (/.f64 x lo) (*.f64 -1 (/.f64 hi lo)))
(fma.f64 -1 (/.f64 hi lo) (/.f64 x lo))
(/.f64 (-.f64 x hi) lo)
(+.f64 (/.f64 x lo) (*.f64 -1 (/.f64 hi lo)))
(fma.f64 -1 (/.f64 hi lo) (/.f64 x lo))
(/.f64 (-.f64 x hi) lo)

localize11.0ms (0.1%)

Compiler

Compiled 14 to 7 computations (50% saved)

localize7.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.0b
(/.f64 (-.f64 x lo) lo)
Compiler

Compiled 21 to 8 computations (61.9% saved)

series3.0ms (0%)

Counts
1 → 24
Calls

6 calls:

TimeVariablePointExpression
1.0ms
lo
@-inf
(/.f64 (-.f64 x lo) lo)
1.0ms
lo
@inf
(/.f64 (-.f64 x lo) lo)
1.0ms
x
@-inf
(/.f64 (-.f64 x lo) lo)
1.0ms
x
@0
(/.f64 (-.f64 x lo) lo)
0.0ms
x
@inf
(/.f64 (-.f64 x lo) lo)

rewrite53.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
771×pow1_binary64
723×add-log-exp_binary64
723×log1p-expm1-u_binary64
723×expm1-log1p-u_binary64
706×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
057
11187
218827
Stop Event
node limit
Counts
1 → 33
Calls
Call 1
Inputs
(/.f64 (-.f64 x lo) lo)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 x lo) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 x lo) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (+.f64 (/.f64 x lo) -1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 x lo) (/.f64 1 lo))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 x lo) -1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (/.f64 x lo) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (+.f64 (/.f64 x lo) -1)) (pow.f64 (cbrt.f64 (+.f64 (/.f64 x lo) -1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (+.f64 (/.f64 x lo) -1)) 2) (cbrt.f64 (+.f64 (/.f64 x lo) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (-.f64 x lo)) 2) (*.f64 (cbrt.f64 (-.f64 x lo)) (/.f64 1 lo)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 (/.f64 x lo) -1)) (sqrt.f64 (+.f64 (/.f64 x lo) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 x lo)) (*.f64 (sqrt.f64 (-.f64 x lo)) (/.f64 1 lo)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (-.f64 x lo)) (/.f64 1 (neg.f64 lo)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 lo) (-.f64 x lo))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 lo) 2)) (/.f64 (-.f64 x lo) (cbrt.f64 lo)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 lo)) (/.f64 (-.f64 x lo) (sqrt.f64 lo)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 x lo)) 2) 1) (/.f64 (cbrt.f64 (-.f64 x lo)) lo))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (-.f64 x lo)) 1) (/.f64 (sqrt.f64 (-.f64 x lo)) lo))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 x lo)) 2) (pow.f64 (cbrt.f64 lo) 2)) (cbrt.f64 (+.f64 (/.f64 x lo) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (-.f64 x lo)) (pow.f64 (cbrt.f64 lo) 2)) (/.f64 (sqrt.f64 (-.f64 x lo)) (cbrt.f64 lo)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 x lo)) 2) (sqrt.f64 lo)) (/.f64 (cbrt.f64 (-.f64 x lo)) (sqrt.f64 lo)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (/.f64 x lo) -1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (+.f64 (/.f64 x lo) -1) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (+.f64 (/.f64 x lo) -1)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (+.f64 (/.f64 x lo) -1)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 lo (-.f64 x lo)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (-.f64 x lo) (neg.f64 lo)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (+.f64 (/.f64 x lo) -1) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (+.f64 (/.f64 x lo) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (+.f64 (/.f64 x lo) -1) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (-.f64 x lo) 3) (pow.f64 lo 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (+.f64 (/.f64 x lo) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (+.f64 (/.f64 x lo) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (+.f64 (/.f64 x lo) -1)))))))

simplify8.0ms (0.1%)

Algorithm
egg-herbie
Rules
+-commutative_binary64
sub-neg_binary64
1-exp_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
07141
111141
212141
Stop Event
saturated
Counts
57 → 35
Calls
Call 1
Inputs
-1
(-.f64 (/.f64 x lo) 1)
(-.f64 (/.f64 x lo) 1)
(-.f64 (/.f64 x lo) 1)
(/.f64 x lo)
(-.f64 (/.f64 x lo) 1)
(-.f64 (/.f64 x lo) 1)
(-.f64 (/.f64 x lo) 1)
(/.f64 x lo)
(-.f64 (/.f64 x lo) 1)
(-.f64 (/.f64 x lo) 1)
(-.f64 (/.f64 x lo) 1)
(/.f64 x lo)
(-.f64 (/.f64 x lo) 1)
(-.f64 (/.f64 x lo) 1)
(-.f64 (/.f64 x lo) 1)
-1
(-.f64 (/.f64 x lo) 1)
(-.f64 (/.f64 x lo) 1)
(-.f64 (/.f64 x lo) 1)
-1
(-.f64 (/.f64 x lo) 1)
(-.f64 (/.f64 x lo) 1)
(-.f64 (/.f64 x lo) 1)
Outputs
-1
(-.f64 (/.f64 x lo) 1)
(+.f64 (/.f64 x lo) -1)
(-.f64 (/.f64 x lo) 1)
(+.f64 (/.f64 x lo) -1)
(-.f64 (/.f64 x lo) 1)
(+.f64 (/.f64 x lo) -1)
(/.f64 x lo)
(-.f64 (/.f64 x lo) 1)
(+.f64 (/.f64 x lo) -1)
(-.f64 (/.f64 x lo) 1)
(+.f64 (/.f64 x lo) -1)
(-.f64 (/.f64 x lo) 1)
(+.f64 (/.f64 x lo) -1)
(/.f64 x lo)
(-.f64 (/.f64 x lo) 1)
(+.f64 (/.f64 x lo) -1)
(-.f64 (/.f64 x lo) 1)
(+.f64 (/.f64 x lo) -1)
(-.f64 (/.f64 x lo) 1)
(+.f64 (/.f64 x lo) -1)
(/.f64 x lo)
(-.f64 (/.f64 x lo) 1)
(+.f64 (/.f64 x lo) -1)
(-.f64 (/.f64 x lo) 1)
(+.f64 (/.f64 x lo) -1)
(-.f64 (/.f64 x lo) 1)
(+.f64 (/.f64 x lo) -1)
-1
(-.f64 (/.f64 x lo) 1)
(+.f64 (/.f64 x lo) -1)
(-.f64 (/.f64 x lo) 1)
(+.f64 (/.f64 x lo) -1)
(-.f64 (/.f64 x lo) 1)
(+.f64 (/.f64 x lo) -1)
-1
(-.f64 (/.f64 x lo) 1)
(+.f64 (/.f64 x lo) -1)
(-.f64 (/.f64 x lo) 1)
(+.f64 (/.f64 x lo) -1)
(-.f64 (/.f64 x lo) 1)
(+.f64 (/.f64 x lo) -1)

localize17.0ms (0.2%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(/.f64 (-.f64 x lo) hi)
0.4b
(*.f64 (+.f64 (/.f64 lo hi) 1) (/.f64 (-.f64 x lo) hi))
1.6b
(+.f64 (/.f64 lo hi) 1)
Compiler

Compiled 34 to 12 computations (64.7% saved)

series14.0ms (0.1%)

Counts
3 → 84
Calls

24 calls:

TimeVariablePointExpression
3.0ms
hi
@-inf
(+.f64 (/.f64 lo hi) 1)
1.0ms
x
@0
(*.f64 (+.f64 (/.f64 lo hi) 1) (/.f64 (-.f64 x lo) hi))
1.0ms
hi
@-inf
(*.f64 (+.f64 (/.f64 lo hi) 1) (/.f64 (-.f64 x lo) hi))
1.0ms
x
@-inf
(*.f64 (+.f64 (/.f64 lo hi) 1) (/.f64 (-.f64 x lo) hi))
1.0ms
hi
@0
(*.f64 (+.f64 (/.f64 lo hi) 1) (/.f64 (-.f64 x lo) hi))

rewrite132.0ms (1.3%)

Algorithm
batch-egg-rewrite
Rules
893×prod-diff_binary64
598×log-prod_binary64
407×fma-def_binary64
266×egg-rr
218×log-div_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01030
122530
2343230
Stop Event
node limit
Counts
3 → 398
Calls
Call 1
Inputs
(+.f64 (/.f64 lo hi) 1)
(*.f64 (+.f64 (/.f64 lo hi) 1) (/.f64 (-.f64 x lo) hi))
(/.f64 (-.f64 x lo) hi)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (+.f64 (/.f64 lo hi) 1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (/.f64 lo hi) 2) (+.f64 (/.f64 lo hi) -1)) (/.f64 1 (+.f64 (/.f64 lo hi) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (/.f64 lo hi) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 lo hi) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (+.f64 (/.f64 lo hi) 1)) (pow.f64 (cbrt.f64 (+.f64 (/.f64 lo hi) 1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (+.f64 (/.f64 lo hi) 1)) 2) (cbrt.f64 (+.f64 (/.f64 lo hi) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 (/.f64 lo hi) 1)) (sqrt.f64 (+.f64 (/.f64 lo hi) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (pow.f64 (/.f64 lo hi) 3)) (/.f64 1 (+.f64 (pow.f64 (/.f64 lo hi) 2) (-.f64 1 (/.f64 lo hi)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (/.f64 lo hi) 2) -1) (/.f64 1 (+.f64 (/.f64 lo hi) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (pow.f64 (/.f64 lo hi) 2) (-.f64 1 (/.f64 lo hi))) (+.f64 1 (pow.f64 (/.f64 lo hi) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (/.f64 lo hi) -1) (+.f64 (pow.f64 (/.f64 lo hi) 2) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (pow.f64 (/.f64 lo hi) 3)) (+.f64 (pow.f64 (/.f64 lo hi) 2) (-.f64 1 (/.f64 lo hi))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (pow.f64 (/.f64 lo hi) 3)) (+.f64 1 (-.f64 (pow.f64 (/.f64 lo hi) 2) (/.f64 lo hi))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (/.f64 lo hi) 2) -1) (+.f64 (/.f64 lo hi) -1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 1 (pow.f64 (/.f64 lo hi) 3))) (neg.f64 (+.f64 (pow.f64 (/.f64 lo hi) 2) (-.f64 1 (/.f64 lo hi)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 (/.f64 lo hi) 2) -1)) (neg.f64 (+.f64 (/.f64 lo hi) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (pow.f64 (/.f64 lo hi) 2)) (-.f64 1 (/.f64 lo hi)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (/.f64 lo hi) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (+.f64 (/.f64 lo hi) 1) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (+.f64 (/.f64 lo hi) 1)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (+.f64 (/.f64 lo hi) 1)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (+.f64 (/.f64 lo hi) 1) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (+.f64 (/.f64 lo hi) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (+.f64 (/.f64 lo hi) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (+.f64 (/.f64 lo hi) 1) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (+.f64 (/.f64 lo hi) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (+.f64 (/.f64 lo hi) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log1p.f64 (/.f64 lo hi)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log1p.f64 (/.f64 lo hi)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 lo (/.f64 1 hi) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 lo (*.f64 (/.f64 1 hi) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 lo hi) 1 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (/.f64 lo hi) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 lo) 2) (*.f64 (cbrt.f64 lo) (/.f64 1 hi)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (/.f64 lo hi)) (pow.f64 (cbrt.f64 (/.f64 lo hi)) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (/.f64 lo hi)) 2) (cbrt.f64 (/.f64 lo hi)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (/.f64 lo hi)) 2) (*.f64 (cbrt.f64 (/.f64 lo hi)) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 lo) (*.f64 (sqrt.f64 lo) (/.f64 1 hi)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (/.f64 lo hi)) (sqrt.f64 (/.f64 lo hi)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (/.f64 lo hi)) (*.f64 (sqrt.f64 (/.f64 lo hi)) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 lo) (/.f64 1 (neg.f64 hi)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 hi) lo 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (pow.f64 (cbrt.f64 hi) 2)) (/.f64 lo (cbrt.f64 hi)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (sqrt.f64 hi)) (/.f64 lo (sqrt.f64 hi)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 lo) 2) 1) (/.f64 (cbrt.f64 lo) hi) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 lo) 1) (/.f64 (sqrt.f64 lo) hi) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 lo) 2) (pow.f64 (cbrt.f64 hi) 2)) (cbrt.f64 (/.f64 lo hi)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 lo) (pow.f64 (cbrt.f64 hi) 2)) (/.f64 (sqrt.f64 lo) (cbrt.f64 hi)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 lo) 2) (sqrt.f64 hi)) (/.f64 (cbrt.f64 lo) (sqrt.f64 hi)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 x lo) hi) (*.f64 (/.f64 lo hi) (/.f64 (-.f64 x lo) hi)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 x lo) hi) (*.f64 (/.f64 (-.f64 x lo) hi) (/.f64 lo hi)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (+.f64 (/.f64 lo hi) 1) (/.f64 hi (-.f64 x lo))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 lo hi) (/.f64 (-.f64 x lo) hi)) (/.f64 (-.f64 x lo) hi))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (-.f64 x lo) hi) (/.f64 lo hi)) (/.f64 (-.f64 x lo) hi))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 (/.f64 lo hi) 1)) (/.f64 (-.f64 x lo) hi))) (cbrt.f64 (pow.f64 (exp.f64 (+.f64 (/.f64 lo hi) 1)) (/.f64 (-.f64 x lo) hi))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 (/.f64 lo hi) 1)) (/.f64 (-.f64 x lo) hi)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 (/.f64 lo hi) 1)) (/.f64 (-.f64 x lo) hi)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 (/.f64 lo hi) 1)) (/.f64 (-.f64 x lo) hi)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (+.f64 (/.f64 lo hi) 1) (/.f64 hi (-.f64 x lo))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 hi (*.f64 (+.f64 (/.f64 lo hi) 1) (-.f64 x lo))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 lo hi) 1) (/.f64 hi (-.f64 x lo)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (pow.f64 (/.f64 lo hi) 3)) (*.f64 (/.f64 hi (-.f64 x lo)) (+.f64 (pow.f64 (/.f64 lo hi) 2) (-.f64 1 (/.f64 lo hi)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (/.f64 lo hi) 2) -1) (*.f64 (/.f64 hi (-.f64 x lo)) (+.f64 (/.f64 lo hi) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (/.f64 lo hi) 1) (-.f64 x lo)) hi)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (+.f64 (/.f64 lo hi) 1) (-.f64 x lo))) (neg.f64 hi))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1 (pow.f64 (/.f64 lo hi) 3)) 1) (*.f64 (+.f64 (pow.f64 (/.f64 lo hi) 2) (-.f64 1 (/.f64 lo hi))) (/.f64 hi (-.f64 x lo))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 (/.f64 lo hi) 2) -1) 1) (*.f64 (+.f64 (/.f64 lo hi) -1) (/.f64 hi (-.f64 x lo))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1 (pow.f64 (/.f64 lo hi) 3)) (-.f64 x lo)) (*.f64 (+.f64 (pow.f64 (/.f64 lo hi) 2) (-.f64 1 (/.f64 lo hi))) hi))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 (/.f64 lo hi) 2) -1) (-.f64 x lo)) (*.f64 (+.f64 (/.f64 lo hi) -1) hi))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1 (pow.f64 (/.f64 lo hi) 3)) (neg.f64 (-.f64 x lo))) (*.f64 (+.f64 (pow.f64 (/.f64 lo hi) 2) (-.f64 1 (/.f64 lo hi))) (neg.f64 hi)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 (/.f64 lo hi) 2) -1) (neg.f64 (-.f64 x lo))) (*.f64 (+.f64 (/.f64 lo hi) -1) (neg.f64 hi)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 x lo) (+.f64 1 (pow.f64 (/.f64 lo hi) 3))) (*.f64 hi (+.f64 (pow.f64 (/.f64 lo hi) 2) (-.f64 1 (/.f64 lo hi)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (-.f64 x lo)) (+.f64 1 (pow.f64 (/.f64 lo hi) 3))) (*.f64 (neg.f64 hi) (+.f64 (pow.f64 (/.f64 lo hi) 2) (-.f64 1 (/.f64 lo hi)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 x lo) (+.f64 (pow.f64 (/.f64 lo hi) 2) -1)) (*.f64 hi (+.f64 (/.f64 lo hi) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (-.f64 x lo)) (+.f64 (pow.f64 (/.f64 lo hi) 2) -1)) (*.f64 (neg.f64 hi) (+.f64 (/.f64 lo hi) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (+.f64 (/.f64 lo hi) 1) (-.f64 x lo)) 1) hi)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (+.f64 (/.f64 lo hi) 1) (-.f64 x lo)) (pow.f64 (cbrt.f64 hi) 2)) (cbrt.f64 hi))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (+.f64 (/.f64 lo hi) 1) (-.f64 x lo)) (sqrt.f64 hi)) (sqrt.f64 hi))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1 (pow.f64 (/.f64 lo hi) 3)) (/.f64 (-.f64 x lo) hi)) (+.f64 (pow.f64 (/.f64 lo hi) 2) (-.f64 1 (/.f64 lo hi))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 (/.f64 lo hi) 2) -1) (/.f64 (-.f64 x lo) hi)) (+.f64 (/.f64 lo hi) -1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (-.f64 x lo)) (+.f64 (/.f64 lo hi) 1)) (neg.f64 hi))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (/.f64 lo hi) 1) (neg.f64 (-.f64 x lo))) (neg.f64 hi))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (-.f64 x lo) hi) (+.f64 1 (pow.f64 (/.f64 lo hi) 3))) (+.f64 (pow.f64 (/.f64 lo hi) 2) (-.f64 1 (/.f64 lo hi))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (-.f64 x lo) hi) (+.f64 (pow.f64 (/.f64 lo hi) 2) -1)) (+.f64 (/.f64 lo hi) -1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (+.f64 (/.f64 lo hi) 1) (/.f64 hi (-.f64 x lo))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (+.f64 (/.f64 lo hi) 1) (/.f64 hi (-.f64 x lo))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (+.f64 (/.f64 lo hi) 1) (/.f64 hi (-.f64 x lo)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (+.f64 (/.f64 lo hi) 1) (/.f64 hi (-.f64 x lo)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (+.f64 (/.f64 lo hi) 1) (/.f64 hi (-.f64 x lo))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (+.f64 (/.f64 lo hi) 1)) (/.f64 (-.f64 x lo) hi)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (+.f64 (/.f64 lo hi) 1) (/.f64 hi (-.f64 x lo))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (+.f64 (/.f64 lo hi) 1) (/.f64 hi (-.f64 x lo))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (+.f64 (/.f64 lo hi) 1) 3) (pow.f64 (/.f64 (-.f64 x lo) hi) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (/.f64 (-.f64 x lo) hi) 3) (pow.f64 (+.f64 (/.f64 lo hi) 1) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (+.f64 (/.f64 lo hi) 1) (/.f64 hi (-.f64 x lo)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (+.f64 (/.f64 lo hi) 1) (/.f64 hi (-.f64 x lo)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (-.f64 (log1p.f64 (/.f64 lo hi)) (log.f64 (/.f64 hi (-.f64 x lo)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (-.f64 (log1p.f64 (/.f64 lo hi)) (log.f64 (/.f64 hi (-.f64 x lo)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 lo hi) (/.f64 (-.f64 x lo) hi) (/.f64 (-.f64 x lo) hi))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (/.f64 (-.f64 x lo) hi) (*.f64 (/.f64 lo hi) (/.f64 (-.f64 x lo) hi)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (/.f64 (-.f64 x lo) hi) (*.f64 (/.f64 (-.f64 x lo) hi) (/.f64 lo hi)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 x lo) (/.f64 1 hi) (*.f64 (/.f64 lo hi) (/.f64 (-.f64 x lo) hi)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 x lo) (/.f64 1 hi) (*.f64 (/.f64 (-.f64 x lo) hi) (/.f64 lo hi)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (-.f64 x lo) hi) (/.f64 lo hi) (/.f64 (-.f64 x lo) hi))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (-.f64 x lo) hi) 1 (*.f64 (/.f64 lo hi) (/.f64 (-.f64 x lo) hi)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (-.f64 x lo) hi) 1 (*.f64 (/.f64 (-.f64 x lo) hi) (/.f64 lo hi)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (-.f64 x lo) 2)) (*.f64 (cbrt.f64 (-.f64 x lo)) (/.f64 1 hi)) (*.f64 (/.f64 lo hi) (/.f64 (-.f64 x lo) hi)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (-.f64 x lo) 2)) (*.f64 (cbrt.f64 (-.f64 x lo)) (/.f64 1 hi)) (*.f64 (/.f64 (-.f64 x lo) hi) (/.f64 lo hi)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (/.f64 (-.f64 x lo) hi)) (pow.f64 (cbrt.f64 (/.f64 (-.f64 x lo) hi)) 2) (*.f64 (/.f64 lo hi) (/.f64 (-.f64 x lo) hi)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (/.f64 (-.f64 x lo) hi)) (pow.f64 (cbrt.f64 (/.f64 (-.f64 x lo) hi)) 2) (*.f64 (/.f64 (-.f64 x lo) hi) (/.f64 lo hi)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (/.f64 (-.f64 x lo) hi)) 2) (cbrt.f64 (/.f64 (-.f64 x lo) hi)) (*.f64 (/.f64 lo hi) (/.f64 (-.f64 x lo) hi)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (/.f64 (-.f64 x lo) hi)) 2) (cbrt.f64 (/.f64 (-.f64 x lo) hi)) (*.f64 (/.f64 (-.f64 x lo) hi) (/.f64 lo hi)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 x lo)) (*.f64 (sqrt.f64 (-.f64 x lo)) (/.f64 1 hi)) (*.f64 (/.f64 lo hi) (/.f64 (-.f64 x lo) hi)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 x lo)) (*.f64 (sqrt.f64 (-.f64 x lo)) (/.f64 1 hi)) (*.f64 (/.f64 (-.f64 x lo) hi) (/.f64 lo hi)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (/.f64 (-.f64 x lo) hi)) (sqrt.f64 (/.f64 (-.f64 x lo) hi)) (*.f64 (/.f64 lo hi) (/.f64 (-.f64 x lo) hi)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (/.f64 (-.f64 x lo) hi)) (sqrt.f64 (/.f64 (-.f64 x lo) hi)) (*.f64 (/.f64 (-.f64 x lo) hi) (/.f64 lo hi)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (-.f64 x lo)) (/.f64 1 (neg.f64 hi)) (*.f64 (/.f64 lo hi) (/.f64 (-.f64 x lo) hi)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (-.f64 x lo)) (/.f64 1 (neg.f64 hi)) (*.f64 (/.f64 (-.f64 x lo) hi) (/.f64 lo hi)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 hi) (-.f64 x lo) (*.f64 (/.f64 lo hi) (/.f64 (-.f64 x lo) hi)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 hi) (-.f64 x lo) (*.f64 (/.f64 (-.f64 x lo) hi) (/.f64 lo hi)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (pow.f64 (cbrt.f64 hi) 2)) (/.f64 (-.f64 x lo) (cbrt.f64 hi)) (*.f64 (/.f64 lo hi) (/.f64 (-.f64 x lo) hi)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (pow.f64 (cbrt.f64 hi) 2)) (/.f64 (-.f64 x lo) (cbrt.f64 hi)) (*.f64 (/.f64 (-.f64 x lo) hi) (/.f64 lo hi)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (sqrt.f64 hi)) (/.f64 (-.f64 x lo) (sqrt.f64 hi)) (*.f64 (/.f64 lo hi) (/.f64 (-.f64 x lo) hi)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (sqrt.f64 hi)) (/.f64 (-.f64 x lo) (sqrt.f64 hi)) (*.f64 (/.f64 (-.f64 x lo) hi) (/.f64 lo hi)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (cbrt.f64 (pow.f64 (-.f64 x lo) 2)) 1) (/.f64 (cbrt.f64 (-.f64 x lo)) hi) (*.f64 (/.f64 lo hi) (/.f64 (-.f64 x lo) hi)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (cbrt.f64 (pow.f64 (-.f64 x lo) 2)) 1) (/.f64 (cbrt.f64 (-.f64 x lo)) hi) (*.f64 (/.f64 (-.f64 x lo) hi) (/.f64 lo hi)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 (-.f64 x lo)) 1) (/.f64 (sqrt.f64 (-.f64 x lo)) hi) (*.f64 (/.f64 lo hi) (/.f64 (-.f64 x lo) hi)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 (-.f64 x lo)) 1) (/.f64 (sqrt.f64 (-.f64 x lo)) hi) (*.f64 (/.f64 (-.f64 x lo) hi) (/.f64 lo hi)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (cbrt.f64 (pow.f64 (-.f64 x lo) 2)) (pow.f64 (cbrt.f64 hi) 2)) (cbrt.f64 (/.f64 (-.f64 x lo) hi)) (*.f64 (/.f64 lo hi) (/.f64 (-.f64 x lo) hi)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (cbrt.f64 (pow.f64 (-.f64 x lo) 2)) (pow.f64 (cbrt.f64 hi) 2)) (cbrt.f64 (/.f64 (-.f64 x lo) hi)) (*.f64 (/.f64 (-.f64 x lo) hi) (/.f64 lo hi)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 (-.f64 x lo)) (pow.f64 (cbrt.f64 hi) 2)) (/.f64 (sqrt.f64 (-.f64 x lo)) (cbrt.f64 hi)) (*.f64 (/.f64 lo hi) (/.f64 (-.f64 x lo) hi)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 (-.f64 x lo)) (pow.f64 (cbrt.f64 hi) 2)) (/.f64 (sqrt.f64 (-.f64 x lo)) (cbrt.f64 hi)) (*.f64 (/.f64 (-.f64 x lo) hi) (/.f64 lo hi)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (cbrt.f64 (pow.f64 (-.f64 x lo) 2)) (sqrt.f64 hi)) (/.f64 (cbrt.f64 (-.f64 x lo)) (sqrt.f64 hi)) (*.f64 (/.f64 lo hi) (/.f64 (-.f64 x lo) hi)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (cbrt.f64 (pow.f64 (-.f64 x lo) 2)) (sqrt.f64 hi)) (/.f64 (cbrt.f64 (-.f64 x lo)) (sqrt.f64 hi)) (*.f64 (/.f64 (-.f64 x lo) hi) (/.f64 lo hi)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 x lo) hi) (fma.f64 (neg.f64 (/.f64 1 hi)) lo (/.f64 lo hi)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 x lo) hi) (fma.f64 -1 (/.f64 lo hi) (/.f64 lo hi)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 x lo) hi) (fma.f64 (neg.f64 (/.f64 lo hi)) 1 (/.f64 lo hi)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 x lo) hi) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 (/.f64 lo hi)) 2)) (cbrt.f64 (/.f64 lo hi)) (/.f64 lo hi)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 x lo) hi) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 lo hi))) (pow.f64 (cbrt.f64 (/.f64 lo hi)) 2) (/.f64 lo hi)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 x lo) hi) (fma.f64 (neg.f64 (sqrt.f64 (/.f64 lo hi))) (sqrt.f64 (/.f64 lo hi)) (/.f64 lo hi)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 x lo) hi) (fma.f64 (neg.f64 lo) (/.f64 1 hi) (/.f64 lo hi)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (-.f64 x lo) hi))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 x hi) (neg.f64 (/.f64 lo hi)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 x hi) (*.f64 (neg.f64 lo) (/.f64 1 hi)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 x hi) (*.f64 -1 (/.f64 lo hi)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 x hi) (*.f64 (neg.f64 (pow.f64 (cbrt.f64 (/.f64 lo hi)) 2)) (cbrt.f64 (/.f64 lo hi))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 x hi) (*.f64 (neg.f64 (sqrt.f64 (/.f64 lo hi))) (sqrt.f64 (/.f64 lo hi))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 x hi) (neg.f64 (*.f64 (*.f64 (/.f64 1 hi) 1) lo))) (fma.f64 (neg.f64 (*.f64 (/.f64 1 hi) 1)) lo (*.f64 (*.f64 (/.f64 1 hi) 1) lo)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 x (/.f64 1 hi) (neg.f64 (*.f64 (*.f64 (/.f64 1 hi) 1) lo))) (fma.f64 (neg.f64 (*.f64 (/.f64 1 hi) 1)) lo (*.f64 (*.f64 (/.f64 1 hi) 1) lo)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 (cbrt.f64 (/.f64 x hi)) (cbrt.f64 (/.f64 x hi))) (cbrt.f64 (/.f64 x hi)) (neg.f64 (*.f64 (*.f64 (/.f64 1 hi) 1) lo))) (fma.f64 (neg.f64 (*.f64 (/.f64 1 hi) 1)) lo (*.f64 (*.f64 (/.f64 1 hi) 1) lo)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (/.f64 x hi)) (sqrt.f64 (/.f64 x hi)) (neg.f64 (*.f64 (*.f64 (/.f64 1 hi) 1) lo))) (fma.f64 (neg.f64 (*.f64 (/.f64 1 hi) 1)) lo (*.f64 (*.f64 (/.f64 1 hi) 1) lo)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) 1) (/.f64 (cbrt.f64 x) hi) (neg.f64 (*.f64 (*.f64 (/.f64 1 hi) 1) lo))) (fma.f64 (neg.f64 (*.f64 (/.f64 1 hi) 1)) lo (*.f64 (*.f64 (/.f64 1 hi) 1) lo)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 x) 1) (/.f64 (sqrt.f64 x) hi) (neg.f64 (*.f64 (*.f64 (/.f64 1 hi) 1) lo))) (fma.f64 (neg.f64 (*.f64 (/.f64 1 hi) 1)) lo (*.f64 (*.f64 (/.f64 1 hi) 1) lo)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (pow.f64 (cbrt.f64 hi) 2)) (/.f64 x (cbrt.f64 hi)) (neg.f64 (*.f64 (*.f64 (/.f64 1 hi) 1) lo))) (fma.f64 (neg.f64 (*.f64 (/.f64 1 hi) 1)) lo (*.f64 (*.f64 (/.f64 1 hi) 1) lo)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) (pow.f64 (cbrt.f64 hi) 2)) (/.f64 (cbrt.f64 x) (cbrt.f64 hi)) (neg.f64 (*.f64 (*.f64 (/.f64 1 hi) 1) lo))) (fma.f64 (neg.f64 (*.f64 (/.f64 1 hi) 1)) lo (*.f64 (*.f64 (/.f64 1 hi) 1) lo)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 x) (pow.f64 (cbrt.f64 hi) 2)) (/.f64 (sqrt.f64 x) (cbrt.f64 hi)) (neg.f64 (*.f64 (*.f64 (/.f64 1 hi) 1) lo))) (fma.f64 (neg.f64 (*.f64 (/.f64 1 hi) 1)) lo (*.f64 (*.f64 (/.f64 1 hi) 1) lo)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (sqrt.f64 hi)) (/.f64 x (sqrt.f64 hi)) (neg.f64 (*.f64 (*.f64 (/.f64 1 hi) 1) lo))) (fma.f64 (neg.f64 (*.f64 (/.f64 1 hi) 1)) lo (*.f64 (*.f64 (/.f64 1 hi) 1) lo)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) (sqrt.f64 hi)) (/.f64 (cbrt.f64 x) (sqrt.f64 hi)) (neg.f64 (*.f64 (*.f64 (/.f64 1 hi) 1) lo))) (fma.f64 (neg.f64 (*.f64 (/.f64 1 hi) 1)) lo (*.f64 (*.f64 (/.f64 1 hi) 1) lo)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 x) (sqrt.f64 hi)) (/.f64 (sqrt.f64 x) (sqrt.f64 hi)) (neg.f64 (*.f64 (*.f64 (/.f64 1 hi) 1) lo))) (fma.f64 (neg.f64 (*.f64 (/.f64 1 hi) 1)) lo (*.f64 (*.f64 (/.f64 1 hi) 1) lo)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 x hi) (neg.f64 (*.f64 (*.f64 (cbrt.f64 lo) (/.f64 1 hi)) (pow.f64 (cbrt.f64 lo) 2)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 lo) (/.f64 1 hi))) (pow.f64 (cbrt.f64 lo) 2) (*.f64 (*.f64 (cbrt.f64 lo) (/.f64 1 hi)) (pow.f64 (cbrt.f64 lo) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 x (/.f64 1 hi) (neg.f64 (*.f64 (*.f64 (cbrt.f64 lo) (/.f64 1 hi)) (pow.f64 (cbrt.f64 lo) 2)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 lo) (/.f64 1 hi))) (pow.f64 (cbrt.f64 lo) 2) (*.f64 (*.f64 (cbrt.f64 lo) (/.f64 1 hi)) (pow.f64 (cbrt.f64 lo) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 (cbrt.f64 (/.f64 x hi)) (cbrt.f64 (/.f64 x hi))) (cbrt.f64 (/.f64 x hi)) (neg.f64 (*.f64 (*.f64 (cbrt.f64 lo) (/.f64 1 hi)) (pow.f64 (cbrt.f64 lo) 2)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 lo) (/.f64 1 hi))) (pow.f64 (cbrt.f64 lo) 2) (*.f64 (*.f64 (cbrt.f64 lo) (/.f64 1 hi)) (pow.f64 (cbrt.f64 lo) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (/.f64 x hi)) (sqrt.f64 (/.f64 x hi)) (neg.f64 (*.f64 (*.f64 (cbrt.f64 lo) (/.f64 1 hi)) (pow.f64 (cbrt.f64 lo) 2)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 lo) (/.f64 1 hi))) (pow.f64 (cbrt.f64 lo) 2) (*.f64 (*.f64 (cbrt.f64 lo) (/.f64 1 hi)) (pow.f64 (cbrt.f64 lo) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) 1) (/.f64 (cbrt.f64 x) hi) (neg.f64 (*.f64 (*.f64 (cbrt.f64 lo) (/.f64 1 hi)) (pow.f64 (cbrt.f64 lo) 2)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 lo) (/.f64 1 hi))) (pow.f64 (cbrt.f64 lo) 2) (*.f64 (*.f64 (cbrt.f64 lo) (/.f64 1 hi)) (pow.f64 (cbrt.f64 lo) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 x) 1) (/.f64 (sqrt.f64 x) hi) (neg.f64 (*.f64 (*.f64 (cbrt.f64 lo) (/.f64 1 hi)) (pow.f64 (cbrt.f64 lo) 2)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 lo) (/.f64 1 hi))) (pow.f64 (cbrt.f64 lo) 2) (*.f64 (*.f64 (cbrt.f64 lo) (/.f64 1 hi)) (pow.f64 (cbrt.f64 lo) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (pow.f64 (cbrt.f64 hi) 2)) (/.f64 x (cbrt.f64 hi)) (neg.f64 (*.f64 (*.f64 (cbrt.f64 lo) (/.f64 1 hi)) (pow.f64 (cbrt.f64 lo) 2)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 lo) (/.f64 1 hi))) (pow.f64 (cbrt.f64 lo) 2) (*.f64 (*.f64 (cbrt.f64 lo) (/.f64 1 hi)) (pow.f64 (cbrt.f64 lo) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) (pow.f64 (cbrt.f64 hi) 2)) (/.f64 (cbrt.f64 x) (cbrt.f64 hi)) (neg.f64 (*.f64 (*.f64 (cbrt.f64 lo) (/.f64 1 hi)) (pow.f64 (cbrt.f64 lo) 2)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 lo) (/.f64 1 hi))) (pow.f64 (cbrt.f64 lo) 2) (*.f64 (*.f64 (cbrt.f64 lo) (/.f64 1 hi)) (pow.f64 (cbrt.f64 lo) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 x) (pow.f64 (cbrt.f64 hi) 2)) (/.f64 (sqrt.f64 x) (cbrt.f64 hi)) (neg.f64 (*.f64 (*.f64 (cbrt.f64 lo) (/.f64 1 hi)) (pow.f64 (cbrt.f64 lo) 2)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 lo) (/.f64 1 hi))) (pow.f64 (cbrt.f64 lo) 2) (*.f64 (*.f64 (cbrt.f64 lo) (/.f64 1 hi)) (pow.f64 (cbrt.f64 lo) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (sqrt.f64 hi)) (/.f64 x (sqrt.f64 hi)) (neg.f64 (*.f64 (*.f64 (cbrt.f64 lo) (/.f64 1 hi)) (pow.f64 (cbrt.f64 lo) 2)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 lo) (/.f64 1 hi))) (pow.f64 (cbrt.f64 lo) 2) (*.f64 (*.f64 (cbrt.f64 lo) (/.f64 1 hi)) (pow.f64 (cbrt.f64 lo) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) (sqrt.f64 hi)) (/.f64 (cbrt.f64 x) (sqrt.f64 hi)) (neg.f64 (*.f64 (*.f64 (cbrt.f64 lo) (/.f64 1 hi)) (pow.f64 (cbrt.f64 lo) 2)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 lo) (/.f64 1 hi))) (pow.f64 (cbrt.f64 lo) 2) (*.f64 (*.f64 (cbrt.f64 lo) (/.f64 1 hi)) (pow.f64 (cbrt.f64 lo) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 x) (sqrt.f64 hi)) (/.f64 (sqrt.f64 x) (sqrt.f64 hi)) (neg.f64 (*.f64 (*.f64 (cbrt.f64 lo) (/.f64 1 hi)) (pow.f64 (cbrt.f64 lo) 2)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 lo) (/.f64 1 hi))) (pow.f64 (cbrt.f64 lo) 2) (*.f64 (*.f64 (cbrt.f64 lo) (/.f64 1 hi)) (pow.f64 (cbrt.f64 lo) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 x hi) (neg.f64 (*.f64 (*.f64 (cbrt.f64 (/.f64 lo hi)) 1) (pow.f64 (cbrt.f64 (/.f64 lo hi)) 2)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 (/.f64 lo hi)) 1)) (pow.f64 (cbrt.f64 (/.f64 lo hi)) 2) (*.f64 (*.f64 (cbrt.f64 (/.f64 lo hi)) 1) (pow.f64 (cbrt.f64 (/.f64 lo hi)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 x (/.f64 1 hi) (neg.f64 (*.f64 (*.f64 (cbrt.f64 (/.f64 lo hi)) 1) (pow.f64 (cbrt.f64 (/.f64 lo hi)) 2)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 (/.f64 lo hi)) 1)) (pow.f64 (cbrt.f64 (/.f64 lo hi)) 2) (*.f64 (*.f64 (cbrt.f64 (/.f64 lo hi)) 1) (pow.f64 (cbrt.f64 (/.f64 lo hi)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 (cbrt.f64 (/.f64 x hi)) (cbrt.f64 (/.f64 x hi))) (cbrt.f64 (/.f64 x hi)) (neg.f64 (*.f64 (*.f64 (cbrt.f64 (/.f64 lo hi)) 1) (pow.f64 (cbrt.f64 (/.f64 lo hi)) 2)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 (/.f64 lo hi)) 1)) (pow.f64 (cbrt.f64 (/.f64 lo hi)) 2) (*.f64 (*.f64 (cbrt.f64 (/.f64 lo hi)) 1) (pow.f64 (cbrt.f64 (/.f64 lo hi)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (/.f64 x hi)) (sqrt.f64 (/.f64 x hi)) (neg.f64 (*.f64 (*.f64 (cbrt.f64 (/.f64 lo hi)) 1) (pow.f64 (cbrt.f64 (/.f64 lo hi)) 2)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 (/.f64 lo hi)) 1)) (pow.f64 (cbrt.f64 (/.f64 lo hi)) 2) (*.f64 (*.f64 (cbrt.f64 (/.f64 lo hi)) 1) (pow.f64 (cbrt.f64 (/.f64 lo hi)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) 1) (/.f64 (cbrt.f64 x) hi) (neg.f64 (*.f64 (*.f64 (cbrt.f64 (/.f64 lo hi)) 1) (pow.f64 (cbrt.f64 (/.f64 lo hi)) 2)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 (/.f64 lo hi)) 1)) (pow.f64 (cbrt.f64 (/.f64 lo hi)) 2) (*.f64 (*.f64 (cbrt.f64 (/.f64 lo hi)) 1) (pow.f64 (cbrt.f64 (/.f64 lo hi)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 x) 1) (/.f64 (sqrt.f64 x) hi) (neg.f64 (*.f64 (*.f64 (cbrt.f64 (/.f64 lo hi)) 1) (pow.f64 (cbrt.f64 (/.f64 lo hi)) 2)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 (/.f64 lo hi)) 1)) (pow.f64 (cbrt.f64 (/.f64 lo hi)) 2) (*.f64 (*.f64 (cbrt.f64 (/.f64 lo hi)) 1) (pow.f64 (cbrt.f64 (/.f64 lo hi)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (pow.f64 (cbrt.f64 hi) 2)) (/.f64 x (cbrt.f64 hi)) (neg.f64 (*.f64 (*.f64 (cbrt.f64 (/.f64 lo hi)) 1) (pow.f64 (cbrt.f64 (/.f64 lo hi)) 2)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 (/.f64 lo hi)) 1)) (pow.f64 (cbrt.f64 (/.f64 lo hi)) 2) (*.f64 (*.f64 (cbrt.f64 (/.f64 lo hi)) 1) (pow.f64 (cbrt.f64 (/.f64 lo hi)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) (pow.f64 (cbrt.f64 hi) 2)) (/.f64 (cbrt.f64 x) (cbrt.f64 hi)) (neg.f64 (*.f64 (*.f64 (cbrt.f64 (/.f64 lo hi)) 1) (pow.f64 (cbrt.f64 (/.f64 lo hi)) 2)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 (/.f64 lo hi)) 1)) (pow.f64 (cbrt.f64 (/.f64 lo hi)) 2) (*.f64 (*.f64 (cbrt.f64 (/.f64 lo hi)) 1) (pow.f64 (cbrt.f64 (/.f64 lo hi)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 x) (pow.f64 (cbrt.f64 hi) 2)) (/.f64 (sqrt.f64 x) (cbrt.f64 hi)) (neg.f64 (*.f64 (*.f64 (cbrt.f64 (/.f64 lo hi)) 1) (pow.f64 (cbrt.f64 (/.f64 lo hi)) 2)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 (/.f64 lo hi)) 1)) (pow.f64 (cbrt.f64 (/.f64 lo hi)) 2) (*.f64 (*.f64 (cbrt.f64 (/.f64 lo hi)) 1) (pow.f64 (cbrt.f64 (/.f64 lo hi)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (sqrt.f64 hi)) (/.f64 x (sqrt.f64 hi)) (neg.f64 (*.f64 (*.f64 (cbrt.f64 (/.f64 lo hi)) 1) (pow.f64 (cbrt.f64 (/.f64 lo hi)) 2)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 (/.f64 lo hi)) 1)) (pow.f64 (cbrt.f64 (/.f64 lo hi)) 2) (*.f64 (*.f64 (cbrt.f64 (/.f64 lo hi)) 1) (pow.f64 (cbrt.f64 (/.f64 lo hi)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) (sqrt.f64 hi)) (/.f64 (cbrt.f64 x) (sqrt.f64 hi)) (neg.f64 (*.f64 (*.f64 (cbrt.f64 (/.f64 lo hi)) 1) (pow.f64 (cbrt.f64 (/.f64 lo hi)) 2)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 (/.f64 lo hi)) 1)) (pow.f64 (cbrt.f64 (/.f64 lo hi)) 2) (*.f64 (*.f64 (cbrt.f64 (/.f64 lo hi)) 1) (pow.f64 (cbrt.f64 (/.f64 lo hi)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 x) (sqrt.f64 hi)) (/.f64 (sqrt.f64 x) (sqrt.f64 hi)) (neg.f64 (*.f64 (*.f64 (cbrt.f64 (/.f64 lo hi)) 1) (pow.f64 (cbrt.f64 (/.f64 lo hi)) 2)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 (/.f64 lo hi)) 1)) (pow.f64 (cbrt.f64 (/.f64 lo hi)) 2) (*.f64 (*.f64 (cbrt.f64 (/.f64 lo hi)) 1) (pow.f64 (cbrt.f64 (/.f64 lo hi)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 x hi) (neg.f64 (*.f64 (*.f64 (sqrt.f64 lo) (/.f64 1 hi)) (sqrt.f64 lo)))) (fma.f64 (neg.f64 (*.f64 (sqrt.f64 lo) (/.f64 1 hi))) (sqrt.f64 lo) (*.f64 (*.f64 (sqrt.f64 lo) (/.f64 1 hi)) (sqrt.f64 lo))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 x (/.f64 1 hi) (neg.f64 (*.f64 (*.f64 (sqrt.f64 lo) (/.f64 1 hi)) (sqrt.f64 lo)))) (fma.f64 (neg.f64 (*.f64 (sqrt.f64 lo) (/.f64 1 hi))) (sqrt.f64 lo) (*.f64 (*.f64 (sqrt.f64 lo) (/.f64 1 hi)) (sqrt.f64 lo))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 (cbrt.f64 (/.f64 x hi)) (cbrt.f64 (/.f64 x hi))) (cbrt.f64 (/.f64 x hi)) (neg.f64 (*.f64 (*.f64 (sqrt.f64 lo) (/.f64 1 hi)) (sqrt.f64 lo)))) (fma.f64 (neg.f64 (*.f64 (sqrt.f64 lo) (/.f64 1 hi))) (sqrt.f64 lo) (*.f64 (*.f64 (sqrt.f64 lo) (/.f64 1 hi)) (sqrt.f64 lo))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (/.f64 x hi)) (sqrt.f64 (/.f64 x hi)) (neg.f64 (*.f64 (*.f64 (sqrt.f64 lo) (/.f64 1 hi)) (sqrt.f64 lo)))) (fma.f64 (neg.f64 (*.f64 (sqrt.f64 lo) (/.f64 1 hi))) (sqrt.f64 lo) (*.f64 (*.f64 (sqrt.f64 lo) (/.f64 1 hi)) (sqrt.f64 lo))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) 1) (/.f64 (cbrt.f64 x) hi) (neg.f64 (*.f64 (*.f64 (sqrt.f64 lo) (/.f64 1 hi)) (sqrt.f64 lo)))) (fma.f64 (neg.f64 (*.f64 (sqrt.f64 lo) (/.f64 1 hi))) (sqrt.f64 lo) (*.f64 (*.f64 (sqrt.f64 lo) (/.f64 1 hi)) (sqrt.f64 lo))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 x) 1) (/.f64 (sqrt.f64 x) hi) (neg.f64 (*.f64 (*.f64 (sqrt.f64 lo) (/.f64 1 hi)) (sqrt.f64 lo)))) (fma.f64 (neg.f64 (*.f64 (sqrt.f64 lo) (/.f64 1 hi))) (sqrt.f64 lo) (*.f64 (*.f64 (sqrt.f64 lo) (/.f64 1 hi)) (sqrt.f64 lo))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (pow.f64 (cbrt.f64 hi) 2)) (/.f64 x (cbrt.f64 hi)) (neg.f64 (*.f64 (*.f64 (sqrt.f64 lo) (/.f64 1 hi)) (sqrt.f64 lo)))) (fma.f64 (neg.f64 (*.f64 (sqrt.f64 lo) (/.f64 1 hi))) (sqrt.f64 lo) (*.f64 (*.f64 (sqrt.f64 lo) (/.f64 1 hi)) (sqrt.f64 lo))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) (pow.f64 (cbrt.f64 hi) 2)) (/.f64 (cbrt.f64 x) (cbrt.f64 hi)) (neg.f64 (*.f64 (*.f64 (sqrt.f64 lo) (/.f64 1 hi)) (sqrt.f64 lo)))) (fma.f64 (neg.f64 (*.f64 (sqrt.f64 lo) (/.f64 1 hi))) (sqrt.f64 lo) (*.f64 (*.f64 (sqrt.f64 lo) (/.f64 1 hi)) (sqrt.f64 lo))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 x) (pow.f64 (cbrt.f64 hi) 2)) (/.f64 (sqrt.f64 x) (cbrt.f64 hi)) (neg.f64 (*.f64 (*.f64 (sqrt.f64 lo) (/.f64 1 hi)) (sqrt.f64 lo)))) (fma.f64 (neg.f64 (*.f64 (sqrt.f64 lo) (/.f64 1 hi))) (sqrt.f64 lo) (*.f64 (*.f64 (sqrt.f64 lo) (/.f64 1 hi)) (sqrt.f64 lo))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (sqrt.f64 hi)) (/.f64 x (sqrt.f64 hi)) (neg.f64 (*.f64 (*.f64 (sqrt.f64 lo) (/.f64 1 hi)) (sqrt.f64 lo)))) (fma.f64 (neg.f64 (*.f64 (sqrt.f64 lo) (/.f64 1 hi))) (sqrt.f64 lo) (*.f64 (*.f64 (sqrt.f64 lo) (/.f64 1 hi)) (sqrt.f64 lo))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) (sqrt.f64 hi)) (/.f64 (cbrt.f64 x) (sqrt.f64 hi)) (neg.f64 (*.f64 (*.f64 (sqrt.f64 lo) (/.f64 1 hi)) (sqrt.f64 lo)))) (fma.f64 (neg.f64 (*.f64 (sqrt.f64 lo) (/.f64 1 hi))) (sqrt.f64 lo) (*.f64 (*.f64 (sqrt.f64 lo) (/.f64 1 hi)) (sqrt.f64 lo))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 x) (sqrt.f64 hi)) (/.f64 (sqrt.f64 x) (sqrt.f64 hi)) (neg.f64 (*.f64 (*.f64 (sqrt.f64 lo) (/.f64 1 hi)) (sqrt.f64 lo)))) (fma.f64 (neg.f64 (*.f64 (sqrt.f64 lo) (/.f64 1 hi))) (sqrt.f64 lo) (*.f64 (*.f64 (sqrt.f64 lo) (/.f64 1 hi)) (sqrt.f64 lo))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 x hi) (neg.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 lo hi)) 1) (sqrt.f64 (/.f64 lo hi))))) (fma.f64 (neg.f64 (*.f64 (sqrt.f64 (/.f64 lo hi)) 1)) (sqrt.f64 (/.f64 lo hi)) (*.f64 (*.f64 (sqrt.f64 (/.f64 lo hi)) 1) (sqrt.f64 (/.f64 lo hi)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 x (/.f64 1 hi) (neg.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 lo hi)) 1) (sqrt.f64 (/.f64 lo hi))))) (fma.f64 (neg.f64 (*.f64 (sqrt.f64 (/.f64 lo hi)) 1)) (sqrt.f64 (/.f64 lo hi)) (*.f64 (*.f64 (sqrt.f64 (/.f64 lo hi)) 1) (sqrt.f64 (/.f64 lo hi)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 (cbrt.f64 (/.f64 x hi)) (cbrt.f64 (/.f64 x hi))) (cbrt.f64 (/.f64 x hi)) (neg.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 lo hi)) 1) (sqrt.f64 (/.f64 lo hi))))) (fma.f64 (neg.f64 (*.f64 (sqrt.f64 (/.f64 lo hi)) 1)) (sqrt.f64 (/.f64 lo hi)) (*.f64 (*.f64 (sqrt.f64 (/.f64 lo hi)) 1) (sqrt.f64 (/.f64 lo hi)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (/.f64 x hi)) (sqrt.f64 (/.f64 x hi)) (neg.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 lo hi)) 1) (sqrt.f64 (/.f64 lo hi))))) (fma.f64 (neg.f64 (*.f64 (sqrt.f64 (/.f64 lo hi)) 1)) (sqrt.f64 (/.f64 lo hi)) (*.f64 (*.f64 (sqrt.f64 (/.f64 lo hi)) 1) (sqrt.f64 (/.f64 lo hi)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) 1) (/.f64 (cbrt.f64 x) hi) (neg.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 lo hi)) 1) (sqrt.f64 (/.f64 lo hi))))) (fma.f64 (neg.f64 (*.f64 (sqrt.f64 (/.f64 lo hi)) 1)) (sqrt.f64 (/.f64 lo hi)) (*.f64 (*.f64 (sqrt.f64 (/.f64 lo hi)) 1) (sqrt.f64 (/.f64 lo hi)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 x) 1) (/.f64 (sqrt.f64 x) hi) (neg.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 lo hi)) 1) (sqrt.f64 (/.f64 lo hi))))) (fma.f64 (neg.f64 (*.f64 (sqrt.f64 (/.f64 lo hi)) 1)) (sqrt.f64 (/.f64 lo hi)) (*.f64 (*.f64 (sqrt.f64 (/.f64 lo hi)) 1) (sqrt.f64 (/.f64 lo hi)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (pow.f64 (cbrt.f64 hi) 2)) (/.f64 x (cbrt.f64 hi)) (neg.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 lo hi)) 1) (sqrt.f64 (/.f64 lo hi))))) (fma.f64 (neg.f64 (*.f64 (sqrt.f64 (/.f64 lo hi)) 1)) (sqrt.f64 (/.f64 lo hi)) (*.f64 (*.f64 (sqrt.f64 (/.f64 lo hi)) 1) (sqrt.f64 (/.f64 lo hi)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) (pow.f64 (cbrt.f64 hi) 2)) (/.f64 (cbrt.f64 x) (cbrt.f64 hi)) (neg.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 lo hi)) 1) (sqrt.f64 (/.f64 lo hi))))) (fma.f64 (neg.f64 (*.f64 (sqrt.f64 (/.f64 lo hi)) 1)) (sqrt.f64 (/.f64 lo hi)) (*.f64 (*.f64 (sqrt.f64 (/.f64 lo hi)) 1) (sqrt.f64 (/.f64 lo hi)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 x) (pow.f64 (cbrt.f64 hi) 2)) (/.f64 (sqrt.f64 x) (cbrt.f64 hi)) (neg.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 lo hi)) 1) (sqrt.f64 (/.f64 lo hi))))) (fma.f64 (neg.f64 (*.f64 (sqrt.f64 (/.f64 lo hi)) 1)) (sqrt.f64 (/.f64 lo hi)) (*.f64 (*.f64 (sqrt.f64 (/.f64 lo hi)) 1) (sqrt.f64 (/.f64 lo hi)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (sqrt.f64 hi)) (/.f64 x (sqrt.f64 hi)) (neg.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 lo hi)) 1) (sqrt.f64 (/.f64 lo hi))))) (fma.f64 (neg.f64 (*.f64 (sqrt.f64 (/.f64 lo hi)) 1)) (sqrt.f64 (/.f64 lo hi)) (*.f64 (*.f64 (sqrt.f64 (/.f64 lo hi)) 1) (sqrt.f64 (/.f64 lo hi)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) (sqrt.f64 hi)) (/.f64 (cbrt.f64 x) (sqrt.f64 hi)) (neg.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 lo hi)) 1) (sqrt.f64 (/.f64 lo hi))))) (fma.f64 (neg.f64 (*.f64 (sqrt.f64 (/.f64 lo hi)) 1)) (sqrt.f64 (/.f64 lo hi)) (*.f64 (*.f64 (sqrt.f64 (/.f64 lo hi)) 1) (sqrt.f64 (/.f64 lo hi)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 x) (sqrt.f64 hi)) (/.f64 (sqrt.f64 x) (sqrt.f64 hi)) (neg.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 lo hi)) 1) (sqrt.f64 (/.f64 lo hi))))) (fma.f64 (neg.f64 (*.f64 (sqrt.f64 (/.f64 lo hi)) 1)) (sqrt.f64 (/.f64 lo hi)) (*.f64 (*.f64 (sqrt.f64 (/.f64 lo hi)) 1) (sqrt.f64 (/.f64 lo hi)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 x hi) (neg.f64 (*.f64 (/.f64 1 (neg.f64 hi)) (neg.f64 lo)))) (fma.f64 (neg.f64 (/.f64 1 (neg.f64 hi))) (neg.f64 lo) (*.f64 (/.f64 1 (neg.f64 hi)) (neg.f64 lo))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 x (/.f64 1 hi) (neg.f64 (*.f64 (/.f64 1 (neg.f64 hi)) (neg.f64 lo)))) (fma.f64 (neg.f64 (/.f64 1 (neg.f64 hi))) (neg.f64 lo) (*.f64 (/.f64 1 (neg.f64 hi)) (neg.f64 lo))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 (cbrt.f64 (/.f64 x hi)) (cbrt.f64 (/.f64 x hi))) (cbrt.f64 (/.f64 x hi)) (neg.f64 (*.f64 (/.f64 1 (neg.f64 hi)) (neg.f64 lo)))) (fma.f64 (neg.f64 (/.f64 1 (neg.f64 hi))) (neg.f64 lo) (*.f64 (/.f64 1 (neg.f64 hi)) (neg.f64 lo))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (/.f64 x hi)) (sqrt.f64 (/.f64 x hi)) (neg.f64 (*.f64 (/.f64 1 (neg.f64 hi)) (neg.f64 lo)))) (fma.f64 (neg.f64 (/.f64 1 (neg.f64 hi))) (neg.f64 lo) (*.f64 (/.f64 1 (neg.f64 hi)) (neg.f64 lo))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) 1) (/.f64 (cbrt.f64 x) hi) (neg.f64 (*.f64 (/.f64 1 (neg.f64 hi)) (neg.f64 lo)))) (fma.f64 (neg.f64 (/.f64 1 (neg.f64 hi))) (neg.f64 lo) (*.f64 (/.f64 1 (neg.f64 hi)) (neg.f64 lo))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 x) 1) (/.f64 (sqrt.f64 x) hi) (neg.f64 (*.f64 (/.f64 1 (neg.f64 hi)) (neg.f64 lo)))) (fma.f64 (neg.f64 (/.f64 1 (neg.f64 hi))) (neg.f64 lo) (*.f64 (/.f64 1 (neg.f64 hi)) (neg.f64 lo))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (pow.f64 (cbrt.f64 hi) 2)) (/.f64 x (cbrt.f64 hi)) (neg.f64 (*.f64 (/.f64 1 (neg.f64 hi)) (neg.f64 lo)))) (fma.f64 (neg.f64 (/.f64 1 (neg.f64 hi))) (neg.f64 lo) (*.f64 (/.f64 1 (neg.f64 hi)) (neg.f64 lo))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) (pow.f64 (cbrt.f64 hi) 2)) (/.f64 (cbrt.f64 x) (cbrt.f64 hi)) (neg.f64 (*.f64 (/.f64 1 (neg.f64 hi)) (neg.f64 lo)))) (fma.f64 (neg.f64 (/.f64 1 (neg.f64 hi))) (neg.f64 lo) (*.f64 (/.f64 1 (neg.f64 hi)) (neg.f64 lo))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 x) (pow.f64 (cbrt.f64 hi) 2)) (/.f64 (sqrt.f64 x) (cbrt.f64 hi)) (neg.f64 (*.f64 (/.f64 1 (neg.f64 hi)) (neg.f64 lo)))) (fma.f64 (neg.f64 (/.f64 1 (neg.f64 hi))) (neg.f64 lo) (*.f64 (/.f64 1 (neg.f64 hi)) (neg.f64 lo))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (sqrt.f64 hi)) (/.f64 x (sqrt.f64 hi)) (neg.f64 (*.f64 (/.f64 1 (neg.f64 hi)) (neg.f64 lo)))) (fma.f64 (neg.f64 (/.f64 1 (neg.f64 hi))) (neg.f64 lo) (*.f64 (/.f64 1 (neg.f64 hi)) (neg.f64 lo))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) (sqrt.f64 hi)) (/.f64 (cbrt.f64 x) (sqrt.f64 hi)) (neg.f64 (*.f64 (/.f64 1 (neg.f64 hi)) (neg.f64 lo)))) (fma.f64 (neg.f64 (/.f64 1 (neg.f64 hi))) (neg.f64 lo) (*.f64 (/.f64 1 (neg.f64 hi)) (neg.f64 lo))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 x) (sqrt.f64 hi)) (/.f64 (sqrt.f64 x) (sqrt.f64 hi)) (neg.f64 (*.f64 (/.f64 1 (neg.f64 hi)) (neg.f64 lo)))) (fma.f64 (neg.f64 (/.f64 1 (neg.f64 hi))) (neg.f64 lo) (*.f64 (/.f64 1 (neg.f64 hi)) (neg.f64 lo))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 x hi) (neg.f64 (*.f64 (/.f64 lo (cbrt.f64 hi)) (/.f64 1 (pow.f64 (cbrt.f64 hi) 2))))) (fma.f64 (neg.f64 (/.f64 lo (cbrt.f64 hi))) (/.f64 1 (pow.f64 (cbrt.f64 hi) 2)) (*.f64 (/.f64 lo (cbrt.f64 hi)) (/.f64 1 (pow.f64 (cbrt.f64 hi) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 x (/.f64 1 hi) (neg.f64 (*.f64 (/.f64 lo (cbrt.f64 hi)) (/.f64 1 (pow.f64 (cbrt.f64 hi) 2))))) (fma.f64 (neg.f64 (/.f64 lo (cbrt.f64 hi))) (/.f64 1 (pow.f64 (cbrt.f64 hi) 2)) (*.f64 (/.f64 lo (cbrt.f64 hi)) (/.f64 1 (pow.f64 (cbrt.f64 hi) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 (cbrt.f64 (/.f64 x hi)) (cbrt.f64 (/.f64 x hi))) (cbrt.f64 (/.f64 x hi)) (neg.f64 (*.f64 (/.f64 lo (cbrt.f64 hi)) (/.f64 1 (pow.f64 (cbrt.f64 hi) 2))))) (fma.f64 (neg.f64 (/.f64 lo (cbrt.f64 hi))) (/.f64 1 (pow.f64 (cbrt.f64 hi) 2)) (*.f64 (/.f64 lo (cbrt.f64 hi)) (/.f64 1 (pow.f64 (cbrt.f64 hi) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (/.f64 x hi)) (sqrt.f64 (/.f64 x hi)) (neg.f64 (*.f64 (/.f64 lo (cbrt.f64 hi)) (/.f64 1 (pow.f64 (cbrt.f64 hi) 2))))) (fma.f64 (neg.f64 (/.f64 lo (cbrt.f64 hi))) (/.f64 1 (pow.f64 (cbrt.f64 hi) 2)) (*.f64 (/.f64 lo (cbrt.f64 hi)) (/.f64 1 (pow.f64 (cbrt.f64 hi) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) 1) (/.f64 (cbrt.f64 x) hi) (neg.f64 (*.f64 (/.f64 lo (cbrt.f64 hi)) (/.f64 1 (pow.f64 (cbrt.f64 hi) 2))))) (fma.f64 (neg.f64 (/.f64 lo (cbrt.f64 hi))) (/.f64 1 (pow.f64 (cbrt.f64 hi) 2)) (*.f64 (/.f64 lo (cbrt.f64 hi)) (/.f64 1 (pow.f64 (cbrt.f64 hi) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 x) 1) (/.f64 (sqrt.f64 x) hi) (neg.f64 (*.f64 (/.f64 lo (cbrt.f64 hi)) (/.f64 1 (pow.f64 (cbrt.f64 hi) 2))))) (fma.f64 (neg.f64 (/.f64 lo (cbrt.f64 hi))) (/.f64 1 (pow.f64 (cbrt.f64 hi) 2)) (*.f64 (/.f64 lo (cbrt.f64 hi)) (/.f64 1 (pow.f64 (cbrt.f64 hi) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (pow.f64 (cbrt.f64 hi) 2)) (/.f64 x (cbrt.f64 hi)) (neg.f64 (*.f64 (/.f64 lo (cbrt.f64 hi)) (/.f64 1 (pow.f64 (cbrt.f64 hi) 2))))) (fma.f64 (neg.f64 (/.f64 lo (cbrt.f64 hi))) (/.f64 1 (pow.f64 (cbrt.f64 hi) 2)) (*.f64 (/.f64 lo (cbrt.f64 hi)) (/.f64 1 (pow.f64 (cbrt.f64 hi) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) (pow.f64 (cbrt.f64 hi) 2)) (/.f64 (cbrt.f64 x) (cbrt.f64 hi)) (neg.f64 (*.f64 (/.f64 lo (cbrt.f64 hi)) (/.f64 1 (pow.f64 (cbrt.f64 hi) 2))))) (fma.f64 (neg.f64 (/.f64 lo (cbrt.f64 hi))) (/.f64 1 (pow.f64 (cbrt.f64 hi) 2)) (*.f64 (/.f64 lo (cbrt.f64 hi)) (/.f64 1 (pow.f64 (cbrt.f64 hi) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 x) (pow.f64 (cbrt.f64 hi) 2)) (/.f64 (sqrt.f64 x) (cbrt.f64 hi)) (neg.f64 (*.f64 (/.f64 lo (cbrt.f64 hi)) (/.f64 1 (pow.f64 (cbrt.f64 hi) 2))))) (fma.f64 (neg.f64 (/.f64 lo (cbrt.f64 hi))) (/.f64 1 (pow.f64 (cbrt.f64 hi) 2)) (*.f64 (/.f64 lo (cbrt.f64 hi)) (/.f64 1 (pow.f64 (cbrt.f64 hi) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (sqrt.f64 hi)) (/.f64 x (sqrt.f64 hi)) (neg.f64 (*.f64 (/.f64 lo (cbrt.f64 hi)) (/.f64 1 (pow.f64 (cbrt.f64 hi) 2))))) (fma.f64 (neg.f64 (/.f64 lo (cbrt.f64 hi))) (/.f64 1 (pow.f64 (cbrt.f64 hi) 2)) (*.f64 (/.f64 lo (cbrt.f64 hi)) (/.f64 1 (pow.f64 (cbrt.f64 hi) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) (sqrt.f64 hi)) (/.f64 (cbrt.f64 x) (sqrt.f64 hi)) (neg.f64 (*.f64 (/.f64 lo (cbrt.f64 hi)) (/.f64 1 (pow.f64 (cbrt.f64 hi) 2))))) (fma.f64 (neg.f64 (/.f64 lo (cbrt.f64 hi))) (/.f64 1 (pow.f64 (cbrt.f64 hi) 2)) (*.f64 (/.f64 lo (cbrt.f64 hi)) (/.f64 1 (pow.f64 (cbrt.f64 hi) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 x) (sqrt.f64 hi)) (/.f64 (sqrt.f64 x) (sqrt.f64 hi)) (neg.f64 (*.f64 (/.f64 lo (cbrt.f64 hi)) (/.f64 1 (pow.f64 (cbrt.f64 hi) 2))))) (fma.f64 (neg.f64 (/.f64 lo (cbrt.f64 hi))) (/.f64 1 (pow.f64 (cbrt.f64 hi) 2)) (*.f64 (/.f64 lo (cbrt.f64 hi)) (/.f64 1 (pow.f64 (cbrt.f64 hi) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 x hi) (neg.f64 (*.f64 (/.f64 lo (sqrt.f64 hi)) (/.f64 1 (sqrt.f64 hi))))) (fma.f64 (neg.f64 (/.f64 lo (sqrt.f64 hi))) (/.f64 1 (sqrt.f64 hi)) (*.f64 (/.f64 lo (sqrt.f64 hi)) (/.f64 1 (sqrt.f64 hi)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 x (/.f64 1 hi) (neg.f64 (*.f64 (/.f64 lo (sqrt.f64 hi)) (/.f64 1 (sqrt.f64 hi))))) (fma.f64 (neg.f64 (/.f64 lo (sqrt.f64 hi))) (/.f64 1 (sqrt.f64 hi)) (*.f64 (/.f64 lo (sqrt.f64 hi)) (/.f64 1 (sqrt.f64 hi)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 (cbrt.f64 (/.f64 x hi)) (cbrt.f64 (/.f64 x hi))) (cbrt.f64 (/.f64 x hi)) (neg.f64 (*.f64 (/.f64 lo (sqrt.f64 hi)) (/.f64 1 (sqrt.f64 hi))))) (fma.f64 (neg.f64 (/.f64 lo (sqrt.f64 hi))) (/.f64 1 (sqrt.f64 hi)) (*.f64 (/.f64 lo (sqrt.f64 hi)) (/.f64 1 (sqrt.f64 hi)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (/.f64 x hi)) (sqrt.f64 (/.f64 x hi)) (neg.f64 (*.f64 (/.f64 lo (sqrt.f64 hi)) (/.f64 1 (sqrt.f64 hi))))) (fma.f64 (neg.f64 (/.f64 lo (sqrt.f64 hi))) (/.f64 1 (sqrt.f64 hi)) (*.f64 (/.f64 lo (sqrt.f64 hi)) (/.f64 1 (sqrt.f64 hi)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) 1) (/.f64 (cbrt.f64 x) hi) (neg.f64 (*.f64 (/.f64 lo (sqrt.f64 hi)) (/.f64 1 (sqrt.f64 hi))))) (fma.f64 (neg.f64 (/.f64 lo (sqrt.f64 hi))) (/.f64 1 (sqrt.f64 hi)) (*.f64 (/.f64 lo (sqrt.f64 hi)) (/.f64 1 (sqrt.f64 hi)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 x) 1) (/.f64 (sqrt.f64 x) hi) (neg.f64 (*.f64 (/.f64 lo (sqrt.f64 hi)) (/.f64 1 (sqrt.f64 hi))))) (fma.f64 (neg.f64 (/.f64 lo (sqrt.f64 hi))) (/.f64 1 (sqrt.f64 hi)) (*.f64 (/.f64 lo (sqrt.f64 hi)) (/.f64 1 (sqrt.f64 hi)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (pow.f64 (cbrt.f64 hi) 2)) (/.f64 x (cbrt.f64 hi)) (neg.f64 (*.f64 (/.f64 lo (sqrt.f64 hi)) (/.f64 1 (sqrt.f64 hi))))) (fma.f64 (neg.f64 (/.f64 lo (sqrt.f64 hi))) (/.f64 1 (sqrt.f64 hi)) (*.f64 (/.f64 lo (sqrt.f64 hi)) (/.f64 1 (sqrt.f64 hi)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) (pow.f64 (cbrt.f64 hi) 2)) (/.f64 (cbrt.f64 x) (cbrt.f64 hi)) (neg.f64 (*.f64 (/.f64 lo (sqrt.f64 hi)) (/.f64 1 (sqrt.f64 hi))))) (fma.f64 (neg.f64 (/.f64 lo (sqrt.f64 hi))) (/.f64 1 (sqrt.f64 hi)) (*.f64 (/.f64 lo (sqrt.f64 hi)) (/.f64 1 (sqrt.f64 hi)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 x) (pow.f64 (cbrt.f64 hi) 2)) (/.f64 (sqrt.f64 x) (cbrt.f64 hi)) (neg.f64 (*.f64 (/.f64 lo (sqrt.f64 hi)) (/.f64 1 (sqrt.f64 hi))))) (fma.f64 (neg.f64 (/.f64 lo (sqrt.f64 hi))) (/.f64 1 (sqrt.f64 hi)) (*.f64 (/.f64 lo (sqrt.f64 hi)) (/.f64 1 (sqrt.f64 hi)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (sqrt.f64 hi)) (/.f64 x (sqrt.f64 hi)) (neg.f64 (*.f64 (/.f64 lo (sqrt.f64 hi)) (/.f64 1 (sqrt.f64 hi))))) (fma.f64 (neg.f64 (/.f64 lo (sqrt.f64 hi))) (/.f64 1 (sqrt.f64 hi)) (*.f64 (/.f64 lo (sqrt.f64 hi)) (/.f64 1 (sqrt.f64 hi)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) (sqrt.f64 hi)) (/.f64 (cbrt.f64 x) (sqrt.f64 hi)) (neg.f64 (*.f64 (/.f64 lo (sqrt.f64 hi)) (/.f64 1 (sqrt.f64 hi))))) (fma.f64 (neg.f64 (/.f64 lo (sqrt.f64 hi))) (/.f64 1 (sqrt.f64 hi)) (*.f64 (/.f64 lo (sqrt.f64 hi)) (/.f64 1 (sqrt.f64 hi)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 x) (sqrt.f64 hi)) (/.f64 (sqrt.f64 x) (sqrt.f64 hi)) (neg.f64 (*.f64 (/.f64 lo (sqrt.f64 hi)) (/.f64 1 (sqrt.f64 hi))))) (fma.f64 (neg.f64 (/.f64 lo (sqrt.f64 hi))) (/.f64 1 (sqrt.f64 hi)) (*.f64 (/.f64 lo (sqrt.f64 hi)) (/.f64 1 (sqrt.f64 hi)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 x hi) (neg.f64 (*.f64 (/.f64 (cbrt.f64 lo) hi) (/.f64 (pow.f64 (cbrt.f64 lo) 2) 1)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 lo) hi)) (/.f64 (pow.f64 (cbrt.f64 lo) 2) 1) (*.f64 (/.f64 (cbrt.f64 lo) hi) (/.f64 (pow.f64 (cbrt.f64 lo) 2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 x (/.f64 1 hi) (neg.f64 (*.f64 (/.f64 (cbrt.f64 lo) hi) (/.f64 (pow.f64 (cbrt.f64 lo) 2) 1)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 lo) hi)) (/.f64 (pow.f64 (cbrt.f64 lo) 2) 1) (*.f64 (/.f64 (cbrt.f64 lo) hi) (/.f64 (pow.f64 (cbrt.f64 lo) 2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 (cbrt.f64 (/.f64 x hi)) (cbrt.f64 (/.f64 x hi))) (cbrt.f64 (/.f64 x hi)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 lo) hi) (/.f64 (pow.f64 (cbrt.f64 lo) 2) 1)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 lo) hi)) (/.f64 (pow.f64 (cbrt.f64 lo) 2) 1) (*.f64 (/.f64 (cbrt.f64 lo) hi) (/.f64 (pow.f64 (cbrt.f64 lo) 2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (/.f64 x hi)) (sqrt.f64 (/.f64 x hi)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 lo) hi) (/.f64 (pow.f64 (cbrt.f64 lo) 2) 1)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 lo) hi)) (/.f64 (pow.f64 (cbrt.f64 lo) 2) 1) (*.f64 (/.f64 (cbrt.f64 lo) hi) (/.f64 (pow.f64 (cbrt.f64 lo) 2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) 1) (/.f64 (cbrt.f64 x) hi) (neg.f64 (*.f64 (/.f64 (cbrt.f64 lo) hi) (/.f64 (pow.f64 (cbrt.f64 lo) 2) 1)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 lo) hi)) (/.f64 (pow.f64 (cbrt.f64 lo) 2) 1) (*.f64 (/.f64 (cbrt.f64 lo) hi) (/.f64 (pow.f64 (cbrt.f64 lo) 2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 x) 1) (/.f64 (sqrt.f64 x) hi) (neg.f64 (*.f64 (/.f64 (cbrt.f64 lo) hi) (/.f64 (pow.f64 (cbrt.f64 lo) 2) 1)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 lo) hi)) (/.f64 (pow.f64 (cbrt.f64 lo) 2) 1) (*.f64 (/.f64 (cbrt.f64 lo) hi) (/.f64 (pow.f64 (cbrt.f64 lo) 2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (pow.f64 (cbrt.f64 hi) 2)) (/.f64 x (cbrt.f64 hi)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 lo) hi) (/.f64 (pow.f64 (cbrt.f64 lo) 2) 1)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 lo) hi)) (/.f64 (pow.f64 (cbrt.f64 lo) 2) 1) (*.f64 (/.f64 (cbrt.f64 lo) hi) (/.f64 (pow.f64 (cbrt.f64 lo) 2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) (pow.f64 (cbrt.f64 hi) 2)) (/.f64 (cbrt.f64 x) (cbrt.f64 hi)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 lo) hi) (/.f64 (pow.f64 (cbrt.f64 lo) 2) 1)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 lo) hi)) (/.f64 (pow.f64 (cbrt.f64 lo) 2) 1) (*.f64 (/.f64 (cbrt.f64 lo) hi) (/.f64 (pow.f64 (cbrt.f64 lo) 2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 x) (pow.f64 (cbrt.f64 hi) 2)) (/.f64 (sqrt.f64 x) (cbrt.f64 hi)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 lo) hi) (/.f64 (pow.f64 (cbrt.f64 lo) 2) 1)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 lo) hi)) (/.f64 (pow.f64 (cbrt.f64 lo) 2) 1) (*.f64 (/.f64 (cbrt.f64 lo) hi) (/.f64 (pow.f64 (cbrt.f64 lo) 2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (sqrt.f64 hi)) (/.f64 x (sqrt.f64 hi)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 lo) hi) (/.f64 (pow.f64 (cbrt.f64 lo) 2) 1)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 lo) hi)) (/.f64 (pow.f64 (cbrt.f64 lo) 2) 1) (*.f64 (/.f64 (cbrt.f64 lo) hi) (/.f64 (pow.f64 (cbrt.f64 lo) 2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) (sqrt.f64 hi)) (/.f64 (cbrt.f64 x) (sqrt.f64 hi)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 lo) hi) (/.f64 (pow.f64 (cbrt.f64 lo) 2) 1)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 lo) hi)) (/.f64 (pow.f64 (cbrt.f64 lo) 2) 1) (*.f64 (/.f64 (cbrt.f64 lo) hi) (/.f64 (pow.f64 (cbrt.f64 lo) 2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 x) (sqrt.f64 hi)) (/.f64 (sqrt.f64 x) (sqrt.f64 hi)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 lo) hi) (/.f64 (pow.f64 (cbrt.f64 lo) 2) 1)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 lo) hi)) (/.f64 (pow.f64 (cbrt.f64 lo) 2) 1) (*.f64 (/.f64 (cbrt.f64 lo) hi) (/.f64 (pow.f64 (cbrt.f64 lo) 2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 x hi) (neg.f64 (*.f64 (/.f64 (sqrt.f64 lo) hi) (/.f64 (sqrt.f64 lo) 1)))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 lo) hi)) (/.f64 (sqrt.f64 lo) 1) (*.f64 (/.f64 (sqrt.f64 lo) hi) (/.f64 (sqrt.f64 lo) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 x (/.f64 1 hi) (neg.f64 (*.f64 (/.f64 (sqrt.f64 lo) hi) (/.f64 (sqrt.f64 lo) 1)))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 lo) hi)) (/.f64 (sqrt.f64 lo) 1) (*.f64 (/.f64 (sqrt.f64 lo) hi) (/.f64 (sqrt.f64 lo) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 (cbrt.f64 (/.f64 x hi)) (cbrt.f64 (/.f64 x hi))) (cbrt.f64 (/.f64 x hi)) (neg.f64 (*.f64 (/.f64 (sqrt.f64 lo) hi) (/.f64 (sqrt.f64 lo) 1)))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 lo) hi)) (/.f64 (sqrt.f64 lo) 1) (*.f64 (/.f64 (sqrt.f64 lo) hi) (/.f64 (sqrt.f64 lo) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (/.f64 x hi)) (sqrt.f64 (/.f64 x hi)) (neg.f64 (*.f64 (/.f64 (sqrt.f64 lo) hi) (/.f64 (sqrt.f64 lo) 1)))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 lo) hi)) (/.f64 (sqrt.f64 lo) 1) (*.f64 (/.f64 (sqrt.f64 lo) hi) (/.f64 (sqrt.f64 lo) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) 1) (/.f64 (cbrt.f64 x) hi) (neg.f64 (*.f64 (/.f64 (sqrt.f64 lo) hi) (/.f64 (sqrt.f64 lo) 1)))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 lo) hi)) (/.f64 (sqrt.f64 lo) 1) (*.f64 (/.f64 (sqrt.f64 lo) hi) (/.f64 (sqrt.f64 lo) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 x) 1) (/.f64 (sqrt.f64 x) hi) (neg.f64 (*.f64 (/.f64 (sqrt.f64 lo) hi) (/.f64 (sqrt.f64 lo) 1)))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 lo) hi)) (/.f64 (sqrt.f64 lo) 1) (*.f64 (/.f64 (sqrt.f64 lo) hi) (/.f64 (sqrt.f64 lo) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (pow.f64 (cbrt.f64 hi) 2)) (/.f64 x (cbrt.f64 hi)) (neg.f64 (*.f64 (/.f64 (sqrt.f64 lo) hi) (/.f64 (sqrt.f64 lo) 1)))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 lo) hi)) (/.f64 (sqrt.f64 lo) 1) (*.f64 (/.f64 (sqrt.f64 lo) hi) (/.f64 (sqrt.f64 lo) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) (pow.f64 (cbrt.f64 hi) 2)) (/.f64 (cbrt.f64 x) (cbrt.f64 hi)) (neg.f64 (*.f64 (/.f64 (sqrt.f64 lo) hi) (/.f64 (sqrt.f64 lo) 1)))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 lo) hi)) (/.f64 (sqrt.f64 lo) 1) (*.f64 (/.f64 (sqrt.f64 lo) hi) (/.f64 (sqrt.f64 lo) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 x) (pow.f64 (cbrt.f64 hi) 2)) (/.f64 (sqrt.f64 x) (cbrt.f64 hi)) (neg.f64 (*.f64 (/.f64 (sqrt.f64 lo) hi) (/.f64 (sqrt.f64 lo) 1)))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 lo) hi)) (/.f64 (sqrt.f64 lo) 1) (*.f64 (/.f64 (sqrt.f64 lo) hi) (/.f64 (sqrt.f64 lo) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (sqrt.f64 hi)) (/.f64 x (sqrt.f64 hi)) (neg.f64 (*.f64 (/.f64 (sqrt.f64 lo) hi) (/.f64 (sqrt.f64 lo) 1)))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 lo) hi)) (/.f64 (sqrt.f64 lo) 1) (*.f64 (/.f64 (sqrt.f64 lo) hi) (/.f64 (sqrt.f64 lo) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) (sqrt.f64 hi)) (/.f64 (cbrt.f64 x) (sqrt.f64 hi)) (neg.f64 (*.f64 (/.f64 (sqrt.f64 lo) hi) (/.f64 (sqrt.f64 lo) 1)))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 lo) hi)) (/.f64 (sqrt.f64 lo) 1) (*.f64 (/.f64 (sqrt.f64 lo) hi) (/.f64 (sqrt.f64 lo) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 x) (sqrt.f64 hi)) (/.f64 (sqrt.f64 x) (sqrt.f64 hi)) (neg.f64 (*.f64 (/.f64 (sqrt.f64 lo) hi) (/.f64 (sqrt.f64 lo) 1)))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 lo) hi)) (/.f64 (sqrt.f64 lo) 1) (*.f64 (/.f64 (sqrt.f64 lo) hi) (/.f64 (sqrt.f64 lo) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 x hi) (neg.f64 (*.f64 (cbrt.f64 (/.f64 lo hi)) (/.f64 (pow.f64 (cbrt.f64 lo) 2) (pow.f64 (cbrt.f64 hi) 2))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 lo hi))) (/.f64 (pow.f64 (cbrt.f64 lo) 2) (pow.f64 (cbrt.f64 hi) 2)) (*.f64 (cbrt.f64 (/.f64 lo hi)) (/.f64 (pow.f64 (cbrt.f64 lo) 2) (pow.f64 (cbrt.f64 hi) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 x (/.f64 1 hi) (neg.f64 (*.f64 (cbrt.f64 (/.f64 lo hi)) (/.f64 (pow.f64 (cbrt.f64 lo) 2) (pow.f64 (cbrt.f64 hi) 2))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 lo hi))) (/.f64 (pow.f64 (cbrt.f64 lo) 2) (pow.f64 (cbrt.f64 hi) 2)) (*.f64 (cbrt.f64 (/.f64 lo hi)) (/.f64 (pow.f64 (cbrt.f64 lo) 2) (pow.f64 (cbrt.f64 hi) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 (cbrt.f64 (/.f64 x hi)) (cbrt.f64 (/.f64 x hi))) (cbrt.f64 (/.f64 x hi)) (neg.f64 (*.f64 (cbrt.f64 (/.f64 lo hi)) (/.f64 (pow.f64 (cbrt.f64 lo) 2) (pow.f64 (cbrt.f64 hi) 2))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 lo hi))) (/.f64 (pow.f64 (cbrt.f64 lo) 2) (pow.f64 (cbrt.f64 hi) 2)) (*.f64 (cbrt.f64 (/.f64 lo hi)) (/.f64 (pow.f64 (cbrt.f64 lo) 2) (pow.f64 (cbrt.f64 hi) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (/.f64 x hi)) (sqrt.f64 (/.f64 x hi)) (neg.f64 (*.f64 (cbrt.f64 (/.f64 lo hi)) (/.f64 (pow.f64 (cbrt.f64 lo) 2) (pow.f64 (cbrt.f64 hi) 2))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 lo hi))) (/.f64 (pow.f64 (cbrt.f64 lo) 2) (pow.f64 (cbrt.f64 hi) 2)) (*.f64 (cbrt.f64 (/.f64 lo hi)) (/.f64 (pow.f64 (cbrt.f64 lo) 2) (pow.f64 (cbrt.f64 hi) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) 1) (/.f64 (cbrt.f64 x) hi) (neg.f64 (*.f64 (cbrt.f64 (/.f64 lo hi)) (/.f64 (pow.f64 (cbrt.f64 lo) 2) (pow.f64 (cbrt.f64 hi) 2))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 lo hi))) (/.f64 (pow.f64 (cbrt.f64 lo) 2) (pow.f64 (cbrt.f64 hi) 2)) (*.f64 (cbrt.f64 (/.f64 lo hi)) (/.f64 (pow.f64 (cbrt.f64 lo) 2) (pow.f64 (cbrt.f64 hi) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 x) 1) (/.f64 (sqrt.f64 x) hi) (neg.f64 (*.f64 (cbrt.f64 (/.f64 lo hi)) (/.f64 (pow.f64 (cbrt.f64 lo) 2) (pow.f64 (cbrt.f64 hi) 2))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 lo hi))) (/.f64 (pow.f64 (cbrt.f64 lo) 2) (pow.f64 (cbrt.f64 hi) 2)) (*.f64 (cbrt.f64 (/.f64 lo hi)) (/.f64 (pow.f64 (cbrt.f64 lo) 2) (pow.f64 (cbrt.f64 hi) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (pow.f64 (cbrt.f64 hi) 2)) (/.f64 x (cbrt.f64 hi)) (neg.f64 (*.f64 (cbrt.f64 (/.f64 lo hi)) (/.f64 (pow.f64 (cbrt.f64 lo) 2) (pow.f64 (cbrt.f64 hi) 2))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 lo hi))) (/.f64 (pow.f64 (cbrt.f64 lo) 2) (pow.f64 (cbrt.f64 hi) 2)) (*.f64 (cbrt.f64 (/.f64 lo hi)) (/.f64 (pow.f64 (cbrt.f64 lo) 2) (pow.f64 (cbrt.f64 hi) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) (pow.f64 (cbrt.f64 hi) 2)) (/.f64 (cbrt.f64 x) (cbrt.f64 hi)) (neg.f64 (*.f64 (cbrt.f64 (/.f64 lo hi)) (/.f64 (pow.f64 (cbrt.f64 lo) 2) (pow.f64 (cbrt.f64 hi) 2))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 lo hi))) (/.f64 (pow.f64 (cbrt.f64 lo) 2) (pow.f64 (cbrt.f64 hi) 2)) (*.f64 (cbrt.f64 (/.f64 lo hi)) (/.f64 (pow.f64 (cbrt.f64 lo) 2) (pow.f64 (cbrt.f64 hi) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 x) (pow.f64 (cbrt.f64 hi) 2)) (/.f64 (sqrt.f64 x) (cbrt.f64 hi)) (neg.f64 (*.f64 (cbrt.f64 (/.f64 lo hi)) (/.f64 (pow.f64 (cbrt.f64 lo) 2) (pow.f64 (cbrt.f64 hi) 2))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 lo hi))) (/.f64 (pow.f64 (cbrt.f64 lo) 2) (pow.f64 (cbrt.f64 hi) 2)) (*.f64 (cbrt.f64 (/.f64 lo hi)) (/.f64 (pow.f64 (cbrt.f64 lo) 2) (pow.f64 (cbrt.f64 hi) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (sqrt.f64 hi)) (/.f64 x (sqrt.f64 hi)) (neg.f64 (*.f64 (cbrt.f64 (/.f64 lo hi)) (/.f64 (pow.f64 (cbrt.f64 lo) 2) (pow.f64 (cbrt.f64 hi) 2))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 lo hi))) (/.f64 (pow.f64 (cbrt.f64 lo) 2) (pow.f64 (cbrt.f64 hi) 2)) (*.f64 (cbrt.f64 (/.f64 lo hi)) (/.f64 (pow.f64 (cbrt.f64 lo) 2) (pow.f64 (cbrt.f64 hi) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) (sqrt.f64 hi)) (/.f64 (cbrt.f64 x) (sqrt.f64 hi)) (neg.f64 (*.f64 (cbrt.f64 (/.f64 lo hi)) (/.f64 (pow.f64 (cbrt.f64 lo) 2) (pow.f64 (cbrt.f64 hi) 2))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 lo hi))) (/.f64 (pow.f64 (cbrt.f64 lo) 2) (pow.f64 (cbrt.f64 hi) 2)) (*.f64 (cbrt.f64 (/.f64 lo hi)) (/.f64 (pow.f64 (cbrt.f64 lo) 2) (pow.f64 (cbrt.f64 hi) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 x) (sqrt.f64 hi)) (/.f64 (sqrt.f64 x) (sqrt.f64 hi)) (neg.f64 (*.f64 (cbrt.f64 (/.f64 lo hi)) (/.f64 (pow.f64 (cbrt.f64 lo) 2) (pow.f64 (cbrt.f64 hi) 2))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 lo hi))) (/.f64 (pow.f64 (cbrt.f64 lo) 2) (pow.f64 (cbrt.f64 hi) 2)) (*.f64 (cbrt.f64 (/.f64 lo hi)) (/.f64 (pow.f64 (cbrt.f64 lo) 2) (pow.f64 (cbrt.f64 hi) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 x hi) (neg.f64 (*.f64 (/.f64 (sqrt.f64 lo) (cbrt.f64 hi)) (/.f64 (sqrt.f64 lo) (pow.f64 (cbrt.f64 hi) 2))))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 lo) (cbrt.f64 hi))) (/.f64 (sqrt.f64 lo) (pow.f64 (cbrt.f64 hi) 2)) (*.f64 (/.f64 (sqrt.f64 lo) (cbrt.f64 hi)) (/.f64 (sqrt.f64 lo) (pow.f64 (cbrt.f64 hi) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 x (/.f64 1 hi) (neg.f64 (*.f64 (/.f64 (sqrt.f64 lo) (cbrt.f64 hi)) (/.f64 (sqrt.f64 lo) (pow.f64 (cbrt.f64 hi) 2))))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 lo) (cbrt.f64 hi))) (/.f64 (sqrt.f64 lo) (pow.f64 (cbrt.f64 hi) 2)) (*.f64 (/.f64 (sqrt.f64 lo) (cbrt.f64 hi)) (/.f64 (sqrt.f64 lo) (pow.f64 (cbrt.f64 hi) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 (cbrt.f64 (/.f64 x hi)) (cbrt.f64 (/.f64 x hi))) (cbrt.f64 (/.f64 x hi)) (neg.f64 (*.f64 (/.f64 (sqrt.f64 lo) (cbrt.f64 hi)) (/.f64 (sqrt.f64 lo) (pow.f64 (cbrt.f64 hi) 2))))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 lo) (cbrt.f64 hi))) (/.f64 (sqrt.f64 lo) (pow.f64 (cbrt.f64 hi) 2)) (*.f64 (/.f64 (sqrt.f64 lo) (cbrt.f64 hi)) (/.f64 (sqrt.f64 lo) (pow.f64 (cbrt.f64 hi) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (/.f64 x hi)) (sqrt.f64 (/.f64 x hi)) (neg.f64 (*.f64 (/.f64 (sqrt.f64 lo) (cbrt.f64 hi)) (/.f64 (sqrt.f64 lo) (pow.f64 (cbrt.f64 hi) 2))))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 lo) (cbrt.f64 hi))) (/.f64 (sqrt.f64 lo) (pow.f64 (cbrt.f64 hi) 2)) (*.f64 (/.f64 (sqrt.f64 lo) (cbrt.f64 hi)) (/.f64 (sqrt.f64 lo) (pow.f64 (cbrt.f64 hi) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) 1) (/.f64 (cbrt.f64 x) hi) (neg.f64 (*.f64 (/.f64 (sqrt.f64 lo) (cbrt.f64 hi)) (/.f64 (sqrt.f64 lo) (pow.f64 (cbrt.f64 hi) 2))))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 lo) (cbrt.f64 hi))) (/.f64 (sqrt.f64 lo) (pow.f64 (cbrt.f64 hi) 2)) (*.f64 (/.f64 (sqrt.f64 lo) (cbrt.f64 hi)) (/.f64 (sqrt.f64 lo) (pow.f64 (cbrt.f64 hi) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 x) 1) (/.f64 (sqrt.f64 x) hi) (neg.f64 (*.f64 (/.f64 (sqrt.f64 lo) (cbrt.f64 hi)) (/.f64 (sqrt.f64 lo) (pow.f64 (cbrt.f64 hi) 2))))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 lo) (cbrt.f64 hi))) (/.f64 (sqrt.f64 lo) (pow.f64 (cbrt.f64 hi) 2)) (*.f64 (/.f64 (sqrt.f64 lo) (cbrt.f64 hi)) (/.f64 (sqrt.f64 lo) (pow.f64 (cbrt.f64 hi) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (pow.f64 (cbrt.f64 hi) 2)) (/.f64 x (cbrt.f64 hi)) (neg.f64 (*.f64 (/.f64 (sqrt.f64 lo) (cbrt.f64 hi)) (/.f64 (sqrt.f64 lo) (pow.f64 (cbrt.f64 hi) 2))))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 lo) (cbrt.f64 hi))) (/.f64 (sqrt.f64 lo) (pow.f64 (cbrt.f64 hi) 2)) (*.f64 (/.f64 (sqrt.f64 lo) (cbrt.f64 hi)) (/.f64 (sqrt.f64 lo) (pow.f64 (cbrt.f64 hi) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) (pow.f64 (cbrt.f64 hi) 2)) (/.f64 (cbrt.f64 x) (cbrt.f64 hi)) (neg.f64 (*.f64 (/.f64 (sqrt.f64 lo) (cbrt.f64 hi)) (/.f64 (sqrt.f64 lo) (pow.f64 (cbrt.f64 hi) 2))))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 lo) (cbrt.f64 hi))) (/.f64 (sqrt.f64 lo) (pow.f64 (cbrt.f64 hi) 2)) (*.f64 (/.f64 (sqrt.f64 lo) (cbrt.f64 hi)) (/.f64 (sqrt.f64 lo) (pow.f64 (cbrt.f64 hi) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 x) (pow.f64 (cbrt.f64 hi) 2)) (/.f64 (sqrt.f64 x) (cbrt.f64 hi)) (neg.f64 (*.f64 (/.f64 (sqrt.f64 lo) (cbrt.f64 hi)) (/.f64 (sqrt.f64 lo) (pow.f64 (cbrt.f64 hi) 2))))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 lo) (cbrt.f64 hi))) (/.f64 (sqrt.f64 lo) (pow.f64 (cbrt.f64 hi) 2)) (*.f64 (/.f64 (sqrt.f64 lo) (cbrt.f64 hi)) (/.f64 (sqrt.f64 lo) (pow.f64 (cbrt.f64 hi) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (sqrt.f64 hi)) (/.f64 x (sqrt.f64 hi)) (neg.f64 (*.f64 (/.f64 (sqrt.f64 lo) (cbrt.f64 hi)) (/.f64 (sqrt.f64 lo) (pow.f64 (cbrt.f64 hi) 2))))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 lo) (cbrt.f64 hi))) (/.f64 (sqrt.f64 lo) (pow.f64 (cbrt.f64 hi) 2)) (*.f64 (/.f64 (sqrt.f64 lo) (cbrt.f64 hi)) (/.f64 (sqrt.f64 lo) (pow.f64 (cbrt.f64 hi) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) (sqrt.f64 hi)) (/.f64 (cbrt.f64 x) (sqrt.f64 hi)) (neg.f64 (*.f64 (/.f64 (sqrt.f64 lo) (cbrt.f64 hi)) (/.f64 (sqrt.f64 lo) (pow.f64 (cbrt.f64 hi) 2))))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 lo) (cbrt.f64 hi))) (/.f64 (sqrt.f64 lo) (pow.f64 (cbrt.f64 hi) 2)) (*.f64 (/.f64 (sqrt.f64 lo) (cbrt.f64 hi)) (/.f64 (sqrt.f64 lo) (pow.f64 (cbrt.f64 hi) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 x) (sqrt.f64 hi)) (/.f64 (sqrt.f64 x) (sqrt.f64 hi)) (neg.f64 (*.f64 (/.f64 (sqrt.f64 lo) (cbrt.f64 hi)) (/.f64 (sqrt.f64 lo) (pow.f64 (cbrt.f64 hi) 2))))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 lo) (cbrt.f64 hi))) (/.f64 (sqrt.f64 lo) (pow.f64 (cbrt.f64 hi) 2)) (*.f64 (/.f64 (sqrt.f64 lo) (cbrt.f64 hi)) (/.f64 (sqrt.f64 lo) (pow.f64 (cbrt.f64 hi) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 x hi) (neg.f64 (*.f64 (/.f64 (cbrt.f64 lo) (sqrt.f64 hi)) (/.f64 (pow.f64 (cbrt.f64 lo) 2) (sqrt.f64 hi))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 lo) (sqrt.f64 hi))) (/.f64 (pow.f64 (cbrt.f64 lo) 2) (sqrt.f64 hi)) (*.f64 (/.f64 (cbrt.f64 lo) (sqrt.f64 hi)) (/.f64 (pow.f64 (cbrt.f64 lo) 2) (sqrt.f64 hi)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 x (/.f64 1 hi) (neg.f64 (*.f64 (/.f64 (cbrt.f64 lo) (sqrt.f64 hi)) (/.f64 (pow.f64 (cbrt.f64 lo) 2) (sqrt.f64 hi))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 lo) (sqrt.f64 hi))) (/.f64 (pow.f64 (cbrt.f64 lo) 2) (sqrt.f64 hi)) (*.f64 (/.f64 (cbrt.f64 lo) (sqrt.f64 hi)) (/.f64 (pow.f64 (cbrt.f64 lo) 2) (sqrt.f64 hi)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 (cbrt.f64 (/.f64 x hi)) (cbrt.f64 (/.f64 x hi))) (cbrt.f64 (/.f64 x hi)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 lo) (sqrt.f64 hi)) (/.f64 (pow.f64 (cbrt.f64 lo) 2) (sqrt.f64 hi))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 lo) (sqrt.f64 hi))) (/.f64 (pow.f64 (cbrt.f64 lo) 2) (sqrt.f64 hi)) (*.f64 (/.f64 (cbrt.f64 lo) (sqrt.f64 hi)) (/.f64 (pow.f64 (cbrt.f64 lo) 2) (sqrt.f64 hi)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (/.f64 x hi)) (sqrt.f64 (/.f64 x hi)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 lo) (sqrt.f64 hi)) (/.f64 (pow.f64 (cbrt.f64 lo) 2) (sqrt.f64 hi))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 lo) (sqrt.f64 hi))) (/.f64 (pow.f64 (cbrt.f64 lo) 2) (sqrt.f64 hi)) (*.f64 (/.f64 (cbrt.f64 lo) (sqrt.f64 hi)) (/.f64 (pow.f64 (cbrt.f64 lo) 2) (sqrt.f64 hi)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) 1) (/.f64 (cbrt.f64 x) hi) (neg.f64 (*.f64 (/.f64 (cbrt.f64 lo) (sqrt.f64 hi)) (/.f64 (pow.f64 (cbrt.f64 lo) 2) (sqrt.f64 hi))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 lo) (sqrt.f64 hi))) (/.f64 (pow.f64 (cbrt.f64 lo) 2) (sqrt.f64 hi)) (*.f64 (/.f64 (cbrt.f64 lo) (sqrt.f64 hi)) (/.f64 (pow.f64 (cbrt.f64 lo) 2) (sqrt.f64 hi)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 x) 1) (/.f64 (sqrt.f64 x) hi) (neg.f64 (*.f64 (/.f64 (cbrt.f64 lo) (sqrt.f64 hi)) (/.f64 (pow.f64 (cbrt.f64 lo) 2) (sqrt.f64 hi))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 lo) (sqrt.f64 hi))) (/.f64 (pow.f64 (cbrt.f64 lo) 2) (sqrt.f64 hi)) (*.f64 (/.f64 (cbrt.f64 lo) (sqrt.f64 hi)) (/.f64 (pow.f64 (cbrt.f64 lo) 2) (sqrt.f64 hi)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (pow.f64 (cbrt.f64 hi) 2)) (/.f64 x (cbrt.f64 hi)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 lo) (sqrt.f64 hi)) (/.f64 (pow.f64 (cbrt.f64 lo) 2) (sqrt.f64 hi))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 lo) (sqrt.f64 hi))) (/.f64 (pow.f64 (cbrt.f64 lo) 2) (sqrt.f64 hi)) (*.f64 (/.f64 (cbrt.f64 lo) (sqrt.f64 hi)) (/.f64 (pow.f64 (cbrt.f64 lo) 2) (sqrt.f64 hi)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) (pow.f64 (cbrt.f64 hi) 2)) (/.f64 (cbrt.f64 x) (cbrt.f64 hi)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 lo) (sqrt.f64 hi)) (/.f64 (pow.f64 (cbrt.f64 lo) 2) (sqrt.f64 hi))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 lo) (sqrt.f64 hi))) (/.f64 (pow.f64 (cbrt.f64 lo) 2) (sqrt.f64 hi)) (*.f64 (/.f64 (cbrt.f64 lo) (sqrt.f64 hi)) (/.f64 (pow.f64 (cbrt.f64 lo) 2) (sqrt.f64 hi)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 x) (pow.f64 (cbrt.f64 hi) 2)) (/.f64 (sqrt.f64 x) (cbrt.f64 hi)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 lo) (sqrt.f64 hi)) (/.f64 (pow.f64 (cbrt.f64 lo) 2) (sqrt.f64 hi))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 lo) (sqrt.f64 hi))) (/.f64 (pow.f64 (cbrt.f64 lo) 2) (sqrt.f64 hi)) (*.f64 (/.f64 (cbrt.f64 lo) (sqrt.f64 hi)) (/.f64 (pow.f64 (cbrt.f64 lo) 2) (sqrt.f64 hi)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (sqrt.f64 hi)) (/.f64 x (sqrt.f64 hi)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 lo) (sqrt.f64 hi)) (/.f64 (pow.f64 (cbrt.f64 lo) 2) (sqrt.f64 hi))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 lo) (sqrt.f64 hi))) (/.f64 (pow.f64 (cbrt.f64 lo) 2) (sqrt.f64 hi)) (*.f64 (/.f64 (cbrt.f64 lo) (sqrt.f64 hi)) (/.f64 (pow.f64 (cbrt.f64 lo) 2) (sqrt.f64 hi)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) (sqrt.f64 hi)) (/.f64 (cbrt.f64 x) (sqrt.f64 hi)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 lo) (sqrt.f64 hi)) (/.f64 (pow.f64 (cbrt.f64 lo) 2) (sqrt.f64 hi))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 lo) (sqrt.f64 hi))) (/.f64 (pow.f64 (cbrt.f64 lo) 2) (sqrt.f64 hi)) (*.f64 (/.f64 (cbrt.f64 lo) (sqrt.f64 hi)) (/.f64 (pow.f64 (cbrt.f64 lo) 2) (sqrt.f64 hi)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 x) (sqrt.f64 hi)) (/.f64 (sqrt.f64 x) (sqrt.f64 hi)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 lo) (sqrt.f64 hi)) (/.f64 (pow.f64 (cbrt.f64 lo) 2) (sqrt.f64 hi))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 lo) (sqrt.f64 hi))) (/.f64 (pow.f64 (cbrt.f64 lo) 2) (sqrt.f64 hi)) (*.f64 (/.f64 (cbrt.f64 lo) (sqrt.f64 hi)) (/.f64 (pow.f64 (cbrt.f64 lo) 2) (sqrt.f64 hi)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (/.f64 (-.f64 x lo) hi))) (cbrt.f64 (exp.f64 (/.f64 (-.f64 x lo) hi))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (-.f64 x lo) hi)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (-.f64 x lo) hi)))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (-.f64 x lo) hi)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 x hi) (/.f64 lo hi))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (-.f64 x lo) hi))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (-.f64 x lo) hi))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 x lo) (/.f64 1 hi))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 x lo) hi) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (-.f64 x lo) 2)) (*.f64 (cbrt.f64 (-.f64 x lo)) (/.f64 1 hi)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (-.f64 x lo) hi)) (pow.f64 (cbrt.f64 (/.f64 (-.f64 x lo) hi)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 (-.f64 x lo) hi)) 2) (cbrt.f64 (/.f64 (-.f64 x lo) hi)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 x lo)) (*.f64 (sqrt.f64 (-.f64 x lo)) (/.f64 1 hi)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (-.f64 x lo) hi)) (sqrt.f64 (/.f64 (-.f64 x lo) hi)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (-.f64 x lo)) (/.f64 1 (neg.f64 hi)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 hi) (-.f64 x lo))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 hi) 2)) (/.f64 (-.f64 x lo) (cbrt.f64 hi)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 hi)) (/.f64 (-.f64 x lo) (sqrt.f64 hi)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (-.f64 x lo) 2)) 1) (/.f64 (cbrt.f64 (-.f64 x lo)) hi))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (-.f64 x lo)) 1) (/.f64 (sqrt.f64 (-.f64 x lo)) hi))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (-.f64 x lo) 2)) (pow.f64 (cbrt.f64 hi) 2)) (cbrt.f64 (/.f64 (-.f64 x lo) hi)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (-.f64 x lo)) (pow.f64 (cbrt.f64 hi) 2)) (/.f64 (sqrt.f64 (-.f64 x lo)) (cbrt.f64 hi)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (-.f64 x lo) 2)) (sqrt.f64 hi)) (/.f64 (cbrt.f64 (-.f64 x lo)) (sqrt.f64 hi)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (-.f64 x lo) hi) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (-.f64 x lo) hi) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (-.f64 x lo) hi)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (-.f64 x lo) hi)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 hi (-.f64 x lo)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (-.f64 x lo) (neg.f64 hi)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (-.f64 x lo) hi) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (-.f64 x lo) hi)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (-.f64 x lo) hi))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (exp.f64 (/.f64 x hi)) (+.f64 1 (expm1.f64 (/.f64 lo hi)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (-.f64 x lo) hi) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (-.f64 x lo) 3) (pow.f64 hi 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (-.f64 x lo) hi)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (-.f64 x lo) hi)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (-.f64 x lo) hi)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (-.f64 x lo) hi)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (/.f64 x hi) (neg.f64 (/.f64 lo hi)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (/.f64 x hi) (*.f64 (neg.f64 lo) (/.f64 1 hi)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (/.f64 x hi) (*.f64 -1 (/.f64 lo hi)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (/.f64 x hi) (*.f64 (neg.f64 (pow.f64 (cbrt.f64 (/.f64 lo hi)) 2)) (cbrt.f64 (/.f64 lo hi))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (/.f64 x hi) (*.f64 (neg.f64 (sqrt.f64 (/.f64 lo hi))) (sqrt.f64 (/.f64 lo hi))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x (/.f64 1 hi) (neg.f64 (/.f64 lo hi)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x (/.f64 1 hi) (*.f64 (neg.f64 lo) (/.f64 1 hi)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x (/.f64 1 hi) (*.f64 -1 (/.f64 lo hi)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x (/.f64 1 hi) (*.f64 (neg.f64 (pow.f64 (cbrt.f64 (/.f64 lo hi)) 2)) (cbrt.f64 (/.f64 lo hi))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x (/.f64 1 hi) (*.f64 (neg.f64 (sqrt.f64 (/.f64 lo hi))) (sqrt.f64 (/.f64 lo hi))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (/.f64 x hi)) (cbrt.f64 (/.f64 x hi))) (cbrt.f64 (/.f64 x hi)) (neg.f64 (/.f64 lo hi)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (/.f64 x hi)) (cbrt.f64 (/.f64 x hi))) (cbrt.f64 (/.f64 x hi)) (*.f64 (neg.f64 lo) (/.f64 1 hi)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (/.f64 x hi)) (cbrt.f64 (/.f64 x hi))) (cbrt.f64 (/.f64 x hi)) (*.f64 -1 (/.f64 lo hi)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (/.f64 x hi)) (cbrt.f64 (/.f64 x hi))) (cbrt.f64 (/.f64 x hi)) (*.f64 (neg.f64 (pow.f64 (cbrt.f64 (/.f64 lo hi)) 2)) (cbrt.f64 (/.f64 lo hi))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (/.f64 x hi)) (cbrt.f64 (/.f64 x hi))) (cbrt.f64 (/.f64 x hi)) (*.f64 (neg.f64 (sqrt.f64 (/.f64 lo hi))) (sqrt.f64 (/.f64 lo hi))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (/.f64 x hi)) (sqrt.f64 (/.f64 x hi)) (neg.f64 (/.f64 lo hi)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (/.f64 x hi)) (sqrt.f64 (/.f64 x hi)) (*.f64 (neg.f64 lo) (/.f64 1 hi)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (/.f64 x hi)) (sqrt.f64 (/.f64 x hi)) (*.f64 -1 (/.f64 lo hi)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (/.f64 x hi)) (sqrt.f64 (/.f64 x hi)) (*.f64 (neg.f64 (pow.f64 (cbrt.f64 (/.f64 lo hi)) 2)) (cbrt.f64 (/.f64 lo hi))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (/.f64 x hi)) (sqrt.f64 (/.f64 x hi)) (*.f64 (neg.f64 (sqrt.f64 (/.f64 lo hi))) (sqrt.f64 (/.f64 lo hi))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) 1) (/.f64 (cbrt.f64 x) hi) (neg.f64 (/.f64 lo hi)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) 1) (/.f64 (cbrt.f64 x) hi) (*.f64 (neg.f64 lo) (/.f64 1 hi)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) 1) (/.f64 (cbrt.f64 x) hi) (*.f64 -1 (/.f64 lo hi)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) 1) (/.f64 (cbrt.f64 x) hi) (*.f64 (neg.f64 (pow.f64 (cbrt.f64 (/.f64 lo hi)) 2)) (cbrt.f64 (/.f64 lo hi))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) 1) (/.f64 (cbrt.f64 x) hi) (*.f64 (neg.f64 (sqrt.f64 (/.f64 lo hi))) (sqrt.f64 (/.f64 lo hi))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 x) 1) (/.f64 (sqrt.f64 x) hi) (neg.f64 (/.f64 lo hi)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 x) 1) (/.f64 (sqrt.f64 x) hi) (*.f64 (neg.f64 lo) (/.f64 1 hi)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 x) 1) (/.f64 (sqrt.f64 x) hi) (*.f64 -1 (/.f64 lo hi)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 x) 1) (/.f64 (sqrt.f64 x) hi) (*.f64 (neg.f64 (pow.f64 (cbrt.f64 (/.f64 lo hi)) 2)) (cbrt.f64 (/.f64 lo hi))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 x) 1) (/.f64 (sqrt.f64 x) hi) (*.f64 (neg.f64 (sqrt.f64 (/.f64 lo hi))) (sqrt.f64 (/.f64 lo hi))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (pow.f64 (cbrt.f64 hi) 2)) (/.f64 x (cbrt.f64 hi)) (neg.f64 (/.f64 lo hi)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (pow.f64 (cbrt.f64 hi) 2)) (/.f64 x (cbrt.f64 hi)) (*.f64 (neg.f64 lo) (/.f64 1 hi)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (pow.f64 (cbrt.f64 hi) 2)) (/.f64 x (cbrt.f64 hi)) (*.f64 -1 (/.f64 lo hi)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (pow.f64 (cbrt.f64 hi) 2)) (/.f64 x (cbrt.f64 hi)) (*.f64 (neg.f64 (pow.f64 (cbrt.f64 (/.f64 lo hi)) 2)) (cbrt.f64 (/.f64 lo hi))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (pow.f64 (cbrt.f64 hi) 2)) (/.f64 x (cbrt.f64 hi)) (*.f64 (neg.f64 (sqrt.f64 (/.f64 lo hi))) (sqrt.f64 (/.f64 lo hi))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) (pow.f64 (cbrt.f64 hi) 2)) (/.f64 (cbrt.f64 x) (cbrt.f64 hi)) (neg.f64 (/.f64 lo hi)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) (pow.f64 (cbrt.f64 hi) 2)) (/.f64 (cbrt.f64 x) (cbrt.f64 hi)) (*.f64 (neg.f64 lo) (/.f64 1 hi)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) (pow.f64 (cbrt.f64 hi) 2)) (/.f64 (cbrt.f64 x) (cbrt.f64 hi)) (*.f64 -1 (/.f64 lo hi)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) (pow.f64 (cbrt.f64 hi) 2)) (/.f64 (cbrt.f64 x) (cbrt.f64 hi)) (*.f64 (neg.f64 (pow.f64 (cbrt.f64 (/.f64 lo hi)) 2)) (cbrt.f64 (/.f64 lo hi))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) (pow.f64 (cbrt.f64 hi) 2)) (/.f64 (cbrt.f64 x) (cbrt.f64 hi)) (*.f64 (neg.f64 (sqrt.f64 (/.f64 lo hi))) (sqrt.f64 (/.f64 lo hi))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 x) (pow.f64 (cbrt.f64 hi) 2)) (/.f64 (sqrt.f64 x) (cbrt.f64 hi)) (neg.f64 (/.f64 lo hi)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 x) (pow.f64 (cbrt.f64 hi) 2)) (/.f64 (sqrt.f64 x) (cbrt.f64 hi)) (*.f64 (neg.f64 lo) (/.f64 1 hi)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 x) (pow.f64 (cbrt.f64 hi) 2)) (/.f64 (sqrt.f64 x) (cbrt.f64 hi)) (*.f64 -1 (/.f64 lo hi)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 x) (pow.f64 (cbrt.f64 hi) 2)) (/.f64 (sqrt.f64 x) (cbrt.f64 hi)) (*.f64 (neg.f64 (pow.f64 (cbrt.f64 (/.f64 lo hi)) 2)) (cbrt.f64 (/.f64 lo hi))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 x) (pow.f64 (cbrt.f64 hi) 2)) (/.f64 (sqrt.f64 x) (cbrt.f64 hi)) (*.f64 (neg.f64 (sqrt.f64 (/.f64 lo hi))) (sqrt.f64 (/.f64 lo hi))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (sqrt.f64 hi)) (/.f64 x (sqrt.f64 hi)) (neg.f64 (/.f64 lo hi)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (sqrt.f64 hi)) (/.f64 x (sqrt.f64 hi)) (*.f64 (neg.f64 lo) (/.f64 1 hi)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (sqrt.f64 hi)) (/.f64 x (sqrt.f64 hi)) (*.f64 -1 (/.f64 lo hi)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (sqrt.f64 hi)) (/.f64 x (sqrt.f64 hi)) (*.f64 (neg.f64 (pow.f64 (cbrt.f64 (/.f64 lo hi)) 2)) (cbrt.f64 (/.f64 lo hi))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (sqrt.f64 hi)) (/.f64 x (sqrt.f64 hi)) (*.f64 (neg.f64 (sqrt.f64 (/.f64 lo hi))) (sqrt.f64 (/.f64 lo hi))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) (sqrt.f64 hi)) (/.f64 (cbrt.f64 x) (sqrt.f64 hi)) (neg.f64 (/.f64 lo hi)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) (sqrt.f64 hi)) (/.f64 (cbrt.f64 x) (sqrt.f64 hi)) (*.f64 (neg.f64 lo) (/.f64 1 hi)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) (sqrt.f64 hi)) (/.f64 (cbrt.f64 x) (sqrt.f64 hi)) (*.f64 -1 (/.f64 lo hi)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) (sqrt.f64 hi)) (/.f64 (cbrt.f64 x) (sqrt.f64 hi)) (*.f64 (neg.f64 (pow.f64 (cbrt.f64 (/.f64 lo hi)) 2)) (cbrt.f64 (/.f64 lo hi))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) (sqrt.f64 hi)) (/.f64 (cbrt.f64 x) (sqrt.f64 hi)) (*.f64 (neg.f64 (sqrt.f64 (/.f64 lo hi))) (sqrt.f64 (/.f64 lo hi))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 x) (sqrt.f64 hi)) (/.f64 (sqrt.f64 x) (sqrt.f64 hi)) (neg.f64 (/.f64 lo hi)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 x) (sqrt.f64 hi)) (/.f64 (sqrt.f64 x) (sqrt.f64 hi)) (*.f64 (neg.f64 lo) (/.f64 1 hi)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 x) (sqrt.f64 hi)) (/.f64 (sqrt.f64 x) (sqrt.f64 hi)) (*.f64 -1 (/.f64 lo hi)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 x) (sqrt.f64 hi)) (/.f64 (sqrt.f64 x) (sqrt.f64 hi)) (*.f64 (neg.f64 (pow.f64 (cbrt.f64 (/.f64 lo hi)) 2)) (cbrt.f64 (/.f64 lo hi))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 x) (sqrt.f64 hi)) (/.f64 (sqrt.f64 x) (sqrt.f64 hi)) (*.f64 (neg.f64 (sqrt.f64 (/.f64 lo hi))) (sqrt.f64 (/.f64 lo hi))))))))

simplify80.0ms (0.8%)

Algorithm
egg-herbie
Rules
685×fma-def_binary64
377×times-frac_binary64
359×distribute-rgt-neg-in_binary64
326×associate-*l*_binary64
309×distribute-lft-neg-in_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0451313
11211285
23421206
31111820
45627820
Stop Event
node limit
Counts
482 → 424
Calls
Call 1
Inputs
1
(+.f64 1 (/.f64 lo hi))
(+.f64 1 (/.f64 lo hi))
(+.f64 1 (/.f64 lo hi))
(/.f64 lo hi)
(+.f64 1 (/.f64 lo hi))
(+.f64 1 (/.f64 lo hi))
(+.f64 1 (/.f64 lo hi))
(/.f64 lo hi)
(+.f64 1 (/.f64 lo hi))
(+.f64 1 (/.f64 lo hi))
(+.f64 1 (/.f64 lo hi))
(/.f64 lo hi)
(+.f64 1 (/.f64 lo hi))
(+.f64 1 (/.f64 lo hi))
(+.f64 1 (/.f64 lo hi))
1
(+.f64 1 (/.f64 lo hi))
(+.f64 1 (/.f64 lo hi))
(+.f64 1 (/.f64 lo hi))
1
(+.f64 1 (/.f64 lo hi))
(+.f64 1 (/.f64 lo hi))
(+.f64 1 (/.f64 lo hi))
(/.f64 x hi)
(+.f64 (/.f64 x hi) (*.f64 (-.f64 (/.f64 x (pow.f64 hi 2)) (/.f64 1 hi)) lo))
(+.f64 (/.f64 x hi) (+.f64 (*.f64 -1 (/.f64 (pow.f64 lo 2) (pow.f64 hi 2))) (*.f64 (-.f64 (/.f64 x (pow.f64 hi 2)) (/.f64 1 hi)) lo)))
(+.f64 (/.f64 x hi) (+.f64 (*.f64 -1 (/.f64 (pow.f64 lo 2) (pow.f64 hi 2))) (*.f64 (-.f64 (/.f64 x (pow.f64 hi 2)) (/.f64 1 hi)) lo)))
(*.f64 -1 (/.f64 (pow.f64 lo 2) (pow.f64 hi 2)))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 lo 2) (pow.f64 hi 2))) (*.f64 (-.f64 (/.f64 x (pow.f64 hi 2)) (/.f64 1 hi)) lo))
(+.f64 (/.f64 x hi) (+.f64 (*.f64 -1 (/.f64 (pow.f64 lo 2) (pow.f64 hi 2))) (*.f64 (-.f64 (/.f64 x (pow.f64 hi 2)) (/.f64 1 hi)) lo)))
(+.f64 (/.f64 x hi) (+.f64 (*.f64 -1 (/.f64 (pow.f64 lo 2) (pow.f64 hi 2))) (*.f64 (-.f64 (/.f64 x (pow.f64 hi 2)) (/.f64 1 hi)) lo)))
(*.f64 -1 (/.f64 (pow.f64 lo 2) (pow.f64 hi 2)))
(+.f64 (*.f64 -1 (*.f64 lo (+.f64 (/.f64 1 hi) (*.f64 -1 (/.f64 x (pow.f64 hi 2)))))) (*.f64 -1 (/.f64 (pow.f64 lo 2) (pow.f64 hi 2))))
(+.f64 (/.f64 x hi) (+.f64 (*.f64 -1 (*.f64 lo (+.f64 (/.f64 1 hi) (*.f64 -1 (/.f64 x (pow.f64 hi 2)))))) (*.f64 -1 (/.f64 (pow.f64 lo 2) (pow.f64 hi 2)))))
(+.f64 (/.f64 x hi) (+.f64 (*.f64 -1 (*.f64 lo (+.f64 (/.f64 1 hi) (*.f64 -1 (/.f64 x (pow.f64 hi 2)))))) (*.f64 -1 (/.f64 (pow.f64 lo 2) (pow.f64 hi 2)))))
(/.f64 (*.f64 lo (-.f64 x lo)) (pow.f64 hi 2))
(-.f64 (+.f64 (/.f64 x hi) (/.f64 (*.f64 lo (-.f64 x lo)) (pow.f64 hi 2))) (/.f64 lo hi))
(-.f64 (+.f64 (/.f64 x hi) (/.f64 (*.f64 lo (-.f64 x lo)) (pow.f64 hi 2))) (/.f64 lo hi))
(-.f64 (+.f64 (/.f64 x hi) (/.f64 (*.f64 lo (-.f64 x lo)) (pow.f64 hi 2))) (/.f64 lo hi))
(/.f64 (-.f64 x lo) hi)
(-.f64 (+.f64 (/.f64 x hi) (/.f64 (*.f64 lo (-.f64 x lo)) (pow.f64 hi 2))) (/.f64 lo hi))
(-.f64 (+.f64 (/.f64 x hi) (/.f64 (*.f64 lo (-.f64 x lo)) (pow.f64 hi 2))) (/.f64 lo hi))
(-.f64 (+.f64 (/.f64 x hi) (/.f64 (*.f64 lo (-.f64 x lo)) (pow.f64 hi 2))) (/.f64 lo hi))
(/.f64 (-.f64 x lo) hi)
(-.f64 (+.f64 (/.f64 x hi) (/.f64 (*.f64 lo (-.f64 x lo)) (pow.f64 hi 2))) (/.f64 lo hi))
(-.f64 (+.f64 (/.f64 x hi) (/.f64 (*.f64 lo (-.f64 x lo)) (pow.f64 hi 2))) (/.f64 lo hi))
(-.f64 (+.f64 (/.f64 x hi) (/.f64 (*.f64 lo (-.f64 x lo)) (pow.f64 hi 2))) (/.f64 lo hi))
(*.f64 -1 (/.f64 (*.f64 (+.f64 1 (/.f64 lo hi)) lo) hi))
(+.f64 (*.f64 (+.f64 (/.f64 1 hi) (/.f64 lo (pow.f64 hi 2))) x) (*.f64 -1 (/.f64 (*.f64 (+.f64 1 (/.f64 lo hi)) lo) hi)))
(+.f64 (*.f64 (+.f64 (/.f64 1 hi) (/.f64 lo (pow.f64 hi 2))) x) (*.f64 -1 (/.f64 (*.f64 (+.f64 1 (/.f64 lo hi)) lo) hi)))
(+.f64 (*.f64 (+.f64 (/.f64 1 hi) (/.f64 lo (pow.f64 hi 2))) x) (*.f64 -1 (/.f64 (*.f64 (+.f64 1 (/.f64 lo hi)) lo) hi)))
(/.f64 (*.f64 (+.f64 1 (/.f64 lo hi)) x) hi)
(+.f64 (/.f64 (*.f64 (+.f64 1 (/.f64 lo hi)) x) hi) (*.f64 -1 (/.f64 (*.f64 (+.f64 1 (/.f64 lo hi)) lo) hi)))
(+.f64 (/.f64 (*.f64 (+.f64 1 (/.f64 lo hi)) x) hi) (*.f64 -1 (/.f64 (*.f64 (+.f64 1 (/.f64 lo hi)) lo) hi)))
(+.f64 (/.f64 (*.f64 (+.f64 1 (/.f64 lo hi)) x) hi) (*.f64 -1 (/.f64 (*.f64 (+.f64 1 (/.f64 lo hi)) lo) hi)))
(/.f64 (*.f64 (+.f64 1 (/.f64 lo hi)) x) hi)
(+.f64 (/.f64 (*.f64 (+.f64 1 (/.f64 lo hi)) x) hi) (*.f64 -1 (/.f64 (*.f64 (+.f64 1 (/.f64 lo hi)) lo) hi)))
(+.f64 (/.f64 (*.f64 (+.f64 1 (/.f64 lo hi)) x) hi) (*.f64 -1 (/.f64 (*.f64 (+.f64 1 (/.f64 lo hi)) lo) hi)))
(+.f64 (/.f64 (*.f64 (+.f64 1 (/.f64 lo hi)) x) hi) (*.f64 -1 (/.f64 (*.f64 (+.f64 1 (/.f64 lo hi)) lo) hi)))
(*.f64 -1 (/.f64 lo hi))
(+.f64 (/.f64 x hi) (*.f64 -1 (/.f64 lo hi)))
(+.f64 (/.f64 x hi) (*.f64 -1 (/.f64 lo hi)))
(+.f64 (/.f64 x hi) (*.f64 -1 (/.f64 lo hi)))
(/.f64 x hi)
(+.f64 (/.f64 x hi) (*.f64 -1 (/.f64 lo hi)))
(+.f64 (/.f64 x hi) (*.f64 -1 (/.f64 lo hi)))
(+.f64 (/.f64 x hi) (*.f64 -1 (/.f64 lo hi)))
(/.f64 x hi)
(+.f64 (/.f64 x hi) (*.f64 -1 (/.f64 lo hi)))
(+.f64 (/.f64 x hi) (*.f64 -1 (/.f64 lo hi)))
(+.f64 (/.f64 x hi) (*.f64 -1 (/.f64 lo hi)))
(/.f64 x hi)
(+.f64 (/.f64 x hi) (*.f64 -1 (/.f64 lo hi)))
(+.f64 (/.f64 x hi) (*.f64 -1 (/.f64 lo hi)))
(+.f64 (/.f64 x hi) (*.f64 -1 (/.f64 lo hi)))
(*.f64 -1 (/.f64 lo hi))
(+.f64 (/.f64 x hi) (*.f64 -1 (/.f64 lo hi)))
(+.f64 (/.f64 x hi) (*.f64 -1 (/.f64 lo hi)))
(+.f64 (/.f64 x hi) (*.f64 -1 (/.f64 lo hi)))
(*.f64 -1 (/.f64 lo hi))
(+.f64 (/.f64 x hi) (*.f64 -1 (/.f64 lo hi)))
(+.f64 (/.f64 x hi) (*.f64 -1 (/.f64 lo hi)))
(+.f64 (/.f64 x hi) (*.f64 -1 (/.f64 lo hi)))
Outputs
1
(+.f64 1 (/.f64 lo hi))
(+.f64 1 (/.f64 lo hi))
(+.f64 1 (/.f64 lo hi))
(/.f64 lo hi)
(+.f64 1 (/.f64 lo hi))
(+.f64 1 (/.f64 lo hi))
(+.f64 1 (/.f64 lo hi))
(/.f64 lo hi)
(+.f64 1 (/.f64 lo hi))
(+.f64 1 (/.f64 lo hi))
(+.f64 1 (/.f64 lo hi))
(/.f64 lo hi)
(+.f64 1 (/.f64 lo hi))
(+.f64 1 (/.f64 lo hi))
(+.f64 1 (/.f64 lo hi))
1
(+.f64 1 (/.f64 lo hi))
(+.f64 1 (/.f64 lo hi))
(+.f64 1 (/.f64 lo hi))
1
(+.f64 1 (/.f64 lo hi))
(+.f64 1 (/.f64 lo hi))
(+.f64 1 (/.f64 lo hi))
(/.f64 x hi)
(+.f64 (/.f64 x hi) (*.f64 (-.f64 (/.f64 x (pow.f64 hi 2)) (/.f64 1 hi)) lo))
(+.f64 (/.f64 x hi) (*.f64 lo (-.f64 (/.f64 x (*.f64 hi hi)) (/.f64 1 hi))))
(fma.f64 lo (+.f64 (/.f64 x (*.f64 hi hi)) (/.f64 -1 hi)) (/.f64 x hi))
(+.f64 (/.f64 (-.f64 x lo) hi) (*.f64 x (/.f64 (/.f64 lo hi) hi)))
(-.f64 (/.f64 (fma.f64 (/.f64 lo hi) x x) hi) (/.f64 lo hi))
(+.f64 (/.f64 x hi) (+.f64 (*.f64 -1 (/.f64 (pow.f64 lo 2) (pow.f64 hi 2))) (*.f64 (-.f64 (/.f64 x (pow.f64 hi 2)) (/.f64 1 hi)) lo)))
(+.f64 (/.f64 x hi) (fma.f64 -1 (/.f64 (*.f64 lo lo) (*.f64 hi hi)) (*.f64 lo (-.f64 (/.f64 x (*.f64 hi hi)) (/.f64 1 hi)))))
(+.f64 (/.f64 x hi) (fma.f64 lo (+.f64 (/.f64 x (*.f64 hi hi)) (/.f64 -1 hi)) (/.f64 (*.f64 (neg.f64 lo) lo) (*.f64 hi hi))))
(-.f64 (+.f64 (/.f64 (-.f64 x lo) hi) (*.f64 x (/.f64 (/.f64 lo hi) hi))) (/.f64 (/.f64 (*.f64 lo lo) hi) hi))
(*.f64 (-.f64 x lo) (/.f64 (+.f64 1 (/.f64 lo hi)) hi))
(+.f64 (/.f64 x hi) (+.f64 (*.f64 -1 (/.f64 (pow.f64 lo 2) (pow.f64 hi 2))) (*.f64 (-.f64 (/.f64 x (pow.f64 hi 2)) (/.f64 1 hi)) lo)))
(+.f64 (/.f64 x hi) (fma.f64 -1 (/.f64 (*.f64 lo lo) (*.f64 hi hi)) (*.f64 lo (-.f64 (/.f64 x (*.f64 hi hi)) (/.f64 1 hi)))))
(+.f64 (/.f64 x hi) (fma.f64 lo (+.f64 (/.f64 x (*.f64 hi hi)) (/.f64 -1 hi)) (/.f64 (*.f64 (neg.f64 lo) lo) (*.f64 hi hi))))
(-.f64 (+.f64 (/.f64 (-.f64 x lo) hi) (*.f64 x (/.f64 (/.f64 lo hi) hi))) (/.f64 (/.f64 (*.f64 lo lo) hi) hi))
(*.f64 (-.f64 x lo) (/.f64 (+.f64 1 (/.f64 lo hi)) hi))
(*.f64 -1 (/.f64 (pow.f64 lo 2) (pow.f64 hi 2)))
(neg.f64 (/.f64 (*.f64 lo lo) (*.f64 hi hi)))
(/.f64 (*.f64 (neg.f64 lo) lo) (*.f64 hi hi))
(neg.f64 (/.f64 (/.f64 (*.f64 lo lo) hi) hi))
(*.f64 (/.f64 (/.f64 lo hi) hi) (neg.f64 lo))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 lo 2) (pow.f64 hi 2))) (*.f64 (-.f64 (/.f64 x (pow.f64 hi 2)) (/.f64 1 hi)) lo))
(fma.f64 -1 (/.f64 (*.f64 lo lo) (*.f64 hi hi)) (*.f64 lo (-.f64 (/.f64 x (*.f64 hi hi)) (/.f64 1 hi))))
(fma.f64 lo (+.f64 (/.f64 x (*.f64 hi hi)) (/.f64 -1 hi)) (/.f64 (*.f64 (neg.f64 lo) lo) (*.f64 hi hi)))
(-.f64 (-.f64 (*.f64 x (/.f64 (/.f64 lo hi) hi)) (/.f64 lo hi)) (/.f64 (/.f64 (*.f64 lo lo) hi) hi))
(*.f64 (/.f64 lo hi) (+.f64 -1 (/.f64 (-.f64 x lo) hi)))
(+.f64 (/.f64 x hi) (+.f64 (*.f64 -1 (/.f64 (pow.f64 lo 2) (pow.f64 hi 2))) (*.f64 (-.f64 (/.f64 x (pow.f64 hi 2)) (/.f64 1 hi)) lo)))
(+.f64 (/.f64 x hi) (fma.f64 -1 (/.f64 (*.f64 lo lo) (*.f64 hi hi)) (*.f64 lo (-.f64 (/.f64 x (*.f64 hi hi)) (/.f64 1 hi)))))
(+.f64 (/.f64 x hi) (fma.f64 lo (+.f64 (/.f64 x (*.f64 hi hi)) (/.f64 -1 hi)) (/.f64 (*.f64 (neg.f64 lo) lo) (*.f64 hi hi))))
(-.f64 (+.f64 (/.f64 (-.f64 x lo) hi) (*.f64 x (/.f64 (/.f64 lo hi) hi))) (/.f64 (/.f64 (*.f64 lo lo) hi) hi))
(*.f64 (-.f64 x lo) (/.f64 (+.f64 1 (/.f64 lo hi)) hi))
(+.f64 (/.f64 x hi) (+.f64 (*.f64 -1 (/.f64 (pow.f64 lo 2) (pow.f64 hi 2))) (*.f64 (-.f64 (/.f64 x (pow.f64 hi 2)) (/.f64 1 hi)) lo)))
(+.f64 (/.f64 x hi) (fma.f64 -1 (/.f64 (*.f64 lo lo) (*.f64 hi hi)) (*.f64 lo (-.f64 (/.f64 x (*.f64 hi hi)) (/.f64 1 hi)))))
(+.f64 (/.f64 x hi) (fma.f64 lo (+.f64 (/.f64 x (*.f64 hi hi)) (/.f64 -1 hi)) (/.f64 (*.f64 (neg.f64 lo) lo) (*.f64 hi hi))))
(-.f64 (+.f64 (/.f64 (-.f64 x lo) hi) (*.f64 x (/.f64 (/.f64 lo hi) hi))) (/.f64 (/.f64 (*.f64 lo lo) hi) hi))
(*.f64 (-.f64 x lo) (/.f64 (+.f64 1 (/.f64 lo hi)) hi))
(*.f64 -1 (/.f64 (pow.f64 lo 2) (pow.f64 hi 2)))
(neg.f64 (/.f64 (*.f64 lo lo) (*.f64 hi hi)))
(/.f64 (*.f64 (neg.f64 lo) lo) (*.f64 hi hi))
(neg.f64 (/.f64 (/.f64 (*.f64 lo lo) hi) hi))
(*.f64 (/.f64 (/.f64 lo hi) hi) (neg.f64 lo))
(+.f64 (*.f64 -1 (*.f64 lo (+.f64 (/.f64 1 hi) (*.f64 -1 (/.f64 x (pow.f64 hi 2)))))) (*.f64 -1 (/.f64 (pow.f64 lo 2) (pow.f64 hi 2))))
(fma.f64 -1 (/.f64 (*.f64 lo lo) (*.f64 hi hi)) (*.f64 lo (-.f64 (/.f64 x (*.f64 hi hi)) (/.f64 1 hi))))
(fma.f64 lo (+.f64 (/.f64 x (*.f64 hi hi)) (/.f64 -1 hi)) (/.f64 (*.f64 (neg.f64 lo) lo) (*.f64 hi hi)))
(-.f64 (-.f64 (*.f64 x (/.f64 (/.f64 lo hi) hi)) (/.f64 lo hi)) (/.f64 (/.f64 (*.f64 lo lo) hi) hi))
(*.f64 (/.f64 lo hi) (+.f64 -1 (/.f64 (-.f64 x lo) hi)))
(+.f64 (/.f64 x hi) (+.f64 (*.f64 -1 (*.f64 lo (+.f64 (/.f64 1 hi) (*.f64 -1 (/.f64 x (pow.f64 hi 2)))))) (*.f64 -1 (/.f64 (pow.f64 lo 2) (pow.f64 hi 2)))))
(+.f64 (/.f64 x hi) (fma.f64 -1 (/.f64 (*.f64 lo lo) (*.f64 hi hi)) (*.f64 lo (-.f64 (/.f64 x (*.f64 hi hi)) (/.f64 1 hi)))))
(+.f64 (/.f64 x hi) (fma.f64 lo (+.f64 (/.f64 x (*.f64 hi hi)) (/.f64 -1 hi)) (/.f64 (*.f64 (neg.f64 lo) lo) (*.f64 hi hi))))
(-.f64 (+.f64 (/.f64 (-.f64 x lo) hi) (*.f64 x (/.f64 (/.f64 lo hi) hi))) (/.f64 (/.f64 (*.f64 lo lo) hi) hi))
(*.f64 (-.f64 x lo) (/.f64 (+.f64 1 (/.f64 lo hi)) hi))
(+.f64 (/.f64 x hi) (+.f64 (*.f64 -1 (*.f64 lo (+.f64 (/.f64 1 hi) (*.f64 -1 (/.f64 x (pow.f64 hi 2)))))) (*.f64 -1 (/.f64 (pow.f64 lo 2) (pow.f64 hi 2)))))
(+.f64 (/.f64 x hi) (fma.f64 -1 (/.f64 (*.f64 lo lo) (*.f64 hi hi)) (*.f64 lo (-.f64 (/.f64 x (*.f64 hi hi)) (/.f64 1 hi)))))
(+.f64 (/.f64 x hi) (fma.f64 lo (+.f64 (/.f64 x (*.f64 hi hi)) (/.f64 -1 hi)) (/.f64 (*.f64 (neg.f64 lo) lo) (*.f64 hi hi))))
(-.f64 (+.f64 (/.f64 (-.f64 x lo) hi) (*.f64 x (/.f64 (/.f64 lo hi) hi))) (/.f64 (/.f64 (*.f64 lo lo) hi) hi))
(*.f64 (-.f64 x lo) (/.f64 (+.f64 1 (/.f64 lo hi)) hi))
(/.f64 (*.f64 lo (-.f64 x lo)) (pow.f64 hi 2))
(/.f64 (*.f64 lo (-.f64 x lo)) (*.f64 hi hi))
(*.f64 (/.f64 lo hi) (/.f64 (-.f64 x lo) hi))
(-.f64 (+.f64 (/.f64 x hi) (/.f64 (*.f64 lo (-.f64 x lo)) (pow.f64 hi 2))) (/.f64 lo hi))
(+.f64 (/.f64 x hi) (fma.f64 -1 (/.f64 (*.f64 lo lo) (*.f64 hi hi)) (*.f64 lo (-.f64 (/.f64 x (*.f64 hi hi)) (/.f64 1 hi)))))
(+.f64 (/.f64 x hi) (fma.f64 lo (+.f64 (/.f64 x (*.f64 hi hi)) (/.f64 -1 hi)) (/.f64 (*.f64 (neg.f64 lo) lo) (*.f64 hi hi))))
(-.f64 (+.f64 (/.f64 (-.f64 x lo) hi) (*.f64 x (/.f64 (/.f64 lo hi) hi))) (/.f64 (/.f64 (*.f64 lo lo) hi) hi))
(*.f64 (-.f64 x lo) (/.f64 (+.f64 1 (/.f64 lo hi)) hi))
(-.f64 (+.f64 (/.f64 x hi) (/.f64 (*.f64 lo (-.f64 x lo)) (pow.f64 hi 2))) (/.f64 lo hi))
(+.f64 (/.f64 x hi) (fma.f64 -1 (/.f64 (*.f64 lo lo) (*.f64 hi hi)) (*.f64 lo (-.f64 (/.f64 x (*.f64 hi hi)) (/.f64 1 hi)))))
(+.f64 (/.f64 x hi) (fma.f64 lo (+.f64 (/.f64 x (*.f64 hi hi)) (/.f64 -1 hi)) (/.f64 (*.f64 (neg.f64 lo) lo) (*.f64 hi hi))))
(-.f64 (+.f64 (/.f64 (-.f64 x lo) hi) (*.f64 x (/.f64 (/.f64 lo hi) hi))) (/.f64 (/.f64 (*.f64 lo lo) hi) hi))
(*.f64 (-.f64 x lo) (/.f64 (+.f64 1 (/.f64 lo hi)) hi))
(-.f64 (+.f64 (/.f64 x hi) (/.f64 (*.f64 lo (-.f64 x lo)) (pow.f64 hi 2))) (/.f64 lo hi))
(+.f64 (/.f64 x hi) (fma.f64 -1 (/.f64 (*.f64 lo lo) (*.f64 hi hi)) (*.f64 lo (-.f64 (/.f64 x (*.f64 hi hi)) (/.f64 1 hi)))))
(+.f64 (/.f64 x hi) (fma.f64 lo (+.f64 (/.f64 x (*.f64 hi hi)) (/.f64 -1 hi)) (/.f64 (*.f64 (neg.f64 lo) lo) (*.f64 hi hi))))
(-.f64 (+.f64 (/.f64 (-.f64 x lo) hi) (*.f64 x (/.f64 (/.f64 lo hi) hi))) (/.f64 (/.f64 (*.f64 lo lo) hi) hi))
(*.f64 (-.f64 x lo) (/.f64 (+.f64 1 (/.f64 lo hi)) hi))
(/.f64 (-.f64 x lo) hi)
(-.f64 (+.f64 (/.f64 x hi) (/.f64 (*.f64 lo (-.f64 x lo)) (pow.f64 hi 2))) (/.f64 lo hi))
(+.f64 (/.f64 x hi) (fma.f64 -1 (/.f64 (*.f64 lo lo) (*.f64 hi hi)) (*.f64 lo (-.f64 (/.f64 x (*.f64 hi hi)) (/.f64 1 hi)))))
(+.f64 (/.f64 x hi) (fma.f64 lo (+.f64 (/.f64 x (*.f64 hi hi)) (/.f64 -1 hi)) (/.f64 (*.f64 (neg.f64 lo) lo) (*.f64 hi hi))))
(-.f64 (+.f64 (/.f64 (-.f64 x lo) hi) (*.f64 x (/.f64 (/.f64 lo hi) hi))) (/.f64 (/.f64 (*.f64 lo lo) hi) hi))
(*.f64 (-.f64 x lo) (/.f64 (+.f64 1 (/.f64 lo hi)) hi))
(-.f64 (+.f64 (/.f64 x hi) (/.f64 (*.f64 lo (-.f64 x lo)) (pow.f64 hi 2))) (/.f64 lo hi))
(+.f64 (/.f64 x hi) (fma.f64 -1 (/.f64 (*.f64 lo lo) (*.f64 hi hi)) (*.f64 lo (-.f64 (/.f64 x (*.f64 hi hi)) (/.f64 1 hi)))))
(+.f64 (/.f64 x hi) (fma.f64 lo (+.f64 (/.f64 x (*.f64 hi hi)) (/.f64 -1 hi)) (/.f64 (*.f64 (neg.f64 lo) lo) (*.f64 hi hi))))
(-.f64 (+.f64 (/.f64 (-.f64 x lo) hi) (*.f64 x (/.f64 (/.f64 lo hi) hi))) (/.f64 (/.f64 (*.f64 lo lo) hi) hi))
(*.f64 (-.f64 x lo) (/.f64 (+.f64 1 (/.f64 lo hi)) hi))
(-.f64 (+.f64 (/.f64 x hi) (/.f64 (*.f64 lo (-.f64 x lo)) (pow.f64 hi 2))) (/.f64 lo hi))
(+.f64 (/.f64 x hi) (fma.f64 -1 (/.f64 (*.f64 lo lo) (*.f64 hi hi)) (*.f64 lo (-.f64 (/.f64 x (*.f64 hi hi)) (/.f64 1 hi)))))
(+.f64 (/.f64 x hi) (fma.f64 lo (+.f64 (/.f64 x (*.f64 hi hi)) (/.f64 -1 hi)) (/.f64 (*.f64 (neg.f64 lo) lo) (*.f64 hi hi))))
(-.f64 (+.f64 (/.f64 (-.f64 x lo) hi) (*.f64 x (/.f64 (/.f64 lo hi) hi))) (/.f64 (/.f64 (*.f64 lo lo) hi) hi))
(*.f64 (-.f64 x lo) (/.f64 (+.f64 1 (/.f64 lo hi)) hi))
(/.f64 (-.f64 x lo) hi)
(-.f64 (+.f64 (/.f64 x hi) (/.f64 (*.f64 lo (-.f64 x lo)) (pow.f64 hi 2))) (/.f64 lo hi))
(+.f64 (/.f64 x hi) (fma.f64 -1 (/.f64 (*.f64 lo lo) (*.f64 hi hi)) (*.f64 lo (-.f64 (/.f64 x (*.f64 hi hi)) (/.f64 1 hi)))))
(+.f64 (/.f64 x hi) (fma.f64 lo (+.f64 (/.f64 x (*.f64 hi hi)) (/.f64 -1 hi)) (/.f64 (*.f64 (neg.f64 lo) lo) (*.f64 hi hi))))
(-.f64 (+.f64 (/.f64 (-.f64 x lo) hi) (*.f64 x (/.f64 (/.f64 lo hi) hi))) (/.f64 (/.f64 (*.f64 lo lo) hi) hi))
(*.f64 (-.f64 x lo) (/.f64 (+.f64 1 (/.f64 lo hi)) hi))
(-.f64 (+.f64 (/.f64 x hi) (/.f64 (*.f64 lo (-.f64 x lo)) (pow.f64 hi 2))) (/.f64 lo hi))
(+.f64 (/.f64 x hi) (fma.f64 -1 (/.f64 (*.f64 lo lo) (*.f64 hi hi)) (*.f64 lo (-.f64 (/.f64 x (*.f64 hi hi)) (/.f64 1 hi)))))
(+.f64 (/.f64 x hi) (fma.f64 lo (+.f64 (/.f64 x (*.f64 hi hi)) (/.f64 -1 hi)) (/.f64 (*.f64 (neg.f64 lo) lo) (*.f64 hi hi))))
(-.f64 (+.f64 (/.f64 (-.f64 x lo) hi) (*.f64 x (/.f64 (/.f64 lo hi) hi))) (/.f64 (/.f64 (*.f64 lo lo) hi) hi))
(*.f64 (-.f64 x lo) (/.f64 (+.f64 1 (/.f64 lo hi)) hi))
(-.f64 (+.f64 (/.f64 x hi) (/.f64 (*.f64 lo (-.f64 x lo)) (pow.f64 hi 2))) (/.f64 lo hi))
(+.f64 (/.f64 x hi) (fma.f64 -1 (/.f64 (*.f64 lo lo) (*.f64 hi hi)) (*.f64 lo (-.f64 (/.f64 x (*.f64 hi hi)) (/.f64 1 hi)))))
(+.f64 (/.f64 x hi) (fma.f64 lo (+.f64 (/.f64 x (*.f64 hi hi)) (/.f64 -1 hi)) (/.f64 (*.f64 (neg.f64 lo) lo) (*.f64 hi hi))))
(-.f64 (+.f64 (/.f64 (-.f64 x lo) hi) (*.f64 x (/.f64 (/.f64 lo hi) hi))) (/.f64 (/.f64 (*.f64 lo lo) hi) hi))
(*.f64 (-.f64 x lo) (/.f64 (+.f64 1 (/.f64 lo hi)) hi))
(*.f64 -1 (/.f64 (*.f64 (+.f64 1 (/.f64 lo hi)) lo) hi))
(neg.f64 (/.f64 (+.f64 1 (/.f64 lo hi)) (/.f64 hi lo)))
(/.f64 (*.f64 (neg.f64 lo) (+.f64 1 (/.f64 lo hi))) hi)
(/.f64 (neg.f64 (fma.f64 lo (/.f64 lo hi) lo)) hi)
(*.f64 lo (/.f64 (-.f64 -1 (/.f64 lo hi)) hi))
(+.f64 (*.f64 (+.f64 (/.f64 1 hi) (/.f64 lo (pow.f64 hi 2))) x) (*.f64 -1 (/.f64 (*.f64 (+.f64 1 (/.f64 lo hi)) lo) hi)))
(+.f64 (/.f64 x hi) (fma.f64 -1 (/.f64 (*.f64 lo lo) (*.f64 hi hi)) (*.f64 lo (-.f64 (/.f64 x (*.f64 hi hi)) (/.f64 1 hi)))))
(+.f64 (/.f64 x hi) (fma.f64 lo (+.f64 (/.f64 x (*.f64 hi hi)) (/.f64 -1 hi)) (/.f64 (*.f64 (neg.f64 lo) lo) (*.f64 hi hi))))
(-.f64 (+.f64 (/.f64 (-.f64 x lo) hi) (*.f64 x (/.f64 (/.f64 lo hi) hi))) (/.f64 (/.f64 (*.f64 lo lo) hi) hi))
(*.f64 (-.f64 x lo) (/.f64 (+.f64 1 (/.f64 lo hi)) hi))
(+.f64 (*.f64 (+.f64 (/.f64 1 hi) (/.f64 lo (pow.f64 hi 2))) x) (*.f64 -1 (/.f64 (*.f64 (+.f64 1 (/.f64 lo hi)) lo) hi)))
(+.f64 (/.f64 x hi) (fma.f64 -1 (/.f64 (*.f64 lo lo) (*.f64 hi hi)) (*.f64 lo (-.f64 (/.f64 x (*.f64 hi hi)) (/.f64 1 hi)))))
(+.f64 (/.f64 x hi) (fma.f64 lo (+.f64 (/.f64 x (*.f64 hi hi)) (/.f64 -1 hi)) (/.f64 (*.f64 (neg.f64 lo) lo) (*.f64 hi hi))))
(-.f64 (+.f64 (/.f64 (-.f64 x lo) hi) (*.f64 x (/.f64 (/.f64 lo hi) hi))) (/.f64 (/.f64 (*.f64 lo lo) hi) hi))
(*.f64 (-.f64 x lo) (/.f64 (+.f64 1 (/.f64 lo hi)) hi))
(+.f64 (*.f64 (+.f64 (/.f64 1 hi) (/.f64 lo (pow.f64 hi 2))) x) (*.f64 -1 (/.f64 (*.f64 (+.f64 1 (/.f64 lo hi)) lo) hi)))
(+.f64 (/.f64 x hi) (fma.f64 -1 (/.f64 (*.f64 lo lo) (*.f64 hi hi)) (*.f64 lo (-.f64 (/.f64 x (*.f64 hi hi)) (/.f64 1 hi)))))
(+.f64 (/.f64 x hi) (fma.f64 lo (+.f64 (/.f64 x (*.f64 hi hi)) (/.f64 -1 hi)) (/.f64 (*.f64 (neg.f64 lo) lo) (*.f64 hi hi))))
(-.f64 (+.f64 (/.f64 (-.f64 x lo) hi) (*.f64 x (/.f64 (/.f64 lo hi) hi))) (/.f64 (/.f64 (*.f64 lo lo) hi) hi))
(*.f64 (-.f64 x lo) (/.f64 (+.f64 1 (/.f64 lo hi)) hi))
(/.f64 (*.f64 (+.f64 1 (/.f64 lo hi)) x) hi)
(/.f64 (+.f64 1 (/.f64 lo hi)) (/.f64 hi x))
(*.f64 (/.f64 (+.f64 1 (/.f64 lo hi)) hi) x)
(/.f64 (fma.f64 (/.f64 lo hi) x x) hi)
(+.f64 (/.f64 (*.f64 (+.f64 1 (/.f64 lo hi)) x) hi) (*.f64 -1 (/.f64 (*.f64 (+.f64 1 (/.f64 lo hi)) lo) hi)))
(+.f64 (/.f64 x hi) (fma.f64 -1 (/.f64 (*.f64 lo lo) (*.f64 hi hi)) (*.f64 lo (-.f64 (/.f64 x (*.f64 hi hi)) (/.f64 1 hi)))))
(+.f64 (/.f64 x hi) (fma.f64 lo (+.f64 (/.f64 x (*.f64 hi hi)) (/.f64 -1 hi)) (/.f64 (*.f64 (neg.f64 lo) lo) (*.f64 hi hi))))
(-.f64 (+.f64 (/.f64 (-.f64 x lo) hi) (*.f64 x (/.f64 (/.f64 lo hi) hi))) (/.f64 (/.f64 (*.f64 lo lo) hi) hi))
(*.f64 (-.f64 x lo) (/.f64 (+.f64 1 (/.f64 lo hi)) hi))
(+.f64 (/.f64 (*.f64 (+.f64 1 (/.f64 lo hi)) x) hi) (*.f64 -1 (/.f64 (*.f64 (+.f64 1 (/.f64 lo hi)) lo) hi)))
(+.f64 (/.f64 x hi) (fma.f64 -1 (/.f64 (*.f64 lo lo) (*.f64 hi hi)) (*.f64 lo (-.f64 (/.f64 x (*.f64 hi hi)) (/.f64 1 hi)))))
(+.f64 (/.f64 x hi) (fma.f64 lo (+.f64 (/.f64 x (*.f64 hi hi)) (/.f64 -1 hi)) (/.f64 (*.f64 (neg.f64 lo) lo) (*.f64 hi hi))))
(-.f64 (+.f64 (/.f64 (-.f64 x lo) hi) (*.f64 x (/.f64 (/.f64 lo hi) hi))) (/.f64 (/.f64 (*.f64 lo lo) hi) hi))
(*.f64 (-.f64 x lo) (/.f64 (+.f64 1 (/.f64 lo hi)) hi))
(+.f64 (/.f64 (*.f64 (+.f64 1 (/.f64 lo hi)) x) hi) (*.f64 -1 (/.f64 (*.f64 (+.f64 1 (/.f64 lo hi)) lo) hi)))
(+.f64 (/.f64 x hi) (fma.f64 -1 (/.f64 (*.f64 lo lo) (*.f64 hi hi)) (*.f64 lo (-.f64 (/.f64 x (*.f64 hi hi)) (/.f64 1 hi)))))
(+.f64 (/.f64 x hi) (fma.f64 lo (+.f64 (/.f64 x (*.f64 hi hi)) (/.f64 -1 hi)) (/.f64 (*.f64 (neg.f64 lo) lo) (*.f64 hi hi))))
(-.f64 (+.f64 (/.f64 (-.f64 x lo) hi) (*.f64 x (/.f64 (/.f64 lo hi) hi))) (/.f64 (/.f64 (*.f64 lo lo) hi) hi))
(*.f64 (-.f64 x lo) (/.f64 (+.f64 1 (/.f64 lo hi)) hi))
(/.f64 (*.f64 (+.f64 1 (/.f64 lo hi)) x) hi)
(/.f64 (+.f64 1 (/.f64 lo hi)) (/.f64 hi x))
(*.f64 (/.f64 (+.f64 1 (/.f64 lo hi)) hi) x)
(/.f64 (fma.f64 (/.f64 lo hi) x x) hi)
(+.f64 (/.f64 (*.f64 (+.f64 1 (/.f64 lo hi)) x) hi) (*.f64 -1 (/.f64 (*.f64 (+.f64 1 (/.f64 lo hi)) lo) hi)))
(+.f64 (/.f64 x hi) (fma.f64 -1 (/.f64 (*.f64 lo lo) (*.f64 hi hi)) (*.f64 lo (-.f64 (/.f64 x (*.f64 hi hi)) (/.f64 1 hi)))))
(+.f64 (/.f64 x hi) (fma.f64 lo (+.f64 (/.f64 x (*.f64 hi hi)) (/.f64 -1 hi)) (/.f64 (*.f64 (neg.f64 lo) lo) (*.f64 hi hi))))
(-.f64 (+.f64 (/.f64 (-.f64 x lo) hi) (*.f64 x (/.f64 (/.f64 lo hi) hi))) (/.f64 (/.f64 (*.f64 lo lo) hi) hi))
(*.f64 (-.f64 x lo) (/.f64 (+.f64 1 (/.f64 lo hi)) hi))
(+.f64 (/.f64 (*.f64 (+.f64 1 (/.f64 lo hi)) x) hi) (*.f64 -1 (/.f64 (*.f64 (+.f64 1 (/.f64 lo hi)) lo) hi)))
(+.f64 (/.f64 x hi) (fma.f64 -1 (/.f64 (*.f64 lo lo) (*.f64 hi hi)) (*.f64 lo (-.f64 (/.f64 x (*.f64 hi hi)) (/.f64 1 hi)))))
(+.f64 (/.f64 x hi) (fma.f64 lo (+.f64 (/.f64 x (*.f64 hi hi)) (/.f64 -1 hi)) (/.f64 (*.f64 (neg.f64 lo) lo) (*.f64 hi hi))))
(-.f64 (+.f64 (/.f64 (-.f64 x lo) hi) (*.f64 x (/.f64 (/.f64 lo hi) hi))) (/.f64 (/.f64 (*.f64 lo lo) hi) hi))
(*.f64 (-.f64 x lo) (/.f64 (+.f64 1 (/.f64 lo hi)) hi))
(+.f64 (/.f64 (*.f64 (+.f64 1 (/.f64 lo hi)) x) hi) (*.f64 -1 (/.f64 (*.f64 (+.f64 1 (/.f64 lo hi)) lo) hi)))
(+.f64 (/.f64 x hi) (fma.f64 -1 (/.f64 (*.f64 lo lo) (*.f64 hi hi)) (*.f64 lo (-.f64 (/.f64 x (*.f64 hi hi)) (/.f64 1 hi)))))
(+.f64 (/.f64 x hi) (fma.f64 lo (+.f64 (/.f64 x (*.f64 hi hi)) (/.f64 -1 hi)) (/.f64 (*.f64 (neg.f64 lo) lo) (*.f64 hi hi))))
(-.f64 (+.f64 (/.f64 (-.f64 x lo) hi) (*.f64 x (/.f64 (/.f64 lo hi) hi))) (/.f64 (/.f64 (*.f64 lo lo) hi) hi))
(*.f64 (-.f64 x lo) (/.f64 (+.f64 1 (/.f64 lo hi)) hi))
(*.f64 -1 (/.f64 lo hi))
(neg.f64 (/.f64 lo hi))
(/.f64 (neg.f64 lo) hi)
(+.f64 (/.f64 x hi) (*.f64 -1 (/.f64 lo hi)))
(/.f64 (-.f64 x lo) hi)
(+.f64 (/.f64 x hi) (*.f64 -1 (/.f64 lo hi)))
(/.f64 (-.f64 x lo) hi)
(+.f64 (/.f64 x hi) (*.f64 -1 (/.f64 lo hi)))
(/.f64 (-.f64 x lo) hi)
(/.f64 x hi)
(+.f64 (/.f64 x hi) (*.f64 -1 (/.f64 lo hi)))
(/.f64 (-.f64 x lo) hi)
(+.f64 (/.f64 x hi) (*.f64 -1 (/.f64 lo hi)))
(/.f64 (-.f64 x lo) hi)
(+.f64 (/.f64 x hi) (*.f64 -1 (/.f64 lo hi)))
(/.f64 (-.f64 x lo) hi)
(/.f64 x hi)
(+.f64 (/.f64 x hi) (*.f64 -1 (/.f64 lo hi)))
(/.f64 (-.f64 x lo) hi)
(+.f64 (/.f64 x hi) (*.f64 -1 (/.f64 lo hi)))
(/.f64 (-.f64 x lo) hi)
(+.f64 (/.f64 x hi) (*.f64 -1 (/.f64 lo hi)))
(/.f64 (-.f64 x lo) hi)
(/.f64 x hi)
(+.f64 (/.f64 x hi) (*.f64 -1 (/.f64 lo hi)))
(/.f64 (-.f64 x lo) hi)
(+.f64 (/.f64 x hi) (*.f64 -1 (/.f64 lo hi)))
(/.f64 (-.f64 x lo) hi)
(+.f64 (/.f64 x hi) (*.f64 -1 (/.f64 lo hi)))
(/.f64 (-.f64 x lo) hi)
(*.f64 -1 (/.f64 lo hi))
(neg.f64 (/.f64 lo hi))
(/.f64 (neg.f64 lo) hi)
(+.f64 (/.f64 x hi) (*.f64 -1 (/.f64 lo hi)))
(/.f64 (-.f64 x lo) hi)
(+.f64 (/.f64 x hi) (*.f64 -1 (/.f64 lo hi)))
(/.f64 (-.f64 x lo) hi)
(+.f64 (/.f64 x hi) (*.f64 -1 (/.f64 lo hi)))
(/.f64 (-.f64 x lo) hi)
(*.f64 -1 (/.f64 lo hi))
(neg.f64 (/.f64 lo hi))
(/.f64 (neg.f64 lo) hi)
(+.f64 (/.f64 x hi) (*.f64 -1 (/.f64 lo hi)))
(/.f64 (-.f64 x lo) hi)
(+.f64 (/.f64 x hi) (*.f64 -1 (/.f64 lo hi)))
(/.f64 (-.f64 x lo) hi)
(+.f64 (/.f64 x hi) (*.f64 -1 (/.f64 lo hi)))
(/.f64 (-.f64 x lo) hi)

localize35.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (/.f64 x hi) (*.f64 -1 (*.f64 lo (+.f64 (/.f64 1 hi) (*.f64 -1 (/.f64 x (pow.f64 hi 2)))))))
0.0b
(+.f64 (/.f64 1 hi) (*.f64 -1 (/.f64 x (pow.f64 hi 2))))
0.6b
(/.f64 x (pow.f64 hi 2))
1.0b
(*.f64 lo (+.f64 (/.f64 1 hi) (*.f64 -1 (/.f64 x (pow.f64 hi 2)))))
Compiler

Compiled 88 to 59 computations (33% saved)

series22.0ms (0.2%)

Counts
4 → 80
Calls

30 calls:

TimeVariablePointExpression
6.0ms
x
@0
(*.f64 lo (+.f64 (/.f64 1 hi) (*.f64 -1 (/.f64 x (pow.f64 hi 2)))))
2.0ms
lo
@0
(*.f64 lo (+.f64 (/.f64 1 hi) (*.f64 -1 (/.f64 x (pow.f64 hi 2)))))
1.0ms
x
@inf
(*.f64 lo (+.f64 (/.f64 1 hi) (*.f64 -1 (/.f64 x (pow.f64 hi 2)))))
1.0ms
hi
@0
(*.f64 lo (+.f64 (/.f64 1 hi) (*.f64 -1 (/.f64 x (pow.f64 hi 2)))))
1.0ms
lo
@-inf
(+.f64 (/.f64 x hi) (*.f64 -1 (*.f64 lo (+.f64 (/.f64 1 hi) (*.f64 -1 (/.f64 x (pow.f64 hi 2)))))))

rewrite130.0ms (1.2%)

Algorithm
batch-egg-rewrite
Rules
789×log-prod_binary64
479×fma-def_binary64
362×fma-neg_binary64
257×expm1-udef_binary64
257×log1p-udef_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01666
135658
2538650
Stop Event
node limit
Counts
4 → 412
Calls
Call 1
Inputs
(*.f64 lo (+.f64 (/.f64 1 hi) (*.f64 -1 (/.f64 x (pow.f64 hi 2)))))
(/.f64 x (pow.f64 hi 2))
(+.f64 (/.f64 1 hi) (*.f64 -1 (/.f64 x (pow.f64 hi 2))))
(+.f64 (/.f64 x hi) (*.f64 -1 (*.f64 lo (+.f64 (/.f64 1 hi) (*.f64 -1 (/.f64 x (pow.f64 hi 2)))))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (fma.f64 lo (/.f64 x (*.f64 hi hi)) (/.f64 lo hi)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 lo hi) (*.f64 lo (/.f64 x (*.f64 hi hi))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 lo (/.f64 x (*.f64 hi hi))) (/.f64 lo hi))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 lo (/.f64 x (*.f64 hi hi))) (*.f64 (/.f64 1 hi) (neg.f64 lo)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 lo (/.f64 x (*.f64 hi hi))) (*.f64 (neg.f64 lo) (/.f64 1 hi)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (/.f64 lo hi)) (*.f64 lo (/.f64 x (*.f64 hi hi))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 lo hi) -1) (*.f64 lo (/.f64 x (*.f64 hi hi))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 1 hi) (neg.f64 lo)) (*.f64 lo (/.f64 x (*.f64 hi hi))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 lo hi) 1) (*.f64 (*.f64 lo (/.f64 x (*.f64 hi hi))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 -1 (/.f64 lo hi)) (*.f64 lo (/.f64 x (*.f64 hi hi))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (neg.f64 lo) (/.f64 1 hi)) (*.f64 lo (/.f64 x (*.f64 hi hi))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 lo) (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)))) (cbrt.f64 (pow.f64 (exp.f64 lo) (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 lo) (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 lo) (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 lo) (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (fma.f64 lo (/.f64 x (*.f64 hi hi)) (/.f64 lo hi)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 lo hi) (*.f64 lo (/.f64 x (*.f64 hi hi))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 lo (/.f64 x (*.f64 hi hi)) (/.f64 lo hi)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (/.f64 lo hi) 3) (pow.f64 (*.f64 lo (/.f64 x (*.f64 hi hi))) 3)) (fma.f64 (/.f64 lo hi) (/.f64 lo hi) (fma.f64 (*.f64 lo (/.f64 x (*.f64 hi hi))) (*.f64 lo (/.f64 x (*.f64 hi hi))) (neg.f64 (*.f64 (/.f64 lo hi) (*.f64 lo (/.f64 x (*.f64 hi hi))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (/.f64 lo hi) (/.f64 lo hi)) (*.f64 (*.f64 lo (/.f64 x (*.f64 hi hi))) (*.f64 lo (/.f64 x (*.f64 hi hi))))) (fma.f64 lo (/.f64 x (*.f64 hi hi)) (/.f64 lo hi)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 hi -3) (pow.f64 (/.f64 x (*.f64 hi hi)) 3)) lo) (-.f64 (pow.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) 2) (/.f64 (neg.f64 x) (pow.f64 hi 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) 2) lo) (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 lo) (+.f64 (pow.f64 hi -3) (pow.f64 (/.f64 x (*.f64 hi hi)) 3))) (-.f64 (pow.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) 2) (/.f64 (neg.f64 x) (pow.f64 hi 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 lo) (pow.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) 2)) (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 lo (+.f64 (pow.f64 hi -3) (pow.f64 (/.f64 x (*.f64 hi hi)) 3))) (-.f64 (pow.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) 2) (/.f64 (neg.f64 x) (pow.f64 hi 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 lo (pow.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) 2)) (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 lo (/.f64 x (*.f64 hi hi)) (/.f64 lo hi)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 lo (/.f64 x (*.f64 hi hi)) (/.f64 lo hi))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 lo (/.f64 x (*.f64 hi hi)) (/.f64 lo hi))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 lo (/.f64 x (*.f64 hi hi)) (/.f64 lo hi)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (fma.f64 lo (/.f64 x (*.f64 hi hi)) (/.f64 lo hi)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 lo (/.f64 x (*.f64 hi hi)) (/.f64 lo hi)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 lo) (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 lo (/.f64 x (*.f64 hi hi)) (/.f64 lo hi)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 1 (+.f64 1 (expm1.f64 (fma.f64 lo (/.f64 x (*.f64 hi hi)) (/.f64 lo hi))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (exp.f64 (/.f64 lo hi)) (exp.f64 (*.f64 lo (/.f64 x (*.f64 hi hi))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (*.f64 lo (/.f64 x (*.f64 hi hi)))) (exp.f64 (/.f64 lo hi))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 lo (/.f64 x (*.f64 hi hi)) (/.f64 lo hi)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 lo 3) (pow.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) 3) (pow.f64 lo 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 lo (/.f64 x (*.f64 hi hi)) (/.f64 lo hi))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 lo (/.f64 x (*.f64 hi hi)) (/.f64 lo hi))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 lo (/.f64 x (*.f64 hi hi)) (/.f64 lo hi))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 lo (/.f64 x (*.f64 hi hi)) (/.f64 lo hi))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 lo (/.f64 1 hi) (*.f64 lo (/.f64 x (*.f64 hi hi))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 lo (/.f64 x (*.f64 hi hi)) (/.f64 lo hi))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 lo (/.f64 x (*.f64 hi hi)) (*.f64 (/.f64 1 hi) (neg.f64 lo)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 lo (/.f64 x (*.f64 hi hi)) (*.f64 (neg.f64 lo) (/.f64 1 hi)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (/.f64 lo hi) (*.f64 lo (/.f64 x (*.f64 hi hi))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 lo (/.f64 x (*.f64 hi hi))) (/.f64 lo hi))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 lo (/.f64 x (*.f64 hi hi))) (*.f64 (/.f64 1 hi) (neg.f64 lo)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 lo (/.f64 x (*.f64 hi hi))) (*.f64 (neg.f64 lo) (/.f64 1 hi)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 hi) lo (*.f64 lo (/.f64 x (*.f64 hi hi))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 hi) (neg.f64 lo) (*.f64 lo (/.f64 x (*.f64 hi hi))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 (/.f64 lo hi) (*.f64 lo (/.f64 x (*.f64 hi hi))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 (*.f64 lo (/.f64 x (*.f64 hi hi))) (/.f64 lo hi))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 (*.f64 lo (/.f64 x (*.f64 hi hi))) (*.f64 (/.f64 1 hi) (neg.f64 lo)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 (*.f64 lo (/.f64 x (*.f64 hi hi))) (*.f64 (neg.f64 lo) (/.f64 1 hi)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 x (*.f64 hi hi)) lo (/.f64 lo hi))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 x (*.f64 hi hi)) lo (*.f64 (/.f64 1 hi) (neg.f64 lo)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 x (*.f64 hi hi)) lo (*.f64 (neg.f64 lo) (/.f64 1 hi)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 x (*.f64 hi hi)) (neg.f64 lo) (/.f64 lo hi))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 x (*.f64 hi hi)) (neg.f64 lo) (*.f64 (/.f64 1 hi) (neg.f64 lo)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 x (*.f64 hi hi)) (neg.f64 lo) (*.f64 (neg.f64 lo) (/.f64 1 hi)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (/.f64 x (*.f64 hi hi))) 2) (*.f64 (cbrt.f64 (/.f64 x (*.f64 hi hi))) lo) (/.f64 lo hi))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (/.f64 x (*.f64 hi hi))) 2) (*.f64 (cbrt.f64 (/.f64 x (*.f64 hi hi))) lo) (*.f64 (/.f64 1 hi) (neg.f64 lo)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (/.f64 x (*.f64 hi hi))) 2) (*.f64 (cbrt.f64 (/.f64 x (*.f64 hi hi))) lo) (*.f64 (neg.f64 lo) (/.f64 1 hi)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 hi -2)) (*.f64 (/.f64 1 (cbrt.f64 hi)) lo) (*.f64 lo (/.f64 x (*.f64 hi hi))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 lo) 2) (*.f64 (cbrt.f64 lo) (/.f64 1 hi)) (*.f64 lo (/.f64 x (*.f64 hi hi))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 lo) 2) (*.f64 (cbrt.f64 lo) (/.f64 x (*.f64 hi hi))) (/.f64 lo hi))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 lo) 2) (*.f64 (cbrt.f64 lo) (/.f64 x (*.f64 hi hi))) (*.f64 (/.f64 1 hi) (neg.f64 lo)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 lo) 2) (*.f64 (cbrt.f64 lo) (/.f64 x (*.f64 hi hi))) (*.f64 (neg.f64 lo) (/.f64 1 hi)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 x) hi) (*.f64 (/.f64 (sqrt.f64 x) hi) lo) (/.f64 lo hi))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 x) hi) (*.f64 (/.f64 (sqrt.f64 x) hi) lo) (*.f64 (/.f64 1 hi) (neg.f64 lo)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 x) hi) (*.f64 (/.f64 (sqrt.f64 x) hi) lo) (*.f64 (neg.f64 lo) (/.f64 1 hi)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 hi -1/2) (*.f64 (pow.f64 hi -1/2) lo) (*.f64 lo (/.f64 x (*.f64 hi hi))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 lo) (*.f64 (sqrt.f64 lo) (/.f64 1 hi)) (*.f64 lo (/.f64 x (*.f64 hi hi))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 lo) (*.f64 (sqrt.f64 lo) (/.f64 x (*.f64 hi hi))) (/.f64 lo hi))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 lo) (*.f64 (sqrt.f64 lo) (/.f64 x (*.f64 hi hi))) (*.f64 (/.f64 1 hi) (neg.f64 lo)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 lo) (*.f64 (sqrt.f64 lo) (/.f64 x (*.f64 hi hi))) (*.f64 (neg.f64 lo) (/.f64 1 hi)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 lo hi) 1 (*.f64 (*.f64 lo (/.f64 x (*.f64 hi hi))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 lo hi) -1 (*.f64 lo (/.f64 x (*.f64 hi hi))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 lo (/.f64 x (*.f64 hi hi))) -1 (/.f64 lo hi))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 lo (/.f64 x (*.f64 hi hi))) -1 (*.f64 (/.f64 1 hi) (neg.f64 lo)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 lo (/.f64 x (*.f64 hi hi))) -1 (*.f64 (neg.f64 lo) (/.f64 1 hi)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 lo) (/.f64 1 hi) (*.f64 lo (/.f64 x (*.f64 hi hi))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 lo) (/.f64 x (*.f64 hi hi)) (/.f64 lo hi))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 lo) (/.f64 x (*.f64 hi hi)) (*.f64 (/.f64 1 hi) (neg.f64 lo)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 lo) (/.f64 x (*.f64 hi hi)) (*.f64 (neg.f64 lo) (/.f64 1 hi)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (*.f64 lo (/.f64 x (*.f64 hi hi)))) (cbrt.f64 (*.f64 lo (/.f64 x (*.f64 hi hi))))) (cbrt.f64 (*.f64 lo (/.f64 x (*.f64 hi hi)))) (/.f64 lo hi))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (*.f64 lo (/.f64 x (*.f64 hi hi)))) (cbrt.f64 (*.f64 lo (/.f64 x (*.f64 hi hi))))) (cbrt.f64 (*.f64 lo (/.f64 x (*.f64 hi hi)))) (*.f64 (/.f64 1 hi) (neg.f64 lo)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (*.f64 lo (/.f64 x (*.f64 hi hi)))) (cbrt.f64 (*.f64 lo (/.f64 x (*.f64 hi hi))))) (cbrt.f64 (*.f64 lo (/.f64 x (*.f64 hi hi)))) (*.f64 (neg.f64 lo) (/.f64 1 hi)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (/.f64 lo hi)) (cbrt.f64 (/.f64 lo hi))) (cbrt.f64 (/.f64 lo hi)) (*.f64 lo (/.f64 x (*.f64 hi hi))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 lo (/.f64 x (*.f64 hi hi)))) (sqrt.f64 (*.f64 lo (/.f64 x (*.f64 hi hi)))) (/.f64 lo hi))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 lo (/.f64 x (*.f64 hi hi)))) (sqrt.f64 (*.f64 lo (/.f64 x (*.f64 hi hi)))) (*.f64 (/.f64 1 hi) (neg.f64 lo)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 lo (/.f64 x (*.f64 hi hi)))) (sqrt.f64 (*.f64 lo (/.f64 x (*.f64 hi hi)))) (*.f64 (neg.f64 lo) (/.f64 1 hi)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (/.f64 lo hi)) (sqrt.f64 (/.f64 lo hi)) (*.f64 lo (/.f64 x (*.f64 hi hi))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (/.f64 (sqrt.f64 x) hi) (sqrt.f64 lo)) (*.f64 (/.f64 (sqrt.f64 x) hi) (sqrt.f64 lo)) (/.f64 lo hi))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (/.f64 (sqrt.f64 x) hi) (sqrt.f64 lo)) (*.f64 (/.f64 (sqrt.f64 x) hi) (sqrt.f64 lo)) (*.f64 (/.f64 1 hi) (neg.f64 lo)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (/.f64 (sqrt.f64 x) hi) (sqrt.f64 lo)) (*.f64 (/.f64 (sqrt.f64 x) hi) (sqrt.f64 lo)) (*.f64 (neg.f64 lo) (/.f64 1 hi)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sqrt.f64 lo) (pow.f64 hi -1/2)) (*.f64 (sqrt.f64 lo) (pow.f64 hi -1/2)) (*.f64 lo (/.f64 x (*.f64 hi hi))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sqrt.f64 lo) (/.f64 (sqrt.f64 x) hi)) (*.f64 (sqrt.f64 lo) (/.f64 (sqrt.f64 x) hi)) (/.f64 lo hi))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sqrt.f64 lo) (/.f64 (sqrt.f64 x) hi)) (*.f64 (sqrt.f64 lo) (/.f64 (sqrt.f64 x) hi)) (*.f64 (/.f64 1 hi) (neg.f64 lo)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sqrt.f64 lo) (/.f64 (sqrt.f64 x) hi)) (*.f64 (sqrt.f64 lo) (/.f64 (sqrt.f64 x) hi)) (*.f64 (neg.f64 lo) (/.f64 1 hi)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (pow.f64 hi -1/2) (sqrt.f64 lo)) (*.f64 (pow.f64 hi -1/2) (sqrt.f64 lo)) (*.f64 lo (/.f64 x (*.f64 hi hi))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (/.f64 x (*.f64 hi hi)) (pow.f64 (cbrt.f64 lo) 2)) (cbrt.f64 lo) (/.f64 lo hi))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (/.f64 x (*.f64 hi hi)) (pow.f64 (cbrt.f64 lo) 2)) (cbrt.f64 lo) (*.f64 (/.f64 1 hi) (neg.f64 lo)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (/.f64 x (*.f64 hi hi)) (pow.f64 (cbrt.f64 lo) 2)) (cbrt.f64 lo) (*.f64 (neg.f64 lo) (/.f64 1 hi)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (/.f64 x (*.f64 hi hi)) (sqrt.f64 lo)) (sqrt.f64 lo) (/.f64 lo hi))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (/.f64 x (*.f64 hi hi)) (sqrt.f64 lo)) (sqrt.f64 lo) (*.f64 (/.f64 1 hi) (neg.f64 lo)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (/.f64 x (*.f64 hi hi)) (sqrt.f64 lo)) (sqrt.f64 lo) (*.f64 (neg.f64 lo) (/.f64 1 hi)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 lo (cbrt.f64 (pow.f64 hi -2))) (/.f64 1 (cbrt.f64 hi)) (*.f64 lo (/.f64 x (*.f64 hi hi))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 lo (pow.f64 hi -1/2)) (pow.f64 hi -1/2) (*.f64 lo (/.f64 x (*.f64 hi hi))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 lo (pow.f64 (cbrt.f64 (/.f64 x (*.f64 hi hi))) 2)) (cbrt.f64 (/.f64 x (*.f64 hi hi))) (/.f64 lo hi))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 lo (pow.f64 (cbrt.f64 (/.f64 x (*.f64 hi hi))) 2)) (cbrt.f64 (/.f64 x (*.f64 hi hi))) (*.f64 (/.f64 1 hi) (neg.f64 lo)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 lo (pow.f64 (cbrt.f64 (/.f64 x (*.f64 hi hi))) 2)) (cbrt.f64 (/.f64 x (*.f64 hi hi))) (*.f64 (neg.f64 lo) (/.f64 1 hi)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 lo (/.f64 (sqrt.f64 x) hi)) (/.f64 (sqrt.f64 x) hi) (/.f64 lo hi))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 lo (/.f64 (sqrt.f64 x) hi)) (/.f64 (sqrt.f64 x) hi) (*.f64 (/.f64 1 hi) (neg.f64 lo)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 lo (/.f64 (sqrt.f64 x) hi)) (/.f64 (sqrt.f64 x) hi) (*.f64 (neg.f64 lo) (/.f64 1 hi)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (/.f64 1 hi) (pow.f64 (cbrt.f64 lo) 2)) (cbrt.f64 lo) (*.f64 lo (/.f64 x (*.f64 hi hi))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (/.f64 1 hi) (sqrt.f64 lo)) (sqrt.f64 lo) (*.f64 lo (/.f64 x (*.f64 hi hi))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 x (*.f64 hi hi)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 x) (pow.f64 hi -2))) (cbrt.f64 (pow.f64 (exp.f64 x) (pow.f64 hi -2))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 x) (pow.f64 hi -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 x) (pow.f64 hi -2)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 x) (pow.f64 hi -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 x (*.f64 hi hi)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 x (*.f64 hi hi)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 x (*.f64 hi hi)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 hi) (/.f64 x hi))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 x (*.f64 hi hi)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (pow.f64 hi -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (neg.f64 (pow.f64 hi -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (*.f64 (pow.f64 hi -2) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x (*.f64 hi hi)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x (*.f64 hi hi)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 hi -2) x)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 x (*.f64 hi hi))) (pow.f64 (cbrt.f64 (/.f64 x (*.f64 hi hi))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 x (*.f64 hi hi))) 2) (cbrt.f64 (/.f64 x (*.f64 hi hi))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 x (*.f64 hi hi))) 2) (neg.f64 (cbrt.f64 (/.f64 x (*.f64 hi hi)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 (cbrt.f64 x) (pow.f64 hi -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 x) hi) (/.f64 (sqrt.f64 x) hi))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 x) hi) (neg.f64 (/.f64 (sqrt.f64 x) hi)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 x) hi) (*.f64 (/.f64 (sqrt.f64 x) hi) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) (pow.f64 hi -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 x) (pow.f64 hi -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 x) (/.f64 1 (*.f64 hi (neg.f64 hi))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (sqrt.f64 x) hi)) (/.f64 (sqrt.f64 x) hi))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) 1) (/.f64 (cbrt.f64 x) (*.f64 hi hi)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 x) 1) (/.f64 (sqrt.f64 x) (*.f64 hi hi)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 hi) (/.f64 x hi))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (cbrt.f64 (pow.f64 hi 4))) (/.f64 x (cbrt.f64 (*.f64 hi hi))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) hi) (/.f64 (cbrt.f64 x) hi))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (pow.f64 hi 4))) (/.f64 x (cbrt.f64 (*.f64 hi hi))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) (cbrt.f64 (pow.f64 hi 4))) (cbrt.f64 (/.f64 x (*.f64 hi hi))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 x) (cbrt.f64 (pow.f64 hi 4))) (/.f64 (sqrt.f64 x) (cbrt.f64 (*.f64 hi hi))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (pow.f64 (cbrt.f64 (/.f64 x (*.f64 hi hi))) 2)) (cbrt.f64 (/.f64 x (*.f64 hi hi))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 -1 (pow.f64 (cbrt.f64 (/.f64 x (*.f64 hi hi))) 2)) (cbrt.f64 (/.f64 x (*.f64 hi hi))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 -1 (/.f64 (sqrt.f64 x) hi)) (/.f64 (sqrt.f64 x) hi))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 x (*.f64 hi hi)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 x (*.f64 hi hi))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sqrt.f64 x) hi) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 x (*.f64 hi hi)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 hi (/.f64 hi x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 x (*.f64 hi hi)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 x (*.f64 hi (neg.f64 hi))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (/.f64 (*.f64 x x) (pow.f64 hi 4)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 x) (pow.f64 hi -2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 x (*.f64 hi hi)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 1 (+.f64 1 (expm1.f64 (/.f64 x (*.f64 hi hi))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 x (*.f64 hi hi)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 x 3) (pow.f64 (*.f64 hi hi) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 x (*.f64 hi hi))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 x (*.f64 hi hi))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 x (*.f64 hi hi))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 x (*.f64 hi hi))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 hi) (/.f64 x (*.f64 hi hi)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 hi -2) (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))) (/.f64 (/.f64 (*.f64 x x) (pow.f64 hi 4)) (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) 2) (/.f64 1 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))) (pow.f64 (cbrt.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))) 2) (cbrt.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (hypot.f64 (/.f64 (sqrt.f64 x) hi) (pow.f64 hi -1/2)) (hypot.f64 (/.f64 (sqrt.f64 x) hi) (pow.f64 hi -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 hi -3) (pow.f64 (/.f64 x (*.f64 hi hi)) 3)) (/.f64 1 (-.f64 (pow.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) 2) (/.f64 (neg.f64 x) (pow.f64 hi 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 hi -1/2) (/.f64 (sqrt.f64 x) hi)) (-.f64 (pow.f64 hi -1/2) (/.f64 (sqrt.f64 x) hi)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (-.f64 (pow.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) 2) (/.f64 (neg.f64 x) (pow.f64 hi 3))) (+.f64 (pow.f64 hi -3) (pow.f64 (/.f64 x (*.f64 hi hi)) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) (pow.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) 2) (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 hi -3) (pow.f64 (/.f64 x (*.f64 hi hi)) 3)) (-.f64 (pow.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) 2) (/.f64 (neg.f64 x) (pow.f64 hi 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 hi -3) (pow.f64 (/.f64 x (*.f64 hi hi)) 3)) (+.f64 (/.f64 (*.f64 x x) (pow.f64 hi 4)) (-.f64 (pow.f64 hi -2) (/.f64 (neg.f64 x) (pow.f64 hi 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 hi -3) (pow.f64 (/.f64 x (*.f64 hi hi)) 3))) (neg.f64 (-.f64 (pow.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) 2) (/.f64 (neg.f64 x) (pow.f64 hi 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (pow.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) 2)) (neg.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 hi hi) (*.f64 hi (neg.f64 x))) (pow.f64 hi 3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 hi (neg.f64 hi)) (*.f64 (neg.f64 hi) (neg.f64 x))) (*.f64 (neg.f64 hi) (*.f64 hi hi)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 hi hi (*.f64 hi (neg.f64 x))) (pow.f64 hi 3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 hi (neg.f64 hi) (*.f64 (neg.f64 hi) (neg.f64 x))) (*.f64 (neg.f64 hi) (*.f64 hi hi)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (neg.f64 x) hi (*.f64 hi hi)) (pow.f64 hi 3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (neg.f64 x) (neg.f64 hi) (*.f64 (*.f64 hi hi) -1)) (*.f64 (*.f64 hi hi) (neg.f64 hi)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 (*.f64 x x) (pow.f64 hi 4)) (pow.f64 hi -2)) (-.f64 (/.f64 x (*.f64 hi hi)) (/.f64 1 hi)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (hypot.f64 (/.f64 (sqrt.f64 x) hi) (pow.f64 hi -1/2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (exp.f64 (/.f64 1 hi)) (pow.f64 (exp.f64 x) (pow.f64 hi -2))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (/.f64 1 hi))) (pow.f64 (exp.f64 x) (pow.f64 hi -2))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (exp.f64 (/.f64 1 hi)) (+.f64 1 (expm1.f64 (/.f64 x (*.f64 hi hi))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (/.f64 1 hi))) (+.f64 1 (expm1.f64 (/.f64 x (*.f64 hi hi))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (/.f64 1 hi))) (pow.f64 (exp.f64 x) (pow.f64 hi -2))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (/.f64 1 hi)) (+.f64 1 (expm1.f64 (/.f64 x (*.f64 hi hi))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (/.f64 1 hi))) (+.f64 1 (expm1.f64 (/.f64 x (*.f64 hi hi))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (/.f64 x (*.f64 hi hi)))) (exp.f64 (/.f64 1 hi))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (exp.f64 x) (pow.f64 hi -2)) (+.f64 1 (expm1.f64 (/.f64 1 hi)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (/.f64 x (*.f64 hi hi)))) (+.f64 1 (expm1.f64 (/.f64 1 hi)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x hypot.f64 (/.f64 1 hi) (/.f64 x (*.f64 hi hi)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (/.f64 1 hi) (/.f64 x (*.f64 hi hi)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (/.f64 x (*.f64 hi hi)) (/.f64 1 hi))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) (+.f64 (/.f64 x (*.f64 hi hi)) (/.f64 x (*.f64 hi hi))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 x (*.f64 hi hi)))) (pow.f64 (cbrt.f64 (/.f64 x (*.f64 hi hi))) 2) (/.f64 x (*.f64 hi hi))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 hi) 1 (/.f64 x (*.f64 hi hi)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 hi) (/.f64 x hi) (/.f64 1 hi))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 (/.f64 x (*.f64 hi hi)) (/.f64 1 hi))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 (/.f64 1 (neg.f64 hi)) (/.f64 x (*.f64 hi hi)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x (neg.f64 (pow.f64 hi -2)) (/.f64 1 hi))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x (*.f64 (pow.f64 hi -2) -1) (/.f64 1 hi))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 x (*.f64 hi hi)) 1 (/.f64 1 hi))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 x (*.f64 hi hi)) -1 (/.f64 1 hi))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) 1 (+.f64 (/.f64 x (*.f64 hi hi)) (/.f64 x (*.f64 hi hi))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) 1 (fma.f64 (neg.f64 (cbrt.f64 (/.f64 x (*.f64 hi hi)))) (pow.f64 (cbrt.f64 (/.f64 x (*.f64 hi hi))) 2) (/.f64 x (*.f64 hi hi))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) 2) (/.f64 1 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))) (+.f64 (/.f64 x (*.f64 hi hi)) (/.f64 x (*.f64 hi hi))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) 2) (/.f64 1 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 x (*.f64 hi hi)))) (pow.f64 (cbrt.f64 (/.f64 x (*.f64 hi hi))) 2) (/.f64 x (*.f64 hi hi))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 hi -2) x (/.f64 1 hi))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))) (pow.f64 (cbrt.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))) 2) (+.f64 (/.f64 x (*.f64 hi hi)) (/.f64 x (*.f64 hi hi))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))) (pow.f64 (cbrt.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))) 2) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 x (*.f64 hi hi)))) (pow.f64 (cbrt.f64 (/.f64 x (*.f64 hi hi))) 2) (/.f64 x (*.f64 hi hi))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))) 2) (cbrt.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))) (+.f64 (/.f64 x (*.f64 hi hi)) (/.f64 x (*.f64 hi hi))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))) 2) (cbrt.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 x (*.f64 hi hi)))) (pow.f64 (cbrt.f64 (/.f64 x (*.f64 hi hi))) 2) (/.f64 x (*.f64 hi hi))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (/.f64 x (*.f64 hi hi))) (pow.f64 (cbrt.f64 (/.f64 x (*.f64 hi hi))) 2) (/.f64 1 hi))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (/.f64 x (*.f64 hi hi))) 2) (cbrt.f64 (/.f64 x (*.f64 hi hi))) (/.f64 1 hi))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (/.f64 x (*.f64 hi hi))) 2) (neg.f64 (cbrt.f64 (/.f64 x (*.f64 hi hi)))) (/.f64 1 hi))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (cbrt.f64 hi)) (cbrt.f64 (pow.f64 hi -2)) (/.f64 x (*.f64 hi hi)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 hi -2)) (/.f64 1 (cbrt.f64 hi)) (/.f64 x (*.f64 hi hi)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 (cbrt.f64 x) (pow.f64 hi -2)) (/.f64 1 hi))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (hypot.f64 (/.f64 (sqrt.f64 x) hi) (pow.f64 hi -1/2)) (hypot.f64 (/.f64 (sqrt.f64 x) hi) (pow.f64 hi -1/2)) (+.f64 (/.f64 x (*.f64 hi hi)) (/.f64 x (*.f64 hi hi))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (hypot.f64 (/.f64 (sqrt.f64 x) hi) (pow.f64 hi -1/2)) (hypot.f64 (/.f64 (sqrt.f64 x) hi) (pow.f64 hi -1/2)) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 x (*.f64 hi hi)))) (pow.f64 (cbrt.f64 (/.f64 x (*.f64 hi hi))) 2) (/.f64 x (*.f64 hi hi))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 x) hi) (/.f64 (sqrt.f64 x) hi) (/.f64 1 hi))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 x) hi) (neg.f64 (/.f64 (sqrt.f64 x) hi)) (/.f64 1 hi))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 x) hi) (*.f64 (/.f64 (sqrt.f64 x) hi) -1) (/.f64 1 hi))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 hi -1/2) (pow.f64 hi -1/2) (/.f64 x (*.f64 hi hi)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) (pow.f64 hi -2)) (/.f64 1 hi))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (pow.f64 hi -3) (pow.f64 (/.f64 x (*.f64 hi hi)) 3)) (/.f64 1 (-.f64 (pow.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) 2) (/.f64 (neg.f64 x) (pow.f64 hi 3)))) (+.f64 (/.f64 x (*.f64 hi hi)) (/.f64 x (*.f64 hi hi))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (pow.f64 hi -3) (pow.f64 (/.f64 x (*.f64 hi hi)) 3)) (/.f64 1 (-.f64 (pow.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) 2) (/.f64 (neg.f64 x) (pow.f64 hi 3)))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 x (*.f64 hi hi)))) (pow.f64 (cbrt.f64 (/.f64 x (*.f64 hi hi))) 2) (/.f64 x (*.f64 hi hi))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 x) (pow.f64 hi -2) (/.f64 1 hi))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 x) (/.f64 1 (*.f64 hi (neg.f64 hi))) (/.f64 1 hi))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (/.f64 (sqrt.f64 x) hi)) (/.f64 (sqrt.f64 x) hi) (/.f64 1 hi))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 hi hi)) -1) (pow.f64 (cbrt.f64 hi) -1) (/.f64 x (*.f64 hi hi)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (sqrt.f64 hi) -1) (pow.f64 (sqrt.f64 hi) -1) (/.f64 x (*.f64 hi hi)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) 1) (/.f64 (cbrt.f64 x) (*.f64 hi hi)) (/.f64 1 hi))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 x) 1) (/.f64 (sqrt.f64 x) (*.f64 hi hi)) (/.f64 1 hi))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 -1 hi) (/.f64 x hi) (/.f64 1 hi))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 -1 (cbrt.f64 (pow.f64 hi 4))) (/.f64 x (cbrt.f64 (*.f64 hi hi))) (/.f64 1 hi))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) hi) (/.f64 (cbrt.f64 x) hi) (/.f64 1 hi))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (cbrt.f64 (pow.f64 hi 4))) (/.f64 x (cbrt.f64 (*.f64 hi hi))) (/.f64 1 hi))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) (cbrt.f64 (pow.f64 hi 4))) (cbrt.f64 (/.f64 x (*.f64 hi hi))) (/.f64 1 hi))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 x) (cbrt.f64 (pow.f64 hi 4))) (/.f64 (sqrt.f64 x) (cbrt.f64 (*.f64 hi hi))) (/.f64 1 hi))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (pow.f64 hi -1/2) (/.f64 (sqrt.f64 x) hi)) (-.f64 (pow.f64 hi -1/2) (/.f64 (sqrt.f64 x) hi)) (+.f64 (/.f64 x (*.f64 hi hi)) (/.f64 x (*.f64 hi hi))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (pow.f64 hi -1/2) (/.f64 (sqrt.f64 x) hi)) (-.f64 (pow.f64 hi -1/2) (/.f64 (sqrt.f64 x) hi)) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 x (*.f64 hi hi)))) (pow.f64 (cbrt.f64 (/.f64 x (*.f64 hi hi))) 2) (/.f64 x (*.f64 hi hi))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (pow.f64 (cbrt.f64 (/.f64 x (*.f64 hi hi))) 2)) (cbrt.f64 (/.f64 x (*.f64 hi hi))) (/.f64 1 hi))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1 (pow.f64 (cbrt.f64 (/.f64 x (*.f64 hi hi))) 2)) (cbrt.f64 (/.f64 x (*.f64 hi hi))) (/.f64 1 hi))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1 (/.f64 (sqrt.f64 x) hi)) (/.f64 (sqrt.f64 x) hi) (/.f64 1 hi))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 x hi) (fma.f64 lo (/.f64 x (*.f64 hi hi)) (/.f64 lo hi)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 lo (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) (/.f64 x hi)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (/.f64 x hi) 2) (fma.f64 lo (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) (/.f64 x hi))) (/.f64 (pow.f64 (fma.f64 lo (/.f64 x (*.f64 hi hi)) (/.f64 lo hi)) 2) (fma.f64 lo (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) (/.f64 x hi))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 lo (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) (/.f64 x hi)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (fma.f64 lo (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) (/.f64 x hi)) 2) (/.f64 1 (fma.f64 lo (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) (/.f64 x hi))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 lo (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) (/.f64 x hi))) (pow.f64 (cbrt.f64 (fma.f64 lo (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) (/.f64 x hi))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 lo (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) (/.f64 x hi))) 2) (cbrt.f64 (fma.f64 lo (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) (/.f64 x hi))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 lo (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) (/.f64 x hi))) (sqrt.f64 (fma.f64 lo (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) (/.f64 x hi))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (/.f64 x hi) 3) (pow.f64 (fma.f64 lo (/.f64 x (*.f64 hi hi)) (/.f64 lo hi)) 3)) (/.f64 1 (fma.f64 (fma.f64 lo (/.f64 x (*.f64 hi hi)) (/.f64 lo hi)) (-.f64 (fma.f64 lo (/.f64 x (*.f64 hi hi)) (/.f64 lo hi)) (/.f64 x hi)) (pow.f64 (/.f64 x hi) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 lo (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) (/.f64 x hi)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sqrt.f64 (/.f64 x hi)) (sqrt.f64 (fma.f64 lo (/.f64 x (*.f64 hi hi)) (/.f64 lo hi)))) (-.f64 (sqrt.f64 (/.f64 x hi)) (sqrt.f64 (fma.f64 lo (/.f64 x (*.f64 hi hi)) (/.f64 lo hi)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 (fma.f64 lo (/.f64 x (*.f64 hi hi)) (/.f64 lo hi)) (-.f64 (fma.f64 lo (/.f64 x (*.f64 hi hi)) (/.f64 lo hi)) (/.f64 x hi)) (pow.f64 (/.f64 x hi) 2)) (+.f64 (pow.f64 (/.f64 x hi) 3) (pow.f64 (fma.f64 lo (/.f64 x (*.f64 hi hi)) (/.f64 lo hi)) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 lo (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) (/.f64 x hi)) (pow.f64 (fma.f64 lo (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) (/.f64 x hi)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (fma.f64 lo (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) (/.f64 x hi)) 2) (fma.f64 lo (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) (/.f64 x hi)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (/.f64 x hi) 3) (pow.f64 (fma.f64 lo (/.f64 x (*.f64 hi hi)) (/.f64 lo hi)) 3)) (fma.f64 (fma.f64 lo (/.f64 x (*.f64 hi hi)) (/.f64 lo hi)) (-.f64 (fma.f64 lo (/.f64 x (*.f64 hi hi)) (/.f64 lo hi)) (/.f64 x hi)) (pow.f64 (/.f64 x hi) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (/.f64 x hi) 3) (pow.f64 (fma.f64 lo (/.f64 x (*.f64 hi hi)) (/.f64 lo hi)) 3)) (+.f64 (pow.f64 (fma.f64 lo (/.f64 x (*.f64 hi hi)) (/.f64 lo hi)) 2) (-.f64 (pow.f64 (/.f64 x hi) 2) (*.f64 (/.f64 x hi) (fma.f64 lo (/.f64 x (*.f64 hi hi)) (/.f64 lo hi))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 (/.f64 x hi) 3) (pow.f64 (fma.f64 lo (/.f64 x (*.f64 hi hi)) (/.f64 lo hi)) 3))) (neg.f64 (fma.f64 (fma.f64 lo (/.f64 x (*.f64 hi hi)) (/.f64 lo hi)) (-.f64 (fma.f64 lo (/.f64 x (*.f64 hi hi)) (/.f64 lo hi)) (/.f64 x hi)) (pow.f64 (/.f64 x hi) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (pow.f64 (fma.f64 lo (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) (/.f64 x hi)) 2)) (neg.f64 (fma.f64 lo (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) (/.f64 x hi))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (fma.f64 lo (/.f64 x (*.f64 hi hi)) (/.f64 lo hi)) 2) (pow.f64 (/.f64 x hi) 2)) (-.f64 (fma.f64 lo (/.f64 x (*.f64 hi hi)) (/.f64 lo hi)) (/.f64 x hi)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 lo (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) (/.f64 x hi)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 lo (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) (/.f64 x hi))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 lo (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) (/.f64 x hi))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 lo (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) (/.f64 x hi)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 lo (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) (/.f64 x hi)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 lo (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) (/.f64 x hi))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 lo (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) (/.f64 x hi)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (exp.f64 (/.f64 x hi)) (pow.f64 (exp.f64 lo) (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (/.f64 x hi))) (pow.f64 (exp.f64 lo) (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (exp.f64 (/.f64 x hi)) (+.f64 1 (expm1.f64 (fma.f64 lo (/.f64 x (*.f64 hi hi)) (/.f64 lo hi))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (/.f64 x hi))) (+.f64 1 (expm1.f64 (fma.f64 lo (/.f64 x (*.f64 hi hi)) (/.f64 lo hi))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (/.f64 x hi))) (pow.f64 (exp.f64 lo) (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (/.f64 x hi)) (+.f64 1 (expm1.f64 (fma.f64 lo (/.f64 x (*.f64 hi hi)) (/.f64 lo hi))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (/.f64 x hi))) (+.f64 1 (expm1.f64 (fma.f64 lo (/.f64 x (*.f64 hi hi)) (/.f64 lo hi))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 lo (/.f64 x (*.f64 hi hi)) (/.f64 lo hi)))) (exp.f64 (/.f64 x hi))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (exp.f64 lo) (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))) (+.f64 1 (expm1.f64 (/.f64 x hi)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 lo (/.f64 x (*.f64 hi hi)) (/.f64 lo hi)))) (+.f64 1 (expm1.f64 (/.f64 x hi)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 lo (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) (/.f64 x hi)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x hypot.f64 (/.f64 x hi) (fma.f64 lo (/.f64 x (*.f64 hi hi)) (/.f64 lo hi)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 lo (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) (/.f64 x hi))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 lo (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) (/.f64 x hi))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 lo (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) (/.f64 x hi))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 lo (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) (/.f64 x hi))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 lo (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) (/.f64 x hi))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 lo (neg.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))) (/.f64 x hi))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 lo (*.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) -1) (/.f64 x hi))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (/.f64 x hi) (fma.f64 lo (/.f64 x (*.f64 hi hi)) (/.f64 lo hi)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (/.f64 x hi) (*.f64 (neg.f64 (neg.f64 lo)) (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 lo (/.f64 x (*.f64 hi hi)) (/.f64 lo hi)) (/.f64 x hi))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 lo (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) (/.f64 x hi)) (fma.f64 (neg.f64 (cbrt.f64 (fma.f64 lo (/.f64 x (*.f64 hi hi)) (/.f64 lo hi)))) (pow.f64 (cbrt.f64 (fma.f64 lo (/.f64 x (*.f64 hi hi)) (/.f64 lo hi))) 2) (fma.f64 lo (/.f64 x (*.f64 hi hi)) (/.f64 lo hi))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 lo (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) (/.f64 x hi)) (+.f64 (fma.f64 lo (/.f64 x (*.f64 hi hi)) (/.f64 lo hi)) (fma.f64 lo (/.f64 x (*.f64 hi hi)) (/.f64 lo hi))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 lo (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) (/.f64 x hi)) (fma.f64 (neg.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))) (neg.f64 lo) (fma.f64 lo (/.f64 x (*.f64 hi hi)) (/.f64 lo hi))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 hi) x (fma.f64 lo (/.f64 x (*.f64 hi hi)) (/.f64 lo hi)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 hi) x (*.f64 (neg.f64 (neg.f64 lo)) (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 (fma.f64 lo (/.f64 x (*.f64 hi hi)) (/.f64 lo hi)) (/.f64 x hi))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x (/.f64 1 hi) (fma.f64 lo (/.f64 x (*.f64 hi hi)) (/.f64 lo hi)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x (/.f64 1 hi) (*.f64 (neg.f64 (neg.f64 lo)) (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) lo (/.f64 x hi))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) (neg.f64 lo) (/.f64 x hi))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 x hi) 1 (fma.f64 lo (/.f64 x (*.f64 hi hi)) (/.f64 lo hi)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 x hi) 1 (*.f64 (neg.f64 (neg.f64 lo)) (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 lo (/.f64 x (*.f64 hi hi)) (/.f64 lo hi)) 1 (/.f64 x hi))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 lo (/.f64 x (*.f64 hi hi)) (/.f64 lo hi)) -1 (/.f64 x hi))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (fma.f64 lo (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) (/.f64 x hi)) 2) (/.f64 1 (fma.f64 lo (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) (/.f64 x hi))) (fma.f64 (neg.f64 (cbrt.f64 (fma.f64 lo (/.f64 x (*.f64 hi hi)) (/.f64 lo hi)))) (pow.f64 (cbrt.f64 (fma.f64 lo (/.f64 x (*.f64 hi hi)) (/.f64 lo hi))) 2) (fma.f64 lo (/.f64 x (*.f64 hi hi)) (/.f64 lo hi))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (fma.f64 lo (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) (/.f64 x hi)) 2) (/.f64 1 (fma.f64 lo (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) (/.f64 x hi))) (+.f64 (fma.f64 lo (/.f64 x (*.f64 hi hi)) (/.f64 lo hi)) (fma.f64 lo (/.f64 x (*.f64 hi hi)) (/.f64 lo hi))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (fma.f64 lo (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) (/.f64 x hi)) 2) (/.f64 1 (fma.f64 lo (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) (/.f64 x hi))) (fma.f64 (neg.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))) (neg.f64 lo) (fma.f64 lo (/.f64 x (*.f64 hi hi)) (/.f64 lo hi))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 lo (/.f64 x (*.f64 hi hi)) (/.f64 lo hi))) (pow.f64 (cbrt.f64 (fma.f64 lo (/.f64 x (*.f64 hi hi)) (/.f64 lo hi))) 2) (/.f64 x hi))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 lo (/.f64 x (*.f64 hi hi)) (/.f64 lo hi))) 2) (cbrt.f64 (fma.f64 lo (/.f64 x (*.f64 hi hi)) (/.f64 lo hi))) (/.f64 x hi))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 lo (/.f64 x (*.f64 hi hi)) (/.f64 lo hi))) 2) (neg.f64 (cbrt.f64 (fma.f64 lo (/.f64 x (*.f64 hi hi)) (/.f64 lo hi)))) (/.f64 x hi))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))) 2) (*.f64 (cbrt.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))) lo) (/.f64 x hi))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (/.f64 x hi)) (pow.f64 (cbrt.f64 (/.f64 x hi)) 2) (fma.f64 lo (/.f64 x (*.f64 hi hi)) (/.f64 lo hi)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (/.f64 x hi)) (pow.f64 (cbrt.f64 (/.f64 x hi)) 2) (*.f64 (neg.f64 (neg.f64 lo)) (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (/.f64 x hi)) 2) (cbrt.f64 (/.f64 x hi)) (fma.f64 lo (/.f64 x (*.f64 hi hi)) (/.f64 lo hi)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (/.f64 x hi)) 2) (cbrt.f64 (/.f64 x hi)) (*.f64 (neg.f64 (neg.f64 lo)) (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 lo) 2) (*.f64 (cbrt.f64 lo) (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))) (/.f64 x hi))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 lo (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) (/.f64 x hi))) (pow.f64 (cbrt.f64 (fma.f64 lo (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) (/.f64 x hi))) 2) (fma.f64 (neg.f64 (cbrt.f64 (fma.f64 lo (/.f64 x (*.f64 hi hi)) (/.f64 lo hi)))) (pow.f64 (cbrt.f64 (fma.f64 lo (/.f64 x (*.f64 hi hi)) (/.f64 lo hi))) 2) (fma.f64 lo (/.f64 x (*.f64 hi hi)) (/.f64 lo hi))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 lo (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) (/.f64 x hi))) (pow.f64 (cbrt.f64 (fma.f64 lo (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) (/.f64 x hi))) 2) (+.f64 (fma.f64 lo (/.f64 x (*.f64 hi hi)) (/.f64 lo hi)) (fma.f64 lo (/.f64 x (*.f64 hi hi)) (/.f64 lo hi))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 lo (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) (/.f64 x hi))) (pow.f64 (cbrt.f64 (fma.f64 lo (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) (/.f64 x hi))) 2) (fma.f64 (neg.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))) (neg.f64 lo) (fma.f64 lo (/.f64 x (*.f64 hi hi)) (/.f64 lo hi))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 lo (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) (/.f64 x hi))) 2) (cbrt.f64 (fma.f64 lo (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) (/.f64 x hi))) (fma.f64 (neg.f64 (cbrt.f64 (fma.f64 lo (/.f64 x (*.f64 hi hi)) (/.f64 lo hi)))) (pow.f64 (cbrt.f64 (fma.f64 lo (/.f64 x (*.f64 hi hi)) (/.f64 lo hi))) 2) (fma.f64 lo (/.f64 x (*.f64 hi hi)) (/.f64 lo hi))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 lo (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) (/.f64 x hi))) 2) (cbrt.f64 (fma.f64 lo (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) (/.f64 x hi))) (+.f64 (fma.f64 lo (/.f64 x (*.f64 hi hi)) (/.f64 lo hi)) (fma.f64 lo (/.f64 x (*.f64 hi hi)) (/.f64 lo hi))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 lo (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) (/.f64 x hi))) 2) (cbrt.f64 (fma.f64 lo (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) (/.f64 x hi))) (fma.f64 (neg.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))) (neg.f64 lo) (fma.f64 lo (/.f64 x (*.f64 hi hi)) (/.f64 lo hi))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 (cbrt.f64 x) (/.f64 1 hi)) (fma.f64 lo (/.f64 x (*.f64 hi hi)) (/.f64 lo hi)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 (cbrt.f64 x) (/.f64 1 hi)) (*.f64 (neg.f64 (neg.f64 lo)) (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 lo (/.f64 x (*.f64 hi hi)) (/.f64 lo hi))) (sqrt.f64 (fma.f64 lo (/.f64 x (*.f64 hi hi)) (/.f64 lo hi))) (/.f64 x hi))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 lo (/.f64 x (*.f64 hi hi)) (/.f64 lo hi))) (neg.f64 (sqrt.f64 (fma.f64 lo (/.f64 x (*.f64 hi hi)) (/.f64 lo hi)))) (/.f64 x hi))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 lo (/.f64 x (*.f64 hi hi)) (/.f64 lo hi))) (*.f64 (sqrt.f64 (fma.f64 lo (/.f64 x (*.f64 hi hi)) (/.f64 lo hi))) -1) (/.f64 x hi))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (hypot.f64 (/.f64 (sqrt.f64 x) hi) (pow.f64 hi -1/2)) (*.f64 (hypot.f64 (/.f64 (sqrt.f64 x) hi) (pow.f64 hi -1/2)) lo) (/.f64 x hi))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (/.f64 x hi)) (sqrt.f64 (/.f64 x hi)) (fma.f64 lo (/.f64 x (*.f64 hi hi)) (/.f64 lo hi)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (/.f64 x hi)) (sqrt.f64 (/.f64 x hi)) (*.f64 (neg.f64 (neg.f64 lo)) (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 hi -1/2) (/.f64 x (sqrt.f64 hi)) (fma.f64 lo (/.f64 x (*.f64 hi hi)) (/.f64 lo hi)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 hi -1/2) (/.f64 x (sqrt.f64 hi)) (*.f64 (neg.f64 (neg.f64 lo)) (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 lo) (*.f64 (sqrt.f64 lo) (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))) (/.f64 x hi))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 lo (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) (/.f64 x hi))) (sqrt.f64 (fma.f64 lo (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) (/.f64 x hi))) (fma.f64 (neg.f64 (cbrt.f64 (fma.f64 lo (/.f64 x (*.f64 hi hi)) (/.f64 lo hi)))) (pow.f64 (cbrt.f64 (fma.f64 lo (/.f64 x (*.f64 hi hi)) (/.f64 lo hi))) 2) (fma.f64 lo (/.f64 x (*.f64 hi hi)) (/.f64 lo hi))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 lo (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) (/.f64 x hi))) (sqrt.f64 (fma.f64 lo (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) (/.f64 x hi))) (+.f64 (fma.f64 lo (/.f64 x (*.f64 hi hi)) (/.f64 lo hi)) (fma.f64 lo (/.f64 x (*.f64 hi hi)) (/.f64 lo hi))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 lo (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) (/.f64 x hi))) (sqrt.f64 (fma.f64 lo (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) (/.f64 x hi))) (fma.f64 (neg.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))) (neg.f64 lo) (fma.f64 lo (/.f64 x (*.f64 hi hi)) (/.f64 lo hi))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 x) (/.f64 (sqrt.f64 x) hi) (fma.f64 lo (/.f64 x (*.f64 hi hi)) (/.f64 lo hi)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 x) (/.f64 (sqrt.f64 x) hi) (*.f64 (neg.f64 (neg.f64 lo)) (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (pow.f64 (/.f64 x hi) 3) (pow.f64 (fma.f64 lo (/.f64 x (*.f64 hi hi)) (/.f64 lo hi)) 3)) (/.f64 1 (fma.f64 (fma.f64 lo (/.f64 x (*.f64 hi hi)) (/.f64 lo hi)) (-.f64 (fma.f64 lo (/.f64 x (*.f64 hi hi)) (/.f64 lo hi)) (/.f64 x hi)) (pow.f64 (/.f64 x hi) 2))) (fma.f64 (neg.f64 (cbrt.f64 (fma.f64 lo (/.f64 x (*.f64 hi hi)) (/.f64 lo hi)))) (pow.f64 (cbrt.f64 (fma.f64 lo (/.f64 x (*.f64 hi hi)) (/.f64 lo hi))) 2) (fma.f64 lo (/.f64 x (*.f64 hi hi)) (/.f64 lo hi))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (pow.f64 (/.f64 x hi) 3) (pow.f64 (fma.f64 lo (/.f64 x (*.f64 hi hi)) (/.f64 lo hi)) 3)) (/.f64 1 (fma.f64 (fma.f64 lo (/.f64 x (*.f64 hi hi)) (/.f64 lo hi)) (-.f64 (fma.f64 lo (/.f64 x (*.f64 hi hi)) (/.f64 lo hi)) (/.f64 x hi)) (pow.f64 (/.f64 x hi) 2))) (+.f64 (fma.f64 lo (/.f64 x (*.f64 hi hi)) (/.f64 lo hi)) (fma.f64 lo (/.f64 x (*.f64 hi hi)) (/.f64 lo hi))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (pow.f64 (/.f64 x hi) 3) (pow.f64 (fma.f64 lo (/.f64 x (*.f64 hi hi)) (/.f64 lo hi)) 3)) (/.f64 1 (fma.f64 (fma.f64 lo (/.f64 x (*.f64 hi hi)) (/.f64 lo hi)) (-.f64 (fma.f64 lo (/.f64 x (*.f64 hi hi)) (/.f64 lo hi)) (/.f64 x hi)) (pow.f64 (/.f64 x hi) 2))) (fma.f64 (neg.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))) (neg.f64 lo) (fma.f64 lo (/.f64 x (*.f64 hi hi)) (/.f64 lo hi))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 lo (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) (/.f64 x hi)) 1 (fma.f64 (neg.f64 (cbrt.f64 (fma.f64 lo (/.f64 x (*.f64 hi hi)) (/.f64 lo hi)))) (pow.f64 (cbrt.f64 (fma.f64 lo (/.f64 x (*.f64 hi hi)) (/.f64 lo hi))) 2) (fma.f64 lo (/.f64 x (*.f64 hi hi)) (/.f64 lo hi))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 lo (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) (/.f64 x hi)) 1 (+.f64 (fma.f64 lo (/.f64 x (*.f64 hi hi)) (/.f64 lo hi)) (fma.f64 lo (/.f64 x (*.f64 hi hi)) (/.f64 lo hi))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 lo (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) (/.f64 x hi)) 1 (fma.f64 (neg.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))) (neg.f64 lo) (fma.f64 lo (/.f64 x (*.f64 hi hi)) (/.f64 lo hi))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 x) (/.f64 1 (neg.f64 hi)) (fma.f64 lo (/.f64 x (*.f64 hi hi)) (/.f64 lo hi)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 x) (/.f64 1 (neg.f64 hi)) (*.f64 (neg.f64 (neg.f64 lo)) (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 lo) (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) (/.f64 x hi))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (sqrt.f64 (fma.f64 lo (/.f64 x (*.f64 hi hi)) (/.f64 lo hi)))) (sqrt.f64 (fma.f64 lo (/.f64 x (*.f64 hi hi)) (/.f64 lo hi))) (/.f64 x hi))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))) lo (/.f64 x hi))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) 1) (/.f64 (cbrt.f64 x) hi) (fma.f64 lo (/.f64 x (*.f64 hi hi)) (/.f64 lo hi)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) 1) (/.f64 (cbrt.f64 x) hi) (*.f64 (neg.f64 (neg.f64 lo)) (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 x) 1) (/.f64 (sqrt.f64 x) hi) (fma.f64 lo (/.f64 x (*.f64 hi hi)) (/.f64 lo hi)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 x) 1) (/.f64 (sqrt.f64 x) hi) (*.f64 (neg.f64 (neg.f64 lo)) (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (cbrt.f64 (*.f64 hi hi))) (/.f64 x (cbrt.f64 hi)) (fma.f64 lo (/.f64 x (*.f64 hi hi)) (/.f64 lo hi)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (cbrt.f64 (*.f64 hi hi))) (/.f64 x (cbrt.f64 hi)) (*.f64 (neg.f64 (neg.f64 lo)) (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) (cbrt.f64 (*.f64 hi hi))) (cbrt.f64 (/.f64 x hi)) (fma.f64 lo (/.f64 x (*.f64 hi hi)) (/.f64 lo hi)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) (cbrt.f64 (*.f64 hi hi))) (cbrt.f64 (/.f64 x hi)) (*.f64 (neg.f64 (neg.f64 lo)) (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 x) (cbrt.f64 (*.f64 hi hi))) (/.f64 (sqrt.f64 x) (cbrt.f64 hi)) (fma.f64 lo (/.f64 x (*.f64 hi hi)) (/.f64 lo hi)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 x) (cbrt.f64 (*.f64 hi hi))) (/.f64 (sqrt.f64 x) (cbrt.f64 hi)) (*.f64 (neg.f64 (neg.f64 lo)) (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) (sqrt.f64 hi)) (/.f64 (cbrt.f64 x) (sqrt.f64 hi)) (fma.f64 lo (/.f64 x (*.f64 hi hi)) (/.f64 lo hi)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) (sqrt.f64 hi)) (/.f64 (cbrt.f64 x) (sqrt.f64 hi)) (*.f64 (neg.f64 (neg.f64 lo)) (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (/.f64 x hi)) (sqrt.f64 (fma.f64 lo (/.f64 x (*.f64 hi hi)) (/.f64 lo hi)))) (-.f64 (sqrt.f64 (/.f64 x hi)) (sqrt.f64 (fma.f64 lo (/.f64 x (*.f64 hi hi)) (/.f64 lo hi)))) (fma.f64 (neg.f64 (cbrt.f64 (fma.f64 lo (/.f64 x (*.f64 hi hi)) (/.f64 lo hi)))) (pow.f64 (cbrt.f64 (fma.f64 lo (/.f64 x (*.f64 hi hi)) (/.f64 lo hi))) 2) (fma.f64 lo (/.f64 x (*.f64 hi hi)) (/.f64 lo hi))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (/.f64 x hi)) (sqrt.f64 (fma.f64 lo (/.f64 x (*.f64 hi hi)) (/.f64 lo hi)))) (-.f64 (sqrt.f64 (/.f64 x hi)) (sqrt.f64 (fma.f64 lo (/.f64 x (*.f64 hi hi)) (/.f64 lo hi)))) (+.f64 (fma.f64 lo (/.f64 x (*.f64 hi hi)) (/.f64 lo hi)) (fma.f64 lo (/.f64 x (*.f64 hi hi)) (/.f64 lo hi))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (/.f64 x hi)) (sqrt.f64 (fma.f64 lo (/.f64 x (*.f64 hi hi)) (/.f64 lo hi)))) (-.f64 (sqrt.f64 (/.f64 x hi)) (sqrt.f64 (fma.f64 lo (/.f64 x (*.f64 hi hi)) (/.f64 lo hi)))) (fma.f64 (neg.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))) (neg.f64 lo) (fma.f64 lo (/.f64 x (*.f64 hi hi)) (/.f64 lo hi))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (pow.f64 (cbrt.f64 (fma.f64 lo (/.f64 x (*.f64 hi hi)) (/.f64 lo hi))) 2)) (cbrt.f64 (fma.f64 lo (/.f64 x (*.f64 hi hi)) (/.f64 lo hi))) (/.f64 x hi))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x (cbrt.f64 (pow.f64 hi -2))) (/.f64 1 (cbrt.f64 hi)) (fma.f64 lo (/.f64 x (*.f64 hi hi)) (/.f64 lo hi)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x (cbrt.f64 (pow.f64 hi -2))) (/.f64 1 (cbrt.f64 hi)) (*.f64 (neg.f64 (neg.f64 lo)) (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x (pow.f64 hi -1/2)) (pow.f64 hi -1/2) (fma.f64 lo (/.f64 x (*.f64 hi hi)) (/.f64 lo hi)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x (pow.f64 hi -1/2)) (pow.f64 hi -1/2) (*.f64 (neg.f64 (neg.f64 lo)) (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))) lo (/.f64 x hi))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1 (pow.f64 (cbrt.f64 (fma.f64 lo (/.f64 x (*.f64 hi hi)) (/.f64 lo hi))) 2)) (cbrt.f64 (fma.f64 lo (/.f64 x (*.f64 hi hi)) (/.f64 lo hi))) (/.f64 x hi))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1 (sqrt.f64 (fma.f64 lo (/.f64 x (*.f64 hi hi)) (/.f64 lo hi)))) (sqrt.f64 (fma.f64 lo (/.f64 x (*.f64 hi hi)) (/.f64 lo hi))) (/.f64 x hi))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (neg.f64 lo) 1) (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) (/.f64 x hi))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (neg.f64 lo) (pow.f64 (cbrt.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))) 2)) (cbrt.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))) (/.f64 x hi))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (neg.f64 lo) (hypot.f64 (/.f64 (sqrt.f64 x) hi) (pow.f64 hi -1/2))) (hypot.f64 (/.f64 (sqrt.f64 x) hi) (pow.f64 hi -1/2)) (/.f64 x hi))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 lo (pow.f64 (cbrt.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))) 2)) (cbrt.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))) (/.f64 x hi))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 lo (hypot.f64 (/.f64 (sqrt.f64 x) hi) (pow.f64 hi -1/2))) (hypot.f64 (/.f64 (sqrt.f64 x) hi) (pow.f64 hi -1/2)) (/.f64 x hi))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) (pow.f64 (cbrt.f64 lo) 2)) (cbrt.f64 lo) (/.f64 x hi))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) (sqrt.f64 lo)) (sqrt.f64 lo) (/.f64 x hi))))))

simplify100.0ms (1%)

Algorithm
egg-herbie
Rules
510×div-sub_binary64
474×fma-def_binary64
409×unsub-neg_binary64
351×associate-/r/_binary64
303×distribute-rgt-neg-in_binary64
Iterations

Useful iterations: 5 (0.0ms)

IterNodesCost
0461289
11231250
23381216
39121088
434521036
564321027
Stop Event
node limit
Counts
492 → 444
Calls
Call 1
Inputs
(*.f64 lo (+.f64 (*.f64 -1 (/.f64 x (pow.f64 hi 2))) (/.f64 1 hi)))
(*.f64 lo (+.f64 (*.f64 -1 (/.f64 x (pow.f64 hi 2))) (/.f64 1 hi)))
(*.f64 lo (+.f64 (*.f64 -1 (/.f64 x (pow.f64 hi 2))) (/.f64 1 hi)))
(*.f64 lo (+.f64 (*.f64 -1 (/.f64 x (pow.f64 hi 2))) (/.f64 1 hi)))
(*.f64 lo (+.f64 (*.f64 -1 (/.f64 x (pow.f64 hi 2))) (/.f64 1 hi)))
(*.f64 lo (+.f64 (*.f64 -1 (/.f64 x (pow.f64 hi 2))) (/.f64 1 hi)))
(*.f64 lo (+.f64 (*.f64 -1 (/.f64 x (pow.f64 hi 2))) (/.f64 1 hi)))
(*.f64 lo (+.f64 (*.f64 -1 (/.f64 x (pow.f64 hi 2))) (/.f64 1 hi)))
(*.f64 -1 (/.f64 (*.f64 lo x) (pow.f64 hi 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 lo x) (pow.f64 hi 2))) (/.f64 lo hi))
(+.f64 (*.f64 -1 (/.f64 (*.f64 lo x) (pow.f64 hi 2))) (/.f64 lo hi))
(+.f64 (*.f64 -1 (/.f64 (*.f64 lo x) (pow.f64 hi 2))) (/.f64 lo hi))
(/.f64 lo hi)
(+.f64 (*.f64 -1 (/.f64 (*.f64 lo x) (pow.f64 hi 2))) (/.f64 lo hi))
(+.f64 (*.f64 -1 (/.f64 (*.f64 lo x) (pow.f64 hi 2))) (/.f64 lo hi))
(+.f64 (*.f64 -1 (/.f64 (*.f64 lo x) (pow.f64 hi 2))) (/.f64 lo hi))
(/.f64 lo hi)
(+.f64 (*.f64 -1 (/.f64 (*.f64 lo x) (pow.f64 hi 2))) (/.f64 lo hi))
(+.f64 (*.f64 -1 (/.f64 (*.f64 lo x) (pow.f64 hi 2))) (/.f64 lo hi))
(+.f64 (*.f64 -1 (/.f64 (*.f64 lo x) (pow.f64 hi 2))) (/.f64 lo hi))
(/.f64 lo hi)
(+.f64 (*.f64 -1 (/.f64 (*.f64 lo x) (pow.f64 hi 2))) (/.f64 lo hi))
(+.f64 (*.f64 -1 (/.f64 (*.f64 lo x) (pow.f64 hi 2))) (/.f64 lo hi))
(+.f64 (*.f64 -1 (/.f64 (*.f64 lo x) (pow.f64 hi 2))) (/.f64 lo hi))
(*.f64 -1 (/.f64 (*.f64 lo x) (pow.f64 hi 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 lo x) (pow.f64 hi 2))) (/.f64 lo hi))
(+.f64 (*.f64 -1 (/.f64 (*.f64 lo x) (pow.f64 hi 2))) (/.f64 lo hi))
(+.f64 (*.f64 -1 (/.f64 (*.f64 lo x) (pow.f64 hi 2))) (/.f64 lo hi))
(*.f64 -1 (/.f64 (*.f64 lo x) (pow.f64 hi 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 lo x) (pow.f64 hi 2))) (/.f64 lo hi))
(+.f64 (*.f64 -1 (/.f64 (*.f64 lo x) (pow.f64 hi 2))) (/.f64 lo hi))
(+.f64 (*.f64 -1 (/.f64 (*.f64 lo x) (pow.f64 hi 2))) (/.f64 lo hi))
(*.f64 -1 (/.f64 x (pow.f64 hi 2)))
(/.f64 1 hi)
(+.f64 (*.f64 -1 (/.f64 x (pow.f64 hi 2))) (/.f64 1 hi))
(+.f64 (*.f64 -1 (/.f64 x (pow.f64 hi 2))) (/.f64 1 hi))
(+.f64 (*.f64 -1 (/.f64 x (pow.f64 hi 2))) (/.f64 1 hi))
(/.f64 1 hi)
(+.f64 (*.f64 -1 (/.f64 x (pow.f64 hi 2))) (/.f64 1 hi))
(+.f64 (*.f64 -1 (/.f64 x (pow.f64 hi 2))) (/.f64 1 hi))
(+.f64 (*.f64 -1 (/.f64 x (pow.f64 hi 2))) (/.f64 1 hi))
(/.f64 1 hi)
(+.f64 (*.f64 -1 (/.f64 x (pow.f64 hi 2))) (/.f64 1 hi))
(+.f64 (*.f64 -1 (/.f64 x (pow.f64 hi 2))) (/.f64 1 hi))
(+.f64 (*.f64 -1 (/.f64 x (pow.f64 hi 2))) (/.f64 1 hi))
(*.f64 -1 (/.f64 x (pow.f64 hi 2)))
(*.f64 -1 (/.f64 x (pow.f64 hi 2)))
(*.f64 -1 (/.f64 lo hi))
(+.f64 (*.f64 (+.f64 (/.f64 1 hi) (/.f64 lo (pow.f64 hi 2))) x) (*.f64 -1 (/.f64 lo hi)))
(+.f64 (*.f64 (+.f64 (/.f64 1 hi) (/.f64 lo (pow.f64 hi 2))) x) (*.f64 -1 (/.f64 lo hi)))
(+.f64 (*.f64 (+.f64 (/.f64 1 hi) (/.f64 lo (pow.f64 hi 2))) x) (*.f64 -1 (/.f64 lo hi)))
(*.f64 (+.f64 (/.f64 1 hi) (/.f64 lo (pow.f64 hi 2))) x)
(+.f64 (*.f64 (+.f64 (/.f64 1 hi) (/.f64 lo (pow.f64 hi 2))) x) (*.f64 -1 (/.f64 lo hi)))
(+.f64 (*.f64 (+.f64 (/.f64 1 hi) (/.f64 lo (pow.f64 hi 2))) x) (*.f64 -1 (/.f64 lo hi)))
(+.f64 (*.f64 (+.f64 (/.f64 1 hi) (/.f64 lo (pow.f64 hi 2))) x) (*.f64 -1 (/.f64 lo hi)))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 (/.f64 lo (pow.f64 hi 2))) (/.f64 1 hi)) x))
(+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 -1 (/.f64 lo (pow.f64 hi 2))) (/.f64 1 hi)) x)) (*.f64 -1 (/.f64 lo hi)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 -1 (/.f64 lo (pow.f64 hi 2))) (/.f64 1 hi)) x)) (*.f64 -1 (/.f64 lo hi)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 -1 (/.f64 lo (pow.f64 hi 2))) (/.f64 1 hi)) x)) (*.f64 -1 (/.f64 lo hi)))
(/.f64 (*.f64 lo x) (pow.f64 hi 2))
(+.f64 (/.f64 x hi) (+.f64 (*.f64 -1 (/.f64 lo hi)) (/.f64 (*.f64 lo x) (pow.f64 hi 2))))
(+.f64 (/.f64 x hi) (+.f64 (*.f64 -1 (/.f64 lo hi)) (/.f64 (*.f64 lo x) (pow.f64 hi 2))))
(+.f64 (/.f64 x hi) (+.f64 (*.f64 -1 (/.f64 lo hi)) (/.f64 (*.f64 lo x) (pow.f64 hi 2))))
(/.f64 (+.f64 (*.f64 -1 lo) x) hi)
(+.f64 (/.f64 x hi) (+.f64 (/.f64 (*.f64 lo x) (pow.f64 hi 2)) (*.f64 -1 (/.f64 lo hi))))
(+.f64 (/.f64 x hi) (+.f64 (/.f64 (*.f64 lo x) (pow.f64 hi 2)) (*.f64 -1 (/.f64 lo hi))))
(+.f64 (/.f64 x hi) (+.f64 (/.f64 (*.f64 lo x) (pow.f64 hi 2)) (*.f64 -1 (/.f64 lo hi))))
(*.f64 -1 (/.f64 (+.f64 lo (*.f64 -1 x)) hi))
(+.f64 (*.f64 -1 (/.f64 (+.f64 lo (*.f64 -1 x)) hi)) (/.f64 (*.f64 lo x) (pow.f64 hi 2)))
(+.f64 (*.f64 -1 (/.f64 (+.f64 lo (*.f64 -1 x)) hi)) (/.f64 (*.f64 lo x) (pow.f64 hi 2)))
(+.f64 (*.f64 -1 (/.f64 (+.f64 lo (*.f64 -1 x)) hi)) (/.f64 (*.f64 lo x) (pow.f64 hi 2)))
(/.f64 x hi)
(+.f64 (/.f64 x hi) (*.f64 -1 (*.f64 lo (+.f64 (*.f64 -1 (/.f64 x (pow.f64 hi 2))) (/.f64 1 hi)))))
(+.f64 (/.f64 x hi) (*.f64 -1 (*.f64 lo (+.f64 (*.f64 -1 (/.f64 x (pow.f64 hi 2))) (/.f64 1 hi)))))
(+.f64 (/.f64 x hi) (*.f64 -1 (*.f64 lo (+.f64 (*.f64 -1 (/.f64 x (pow.f64 hi 2))) (/.f64 1 hi)))))
(*.f64 -1 (*.f64 lo (+.f64 (/.f64 1 hi) (*.f64 -1 (/.f64 x (pow.f64 hi 2))))))
(*.f64 -1 (*.f64 lo (+.f64 (*.f64 -1 (/.f64 x (pow.f64 hi 2))) (/.f64 1 hi))))
(+.f64 (/.f64 x hi) (*.f64 -1 (*.f64 lo (+.f64 (*.f64 -1 (/.f64 x (pow.f64 hi 2))) (/.f64 1 hi)))))
(+.f64 (/.f64 x hi) (*.f64 -1 (*.f64 lo (+.f64 (*.f64 -1 (/.f64 x (pow.f64 hi 2))) (/.f64 1 hi)))))
(+.f64 (/.f64 x hi) (*.f64 -1 (*.f64 lo (+.f64 (*.f64 -1 (/.f64 x (pow.f64 hi 2))) (/.f64 1 hi)))))
Outputs
(*.f64 lo (+.f64 (*.f64 -1 (/.f64 x (pow.f64 hi 2))) (/.f64 1 hi)))
(*.f64 lo (fma.f64 -1 (/.f64 x (*.f64 hi hi)) (/.f64 1 hi)))
(*.f64 lo (-.f64 (/.f64 1 hi) (/.f64 x (*.f64 hi hi))))
(-.f64 (/.f64 lo hi) (*.f64 lo (/.f64 x (*.f64 hi hi))))
(*.f64 (+.f64 (neg.f64 (/.f64 x hi)) 1) (/.f64 lo hi))
(*.f64 (/.f64 lo hi) (-.f64 1 (/.f64 x hi)))
(*.f64 lo (+.f64 (*.f64 -1 (/.f64 x (pow.f64 hi 2))) (/.f64 1 hi)))
(*.f64 lo (fma.f64 -1 (/.f64 x (*.f64 hi hi)) (/.f64 1 hi)))
(*.f64 lo (-.f64 (/.f64 1 hi) (/.f64 x (*.f64 hi hi))))
(-.f64 (/.f64 lo hi) (*.f64 lo (/.f64 x (*.f64 hi hi))))
(*.f64 (+.f64 (neg.f64 (/.f64 x hi)) 1) (/.f64 lo hi))
(*.f64 (/.f64 lo hi) (-.f64 1 (/.f64 x hi)))
(*.f64 lo (+.f64 (*.f64 -1 (/.f64 x (pow.f64 hi 2))) (/.f64 1 hi)))
(*.f64 lo (fma.f64 -1 (/.f64 x (*.f64 hi hi)) (/.f64 1 hi)))
(*.f64 lo (-.f64 (/.f64 1 hi) (/.f64 x (*.f64 hi hi))))
(-.f64 (/.f64 lo hi) (*.f64 lo (/.f64 x (*.f64 hi hi))))
(*.f64 (+.f64 (neg.f64 (/.f64 x hi)) 1) (/.f64 lo hi))
(*.f64 (/.f64 lo hi) (-.f64 1 (/.f64 x hi)))
(*.f64 lo (+.f64 (*.f64 -1 (/.f64 x (pow.f64 hi 2))) (/.f64 1 hi)))
(*.f64 lo (fma.f64 -1 (/.f64 x (*.f64 hi hi)) (/.f64 1 hi)))
(*.f64 lo (-.f64 (/.f64 1 hi) (/.f64 x (*.f64 hi hi))))
(-.f64 (/.f64 lo hi) (*.f64 lo (/.f64 x (*.f64 hi hi))))
(*.f64 (+.f64 (neg.f64 (/.f64 x hi)) 1) (/.f64 lo hi))
(*.f64 (/.f64 lo hi) (-.f64 1 (/.f64 x hi)))
(*.f64 lo (+.f64 (*.f64 -1 (/.f64 x (pow.f64 hi 2))) (/.f64 1 hi)))
(*.f64 lo (fma.f64 -1 (/.f64 x (*.f64 hi hi)) (/.f64 1 hi)))
(*.f64 lo (-.f64 (/.f64 1 hi) (/.f64 x (*.f64 hi hi))))
(-.f64 (/.f64 lo hi) (*.f64 lo (/.f64 x (*.f64 hi hi))))
(*.f64 (+.f64 (neg.f64 (/.f64 x hi)) 1) (/.f64 lo hi))
(*.f64 (/.f64 lo hi) (-.f64 1 (/.f64 x hi)))
(*.f64 lo (+.f64 (*.f64 -1 (/.f64 x (pow.f64 hi 2))) (/.f64 1 hi)))
(*.f64 lo (fma.f64 -1 (/.f64 x (*.f64 hi hi)) (/.f64 1 hi)))
(*.f64 lo (-.f64 (/.f64 1 hi) (/.f64 x (*.f64 hi hi))))
(-.f64 (/.f64 lo hi) (*.f64 lo (/.f64 x (*.f64 hi hi))))
(*.f64 (+.f64 (neg.f64 (/.f64 x hi)) 1) (/.f64 lo hi))
(*.f64 (/.f64 lo hi) (-.f64 1 (/.f64 x hi)))
(*.f64 lo (+.f64 (*.f64 -1 (/.f64 x (pow.f64 hi 2))) (/.f64 1 hi)))
(*.f64 lo (fma.f64 -1 (/.f64 x (*.f64 hi hi)) (/.f64 1 hi)))
(*.f64 lo (-.f64 (/.f64 1 hi) (/.f64 x (*.f64 hi hi))))
(-.f64 (/.f64 lo hi) (*.f64 lo (/.f64 x (*.f64 hi hi))))
(*.f64 (+.f64 (neg.f64 (/.f64 x hi)) 1) (/.f64 lo hi))
(*.f64 (/.f64 lo hi) (-.f64 1 (/.f64 x hi)))
(*.f64 lo (+.f64 (*.f64 -1 (/.f64 x (pow.f64 hi 2))) (/.f64 1 hi)))
(*.f64 lo (fma.f64 -1 (/.f64 x (*.f64 hi hi)) (/.f64 1 hi)))
(*.f64 lo (-.f64 (/.f64 1 hi) (/.f64 x (*.f64 hi hi))))
(-.f64 (/.f64 lo hi) (*.f64 lo (/.f64 x (*.f64 hi hi))))
(*.f64 (+.f64 (neg.f64 (/.f64 x hi)) 1) (/.f64 lo hi))
(*.f64 (/.f64 lo hi) (-.f64 1 (/.f64 x hi)))
(*.f64 -1 (/.f64 (*.f64 lo x) (pow.f64 hi 2)))
(neg.f64 (/.f64 (*.f64 lo x) (*.f64 hi hi)))
(*.f64 (/.f64 x (*.f64 hi hi)) (neg.f64 lo))
(*.f64 x (/.f64 (neg.f64 lo) (*.f64 hi hi)))
(*.f64 lo (/.f64 (neg.f64 (/.f64 x hi)) hi))
(/.f64 x (/.f64 (*.f64 hi hi) (neg.f64 lo)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 lo x) (pow.f64 hi 2))) (/.f64 lo hi))
(*.f64 lo (fma.f64 -1 (/.f64 x (*.f64 hi hi)) (/.f64 1 hi)))
(*.f64 lo (-.f64 (/.f64 1 hi) (/.f64 x (*.f64 hi hi))))
(-.f64 (/.f64 lo hi) (*.f64 lo (/.f64 x (*.f64 hi hi))))
(*.f64 (+.f64 (neg.f64 (/.f64 x hi)) 1) (/.f64 lo hi))
(*.f64 (/.f64 lo hi) (-.f64 1 (/.f64 x hi)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 lo x) (pow.f64 hi 2))) (/.f64 lo hi))
(*.f64 lo (fma.f64 -1 (/.f64 x (*.f64 hi hi)) (/.f64 1 hi)))
(*.f64 lo (-.f64 (/.f64 1 hi) (/.f64 x (*.f64 hi hi))))
(-.f64 (/.f64 lo hi) (*.f64 lo (/.f64 x (*.f64 hi hi))))
(*.f64 (+.f64 (neg.f64 (/.f64 x hi)) 1) (/.f64 lo hi))
(*.f64 (/.f64 lo hi) (-.f64 1 (/.f64 x hi)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 lo x) (pow.f64 hi 2))) (/.f64 lo hi))
(*.f64 lo (fma.f64 -1 (/.f64 x (*.f64 hi hi)) (/.f64 1 hi)))
(*.f64 lo (-.f64 (/.f64 1 hi) (/.f64 x (*.f64 hi hi))))
(-.f64 (/.f64 lo hi) (*.f64 lo (/.f64 x (*.f64 hi hi))))
(*.f64 (+.f64 (neg.f64 (/.f64 x hi)) 1) (/.f64 lo hi))
(*.f64 (/.f64 lo hi) (-.f64 1 (/.f64 x hi)))
(/.f64 lo hi)
(+.f64 (*.f64 -1 (/.f64 (*.f64 lo x) (pow.f64 hi 2))) (/.f64 lo hi))
(*.f64 lo (fma.f64 -1 (/.f64 x (*.f64 hi hi)) (/.f64 1 hi)))
(*.f64 lo (-.f64 (/.f64 1 hi) (/.f64 x (*.f64 hi hi))))
(-.f64 (/.f64 lo hi) (*.f64 lo (/.f64 x (*.f64 hi hi))))
(*.f64 (+.f64 (neg.f64 (/.f64 x hi)) 1) (/.f64 lo hi))
(*.f64 (/.f64 lo hi) (-.f64 1 (/.f64 x hi)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 lo x) (pow.f64 hi 2))) (/.f64 lo hi))
(*.f64 lo (fma.f64 -1 (/.f64 x (*.f64 hi hi)) (/.f64 1 hi)))
(*.f64 lo (-.f64 (/.f64 1 hi) (/.f64 x (*.f64 hi hi))))
(-.f64 (/.f64 lo hi) (*.f64 lo (/.f64 x (*.f64 hi hi))))
(*.f64 (+.f64 (neg.f64 (/.f64 x hi)) 1) (/.f64 lo hi))
(*.f64 (/.f64 lo hi) (-.f64 1 (/.f64 x hi)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 lo x) (pow.f64 hi 2))) (/.f64 lo hi))
(*.f64 lo (fma.f64 -1 (/.f64 x (*.f64 hi hi)) (/.f64 1 hi)))
(*.f64 lo (-.f64 (/.f64 1 hi) (/.f64 x (*.f64 hi hi))))
(-.f64 (/.f64 lo hi) (*.f64 lo (/.f64 x (*.f64 hi hi))))
(*.f64 (+.f64 (neg.f64 (/.f64 x hi)) 1) (/.f64 lo hi))
(*.f64 (/.f64 lo hi) (-.f64 1 (/.f64 x hi)))
(/.f64 lo hi)
(+.f64 (*.f64 -1 (/.f64 (*.f64 lo x) (pow.f64 hi 2))) (/.f64 lo hi))
(*.f64 lo (fma.f64 -1 (/.f64 x (*.f64 hi hi)) (/.f64 1 hi)))
(*.f64 lo (-.f64 (/.f64 1 hi) (/.f64 x (*.f64 hi hi))))
(-.f64 (/.f64 lo hi) (*.f64 lo (/.f64 x (*.f64 hi hi))))
(*.f64 (+.f64 (neg.f64 (/.f64 x hi)) 1) (/.f64 lo hi))
(*.f64 (/.f64 lo hi) (-.f64 1 (/.f64 x hi)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 lo x) (pow.f64 hi 2))) (/.f64 lo hi))
(*.f64 lo (fma.f64 -1 (/.f64 x (*.f64 hi hi)) (/.f64 1 hi)))
(*.f64 lo (-.f64 (/.f64 1 hi) (/.f64 x (*.f64 hi hi))))
(-.f64 (/.f64 lo hi) (*.f64 lo (/.f64 x (*.f64 hi hi))))
(*.f64 (+.f64 (neg.f64 (/.f64 x hi)) 1) (/.f64 lo hi))
(*.f64 (/.f64 lo hi) (-.f64 1 (/.f64 x hi)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 lo x) (pow.f64 hi 2))) (/.f64 lo hi))
(*.f64 lo (fma.f64 -1 (/.f64 x (*.f64 hi hi)) (/.f64 1 hi)))
(*.f64 lo (-.f64 (/.f64 1 hi) (/.f64 x (*.f64 hi hi))))
(-.f64 (/.f64 lo hi) (*.f64 lo (/.f64 x (*.f64 hi hi))))
(*.f64 (+.f64 (neg.f64 (/.f64 x hi)) 1) (/.f64 lo hi))
(*.f64 (/.f64 lo hi) (-.f64 1 (/.f64 x hi)))
(/.f64 lo hi)
(+.f64 (*.f64 -1 (/.f64 (*.f64 lo x) (pow.f64 hi 2))) (/.f64 lo hi))
(*.f64 lo (fma.f64 -1 (/.f64 x (*.f64 hi hi)) (/.f64 1 hi)))
(*.f64 lo (-.f64 (/.f64 1 hi) (/.f64 x (*.f64 hi hi))))
(-.f64 (/.f64 lo hi) (*.f64 lo (/.f64 x (*.f64 hi hi))))
(*.f64 (+.f64 (neg.f64 (/.f64 x hi)) 1) (/.f64 lo hi))
(*.f64 (/.f64 lo hi) (-.f64 1 (/.f64 x hi)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 lo x) (pow.f64 hi 2))) (/.f64 lo hi))
(*.f64 lo (fma.f64 -1 (/.f64 x (*.f64 hi hi)) (/.f64 1 hi)))
(*.f64 lo (-.f64 (/.f64 1 hi) (/.f64 x (*.f64 hi hi))))
(-.f64 (/.f64 lo hi) (*.f64 lo (/.f64 x (*.f64 hi hi))))
(*.f64 (+.f64 (neg.f64 (/.f64 x hi)) 1) (/.f64 lo hi))
(*.f64 (/.f64 lo hi) (-.f64 1 (/.f64 x hi)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 lo x) (pow.f64 hi 2))) (/.f64 lo hi))
(*.f64 lo (fma.f64 -1 (/.f64 x (*.f64 hi hi)) (/.f64 1 hi)))
(*.f64 lo (-.f64 (/.f64 1 hi) (/.f64 x (*.f64 hi hi))))
(-.f64 (/.f64 lo hi) (*.f64 lo (/.f64 x (*.f64 hi hi))))
(*.f64 (+.f64 (neg.f64 (/.f64 x hi)) 1) (/.f64 lo hi))
(*.f64 (/.f64 lo hi) (-.f64 1 (/.f64 x hi)))
(*.f64 -1 (/.f64 (*.f64 lo x) (pow.f64 hi 2)))
(neg.f64 (/.f64 (*.f64 lo x) (*.f64 hi hi)))
(*.f64 (/.f64 x (*.f64 hi hi)) (neg.f64 lo))
(*.f64 x (/.f64 (neg.f64 lo) (*.f64 hi hi)))
(*.f64 lo (/.f64 (neg.f64 (/.f64 x hi)) hi))
(/.f64 x (/.f64 (*.f64 hi hi) (neg.f64 lo)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 lo x) (pow.f64 hi 2))) (/.f64 lo hi))
(*.f64 lo (fma.f64 -1 (/.f64 x (*.f64 hi hi)) (/.f64 1 hi)))
(*.f64 lo (-.f64 (/.f64 1 hi) (/.f64 x (*.f64 hi hi))))
(-.f64 (/.f64 lo hi) (*.f64 lo (/.f64 x (*.f64 hi hi))))
(*.f64 (+.f64 (neg.f64 (/.f64 x hi)) 1) (/.f64 lo hi))
(*.f64 (/.f64 lo hi) (-.f64 1 (/.f64 x hi)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 lo x) (pow.f64 hi 2))) (/.f64 lo hi))
(*.f64 lo (fma.f64 -1 (/.f64 x (*.f64 hi hi)) (/.f64 1 hi)))
(*.f64 lo (-.f64 (/.f64 1 hi) (/.f64 x (*.f64 hi hi))))
(-.f64 (/.f64 lo hi) (*.f64 lo (/.f64 x (*.f64 hi hi))))
(*.f64 (+.f64 (neg.f64 (/.f64 x hi)) 1) (/.f64 lo hi))
(*.f64 (/.f64 lo hi) (-.f64 1 (/.f64 x hi)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 lo x) (pow.f64 hi 2))) (/.f64 lo hi))
(*.f64 lo (fma.f64 -1 (/.f64 x (*.f64 hi hi)) (/.f64 1 hi)))
(*.f64 lo (-.f64 (/.f64 1 hi) (/.f64 x (*.f64 hi hi))))
(-.f64 (/.f64 lo hi) (*.f64 lo (/.f64 x (*.f64 hi hi))))
(*.f64 (+.f64 (neg.f64 (/.f64 x hi)) 1) (/.f64 lo hi))
(*.f64 (/.f64 lo hi) (-.f64 1 (/.f64 x hi)))
(*.f64 -1 (/.f64 (*.f64 lo x) (pow.f64 hi 2)))
(neg.f64 (/.f64 (*.f64 lo x) (*.f64 hi hi)))
(*.f64 (/.f64 x (*.f64 hi hi)) (neg.f64 lo))
(*.f64 x (/.f64 (neg.f64 lo) (*.f64 hi hi)))
(*.f64 lo (/.f64 (neg.f64 (/.f64 x hi)) hi))
(/.f64 x (/.f64 (*.f64 hi hi) (neg.f64 lo)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 lo x) (pow.f64 hi 2))) (/.f64 lo hi))
(*.f64 lo (fma.f64 -1 (/.f64 x (*.f64 hi hi)) (/.f64 1 hi)))
(*.f64 lo (-.f64 (/.f64 1 hi) (/.f64 x (*.f64 hi hi))))
(-.f64 (/.f64 lo hi) (*.f64 lo (/.f64 x (*.f64 hi hi))))
(*.f64 (+.f64 (neg.f64 (/.f64 x hi)) 1) (/.f64 lo hi))
(*.f64 (/.f64 lo hi) (-.f64 1 (/.f64 x hi)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 lo x) (pow.f64 hi 2))) (/.f64 lo hi))
(*.f64 lo (fma.f64 -1 (/.f64 x (*.f64 hi hi)) (/.f64 1 hi)))
(*.f64 lo (-.f64 (/.f64 1 hi) (/.f64 x (*.f64 hi hi))))
(-.f64 (/.f64 lo hi) (*.f64 lo (/.f64 x (*.f64 hi hi))))
(*.f64 (+.f64 (neg.f64 (/.f64 x hi)) 1) (/.f64 lo hi))
(*.f64 (/.f64 lo hi) (-.f64 1 (/.f64 x hi)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 lo x) (pow.f64 hi 2))) (/.f64 lo hi))
(*.f64 lo (fma.f64 -1 (/.f64 x (*.f64 hi hi)) (/.f64 1 hi)))
(*.f64 lo (-.f64 (/.f64 1 hi) (/.f64 x (*.f64 hi hi))))
(-.f64 (/.f64 lo hi) (*.f64 lo (/.f64 x (*.f64 hi hi))))
(*.f64 (+.f64 (neg.f64 (/.f64 x hi)) 1) (/.f64 lo hi))
(*.f64 (/.f64 lo hi) (-.f64 1 (/.f64 x hi)))
(*.f64 -1 (/.f64 x (pow.f64 hi 2)))
(/.f64 (neg.f64 x) (*.f64 hi hi))
(/.f64 (neg.f64 (/.f64 x hi)) hi)
(/.f64 1 hi)
(+.f64 (*.f64 -1 (/.f64 x (pow.f64 hi 2))) (/.f64 1 hi))
(fma.f64 -1 (/.f64 x (*.f64 hi hi)) (/.f64 1 hi))
(-.f64 (/.f64 1 hi) (/.f64 x (*.f64 hi hi)))
(neg.f64 (/.f64 (+.f64 -1 (/.f64 x hi)) hi))
(+.f64 (*.f64 -1 (/.f64 x (pow.f64 hi 2))) (/.f64 1 hi))
(fma.f64 -1 (/.f64 x (*.f64 hi hi)) (/.f64 1 hi))
(-.f64 (/.f64 1 hi) (/.f64 x (*.f64 hi hi)))
(neg.f64 (/.f64 (+.f64 -1 (/.f64 x hi)) hi))
(+.f64 (*.f64 -1 (/.f64 x (pow.f64 hi 2))) (/.f64 1 hi))
(fma.f64 -1 (/.f64 x (*.f64 hi hi)) (/.f64 1 hi))
(-.f64 (/.f64 1 hi) (/.f64 x (*.f64 hi hi)))
(neg.f64 (/.f64 (+.f64 -1 (/.f64 x hi)) hi))
(/.f64 1 hi)
(+.f64 (*.f64 -1 (/.f64 x (pow.f64 hi 2))) (/.f64 1 hi))
(fma.f64 -1 (/.f64 x (*.f64 hi hi)) (/.f64 1 hi))
(-.f64 (/.f64 1 hi) (/.f64 x (*.f64 hi hi)))
(neg.f64 (/.f64 (+.f64 -1 (/.f64 x hi)) hi))
(+.f64 (*.f64 -1 (/.f64 x (pow.f64 hi 2))) (/.f64 1 hi))
(fma.f64 -1 (/.f64 x (*.f64 hi hi)) (/.f64 1 hi))
(-.f64 (/.f64 1 hi) (/.f64 x (*.f64 hi hi)))
(neg.f64 (/.f64 (+.f64 -1 (/.f64 x hi)) hi))
(+.f64 (*.f64 -1 (/.f64 x (pow.f64 hi 2))) (/.f64 1 hi))
(fma.f64 -1 (/.f64 x (*.f64 hi hi)) (/.f64 1 hi))
(-.f64 (/.f64 1 hi) (/.f64 x (*.f64 hi hi)))
(neg.f64 (/.f64 (+.f64 -1 (/.f64 x hi)) hi))
(/.f64 1 hi)
(+.f64 (*.f64 -1 (/.f64 x (pow.f64 hi 2))) (/.f64 1 hi))
(fma.f64 -1 (/.f64 x (*.f64 hi hi)) (/.f64 1 hi))
(-.f64 (/.f64 1 hi) (/.f64 x (*.f64 hi hi)))
(neg.f64 (/.f64 (+.f64 -1 (/.f64 x hi)) hi))
(+.f64 (*.f64 -1 (/.f64 x (pow.f64 hi 2))) (/.f64 1 hi))
(fma.f64 -1 (/.f64 x (*.f64 hi hi)) (/.f64 1 hi))
(-.f64 (/.f64 1 hi) (/.f64 x (*.f64 hi hi)))
(neg.f64 (/.f64 (+.f64 -1 (/.f64 x hi)) hi))
(+.f64 (*.f64 -1 (/.f64 x (pow.f64 hi 2))) (/.f64 1 hi))
(fma.f64 -1 (/.f64 x (*.f64 hi hi)) (/.f64 1 hi))
(-.f64 (/.f64 1 hi) (/.f64 x (*.f64 hi hi)))
(neg.f64 (/.f64 (+.f64 -1 (/.f64 x hi)) hi))
(*.f64 -1 (/.f64 x (pow.f64 hi 2)))
(/.f64 (neg.f64 x) (*.f64 hi hi))
(/.f64 (neg.f64 (/.f64 x hi)) hi)
(*.f64 -1 (/.f64 x (pow.f64 hi 2)))
(/.f64 (neg.f64 x) (*.f64 hi hi))
(/.f64 (neg.f64 (/.f64 x hi)) hi)
(*.f64 -1 (/.f64 lo hi))
(/.f64 (neg.f64 lo) hi)
(+.f64 (*.f64 (+.f64 (/.f64 1 hi) (/.f64 lo (pow.f64 hi 2))) x) (*.f64 -1 (/.f64 lo hi)))
(fma.f64 (+.f64 (/.f64 1 hi) (/.f64 lo (*.f64 hi hi))) x (/.f64 (neg.f64 lo) hi))
(fma.f64 x (+.f64 (/.f64 1 hi) (/.f64 lo (*.f64 hi hi))) (/.f64 (neg.f64 lo) hi))
(-.f64 (*.f64 (/.f64 lo hi) (+.f64 -1 (/.f64 x hi))) (/.f64 (neg.f64 x) hi))
(fma.f64 lo (/.f64 x (*.f64 hi hi)) (/.f64 (-.f64 x lo) hi))
(+.f64 (*.f64 (+.f64 (/.f64 1 hi) (/.f64 lo (pow.f64 hi 2))) x) (*.f64 -1 (/.f64 lo hi)))
(fma.f64 (+.f64 (/.f64 1 hi) (/.f64 lo (*.f64 hi hi))) x (/.f64 (neg.f64 lo) hi))
(fma.f64 x (+.f64 (/.f64 1 hi) (/.f64 lo (*.f64 hi hi))) (/.f64 (neg.f64 lo) hi))
(-.f64 (*.f64 (/.f64 lo hi) (+.f64 -1 (/.f64 x hi))) (/.f64 (neg.f64 x) hi))
(fma.f64 lo (/.f64 x (*.f64 hi hi)) (/.f64 (-.f64 x lo) hi))
(+.f64 (*.f64 (+.f64 (/.f64 1 hi) (/.f64 lo (pow.f64 hi 2))) x) (*.f64 -1 (/.f64 lo hi)))
(fma.f64 (+.f64 (/.f64 1 hi) (/.f64 lo (*.f64 hi hi))) x (/.f64 (neg.f64 lo) hi))
(fma.f64 x (+.f64 (/.f64 1 hi) (/.f64 lo (*.f64 hi hi))) (/.f64 (neg.f64 lo) hi))
(-.f64 (*.f64 (/.f64 lo hi) (+.f64 -1 (/.f64 x hi))) (/.f64 (neg.f64 x) hi))
(fma.f64 lo (/.f64 x (*.f64 hi hi)) (/.f64 (-.f64 x lo) hi))
(*.f64 (+.f64 (/.f64 1 hi) (/.f64 lo (pow.f64 hi 2))) x)
(*.f64 x (+.f64 (/.f64 1 hi) (/.f64 lo (*.f64 hi hi))))
(*.f64 (/.f64 x hi) (+.f64 1 (/.f64 lo hi)))
(+.f64 (*.f64 (+.f64 (/.f64 1 hi) (/.f64 lo (pow.f64 hi 2))) x) (*.f64 -1 (/.f64 lo hi)))
(fma.f64 (+.f64 (/.f64 1 hi) (/.f64 lo (*.f64 hi hi))) x (/.f64 (neg.f64 lo) hi))
(fma.f64 x (+.f64 (/.f64 1 hi) (/.f64 lo (*.f64 hi hi))) (/.f64 (neg.f64 lo) hi))
(-.f64 (*.f64 (/.f64 lo hi) (+.f64 -1 (/.f64 x hi))) (/.f64 (neg.f64 x) hi))
(fma.f64 lo (/.f64 x (*.f64 hi hi)) (/.f64 (-.f64 x lo) hi))
(+.f64 (*.f64 (+.f64 (/.f64 1 hi) (/.f64 lo (pow.f64 hi 2))) x) (*.f64 -1 (/.f64 lo hi)))
(fma.f64 (+.f64 (/.f64 1 hi) (/.f64 lo (*.f64 hi hi))) x (/.f64 (neg.f64 lo) hi))
(fma.f64 x (+.f64 (/.f64 1 hi) (/.f64 lo (*.f64 hi hi))) (/.f64 (neg.f64 lo) hi))
(-.f64 (*.f64 (/.f64 lo hi) (+.f64 -1 (/.f64 x hi))) (/.f64 (neg.f64 x) hi))
(fma.f64 lo (/.f64 x (*.f64 hi hi)) (/.f64 (-.f64 x lo) hi))
(+.f64 (*.f64 (+.f64 (/.f64 1 hi) (/.f64 lo (pow.f64 hi 2))) x) (*.f64 -1 (/.f64 lo hi)))
(fma.f64 (+.f64 (/.f64 1 hi) (/.f64 lo (*.f64 hi hi))) x (/.f64 (neg.f64 lo) hi))
(fma.f64 x (+.f64 (/.f64 1 hi) (/.f64 lo (*.f64 hi hi))) (/.f64 (neg.f64 lo) hi))
(-.f64 (*.f64 (/.f64 lo hi) (+.f64 -1 (/.f64 x hi))) (/.f64 (neg.f64 x) hi))
(fma.f64 lo (/.f64 x (*.f64 hi hi)) (/.f64 (-.f64 x lo) hi))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 (/.f64 lo (pow.f64 hi 2))) (/.f64 1 hi)) x))
(*.f64 x (+.f64 (/.f64 1 hi) (/.f64 lo (*.f64 hi hi))))
(*.f64 (/.f64 x hi) (+.f64 1 (/.f64 lo hi)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 -1 (/.f64 lo (pow.f64 hi 2))) (/.f64 1 hi)) x)) (*.f64 -1 (/.f64 lo hi)))
(fma.f64 (+.f64 (/.f64 1 hi) (/.f64 lo (*.f64 hi hi))) x (/.f64 (neg.f64 lo) hi))
(fma.f64 x (+.f64 (/.f64 1 hi) (/.f64 lo (*.f64 hi hi))) (/.f64 (neg.f64 lo) hi))
(-.f64 (*.f64 (/.f64 lo hi) (+.f64 -1 (/.f64 x hi))) (/.f64 (neg.f64 x) hi))
(fma.f64 lo (/.f64 x (*.f64 hi hi)) (/.f64 (-.f64 x lo) hi))
(+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 -1 (/.f64 lo (pow.f64 hi 2))) (/.f64 1 hi)) x)) (*.f64 -1 (/.f64 lo hi)))
(fma.f64 (+.f64 (/.f64 1 hi) (/.f64 lo (*.f64 hi hi))) x (/.f64 (neg.f64 lo) hi))
(fma.f64 x (+.f64 (/.f64 1 hi) (/.f64 lo (*.f64 hi hi))) (/.f64 (neg.f64 lo) hi))
(-.f64 (*.f64 (/.f64 lo hi) (+.f64 -1 (/.f64 x hi))) (/.f64 (neg.f64 x) hi))
(fma.f64 lo (/.f64 x (*.f64 hi hi)) (/.f64 (-.f64 x lo) hi))
(+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 -1 (/.f64 lo (pow.f64 hi 2))) (/.f64 1 hi)) x)) (*.f64 -1 (/.f64 lo hi)))
(fma.f64 (+.f64 (/.f64 1 hi) (/.f64 lo (*.f64 hi hi))) x (/.f64 (neg.f64 lo) hi))
(fma.f64 x (+.f64 (/.f64 1 hi) (/.f64 lo (*.f64 hi hi))) (/.f64 (neg.f64 lo) hi))
(-.f64 (*.f64 (/.f64 lo hi) (+.f64 -1 (/.f64 x hi))) (/.f64 (neg.f64 x) hi))
(fma.f64 lo (/.f64 x (*.f64 hi hi)) (/.f64 (-.f64 x lo) hi))
(/.f64 (*.f64 lo x) (pow.f64 hi 2))
(/.f64 (*.f64 lo x) (*.f64 hi hi))
(*.f64 (/.f64 lo (*.f64 hi hi)) x)
(*.f64 lo (/.f64 x (*.f64 hi hi)))
(/.f64 x (/.f64 (*.f64 hi hi) lo))
(+.f64 (/.f64 x hi) (+.f64 (*.f64 -1 (/.f64 lo hi)) (/.f64 (*.f64 lo x) (pow.f64 hi 2))))
(fma.f64 (+.f64 (/.f64 1 hi) (/.f64 lo (*.f64 hi hi))) x (/.f64 (neg.f64 lo) hi))
(fma.f64 x (+.f64 (/.f64 1 hi) (/.f64 lo (*.f64 hi hi))) (/.f64 (neg.f64 lo) hi))
(-.f64 (*.f64 (/.f64 lo hi) (+.f64 -1 (/.f64 x hi))) (/.f64 (neg.f64 x) hi))
(fma.f64 lo (/.f64 x (*.f64 hi hi)) (/.f64 (-.f64 x lo) hi))
(+.f64 (/.f64 x hi) (+.f64 (*.f64 -1 (/.f64 lo hi)) (/.f64 (*.f64 lo x) (pow.f64 hi 2))))
(fma.f64 (+.f64 (/.f64 1 hi) (/.f64 lo (*.f64 hi hi))) x (/.f64 (neg.f64 lo) hi))
(fma.f64 x (+.f64 (/.f64 1 hi) (/.f64 lo (*.f64 hi hi))) (/.f64 (neg.f64 lo) hi))
(-.f64 (*.f64 (/.f64 lo hi) (+.f64 -1 (/.f64 x hi))) (/.f64 (neg.f64 x) hi))
(fma.f64 lo (/.f64 x (*.f64 hi hi)) (/.f64 (-.f64 x lo) hi))
(+.f64 (/.f64 x hi) (+.f64 (*.f64 -1 (/.f64 lo hi)) (/.f64 (*.f64 lo x) (pow.f64 hi 2))))
(fma.f64 (+.f64 (/.f64 1 hi) (/.f64 lo (*.f64 hi hi))) x (/.f64 (neg.f64 lo) hi))
(fma.f64 x (+.f64 (/.f64 1 hi) (/.f64 lo (*.f64 hi hi))) (/.f64 (neg.f64 lo) hi))
(-.f64 (*.f64 (/.f64 lo hi) (+.f64 -1 (/.f64 x hi))) (/.f64 (neg.f64 x) hi))
(fma.f64 lo (/.f64 x (*.f64 hi hi)) (/.f64 (-.f64 x lo) hi))
(/.f64 (+.f64 (*.f64 -1 lo) x) hi)
(/.f64 (fma.f64 -1 lo x) hi)
(/.f64 (-.f64 x lo) hi)
(+.f64 (/.f64 x hi) (+.f64 (/.f64 (*.f64 lo x) (pow.f64 hi 2)) (*.f64 -1 (/.f64 lo hi))))
(fma.f64 (+.f64 (/.f64 1 hi) (/.f64 lo (*.f64 hi hi))) x (/.f64 (neg.f64 lo) hi))
(fma.f64 x (+.f64 (/.f64 1 hi) (/.f64 lo (*.f64 hi hi))) (/.f64 (neg.f64 lo) hi))
(-.f64 (*.f64 (/.f64 lo hi) (+.f64 -1 (/.f64 x hi))) (/.f64 (neg.f64 x) hi))
(fma.f64 lo (/.f64 x (*.f64 hi hi)) (/.f64 (-.f64 x lo) hi))
(+.f64 (/.f64 x hi) (+.f64 (/.f64 (*.f64 lo x) (pow.f64 hi 2)) (*.f64 -1 (/.f64 lo hi))))
(fma.f64 (+.f64 (/.f64 1 hi) (/.f64 lo (*.f64 hi hi))) x (/.f64 (neg.f64 lo) hi))
(fma.f64 x (+.f64 (/.f64 1 hi) (/.f64 lo (*.f64 hi hi))) (/.f64 (neg.f64 lo) hi))
(-.f64 (*.f64 (/.f64 lo hi) (+.f64 -1 (/.f64 x hi))) (/.f64 (neg.f64 x) hi))
(fma.f64 lo (/.f64 x (*.f64 hi hi)) (/.f64 (-.f64 x lo) hi))
(+.f64 (/.f64 x hi) (+.f64 (/.f64 (*.f64 lo x) (pow.f64 hi 2)) (*.f64 -1 (/.f64 lo hi))))
(fma.f64 (+.f64 (/.f64 1 hi) (/.f64 lo (*.f64 hi hi))) x (/.f64 (neg.f64 lo) hi))
(fma.f64 x (+.f64 (/.f64 1 hi) (/.f64 lo (*.f64 hi hi))) (/.f64 (neg.f64 lo) hi))
(-.f64 (*.f64 (/.f64 lo hi) (+.f64 -1 (/.f64 x hi))) (/.f64 (neg.f64 x) hi))
(fma.f64 lo (/.f64 x (*.f64 hi hi)) (/.f64 (-.f64 x lo) hi))
(*.f64 -1 (/.f64 (+.f64 lo (*.f64 -1 x)) hi))
(/.f64 (fma.f64 -1 lo x) hi)
(/.f64 (-.f64 x lo) hi)
(+.f64 (*.f64 -1 (/.f64 (+.f64 lo (*.f64 -1 x)) hi)) (/.f64 (*.f64 lo x) (pow.f64 hi 2)))
(fma.f64 (+.f64 (/.f64 1 hi) (/.f64 lo (*.f64 hi hi))) x (/.f64 (neg.f64 lo) hi))
(fma.f64 x (+.f64 (/.f64 1 hi) (/.f64 lo (*.f64 hi hi))) (/.f64 (neg.f64 lo) hi))
(-.f64 (*.f64 (/.f64 lo hi) (+.f64 -1 (/.f64 x hi))) (/.f64 (neg.f64 x) hi))
(fma.f64 lo (/.f64 x (*.f64 hi hi)) (/.f64 (-.f64 x lo) hi))
(+.f64 (*.f64 -1 (/.f64 (+.f64 lo (*.f64 -1 x)) hi)) (/.f64 (*.f64 lo x) (pow.f64 hi 2)))
(fma.f64 (+.f64 (/.f64 1 hi) (/.f64 lo (*.f64 hi hi))) x (/.f64 (neg.f64 lo) hi))
(fma.f64 x (+.f64 (/.f64 1 hi) (/.f64 lo (*.f64 hi hi))) (/.f64 (neg.f64 lo) hi))
(-.f64 (*.f64 (/.f64 lo hi) (+.f64 -1 (/.f64 x hi))) (/.f64 (neg.f64 x) hi))
(fma.f64 lo (/.f64 x (*.f64 hi hi)) (/.f64 (-.f64 x lo) hi))
(+.f64 (*.f64 -1 (/.f64 (+.f64 lo (*.f64 -1 x)) hi)) (/.f64 (*.f64 lo x) (pow.f64 hi 2)))
(fma.f64 (+.f64 (/.f64 1 hi) (/.f64 lo (*.f64 hi hi))) x (/.f64 (neg.f64 lo) hi))
(fma.f64 x (+.f64 (/.f64 1 hi) (/.f64 lo (*.f64 hi hi))) (/.f64 (neg.f64 lo) hi))
(-.f64 (*.f64 (/.f64 lo hi) (+.f64 -1 (/.f64 x hi))) (/.f64 (neg.f64 x) hi))
(fma.f64 lo (/.f64 x (*.f64 hi hi)) (/.f64 (-.f64 x lo) hi))
(/.f64 x hi)
(+.f64 (/.f64 x hi) (*.f64 -1 (*.f64 lo (+.f64 (*.f64 -1 (/.f64 x (pow.f64 hi 2))) (/.f64 1 hi)))))
(fma.f64 (+.f64 (/.f64 1 hi) (/.f64 lo (*.f64 hi hi))) x (/.f64 (neg.f64 lo) hi))
(fma.f64 x (+.f64 (/.f64 1 hi) (/.f64 lo (*.f64 hi hi))) (/.f64 (neg.f64 lo) hi))
(-.f64 (*.f64 (/.f64 lo hi) (+.f64 -1 (/.f64 x hi))) (/.f64 (neg.f64 x) hi))
(fma.f64 lo (/.f64 x (*.f64 hi hi)) (/.f64 (-.f64 x lo) hi))
(+.f64 (/.f64 x hi) (*.f64 -1 (*.f64 lo (+.f64 (*.f64 -1 (/.f64 x (pow.f64 hi 2))) (/.f64 1 hi)))))
(fma.f64 (+.f64 (/.f64 1 hi) (/.f64 lo (*.f64 hi hi))) x (/.f64 (neg.f64 lo) hi))
(fma.f64 x (+.f64 (/.f64 1 hi) (/.f64 lo (*.f64 hi hi))) (/.f64 (neg.f64 lo) hi))
(-.f64 (*.f64 (/.f64 lo hi) (+.f64 -1 (/.f64 x hi))) (/.f64 (neg.f64 x) hi))
(fma.f64 lo (/.f64 x (*.f64 hi hi)) (/.f64 (-.f64 x lo) hi))
(+.f64 (/.f64 x hi) (*.f64 -1 (*.f64 lo (+.f64 (*.f64 -1 (/.f64 x (pow.f64 hi 2))) (/.f64 1 hi)))))
(fma.f64 (+.f64 (/.f64 1 hi) (/.f64 lo (*.f64 hi hi))) x (/.f64 (neg.f64 lo) hi))
(fma.f64 x (+.f64 (/.f64 1 hi) (/.f64 lo (*.f64 hi hi))) (/.f64 (neg.f64 lo) hi))
(-.f64 (*.f64 (/.f64 lo hi) (+.f64 -1 (/.f64 x hi))) (/.f64 (neg.f64 x) hi))
(fma.f64 lo (/.f64 x (*.f64 hi hi)) (/.f64 (-.f64 x lo) hi))
(*.f64 -1 (*.f64 lo (+.f64 (/.f64 1 hi) (*.f64 -1 (/.f64 x (pow.f64 hi 2))))))
(*.f64 (neg.f64 lo) (fma.f64 -1 (/.f64 x (*.f64 hi hi)) (/.f64 1 hi)))
(*.f64 lo (neg.f64 (-.f64 (/.f64 1 hi) (/.f64 x (*.f64 hi hi)))))
(*.f64 (/.f64 lo hi) (+.f64 -1 (/.f64 x hi)))
(*.f64 lo (/.f64 (+.f64 -1 (/.f64 x hi)) hi))
(*.f64 -1 (*.f64 lo (+.f64 (*.f64 -1 (/.f64 x (pow.f64 hi 2))) (/.f64 1 hi))))
(*.f64 (neg.f64 lo) (fma.f64 -1 (/.f64 x (*.f64 hi hi)) (/.f64 1 hi)))
(*.f64 lo (neg.f64 (-.f64 (/.f64 1 hi) (/.f64 x (*.f64 hi hi)))))
(*.f64 (/.f64 lo hi) (+.f64 -1 (/.f64 x hi)))
(*.f64 lo (/.f64 (+.f64 -1 (/.f64 x hi)) hi))
(+.f64 (/.f64 x hi) (*.f64 -1 (*.f64 lo (+.f64 (*.f64 -1 (/.f64 x (pow.f64 hi 2))) (/.f64 1 hi)))))
(fma.f64 (+.f64 (/.f64 1 hi) (/.f64 lo (*.f64 hi hi))) x (/.f64 (neg.f64 lo) hi))
(fma.f64 x (+.f64 (/.f64 1 hi) (/.f64 lo (*.f64 hi hi))) (/.f64 (neg.f64 lo) hi))
(-.f64 (*.f64 (/.f64 lo hi) (+.f64 -1 (/.f64 x hi))) (/.f64 (neg.f64 x) hi))
(fma.f64 lo (/.f64 x (*.f64 hi hi)) (/.f64 (-.f64 x lo) hi))
(+.f64 (/.f64 x hi) (*.f64 -1 (*.f64 lo (+.f64 (*.f64 -1 (/.f64 x (pow.f64 hi 2))) (/.f64 1 hi)))))
(fma.f64 (+.f64 (/.f64 1 hi) (/.f64 lo (*.f64 hi hi))) x (/.f64 (neg.f64 lo) hi))
(fma.f64 x (+.f64 (/.f64 1 hi) (/.f64 lo (*.f64 hi hi))) (/.f64 (neg.f64 lo) hi))
(-.f64 (*.f64 (/.f64 lo hi) (+.f64 -1 (/.f64 x hi))) (/.f64 (neg.f64 x) hi))
(fma.f64 lo (/.f64 x (*.f64 hi hi)) (/.f64 (-.f64 x lo) hi))
(+.f64 (/.f64 x hi) (*.f64 -1 (*.f64 lo (+.f64 (*.f64 -1 (/.f64 x (pow.f64 hi 2))) (/.f64 1 hi)))))
(fma.f64 (+.f64 (/.f64 1 hi) (/.f64 lo (*.f64 hi hi))) x (/.f64 (neg.f64 lo) hi))
(fma.f64 x (+.f64 (/.f64 1 hi) (/.f64 lo (*.f64 hi hi))) (/.f64 (neg.f64 lo) hi))
(-.f64 (*.f64 (/.f64 lo hi) (+.f64 -1 (/.f64 x hi))) (/.f64 (neg.f64 x) hi))
(fma.f64 lo (/.f64 x (*.f64 hi hi)) (/.f64 (-.f64 x lo) hi))

eval447.0ms (4.3%)

Compiler

Compiled 29478 to 12068 computations (59.1% saved)

prune1.0s (9.7%)

Pruning

69 alts after pruning (67 fresh and 2 done)

PrunedKeptTotal
New1098641162
Fresh134
Picked101
Done224
Total1102691171
Error
51.4b
Counts
1171 → 69
Alt Table
Click to see full alt table
StatusErrorProgram
52.0b
(+.f64 (/.f64 x hi) (*.f64 -1 (pow.f64 (cbrt.f64 (fma.f64 lo (/.f64 x (*.f64 hi hi)) (/.f64 lo hi))) 3)))
51.9b
(+.f64 1 (/.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 lo (-.f64 x hi))))
52.0b
(+.f64 (/.f64 x hi) (*.f64 -1 (fma.f64 (pow.f64 hi -1/2) (*.f64 (pow.f64 hi -1/2) lo) (*.f64 lo (/.f64 x (*.f64 hi hi))))))
51.9b
(+.f64 1 (*.f64 (pow.f64 (/.f64 lo (-.f64 x hi)) -1) (-.f64 -1 (/.f64 hi lo))))
52.5b
(sqrt.f64 (pow.f64 (/.f64 (+.f64 (/.f64 lo hi) 1) (/.f64 hi (-.f64 x lo))) 2))
58.1b
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 (/.f64 lo hi) 1)) (/.f64 (-.f64 x lo) hi))) (cbrt.f64 (pow.f64 (exp.f64 (+.f64 (/.f64 lo hi) 1)) (/.f64 (-.f64 x lo) hi))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 (/.f64 lo hi) 1)) (/.f64 (-.f64 x lo) hi)))))
52.0b
(+.f64 (/.f64 x hi) (*.f64 -1 (*.f64 lo (pow.f64 (cbrt.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))) 3))))
58.1b
(fma.f64 (/.f64 1 hi) (-.f64 x lo) (*.f64 (/.f64 (-.f64 x lo) hi) (/.f64 lo hi)))
52.0b
(+.f64 (/.f64 x hi) (*.f64 -1 (log1p.f64 (expm1.f64 (fma.f64 lo (/.f64 x (*.f64 hi hi)) (/.f64 lo hi))))))
51.9b
(/.f64 (-.f64 1 (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 2)) (-.f64 1 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo))))
52.0b
(fma.f64 (*.f64 (neg.f64 lo) (pow.f64 (cbrt.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))) 2)) (cbrt.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))) (/.f64 x hi))
52.5b
(*.f64 (sqrt.f64 (pow.f64 (+.f64 (/.f64 lo hi) 1) 2)) (/.f64 (-.f64 x lo) hi))
51.9b
(+.f64 1 (*.f64 (/.f64 (-.f64 x hi) lo) (+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (-.f64 -1 (/.f64 hi lo)))) (cbrt.f64 (exp.f64 (-.f64 -1 (/.f64 hi lo)))))) (log.f64 (cbrt.f64 (exp.f64 (-.f64 -1 (/.f64 hi lo))))))))
51.9b
(+.f64 1 (*.f64 (/.f64 hi lo) (+.f64 1 (/.f64 (-.f64 hi x) lo))))
51.9b
(/.f64 (+.f64 1 (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 3)) (+.f64 (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 2) (-.f64 1 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)))))
51.9b
(+.f64 1 (fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo) 1)) 2) (cbrt.f64 (fma.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo) 1)) -1))
51.9b
(+.f64 1 (+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 (-.f64 x hi) lo)) (-.f64 -1 (/.f64 hi lo)))) (cbrt.f64 (pow.f64 (exp.f64 (/.f64 (-.f64 x hi) lo)) (-.f64 -1 (/.f64 hi lo)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 (-.f64 x hi) lo)) (-.f64 -1 (/.f64 hi lo)))))))
52.0b
(+.f64 (/.f64 x hi) (*.f64 -1 (fma.f64 (*.f64 (/.f64 1 hi) (pow.f64 (cbrt.f64 lo) 2)) (cbrt.f64 lo) (*.f64 lo (/.f64 x (*.f64 hi hi))))))
51.9b
(+.f64 1 (+.f64 (*.f64 (/.f64 (-.f64 x hi) lo) -1) (*.f64 (/.f64 (-.f64 x hi) lo) (/.f64 (neg.f64 hi) lo))))
52.0b
(-.f64 (/.f64 (pow.f64 (/.f64 x hi) 2) (fma.f64 lo (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) (/.f64 x hi))) (/.f64 (pow.f64 (fma.f64 lo (/.f64 x (*.f64 hi hi)) (/.f64 lo hi)) 2) (fma.f64 lo (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) (/.f64 x hi))))
52.0b
(+.f64 (/.f64 x hi) (*.f64 -1 (*.f64 lo (fma.f64 (pow.f64 (sqrt.f64 hi) -1) (pow.f64 (sqrt.f64 hi) -1) (/.f64 x (*.f64 hi hi))))))
51.9b
(fma.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (-.f64 x hi)) (/.f64 1 lo) 1)
51.9b
(expm1.f64 (log1p.f64 (fma.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo) 1)))
52.0b
(/.f64 (-.f64 x lo) hi)
51.9b
(cbrt.f64 (pow.f64 (fma.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo) 1) 3))
51.9b
(/.f64 1 (/.f64 (-.f64 1 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo))) (-.f64 1 (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 2))))
58.1b
(+.f64 (/.f64 (-.f64 x lo) hi) (*.f64 (/.f64 (-.f64 x lo) hi) (/.f64 lo hi)))
52.0b
(+.f64 (/.f64 x hi) (*.f64 -1 (cbrt.f64 (pow.f64 (fma.f64 lo (/.f64 x (*.f64 hi hi)) (/.f64 lo hi)) 3))))
58.1b
(fma.f64 (/.f64 (sqrt.f64 (-.f64 x lo)) (pow.f64 (cbrt.f64 hi) 2)) (/.f64 (sqrt.f64 (-.f64 x lo)) (cbrt.f64 hi)) (*.f64 (/.f64 (-.f64 x lo) hi) (/.f64 lo hi)))
52.0b
1
52.0b
(*.f64 -1 (*.f64 (/.f64 1 lo) (-.f64 x lo)))
51.9b
(log.f64 (exp.f64 (fma.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo) 1)))
51.9b
(*.f64 (-.f64 1 (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 2)) (/.f64 1 (-.f64 1 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)))))
52.0b
(+.f64 (/.f64 x hi) (*.f64 -1 (*.f64 lo (+.f64 (/.f64 1 hi) (*.f64 -1 (*.f64 (/.f64 -1 hi) (/.f64 x hi)))))))
54.9b
(+.f64 (-.f64 1 (/.f64 x lo)) (*.f64 (-.f64 (/.f64 1 lo) (/.f64 x (*.f64 lo lo))) (+.f64 hi (*.f64 hi (/.f64 hi lo)))))
52.0b
(+.f64 (/.f64 x hi) (*.f64 -1 (fma.f64 (pow.f64 (cbrt.f64 lo) 2) (*.f64 (cbrt.f64 lo) (/.f64 1 hi)) (*.f64 lo (/.f64 x (*.f64 hi hi))))))
52.0b
(+.f64 (/.f64 x hi) (*.f64 -1 (log.f64 (/.f64 (exp.f64 (/.f64 lo hi)) (exp.f64 (*.f64 lo (/.f64 x (*.f64 hi hi))))))))
52.0b
(+.f64 (/.f64 x hi) (*.f64 -1 (/.f64 (-.f64 (*.f64 (/.f64 lo hi) (/.f64 lo hi)) (*.f64 (*.f64 lo (/.f64 x (*.f64 hi hi))) (*.f64 lo (/.f64 x (*.f64 hi hi))))) (fma.f64 lo (/.f64 x (*.f64 hi hi)) (/.f64 lo hi)))))
58.1b
(fma.f64 (sqrt.f64 (-.f64 x lo)) (*.f64 (sqrt.f64 (-.f64 x lo)) (/.f64 1 hi)) (*.f64 (/.f64 (-.f64 x lo) hi) (/.f64 lo hi)))
52.0b
(+.f64 (/.f64 x hi) (*.f64 -1 (log.f64 (+.f64 1 (expm1.f64 (fma.f64 lo (/.f64 x (*.f64 hi hi)) (/.f64 lo hi)))))))
58.1b
(fma.f64 (pow.f64 (cbrt.f64 (/.f64 (-.f64 x lo) hi)) 2) (cbrt.f64 (/.f64 (-.f64 x lo) hi)) (*.f64 (/.f64 (-.f64 x lo) hi) (/.f64 lo hi)))
51.9b
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo) 1)) 2) (cbrt.f64 (fma.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo) 1)))
51.9b
(fma.f64 hi (/.f64 (+.f64 (/.f64 hi lo) 1) lo) 1)
52.0b
(*.f64 lo (/.f64 (+.f64 -1 (/.f64 x hi)) hi))
52.0b
(-.f64 1 (/.f64 x lo))
51.9b
(+.f64 1 (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) hi) lo))
52.0b
(+.f64 (/.f64 x hi) (*.f64 -1 (*.f64 lo (fma.f64 (pow.f64 hi -1/2) (pow.f64 hi -1/2) (/.f64 x (*.f64 hi hi))))))
51.9b
(pow.f64 (cbrt.f64 (fma.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo) 1)) 3)
52.0b
(*.f64 -1 (/.f64 (-.f64 x lo) lo))
57.8b
(+.f64 1 (/.f64 (-.f64 hi x) lo))
52.0b
(/.f64 (neg.f64 lo) hi)
51.9b
(+.f64 1 (*.f64 (*.f64 (/.f64 1 lo) (-.f64 x hi)) (-.f64 -1 (/.f64 hi lo))))
58.1b
(/.f64 (+.f64 (/.f64 lo hi) 1) (/.f64 hi (-.f64 x lo)))
58.1b
(*.f64 (fma.f64 (/.f64 1 (pow.f64 (cbrt.f64 hi) 2)) (/.f64 lo (cbrt.f64 hi)) 1) (/.f64 (-.f64 x lo) hi))
51.9b
(+.f64 1 (*.f64 (/.f64 (-.f64 x hi) lo) (fma.f64 (neg.f64 hi) (/.f64 1 lo) -1)))
58.1b
(*.f64 (fma.f64 (/.f64 1 hi) lo 1) (/.f64 (-.f64 x lo) hi))
51.9b
(+.f64 1 (/.f64 1 (/.f64 lo (*.f64 (-.f64 -1 (/.f64 hi lo)) (-.f64 x hi)))))
58.1b
(fma.f64 (/.f64 1 (sqrt.f64 hi)) (/.f64 (-.f64 x lo) (sqrt.f64 hi)) (*.f64 (/.f64 (-.f64 x lo) hi) (/.f64 lo hi)))
58.1b
(/.f64 1 (/.f64 hi (*.f64 (+.f64 (/.f64 lo hi) 1) (-.f64 x lo))))
52.0b
(sqrt.f64 (pow.f64 (fma.f64 lo (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) (/.f64 x hi)) 2))
52.0b
(+.f64 (/.f64 x hi) (*.f64 -1 (*.f64 lo (exp.f64 (log.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)))))))
51.9b
(fma.f64 (-.f64 x hi) (*.f64 (/.f64 1 lo) (-.f64 -1 (/.f64 hi lo))) 1)
51.9b
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo) 1))) 1)
51.9b
(+.f64 1 (log.f64 (+.f64 1 (expm1.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo))))))
58.2b
(-.f64 (exp.f64 (log1p.f64 (/.f64 (+.f64 (/.f64 lo hi) 1) (/.f64 hi (-.f64 x lo))))) 1)
51.9b
(+.f64 1 (*.f64 (/.f64 (-.f64 x hi) lo) (fma.f64 (pow.f64 (cbrt.f64 (/.f64 hi lo)) 2) (neg.f64 (cbrt.f64 (/.f64 hi lo))) -1)))
52.0b
(+.f64 (/.f64 x hi) (*.f64 -1 (fma.f64 (*.f64 (cbrt.f64 (/.f64 lo hi)) (cbrt.f64 (/.f64 lo hi))) (cbrt.f64 (/.f64 lo hi)) (*.f64 lo (/.f64 x (*.f64 hi hi))))))
58.1b
(*.f64 lo (/.f64 (-.f64 -1 (/.f64 lo hi)) hi))
58.1b
(*.f64 (+.f64 (/.f64 lo hi) 1) (/.f64 (neg.f64 lo) hi))
Compiler

Compiled 3020 to 1879 computations (37.8% saved)

localize14.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(/.f64 (-.f64 hi x) lo)
0.1b
(+.f64 1 (*.f64 (/.f64 hi lo) (+.f64 1 (/.f64 (-.f64 hi x) lo))))
0.3b
(*.f64 (/.f64 hi lo) (+.f64 1 (/.f64 (-.f64 hi x) lo)))
1.5b
(+.f64 1 (/.f64 (-.f64 hi x) lo))
Compiler

Compiled 49 to 17 computations (65.3% saved)

series23.0ms (0.2%)

Counts
4 → 132
Calls

36 calls:

TimeVariablePointExpression
6.0ms
hi
@-inf
(+.f64 1 (/.f64 (-.f64 hi x) lo))
1.0ms
lo
@inf
(+.f64 1 (/.f64 (-.f64 hi x) lo))
1.0ms
hi
@inf
(/.f64 (-.f64 hi x) lo)
1.0ms
lo
@-inf
(*.f64 (/.f64 hi lo) (+.f64 1 (/.f64 (-.f64 hi x) lo)))
1.0ms
hi
@inf
(+.f64 1 (*.f64 (/.f64 hi lo) (+.f64 1 (/.f64 (-.f64 hi x) lo))))

rewrite109.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
756×fma-def_binary64
688×log-prod_binary64
386×fma-neg_binary64
274×log-div_binary64
235×expm1-udef_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01152
125850
2416848
Stop Event
node limit
Counts
4 → 320
Calls
Call 1
Inputs
(+.f64 1 (/.f64 (-.f64 hi x) lo))
(*.f64 (/.f64 hi lo) (+.f64 1 (/.f64 (-.f64 hi x) lo)))
(+.f64 1 (*.f64 (/.f64 hi lo) (+.f64 1 (/.f64 (-.f64 hi x) lo))))
(/.f64 (-.f64 hi x) lo)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 hi lo) (-.f64 (/.f64 x lo) 1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (+.f64 1 (/.f64 (-.f64 hi x) lo)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 x lo))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (-.f64 1 (/.f64 (-.f64 hi x) lo))) (/.f64 (pow.f64 (/.f64 (-.f64 hi x) lo) 2) (-.f64 1 (/.f64 (-.f64 hi x) lo))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 1 (/.f64 (-.f64 hi x) lo)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (/.f64 (-.f64 hi x) lo)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (+.f64 1 (/.f64 (-.f64 hi x) lo))) (pow.f64 (cbrt.f64 (+.f64 1 (/.f64 (-.f64 hi x) lo))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (+.f64 1 (/.f64 (-.f64 hi x) lo))) 2) (cbrt.f64 (+.f64 1 (/.f64 (-.f64 hi x) lo))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 1 (/.f64 (-.f64 hi x) lo))) (sqrt.f64 (+.f64 1 (/.f64 (-.f64 hi x) lo))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (pow.f64 (/.f64 (-.f64 hi x) lo) 3)) (/.f64 1 (fma.f64 (/.f64 (-.f64 hi x) lo) (-.f64 (/.f64 (-.f64 hi x) lo) 1) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (pow.f64 (/.f64 (-.f64 hi x) lo) 2)) (/.f64 1 (-.f64 1 (/.f64 (-.f64 hi x) lo))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 (/.f64 (-.f64 hi x) lo) (-.f64 (/.f64 (-.f64 hi x) lo) 1) 1) (+.f64 1 (pow.f64 (/.f64 (-.f64 hi x) lo) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (-.f64 1 (/.f64 (-.f64 hi x) lo)) (-.f64 1 (pow.f64 (/.f64 (-.f64 hi x) lo) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (pow.f64 (/.f64 (-.f64 hi x) lo) 3)) (fma.f64 (/.f64 (-.f64 hi x) lo) (-.f64 (/.f64 (-.f64 hi x) lo) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (pow.f64 (/.f64 (-.f64 hi x) lo) 3)) (+.f64 (pow.f64 (/.f64 (-.f64 hi x) lo) 2) (-.f64 1 (/.f64 (-.f64 hi x) lo))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (pow.f64 (/.f64 (-.f64 hi x) lo) 2)) (-.f64 1 (/.f64 (-.f64 hi x) lo)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 1 (pow.f64 (/.f64 (-.f64 hi x) lo) 3))) (neg.f64 (fma.f64 (/.f64 (-.f64 hi x) lo) (-.f64 (/.f64 (-.f64 hi x) lo) 1) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 1 (pow.f64 (/.f64 (-.f64 hi x) lo) 2))) (neg.f64 (-.f64 1 (/.f64 (-.f64 hi x) lo))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (/.f64 (-.f64 hi x) lo) 2) 1) (-.f64 (/.f64 (-.f64 hi x) lo) 1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 1 (/.f64 (-.f64 hi x) lo)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (+.f64 1 (/.f64 (-.f64 hi x) lo)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (+.f64 1 (/.f64 (-.f64 hi x) lo))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (+.f64 1 (/.f64 (-.f64 hi x) lo))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (+.f64 1 (/.f64 (-.f64 hi x) lo)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (+.f64 1 (/.f64 (-.f64 hi x) lo))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (+.f64 1 (/.f64 (-.f64 hi x) lo)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (+.f64 1 (/.f64 (-.f64 hi x) lo)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (+.f64 1 (/.f64 (-.f64 hi x) lo))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (+.f64 1 (/.f64 (-.f64 hi x) lo))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log1p.f64 (/.f64 (-.f64 hi x) lo)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log1p.f64 (/.f64 (-.f64 hi x) lo)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (/.f64 (-.f64 hi x) lo) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (/.f64 hi lo) (neg.f64 (-.f64 (/.f64 x lo) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 hi (/.f64 1 lo) (neg.f64 (-.f64 (/.f64 x lo) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 hi (*.f64 (/.f64 1 lo) 1) (neg.f64 (-.f64 (/.f64 x lo) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 hi x) (/.f64 1 lo) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (-.f64 hi x) lo) 1 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 hi lo) 1 (neg.f64 (-.f64 (/.f64 x lo) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 hi x)) 2) (*.f64 (cbrt.f64 (-.f64 hi x)) (/.f64 1 lo)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (/.f64 hi lo)) (pow.f64 (cbrt.f64 (/.f64 hi lo)) 2) (neg.f64 (-.f64 (/.f64 x lo) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (/.f64 hi lo)) 2) (cbrt.f64 (/.f64 hi lo)) (neg.f64 (-.f64 (/.f64 x lo) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (/.f64 hi lo)) 2) (*.f64 (cbrt.f64 (/.f64 hi lo)) 1) (neg.f64 (-.f64 (/.f64 x lo) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 hi) 2) (*.f64 (cbrt.f64 hi) (/.f64 1 lo)) (neg.f64 (-.f64 (/.f64 x lo) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (/.f64 (-.f64 hi x) lo)) (pow.f64 (cbrt.f64 (/.f64 (-.f64 hi x) lo)) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (/.f64 (-.f64 hi x) lo)) 2) (cbrt.f64 (/.f64 (-.f64 hi x) lo)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 hi x)) (*.f64 (sqrt.f64 (-.f64 hi x)) (/.f64 1 lo)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (/.f64 hi lo)) (sqrt.f64 (/.f64 hi lo)) (neg.f64 (-.f64 (/.f64 x lo) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (/.f64 hi lo)) (*.f64 (sqrt.f64 (/.f64 hi lo)) 1) (neg.f64 (-.f64 (/.f64 x lo) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 hi) (*.f64 (sqrt.f64 hi) (/.f64 1 lo)) (neg.f64 (-.f64 (/.f64 x lo) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (/.f64 (-.f64 hi x) lo)) (sqrt.f64 (/.f64 (-.f64 hi x) lo)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 hi) (/.f64 1 (neg.f64 lo)) (neg.f64 (-.f64 (/.f64 x lo) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (-.f64 hi x)) (/.f64 1 (neg.f64 lo)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 lo) hi (neg.f64 (-.f64 (/.f64 x lo) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 lo) (-.f64 hi x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (pow.f64 (cbrt.f64 lo) 2)) (/.f64 hi (cbrt.f64 lo)) (neg.f64 (-.f64 (/.f64 x lo) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (pow.f64 (cbrt.f64 lo) 2)) (/.f64 (-.f64 hi x) (cbrt.f64 lo)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (sqrt.f64 lo)) (/.f64 hi (sqrt.f64 lo)) (neg.f64 (-.f64 (/.f64 x lo) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (sqrt.f64 lo)) (/.f64 (-.f64 hi x) (sqrt.f64 lo)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 hi) 2) 1) (/.f64 (cbrt.f64 hi) lo) (neg.f64 (-.f64 (/.f64 x lo) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 hi) 1) (/.f64 (sqrt.f64 hi) lo) (neg.f64 (-.f64 (/.f64 x lo) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 hi) 2) (pow.f64 (cbrt.f64 lo) 2)) (cbrt.f64 (/.f64 hi lo)) (neg.f64 (-.f64 (/.f64 x lo) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 hi) (pow.f64 (cbrt.f64 lo) 2)) (/.f64 (sqrt.f64 hi) (cbrt.f64 lo)) (neg.f64 (-.f64 (/.f64 x lo) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 hi) 2) (sqrt.f64 lo)) (/.f64 (cbrt.f64 hi) (sqrt.f64 lo)) (neg.f64 (-.f64 (/.f64 x lo) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 hi x)) 2) 1) (/.f64 (cbrt.f64 (-.f64 hi x)) lo) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 (-.f64 hi x)) 1) (/.f64 (sqrt.f64 (-.f64 hi x)) lo) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 hi x)) 2) (pow.f64 (cbrt.f64 lo) 2)) (cbrt.f64 (/.f64 (-.f64 hi x) lo)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 (-.f64 hi x)) (pow.f64 (cbrt.f64 lo) 2)) (/.f64 (sqrt.f64 (-.f64 hi x)) (cbrt.f64 lo)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 hi x)) 2) (sqrt.f64 lo)) (/.f64 (cbrt.f64 (-.f64 hi x)) (sqrt.f64 lo)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 hi lo) (*.f64 (/.f64 (-.f64 hi x) lo) (/.f64 hi lo)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 hi lo) (*.f64 (*.f64 (/.f64 (-.f64 hi x) lo) (/.f64 hi lo)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (fma.f64 hi (/.f64 (-.f64 hi x) lo) hi) lo))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (-.f64 hi x) lo) (/.f64 hi lo)) (/.f64 hi lo))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (/.f64 (fma.f64 hi (/.f64 (-.f64 hi x) lo) hi) lo))) (cbrt.f64 (exp.f64 (/.f64 (fma.f64 hi (/.f64 (-.f64 hi x) lo) hi) lo))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (fma.f64 hi (/.f64 (-.f64 hi x) lo) hi) lo)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (fma.f64 hi (/.f64 (-.f64 hi x) lo) hi) lo)))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (fma.f64 hi (/.f64 (-.f64 hi x) lo) hi) lo)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (/.f64 (fma.f64 hi (/.f64 (-.f64 hi x) lo) hi) lo)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 lo (fma.f64 hi (/.f64 (-.f64 hi x) lo) hi)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 hi (/.f64 lo (+.f64 1 (/.f64 (-.f64 hi x) lo))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (/.f64 (-.f64 hi x) lo)) (/.f64 lo hi))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (pow.f64 (/.f64 (-.f64 hi x) lo) 3)) (*.f64 (/.f64 lo hi) (fma.f64 (/.f64 (-.f64 hi x) lo) (-.f64 (/.f64 (-.f64 hi x) lo) 1) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (pow.f64 (/.f64 (-.f64 hi x) lo) 2)) (*.f64 (/.f64 lo hi) (-.f64 1 (/.f64 (-.f64 hi x) lo))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 hi (/.f64 (-.f64 hi x) lo) hi) lo)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (fma.f64 hi (/.f64 (-.f64 hi x) lo) hi)) (neg.f64 lo))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1 (pow.f64 (/.f64 (-.f64 hi x) lo) 3)) 1) (*.f64 (fma.f64 (/.f64 (-.f64 hi x) lo) (-.f64 (/.f64 (-.f64 hi x) lo) 1) 1) (/.f64 lo hi)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (pow.f64 (/.f64 (-.f64 hi x) lo) 2)) 1) (*.f64 (-.f64 1 (/.f64 (-.f64 hi x) lo)) (/.f64 lo hi)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1 (pow.f64 (/.f64 (-.f64 hi x) lo) 3)) hi) (*.f64 (fma.f64 (/.f64 (-.f64 hi x) lo) (-.f64 (/.f64 (-.f64 hi x) lo) 1) 1) lo))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (pow.f64 (/.f64 (-.f64 hi x) lo) 2)) hi) (*.f64 (-.f64 1 (/.f64 (-.f64 hi x) lo)) lo))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1 (pow.f64 (/.f64 (-.f64 hi x) lo) 3)) (neg.f64 hi)) (*.f64 (fma.f64 (/.f64 (-.f64 hi x) lo) (-.f64 (/.f64 (-.f64 hi x) lo) 1) 1) (neg.f64 lo)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (pow.f64 (/.f64 (-.f64 hi x) lo) 2)) (neg.f64 hi)) (*.f64 (-.f64 1 (/.f64 (-.f64 hi x) lo)) (neg.f64 lo)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 hi (+.f64 1 (pow.f64 (/.f64 (-.f64 hi x) lo) 3))) (*.f64 lo (fma.f64 (/.f64 (-.f64 hi x) lo) (-.f64 (/.f64 (-.f64 hi x) lo) 1) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 hi) (+.f64 1 (pow.f64 (/.f64 (-.f64 hi x) lo) 3))) (*.f64 (neg.f64 lo) (fma.f64 (/.f64 (-.f64 hi x) lo) (-.f64 (/.f64 (-.f64 hi x) lo) 1) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 hi (-.f64 1 (pow.f64 (/.f64 (-.f64 hi x) lo) 2))) (*.f64 lo (-.f64 1 (/.f64 (-.f64 hi x) lo))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 hi) (-.f64 1 (pow.f64 (/.f64 (-.f64 hi x) lo) 2))) (*.f64 (neg.f64 lo) (-.f64 1 (/.f64 (-.f64 hi x) lo))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (/.f64 hi lo) 3) (pow.f64 (*.f64 (/.f64 (-.f64 hi x) lo) (/.f64 hi lo)) 3)) (+.f64 (pow.f64 (/.f64 hi lo) 2) (-.f64 (*.f64 (*.f64 (/.f64 (-.f64 hi x) lo) (/.f64 hi lo)) (*.f64 (/.f64 (-.f64 hi x) lo) (/.f64 hi lo))) (*.f64 (/.f64 hi lo) (*.f64 (/.f64 (-.f64 hi x) lo) (/.f64 hi lo))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (/.f64 hi lo) 2) (*.f64 (*.f64 (/.f64 (-.f64 hi x) lo) (/.f64 hi lo)) (*.f64 (/.f64 (-.f64 hi x) lo) (/.f64 hi lo)))) (-.f64 (/.f64 hi lo) (*.f64 (/.f64 (-.f64 hi x) lo) (/.f64 hi lo))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (fma.f64 hi (/.f64 (-.f64 hi x) lo) hi) 1) lo)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (fma.f64 hi (/.f64 (-.f64 hi x) lo) hi) (pow.f64 (cbrt.f64 lo) 2)) (cbrt.f64 lo))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (fma.f64 hi (/.f64 (-.f64 hi x) lo) hi) (sqrt.f64 lo)) (sqrt.f64 lo))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1 (pow.f64 (/.f64 (-.f64 hi x) lo) 3)) (/.f64 hi lo)) (fma.f64 (/.f64 (-.f64 hi x) lo) (-.f64 (/.f64 (-.f64 hi x) lo) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (pow.f64 (/.f64 (-.f64 hi x) lo) 2)) (/.f64 hi lo)) (-.f64 1 (/.f64 (-.f64 hi x) lo)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 hi) (+.f64 1 (/.f64 (-.f64 hi x) lo))) (neg.f64 lo))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1 (/.f64 (-.f64 hi x) lo)) (neg.f64 hi)) (neg.f64 lo))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 hi lo) (+.f64 1 (pow.f64 (/.f64 (-.f64 hi x) lo) 3))) (fma.f64 (/.f64 (-.f64 hi x) lo) (-.f64 (/.f64 (-.f64 hi x) lo) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 hi lo) (-.f64 1 (pow.f64 (/.f64 (-.f64 hi x) lo) 2))) (-.f64 1 (/.f64 (-.f64 hi x) lo)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 hi (/.f64 (-.f64 hi x) lo) hi) lo) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (fma.f64 hi (/.f64 (-.f64 hi x) lo) hi) lo)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (fma.f64 hi (/.f64 (-.f64 hi x) lo) hi) lo)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (fma.f64 hi (/.f64 (-.f64 hi x) lo) hi) lo) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (fma.f64 hi (/.f64 (-.f64 hi x) lo) hi) lo) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (fma.f64 hi (/.f64 (-.f64 hi x) lo) hi) lo)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (fma.f64 hi (/.f64 (-.f64 hi x) lo) hi) lo))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (/.f64 hi lo))) (exp.f64 (*.f64 (/.f64 (-.f64 hi x) lo) (/.f64 hi lo)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (*.f64 (/.f64 (-.f64 hi x) lo) (/.f64 hi lo))) (exp.f64 (/.f64 hi lo))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (*.f64 (/.f64 (-.f64 hi x) lo) (/.f64 hi lo))) (+.f64 1 (expm1.f64 (/.f64 hi lo)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (fma.f64 hi (/.f64 (-.f64 hi x) lo) hi) lo) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (fma.f64 hi (/.f64 (-.f64 hi x) lo) hi) lo)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (*.f64 (log1p.f64 (/.f64 (fma.f64 hi (/.f64 (-.f64 hi x) lo) hi) lo)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (fma.f64 hi (/.f64 (-.f64 hi x) lo) hi) lo)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (fma.f64 hi (/.f64 (-.f64 hi x) lo) hi) lo)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (fma.f64 hi (/.f64 (-.f64 hi x) lo) hi) lo)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (/.f64 hi lo) (*.f64 (/.f64 (-.f64 hi x) lo) (/.f64 hi lo)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (/.f64 hi lo) (*.f64 (*.f64 (/.f64 (-.f64 hi x) lo) (/.f64 hi lo)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (+.f64 1 (/.f64 (fma.f64 hi (/.f64 (-.f64 hi x) lo) hi) lo)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (/.f64 (-.f64 hi x) lo) (/.f64 hi lo)) (/.f64 hi lo))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 hi (/.f64 1 lo) (*.f64 (/.f64 (-.f64 hi x) lo) (/.f64 hi lo)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 hi (/.f64 1 lo) (*.f64 (*.f64 (/.f64 (-.f64 hi x) lo) (/.f64 hi lo)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 hi (*.f64 (/.f64 1 lo) 1) (*.f64 (/.f64 (-.f64 hi x) lo) (/.f64 hi lo)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 hi (*.f64 (/.f64 1 lo) 1) (*.f64 (*.f64 (/.f64 (-.f64 hi x) lo) (/.f64 hi lo)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 hi (*.f64 (/.f64 1 lo) (/.f64 (-.f64 hi x) lo)) (/.f64 hi lo))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 hi x) (*.f64 (/.f64 1 lo) (/.f64 hi lo)) (/.f64 hi lo))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (-.f64 hi x) lo) (/.f64 hi lo) (/.f64 hi lo))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 hi lo) 1 (*.f64 (/.f64 (-.f64 hi x) lo) (/.f64 hi lo)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 hi lo) 1 (*.f64 (*.f64 (/.f64 (-.f64 hi x) lo) (/.f64 hi lo)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 hi lo) (/.f64 (-.f64 hi x) lo) (/.f64 hi lo))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 1 (/.f64 (fma.f64 hi (/.f64 (-.f64 hi x) lo) hi) lo)) 1 -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (+.f64 1 (/.f64 (fma.f64 hi (/.f64 (-.f64 hi x) lo) hi) lo))) (pow.f64 (cbrt.f64 (+.f64 1 (/.f64 (fma.f64 hi (/.f64 (-.f64 hi x) lo) hi) lo))) 2) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (+.f64 1 (/.f64 (fma.f64 hi (/.f64 (-.f64 hi x) lo) hi) lo))) 2) (cbrt.f64 (+.f64 1 (/.f64 (fma.f64 hi (/.f64 (-.f64 hi x) lo) hi) lo))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (/.f64 hi lo)) (pow.f64 (cbrt.f64 (/.f64 hi lo)) 2) (*.f64 (/.f64 (-.f64 hi x) lo) (/.f64 hi lo)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (/.f64 hi lo)) (pow.f64 (cbrt.f64 (/.f64 hi lo)) 2) (*.f64 (*.f64 (/.f64 (-.f64 hi x) lo) (/.f64 hi lo)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (/.f64 hi lo)) 2) (cbrt.f64 (/.f64 hi lo)) (*.f64 (/.f64 (-.f64 hi x) lo) (/.f64 hi lo)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (/.f64 hi lo)) 2) (cbrt.f64 (/.f64 hi lo)) (*.f64 (*.f64 (/.f64 (-.f64 hi x) lo) (/.f64 hi lo)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (/.f64 hi lo)) 2) (*.f64 (cbrt.f64 (/.f64 hi lo)) 1) (*.f64 (/.f64 (-.f64 hi x) lo) (/.f64 hi lo)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (/.f64 hi lo)) 2) (*.f64 (cbrt.f64 (/.f64 hi lo)) 1) (*.f64 (*.f64 (/.f64 (-.f64 hi x) lo) (/.f64 hi lo)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (/.f64 hi lo)) 2) (*.f64 (cbrt.f64 (/.f64 hi lo)) (/.f64 (-.f64 hi x) lo)) (/.f64 hi lo))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 hi) 2) (*.f64 (cbrt.f64 hi) (/.f64 1 lo)) (*.f64 (/.f64 (-.f64 hi x) lo) (/.f64 hi lo)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 hi) 2) (*.f64 (cbrt.f64 hi) (/.f64 1 lo)) (*.f64 (*.f64 (/.f64 (-.f64 hi x) lo) (/.f64 hi lo)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (/.f64 (-.f64 hi x) lo)) 2) (*.f64 (cbrt.f64 (/.f64 (-.f64 hi x) lo)) (/.f64 hi lo)) (/.f64 hi lo))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (+.f64 1 (/.f64 (fma.f64 hi (/.f64 (-.f64 hi x) lo) hi) lo))) (sqrt.f64 (+.f64 1 (/.f64 (fma.f64 hi (/.f64 (-.f64 hi x) lo) hi) lo))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (/.f64 hi lo)) (sqrt.f64 (/.f64 hi lo)) (*.f64 (/.f64 (-.f64 hi x) lo) (/.f64 hi lo)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (/.f64 hi lo)) (sqrt.f64 (/.f64 hi lo)) (*.f64 (*.f64 (/.f64 (-.f64 hi x) lo) (/.f64 hi lo)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (/.f64 hi lo)) (*.f64 (sqrt.f64 (/.f64 hi lo)) 1) (*.f64 (/.f64 (-.f64 hi x) lo) (/.f64 hi lo)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (/.f64 hi lo)) (*.f64 (sqrt.f64 (/.f64 hi lo)) 1) (*.f64 (*.f64 (/.f64 (-.f64 hi x) lo) (/.f64 hi lo)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (/.f64 hi lo)) (*.f64 (sqrt.f64 (/.f64 hi lo)) (/.f64 (-.f64 hi x) lo)) (/.f64 hi lo))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 hi) (*.f64 (sqrt.f64 hi) (/.f64 1 lo)) (*.f64 (/.f64 (-.f64 hi x) lo) (/.f64 hi lo)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 hi) (*.f64 (sqrt.f64 hi) (/.f64 1 lo)) (*.f64 (*.f64 (/.f64 (-.f64 hi x) lo) (/.f64 hi lo)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (/.f64 (-.f64 hi x) lo)) (*.f64 (sqrt.f64 (/.f64 (-.f64 hi x) lo)) (/.f64 hi lo)) (/.f64 hi lo))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 hi) (/.f64 1 (neg.f64 lo)) (*.f64 (/.f64 (-.f64 hi x) lo) (/.f64 hi lo)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 hi) (/.f64 1 (neg.f64 lo)) (*.f64 (*.f64 (/.f64 (-.f64 hi x) lo) (/.f64 hi lo)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 1 (pow.f64 (/.f64 (fma.f64 hi (/.f64 (-.f64 hi x) lo) hi) lo) 3)) (/.f64 1 (fma.f64 (/.f64 (fma.f64 hi (/.f64 (-.f64 hi x) lo) hi) lo) (-.f64 (/.f64 (fma.f64 hi (/.f64 (-.f64 hi x) lo) hi) lo) 1) 1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 lo) hi (*.f64 (/.f64 (-.f64 hi x) lo) (/.f64 hi lo)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 lo) hi (*.f64 (*.f64 (/.f64 (-.f64 hi x) lo) (/.f64 hi lo)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 1 (pow.f64 (/.f64 (fma.f64 hi (/.f64 (-.f64 hi x) lo) hi) lo) 2)) (/.f64 1 (-.f64 1 (/.f64 (fma.f64 hi (/.f64 (-.f64 hi x) lo) hi) lo))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (*.f64 (/.f64 (-.f64 hi x) lo) (/.f64 hi lo))) (cbrt.f64 (*.f64 (/.f64 (-.f64 hi x) lo) (/.f64 hi lo)))) (cbrt.f64 (*.f64 (/.f64 (-.f64 hi x) lo) (/.f64 hi lo))) (/.f64 hi lo))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (/.f64 (-.f64 hi x) lo) (/.f64 hi lo))) (sqrt.f64 (*.f64 (/.f64 (-.f64 hi x) lo) (/.f64 hi lo))) (/.f64 hi lo))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (pow.f64 (cbrt.f64 lo) 2)) (/.f64 hi (cbrt.f64 lo)) (*.f64 (/.f64 (-.f64 hi x) lo) (/.f64 hi lo)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (pow.f64 (cbrt.f64 lo) 2)) (/.f64 hi (cbrt.f64 lo)) (*.f64 (*.f64 (/.f64 (-.f64 hi x) lo) (/.f64 hi lo)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (sqrt.f64 lo)) (/.f64 hi (sqrt.f64 lo)) (*.f64 (/.f64 (-.f64 hi x) lo) (/.f64 hi lo)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (sqrt.f64 lo)) (/.f64 hi (sqrt.f64 lo)) (*.f64 (*.f64 (/.f64 (-.f64 hi x) lo) (/.f64 hi lo)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 hi) 2) 1) (/.f64 (cbrt.f64 hi) lo) (*.f64 (/.f64 (-.f64 hi x) lo) (/.f64 hi lo)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 hi) 2) 1) (/.f64 (cbrt.f64 hi) lo) (*.f64 (*.f64 (/.f64 (-.f64 hi x) lo) (/.f64 hi lo)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 hi) 1) (/.f64 (sqrt.f64 hi) lo) (*.f64 (/.f64 (-.f64 hi x) lo) (/.f64 hi lo)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 hi) 1) (/.f64 (sqrt.f64 hi) lo) (*.f64 (*.f64 (/.f64 (-.f64 hi x) lo) (/.f64 hi lo)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 hi) 2) (pow.f64 (cbrt.f64 lo) 2)) (cbrt.f64 (/.f64 hi lo)) (*.f64 (/.f64 (-.f64 hi x) lo) (/.f64 hi lo)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 hi) 2) (pow.f64 (cbrt.f64 lo) 2)) (cbrt.f64 (/.f64 hi lo)) (*.f64 (*.f64 (/.f64 (-.f64 hi x) lo) (/.f64 hi lo)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 hi) (pow.f64 (cbrt.f64 lo) 2)) (/.f64 (sqrt.f64 hi) (cbrt.f64 lo)) (*.f64 (/.f64 (-.f64 hi x) lo) (/.f64 hi lo)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 hi) (pow.f64 (cbrt.f64 lo) 2)) (/.f64 (sqrt.f64 hi) (cbrt.f64 lo)) (*.f64 (*.f64 (/.f64 (-.f64 hi x) lo) (/.f64 hi lo)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 hi) 2) (sqrt.f64 lo)) (/.f64 (cbrt.f64 hi) (sqrt.f64 lo)) (*.f64 (/.f64 (-.f64 hi x) lo) (/.f64 hi lo)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 hi) 2) (sqrt.f64 lo)) (/.f64 (cbrt.f64 hi) (sqrt.f64 lo)) (*.f64 (*.f64 (/.f64 (-.f64 hi x) lo) (/.f64 hi lo)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sqrt.f64 (/.f64 hi lo)) (sqrt.f64 (/.f64 (-.f64 hi x) lo))) (*.f64 (sqrt.f64 (/.f64 hi lo)) (sqrt.f64 (/.f64 (-.f64 hi x) lo))) (/.f64 hi lo))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sqrt.f64 (/.f64 (-.f64 hi x) lo)) (sqrt.f64 (/.f64 hi lo))) (*.f64 (sqrt.f64 (/.f64 (-.f64 hi x) lo)) (sqrt.f64 (/.f64 hi lo))) (/.f64 hi lo))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (/.f64 (-.f64 hi x) lo) hi) (/.f64 1 lo) (/.f64 hi lo))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (/.f64 hi lo) (-.f64 hi x)) (/.f64 1 lo) (/.f64 hi lo))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (/.f64 hi lo) (pow.f64 (cbrt.f64 (/.f64 (-.f64 hi x) lo)) 2)) (cbrt.f64 (/.f64 (-.f64 hi x) lo)) (/.f64 hi lo))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (/.f64 hi lo) (sqrt.f64 (/.f64 (-.f64 hi x) lo))) (sqrt.f64 (/.f64 (-.f64 hi x) lo)) (/.f64 hi lo))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (/.f64 (-.f64 hi x) lo) (pow.f64 (cbrt.f64 (/.f64 hi lo)) 2)) (cbrt.f64 (/.f64 hi lo)) (/.f64 hi lo))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (/.f64 (-.f64 hi x) lo) (sqrt.f64 (/.f64 hi lo))) (sqrt.f64 (/.f64 hi lo)) (/.f64 hi lo))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (+.f64 1 (/.f64 (fma.f64 hi (/.f64 (-.f64 hi x) lo) hi) lo)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (-.f64 1 (/.f64 (fma.f64 hi (/.f64 (-.f64 hi x) lo) hi) lo))) (/.f64 (pow.f64 (/.f64 (fma.f64 hi (/.f64 (-.f64 hi x) lo) hi) lo) 2) (-.f64 1 (/.f64 (fma.f64 hi (/.f64 (-.f64 hi x) lo) hi) lo))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 1 (/.f64 (fma.f64 hi (/.f64 (-.f64 hi x) lo) hi) lo)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (/.f64 (fma.f64 hi (/.f64 (-.f64 hi x) lo) hi) lo)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (+.f64 1 (/.f64 (fma.f64 hi (/.f64 (-.f64 hi x) lo) hi) lo))) (pow.f64 (cbrt.f64 (+.f64 1 (/.f64 (fma.f64 hi (/.f64 (-.f64 hi x) lo) hi) lo))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (+.f64 1 (/.f64 (fma.f64 hi (/.f64 (-.f64 hi x) lo) hi) lo))) 2) (cbrt.f64 (+.f64 1 (/.f64 (fma.f64 hi (/.f64 (-.f64 hi x) lo) hi) lo))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 1 (/.f64 (fma.f64 hi (/.f64 (-.f64 hi x) lo) hi) lo))) (sqrt.f64 (+.f64 1 (/.f64 (fma.f64 hi (/.f64 (-.f64 hi x) lo) hi) lo))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (pow.f64 (/.f64 (fma.f64 hi (/.f64 (-.f64 hi x) lo) hi) lo) 3)) (/.f64 1 (fma.f64 (/.f64 (fma.f64 hi (/.f64 (-.f64 hi x) lo) hi) lo) (-.f64 (/.f64 (fma.f64 hi (/.f64 (-.f64 hi x) lo) hi) lo) 1) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (pow.f64 (/.f64 (fma.f64 hi (/.f64 (-.f64 hi x) lo) hi) lo) 2)) (/.f64 1 (-.f64 1 (/.f64 (fma.f64 hi (/.f64 (-.f64 hi x) lo) hi) lo))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 (/.f64 (fma.f64 hi (/.f64 (-.f64 hi x) lo) hi) lo) (-.f64 (/.f64 (fma.f64 hi (/.f64 (-.f64 hi x) lo) hi) lo) 1) 1) (+.f64 1 (pow.f64 (/.f64 (fma.f64 hi (/.f64 (-.f64 hi x) lo) hi) lo) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (-.f64 1 (/.f64 (fma.f64 hi (/.f64 (-.f64 hi x) lo) hi) lo)) (-.f64 1 (pow.f64 (/.f64 (fma.f64 hi (/.f64 (-.f64 hi x) lo) hi) lo) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (pow.f64 (/.f64 (fma.f64 hi (/.f64 (-.f64 hi x) lo) hi) lo) 3)) (fma.f64 (/.f64 (fma.f64 hi (/.f64 (-.f64 hi x) lo) hi) lo) (-.f64 (/.f64 (fma.f64 hi (/.f64 (-.f64 hi x) lo) hi) lo) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (pow.f64 (/.f64 (fma.f64 hi (/.f64 (-.f64 hi x) lo) hi) lo) 3)) (+.f64 (pow.f64 (/.f64 (fma.f64 hi (/.f64 (-.f64 hi x) lo) hi) lo) 2) (-.f64 1 (/.f64 (fma.f64 hi (/.f64 (-.f64 hi x) lo) hi) lo))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (pow.f64 (/.f64 (fma.f64 hi (/.f64 (-.f64 hi x) lo) hi) lo) 2)) (-.f64 1 (/.f64 (fma.f64 hi (/.f64 (-.f64 hi x) lo) hi) lo)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 1 (pow.f64 (/.f64 (fma.f64 hi (/.f64 (-.f64 hi x) lo) hi) lo) 3))) (neg.f64 (fma.f64 (/.f64 (fma.f64 hi (/.f64 (-.f64 hi x) lo) hi) lo) (-.f64 (/.f64 (fma.f64 hi (/.f64 (-.f64 hi x) lo) hi) lo) 1) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 1 (pow.f64 (/.f64 (fma.f64 hi (/.f64 (-.f64 hi x) lo) hi) lo) 2))) (neg.f64 (-.f64 1 (/.f64 (fma.f64 hi (/.f64 (-.f64 hi x) lo) hi) lo))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (/.f64 (fma.f64 hi (/.f64 (-.f64 hi x) lo) hi) lo) 2) 1) (-.f64 (/.f64 (fma.f64 hi (/.f64 (-.f64 hi x) lo) hi) lo) 1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 1 (/.f64 (fma.f64 hi (/.f64 (-.f64 hi x) lo) hi) lo)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (+.f64 1 (/.f64 (fma.f64 hi (/.f64 (-.f64 hi x) lo) hi) lo)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (+.f64 1 (/.f64 (fma.f64 hi (/.f64 (-.f64 hi x) lo) hi) lo))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (+.f64 1 (/.f64 (fma.f64 hi (/.f64 (-.f64 hi x) lo) hi) lo))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (+.f64 1 (/.f64 (fma.f64 hi (/.f64 (-.f64 hi x) lo) hi) lo)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (+.f64 1 (/.f64 (fma.f64 hi (/.f64 (-.f64 hi x) lo) hi) lo))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (+.f64 1 (/.f64 (fma.f64 hi (/.f64 (-.f64 hi x) lo) hi) lo)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (+.f64 1 (/.f64 (fma.f64 hi (/.f64 (-.f64 hi x) lo) hi) lo)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (+.f64 1 (/.f64 (fma.f64 hi (/.f64 (-.f64 hi x) lo) hi) lo))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (+.f64 1 (/.f64 (fma.f64 hi (/.f64 (-.f64 hi x) lo) hi) lo))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log1p.f64 (/.f64 (fma.f64 hi (/.f64 (-.f64 hi x) lo) hi) lo)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log1p.f64 (/.f64 (fma.f64 hi (/.f64 (-.f64 hi x) lo) hi) lo)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (/.f64 hi lo) (fma.f64 (/.f64 (-.f64 hi x) lo) (/.f64 hi lo) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (/.f64 (fma.f64 hi (/.f64 (-.f64 hi x) lo) hi) lo) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 hi (/.f64 1 lo) (fma.f64 (/.f64 (-.f64 hi x) lo) (/.f64 hi lo) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 hi (*.f64 (/.f64 1 lo) 1) (fma.f64 (/.f64 (-.f64 hi x) lo) (/.f64 hi lo) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 hi (*.f64 (/.f64 1 lo) (+.f64 1 (/.f64 (-.f64 hi x) lo))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 1 (/.f64 (-.f64 hi x) lo)) (/.f64 hi lo) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 hi lo) 1 (fma.f64 (/.f64 (-.f64 hi x) lo) (/.f64 hi lo) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 hi lo) (+.f64 1 (/.f64 (-.f64 hi x) lo)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (fma.f64 hi (/.f64 (-.f64 hi x) lo) hi) lo) 1 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (+.f64 1 (/.f64 (-.f64 hi x) lo))) 2) (*.f64 (cbrt.f64 (+.f64 1 (/.f64 (-.f64 hi x) lo))) (/.f64 hi lo)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (/.f64 hi lo)) (pow.f64 (cbrt.f64 (/.f64 hi lo)) 2) (fma.f64 (/.f64 (-.f64 hi x) lo) (/.f64 hi lo) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (/.f64 hi lo)) 2) (cbrt.f64 (/.f64 hi lo)) (fma.f64 (/.f64 (-.f64 hi x) lo) (/.f64 hi lo) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (/.f64 hi lo)) 2) (*.f64 (cbrt.f64 (/.f64 hi lo)) 1) (fma.f64 (/.f64 (-.f64 hi x) lo) (/.f64 hi lo) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (/.f64 hi lo)) 2) (*.f64 (cbrt.f64 (/.f64 hi lo)) (+.f64 1 (/.f64 (-.f64 hi x) lo))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 hi) 2) (*.f64 (cbrt.f64 hi) (/.f64 1 lo)) (fma.f64 (/.f64 (-.f64 hi x) lo) (/.f64 hi lo) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (/.f64 (fma.f64 hi (/.f64 (-.f64 hi x) lo) hi) lo)) (pow.f64 (cbrt.f64 (/.f64 (fma.f64 hi (/.f64 (-.f64 hi x) lo) hi) lo)) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (/.f64 (fma.f64 hi (/.f64 (-.f64 hi x) lo) hi) lo)) 2) (cbrt.f64 (/.f64 (fma.f64 hi (/.f64 (-.f64 hi x) lo) hi) lo)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (+.f64 1 (/.f64 (-.f64 hi x) lo))) (*.f64 (sqrt.f64 (+.f64 1 (/.f64 (-.f64 hi x) lo))) (/.f64 hi lo)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (/.f64 hi lo)) (sqrt.f64 (/.f64 hi lo)) (fma.f64 (/.f64 (-.f64 hi x) lo) (/.f64 hi lo) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (/.f64 hi lo)) (*.f64 (sqrt.f64 (/.f64 hi lo)) 1) (fma.f64 (/.f64 (-.f64 hi x) lo) (/.f64 hi lo) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (/.f64 hi lo)) (*.f64 (sqrt.f64 (/.f64 hi lo)) (+.f64 1 (/.f64 (-.f64 hi x) lo))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 hi) (*.f64 (sqrt.f64 hi) (/.f64 1 lo)) (fma.f64 (/.f64 (-.f64 hi x) lo) (/.f64 hi lo) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (/.f64 (fma.f64 hi (/.f64 (-.f64 hi x) lo) hi) lo)) (sqrt.f64 (/.f64 (fma.f64 hi (/.f64 (-.f64 hi x) lo) hi) lo)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 hi) (/.f64 1 (neg.f64 lo)) (fma.f64 (/.f64 (-.f64 hi x) lo) (/.f64 hi lo) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 lo) hi (fma.f64 (/.f64 (-.f64 hi x) lo) (/.f64 hi lo) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 hi (/.f64 (-.f64 hi x) lo) hi) (/.f64 1 lo) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (pow.f64 (cbrt.f64 lo) 2)) (/.f64 hi (cbrt.f64 lo)) (fma.f64 (/.f64 (-.f64 hi x) lo) (/.f64 hi lo) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (sqrt.f64 lo)) (/.f64 hi (sqrt.f64 lo)) (fma.f64 (/.f64 (-.f64 hi x) lo) (/.f64 hi lo) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 hi) 2) 1) (/.f64 (cbrt.f64 hi) lo) (fma.f64 (/.f64 (-.f64 hi x) lo) (/.f64 hi lo) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 hi) 1) (/.f64 (sqrt.f64 hi) lo) (fma.f64 (/.f64 (-.f64 hi x) lo) (/.f64 hi lo) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 hi) 2) (pow.f64 (cbrt.f64 lo) 2)) (cbrt.f64 (/.f64 hi lo)) (fma.f64 (/.f64 (-.f64 hi x) lo) (/.f64 hi lo) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 hi) (pow.f64 (cbrt.f64 lo) 2)) (/.f64 (sqrt.f64 hi) (cbrt.f64 lo)) (fma.f64 (/.f64 (-.f64 hi x) lo) (/.f64 hi lo) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 hi (sqrt.f64 lo)) (/.f64 (+.f64 1 (/.f64 (-.f64 hi x) lo)) (sqrt.f64 lo)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 hi) 2) (sqrt.f64 lo)) (/.f64 (cbrt.f64 hi) (sqrt.f64 lo)) (fma.f64 (/.f64 (-.f64 hi x) lo) (/.f64 hi lo) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 hi 1) (/.f64 (+.f64 1 (/.f64 (-.f64 hi x) lo)) lo) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 hi (pow.f64 (cbrt.f64 lo) 2)) (/.f64 (+.f64 1 (/.f64 (-.f64 hi x) lo)) (cbrt.f64 lo)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (+.f64 1 (/.f64 (-.f64 hi x) lo)) (pow.f64 (cbrt.f64 (/.f64 hi lo)) 2)) (cbrt.f64 (/.f64 hi lo)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (+.f64 1 (/.f64 (-.f64 hi x) lo)) (sqrt.f64 (/.f64 hi lo))) (sqrt.f64 (/.f64 hi lo)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (/.f64 hi lo) (pow.f64 (cbrt.f64 (+.f64 1 (/.f64 (-.f64 hi x) lo))) 2)) (cbrt.f64 (+.f64 1 (/.f64 (-.f64 hi x) lo))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (/.f64 hi lo) (sqrt.f64 (+.f64 1 (/.f64 (-.f64 hi x) lo)))) (sqrt.f64 (+.f64 1 (/.f64 (-.f64 hi x) lo))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 hi lo) (neg.f64 (/.f64 x lo)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (-.f64 hi x) lo))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (/.f64 (-.f64 hi x) lo))) (cbrt.f64 (exp.f64 (/.f64 (-.f64 hi x) lo))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (-.f64 hi x) lo)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (-.f64 hi x) lo)))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (-.f64 hi x) lo)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (/.f64 (-.f64 hi x) lo)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 hi lo) (/.f64 x lo))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (-.f64 hi x) lo))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 hi x) (/.f64 1 lo))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 hi x) lo) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (-.f64 hi x)) 2) (*.f64 (cbrt.f64 (-.f64 hi x)) (/.f64 1 lo)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (-.f64 hi x) lo)) (pow.f64 (cbrt.f64 (/.f64 (-.f64 hi x) lo)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 (-.f64 hi x) lo)) 2) (cbrt.f64 (/.f64 (-.f64 hi x) lo)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 hi x)) (*.f64 (sqrt.f64 (-.f64 hi x)) (/.f64 1 lo)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (-.f64 hi x) lo)) (sqrt.f64 (/.f64 (-.f64 hi x) lo)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (-.f64 hi x)) (/.f64 1 (neg.f64 lo)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 lo) (-.f64 hi x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 lo) 2)) (/.f64 (-.f64 hi x) (cbrt.f64 lo)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 lo)) (/.f64 (-.f64 hi x) (sqrt.f64 lo)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 hi x)) 2) 1) (/.f64 (cbrt.f64 (-.f64 hi x)) lo))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (-.f64 hi x)) 1) (/.f64 (sqrt.f64 (-.f64 hi x)) lo))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 hi x)) 2) (pow.f64 (cbrt.f64 lo) 2)) (cbrt.f64 (/.f64 (-.f64 hi x) lo)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (-.f64 hi x)) (pow.f64 (cbrt.f64 lo) 2)) (/.f64 (sqrt.f64 (-.f64 hi x)) (cbrt.f64 lo)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 hi x)) 2) (sqrt.f64 lo)) (/.f64 (cbrt.f64 (-.f64 hi x)) (sqrt.f64 lo)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (-.f64 hi x) lo) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (-.f64 hi x) lo)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (-.f64 hi x) lo)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (-.f64 hi x) lo) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 lo (-.f64 hi x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (-.f64 hi x) (neg.f64 lo)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (-.f64 hi x) lo) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (-.f64 hi x) lo)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (-.f64 hi x) lo))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (/.f64 hi lo))) (exp.f64 (/.f64 x lo))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (-.f64 hi x) lo) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (-.f64 hi x) lo)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (*.f64 (log1p.f64 (/.f64 (-.f64 hi x) lo)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (-.f64 hi x) lo)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (-.f64 hi x) lo)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (-.f64 hi x) lo)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (+.f64 1 (/.f64 (-.f64 hi x) lo)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (/.f64 hi lo) (neg.f64 (/.f64 x lo)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 hi (/.f64 1 lo) (neg.f64 (/.f64 x lo)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 hi (*.f64 (/.f64 1 lo) 1) (neg.f64 (/.f64 x lo)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 1 (/.f64 (-.f64 hi x) lo)) 1 -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 hi lo) 1 (neg.f64 (/.f64 x lo)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (+.f64 1 (/.f64 (-.f64 hi x) lo))) (pow.f64 (cbrt.f64 (+.f64 1 (/.f64 (-.f64 hi x) lo))) 2) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (+.f64 1 (/.f64 (-.f64 hi x) lo))) 2) (cbrt.f64 (+.f64 1 (/.f64 (-.f64 hi x) lo))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (/.f64 hi lo)) (pow.f64 (cbrt.f64 (/.f64 hi lo)) 2) (neg.f64 (/.f64 x lo)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (/.f64 hi lo)) 2) (cbrt.f64 (/.f64 hi lo)) (neg.f64 (/.f64 x lo)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (/.f64 hi lo)) 2) (*.f64 (cbrt.f64 (/.f64 hi lo)) 1) (neg.f64 (/.f64 x lo)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 hi) 2) (*.f64 (cbrt.f64 hi) (/.f64 1 lo)) (neg.f64 (/.f64 x lo)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (+.f64 1 (/.f64 (-.f64 hi x) lo))) (sqrt.f64 (+.f64 1 (/.f64 (-.f64 hi x) lo))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (/.f64 hi lo)) (sqrt.f64 (/.f64 hi lo)) (neg.f64 (/.f64 x lo)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (/.f64 hi lo)) (*.f64 (sqrt.f64 (/.f64 hi lo)) 1) (neg.f64 (/.f64 x lo)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 hi) (*.f64 (sqrt.f64 hi) (/.f64 1 lo)) (neg.f64 (/.f64 x lo)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 hi) (/.f64 1 (neg.f64 lo)) (neg.f64 (/.f64 x lo)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 1 (pow.f64 (/.f64 (-.f64 hi x) lo) 3)) (/.f64 1 (fma.f64 (/.f64 (-.f64 hi x) lo) (-.f64 (/.f64 (-.f64 hi x) lo) 1) 1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 lo) hi (neg.f64 (/.f64 x lo)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 1 (pow.f64 (/.f64 (-.f64 hi x) lo) 2)) (/.f64 1 (-.f64 1 (/.f64 (-.f64 hi x) lo))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (pow.f64 (cbrt.f64 lo) 2)) (/.f64 hi (cbrt.f64 lo)) (neg.f64 (/.f64 x lo)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (sqrt.f64 lo)) (/.f64 hi (sqrt.f64 lo)) (neg.f64 (/.f64 x lo)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 hi) 2) 1) (/.f64 (cbrt.f64 hi) lo) (neg.f64 (/.f64 x lo)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 hi) 1) (/.f64 (sqrt.f64 hi) lo) (neg.f64 (/.f64 x lo)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 hi) 2) (pow.f64 (cbrt.f64 lo) 2)) (cbrt.f64 (/.f64 hi lo)) (neg.f64 (/.f64 x lo)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 hi) (pow.f64 (cbrt.f64 lo) 2)) (/.f64 (sqrt.f64 hi) (cbrt.f64 lo)) (neg.f64 (/.f64 x lo)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 hi) 2) (sqrt.f64 lo)) (/.f64 (cbrt.f64 hi) (sqrt.f64 lo)) (neg.f64 (/.f64 x lo)))))))

simplify88.0ms (0.8%)

Algorithm
egg-herbie
Rules
608×fma-def_binary64
588×times-frac_binary64
479×distribute-rgt-out_binary64
381×distribute-rgt-out--_binary64
318×associate-/l*_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0602028
11552026
23171539
39911497
454221497
Stop Event
node limit
Counts
452 → 360
Calls
Call 1
Inputs
(-.f64 1 (/.f64 x lo))
(-.f64 (+.f64 (/.f64 hi lo) 1) (/.f64 x lo))
(-.f64 (+.f64 (/.f64 hi lo) 1) (/.f64 x lo))
(-.f64 (+.f64 (/.f64 hi lo) 1) (/.f64 x lo))
(/.f64 hi lo)
(-.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 x lo))
(-.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 x lo))
(-.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 x lo))
(/.f64 hi lo)
(+.f64 (*.f64 -1 (/.f64 x lo)) (+.f64 1 (/.f64 hi lo)))
(+.f64 (*.f64 -1 (/.f64 x lo)) (+.f64 1 (/.f64 hi lo)))
(+.f64 (*.f64 -1 (/.f64 x lo)) (+.f64 1 (/.f64 hi lo)))
(+.f64 (/.f64 hi lo) 1)
(+.f64 (*.f64 -1 (/.f64 x lo)) (+.f64 1 (/.f64 hi lo)))
(+.f64 (*.f64 -1 (/.f64 x lo)) (+.f64 1 (/.f64 hi lo)))
(+.f64 (*.f64 -1 (/.f64 x lo)) (+.f64 1 (/.f64 hi lo)))
(*.f64 -1 (/.f64 x lo))
(+.f64 (*.f64 -1 (/.f64 x lo)) (+.f64 1 (/.f64 hi lo)))
(+.f64 (*.f64 -1 (/.f64 x lo)) (+.f64 1 (/.f64 hi lo)))
(+.f64 (*.f64 -1 (/.f64 x lo)) (+.f64 1 (/.f64 hi lo)))
(*.f64 -1 (/.f64 x lo))
(+.f64 (*.f64 -1 (/.f64 x lo)) (+.f64 1 (/.f64 hi lo)))
(+.f64 (*.f64 -1 (/.f64 x lo)) (+.f64 1 (/.f64 hi lo)))
(+.f64 (*.f64 -1 (/.f64 x lo)) (+.f64 1 (/.f64 hi lo)))
(/.f64 (-.f64 hi x) lo)
(-.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 x lo))
(-.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 x lo))
(-.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 x lo))
1
(-.f64 (+.f64 (/.f64 hi lo) 1) (/.f64 x lo))
(-.f64 (+.f64 (/.f64 hi lo) 1) (/.f64 x lo))
(-.f64 (+.f64 (/.f64 hi lo) 1) (/.f64 x lo))
1
(-.f64 (+.f64 (/.f64 hi lo) 1) (/.f64 x lo))
(-.f64 (+.f64 (/.f64 hi lo) 1) (/.f64 x lo))
(-.f64 (+.f64 (/.f64 hi lo) 1) (/.f64 x lo))
(/.f64 (*.f64 (-.f64 1 (/.f64 x lo)) hi) lo)
(+.f64 (/.f64 (*.f64 (-.f64 1 (/.f64 x lo)) hi) lo) (/.f64 (pow.f64 hi 2) (pow.f64 lo 2)))
(+.f64 (/.f64 (*.f64 (-.f64 1 (/.f64 x lo)) hi) lo) (/.f64 (pow.f64 hi 2) (pow.f64 lo 2)))
(+.f64 (/.f64 (*.f64 (-.f64 1 (/.f64 x lo)) hi) lo) (/.f64 (pow.f64 hi 2) (pow.f64 lo 2)))
(/.f64 (pow.f64 hi 2) (pow.f64 lo 2))
(+.f64 (*.f64 (-.f64 (/.f64 1 lo) (/.f64 x (pow.f64 lo 2))) hi) (/.f64 (pow.f64 hi 2) (pow.f64 lo 2)))
(+.f64 (*.f64 (-.f64 (/.f64 1 lo) (/.f64 x (pow.f64 lo 2))) hi) (/.f64 (pow.f64 hi 2) (pow.f64 lo 2)))
(+.f64 (*.f64 (-.f64 (/.f64 1 lo) (/.f64 x (pow.f64 lo 2))) hi) (/.f64 (pow.f64 hi 2) (pow.f64 lo 2)))
(/.f64 (pow.f64 hi 2) (pow.f64 lo 2))
(+.f64 (*.f64 hi (+.f64 (/.f64 1 lo) (*.f64 -1 (/.f64 x (pow.f64 lo 2))))) (/.f64 (pow.f64 hi 2) (pow.f64 lo 2)))
(+.f64 (*.f64 hi (+.f64 (/.f64 1 lo) (*.f64 -1 (/.f64 x (pow.f64 lo 2))))) (/.f64 (pow.f64 hi 2) (pow.f64 lo 2)))
(+.f64 (*.f64 hi (+.f64 (/.f64 1 lo) (*.f64 -1 (/.f64 x (pow.f64 lo 2))))) (/.f64 (pow.f64 hi 2) (pow.f64 lo 2)))
(/.f64 (*.f64 (-.f64 hi x) hi) (pow.f64 lo 2))
(+.f64 (/.f64 hi lo) (/.f64 (*.f64 hi (-.f64 hi x)) (pow.f64 lo 2)))
(+.f64 (/.f64 hi lo) (/.f64 (*.f64 hi (-.f64 hi x)) (pow.f64 lo 2)))
(+.f64 (/.f64 hi lo) (/.f64 (*.f64 hi (-.f64 hi x)) (pow.f64 lo 2)))
(/.f64 hi lo)
(+.f64 (/.f64 hi lo) (/.f64 (*.f64 hi (-.f64 hi x)) (pow.f64 lo 2)))
(+.f64 (/.f64 hi lo) (/.f64 (*.f64 hi (-.f64 hi x)) (pow.f64 lo 2)))
(+.f64 (/.f64 hi lo) (/.f64 (*.f64 hi (-.f64 hi x)) (pow.f64 lo 2)))
(/.f64 hi lo)
(+.f64 (/.f64 hi lo) (/.f64 (*.f64 hi (-.f64 hi x)) (pow.f64 lo 2)))
(+.f64 (/.f64 hi lo) (/.f64 (*.f64 hi (-.f64 hi x)) (pow.f64 lo 2)))
(+.f64 (/.f64 hi lo) (/.f64 (*.f64 hi (-.f64 hi x)) (pow.f64 lo 2)))
(/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) hi) lo)
(+.f64 (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) hi) lo) (*.f64 -1 (/.f64 (*.f64 hi x) (pow.f64 lo 2))))
(+.f64 (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) hi) lo) (*.f64 -1 (/.f64 (*.f64 hi x) (pow.f64 lo 2))))
(+.f64 (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) hi) lo) (*.f64 -1 (/.f64 (*.f64 hi x) (pow.f64 lo 2))))
(*.f64 -1 (/.f64 (*.f64 hi x) (pow.f64 lo 2)))
(+.f64 (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) hi) lo) (*.f64 -1 (/.f64 (*.f64 hi x) (pow.f64 lo 2))))
(+.f64 (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) hi) lo) (*.f64 -1 (/.f64 (*.f64 hi x) (pow.f64 lo 2))))
(+.f64 (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) hi) lo) (*.f64 -1 (/.f64 (*.f64 hi x) (pow.f64 lo 2))))
(*.f64 -1 (/.f64 (*.f64 hi x) (pow.f64 lo 2)))
(+.f64 (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) hi) lo) (*.f64 -1 (/.f64 (*.f64 hi x) (pow.f64 lo 2))))
(+.f64 (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) hi) lo) (*.f64 -1 (/.f64 (*.f64 hi x) (pow.f64 lo 2))))
(+.f64 (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) hi) lo) (*.f64 -1 (/.f64 (*.f64 hi x) (pow.f64 lo 2))))
1
(+.f64 1 (*.f64 (-.f64 (/.f64 1 lo) (/.f64 x (pow.f64 lo 2))) hi))
(+.f64 1 (+.f64 (*.f64 (-.f64 (/.f64 1 lo) (/.f64 x (pow.f64 lo 2))) hi) (/.f64 (pow.f64 hi 2) (pow.f64 lo 2))))
(+.f64 1 (+.f64 (*.f64 (-.f64 (/.f64 1 lo) (/.f64 x (pow.f64 lo 2))) hi) (/.f64 (pow.f64 hi 2) (pow.f64 lo 2))))
(/.f64 (pow.f64 hi 2) (pow.f64 lo 2))
(+.f64 (*.f64 (-.f64 (/.f64 1 lo) (/.f64 x (pow.f64 lo 2))) hi) (/.f64 (pow.f64 hi 2) (pow.f64 lo 2)))
(+.f64 1 (+.f64 (*.f64 (-.f64 (/.f64 1 lo) (/.f64 x (pow.f64 lo 2))) hi) (/.f64 (pow.f64 hi 2) (pow.f64 lo 2))))
(+.f64 1 (+.f64 (*.f64 (-.f64 (/.f64 1 lo) (/.f64 x (pow.f64 lo 2))) hi) (/.f64 (pow.f64 hi 2) (pow.f64 lo 2))))
(/.f64 (pow.f64 hi 2) (pow.f64 lo 2))
(+.f64 (*.f64 hi (+.f64 (/.f64 1 lo) (*.f64 -1 (/.f64 x (pow.f64 lo 2))))) (/.f64 (pow.f64 hi 2) (pow.f64 lo 2)))
(+.f64 1 (+.f64 (*.f64 hi (+.f64 (/.f64 1 lo) (*.f64 -1 (/.f64 x (pow.f64 lo 2))))) (/.f64 (pow.f64 hi 2) (pow.f64 lo 2))))
(+.f64 1 (+.f64 (*.f64 hi (+.f64 (/.f64 1 lo) (*.f64 -1 (/.f64 x (pow.f64 lo 2))))) (/.f64 (pow.f64 hi 2) (pow.f64 lo 2))))
(/.f64 (*.f64 hi (-.f64 hi x)) (pow.f64 lo 2))
(+.f64 (/.f64 hi lo) (/.f64 (*.f64 (-.f64 hi x) hi) (pow.f64 lo 2)))
(+.f64 (/.f64 hi lo) (+.f64 1 (/.f64 (*.f64 (-.f64 hi x) hi) (pow.f64 lo 2))))
(+.f64 (/.f64 hi lo) (+.f64 1 (/.f64 (*.f64 (-.f64 hi x) hi) (pow.f64 lo 2))))
1
(+.f64 (/.f64 hi lo) 1)
(+.f64 (/.f64 hi lo) (+.f64 1 (/.f64 (*.f64 hi (-.f64 hi x)) (pow.f64 lo 2))))
(+.f64 (/.f64 hi lo) (+.f64 1 (/.f64 (*.f64 hi (-.f64 hi x)) (pow.f64 lo 2))))
1
(+.f64 (/.f64 hi lo) 1)
(+.f64 (/.f64 hi lo) (+.f64 1 (/.f64 (*.f64 hi (-.f64 hi x)) (pow.f64 lo 2))))
(+.f64 (/.f64 hi lo) (+.f64 1 (/.f64 (*.f64 hi (-.f64 hi x)) (pow.f64 lo 2))))
(+.f64 1 (/.f64 (*.f64 hi (+.f64 1 (/.f64 hi lo))) lo))
(+.f64 1 (+.f64 (/.f64 (*.f64 (+.f64 1 (/.f64 hi lo)) hi) lo) (*.f64 -1 (/.f64 (*.f64 hi x) (pow.f64 lo 2)))))
(+.f64 1 (+.f64 (/.f64 (*.f64 (+.f64 1 (/.f64 hi lo)) hi) lo) (*.f64 -1 (/.f64 (*.f64 hi x) (pow.f64 lo 2)))))
(+.f64 1 (+.f64 (/.f64 (*.f64 (+.f64 1 (/.f64 hi lo)) hi) lo) (*.f64 -1 (/.f64 (*.f64 hi x) (pow.f64 lo 2)))))
(*.f64 -1 (/.f64 (*.f64 hi x) (pow.f64 lo 2)))
(+.f64 1 (+.f64 (/.f64 (*.f64 (+.f64 1 (/.f64 hi lo)) hi) lo) (*.f64 -1 (/.f64 (*.f64 hi x) (pow.f64 lo 2)))))
(+.f64 1 (+.f64 (/.f64 (*.f64 (+.f64 1 (/.f64 hi lo)) hi) lo) (*.f64 -1 (/.f64 (*.f64 hi x) (pow.f64 lo 2)))))
(+.f64 1 (+.f64 (/.f64 (*.f64 (+.f64 1 (/.f64 hi lo)) hi) lo) (*.f64 -1 (/.f64 (*.f64 hi x) (pow.f64 lo 2)))))
(*.f64 -1 (/.f64 (*.f64 hi x) (pow.f64 lo 2)))
(+.f64 1 (+.f64 (/.f64 (*.f64 (+.f64 1 (/.f64 hi lo)) hi) lo) (*.f64 -1 (/.f64 (*.f64 hi x) (pow.f64 lo 2)))))
(+.f64 1 (+.f64 (/.f64 (*.f64 (+.f64 1 (/.f64 hi lo)) hi) lo) (*.f64 -1 (/.f64 (*.f64 hi x) (pow.f64 lo 2)))))
(+.f64 1 (+.f64 (/.f64 (*.f64 (+.f64 1 (/.f64 hi lo)) hi) lo) (*.f64 -1 (/.f64 (*.f64 hi x) (pow.f64 lo 2)))))
(*.f64 -1 (/.f64 x lo))
(+.f64 (*.f64 -1 (/.f64 x lo)) (/.f64 hi lo))
(+.f64 (*.f64 -1 (/.f64 x lo)) (/.f64 hi lo))
(+.f64 (*.f64 -1 (/.f64 x lo)) (/.f64 hi lo))
(/.f64 hi lo)
(+.f64 (*.f64 -1 (/.f64 x lo)) (/.f64 hi lo))
(+.f64 (*.f64 -1 (/.f64 x lo)) (/.f64 hi lo))
(+.f64 (*.f64 -1 (/.f64 x lo)) (/.f64 hi lo))
(/.f64 hi lo)
(+.f64 (*.f64 -1 (/.f64 x lo)) (/.f64 hi lo))
(+.f64 (*.f64 -1 (/.f64 x lo)) (/.f64 hi lo))
(+.f64 (*.f64 -1 (/.f64 x lo)) (/.f64 hi lo))
(/.f64 hi lo)
(+.f64 (*.f64 -1 (/.f64 x lo)) (/.f64 hi lo))
(+.f64 (*.f64 -1 (/.f64 x lo)) (/.f64 hi lo))
(+.f64 (*.f64 -1 (/.f64 x lo)) (/.f64 hi lo))
(*.f64 -1 (/.f64 x lo))
(+.f64 (*.f64 -1 (/.f64 x lo)) (/.f64 hi lo))
(+.f64 (*.f64 -1 (/.f64 x lo)) (/.f64 hi lo))
(+.f64 (*.f64 -1 (/.f64 x lo)) (/.f64 hi lo))
(*.f64 -1 (/.f64 x lo))
(+.f64 (*.f64 -1 (/.f64 x lo)) (/.f64 hi lo))
(+.f64 (*.f64 -1 (/.f64 x lo)) (/.f64 hi lo))
(+.f64 (*.f64 -1 (/.f64 x lo)) (/.f64 hi lo))
Outputs
(-.f64 1 (/.f64 x lo))
(-.f64 (+.f64 (/.f64 hi lo) 1) (/.f64 x lo))
(+.f64 1 (/.f64 (-.f64 hi x) lo))
(-.f64 1 (/.f64 (-.f64 x hi) lo))
(-.f64 (+.f64 (/.f64 hi lo) 1) (/.f64 x lo))
(+.f64 1 (/.f64 (-.f64 hi x) lo))
(-.f64 1 (/.f64 (-.f64 x hi) lo))
(-.f64 (+.f64 (/.f64 hi lo) 1) (/.f64 x lo))
(+.f64 1 (/.f64 (-.f64 hi x) lo))
(-.f64 1 (/.f64 (-.f64 x hi) lo))
(/.f64 hi lo)
(-.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 x lo))
(+.f64 1 (/.f64 (-.f64 hi x) lo))
(-.f64 1 (/.f64 (-.f64 x hi) lo))
(-.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 x lo))
(+.f64 1 (/.f64 (-.f64 hi x) lo))
(-.f64 1 (/.f64 (-.f64 x hi) lo))
(-.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 x lo))
(+.f64 1 (/.f64 (-.f64 hi x) lo))
(-.f64 1 (/.f64 (-.f64 x hi) lo))
(/.f64 hi lo)
(+.f64 (*.f64 -1 (/.f64 x lo)) (+.f64 1 (/.f64 hi lo)))
(+.f64 1 (/.f64 (-.f64 hi x) lo))
(-.f64 1 (/.f64 (-.f64 x hi) lo))
(+.f64 (*.f64 -1 (/.f64 x lo)) (+.f64 1 (/.f64 hi lo)))
(+.f64 1 (/.f64 (-.f64 hi x) lo))
(-.f64 1 (/.f64 (-.f64 x hi) lo))
(+.f64 (*.f64 -1 (/.f64 x lo)) (+.f64 1 (/.f64 hi lo)))
(+.f64 1 (/.f64 (-.f64 hi x) lo))
(-.f64 1 (/.f64 (-.f64 x hi) lo))
(+.f64 (/.f64 hi lo) 1)
(+.f64 1 (/.f64 hi lo))
(+.f64 (*.f64 -1 (/.f64 x lo)) (+.f64 1 (/.f64 hi lo)))
(+.f64 1 (/.f64 (-.f64 hi x) lo))
(-.f64 1 (/.f64 (-.f64 x hi) lo))
(+.f64 (*.f64 -1 (/.f64 x lo)) (+.f64 1 (/.f64 hi lo)))
(+.f64 1 (/.f64 (-.f64 hi x) lo))
(-.f64 1 (/.f64 (-.f64 x hi) lo))
(+.f64 (*.f64 -1 (/.f64 x lo)) (+.f64 1 (/.f64 hi lo)))
(+.f64 1 (/.f64 (-.f64 hi x) lo))
(-.f64 1 (/.f64 (-.f64 x hi) lo))
(*.f64 -1 (/.f64 x lo))
(neg.f64 (/.f64 x lo))
(/.f64 (neg.f64 x) lo)
(+.f64 (*.f64 -1 (/.f64 x lo)) (+.f64 1 (/.f64 hi lo)))
(+.f64 1 (/.f64 (-.f64 hi x) lo))
(-.f64 1 (/.f64 (-.f64 x hi) lo))
(+.f64 (*.f64 -1 (/.f64 x lo)) (+.f64 1 (/.f64 hi lo)))
(+.f64 1 (/.f64 (-.f64 hi x) lo))
(-.f64 1 (/.f64 (-.f64 x hi) lo))
(+.f64 (*.f64 -1 (/.f64 x lo)) (+.f64 1 (/.f64 hi lo)))
(+.f64 1 (/.f64 (-.f64 hi x) lo))
(-.f64 1 (/.f64 (-.f64 x hi) lo))
(*.f64 -1 (/.f64 x lo))
(neg.f64 (/.f64 x lo))
(/.f64 (neg.f64 x) lo)
(+.f64 (*.f64 -1 (/.f64 x lo)) (+.f64 1 (/.f64 hi lo)))
(+.f64 1 (/.f64 (-.f64 hi x) lo))
(-.f64 1 (/.f64 (-.f64 x hi) lo))
(+.f64 (*.f64 -1 (/.f64 x lo)) (+.f64 1 (/.f64 hi lo)))
(+.f64 1 (/.f64 (-.f64 hi x) lo))
(-.f64 1 (/.f64 (-.f64 x hi) lo))
(+.f64 (*.f64 -1 (/.f64 x lo)) (+.f64 1 (/.f64 hi lo)))
(+.f64 1 (/.f64 (-.f64 hi x) lo))
(-.f64 1 (/.f64 (-.f64 x hi) lo))
(/.f64 (-.f64 hi x) lo)
(-.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 x lo))
(+.f64 1 (/.f64 (-.f64 hi x) lo))
(-.f64 1 (/.f64 (-.f64 x hi) lo))
(-.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 x lo))
(+.f64 1 (/.f64 (-.f64 hi x) lo))
(-.f64 1 (/.f64 (-.f64 x hi) lo))
(-.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 x lo))
(+.f64 1 (/.f64 (-.f64 hi x) lo))
(-.f64 1 (/.f64 (-.f64 x hi) lo))
1
(-.f64 (+.f64 (/.f64 hi lo) 1) (/.f64 x lo))
(+.f64 1 (/.f64 (-.f64 hi x) lo))
(-.f64 1 (/.f64 (-.f64 x hi) lo))
(-.f64 (+.f64 (/.f64 hi lo) 1) (/.f64 x lo))
(+.f64 1 (/.f64 (-.f64 hi x) lo))
(-.f64 1 (/.f64 (-.f64 x hi) lo))
(-.f64 (+.f64 (/.f64 hi lo) 1) (/.f64 x lo))
(+.f64 1 (/.f64 (-.f64 hi x) lo))
(-.f64 1 (/.f64 (-.f64 x hi) lo))
1
(-.f64 (+.f64 (/.f64 hi lo) 1) (/.f64 x lo))
(+.f64 1 (/.f64 (-.f64 hi x) lo))
(-.f64 1 (/.f64 (-.f64 x hi) lo))
(-.f64 (+.f64 (/.f64 hi lo) 1) (/.f64 x lo))
(+.f64 1 (/.f64 (-.f64 hi x) lo))
(-.f64 1 (/.f64 (-.f64 x hi) lo))
(-.f64 (+.f64 (/.f64 hi lo) 1) (/.f64 x lo))
(+.f64 1 (/.f64 (-.f64 hi x) lo))
(-.f64 1 (/.f64 (-.f64 x hi) lo))
(/.f64 (*.f64 (-.f64 1 (/.f64 x lo)) hi) lo)
(/.f64 (-.f64 1 (/.f64 x lo)) (/.f64 lo hi))
(*.f64 (/.f64 (-.f64 1 (/.f64 x lo)) lo) hi)
(*.f64 hi (/.f64 (-.f64 1 (/.f64 x lo)) lo))
(*.f64 (-.f64 1 (/.f64 x lo)) (/.f64 hi lo))
(+.f64 (/.f64 (*.f64 (-.f64 1 (/.f64 x lo)) hi) lo) (/.f64 (pow.f64 hi 2) (pow.f64 lo 2)))
(+.f64 (/.f64 (-.f64 1 (/.f64 x lo)) (/.f64 lo hi)) (/.f64 (*.f64 hi hi) (*.f64 lo lo)))
(+.f64 (*.f64 (/.f64 (-.f64 1 (/.f64 x lo)) lo) hi) (*.f64 (/.f64 hi lo) (/.f64 hi lo)))
(*.f64 (/.f64 hi lo) (+.f64 1 (/.f64 (-.f64 hi x) lo)))
(*.f64 (/.f64 hi lo) (-.f64 1 (/.f64 (-.f64 x hi) lo)))
(+.f64 (/.f64 (*.f64 (-.f64 1 (/.f64 x lo)) hi) lo) (/.f64 (pow.f64 hi 2) (pow.f64 lo 2)))
(+.f64 (/.f64 (-.f64 1 (/.f64 x lo)) (/.f64 lo hi)) (/.f64 (*.f64 hi hi) (*.f64 lo lo)))
(+.f64 (*.f64 (/.f64 (-.f64 1 (/.f64 x lo)) lo) hi) (*.f64 (/.f64 hi lo) (/.f64 hi lo)))
(*.f64 (/.f64 hi lo) (+.f64 1 (/.f64 (-.f64 hi x) lo)))
(*.f64 (/.f64 hi lo) (-.f64 1 (/.f64 (-.f64 x hi) lo)))
(+.f64 (/.f64 (*.f64 (-.f64 1 (/.f64 x lo)) hi) lo) (/.f64 (pow.f64 hi 2) (pow.f64 lo 2)))
(+.f64 (/.f64 (-.f64 1 (/.f64 x lo)) (/.f64 lo hi)) (/.f64 (*.f64 hi hi) (*.f64 lo lo)))
(+.f64 (*.f64 (/.f64 (-.f64 1 (/.f64 x lo)) lo) hi) (*.f64 (/.f64 hi lo) (/.f64 hi lo)))
(*.f64 (/.f64 hi lo) (+.f64 1 (/.f64 (-.f64 hi x) lo)))
(*.f64 (/.f64 hi lo) (-.f64 1 (/.f64 (-.f64 x hi) lo)))
(/.f64 (pow.f64 hi 2) (pow.f64 lo 2))
(/.f64 (*.f64 hi hi) (*.f64 lo lo))
(*.f64 (/.f64 hi lo) (/.f64 hi lo))
(*.f64 hi (/.f64 (/.f64 hi lo) lo))
(*.f64 hi (/.f64 hi (*.f64 lo lo)))
(+.f64 (*.f64 (-.f64 (/.f64 1 lo) (/.f64 x (pow.f64 lo 2))) hi) (/.f64 (pow.f64 hi 2) (pow.f64 lo 2)))
(+.f64 (/.f64 (-.f64 1 (/.f64 x lo)) (/.f64 lo hi)) (/.f64 (*.f64 hi hi) (*.f64 lo lo)))
(+.f64 (*.f64 (/.f64 (-.f64 1 (/.f64 x lo)) lo) hi) (*.f64 (/.f64 hi lo) (/.f64 hi lo)))
(*.f64 (/.f64 hi lo) (+.f64 1 (/.f64 (-.f64 hi x) lo)))
(*.f64 (/.f64 hi lo) (-.f64 1 (/.f64 (-.f64 x hi) lo)))
(+.f64 (*.f64 (-.f64 (/.f64 1 lo) (/.f64 x (pow.f64 lo 2))) hi) (/.f64 (pow.f64 hi 2) (pow.f64 lo 2)))
(+.f64 (/.f64 (-.f64 1 (/.f64 x lo)) (/.f64 lo hi)) (/.f64 (*.f64 hi hi) (*.f64 lo lo)))
(+.f64 (*.f64 (/.f64 (-.f64 1 (/.f64 x lo)) lo) hi) (*.f64 (/.f64 hi lo) (/.f64 hi lo)))
(*.f64 (/.f64 hi lo) (+.f64 1 (/.f64 (-.f64 hi x) lo)))
(*.f64 (/.f64 hi lo) (-.f64 1 (/.f64 (-.f64 x hi) lo)))
(+.f64 (*.f64 (-.f64 (/.f64 1 lo) (/.f64 x (pow.f64 lo 2))) hi) (/.f64 (pow.f64 hi 2) (pow.f64 lo 2)))
(+.f64 (/.f64 (-.f64 1 (/.f64 x lo)) (/.f64 lo hi)) (/.f64 (*.f64 hi hi) (*.f64 lo lo)))
(+.f64 (*.f64 (/.f64 (-.f64 1 (/.f64 x lo)) lo) hi) (*.f64 (/.f64 hi lo) (/.f64 hi lo)))
(*.f64 (/.f64 hi lo) (+.f64 1 (/.f64 (-.f64 hi x) lo)))
(*.f64 (/.f64 hi lo) (-.f64 1 (/.f64 (-.f64 x hi) lo)))
(/.f64 (pow.f64 hi 2) (pow.f64 lo 2))
(/.f64 (*.f64 hi hi) (*.f64 lo lo))
(*.f64 (/.f64 hi lo) (/.f64 hi lo))
(*.f64 hi (/.f64 (/.f64 hi lo) lo))
(*.f64 hi (/.f64 hi (*.f64 lo lo)))
(+.f64 (*.f64 hi (+.f64 (/.f64 1 lo) (*.f64 -1 (/.f64 x (pow.f64 lo 2))))) (/.f64 (pow.f64 hi 2) (pow.f64 lo 2)))
(+.f64 (/.f64 (-.f64 1 (/.f64 x lo)) (/.f64 lo hi)) (/.f64 (*.f64 hi hi) (*.f64 lo lo)))
(+.f64 (*.f64 (/.f64 (-.f64 1 (/.f64 x lo)) lo) hi) (*.f64 (/.f64 hi lo) (/.f64 hi lo)))
(*.f64 (/.f64 hi lo) (+.f64 1 (/.f64 (-.f64 hi x) lo)))
(*.f64 (/.f64 hi lo) (-.f64 1 (/.f64 (-.f64 x hi) lo)))
(+.f64 (*.f64 hi (+.f64 (/.f64 1 lo) (*.f64 -1 (/.f64 x (pow.f64 lo 2))))) (/.f64 (pow.f64 hi 2) (pow.f64 lo 2)))
(+.f64 (/.f64 (-.f64 1 (/.f64 x lo)) (/.f64 lo hi)) (/.f64 (*.f64 hi hi) (*.f64 lo lo)))
(+.f64 (*.f64 (/.f64 (-.f64 1 (/.f64 x lo)) lo) hi) (*.f64 (/.f64 hi lo) (/.f64 hi lo)))
(*.f64 (/.f64 hi lo) (+.f64 1 (/.f64 (-.f64 hi x) lo)))
(*.f64 (/.f64 hi lo) (-.f64 1 (/.f64 (-.f64 x hi) lo)))
(+.f64 (*.f64 hi (+.f64 (/.f64 1 lo) (*.f64 -1 (/.f64 x (pow.f64 lo 2))))) (/.f64 (pow.f64 hi 2) (pow.f64 lo 2)))
(+.f64 (/.f64 (-.f64 1 (/.f64 x lo)) (/.f64 lo hi)) (/.f64 (*.f64 hi hi) (*.f64 lo lo)))
(+.f64 (*.f64 (/.f64 (-.f64 1 (/.f64 x lo)) lo) hi) (*.f64 (/.f64 hi lo) (/.f64 hi lo)))
(*.f64 (/.f64 hi lo) (+.f64 1 (/.f64 (-.f64 hi x) lo)))
(*.f64 (/.f64 hi lo) (-.f64 1 (/.f64 (-.f64 x hi) lo)))
(/.f64 (*.f64 (-.f64 hi x) hi) (pow.f64 lo 2))
(/.f64 hi (/.f64 (*.f64 lo lo) (-.f64 hi x)))
(*.f64 (/.f64 hi lo) (/.f64 (-.f64 hi x) lo))
(*.f64 (-.f64 hi x) (/.f64 (/.f64 hi lo) lo))
(*.f64 (-.f64 hi x) (/.f64 hi (*.f64 lo lo)))
(+.f64 (/.f64 hi lo) (/.f64 (*.f64 hi (-.f64 hi x)) (pow.f64 lo 2)))
(+.f64 (/.f64 (-.f64 1 (/.f64 x lo)) (/.f64 lo hi)) (/.f64 (*.f64 hi hi) (*.f64 lo lo)))
(+.f64 (*.f64 (/.f64 (-.f64 1 (/.f64 x lo)) lo) hi) (*.f64 (/.f64 hi lo) (/.f64 hi lo)))
(*.f64 (/.f64 hi lo) (+.f64 1 (/.f64 (-.f64 hi x) lo)))
(*.f64 (/.f64 hi lo) (-.f64 1 (/.f64 (-.f64 x hi) lo)))
(+.f64 (/.f64 hi lo) (/.f64 (*.f64 hi (-.f64 hi x)) (pow.f64 lo 2)))
(+.f64 (/.f64 (-.f64 1 (/.f64 x lo)) (/.f64 lo hi)) (/.f64 (*.f64 hi hi) (*.f64 lo lo)))
(+.f64 (*.f64 (/.f64 (-.f64 1 (/.f64 x lo)) lo) hi) (*.f64 (/.f64 hi lo) (/.f64 hi lo)))
(*.f64 (/.f64 hi lo) (+.f64 1 (/.f64 (-.f64 hi x) lo)))
(*.f64 (/.f64 hi lo) (-.f64 1 (/.f64 (-.f64 x hi) lo)))
(+.f64 (/.f64 hi lo) (/.f64 (*.f64 hi (-.f64 hi x)) (pow.f64 lo 2)))
(+.f64 (/.f64 (-.f64 1 (/.f64 x lo)) (/.f64 lo hi)) (/.f64 (*.f64 hi hi) (*.f64 lo lo)))
(+.f64 (*.f64 (/.f64 (-.f64 1 (/.f64 x lo)) lo) hi) (*.f64 (/.f64 hi lo) (/.f64 hi lo)))
(*.f64 (/.f64 hi lo) (+.f64 1 (/.f64 (-.f64 hi x) lo)))
(*.f64 (/.f64 hi lo) (-.f64 1 (/.f64 (-.f64 x hi) lo)))
(/.f64 hi lo)
(+.f64 (/.f64 hi lo) (/.f64 (*.f64 hi (-.f64 hi x)) (pow.f64 lo 2)))
(+.f64 (/.f64 (-.f64 1 (/.f64 x lo)) (/.f64 lo hi)) (/.f64 (*.f64 hi hi) (*.f64 lo lo)))
(+.f64 (*.f64 (/.f64 (-.f64 1 (/.f64 x lo)) lo) hi) (*.f64 (/.f64 hi lo) (/.f64 hi lo)))
(*.f64 (/.f64 hi lo) (+.f64 1 (/.f64 (-.f64 hi x) lo)))
(*.f64 (/.f64 hi lo) (-.f64 1 (/.f64 (-.f64 x hi) lo)))
(+.f64 (/.f64 hi lo) (/.f64 (*.f64 hi (-.f64 hi x)) (pow.f64 lo 2)))
(+.f64 (/.f64 (-.f64 1 (/.f64 x lo)) (/.f64 lo hi)) (/.f64 (*.f64 hi hi) (*.f64 lo lo)))
(+.f64 (*.f64 (/.f64 (-.f64 1 (/.f64 x lo)) lo) hi) (*.f64 (/.f64 hi lo) (/.f64 hi lo)))
(*.f64 (/.f64 hi lo) (+.f64 1 (/.f64 (-.f64 hi x) lo)))
(*.f64 (/.f64 hi lo) (-.f64 1 (/.f64 (-.f64 x hi) lo)))
(+.f64 (/.f64 hi lo) (/.f64 (*.f64 hi (-.f64 hi x)) (pow.f64 lo 2)))
(+.f64 (/.f64 (-.f64 1 (/.f64 x lo)) (/.f64 lo hi)) (/.f64 (*.f64 hi hi) (*.f64 lo lo)))
(+.f64 (*.f64 (/.f64 (-.f64 1 (/.f64 x lo)) lo) hi) (*.f64 (/.f64 hi lo) (/.f64 hi lo)))
(*.f64 (/.f64 hi lo) (+.f64 1 (/.f64 (-.f64 hi x) lo)))
(*.f64 (/.f64 hi lo) (-.f64 1 (/.f64 (-.f64 x hi) lo)))
(/.f64 hi lo)
(+.f64 (/.f64 hi lo) (/.f64 (*.f64 hi (-.f64 hi x)) (pow.f64 lo 2)))
(+.f64 (/.f64 (-.f64 1 (/.f64 x lo)) (/.f64 lo hi)) (/.f64 (*.f64 hi hi) (*.f64 lo lo)))
(+.f64 (*.f64 (/.f64 (-.f64 1 (/.f64 x lo)) lo) hi) (*.f64 (/.f64 hi lo) (/.f64 hi lo)))
(*.f64 (/.f64 hi lo) (+.f64 1 (/.f64 (-.f64 hi x) lo)))
(*.f64 (/.f64 hi lo) (-.f64 1 (/.f64 (-.f64 x hi) lo)))
(+.f64 (/.f64 hi lo) (/.f64 (*.f64 hi (-.f64 hi x)) (pow.f64 lo 2)))
(+.f64 (/.f64 (-.f64 1 (/.f64 x lo)) (/.f64 lo hi)) (/.f64 (*.f64 hi hi) (*.f64 lo lo)))
(+.f64 (*.f64 (/.f64 (-.f64 1 (/.f64 x lo)) lo) hi) (*.f64 (/.f64 hi lo) (/.f64 hi lo)))
(*.f64 (/.f64 hi lo) (+.f64 1 (/.f64 (-.f64 hi x) lo)))
(*.f64 (/.f64 hi lo) (-.f64 1 (/.f64 (-.f64 x hi) lo)))
(+.f64 (/.f64 hi lo) (/.f64 (*.f64 hi (-.f64 hi x)) (pow.f64 lo 2)))
(+.f64 (/.f64 (-.f64 1 (/.f64 x lo)) (/.f64 lo hi)) (/.f64 (*.f64 hi hi) (*.f64 lo lo)))
(+.f64 (*.f64 (/.f64 (-.f64 1 (/.f64 x lo)) lo) hi) (*.f64 (/.f64 hi lo) (/.f64 hi lo)))
(*.f64 (/.f64 hi lo) (+.f64 1 (/.f64 (-.f64 hi x) lo)))
(*.f64 (/.f64 hi lo) (-.f64 1 (/.f64 (-.f64 x hi) lo)))
(/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) hi) lo)
(/.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 lo hi))
(*.f64 (/.f64 hi lo) (+.f64 1 (/.f64 hi lo)))
(/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo)
(+.f64 (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) hi) lo) (*.f64 -1 (/.f64 (*.f64 hi x) (pow.f64 lo 2))))
(+.f64 (/.f64 (-.f64 1 (/.f64 x lo)) (/.f64 lo hi)) (/.f64 (*.f64 hi hi) (*.f64 lo lo)))
(+.f64 (*.f64 (/.f64 (-.f64 1 (/.f64 x lo)) lo) hi) (*.f64 (/.f64 hi lo) (/.f64 hi lo)))
(*.f64 (/.f64 hi lo) (+.f64 1 (/.f64 (-.f64 hi x) lo)))
(*.f64 (/.f64 hi lo) (-.f64 1 (/.f64 (-.f64 x hi) lo)))
(+.f64 (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) hi) lo) (*.f64 -1 (/.f64 (*.f64 hi x) (pow.f64 lo 2))))
(+.f64 (/.f64 (-.f64 1 (/.f64 x lo)) (/.f64 lo hi)) (/.f64 (*.f64 hi hi) (*.f64 lo lo)))
(+.f64 (*.f64 (/.f64 (-.f64 1 (/.f64 x lo)) lo) hi) (*.f64 (/.f64 hi lo) (/.f64 hi lo)))
(*.f64 (/.f64 hi lo) (+.f64 1 (/.f64 (-.f64 hi x) lo)))
(*.f64 (/.f64 hi lo) (-.f64 1 (/.f64 (-.f64 x hi) lo)))
(+.f64 (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) hi) lo) (*.f64 -1 (/.f64 (*.f64 hi x) (pow.f64 lo 2))))
(+.f64 (/.f64 (-.f64 1 (/.f64 x lo)) (/.f64 lo hi)) (/.f64 (*.f64 hi hi) (*.f64 lo lo)))
(+.f64 (*.f64 (/.f64 (-.f64 1 (/.f64 x lo)) lo) hi) (*.f64 (/.f64 hi lo) (/.f64 hi lo)))
(*.f64 (/.f64 hi lo) (+.f64 1 (/.f64 (-.f64 hi x) lo)))
(*.f64 (/.f64 hi lo) (-.f64 1 (/.f64 (-.f64 x hi) lo)))
(*.f64 -1 (/.f64 (*.f64 hi x) (pow.f64 lo 2)))
(neg.f64 (/.f64 (*.f64 x hi) (*.f64 lo lo)))
(neg.f64 (*.f64 hi (/.f64 (/.f64 x lo) lo)))
(*.f64 (/.f64 x lo) (neg.f64 (/.f64 hi lo)))
(*.f64 x (/.f64 (neg.f64 hi) (*.f64 lo lo)))
(+.f64 (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) hi) lo) (*.f64 -1 (/.f64 (*.f64 hi x) (pow.f64 lo 2))))
(+.f64 (/.f64 (-.f64 1 (/.f64 x lo)) (/.f64 lo hi)) (/.f64 (*.f64 hi hi) (*.f64 lo lo)))
(+.f64 (*.f64 (/.f64 (-.f64 1 (/.f64 x lo)) lo) hi) (*.f64 (/.f64 hi lo) (/.f64 hi lo)))
(*.f64 (/.f64 hi lo) (+.f64 1 (/.f64 (-.f64 hi x) lo)))
(*.f64 (/.f64 hi lo) (-.f64 1 (/.f64 (-.f64 x hi) lo)))
(+.f64 (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) hi) lo) (*.f64 -1 (/.f64 (*.f64 hi x) (pow.f64 lo 2))))
(+.f64 (/.f64 (-.f64 1 (/.f64 x lo)) (/.f64 lo hi)) (/.f64 (*.f64 hi hi) (*.f64 lo lo)))
(+.f64 (*.f64 (/.f64 (-.f64 1 (/.f64 x lo)) lo) hi) (*.f64 (/.f64 hi lo) (/.f64 hi lo)))
(*.f64 (/.f64 hi lo) (+.f64 1 (/.f64 (-.f64 hi x) lo)))
(*.f64 (/.f64 hi lo) (-.f64 1 (/.f64 (-.f64 x hi) lo)))
(+.f64 (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) hi) lo) (*.f64 -1 (/.f64 (*.f64 hi x) (pow.f64 lo 2))))
(+.f64 (/.f64 (-.f64 1 (/.f64 x lo)) (/.f64 lo hi)) (/.f64 (*.f64 hi hi) (*.f64 lo lo)))
(+.f64 (*.f64 (/.f64 (-.f64 1 (/.f64 x lo)) lo) hi) (*.f64 (/.f64 hi lo) (/.f64 hi lo)))
(*.f64 (/.f64 hi lo) (+.f64 1 (/.f64 (-.f64 hi x) lo)))
(*.f64 (/.f64 hi lo) (-.f64 1 (/.f64 (-.f64 x hi) lo)))
(*.f64 -1 (/.f64 (*.f64 hi x) (pow.f64 lo 2)))
(neg.f64 (/.f64 (*.f64 x hi) (*.f64 lo lo)))
(neg.f64 (*.f64 hi (/.f64 (/.f64 x lo) lo)))
(*.f64 (/.f64 x lo) (neg.f64 (/.f64 hi lo)))
(*.f64 x (/.f64 (neg.f64 hi) (*.f64 lo lo)))
(+.f64 (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) hi) lo) (*.f64 -1 (/.f64 (*.f64 hi x) (pow.f64 lo 2))))
(+.f64 (/.f64 (-.f64 1 (/.f64 x lo)) (/.f64 lo hi)) (/.f64 (*.f64 hi hi) (*.f64 lo lo)))
(+.f64 (*.f64 (/.f64 (-.f64 1 (/.f64 x lo)) lo) hi) (*.f64 (/.f64 hi lo) (/.f64 hi lo)))
(*.f64 (/.f64 hi lo) (+.f64 1 (/.f64 (-.f64 hi x) lo)))
(*.f64 (/.f64 hi lo) (-.f64 1 (/.f64 (-.f64 x hi) lo)))
(+.f64 (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) hi) lo) (*.f64 -1 (/.f64 (*.f64 hi x) (pow.f64 lo 2))))
(+.f64 (/.f64 (-.f64 1 (/.f64 x lo)) (/.f64 lo hi)) (/.f64 (*.f64 hi hi) (*.f64 lo lo)))
(+.f64 (*.f64 (/.f64 (-.f64 1 (/.f64 x lo)) lo) hi) (*.f64 (/.f64 hi lo) (/.f64 hi lo)))
(*.f64 (/.f64 hi lo) (+.f64 1 (/.f64 (-.f64 hi x) lo)))
(*.f64 (/.f64 hi lo) (-.f64 1 (/.f64 (-.f64 x hi) lo)))
(+.f64 (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) hi) lo) (*.f64 -1 (/.f64 (*.f64 hi x) (pow.f64 lo 2))))
(+.f64 (/.f64 (-.f64 1 (/.f64 x lo)) (/.f64 lo hi)) (/.f64 (*.f64 hi hi) (*.f64 lo lo)))
(+.f64 (*.f64 (/.f64 (-.f64 1 (/.f64 x lo)) lo) hi) (*.f64 (/.f64 hi lo) (/.f64 hi lo)))
(*.f64 (/.f64 hi lo) (+.f64 1 (/.f64 (-.f64 hi x) lo)))
(*.f64 (/.f64 hi lo) (-.f64 1 (/.f64 (-.f64 x hi) lo)))
1
(+.f64 1 (*.f64 (-.f64 (/.f64 1 lo) (/.f64 x (pow.f64 lo 2))) hi))
(+.f64 1 (*.f64 hi (-.f64 (/.f64 1 lo) (/.f64 x (*.f64 lo lo)))))
(fma.f64 hi (-.f64 (/.f64 1 lo) (/.f64 (/.f64 x lo) lo)) 1)
(fma.f64 hi (/.f64 (-.f64 1 (/.f64 x lo)) lo) 1)
(+.f64 1 (+.f64 (*.f64 (-.f64 (/.f64 1 lo) (/.f64 x (pow.f64 lo 2))) hi) (/.f64 (pow.f64 hi 2) (pow.f64 lo 2))))
(+.f64 1 (fma.f64 hi (-.f64 (/.f64 1 lo) (/.f64 x (*.f64 lo lo))) (/.f64 (*.f64 hi hi) (*.f64 lo lo))))
(+.f64 (*.f64 (/.f64 hi lo) (/.f64 hi lo)) (fma.f64 hi (-.f64 (/.f64 1 lo) (/.f64 (/.f64 x lo) lo)) 1))
(+.f64 1 (*.f64 (/.f64 hi lo) (+.f64 1 (/.f64 (-.f64 hi x) lo))))
(fma.f64 (/.f64 hi lo) (+.f64 1 (/.f64 (-.f64 hi x) lo)) 1)
(fma.f64 (/.f64 hi lo) (-.f64 1 (/.f64 (-.f64 x hi) lo)) 1)
(+.f64 1 (+.f64 (*.f64 (-.f64 (/.f64 1 lo) (/.f64 x (pow.f64 lo 2))) hi) (/.f64 (pow.f64 hi 2) (pow.f64 lo 2))))
(+.f64 1 (fma.f64 hi (-.f64 (/.f64 1 lo) (/.f64 x (*.f64 lo lo))) (/.f64 (*.f64 hi hi) (*.f64 lo lo))))
(+.f64 (*.f64 (/.f64 hi lo) (/.f64 hi lo)) (fma.f64 hi (-.f64 (/.f64 1 lo) (/.f64 (/.f64 x lo) lo)) 1))
(+.f64 1 (*.f64 (/.f64 hi lo) (+.f64 1 (/.f64 (-.f64 hi x) lo))))
(fma.f64 (/.f64 hi lo) (+.f64 1 (/.f64 (-.f64 hi x) lo)) 1)
(fma.f64 (/.f64 hi lo) (-.f64 1 (/.f64 (-.f64 x hi) lo)) 1)
(/.f64 (pow.f64 hi 2) (pow.f64 lo 2))
(/.f64 (*.f64 hi hi) (*.f64 lo lo))
(*.f64 (/.f64 hi lo) (/.f64 hi lo))
(*.f64 hi (/.f64 (/.f64 hi lo) lo))
(*.f64 hi (/.f64 hi (*.f64 lo lo)))
(+.f64 (*.f64 (-.f64 (/.f64 1 lo) (/.f64 x (pow.f64 lo 2))) hi) (/.f64 (pow.f64 hi 2) (pow.f64 lo 2)))
(+.f64 (/.f64 (-.f64 1 (/.f64 x lo)) (/.f64 lo hi)) (/.f64 (*.f64 hi hi) (*.f64 lo lo)))
(+.f64 (*.f64 (/.f64 (-.f64 1 (/.f64 x lo)) lo) hi) (*.f64 (/.f64 hi lo) (/.f64 hi lo)))
(*.f64 (/.f64 hi lo) (+.f64 1 (/.f64 (-.f64 hi x) lo)))
(*.f64 (/.f64 hi lo) (-.f64 1 (/.f64 (-.f64 x hi) lo)))
(+.f64 1 (+.f64 (*.f64 (-.f64 (/.f64 1 lo) (/.f64 x (pow.f64 lo 2))) hi) (/.f64 (pow.f64 hi 2) (pow.f64 lo 2))))
(+.f64 1 (fma.f64 hi (-.f64 (/.f64 1 lo) (/.f64 x (*.f64 lo lo))) (/.f64 (*.f64 hi hi) (*.f64 lo lo))))
(+.f64 (*.f64 (/.f64 hi lo) (/.f64 hi lo)) (fma.f64 hi (-.f64 (/.f64 1 lo) (/.f64 (/.f64 x lo) lo)) 1))
(+.f64 1 (*.f64 (/.f64 hi lo) (+.f64 1 (/.f64 (-.f64 hi x) lo))))
(fma.f64 (/.f64 hi lo) (+.f64 1 (/.f64 (-.f64 hi x) lo)) 1)
(fma.f64 (/.f64 hi lo) (-.f64 1 (/.f64 (-.f64 x hi) lo)) 1)
(+.f64 1 (+.f64 (*.f64 (-.f64 (/.f64 1 lo) (/.f64 x (pow.f64 lo 2))) hi) (/.f64 (pow.f64 hi 2) (pow.f64 lo 2))))
(+.f64 1 (fma.f64 hi (-.f64 (/.f64 1 lo) (/.f64 x (*.f64 lo lo))) (/.f64 (*.f64 hi hi) (*.f64 lo lo))))
(+.f64 (*.f64 (/.f64 hi lo) (/.f64 hi lo)) (fma.f64 hi (-.f64 (/.f64 1 lo) (/.f64 (/.f64 x lo) lo)) 1))
(+.f64 1 (*.f64 (/.f64 hi lo) (+.f64 1 (/.f64 (-.f64 hi x) lo))))
(fma.f64 (/.f64 hi lo) (+.f64 1 (/.f64 (-.f64 hi x) lo)) 1)
(fma.f64 (/.f64 hi lo) (-.f64 1 (/.f64 (-.f64 x hi) lo)) 1)
(/.f64 (pow.f64 hi 2) (pow.f64 lo 2))
(/.f64 (*.f64 hi hi) (*.f64 lo lo))
(*.f64 (/.f64 hi lo) (/.f64 hi lo))
(*.f64 hi (/.f64 (/.f64 hi lo) lo))
(*.f64 hi (/.f64 hi (*.f64 lo lo)))
(+.f64 (*.f64 hi (+.f64 (/.f64 1 lo) (*.f64 -1 (/.f64 x (pow.f64 lo 2))))) (/.f64 (pow.f64 hi 2) (pow.f64 lo 2)))
(+.f64 (/.f64 (-.f64 1 (/.f64 x lo)) (/.f64 lo hi)) (/.f64 (*.f64 hi hi) (*.f64 lo lo)))
(+.f64 (*.f64 (/.f64 (-.f64 1 (/.f64 x lo)) lo) hi) (*.f64 (/.f64 hi lo) (/.f64 hi lo)))
(*.f64 (/.f64 hi lo) (+.f64 1 (/.f64 (-.f64 hi x) lo)))
(*.f64 (/.f64 hi lo) (-.f64 1 (/.f64 (-.f64 x hi) lo)))
(+.f64 1 (+.f64 (*.f64 hi (+.f64 (/.f64 1 lo) (*.f64 -1 (/.f64 x (pow.f64 lo 2))))) (/.f64 (pow.f64 hi 2) (pow.f64 lo 2))))
(+.f64 1 (fma.f64 hi (-.f64 (/.f64 1 lo) (/.f64 x (*.f64 lo lo))) (/.f64 (*.f64 hi hi) (*.f64 lo lo))))
(+.f64 (*.f64 (/.f64 hi lo) (/.f64 hi lo)) (fma.f64 hi (-.f64 (/.f64 1 lo) (/.f64 (/.f64 x lo) lo)) 1))
(+.f64 1 (*.f64 (/.f64 hi lo) (+.f64 1 (/.f64 (-.f64 hi x) lo))))
(fma.f64 (/.f64 hi lo) (+.f64 1 (/.f64 (-.f64 hi x) lo)) 1)
(fma.f64 (/.f64 hi lo) (-.f64 1 (/.f64 (-.f64 x hi) lo)) 1)
(+.f64 1 (+.f64 (*.f64 hi (+.f64 (/.f64 1 lo) (*.f64 -1 (/.f64 x (pow.f64 lo 2))))) (/.f64 (pow.f64 hi 2) (pow.f64 lo 2))))
(+.f64 1 (fma.f64 hi (-.f64 (/.f64 1 lo) (/.f64 x (*.f64 lo lo))) (/.f64 (*.f64 hi hi) (*.f64 lo lo))))
(+.f64 (*.f64 (/.f64 hi lo) (/.f64 hi lo)) (fma.f64 hi (-.f64 (/.f64 1 lo) (/.f64 (/.f64 x lo) lo)) 1))
(+.f64 1 (*.f64 (/.f64 hi lo) (+.f64 1 (/.f64 (-.f64 hi x) lo))))
(fma.f64 (/.f64 hi lo) (+.f64 1 (/.f64 (-.f64 hi x) lo)) 1)
(fma.f64 (/.f64 hi lo) (-.f64 1 (/.f64 (-.f64 x hi) lo)) 1)
(/.f64 (*.f64 hi (-.f64 hi x)) (pow.f64 lo 2))
(/.f64 hi (/.f64 (*.f64 lo lo) (-.f64 hi x)))
(*.f64 (/.f64 hi lo) (/.f64 (-.f64 hi x) lo))
(*.f64 (-.f64 hi x) (/.f64 (/.f64 hi lo) lo))
(*.f64 (-.f64 hi x) (/.f64 hi (*.f64 lo lo)))
(+.f64 (/.f64 hi lo) (/.f64 (*.f64 (-.f64 hi x) hi) (pow.f64 lo 2)))
(+.f64 (/.f64 (-.f64 1 (/.f64 x lo)) (/.f64 lo hi)) (/.f64 (*.f64 hi hi) (*.f64 lo lo)))
(+.f64 (*.f64 (/.f64 (-.f64 1 (/.f64 x lo)) lo) hi) (*.f64 (/.f64 hi lo) (/.f64 hi lo)))
(*.f64 (/.f64 hi lo) (+.f64 1 (/.f64 (-.f64 hi x) lo)))
(*.f64 (/.f64 hi lo) (-.f64 1 (/.f64 (-.f64 x hi) lo)))
(+.f64 (/.f64 hi lo) (+.f64 1 (/.f64 (*.f64 (-.f64 hi x) hi) (pow.f64 lo 2))))
(+.f64 1 (fma.f64 hi (-.f64 (/.f64 1 lo) (/.f64 x (*.f64 lo lo))) (/.f64 (*.f64 hi hi) (*.f64 lo lo))))
(+.f64 (*.f64 (/.f64 hi lo) (/.f64 hi lo)) (fma.f64 hi (-.f64 (/.f64 1 lo) (/.f64 (/.f64 x lo) lo)) 1))
(+.f64 1 (*.f64 (/.f64 hi lo) (+.f64 1 (/.f64 (-.f64 hi x) lo))))
(fma.f64 (/.f64 hi lo) (+.f64 1 (/.f64 (-.f64 hi x) lo)) 1)
(fma.f64 (/.f64 hi lo) (-.f64 1 (/.f64 (-.f64 x hi) lo)) 1)
(+.f64 (/.f64 hi lo) (+.f64 1 (/.f64 (*.f64 (-.f64 hi x) hi) (pow.f64 lo 2))))
(+.f64 1 (fma.f64 hi (-.f64 (/.f64 1 lo) (/.f64 x (*.f64 lo lo))) (/.f64 (*.f64 hi hi) (*.f64 lo lo))))
(+.f64 (*.f64 (/.f64 hi lo) (/.f64 hi lo)) (fma.f64 hi (-.f64 (/.f64 1 lo) (/.f64 (/.f64 x lo) lo)) 1))
(+.f64 1 (*.f64 (/.f64 hi lo) (+.f64 1 (/.f64 (-.f64 hi x) lo))))
(fma.f64 (/.f64 hi lo) (+.f64 1 (/.f64 (-.f64 hi x) lo)) 1)
(fma.f64 (/.f64 hi lo) (-.f64 1 (/.f64 (-.f64 x hi) lo)) 1)
1
(+.f64 (/.f64 hi lo) 1)
(+.f64 1 (/.f64 hi lo))
(+.f64 (/.f64 hi lo) (+.f64 1 (/.f64 (*.f64 hi (-.f64 hi x)) (pow.f64 lo 2))))
(+.f64 1 (fma.f64 hi (-.f64 (/.f64 1 lo) (/.f64 x (*.f64 lo lo))) (/.f64 (*.f64 hi hi) (*.f64 lo lo))))
(+.f64 (*.f64 (/.f64 hi lo) (/.f64 hi lo)) (fma.f64 hi (-.f64 (/.f64 1 lo) (/.f64 (/.f64 x lo) lo)) 1))
(+.f64 1 (*.f64 (/.f64 hi lo) (+.f64 1 (/.f64 (-.f64 hi x) lo))))
(fma.f64 (/.f64 hi lo) (+.f64 1 (/.f64 (-.f64 hi x) lo)) 1)
(fma.f64 (/.f64 hi lo) (-.f64 1 (/.f64 (-.f64 x hi) lo)) 1)
(+.f64 (/.f64 hi lo) (+.f64 1 (/.f64 (*.f64 hi (-.f64 hi x)) (pow.f64 lo 2))))
(+.f64 1 (fma.f64 hi (-.f64 (/.f64 1 lo) (/.f64 x (*.f64 lo lo))) (/.f64 (*.f64 hi hi) (*.f64 lo lo))))
(+.f64 (*.f64 (/.f64 hi lo) (/.f64 hi lo)) (fma.f64 hi (-.f64 (/.f64 1 lo) (/.f64 (/.f64 x lo) lo)) 1))
(+.f64 1 (*.f64 (/.f64 hi lo) (+.f64 1 (/.f64 (-.f64 hi x) lo))))
(fma.f64 (/.f64 hi lo) (+.f64 1 (/.f64 (-.f64 hi x) lo)) 1)
(fma.f64 (/.f64 hi lo) (-.f64 1 (/.f64 (-.f64 x hi) lo)) 1)
1
(+.f64 (/.f64 hi lo) 1)
(+.f64 1 (/.f64 hi lo))
(+.f64 (/.f64 hi lo) (+.f64 1 (/.f64 (*.f64 hi (-.f64 hi x)) (pow.f64 lo 2))))
(+.f64 1 (fma.f64 hi (-.f64 (/.f64 1 lo) (/.f64 x (*.f64 lo lo))) (/.f64 (*.f64 hi hi) (*.f64 lo lo))))
(+.f64 (*.f64 (/.f64 hi lo) (/.f64 hi lo)) (fma.f64 hi (-.f64 (/.f64 1 lo) (/.f64 (/.f64 x lo) lo)) 1))
(+.f64 1 (*.f64 (/.f64 hi lo) (+.f64 1 (/.f64 (-.f64 hi x) lo))))
(fma.f64 (/.f64 hi lo) (+.f64 1 (/.f64 (-.f64 hi x) lo)) 1)
(fma.f64 (/.f64 hi lo) (-.f64 1 (/.f64 (-.f64 x hi) lo)) 1)
(+.f64 (/.f64 hi lo) (+.f64 1 (/.f64 (*.f64 hi (-.f64 hi x)) (pow.f64 lo 2))))
(+.f64 1 (fma.f64 hi (-.f64 (/.f64 1 lo) (/.f64 x (*.f64 lo lo))) (/.f64 (*.f64 hi hi) (*.f64 lo lo))))
(+.f64 (*.f64 (/.f64 hi lo) (/.f64 hi lo)) (fma.f64 hi (-.f64 (/.f64 1 lo) (/.f64 (/.f64 x lo) lo)) 1))
(+.f64 1 (*.f64 (/.f64 hi lo) (+.f64 1 (/.f64 (-.f64 hi x) lo))))
(fma.f64 (/.f64 hi lo) (+.f64 1 (/.f64 (-.f64 hi x) lo)) 1)
(fma.f64 (/.f64 hi lo) (-.f64 1 (/.f64 (-.f64 x hi) lo)) 1)
(+.f64 1 (/.f64 (*.f64 hi (+.f64 1 (/.f64 hi lo))) lo))
(+.f64 1 (/.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 lo hi)))
(+.f64 1 (*.f64 (/.f64 hi lo) (+.f64 1 (/.f64 hi lo))))
(fma.f64 (/.f64 hi lo) (+.f64 1 (/.f64 hi lo)) 1)
(+.f64 1 (/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo))
(+.f64 1 (+.f64 (/.f64 (*.f64 (+.f64 1 (/.f64 hi lo)) hi) lo) (*.f64 -1 (/.f64 (*.f64 hi x) (pow.f64 lo 2)))))
(+.f64 1 (fma.f64 hi (-.f64 (/.f64 1 lo) (/.f64 x (*.f64 lo lo))) (/.f64 (*.f64 hi hi) (*.f64 lo lo))))
(+.f64 (*.f64 (/.f64 hi lo) (/.f64 hi lo)) (fma.f64 hi (-.f64 (/.f64 1 lo) (/.f64 (/.f64 x lo) lo)) 1))
(+.f64 1 (*.f64 (/.f64 hi lo) (+.f64 1 (/.f64 (-.f64 hi x) lo))))
(fma.f64 (/.f64 hi lo) (+.f64 1 (/.f64 (-.f64 hi x) lo)) 1)
(fma.f64 (/.f64 hi lo) (-.f64 1 (/.f64 (-.f64 x hi) lo)) 1)
(+.f64 1 (+.f64 (/.f64 (*.f64 (+.f64 1 (/.f64 hi lo)) hi) lo) (*.f64 -1 (/.f64 (*.f64 hi x) (pow.f64 lo 2)))))
(+.f64 1 (fma.f64 hi (-.f64 (/.f64 1 lo) (/.f64 x (*.f64 lo lo))) (/.f64 (*.f64 hi hi) (*.f64 lo lo))))
(+.f64 (*.f64 (/.f64 hi lo) (/.f64 hi lo)) (fma.f64 hi (-.f64 (/.f64 1 lo) (/.f64 (/.f64 x lo) lo)) 1))
(+.f64 1 (*.f64 (/.f64 hi lo) (+.f64 1 (/.f64 (-.f64 hi x) lo))))
(fma.f64 (/.f64 hi lo) (+.f64 1 (/.f64 (-.f64 hi x) lo)) 1)
(fma.f64 (/.f64 hi lo) (-.f64 1 (/.f64 (-.f64 x hi) lo)) 1)
(+.f64 1 (+.f64 (/.f64 (*.f64 (+.f64 1 (/.f64 hi lo)) hi) lo) (*.f64 -1 (/.f64 (*.f64 hi x) (pow.f64 lo 2)))))
(+.f64 1 (fma.f64 hi (-.f64 (/.f64 1 lo) (/.f64 x (*.f64 lo lo))) (/.f64 (*.f64 hi hi) (*.f64 lo lo))))
(+.f64 (*.f64 (/.f64 hi lo) (/.f64 hi lo)) (fma.f64 hi (-.f64 (/.f64 1 lo) (/.f64 (/.f64 x lo) lo)) 1))
(+.f64 1 (*.f64 (/.f64 hi lo) (+.f64 1 (/.f64 (-.f64 hi x) lo))))
(fma.f64 (/.f64 hi lo) (+.f64 1 (/.f64 (-.f64 hi x) lo)) 1)
(fma.f64 (/.f64 hi lo) (-.f64 1 (/.f64 (-.f64 x hi) lo)) 1)
(*.f64 -1 (/.f64 (*.f64 hi x) (pow.f64 lo 2)))
(neg.f64 (/.f64 (*.f64 x hi) (*.f64 lo lo)))
(neg.f64 (*.f64 hi (/.f64 (/.f64 x lo) lo)))
(*.f64 (/.f64 x lo) (neg.f64 (/.f64 hi lo)))
(*.f64 x (/.f64 (neg.f64 hi) (*.f64 lo lo)))
(+.f64 1 (+.f64 (/.f64 (*.f64 (+.f64 1 (/.f64 hi lo)) hi) lo) (*.f64 -1 (/.f64 (*.f64 hi x) (pow.f64 lo 2)))))
(+.f64 1 (fma.f64 hi (-.f64 (/.f64 1 lo) (/.f64 x (*.f64 lo lo))) (/.f64 (*.f64 hi hi) (*.f64 lo lo))))
(+.f64 (*.f64 (/.f64 hi lo) (/.f64 hi lo)) (fma.f64 hi (-.f64 (/.f64 1 lo) (/.f64 (/.f64 x lo) lo)) 1))
(+.f64 1 (*.f64 (/.f64 hi lo) (+.f64 1 (/.f64 (-.f64 hi x) lo))))
(fma.f64 (/.f64 hi lo) (+.f64 1 (/.f64 (-.f64 hi x) lo)) 1)
(fma.f64 (/.f64 hi lo) (-.f64 1 (/.f64 (-.f64 x hi) lo)) 1)
(+.f64 1 (+.f64 (/.f64 (*.f64 (+.f64 1 (/.f64 hi lo)) hi) lo) (*.f64 -1 (/.f64 (*.f64 hi x) (pow.f64 lo 2)))))
(+.f64 1 (fma.f64 hi (-.f64 (/.f64 1 lo) (/.f64 x (*.f64 lo lo))) (/.f64 (*.f64 hi hi) (*.f64 lo lo))))
(+.f64 (*.f64 (/.f64 hi lo) (/.f64 hi lo)) (fma.f64 hi (-.f64 (/.f64 1 lo) (/.f64 (/.f64 x lo) lo)) 1))
(+.f64 1 (*.f64 (/.f64 hi lo) (+.f64 1 (/.f64 (-.f64 hi x) lo))))
(fma.f64 (/.f64 hi lo) (+.f64 1 (/.f64 (-.f64 hi x) lo)) 1)
(fma.f64 (/.f64 hi lo) (-.f64 1 (/.f64 (-.f64 x hi) lo)) 1)
(+.f64 1 (+.f64 (/.f64 (*.f64 (+.f64 1 (/.f64 hi lo)) hi) lo) (*.f64 -1 (/.f64 (*.f64 hi x) (pow.f64 lo 2)))))
(+.f64 1 (fma.f64 hi (-.f64 (/.f64 1 lo) (/.f64 x (*.f64 lo lo))) (/.f64 (*.f64 hi hi) (*.f64 lo lo))))
(+.f64 (*.f64 (/.f64 hi lo) (/.f64 hi lo)) (fma.f64 hi (-.f64 (/.f64 1 lo) (/.f64 (/.f64 x lo) lo)) 1))
(+.f64 1 (*.f64 (/.f64 hi lo) (+.f64 1 (/.f64 (-.f64 hi x) lo))))
(fma.f64 (/.f64 hi lo) (+.f64 1 (/.f64 (-.f64 hi x) lo)) 1)
(fma.f64 (/.f64 hi lo) (-.f64 1 (/.f64 (-.f64 x hi) lo)) 1)
(*.f64 -1 (/.f64 (*.f64 hi x) (pow.f64 lo 2)))
(neg.f64 (/.f64 (*.f64 x hi) (*.f64 lo lo)))
(neg.f64 (*.f64 hi (/.f64 (/.f64 x lo) lo)))
(*.f64 (/.f64 x lo) (neg.f64 (/.f64 hi lo)))
(*.f64 x (/.f64 (neg.f64 hi) (*.f64 lo lo)))
(+.f64 1 (+.f64 (/.f64 (*.f64 (+.f64 1 (/.f64 hi lo)) hi) lo) (*.f64 -1 (/.f64 (*.f64 hi x) (pow.f64 lo 2)))))
(+.f64 1 (fma.f64 hi (-.f64 (/.f64 1 lo) (/.f64 x (*.f64 lo lo))) (/.f64 (*.f64 hi hi) (*.f64 lo lo))))
(+.f64 (*.f64 (/.f64 hi lo) (/.f64 hi lo)) (fma.f64 hi (-.f64 (/.f64 1 lo) (/.f64 (/.f64 x lo) lo)) 1))
(+.f64 1 (*.f64 (/.f64 hi lo) (+.f64 1 (/.f64 (-.f64 hi x) lo))))
(fma.f64 (/.f64 hi lo) (+.f64 1 (/.f64 (-.f64 hi x) lo)) 1)
(fma.f64 (/.f64 hi lo) (-.f64 1 (/.f64 (-.f64 x hi) lo)) 1)
(+.f64 1 (+.f64 (/.f64 (*.f64 (+.f64 1 (/.f64 hi lo)) hi) lo) (*.f64 -1 (/.f64 (*.f64 hi x) (pow.f64 lo 2)))))
(+.f64 1 (fma.f64 hi (-.f64 (/.f64 1 lo) (/.f64 x (*.f64 lo lo))) (/.f64 (*.f64 hi hi) (*.f64 lo lo))))
(+.f64 (*.f64 (/.f64 hi lo) (/.f64 hi lo)) (fma.f64 hi (-.f64 (/.f64 1 lo) (/.f64 (/.f64 x lo) lo)) 1))
(+.f64 1 (*.f64 (/.f64 hi lo) (+.f64 1 (/.f64 (-.f64 hi x) lo))))
(fma.f64 (/.f64 hi lo) (+.f64 1 (/.f64 (-.f64 hi x) lo)) 1)
(fma.f64 (/.f64 hi lo) (-.f64 1 (/.f64 (-.f64 x hi) lo)) 1)
(+.f64 1 (+.f64 (/.f64 (*.f64 (+.f64 1 (/.f64 hi lo)) hi) lo) (*.f64 -1 (/.f64 (*.f64 hi x) (pow.f64 lo 2)))))
(+.f64 1 (fma.f64 hi (-.f64 (/.f64 1 lo) (/.f64 x (*.f64 lo lo))) (/.f64 (*.f64 hi hi) (*.f64 lo lo))))
(+.f64 (*.f64 (/.f64 hi lo) (/.f64 hi lo)) (fma.f64 hi (-.f64 (/.f64 1 lo) (/.f64 (/.f64 x lo) lo)) 1))
(+.f64 1 (*.f64 (/.f64 hi lo) (+.f64 1 (/.f64 (-.f64 hi x) lo))))
(fma.f64 (/.f64 hi lo) (+.f64 1 (/.f64 (-.f64 hi x) lo)) 1)
(fma.f64 (/.f64 hi lo) (-.f64 1 (/.f64 (-.f64 x hi) lo)) 1)
(*.f64 -1 (/.f64 x lo))
(neg.f64 (/.f64 x lo))
(/.f64 (neg.f64 x) lo)
(+.f64 (*.f64 -1 (/.f64 x lo)) (/.f64 hi lo))
(/.f64 (-.f64 hi x) lo)
(+.f64 (*.f64 -1 (/.f64 x lo)) (/.f64 hi lo))
(/.f64 (-.f64 hi x) lo)
(+.f64 (*.f64 -1 (/.f64 x lo)) (/.f64 hi lo))
(/.f64 (-.f64 hi x) lo)
(/.f64 hi lo)
(+.f64 (*.f64 -1 (/.f64 x lo)) (/.f64 hi lo))
(/.f64 (-.f64 hi x) lo)
(+.f64 (*.f64 -1 (/.f64 x lo)) (/.f64 hi lo))
(/.f64 (-.f64 hi x) lo)
(+.f64 (*.f64 -1 (/.f64 x lo)) (/.f64 hi lo))
(/.f64 (-.f64 hi x) lo)
(/.f64 hi lo)
(+.f64 (*.f64 -1 (/.f64 x lo)) (/.f64 hi lo))
(/.f64 (-.f64 hi x) lo)
(+.f64 (*.f64 -1 (/.f64 x lo)) (/.f64 hi lo))
(/.f64 (-.f64 hi x) lo)
(+.f64 (*.f64 -1 (/.f64 x lo)) (/.f64 hi lo))
(/.f64 (-.f64 hi x) lo)
(/.f64 hi lo)
(+.f64 (*.f64 -1 (/.f64 x lo)) (/.f64 hi lo))
(/.f64 (-.f64 hi x) lo)
(+.f64 (*.f64 -1 (/.f64 x lo)) (/.f64 hi lo))
(/.f64 (-.f64 hi x) lo)
(+.f64 (*.f64 -1 (/.f64 x lo)) (/.f64 hi lo))
(/.f64 (-.f64 hi x) lo)
(*.f64 -1 (/.f64 x lo))
(neg.f64 (/.f64 x lo))
(/.f64 (neg.f64 x) lo)
(+.f64 (*.f64 -1 (/.f64 x lo)) (/.f64 hi lo))
(/.f64 (-.f64 hi x) lo)
(+.f64 (*.f64 -1 (/.f64 x lo)) (/.f64 hi lo))
(/.f64 (-.f64 hi x) lo)
(+.f64 (*.f64 -1 (/.f64 x lo)) (/.f64 hi lo))
(/.f64 (-.f64 hi x) lo)
(*.f64 -1 (/.f64 x lo))
(neg.f64 (/.f64 x lo))
(/.f64 (neg.f64 x) lo)
(+.f64 (*.f64 -1 (/.f64 x lo)) (/.f64 hi lo))
(/.f64 (-.f64 hi x) lo)
(+.f64 (*.f64 -1 (/.f64 x lo)) (/.f64 hi lo))
(/.f64 (-.f64 hi x) lo)
(+.f64 (*.f64 -1 (/.f64 x lo)) (/.f64 hi lo))
(/.f64 (-.f64 hi x) lo)

localize5.0ms (0%)

Compiler

Compiled 11 to 5 computations (54.5% saved)

localize26.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 hi (/.f64 hi lo))
0.6b
(/.f64 x (*.f64 lo lo))
0.9b
(*.f64 (-.f64 (/.f64 1 lo) (/.f64 x (*.f64 lo lo))) (+.f64 hi (*.f64 hi (/.f64 hi lo))))
15.3b
(+.f64 hi (*.f64 hi (/.f64 hi lo)))
Compiler

Compiled 90 to 28 computations (68.9% saved)

series16.0ms (0.2%)

Counts
4 → 108
Calls

27 calls:

TimeVariablePointExpression
3.0ms
hi
@inf
(*.f64 hi (/.f64 hi lo))
1.0ms
x
@0
(*.f64 (-.f64 (/.f64 1 lo) (/.f64 x (*.f64 lo lo))) (+.f64 hi (*.f64 hi (/.f64 hi lo))))
1.0ms
hi
@0
(*.f64 (-.f64 (/.f64 1 lo) (/.f64 x (*.f64 lo lo))) (+.f64 hi (*.f64 hi (/.f64 hi lo))))
1.0ms
x
@inf
(*.f64 (-.f64 (/.f64 1 lo) (/.f64 x (*.f64 lo lo))) (+.f64 hi (*.f64 hi (/.f64 hi lo))))
1.0ms
lo
@0
(*.f64 (-.f64 (/.f64 1 lo) (/.f64 x (*.f64 lo lo))) (+.f64 hi (*.f64 hi (/.f64 hi lo))))

rewrite102.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
822×log-prod_binary64
642×fma-def_binary64
312×log-div_binary64
311×fma-neg_binary64
267×expm1-udef_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01349
130142
2492042
Stop Event
node limit
Counts
4 → 207
Calls
Call 1
Inputs
(+.f64 hi (*.f64 hi (/.f64 hi lo)))
(*.f64 (-.f64 (/.f64 1 lo) (/.f64 x (*.f64 lo lo))) (+.f64 hi (*.f64 hi (/.f64 hi lo))))
(/.f64 x (*.f64 lo lo))
(*.f64 hi (/.f64 hi lo))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 hi (/.f64 hi lo) hi))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 hi hi) (-.f64 hi (*.f64 hi (/.f64 hi lo)))) (/.f64 (pow.f64 (*.f64 hi (/.f64 hi lo)) 2) (-.f64 hi (*.f64 hi (/.f64 hi lo)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 hi (+.f64 1 (/.f64 hi lo)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 hi (+.f64 (/.f64 hi lo) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 hi (/.f64 hi lo) hi) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 hi (/.f64 hi lo) hi))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 hi (/.f64 hi lo) hi)) (pow.f64 (cbrt.f64 (fma.f64 hi (/.f64 hi lo) hi)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 hi (/.f64 hi lo) hi)) 2) (cbrt.f64 (fma.f64 hi (/.f64 hi lo) hi)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 hi (/.f64 hi lo) hi)) (sqrt.f64 (fma.f64 hi (/.f64 hi lo) hi)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 hi 3) (pow.f64 (*.f64 hi (/.f64 hi lo)) 3)) (/.f64 1 (fma.f64 hi hi (*.f64 (*.f64 hi (/.f64 hi lo)) (fma.f64 hi (/.f64 hi lo) (neg.f64 hi))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 hi hi) (pow.f64 (*.f64 hi (/.f64 hi lo)) 2)) (/.f64 1 (-.f64 hi (*.f64 hi (/.f64 hi lo)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 hi lo) 1) hi)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 hi hi (*.f64 (*.f64 hi (/.f64 hi lo)) (fma.f64 hi (/.f64 hi lo) (neg.f64 hi)))) (+.f64 (pow.f64 hi 3) (pow.f64 (*.f64 hi (/.f64 hi lo)) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (-.f64 hi (*.f64 hi (/.f64 hi lo))) (-.f64 (*.f64 hi hi) (pow.f64 (*.f64 hi (/.f64 hi lo)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 hi 3) (pow.f64 (*.f64 hi (/.f64 hi lo)) 3)) (fma.f64 hi hi (*.f64 (*.f64 hi (/.f64 hi lo)) (fma.f64 hi (/.f64 hi lo) (neg.f64 hi)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 hi 3) (pow.f64 (*.f64 hi (/.f64 hi lo)) 3)) (+.f64 (pow.f64 (*.f64 hi (/.f64 hi lo)) 2) (-.f64 (*.f64 hi hi) (/.f64 (pow.f64 hi 3) lo))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 hi hi) (pow.f64 (*.f64 hi (/.f64 hi lo)) 2)) (-.f64 hi (*.f64 hi (/.f64 hi lo))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 hi 3) (pow.f64 (*.f64 hi (/.f64 hi lo)) 3))) (neg.f64 (fma.f64 hi hi (*.f64 (*.f64 hi (/.f64 hi lo)) (fma.f64 hi (/.f64 hi lo) (neg.f64 hi))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (*.f64 hi hi) (pow.f64 (*.f64 hi (/.f64 hi lo)) 2))) (neg.f64 (-.f64 hi (*.f64 hi (/.f64 hi lo)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 hi (/.f64 hi lo)) 2) (*.f64 hi hi)) (fma.f64 hi (/.f64 hi lo) (neg.f64 hi)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 hi (/.f64 hi lo) hi) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 hi (/.f64 hi lo) hi) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 hi (/.f64 hi lo) hi)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 hi (/.f64 hi lo) hi)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 hi (/.f64 hi lo) hi) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 hi (/.f64 hi lo) hi)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 hi (/.f64 hi lo) hi))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 hi)) (pow.f64 (exp.f64 hi) (/.f64 hi lo))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 hi) (+.f64 1 (expm1.f64 (*.f64 hi (/.f64 hi lo))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 hi)) (+.f64 1 (expm1.f64 (*.f64 hi (/.f64 hi lo))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 hi (/.f64 hi lo)))) (exp.f64 hi)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (exp.f64 hi) (/.f64 hi lo)) (+.f64 1 (expm1.f64 hi))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 hi (/.f64 hi lo)))) (+.f64 1 (expm1.f64 hi))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 hi (/.f64 hi lo) hi) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 hi (/.f64 hi lo) hi)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 hi (/.f64 hi lo) hi)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 hi (/.f64 hi lo) hi)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 hi (/.f64 hi lo) hi)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 hi (/.f64 hi lo) hi)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 hi 1 (*.f64 hi (/.f64 hi lo)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 hi lo) hi hi)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 hi (/.f64 hi lo)) 1 hi)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 hi (*.f64 hi (/.f64 hi lo)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 hi (/.f64 hi lo)) hi)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 hi hi) (/.f64 1 lo) hi)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 hi (/.f64 hi lo))) (pow.f64 (cbrt.f64 (*.f64 hi (/.f64 hi lo))) 2) hi)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 hi (/.f64 hi lo))) 2) (cbrt.f64 (*.f64 hi (/.f64 hi lo))) hi)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 hi) (pow.f64 (cbrt.f64 hi) 2) (*.f64 hi (/.f64 hi lo)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 hi) 2) (cbrt.f64 hi) (*.f64 hi (/.f64 hi lo)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 hi) 2) (*.f64 (cbrt.f64 hi) (/.f64 hi lo)) hi)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (/.f64 hi lo)) 2) (*.f64 (cbrt.f64 (/.f64 hi lo)) hi) hi)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 hi (sqrt.f64 lo)) (/.f64 hi (sqrt.f64 lo)) hi)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 hi) (sqrt.f64 hi) (*.f64 hi (/.f64 hi lo)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 hi) (*.f64 (sqrt.f64 hi) (/.f64 hi lo)) hi)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (/.f64 hi lo)) (*.f64 (sqrt.f64 (/.f64 hi lo)) hi) hi)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 hi 1) (/.f64 hi lo) hi)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 hi (cbrt.f64 (*.f64 lo lo))) (/.f64 hi (cbrt.f64 lo)) hi)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 hi (pow.f64 (cbrt.f64 (/.f64 hi lo)) 2)) (cbrt.f64 (/.f64 hi lo)) hi)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 hi (sqrt.f64 (/.f64 hi lo))) (sqrt.f64 (/.f64 hi lo)) hi)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (/.f64 hi lo) (pow.f64 (cbrt.f64 hi) 2)) (cbrt.f64 hi) hi)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (/.f64 hi lo) (sqrt.f64 hi)) (sqrt.f64 hi) hi)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (fma.f64 hi (/.f64 hi lo) hi) (/.f64 (-.f64 1 (/.f64 x lo)) lo)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 hi (/.f64 (-.f64 1 (/.f64 x lo)) lo)) (*.f64 hi (*.f64 (/.f64 hi lo) (/.f64 (-.f64 1 (/.f64 x lo)) lo))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 hi (*.f64 (/.f64 hi lo) (/.f64 (-.f64 1 (/.f64 x lo)) lo))) (*.f64 hi (/.f64 (-.f64 1 (/.f64 x lo)) lo)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 1 lo) (fma.f64 hi (/.f64 hi lo) hi)) (*.f64 (neg.f64 (*.f64 x (pow.f64 lo -2))) (fma.f64 hi (/.f64 hi lo) hi)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 hi (/.f64 (-.f64 1 (/.f64 x lo)) lo)) 1) (*.f64 (*.f64 hi (*.f64 (/.f64 hi lo) (/.f64 (-.f64 1 (/.f64 x lo)) lo))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (fma.f64 hi (/.f64 hi lo) hi) (/.f64 1 lo)) (*.f64 (fma.f64 hi (/.f64 hi lo) hi) (neg.f64 (*.f64 x (pow.f64 lo -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 hi (/.f64 hi lo) hi)) (/.f64 (-.f64 1 (/.f64 x lo)) lo))) (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 hi (/.f64 hi lo) hi)) (/.f64 (-.f64 1 (/.f64 x lo)) lo))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 hi (/.f64 hi lo) hi)) (/.f64 (-.f64 1 (/.f64 x lo)) lo)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 hi (/.f64 hi lo) hi)) (/.f64 (-.f64 1 (/.f64 x lo)) lo)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 hi (/.f64 hi lo) hi)) (/.f64 (-.f64 1 (/.f64 x lo)) lo)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 hi (/.f64 hi lo) hi) (/.f64 (-.f64 1 (/.f64 x lo)) lo)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 hi 3) (pow.f64 (*.f64 hi (/.f64 hi lo)) 3)) (*.f64 lo (-.f64 lo x))) (*.f64 (fma.f64 hi hi (*.f64 (*.f64 hi (/.f64 hi lo)) (fma.f64 hi (/.f64 hi lo) (neg.f64 hi)))) (pow.f64 lo 3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 hi hi) (pow.f64 (*.f64 hi (/.f64 hi lo)) 2)) (*.f64 lo (-.f64 lo x))) (*.f64 (-.f64 hi (*.f64 hi (/.f64 hi lo))) (pow.f64 lo 3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 hi 3) (pow.f64 (*.f64 hi (/.f64 hi lo)) 3)) (-.f64 (pow.f64 lo -3) (pow.f64 (*.f64 x (pow.f64 lo -2)) 3))) (*.f64 (fma.f64 hi hi (*.f64 (*.f64 hi (/.f64 hi lo)) (fma.f64 hi (/.f64 hi lo) (neg.f64 hi)))) (fma.f64 (*.f64 x (pow.f64 lo -2)) (fma.f64 x (pow.f64 lo -2) (/.f64 1 lo)) (pow.f64 lo -2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 hi hi) (pow.f64 (*.f64 hi (/.f64 hi lo)) 2)) (-.f64 (pow.f64 lo -3) (pow.f64 (*.f64 x (pow.f64 lo -2)) 3))) (*.f64 (-.f64 hi (*.f64 hi (/.f64 hi lo))) (fma.f64 (*.f64 x (pow.f64 lo -2)) (fma.f64 x (pow.f64 lo -2) (/.f64 1 lo)) (pow.f64 lo -2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 hi 3) (pow.f64 (*.f64 hi (/.f64 hi lo)) 3)) (-.f64 (pow.f64 lo -2) (pow.f64 (*.f64 x (pow.f64 lo -2)) 2))) (*.f64 (fma.f64 hi hi (*.f64 (*.f64 hi (/.f64 hi lo)) (fma.f64 hi (/.f64 hi lo) (neg.f64 hi)))) (fma.f64 x (pow.f64 lo -2) (/.f64 1 lo))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 hi hi) (pow.f64 (*.f64 hi (/.f64 hi lo)) 2)) (-.f64 (pow.f64 lo -2) (pow.f64 (*.f64 x (pow.f64 lo -2)) 2))) (*.f64 (-.f64 hi (*.f64 hi (/.f64 hi lo))) (fma.f64 x (pow.f64 lo -2) (/.f64 1 lo))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 lo (-.f64 lo x)) (+.f64 (pow.f64 hi 3) (pow.f64 (*.f64 hi (/.f64 hi lo)) 3))) (*.f64 (pow.f64 lo 3) (fma.f64 hi hi (*.f64 (*.f64 hi (/.f64 hi lo)) (fma.f64 hi (/.f64 hi lo) (neg.f64 hi))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 lo -3) (pow.f64 (*.f64 x (pow.f64 lo -2)) 3)) (+.f64 (pow.f64 hi 3) (pow.f64 (*.f64 hi (/.f64 hi lo)) 3))) (*.f64 (fma.f64 (*.f64 x (pow.f64 lo -2)) (fma.f64 x (pow.f64 lo -2) (/.f64 1 lo)) (pow.f64 lo -2)) (fma.f64 hi hi (*.f64 (*.f64 hi (/.f64 hi lo)) (fma.f64 hi (/.f64 hi lo) (neg.f64 hi))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 lo -2) (pow.f64 (*.f64 x (pow.f64 lo -2)) 2)) (+.f64 (pow.f64 hi 3) (pow.f64 (*.f64 hi (/.f64 hi lo)) 3))) (*.f64 (fma.f64 x (pow.f64 lo -2) (/.f64 1 lo)) (fma.f64 hi hi (*.f64 (*.f64 hi (/.f64 hi lo)) (fma.f64 hi (/.f64 hi lo) (neg.f64 hi))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 lo (-.f64 lo x)) (-.f64 (*.f64 hi hi) (pow.f64 (*.f64 hi (/.f64 hi lo)) 2))) (*.f64 (pow.f64 lo 3) (-.f64 hi (*.f64 hi (/.f64 hi lo)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 lo -3) (pow.f64 (*.f64 x (pow.f64 lo -2)) 3)) (-.f64 (*.f64 hi hi) (pow.f64 (*.f64 hi (/.f64 hi lo)) 2))) (*.f64 (fma.f64 (*.f64 x (pow.f64 lo -2)) (fma.f64 x (pow.f64 lo -2) (/.f64 1 lo)) (pow.f64 lo -2)) (-.f64 hi (*.f64 hi (/.f64 hi lo)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 lo -2) (pow.f64 (*.f64 x (pow.f64 lo -2)) 2)) (-.f64 (*.f64 hi hi) (pow.f64 (*.f64 hi (/.f64 hi lo)) 2))) (*.f64 (fma.f64 x (pow.f64 lo -2) (/.f64 1 lo)) (-.f64 hi (*.f64 hi (/.f64 hi lo)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 hi (/.f64 (-.f64 1 (/.f64 x lo)) lo)) 3) (pow.f64 (*.f64 hi (*.f64 (/.f64 hi lo) (/.f64 (-.f64 1 (/.f64 x lo)) lo))) 3)) (fma.f64 (*.f64 hi (/.f64 (-.f64 1 (/.f64 x lo)) lo)) (*.f64 hi (/.f64 (-.f64 1 (/.f64 x lo)) lo)) (-.f64 (*.f64 (*.f64 hi (*.f64 (/.f64 hi lo) (/.f64 (-.f64 1 (/.f64 x lo)) lo))) (*.f64 hi (*.f64 (/.f64 hi lo) (/.f64 (-.f64 1 (/.f64 x lo)) lo)))) (*.f64 (*.f64 hi (/.f64 (-.f64 1 (/.f64 x lo)) lo)) (*.f64 hi (*.f64 (/.f64 hi lo) (/.f64 (-.f64 1 (/.f64 x lo)) lo)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 hi (/.f64 (-.f64 1 (/.f64 x lo)) lo)) (*.f64 hi (/.f64 (-.f64 1 (/.f64 x lo)) lo))) (*.f64 (*.f64 hi (*.f64 (/.f64 hi lo) (/.f64 (-.f64 1 (/.f64 x lo)) lo))) (*.f64 hi (*.f64 (/.f64 hi lo) (/.f64 (-.f64 1 (/.f64 x lo)) lo))))) (-.f64 (*.f64 hi (/.f64 (-.f64 1 (/.f64 x lo)) lo)) (*.f64 hi (*.f64 (/.f64 hi lo) (/.f64 (-.f64 1 (/.f64 x lo)) lo)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 hi 3) (pow.f64 (*.f64 hi (/.f64 hi lo)) 3)) (/.f64 (-.f64 1 (/.f64 x lo)) lo)) (fma.f64 hi hi (*.f64 (*.f64 hi (/.f64 hi lo)) (fma.f64 hi (/.f64 hi lo) (neg.f64 hi)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 hi hi) (pow.f64 (*.f64 hi (/.f64 hi lo)) 2)) (/.f64 (-.f64 1 (/.f64 x lo)) lo)) (-.f64 hi (*.f64 hi (/.f64 hi lo))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 lo (-.f64 lo x)) (fma.f64 hi (/.f64 hi lo) hi)) (pow.f64 lo 3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 lo -3) (pow.f64 (*.f64 x (pow.f64 lo -2)) 3)) (fma.f64 hi (/.f64 hi lo) hi)) (fma.f64 (*.f64 x (pow.f64 lo -2)) (fma.f64 x (pow.f64 lo -2) (/.f64 1 lo)) (pow.f64 lo -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 lo -2) (pow.f64 (*.f64 x (pow.f64 lo -2)) 2)) (fma.f64 hi (/.f64 hi lo) hi)) (fma.f64 x (pow.f64 lo -2) (/.f64 1 lo)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (fma.f64 hi (/.f64 hi lo) hi) (*.f64 lo (-.f64 lo x))) (pow.f64 lo 3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (fma.f64 hi (/.f64 hi lo) hi) (-.f64 (pow.f64 lo -3) (pow.f64 (*.f64 x (pow.f64 lo -2)) 3))) (fma.f64 (*.f64 x (pow.f64 lo -2)) (fma.f64 x (pow.f64 lo -2) (/.f64 1 lo)) (pow.f64 lo -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (fma.f64 hi (/.f64 hi lo) hi) (-.f64 (pow.f64 lo -2) (pow.f64 (*.f64 x (pow.f64 lo -2)) 2))) (fma.f64 x (pow.f64 lo -2) (/.f64 1 lo)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (-.f64 1 (/.f64 x lo)) lo) (+.f64 (pow.f64 hi 3) (pow.f64 (*.f64 hi (/.f64 hi lo)) 3))) (fma.f64 hi hi (*.f64 (*.f64 hi (/.f64 hi lo)) (fma.f64 hi (/.f64 hi lo) (neg.f64 hi)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (-.f64 1 (/.f64 x lo)) lo) (-.f64 (*.f64 hi hi) (pow.f64 (*.f64 hi (/.f64 hi lo)) 2))) (-.f64 hi (*.f64 hi (/.f64 hi lo))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (fma.f64 hi (/.f64 hi lo) hi) (/.f64 (-.f64 1 (/.f64 x lo)) lo)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (fma.f64 hi (/.f64 hi lo) hi) (/.f64 (-.f64 1 (/.f64 x lo)) lo)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (fma.f64 hi (/.f64 hi lo) hi) (/.f64 (-.f64 1 (/.f64 x lo)) lo))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (fma.f64 hi (/.f64 hi lo) hi) (/.f64 (-.f64 1 (/.f64 x lo)) lo))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (fma.f64 hi (/.f64 hi lo) hi) (/.f64 (-.f64 1 (/.f64 x lo)) lo)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (fma.f64 hi (/.f64 hi lo) hi)) (/.f64 (-.f64 1 (/.f64 x lo)) lo)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 hi (/.f64 hi lo) hi) (/.f64 (-.f64 1 (/.f64 x lo)) lo)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (*.f64 hi (*.f64 (/.f64 hi lo) (/.f64 (-.f64 1 (/.f64 x lo)) lo)))) (exp.f64 (*.f64 hi (/.f64 (-.f64 1 (/.f64 x lo)) lo)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (fma.f64 hi (/.f64 hi lo) hi) (/.f64 (-.f64 1 (/.f64 x lo)) lo)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (fma.f64 hi (/.f64 hi lo) hi) 3) (pow.f64 (/.f64 (-.f64 1 (/.f64 x lo)) lo) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (/.f64 (-.f64 1 (/.f64 x lo)) lo) 3) (pow.f64 (fma.f64 hi (/.f64 hi lo) hi) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (fma.f64 hi (/.f64 hi lo) hi) (/.f64 (-.f64 1 (/.f64 x lo)) lo))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (fma.f64 hi (/.f64 hi lo) hi) (/.f64 (-.f64 1 (/.f64 x lo)) lo))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (fma.f64 hi (/.f64 hi lo) hi) (/.f64 (-.f64 1 (/.f64 x lo)) lo))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 hi (/.f64 hi lo) hi) (/.f64 (-.f64 1 (/.f64 x lo)) lo))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 hi (/.f64 (-.f64 1 (/.f64 x lo)) lo) (*.f64 hi (*.f64 (/.f64 hi lo) (/.f64 (-.f64 1 (/.f64 x lo)) lo))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 hi (*.f64 (/.f64 hi lo) (/.f64 (-.f64 1 (/.f64 x lo)) lo)) (*.f64 hi (/.f64 (-.f64 1 (/.f64 x lo)) lo)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 hi lo) (*.f64 hi (/.f64 (-.f64 1 (/.f64 x lo)) lo)) (*.f64 hi (/.f64 (-.f64 1 (/.f64 x lo)) lo)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 hi (/.f64 hi lo)) (/.f64 (-.f64 1 (/.f64 x lo)) lo) (*.f64 hi (/.f64 (-.f64 1 (/.f64 x lo)) lo)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 hi (/.f64 hi lo) hi) (/.f64 1 lo) (*.f64 (fma.f64 hi (/.f64 hi lo) hi) (neg.f64 (*.f64 x (pow.f64 lo -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 hi (/.f64 (-.f64 1 (/.f64 x lo)) lo)) (*.f64 hi (*.f64 (/.f64 hi lo) (/.f64 (-.f64 1 (/.f64 x lo)) lo))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 hi (*.f64 (/.f64 hi lo) (/.f64 (-.f64 1 (/.f64 x lo)) lo))) (*.f64 hi (/.f64 (-.f64 1 (/.f64 x lo)) lo)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 lo) (fma.f64 hi (/.f64 hi lo) hi) (*.f64 (neg.f64 (*.f64 x (pow.f64 lo -2))) (fma.f64 hi (/.f64 hi lo) hi)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (-.f64 1 (/.f64 x lo)) lo) hi (*.f64 hi (*.f64 (/.f64 hi lo) (/.f64 (-.f64 1 (/.f64 x lo)) lo))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (-.f64 1 (/.f64 x lo)) lo) (*.f64 hi (/.f64 hi lo)) (*.f64 hi (/.f64 (-.f64 1 (/.f64 x lo)) lo)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 hi (/.f64 hi lo))) 2) (*.f64 (cbrt.f64 (*.f64 hi (/.f64 hi lo))) (/.f64 (-.f64 1 (/.f64 x lo)) lo)) (*.f64 hi (/.f64 (-.f64 1 (/.f64 x lo)) lo)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 hi) 2) (*.f64 (cbrt.f64 hi) (/.f64 (-.f64 1 (/.f64 x lo)) lo)) (*.f64 hi (*.f64 (/.f64 hi lo) (/.f64 (-.f64 1 (/.f64 x lo)) lo))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (/.f64 (cbrt.f64 (*.f64 lo (-.f64 lo x))) lo) 2) (*.f64 (/.f64 (cbrt.f64 (*.f64 lo (-.f64 lo x))) lo) (*.f64 hi (/.f64 hi lo))) (*.f64 hi (/.f64 (-.f64 1 (/.f64 x lo)) lo)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (/.f64 (cbrt.f64 (*.f64 lo (-.f64 lo x))) lo) 2) (*.f64 (/.f64 (cbrt.f64 (*.f64 lo (-.f64 lo x))) lo) hi) (*.f64 hi (*.f64 (/.f64 hi lo) (/.f64 (-.f64 1 (/.f64 x lo)) lo))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 hi (sqrt.f64 lo)) (*.f64 (/.f64 hi (sqrt.f64 lo)) (/.f64 (-.f64 1 (/.f64 x lo)) lo)) (*.f64 hi (/.f64 (-.f64 1 (/.f64 x lo)) lo)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 hi) (*.f64 (sqrt.f64 hi) (/.f64 (-.f64 1 (/.f64 x lo)) lo)) (*.f64 hi (*.f64 (/.f64 hi lo) (/.f64 (-.f64 1 (/.f64 x lo)) lo))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (/.f64 (-.f64 1 (/.f64 x lo)) lo)) (*.f64 (sqrt.f64 (/.f64 (-.f64 1 (/.f64 x lo)) lo)) (*.f64 hi (/.f64 hi lo))) (*.f64 hi (/.f64 (-.f64 1 (/.f64 x lo)) lo)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (/.f64 (-.f64 1 (/.f64 x lo)) lo)) (*.f64 (sqrt.f64 (/.f64 (-.f64 1 (/.f64 x lo)) lo)) hi) (*.f64 hi (*.f64 (/.f64 hi lo) (/.f64 (-.f64 1 (/.f64 x lo)) lo))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 hi (/.f64 (-.f64 1 (/.f64 x lo)) lo)) (/.f64 hi lo) (*.f64 hi (/.f64 (-.f64 1 (/.f64 x lo)) lo)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 hi (/.f64 (-.f64 1 (/.f64 x lo)) lo)) 1 (*.f64 (*.f64 hi (*.f64 (/.f64 hi lo) (/.f64 (-.f64 1 (/.f64 x lo)) lo))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (*.f64 hi (*.f64 (/.f64 hi lo) (/.f64 (-.f64 1 (/.f64 x lo)) lo)))) (cbrt.f64 (*.f64 hi (*.f64 (/.f64 hi lo) (/.f64 (-.f64 1 (/.f64 x lo)) lo))))) (cbrt.f64 (*.f64 hi (*.f64 (/.f64 hi lo) (/.f64 (-.f64 1 (/.f64 x lo)) lo)))) (*.f64 hi (/.f64 (-.f64 1 (/.f64 x lo)) lo)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (*.f64 hi (/.f64 (-.f64 1 (/.f64 x lo)) lo))) (cbrt.f64 (*.f64 hi (/.f64 (-.f64 1 (/.f64 x lo)) lo)))) (cbrt.f64 (*.f64 hi (/.f64 (-.f64 1 (/.f64 x lo)) lo))) (*.f64 hi (*.f64 (/.f64 hi lo) (/.f64 (-.f64 1 (/.f64 x lo)) lo))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 hi (*.f64 (/.f64 hi lo) (/.f64 (-.f64 1 (/.f64 x lo)) lo)))) (sqrt.f64 (*.f64 hi (*.f64 (/.f64 hi lo) (/.f64 (-.f64 1 (/.f64 x lo)) lo)))) (*.f64 hi (/.f64 (-.f64 1 (/.f64 x lo)) lo)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 hi (/.f64 (-.f64 1 (/.f64 x lo)) lo))) (sqrt.f64 (*.f64 hi (/.f64 (-.f64 1 (/.f64 x lo)) lo))) (*.f64 hi (*.f64 (/.f64 hi lo) (/.f64 (-.f64 1 (/.f64 x lo)) lo))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sqrt.f64 (/.f64 (-.f64 1 (/.f64 x lo)) lo)) (/.f64 hi (sqrt.f64 lo))) (*.f64 (sqrt.f64 (/.f64 (-.f64 1 (/.f64 x lo)) lo)) (/.f64 hi (sqrt.f64 lo))) (*.f64 hi (/.f64 (-.f64 1 (/.f64 x lo)) lo)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (/.f64 hi (sqrt.f64 lo)) (sqrt.f64 (/.f64 (-.f64 1 (/.f64 x lo)) lo))) (*.f64 (/.f64 hi (sqrt.f64 lo)) (sqrt.f64 (/.f64 (-.f64 1 (/.f64 x lo)) lo))) (*.f64 hi (/.f64 (-.f64 1 (/.f64 x lo)) lo)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sqrt.f64 (/.f64 (-.f64 1 (/.f64 x lo)) lo)) (sqrt.f64 hi)) (*.f64 (sqrt.f64 (/.f64 (-.f64 1 (/.f64 x lo)) lo)) (sqrt.f64 hi)) (*.f64 hi (*.f64 (/.f64 hi lo) (/.f64 (-.f64 1 (/.f64 x lo)) lo))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sqrt.f64 hi) (sqrt.f64 (/.f64 (-.f64 1 (/.f64 x lo)) lo))) (*.f64 (sqrt.f64 hi) (sqrt.f64 (/.f64 (-.f64 1 (/.f64 x lo)) lo))) (*.f64 hi (*.f64 (/.f64 hi lo) (/.f64 (-.f64 1 (/.f64 x lo)) lo))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (/.f64 (-.f64 1 (/.f64 x lo)) lo) (/.f64 hi lo)) hi (*.f64 hi (/.f64 (-.f64 1 (/.f64 x lo)) lo)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (/.f64 (-.f64 1 (/.f64 x lo)) lo) (pow.f64 (cbrt.f64 (*.f64 hi (/.f64 hi lo))) 2)) (cbrt.f64 (*.f64 hi (/.f64 hi lo))) (*.f64 hi (/.f64 (-.f64 1 (/.f64 x lo)) lo)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (/.f64 (-.f64 1 (/.f64 x lo)) lo) (/.f64 hi (sqrt.f64 lo))) (/.f64 hi (sqrt.f64 lo)) (*.f64 hi (/.f64 (-.f64 1 (/.f64 x lo)) lo)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 hi (/.f64 hi lo)) (pow.f64 (/.f64 (cbrt.f64 (*.f64 lo (-.f64 lo x))) lo) 2)) (/.f64 (cbrt.f64 (*.f64 lo (-.f64 lo x))) lo) (*.f64 hi (/.f64 (-.f64 1 (/.f64 x lo)) lo)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 hi (/.f64 hi lo)) (sqrt.f64 (/.f64 (-.f64 1 (/.f64 x lo)) lo))) (sqrt.f64 (/.f64 (-.f64 1 (/.f64 x lo)) lo)) (*.f64 hi (/.f64 (-.f64 1 (/.f64 x lo)) lo)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (/.f64 (-.f64 1 (/.f64 x lo)) lo) (pow.f64 (cbrt.f64 hi) 2)) (cbrt.f64 hi) (*.f64 hi (*.f64 (/.f64 hi lo) (/.f64 (-.f64 1 (/.f64 x lo)) lo))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (/.f64 (-.f64 1 (/.f64 x lo)) lo) (sqrt.f64 hi)) (sqrt.f64 hi) (*.f64 hi (*.f64 (/.f64 hi lo) (/.f64 (-.f64 1 (/.f64 x lo)) lo))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 hi (pow.f64 (/.f64 (cbrt.f64 (*.f64 lo (-.f64 lo x))) lo) 2)) (/.f64 (cbrt.f64 (*.f64 lo (-.f64 lo x))) lo) (*.f64 hi (*.f64 (/.f64 hi lo) (/.f64 (-.f64 1 (/.f64 x lo)) lo))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 hi (sqrt.f64 (/.f64 (-.f64 1 (/.f64 x lo)) lo))) (sqrt.f64 (/.f64 (-.f64 1 (/.f64 x lo)) lo)) (*.f64 hi (*.f64 (/.f64 hi lo) (/.f64 (-.f64 1 (/.f64 x lo)) lo))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x (pow.f64 lo -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 x) (pow.f64 lo -2))) (cbrt.f64 (pow.f64 (exp.f64 x) (pow.f64 lo -2))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 x) (pow.f64 lo -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 x) (pow.f64 lo -2)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 x) (pow.f64 lo -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 x (pow.f64 lo -2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 x (pow.f64 lo -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 lo) (/.f64 x lo))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (pow.f64 lo -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x (pow.f64 lo -2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 x (pow.f64 lo -2))) (cbrt.f64 (pow.f64 (*.f64 x (pow.f64 lo -2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 x (pow.f64 lo -2)) 2)) (cbrt.f64 (*.f64 x (pow.f64 lo -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 (cbrt.f64 x) (pow.f64 lo -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 x) lo) (/.f64 (sqrt.f64 x) lo))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) (pow.f64 lo -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 x) (/.f64 1 (*.f64 lo (neg.f64 lo))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 lo -2) x)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x lo) (/.f64 1 lo))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) 1) (/.f64 (cbrt.f64 x) (*.f64 lo lo)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 x) 1) (/.f64 (sqrt.f64 x) (*.f64 lo lo)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) lo) (/.f64 (cbrt.f64 x) lo))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (pow.f64 lo 4))) (/.f64 x (cbrt.f64 (*.f64 lo lo))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) (cbrt.f64 (pow.f64 lo 4))) (cbrt.f64 (*.f64 x (pow.f64 lo -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 x) (cbrt.f64 (pow.f64 lo 4))) (/.f64 (sqrt.f64 x) (cbrt.f64 (*.f64 lo lo))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x (pow.f64 lo -2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 x (pow.f64 lo -2))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sqrt.f64 x) lo) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 x (pow.f64 lo -2)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 lo (/.f64 lo x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 x (*.f64 lo (neg.f64 lo))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 x (pow.f64 lo -2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 x) (pow.f64 lo -2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 x (pow.f64 lo -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 x (pow.f64 lo -2)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 x (pow.f64 lo -2))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 x (pow.f64 lo -2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 x (pow.f64 lo -2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 x (pow.f64 lo -2))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 hi (/.f64 hi lo)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 hi) (/.f64 hi lo))) (cbrt.f64 (pow.f64 (exp.f64 hi) (/.f64 hi lo))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 hi) (/.f64 hi lo)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 hi) (/.f64 hi lo)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 hi) (/.f64 hi lo)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 hi (/.f64 hi lo)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 hi (/.f64 lo hi))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 lo (*.f64 hi hi)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 hi hi) lo)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 hi hi)) (neg.f64 lo))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 hi) hi) (neg.f64 lo))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 hi (neg.f64 hi)) (neg.f64 lo))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 hi hi) 1) lo)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 hi hi) (cbrt.f64 (*.f64 lo lo))) (cbrt.f64 lo))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 hi hi) (sqrt.f64 lo)) (sqrt.f64 lo))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 hi (/.f64 hi lo)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 hi (/.f64 hi lo))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 hi (sqrt.f64 lo)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 hi (/.f64 hi lo)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 hi (/.f64 hi lo)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 hi) (/.f64 hi lo)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 hi (/.f64 hi lo)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 hi (/.f64 hi lo)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 hi (/.f64 hi lo))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 hi (/.f64 hi lo))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 hi (/.f64 hi lo))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 hi (/.f64 hi lo))) 1))))))

simplify95.0ms (0.9%)

Algorithm
egg-herbie
Rules
699×distribute-neg-frac_binary64
618×associate-/l*_binary64
425×div-sub_binary64
389×associate-/r*_binary64
383×associate-*l/_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0461855
11131803
23381593
314201333
466971333
Stop Event
node limit
Counts
315 → 234
Calls
Call 1
Inputs
hi
(+.f64 (/.f64 (pow.f64 hi 2) lo) hi)
(+.f64 (/.f64 (pow.f64 hi 2) lo) hi)
(+.f64 (/.f64 (pow.f64 hi 2) lo) hi)
(/.f64 (pow.f64 hi 2) lo)
(+.f64 hi (/.f64 (pow.f64 hi 2) lo))
(+.f64 hi (/.f64 (pow.f64 hi 2) lo))
(+.f64 hi (/.f64 (pow.f64 hi 2) lo))
(/.f64 (pow.f64 hi 2) lo)
(+.f64 hi (/.f64 (pow.f64 hi 2) lo))
(+.f64 hi (/.f64 (pow.f64 hi 2) lo))
(+.f64 hi (/.f64 (pow.f64 hi 2) lo))
(/.f64 (pow.f64 hi 2) lo)
(+.f64 hi (/.f64 (pow.f64 hi 2) lo))
(+.f64 hi (/.f64 (pow.f64 hi 2) lo))
(+.f64 hi (/.f64 (pow.f64 hi 2) lo))
hi
(+.f64 (/.f64 (pow.f64 hi 2) lo) hi)
(+.f64 (/.f64 (pow.f64 hi 2) lo) hi)
(+.f64 (/.f64 (pow.f64 hi 2) lo) hi)
hi
(+.f64 (/.f64 (pow.f64 hi 2) lo) hi)
(+.f64 (/.f64 (pow.f64 hi 2) lo) hi)
(+.f64 (/.f64 (pow.f64 hi 2) lo) hi)
(*.f64 -1 (/.f64 (*.f64 (pow.f64 hi 2) x) (pow.f64 lo 3)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 hi 2) x) (pow.f64 lo 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 hi x) (pow.f64 lo 2))) (/.f64 (pow.f64 hi 2) (pow.f64 lo 2))))
(+.f64 (/.f64 hi lo) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 hi 2) x) (pow.f64 lo 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 hi x) (pow.f64 lo 2))) (/.f64 (pow.f64 hi 2) (pow.f64 lo 2)))))
(+.f64 (/.f64 hi lo) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 hi 2) x) (pow.f64 lo 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 hi x) (pow.f64 lo 2))) (/.f64 (pow.f64 hi 2) (pow.f64 lo 2)))))
(/.f64 hi lo)
(+.f64 (/.f64 hi lo) (+.f64 (*.f64 -1 (/.f64 (*.f64 hi x) (pow.f64 lo 2))) (/.f64 (pow.f64 hi 2) (pow.f64 lo 2))))
(+.f64 (/.f64 hi lo) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 hi 2) x) (pow.f64 lo 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 hi x) (pow.f64 lo 2))) (/.f64 (pow.f64 hi 2) (pow.f64 lo 2)))))
(+.f64 (/.f64 hi lo) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 hi 2) x) (pow.f64 lo 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 hi x) (pow.f64 lo 2))) (/.f64 (pow.f64 hi 2) (pow.f64 lo 2)))))
(/.f64 hi lo)
(+.f64 (/.f64 hi lo) (+.f64 (*.f64 -1 (/.f64 (*.f64 hi x) (pow.f64 lo 2))) (/.f64 (pow.f64 hi 2) (pow.f64 lo 2))))
(+.f64 (/.f64 hi lo) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 hi 2) x) (pow.f64 lo 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 hi x) (pow.f64 lo 2))) (/.f64 (pow.f64 hi 2) (pow.f64 lo 2)))))
(+.f64 (/.f64 hi lo) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 hi 2) x) (pow.f64 lo 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 hi x) (pow.f64 lo 2))) (/.f64 (pow.f64 hi 2) (pow.f64 lo 2)))))
(/.f64 (+.f64 hi (/.f64 (pow.f64 hi 2) lo)) lo)
(+.f64 (/.f64 hi lo) (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 hi (/.f64 (pow.f64 hi 2) lo)) x) (pow.f64 lo 2))) (/.f64 (pow.f64 hi 2) (pow.f64 lo 2))))
(+.f64 (/.f64 hi lo) (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 hi (/.f64 (pow.f64 hi 2) lo)) x) (pow.f64 lo 2))) (/.f64 (pow.f64 hi 2) (pow.f64 lo 2))))
(+.f64 (/.f64 hi lo) (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 hi (/.f64 (pow.f64 hi 2) lo)) x) (pow.f64 lo 2))) (/.f64 (pow.f64 hi 2) (pow.f64 lo 2))))
(*.f64 -1 (/.f64 (*.f64 (+.f64 hi (/.f64 (pow.f64 hi 2) lo)) x) (pow.f64 lo 2)))
(+.f64 (/.f64 hi lo) (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 hi (/.f64 (pow.f64 hi 2) lo)) x) (pow.f64 lo 2))) (/.f64 (pow.f64 hi 2) (pow.f64 lo 2))))
(+.f64 (/.f64 hi lo) (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 hi (/.f64 (pow.f64 hi 2) lo)) x) (pow.f64 lo 2))) (/.f64 (pow.f64 hi 2) (pow.f64 lo 2))))
(+.f64 (/.f64 hi lo) (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 hi (/.f64 (pow.f64 hi 2) lo)) x) (pow.f64 lo 2))) (/.f64 (pow.f64 hi 2) (pow.f64 lo 2))))
(*.f64 -1 (/.f64 (*.f64 (+.f64 hi (/.f64 (pow.f64 hi 2) lo)) x) (pow.f64 lo 2)))
(+.f64 (/.f64 hi lo) (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 hi (/.f64 (pow.f64 hi 2) lo)) x) (pow.f64 lo 2))) (/.f64 (pow.f64 hi 2) (pow.f64 lo 2))))
(+.f64 (/.f64 hi lo) (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 hi (/.f64 (pow.f64 hi 2) lo)) x) (pow.f64 lo 2))) (/.f64 (pow.f64 hi 2) (pow.f64 lo 2))))
(+.f64 (/.f64 hi lo) (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 hi (/.f64 (pow.f64 hi 2) lo)) x) (pow.f64 lo 2))) (/.f64 (pow.f64 hi 2) (pow.f64 lo 2))))
(*.f64 (-.f64 (/.f64 1 lo) (/.f64 x (pow.f64 lo 2))) hi)
(+.f64 (*.f64 (-.f64 (/.f64 1 lo) (/.f64 x (pow.f64 lo 2))) hi) (*.f64 (pow.f64 hi 2) (-.f64 (/.f64 1 (pow.f64 lo 2)) (/.f64 x (pow.f64 lo 3)))))
(+.f64 (*.f64 (-.f64 (/.f64 1 lo) (/.f64 x (pow.f64 lo 2))) hi) (*.f64 (pow.f64 hi 2) (-.f64 (/.f64 1 (pow.f64 lo 2)) (/.f64 x (pow.f64 lo 3)))))
(+.f64 (*.f64 (-.f64 (/.f64 1 lo) (/.f64 x (pow.f64 lo 2))) hi) (*.f64 (pow.f64 hi 2) (-.f64 (/.f64 1 (pow.f64 lo 2)) (/.f64 x (pow.f64 lo 3)))))
(/.f64 (*.f64 (pow.f64 hi 2) (-.f64 (/.f64 1 lo) (/.f64 x (pow.f64 lo 2)))) lo)
(+.f64 (*.f64 (-.f64 (/.f64 1 lo) (/.f64 x (pow.f64 lo 2))) hi) (/.f64 (*.f64 (-.f64 (/.f64 1 lo) (/.f64 x (pow.f64 lo 2))) (pow.f64 hi 2)) lo))
(+.f64 (*.f64 (-.f64 (/.f64 1 lo) (/.f64 x (pow.f64 lo 2))) hi) (/.f64 (*.f64 (-.f64 (/.f64 1 lo) (/.f64 x (pow.f64 lo 2))) (pow.f64 hi 2)) lo))
(+.f64 (*.f64 (-.f64 (/.f64 1 lo) (/.f64 x (pow.f64 lo 2))) hi) (/.f64 (*.f64 (-.f64 (/.f64 1 lo) (/.f64 x (pow.f64 lo 2))) (pow.f64 hi 2)) lo))
(/.f64 (*.f64 (pow.f64 hi 2) (-.f64 (/.f64 1 lo) (/.f64 x (pow.f64 lo 2)))) lo)
(+.f64 (*.f64 (-.f64 (/.f64 1 lo) (/.f64 x (pow.f64 lo 2))) hi) (/.f64 (*.f64 (-.f64 (/.f64 1 lo) (/.f64 x (pow.f64 lo 2))) (pow.f64 hi 2)) lo))
(+.f64 (*.f64 (-.f64 (/.f64 1 lo) (/.f64 x (pow.f64 lo 2))) hi) (/.f64 (*.f64 (-.f64 (/.f64 1 lo) (/.f64 x (pow.f64 lo 2))) (pow.f64 hi 2)) lo))
(+.f64 (*.f64 (-.f64 (/.f64 1 lo) (/.f64 x (pow.f64 lo 2))) hi) (/.f64 (*.f64 (-.f64 (/.f64 1 lo) (/.f64 x (pow.f64 lo 2))) (pow.f64 hi 2)) lo))
(/.f64 x (pow.f64 lo 2))
(/.f64 x (pow.f64 lo 2))
(/.f64 x (pow.f64 lo 2))
(/.f64 x (pow.f64 lo 2))
(/.f64 x (pow.f64 lo 2))
(/.f64 x (pow.f64 lo 2))
(/.f64 x (pow.f64 lo 2))
(/.f64 x (pow.f64 lo 2))
(/.f64 x (pow.f64 lo 2))
(/.f64 x (pow.f64 lo 2))
(/.f64 x (pow.f64 lo 2))
(/.f64 x (pow.f64 lo 2))
(/.f64 x (pow.f64 lo 2))
(/.f64 x (pow.f64 lo 2))
(/.f64 x (pow.f64 lo 2))
(/.f64 x (pow.f64 lo 2))
(/.f64 x (pow.f64 lo 2))
(/.f64 x (pow.f64 lo 2))
(/.f64 x (pow.f64 lo 2))
(/.f64 x (pow.f64 lo 2))
(/.f64 x (pow.f64 lo 2))
(/.f64 x (pow.f64 lo 2))
(/.f64 x (pow.f64 lo 2))
(/.f64 x (pow.f64 lo 2))
(/.f64 (pow.f64 hi 2) lo)
(/.f64 (pow.f64 hi 2) lo)
(/.f64 (pow.f64 hi 2) lo)
(/.f64 (pow.f64 hi 2) lo)
(/.f64 (pow.f64 hi 2) lo)
(/.f64 (pow.f64 hi 2) lo)
(/.f64 (pow.f64 hi 2) lo)
(/.f64 (pow.f64 hi 2) lo)
(/.f64 (pow.f64 hi 2) lo)
(/.f64 (pow.f64 hi 2) lo)
(/.f64 (pow.f64 hi 2) lo)
(/.f64 (pow.f64 hi 2) lo)
(/.f64 (pow.f64 hi 2) lo)
(/.f64 (pow.f64 hi 2) lo)
(/.f64 (pow.f64 hi 2) lo)
(/.f64 (pow.f64 hi 2) lo)
(/.f64 (pow.f64 hi 2) lo)
(/.f64 (pow.f64 hi 2) lo)
(/.f64 (pow.f64 hi 2) lo)
(/.f64 (pow.f64 hi 2) lo)
(/.f64 (pow.f64 hi 2) lo)
(/.f64 (pow.f64 hi 2) lo)
(/.f64 (pow.f64 hi 2) lo)
(/.f64 (pow.f64 hi 2) lo)
Outputs
hi
(+.f64 (/.f64 (pow.f64 hi 2) lo) hi)
(+.f64 hi (/.f64 (*.f64 hi hi) lo))
(+.f64 hi (*.f64 (/.f64 hi lo) hi))
(+.f64 hi (/.f64 hi (/.f64 lo hi)))
(+.f64 (/.f64 (pow.f64 hi 2) lo) hi)
(+.f64 hi (/.f64 (*.f64 hi hi) lo))
(+.f64 hi (*.f64 (/.f64 hi lo) hi))
(+.f64 hi (/.f64 hi (/.f64 lo hi)))
(+.f64 (/.f64 (pow.f64 hi 2) lo) hi)
(+.f64 hi (/.f64 (*.f64 hi hi) lo))
(+.f64 hi (*.f64 (/.f64 hi lo) hi))
(+.f64 hi (/.f64 hi (/.f64 lo hi)))
(/.f64 (pow.f64 hi 2) lo)
(/.f64 (*.f64 hi hi) lo)
(*.f64 (/.f64 hi lo) hi)
(/.f64 hi (/.f64 lo hi))
(+.f64 hi (/.f64 (pow.f64 hi 2) lo))
(+.f64 hi (/.f64 (*.f64 hi hi) lo))
(+.f64 hi (*.f64 (/.f64 hi lo) hi))
(+.f64 hi (/.f64 hi (/.f64 lo hi)))
(+.f64 hi (/.f64 (pow.f64 hi 2) lo))
(+.f64 hi (/.f64 (*.f64 hi hi) lo))
(+.f64 hi (*.f64 (/.f64 hi lo) hi))
(+.f64 hi (/.f64 hi (/.f64 lo hi)))
(+.f64 hi (/.f64 (pow.f64 hi 2) lo))
(+.f64 hi (/.f64 (*.f64 hi hi) lo))
(+.f64 hi (*.f64 (/.f64 hi lo) hi))
(+.f64 hi (/.f64 hi (/.f64 lo hi)))
(/.f64 (pow.f64 hi 2) lo)
(/.f64 (*.f64 hi hi) lo)
(*.f64 (/.f64 hi lo) hi)
(/.f64 hi (/.f64 lo hi))
(+.f64 hi (/.f64 (pow.f64 hi 2) lo))
(+.f64 hi (/.f64 (*.f64 hi hi) lo))
(+.f64 hi (*.f64 (/.f64 hi lo) hi))
(+.f64 hi (/.f64 hi (/.f64 lo hi)))
(+.f64 hi (/.f64 (pow.f64 hi 2) lo))
(+.f64 hi (/.f64 (*.f64 hi hi) lo))
(+.f64 hi (*.f64 (/.f64 hi lo) hi))
(+.f64 hi (/.f64 hi (/.f64 lo hi)))
(+.f64 hi (/.f64 (pow.f64 hi 2) lo))
(+.f64 hi (/.f64 (*.f64 hi hi) lo))
(+.f64 hi (*.f64 (/.f64 hi lo) hi))
(+.f64 hi (/.f64 hi (/.f64 lo hi)))
(/.f64 (pow.f64 hi 2) lo)
(/.f64 (*.f64 hi hi) lo)
(*.f64 (/.f64 hi lo) hi)
(/.f64 hi (/.f64 lo hi))
(+.f64 hi (/.f64 (pow.f64 hi 2) lo))
(+.f64 hi (/.f64 (*.f64 hi hi) lo))
(+.f64 hi (*.f64 (/.f64 hi lo) hi))
(+.f64 hi (/.f64 hi (/.f64 lo hi)))
(+.f64 hi (/.f64 (pow.f64 hi 2) lo))
(+.f64 hi (/.f64 (*.f64 hi hi) lo))
(+.f64 hi (*.f64 (/.f64 hi lo) hi))
(+.f64 hi (/.f64 hi (/.f64 lo hi)))
(+.f64 hi (/.f64 (pow.f64 hi 2) lo))
(+.f64 hi (/.f64 (*.f64 hi hi) lo))
(+.f64 hi (*.f64 (/.f64 hi lo) hi))
(+.f64 hi (/.f64 hi (/.f64 lo hi)))
hi
(+.f64 (/.f64 (pow.f64 hi 2) lo) hi)
(+.f64 hi (/.f64 (*.f64 hi hi) lo))
(+.f64 hi (*.f64 (/.f64 hi lo) hi))
(+.f64 hi (/.f64 hi (/.f64 lo hi)))
(+.f64 (/.f64 (pow.f64 hi 2) lo) hi)
(+.f64 hi (/.f64 (*.f64 hi hi) lo))
(+.f64 hi (*.f64 (/.f64 hi lo) hi))
(+.f64 hi (/.f64 hi (/.f64 lo hi)))
(+.f64 (/.f64 (pow.f64 hi 2) lo) hi)
(+.f64 hi (/.f64 (*.f64 hi hi) lo))
(+.f64 hi (*.f64 (/.f64 hi lo) hi))
(+.f64 hi (/.f64 hi (/.f64 lo hi)))
hi
(+.f64 (/.f64 (pow.f64 hi 2) lo) hi)
(+.f64 hi (/.f64 (*.f64 hi hi) lo))
(+.f64 hi (*.f64 (/.f64 hi lo) hi))
(+.f64 hi (/.f64 hi (/.f64 lo hi)))
(+.f64 (/.f64 (pow.f64 hi 2) lo) hi)
(+.f64 hi (/.f64 (*.f64 hi hi) lo))
(+.f64 hi (*.f64 (/.f64 hi lo) hi))
(+.f64 hi (/.f64 hi (/.f64 lo hi)))
(+.f64 (/.f64 (pow.f64 hi 2) lo) hi)
(+.f64 hi (/.f64 (*.f64 hi hi) lo))
(+.f64 hi (*.f64 (/.f64 hi lo) hi))
(+.f64 hi (/.f64 hi (/.f64 lo hi)))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 hi 2) x) (pow.f64 lo 3)))
(neg.f64 (/.f64 (*.f64 hi hi) (/.f64 (pow.f64 lo 3) x)))
(/.f64 (neg.f64 (*.f64 hi (*.f64 hi x))) (pow.f64 lo 3))
(*.f64 hi (*.f64 hi (neg.f64 (/.f64 x (pow.f64 lo 3)))))
(*.f64 hi (*.f64 (/.f64 x (pow.f64 lo 3)) (neg.f64 hi)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 hi 2) x) (pow.f64 lo 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 hi x) (pow.f64 lo 2))) (/.f64 (pow.f64 hi 2) (pow.f64 lo 2))))
(fma.f64 -1 (/.f64 (*.f64 hi hi) (/.f64 (pow.f64 lo 3) x)) (fma.f64 -1 (/.f64 hi (/.f64 (*.f64 lo lo) x)) (/.f64 (*.f64 hi hi) (*.f64 lo lo))))
(-.f64 (-.f64 (*.f64 (/.f64 hi lo) (/.f64 hi lo)) (/.f64 (/.f64 (*.f64 hi x) lo) lo)) (/.f64 hi (/.f64 (/.f64 (pow.f64 lo 3) x) hi)))
(-.f64 (*.f64 (/.f64 hi lo) (/.f64 hi lo)) (*.f64 (/.f64 x lo) (*.f64 (+.f64 (/.f64 hi lo) 1) (/.f64 hi lo))))
(-.f64 (*.f64 (/.f64 hi (*.f64 lo lo)) (-.f64 hi x)) (*.f64 (*.f64 hi hi) (/.f64 x (pow.f64 lo 3))))
(+.f64 (/.f64 hi lo) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 hi 2) x) (pow.f64 lo 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 hi x) (pow.f64 lo 2))) (/.f64 (pow.f64 hi 2) (pow.f64 lo 2)))))
(+.f64 (fma.f64 -1 (/.f64 (*.f64 hi hi) (/.f64 (pow.f64 lo 3) x)) (fma.f64 -1 (/.f64 hi (/.f64 (*.f64 lo lo) x)) (/.f64 (*.f64 hi hi) (*.f64 lo lo)))) (/.f64 hi lo))
(+.f64 (-.f64 (*.f64 (/.f64 hi lo) (/.f64 hi lo)) (/.f64 (/.f64 (*.f64 hi x) lo) lo)) (-.f64 (/.f64 hi lo) (/.f64 hi (/.f64 (/.f64 (pow.f64 lo 3) x) hi))))
(fma.f64 -1 (*.f64 (/.f64 x lo) (*.f64 (+.f64 (/.f64 hi lo) 1) (/.f64 hi lo))) (*.f64 (+.f64 (/.f64 hi lo) 1) (/.f64 hi lo)))
(*.f64 (+.f64 hi (/.f64 hi (/.f64 lo hi))) (-.f64 (/.f64 1 lo) (/.f64 x (*.f64 lo lo))))
(+.f64 (/.f64 hi lo) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 hi 2) x) (pow.f64 lo 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 hi x) (pow.f64 lo 2))) (/.f64 (pow.f64 hi 2) (pow.f64 lo 2)))))
(+.f64 (fma.f64 -1 (/.f64 (*.f64 hi hi) (/.f64 (pow.f64 lo 3) x)) (fma.f64 -1 (/.f64 hi (/.f64 (*.f64 lo lo) x)) (/.f64 (*.f64 hi hi) (*.f64 lo lo)))) (/.f64 hi lo))
(+.f64 (-.f64 (*.f64 (/.f64 hi lo) (/.f64 hi lo)) (/.f64 (/.f64 (*.f64 hi x) lo) lo)) (-.f64 (/.f64 hi lo) (/.f64 hi (/.f64 (/.f64 (pow.f64 lo 3) x) hi))))
(fma.f64 -1 (*.f64 (/.f64 x lo) (*.f64 (+.f64 (/.f64 hi lo) 1) (/.f64 hi lo))) (*.f64 (+.f64 (/.f64 hi lo) 1) (/.f64 hi lo)))
(*.f64 (+.f64 hi (/.f64 hi (/.f64 lo hi))) (-.f64 (/.f64 1 lo) (/.f64 x (*.f64 lo lo))))
(/.f64 hi lo)
(+.f64 (/.f64 hi lo) (+.f64 (*.f64 -1 (/.f64 (*.f64 hi x) (pow.f64 lo 2))) (/.f64 (pow.f64 hi 2) (pow.f64 lo 2))))
(+.f64 (fma.f64 -1 (/.f64 hi (/.f64 (*.f64 lo lo) x)) (/.f64 (*.f64 hi hi) (*.f64 lo lo))) (/.f64 hi lo))
(+.f64 (*.f64 (/.f64 hi lo) (/.f64 hi lo)) (-.f64 (/.f64 hi lo) (/.f64 (/.f64 (*.f64 hi x) lo) lo)))
(+.f64 (*.f64 (/.f64 hi lo) (-.f64 (/.f64 hi lo) (/.f64 x lo))) (/.f64 hi lo))
(+.f64 (/.f64 hi lo) (*.f64 (/.f64 hi (*.f64 lo lo)) (-.f64 hi x)))
(+.f64 (/.f64 hi lo) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 hi 2) x) (pow.f64 lo 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 hi x) (pow.f64 lo 2))) (/.f64 (pow.f64 hi 2) (pow.f64 lo 2)))))
(+.f64 (fma.f64 -1 (/.f64 (*.f64 hi hi) (/.f64 (pow.f64 lo 3) x)) (fma.f64 -1 (/.f64 hi (/.f64 (*.f64 lo lo) x)) (/.f64 (*.f64 hi hi) (*.f64 lo lo)))) (/.f64 hi lo))
(+.f64 (-.f64 (*.f64 (/.f64 hi lo) (/.f64 hi lo)) (/.f64 (/.f64 (*.f64 hi x) lo) lo)) (-.f64 (/.f64 hi lo) (/.f64 hi (/.f64 (/.f64 (pow.f64 lo 3) x) hi))))
(fma.f64 -1 (*.f64 (/.f64 x lo) (*.f64 (+.f64 (/.f64 hi lo) 1) (/.f64 hi lo))) (*.f64 (+.f64 (/.f64 hi lo) 1) (/.f64 hi lo)))
(*.f64 (+.f64 hi (/.f64 hi (/.f64 lo hi))) (-.f64 (/.f64 1 lo) (/.f64 x (*.f64 lo lo))))
(+.f64 (/.f64 hi lo) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 hi 2) x) (pow.f64 lo 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 hi x) (pow.f64 lo 2))) (/.f64 (pow.f64 hi 2) (pow.f64 lo 2)))))
(+.f64 (fma.f64 -1 (/.f64 (*.f64 hi hi) (/.f64 (pow.f64 lo 3) x)) (fma.f64 -1 (/.f64 hi (/.f64 (*.f64 lo lo) x)) (/.f64 (*.f64 hi hi) (*.f64 lo lo)))) (/.f64 hi lo))
(+.f64 (-.f64 (*.f64 (/.f64 hi lo) (/.f64 hi lo)) (/.f64 (/.f64 (*.f64 hi x) lo) lo)) (-.f64 (/.f64 hi lo) (/.f64 hi (/.f64 (/.f64 (pow.f64 lo 3) x) hi))))
(fma.f64 -1 (*.f64 (/.f64 x lo) (*.f64 (+.f64 (/.f64 hi lo) 1) (/.f64 hi lo))) (*.f64 (+.f64 (/.f64 hi lo) 1) (/.f64 hi lo)))
(*.f64 (+.f64 hi (/.f64 hi (/.f64 lo hi))) (-.f64 (/.f64 1 lo) (/.f64 x (*.f64 lo lo))))
(/.f64 hi lo)
(+.f64 (/.f64 hi lo) (+.f64 (*.f64 -1 (/.f64 (*.f64 hi x) (pow.f64 lo 2))) (/.f64 (pow.f64 hi 2) (pow.f64 lo 2))))
(+.f64 (fma.f64 -1 (/.f64 hi (/.f64 (*.f64 lo lo) x)) (/.f64 (*.f64 hi hi) (*.f64 lo lo))) (/.f64 hi lo))
(+.f64 (*.f64 (/.f64 hi lo) (/.f64 hi lo)) (-.f64 (/.f64 hi lo) (/.f64 (/.f64 (*.f64 hi x) lo) lo)))
(+.f64 (*.f64 (/.f64 hi lo) (-.f64 (/.f64 hi lo) (/.f64 x lo))) (/.f64 hi lo))
(+.f64 (/.f64 hi lo) (*.f64 (/.f64 hi (*.f64 lo lo)) (-.f64 hi x)))
(+.f64 (/.f64 hi lo) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 hi 2) x) (pow.f64 lo 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 hi x) (pow.f64 lo 2))) (/.f64 (pow.f64 hi 2) (pow.f64 lo 2)))))
(+.f64 (fma.f64 -1 (/.f64 (*.f64 hi hi) (/.f64 (pow.f64 lo 3) x)) (fma.f64 -1 (/.f64 hi (/.f64 (*.f64 lo lo) x)) (/.f64 (*.f64 hi hi) (*.f64 lo lo)))) (/.f64 hi lo))
(+.f64 (-.f64 (*.f64 (/.f64 hi lo) (/.f64 hi lo)) (/.f64 (/.f64 (*.f64 hi x) lo) lo)) (-.f64 (/.f64 hi lo) (/.f64 hi (/.f64 (/.f64 (pow.f64 lo 3) x) hi))))
(fma.f64 -1 (*.f64 (/.f64 x lo) (*.f64 (+.f64 (/.f64 hi lo) 1) (/.f64 hi lo))) (*.f64 (+.f64 (/.f64 hi lo) 1) (/.f64 hi lo)))
(*.f64 (+.f64 hi (/.f64 hi (/.f64 lo hi))) (-.f64 (/.f64 1 lo) (/.f64 x (*.f64 lo lo))))
(+.f64 (/.f64 hi lo) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 hi 2) x) (pow.f64 lo 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 hi x) (pow.f64 lo 2))) (/.f64 (pow.f64 hi 2) (pow.f64 lo 2)))))
(+.f64 (fma.f64 -1 (/.f64 (*.f64 hi hi) (/.f64 (pow.f64 lo 3) x)) (fma.f64 -1 (/.f64 hi (/.f64 (*.f64 lo lo) x)) (/.f64 (*.f64 hi hi) (*.f64 lo lo)))) (/.f64 hi lo))
(+.f64 (-.f64 (*.f64 (/.f64 hi lo) (/.f64 hi lo)) (/.f64 (/.f64 (*.f64 hi x) lo) lo)) (-.f64 (/.f64 hi lo) (/.f64 hi (/.f64 (/.f64 (pow.f64 lo 3) x) hi))))
(fma.f64 -1 (*.f64 (/.f64 x lo) (*.f64 (+.f64 (/.f64 hi lo) 1) (/.f64 hi lo))) (*.f64 (+.f64 (/.f64 hi lo) 1) (/.f64 hi lo)))
(*.f64 (+.f64 hi (/.f64 hi (/.f64 lo hi))) (-.f64 (/.f64 1 lo) (/.f64 x (*.f64 lo lo))))
(/.f64 (+.f64 hi (/.f64 (pow.f64 hi 2) lo)) lo)
(/.f64 (+.f64 hi (/.f64 (*.f64 hi hi) lo)) lo)
(/.f64 (+.f64 hi (*.f64 (/.f64 hi lo) hi)) lo)
(/.f64 (+.f64 hi (/.f64 hi (/.f64 lo hi))) lo)
(+.f64 (/.f64 hi lo) (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 hi (/.f64 (pow.f64 hi 2) lo)) x) (pow.f64 lo 2))) (/.f64 (pow.f64 hi 2) (pow.f64 lo 2))))
(+.f64 (fma.f64 -1 (/.f64 (*.f64 hi hi) (/.f64 (pow.f64 lo 3) x)) (fma.f64 -1 (/.f64 hi (/.f64 (*.f64 lo lo) x)) (/.f64 (*.f64 hi hi) (*.f64 lo lo)))) (/.f64 hi lo))
(+.f64 (-.f64 (*.f64 (/.f64 hi lo) (/.f64 hi lo)) (/.f64 (/.f64 (*.f64 hi x) lo) lo)) (-.f64 (/.f64 hi lo) (/.f64 hi (/.f64 (/.f64 (pow.f64 lo 3) x) hi))))
(fma.f64 -1 (*.f64 (/.f64 x lo) (*.f64 (+.f64 (/.f64 hi lo) 1) (/.f64 hi lo))) (*.f64 (+.f64 (/.f64 hi lo) 1) (/.f64 hi lo)))
(*.f64 (+.f64 hi (/.f64 hi (/.f64 lo hi))) (-.f64 (/.f64 1 lo) (/.f64 x (*.f64 lo lo))))
(+.f64 (/.f64 hi lo) (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 hi (/.f64 (pow.f64 hi 2) lo)) x) (pow.f64 lo 2))) (/.f64 (pow.f64 hi 2) (pow.f64 lo 2))))
(+.f64 (fma.f64 -1 (/.f64 (*.f64 hi hi) (/.f64 (pow.f64 lo 3) x)) (fma.f64 -1 (/.f64 hi (/.f64 (*.f64 lo lo) x)) (/.f64 (*.f64 hi hi) (*.f64 lo lo)))) (/.f64 hi lo))
(+.f64 (-.f64 (*.f64 (/.f64 hi lo) (/.f64 hi lo)) (/.f64 (/.f64 (*.f64 hi x) lo) lo)) (-.f64 (/.f64 hi lo) (/.f64 hi (/.f64 (/.f64 (pow.f64 lo 3) x) hi))))
(fma.f64 -1 (*.f64 (/.f64 x lo) (*.f64 (+.f64 (/.f64 hi lo) 1) (/.f64 hi lo))) (*.f64 (+.f64 (/.f64 hi lo) 1) (/.f64 hi lo)))
(*.f64 (+.f64 hi (/.f64 hi (/.f64 lo hi))) (-.f64 (/.f64 1 lo) (/.f64 x (*.f64 lo lo))))
(+.f64 (/.f64 hi lo) (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 hi (/.f64 (pow.f64 hi 2) lo)) x) (pow.f64 lo 2))) (/.f64 (pow.f64 hi 2) (pow.f64 lo 2))))
(+.f64 (fma.f64 -1 (/.f64 (*.f64 hi hi) (/.f64 (pow.f64 lo 3) x)) (fma.f64 -1 (/.f64 hi (/.f64 (*.f64 lo lo) x)) (/.f64 (*.f64 hi hi) (*.f64 lo lo)))) (/.f64 hi lo))
(+.f64 (-.f64 (*.f64 (/.f64 hi lo) (/.f64 hi lo)) (/.f64 (/.f64 (*.f64 hi x) lo) lo)) (-.f64 (/.f64 hi lo) (/.f64 hi (/.f64 (/.f64 (pow.f64 lo 3) x) hi))))
(fma.f64 -1 (*.f64 (/.f64 x lo) (*.f64 (+.f64 (/.f64 hi lo) 1) (/.f64 hi lo))) (*.f64 (+.f64 (/.f64 hi lo) 1) (/.f64 hi lo)))
(*.f64 (+.f64 hi (/.f64 hi (/.f64 lo hi))) (-.f64 (/.f64 1 lo) (/.f64 x (*.f64 lo lo))))
(*.f64 -1 (/.f64 (*.f64 (+.f64 hi (/.f64 (pow.f64 hi 2) lo)) x) (pow.f64 lo 2)))
(neg.f64 (/.f64 (+.f64 hi (/.f64 (*.f64 hi hi) lo)) (/.f64 (*.f64 lo lo) x)))
(/.f64 (neg.f64 (*.f64 (+.f64 hi (/.f64 (*.f64 hi hi) lo)) x)) (*.f64 lo lo))
(*.f64 (/.f64 (+.f64 hi (*.f64 (/.f64 hi lo) hi)) lo) (neg.f64 (/.f64 x lo)))
(*.f64 (*.f64 hi (/.f64 x (*.f64 lo lo))) (-.f64 -1 (/.f64 hi lo)))
(+.f64 (/.f64 hi lo) (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 hi (/.f64 (pow.f64 hi 2) lo)) x) (pow.f64 lo 2))) (/.f64 (pow.f64 hi 2) (pow.f64 lo 2))))
(+.f64 (fma.f64 -1 (/.f64 (*.f64 hi hi) (/.f64 (pow.f64 lo 3) x)) (fma.f64 -1 (/.f64 hi (/.f64 (*.f64 lo lo) x)) (/.f64 (*.f64 hi hi) (*.f64 lo lo)))) (/.f64 hi lo))
(+.f64 (-.f64 (*.f64 (/.f64 hi lo) (/.f64 hi lo)) (/.f64 (/.f64 (*.f64 hi x) lo) lo)) (-.f64 (/.f64 hi lo) (/.f64 hi (/.f64 (/.f64 (pow.f64 lo 3) x) hi))))
(fma.f64 -1 (*.f64 (/.f64 x lo) (*.f64 (+.f64 (/.f64 hi lo) 1) (/.f64 hi lo))) (*.f64 (+.f64 (/.f64 hi lo) 1) (/.f64 hi lo)))
(*.f64 (+.f64 hi (/.f64 hi (/.f64 lo hi))) (-.f64 (/.f64 1 lo) (/.f64 x (*.f64 lo lo))))
(+.f64 (/.f64 hi lo) (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 hi (/.f64 (pow.f64 hi 2) lo)) x) (pow.f64 lo 2))) (/.f64 (pow.f64 hi 2) (pow.f64 lo 2))))
(+.f64 (fma.f64 -1 (/.f64 (*.f64 hi hi) (/.f64 (pow.f64 lo 3) x)) (fma.f64 -1 (/.f64 hi (/.f64 (*.f64 lo lo) x)) (/.f64 (*.f64 hi hi) (*.f64 lo lo)))) (/.f64 hi lo))
(+.f64 (-.f64 (*.f64 (/.f64 hi lo) (/.f64 hi lo)) (/.f64 (/.f64 (*.f64 hi x) lo) lo)) (-.f64 (/.f64 hi lo) (/.f64 hi (/.f64 (/.f64 (pow.f64 lo 3) x) hi))))
(fma.f64 -1 (*.f64 (/.f64 x lo) (*.f64 (+.f64 (/.f64 hi lo) 1) (/.f64 hi lo))) (*.f64 (+.f64 (/.f64 hi lo) 1) (/.f64 hi lo)))
(*.f64 (+.f64 hi (/.f64 hi (/.f64 lo hi))) (-.f64 (/.f64 1 lo) (/.f64 x (*.f64 lo lo))))
(+.f64 (/.f64 hi lo) (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 hi (/.f64 (pow.f64 hi 2) lo)) x) (pow.f64 lo 2))) (/.f64 (pow.f64 hi 2) (pow.f64 lo 2))))
(+.f64 (fma.f64 -1 (/.f64 (*.f64 hi hi) (/.f64 (pow.f64 lo 3) x)) (fma.f64 -1 (/.f64 hi (/.f64 (*.f64 lo lo) x)) (/.f64 (*.f64 hi hi) (*.f64 lo lo)))) (/.f64 hi lo))
(+.f64 (-.f64 (*.f64 (/.f64 hi lo) (/.f64 hi lo)) (/.f64 (/.f64 (*.f64 hi x) lo) lo)) (-.f64 (/.f64 hi lo) (/.f64 hi (/.f64 (/.f64 (pow.f64 lo 3) x) hi))))
(fma.f64 -1 (*.f64 (/.f64 x lo) (*.f64 (+.f64 (/.f64 hi lo) 1) (/.f64 hi lo))) (*.f64 (+.f64 (/.f64 hi lo) 1) (/.f64 hi lo)))
(*.f64 (+.f64 hi (/.f64 hi (/.f64 lo hi))) (-.f64 (/.f64 1 lo) (/.f64 x (*.f64 lo lo))))
(*.f64 -1 (/.f64 (*.f64 (+.f64 hi (/.f64 (pow.f64 hi 2) lo)) x) (pow.f64 lo 2)))
(neg.f64 (/.f64 (+.f64 hi (/.f64 (*.f64 hi hi) lo)) (/.f64 (*.f64 lo lo) x)))
(/.f64 (neg.f64 (*.f64 (+.f64 hi (/.f64 (*.f64 hi hi) lo)) x)) (*.f64 lo lo))
(*.f64 (/.f64 (+.f64 hi (*.f64 (/.f64 hi lo) hi)) lo) (neg.f64 (/.f64 x lo)))
(*.f64 (*.f64 hi (/.f64 x (*.f64 lo lo))) (-.f64 -1 (/.f64 hi lo)))
(+.f64 (/.f64 hi lo) (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 hi (/.f64 (pow.f64 hi 2) lo)) x) (pow.f64 lo 2))) (/.f64 (pow.f64 hi 2) (pow.f64 lo 2))))
(+.f64 (fma.f64 -1 (/.f64 (*.f64 hi hi) (/.f64 (pow.f64 lo 3) x)) (fma.f64 -1 (/.f64 hi (/.f64 (*.f64 lo lo) x)) (/.f64 (*.f64 hi hi) (*.f64 lo lo)))) (/.f64 hi lo))
(+.f64 (-.f64 (*.f64 (/.f64 hi lo) (/.f64 hi lo)) (/.f64 (/.f64 (*.f64 hi x) lo) lo)) (-.f64 (/.f64 hi lo) (/.f64 hi (/.f64 (/.f64 (pow.f64 lo 3) x) hi))))
(fma.f64 -1 (*.f64 (/.f64 x lo) (*.f64 (+.f64 (/.f64 hi lo) 1) (/.f64 hi lo))) (*.f64 (+.f64 (/.f64 hi lo) 1) (/.f64 hi lo)))
(*.f64 (+.f64 hi (/.f64 hi (/.f64 lo hi))) (-.f64 (/.f64 1 lo) (/.f64 x (*.f64 lo lo))))
(+.f64 (/.f64 hi lo) (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 hi (/.f64 (pow.f64 hi 2) lo)) x) (pow.f64 lo 2))) (/.f64 (pow.f64 hi 2) (pow.f64 lo 2))))
(+.f64 (fma.f64 -1 (/.f64 (*.f64 hi hi) (/.f64 (pow.f64 lo 3) x)) (fma.f64 -1 (/.f64 hi (/.f64 (*.f64 lo lo) x)) (/.f64 (*.f64 hi hi) (*.f64 lo lo)))) (/.f64 hi lo))
(+.f64 (-.f64 (*.f64 (/.f64 hi lo) (/.f64 hi lo)) (/.f64 (/.f64 (*.f64 hi x) lo) lo)) (-.f64 (/.f64 hi lo) (/.f64 hi (/.f64 (/.f64 (pow.f64 lo 3) x) hi))))
(fma.f64 -1 (*.f64 (/.f64 x lo) (*.f64 (+.f64 (/.f64 hi lo) 1) (/.f64 hi lo))) (*.f64 (+.f64 (/.f64 hi lo) 1) (/.f64 hi lo)))
(*.f64 (+.f64 hi (/.f64 hi (/.f64 lo hi))) (-.f64 (/.f64 1 lo) (/.f64 x (*.f64 lo lo))))
(+.f64 (/.f64 hi lo) (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 hi (/.f64 (pow.f64 hi 2) lo)) x) (pow.f64 lo 2))) (/.f64 (pow.f64 hi 2) (pow.f64 lo 2))))
(+.f64 (fma.f64 -1 (/.f64 (*.f64 hi hi) (/.f64 (pow.f64 lo 3) x)) (fma.f64 -1 (/.f64 hi (/.f64 (*.f64 lo lo) x)) (/.f64 (*.f64 hi hi) (*.f64 lo lo)))) (/.f64 hi lo))
(+.f64 (-.f64 (*.f64 (/.f64 hi lo) (/.f64 hi lo)) (/.f64 (/.f64 (*.f64 hi x) lo) lo)) (-.f64 (/.f64 hi lo) (/.f64 hi (/.f64 (/.f64 (pow.f64 lo 3) x) hi))))
(fma.f64 -1 (*.f64 (/.f64 x lo) (*.f64 (+.f64 (/.f64 hi lo) 1) (/.f64 hi lo))) (*.f64 (+.f64 (/.f64 hi lo) 1) (/.f64 hi lo)))
(*.f64 (+.f64 hi (/.f64 hi (/.f64 lo hi))) (-.f64 (/.f64 1 lo) (/.f64 x (*.f64 lo lo))))
(*.f64 (-.f64 (/.f64 1 lo) (/.f64 x (pow.f64 lo 2))) hi)
(*.f64 hi (-.f64 (/.f64 1 lo) (/.f64 x (*.f64 lo lo))))
(*.f64 hi (-.f64 (/.f64 1 lo) (/.f64 (/.f64 x lo) lo)))
(*.f64 (+.f64 (/.f64 (neg.f64 x) lo) 1) (/.f64 hi lo))
(+.f64 (*.f64 (-.f64 (/.f64 1 lo) (/.f64 x (pow.f64 lo 2))) hi) (*.f64 (pow.f64 hi 2) (-.f64 (/.f64 1 (pow.f64 lo 2)) (/.f64 x (pow.f64 lo 3)))))
(+.f64 (fma.f64 -1 (/.f64 (*.f64 hi hi) (/.f64 (pow.f64 lo 3) x)) (fma.f64 -1 (/.f64 hi (/.f64 (*.f64 lo lo) x)) (/.f64 (*.f64 hi hi) (*.f64 lo lo)))) (/.f64 hi lo))
(+.f64 (-.f64 (*.f64 (/.f64 hi lo) (/.f64 hi lo)) (/.f64 (/.f64 (*.f64 hi x) lo) lo)) (-.f64 (/.f64 hi lo) (/.f64 hi (/.f64 (/.f64 (pow.f64 lo 3) x) hi))))
(fma.f64 -1 (*.f64 (/.f64 x lo) (*.f64 (+.f64 (/.f64 hi lo) 1) (/.f64 hi lo))) (*.f64 (+.f64 (/.f64 hi lo) 1) (/.f64 hi lo)))
(*.f64 (+.f64 hi (/.f64 hi (/.f64 lo hi))) (-.f64 (/.f64 1 lo) (/.f64 x (*.f64 lo lo))))
(+.f64 (*.f64 (-.f64 (/.f64 1 lo) (/.f64 x (pow.f64 lo 2))) hi) (*.f64 (pow.f64 hi 2) (-.f64 (/.f64 1 (pow.f64 lo 2)) (/.f64 x (pow.f64 lo 3)))))
(+.f64 (fma.f64 -1 (/.f64 (*.f64 hi hi) (/.f64 (pow.f64 lo 3) x)) (fma.f64 -1 (/.f64 hi (/.f64 (*.f64 lo lo) x)) (/.f64 (*.f64 hi hi) (*.f64 lo lo)))) (/.f64 hi lo))
(+.f64 (-.f64 (*.f64 (/.f64 hi lo) (/.f64 hi lo)) (/.f64 (/.f64 (*.f64 hi x) lo) lo)) (-.f64 (/.f64 hi lo) (/.f64 hi (/.f64 (/.f64 (pow.f64 lo 3) x) hi))))
(fma.f64 -1 (*.f64 (/.f64 x lo) (*.f64 (+.f64 (/.f64 hi lo) 1) (/.f64 hi lo))) (*.f64 (+.f64 (/.f64 hi lo) 1) (/.f64 hi lo)))
(*.f64 (+.f64 hi (/.f64 hi (/.f64 lo hi))) (-.f64 (/.f64 1 lo) (/.f64 x (*.f64 lo lo))))
(+.f64 (*.f64 (-.f64 (/.f64 1 lo) (/.f64 x (pow.f64 lo 2))) hi) (*.f64 (pow.f64 hi 2) (-.f64 (/.f64 1 (pow.f64 lo 2)) (/.f64 x (pow.f64 lo 3)))))
(+.f64 (fma.f64 -1 (/.f64 (*.f64 hi hi) (/.f64 (pow.f64 lo 3) x)) (fma.f64 -1 (/.f64 hi (/.f64 (*.f64 lo lo) x)) (/.f64 (*.f64 hi hi) (*.f64 lo lo)))) (/.f64 hi lo))
(+.f64 (-.f64 (*.f64 (/.f64 hi lo) (/.f64 hi lo)) (/.f64 (/.f64 (*.f64 hi x) lo) lo)) (-.f64 (/.f64 hi lo) (/.f64 hi (/.f64 (/.f64 (pow.f64 lo 3) x) hi))))
(fma.f64 -1 (*.f64 (/.f64 x lo) (*.f64 (+.f64 (/.f64 hi lo) 1) (/.f64 hi lo))) (*.f64 (+.f64 (/.f64 hi lo) 1) (/.f64 hi lo)))
(*.f64 (+.f64 hi (/.f64 hi (/.f64 lo hi))) (-.f64 (/.f64 1 lo) (/.f64 x (*.f64 lo lo))))
(/.f64 (*.f64 (pow.f64 hi 2) (-.f64 (/.f64 1 lo) (/.f64 x (pow.f64 lo 2)))) lo)
(/.f64 (-.f64 (/.f64 1 lo) (/.f64 x (*.f64 lo lo))) (/.f64 lo (*.f64 hi hi)))
(*.f64 (/.f64 (*.f64 hi hi) lo) (-.f64 (/.f64 1 lo) (/.f64 (/.f64 x lo) lo)))
(*.f64 hi (*.f64 hi (-.f64 (/.f64 (/.f64 1 lo) lo) (/.f64 x (pow.f64 lo 3)))))
(*.f64 (/.f64 hi (*.f64 lo lo)) (-.f64 hi (*.f64 hi (/.f64 x lo))))
(+.f64 (*.f64 (-.f64 (/.f64 1 lo) (/.f64 x (pow.f64 lo 2))) hi) (/.f64 (*.f64 (-.f64 (/.f64 1 lo) (/.f64 x (pow.f64 lo 2))) (pow.f64 hi 2)) lo))
(+.f64 (fma.f64 -1 (/.f64 (*.f64 hi hi) (/.f64 (pow.f64 lo 3) x)) (fma.f64 -1 (/.f64 hi (/.f64 (*.f64 lo lo) x)) (/.f64 (*.f64 hi hi) (*.f64 lo lo)))) (/.f64 hi lo))
(+.f64 (-.f64 (*.f64 (/.f64 hi lo) (/.f64 hi lo)) (/.f64 (/.f64 (*.f64 hi x) lo) lo)) (-.f64 (/.f64 hi lo) (/.f64 hi (/.f64 (/.f64 (pow.f64 lo 3) x) hi))))
(fma.f64 -1 (*.f64 (/.f64 x lo) (*.f64 (+.f64 (/.f64 hi lo) 1) (/.f64 hi lo))) (*.f64 (+.f64 (/.f64 hi lo) 1) (/.f64 hi lo)))
(*.f64 (+.f64 hi (/.f64 hi (/.f64 lo hi))) (-.f64 (/.f64 1 lo) (/.f64 x (*.f64 lo lo))))
(+.f64 (*.f64 (-.f64 (/.f64 1 lo) (/.f64 x (pow.f64 lo 2))) hi) (/.f64 (*.f64 (-.f64 (/.f64 1 lo) (/.f64 x (pow.f64 lo 2))) (pow.f64 hi 2)) lo))
(+.f64 (fma.f64 -1 (/.f64 (*.f64 hi hi) (/.f64 (pow.f64 lo 3) x)) (fma.f64 -1 (/.f64 hi (/.f64 (*.f64 lo lo) x)) (/.f64 (*.f64 hi hi) (*.f64 lo lo)))) (/.f64 hi lo))
(+.f64 (-.f64 (*.f64 (/.f64 hi lo) (/.f64 hi lo)) (/.f64 (/.f64 (*.f64 hi x) lo) lo)) (-.f64 (/.f64 hi lo) (/.f64 hi (/.f64 (/.f64 (pow.f64 lo 3) x) hi))))
(fma.f64 -1 (*.f64 (/.f64 x lo) (*.f64 (+.f64 (/.f64 hi lo) 1) (/.f64 hi lo))) (*.f64 (+.f64 (/.f64 hi lo) 1) (/.f64 hi lo)))
(*.f64 (+.f64 hi (/.f64 hi (/.f64 lo hi))) (-.f64 (/.f64 1 lo) (/.f64 x (*.f64 lo lo))))
(+.f64 (*.f64 (-.f64 (/.f64 1 lo) (/.f64 x (pow.f64 lo 2))) hi) (/.f64 (*.f64 (-.f64 (/.f64 1 lo) (/.f64 x (pow.f64 lo 2))) (pow.f64 hi 2)) lo))
(+.f64 (fma.f64 -1 (/.f64 (*.f64 hi hi) (/.f64 (pow.f64 lo 3) x)) (fma.f64 -1 (/.f64 hi (/.f64 (*.f64 lo lo) x)) (/.f64 (*.f64 hi hi) (*.f64 lo lo)))) (/.f64 hi lo))
(+.f64 (-.f64 (*.f64 (/.f64 hi lo) (/.f64 hi lo)) (/.f64 (/.f64 (*.f64 hi x) lo) lo)) (-.f64 (/.f64 hi lo) (/.f64 hi (/.f64 (/.f64 (pow.f64 lo 3) x) hi))))
(fma.f64 -1 (*.f64 (/.f64 x lo) (*.f64 (+.f64 (/.f64 hi lo) 1) (/.f64 hi lo))) (*.f64 (+.f64 (/.f64 hi lo) 1) (/.f64 hi lo)))
(*.f64 (+.f64 hi (/.f64 hi (/.f64 lo hi))) (-.f64 (/.f64 1 lo) (/.f64 x (*.f64 lo lo))))
(/.f64 (*.f64 (pow.f64 hi 2) (-.f64 (/.f64 1 lo) (/.f64 x (pow.f64 lo 2)))) lo)
(/.f64 (-.f64 (/.f64 1 lo) (/.f64 x (*.f64 lo lo))) (/.f64 lo (*.f64 hi hi)))
(*.f64 (/.f64 (*.f64 hi hi) lo) (-.f64 (/.f64 1 lo) (/.f64 (/.f64 x lo) lo)))
(*.f64 hi (*.f64 hi (-.f64 (/.f64 (/.f64 1 lo) lo) (/.f64 x (pow.f64 lo 3)))))
(*.f64 (/.f64 hi (*.f64 lo lo)) (-.f64 hi (*.f64 hi (/.f64 x lo))))
(+.f64 (*.f64 (-.f64 (/.f64 1 lo) (/.f64 x (pow.f64 lo 2))) hi) (/.f64 (*.f64 (-.f64 (/.f64 1 lo) (/.f64 x (pow.f64 lo 2))) (pow.f64 hi 2)) lo))
(+.f64 (fma.f64 -1 (/.f64 (*.f64 hi hi) (/.f64 (pow.f64 lo 3) x)) (fma.f64 -1 (/.f64 hi (/.f64 (*.f64 lo lo) x)) (/.f64 (*.f64 hi hi) (*.f64 lo lo)))) (/.f64 hi lo))
(+.f64 (-.f64 (*.f64 (/.f64 hi lo) (/.f64 hi lo)) (/.f64 (/.f64 (*.f64 hi x) lo) lo)) (-.f64 (/.f64 hi lo) (/.f64 hi (/.f64 (/.f64 (pow.f64 lo 3) x) hi))))
(fma.f64 -1 (*.f64 (/.f64 x lo) (*.f64 (+.f64 (/.f64 hi lo) 1) (/.f64 hi lo))) (*.f64 (+.f64 (/.f64 hi lo) 1) (/.f64 hi lo)))
(*.f64 (+.f64 hi (/.f64 hi (/.f64 lo hi))) (-.f64 (/.f64 1 lo) (/.f64 x (*.f64 lo lo))))
(+.f64 (*.f64 (-.f64 (/.f64 1 lo) (/.f64 x (pow.f64 lo 2))) hi) (/.f64 (*.f64 (-.f64 (/.f64 1 lo) (/.f64 x (pow.f64 lo 2))) (pow.f64 hi 2)) lo))
(+.f64 (fma.f64 -1 (/.f64 (*.f64 hi hi) (/.f64 (pow.f64 lo 3) x)) (fma.f64 -1 (/.f64 hi (/.f64 (*.f64 lo lo) x)) (/.f64 (*.f64 hi hi) (*.f64 lo lo)))) (/.f64 hi lo))
(+.f64 (-.f64 (*.f64 (/.f64 hi lo) (/.f64 hi lo)) (/.f64 (/.f64 (*.f64 hi x) lo) lo)) (-.f64 (/.f64 hi lo) (/.f64 hi (/.f64 (/.f64 (pow.f64 lo 3) x) hi))))
(fma.f64 -1 (*.f64 (/.f64 x lo) (*.f64 (+.f64 (/.f64 hi lo) 1) (/.f64 hi lo))) (*.f64 (+.f64 (/.f64 hi lo) 1) (/.f64 hi lo)))
(*.f64 (+.f64 hi (/.f64 hi (/.f64 lo hi))) (-.f64 (/.f64 1 lo) (/.f64 x (*.f64 lo lo))))
(+.f64 (*.f64 (-.f64 (/.f64 1 lo) (/.f64 x (pow.f64 lo 2))) hi) (/.f64 (*.f64 (-.f64 (/.f64 1 lo) (/.f64 x (pow.f64 lo 2))) (pow.f64 hi 2)) lo))
(+.f64 (fma.f64 -1 (/.f64 (*.f64 hi hi) (/.f64 (pow.f64 lo 3) x)) (fma.f64 -1 (/.f64 hi (/.f64 (*.f64 lo lo) x)) (/.f64 (*.f64 hi hi) (*.f64 lo lo)))) (/.f64 hi lo))
(+.f64 (-.f64 (*.f64 (/.f64 hi lo) (/.f64 hi lo)) (/.f64 (/.f64 (*.f64 hi x) lo) lo)) (-.f64 (/.f64 hi lo) (/.f64 hi (/.f64 (/.f64 (pow.f64 lo 3) x) hi))))
(fma.f64 -1 (*.f64 (/.f64 x lo) (*.f64 (+.f64 (/.f64 hi lo) 1) (/.f64 hi lo))) (*.f64 (+.f64 (/.f64 hi lo) 1) (/.f64 hi lo)))
(*.f64 (+.f64 hi (/.f64 hi (/.f64 lo hi))) (-.f64 (/.f64 1 lo) (/.f64 x (*.f64 lo lo))))
(/.f64 x (pow.f64 lo 2))
(/.f64 x (*.f64 lo lo))
(/.f64 (/.f64 x lo) lo)
(/.f64 x (pow.f64 lo 2))
(/.f64 x (*.f64 lo lo))
(/.f64 (/.f64 x lo) lo)
(/.f64 x (pow.f64 lo 2))
(/.f64 x (*.f64 lo lo))
(/.f64 (/.f64 x lo) lo)
(/.f64 x (pow.f64 lo 2))
(/.f64 x (*.f64 lo lo))
(/.f64 (/.f64 x lo) lo)
(/.f64 x (pow.f64 lo 2))
(/.f64 x (*.f64 lo lo))
(/.f64 (/.f64 x lo) lo)
(/.f64 x (pow.f64 lo 2))
(/.f64 x (*.f64 lo lo))
(/.f64 (/.f64 x lo) lo)
(/.f64 x (pow.f64 lo 2))
(/.f64 x (*.f64 lo lo))
(/.f64 (/.f64 x lo) lo)
(/.f64 x (pow.f64 lo 2))
(/.f64 x (*.f64 lo lo))
(/.f64 (/.f64 x lo) lo)
(/.f64 x (pow.f64 lo 2))
(/.f64 x (*.f64 lo lo))
(/.f64 (/.f64 x lo) lo)
(/.f64 x (pow.f64 lo 2))
(/.f64 x (*.f64 lo lo))
(/.f64 (/.f64 x lo) lo)
(/.f64 x (pow.f64 lo 2))
(/.f64 x (*.f64 lo lo))
(/.f64 (/.f64 x lo) lo)
(/.f64 x (pow.f64 lo 2))
(/.f64 x (*.f64 lo lo))
(/.f64 (/.f64 x lo) lo)
(/.f64 x (pow.f64 lo 2))
(/.f64 x (*.f64 lo lo))
(/.f64 (/.f64 x lo) lo)
(/.f64 x (pow.f64 lo 2))
(/.f64 x (*.f64 lo lo))
(/.f64 (/.f64 x lo) lo)
(/.f64 x (pow.f64 lo 2))
(/.f64 x (*.f64 lo lo))
(/.f64 (/.f64 x lo) lo)
(/.f64 x (pow.f64 lo 2))
(/.f64 x (*.f64 lo lo))
(/.f64 (/.f64 x lo) lo)
(/.f64 x (pow.f64 lo 2))
(/.f64 x (*.f64 lo lo))
(/.f64 (/.f64 x lo) lo)
(/.f64 x (pow.f64 lo 2))
(/.f64 x (*.f64 lo lo))
(/.f64 (/.f64 x lo) lo)
(/.f64 x (pow.f64 lo 2))
(/.f64 x (*.f64 lo lo))
(/.f64 (/.f64 x lo) lo)
(/.f64 x (pow.f64 lo 2))
(/.f64 x (*.f64 lo lo))
(/.f64 (/.f64 x lo) lo)
(/.f64 x (pow.f64 lo 2))
(/.f64 x (*.f64 lo lo))
(/.f64 (/.f64 x lo) lo)
(/.f64 x (pow.f64 lo 2))
(/.f64 x (*.f64 lo lo))
(/.f64 (/.f64 x lo) lo)
(/.f64 x (pow.f64 lo 2))
(/.f64 x (*.f64 lo lo))
(/.f64 (/.f64 x lo) lo)
(/.f64 x (pow.f64 lo 2))
(/.f64 x (*.f64 lo lo))
(/.f64 (/.f64 x lo) lo)
(/.f64 (pow.f64 hi 2) lo)
(/.f64 (*.f64 hi hi) lo)
(*.f64 (/.f64 hi lo) hi)
(/.f64 hi (/.f64 lo hi))
(/.f64 (pow.f64 hi 2) lo)
(/.f64 (*.f64 hi hi) lo)
(*.f64 (/.f64 hi lo) hi)
(/.f64 hi (/.f64 lo hi))
(/.f64 (pow.f64 hi 2) lo)
(/.f64 (*.f64 hi hi) lo)
(*.f64 (/.f64 hi lo) hi)
(/.f64 hi (/.f64 lo hi))
(/.f64 (pow.f64 hi 2) lo)
(/.f64 (*.f64 hi hi) lo)
(*.f64 (/.f64 hi lo) hi)
(/.f64 hi (/.f64 lo hi))
(/.f64 (pow.f64 hi 2) lo)
(/.f64 (*.f64 hi hi) lo)
(*.f64 (/.f64 hi lo) hi)
(/.f64 hi (/.f64 lo hi))
(/.f64 (pow.f64 hi 2) lo)
(/.f64 (*.f64 hi hi) lo)
(*.f64 (/.f64 hi lo) hi)
(/.f64 hi (/.f64 lo hi))
(/.f64 (pow.f64 hi 2) lo)
(/.f64 (*.f64 hi hi) lo)
(*.f64 (/.f64 hi lo) hi)
(/.f64 hi (/.f64 lo hi))
(/.f64 (pow.f64 hi 2) lo)
(/.f64 (*.f64 hi hi) lo)
(*.f64 (/.f64 hi lo) hi)
(/.f64 hi (/.f64 lo hi))
(/.f64 (pow.f64 hi 2) lo)
(/.f64 (*.f64 hi hi) lo)
(*.f64 (/.f64 hi lo) hi)
(/.f64 hi (/.f64 lo hi))
(/.f64 (pow.f64 hi 2) lo)
(/.f64 (*.f64 hi hi) lo)
(*.f64 (/.f64 hi lo) hi)
(/.f64 hi (/.f64 lo hi))
(/.f64 (pow.f64 hi 2) lo)
(/.f64 (*.f64 hi hi) lo)
(*.f64 (/.f64 hi lo) hi)
(/.f64 hi (/.f64 lo hi))
(/.f64 (pow.f64 hi 2) lo)
(/.f64 (*.f64 hi hi) lo)
(*.f64 (/.f64 hi lo) hi)
(/.f64 hi (/.f64 lo hi))
(/.f64 (pow.f64 hi 2) lo)
(/.f64 (*.f64 hi hi) lo)
(*.f64 (/.f64 hi lo) hi)
(/.f64 hi (/.f64 lo hi))
(/.f64 (pow.f64 hi 2) lo)
(/.f64 (*.f64 hi hi) lo)
(*.f64 (/.f64 hi lo) hi)
(/.f64 hi (/.f64 lo hi))
(/.f64 (pow.f64 hi 2) lo)
(/.f64 (*.f64 hi hi) lo)
(*.f64 (/.f64 hi lo) hi)
(/.f64 hi (/.f64 lo hi))
(/.f64 (pow.f64 hi 2) lo)
(/.f64 (*.f64 hi hi) lo)
(*.f64 (/.f64 hi lo) hi)
(/.f64 hi (/.f64 lo hi))
(/.f64 (pow.f64 hi 2) lo)
(/.f64 (*.f64 hi hi) lo)
(*.f64 (/.f64 hi lo) hi)
(/.f64 hi (/.f64 lo hi))
(/.f64 (pow.f64 hi 2) lo)
(/.f64 (*.f64 hi hi) lo)
(*.f64 (/.f64 hi lo) hi)
(/.f64 hi (/.f64 lo hi))
(/.f64 (pow.f64 hi 2) lo)
(/.f64 (*.f64 hi hi) lo)
(*.f64 (/.f64 hi lo) hi)
(/.f64 hi (/.f64 lo hi))
(/.f64 (pow.f64 hi 2) lo)
(/.f64 (*.f64 hi hi) lo)
(*.f64 (/.f64 hi lo) hi)
(/.f64 hi (/.f64 lo hi))
(/.f64 (pow.f64 hi 2) lo)
(/.f64 (*.f64 hi hi) lo)
(*.f64 (/.f64 hi lo) hi)
(/.f64 hi (/.f64 lo hi))
(/.f64 (pow.f64 hi 2) lo)
(/.f64 (*.f64 hi hi) lo)
(*.f64 (/.f64 hi lo) hi)
(/.f64 hi (/.f64 lo hi))
(/.f64 (pow.f64 hi 2) lo)
(/.f64 (*.f64 hi hi) lo)
(*.f64 (/.f64 hi lo) hi)
(/.f64 hi (/.f64 lo hi))
(/.f64 (pow.f64 hi 2) lo)
(/.f64 (*.f64 hi hi) lo)
(*.f64 (/.f64 hi lo) hi)
(/.f64 hi (/.f64 lo hi))

localize58.0ms (0.6%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.4b
(/.f64 (+.f64 1 (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 3)) (+.f64 (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 2) (-.f64 1 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)))))
0.5b
(pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 2)
0.7b
(pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 3)
1.5b
(-.f64 -1 (/.f64 hi lo))
Compiler

Compiled 161 to 67 computations (58.4% saved)

series56.0ms (0.5%)

Counts
3 → 108
Calls

27 calls:

TimeVariablePointExpression
8.0ms
x
@0
(/.f64 (+.f64 1 (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 3)) (+.f64 (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 2) (-.f64 1 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)))))
6.0ms
x
@-inf
(/.f64 (+.f64 1 (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 3)) (+.f64 (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 2) (-.f64 1 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)))))
5.0ms
hi
@0
(/.f64 (+.f64 1 (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 3)) (+.f64 (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 2) (-.f64 1 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)))))
5.0ms
x
@inf
(/.f64 (+.f64 1 (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 3)) (+.f64 (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 2) (-.f64 1 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)))))
4.0ms
hi
@-inf
(/.f64 (+.f64 1 (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 3)) (+.f64 (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 2) (-.f64 1 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)))))

rewrite105.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
468×fma-neg_binary64
379×expm1-udef_binary64
378×log1p-udef_binary64
230×add-sqr-sqrt_binary64
225×pow1_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
019102
1455102
26748102
Stop Event
node limit
Counts
3 → 104
Calls
Call 1
Inputs
(pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 3)
(pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 2)
(/.f64 (+.f64 1 (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 3)) (+.f64 (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 2) (-.f64 1 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 3) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 -1 (/.f64 hi lo)) (*.f64 (/.f64 (-.f64 x hi) lo) (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 x hi) lo) (*.f64 (-.f64 -1 (/.f64 hi lo)) (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 2) (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo))) 2) (*.f64 (cbrt.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo))) (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 4)) (*.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo))) 2) (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo))) (*.f64 (sqrt.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo))) (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (-.f64 -1 (/.f64 hi lo)) 2) (*.f64 (pow.f64 (/.f64 (-.f64 x hi) lo) 2) (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (-.f64 -1 (/.f64 hi lo)) 3) (pow.f64 (/.f64 (-.f64 x hi) lo) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 (-.f64 x hi) lo) 3) (pow.f64 (-.f64 -1 (/.f64 hi lo)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 3/2) (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo))) 3) (pow.f64 (sqrt.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) (cbrt.f64 (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 4))) (pow.f64 (cbrt.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) (pow.f64 (-.f64 -1 (/.f64 hi lo)) 2)) (pow.f64 (/.f64 (-.f64 x hi) lo) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 2) (-.f64 -1 (/.f64 hi lo))) (/.f64 (-.f64 x hi) lo))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 2) (/.f64 (-.f64 x hi) lo)) (-.f64 -1 (/.f64 hi lo)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 2) (pow.f64 (cbrt.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo))) 2)) (cbrt.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 2) (sqrt.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)))) (sqrt.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (-.f64 x hi)) 3) (pow.f64 lo 3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (-.f64 x hi)) (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 2)) lo)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 2) (*.f64 (-.f64 -1 (/.f64 hi lo)) (-.f64 x hi))) lo)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 6))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 9))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 3 (log.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (+.f64 (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 3) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 3) 1) 1 -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (+.f64 (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 3) 1)) (pow.f64 (cbrt.f64 (+.f64 (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 3) 1)) 2) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (+.f64 (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 3) 1)) 2) (cbrt.f64 (+.f64 (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 3) 1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (hypot.f64 1 (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 3/2)) (hypot.f64 1 (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 3/2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 1 (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 9)) (/.f64 1 (+.f64 1 (-.f64 (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 6) (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 3)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 1 (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 6)) (/.f64 1 (-.f64 1 (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 3))) -1)))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 2) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 -1 (/.f64 hi lo)) (*.f64 (/.f64 (-.f64 x hi) lo) (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 x hi) lo) (*.f64 (-.f64 -1 (/.f64 hi lo)) (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo))) 2) (cbrt.f64 (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo))) 2) (*.f64 (cbrt.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo))) (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 4)) (pow.f64 (cbrt.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo))) (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (-.f64 -1 (/.f64 hi lo)) 2) (pow.f64 (/.f64 (-.f64 x hi) lo) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 (-.f64 x hi) lo) 2) (pow.f64 (-.f64 -1 (/.f64 hi lo)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 3/2) (sqrt.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) (-.f64 -1 (/.f64 hi lo))) (/.f64 (-.f64 x hi) lo))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) (/.f64 (-.f64 x hi) lo)) (-.f64 -1 (/.f64 hi lo)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) (pow.f64 (cbrt.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo))) 2)) (cbrt.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (-.f64 x hi)) (*.f64 (-.f64 -1 (/.f64 hi lo)) (-.f64 x hi))) (*.f64 lo lo))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (-.f64 x hi)) (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo))) lo)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) (*.f64 (-.f64 -1 (/.f64 hi lo)) (-.f64 x hi))) lo)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 6))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 2 (log.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 2 (log.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (+.f64 (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 2) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 2) 1)) (cbrt.f64 (+.f64 (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 2) 1))) (cbrt.f64 (+.f64 (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 2) 1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (+.f64 (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 2) 1)) (sqrt.f64 (+.f64 (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 2) 1)) -1)))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (+.f64 (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 3) 1) (+.f64 (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 2) (-.f64 1 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo))))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 3) 1) (+.f64 (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 2) (-.f64 1 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 3) 1) (/.f64 1 (+.f64 (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 2) (-.f64 1 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 3) 1) (+.f64 (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 2) (-.f64 1 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (+.f64 (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 3) 1) (+.f64 (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 2) (-.f64 1 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)))))) (pow.f64 (cbrt.f64 (/.f64 (+.f64 (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 3) 1) (+.f64 (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 2) (-.f64 1 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 (+.f64 (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 3) 1) (+.f64 (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 2) (-.f64 1 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)))))) 2) (cbrt.f64 (/.f64 (+.f64 (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 3) 1) (+.f64 (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 2) (-.f64 1 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (+.f64 (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 3) 1)) 2) (*.f64 (cbrt.f64 (+.f64 (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 3) 1)) (/.f64 1 (+.f64 (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 2) (-.f64 1 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (hypot.f64 1 (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 3/2)) (hypot.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) (sqrt.f64 (-.f64 1 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)))))) (/.f64 (hypot.f64 1 (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 3/2)) (hypot.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) (sqrt.f64 (-.f64 1 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (hypot.f64 1 (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 3/2)) (*.f64 (hypot.f64 1 (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 3/2)) (/.f64 1 (+.f64 (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 2) (-.f64 1 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 -1 (neg.f64 (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 3))) (/.f64 1 (neg.f64 (+.f64 (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 2) (-.f64 1 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 2) (-.f64 1 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo))))) (+.f64 (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 3) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 3) 1)) 2) 1) (/.f64 (cbrt.f64 (+.f64 (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 3) 1)) (+.f64 (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 2) (-.f64 1 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (hypot.f64 1 (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 3/2)) 1) (/.f64 (hypot.f64 1 (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 3/2)) (+.f64 (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 2) (-.f64 1 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 (+.f64 (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 2) (-.f64 1 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo))))) 2)) (/.f64 (+.f64 (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 3) 1) (cbrt.f64 (+.f64 (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 2) (-.f64 1 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 3) 1)) 2) (pow.f64 (cbrt.f64 (+.f64 (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 2) (-.f64 1 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo))))) 2)) (cbrt.f64 (/.f64 (+.f64 (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 3) 1) (+.f64 (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 2) (-.f64 1 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (hypot.f64 1 (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 3/2)) (pow.f64 (cbrt.f64 (+.f64 (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 2) (-.f64 1 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo))))) 2)) (/.f64 (hypot.f64 1 (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 3/2)) (cbrt.f64 (+.f64 (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 2) (-.f64 1 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (hypot.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) (sqrt.f64 (-.f64 1 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)))))) (/.f64 (+.f64 (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 3) 1) (hypot.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) (sqrt.f64 (-.f64 1 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 3) 1)) 2) (hypot.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) (sqrt.f64 (-.f64 1 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)))))) (/.f64 (cbrt.f64 (+.f64 (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 3) 1)) (hypot.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) (sqrt.f64 (-.f64 1 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 3) 1) (+.f64 (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 6) (pow.f64 (-.f64 1 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo))) 3))) (+.f64 (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 4) (*.f64 (-.f64 1 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo))) (-.f64 (-.f64 1 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo))) (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 3) 1) (-.f64 (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 4) (pow.f64 (-.f64 1 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo))) 2))) (-.f64 (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 2) (-.f64 1 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (+.f64 (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 3) 1) (+.f64 (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 2) (-.f64 1 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (+.f64 (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 3) 1) (+.f64 (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 2) (-.f64 1 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo))))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (+.f64 (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 3) 1) (+.f64 (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 2) (-.f64 1 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (hypot.f64 1 (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 3/2)) (hypot.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) (sqrt.f64 (-.f64 1 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (+.f64 (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 2) (-.f64 1 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)))) (+.f64 (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 3) 1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (+.f64 (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 3) 1) (neg.f64 (+.f64 (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 2) (-.f64 1 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)))))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (+.f64 (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 3) 1) (+.f64 (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 2) (-.f64 1 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (+.f64 (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 3) 1) (+.f64 (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 2) (-.f64 1 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (+.f64 (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 3) 1) (+.f64 (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 2) (-.f64 1 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo))))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (+.f64 (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 3) 1) (+.f64 (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 2) (-.f64 1 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo))))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (+.f64 (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 3) 1) 3) (pow.f64 (+.f64 (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 2) (-.f64 1 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (+.f64 (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 3) 1) (+.f64 (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 2) (-.f64 1 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (+.f64 (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 3) 1) (+.f64 (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 2) (-.f64 1 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (-.f64 (log1p.f64 (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 3)) (log.f64 (+.f64 (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 2) (-.f64 1 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (-.f64 (log1p.f64 (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 3)) (log.f64 (+.f64 (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 2) (-.f64 1 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)))))) 1))))))

simplify190.0ms (1.8%)

Algorithm
egg-herbie
Rules
665×fma-def_binary64
552×times-frac_binary64
534×associate-/l*_binary64
372×associate-/r*_binary64
346×distribute-lft-in_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
073817349
1298215906
Stop Event
node limit
Counts
212 → 279
Calls
Call 1
Inputs
(*.f64 -1 (/.f64 (pow.f64 x 3) (pow.f64 lo 3)))
(+.f64 (*.f64 (+.f64 (*.f64 -2 (/.f64 (*.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) (pow.f64 x 2)) (pow.f64 lo 2))) (*.f64 -1 (/.f64 (*.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) (pow.f64 x 2)) (pow.f64 lo 2)))) hi) (*.f64 -1 (/.f64 (pow.f64 x 3) (pow.f64 lo 3))))
(+.f64 (*.f64 (+.f64 (*.f64 -2 (/.f64 (*.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) (pow.f64 x 2)) (pow.f64 lo 2))) (*.f64 -1 (/.f64 (*.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) (pow.f64 x 2)) (pow.f64 lo 2)))) hi) (+.f64 (*.f64 -1 (/.f64 (pow.f64 x 3) (pow.f64 lo 3))) (*.f64 (pow.f64 hi 2) (+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) 2) x) lo)) (+.f64 (*.f64 -1 (/.f64 (*.f64 x (+.f64 (pow.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) 2) (*.f64 -2 (/.f64 x (pow.f64 lo 3))))) lo)) (/.f64 (pow.f64 x 2) (pow.f64 lo 4)))))))
(+.f64 (*.f64 (+.f64 (*.f64 -2 (/.f64 (*.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) (pow.f64 x 2)) (pow.f64 lo 2))) (*.f64 -1 (/.f64 (*.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) (pow.f64 x 2)) (pow.f64 lo 2)))) hi) (+.f64 (*.f64 (pow.f64 hi 3) (+.f64 (*.f64 -1 (*.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) (+.f64 (pow.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) 2) (*.f64 -2 (/.f64 x (pow.f64 lo 3)))))) (*.f64 4 (/.f64 (*.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) x) (pow.f64 lo 3))))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 x 3) (pow.f64 lo 3))) (*.f64 (pow.f64 hi 2) (+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) 2) x) lo)) (+.f64 (*.f64 -1 (/.f64 (*.f64 x (+.f64 (pow.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) 2) (*.f64 -2 (/.f64 x (pow.f64 lo 3))))) lo)) (/.f64 (pow.f64 x 2) (pow.f64 lo 4))))))))
(/.f64 (pow.f64 hi 6) (pow.f64 lo 6))
(+.f64 (/.f64 (pow.f64 hi 6) (pow.f64 lo 6)) (*.f64 (+.f64 (*.f64 -2 (/.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) (pow.f64 lo 4))) (*.f64 -1 (/.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) (pow.f64 lo 4)))) (pow.f64 hi 5)))
(+.f64 (/.f64 (pow.f64 hi 6) (pow.f64 lo 6)) (+.f64 (*.f64 (pow.f64 hi 4) (+.f64 (*.f64 2 (/.f64 (pow.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) 2) (pow.f64 lo 2))) (+.f64 (/.f64 (pow.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) 2) (pow.f64 lo 2)) (+.f64 (*.f64 -2 (/.f64 x (pow.f64 lo 5))) (*.f64 -1 (/.f64 x (pow.f64 lo 5))))))) (*.f64 (+.f64 (*.f64 -2 (/.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) (pow.f64 lo 4))) (*.f64 -1 (/.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) (pow.f64 lo 4)))) (pow.f64 hi 5))))
(+.f64 (*.f64 (pow.f64 hi 3) (+.f64 (*.f64 -1 (*.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) (+.f64 (pow.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) 2) (*.f64 -2 (/.f64 x (pow.f64 lo 3)))))) (*.f64 4 (/.f64 (*.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) x) (pow.f64 lo 3))))) (+.f64 (/.f64 (pow.f64 hi 6) (pow.f64 lo 6)) (+.f64 (*.f64 (pow.f64 hi 4) (+.f64 (*.f64 2 (/.f64 (pow.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) 2) (pow.f64 lo 2))) (+.f64 (/.f64 (pow.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) 2) (pow.f64 lo 2)) (+.f64 (*.f64 -2 (/.f64 x (pow.f64 lo 5))) (*.f64 -1 (/.f64 x (pow.f64 lo 5))))))) (*.f64 (+.f64 (*.f64 -2 (/.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) (pow.f64 lo 4))) (*.f64 -1 (/.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) (pow.f64 lo 4)))) (pow.f64 hi 5)))))
(/.f64 (pow.f64 hi 6) (pow.f64 lo 6))
(+.f64 (*.f64 -1 (*.f64 (-.f64 (+.f64 (*.f64 2 (/.f64 x (pow.f64 lo 6))) (/.f64 x (pow.f64 lo 6))) (*.f64 3 (/.f64 1 (pow.f64 lo 5)))) (pow.f64 hi 5))) (/.f64 (pow.f64 hi 6) (pow.f64 lo 6)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 (+.f64 (*.f64 2 (/.f64 x (pow.f64 lo 6))) (/.f64 x (pow.f64 lo 6))) (*.f64 3 (/.f64 1 (pow.f64 lo 5)))) (pow.f64 hi 5))) (+.f64 (*.f64 (+.f64 (/.f64 (pow.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) 2) (pow.f64 lo 2)) (+.f64 (*.f64 -2 (/.f64 x (pow.f64 lo 5))) (+.f64 (*.f64 -1 (/.f64 x (pow.f64 lo 5))) (*.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) (-.f64 (*.f64 2 (/.f64 x (pow.f64 lo 4))) (*.f64 2 (/.f64 1 (pow.f64 lo 3)))))))) (pow.f64 hi 4)) (/.f64 (pow.f64 hi 6) (pow.f64 lo 6))))
(+.f64 (*.f64 -1 (*.f64 (-.f64 (+.f64 (*.f64 2 (/.f64 x (pow.f64 lo 6))) (/.f64 x (pow.f64 lo 6))) (*.f64 3 (/.f64 1 (pow.f64 lo 5)))) (pow.f64 hi 5))) (+.f64 (*.f64 (+.f64 (/.f64 (pow.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) 2) (pow.f64 lo 2)) (+.f64 (*.f64 -2 (/.f64 x (pow.f64 lo 5))) (+.f64 (*.f64 -1 (/.f64 x (pow.f64 lo 5))) (*.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) (-.f64 (*.f64 2 (/.f64 x (pow.f64 lo 4))) (*.f64 2 (/.f64 1 (pow.f64 lo 3)))))))) (pow.f64 hi 4)) (+.f64 (/.f64 (pow.f64 hi 6) (pow.f64 lo 6)) (*.f64 -1 (*.f64 (+.f64 (*.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) (+.f64 (pow.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) 2) (*.f64 -2 (/.f64 x (pow.f64 lo 3))))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 (*.f64 2 (/.f64 x (pow.f64 lo 4))) (*.f64 2 (/.f64 1 (pow.f64 lo 3)))) x) lo)) (*.f64 -2 (/.f64 (*.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) x) (pow.f64 lo 3))))) (pow.f64 hi 3))))))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 (-.f64 x hi) 3) (pow.f64 hi 3)) (pow.f64 lo 6)))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 (-.f64 x hi) 3) (pow.f64 hi 2)) (pow.f64 lo 5))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (-.f64 x hi) 3) (pow.f64 hi 3)) (pow.f64 lo 6))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (-.f64 x hi) 3) (pow.f64 hi 2)) (pow.f64 lo 5)))))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 (-.f64 x hi) 3) hi) (pow.f64 lo 4))) (+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 (-.f64 x hi) 3) (pow.f64 hi 2)) (pow.f64 lo 5))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (-.f64 x hi) 3) hi) (pow.f64 lo 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (-.f64 x hi) 3) (pow.f64 hi 3)) (pow.f64 lo 6))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (-.f64 x hi) 3) (pow.f64 hi 2)) (pow.f64 lo 5)))))))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 (-.f64 x hi) 3) hi) (pow.f64 lo 4))) (+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 (-.f64 x hi) 3) (pow.f64 hi 2)) (pow.f64 lo 5))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (-.f64 x hi) 3) hi) (pow.f64 lo 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (-.f64 x hi) 3) (pow.f64 hi 3)) (pow.f64 lo 6))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 (-.f64 x hi) 3) (pow.f64 lo 3))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (-.f64 x hi) 3) (pow.f64 hi 2)) (pow.f64 lo 5))))))))
(*.f64 -1 (/.f64 (pow.f64 (-.f64 x hi) 3) (pow.f64 lo 3)))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 (-.f64 x hi) 3) hi) (pow.f64 lo 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (-.f64 x hi) 3) hi) (pow.f64 lo 4))) (*.f64 -1 (/.f64 (pow.f64 (-.f64 x hi) 3) (pow.f64 lo 3)))))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 (-.f64 x hi) 3) hi) (pow.f64 lo 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (-.f64 x hi) 3) hi) (pow.f64 lo 4))) (+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 (-.f64 x hi) 3) (pow.f64 hi 2)) (pow.f64 lo 5))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 (-.f64 x hi) 3) (pow.f64 lo 3))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (-.f64 x hi) 3) (pow.f64 hi 2)) (pow.f64 lo 5)))))))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 (-.f64 x hi) 3) hi) (pow.f64 lo 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (-.f64 x hi) 3) hi) (pow.f64 lo 4))) (+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 (-.f64 x hi) 3) (pow.f64 hi 2)) (pow.f64 lo 5))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (-.f64 x hi) 3) (pow.f64 hi 3)) (pow.f64 lo 6))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 (-.f64 x hi) 3) (pow.f64 lo 3))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (-.f64 x hi) 3) (pow.f64 hi 2)) (pow.f64 lo 5))))))))
(*.f64 -1 (/.f64 (pow.f64 (-.f64 x hi) 3) (pow.f64 lo 3)))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 (-.f64 x hi) 3) hi) (pow.f64 lo 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (-.f64 x hi) 3) hi) (pow.f64 lo 4))) (*.f64 -1 (/.f64 (pow.f64 (-.f64 x hi) 3) (pow.f64 lo 3)))))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 (-.f64 x hi) 3) hi) (pow.f64 lo 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (-.f64 x hi) 3) hi) (pow.f64 lo 4))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 (pow.f64 (-.f64 x hi) 3) (pow.f64 hi 2)) (*.f64 2 (*.f64 (pow.f64 (-.f64 x hi) 3) (pow.f64 hi 2)))) (pow.f64 lo 5))) (*.f64 -1 (/.f64 (pow.f64 (-.f64 x hi) 3) (pow.f64 lo 3))))))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 (-.f64 x hi) 3) hi) (pow.f64 lo 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (-.f64 x hi) 3) hi) (pow.f64 lo 4))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 (pow.f64 (-.f64 x hi) 3) (pow.f64 hi 2)) (*.f64 2 (*.f64 (pow.f64 (-.f64 x hi) 3) (pow.f64 hi 2)))) (pow.f64 lo 5))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (-.f64 x hi) 3) (pow.f64 hi 3)) (pow.f64 lo 6))) (*.f64 -1 (/.f64 (pow.f64 (-.f64 x hi) 3) (pow.f64 lo 3)))))))
(/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) (*.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (pow.f64 hi 3))) (pow.f64 lo 3))
(+.f64 (*.f64 (+.f64 (*.f64 -2 (/.f64 (*.f64 (+.f64 (/.f64 hi (pow.f64 lo 2)) (/.f64 1 lo)) (*.f64 (+.f64 (/.f64 hi lo) 1) (*.f64 (pow.f64 hi 2) (+.f64 1 (/.f64 hi lo))))) (pow.f64 lo 2))) (*.f64 -1 (/.f64 (*.f64 (+.f64 (/.f64 1 lo) (/.f64 hi (pow.f64 lo 2))) (*.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (pow.f64 hi 2))) (pow.f64 lo 2)))) x) (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) (*.f64 (pow.f64 hi 3) (pow.f64 (+.f64 1 (/.f64 hi lo)) 2))) (pow.f64 lo 3)))
(+.f64 (*.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 (+.f64 (/.f64 hi (pow.f64 lo 2)) (/.f64 1 lo)) (*.f64 (+.f64 (/.f64 1 lo) (/.f64 hi (pow.f64 lo 2))) (*.f64 (+.f64 1 (/.f64 hi lo)) hi))) lo)) (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi (pow.f64 lo 2)) (/.f64 1 lo)) 2) (*.f64 (+.f64 (/.f64 hi lo) 1) hi)) lo)) (pow.f64 x 2)) (+.f64 (*.f64 (+.f64 (*.f64 -2 (/.f64 (*.f64 (+.f64 (/.f64 hi (pow.f64 lo 2)) (/.f64 1 lo)) (*.f64 (+.f64 (/.f64 hi lo) 1) (*.f64 (pow.f64 hi 2) (+.f64 1 (/.f64 hi lo))))) (pow.f64 lo 2))) (*.f64 -1 (/.f64 (*.f64 (+.f64 (/.f64 1 lo) (/.f64 hi (pow.f64 lo 2))) (*.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (pow.f64 hi 2))) (pow.f64 lo 2)))) x) (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) (*.f64 (pow.f64 hi 3) (pow.f64 (+.f64 1 (/.f64 hi lo)) 2))) (pow.f64 lo 3))))
(+.f64 (*.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 (+.f64 (/.f64 hi (pow.f64 lo 2)) (/.f64 1 lo)) (*.f64 (+.f64 (/.f64 1 lo) (/.f64 hi (pow.f64 lo 2))) (*.f64 (+.f64 1 (/.f64 hi lo)) hi))) lo)) (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi (pow.f64 lo 2)) (/.f64 1 lo)) 2) (*.f64 (+.f64 (/.f64 hi lo) 1) hi)) lo)) (pow.f64 x 2)) (+.f64 (*.f64 (+.f64 (*.f64 -2 (/.f64 (*.f64 (+.f64 (/.f64 hi (pow.f64 lo 2)) (/.f64 1 lo)) (*.f64 (+.f64 (/.f64 hi lo) 1) (*.f64 (pow.f64 hi 2) (+.f64 1 (/.f64 hi lo))))) (pow.f64 lo 2))) (*.f64 -1 (/.f64 (*.f64 (+.f64 (/.f64 1 lo) (/.f64 hi (pow.f64 lo 2))) (*.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (pow.f64 hi 2))) (pow.f64 lo 2)))) x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 (+.f64 (/.f64 hi (pow.f64 lo 2)) (/.f64 1 lo)) 2) (*.f64 (+.f64 (/.f64 1 lo) (/.f64 hi (pow.f64 lo 2))) (pow.f64 x 3)))) (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) (*.f64 (pow.f64 hi 3) (pow.f64 (+.f64 1 (/.f64 hi lo)) 2))) (pow.f64 lo 3)))))
(*.f64 -1 (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) (*.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (pow.f64 x 3))) (pow.f64 lo 3)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) (*.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (pow.f64 x 3))) (pow.f64 lo 3))) (*.f64 (+.f64 (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) (*.f64 hi (pow.f64 (+.f64 1 (/.f64 hi lo)) 2))) (pow.f64 lo 3)) (*.f64 2 (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) (*.f64 hi (pow.f64 (+.f64 1 (/.f64 hi lo)) 2))) (pow.f64 lo 3)))) (pow.f64 x 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) (*.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (pow.f64 x 3))) (pow.f64 lo 3))) (+.f64 (*.f64 (+.f64 (*.f64 -2 (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) (*.f64 (pow.f64 hi 2) (pow.f64 (+.f64 1 (/.f64 hi lo)) 2))) (pow.f64 lo 3))) (*.f64 -1 (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) (*.f64 (pow.f64 hi 2) (pow.f64 (+.f64 1 (/.f64 hi lo)) 2))) (pow.f64 lo 3)))) x) (*.f64 (+.f64 (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) (*.f64 hi (pow.f64 (+.f64 1 (/.f64 hi lo)) 2))) (pow.f64 lo 3)) (*.f64 2 (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) (*.f64 hi (pow.f64 (+.f64 1 (/.f64 hi lo)) 2))) (pow.f64 lo 3)))) (pow.f64 x 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) (*.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (pow.f64 x 3))) (pow.f64 lo 3))) (+.f64 (*.f64 (+.f64 (*.f64 -2 (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) (*.f64 (pow.f64 hi 2) (pow.f64 (+.f64 1 (/.f64 hi lo)) 2))) (pow.f64 lo 3))) (*.f64 -1 (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) (*.f64 (pow.f64 hi 2) (pow.f64 (+.f64 1 (/.f64 hi lo)) 2))) (pow.f64 lo 3)))) x) (+.f64 (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) (*.f64 (pow.f64 hi 3) (pow.f64 (+.f64 1 (/.f64 hi lo)) 2))) (pow.f64 lo 3)) (*.f64 (+.f64 (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) (*.f64 hi (pow.f64 (+.f64 1 (/.f64 hi lo)) 2))) (pow.f64 lo 3)) (*.f64 2 (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) (*.f64 hi (pow.f64 (+.f64 1 (/.f64 hi lo)) 2))) (pow.f64 lo 3)))) (pow.f64 x 2)))))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) (*.f64 (+.f64 1 (/.f64 hi lo)) (pow.f64 x 3))) (pow.f64 lo 3)))
(+.f64 (*.f64 (pow.f64 x 2) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) (*.f64 hi (+.f64 1 (/.f64 hi lo)))) (pow.f64 lo 3))) (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) (*.f64 hi (+.f64 1 (/.f64 hi lo)))) (pow.f64 lo 3)))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) (*.f64 (+.f64 1 (/.f64 hi lo)) (pow.f64 x 3))) (pow.f64 lo 3))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) (*.f64 (pow.f64 hi 2) (+.f64 1 (/.f64 hi lo)))) (pow.f64 lo 3))) (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) (*.f64 (pow.f64 hi 2) (+.f64 1 (/.f64 hi lo)))) (pow.f64 lo 3))) x)) (+.f64 (*.f64 (pow.f64 x 2) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) (*.f64 hi (+.f64 1 (/.f64 hi lo)))) (pow.f64 lo 3))) (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) (*.f64 hi (+.f64 1 (/.f64 hi lo)))) (pow.f64 lo 3)))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) (*.f64 (+.f64 1 (/.f64 hi lo)) (pow.f64 x 3))) (pow.f64 lo 3)))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) (*.f64 (pow.f64 hi 2) (+.f64 1 (/.f64 hi lo)))) (pow.f64 lo 3))) (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) (*.f64 (pow.f64 hi 2) (+.f64 1 (/.f64 hi lo)))) (pow.f64 lo 3))) x)) (+.f64 (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) (*.f64 (pow.f64 hi 3) (+.f64 1 (/.f64 hi lo)))) (pow.f64 lo 3)) (+.f64 (*.f64 (pow.f64 x 2) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) (*.f64 hi (+.f64 1 (/.f64 hi lo)))) (pow.f64 lo 3))) (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) (*.f64 hi (+.f64 1 (/.f64 hi lo)))) (pow.f64 lo 3)))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) (*.f64 (+.f64 1 (/.f64 hi lo)) (pow.f64 x 3))) (pow.f64 lo 3))))))
(/.f64 (pow.f64 x 2) (pow.f64 lo 2))
(+.f64 (*.f64 2 (/.f64 (*.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) (*.f64 hi x)) lo)) (/.f64 (pow.f64 x 2) (pow.f64 lo 2)))
(+.f64 (*.f64 2 (/.f64 (*.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) (*.f64 hi x)) lo)) (+.f64 (*.f64 (pow.f64 hi 2) (+.f64 (pow.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) 2) (*.f64 -2 (/.f64 x (pow.f64 lo 3))))) (/.f64 (pow.f64 x 2) (pow.f64 lo 2))))
(+.f64 (*.f64 2 (/.f64 (*.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) (*.f64 hi x)) lo)) (+.f64 (*.f64 -2 (/.f64 (*.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) (pow.f64 hi 3)) (pow.f64 lo 2))) (+.f64 (*.f64 (pow.f64 hi 2) (+.f64 (pow.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) 2) (*.f64 -2 (/.f64 x (pow.f64 lo 3))))) (/.f64 (pow.f64 x 2) (pow.f64 lo 2)))))
(/.f64 (pow.f64 hi 4) (pow.f64 lo 4))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) (pow.f64 hi 3)) (pow.f64 lo 2))) (/.f64 (pow.f64 hi 4) (pow.f64 lo 4)))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) (pow.f64 hi 3)) (pow.f64 lo 2))) (+.f64 (*.f64 (pow.f64 hi 2) (+.f64 (pow.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) 2) (*.f64 -2 (/.f64 x (pow.f64 lo 3))))) (/.f64 (pow.f64 hi 4) (pow.f64 lo 4))))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) (pow.f64 hi 3)) (pow.f64 lo 2))) (+.f64 (*.f64 2 (/.f64 (*.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) (*.f64 hi x)) lo)) (+.f64 (*.f64 (pow.f64 hi 2) (+.f64 (pow.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) 2) (*.f64 -2 (/.f64 x (pow.f64 lo 3))))) (/.f64 (pow.f64 hi 4) (pow.f64 lo 4)))))
(/.f64 (pow.f64 hi 4) (pow.f64 lo 4))
(+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 2 (/.f64 x (pow.f64 lo 4))) (*.f64 2 (/.f64 1 (pow.f64 lo 3)))) (pow.f64 hi 3))) (/.f64 (pow.f64 hi 4) (pow.f64 lo 4)))
(+.f64 (*.f64 (pow.f64 hi 2) (+.f64 (pow.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) 2) (*.f64 -2 (/.f64 x (pow.f64 lo 3))))) (+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 2 (/.f64 x (pow.f64 lo 4))) (*.f64 2 (/.f64 1 (pow.f64 lo 3)))) (pow.f64 hi 3))) (/.f64 (pow.f64 hi 4) (pow.f64 lo 4))))
(+.f64 (*.f64 2 (/.f64 (*.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) (*.f64 hi x)) lo)) (+.f64 (*.f64 (pow.f64 hi 2) (+.f64 (pow.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) 2) (*.f64 -2 (/.f64 x (pow.f64 lo 3))))) (+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 2 (/.f64 x (pow.f64 lo 4))) (*.f64 2 (/.f64 1 (pow.f64 lo 3)))) (pow.f64 hi 3))) (/.f64 (pow.f64 hi 4) (pow.f64 lo 4)))))
(/.f64 (*.f64 (pow.f64 (-.f64 x hi) 2) (pow.f64 hi 2)) (pow.f64 lo 4))
(+.f64 (/.f64 (*.f64 (pow.f64 (-.f64 x hi) 2) (pow.f64 hi 2)) (pow.f64 lo 4)) (*.f64 2 (/.f64 (*.f64 (pow.f64 (-.f64 x hi) 2) hi) (pow.f64 lo 3))))
(+.f64 (/.f64 (*.f64 (pow.f64 (-.f64 x hi) 2) (pow.f64 hi 2)) (pow.f64 lo 4)) (+.f64 (/.f64 (pow.f64 (-.f64 x hi) 2) (pow.f64 lo 2)) (*.f64 2 (/.f64 (*.f64 (pow.f64 (-.f64 x hi) 2) hi) (pow.f64 lo 3)))))
(+.f64 (/.f64 (*.f64 (pow.f64 (-.f64 x hi) 2) (pow.f64 hi 2)) (pow.f64 lo 4)) (+.f64 (/.f64 (pow.f64 (-.f64 x hi) 2) (pow.f64 lo 2)) (*.f64 2 (/.f64 (*.f64 (pow.f64 (-.f64 x hi) 2) hi) (pow.f64 lo 3)))))
(/.f64 (pow.f64 (-.f64 x hi) 2) (pow.f64 lo 2))
(+.f64 (/.f64 (pow.f64 (-.f64 x hi) 2) (pow.f64 lo 2)) (*.f64 2 (/.f64 (*.f64 (pow.f64 (-.f64 x hi) 2) hi) (pow.f64 lo 3))))
(+.f64 (/.f64 (*.f64 (pow.f64 (-.f64 x hi) 2) (pow.f64 hi 2)) (pow.f64 lo 4)) (+.f64 (/.f64 (pow.f64 (-.f64 x hi) 2) (pow.f64 lo 2)) (*.f64 2 (/.f64 (*.f64 (pow.f64 (-.f64 x hi) 2) hi) (pow.f64 lo 3)))))
(+.f64 (/.f64 (*.f64 (pow.f64 (-.f64 x hi) 2) (pow.f64 hi 2)) (pow.f64 lo 4)) (+.f64 (/.f64 (pow.f64 (-.f64 x hi) 2) (pow.f64 lo 2)) (*.f64 2 (/.f64 (*.f64 (pow.f64 (-.f64 x hi) 2) hi) (pow.f64 lo 3)))))
(/.f64 (pow.f64 (-.f64 x hi) 2) (pow.f64 lo 2))
(+.f64 (/.f64 (pow.f64 (-.f64 x hi) 2) (pow.f64 lo 2)) (*.f64 2 (/.f64 (*.f64 (pow.f64 (-.f64 x hi) 2) hi) (pow.f64 lo 3))))
(+.f64 (/.f64 (*.f64 (pow.f64 (-.f64 x hi) 2) (pow.f64 hi 2)) (pow.f64 lo 4)) (+.f64 (/.f64 (pow.f64 (-.f64 x hi) 2) (pow.f64 lo 2)) (*.f64 2 (/.f64 (*.f64 (pow.f64 (-.f64 x hi) 2) hi) (pow.f64 lo 3)))))
(+.f64 (/.f64 (*.f64 (pow.f64 (-.f64 x hi) 2) (pow.f64 hi 2)) (pow.f64 lo 4)) (+.f64 (/.f64 (pow.f64 (-.f64 x hi) 2) (pow.f64 lo 2)) (*.f64 2 (/.f64 (*.f64 (pow.f64 (-.f64 x hi) 2) hi) (pow.f64 lo 3)))))
(/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) (pow.f64 hi 2)) (pow.f64 lo 2))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) (*.f64 (+.f64 (/.f64 1 lo) (/.f64 hi (pow.f64 lo 2))) (*.f64 hi x))) lo)) (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) (pow.f64 hi 2)) (pow.f64 lo 2)))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) (*.f64 (+.f64 (/.f64 1 lo) (/.f64 hi (pow.f64 lo 2))) (*.f64 hi x))) lo)) (+.f64 (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) (pow.f64 hi 2)) (pow.f64 lo 2)) (*.f64 (pow.f64 (+.f64 (/.f64 1 lo) (/.f64 hi (pow.f64 lo 2))) 2) (pow.f64 x 2))))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) (*.f64 (+.f64 (/.f64 1 lo) (/.f64 hi (pow.f64 lo 2))) (*.f64 hi x))) lo)) (+.f64 (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) (pow.f64 hi 2)) (pow.f64 lo 2)) (*.f64 (pow.f64 (+.f64 (/.f64 1 lo) (/.f64 hi (pow.f64 lo 2))) 2) (pow.f64 x 2))))
(/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) (pow.f64 x 2)) (pow.f64 lo 2))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) (*.f64 hi x)) (pow.f64 lo 2))) (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) (pow.f64 x 2)) (pow.f64 lo 2)))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) (*.f64 hi x)) (pow.f64 lo 2))) (+.f64 (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) (pow.f64 hi 2)) (pow.f64 lo 2)) (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) (pow.f64 x 2)) (pow.f64 lo 2))))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) (*.f64 hi x)) (pow.f64 lo 2))) (+.f64 (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) (pow.f64 hi 2)) (pow.f64 lo 2)) (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) (pow.f64 x 2)) (pow.f64 lo 2))))
(/.f64 (*.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (pow.f64 x 2)) (pow.f64 lo 2))
(+.f64 (/.f64 (*.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (pow.f64 x 2)) (pow.f64 lo 2)) (*.f64 -2 (/.f64 (*.f64 hi (*.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) x)) (pow.f64 lo 2))))
(+.f64 (/.f64 (*.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (pow.f64 x 2)) (pow.f64 lo 2)) (+.f64 (*.f64 -2 (/.f64 (*.f64 hi (*.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) x)) (pow.f64 lo 2))) (/.f64 (*.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (pow.f64 hi 2)) (pow.f64 lo 2))))
(+.f64 (/.f64 (*.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (pow.f64 x 2)) (pow.f64 lo 2)) (+.f64 (*.f64 -2 (/.f64 (*.f64 hi (*.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) x)) (pow.f64 lo 2))) (/.f64 (*.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (pow.f64 hi 2)) (pow.f64 lo 2))))
(/.f64 (+.f64 1 (*.f64 -1 (/.f64 (pow.f64 x 3) (pow.f64 lo 3)))) (-.f64 (+.f64 1 (/.f64 (pow.f64 x 2) (pow.f64 lo 2))) (*.f64 -1 (/.f64 x lo))))
(+.f64 (*.f64 (-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) (pow.f64 x 2)) (*.f64 (pow.f64 lo 2) (-.f64 (+.f64 1 (/.f64 (pow.f64 x 2) (pow.f64 lo 2))) (*.f64 -1 (/.f64 x lo)))))) (*.f64 -2 (/.f64 (*.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) (pow.f64 x 2)) (*.f64 (pow.f64 lo 2) (-.f64 (+.f64 1 (/.f64 (pow.f64 x 2) (pow.f64 lo 2))) (*.f64 -1 (/.f64 x lo))))))) (/.f64 (*.f64 (-.f64 (*.f64 2 (/.f64 (*.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) x) lo)) (*.f64 -1 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)))) (+.f64 1 (*.f64 -1 (/.f64 (pow.f64 x 3) (pow.f64 lo 3))))) (pow.f64 (-.f64 (+.f64 1 (/.f64 (pow.f64 x 2) (pow.f64 lo 2))) (*.f64 -1 (/.f64 x lo))) 2))) hi) (+.f64 (*.f64 -1 (/.f64 (pow.f64 x 3) (*.f64 (-.f64 (+.f64 1 (/.f64 (pow.f64 x 2) (pow.f64 lo 2))) (*.f64 -1 (/.f64 x lo))) (pow.f64 lo 3)))) (/.f64 1 (-.f64 (+.f64 1 (/.f64 (pow.f64 x 2) (pow.f64 lo 2))) (*.f64 -1 (/.f64 x lo))))))
(+.f64 (*.f64 (-.f64 (+.f64 (/.f64 (pow.f64 x 2) (*.f64 (-.f64 (+.f64 1 (/.f64 (pow.f64 x 2) (pow.f64 lo 2))) (*.f64 -1 (/.f64 x lo))) (pow.f64 lo 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 (pow.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) 2) (*.f64 -2 (/.f64 x (pow.f64 lo 3)))) x) (*.f64 lo (-.f64 (+.f64 1 (/.f64 (pow.f64 x 2) (pow.f64 lo 2))) (*.f64 -1 (/.f64 x lo)))))) (*.f64 -2 (/.f64 (*.f64 (pow.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) 2) x) (*.f64 lo (-.f64 (+.f64 1 (/.f64 (pow.f64 x 2) (pow.f64 lo 2))) (*.f64 -1 (/.f64 x lo)))))))) (+.f64 (/.f64 (*.f64 (-.f64 (+.f64 (pow.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) 2) (*.f64 -2 (/.f64 x (pow.f64 lo 3)))) (/.f64 1 (pow.f64 lo 2))) (+.f64 1 (*.f64 -1 (/.f64 (pow.f64 x 3) (pow.f64 lo 3))))) (pow.f64 (-.f64 (+.f64 1 (/.f64 (pow.f64 x 2) (pow.f64 lo 2))) (*.f64 -1 (/.f64 x lo))) 2)) (/.f64 (*.f64 (-.f64 (*.f64 2 (/.f64 (*.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) x) lo)) (*.f64 -1 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)))) (-.f64 (+.f64 (*.f64 -2 (/.f64 (*.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) (pow.f64 x 2)) (*.f64 (-.f64 (+.f64 1 (/.f64 (pow.f64 x 2) (pow.f64 lo 2))) (*.f64 -1 (/.f64 x lo))) (pow.f64 lo 2)))) (*.f64 -1 (/.f64 (*.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) (pow.f64 x 2)) (*.f64 (-.f64 (+.f64 1 (/.f64 (pow.f64 x 2) (pow.f64 lo 2))) (*.f64 -1 (/.f64 x lo))) (pow.f64 lo 2))))) (/.f64 (*.f64 (-.f64 (*.f64 2 (/.f64 (*.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) x) lo)) (*.f64 -1 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)))) (+.f64 1 (*.f64 -1 (/.f64 (pow.f64 x 3) (pow.f64 lo 3))))) (pow.f64 (-.f64 (+.f64 1 (/.f64 (pow.f64 x 2) (pow.f64 lo 2))) (*.f64 -1 (/.f64 x lo))) 2)))) (-.f64 (+.f64 1 (/.f64 (pow.f64 x 2) (pow.f64 lo 2))) (*.f64 -1 (/.f64 x lo)))))) (pow.f64 hi 2)) (+.f64 (*.f64 (-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) (pow.f64 x 2)) (*.f64 (pow.f64 lo 2) (-.f64 (+.f64 1 (/.f64 (pow.f64 x 2) (pow.f64 lo 2))) (*.f64 -1 (/.f64 x lo)))))) (*.f64 -2 (/.f64 (*.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) (pow.f64 x 2)) (*.f64 (pow.f64 lo 2) (-.f64 (+.f64 1 (/.f64 (pow.f64 x 2) (pow.f64 lo 2))) (*.f64 -1 (/.f64 x lo))))))) (/.f64 (*.f64 (-.f64 (*.f64 2 (/.f64 (*.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) x) lo)) (*.f64 -1 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)))) (+.f64 1 (*.f64 -1 (/.f64 (pow.f64 x 3) (pow.f64 lo 3))))) (pow.f64 (-.f64 (+.f64 1 (/.f64 (pow.f64 x 2) (pow.f64 lo 2))) (*.f64 -1 (/.f64 x lo))) 2))) hi) (+.f64 (*.f64 -1 (/.f64 (pow.f64 x 3) (*.f64 (-.f64 (+.f64 1 (/.f64 (pow.f64 x 2) (pow.f64 lo 2))) (*.f64 -1 (/.f64 x lo))) (pow.f64 lo 3)))) (/.f64 1 (-.f64 (+.f64 1 (/.f64 (pow.f64 x 2) (pow.f64 lo 2))) (*.f64 -1 (/.f64 x lo)))))))
(+.f64 (*.f64 (-.f64 (+.f64 (/.f64 (pow.f64 x 2) (*.f64 (-.f64 (+.f64 1 (/.f64 (pow.f64 x 2) (pow.f64 lo 2))) (*.f64 -1 (/.f64 x lo))) (pow.f64 lo 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 (pow.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) 2) (*.f64 -2 (/.f64 x (pow.f64 lo 3)))) x) (*.f64 lo (-.f64 (+.f64 1 (/.f64 (pow.f64 x 2) (pow.f64 lo 2))) (*.f64 -1 (/.f64 x lo)))))) (*.f64 -2 (/.f64 (*.f64 (pow.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) 2) x) (*.f64 lo (-.f64 (+.f64 1 (/.f64 (pow.f64 x 2) (pow.f64 lo 2))) (*.f64 -1 (/.f64 x lo)))))))) (+.f64 (/.f64 (*.f64 (-.f64 (+.f64 (pow.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) 2) (*.f64 -2 (/.f64 x (pow.f64 lo 3)))) (/.f64 1 (pow.f64 lo 2))) (+.f64 1 (*.f64 -1 (/.f64 (pow.f64 x 3) (pow.f64 lo 3))))) (pow.f64 (-.f64 (+.f64 1 (/.f64 (pow.f64 x 2) (pow.f64 lo 2))) (*.f64 -1 (/.f64 x lo))) 2)) (/.f64 (*.f64 (-.f64 (*.f64 2 (/.f64 (*.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) x) lo)) (*.f64 -1 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)))) (-.f64 (+.f64 (*.f64 -2 (/.f64 (*.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) (pow.f64 x 2)) (*.f64 (-.f64 (+.f64 1 (/.f64 (pow.f64 x 2) (pow.f64 lo 2))) (*.f64 -1 (/.f64 x lo))) (pow.f64 lo 2)))) (*.f64 -1 (/.f64 (*.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) (pow.f64 x 2)) (*.f64 (-.f64 (+.f64 1 (/.f64 (pow.f64 x 2) (pow.f64 lo 2))) (*.f64 -1 (/.f64 x lo))) (pow.f64 lo 2))))) (/.f64 (*.f64 (-.f64 (*.f64 2 (/.f64 (*.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) x) lo)) (*.f64 -1 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)))) (+.f64 1 (*.f64 -1 (/.f64 (pow.f64 x 3) (pow.f64 lo 3))))) (pow.f64 (-.f64 (+.f64 1 (/.f64 (pow.f64 x 2) (pow.f64 lo 2))) (*.f64 -1 (/.f64 x lo))) 2)))) (-.f64 (+.f64 1 (/.f64 (pow.f64 x 2) (pow.f64 lo 2))) (*.f64 -1 (/.f64 x lo)))))) (pow.f64 hi 2)) (+.f64 (*.f64 (pow.f64 hi 3) (-.f64 (+.f64 (*.f64 4 (/.f64 (*.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) x) (*.f64 (pow.f64 lo 3) (-.f64 (+.f64 1 (/.f64 (pow.f64 x 2) (pow.f64 lo 2))) (*.f64 -1 (/.f64 x lo)))))) (*.f64 -1 (/.f64 (*.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) (+.f64 (pow.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) 2) (*.f64 -2 (/.f64 x (pow.f64 lo 3))))) (-.f64 (+.f64 1 (/.f64 (pow.f64 x 2) (pow.f64 lo 2))) (*.f64 -1 (/.f64 x lo)))))) (+.f64 (/.f64 (*.f64 (-.f64 (+.f64 (pow.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) 2) (*.f64 -2 (/.f64 x (pow.f64 lo 3)))) (/.f64 1 (pow.f64 lo 2))) (-.f64 (+.f64 (*.f64 -2 (/.f64 (*.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) (pow.f64 x 2)) (*.f64 (-.f64 (+.f64 1 (/.f64 (pow.f64 x 2) (pow.f64 lo 2))) (*.f64 -1 (/.f64 x lo))) (pow.f64 lo 2)))) (*.f64 -1 (/.f64 (*.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) (pow.f64 x 2)) (*.f64 (-.f64 (+.f64 1 (/.f64 (pow.f64 x 2) (pow.f64 lo 2))) (*.f64 -1 (/.f64 x lo))) (pow.f64 lo 2))))) (/.f64 (*.f64 (-.f64 (*.f64 2 (/.f64 (*.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) x) lo)) (*.f64 -1 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)))) (+.f64 1 (*.f64 -1 (/.f64 (pow.f64 x 3) (pow.f64 lo 3))))) (pow.f64 (-.f64 (+.f64 1 (/.f64 (pow.f64 x 2) (pow.f64 lo 2))) (*.f64 -1 (/.f64 x lo))) 2)))) (-.f64 (+.f64 1 (/.f64 (pow.f64 x 2) (pow.f64 lo 2))) (*.f64 -1 (/.f64 x lo)))) (+.f64 (*.f64 -2 (/.f64 (*.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) (+.f64 1 (*.f64 -1 (/.f64 (pow.f64 x 3) (pow.f64 lo 3))))) (*.f64 (pow.f64 (-.f64 (+.f64 1 (/.f64 (pow.f64 x 2) (pow.f64 lo 2))) (*.f64 -1 (/.f64 x lo))) 2) (pow.f64 lo 2)))) (/.f64 (*.f64 (-.f64 (*.f64 2 (/.f64 (*.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) x) lo)) (*.f64 -1 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)))) (-.f64 (+.f64 (/.f64 (pow.f64 x 2) (*.f64 (-.f64 (+.f64 1 (/.f64 (pow.f64 x 2) (pow.f64 lo 2))) (*.f64 -1 (/.f64 x lo))) (pow.f64 lo 4))) (+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) 2) x) (*.f64 (-.f64 (+.f64 1 (/.f64 (pow.f64 x 2) (pow.f64 lo 2))) (*.f64 -1 (/.f64 x lo))) lo))) (*.f64 -1 (/.f64 (*.f64 x (+.f64 (pow.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) 2) (*.f64 -2 (/.f64 x (pow.f64 lo 3))))) (*.f64 (-.f64 (+.f64 1 (/.f64 (pow.f64 x 2) (pow.f64 lo 2))) (*.f64 -1 (/.f64 x lo))) lo))))) (+.f64 (/.f64 (*.f64 (-.f64 (+.f64 (pow.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) 2) (*.f64 -2 (/.f64 x (pow.f64 lo 3)))) (/.f64 1 (pow.f64 lo 2))) (+.f64 1 (*.f64 -1 (/.f64 (pow.f64 x 3) (pow.f64 lo 3))))) (pow.f64 (-.f64 (+.f64 1 (/.f64 (pow.f64 x 2) (pow.f64 lo 2))) (*.f64 -1 (/.f64 x lo))) 2)) (/.f64 (*.f64 (-.f64 (*.f64 2 (/.f64 (*.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) x) lo)) (*.f64 -1 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)))) (-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) (pow.f64 x 2)) (*.f64 (pow.f64 lo 2) (-.f64 (+.f64 1 (/.f64 (pow.f64 x 2) (pow.f64 lo 2))) (*.f64 -1 (/.f64 x lo)))))) (*.f64 -2 (/.f64 (*.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) (pow.f64 x 2)) (*.f64 (pow.f64 lo 2) (-.f64 (+.f64 1 (/.f64 (pow.f64 x 2) (pow.f64 lo 2))) (*.f64 -1 (/.f64 x lo))))))) (/.f64 (*.f64 (-.f64 (*.f64 2 (/.f64 (*.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) x) lo)) (*.f64 -1 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)))) (+.f64 1 (*.f64 -1 (/.f64 (pow.f64 x 3) (pow.f64 lo 3))))) (pow.f64 (-.f64 (+.f64 1 (/.f64 (pow.f64 x 2) (pow.f64 lo 2))) (*.f64 -1 (/.f64 x lo))) 2)))) (-.f64 (+.f64 1 (/.f64 (pow.f64 x 2) (pow.f64 lo 2))) (*.f64 -1 (/.f64 x lo))))))) (-.f64 (+.f64 1 (/.f64 (pow.f64 x 2) (pow.f64 lo 2))) (*.f64 -1 (/.f64 x lo)))))))) (+.f64 (*.f64 (-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) (pow.f64 x 2)) (*.f64 (pow.f64 lo 2) (-.f64 (+.f64 1 (/.f64 (pow.f64 x 2) (pow.f64 lo 2))) (*.f64 -1 (/.f64 x lo)))))) (*.f64 -2 (/.f64 (*.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) (pow.f64 x 2)) (*.f64 (pow.f64 lo 2) (-.f64 (+.f64 1 (/.f64 (pow.f64 x 2) (pow.f64 lo 2))) (*.f64 -1 (/.f64 x lo))))))) (/.f64 (*.f64 (-.f64 (*.f64 2 (/.f64 (*.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) x) lo)) (*.f64 -1 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)))) (+.f64 1 (*.f64 -1 (/.f64 (pow.f64 x 3) (pow.f64 lo 3))))) (pow.f64 (-.f64 (+.f64 1 (/.f64 (pow.f64 x 2) (pow.f64 lo 2))) (*.f64 -1 (/.f64 x lo))) 2))) hi) (+.f64 (*.f64 -1 (/.f64 (pow.f64 x 3) (*.f64 (-.f64 (+.f64 1 (/.f64 (pow.f64 x 2) (pow.f64 lo 2))) (*.f64 -1 (/.f64 x lo))) (pow.f64 lo 3)))) (/.f64 1 (-.f64 (+.f64 1 (/.f64 (pow.f64 x 2) (pow.f64 lo 2))) (*.f64 -1 (/.f64 x lo))))))))
(/.f64 (pow.f64 hi 2) (pow.f64 lo 2))
(+.f64 (*.f64 hi (-.f64 (*.f64 (+.f64 (*.f64 -2 (/.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) (pow.f64 lo 4))) (*.f64 -1 (/.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) (pow.f64 lo 4)))) (pow.f64 lo 4)) (*.f64 -2 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo))))) (/.f64 (pow.f64 hi 2) (pow.f64 lo 2)))
(-.f64 (+.f64 (*.f64 hi (-.f64 (*.f64 (+.f64 (*.f64 -2 (/.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) (pow.f64 lo 4))) (*.f64 -1 (/.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) (pow.f64 lo 4)))) (pow.f64 lo 4)) (*.f64 -2 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo))))) (+.f64 (*.f64 (pow.f64 lo 4) (+.f64 (*.f64 2 (/.f64 (pow.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) 2) (pow.f64 lo 2))) (+.f64 (/.f64 (pow.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) 2) (pow.f64 lo 2)) (+.f64 (*.f64 -2 (/.f64 x (pow.f64 lo 5))) (*.f64 -1 (/.f64 x (pow.f64 lo 5))))))) (/.f64 (pow.f64 hi 2) (pow.f64 lo 2)))) (+.f64 (*.f64 (pow.f64 lo 2) (-.f64 (+.f64 (pow.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) 2) (*.f64 -2 (/.f64 x (pow.f64 lo 3)))) (/.f64 1 (pow.f64 lo 2)))) (*.f64 -2 (*.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) (*.f64 (pow.f64 lo 2) (-.f64 (*.f64 (+.f64 (*.f64 -2 (/.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) (pow.f64 lo 4))) (*.f64 -1 (/.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) (pow.f64 lo 4)))) (pow.f64 lo 4)) (*.f64 -2 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)))))))))
(-.f64 (+.f64 (*.f64 hi (-.f64 (*.f64 (+.f64 (*.f64 -2 (/.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) (pow.f64 lo 4))) (*.f64 -1 (/.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) (pow.f64 lo 4)))) (pow.f64 lo 4)) (*.f64 -2 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo))))) (+.f64 (/.f64 (pow.f64 hi 2) (pow.f64 lo 2)) (+.f64 (/.f64 (*.f64 (pow.f64 lo 4) (+.f64 (*.f64 -1 (*.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) (+.f64 (pow.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) 2) (*.f64 -2 (/.f64 x (pow.f64 lo 3)))))) (*.f64 4 (/.f64 (*.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) x) (pow.f64 lo 3))))) hi) (*.f64 (pow.f64 lo 4) (+.f64 (*.f64 2 (/.f64 (pow.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) 2) (pow.f64 lo 2))) (+.f64 (/.f64 (pow.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) 2) (pow.f64 lo 2)) (+.f64 (*.f64 -2 (/.f64 x (pow.f64 lo 5))) (*.f64 -1 (/.f64 x (pow.f64 lo 5)))))))))) (+.f64 (*.f64 (pow.f64 lo 2) (-.f64 (+.f64 (pow.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) 2) (*.f64 -2 (/.f64 x (pow.f64 lo 3)))) (/.f64 1 (pow.f64 lo 2)))) (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 2 (/.f64 (*.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) x) lo)) (*.f64 -1 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)))) (pow.f64 lo 2)) hi) (+.f64 (*.f64 -2 (/.f64 (*.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) (*.f64 (pow.f64 lo 2) (-.f64 (*.f64 (pow.f64 lo 4) (+.f64 (*.f64 2 (/.f64 (pow.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) 2) (pow.f64 lo 2))) (+.f64 (/.f64 (pow.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) 2) (pow.f64 lo 2)) (+.f64 (*.f64 -2 (/.f64 x (pow.f64 lo 5))) (*.f64 -1 (/.f64 x (pow.f64 lo 5))))))) (+.f64 (*.f64 (pow.f64 lo 2) (-.f64 (+.f64 (pow.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) 2) (*.f64 -2 (/.f64 x (pow.f64 lo 3)))) (/.f64 1 (pow.f64 lo 2)))) (*.f64 -2 (*.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) (*.f64 (pow.f64 lo 2) (-.f64 (*.f64 (+.f64 (*.f64 -2 (/.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) (pow.f64 lo 4))) (*.f64 -1 (/.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) (pow.f64 lo 4)))) (pow.f64 lo 4)) (*.f64 -2 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo))))))))))) hi)) (+.f64 (/.f64 (*.f64 (pow.f64 lo 4) (*.f64 (-.f64 (+.f64 (pow.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) 2) (*.f64 -2 (/.f64 x (pow.f64 lo 3)))) (/.f64 1 (pow.f64 lo 2))) (-.f64 (*.f64 (+.f64 (*.f64 -2 (/.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) (pow.f64 lo 4))) (*.f64 -1 (/.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) (pow.f64 lo 4)))) (pow.f64 lo 4)) (*.f64 -2 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)))))) hi) (*.f64 -2 (*.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) (*.f64 (pow.f64 lo 2) (-.f64 (*.f64 (+.f64 (*.f64 -2 (/.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) (pow.f64 lo 4))) (*.f64 -1 (/.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) (pow.f64 lo 4)))) (pow.f64 lo 4)) (*.f64 -2 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo))))))))))))
(/.f64 (pow.f64 hi 2) (pow.f64 lo 2))
(+.f64 (*.f64 -1 (*.f64 hi (-.f64 (*.f64 (pow.f64 lo 4) (-.f64 (+.f64 (*.f64 2 (/.f64 x (pow.f64 lo 6))) (/.f64 x (pow.f64 lo 6))) (*.f64 3 (/.f64 1 (pow.f64 lo 5))))) (*.f64 (-.f64 (*.f64 2 (/.f64 x (pow.f64 lo 4))) (*.f64 2 (/.f64 1 (pow.f64 lo 3)))) (pow.f64 lo 2))))) (/.f64 (pow.f64 hi 2) (pow.f64 lo 2)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 hi (-.f64 (*.f64 (pow.f64 lo 4) (-.f64 (+.f64 (*.f64 2 (/.f64 x (pow.f64 lo 6))) (/.f64 x (pow.f64 lo 6))) (*.f64 3 (/.f64 1 (pow.f64 lo 5))))) (*.f64 (-.f64 (*.f64 2 (/.f64 x (pow.f64 lo 4))) (*.f64 2 (/.f64 1 (pow.f64 lo 3)))) (pow.f64 lo 2))))) (+.f64 (*.f64 (pow.f64 lo 4) (+.f64 (/.f64 (pow.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) 2) (pow.f64 lo 2)) (+.f64 (*.f64 -2 (/.f64 x (pow.f64 lo 5))) (+.f64 (*.f64 -1 (/.f64 x (pow.f64 lo 5))) (*.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) (-.f64 (*.f64 2 (/.f64 x (pow.f64 lo 4))) (*.f64 2 (/.f64 1 (pow.f64 lo 3))))))))) (/.f64 (pow.f64 hi 2) (pow.f64 lo 2)))) (+.f64 (*.f64 (-.f64 (*.f64 2 (/.f64 x (pow.f64 lo 4))) (*.f64 2 (/.f64 1 (pow.f64 lo 3)))) (*.f64 (pow.f64 lo 4) (-.f64 (*.f64 (pow.f64 lo 4) (-.f64 (+.f64 (*.f64 2 (/.f64 x (pow.f64 lo 6))) (/.f64 x (pow.f64 lo 6))) (*.f64 3 (/.f64 1 (pow.f64 lo 5))))) (*.f64 (-.f64 (*.f64 2 (/.f64 x (pow.f64 lo 4))) (*.f64 2 (/.f64 1 (pow.f64 lo 3)))) (pow.f64 lo 2))))) (*.f64 (pow.f64 lo 2) (-.f64 (+.f64 (pow.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) 2) (*.f64 -2 (/.f64 x (pow.f64 lo 3)))) (/.f64 1 (pow.f64 lo 2))))))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 (+.f64 (*.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) (+.f64 (pow.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) 2) (*.f64 -2 (/.f64 x (pow.f64 lo 3))))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 (*.f64 2 (/.f64 x (pow.f64 lo 4))) (*.f64 2 (/.f64 1 (pow.f64 lo 3)))) x) lo)) (*.f64 -2 (/.f64 (*.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) x) (pow.f64 lo 3))))) (pow.f64 lo 4)) (+.f64 (*.f64 (pow.f64 lo 2) (-.f64 (+.f64 (/.f64 1 lo) (*.f64 -2 (/.f64 (*.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) x) lo))) (/.f64 x (pow.f64 lo 2)))) (+.f64 (*.f64 (-.f64 (*.f64 2 (/.f64 x (pow.f64 lo 4))) (*.f64 2 (/.f64 1 (pow.f64 lo 3)))) (*.f64 (-.f64 (*.f64 (+.f64 (/.f64 (pow.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) 2) (pow.f64 lo 2)) (+.f64 (*.f64 -2 (/.f64 x (pow.f64 lo 5))) (+.f64 (*.f64 (-.f64 (*.f64 2 (/.f64 x (pow.f64 lo 4))) (*.f64 2 (/.f64 1 (pow.f64 lo 3)))) (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo))) (*.f64 -1 (/.f64 x (pow.f64 lo 5)))))) (pow.f64 lo 4)) (+.f64 (*.f64 (-.f64 (*.f64 2 (/.f64 x (pow.f64 lo 4))) (*.f64 2 (/.f64 1 (pow.f64 lo 3)))) (*.f64 (pow.f64 lo 4) (-.f64 (*.f64 (pow.f64 lo 4) (-.f64 (+.f64 (*.f64 2 (/.f64 x (pow.f64 lo 6))) (/.f64 x (pow.f64 lo 6))) (*.f64 3 (/.f64 1 (pow.f64 lo 5))))) (*.f64 (-.f64 (*.f64 2 (/.f64 x (pow.f64 lo 4))) (*.f64 2 (/.f64 1 (pow.f64 lo 3)))) (pow.f64 lo 2))))) (*.f64 (pow.f64 lo 2) (-.f64 (+.f64 (pow.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) 2) (*.f64 -2 (/.f64 x (pow.f64 lo 3)))) (/.f64 1 (pow.f64 lo 2)))))) (pow.f64 lo 4))) (*.f64 (pow.f64 lo 4) (*.f64 (-.f64 (+.f64 (pow.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) 2) (*.f64 -2 (/.f64 x (pow.f64 lo 3)))) (/.f64 1 (pow.f64 lo 2))) (-.f64 (*.f64 (pow.f64 lo 4) (-.f64 (+.f64 (*.f64 2 (/.f64 x (pow.f64 lo 6))) (/.f64 x (pow.f64 lo 6))) (*.f64 3 (/.f64 1 (pow.f64 lo 5))))) (*.f64 (-.f64 (*.f64 2 (/.f64 x (pow.f64 lo 4))) (*.f64 2 (/.f64 1 (pow.f64 lo 3)))) (pow.f64 lo 2)))))))) hi)) (+.f64 (*.f64 -1 (*.f64 hi (-.f64 (*.f64 (pow.f64 lo 4) (-.f64 (+.f64 (*.f64 2 (/.f64 x (pow.f64 lo 6))) (/.f64 x (pow.f64 lo 6))) (*.f64 3 (/.f64 1 (pow.f64 lo 5))))) (*.f64 (-.f64 (*.f64 2 (/.f64 x (pow.f64 lo 4))) (*.f64 2 (/.f64 1 (pow.f64 lo 3)))) (pow.f64 lo 2))))) (+.f64 (*.f64 (pow.f64 lo 4) (+.f64 (/.f64 (pow.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) 2) (pow.f64 lo 2)) (+.f64 (*.f64 -2 (/.f64 x (pow.f64 lo 5))) (+.f64 (*.f64 -1 (/.f64 x (pow.f64 lo 5))) (*.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) (-.f64 (*.f64 2 (/.f64 x (pow.f64 lo 4))) (*.f64 2 (/.f64 1 (pow.f64 lo 3))))))))) (/.f64 (pow.f64 hi 2) (pow.f64 lo 2))))) (+.f64 (*.f64 (-.f64 (*.f64 2 (/.f64 x (pow.f64 lo 4))) (*.f64 2 (/.f64 1 (pow.f64 lo 3)))) (*.f64 (pow.f64 lo 4) (-.f64 (*.f64 (pow.f64 lo 4) (-.f64 (+.f64 (*.f64 2 (/.f64 x (pow.f64 lo 6))) (/.f64 x (pow.f64 lo 6))) (*.f64 3 (/.f64 1 (pow.f64 lo 5))))) (*.f64 (-.f64 (*.f64 2 (/.f64 x (pow.f64 lo 4))) (*.f64 2 (/.f64 1 (pow.f64 lo 3)))) (pow.f64 lo 2))))) (*.f64 (pow.f64 lo 2) (-.f64 (+.f64 (pow.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) 2) (*.f64 -2 (/.f64 x (pow.f64 lo 3)))) (/.f64 1 (pow.f64 lo 2))))))
(*.f64 -1 (/.f64 (*.f64 (-.f64 x hi) hi) (pow.f64 lo 2)))
(+.f64 (*.f64 -1 (/.f64 (-.f64 x hi) lo)) (*.f64 -1 (/.f64 (*.f64 (-.f64 x hi) hi) (pow.f64 lo 2))))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (-.f64 x hi) hi)) (+.f64 (*.f64 -1 (/.f64 (-.f64 x hi) lo)) (*.f64 -1 (/.f64 (*.f64 (-.f64 x hi) hi) (pow.f64 lo 2))))) (*.f64 -1 (/.f64 (-.f64 (pow.f64 (-.f64 x hi) 2) (*.f64 -1 (*.f64 (-.f64 x hi) hi))) (*.f64 (-.f64 x hi) hi))))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (-.f64 x hi) hi)) (+.f64 (*.f64 -1 (/.f64 (-.f64 x hi) lo)) (+.f64 (*.f64 lo (-.f64 (+.f64 (*.f64 -1 (/.f64 (-.f64 x hi) (pow.f64 hi 2))) (/.f64 1 hi)) (+.f64 (*.f64 -1 (/.f64 (-.f64 (pow.f64 (-.f64 x hi) 2) (*.f64 -1 (*.f64 (-.f64 x hi) hi))) (*.f64 (-.f64 x hi) (pow.f64 hi 2)))) (*.f64 2 (/.f64 (-.f64 (*.f64 -1 (/.f64 (-.f64 x hi) hi)) (*.f64 -1 (/.f64 (-.f64 (pow.f64 (-.f64 x hi) 2) (*.f64 -1 (*.f64 (-.f64 x hi) hi))) (*.f64 (-.f64 x hi) hi)))) hi))))) (*.f64 -1 (/.f64 (*.f64 (-.f64 x hi) hi) (pow.f64 lo 2)))))) (*.f64 -1 (/.f64 (-.f64 (pow.f64 (-.f64 x hi) 2) (*.f64 -1 (*.f64 (-.f64 x hi) hi))) (*.f64 (-.f64 x hi) hi))))
1
(-.f64 (+.f64 (/.f64 hi lo) 1) (/.f64 x lo))
(-.f64 (+.f64 (/.f64 hi lo) (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 x hi) hi) (pow.f64 lo 2))) 1)) (+.f64 (/.f64 (pow.f64 (-.f64 x hi) 2) (pow.f64 lo 2)) (+.f64 (/.f64 (*.f64 (-.f64 x hi) (-.f64 hi x)) (pow.f64 lo 2)) (/.f64 x lo))))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 x hi) hi) (pow.f64 lo 2))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 (-.f64 x hi) 3) (pow.f64 lo 3))) (/.f64 hi lo)))) (+.f64 (/.f64 (pow.f64 (-.f64 x hi) 2) (pow.f64 lo 2)) (+.f64 (/.f64 (*.f64 (-.f64 x hi) (-.f64 hi x)) (pow.f64 lo 2)) (+.f64 (/.f64 (*.f64 (-.f64 x hi) (-.f64 (*.f64 -1 (*.f64 (-.f64 x hi) hi)) (+.f64 (*.f64 (-.f64 x hi) (-.f64 hi x)) (pow.f64 (-.f64 x hi) 2)))) (pow.f64 lo 3)) (+.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (-.f64 x hi) 2) (*.f64 -1 (*.f64 (-.f64 x hi) hi))) (-.f64 hi x)) (pow.f64 lo 3)) (+.f64 (/.f64 x lo) (*.f64 2 (/.f64 (*.f64 (pow.f64 (-.f64 x hi) 2) hi) (pow.f64 lo 3)))))))))
1
(+.f64 (*.f64 -1 (/.f64 (-.f64 x hi) lo)) 1)
(-.f64 (+.f64 (*.f64 -1 (/.f64 (-.f64 x hi) lo)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 x hi) hi) (pow.f64 lo 2))) 1)) (+.f64 (/.f64 (pow.f64 (-.f64 x hi) 2) (pow.f64 lo 2)) (/.f64 (*.f64 (-.f64 x hi) (-.f64 hi x)) (pow.f64 lo 2))))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (-.f64 x hi) lo)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 x hi) hi) (pow.f64 lo 2))) (+.f64 1 (*.f64 -1 (/.f64 (-.f64 (pow.f64 (-.f64 x hi) 3) (+.f64 (*.f64 -2 (*.f64 (pow.f64 (-.f64 x hi) 2) hi)) (+.f64 (*.f64 (-.f64 x hi) (-.f64 (pow.f64 (-.f64 x hi) 2) (*.f64 -1 (*.f64 (-.f64 x hi) hi)))) (*.f64 (-.f64 hi x) (-.f64 (*.f64 -1 (*.f64 (-.f64 x hi) hi)) (+.f64 (*.f64 (-.f64 x hi) (-.f64 hi x)) (pow.f64 (-.f64 x hi) 2))))))) (pow.f64 lo 3)))))) (+.f64 (/.f64 (pow.f64 (-.f64 x hi) 2) (pow.f64 lo 2)) (/.f64 (*.f64 (-.f64 x hi) (-.f64 hi x)) (pow.f64 lo 2))))
(/.f64 (+.f64 1 (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) (*.f64 (pow.f64 hi 3) (pow.f64 (+.f64 1 (/.f64 hi lo)) 2))) (pow.f64 lo 3))) (-.f64 (+.f64 1 (/.f64 (*.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (pow.f64 hi 2)) (pow.f64 lo 2))) (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) hi) lo)))
(+.f64 (/.f64 1 (-.f64 (+.f64 1 (/.f64 (*.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (pow.f64 hi 2)) (pow.f64 lo 2))) (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) hi) lo))) (+.f64 (*.f64 (-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 (/.f64 1 lo) (/.f64 hi (pow.f64 lo 2))) (*.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (pow.f64 hi 2))) (*.f64 (-.f64 (+.f64 1 (/.f64 (*.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (pow.f64 hi 2)) (pow.f64 lo 2))) (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) hi) lo)) (pow.f64 lo 2)))) (*.f64 -2 (/.f64 (*.f64 (+.f64 (/.f64 hi (pow.f64 lo 2)) (/.f64 1 lo)) (*.f64 (+.f64 (/.f64 hi lo) 1) (*.f64 (pow.f64 hi 2) (+.f64 1 (/.f64 hi lo))))) (*.f64 (-.f64 (+.f64 1 (/.f64 (*.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (pow.f64 hi 2)) (pow.f64 lo 2))) (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) hi) lo)) (pow.f64 lo 2))))) (/.f64 (*.f64 (+.f64 1 (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) (*.f64 (pow.f64 hi 3) (+.f64 1 (/.f64 hi lo)))) (pow.f64 lo 3))) (-.f64 (*.f64 -2 (/.f64 (*.f64 (+.f64 (/.f64 hi (pow.f64 lo 2)) (/.f64 1 lo)) (*.f64 hi (+.f64 1 (/.f64 hi lo)))) lo)) (*.f64 -1 (+.f64 (/.f64 1 lo) (/.f64 hi (pow.f64 lo 2)))))) (*.f64 (-.f64 (+.f64 1 (/.f64 (*.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (pow.f64 hi 2)) (pow.f64 lo 2))) (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) hi) lo)) (-.f64 (+.f64 1 (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) (pow.f64 hi 2)) (pow.f64 lo 2))) (/.f64 (*.f64 hi (+.f64 1 (/.f64 hi lo))) lo))))) x) (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) (*.f64 (pow.f64 hi 3) (pow.f64 (+.f64 1 (/.f64 hi lo)) 2))) (*.f64 (-.f64 (+.f64 1 (/.f64 (*.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (pow.f64 hi 2)) (pow.f64 lo 2))) (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) hi) lo)) (pow.f64 lo 3)))))
(+.f64 (/.f64 1 (-.f64 (+.f64 1 (/.f64 (*.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (pow.f64 hi 2)) (pow.f64 lo 2))) (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) hi) lo))) (+.f64 (*.f64 (-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 (/.f64 1 lo) (/.f64 hi (pow.f64 lo 2))) (*.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (pow.f64 hi 2))) (*.f64 (-.f64 (+.f64 1 (/.f64 (*.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (pow.f64 hi 2)) (pow.f64 lo 2))) (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) hi) lo)) (pow.f64 lo 2)))) (*.f64 -2 (/.f64 (*.f64 (+.f64 (/.f64 hi (pow.f64 lo 2)) (/.f64 1 lo)) (*.f64 (+.f64 (/.f64 hi lo) 1) (*.f64 (pow.f64 hi 2) (+.f64 1 (/.f64 hi lo))))) (*.f64 (-.f64 (+.f64 1 (/.f64 (*.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (pow.f64 hi 2)) (pow.f64 lo 2))) (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) hi) lo)) (pow.f64 lo 2))))) (/.f64 (*.f64 (+.f64 1 (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) (*.f64 (pow.f64 hi 3) (+.f64 1 (/.f64 hi lo)))) (pow.f64 lo 3))) (-.f64 (*.f64 -2 (/.f64 (*.f64 (+.f64 (/.f64 hi (pow.f64 lo 2)) (/.f64 1 lo)) (*.f64 hi (+.f64 1 (/.f64 hi lo)))) lo)) (*.f64 -1 (+.f64 (/.f64 1 lo) (/.f64 hi (pow.f64 lo 2)))))) (*.f64 (-.f64 (+.f64 1 (/.f64 (*.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (pow.f64 hi 2)) (pow.f64 lo 2))) (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) hi) lo)) (-.f64 (+.f64 1 (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) (pow.f64 hi 2)) (pow.f64 lo 2))) (/.f64 (*.f64 hi (+.f64 1 (/.f64 hi lo))) lo))))) x) (+.f64 (*.f64 (-.f64 (+.f64 (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi (pow.f64 lo 2)) (/.f64 1 lo)) 2) (*.f64 (+.f64 (/.f64 hi lo) 1) hi)) (*.f64 (-.f64 (+.f64 1 (/.f64 (*.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (pow.f64 hi 2)) (pow.f64 lo 2))) (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) hi) lo)) lo)) (*.f64 2 (/.f64 (*.f64 (+.f64 (/.f64 hi (pow.f64 lo 2)) (/.f64 1 lo)) (*.f64 (+.f64 (/.f64 1 lo) (/.f64 hi (pow.f64 lo 2))) (*.f64 (+.f64 1 (/.f64 hi lo)) hi))) (*.f64 (-.f64 (+.f64 1 (/.f64 (*.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (pow.f64 hi 2)) (pow.f64 lo 2))) (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) hi) lo)) lo)))) (+.f64 (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi (pow.f64 lo 2)) (/.f64 1 lo)) 2) (+.f64 1 (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) (*.f64 (pow.f64 hi 3) (+.f64 1 (/.f64 hi lo)))) (pow.f64 lo 3)))) (*.f64 (-.f64 (+.f64 1 (/.f64 (*.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (pow.f64 hi 2)) (pow.f64 lo 2))) (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) hi) lo)) (-.f64 (+.f64 1 (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) (pow.f64 hi 2)) (pow.f64 lo 2))) (/.f64 (*.f64 hi (+.f64 1 (/.f64 hi lo))) lo)))) (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 (/.f64 hi (pow.f64 lo 2)) (/.f64 1 lo)) (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) (pow.f64 hi 2))) (*.f64 (pow.f64 lo 2) (-.f64 (+.f64 1 (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) (pow.f64 hi 2)) (pow.f64 lo 2))) (/.f64 (*.f64 hi (+.f64 1 (/.f64 hi lo))) lo))))) (*.f64 -2 (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) (*.f64 (+.f64 (/.f64 1 lo) (/.f64 hi (pow.f64 lo 2))) (*.f64 (+.f64 1 (/.f64 hi lo)) (pow.f64 hi 2)))) (*.f64 (pow.f64 lo 2) (-.f64 (+.f64 1 (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) (pow.f64 hi 2)) (pow.f64 lo 2))) (/.f64 (*.f64 hi (+.f64 1 (/.f64 hi lo))) lo)))))) (/.f64 (*.f64 (+.f64 1 (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) (*.f64 (pow.f64 hi 3) (pow.f64 (+.f64 1 (/.f64 hi lo)) 2))) (pow.f64 lo 3))) (-.f64 (*.f64 -2 (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) (*.f64 (+.f64 (/.f64 1 lo) (/.f64 hi (pow.f64 lo 2))) hi)) lo)) (*.f64 -1 (+.f64 (/.f64 hi (pow.f64 lo 2)) (/.f64 1 lo))))) (*.f64 (-.f64 (+.f64 1 (/.f64 (*.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (pow.f64 hi 2)) (pow.f64 lo 2))) (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) hi) lo)) (-.f64 (+.f64 1 (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) (pow.f64 hi 2)) (pow.f64 lo 2))) (/.f64 (*.f64 hi (+.f64 1 (/.f64 hi lo))) lo))))) (-.f64 (*.f64 -2 (/.f64 (*.f64 (+.f64 (/.f64 hi (pow.f64 lo 2)) (/.f64 1 lo)) (*.f64 hi (+.f64 1 (/.f64 hi lo)))) lo)) (*.f64 -1 (+.f64 (/.f64 1 lo) (/.f64 hi (pow.f64 lo 2)))))) (-.f64 (+.f64 1 (/.f64 (*.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (pow.f64 hi 2)) (pow.f64 lo 2))) (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) hi) lo))))) (pow.f64 x 2)) (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) (*.f64 (pow.f64 hi 3) (pow.f64 (+.f64 1 (/.f64 hi lo)) 2))) (*.f64 (-.f64 (+.f64 1 (/.f64 (*.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (pow.f64 hi 2)) (pow.f64 lo 2))) (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) hi) lo)) (pow.f64 lo 3))))))
(+.f64 (/.f64 1 (-.f64 (+.f64 1 (/.f64 (*.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (pow.f64 hi 2)) (pow.f64 lo 2))) (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) hi) lo))) (+.f64 (*.f64 (-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 (/.f64 1 lo) (/.f64 hi (pow.f64 lo 2))) (*.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (pow.f64 hi 2))) (*.f64 (-.f64 (+.f64 1 (/.f64 (*.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (pow.f64 hi 2)) (pow.f64 lo 2))) (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) hi) lo)) (pow.f64 lo 2)))) (*.f64 -2 (/.f64 (*.f64 (+.f64 (/.f64 hi (pow.f64 lo 2)) (/.f64 1 lo)) (*.f64 (+.f64 (/.f64 hi lo) 1) (*.f64 (pow.f64 hi 2) (+.f64 1 (/.f64 hi lo))))) (*.f64 (-.f64 (+.f64 1 (/.f64 (*.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (pow.f64 hi 2)) (pow.f64 lo 2))) (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) hi) lo)) (pow.f64 lo 2))))) (/.f64 (*.f64 (+.f64 1 (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) (*.f64 (pow.f64 hi 3) (+.f64 1 (/.f64 hi lo)))) (pow.f64 lo 3))) (-.f64 (*.f64 -2 (/.f64 (*.f64 (+.f64 (/.f64 hi (pow.f64 lo 2)) (/.f64 1 lo)) (*.f64 hi (+.f64 1 (/.f64 hi lo)))) lo)) (*.f64 -1 (+.f64 (/.f64 1 lo) (/.f64 hi (pow.f64 lo 2)))))) (*.f64 (-.f64 (+.f64 1 (/.f64 (*.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (pow.f64 hi 2)) (pow.f64 lo 2))) (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) hi) lo)) (-.f64 (+.f64 1 (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) (pow.f64 hi 2)) (pow.f64 lo 2))) (/.f64 (*.f64 hi (+.f64 1 (/.f64 hi lo))) lo))))) x) (+.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi (pow.f64 lo 2)) (/.f64 1 lo)) 2) (+.f64 (/.f64 1 lo) (/.f64 hi (pow.f64 lo 2)))) (-.f64 (+.f64 1 (/.f64 (*.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (pow.f64 hi 2)) (pow.f64 lo 2))) (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) hi) lo)))) (+.f64 (/.f64 (*.f64 (-.f64 (+.f64 (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 1 lo) (/.f64 hi (pow.f64 lo 2))) 2) (*.f64 hi (+.f64 1 (/.f64 hi lo)))) (*.f64 lo (-.f64 (+.f64 1 (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) (pow.f64 hi 2)) (pow.f64 lo 2))) (/.f64 (*.f64 hi (+.f64 1 (/.f64 hi lo))) lo)))) (*.f64 2 (/.f64 (*.f64 (+.f64 (/.f64 hi (pow.f64 lo 2)) (/.f64 1 lo)) (*.f64 (+.f64 (/.f64 hi lo) 1) (*.f64 (+.f64 (/.f64 1 lo) (/.f64 hi (pow.f64 lo 2))) hi))) (*.f64 lo (-.f64 (+.f64 1 (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) (pow.f64 hi 2)) (pow.f64 lo 2))) (/.f64 (*.f64 hi (+.f64 1 (/.f64 hi lo))) lo)))))) (+.f64 (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 (/.f64 1 lo) (/.f64 hi (pow.f64 lo 2))) (*.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (pow.f64 hi 2))) (*.f64 (-.f64 (+.f64 1 (/.f64 (*.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (pow.f64 hi 2)) (pow.f64 lo 2))) (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) hi) lo)) (pow.f64 lo 2)))) (*.f64 -2 (/.f64 (*.f64 (+.f64 (/.f64 hi (pow.f64 lo 2)) (/.f64 1 lo)) (*.f64 (+.f64 (/.f64 hi lo) 1) (*.f64 (pow.f64 hi 2) (+.f64 1 (/.f64 hi lo))))) (*.f64 (-.f64 (+.f64 1 (/.f64 (*.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (pow.f64 hi 2)) (pow.f64 lo 2))) (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) hi) lo)) (pow.f64 lo 2))))) (/.f64 (*.f64 (+.f64 1 (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) (*.f64 (pow.f64 hi 3) (+.f64 1 (/.f64 hi lo)))) (pow.f64 lo 3))) (-.f64 (*.f64 -2 (/.f64 (*.f64 (+.f64 (/.f64 hi (pow.f64 lo 2)) (/.f64 1 lo)) (*.f64 hi (+.f64 1 (/.f64 hi lo)))) lo)) (*.f64 -1 (+.f64 (/.f64 1 lo) (/.f64 hi (pow.f64 lo 2)))))) (*.f64 (-.f64 (+.f64 1 (/.f64 (*.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (pow.f64 hi 2)) (pow.f64 lo 2))) (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) hi) lo)) (-.f64 (+.f64 1 (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) (pow.f64 hi 2)) (pow.f64 lo 2))) (/.f64 (*.f64 hi (+.f64 1 (/.f64 hi lo))) lo))))) (-.f64 (*.f64 -2 (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) (*.f64 (+.f64 (/.f64 1 lo) (/.f64 hi (pow.f64 lo 2))) hi)) lo)) (*.f64 -1 (+.f64 (/.f64 hi (pow.f64 lo 2)) (/.f64 1 lo))))) (-.f64 (+.f64 1 (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) (pow.f64 hi 2)) (pow.f64 lo 2))) (/.f64 (*.f64 hi (+.f64 1 (/.f64 hi lo))) lo))) (/.f64 (*.f64 (+.f64 1 (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) (*.f64 (pow.f64 hi 3) (pow.f64 (+.f64 1 (/.f64 hi lo)) 2))) (pow.f64 lo 3))) (pow.f64 (+.f64 (/.f64 1 lo) (/.f64 hi (pow.f64 lo 2))) 2)) (*.f64 (-.f64 (+.f64 1 (/.f64 (*.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (pow.f64 hi 2)) (pow.f64 lo 2))) (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) hi) lo)) (-.f64 (+.f64 1 (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) (pow.f64 hi 2)) (pow.f64 lo 2))) (/.f64 (*.f64 hi (+.f64 1 (/.f64 hi lo))) lo)))))) (-.f64 (*.f64 -2 (/.f64 (*.f64 (+.f64 (/.f64 hi (pow.f64 lo 2)) (/.f64 1 lo)) (*.f64 hi (+.f64 1 (/.f64 hi lo)))) lo)) (*.f64 -1 (+.f64 (/.f64 1 lo) (/.f64 hi (pow.f64 lo 2)))))) (-.f64 (+.f64 1 (/.f64 (*.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (pow.f64 hi 2)) (pow.f64 lo 2))) (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) hi) lo))) (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi (pow.f64 lo 2)) (/.f64 1 lo)) 2) (-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 (/.f64 hi (pow.f64 lo 2)) (/.f64 1 lo)) (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) (pow.f64 hi 2))) (*.f64 (pow.f64 lo 2) (-.f64 (+.f64 1 (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) (pow.f64 hi 2)) (pow.f64 lo 2))) (/.f64 (*.f64 hi (+.f64 1 (/.f64 hi lo))) lo))))) (*.f64 -2 (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) (*.f64 (+.f64 (/.f64 1 lo) (/.f64 hi (pow.f64 lo 2))) (*.f64 (+.f64 1 (/.f64 hi lo)) (pow.f64 hi 2)))) (*.f64 (pow.f64 lo 2) (-.f64 (+.f64 1 (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) (pow.f64 hi 2)) (pow.f64 lo 2))) (/.f64 (*.f64 hi (+.f64 1 (/.f64 hi lo))) lo)))))) (/.f64 (*.f64 (+.f64 1 (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) (*.f64 (pow.f64 hi 3) (pow.f64 (+.f64 1 (/.f64 hi lo)) 2))) (pow.f64 lo 3))) (-.f64 (*.f64 -2 (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) (*.f64 (+.f64 (/.f64 1 lo) (/.f64 hi (pow.f64 lo 2))) hi)) lo)) (*.f64 -1 (+.f64 (/.f64 hi (pow.f64 lo 2)) (/.f64 1 lo))))) (*.f64 (-.f64 (+.f64 1 (/.f64 (*.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (pow.f64 hi 2)) (pow.f64 lo 2))) (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) hi) lo)) (-.f64 (+.f64 1 (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) (pow.f64 hi 2)) (pow.f64 lo 2))) (/.f64 (*.f64 hi (+.f64 1 (/.f64 hi lo))) lo)))))) (-.f64 (+.f64 1 (/.f64 (*.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (pow.f64 hi 2)) (pow.f64 lo 2))) (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) hi) lo))))) (pow.f64 x 3)) (+.f64 (*.f64 (-.f64 (+.f64 (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi (pow.f64 lo 2)) (/.f64 1 lo)) 2) (*.f64 (+.f64 (/.f64 hi lo) 1) hi)) (*.f64 (-.f64 (+.f64 1 (/.f64 (*.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (pow.f64 hi 2)) (pow.f64 lo 2))) (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) hi) lo)) lo)) (*.f64 2 (/.f64 (*.f64 (+.f64 (/.f64 hi (pow.f64 lo 2)) (/.f64 1 lo)) (*.f64 (+.f64 (/.f64 1 lo) (/.f64 hi (pow.f64 lo 2))) (*.f64 (+.f64 1 (/.f64 hi lo)) hi))) (*.f64 (-.f64 (+.f64 1 (/.f64 (*.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (pow.f64 hi 2)) (pow.f64 lo 2))) (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) hi) lo)) lo)))) (+.f64 (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi (pow.f64 lo 2)) (/.f64 1 lo)) 2) (+.f64 1 (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) (*.f64 (pow.f64 hi 3) (+.f64 1 (/.f64 hi lo)))) (pow.f64 lo 3)))) (*.f64 (-.f64 (+.f64 1 (/.f64 (*.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (pow.f64 hi 2)) (pow.f64 lo 2))) (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) hi) lo)) (-.f64 (+.f64 1 (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) (pow.f64 hi 2)) (pow.f64 lo 2))) (/.f64 (*.f64 hi (+.f64 1 (/.f64 hi lo))) lo)))) (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 (/.f64 hi (pow.f64 lo 2)) (/.f64 1 lo)) (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) (pow.f64 hi 2))) (*.f64 (pow.f64 lo 2) (-.f64 (+.f64 1 (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) (pow.f64 hi 2)) (pow.f64 lo 2))) (/.f64 (*.f64 hi (+.f64 1 (/.f64 hi lo))) lo))))) (*.f64 -2 (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) (*.f64 (+.f64 (/.f64 1 lo) (/.f64 hi (pow.f64 lo 2))) (*.f64 (+.f64 1 (/.f64 hi lo)) (pow.f64 hi 2)))) (*.f64 (pow.f64 lo 2) (-.f64 (+.f64 1 (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) (pow.f64 hi 2)) (pow.f64 lo 2))) (/.f64 (*.f64 hi (+.f64 1 (/.f64 hi lo))) lo)))))) (/.f64 (*.f64 (+.f64 1 (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) (*.f64 (pow.f64 hi 3) (pow.f64 (+.f64 1 (/.f64 hi lo)) 2))) (pow.f64 lo 3))) (-.f64 (*.f64 -2 (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) (*.f64 (+.f64 (/.f64 1 lo) (/.f64 hi (pow.f64 lo 2))) hi)) lo)) (*.f64 -1 (+.f64 (/.f64 hi (pow.f64 lo 2)) (/.f64 1 lo))))) (*.f64 (-.f64 (+.f64 1 (/.f64 (*.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (pow.f64 hi 2)) (pow.f64 lo 2))) (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) hi) lo)) (-.f64 (+.f64 1 (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) (pow.f64 hi 2)) (pow.f64 lo 2))) (/.f64 (*.f64 hi (+.f64 1 (/.f64 hi lo))) lo))))) (-.f64 (*.f64 -2 (/.f64 (*.f64 (+.f64 (/.f64 hi (pow.f64 lo 2)) (/.f64 1 lo)) (*.f64 hi (+.f64 1 (/.f64 hi lo)))) lo)) (*.f64 -1 (+.f64 (/.f64 1 lo) (/.f64 hi (pow.f64 lo 2)))))) (-.f64 (+.f64 1 (/.f64 (*.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (pow.f64 hi 2)) (pow.f64 lo 2))) (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) hi) lo))))) (pow.f64 x 2)) (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) (*.f64 (pow.f64 hi 3) (pow.f64 (+.f64 1 (/.f64 hi lo)) 2))) (*.f64 (-.f64 (+.f64 1 (/.f64 (*.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (pow.f64 hi 2)) (pow.f64 lo 2))) (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) hi) lo)) (pow.f64 lo 3)))))))
(*.f64 -1 (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) x) lo))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) x) lo)) (/.f64 (*.f64 (pow.f64 lo 2) (+.f64 (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) (*.f64 hi (pow.f64 (+.f64 1 (/.f64 hi lo)) 2))) (pow.f64 lo 3)) (*.f64 2 (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) (*.f64 hi (pow.f64 (+.f64 1 (/.f64 hi lo)) 2))) (pow.f64 lo 3))))) (pow.f64 (+.f64 1 (/.f64 hi lo)) 2))) (*.f64 -1 (/.f64 (*.f64 (-.f64 (*.f64 -2 (/.f64 (*.f64 hi (pow.f64 (+.f64 1 (/.f64 hi lo)) 2)) (pow.f64 lo 2))) (*.f64 -1 (/.f64 (+.f64 (/.f64 hi lo) 1) lo))) lo) (+.f64 1 (/.f64 hi lo)))))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) x) lo)) (+.f64 (/.f64 (*.f64 (pow.f64 lo 2) (+.f64 (*.f64 -2 (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) (*.f64 (pow.f64 hi 2) (pow.f64 (+.f64 1 (/.f64 hi lo)) 2))) (pow.f64 lo 3))) (*.f64 -1 (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) (*.f64 (pow.f64 hi 2) (pow.f64 (+.f64 1 (/.f64 hi lo)) 2))) (pow.f64 lo 3))))) (*.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) x)) (/.f64 (*.f64 (pow.f64 lo 2) (+.f64 (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) (*.f64 hi (pow.f64 (+.f64 1 (/.f64 hi lo)) 2))) (pow.f64 lo 3)) (*.f64 2 (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) (*.f64 hi (pow.f64 (+.f64 1 (/.f64 hi lo)) 2))) (pow.f64 lo 3))))) (pow.f64 (+.f64 1 (/.f64 hi lo)) 2)))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 (*.f64 -2 (/.f64 (*.f64 hi (pow.f64 (+.f64 1 (/.f64 hi lo)) 2)) (pow.f64 lo 2))) (*.f64 -1 (/.f64 (+.f64 (/.f64 hi lo) 1) lo))) lo) (+.f64 1 (/.f64 hi lo)))) (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 -2 (/.f64 (*.f64 hi (pow.f64 (+.f64 1 (/.f64 hi lo)) 2)) (pow.f64 lo 2))) (*.f64 -1 (/.f64 (+.f64 (/.f64 hi lo) 1) lo))) (*.f64 (pow.f64 lo 2) (-.f64 (/.f64 (*.f64 (pow.f64 lo 2) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) (*.f64 hi (+.f64 1 (/.f64 hi lo)))) (pow.f64 lo 3))) (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) (*.f64 hi (+.f64 1 (/.f64 hi lo)))) (pow.f64 lo 3)))) (pow.f64 (+.f64 (/.f64 hi lo) 1) 2)) (*.f64 -1 (/.f64 (*.f64 lo (-.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) hi) (pow.f64 lo 2))) (*.f64 -1 (/.f64 (+.f64 1 (/.f64 hi lo)) lo)))) (+.f64 (/.f64 hi lo) 1)))))) (*.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) x)) (*.f64 -1 (/.f64 (*.f64 (-.f64 (+.f64 1 (/.f64 (*.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (pow.f64 hi 2)) (pow.f64 lo 2))) (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) hi) lo)) lo) (*.f64 (+.f64 1 (/.f64 hi lo)) x))))))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) x) lo)) (+.f64 (/.f64 (*.f64 (pow.f64 lo 2) (+.f64 (*.f64 -2 (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) (*.f64 (pow.f64 hi 2) (pow.f64 (+.f64 1 (/.f64 hi lo)) 2))) (pow.f64 lo 3))) (*.f64 -1 (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) (*.f64 (pow.f64 hi 2) (pow.f64 (+.f64 1 (/.f64 hi lo)) 2))) (pow.f64 lo 3))))) (*.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) x)) (+.f64 (/.f64 (*.f64 (+.f64 1 (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) (*.f64 (pow.f64 hi 3) (pow.f64 (+.f64 1 (/.f64 hi lo)) 2))) (pow.f64 lo 3))) (pow.f64 lo 2)) (*.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (pow.f64 x 2))) (/.f64 (*.f64 (pow.f64 lo 2) (+.f64 (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) (*.f64 hi (pow.f64 (+.f64 1 (/.f64 hi lo)) 2))) (pow.f64 lo 3)) (*.f64 2 (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) (*.f64 hi (pow.f64 (+.f64 1 (/.f64 hi lo)) 2))) (pow.f64 lo 3))))) (pow.f64 (+.f64 1 (/.f64 hi lo)) 2))))) (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 -2 (/.f64 (*.f64 hi (pow.f64 (+.f64 1 (/.f64 hi lo)) 2)) (pow.f64 lo 2))) (*.f64 -1 (/.f64 (+.f64 (/.f64 hi lo) 1) lo))) (*.f64 (pow.f64 lo 2) (-.f64 (/.f64 (*.f64 (pow.f64 lo 2) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) (*.f64 hi (+.f64 1 (/.f64 hi lo)))) (pow.f64 lo 3))) (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) (*.f64 hi (+.f64 1 (/.f64 hi lo)))) (pow.f64 lo 3)))) (pow.f64 (+.f64 (/.f64 hi lo) 1) 2)) (*.f64 -1 (/.f64 (*.f64 lo (-.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) hi) (pow.f64 lo 2))) (*.f64 -1 (/.f64 (+.f64 1 (/.f64 hi lo)) lo)))) (+.f64 (/.f64 hi lo) 1)))))) (*.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) x)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 (*.f64 -2 (/.f64 (*.f64 hi (pow.f64 (+.f64 1 (/.f64 hi lo)) 2)) (pow.f64 lo 2))) (*.f64 -1 (/.f64 (+.f64 (/.f64 hi lo) 1) lo))) lo) (+.f64 1 (/.f64 hi lo)))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 (+.f64 1 (/.f64 (*.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (pow.f64 hi 2)) (pow.f64 lo 2))) (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) hi) lo)) lo) (*.f64 (+.f64 1 (/.f64 hi lo)) x))) (+.f64 (/.f64 (*.f64 (-.f64 (+.f64 1 (/.f64 (*.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (pow.f64 hi 2)) (pow.f64 lo 2))) (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) hi) lo)) (*.f64 (pow.f64 lo 2) (-.f64 (/.f64 (*.f64 (pow.f64 lo 2) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) (*.f64 hi (+.f64 1 (/.f64 hi lo)))) (pow.f64 lo 3))) (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) (*.f64 hi (+.f64 1 (/.f64 hi lo)))) (pow.f64 lo 3)))) (pow.f64 (+.f64 (/.f64 hi lo) 1) 2)) (*.f64 -1 (/.f64 (*.f64 lo (-.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) hi) (pow.f64 lo 2))) (*.f64 -1 (/.f64 (+.f64 1 (/.f64 hi lo)) lo)))) (+.f64 (/.f64 hi lo) 1)))))) (*.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (pow.f64 x 2))) (/.f64 (*.f64 (-.f64 (*.f64 -2 (/.f64 (*.f64 hi (pow.f64 (+.f64 1 (/.f64 hi lo)) 2)) (pow.f64 lo 2))) (*.f64 -1 (/.f64 (+.f64 (/.f64 hi lo) 1) lo))) (*.f64 (pow.f64 lo 2) (-.f64 (/.f64 (*.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) (*.f64 (pow.f64 hi 2) (+.f64 1 (/.f64 hi lo)))) (pow.f64 lo 3))) (*.f64 -2 (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) (*.f64 (pow.f64 hi 2) (+.f64 1 (/.f64 hi lo)))) (pow.f64 lo 3)))) (pow.f64 lo 2)) (pow.f64 (+.f64 (/.f64 hi lo) 1) 2)) (+.f64 (/.f64 (*.f64 (-.f64 (/.f64 (*.f64 (pow.f64 lo 2) (+.f64 (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) (*.f64 hi (pow.f64 (+.f64 1 (/.f64 hi lo)) 2))) (pow.f64 lo 3)) (*.f64 2 (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) (*.f64 hi (pow.f64 (+.f64 1 (/.f64 hi lo)) 2))) (pow.f64 lo 3))))) (pow.f64 (+.f64 1 (/.f64 hi lo)) 2)) (*.f64 -1 (/.f64 (*.f64 (-.f64 (*.f64 -2 (/.f64 (*.f64 hi (pow.f64 (+.f64 1 (/.f64 hi lo)) 2)) (pow.f64 lo 2))) (*.f64 -1 (/.f64 (+.f64 (/.f64 hi lo) 1) lo))) lo) (+.f64 1 (/.f64 hi lo))))) (*.f64 (pow.f64 lo 2) (-.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) hi) (pow.f64 lo 2))) (*.f64 -1 (/.f64 (+.f64 1 (/.f64 hi lo)) lo))))) (pow.f64 (+.f64 (/.f64 hi lo) 1) 2)) (*.f64 -1 (/.f64 (*.f64 lo (-.f64 (+.f64 1 (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) (pow.f64 hi 2)) (pow.f64 lo 2))) (/.f64 (*.f64 hi (+.f64 1 (/.f64 hi lo))) lo))) (+.f64 (/.f64 hi lo) 1))))))) (*.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (pow.f64 x 2))))))))
(*.f64 -1 (/.f64 (*.f64 (+.f64 1 (/.f64 hi lo)) x) lo))
(-.f64 (+.f64 (/.f64 (*.f64 (pow.f64 lo 2) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) (*.f64 hi (+.f64 1 (/.f64 hi lo)))) (pow.f64 lo 3))) (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) (*.f64 hi (+.f64 1 (/.f64 hi lo)))) (pow.f64 lo 3)))) (pow.f64 (+.f64 (/.f64 hi lo) 1) 2)) (*.f64 -1 (/.f64 (*.f64 (+.f64 1 (/.f64 hi lo)) x) lo))) (/.f64 (*.f64 (-.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) hi) (pow.f64 lo 2))) (+.f64 (/.f64 hi (pow.f64 lo 2)) (/.f64 1 lo))) lo) (+.f64 (/.f64 hi lo) 1)))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (-.f64 (/.f64 (*.f64 (pow.f64 lo 2) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) (*.f64 (pow.f64 hi 2) (+.f64 1 (/.f64 hi lo)))) (pow.f64 lo 3))) (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) (*.f64 (pow.f64 hi 2) (+.f64 1 (/.f64 hi lo)))) (pow.f64 lo 3)))) (pow.f64 (+.f64 (/.f64 hi lo) 1) 2)) (+.f64 (/.f64 (*.f64 lo (-.f64 (+.f64 1 (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) (pow.f64 hi 2)) (pow.f64 lo 2))) (/.f64 (*.f64 hi (+.f64 1 (/.f64 hi lo))) lo))) (+.f64 (/.f64 hi lo) 1)) (/.f64 (*.f64 (-.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) hi) (pow.f64 lo 2))) (+.f64 (/.f64 hi (pow.f64 lo 2)) (/.f64 1 lo))) (*.f64 (-.f64 (/.f64 (*.f64 (pow.f64 lo 2) (+.f64 (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) (*.f64 hi (pow.f64 (+.f64 1 (/.f64 hi lo)) 2))) (pow.f64 lo 3)) (*.f64 2 (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) (*.f64 hi (pow.f64 (+.f64 1 (/.f64 hi lo)) 2))) (pow.f64 lo 3))))) (pow.f64 (+.f64 1 (/.f64 hi lo)) 2)) (/.f64 (*.f64 lo (-.f64 (*.f64 2 (/.f64 (*.f64 hi (pow.f64 (+.f64 1 (/.f64 hi lo)) 2)) (pow.f64 lo 2))) (+.f64 (/.f64 hi (pow.f64 lo 2)) (/.f64 1 lo)))) (+.f64 1 (/.f64 hi lo)))) (pow.f64 lo 2))) (pow.f64 (+.f64 (/.f64 hi lo) 1) 2)))) x)) (+.f64 (/.f64 (*.f64 (pow.f64 lo 2) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) (*.f64 hi (+.f64 1 (/.f64 hi lo)))) (pow.f64 lo 3))) (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) (*.f64 hi (+.f64 1 (/.f64 hi lo)))) (pow.f64 lo 3)))) (pow.f64 (+.f64 (/.f64 hi lo) 1) 2)) (*.f64 -1 (/.f64 (*.f64 (+.f64 1 (/.f64 hi lo)) x) lo)))) (/.f64 (*.f64 (-.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) hi) (pow.f64 lo 2))) (+.f64 (/.f64 hi (pow.f64 lo 2)) (/.f64 1 lo))) lo) (+.f64 (/.f64 hi lo) 1)))
(-.f64 (+.f64 (/.f64 (*.f64 (pow.f64 lo 2) (+.f64 1 (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) (*.f64 (pow.f64 hi 3) (+.f64 1 (/.f64 hi lo)))) (pow.f64 lo 3)))) (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) (pow.f64 x 2))) (+.f64 (*.f64 -1 (/.f64 (-.f64 (/.f64 (*.f64 (pow.f64 lo 2) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) (*.f64 (pow.f64 hi 2) (+.f64 1 (/.f64 hi lo)))) (pow.f64 lo 3))) (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) (*.f64 (pow.f64 hi 2) (+.f64 1 (/.f64 hi lo)))) (pow.f64 lo 3)))) (pow.f64 (+.f64 (/.f64 hi lo) 1) 2)) (+.f64 (/.f64 (*.f64 lo (-.f64 (+.f64 1 (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) (pow.f64 hi 2)) (pow.f64 lo 2))) (/.f64 (*.f64 hi (+.f64 1 (/.f64 hi lo))) lo))) (+.f64 (/.f64 hi lo) 1)) (/.f64 (*.f64 (-.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) hi) (pow.f64 lo 2))) (+.f64 (/.f64 hi (pow.f64 lo 2)) (/.f64 1 lo))) (*.f64 (-.f64 (/.f64 (*.f64 (pow.f64 lo 2) (+.f64 (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) (*.f64 hi (pow.f64 (+.f64 1 (/.f64 hi lo)) 2))) (pow.f64 lo 3)) (*.f64 2 (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) (*.f64 hi (pow.f64 (+.f64 1 (/.f64 hi lo)) 2))) (pow.f64 lo 3))))) (pow.f64 (+.f64 1 (/.f64 hi lo)) 2)) (/.f64 (*.f64 lo (-.f64 (*.f64 2 (/.f64 (*.f64 hi (pow.f64 (+.f64 1 (/.f64 hi lo)) 2)) (pow.f64 lo 2))) (+.f64 (/.f64 hi (pow.f64 lo 2)) (/.f64 1 lo)))) (+.f64 1 (/.f64 hi lo)))) (pow.f64 lo 2))) (pow.f64 (+.f64 (/.f64 hi lo) 1) 2)))) x)) (+.f64 (/.f64 (*.f64 (pow.f64 lo 2) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) (*.f64 hi (+.f64 1 (/.f64 hi lo)))) (pow.f64 lo 3))) (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) (*.f64 hi (+.f64 1 (/.f64 hi lo)))) (pow.f64 lo 3)))) (pow.f64 (+.f64 (/.f64 hi lo) 1) 2)) (*.f64 -1 (/.f64 (*.f64 (+.f64 1 (/.f64 hi lo)) x) lo))))) (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) hi) (pow.f64 lo 2))) (+.f64 (/.f64 hi (pow.f64 lo 2)) (/.f64 1 lo))) (*.f64 (-.f64 (/.f64 (*.f64 (pow.f64 lo 2) (+.f64 (*.f64 2 (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) (*.f64 (pow.f64 hi 2) (pow.f64 (+.f64 1 (/.f64 hi lo)) 2))) (pow.f64 lo 3))) (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) (*.f64 (pow.f64 hi 2) (pow.f64 (+.f64 1 (/.f64 hi lo)) 2))) (pow.f64 lo 3)))) (pow.f64 (+.f64 1 (/.f64 hi lo)) 2)) (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 2 (/.f64 (*.f64 hi (pow.f64 (+.f64 1 (/.f64 hi lo)) 2)) (pow.f64 lo 2))) (+.f64 (/.f64 hi (pow.f64 lo 2)) (/.f64 1 lo))) (*.f64 (pow.f64 lo 2) (-.f64 (/.f64 (*.f64 (pow.f64 lo 2) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) (*.f64 hi (+.f64 1 (/.f64 hi lo)))) (pow.f64 lo 3))) (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) (*.f64 hi (+.f64 1 (/.f64 hi lo)))) (pow.f64 lo 3)))) (pow.f64 (+.f64 (/.f64 hi lo) 1) 2)) (/.f64 (*.f64 (-.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) hi) (pow.f64 lo 2))) (+.f64 (/.f64 hi (pow.f64 lo 2)) (/.f64 1 lo))) lo) (+.f64 (/.f64 hi lo) 1))))) (pow.f64 (+.f64 1 (/.f64 hi lo)) 2)) (/.f64 (*.f64 (-.f64 (+.f64 1 (/.f64 (*.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (pow.f64 hi 2)) (pow.f64 lo 2))) (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) hi) lo)) lo) (+.f64 1 (/.f64 hi lo))))) (pow.f64 lo 2))) (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) (pow.f64 x 2))) (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) hi) (pow.f64 lo 2))) (+.f64 (/.f64 hi (pow.f64 lo 2)) (/.f64 1 lo))) lo) (+.f64 (/.f64 hi lo) 1)) (/.f64 (*.f64 (-.f64 (/.f64 (*.f64 (pow.f64 lo 2) (+.f64 (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) (*.f64 hi (pow.f64 (+.f64 1 (/.f64 hi lo)) 2))) (pow.f64 lo 3)) (*.f64 2 (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) (*.f64 hi (pow.f64 (+.f64 1 (/.f64 hi lo)) 2))) (pow.f64 lo 3))))) (pow.f64 (+.f64 1 (/.f64 hi lo)) 2)) (/.f64 (*.f64 lo (-.f64 (*.f64 2 (/.f64 (*.f64 hi (pow.f64 (+.f64 1 (/.f64 hi lo)) 2)) (pow.f64 lo 2))) (+.f64 (/.f64 hi (pow.f64 lo 2)) (/.f64 1 lo)))) (+.f64 1 (/.f64 hi lo)))) (*.f64 (pow.f64 lo 2) (-.f64 (+.f64 1 (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) (pow.f64 hi 2)) (pow.f64 lo 2))) (/.f64 (*.f64 hi (+.f64 1 (/.f64 hi lo))) lo)))) (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) (pow.f64 x 2))))))
Outputs
(*.f64 -1 (/.f64 (pow.f64 x 3) (pow.f64 lo 3)))
(neg.f64 (/.f64 (pow.f64 x 3) (pow.f64 lo 3)))
(/.f64 (neg.f64 (pow.f64 x 3)) (pow.f64 lo 3))
(+.f64 (*.f64 (+.f64 (*.f64 -2 (/.f64 (*.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) (pow.f64 x 2)) (pow.f64 lo 2))) (*.f64 -1 (/.f64 (*.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) (pow.f64 x 2)) (pow.f64 lo 2)))) hi) (*.f64 -1 (/.f64 (pow.f64 x 3) (pow.f64 lo 3))))
(fma.f64 (*.f64 (/.f64 (-.f64 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)) (/.f64 (*.f64 lo lo) (*.f64 x x))) -3) hi (neg.f64 (/.f64 (pow.f64 x 3) (pow.f64 lo 3))))
(-.f64 (*.f64 (*.f64 (*.f64 (-.f64 (/.f64 x (pow.f64 lo 4)) (/.f64 1 (pow.f64 lo 3))) (*.f64 x x)) -3) hi) (/.f64 (pow.f64 x 3) (pow.f64 lo 3)))
(+.f64 (*.f64 (+.f64 (*.f64 -2 (/.f64 (*.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) (pow.f64 x 2)) (pow.f64 lo 2))) (*.f64 -1 (/.f64 (*.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) (pow.f64 x 2)) (pow.f64 lo 2)))) hi) (+.f64 (*.f64 -1 (/.f64 (pow.f64 x 3) (pow.f64 lo 3))) (*.f64 (pow.f64 hi 2) (+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) 2) x) lo)) (+.f64 (*.f64 -1 (/.f64 (*.f64 x (+.f64 (pow.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) 2) (*.f64 -2 (/.f64 x (pow.f64 lo 3))))) lo)) (/.f64 (pow.f64 x 2) (pow.f64 lo 4)))))))
(fma.f64 (*.f64 (/.f64 (-.f64 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)) (/.f64 (*.f64 lo lo) (*.f64 x x))) -3) hi (fma.f64 -1 (/.f64 (pow.f64 x 3) (pow.f64 lo 3)) (*.f64 (*.f64 hi hi) (fma.f64 -2 (/.f64 (pow.f64 (-.f64 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)) 2) (/.f64 lo x)) (fma.f64 -1 (/.f64 x (/.f64 lo (+.f64 (pow.f64 (-.f64 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)) 2) (/.f64 (*.f64 -2 x) (pow.f64 lo 3))))) (/.f64 (*.f64 x x) (pow.f64 lo 4)))))))
(fma.f64 (*.f64 (*.f64 (-.f64 (/.f64 x (pow.f64 lo 4)) (/.f64 1 (pow.f64 lo 3))) (*.f64 x x)) -3) hi (fma.f64 (*.f64 hi hi) (fma.f64 -2 (*.f64 (/.f64 (pow.f64 (+.f64 (/.f64 (/.f64 x lo) lo) (/.f64 -1 lo)) 2) lo) x) (-.f64 (/.f64 x (/.f64 (pow.f64 lo 4) x)) (*.f64 (/.f64 x lo) (fma.f64 -2 (/.f64 x (pow.f64 lo 3)) (pow.f64 (+.f64 (/.f64 (/.f64 x lo) lo) (/.f64 -1 lo)) 2))))) (/.f64 (neg.f64 (pow.f64 x 3)) (pow.f64 lo 3))))
(+.f64 (*.f64 (+.f64 (*.f64 -2 (/.f64 (*.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) (pow.f64 x 2)) (pow.f64 lo 2))) (*.f64 -1 (/.f64 (*.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) (pow.f64 x 2)) (pow.f64 lo 2)))) hi) (+.f64 (*.f64 (pow.f64 hi 3) (+.f64 (*.f64 -1 (*.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) (+.f64 (pow.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) 2) (*.f64 -2 (/.f64 x (pow.f64 lo 3)))))) (*.f64 4 (/.f64 (*.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) x) (pow.f64 lo 3))))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 x 3) (pow.f64 lo 3))) (*.f64 (pow.f64 hi 2) (+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) 2) x) lo)) (+.f64 (*.f64 -1 (/.f64 (*.f64 x (+.f64 (pow.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) 2) (*.f64 -2 (/.f64 x (pow.f64 lo 3))))) lo)) (/.f64 (pow.f64 x 2) (pow.f64 lo 4))))))))
(fma.f64 (*.f64 (/.f64 (-.f64 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)) (/.f64 (*.f64 lo lo) (*.f64 x x))) -3) hi (fma.f64 (pow.f64 hi 3) (fma.f64 -1 (*.f64 (-.f64 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)) (+.f64 (pow.f64 (-.f64 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)) 2) (/.f64 (*.f64 -2 x) (pow.f64 lo 3)))) (*.f64 4 (/.f64 (-.f64 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)) (/.f64 (pow.f64 lo 3) x)))) (fma.f64 -1 (/.f64 (pow.f64 x 3) (pow.f64 lo 3)) (*.f64 (*.f64 hi hi) (fma.f64 -2 (/.f64 (pow.f64 (-.f64 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)) 2) (/.f64 lo x)) (fma.f64 -1 (/.f64 x (/.f64 lo (+.f64 (pow.f64 (-.f64 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)) 2) (/.f64 (*.f64 -2 x) (pow.f64 lo 3))))) (/.f64 (*.f64 x x) (pow.f64 lo 4))))))))
(fma.f64 (*.f64 (*.f64 (-.f64 (/.f64 x (pow.f64 lo 4)) (/.f64 1 (pow.f64 lo 3))) (*.f64 x x)) -3) hi (fma.f64 (pow.f64 hi 3) (-.f64 (*.f64 4 (*.f64 (/.f64 x lo) (-.f64 (/.f64 x (pow.f64 lo 4)) (/.f64 1 (pow.f64 lo 3))))) (*.f64 (+.f64 (/.f64 (/.f64 x lo) lo) (/.f64 -1 lo)) (fma.f64 -2 (/.f64 x (pow.f64 lo 3)) (pow.f64 (+.f64 (/.f64 (/.f64 x lo) lo) (/.f64 -1 lo)) 2)))) (fma.f64 (*.f64 hi hi) (fma.f64 -2 (*.f64 (/.f64 (pow.f64 (+.f64 (/.f64 (/.f64 x lo) lo) (/.f64 -1 lo)) 2) lo) x) (-.f64 (/.f64 x (/.f64 (pow.f64 lo 4) x)) (*.f64 (/.f64 x lo) (fma.f64 -2 (/.f64 x (pow.f64 lo 3)) (pow.f64 (+.f64 (/.f64 (/.f64 x lo) lo) (/.f64 -1 lo)) 2))))) (/.f64 (neg.f64 (pow.f64 x 3)) (pow.f64 lo 3)))))
(/.f64 (pow.f64 hi 6) (pow.f64 lo 6))
(+.f64 (/.f64 (pow.f64 hi 6) (pow.f64 lo 6)) (*.f64 (+.f64 (*.f64 -2 (/.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) (pow.f64 lo 4))) (*.f64 -1 (/.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) (pow.f64 lo 4)))) (pow.f64 hi 5)))
(+.f64 (/.f64 (pow.f64 hi 6) (pow.f64 lo 6)) (*.f64 (*.f64 (/.f64 (-.f64 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)) (pow.f64 lo 4)) -3) (pow.f64 hi 5)))
(fma.f64 (*.f64 (-.f64 (/.f64 x (pow.f64 lo 6)) (/.f64 (/.f64 1 lo) (pow.f64 lo 4))) -3) (pow.f64 hi 5) (/.f64 (pow.f64 hi 6) (pow.f64 lo 6)))
(+.f64 (/.f64 (pow.f64 hi 6) (pow.f64 lo 6)) (+.f64 (*.f64 (pow.f64 hi 4) (+.f64 (*.f64 2 (/.f64 (pow.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) 2) (pow.f64 lo 2))) (+.f64 (/.f64 (pow.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) 2) (pow.f64 lo 2)) (+.f64 (*.f64 -2 (/.f64 x (pow.f64 lo 5))) (*.f64 -1 (/.f64 x (pow.f64 lo 5))))))) (*.f64 (+.f64 (*.f64 -2 (/.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) (pow.f64 lo 4))) (*.f64 -1 (/.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) (pow.f64 lo 4)))) (pow.f64 hi 5))))
(+.f64 (/.f64 (pow.f64 hi 6) (pow.f64 lo 6)) (fma.f64 (pow.f64 hi 4) (fma.f64 2 (/.f64 (pow.f64 (-.f64 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)) 2) (*.f64 lo lo)) (+.f64 (/.f64 (pow.f64 (-.f64 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)) 2) (*.f64 lo lo)) (*.f64 (/.f64 x (pow.f64 lo 5)) -3))) (*.f64 (*.f64 (/.f64 (-.f64 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)) (pow.f64 lo 4)) -3) (pow.f64 hi 5))))
(+.f64 (/.f64 (pow.f64 hi 6) (pow.f64 lo 6)) (fma.f64 (*.f64 (-.f64 (/.f64 x (pow.f64 lo 6)) (/.f64 (/.f64 1 lo) (pow.f64 lo 4))) -3) (pow.f64 hi 5) (*.f64 (pow.f64 hi 4) (+.f64 (*.f64 3 (/.f64 (pow.f64 (+.f64 (/.f64 (/.f64 x lo) lo) (/.f64 -1 lo)) 2) (*.f64 lo lo))) (*.f64 (/.f64 x (pow.f64 lo 5)) -3)))))
(+.f64 (*.f64 (pow.f64 hi 3) (+.f64 (*.f64 -1 (*.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) (+.f64 (pow.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) 2) (*.f64 -2 (/.f64 x (pow.f64 lo 3)))))) (*.f64 4 (/.f64 (*.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) x) (pow.f64 lo 3))))) (+.f64 (/.f64 (pow.f64 hi 6) (pow.f64 lo 6)) (+.f64 (*.f64 (pow.f64 hi 4) (+.f64 (*.f64 2 (/.f64 (pow.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) 2) (pow.f64 lo 2))) (+.f64 (/.f64 (pow.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) 2) (pow.f64 lo 2)) (+.f64 (*.f64 -2 (/.f64 x (pow.f64 lo 5))) (*.f64 -1 (/.f64 x (pow.f64 lo 5))))))) (*.f64 (+.f64 (*.f64 -2 (/.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) (pow.f64 lo 4))) (*.f64 -1 (/.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) (pow.f64 lo 4)))) (pow.f64 hi 5)))))
(fma.f64 (pow.f64 hi 3) (fma.f64 -1 (*.f64 (-.f64 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)) (+.f64 (pow.f64 (-.f64 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)) 2) (/.f64 (*.f64 -2 x) (pow.f64 lo 3)))) (*.f64 4 (/.f64 (-.f64 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)) (/.f64 (pow.f64 lo 3) x)))) (+.f64 (/.f64 (pow.f64 hi 6) (pow.f64 lo 6)) (fma.f64 (pow.f64 hi 4) (fma.f64 2 (/.f64 (pow.f64 (-.f64 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)) 2) (*.f64 lo lo)) (+.f64 (/.f64 (pow.f64 (-.f64 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)) 2) (*.f64 lo lo)) (*.f64 (/.f64 x (pow.f64 lo 5)) -3))) (*.f64 (*.f64 (/.f64 (-.f64 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)) (pow.f64 lo 4)) -3) (pow.f64 hi 5)))))
(+.f64 (fma.f64 (pow.f64 hi 3) (-.f64 (*.f64 4 (*.f64 (/.f64 x lo) (-.f64 (/.f64 x (pow.f64 lo 4)) (/.f64 1 (pow.f64 lo 3))))) (*.f64 (+.f64 (/.f64 (/.f64 x lo) lo) (/.f64 -1 lo)) (fma.f64 -2 (/.f64 x (pow.f64 lo 3)) (pow.f64 (+.f64 (/.f64 (/.f64 x lo) lo) (/.f64 -1 lo)) 2)))) (/.f64 (pow.f64 hi 6) (pow.f64 lo 6))) (fma.f64 (*.f64 (-.f64 (/.f64 x (pow.f64 lo 6)) (/.f64 (/.f64 1 lo) (pow.f64 lo 4))) -3) (pow.f64 hi 5) (*.f64 (pow.f64 hi 4) (+.f64 (*.f64 3 (/.f64 (pow.f64 (+.f64 (/.f64 (/.f64 x lo) lo) (/.f64 -1 lo)) 2) (*.f64 lo lo))) (*.f64 (/.f64 x (pow.f64 lo 5)) -3)))))
(/.f64 (pow.f64 hi 6) (pow.f64 lo 6))
(+.f64 (*.f64 -1 (*.f64 (-.f64 (+.f64 (*.f64 2 (/.f64 x (pow.f64 lo 6))) (/.f64 x (pow.f64 lo 6))) (*.f64 3 (/.f64 1 (pow.f64 lo 5)))) (pow.f64 hi 5))) (/.f64 (pow.f64 hi 6) (pow.f64 lo 6)))
(fma.f64 -1 (*.f64 (pow.f64 hi 5) (-.f64 (*.f64 3 (/.f64 x (pow.f64 lo 6))) (/.f64 3 (pow.f64 lo 5)))) (/.f64 (pow.f64 hi 6) (pow.f64 lo 6)))
(-.f64 (/.f64 (pow.f64 hi 6) (pow.f64 lo 6)) (*.f64 (pow.f64 hi 5) (fma.f64 3 (/.f64 x (pow.f64 lo 6)) (/.f64 -3 (pow.f64 lo 5)))))
(+.f64 (*.f64 -1 (*.f64 (-.f64 (+.f64 (*.f64 2 (/.f64 x (pow.f64 lo 6))) (/.f64 x (pow.f64 lo 6))) (*.f64 3 (/.f64 1 (pow.f64 lo 5)))) (pow.f64 hi 5))) (+.f64 (*.f64 (+.f64 (/.f64 (pow.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) 2) (pow.f64 lo 2)) (+.f64 (*.f64 -2 (/.f64 x (pow.f64 lo 5))) (+.f64 (*.f64 -1 (/.f64 x (pow.f64 lo 5))) (*.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) (-.f64 (*.f64 2 (/.f64 x (pow.f64 lo 4))) (*.f64 2 (/.f64 1 (pow.f64 lo 3)))))))) (pow.f64 hi 4)) (/.f64 (pow.f64 hi 6) (pow.f64 lo 6))))
(fma.f64 -1 (*.f64 (pow.f64 hi 5) (-.f64 (*.f64 3 (/.f64 x (pow.f64 lo 6))) (/.f64 3 (pow.f64 lo 5)))) (fma.f64 (+.f64 (/.f64 (pow.f64 (-.f64 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)) 2) (*.f64 lo lo)) (+.f64 (*.f64 (/.f64 x (pow.f64 lo 5)) -3) (*.f64 (-.f64 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)) (-.f64 (*.f64 2 (/.f64 x (pow.f64 lo 4))) (/.f64 2 (pow.f64 lo 3)))))) (pow.f64 hi 4) (/.f64 (pow.f64 hi 6) (pow.f64 lo 6))))
(-.f64 (fma.f64 (pow.f64 hi 4) (+.f64 (/.f64 (pow.f64 (+.f64 (/.f64 (/.f64 x lo) lo) (/.f64 -1 lo)) 2) (*.f64 lo lo)) (fma.f64 (/.f64 x (pow.f64 lo 5)) -3 (*.f64 (+.f64 (/.f64 (/.f64 x lo) lo) (/.f64 -1 lo)) (fma.f64 2 (/.f64 x (pow.f64 lo 4)) (/.f64 -2 (pow.f64 lo 3)))))) (/.f64 (pow.f64 hi 6) (pow.f64 lo 6))) (*.f64 (pow.f64 hi 5) (fma.f64 3 (/.f64 x (pow.f64 lo 6)) (/.f64 -3 (pow.f64 lo 5)))))
(+.f64 (*.f64 -1 (*.f64 (-.f64 (+.f64 (*.f64 2 (/.f64 x (pow.f64 lo 6))) (/.f64 x (pow.f64 lo 6))) (*.f64 3 (/.f64 1 (pow.f64 lo 5)))) (pow.f64 hi 5))) (+.f64 (*.f64 (+.f64 (/.f64 (pow.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) 2) (pow.f64 lo 2)) (+.f64 (*.f64 -2 (/.f64 x (pow.f64 lo 5))) (+.f64 (*.f64 -1 (/.f64 x (pow.f64 lo 5))) (*.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) (-.f64 (*.f64 2 (/.f64 x (pow.f64 lo 4))) (*.f64 2 (/.f64 1 (pow.f64 lo 3)))))))) (pow.f64 hi 4)) (+.f64 (/.f64 (pow.f64 hi 6) (pow.f64 lo 6)) (*.f64 -1 (*.f64 (+.f64 (*.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) (+.f64 (pow.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) 2) (*.f64 -2 (/.f64 x (pow.f64 lo 3))))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 (*.f64 2 (/.f64 x (pow.f64 lo 4))) (*.f64 2 (/.f64 1 (pow.f64 lo 3)))) x) lo)) (*.f64 -2 (/.f64 (*.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) x) (pow.f64 lo 3))))) (pow.f64 hi 3))))))
(fma.f64 -1 (*.f64 (pow.f64 hi 5) (-.f64 (*.f64 3 (/.f64 x (pow.f64 lo 6))) (/.f64 3 (pow.f64 lo 5)))) (+.f64 (fma.f64 (+.f64 (/.f64 (pow.f64 (-.f64 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)) 2) (*.f64 lo lo)) (+.f64 (*.f64 (/.f64 x (pow.f64 lo 5)) -3) (*.f64 (-.f64 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)) (-.f64 (*.f64 2 (/.f64 x (pow.f64 lo 4))) (/.f64 2 (pow.f64 lo 3)))))) (pow.f64 hi 4) (/.f64 (pow.f64 hi 6) (pow.f64 lo 6))) (neg.f64 (*.f64 (pow.f64 hi 3) (fma.f64 (-.f64 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)) (+.f64 (pow.f64 (-.f64 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)) 2) (/.f64 (*.f64 -2 x) (pow.f64 lo 3))) (fma.f64 -1 (/.f64 (-.f64 (*.f64 2 (/.f64 x (pow.f64 lo 4))) (/.f64 2 (pow.f64 lo 3))) (/.f64 lo x)) (*.f64 -2 (/.f64 (-.f64 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)) (/.f64 (pow.f64 lo 3) x)))))))))
(-.f64 (-.f64 (fma.f64 (pow.f64 hi 4) (+.f64 (/.f64 (pow.f64 (+.f64 (/.f64 (/.f64 x lo) lo) (/.f64 -1 lo)) 2) (*.f64 lo lo)) (fma.f64 (/.f64 x (pow.f64 lo 5)) -3 (*.f64 (+.f64 (/.f64 (/.f64 x lo) lo) (/.f64 -1 lo)) (fma.f64 2 (/.f64 x (pow.f64 lo 4)) (/.f64 -2 (pow.f64 lo 3)))))) (/.f64 (pow.f64 hi 6) (pow.f64 lo 6))) (*.f64 (pow.f64 hi 3) (fma.f64 (+.f64 (/.f64 (/.f64 x lo) lo) (/.f64 -1 lo)) (fma.f64 -2 (/.f64 x (pow.f64 lo 3)) (pow.f64 (+.f64 (/.f64 (/.f64 x lo) lo) (/.f64 -1 lo)) 2)) (fma.f64 -2 (*.f64 (/.f64 x lo) (-.f64 (/.f64 x (pow.f64 lo 4)) (/.f64 1 (pow.f64 lo 3)))) (/.f64 (neg.f64 (*.f64 x (fma.f64 2 (/.f64 x (pow.f64 lo 4)) (/.f64 -2 (pow.f64 lo 3))))) lo))))) (*.f64 (pow.f64 hi 5) (fma.f64 3 (/.f64 x (pow.f64 lo 6)) (/.f64 -3 (pow.f64 lo 5)))))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 (-.f64 x hi) 3) (pow.f64 hi 3)) (pow.f64 lo 6)))
(neg.f64 (/.f64 (pow.f64 (-.f64 x hi) 3) (/.f64 (pow.f64 lo 6) (pow.f64 hi 3))))
(/.f64 (neg.f64 (pow.f64 (-.f64 x hi) 3)) (/.f64 (pow.f64 lo 6) (pow.f64 hi 3)))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 (-.f64 x hi) 3) (pow.f64 hi 2)) (pow.f64 lo 5))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (-.f64 x hi) 3) (pow.f64 hi 3)) (pow.f64 lo 6))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (-.f64 x hi) 3) (pow.f64 hi 2)) (pow.f64 lo 5)))))
(fma.f64 -2 (/.f64 (pow.f64 (-.f64 x hi) 3) (/.f64 (pow.f64 lo 5) (*.f64 hi hi))) (*.f64 -1 (+.f64 (/.f64 (pow.f64 (-.f64 x hi) 3) (/.f64 (pow.f64 lo 6) (pow.f64 hi 3))) (/.f64 (pow.f64 (-.f64 x hi) 3) (/.f64 (pow.f64 lo 5) (*.f64 hi hi))))))
(-.f64 (-.f64 (*.f64 -2 (*.f64 (/.f64 (pow.f64 (-.f64 x hi) 3) (pow.f64 lo 5)) (*.f64 hi hi))) (/.f64 (pow.f64 (-.f64 x hi) 3) (/.f64 (pow.f64 lo 6) (pow.f64 hi 3)))) (*.f64 (/.f64 (pow.f64 (-.f64 x hi) 3) (pow.f64 lo 5)) (*.f64 hi hi)))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 (-.f64 x hi) 3) hi) (pow.f64 lo 4))) (+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 (-.f64 x hi) 3) (pow.f64 hi 2)) (pow.f64 lo 5))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (-.f64 x hi) 3) hi) (pow.f64 lo 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (-.f64 x hi) 3) (pow.f64 hi 3)) (pow.f64 lo 6))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (-.f64 x hi) 3) (pow.f64 hi 2)) (pow.f64 lo 5)))))))
(fma.f64 -2 (/.f64 (pow.f64 (-.f64 x hi) 3) (/.f64 (pow.f64 lo 4) hi)) (fma.f64 -2 (/.f64 (pow.f64 (-.f64 x hi) 3) (/.f64 (pow.f64 lo 5) (*.f64 hi hi))) (fma.f64 -1 (/.f64 (pow.f64 (-.f64 x hi) 3) (/.f64 (pow.f64 lo 4) hi)) (*.f64 -1 (+.f64 (/.f64 (pow.f64 (-.f64 x hi) 3) (/.f64 (pow.f64 lo 6) (pow.f64 hi 3))) (/.f64 (pow.f64 (-.f64 x hi) 3) (/.f64 (pow.f64 lo 5) (*.f64 hi hi))))))))
(fma.f64 -2 (/.f64 (pow.f64 (-.f64 x hi) 3) (/.f64 (pow.f64 lo 4) hi)) (fma.f64 -2 (*.f64 (/.f64 (pow.f64 (-.f64 x hi) 3) (pow.f64 lo 5)) (*.f64 hi hi)) (-.f64 (-.f64 (/.f64 (neg.f64 (pow.f64 (-.f64 x hi) 3)) (/.f64 (pow.f64 lo 4) hi)) (/.f64 (pow.f64 (-.f64 x hi) 3) (/.f64 (pow.f64 lo 6) (pow.f64 hi 3)))) (*.f64 (/.f64 (pow.f64 (-.f64 x hi) 3) (pow.f64 lo 5)) (*.f64 hi hi)))))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 (-.f64 x hi) 3) hi) (pow.f64 lo 4))) (+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 (-.f64 x hi) 3) (pow.f64 hi 2)) (pow.f64 lo 5))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (-.f64 x hi) 3) hi) (pow.f64 lo 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (-.f64 x hi) 3) (pow.f64 hi 3)) (pow.f64 lo 6))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 (-.f64 x hi) 3) (pow.f64 lo 3))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (-.f64 x hi) 3) (pow.f64 hi 2)) (pow.f64 lo 5))))))))
(fma.f64 -2 (/.f64 (pow.f64 (-.f64 x hi) 3) (/.f64 (pow.f64 lo 4) hi)) (fma.f64 -2 (/.f64 (pow.f64 (-.f64 x hi) 3) (/.f64 (pow.f64 lo 5) (*.f64 hi hi))) (fma.f64 -1 (/.f64 (pow.f64 (-.f64 x hi) 3) (/.f64 (pow.f64 lo 4) hi)) (fma.f64 -1 (/.f64 (pow.f64 (-.f64 x hi) 3) (/.f64 (pow.f64 lo 6) (pow.f64 hi 3))) (*.f64 -1 (+.f64 (/.f64 (pow.f64 (-.f64 x hi) 3) (pow.f64 lo 3)) (/.f64 (pow.f64 (-.f64 x hi) 3) (/.f64 (pow.f64 lo 5) (*.f64 hi hi)))))))))
(fma.f64 -2 (/.f64 (pow.f64 (-.f64 x hi) 3) (/.f64 (pow.f64 lo 4) hi)) (fma.f64 -2 (*.f64 (/.f64 (pow.f64 (-.f64 x hi) 3) (pow.f64 lo 5)) (*.f64 hi hi)) (-.f64 (-.f64 (neg.f64 (+.f64 (/.f64 (pow.f64 (-.f64 x hi) 3) (pow.f64 lo 3)) (*.f64 (/.f64 (pow.f64 (-.f64 x hi) 3) (pow.f64 lo 5)) (*.f64 hi hi)))) (/.f64 (pow.f64 (-.f64 x hi) 3) (/.f64 (pow.f64 lo 6) (pow.f64 hi 3)))) (/.f64 (pow.f64 (-.f64 x hi) 3) (/.f64 (pow.f64 lo 4) hi)))))
(*.f64 -1 (/.f64 (pow.f64 (-.f64 x hi) 3) (pow.f64 lo 3)))
(neg.f64 (/.f64 (pow.f64 (-.f64 x hi) 3) (pow.f64 lo 3)))
(/.f64 (neg.f64 (pow.f64 (-.f64 x hi) 3)) (pow.f64 lo 3))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 (-.f64 x hi) 3) hi) (pow.f64 lo 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (-.f64 x hi) 3) hi) (pow.f64 lo 4))) (*.f64 -1 (/.f64 (pow.f64 (-.f64 x hi) 3) (pow.f64 lo 3)))))
(fma.f64 -2 (/.f64 (pow.f64 (-.f64 x hi) 3) (/.f64 (pow.f64 lo 4) hi)) (*.f64 -1 (+.f64 (/.f64 (pow.f64 (-.f64 x hi) 3) (/.f64 (pow.f64 lo 4) hi)) (/.f64 (pow.f64 (-.f64 x hi) 3) (pow.f64 lo 3)))))
(-.f64 (*.f64 (/.f64 (pow.f64 (-.f64 x hi) 3) (/.f64 (pow.f64 lo 4) hi)) -3) (/.f64 (pow.f64 (-.f64 x hi) 3) (pow.f64 lo 3)))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 (-.f64 x hi) 3) hi) (pow.f64 lo 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (-.f64 x hi) 3) hi) (pow.f64 lo 4))) (+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 (-.f64 x hi) 3) (pow.f64 hi 2)) (pow.f64 lo 5))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 (-.f64 x hi) 3) (pow.f64 lo 3))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (-.f64 x hi) 3) (pow.f64 hi 2)) (pow.f64 lo 5)))))))
(fma.f64 -2 (/.f64 (pow.f64 (-.f64 x hi) 3) (/.f64 (pow.f64 lo 4) hi)) (fma.f64 -1 (/.f64 (pow.f64 (-.f64 x hi) 3) (/.f64 (pow.f64 lo 4) hi)) (fma.f64 -2 (/.f64 (pow.f64 (-.f64 x hi) 3) (/.f64 (pow.f64 lo 5) (*.f64 hi hi))) (*.f64 -1 (+.f64 (/.f64 (pow.f64 (-.f64 x hi) 3) (pow.f64 lo 3)) (/.f64 (pow.f64 (-.f64 x hi) 3) (/.f64 (pow.f64 lo 5) (*.f64 hi hi))))))))
(+.f64 (*.f64 (/.f64 (pow.f64 (-.f64 x hi) 3) (/.f64 (pow.f64 lo 4) hi)) -3) (fma.f64 -2 (*.f64 (/.f64 (pow.f64 (-.f64 x hi) 3) (pow.f64 lo 5)) (*.f64 hi hi)) (neg.f64 (+.f64 (/.f64 (pow.f64 (-.f64 x hi) 3) (pow.f64 lo 3)) (*.f64 (/.f64 (pow.f64 (-.f64 x hi) 3) (pow.f64 lo 5)) (*.f64 hi hi))))))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 (-.f64 x hi) 3) hi) (pow.f64 lo 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (-.f64 x hi) 3) hi) (pow.f64 lo 4))) (+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 (-.f64 x hi) 3) (pow.f64 hi 2)) (pow.f64 lo 5))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (-.f64 x hi) 3) (pow.f64 hi 3)) (pow.f64 lo 6))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 (-.f64 x hi) 3) (pow.f64 lo 3))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (-.f64 x hi) 3) (pow.f64 hi 2)) (pow.f64 lo 5))))))))
(fma.f64 -2 (/.f64 (pow.f64 (-.f64 x hi) 3) (/.f64 (pow.f64 lo 4) hi)) (fma.f64 -1 (/.f64 (pow.f64 (-.f64 x hi) 3) (/.f64 (pow.f64 lo 4) hi)) (fma.f64 -2 (/.f64 (pow.f64 (-.f64 x hi) 3) (/.f64 (pow.f64 lo 5) (*.f64 hi hi))) (fma.f64 -1 (/.f64 (pow.f64 (-.f64 x hi) 3) (/.f64 (pow.f64 lo 6) (pow.f64 hi 3))) (*.f64 -1 (+.f64 (/.f64 (pow.f64 (-.f64 x hi) 3) (pow.f64 lo 3)) (/.f64 (pow.f64 (-.f64 x hi) 3) (/.f64 (pow.f64 lo 5) (*.f64 hi hi)))))))))
(+.f64 (*.f64 (/.f64 (pow.f64 (-.f64 x hi) 3) (/.f64 (pow.f64 lo 4) hi)) -3) (fma.f64 -2 (*.f64 (/.f64 (pow.f64 (-.f64 x hi) 3) (pow.f64 lo 5)) (*.f64 hi hi)) (-.f64 (neg.f64 (+.f64 (/.f64 (pow.f64 (-.f64 x hi) 3) (pow.f64 lo 3)) (*.f64 (/.f64 (pow.f64 (-.f64 x hi) 3) (pow.f64 lo 5)) (*.f64 hi hi)))) (/.f64 (pow.f64 (-.f64 x hi) 3) (/.f64 (pow.f64 lo 6) (pow.f64 hi 3))))))
(*.f64 -1 (/.f64 (pow.f64 (-.f64 x hi) 3) (pow.f64 lo 3)))
(neg.f64 (/.f64 (pow.f64 (-.f64 x hi) 3) (pow.f64 lo 3)))
(/.f64 (neg.f64 (pow.f64 (-.f64 x hi) 3)) (pow.f64 lo 3))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 (-.f64 x hi) 3) hi) (pow.f64 lo 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (-.f64 x hi) 3) hi) (pow.f64 lo 4))) (*.f64 -1 (/.f64 (pow.f64 (-.f64 x hi) 3) (pow.f64 lo 3)))))
(fma.f64 -2 (/.f64 (pow.f64 (-.f64 x hi) 3) (/.f64 (pow.f64 lo 4) hi)) (*.f64 -1 (+.f64 (/.f64 (pow.f64 (-.f64 x hi) 3) (/.f64 (pow.f64 lo 4) hi)) (/.f64 (pow.f64 (-.f64 x hi) 3) (pow.f64 lo 3)))))
(-.f64 (*.f64 (/.f64 (pow.f64 (-.f64 x hi) 3) (/.f64 (pow.f64 lo 4) hi)) -3) (/.f64 (pow.f64 (-.f64 x hi) 3) (pow.f64 lo 3)))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 (-.f64 x hi) 3) hi) (pow.f64 lo 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (-.f64 x hi) 3) hi) (pow.f64 lo 4))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 (pow.f64 (-.f64 x hi) 3) (pow.f64 hi 2)) (*.f64 2 (*.f64 (pow.f64 (-.f64 x hi) 3) (pow.f64 hi 2)))) (pow.f64 lo 5))) (*.f64 -1 (/.f64 (pow.f64 (-.f64 x hi) 3) (pow.f64 lo 3))))))
(fma.f64 -2 (/.f64 (pow.f64 (-.f64 x hi) 3) (/.f64 (pow.f64 lo 4) hi)) (fma.f64 -1 (/.f64 (pow.f64 (-.f64 x hi) 3) (/.f64 (pow.f64 lo 4) hi)) (*.f64 -1 (+.f64 (/.f64 (*.f64 3 (*.f64 (*.f64 hi hi) (pow.f64 (-.f64 x hi) 3))) (pow.f64 lo 5)) (/.f64 (pow.f64 (-.f64 x hi) 3) (pow.f64 lo 3))))))
(+.f64 (*.f64 (/.f64 (pow.f64 (-.f64 x hi) 3) (/.f64 (pow.f64 lo 4) hi)) -3) (-.f64 (/.f64 (neg.f64 (pow.f64 (-.f64 x hi) 3)) (pow.f64 lo 3)) (/.f64 (*.f64 3 (*.f64 (*.f64 hi hi) (pow.f64 (-.f64 x hi) 3))) (pow.f64 lo 5))))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 (-.f64 x hi) 3) hi) (pow.f64 lo 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (-.f64 x hi) 3) hi) (pow.f64 lo 4))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 (pow.f64 (-.f64 x hi) 3) (pow.f64 hi 2)) (*.f64 2 (*.f64 (pow.f64 (-.f64 x hi) 3) (pow.f64 hi 2)))) (pow.f64 lo 5))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (-.f64 x hi) 3) (pow.f64 hi 3)) (pow.f64 lo 6))) (*.f64 -1 (/.f64 (pow.f64 (-.f64 x hi) 3) (pow.f64 lo 3)))))))
(fma.f64 -2 (/.f64 (pow.f64 (-.f64 x hi) 3) (/.f64 (pow.f64 lo 4) hi)) (fma.f64 -1 (/.f64 (pow.f64 (-.f64 x hi) 3) (/.f64 (pow.f64 lo 4) hi)) (fma.f64 -1 (/.f64 (*.f64 3 (*.f64 (*.f64 hi hi) (pow.f64 (-.f64 x hi) 3))) (pow.f64 lo 5)) (*.f64 -1 (+.f64 (/.f64 (pow.f64 (-.f64 x hi) 3) (/.f64 (pow.f64 lo 6) (pow.f64 hi 3))) (/.f64 (pow.f64 (-.f64 x hi) 3) (pow.f64 lo 3)))))))
(+.f64 (*.f64 (/.f64 (pow.f64 (-.f64 x hi) 3) (/.f64 (pow.f64 lo 4) hi)) -3) (-.f64 (neg.f64 (+.f64 (/.f64 (pow.f64 (-.f64 x hi) 3) (/.f64 (pow.f64 lo 6) (pow.f64 hi 3))) (/.f64 (pow.f64 (-.f64 x hi) 3) (pow.f64 lo 3)))) (/.f64 (*.f64 3 (*.f64 (*.f64 hi hi) (pow.f64 (-.f64 x hi) 3))) (pow.f64 lo 5))))
(/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) (*.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (pow.f64 hi 3))) (pow.f64 lo 3))
(/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (/.f64 (pow.f64 lo 3) (*.f64 (pow.f64 hi 3) (+.f64 1 (/.f64 hi lo)))))
(/.f64 (*.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 3) (pow.f64 hi 3)) (pow.f64 lo 3))
(+.f64 (*.f64 (+.f64 (*.f64 -2 (/.f64 (*.f64 (+.f64 (/.f64 hi (pow.f64 lo 2)) (/.f64 1 lo)) (*.f64 (+.f64 (/.f64 hi lo) 1) (*.f64 (pow.f64 hi 2) (+.f64 1 (/.f64 hi lo))))) (pow.f64 lo 2))) (*.f64 -1 (/.f64 (*.f64 (+.f64 (/.f64 1 lo) (/.f64 hi (pow.f64 lo 2))) (*.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (pow.f64 hi 2))) (pow.f64 lo 2)))) x) (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) (*.f64 (pow.f64 hi 3) (pow.f64 (+.f64 1 (/.f64 hi lo)) 2))) (pow.f64 lo 3)))
(fma.f64 (fma.f64 -2 (/.f64 (+.f64 (/.f64 1 lo) (/.f64 hi (*.f64 lo lo))) (/.f64 (*.f64 lo lo) (*.f64 (+.f64 1 (/.f64 hi lo)) (*.f64 (*.f64 hi hi) (+.f64 1 (/.f64 hi lo)))))) (neg.f64 (/.f64 (+.f64 (/.f64 1 lo) (/.f64 hi (*.f64 lo lo))) (/.f64 (*.f64 lo lo) (*.f64 (*.f64 hi hi) (pow.f64 (+.f64 1 (/.f64 hi lo)) 2)))))) x (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (/.f64 (pow.f64 lo 3) (*.f64 (pow.f64 hi 3) (+.f64 1 (/.f64 hi lo))))))
(fma.f64 x (fma.f64 -2 (*.f64 (/.f64 (*.f64 (+.f64 (/.f64 1 lo) (/.f64 hi (*.f64 lo lo))) (+.f64 1 (/.f64 hi lo))) lo) (/.f64 (*.f64 (*.f64 hi hi) (+.f64 1 (/.f64 hi lo))) lo)) (/.f64 (fma.f64 -1 (/.f64 hi (*.f64 lo lo)) (/.f64 -1 lo)) (*.f64 (/.f64 lo (pow.f64 (+.f64 1 (/.f64 hi lo)) 2)) (/.f64 lo (*.f64 hi hi))))) (/.f64 (*.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 3) (pow.f64 hi 3)) (pow.f64 lo 3)))
(+.f64 (*.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 (+.f64 (/.f64 hi (pow.f64 lo 2)) (/.f64 1 lo)) (*.f64 (+.f64 (/.f64 1 lo) (/.f64 hi (pow.f64 lo 2))) (*.f64 (+.f64 1 (/.f64 hi lo)) hi))) lo)) (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi (pow.f64 lo 2)) (/.f64 1 lo)) 2) (*.f64 (+.f64 (/.f64 hi lo) 1) hi)) lo)) (pow.f64 x 2)) (+.f64 (*.f64 (+.f64 (*.f64 -2 (/.f64 (*.f64 (+.f64 (/.f64 hi (pow.f64 lo 2)) (/.f64 1 lo)) (*.f64 (+.f64 (/.f64 hi lo) 1) (*.f64 (pow.f64 hi 2) (+.f64 1 (/.f64 hi lo))))) (pow.f64 lo 2))) (*.f64 -1 (/.f64 (*.f64 (+.f64 (/.f64 1 lo) (/.f64 hi (pow.f64 lo 2))) (*.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (pow.f64 hi 2))) (pow.f64 lo 2)))) x) (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) (*.f64 (pow.f64 hi 3) (pow.f64 (+.f64 1 (/.f64 hi lo)) 2))) (pow.f64 lo 3))))
(fma.f64 (fma.f64 2 (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 1 lo) (/.f64 hi (*.f64 lo lo))) 2) (*.f64 hi (+.f64 1 (/.f64 hi lo)))) lo) (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 1 lo) (/.f64 hi (*.f64 lo lo))) 2) (*.f64 hi (+.f64 1 (/.f64 hi lo)))) lo)) (*.f64 x x) (fma.f64 (fma.f64 -2 (/.f64 (+.f64 (/.f64 1 lo) (/.f64 hi (*.f64 lo lo))) (/.f64 (*.f64 lo lo) (*.f64 (+.f64 1 (/.f64 hi lo)) (*.f64 (*.f64 hi hi) (+.f64 1 (/.f64 hi lo)))))) (neg.f64 (/.f64 (+.f64 (/.f64 1 lo) (/.f64 hi (*.f64 lo lo))) (/.f64 (*.f64 lo lo) (*.f64 (*.f64 hi hi) (pow.f64 (+.f64 1 (/.f64 hi lo)) 2)))))) x (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (/.f64 (pow.f64 lo 3) (*.f64 (pow.f64 hi 3) (+.f64 1 (/.f64 hi lo)))))))
(fma.f64 (*.f64 x x) (*.f64 3 (*.f64 (/.f64 (pow.f64 (+.f64 (/.f64 1 lo) (/.f64 hi (*.f64 lo lo))) 2) lo) (+.f64 hi (*.f64 (/.f64 hi lo) hi)))) (fma.f64 x (fma.f64 -2 (*.f64 (/.f64 (*.f64 (+.f64 (/.f64 1 lo) (/.f64 hi (*.f64 lo lo))) (+.f64 1 (/.f64 hi lo))) lo) (/.f64 (*.f64 (*.f64 hi hi) (+.f64 1 (/.f64 hi lo))) lo)) (/.f64 (fma.f64 -1 (/.f64 hi (*.f64 lo lo)) (/.f64 -1 lo)) (*.f64 (/.f64 lo (pow.f64 (+.f64 1 (/.f64 hi lo)) 2)) (/.f64 lo (*.f64 hi hi))))) (/.f64 (*.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 3) (pow.f64 hi 3)) (pow.f64 lo 3))))
(+.f64 (*.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 (+.f64 (/.f64 hi (pow.f64 lo 2)) (/.f64 1 lo)) (*.f64 (+.f64 (/.f64 1 lo) (/.f64 hi (pow.f64 lo 2))) (*.f64 (+.f64 1 (/.f64 hi lo)) hi))) lo)) (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi (pow.f64 lo 2)) (/.f64 1 lo)) 2) (*.f64 (+.f64 (/.f64 hi lo) 1) hi)) lo)) (pow.f64 x 2)) (+.f64 (*.f64 (+.f64 (*.f64 -2 (/.f64 (*.f64 (+.f64 (/.f64 hi (pow.f64 lo 2)) (/.f64 1 lo)) (*.f64 (+.f64 (/.f64 hi lo) 1) (*.f64 (pow.f64 hi 2) (+.f64 1 (/.f64 hi lo))))) (pow.f64 lo 2))) (*.f64 -1 (/.f64 (*.f64 (+.f64 (/.f64 1 lo) (/.f64 hi (pow.f64 lo 2))) (*.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (pow.f64 hi 2))) (pow.f64 lo 2)))) x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 (+.f64 (/.f64 hi (pow.f64 lo 2)) (/.f64 1 lo)) 2) (*.f64 (+.f64 (/.f64 1 lo) (/.f64 hi (pow.f64 lo 2))) (pow.f64 x 3)))) (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) (*.f64 (pow.f64 hi 3) (pow.f64 (+.f64 1 (/.f64 hi lo)) 2))) (pow.f64 lo 3)))))
(fma.f64 (fma.f64 2 (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 1 lo) (/.f64 hi (*.f64 lo lo))) 2) (*.f64 hi (+.f64 1 (/.f64 hi lo)))) lo) (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 1 lo) (/.f64 hi (*.f64 lo lo))) 2) (*.f64 hi (+.f64 1 (/.f64 hi lo)))) lo)) (*.f64 x x) (fma.f64 (fma.f64 -2 (/.f64 (+.f64 (/.f64 1 lo) (/.f64 hi (*.f64 lo lo))) (/.f64 (*.f64 lo lo) (*.f64 (+.f64 1 (/.f64 hi lo)) (*.f64 (*.f64 hi hi) (+.f64 1 (/.f64 hi lo)))))) (neg.f64 (/.f64 (+.f64 (/.f64 1 lo) (/.f64 hi (*.f64 lo lo))) (/.f64 (*.f64 lo lo) (*.f64 (*.f64 hi hi) (pow.f64 (+.f64 1 (/.f64 hi lo)) 2)))))) x (fma.f64 -1 (*.f64 (pow.f64 (+.f64 (/.f64 1 lo) (/.f64 hi (*.f64 lo lo))) 2) (*.f64 (pow.f64 x 3) (+.f64 (/.f64 1 lo) (/.f64 hi (*.f64 lo lo))))) (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (/.f64 (pow.f64 lo 3) (*.f64 (pow.f64 hi 3) (+.f64 1 (/.f64 hi lo))))))))
(fma.f64 (*.f64 x x) (*.f64 3 (*.f64 (/.f64 (pow.f64 (+.f64 (/.f64 1 lo) (/.f64 hi (*.f64 lo lo))) 2) lo) (+.f64 hi (*.f64 (/.f64 hi lo) hi)))) (fma.f64 x (fma.f64 -2 (*.f64 (/.f64 (*.f64 (+.f64 (/.f64 1 lo) (/.f64 hi (*.f64 lo lo))) (+.f64 1 (/.f64 hi lo))) lo) (/.f64 (*.f64 (*.f64 hi hi) (+.f64 1 (/.f64 hi lo))) lo)) (/.f64 (fma.f64 -1 (/.f64 hi (*.f64 lo lo)) (/.f64 -1 lo)) (*.f64 (/.f64 lo (pow.f64 (+.f64 1 (/.f64 hi lo)) 2)) (/.f64 lo (*.f64 hi hi))))) (-.f64 (/.f64 (*.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 3) (pow.f64 hi 3)) (pow.f64 lo 3)) (*.f64 (pow.f64 (+.f64 (/.f64 1 lo) (/.f64 hi (*.f64 lo lo))) 3) (pow.f64 x 3)))))
(*.f64 -1 (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) (*.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (pow.f64 x 3))) (pow.f64 lo 3)))
(neg.f64 (/.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 (pow.f64 lo 3) (*.f64 (pow.f64 x 3) (pow.f64 (+.f64 1 (/.f64 hi lo)) 2)))))
(/.f64 (neg.f64 (*.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 3) (pow.f64 x 3))) (pow.f64 lo 3))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) (*.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (pow.f64 x 3))) (pow.f64 lo 3))) (*.f64 (+.f64 (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) (*.f64 hi (pow.f64 (+.f64 1 (/.f64 hi lo)) 2))) (pow.f64 lo 3)) (*.f64 2 (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) (*.f64 hi (pow.f64 (+.f64 1 (/.f64 hi lo)) 2))) (pow.f64 lo 3)))) (pow.f64 x 2)))
(fma.f64 -1 (/.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 (pow.f64 lo 3) (*.f64 (pow.f64 x 3) (pow.f64 (+.f64 1 (/.f64 hi lo)) 2)))) (*.f64 (*.f64 x x) (*.f64 3 (/.f64 (*.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (*.f64 hi (+.f64 1 (/.f64 hi lo)))) (pow.f64 lo 3)))))
(fma.f64 (*.f64 x x) (*.f64 3 (*.f64 (/.f64 (+.f64 1 (/.f64 hi lo)) (pow.f64 lo 3)) (*.f64 hi (pow.f64 (+.f64 1 (/.f64 hi lo)) 2)))) (/.f64 (neg.f64 (*.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 3) (pow.f64 x 3))) (pow.f64 lo 3)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) (*.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (pow.f64 x 3))) (pow.f64 lo 3))) (+.f64 (*.f64 (+.f64 (*.f64 -2 (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) (*.f64 (pow.f64 hi 2) (pow.f64 (+.f64 1 (/.f64 hi lo)) 2))) (pow.f64 lo 3))) (*.f64 -1 (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) (*.f64 (pow.f64 hi 2) (pow.f64 (+.f64 1 (/.f64 hi lo)) 2))) (pow.f64 lo 3)))) x) (*.f64 (+.f64 (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) (*.f64 hi (pow.f64 (+.f64 1 (/.f64 hi lo)) 2))) (pow.f64 lo 3)) (*.f64 2 (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) (*.f64 hi (pow.f64 (+.f64 1 (/.f64 hi lo)) 2))) (pow.f64 lo 3)))) (pow.f64 x 2))))
(fma.f64 -1 (/.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 (pow.f64 lo 3) (*.f64 (pow.f64 x 3) (pow.f64 (+.f64 1 (/.f64 hi lo)) 2)))) (fma.f64 (*.f64 (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (/.f64 (pow.f64 lo 3) (*.f64 (*.f64 hi hi) (+.f64 1 (/.f64 hi lo))))) -3) x (*.f64 (*.f64 x x) (*.f64 3 (/.f64 (*.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (*.f64 hi (+.f64 1 (/.f64 hi lo)))) (pow.f64 lo 3))))))
(-.f64 (fma.f64 x (*.f64 (*.f64 (/.f64 (+.f64 1 (/.f64 hi lo)) (pow.f64 lo 3)) (*.f64 (*.f64 hi hi) (pow.f64 (+.f64 1 (/.f64 hi lo)) 2))) -3) (*.f64 (*.f64 x x) (*.f64 3 (*.f64 (/.f64 (+.f64 1 (/.f64 hi lo)) (pow.f64 lo 3)) (*.f64 hi (pow.f64 (+.f64 1 (/.f64 hi lo)) 2)))))) (/.f64 (*.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 3) (pow.f64 x 3)) (pow.f64 lo 3)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) (*.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (pow.f64 x 3))) (pow.f64 lo 3))) (+.f64 (*.f64 (+.f64 (*.f64 -2 (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) (*.f64 (pow.f64 hi 2) (pow.f64 (+.f64 1 (/.f64 hi lo)) 2))) (pow.f64 lo 3))) (*.f64 -1 (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) (*.f64 (pow.f64 hi 2) (pow.f64 (+.f64 1 (/.f64 hi lo)) 2))) (pow.f64 lo 3)))) x) (+.f64 (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) (*.f64 (pow.f64 hi 3) (pow.f64 (+.f64 1 (/.f64 hi lo)) 2))) (pow.f64 lo 3)) (*.f64 (+.f64 (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) (*.f64 hi (pow.f64 (+.f64 1 (/.f64 hi lo)) 2))) (pow.f64 lo 3)) (*.f64 2 (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) (*.f64 hi (pow.f64 (+.f64 1 (/.f64 hi lo)) 2))) (pow.f64 lo 3)))) (pow.f64 x 2)))))
(fma.f64 -1 (/.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 (pow.f64 lo 3) (*.f64 (pow.f64 x 3) (pow.f64 (+.f64 1 (/.f64 hi lo)) 2)))) (fma.f64 (*.f64 (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (/.f64 (pow.f64 lo 3) (*.f64 (*.f64 hi hi) (+.f64 1 (/.f64 hi lo))))) -3) x (+.f64 (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (/.f64 (pow.f64 lo 3) (*.f64 (pow.f64 hi 3) (+.f64 1 (/.f64 hi lo))))) (*.f64 (*.f64 x x) (*.f64 3 (/.f64 (*.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (*.f64 hi (+.f64 1 (/.f64 hi lo)))) (pow.f64 lo 3)))))))
(-.f64 (fma.f64 x (*.f64 (*.f64 (/.f64 (+.f64 1 (/.f64 hi lo)) (pow.f64 lo 3)) (*.f64 (*.f64 hi hi) (pow.f64 (+.f64 1 (/.f64 hi lo)) 2))) -3) (fma.f64 (*.f64 x x) (*.f64 3 (*.f64 (/.f64 (+.f64 1 (/.f64 hi lo)) (pow.f64 lo 3)) (*.f64 hi (pow.f64 (+.f64 1 (/.f64 hi lo)) 2)))) (/.f64 (*.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 3) (pow.f64 hi 3)) (pow.f64 lo 3)))) (/.f64 (*.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 3) (pow.f64 x 3)) (pow.f64 lo 3)))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) (*.f64 (+.f64 1 (/.f64 hi lo)) (pow.f64 x 3))) (pow.f64 lo 3)))
(neg.f64 (/.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 (pow.f64 lo 3) (*.f64 (pow.f64 x 3) (pow.f64 (+.f64 1 (/.f64 hi lo)) 2)))))
(/.f64 (neg.f64 (*.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 3) (pow.f64 x 3))) (pow.f64 lo 3))
(+.f64 (*.f64 (pow.f64 x 2) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) (*.f64 hi (+.f64 1 (/.f64 hi lo)))) (pow.f64 lo 3))) (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) (*.f64 hi (+.f64 1 (/.f64 hi lo)))) (pow.f64 lo 3)))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) (*.f64 (+.f64 1 (/.f64 hi lo)) (pow.f64 x 3))) (pow.f64 lo 3))))
(fma.f64 -1 (/.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 (pow.f64 lo 3) (*.f64 (pow.f64 x 3) (pow.f64 (+.f64 1 (/.f64 hi lo)) 2)))) (*.f64 (*.f64 x x) (*.f64 3 (/.f64 (*.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (*.f64 hi (+.f64 1 (/.f64 hi lo)))) (pow.f64 lo 3)))))
(fma.f64 (*.f64 x x) (*.f64 3 (*.f64 (/.f64 (+.f64 1 (/.f64 hi lo)) (pow.f64 lo 3)) (*.f64 hi (pow.f64 (+.f64 1 (/.f64 hi lo)) 2)))) (/.f64 (neg.f64 (*.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 3) (pow.f64 x 3))) (pow.f64 lo 3)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) (*.f64 (pow.f64 hi 2) (+.f64 1 (/.f64 hi lo)))) (pow.f64 lo 3))) (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) (*.f64 (pow.f64 hi 2) (+.f64 1 (/.f64 hi lo)))) (pow.f64 lo 3))) x)) (+.f64 (*.f64 (pow.f64 x 2) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) (*.f64 hi (+.f64 1 (/.f64 hi lo)))) (pow.f64 lo 3))) (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) (*.f64 hi (+.f64 1 (/.f64 hi lo)))) (pow.f64 lo 3)))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) (*.f64 (+.f64 1 (/.f64 hi lo)) (pow.f64 x 3))) (pow.f64 lo 3)))))
(fma.f64 -1 (*.f64 x (*.f64 3 (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (/.f64 (pow.f64 lo 3) (*.f64 (*.f64 hi hi) (+.f64 1 (/.f64 hi lo))))))) (fma.f64 (*.f64 x x) (*.f64 3 (/.f64 (*.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (*.f64 hi (+.f64 1 (/.f64 hi lo)))) (pow.f64 lo 3))) (neg.f64 (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (/.f64 (pow.f64 lo 3) (*.f64 (pow.f64 x 3) (+.f64 1 (/.f64 hi lo))))))))
(-.f64 (fma.f64 (*.f64 x x) (*.f64 3 (*.f64 (/.f64 (+.f64 1 (/.f64 hi lo)) (pow.f64 lo 3)) (*.f64 hi (pow.f64 (+.f64 1 (/.f64 hi lo)) 2)))) (/.f64 (neg.f64 (*.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 3) (pow.f64 x 3))) (pow.f64 lo 3))) (*.f64 x (*.f64 3 (*.f64 (/.f64 (+.f64 1 (/.f64 hi lo)) (pow.f64 lo 3)) (*.f64 (*.f64 hi hi) (pow.f64 (+.f64 1 (/.f64 hi lo)) 2))))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) (*.f64 (pow.f64 hi 2) (+.f64 1 (/.f64 hi lo)))) (pow.f64 lo 3))) (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) (*.f64 (pow.f64 hi 2) (+.f64 1 (/.f64 hi lo)))) (pow.f64 lo 3))) x)) (+.f64 (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) (*.f64 (pow.f64 hi 3) (+.f64 1 (/.f64 hi lo)))) (pow.f64 lo 3)) (+.f64 (*.f64 (pow.f64 x 2) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) (*.f64 hi (+.f64 1 (/.f64 hi lo)))) (pow.f64 lo 3))) (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) (*.f64 hi (+.f64 1 (/.f64 hi lo)))) (pow.f64 lo 3)))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) (*.f64 (+.f64 1 (/.f64 hi lo)) (pow.f64 x 3))) (pow.f64 lo 3))))))
(fma.f64 -1 (*.f64 x (*.f64 3 (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (/.f64 (pow.f64 lo 3) (*.f64 (*.f64 hi hi) (+.f64 1 (/.f64 hi lo))))))) (+.f64 (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (/.f64 (pow.f64 lo 3) (*.f64 (pow.f64 hi 3) (+.f64 1 (/.f64 hi lo))))) (fma.f64 (*.f64 x x) (*.f64 3 (/.f64 (*.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (*.f64 hi (+.f64 1 (/.f64 hi lo)))) (pow.f64 lo 3))) (neg.f64 (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (/.f64 (pow.f64 lo 3) (*.f64 (pow.f64 x 3) (+.f64 1 (/.f64 hi lo)))))))))
(-.f64 (-.f64 (fma.f64 (*.f64 x x) (*.f64 3 (*.f64 (/.f64 (+.f64 1 (/.f64 hi lo)) (pow.f64 lo 3)) (*.f64 hi (pow.f64 (+.f64 1 (/.f64 hi lo)) 2)))) (/.f64 (*.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 3) (pow.f64 hi 3)) (pow.f64 lo 3))) (/.f64 (*.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 3) (pow.f64 x 3)) (pow.f64 lo 3))) (*.f64 x (*.f64 3 (*.f64 (/.f64 (+.f64 1 (/.f64 hi lo)) (pow.f64 lo 3)) (*.f64 (*.f64 hi hi) (pow.f64 (+.f64 1 (/.f64 hi lo)) 2))))))
(/.f64 (pow.f64 x 2) (pow.f64 lo 2))
(/.f64 (*.f64 x x) (*.f64 lo lo))
(*.f64 (/.f64 x lo) (/.f64 x lo))
(+.f64 (*.f64 2 (/.f64 (*.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) (*.f64 hi x)) lo)) (/.f64 (pow.f64 x 2) (pow.f64 lo 2)))
(fma.f64 2 (/.f64 (-.f64 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)) (/.f64 lo (*.f64 x hi))) (/.f64 (*.f64 x x) (*.f64 lo lo)))
(fma.f64 2 (*.f64 (/.f64 (+.f64 (/.f64 (/.f64 x lo) lo) (/.f64 -1 lo)) lo) (*.f64 x hi)) (*.f64 (/.f64 x lo) (/.f64 x lo)))
(+.f64 (*.f64 2 (/.f64 (*.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) (*.f64 hi x)) lo)) (+.f64 (*.f64 (pow.f64 hi 2) (+.f64 (pow.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) 2) (*.f64 -2 (/.f64 x (pow.f64 lo 3))))) (/.f64 (pow.f64 x 2) (pow.f64 lo 2))))
(fma.f64 2 (/.f64 (-.f64 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)) (/.f64 lo (*.f64 x hi))) (fma.f64 (*.f64 hi hi) (+.f64 (pow.f64 (-.f64 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)) 2) (/.f64 (*.f64 -2 x) (pow.f64 lo 3))) (/.f64 (*.f64 x x) (*.f64 lo lo))))
(fma.f64 2 (*.f64 (/.f64 (+.f64 (/.f64 (/.f64 x lo) lo) (/.f64 -1 lo)) lo) (*.f64 x hi)) (fma.f64 (*.f64 hi hi) (fma.f64 -2 (/.f64 x (pow.f64 lo 3)) (pow.f64 (+.f64 (/.f64 (/.f64 x lo) lo) (/.f64 -1 lo)) 2)) (*.f64 (/.f64 x lo) (/.f64 x lo))))
(+.f64 (*.f64 2 (/.f64 (*.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) (*.f64 hi x)) lo)) (+.f64 (*.f64 -2 (/.f64 (*.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) (pow.f64 hi 3)) (pow.f64 lo 2))) (+.f64 (*.f64 (pow.f64 hi 2) (+.f64 (pow.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) 2) (*.f64 -2 (/.f64 x (pow.f64 lo 3))))) (/.f64 (pow.f64 x 2) (pow.f64 lo 2)))))
(fma.f64 2 (/.f64 (-.f64 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)) (/.f64 lo (*.f64 x hi))) (fma.f64 -2 (/.f64 (-.f64 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)) (/.f64 (*.f64 lo lo) (pow.f64 hi 3))) (fma.f64 (*.f64 hi hi) (+.f64 (pow.f64 (-.f64 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)) 2) (/.f64 (*.f64 -2 x) (pow.f64 lo 3))) (/.f64 (*.f64 x x) (*.f64 lo lo)))))
(fma.f64 2 (*.f64 (/.f64 (+.f64 (/.f64 (/.f64 x lo) lo) (/.f64 -1 lo)) lo) (*.f64 x hi)) (fma.f64 -2 (*.f64 (-.f64 (/.f64 x (pow.f64 lo 4)) (/.f64 1 (pow.f64 lo 3))) (pow.f64 hi 3)) (fma.f64 (*.f64 hi hi) (fma.f64 -2 (/.f64 x (pow.f64 lo 3)) (pow.f64 (+.f64 (/.f64 (/.f64 x lo) lo) (/.f64 -1 lo)) 2)) (*.f64 (/.f64 x lo) (/.f64 x lo)))))
(/.f64 (pow.f64 hi 4) (pow.f64 lo 4))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) (pow.f64 hi 3)) (pow.f64 lo 2))) (/.f64 (pow.f64 hi 4) (pow.f64 lo 4)))
(fma.f64 -2 (/.f64 (-.f64 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)) (/.f64 (*.f64 lo lo) (pow.f64 hi 3))) (/.f64 (pow.f64 hi 4) (pow.f64 lo 4)))
(fma.f64 -2 (*.f64 (-.f64 (/.f64 x (pow.f64 lo 4)) (/.f64 1 (pow.f64 lo 3))) (pow.f64 hi 3)) (/.f64 (pow.f64 hi 4) (pow.f64 lo 4)))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) (pow.f64 hi 3)) (pow.f64 lo 2))) (+.f64 (*.f64 (pow.f64 hi 2) (+.f64 (pow.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) 2) (*.f64 -2 (/.f64 x (pow.f64 lo 3))))) (/.f64 (pow.f64 hi 4) (pow.f64 lo 4))))
(fma.f64 -2 (/.f64 (-.f64 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)) (/.f64 (*.f64 lo lo) (pow.f64 hi 3))) (fma.f64 (*.f64 hi hi) (+.f64 (pow.f64 (-.f64 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)) 2) (/.f64 (*.f64 -2 x) (pow.f64 lo 3))) (/.f64 (pow.f64 hi 4) (pow.f64 lo 4))))
(fma.f64 -2 (*.f64 (-.f64 (/.f64 x (pow.f64 lo 4)) (/.f64 1 (pow.f64 lo 3))) (pow.f64 hi 3)) (fma.f64 (*.f64 hi hi) (fma.f64 -2 (/.f64 x (pow.f64 lo 3)) (pow.f64 (+.f64 (/.f64 (/.f64 x lo) lo) (/.f64 -1 lo)) 2)) (/.f64 (pow.f64 hi 4) (pow.f64 lo 4))))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) (pow.f64 hi 3)) (pow.f64 lo 2))) (+.f64 (*.f64 2 (/.f64 (*.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) (*.f64 hi x)) lo)) (+.f64 (*.f64 (pow.f64 hi 2) (+.f64 (pow.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) 2) (*.f64 -2 (/.f64 x (pow.f64 lo 3))))) (/.f64 (pow.f64 hi 4) (pow.f64 lo 4)))))
(fma.f64 -2 (/.f64 (-.f64 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)) (/.f64 (*.f64 lo lo) (pow.f64 hi 3))) (fma.f64 2 (/.f64 (-.f64 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)) (/.f64 lo (*.f64 x hi))) (fma.f64 (*.f64 hi hi) (+.f64 (pow.f64 (-.f64 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)) 2) (/.f64 (*.f64 -2 x) (pow.f64 lo 3))) (/.f64 (pow.f64 hi 4) (pow.f64 lo 4)))))
(fma.f64 -2 (*.f64 (-.f64 (/.f64 x (pow.f64 lo 4)) (/.f64 1 (pow.f64 lo 3))) (pow.f64 hi 3)) (fma.f64 2 (*.f64 (/.f64 (+.f64 (/.f64 (/.f64 x lo) lo) (/.f64 -1 lo)) lo) (*.f64 x hi)) (fma.f64 (*.f64 hi hi) (fma.f64 -2 (/.f64 x (pow.f64 lo 3)) (pow.f64 (+.f64 (/.f64 (/.f64 x lo) lo) (/.f64 -1 lo)) 2)) (/.f64 (pow.f64 hi 4) (pow.f64 lo 4)))))
(/.f64 (pow.f64 hi 4) (pow.f64 lo 4))
(+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 2 (/.f64 x (pow.f64 lo 4))) (*.f64 2 (/.f64 1 (pow.f64 lo 3)))) (pow.f64 hi 3))) (/.f64 (pow.f64 hi 4) (pow.f64 lo 4)))
(fma.f64 -1 (*.f64 (pow.f64 hi 3) (-.f64 (*.f64 2 (/.f64 x (pow.f64 lo 4))) (/.f64 2 (pow.f64 lo 3)))) (/.f64 (pow.f64 hi 4) (pow.f64 lo 4)))
(-.f64 (/.f64 (pow.f64 hi 4) (pow.f64 lo 4)) (*.f64 (pow.f64 hi 3) (fma.f64 2 (/.f64 x (pow.f64 lo 4)) (/.f64 -2 (pow.f64 lo 3)))))
(+.f64 (*.f64 (pow.f64 hi 2) (+.f64 (pow.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) 2) (*.f64 -2 (/.f64 x (pow.f64 lo 3))))) (+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 2 (/.f64 x (pow.f64 lo 4))) (*.f64 2 (/.f64 1 (pow.f64 lo 3)))) (pow.f64 hi 3))) (/.f64 (pow.f64 hi 4) (pow.f64 lo 4))))
(fma.f64 (*.f64 hi hi) (+.f64 (pow.f64 (-.f64 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)) 2) (/.f64 (*.f64 -2 x) (pow.f64 lo 3))) (fma.f64 -1 (*.f64 (pow.f64 hi 3) (-.f64 (*.f64 2 (/.f64 x (pow.f64 lo 4))) (/.f64 2 (pow.f64 lo 3)))) (/.f64 (pow.f64 hi 4) (pow.f64 lo 4))))
(fma.f64 (*.f64 hi hi) (fma.f64 -2 (/.f64 x (pow.f64 lo 3)) (pow.f64 (+.f64 (/.f64 (/.f64 x lo) lo) (/.f64 -1 lo)) 2)) (-.f64 (/.f64 (pow.f64 hi 4) (pow.f64 lo 4)) (*.f64 (pow.f64 hi 3) (fma.f64 2 (/.f64 x (pow.f64 lo 4)) (/.f64 -2 (pow.f64 lo 3))))))
(+.f64 (*.f64 2 (/.f64 (*.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) (*.f64 hi x)) lo)) (+.f64 (*.f64 (pow.f64 hi 2) (+.f64 (pow.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) 2) (*.f64 -2 (/.f64 x (pow.f64 lo 3))))) (+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 2 (/.f64 x (pow.f64 lo 4))) (*.f64 2 (/.f64 1 (pow.f64 lo 3)))) (pow.f64 hi 3))) (/.f64 (pow.f64 hi 4) (pow.f64 lo 4)))))
(fma.f64 2 (/.f64 (-.f64 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)) (/.f64 lo (*.f64 x hi))) (fma.f64 (*.f64 hi hi) (+.f64 (pow.f64 (-.f64 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)) 2) (/.f64 (*.f64 -2 x) (pow.f64 lo 3))) (fma.f64 -1 (*.f64 (pow.f64 hi 3) (-.f64 (*.f64 2 (/.f64 x (pow.f64 lo 4))) (/.f64 2 (pow.f64 lo 3)))) (/.f64 (pow.f64 hi 4) (pow.f64 lo 4)))))
(fma.f64 2 (*.f64 (/.f64 (+.f64 (/.f64 (/.f64 x lo) lo) (/.f64 -1 lo)) lo) (*.f64 x hi)) (fma.f64 (*.f64 hi hi) (fma.f64 -2 (/.f64 x (pow.f64 lo 3)) (pow.f64 (+.f64 (/.f64 (/.f64 x lo) lo) (/.f64 -1 lo)) 2)) (-.f64 (/.f64 (pow.f64 hi 4) (pow.f64 lo 4)) (*.f64 (pow.f64 hi 3) (fma.f64 2 (/.f64 x (pow.f64 lo 4)) (/.f64 -2 (pow.f64 lo 3)))))))
(/.f64 (*.f64 (pow.f64 (-.f64 x hi) 2) (pow.f64 hi 2)) (pow.f64 lo 4))
(/.f64 (pow.f64 (-.f64 x hi) 2) (/.f64 (pow.f64 lo 4) (*.f64 hi hi)))
(*.f64 (/.f64 (pow.f64 (-.f64 x hi) 2) (pow.f64 lo 4)) (*.f64 hi hi))
(+.f64 (/.f64 (*.f64 (pow.f64 (-.f64 x hi) 2) (pow.f64 hi 2)) (pow.f64 lo 4)) (*.f64 2 (/.f64 (*.f64 (pow.f64 (-.f64 x hi) 2) hi) (pow.f64 lo 3))))
(+.f64 (/.f64 (pow.f64 (-.f64 x hi) 2) (/.f64 (pow.f64 lo 4) (*.f64 hi hi))) (*.f64 2 (/.f64 (pow.f64 (-.f64 x hi) 2) (/.f64 (pow.f64 lo 3) hi))))
(fma.f64 2 (*.f64 (/.f64 (pow.f64 (-.f64 x hi) 2) (pow.f64 lo 3)) hi) (*.f64 (/.f64 (pow.f64 (-.f64 x hi) 2) (pow.f64 lo 4)) (*.f64 hi hi)))
(+.f64 (/.f64 (*.f64 (pow.f64 (-.f64 x hi) 2) (pow.f64 hi 2)) (pow.f64 lo 4)) (+.f64 (/.f64 (pow.f64 (-.f64 x hi) 2) (pow.f64 lo 2)) (*.f64 2 (/.f64 (*.f64 (pow.f64 (-.f64 x hi) 2) hi) (pow.f64 lo 3)))))
(+.f64 (+.f64 (/.f64 (pow.f64 (-.f64 x hi) 2) (/.f64 (pow.f64 lo 4) (*.f64 hi hi))) (/.f64 (pow.f64 (-.f64 x hi) 2) (*.f64 lo lo))) (*.f64 2 (/.f64 (pow.f64 (-.f64 x hi) 2) (/.f64 (pow.f64 lo 3) hi))))
(+.f64 (*.f64 (/.f64 (pow.f64 (-.f64 x hi) 2) (pow.f64 lo 4)) (*.f64 hi hi)) (fma.f64 2 (*.f64 (/.f64 (pow.f64 (-.f64 x hi) 2) (pow.f64 lo 3)) hi) (/.f64 (pow.f64 (-.f64 x hi) 2) (*.f64 lo lo))))
(+.f64 (/.f64 (*.f64 (pow.f64 (-.f64 x hi) 2) (pow.f64 hi 2)) (pow.f64 lo 4)) (+.f64 (/.f64 (pow.f64 (-.f64 x hi) 2) (pow.f64 lo 2)) (*.f64 2 (/.f64 (*.f64 (pow.f64 (-.f64 x hi) 2) hi) (pow.f64 lo 3)))))
(+.f64 (+.f64 (/.f64 (pow.f64 (-.f64 x hi) 2) (/.f64 (pow.f64 lo 4) (*.f64 hi hi))) (/.f64 (pow.f64 (-.f64 x hi) 2) (*.f64 lo lo))) (*.f64 2 (/.f64 (pow.f64 (-.f64 x hi) 2) (/.f64 (pow.f64 lo 3) hi))))
(+.f64 (*.f64 (/.f64 (pow.f64 (-.f64 x hi) 2) (pow.f64 lo 4)) (*.f64 hi hi)) (fma.f64 2 (*.f64 (/.f64 (pow.f64 (-.f64 x hi) 2) (pow.f64 lo 3)) hi) (/.f64 (pow.f64 (-.f64 x hi) 2) (*.f64 lo lo))))
(/.f64 (pow.f64 (-.f64 x hi) 2) (pow.f64 lo 2))
(/.f64 (pow.f64 (-.f64 x hi) 2) (*.f64 lo lo))
(+.f64 (/.f64 (pow.f64 (-.f64 x hi) 2) (pow.f64 lo 2)) (*.f64 2 (/.f64 (*.f64 (pow.f64 (-.f64 x hi) 2) hi) (pow.f64 lo 3))))
(+.f64 (*.f64 2 (/.f64 (pow.f64 (-.f64 x hi) 2) (/.f64 (pow.f64 lo 3) hi))) (/.f64 (pow.f64 (-.f64 x hi) 2) (*.f64 lo lo)))
(fma.f64 2 (*.f64 (/.f64 (pow.f64 (-.f64 x hi) 2) (pow.f64 lo 3)) hi) (/.f64 (pow.f64 (-.f64 x hi) 2) (*.f64 lo lo)))
(+.f64 (/.f64 (*.f64 (pow.f64 (-.f64 x hi) 2) (pow.f64 hi 2)) (pow.f64 lo 4)) (+.f64 (/.f64 (pow.f64 (-.f64 x hi) 2) (pow.f64 lo 2)) (*.f64 2 (/.f64 (*.f64 (pow.f64 (-.f64 x hi) 2) hi) (pow.f64 lo 3)))))
(+.f64 (+.f64 (/.f64 (pow.f64 (-.f64 x hi) 2) (/.f64 (pow.f64 lo 4) (*.f64 hi hi))) (/.f64 (pow.f64 (-.f64 x hi) 2) (*.f64 lo lo))) (*.f64 2 (/.f64 (pow.f64 (-.f64 x hi) 2) (/.f64 (pow.f64 lo 3) hi))))
(+.f64 (*.f64 (/.f64 (pow.f64 (-.f64 x hi) 2) (pow.f64 lo 4)) (*.f64 hi hi)) (fma.f64 2 (*.f64 (/.f64 (pow.f64 (-.f64 x hi) 2) (pow.f64 lo 3)) hi) (/.f64 (pow.f64 (-.f64 x hi) 2) (*.f64 lo lo))))
(+.f64 (/.f64 (*.f64 (pow.f64 (-.f64 x hi) 2) (pow.f64 hi 2)) (pow.f64 lo 4)) (+.f64 (/.f64 (pow.f64 (-.f64 x hi) 2) (pow.f64 lo 2)) (*.f64 2 (/.f64 (*.f64 (pow.f64 (-.f64 x hi) 2) hi) (pow.f64 lo 3)))))
(+.f64 (+.f64 (/.f64 (pow.f64 (-.f64 x hi) 2) (/.f64 (pow.f64 lo 4) (*.f64 hi hi))) (/.f64 (pow.f64 (-.f64 x hi) 2) (*.f64 lo lo))) (*.f64 2 (/.f64 (pow.f64 (-.f64 x hi) 2) (/.f64 (pow.f64 lo 3) hi))))
(+.f64 (*.f64 (/.f64 (pow.f64 (-.f64 x hi) 2) (pow.f64 lo 4)) (*.f64 hi hi)) (fma.f64 2 (*.f64 (/.f64 (pow.f64 (-.f64 x hi) 2) (pow.f64 lo 3)) hi) (/.f64 (pow.f64 (-.f64 x hi) 2) (*.f64 lo lo))))
(/.f64 (pow.f64 (-.f64 x hi) 2) (pow.f64 lo 2))
(/.f64 (pow.f64 (-.f64 x hi) 2) (*.f64 lo lo))
(+.f64 (/.f64 (pow.f64 (-.f64 x hi) 2) (pow.f64 lo 2)) (*.f64 2 (/.f64 (*.f64 (pow.f64 (-.f64 x hi) 2) hi) (pow.f64 lo 3))))
(+.f64 (*.f64 2 (/.f64 (pow.f64 (-.f64 x hi) 2) (/.f64 (pow.f64 lo 3) hi))) (/.f64 (pow.f64 (-.f64 x hi) 2) (*.f64 lo lo)))
(fma.f64 2 (*.f64 (/.f64 (pow.f64 (-.f64 x hi) 2) (pow.f64 lo 3)) hi) (/.f64 (pow.f64 (-.f64 x hi) 2) (*.f64 lo lo)))
(+.f64 (/.f64 (*.f64 (pow.f64 (-.f64 x hi) 2) (pow.f64 hi 2)) (pow.f64 lo 4)) (+.f64 (/.f64 (pow.f64 (-.f64 x hi) 2) (pow.f64 lo 2)) (*.f64 2 (/.f64 (*.f64 (pow.f64 (-.f64 x hi) 2) hi) (pow.f64 lo 3)))))
(+.f64 (+.f64 (/.f64 (pow.f64 (-.f64 x hi) 2) (/.f64 (pow.f64 lo 4) (*.f64 hi hi))) (/.f64 (pow.f64 (-.f64 x hi) 2) (*.f64 lo lo))) (*.f64 2 (/.f64 (pow.f64 (-.f64 x hi) 2) (/.f64 (pow.f64 lo 3) hi))))
(+.f64 (*.f64 (/.f64 (pow.f64 (-.f64 x hi) 2) (pow.f64 lo 4)) (*.f64 hi hi)) (fma.f64 2 (*.f64 (/.f64 (pow.f64 (-.f64 x hi) 2) (pow.f64 lo 3)) hi) (/.f64 (pow.f64 (-.f64 x hi) 2) (*.f64 lo lo))))
(+.f64 (/.f64 (*.f64 (pow.f64 (-.f64 x hi) 2) (pow.f64 hi 2)) (pow.f64 lo 4)) (+.f64 (/.f64 (pow.f64 (-.f64 x hi) 2) (pow.f64 lo 2)) (*.f64 2 (/.f64 (*.f64 (pow.f64 (-.f64 x hi) 2) hi) (pow.f64 lo 3)))))
(+.f64 (+.f64 (/.f64 (pow.f64 (-.f64 x hi) 2) (/.f64 (pow.f64 lo 4) (*.f64 hi hi))) (/.f64 (pow.f64 (-.f64 x hi) 2) (*.f64 lo lo))) (*.f64 2 (/.f64 (pow.f64 (-.f64 x hi) 2) (/.f64 (pow.f64 lo 3) hi))))
(+.f64 (*.f64 (/.f64 (pow.f64 (-.f64 x hi) 2) (pow.f64 lo 4)) (*.f64 hi hi)) (fma.f64 2 (*.f64 (/.f64 (pow.f64 (-.f64 x hi) 2) (pow.f64 lo 3)) hi) (/.f64 (pow.f64 (-.f64 x hi) 2) (*.f64 lo lo))))
(/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) (pow.f64 hi 2)) (pow.f64 lo 2))
(/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (/.f64 (*.f64 lo lo) (*.f64 hi hi)))
(*.f64 (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (*.f64 lo lo)) (*.f64 hi hi))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) (*.f64 (+.f64 (/.f64 1 lo) (/.f64 hi (pow.f64 lo 2))) (*.f64 hi x))) lo)) (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) (pow.f64 hi 2)) (pow.f64 lo 2)))
(fma.f64 -2 (/.f64 (*.f64 (+.f64 1 (/.f64 hi lo)) (*.f64 (+.f64 (/.f64 1 lo) (/.f64 hi (*.f64 lo lo))) (*.f64 x hi))) lo) (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (/.f64 (*.f64 lo lo) (*.f64 hi hi))))
(fma.f64 -2 (*.f64 (/.f64 (+.f64 1 (/.f64 hi lo)) lo) (*.f64 (+.f64 (/.f64 1 lo) (/.f64 hi (*.f64 lo lo))) (*.f64 x hi))) (*.f64 (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (*.f64 lo lo)) (*.f64 hi hi)))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) (*.f64 (+.f64 (/.f64 1 lo) (/.f64 hi (pow.f64 lo 2))) (*.f64 hi x))) lo)) (+.f64 (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) (pow.f64 hi 2)) (pow.f64 lo 2)) (*.f64 (pow.f64 (+.f64 (/.f64 1 lo) (/.f64 hi (pow.f64 lo 2))) 2) (pow.f64 x 2))))
(+.f64 (fma.f64 -2 (/.f64 (*.f64 (+.f64 1 (/.f64 hi lo)) (*.f64 (+.f64 (/.f64 1 lo) (/.f64 hi (*.f64 lo lo))) (*.f64 x hi))) lo) (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (/.f64 (*.f64 lo lo) (*.f64 hi hi)))) (*.f64 (*.f64 x x) (pow.f64 (+.f64 (/.f64 1 lo) (/.f64 hi (*.f64 lo lo))) 2)))
(fma.f64 -2 (*.f64 (/.f64 (+.f64 1 (/.f64 hi lo)) lo) (*.f64 (+.f64 (/.f64 1 lo) (/.f64 hi (*.f64 lo lo))) (*.f64 x hi))) (fma.f64 (*.f64 x x) (pow.f64 (+.f64 (/.f64 1 lo) (/.f64 hi (*.f64 lo lo))) 2) (*.f64 (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (*.f64 lo lo)) (*.f64 hi hi))))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) (*.f64 (+.f64 (/.f64 1 lo) (/.f64 hi (pow.f64 lo 2))) (*.f64 hi x))) lo)) (+.f64 (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) (pow.f64 hi 2)) (pow.f64 lo 2)) (*.f64 (pow.f64 (+.f64 (/.f64 1 lo) (/.f64 hi (pow.f64 lo 2))) 2) (pow.f64 x 2))))
(+.f64 (fma.f64 -2 (/.f64 (*.f64 (+.f64 1 (/.f64 hi lo)) (*.f64 (+.f64 (/.f64 1 lo) (/.f64 hi (*.f64 lo lo))) (*.f64 x hi))) lo) (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (/.f64 (*.f64 lo lo) (*.f64 hi hi)))) (*.f64 (*.f64 x x) (pow.f64 (+.f64 (/.f64 1 lo) (/.f64 hi (*.f64 lo lo))) 2)))
(fma.f64 -2 (*.f64 (/.f64 (+.f64 1 (/.f64 hi lo)) lo) (*.f64 (+.f64 (/.f64 1 lo) (/.f64 hi (*.f64 lo lo))) (*.f64 x hi))) (fma.f64 (*.f64 x x) (pow.f64 (+.f64 (/.f64 1 lo) (/.f64 hi (*.f64 lo lo))) 2) (*.f64 (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (*.f64 lo lo)) (*.f64 hi hi))))
(/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) (pow.f64 x 2)) (pow.f64 lo 2))
(/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (/.f64 (*.f64 lo lo) (*.f64 x x)))
(*.f64 (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (*.f64 lo lo)) (*.f64 x x))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) (*.f64 hi x)) (pow.f64 lo 2))) (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) (pow.f64 x 2)) (pow.f64 lo 2)))
(fma.f64 -2 (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (/.f64 (*.f64 lo lo) (*.f64 x hi))) (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (/.f64 (*.f64 lo lo) (*.f64 x x))))
(fma.f64 -2 (/.f64 hi (*.f64 (/.f64 lo x) (/.f64 lo (pow.f64 (+.f64 1 (/.f64 hi lo)) 2)))) (*.f64 (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (*.f64 lo lo)) (*.f64 x x)))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) (*.f64 hi x)) (pow.f64 lo 2))) (+.f64 (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) (pow.f64 hi 2)) (pow.f64 lo 2)) (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) (pow.f64 x 2)) (pow.f64 lo 2))))
(+.f64 (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (/.f64 (*.f64 lo lo) (*.f64 x x))) (fma.f64 -2 (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (/.f64 (*.f64 lo lo) (*.f64 x hi))) (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (/.f64 (*.f64 lo lo) (*.f64 hi hi)))))
(+.f64 (*.f64 (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (*.f64 lo lo)) (*.f64 x x)) (fma.f64 -2 (/.f64 hi (*.f64 (/.f64 lo x) (/.f64 lo (pow.f64 (+.f64 1 (/.f64 hi lo)) 2)))) (*.f64 (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (*.f64 lo lo)) (*.f64 hi hi))))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) (*.f64 hi x)) (pow.f64 lo 2))) (+.f64 (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) (pow.f64 hi 2)) (pow.f64 lo 2)) (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) (pow.f64 x 2)) (pow.f64 lo 2))))
(+.f64 (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (/.f64 (*.f64 lo lo) (*.f64 x x))) (fma.f64 -2 (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (/.f64 (*.f64 lo lo) (*.f64 x hi))) (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (/.f64 (*.f64 lo lo) (*.f64 hi hi)))))
(+.f64 (*.f64 (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (*.f64 lo lo)) (*.f64 x x)) (fma.f64 -2 (/.f64 hi (*.f64 (/.f64 lo x) (/.f64 lo (pow.f64 (+.f64 1 (/.f64 hi lo)) 2)))) (*.f64 (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (*.f64 lo lo)) (*.f64 hi hi))))
(/.f64 (*.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (pow.f64 x 2)) (pow.f64 lo 2))
(/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (/.f64 (*.f64 lo lo) (*.f64 x x)))
(*.f64 (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (*.f64 lo lo)) (*.f64 x x))
(+.f64 (/.f64 (*.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (pow.f64 x 2)) (pow.f64 lo 2)) (*.f64 -2 (/.f64 (*.f64 hi (*.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) x)) (pow.f64 lo 2))))
(fma.f64 -2 (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (/.f64 (*.f64 lo lo) (*.f64 x hi))) (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (/.f64 (*.f64 lo lo) (*.f64 x x))))
(fma.f64 -2 (/.f64 hi (*.f64 (/.f64 lo x) (/.f64 lo (pow.f64 (+.f64 1 (/.f64 hi lo)) 2)))) (*.f64 (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (*.f64 lo lo)) (*.f64 x x)))
(+.f64 (/.f64 (*.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (pow.f64 x 2)) (pow.f64 lo 2)) (+.f64 (*.f64 -2 (/.f64 (*.f64 hi (*.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) x)) (pow.f64 lo 2))) (/.f64 (*.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (pow.f64 hi 2)) (pow.f64 lo 2))))
(+.f64 (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (/.f64 (*.f64 lo lo) (*.f64 x x))) (fma.f64 -2 (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (/.f64 (*.f64 lo lo) (*.f64 x hi))) (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (/.f64 (*.f64 lo lo) (*.f64 hi hi)))))
(+.f64 (*.f64 (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (*.f64 lo lo)) (*.f64 x x)) (fma.f64 -2 (/.f64 hi (*.f64 (/.f64 lo x) (/.f64 lo (pow.f64 (+.f64 1 (/.f64 hi lo)) 2)))) (*.f64 (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (*.f64 lo lo)) (*.f64 hi hi))))
(+.f64 (/.f64 (*.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (pow.f64 x 2)) (pow.f64 lo 2)) (+.f64 (*.f64 -2 (/.f64 (*.f64 hi (*.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) x)) (pow.f64 lo 2))) (/.f64 (*.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (pow.f64 hi 2)) (pow.f64 lo 2))))
(+.f64 (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (/.f64 (*.f64 lo lo) (*.f64 x x))) (fma.f64 -2 (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (/.f64 (*.f64 lo lo) (*.f64 x hi))) (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (/.f64 (*.f64 lo lo) (*.f64 hi hi)))))
(+.f64 (*.f64 (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (*.f64 lo lo)) (*.f64 x x)) (fma.f64 -2 (/.f64 hi (*.f64 (/.f64 lo x) (/.f64 lo (pow.f64 (+.f64 1 (/.f64 hi lo)) 2)))) (*.f64 (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (*.f64 lo lo)) (*.f64 hi hi))))
(/.f64 (+.f64 1 (*.f64 -1 (/.f64 (pow.f64 x 3) (pow.f64 lo 3)))) (-.f64 (+.f64 1 (/.f64 (pow.f64 x 2) (pow.f64 lo 2))) (*.f64 -1 (/.f64 x lo))))
(/.f64 (+.f64 (neg.f64 (/.f64 (pow.f64 x 3) (pow.f64 lo 3))) 1) (+.f64 1 (-.f64 (/.f64 (*.f64 x x) (*.f64 lo lo)) (neg.f64 (/.f64 x lo)))))
(/.f64 (-.f64 1 (/.f64 (pow.f64 x 3) (pow.f64 lo 3))) (+.f64 1 (+.f64 (*.f64 (/.f64 x lo) (/.f64 x lo)) (/.f64 x lo))))
(+.f64 (*.f64 (-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) (pow.f64 x 2)) (*.f64 (pow.f64 lo 2) (-.f64 (+.f64 1 (/.f64 (pow.f64 x 2) (pow.f64 lo 2))) (*.f64 -1 (/.f64 x lo)))))) (*.f64 -2 (/.f64 (*.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) (pow.f64 x 2)) (*.f64 (pow.f64 lo 2) (-.f64 (+.f64 1 (/.f64 (pow.f64 x 2) (pow.f64 lo 2))) (*.f64 -1 (/.f64 x lo))))))) (/.f64 (*.f64 (-.f64 (*.f64 2 (/.f64 (*.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) x) lo)) (*.f64 -1 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)))) (+.f64 1 (*.f64 -1 (/.f64 (pow.f64 x 3) (pow.f64 lo 3))))) (pow.f64 (-.f64 (+.f64 1 (/.f64 (pow.f64 x 2) (pow.f64 lo 2))) (*.f64 -1 (/.f64 x lo))) 2))) hi) (+.f64 (*.f64 -1 (/.f64 (pow.f64 x 3) (*.f64 (-.f64 (+.f64 1 (/.f64 (pow.f64 x 2) (pow.f64 lo 2))) (*.f64 -1 (/.f64 x lo))) (pow.f64 lo 3)))) (/.f64 1 (-.f64 (+.f64 1 (/.f64 (pow.f64 x 2) (pow.f64 lo 2))) (*.f64 -1 (/.f64 x lo))))))
(fma.f64 (-.f64 (*.f64 (*.f64 (/.f64 (-.f64 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)) (+.f64 1 (-.f64 (/.f64 (*.f64 x x) (*.f64 lo lo)) (neg.f64 (/.f64 x lo))))) (/.f64 (*.f64 x x) (*.f64 lo lo))) -3) (/.f64 (-.f64 (*.f64 2 (/.f64 (-.f64 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)) (/.f64 lo x))) (neg.f64 (-.f64 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)))) (/.f64 (pow.f64 (+.f64 1 (-.f64 (/.f64 (*.f64 x x) (*.f64 lo lo)) (neg.f64 (/.f64 x lo)))) 2) (+.f64 (neg.f64 (/.f64 (pow.f64 x 3) (pow.f64 lo 3))) 1)))) hi (fma.f64 -1 (/.f64 (/.f64 (pow.f64 x 3) (+.f64 1 (-.f64 (/.f64 (*.f64 x x) (*.f64 lo lo)) (neg.f64 (/.f64 x lo))))) (pow.f64 lo 3)) (/.f64 1 (+.f64 1 (-.f64 (/.f64 (*.f64 x x) (*.f64 lo lo)) (neg.f64 (/.f64 x lo)))))))
(fma.f64 hi (-.f64 (*.f64 (*.f64 (-.f64 (/.f64 x (pow.f64 lo 4)) (/.f64 1 (pow.f64 lo 3))) (/.f64 (*.f64 x x) (+.f64 1 (+.f64 (*.f64 (/.f64 x lo) (/.f64 x lo)) (/.f64 x lo))))) -3) (*.f64 (/.f64 (fma.f64 2 (*.f64 (/.f64 (+.f64 (/.f64 (/.f64 x lo) lo) (/.f64 -1 lo)) lo) x) (+.f64 (/.f64 (/.f64 x lo) lo) (/.f64 -1 lo))) (pow.f64 (+.f64 1 (+.f64 (*.f64 (/.f64 x lo) (/.f64 x lo)) (/.f64 x lo))) 2)) (-.f64 1 (/.f64 (pow.f64 x 3) (pow.f64 lo 3))))) (-.f64 (/.f64 1 (+.f64 1 (+.f64 (*.f64 (/.f64 x lo) (/.f64 x lo)) (/.f64 x lo)))) (/.f64 (pow.f64 x 3) (*.f64 (pow.f64 lo 3) (+.f64 1 (+.f64 (*.f64 (/.f64 x lo) (/.f64 x lo)) (/.f64 x lo)))))))
(+.f64 (*.f64 (-.f64 (+.f64 (/.f64 (pow.f64 x 2) (*.f64 (-.f64 (+.f64 1 (/.f64 (pow.f64 x 2) (pow.f64 lo 2))) (*.f64 -1 (/.f64 x lo))) (pow.f64 lo 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 (pow.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) 2) (*.f64 -2 (/.f64 x (pow.f64 lo 3)))) x) (*.f64 lo (-.f64 (+.f64 1 (/.f64 (pow.f64 x 2) (pow.f64 lo 2))) (*.f64 -1 (/.f64 x lo)))))) (*.f64 -2 (/.f64 (*.f64 (pow.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) 2) x) (*.f64 lo (-.f64 (+.f64 1 (/.f64 (pow.f64 x 2) (pow.f64 lo 2))) (*.f64 -1 (/.f64 x lo)))))))) (+.f64 (/.f64 (*.f64 (-.f64 (+.f64 (pow.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) 2) (*.f64 -2 (/.f64 x (pow.f64 lo 3)))) (/.f64 1 (pow.f64 lo 2))) (+.f64 1 (*.f64 -1 (/.f64 (pow.f64 x 3) (pow.f64 lo 3))))) (pow.f64 (-.f64 (+.f64 1 (/.f64 (pow.f64 x 2) (pow.f64 lo 2))) (*.f64 -1 (/.f64 x lo))) 2)) (/.f64 (*.f64 (-.f64 (*.f64 2 (/.f64 (*.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) x) lo)) (*.f64 -1 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)))) (-.f64 (+.f64 (*.f64 -2 (/.f64 (*.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) (pow.f64 x 2)) (*.f64 (-.f64 (+.f64 1 (/.f64 (pow.f64 x 2) (pow.f64 lo 2))) (*.f64 -1 (/.f64 x lo))) (pow.f64 lo 2)))) (*.f64 -1 (/.f64 (*.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) (pow.f64 x 2)) (*.f64 (-.f64 (+.f64 1 (/.f64 (pow.f64 x 2) (pow.f64 lo 2))) (*.f64 -1 (/.f64 x lo))) (pow.f64 lo 2))))) (/.f64 (*.f64 (-.f64 (*.f64 2 (/.f64 (*.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) x) lo)) (*.f64 -1 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)))) (+.f64 1 (*.f64 -1 (/.f64 (pow.f64 x 3) (pow.f64 lo 3))))) (pow.f64 (-.f64 (+.f64 1 (/.f64 (pow.f64 x 2) (pow.f64 lo 2))) (*.f64 -1 (/.f64 x lo))) 2)))) (-.f64 (+.f64 1 (/.f64 (pow.f64 x 2) (pow.f64 lo 2))) (*.f64 -1 (/.f64 x lo)))))) (pow.f64 hi 2)) (+.f64 (*.f64 (-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) (pow.f64 x 2)) (*.f64 (pow.f64 lo 2) (-.f64 (+.f64 1 (/.f64 (pow.f64 x 2) (pow.f64 lo 2))) (*.f64 -1 (/.f64 x lo)))))) (*.f64 -2 (/.f64 (*.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) (pow.f64 x 2)) (*.f64 (pow.f64 lo 2) (-.f64 (+.f64 1 (/.f64 (pow.f64 x 2) (pow.f64 lo 2))) (*.f64 -1 (/.f64 x lo))))))) (/.f64 (*.f64 (-.f64 (*.f64 2 (/.f64 (*.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) x) lo)) (*.f64 -1 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)))) (+.f64 1 (*.f64 -1 (/.f64 (pow.f64 x 3) (pow.f64 lo 3))))) (pow.f64 (-.f64 (+.f64 1 (/.f64 (pow.f64 x 2) (pow.f64 lo 2))) (*.f64 -1 (/.f64 x lo))) 2))) hi) (+.f64 (*.f64 -1 (/.f64 (pow.f64 x 3) (*.f64 (-.f64 (+.f64 1 (/.f64 (pow.f64 x 2) (pow.f64 lo 2))) (*.f64 -1 (/.f64 x lo))) (pow.f64 lo 3)))) (/.f64 1 (-.f64 (+.f64 1 (/.f64 (pow.f64 x 2) (pow.f64 lo 2))) (*.f64 -1 (/.f64 x lo)))))))
(fma.f64 (-.f64 (+.f64 (/.f64 (*.f64 x x) (*.f64 (pow.f64 lo 4) (+.f64 1 (-.f64 (/.f64 (*.f64 x x) (*.f64 lo lo)) (neg.f64 (/.f64 x lo)))))) (fma.f64 -2 (*.f64 (/.f64 (pow.f64 (-.f64 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)) 2) lo) (/.f64 x (+.f64 1 (-.f64 (/.f64 (*.f64 x x) (*.f64 lo lo)) (neg.f64 (/.f64 x lo)))))) (neg.f64 (*.f64 (/.f64 x (+.f64 1 (-.f64 (/.f64 (*.f64 x x) (*.f64 lo lo)) (neg.f64 (/.f64 x lo))))) (/.f64 (+.f64 (pow.f64 (-.f64 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)) 2) (/.f64 (*.f64 -2 x) (pow.f64 lo 3))) lo))))) (+.f64 (/.f64 (+.f64 (pow.f64 (-.f64 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)) 2) (-.f64 (/.f64 (*.f64 -2 x) (pow.f64 lo 3)) (/.f64 1 (*.f64 lo lo)))) (/.f64 (pow.f64 (+.f64 1 (-.f64 (/.f64 (*.f64 x x) (*.f64 lo lo)) (neg.f64 (/.f64 x lo)))) 2) (+.f64 (neg.f64 (/.f64 (pow.f64 x 3) (pow.f64 lo 3))) 1))) (/.f64 (*.f64 (-.f64 (*.f64 2 (/.f64 (-.f64 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)) (/.f64 lo x))) (neg.f64 (-.f64 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)))) (-.f64 (*.f64 (*.f64 (/.f64 (-.f64 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)) (+.f64 1 (-.f64 (/.f64 (*.f64 x x) (*.f64 lo lo)) (neg.f64 (/.f64 x lo))))) (/.f64 (*.f64 x x) (*.f64 lo lo))) -3) (/.f64 (-.f64 (*.f64 2 (/.f64 (-.f64 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)) (/.f64 lo x))) (neg.f64 (-.f64 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)))) (/.f64 (pow.f64 (+.f64 1 (-.f64 (/.f64 (*.f64 x x) (*.f64 lo lo)) (neg.f64 (/.f64 x lo)))) 2) (+.f64 (neg.f64 (/.f64 (pow.f64 x 3) (pow.f64 lo 3))) 1))))) (+.f64 1 (-.f64 (/.f64 (*.f64 x x) (*.f64 lo lo)) (neg.f64 (/.f64 x lo))))))) (*.f64 hi hi) (fma.f64 (-.f64 (*.f64 (*.f64 (/.f64 (-.f64 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)) (+.f64 1 (-.f64 (/.f64 (*.f64 x x) (*.f64 lo lo)) (neg.f64 (/.f64 x lo))))) (/.f64 (*.f64 x x) (*.f64 lo lo))) -3) (/.f64 (-.f64 (*.f64 2 (/.f64 (-.f64 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)) (/.f64 lo x))) (neg.f64 (-.f64 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)))) (/.f64 (pow.f64 (+.f64 1 (-.f64 (/.f64 (*.f64 x x) (*.f64 lo lo)) (neg.f64 (/.f64 x lo)))) 2) (+.f64 (neg.f64 (/.f64 (pow.f64 x 3) (pow.f64 lo 3))) 1)))) hi (fma.f64 -1 (/.f64 (/.f64 (pow.f64 x 3) (+.f64 1 (-.f64 (/.f64 (*.f64 x x) (*.f64 lo lo)) (neg.f64 (/.f64 x lo))))) (pow.f64 lo 3)) (/.f64 1 (+.f64 1 (-.f64 (/.f64 (*.f64 x x) (*.f64 lo lo)) (neg.f64 (/.f64 x lo))))))))
(fma.f64 (*.f64 hi hi) (-.f64 (+.f64 (-.f64 (*.f64 (/.f64 x (pow.f64 lo 4)) (/.f64 x (+.f64 1 (+.f64 (*.f64 (/.f64 x lo) (/.f64 x lo)) (/.f64 x lo))))) (*.f64 (/.f64 x (+.f64 1 (+.f64 (*.f64 (/.f64 x lo) (/.f64 x lo)) (/.f64 x lo)))) (/.f64 (fma.f64 -2 (/.f64 x (pow.f64 lo 3)) (pow.f64 (+.f64 (/.f64 (/.f64 x lo) lo) (/.f64 -1 lo)) 2)) lo))) (*.f64 (/.f64 -2 (+.f64 1 (+.f64 (*.f64 (/.f64 x lo) (/.f64 x lo)) (/.f64 x lo)))) (*.f64 (/.f64 (pow.f64 (+.f64 (/.f64 (/.f64 x lo) lo) (/.f64 -1 lo)) 2) lo) x))) (+.f64 (*.f64 (/.f64 (+.f64 (fma.f64 -2 (/.f64 x (pow.f64 lo 3)) (pow.f64 (+.f64 (/.f64 (/.f64 x lo) lo) (/.f64 -1 lo)) 2)) (/.f64 -1 (*.f64 lo lo))) (pow.f64 (+.f64 1 (+.f64 (*.f64 (/.f64 x lo) (/.f64 x lo)) (/.f64 x lo))) 2)) (-.f64 1 (/.f64 (pow.f64 x 3) (pow.f64 lo 3)))) (*.f64 (/.f64 (fma.f64 2 (*.f64 (/.f64 (+.f64 (/.f64 (/.f64 x lo) lo) (/.f64 -1 lo)) lo) x) (+.f64 (/.f64 (/.f64 x lo) lo) (/.f64 -1 lo))) (+.f64 1 (+.f64 (*.f64 (/.f64 x lo) (/.f64 x lo)) (/.f64 x lo)))) (-.f64 (*.f64 (*.f64 (-.f64 (/.f64 x (pow.f64 lo 4)) (/.f64 1 (pow.f64 lo 3))) (/.f64 (*.f64 x x) (+.f64 1 (+.f64 (*.f64 (/.f64 x lo) (/.f64 x lo)) (/.f64 x lo))))) -3) (*.f64 (/.f64 (fma.f64 2 (*.f64 (/.f64 (+.f64 (/.f64 (/.f64 x lo) lo) (/.f64 -1 lo)) lo) x) (+.f64 (/.f64 (/.f64 x lo) lo) (/.f64 -1 lo))) (pow.f64 (+.f64 1 (+.f64 (*.f64 (/.f64 x lo) (/.f64 x lo)) (/.f64 x lo))) 2)) (-.f64 1 (/.f64 (pow.f64 x 3) (pow.f64 lo 3)))))))) (fma.f64 hi (-.f64 (*.f64 (*.f64 (-.f64 (/.f64 x (pow.f64 lo 4)) (/.f64 1 (pow.f64 lo 3))) (/.f64 (*.f64 x x) (+.f64 1 (+.f64 (*.f64 (/.f64 x lo) (/.f64 x lo)) (/.f64 x lo))))) -3) (*.f64 (/.f64 (fma.f64 2 (*.f64 (/.f64 (+.f64 (/.f64 (/.f64 x lo) lo) (/.f64 -1 lo)) lo) x) (+.f64 (/.f64 (/.f64 x lo) lo) (/.f64 -1 lo))) (pow.f64 (+.f64 1 (+.f64 (*.f64 (/.f64 x lo) (/.f64 x lo)) (/.f64 x lo))) 2)) (-.f64 1 (/.f64 (pow.f64 x 3) (pow.f64 lo 3))))) (-.f64 (/.f64 1 (+.f64 1 (+.f64 (*.f64 (/.f64 x lo) (/.f64 x lo)) (/.f64 x lo)))) (/.f64 (pow.f64 x 3) (*.f64 (pow.f64 lo 3) (+.f64 1 (+.f64 (*.f64 (/.f64 x lo) (/.f64 x lo)) (/.f64 x lo))))))))
(+.f64 (*.f64 (-.f64 (+.f64 (/.f64 (pow.f64 x 2) (*.f64 (-.f64 (+.f64 1 (/.f64 (pow.f64 x 2) (pow.f64 lo 2))) (*.f64 -1 (/.f64 x lo))) (pow.f64 lo 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 (pow.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) 2) (*.f64 -2 (/.f64 x (pow.f64 lo 3)))) x) (*.f64 lo (-.f64 (+.f64 1 (/.f64 (pow.f64 x 2) (pow.f64 lo 2))) (*.f64 -1 (/.f64 x lo)))))) (*.f64 -2 (/.f64 (*.f64 (pow.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) 2) x) (*.f64 lo (-.f64 (+.f64 1 (/.f64 (pow.f64 x 2) (pow.f64 lo 2))) (*.f64 -1 (/.f64 x lo)))))))) (+.f64 (/.f64 (*.f64 (-.f64 (+.f64 (pow.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) 2) (*.f64 -2 (/.f64 x (pow.f64 lo 3)))) (/.f64 1 (pow.f64 lo 2))) (+.f64 1 (*.f64 -1 (/.f64 (pow.f64 x 3) (pow.f64 lo 3))))) (pow.f64 (-.f64 (+.f64 1 (/.f64 (pow.f64 x 2) (pow.f64 lo 2))) (*.f64 -1 (/.f64 x lo))) 2)) (/.f64 (*.f64 (-.f64 (*.f64 2 (/.f64 (*.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) x) lo)) (*.f64 -1 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)))) (-.f64 (+.f64 (*.f64 -2 (/.f64 (*.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) (pow.f64 x 2)) (*.f64 (-.f64 (+.f64 1 (/.f64 (pow.f64 x 2) (pow.f64 lo 2))) (*.f64 -1 (/.f64 x lo))) (pow.f64 lo 2)))) (*.f64 -1 (/.f64 (*.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) (pow.f64 x 2)) (*.f64 (-.f64 (+.f64 1 (/.f64 (pow.f64 x 2) (pow.f64 lo 2))) (*.f64 -1 (/.f64 x lo))) (pow.f64 lo 2))))) (/.f64 (*.f64 (-.f64 (*.f64 2 (/.f64 (*.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) x) lo)) (*.f64 -1 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)))) (+.f64 1 (*.f64 -1 (/.f64 (pow.f64 x 3) (pow.f64 lo 3))))) (pow.f64 (-.f64 (+.f64 1 (/.f64 (pow.f64 x 2) (pow.f64 lo 2))) (*.f64 -1 (/.f64 x lo))) 2)))) (-.f64 (+.f64 1 (/.f64 (pow.f64 x 2) (pow.f64 lo 2))) (*.f64 -1 (/.f64 x lo)))))) (pow.f64 hi 2)) (+.f64 (*.f64 (pow.f64 hi 3) (-.f64 (+.f64 (*.f64 4 (/.f64 (*.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) x) (*.f64 (pow.f64 lo 3) (-.f64 (+.f64 1 (/.f64 (pow.f64 x 2) (pow.f64 lo 2))) (*.f64 -1 (/.f64 x lo)))))) (*.f64 -1 (/.f64 (*.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) (+.f64 (pow.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) 2) (*.f64 -2 (/.f64 x (pow.f64 lo 3))))) (-.f64 (+.f64 1 (/.f64 (pow.f64 x 2) (pow.f64 lo 2))) (*.f64 -1 (/.f64 x lo)))))) (+.f64 (/.f64 (*.f64 (-.f64 (+.f64 (pow.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) 2) (*.f64 -2 (/.f64 x (pow.f64 lo 3)))) (/.f64 1 (pow.f64 lo 2))) (-.f64 (+.f64 (*.f64 -2 (/.f64 (*.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) (pow.f64 x 2)) (*.f64 (-.f64 (+.f64 1 (/.f64 (pow.f64 x 2) (pow.f64 lo 2))) (*.f64 -1 (/.f64 x lo))) (pow.f64 lo 2)))) (*.f64 -1 (/.f64 (*.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) (pow.f64 x 2)) (*.f64 (-.f64 (+.f64 1 (/.f64 (pow.f64 x 2) (pow.f64 lo 2))) (*.f64 -1 (/.f64 x lo))) (pow.f64 lo 2))))) (/.f64 (*.f64 (-.f64 (*.f64 2 (/.f64 (*.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) x) lo)) (*.f64 -1 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)))) (+.f64 1 (*.f64 -1 (/.f64 (pow.f64 x 3) (pow.f64 lo 3))))) (pow.f64 (-.f64 (+.f64 1 (/.f64 (pow.f64 x 2) (pow.f64 lo 2))) (*.f64 -1 (/.f64 x lo))) 2)))) (-.f64 (+.f64 1 (/.f64 (pow.f64 x 2) (pow.f64 lo 2))) (*.f64 -1 (/.f64 x lo)))) (+.f64 (*.f64 -2 (/.f64 (*.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) (+.f64 1 (*.f64 -1 (/.f64 (pow.f64 x 3) (pow.f64 lo 3))))) (*.f64 (pow.f64 (-.f64 (+.f64 1 (/.f64 (pow.f64 x 2) (pow.f64 lo 2))) (*.f64 -1 (/.f64 x lo))) 2) (pow.f64 lo 2)))) (/.f64 (*.f64 (-.f64 (*.f64 2 (/.f64 (*.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) x) lo)) (*.f64 -1 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)))) (-.f64 (+.f64 (/.f64 (pow.f64 x 2) (*.f64 (-.f64 (+.f64 1 (/.f64 (pow.f64 x 2) (pow.f64 lo 2))) (*.f64 -1 (/.f64 x lo))) (pow.f64 lo 4))) (+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) 2) x) (*.f64 (-.f64 (+.f64 1 (/.f64 (pow.f64 x 2) (pow.f64 lo 2))) (*.f64 -1 (/.f64 x lo))) lo))) (*.f64 -1 (/.f64 (*.f64 x (+.f64 (pow.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) 2) (*.f64 -2 (/.f64 x (pow.f64 lo 3))))) (*.f64 (-.f64 (+.f64 1 (/.f64 (pow.f64 x 2) (pow.f64 lo 2))) (*.f64 -1 (/.f64 x lo))) lo))))) (+.f64 (/.f64 (*.f64 (-.f64 (+.f64 (pow.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) 2) (*.f64 -2 (/.f64 x (pow.f64 lo 3)))) (/.f64 1 (pow.f64 lo 2))) (+.f64 1 (*.f64 -1 (/.f64 (pow.f64 x 3) (pow.f64 lo 3))))) (pow.f64 (-.f64 (+.f64 1 (/.f64 (pow.f64 x 2) (pow.f64 lo 2))) (*.f64 -1 (/.f64 x lo))) 2)) (/.f64 (*.f64 (-.f64 (*.f64 2 (/.f64 (*.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) x) lo)) (*.f64 -1 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)))) (-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) (pow.f64 x 2)) (*.f64 (pow.f64 lo 2) (-.f64 (+.f64 1 (/.f64 (pow.f64 x 2) (pow.f64 lo 2))) (*.f64 -1 (/.f64 x lo)))))) (*.f64 -2 (/.f64 (*.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) (pow.f64 x 2)) (*.f64 (pow.f64 lo 2) (-.f64 (+.f64 1 (/.f64 (pow.f64 x 2) (pow.f64 lo 2))) (*.f64 -1 (/.f64 x lo))))))) (/.f64 (*.f64 (-.f64 (*.f64 2 (/.f64 (*.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) x) lo)) (*.f64 -1 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)))) (+.f64 1 (*.f64 -1 (/.f64 (pow.f64 x 3) (pow.f64 lo 3))))) (pow.f64 (-.f64 (+.f64 1 (/.f64 (pow.f64 x 2) (pow.f64 lo 2))) (*.f64 -1 (/.f64 x lo))) 2)))) (-.f64 (+.f64 1 (/.f64 (pow.f64 x 2) (pow.f64 lo 2))) (*.f64 -1 (/.f64 x lo))))))) (-.f64 (+.f64 1 (/.f64 (pow.f64 x 2) (pow.f64 lo 2))) (*.f64 -1 (/.f64 x lo)))))))) (+.f64 (*.f64 (-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) (pow.f64 x 2)) (*.f64 (pow.f64 lo 2) (-.f64 (+.f64 1 (/.f64 (pow.f64 x 2) (pow.f64 lo 2))) (*.f64 -1 (/.f64 x lo)))))) (*.f64 -2 (/.f64 (*.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) (pow.f64 x 2)) (*.f64 (pow.f64 lo 2) (-.f64 (+.f64 1 (/.f64 (pow.f64 x 2) (pow.f64 lo 2))) (*.f64 -1 (/.f64 x lo))))))) (/.f64 (*.f64 (-.f64 (*.f64 2 (/.f64 (*.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) x) lo)) (*.f64 -1 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)))) (+.f64 1 (*.f64 -1 (/.f64 (pow.f64 x 3) (pow.f64 lo 3))))) (pow.f64 (-.f64 (+.f64 1 (/.f64 (pow.f64 x 2) (pow.f64 lo 2))) (*.f64 -1 (/.f64 x lo))) 2))) hi) (+.f64 (*.f64 -1 (/.f64 (pow.f64 x 3) (*.f64 (-.f64 (+.f64 1 (/.f64 (pow.f64 x 2) (pow.f64 lo 2))) (*.f64 -1 (/.f64 x lo))) (pow.f64 lo 3)))) (/.f64 1 (-.f64 (+.f64 1 (/.f64 (pow.f64 x 2) (pow.f64 lo 2))) (*.f64 -1 (/.f64 x lo))))))))
(fma.f64 (-.f64 (+.f64 (/.f64 (*.f64 x x) (*.f64 (pow.f64 lo 4) (+.f64 1 (-.f64 (/.f64 (*.f64 x x) (*.f64 lo lo)) (neg.f64 (/.f64 x lo)))))) (fma.f64 -2 (*.f64 (/.f64 (pow.f64 (-.f64 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)) 2) lo) (/.f64 x (+.f64 1 (-.f64 (/.f64 (*.f64 x x) (*.f64 lo lo)) (neg.f64 (/.f64 x lo)))))) (neg.f64 (*.f64 (/.f64 x (+.f64 1 (-.f64 (/.f64 (*.f64 x x) (*.f64 lo lo)) (neg.f64 (/.f64 x lo))))) (/.f64 (+.f64 (pow.f64 (-.f64 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)) 2) (/.f64 (*.f64 -2 x) (pow.f64 lo 3))) lo))))) (+.f64 (/.f64 (+.f64 (pow.f64 (-.f64 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)) 2) (-.f64 (/.f64 (*.f64 -2 x) (pow.f64 lo 3)) (/.f64 1 (*.f64 lo lo)))) (/.f64 (pow.f64 (+.f64 1 (-.f64 (/.f64 (*.f64 x x) (*.f64 lo lo)) (neg.f64 (/.f64 x lo)))) 2) (+.f64 (neg.f64 (/.f64 (pow.f64 x 3) (pow.f64 lo 3))) 1))) (/.f64 (*.f64 (-.f64 (*.f64 2 (/.f64 (-.f64 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)) (/.f64 lo x))) (neg.f64 (-.f64 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)))) (-.f64 (*.f64 (*.f64 (/.f64 (-.f64 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)) (+.f64 1 (-.f64 (/.f64 (*.f64 x x) (*.f64 lo lo)) (neg.f64 (/.f64 x lo))))) (/.f64 (*.f64 x x) (*.f64 lo lo))) -3) (/.f64 (-.f64 (*.f64 2 (/.f64 (-.f64 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)) (/.f64 lo x))) (neg.f64 (-.f64 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)))) (/.f64 (pow.f64 (+.f64 1 (-.f64 (/.f64 (*.f64 x x) (*.f64 lo lo)) (neg.f64 (/.f64 x lo)))) 2) (+.f64 (neg.f64 (/.f64 (pow.f64 x 3) (pow.f64 lo 3))) 1))))) (+.f64 1 (-.f64 (/.f64 (*.f64 x x) (*.f64 lo lo)) (neg.f64 (/.f64 x lo))))))) (*.f64 hi hi) (fma.f64 (pow.f64 hi 3) (-.f64 (fma.f64 4 (*.f64 (/.f64 (-.f64 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)) (pow.f64 lo 3)) (/.f64 x (+.f64 1 (-.f64 (/.f64 (*.f64 x x) (*.f64 lo lo)) (neg.f64 (/.f64 x lo)))))) (/.f64 (*.f64 (neg.f64 (-.f64 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo))) (+.f64 (pow.f64 (-.f64 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)) 2) (/.f64 (*.f64 -2 x) (pow.f64 lo 3)))) (+.f64 1 (-.f64 (/.f64 (*.f64 x x) (*.f64 lo lo)) (neg.f64 (/.f64 x lo)))))) (+.f64 (/.f64 (+.f64 (pow.f64 (-.f64 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)) 2) (-.f64 (/.f64 (*.f64 -2 x) (pow.f64 lo 3)) (/.f64 1 (*.f64 lo lo)))) (/.f64 (+.f64 1 (-.f64 (/.f64 (*.f64 x x) (*.f64 lo lo)) (neg.f64 (/.f64 x lo)))) (-.f64 (*.f64 (*.f64 (/.f64 (-.f64 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)) (+.f64 1 (-.f64 (/.f64 (*.f64 x x) (*.f64 lo lo)) (neg.f64 (/.f64 x lo))))) (/.f64 (*.f64 x x) (*.f64 lo lo))) -3) (/.f64 (-.f64 (*.f64 2 (/.f64 (-.f64 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)) (/.f64 lo x))) (neg.f64 (-.f64 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)))) (/.f64 (pow.f64 (+.f64 1 (-.f64 (/.f64 (*.f64 x x) (*.f64 lo lo)) (neg.f64 (/.f64 x lo)))) 2) (+.f64 (neg.f64 (/.f64 (pow.f64 x 3) (pow.f64 lo 3))) 1)))))) (fma.f64 -2 (*.f64 (/.f64 (-.f64 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)) (pow.f64 (+.f64 1 (-.f64 (/.f64 (*.f64 x x) (*.f64 lo lo)) (neg.f64 (/.f64 x lo)))) 2)) (/.f64 (+.f64 (neg.f64 (/.f64 (pow.f64 x 3) (pow.f64 lo 3))) 1) (*.f64 lo lo))) (/.f64 (-.f64 (*.f64 2 (/.f64 (-.f64 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)) (/.f64 lo x))) (neg.f64 (-.f64 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)))) (/.f64 (+.f64 1 (-.f64 (/.f64 (*.f64 x x) (*.f64 lo lo)) (neg.f64 (/.f64 x lo)))) (-.f64 (+.f64 (/.f64 (*.f64 x x) (*.f64 (pow.f64 lo 4) (+.f64 1 (-.f64 (/.f64 (*.f64 x x) (*.f64 lo lo)) (neg.f64 (/.f64 x lo)))))) (fma.f64 -2 (*.f64 (/.f64 (pow.f64 (-.f64 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)) 2) lo) (/.f64 x (+.f64 1 (-.f64 (/.f64 (*.f64 x x) (*.f64 lo lo)) (neg.f64 (/.f64 x lo)))))) (neg.f64 (*.f64 (/.f64 x (+.f64 1 (-.f64 (/.f64 (*.f64 x x) (*.f64 lo lo)) (neg.f64 (/.f64 x lo))))) (/.f64 (+.f64 (pow.f64 (-.f64 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)) 2) (/.f64 (*.f64 -2 x) (pow.f64 lo 3))) lo))))) (+.f64 (/.f64 (+.f64 (pow.f64 (-.f64 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)) 2) (-.f64 (/.f64 (*.f64 -2 x) (pow.f64 lo 3)) (/.f64 1 (*.f64 lo lo)))) (/.f64 (pow.f64 (+.f64 1 (-.f64 (/.f64 (*.f64 x x) (*.f64 lo lo)) (neg.f64 (/.f64 x lo)))) 2) (+.f64 (neg.f64 (/.f64 (pow.f64 x 3) (pow.f64 lo 3))) 1))) (/.f64 (*.f64 (-.f64 (*.f64 2 (/.f64 (-.f64 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)) (/.f64 lo x))) (neg.f64 (-.f64 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)))) (-.f64 (*.f64 (*.f64 (/.f64 (-.f64 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)) (+.f64 1 (-.f64 (/.f64 (*.f64 x x) (*.f64 lo lo)) (neg.f64 (/.f64 x lo))))) (/.f64 (*.f64 x x) (*.f64 lo lo))) -3) (/.f64 (-.f64 (*.f64 2 (/.f64 (-.f64 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)) (/.f64 lo x))) (neg.f64 (-.f64 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)))) (/.f64 (pow.f64 (+.f64 1 (-.f64 (/.f64 (*.f64 x x) (*.f64 lo lo)) (neg.f64 (/.f64 x lo)))) 2) (+.f64 (neg.f64 (/.f64 (pow.f64 x 3) (pow.f64 lo 3))) 1))))) (+.f64 1 (-.f64 (/.f64 (*.f64 x x) (*.f64 lo lo)) (neg.f64 (/.f64 x lo)))))))))))) (fma.f64 (-.f64 (*.f64 (*.f64 (/.f64 (-.f64 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)) (+.f64 1 (-.f64 (/.f64 (*.f64 x x) (*.f64 lo lo)) (neg.f64 (/.f64 x lo))))) (/.f64 (*.f64 x x) (*.f64 lo lo))) -3) (/.f64 (-.f64 (*.f64 2 (/.f64 (-.f64 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)) (/.f64 lo x))) (neg.f64 (-.f64 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)))) (/.f64 (pow.f64 (+.f64 1 (-.f64 (/.f64 (*.f64 x x) (*.f64 lo lo)) (neg.f64 (/.f64 x lo)))) 2) (+.f64 (neg.f64 (/.f64 (pow.f64 x 3) (pow.f64 lo 3))) 1)))) hi (fma.f64 -1 (/.f64 (/.f64 (pow.f64 x 3) (+.f64 1 (-.f64 (/.f64 (*.f64 x x) (*.f64 lo lo)) (neg.f64 (/.f64 x lo))))) (pow.f64 lo 3)) (/.f64 1 (+.f64 1 (-.f64 (/.f64 (*.f64 x x) (*.f64 lo lo)) (neg.f64 (/.f64 x lo)))))))))
(fma.f64 (*.f64 hi hi) (-.f64 (+.f64 (-.f64 (*.f64 (/.f64 x (pow.f64 lo 4)) (/.f64 x (+.f64 1 (+.f64 (*.f64 (/.f64 x lo) (/.f64 x lo)) (/.f64 x lo))))) (*.f64 (/.f64 x (+.f64 1 (+.f64 (*.f64 (/.f64 x lo) (/.f64 x lo)) (/.f64 x lo)))) (/.f64 (fma.f64 -2 (/.f64 x (pow.f64 lo 3)) (pow.f64 (+.f64 (/.f64 (/.f64 x lo) lo) (/.f64 -1 lo)) 2)) lo))) (*.f64 (/.f64 -2 (+.f64 1 (+.f64 (*.f64 (/.f64 x lo) (/.f64 x lo)) (/.f64 x lo)))) (*.f64 (/.f64 (pow.f64 (+.f64 (/.f64 (/.f64 x lo) lo) (/.f64 -1 lo)) 2) lo) x))) (+.f64 (*.f64 (/.f64 (+.f64 (fma.f64 -2 (/.f64 x (pow.f64 lo 3)) (pow.f64 (+.f64 (/.f64 (/.f64 x lo) lo) (/.f64 -1 lo)) 2)) (/.f64 -1 (*.f64 lo lo))) (pow.f64 (+.f64 1 (+.f64 (*.f64 (/.f64 x lo) (/.f64 x lo)) (/.f64 x lo))) 2)) (-.f64 1 (/.f64 (pow.f64 x 3) (pow.f64 lo 3)))) (*.f64 (/.f64 (fma.f64 2 (*.f64 (/.f64 (+.f64 (/.f64 (/.f64 x lo) lo) (/.f64 -1 lo)) lo) x) (+.f64 (/.f64 (/.f64 x lo) lo) (/.f64 -1 lo))) (+.f64 1 (+.f64 (*.f64 (/.f64 x lo) (/.f64 x lo)) (/.f64 x lo)))) (-.f64 (*.f64 (*.f64 (-.f64 (/.f64 x (pow.f64 lo 4)) (/.f64 1 (pow.f64 lo 3))) (/.f64 (*.f64 x x) (+.f64 1 (+.f64 (*.f64 (/.f64 x lo) (/.f64 x lo)) (/.f64 x lo))))) -3) (*.f64 (/.f64 (fma.f64 2 (*.f64 (/.f64 (+.f64 (/.f64 (/.f64 x lo) lo) (/.f64 -1 lo)) lo) x) (+.f64 (/.f64 (/.f64 x lo) lo) (/.f64 -1 lo))) (pow.f64 (+.f64 1 (+.f64 (*.f64 (/.f64 x lo) (/.f64 x lo)) (/.f64 x lo))) 2)) (-.f64 1 (/.f64 (pow.f64 x 3) (pow.f64 lo 3)))))))) (fma.f64 (pow.f64 hi 3) (-.f64 (-.f64 (-.f64 (*.f64 4 (/.f64 (+.f64 (/.f64 (/.f64 x lo) lo) (/.f64 -1 lo)) (/.f64 (pow.f64 lo 3) (/.f64 x (+.f64 1 (+.f64 (*.f64 (/.f64 x lo) (/.f64 x lo)) (/.f64 x lo))))))) (*.f64 (/.f64 (+.f64 (/.f64 (/.f64 x lo) lo) (/.f64 -1 lo)) (+.f64 1 (+.f64 (*.f64 (/.f64 x lo) (/.f64 x lo)) (/.f64 x lo)))) (fma.f64 -2 (/.f64 x (pow.f64 lo 3)) (pow.f64 (+.f64 (/.f64 (/.f64 x lo) lo) (/.f64 -1 lo)) 2)))) (*.f64 (/.f64 (+.f64 (fma.f64 -2 (/.f64 x (pow.f64 lo 3)) (pow.f64 (+.f64 (/.f64 (/.f64 x lo) lo) (/.f64 -1 lo)) 2)) (/.f64 -1 (*.f64 lo lo))) (+.f64 1 (+.f64 (*.f64 (/.f64 x lo) (/.f64 x lo)) (/.f64 x lo)))) (-.f64 (*.f64 (*.f64 (-.f64 (/.f64 x (pow.f64 lo 4)) (/.f64 1 (pow.f64 lo 3))) (/.f64 (*.f64 x x) (+.f64 1 (+.f64 (*.f64 (/.f64 x lo) (/.f64 x lo)) (/.f64 x lo))))) -3) (*.f64 (/.f64 (fma.f64 2 (*.f64 (/.f64 (+.f64 (/.f64 (/.f64 x lo) lo) (/.f64 -1 lo)) lo) x) (+.f64 (/.f64 (/.f64 x lo) lo) (/.f64 -1 lo))) (pow.f64 (+.f64 1 (+.f64 (*.f64 (/.f64 x lo) (/.f64 x lo)) (/.f64 x lo))) 2)) (-.f64 1 (/.f64 (pow.f64 x 3) (pow.f64 lo 3))))))) (fma.f64 -2 (*.f64 (-.f64 (/.f64 x (pow.f64 lo 4)) (/.f64 1 (pow.f64 lo 3))) (/.f64 (-.f64 1 (/.f64 (pow.f64 x 3) (pow.f64 lo 3))) (pow.f64 (+.f64 1 (+.f64 (*.f64 (/.f64 x lo) (/.f64 x lo)) (/.f64 x lo))) 2))) (*.f64 (/.f64 (fma.f64 2 (*.f64 (/.f64 (+.f64 (/.f64 (/.f64 x lo) lo) (/.f64 -1 lo)) lo) x) (+.f64 (/.f64 (/.f64 x lo) lo) (/.f64 -1 lo))) (+.f64 1 (+.f64 (*.f64 (/.f64 x lo) (/.f64 x lo)) (/.f64 x lo)))) (-.f64 (+.f64 (-.f64 (*.f64 (/.f64 x (pow.f64 lo 4)) (/.f64 x (+.f64 1 (+.f64 (*.f64 (/.f64 x lo) (/.f64 x lo)) (/.f64 x lo))))) (*.f64 (/.f64 x (+.f64 1 (+.f64 (*.f64 (/.f64 x lo) (/.f64 x lo)) (/.f64 x lo)))) (/.f64 (fma.f64 -2 (/.f64 x (pow.f64 lo 3)) (pow.f64 (+.f64 (/.f64 (/.f64 x lo) lo) (/.f64 -1 lo)) 2)) lo))) (*.f64 (/.f64 -2 (+.f64 1 (+.f64 (*.f64 (/.f64 x lo) (/.f64 x lo)) (/.f64 x lo)))) (*.f64 (/.f64 (pow.f64 (+.f64 (/.f64 (/.f64 x lo) lo) (/.f64 -1 lo)) 2) lo) x))) (+.f64 (*.f64 (/.f64 (+.f64 (fma.f64 -2 (/.f64 x (pow.f64 lo 3)) (pow.f64 (+.f64 (/.f64 (/.f64 x lo) lo) (/.f64 -1 lo)) 2)) (/.f64 -1 (*.f64 lo lo))) (pow.f64 (+.f64 1 (+.f64 (*.f64 (/.f64 x lo) (/.f64 x lo)) (/.f64 x lo))) 2)) (-.f64 1 (/.f64 (pow.f64 x 3) (pow.f64 lo 3)))) (*.f64 (/.f64 (fma.f64 2 (*.f64 (/.f64 (+.f64 (/.f64 (/.f64 x lo) lo) (/.f64 -1 lo)) lo) x) (+.f64 (/.f64 (/.f64 x lo) lo) (/.f64 -1 lo))) (+.f64 1 (+.f64 (*.f64 (/.f64 x lo) (/.f64 x lo)) (/.f64 x lo)))) (-.f64 (*.f64 (*.f64 (-.f64 (/.f64 x (pow.f64 lo 4)) (/.f64 1 (pow.f64 lo 3))) (/.f64 (*.f64 x x) (+.f64 1 (+.f64 (*.f64 (/.f64 x lo) (/.f64 x lo)) (/.f64 x lo))))) -3) (*.f64 (/.f64 (fma.f64 2 (*.f64 (/.f64 (+.f64 (/.f64 (/.f64 x lo) lo) (/.f64 -1 lo)) lo) x) (+.f64 (/.f64 (/.f64 x lo) lo) (/.f64 -1 lo))) (pow.f64 (+.f64 1 (+.f64 (*.f64 (/.f64 x lo) (/.f64 x lo)) (/.f64 x lo))) 2)) (-.f64 1 (/.f64 (pow.f64 x 3) (pow.f64 lo 3))))))))))) (fma.f64 hi (-.f64 (*.f64 (*.f64 (-.f64 (/.f64 x (pow.f64 lo 4)) (/.f64 1 (pow.f64 lo 3))) (/.f64 (*.f64 x x) (+.f64 1 (+.f64 (*.f64 (/.f64 x lo) (/.f64 x lo)) (/.f64 x lo))))) -3) (*.f64 (/.f64 (fma.f64 2 (*.f64 (/.f64 (+.f64 (/.f64 (/.f64 x lo) lo) (/.f64 -1 lo)) lo) x) (+.f64 (/.f64 (/.f64 x lo) lo) (/.f64 -1 lo))) (pow.f64 (+.f64 1 (+.f64 (*.f64 (/.f64 x lo) (/.f64 x lo)) (/.f64 x lo))) 2)) (-.f64 1 (/.f64 (pow.f64 x 3) (pow.f64 lo 3))))) (-.f64 (/.f64 1 (+.f64 1 (+.f64 (*.f64 (/.f64 x lo) (/.f64 x lo)) (/.f64 x lo)))) (/.f64 (pow.f64 x 3) (*.f64 (pow.f64 lo 3) (+.f64 1 (+.f64 (*.f64 (/.f64 x lo) (/.f64 x lo)) (/.f64 x lo)))))))))
(/.f64 (pow.f64 hi 2) (pow.f64 lo 2))
(/.f64 (*.f64 hi hi) (*.f64 lo lo))
(*.f64 (/.f64 hi lo) (/.f64 hi lo))
(+.f64 (*.f64 hi (-.f64 (*.f64 (+.f64 (*.f64 -2 (/.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) (pow.f64 lo 4))) (*.f64 -1 (/.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) (pow.f64 lo 4)))) (pow.f64 lo 4)) (*.f64 -2 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo))))) (/.f64 (pow.f64 hi 2) (pow.f64 lo 2)))
(fma.f64 hi (fma.f64 (*.f64 (/.f64 (-.f64 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)) (pow.f64 lo 4)) -3) (pow.f64 lo 4) (neg.f64 (*.f64 -2 (-.f64 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo))))) (/.f64 (*.f64 hi hi) (*.f64 lo lo)))
(fma.f64 hi (fma.f64 (pow.f64 lo 4) (*.f64 (-.f64 (/.f64 x (pow.f64 lo 6)) (/.f64 (/.f64 1 lo) (pow.f64 lo 4))) -3) (*.f64 2 (+.f64 (/.f64 (/.f64 x lo) lo) (/.f64 -1 lo)))) (*.f64 (/.f64 hi lo) (/.f64 hi lo)))
(-.f64 (+.f64 (*.f64 hi (-.f64 (*.f64 (+.f64 (*.f64 -2 (/.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) (pow.f64 lo 4))) (*.f64 -1 (/.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) (pow.f64 lo 4)))) (pow.f64 lo 4)) (*.f64 -2 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo))))) (+.f64 (*.f64 (pow.f64 lo 4) (+.f64 (*.f64 2 (/.f64 (pow.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) 2) (pow.f64 lo 2))) (+.f64 (/.f64 (pow.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) 2) (pow.f64 lo 2)) (+.f64 (*.f64 -2 (/.f64 x (pow.f64 lo 5))) (*.f64 -1 (/.f64 x (pow.f64 lo 5))))))) (/.f64 (pow.f64 hi 2) (pow.f64 lo 2)))) (+.f64 (*.f64 (pow.f64 lo 2) (-.f64 (+.f64 (pow.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) 2) (*.f64 -2 (/.f64 x (pow.f64 lo 3)))) (/.f64 1 (pow.f64 lo 2)))) (*.f64 -2 (*.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) (*.f64 (pow.f64 lo 2) (-.f64 (*.f64 (+.f64 (*.f64 -2 (/.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) (pow.f64 lo 4))) (*.f64 -1 (/.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) (pow.f64 lo 4)))) (pow.f64 lo 4)) (*.f64 -2 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)))))))))
(-.f64 (fma.f64 hi (fma.f64 (*.f64 (/.f64 (-.f64 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)) (pow.f64 lo 4)) -3) (pow.f64 lo 4) (neg.f64 (*.f64 -2 (-.f64 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo))))) (fma.f64 (pow.f64 lo 4) (fma.f64 2 (/.f64 (pow.f64 (-.f64 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)) 2) (*.f64 lo lo)) (+.f64 (/.f64 (pow.f64 (-.f64 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)) 2) (*.f64 lo lo)) (*.f64 (/.f64 x (pow.f64 lo 5)) -3))) (/.f64 (*.f64 hi hi) (*.f64 lo lo)))) (fma.f64 (*.f64 lo lo) (+.f64 (pow.f64 (-.f64 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)) 2) (-.f64 (/.f64 (*.f64 -2 x) (pow.f64 lo 3)) (/.f64 1 (*.f64 lo lo)))) (*.f64 -2 (*.f64 (-.f64 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)) (*.f64 (*.f64 lo lo) (fma.f64 (*.f64 (/.f64 (-.f64 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)) (pow.f64 lo 4)) -3) (pow.f64 lo 4) (neg.f64 (*.f64 -2 (-.f64 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo))))))))))
(-.f64 (fma.f64 hi (fma.f64 (pow.f64 lo 4) (*.f64 (-.f64 (/.f64 x (pow.f64 lo 6)) (/.f64 (/.f64 1 lo) (pow.f64 lo 4))) -3) (*.f64 2 (+.f64 (/.f64 (/.f64 x lo) lo) (/.f64 -1 lo)))) (fma.f64 (pow.f64 lo 4) (+.f64 (*.f64 3 (/.f64 (pow.f64 (+.f64 (/.f64 (/.f64 x lo) lo) (/.f64 -1 lo)) 2) (*.f64 lo lo))) (*.f64 (/.f64 x (pow.f64 lo 5)) -3)) (*.f64 (/.f64 hi lo) (/.f64 hi lo)))) (fma.f64 -2 (*.f64 (*.f64 (+.f64 (/.f64 (/.f64 x lo) lo) (/.f64 -1 lo)) (*.f64 lo lo)) (fma.f64 (pow.f64 lo 4) (*.f64 (-.f64 (/.f64 x (pow.f64 lo 6)) (/.f64 (/.f64 1 lo) (pow.f64 lo 4))) -3) (*.f64 2 (+.f64 (/.f64 (/.f64 x lo) lo) (/.f64 -1 lo))))) (*.f64 (*.f64 lo lo) (+.f64 (fma.f64 -2 (/.f64 x (pow.f64 lo 3)) (pow.f64 (+.f64 (/.f64 (/.f64 x lo) lo) (/.f64 -1 lo)) 2)) (/.f64 -1 (*.f64 lo lo))))))
(-.f64 (+.f64 (*.f64 hi (-.f64 (*.f64 (+.f64 (*.f64 -2 (/.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) (pow.f64 lo 4))) (*.f64 -1 (/.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) (pow.f64 lo 4)))) (pow.f64 lo 4)) (*.f64 -2 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo))))) (+.f64 (/.f64 (pow.f64 hi 2) (pow.f64 lo 2)) (+.f64 (/.f64 (*.f64 (pow.f64 lo 4) (+.f64 (*.f64 -1 (*.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) (+.f64 (pow.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) 2) (*.f64 -2 (/.f64 x (pow.f64 lo 3)))))) (*.f64 4 (/.f64 (*.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) x) (pow.f64 lo 3))))) hi) (*.f64 (pow.f64 lo 4) (+.f64 (*.f64 2 (/.f64 (pow.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) 2) (pow.f64 lo 2))) (+.f64 (/.f64 (pow.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) 2) (pow.f64 lo 2)) (+.f64 (*.f64 -2 (/.f64 x (pow.f64 lo 5))) (*.f64 -1 (/.f64 x (pow.f64 lo 5)))))))))) (+.f64 (*.f64 (pow.f64 lo 2) (-.f64 (+.f64 (pow.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) 2) (*.f64 -2 (/.f64 x (pow.f64 lo 3)))) (/.f64 1 (pow.f64 lo 2)))) (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 2 (/.f64 (*.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) x) lo)) (*.f64 -1 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)))) (pow.f64 lo 2)) hi) (+.f64 (*.f64 -2 (/.f64 (*.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) (*.f64 (pow.f64 lo 2) (-.f64 (*.f64 (pow.f64 lo 4) (+.f64 (*.f64 2 (/.f64 (pow.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) 2) (pow.f64 lo 2))) (+.f64 (/.f64 (pow.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) 2) (pow.f64 lo 2)) (+.f64 (*.f64 -2 (/.f64 x (pow.f64 lo 5))) (*.f64 -1 (/.f64 x (pow.f64 lo 5))))))) (+.f64 (*.f64 (pow.f64 lo 2) (-.f64 (+.f64 (pow.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) 2) (*.f64 -2 (/.f64 x (pow.f64 lo 3)))) (/.f64 1 (pow.f64 lo 2)))) (*.f64 -2 (*.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) (*.f64 (pow.f64 lo 2) (-.f64 (*.f64 (+.f64 (*.f64 -2 (/.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) (pow.f64 lo 4))) (*.f64 -1 (/.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) (pow.f64 lo 4)))) (pow.f64 lo 4)) (*.f64 -2 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo))))))))))) hi)) (+.f64 (/.f64 (*.f64 (pow.f64 lo 4) (*.f64 (-.f64 (+.f64 (pow.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) 2) (*.f64 -2 (/.f64 x (pow.f64 lo 3)))) (/.f64 1 (pow.f64 lo 2))) (-.f64 (*.f64 (+.f64 (*.f64 -2 (/.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) (pow.f64 lo 4))) (*.f64 -1 (/.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) (pow.f64 lo 4)))) (pow.f64 lo 4)) (*.f64 -2 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)))))) hi) (*.f64 -2 (*.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) (*.f64 (pow.f64 lo 2) (-.f64 (*.f64 (+.f64 (*.f64 -2 (/.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) (pow.f64 lo 4))) (*.f64 -1 (/.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) (pow.f64 lo 4)))) (pow.f64 lo 4)) (*.f64 -2 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo))))))))))))
(-.f64 (+.f64 (fma.f64 hi (fma.f64 (*.f64 (/.f64 (-.f64 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)) (pow.f64 lo 4)) -3) (pow.f64 lo 4) (neg.f64 (*.f64 -2 (-.f64 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo))))) (/.f64 (*.f64 hi hi) (*.f64 lo lo))) (+.f64 (*.f64 (pow.f64 lo 4) (fma.f64 2 (/.f64 (pow.f64 (-.f64 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)) 2) (*.f64 lo lo)) (+.f64 (/.f64 (pow.f64 (-.f64 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)) 2) (*.f64 lo lo)) (*.f64 (/.f64 x (pow.f64 lo 5)) -3)))) (/.f64 (pow.f64 lo 4) (/.f64 hi (fma.f64 -1 (*.f64 (-.f64 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)) (+.f64 (pow.f64 (-.f64 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)) 2) (/.f64 (*.f64 -2 x) (pow.f64 lo 3)))) (*.f64 4 (/.f64 (-.f64 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)) (/.f64 (pow.f64 lo 3) x)))))))) (fma.f64 (*.f64 lo lo) (+.f64 (pow.f64 (-.f64 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)) 2) (-.f64 (/.f64 (*.f64 -2 x) (pow.f64 lo 3)) (/.f64 1 (*.f64 lo lo)))) (+.f64 (/.f64 (-.f64 (*.f64 2 (/.f64 (-.f64 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)) (/.f64 lo x))) (neg.f64 (-.f64 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)))) (/.f64 hi (*.f64 lo lo))) (fma.f64 -2 (/.f64 (*.f64 (-.f64 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)) (*.f64 (*.f64 lo lo) (-.f64 (*.f64 (pow.f64 lo 4) (fma.f64 2 (/.f64 (pow.f64 (-.f64 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)) 2) (*.f64 lo lo)) (+.f64 (/.f64 (pow.f64 (-.f64 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)) 2) (*.f64 lo lo)) (*.f64 (/.f64 x (pow.f64 lo 5)) -3)))) (fma.f64 (*.f64 lo lo) (+.f64 (pow.f64 (-.f64 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)) 2) (-.f64 (/.f64 (*.f64 -2 x) (pow.f64 lo 3)) (/.f64 1 (*.f64 lo lo)))) (*.f64 -2 (*.f64 (-.f64 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)) (*.f64 (*.f64 lo lo) (fma.f64 (*.f64 (/.f64 (-.f64 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)) (pow.f64 lo 4)) -3) (pow.f64 lo 4) (neg.f64 (*.f64 -2 (-.f64 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)))))))))))) hi) (+.f64 (*.f64 -2 (*.f64 (-.f64 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)) (*.f64 (*.f64 lo lo) (fma.f64 (*.f64 (/.f64 (-.f64 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)) (pow.f64 lo 4)) -3) (pow.f64 lo 4) (neg.f64 (*.f64 -2 (-.f64 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)))))))) (/.f64 (*.f64 (*.f64 (pow.f64 lo 4) (+.f64 (pow.f64 (-.f64 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)) 2) (-.f64 (/.f64 (*.f64 -2 x) (pow.f64 lo 3)) (/.f64 1 (*.f64 lo lo))))) (fma.f64 (*.f64 (/.f64 (-.f64 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)) (pow.f64 lo 4)) -3) (pow.f64 lo 4) (neg.f64 (*.f64 -2 (-.f64 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)))))) hi))))))
(-.f64 (+.f64 (fma.f64 hi (fma.f64 (pow.f64 lo 4) (*.f64 (-.f64 (/.f64 x (pow.f64 lo 6)) (/.f64 (/.f64 1 lo) (pow.f64 lo 4))) -3) (*.f64 2 (+.f64 (/.f64 (/.f64 x lo) lo) (/.f64 -1 lo)))) (*.f64 (/.f64 hi lo) (/.f64 hi lo))) (fma.f64 (pow.f64 lo 4) (+.f64 (*.f64 3 (/.f64 (pow.f64 (+.f64 (/.f64 (/.f64 x lo) lo) (/.f64 -1 lo)) 2) (*.f64 lo lo))) (*.f64 (/.f64 x (pow.f64 lo 5)) -3)) (*.f64 (/.f64 (pow.f64 lo 4) hi) (-.f64 (*.f64 4 (*.f64 (/.f64 x lo) (-.f64 (/.f64 x (pow.f64 lo 4)) (/.f64 1 (pow.f64 lo 3))))) (*.f64 (+.f64 (/.f64 (/.f64 x lo) lo) (/.f64 -1 lo)) (fma.f64 -2 (/.f64 x (pow.f64 lo 3)) (pow.f64 (+.f64 (/.f64 (/.f64 x lo) lo) (/.f64 -1 lo)) 2))))))) (+.f64 (fma.f64 (*.f64 lo lo) (+.f64 (fma.f64 -2 (/.f64 x (pow.f64 lo 3)) (pow.f64 (+.f64 (/.f64 (/.f64 x lo) lo) (/.f64 -1 lo)) 2)) (/.f64 -1 (*.f64 lo lo))) (*.f64 (/.f64 (fma.f64 2 (*.f64 (/.f64 (+.f64 (/.f64 (/.f64 x lo) lo) (/.f64 -1 lo)) lo) x) (+.f64 (/.f64 (/.f64 x lo) lo) (/.f64 -1 lo))) hi) (*.f64 lo lo))) (fma.f64 -2 (*.f64 (/.f64 (+.f64 (/.f64 (/.f64 x lo) lo) (/.f64 -1 lo)) hi) (*.f64 (*.f64 lo lo) (-.f64 (*.f64 (pow.f64 lo 4) (+.f64 (*.f64 3 (/.f64 (pow.f64 (+.f64 (/.f64 (/.f64 x lo) lo) (/.f64 -1 lo)) 2) (*.f64 lo lo))) (*.f64 (/.f64 x (pow.f64 lo 5)) -3))) (fma.f64 -2 (*.f64 (*.f64 (+.f64 (/.f64 (/.f64 x lo) lo) (/.f64 -1 lo)) (*.f64 lo lo)) (fma.f64 (pow.f64 lo 4) (*.f64 (-.f64 (/.f64 x (pow.f64 lo 6)) (/.f64 (/.f64 1 lo) (pow.f64 lo 4))) -3) (*.f64 2 (+.f64 (/.f64 (/.f64 x lo) lo) (/.f64 -1 lo))))) (*.f64 (*.f64 lo lo) (+.f64 (fma.f64 -2 (/.f64 x (pow.f64 lo 3)) (pow.f64 (+.f64 (/.f64 (/.f64 x lo) lo) (/.f64 -1 lo)) 2)) (/.f64 -1 (*.f64 lo lo)))))))) (fma.f64 -2 (*.f64 (*.f64 (+.f64 (/.f64 (/.f64 x lo) lo) (/.f64 -1 lo)) (*.f64 lo lo)) (fma.f64 (pow.f64 lo 4) (*.f64 (-.f64 (/.f64 x (pow.f64 lo 6)) (/.f64 (/.f64 1 lo) (pow.f64 lo 4))) -3) (*.f64 2 (+.f64 (/.f64 (/.f64 x lo) lo) (/.f64 -1 lo))))) (*.f64 (/.f64 (pow.f64 lo 4) hi) (*.f64 (+.f64 (fma.f64 -2 (/.f64 x (pow.f64 lo 3)) (pow.f64 (+.f64 (/.f64 (/.f64 x lo) lo) (/.f64 -1 lo)) 2)) (/.f64 -1 (*.f64 lo lo))) (fma.f64 (pow.f64 lo 4) (*.f64 (-.f64 (/.f64 x (pow.f64 lo 6)) (/.f64 (/.f64 1 lo) (pow.f64 lo 4))) -3) (*.f64 2 (+.f64 (/.f64 (/.f64 x lo) lo) (/.f64 -1 lo))))))))))
(/.f64 (pow.f64 hi 2) (pow.f64 lo 2))
(/.f64 (*.f64 hi hi) (*.f64 lo lo))
(*.f64 (/.f64 hi lo) (/.f64 hi lo))
(+.f64 (*.f64 -1 (*.f64 hi (-.f64 (*.f64 (pow.f64 lo 4) (-.f64 (+.f64 (*.f64 2 (/.f64 x (pow.f64 lo 6))) (/.f64 x (pow.f64 lo 6))) (*.f64 3 (/.f64 1 (pow.f64 lo 5))))) (*.f64 (-.f64 (*.f64 2 (/.f64 x (pow.f64 lo 4))) (*.f64 2 (/.f64 1 (pow.f64 lo 3)))) (pow.f64 lo 2))))) (/.f64 (pow.f64 hi 2) (pow.f64 lo 2)))
(fma.f64 -1 (*.f64 hi (-.f64 (*.f64 (pow.f64 lo 4) (-.f64 (*.f64 3 (/.f64 x (pow.f64 lo 6))) (/.f64 3 (pow.f64 lo 5)))) (*.f64 (*.f64 lo lo) (-.f64 (*.f64 2 (/.f64 x (pow.f64 lo 4))) (/.f64 2 (pow.f64 lo 3)))))) (/.f64 (*.f64 hi hi) (*.f64 lo lo)))
(-.f64 (*.f64 (/.f64 hi lo) (/.f64 hi lo)) (*.f64 hi (-.f64 (*.f64 (pow.f64 lo 4) (fma.f64 3 (/.f64 x (pow.f64 lo 6)) (/.f64 -3 (pow.f64 lo 5)))) (*.f64 (*.f64 lo lo) (fma.f64 2 (/.f64 x (pow.f64 lo 4)) (/.f64 -2 (pow.f64 lo 3)))))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 hi (-.f64 (*.f64 (pow.f64 lo 4) (-.f64 (+.f64 (*.f64 2 (/.f64 x (pow.f64 lo 6))) (/.f64 x (pow.f64 lo 6))) (*.f64 3 (/.f64 1 (pow.f64 lo 5))))) (*.f64 (-.f64 (*.f64 2 (/.f64 x (pow.f64 lo 4))) (*.f64 2 (/.f64 1 (pow.f64 lo 3)))) (pow.f64 lo 2))))) (+.f64 (*.f64 (pow.f64 lo 4) (+.f64 (/.f64 (pow.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) 2) (pow.f64 lo 2)) (+.f64 (*.f64 -2 (/.f64 x (pow.f64 lo 5))) (+.f64 (*.f64 -1 (/.f64 x (pow.f64 lo 5))) (*.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) (-.f64 (*.f64 2 (/.f64 x (pow.f64 lo 4))) (*.f64 2 (/.f64 1 (pow.f64 lo 3))))))))) (/.f64 (pow.f64 hi 2) (pow.f64 lo 2)))) (+.f64 (*.f64 (-.f64 (*.f64 2 (/.f64 x (pow.f64 lo 4))) (*.f64 2 (/.f64 1 (pow.f64 lo 3)))) (*.f64 (pow.f64 lo 4) (-.f64 (*.f64 (pow.f64 lo 4) (-.f64 (+.f64 (*.f64 2 (/.f64 x (pow.f64 lo 6))) (/.f64 x (pow.f64 lo 6))) (*.f64 3 (/.f64 1 (pow.f64 lo 5))))) (*.f64 (-.f64 (*.f64 2 (/.f64 x (pow.f64 lo 4))) (*.f64 2 (/.f64 1 (pow.f64 lo 3)))) (pow.f64 lo 2))))) (*.f64 (pow.f64 lo 2) (-.f64 (+.f64 (pow.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) 2) (*.f64 -2 (/.f64 x (pow.f64 lo 3)))) (/.f64 1 (pow.f64 lo 2))))))
(-.f64 (fma.f64 -1 (*.f64 hi (-.f64 (*.f64 (pow.f64 lo 4) (-.f64 (*.f64 3 (/.f64 x (pow.f64 lo 6))) (/.f64 3 (pow.f64 lo 5)))) (*.f64 (*.f64 lo lo) (-.f64 (*.f64 2 (/.f64 x (pow.f64 lo 4))) (/.f64 2 (pow.f64 lo 3)))))) (fma.f64 (pow.f64 lo 4) (+.f64 (/.f64 (pow.f64 (-.f64 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)) 2) (*.f64 lo lo)) (+.f64 (*.f64 (/.f64 x (pow.f64 lo 5)) -3) (*.f64 (-.f64 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)) (-.f64 (*.f64 2 (/.f64 x (pow.f64 lo 4))) (/.f64 2 (pow.f64 lo 3)))))) (/.f64 (*.f64 hi hi) (*.f64 lo lo)))) (fma.f64 (-.f64 (*.f64 2 (/.f64 x (pow.f64 lo 4))) (/.f64 2 (pow.f64 lo 3))) (*.f64 (pow.f64 lo 4) (-.f64 (*.f64 (pow.f64 lo 4) (-.f64 (*.f64 3 (/.f64 x (pow.f64 lo 6))) (/.f64 3 (pow.f64 lo 5)))) (*.f64 (*.f64 lo lo) (-.f64 (*.f64 2 (/.f64 x (pow.f64 lo 4))) (/.f64 2 (pow.f64 lo 3)))))) (*.f64 (*.f64 lo lo) (+.f64 (pow.f64 (-.f64 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)) 2) (-.f64 (/.f64 (*.f64 -2 x) (pow.f64 lo 3)) (/.f64 1 (*.f64 lo lo)))))))
(fma.f64 (neg.f64 hi) (-.f64 (*.f64 (pow.f64 lo 4) (fma.f64 3 (/.f64 x (pow.f64 lo 6)) (/.f64 -3 (pow.f64 lo 5)))) (*.f64 (*.f64 lo lo) (fma.f64 2 (/.f64 x (pow.f64 lo 4)) (/.f64 -2 (pow.f64 lo 3))))) (-.f64 (fma.f64 (pow.f64 lo 4) (+.f64 (/.f64 (pow.f64 (+.f64 (/.f64 (/.f64 x lo) lo) (/.f64 -1 lo)) 2) (*.f64 lo lo)) (fma.f64 (/.f64 x (pow.f64 lo 5)) -3 (*.f64 (+.f64 (/.f64 (/.f64 x lo) lo) (/.f64 -1 lo)) (fma.f64 2 (/.f64 x (pow.f64 lo 4)) (/.f64 -2 (pow.f64 lo 3)))))) (*.f64 (/.f64 hi lo) (/.f64 hi lo))) (fma.f64 (*.f64 lo lo) (+.f64 (fma.f64 -2 (/.f64 x (pow.f64 lo 3)) (pow.f64 (+.f64 (/.f64 (/.f64 x lo) lo) (/.f64 -1 lo)) 2)) (/.f64 -1 (*.f64 lo lo))) (*.f64 (*.f64 (fma.f64 2 (/.f64 x (pow.f64 lo 4)) (/.f64 -2 (pow.f64 lo 3))) (pow.f64 lo 4)) (-.f64 (*.f64 (pow.f64 lo 4) (fma.f64 3 (/.f64 x (pow.f64 lo 6)) (/.f64 -3 (pow.f64 lo 5)))) (*.f64 (*.f64 lo lo) (fma.f64 2 (/.f64 x (pow.f64 lo 4)) (/.f64 -2 (pow.f64 lo 3)))))))))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 (+.f64 (*.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) (+.f64 (pow.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) 2) (*.f64 -2 (/.f64 x (pow.f64 lo 3))))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 (*.f64 2 (/.f64 x (pow.f64 lo 4))) (*.f64 2 (/.f64 1 (pow.f64 lo 3)))) x) lo)) (*.f64 -2 (/.f64 (*.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) x) (pow.f64 lo 3))))) (pow.f64 lo 4)) (+.f64 (*.f64 (pow.f64 lo 2) (-.f64 (+.f64 (/.f64 1 lo) (*.f64 -2 (/.f64 (*.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) x) lo))) (/.f64 x (pow.f64 lo 2)))) (+.f64 (*.f64 (-.f64 (*.f64 2 (/.f64 x (pow.f64 lo 4))) (*.f64 2 (/.f64 1 (pow.f64 lo 3)))) (*.f64 (-.f64 (*.f64 (+.f64 (/.f64 (pow.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) 2) (pow.f64 lo 2)) (+.f64 (*.f64 -2 (/.f64 x (pow.f64 lo 5))) (+.f64 (*.f64 (-.f64 (*.f64 2 (/.f64 x (pow.f64 lo 4))) (*.f64 2 (/.f64 1 (pow.f64 lo 3)))) (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo))) (*.f64 -1 (/.f64 x (pow.f64 lo 5)))))) (pow.f64 lo 4)) (+.f64 (*.f64 (-.f64 (*.f64 2 (/.f64 x (pow.f64 lo 4))) (*.f64 2 (/.f64 1 (pow.f64 lo 3)))) (*.f64 (pow.f64 lo 4) (-.f64 (*.f64 (pow.f64 lo 4) (-.f64 (+.f64 (*.f64 2 (/.f64 x (pow.f64 lo 6))) (/.f64 x (pow.f64 lo 6))) (*.f64 3 (/.f64 1 (pow.f64 lo 5))))) (*.f64 (-.f64 (*.f64 2 (/.f64 x (pow.f64 lo 4))) (*.f64 2 (/.f64 1 (pow.f64 lo 3)))) (pow.f64 lo 2))))) (*.f64 (pow.f64 lo 2) (-.f64 (+.f64 (pow.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) 2) (*.f64 -2 (/.f64 x (pow.f64 lo 3)))) (/.f64 1 (pow.f64 lo 2)))))) (pow.f64 lo 4))) (*.f64 (pow.f64 lo 4) (*.f64 (-.f64 (+.f64 (pow.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) 2) (*.f64 -2 (/.f64 x (pow.f64 lo 3)))) (/.f64 1 (pow.f64 lo 2))) (-.f64 (*.f64 (pow.f64 lo 4) (-.f64 (+.f64 (*.f64 2 (/.f64 x (pow.f64 lo 6))) (/.f64 x (pow.f64 lo 6))) (*.f64 3 (/.f64 1 (pow.f64 lo 5))))) (*.f64 (-.f64 (*.f64 2 (/.f64 x (pow.f64 lo 4))) (*.f64 2 (/.f64 1 (pow.f64 lo 3)))) (pow.f64 lo 2)))))))) hi)) (+.f64 (*.f64 -1 (*.f64 hi (-.f64 (*.f64 (pow.f64 lo 4) (-.f64 (+.f64 (*.f64 2 (/.f64 x (pow.f64 lo 6))) (/.f64 x (pow.f64 lo 6))) (*.f64 3 (/.f64 1 (pow.f64 lo 5))))) (*.f64 (-.f64 (*.f64 2 (/.f64 x (pow.f64 lo 4))) (*.f64 2 (/.f64 1 (pow.f64 lo 3)))) (pow.f64 lo 2))))) (+.f64 (*.f64 (pow.f64 lo 4) (+.f64 (/.f64 (pow.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) 2) (pow.f64 lo 2)) (+.f64 (*.f64 -2 (/.f64 x (pow.f64 lo 5))) (+.f64 (*.f64 -1 (/.f64 x (pow.f64 lo 5))) (*.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) (-.f64 (*.f64 2 (/.f64 x (pow.f64 lo 4))) (*.f64 2 (/.f64 1 (pow.f64 lo 3))))))))) (/.f64 (pow.f64 hi 2) (pow.f64 lo 2))))) (+.f64 (*.f64 (-.f64 (*.f64 2 (/.f64 x (pow.f64 lo 4))) (*.f64 2 (/.f64 1 (pow.f64 lo 3)))) (*.f64 (pow.f64 lo 4) (-.f64 (*.f64 (pow.f64 lo 4) (-.f64 (+.f64 (*.f64 2 (/.f64 x (pow.f64 lo 6))) (/.f64 x (pow.f64 lo 6))) (*.f64 3 (/.f64 1 (pow.f64 lo 5))))) (*.f64 (-.f64 (*.f64 2 (/.f64 x (pow.f64 lo 4))) (*.f64 2 (/.f64 1 (pow.f64 lo 3)))) (pow.f64 lo 2))))) (*.f64 (pow.f64 lo 2) (-.f64 (+.f64 (pow.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) 2) (*.f64 -2 (/.f64 x (pow.f64 lo 3)))) (/.f64 1 (pow.f64 lo 2))))))
(-.f64 (fma.f64 -1 (/.f64 (-.f64 (*.f64 (pow.f64 lo 4) (fma.f64 (-.f64 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)) (+.f64 (pow.f64 (-.f64 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)) 2) (/.f64 (*.f64 -2 x) (pow.f64 lo 3))) (fma.f64 -1 (/.f64 (-.f64 (*.f64 2 (/.f64 x (pow.f64 lo 4))) (/.f64 2 (pow.f64 lo 3))) (/.f64 lo x)) (*.f64 -2 (/.f64 (-.f64 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)) (/.f64 (pow.f64 lo 3) x)))))) (fma.f64 (*.f64 lo lo) (+.f64 (/.f64 1 lo) (-.f64 (*.f64 -2 (/.f64 (-.f64 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)) (/.f64 lo x))) (/.f64 x (*.f64 lo lo)))) (fma.f64 (-.f64 (*.f64 2 (/.f64 x (pow.f64 lo 4))) (/.f64 2 (pow.f64 lo 3))) (*.f64 (pow.f64 lo 4) (-.f64 (*.f64 (pow.f64 lo 4) (+.f64 (/.f64 (pow.f64 (-.f64 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)) 2) (*.f64 lo lo)) (+.f64 (*.f64 (/.f64 x (pow.f64 lo 5)) -3) (*.f64 (-.f64 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)) (-.f64 (*.f64 2 (/.f64 x (pow.f64 lo 4))) (/.f64 2 (pow.f64 lo 3))))))) (fma.f64 (-.f64 (*.f64 2 (/.f64 x (pow.f64 lo 4))) (/.f64 2 (pow.f64 lo 3))) (*.f64 (pow.f64 lo 4) (-.f64 (*.f64 (pow.f64 lo 4) (-.f64 (*.f64 3 (/.f64 x (pow.f64 lo 6))) (/.f64 3 (pow.f64 lo 5)))) (*.f64 (*.f64 lo lo) (-.f64 (*.f64 2 (/.f64 x (pow.f64 lo 4))) (/.f64 2 (pow.f64 lo 3)))))) (*.f64 (*.f64 lo lo) (+.f64 (pow.f64 (-.f64 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)) 2) (-.f64 (/.f64 (*.f64 -2 x) (pow.f64 lo 3)) (/.f64 1 (*.f64 lo lo)))))))) (*.f64 (*.f64 (pow.f64 lo 4) (+.f64 (pow.f64 (-.f64 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)) 2) (-.f64 (/.f64 (*.f64 -2 x) (pow.f64 lo 3)) (/.f64 1 (*.f64 lo lo))))) (-.f64 (*.f64 (pow.f64 lo 4) (-.f64 (*.f64 3 (/.f64 x (pow.f64 lo 6))) (/.f64 3 (pow.f64 lo 5)))) (*.f64 (*.f64 lo lo) (-.f64 (*.f64 2 (/.f64 x (pow.f64 lo 4))) (/.f64 2 (pow.f64 lo 3))))))))) hi) (fma.f64 -1 (*.f64 hi (-.f64 (*.f64 (pow.f64 lo 4) (-.f64 (*.f64 3 (/.f64 x (pow.f64 lo 6))) (/.f64 3 (pow.f64 lo 5)))) (*.f64 (*.f64 lo lo) (-.f64 (*.f64 2 (/.f64 x (pow.f64 lo 4))) (/.f64 2 (pow.f64 lo 3)))))) (fma.f64 (pow.f64 lo 4) (+.f64 (/.f64 (pow.f64 (-.f64 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)) 2) (*.f64 lo lo)) (+.f64 (*.f64 (/.f64 x (pow.f64 lo 5)) -3) (*.f64 (-.f64 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)) (-.f64 (*.f64 2 (/.f64 x (pow.f64 lo 4))) (/.f64 2 (pow.f64 lo 3)))))) (/.f64 (*.f64 hi hi) (*.f64 lo lo))))) (fma.f64 (-.f64 (*.f64 2 (/.f64 x (pow.f64 lo 4))) (/.f64 2 (pow.f64 lo 3))) (*.f64 (pow.f64 lo 4) (-.f64 (*.f64 (pow.f64 lo 4) (-.f64 (*.f64 3 (/.f64 x (pow.f64 lo 6))) (/.f64 3 (pow.f64 lo 5)))) (*.f64 (*.f64 lo lo) (-.f64 (*.f64 2 (/.f64 x (pow.f64 lo 4))) (/.f64 2 (pow.f64 lo 3)))))) (*.f64 (*.f64 lo lo) (+.f64 (pow.f64 (-.f64 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)) 2) (-.f64 (/.f64 (*.f64 -2 x) (pow.f64 lo 3)) (/.f64 1 (*.f64 lo lo)))))))
(-.f64 (-.f64 (-.f64 (fma.f64 (pow.f64 lo 4) (+.f64 (/.f64 (pow.f64 (+.f64 (/.f64 (/.f64 x lo) lo) (/.f64 -1 lo)) 2) (*.f64 lo lo)) (fma.f64 (/.f64 x (pow.f64 lo 5)) -3 (*.f64 (+.f64 (/.f64 (/.f64 x lo) lo) (/.f64 -1 lo)) (fma.f64 2 (/.f64 x (pow.f64 lo 4)) (/.f64 -2 (pow.f64 lo 3)))))) (*.f64 (/.f64 hi lo) (/.f64 hi lo))) (*.f64 hi (-.f64 (*.f64 (pow.f64 lo 4) (fma.f64 3 (/.f64 x (pow.f64 lo 6)) (/.f64 -3 (pow.f64 lo 5)))) (*.f64 (*.f64 lo lo) (fma.f64 2 (/.f64 x (pow.f64 lo 4)) (/.f64 -2 (pow.f64 lo 3))))))) (/.f64 (-.f64 (*.f64 (pow.f64 lo 4) (fma.f64 (+.f64 (/.f64 (/.f64 x lo) lo) (/.f64 -1 lo)) (fma.f64 -2 (/.f64 x (pow.f64 lo 3)) (pow.f64 (+.f64 (/.f64 (/.f64 x lo) lo) (/.f64 -1 lo)) 2)) (fma.f64 -2 (*.f64 (/.f64 x lo) (-.f64 (/.f64 x (pow.f64 lo 4)) (/.f64 1 (pow.f64 lo 3)))) (/.f64 (neg.f64 (*.f64 x (fma.f64 2 (/.f64 x (pow.f64 lo 4)) (/.f64 -2 (pow.f64 lo 3))))) lo)))) (fma.f64 (*.f64 lo lo) (-.f64 (fma.f64 -2 (*.f64 (/.f64 (+.f64 (/.f64 (/.f64 x lo) lo) (/.f64 -1 lo)) lo) x) (/.f64 1 lo)) (/.f64 (/.f64 x lo) lo)) (*.f64 (pow.f64 lo 4) (+.f64 (*.f64 (fma.f64 2 (/.f64 x (pow.f64 lo 4)) (/.f64 -2 (pow.f64 lo 3))) (-.f64 (*.f64 (pow.f64 lo 4) (+.f64 (/.f64 (pow.f64 (+.f64 (/.f64 (/.f64 x lo) lo) (/.f64 -1 lo)) 2) (*.f64 lo lo)) (fma.f64 (/.f64 x (pow.f64 lo 5)) -3 (*.f64 (+.f64 (/.f64 (/.f64 x lo) lo) (/.f64 -1 lo)) (fma.f64 2 (/.f64 x (pow.f64 lo 4)) (/.f64 -2 (pow.f64 lo 3))))))) (fma.f64 (*.f64 lo lo) (+.f64 (fma.f64 -2 (/.f64 x (pow.f64 lo 3)) (pow.f64 (+.f64 (/.f64 (/.f64 x lo) lo) (/.f64 -1 lo)) 2)) (/.f64 -1 (*.f64 lo lo))) (*.f64 (*.f64 (fma.f64 2 (/.f64 x (pow.f64 lo 4)) (/.f64 -2 (pow.f64 lo 3))) (pow.f64 lo 4)) (-.f64 (*.f64 (pow.f64 lo 4) (fma.f64 3 (/.f64 x (pow.f64 lo 6)) (/.f64 -3 (pow.f64 lo 5)))) (*.f64 (*.f64 lo lo) (fma.f64 2 (/.f64 x (pow.f64 lo 4)) (/.f64 -2 (pow.f64 lo 3))))))))) (*.f64 (+.f64 (fma.f64 -2 (/.f64 x (pow.f64 lo 3)) (pow.f64 (+.f64 (/.f64 (/.f64 x lo) lo) (/.f64 -1 lo)) 2)) (/.f64 -1 (*.f64 lo lo))) (-.f64 (*.f64 (pow.f64 lo 4) (fma.f64 3 (/.f64 x (pow.f64 lo 6)) (/.f64 -3 (pow.f64 lo 5)))) (*.f64 (*.f64 lo lo) (fma.f64 2 (/.f64 x (pow.f64 lo 4)) (/.f64 -2 (pow.f64 lo 3)))))))))) hi)) (fma.f64 (*.f64 lo lo) (+.f64 (fma.f64 -2 (/.f64 x (pow.f64 lo 3)) (pow.f64 (+.f64 (/.f64 (/.f64 x lo) lo) (/.f64 -1 lo)) 2)) (/.f64 -1 (*.f64 lo lo))) (*.f64 (*.f64 (fma.f64 2 (/.f64 x (pow.f64 lo 4)) (/.f64 -2 (pow.f64 lo 3))) (pow.f64 lo 4)) (-.f64 (*.f64 (pow.f64 lo 4) (fma.f64 3 (/.f64 x (pow.f64 lo 6)) (/.f64 -3 (pow.f64 lo 5)))) (*.f64 (*.f64 lo lo) (fma.f64 2 (/.f64 x (pow.f64 lo 4)) (/.f64 -2 (pow.f64 lo 3))))))))
(*.f64 -1 (/.f64 (*.f64 (-.f64 x hi) hi) (pow.f64 lo 2)))
(neg.f64 (/.f64 (*.f64 hi (-.f64 x hi)) (*.f64 lo lo)))
(/.f64 (*.f64 (-.f64 x hi) (neg.f64 hi)) (*.f64 lo lo))
(+.f64 (*.f64 -1 (/.f64 (-.f64 x hi) lo)) (*.f64 -1 (/.f64 (*.f64 (-.f64 x hi) hi) (pow.f64 lo 2))))
(*.f64 -1 (+.f64 (/.f64 (-.f64 x hi) lo) (/.f64 (*.f64 hi (-.f64 x hi)) (*.f64 lo lo))))
(-.f64 (/.f64 (*.f64 (-.f64 x hi) (neg.f64 hi)) (*.f64 lo lo)) (/.f64 (-.f64 x hi) lo))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (-.f64 x hi) hi)) (+.f64 (*.f64 -1 (/.f64 (-.f64 x hi) lo)) (*.f64 -1 (/.f64 (*.f64 (-.f64 x hi) hi) (pow.f64 lo 2))))) (*.f64 -1 (/.f64 (-.f64 (pow.f64 (-.f64 x hi) 2) (*.f64 -1 (*.f64 (-.f64 x hi) hi))) (*.f64 (-.f64 x hi) hi))))
(-.f64 (fma.f64 -1 (/.f64 (-.f64 x hi) hi) (*.f64 -1 (+.f64 (/.f64 (-.f64 x hi) lo) (/.f64 (*.f64 hi (-.f64 x hi)) (*.f64 lo lo))))) (neg.f64 (/.f64 (-.f64 (pow.f64 (-.f64 x hi) 2) (neg.f64 (*.f64 hi (-.f64 x hi)))) (*.f64 hi (-.f64 x hi)))))
(+.f64 (-.f64 (-.f64 (neg.f64 (/.f64 (-.f64 x hi) hi)) (/.f64 (-.f64 x hi) lo)) (*.f64 (/.f64 hi lo) (/.f64 (-.f64 x hi) lo))) (/.f64 (+.f64 (pow.f64 (-.f64 x hi) 2) (*.f64 hi (-.f64 x hi))) (*.f64 hi (-.f64 x hi))))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (-.f64 x hi) hi)) (+.f64 (*.f64 -1 (/.f64 (-.f64 x hi) lo)) (+.f64 (*.f64 lo (-.f64 (+.f64 (*.f64 -1 (/.f64 (-.f64 x hi) (pow.f64 hi 2))) (/.f64 1 hi)) (+.f64 (*.f64 -1 (/.f64 (-.f64 (pow.f64 (-.f64 x hi) 2) (*.f64 -1 (*.f64 (-.f64 x hi) hi))) (*.f64 (-.f64 x hi) (pow.f64 hi 2)))) (*.f64 2 (/.f64 (-.f64 (*.f64 -1 (/.f64 (-.f64 x hi) hi)) (*.f64 -1 (/.f64 (-.f64 (pow.f64 (-.f64 x hi) 2) (*.f64 -1 (*.f64 (-.f64 x hi) hi))) (*.f64 (-.f64 x hi) hi)))) hi))))) (*.f64 -1 (/.f64 (*.f64 (-.f64 x hi) hi) (pow.f64 lo 2)))))) (*.f64 -1 (/.f64 (-.f64 (pow.f64 (-.f64 x hi) 2) (*.f64 -1 (*.f64 (-.f64 x hi) hi))) (*.f64 (-.f64 x hi) hi))))
(-.f64 (fma.f64 -1 (/.f64 (-.f64 x hi) hi) (fma.f64 -1 (/.f64 (-.f64 x hi) lo) (fma.f64 lo (-.f64 (fma.f64 -1 (/.f64 (-.f64 x hi) (*.f64 hi hi)) (/.f64 1 hi)) (fma.f64 -1 (/.f64 (-.f64 (pow.f64 (-.f64 x hi) 2) (neg.f64 (*.f64 hi (-.f64 x hi)))) (*.f64 (*.f64 hi hi) (-.f64 x hi))) (*.f64 2 (/.f64 (*.f64 -1 (-.f64 (/.f64 (-.f64 x hi) hi) (/.f64 (-.f64 (pow.f64 (-.f64 x hi) 2) (neg.f64 (*.f64 hi (-.f64 x hi)))) (*.f64 hi (-.f64 x hi))))) hi)))) (neg.f64 (/.f64 (*.f64 hi (-.f64 x hi)) (*.f64 lo lo)))))) (neg.f64 (/.f64 (-.f64 (pow.f64 (-.f64 x hi) 2) (neg.f64 (*.f64 hi (-.f64 x hi)))) (*.f64 hi (-.f64 x hi)))))
(+.f64 (-.f64 (-.f64 (fma.f64 lo (-.f64 (-.f64 (/.f64 1 hi) (/.f64 (/.f64 (-.f64 x hi) hi) hi)) (fma.f64 2 (/.f64 (fma.f64 -1 (/.f64 (-.f64 x hi) hi) (/.f64 (+.f64 (pow.f64 (-.f64 x hi) 2) (*.f64 hi (-.f64 x hi))) (*.f64 hi (-.f64 x hi)))) hi) (/.f64 (/.f64 (neg.f64 (+.f64 (pow.f64 (-.f64 x hi) 2) (*.f64 hi (-.f64 x hi)))) (*.f64 hi (-.f64 x hi))) hi))) (/.f64 (*.f64 (-.f64 x hi) (neg.f64 hi)) (*.f64 lo lo))) (/.f64 (-.f64 x hi) lo)) (/.f64 (-.f64 x hi) hi)) (/.f64 (+.f64 (pow.f64 (-.f64 x hi) 2) (*.f64 hi (-.f64 x hi))) (*.f64 hi (-.f64 x hi))))
1
(-.f64 (+.f64 (/.f64 hi lo) 1) (/.f64 x lo))
(+.f64 (/.f64 hi lo) (-.f64 1 (/.f64 x lo)))
(-.f64 (+.f64 (/.f64 hi lo) (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 x hi) hi) (pow.f64 lo 2))) 1)) (+.f64 (/.f64 (pow.f64 (-.f64 x hi) 2) (pow.f64 lo 2)) (+.f64 (/.f64 (*.f64 (-.f64 x hi) (-.f64 hi x)) (pow.f64 lo 2)) (/.f64 x lo))))
(-.f64 (+.f64 (/.f64 hi lo) (fma.f64 -1 (/.f64 (*.f64 hi (-.f64 x hi)) (*.f64 lo lo)) 1)) (+.f64 (/.f64 (pow.f64 (-.f64 x hi) 2) (*.f64 lo lo)) (+.f64 (/.f64 x lo) (/.f64 (*.f64 (-.f64 x hi) (-.f64 hi x)) (*.f64 lo lo)))))
(+.f64 (/.f64 hi lo) (-.f64 (-.f64 1 (*.f64 (/.f64 hi lo) (/.f64 (-.f64 x hi) lo))) (+.f64 (/.f64 (pow.f64 (-.f64 x hi) 2) (*.f64 lo lo)) (+.f64 (/.f64 x lo) (*.f64 (/.f64 (-.f64 x hi) lo) (/.f64 (-.f64 hi x) lo))))))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 x hi) hi) (pow.f64 lo 2))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 (-.f64 x hi) 3) (pow.f64 lo 3))) (/.f64 hi lo)))) (+.f64 (/.f64 (pow.f64 (-.f64 x hi) 2) (pow.f64 lo 2)) (+.f64 (/.f64 (*.f64 (-.f64 x hi) (-.f64 hi x)) (pow.f64 lo 2)) (+.f64 (/.f64 (*.f64 (-.f64 x hi) (-.f64 (*.f64 -1 (*.f64 (-.f64 x hi) hi)) (+.f64 (*.f64 (-.f64 x hi) (-.f64 hi x)) (pow.f64 (-.f64 x hi) 2)))) (pow.f64 lo 3)) (+.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (-.f64 x hi) 2) (*.f64 -1 (*.f64 (-.f64 x hi) hi))) (-.f64 hi x)) (pow.f64 lo 3)) (+.f64 (/.f64 x lo) (*.f64 2 (/.f64 (*.f64 (pow.f64 (-.f64 x hi) 2) hi) (pow.f64 lo 3)))))))))
(-.f64 (+.f64 1 (fma.f64 -1 (/.f64 (*.f64 hi (-.f64 x hi)) (*.f64 lo lo)) (fma.f64 -1 (/.f64 (pow.f64 (-.f64 x hi) 3) (pow.f64 lo 3)) (/.f64 hi lo)))) (+.f64 (/.f64 (pow.f64 (-.f64 x hi) 2) (*.f64 lo lo)) (+.f64 (/.f64 (*.f64 (-.f64 x hi) (-.f64 hi x)) (*.f64 lo lo)) (+.f64 (/.f64 (-.f64 x hi) (/.f64 (pow.f64 lo 3) (-.f64 (neg.f64 (*.f64 hi (-.f64 x hi))) (fma.f64 (-.f64 x hi) (-.f64 hi x) (pow.f64 (-.f64 x hi) 2))))) (+.f64 (/.f64 (-.f64 (pow.f64 (-.f64 x hi) 2) (neg.f64 (*.f64 hi (-.f64 x hi)))) (/.f64 (pow.f64 lo 3) (-.f64 hi x))) (+.f64 (*.f64 2 (/.f64 (pow.f64 (-.f64 x hi) 2) (/.f64 (pow.f64 lo 3) hi))) (/.f64 x lo)))))))
(-.f64 (+.f64 (-.f64 1 (*.f64 (/.f64 hi lo) (/.f64 (-.f64 x hi) lo))) (-.f64 (/.f64 hi lo) (/.f64 (pow.f64 (-.f64 x hi) 3) (pow.f64 lo 3)))) (+.f64 (+.f64 (/.f64 (pow.f64 (-.f64 x hi) 2) (*.f64 lo lo)) (*.f64 (/.f64 (-.f64 x hi) lo) (/.f64 (-.f64 hi x) lo))) (+.f64 (+.f64 (*.f64 (/.f64 (-.f64 x hi) (pow.f64 lo 3)) (-.f64 (*.f64 (-.f64 x hi) (neg.f64 hi)) (*.f64 (-.f64 x hi) (+.f64 (-.f64 x hi) (-.f64 hi x))))) (*.f64 (/.f64 (+.f64 (pow.f64 (-.f64 x hi) 2) (*.f64 hi (-.f64 x hi))) (pow.f64 lo 3)) (-.f64 hi x))) (fma.f64 2 (*.f64 (/.f64 (pow.f64 (-.f64 x hi) 2) (pow.f64 lo 3)) hi) (/.f64 x lo)))))
1
(+.f64 (*.f64 -1 (/.f64 (-.f64 x hi) lo)) 1)
(fma.f64 -1 (/.f64 (-.f64 x hi) lo) 1)
(-.f64 1 (/.f64 (-.f64 x hi) lo))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (-.f64 x hi) lo)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 x hi) hi) (pow.f64 lo 2))) 1)) (+.f64 (/.f64 (pow.f64 (-.f64 x hi) 2) (pow.f64 lo 2)) (/.f64 (*.f64 (-.f64 x hi) (-.f64 hi x)) (pow.f64 lo 2))))
(-.f64 (fma.f64 -1 (/.f64 (-.f64 x hi) lo) (fma.f64 -1 (/.f64 (*.f64 hi (-.f64 x hi)) (*.f64 lo lo)) 1)) (+.f64 (/.f64 (pow.f64 (-.f64 x hi) 2) (*.f64 lo lo)) (/.f64 (*.f64 (-.f64 x hi) (-.f64 hi x)) (*.f64 lo lo))))
(-.f64 (-.f64 (-.f64 1 (*.f64 (/.f64 hi lo) (/.f64 (-.f64 x hi) lo))) (/.f64 (-.f64 x hi) lo)) (+.f64 (/.f64 (pow.f64 (-.f64 x hi) 2) (*.f64 lo lo)) (*.f64 (/.f64 (-.f64 x hi) lo) (/.f64 (-.f64 hi x) lo))))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (-.f64 x hi) lo)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 x hi) hi) (pow.f64 lo 2))) (+.f64 1 (*.f64 -1 (/.f64 (-.f64 (pow.f64 (-.f64 x hi) 3) (+.f64 (*.f64 -2 (*.f64 (pow.f64 (-.f64 x hi) 2) hi)) (+.f64 (*.f64 (-.f64 x hi) (-.f64 (pow.f64 (-.f64 x hi) 2) (*.f64 -1 (*.f64 (-.f64 x hi) hi)))) (*.f64 (-.f64 hi x) (-.f64 (*.f64 -1 (*.f64 (-.f64 x hi) hi)) (+.f64 (*.f64 (-.f64 x hi) (-.f64 hi x)) (pow.f64 (-.f64 x hi) 2))))))) (pow.f64 lo 3)))))) (+.f64 (/.f64 (pow.f64 (-.f64 x hi) 2) (pow.f64 lo 2)) (/.f64 (*.f64 (-.f64 x hi) (-.f64 hi x)) (pow.f64 lo 2))))
(-.f64 (fma.f64 -1 (/.f64 (-.f64 x hi) lo) (+.f64 (fma.f64 -1 (/.f64 (*.f64 hi (-.f64 x hi)) (*.f64 lo lo)) 1) (neg.f64 (/.f64 (-.f64 (pow.f64 (-.f64 x hi) 3) (fma.f64 -2 (*.f64 hi (pow.f64 (-.f64 x hi) 2)) (fma.f64 (-.f64 x hi) (-.f64 (pow.f64 (-.f64 x hi) 2) (neg.f64 (*.f64 hi (-.f64 x hi)))) (*.f64 (-.f64 hi x) (-.f64 (neg.f64 (*.f64 hi (-.f64 x hi))) (fma.f64 (-.f64 x hi) (-.f64 hi x) (pow.f64 (-.f64 x hi) 2))))))) (pow.f64 lo 3))))) (+.f64 (/.f64 (pow.f64 (-.f64 x hi) 2) (*.f64 lo lo)) (/.f64 (*.f64 (-.f64 x hi) (-.f64 hi x)) (*.f64 lo lo))))
(-.f64 (-.f64 (-.f64 (-.f64 1 (*.f64 (/.f64 hi lo) (/.f64 (-.f64 x hi) lo))) (/.f64 (-.f64 (pow.f64 (-.f64 x hi) 3) (fma.f64 -2 (*.f64 hi (pow.f64 (-.f64 x hi) 2)) (fma.f64 (-.f64 x hi) (+.f64 (pow.f64 (-.f64 x hi) 2) (*.f64 hi (-.f64 x hi))) (*.f64 (-.f64 hi x) (-.f64 (*.f64 (-.f64 x hi) (neg.f64 hi)) (*.f64 (-.f64 x hi) (+.f64 (-.f64 x hi) (-.f64 hi x)))))))) (pow.f64 lo 3))) (/.f64 (-.f64 x hi) lo)) (+.f64 (/.f64 (pow.f64 (-.f64 x hi) 2) (*.f64 lo lo)) (*.f64 (/.f64 (-.f64 x hi) lo) (/.f64 (-.f64 hi x) lo))))
(/.f64 (+.f64 1 (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) (*.f64 (pow.f64 hi 3) (pow.f64 (+.f64 1 (/.f64 hi lo)) 2))) (pow.f64 lo 3))) (-.f64 (+.f64 1 (/.f64 (*.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (pow.f64 hi 2)) (pow.f64 lo 2))) (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) hi) lo)))
(/.f64 (+.f64 1 (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (/.f64 (pow.f64 lo 3) (*.f64 (pow.f64 hi 3) (+.f64 1 (/.f64 hi lo)))))) (+.f64 1 (-.f64 (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (/.f64 (*.f64 lo lo) (*.f64 hi hi))) (/.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 lo hi)))))
(/.f64 (+.f64 1 (/.f64 (*.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 3) (pow.f64 hi 3)) (pow.f64 lo 3))) (+.f64 1 (-.f64 (*.f64 (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (*.f64 lo lo)) (*.f64 hi hi)) (*.f64 (/.f64 hi lo) (+.f64 1 (/.f64 hi lo))))))
(+.f64 (/.f64 1 (-.f64 (+.f64 1 (/.f64 (*.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (pow.f64 hi 2)) (pow.f64 lo 2))) (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) hi) lo))) (+.f64 (*.f64 (-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 (/.f64 1 lo) (/.f64 hi (pow.f64 lo 2))) (*.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (pow.f64 hi 2))) (*.f64 (-.f64 (+.f64 1 (/.f64 (*.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (pow.f64 hi 2)) (pow.f64 lo 2))) (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) hi) lo)) (pow.f64 lo 2)))) (*.f64 -2 (/.f64 (*.f64 (+.f64 (/.f64 hi (pow.f64 lo 2)) (/.f64 1 lo)) (*.f64 (+.f64 (/.f64 hi lo) 1) (*.f64 (pow.f64 hi 2) (+.f64 1 (/.f64 hi lo))))) (*.f64 (-.f64 (+.f64 1 (/.f64 (*.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (pow.f64 hi 2)) (pow.f64 lo 2))) (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) hi) lo)) (pow.f64 lo 2))))) (/.f64 (*.f64 (+.f64 1 (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) (*.f64 (pow.f64 hi 3) (+.f64 1 (/.f64 hi lo)))) (pow.f64 lo 3))) (-.f64 (*.f64 -2 (/.f64 (*.f64 (+.f64 (/.f64 hi (pow.f64 lo 2)) (/.f64 1 lo)) (*.f64 hi (+.f64 1 (/.f64 hi lo)))) lo)) (*.f64 -1 (+.f64 (/.f64 1 lo) (/.f64 hi (pow.f64 lo 2)))))) (*.f64 (-.f64 (+.f64 1 (/.f64 (*.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (pow.f64 hi 2)) (pow.f64 lo 2))) (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) hi) lo)) (-.f64 (+.f64 1 (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) (pow.f64 hi 2)) (pow.f64 lo 2))) (/.f64 (*.f64 hi (+.f64 1 (/.f64 hi lo))) lo))))) x) (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) (*.f64 (pow.f64 hi 3) (pow.f64 (+.f64 1 (/.f64 hi lo)) 2))) (*.f64 (-.f64 (+.f64 1 (/.f64 (*.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (pow.f64 hi 2)) (pow.f64 lo 2))) (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) hi) lo)) (pow.f64 lo 3)))))
(+.f64 (/.f64 1 (+.f64 1 (-.f64 (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (/.f64 (*.f64 lo lo) (*.f64 hi hi))) (/.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 lo hi))))) (fma.f64 (-.f64 (fma.f64 -1 (*.f64 (/.f64 (+.f64 (/.f64 1 lo) (/.f64 hi (*.f64 lo lo))) (+.f64 1 (-.f64 (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (/.f64 (*.f64 lo lo) (*.f64 hi hi))) (/.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 lo hi))))) (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (/.f64 (*.f64 lo lo) (*.f64 hi hi)))) (*.f64 -2 (*.f64 (/.f64 (+.f64 (/.f64 1 lo) (/.f64 hi (*.f64 lo lo))) (+.f64 1 (-.f64 (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (/.f64 (*.f64 lo lo) (*.f64 hi hi))) (/.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 lo hi))))) (/.f64 (*.f64 (+.f64 1 (/.f64 hi lo)) (*.f64 (*.f64 hi hi) (+.f64 1 (/.f64 hi lo)))) (*.f64 lo lo))))) (*.f64 (/.f64 (+.f64 1 (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (/.f64 (pow.f64 lo 3) (*.f64 (pow.f64 hi 3) (+.f64 1 (/.f64 hi lo)))))) (+.f64 1 (-.f64 (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (/.f64 (*.f64 lo lo) (*.f64 hi hi))) (/.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 lo hi))))) (/.f64 (-.f64 (*.f64 -2 (/.f64 (+.f64 (/.f64 1 lo) (/.f64 hi (*.f64 lo lo))) (/.f64 lo (*.f64 hi (+.f64 1 (/.f64 hi lo)))))) (neg.f64 (+.f64 (/.f64 1 lo) (/.f64 hi (*.f64 lo lo))))) (+.f64 1 (-.f64 (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (/.f64 (*.f64 lo lo) (*.f64 hi hi))) (/.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 lo hi))))))) x (*.f64 (/.f64 (+.f64 1 (/.f64 hi lo)) (+.f64 1 (-.f64 (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (/.f64 (*.f64 lo lo) (*.f64 hi hi))) (/.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 lo hi))))) (/.f64 (*.f64 (pow.f64 hi 3) (pow.f64 (+.f64 1 (/.f64 hi lo)) 2)) (pow.f64 lo 3)))))
(+.f64 (/.f64 1 (+.f64 1 (-.f64 (*.f64 (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (*.f64 lo lo)) (*.f64 hi hi)) (*.f64 (/.f64 hi lo) (+.f64 1 (/.f64 hi lo)))))) (fma.f64 x (-.f64 (fma.f64 -2 (*.f64 (/.f64 (+.f64 (/.f64 1 lo) (/.f64 hi (*.f64 lo lo))) (+.f64 1 (-.f64 (*.f64 (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (*.f64 lo lo)) (*.f64 hi hi)) (*.f64 (/.f64 hi lo) (+.f64 1 (/.f64 hi lo)))))) (*.f64 (/.f64 (+.f64 1 (/.f64 hi lo)) lo) (/.f64 (*.f64 (*.f64 hi hi) (+.f64 1 (/.f64 hi lo))) lo))) (/.f64 (/.f64 (fma.f64 -1 (/.f64 hi (*.f64 lo lo)) (/.f64 -1 lo)) (*.f64 (/.f64 lo (pow.f64 (+.f64 1 (/.f64 hi lo)) 2)) (/.f64 lo (*.f64 hi hi)))) (+.f64 1 (-.f64 (*.f64 (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (*.f64 lo lo)) (*.f64 hi hi)) (*.f64 (/.f64 hi lo) (+.f64 1 (/.f64 hi lo))))))) (*.f64 (/.f64 (+.f64 1 (/.f64 (*.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 3) (pow.f64 hi 3)) (pow.f64 lo 3))) (+.f64 1 (-.f64 (*.f64 (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (*.f64 lo lo)) (*.f64 hi hi)) (*.f64 (/.f64 hi lo) (+.f64 1 (/.f64 hi lo)))))) (/.f64 (fma.f64 -2 (/.f64 (+.f64 (/.f64 1 lo) (/.f64 hi (*.f64 lo lo))) (/.f64 (/.f64 lo hi) (+.f64 1 (/.f64 hi lo)))) (+.f64 (/.f64 1 lo) (/.f64 hi (*.f64 lo lo)))) (+.f64 1 (-.f64 (*.f64 (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (*.f64 lo lo)) (*.f64 hi hi)) (*.f64 (/.f64 hi lo) (+.f64 1 (/.f64 hi lo)))))))) (*.f64 (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 3) (pow.f64 lo 3)) (/.f64 (pow.f64 hi 3) (+.f64 1 (-.f64 (*.f64 (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (*.f64 lo lo)) (*.f64 hi hi)) (*.f64 (/.f64 hi lo) (+.f64 1 (/.f64 hi lo)))))))))
(+.f64 (/.f64 1 (-.f64 (+.f64 1 (/.f64 (*.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (pow.f64 hi 2)) (pow.f64 lo 2))) (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) hi) lo))) (+.f64 (*.f64 (-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 (/.f64 1 lo) (/.f64 hi (pow.f64 lo 2))) (*.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (pow.f64 hi 2))) (*.f64 (-.f64 (+.f64 1 (/.f64 (*.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (pow.f64 hi 2)) (pow.f64 lo 2))) (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) hi) lo)) (pow.f64 lo 2)))) (*.f64 -2 (/.f64 (*.f64 (+.f64 (/.f64 hi (pow.f64 lo 2)) (/.f64 1 lo)) (*.f64 (+.f64 (/.f64 hi lo) 1) (*.f64 (pow.f64 hi 2) (+.f64 1 (/.f64 hi lo))))) (*.f64 (-.f64 (+.f64 1 (/.f64 (*.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (pow.f64 hi 2)) (pow.f64 lo 2))) (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) hi) lo)) (pow.f64 lo 2))))) (/.f64 (*.f64 (+.f64 1 (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) (*.f64 (pow.f64 hi 3) (+.f64 1 (/.f64 hi lo)))) (pow.f64 lo 3))) (-.f64 (*.f64 -2 (/.f64 (*.f64 (+.f64 (/.f64 hi (pow.f64 lo 2)) (/.f64 1 lo)) (*.f64 hi (+.f64 1 (/.f64 hi lo)))) lo)) (*.f64 -1 (+.f64 (/.f64 1 lo) (/.f64 hi (pow.f64 lo 2)))))) (*.f64 (-.f64 (+.f64 1 (/.f64 (*.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (pow.f64 hi 2)) (pow.f64 lo 2))) (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) hi) lo)) (-.f64 (+.f64 1 (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) (pow.f64 hi 2)) (pow.f64 lo 2))) (/.f64 (*.f64 hi (+.f64 1 (/.f64 hi lo))) lo))))) x) (+.f64 (*.f64 (-.f64 (+.f64 (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi (pow.f64 lo 2)) (/.f64 1 lo)) 2) (*.f64 (+.f64 (/.f64 hi lo) 1) hi)) (*.f64 (-.f64 (+.f64 1 (/.f64 (*.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (pow.f64 hi 2)) (pow.f64 lo 2))) (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) hi) lo)) lo)) (*.f64 2 (/.f64 (*.f64 (+.f64 (/.f64 hi (pow.f64 lo 2)) (/.f64 1 lo)) (*.f64 (+.f64 (/.f64 1 lo) (/.f64 hi (pow.f64 lo 2))) (*.f64 (+.f64 1 (/.f64 hi lo)) hi))) (*.f64 (-.f64 (+.f64 1 (/.f64 (*.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (pow.f64 hi 2)) (pow.f64 lo 2))) (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) hi) lo)) lo)))) (+.f64 (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi (pow.f64 lo 2)) (/.f64 1 lo)) 2) (+.f64 1 (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) (*.f64 (pow.f64 hi 3) (+.f64 1 (/.f64 hi lo)))) (pow.f64 lo 3)))) (*.f64 (-.f64 (+.f64 1 (/.f64 (*.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (pow.f64 hi 2)) (pow.f64 lo 2))) (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) hi) lo)) (-.f64 (+.f64 1 (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) (pow.f64 hi 2)) (pow.f64 lo 2))) (/.f64 (*.f64 hi (+.f64 1 (/.f64 hi lo))) lo)))) (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 (/.f64 hi (pow.f64 lo 2)) (/.f64 1 lo)) (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) (pow.f64 hi 2))) (*.f64 (pow.f64 lo 2) (-.f64 (+.f64 1 (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) (pow.f64 hi 2)) (pow.f64 lo 2))) (/.f64 (*.f64 hi (+.f64 1 (/.f64 hi lo))) lo))))) (*.f64 -2 (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) (*.f64 (+.f64 (/.f64 1 lo) (/.f64 hi (pow.f64 lo 2))) (*.f64 (+.f64 1 (/.f64 hi lo)) (pow.f64 hi 2)))) (*.f64 (pow.f64 lo 2) (-.f64 (+.f64 1 (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) (pow.f64 hi 2)) (pow.f64 lo 2))) (/.f64 (*.f64 hi (+.f64 1 (/.f64 hi lo))) lo)))))) (/.f64 (*.f64 (+.f64 1 (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) (*.f64 (pow.f64 hi 3) (pow.f64 (+.f64 1 (/.f64 hi lo)) 2))) (pow.f64 lo 3))) (-.f64 (*.f64 -2 (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) (*.f64 (+.f64 (/.f64 1 lo) (/.f64 hi (pow.f64 lo 2))) hi)) lo)) (*.f64 -1 (+.f64 (/.f64 hi (pow.f64 lo 2)) (/.f64 1 lo))))) (*.f64 (-.f64 (+.f64 1 (/.f64 (*.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (pow.f64 hi 2)) (pow.f64 lo 2))) (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) hi) lo)) (-.f64 (+.f64 1 (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) (pow.f64 hi 2)) (pow.f64 lo 2))) (/.f64 (*.f64 hi (+.f64 1 (/.f64 hi lo))) lo))))) (-.f64 (*.f64 -2 (/.f64 (*.f64 (+.f64 (/.f64 hi (pow.f64 lo 2)) (/.f64 1 lo)) (*.f64 hi (+.f64 1 (/.f64 hi lo)))) lo)) (*.f64 -1 (+.f64 (/.f64 1 lo) (/.f64 hi (pow.f64 lo 2)))))) (-.f64 (+.f64 1 (/.f64 (*.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (pow.f64 hi 2)) (pow.f64 lo 2))) (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) hi) lo))))) (pow.f64 x 2)) (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) (*.f64 (pow.f64 hi 3) (pow.f64 (+.f64 1 (/.f64 hi lo)) 2))) (*.f64 (-.f64 (+.f64 1 (/.f64 (*.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (pow.f64 hi 2)) (pow.f64 lo 2))) (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) hi) lo)) (pow.f64 lo 3))))))
(+.f64 (/.f64 1 (+.f64 1 (-.f64 (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (/.f64 (*.f64 lo lo) (*.f64 hi hi))) (/.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 lo hi))))) (fma.f64 (-.f64 (fma.f64 -1 (*.f64 (/.f64 (+.f64 (/.f64 1 lo) (/.f64 hi (*.f64 lo lo))) (+.f64 1 (-.f64 (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (/.f64 (*.f64 lo lo) (*.f64 hi hi))) (/.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 lo hi))))) (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (/.f64 (*.f64 lo lo) (*.f64 hi hi)))) (*.f64 -2 (*.f64 (/.f64 (+.f64 (/.f64 1 lo) (/.f64 hi (*.f64 lo lo))) (+.f64 1 (-.f64 (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (/.f64 (*.f64 lo lo) (*.f64 hi hi))) (/.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 lo hi))))) (/.f64 (*.f64 (+.f64 1 (/.f64 hi lo)) (*.f64 (*.f64 hi hi) (+.f64 1 (/.f64 hi lo)))) (*.f64 lo lo))))) (*.f64 (/.f64 (+.f64 1 (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (/.f64 (pow.f64 lo 3) (*.f64 (pow.f64 hi 3) (+.f64 1 (/.f64 hi lo)))))) (+.f64 1 (-.f64 (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (/.f64 (*.f64 lo lo) (*.f64 hi hi))) (/.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 lo hi))))) (/.f64 (-.f64 (*.f64 -2 (/.f64 (+.f64 (/.f64 1 lo) (/.f64 hi (*.f64 lo lo))) (/.f64 lo (*.f64 hi (+.f64 1 (/.f64 hi lo)))))) (neg.f64 (+.f64 (/.f64 1 lo) (/.f64 hi (*.f64 lo lo))))) (+.f64 1 (-.f64 (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (/.f64 (*.f64 lo lo) (*.f64 hi hi))) (/.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 lo hi))))))) x (fma.f64 (+.f64 (*.f64 (/.f64 (pow.f64 (+.f64 (/.f64 1 lo) (/.f64 hi (*.f64 lo lo))) 2) (+.f64 1 (-.f64 (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (/.f64 (*.f64 lo lo) (*.f64 hi hi))) (/.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 lo hi))))) (/.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 lo hi))) (-.f64 (*.f64 2 (*.f64 (/.f64 (pow.f64 (+.f64 (/.f64 1 lo) (/.f64 hi (*.f64 lo lo))) 2) (+.f64 1 (-.f64 (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (/.f64 (*.f64 lo lo) (*.f64 hi hi))) (/.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 lo hi))))) (/.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 lo hi)))) (+.f64 (*.f64 (/.f64 (+.f64 1 (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (/.f64 (pow.f64 lo 3) (*.f64 (pow.f64 hi 3) (+.f64 1 (/.f64 hi lo)))))) (+.f64 1 (-.f64 (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (/.f64 (*.f64 lo lo) (*.f64 hi hi))) (/.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 lo hi))))) (/.f64 (pow.f64 (+.f64 (/.f64 1 lo) (/.f64 hi (*.f64 lo lo))) 2) (+.f64 1 (-.f64 (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (/.f64 (*.f64 lo lo) (*.f64 hi hi))) (/.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 lo hi)))))) (/.f64 (-.f64 (fma.f64 -1 (*.f64 (/.f64 (+.f64 (/.f64 1 lo) (/.f64 hi (*.f64 lo lo))) (+.f64 1 (-.f64 (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (/.f64 (*.f64 lo lo) (*.f64 hi hi))) (/.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 lo hi))))) (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (/.f64 (*.f64 lo lo) (*.f64 hi hi)))) (*.f64 -2 (/.f64 (/.f64 (*.f64 (+.f64 1 (/.f64 hi lo)) (*.f64 (+.f64 (/.f64 1 lo) (/.f64 hi (*.f64 lo lo))) (*.f64 (*.f64 hi hi) (+.f64 1 (/.f64 hi lo))))) (*.f64 lo lo)) (+.f64 1 (-.f64 (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (/.f64 (*.f64 lo lo) (*.f64 hi hi))) (/.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 lo hi))))))) (*.f64 (/.f64 (+.f64 1 (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (/.f64 (pow.f64 lo 3) (*.f64 (pow.f64 hi 3) (+.f64 1 (/.f64 hi lo)))))) (+.f64 1 (-.f64 (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (/.f64 (*.f64 lo lo) (*.f64 hi hi))) (/.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 lo hi))))) (/.f64 (-.f64 (*.f64 -2 (/.f64 (+.f64 (/.f64 1 lo) (/.f64 hi (*.f64 lo lo))) (/.f64 lo (*.f64 hi (+.f64 1 (/.f64 hi lo)))))) (neg.f64 (+.f64 (/.f64 1 lo) (/.f64 hi (*.f64 lo lo))))) (+.f64 1 (-.f64 (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (/.f64 (*.f64 lo lo) (*.f64 hi hi))) (/.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 lo hi))))))) (/.f64 (+.f64 1 (-.f64 (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (/.f64 (*.f64 lo lo) (*.f64 hi hi))) (/.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 lo hi)))) (-.f64 (*.f64 -2 (/.f64 (+.f64 (/.f64 1 lo) (/.f64 hi (*.f64 lo lo))) (/.f64 lo (*.f64 hi (+.f64 1 (/.f64 hi lo)))))) (neg.f64 (+.f64 (/.f64 1 lo) (/.f64 hi (*.f64 lo lo)))))))))) (*.f64 x x) (*.f64 (/.f64 (+.f64 1 (/.f64 hi lo)) (+.f64 1 (-.f64 (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (/.f64 (*.f64 lo lo) (*.f64 hi hi))) (/.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 lo hi))))) (/.f64 (*.f64 (pow.f64 hi 3) (pow.f64 (+.f64 1 (/.f64 hi lo)) 2)) (pow.f64 lo 3))))))
(+.f64 (/.f64 1 (+.f64 1 (-.f64 (*.f64 (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (*.f64 lo lo)) (*.f64 hi hi)) (*.f64 (/.f64 hi lo) (+.f64 1 (/.f64 hi lo)))))) (fma.f64 x (-.f64 (fma.f64 -2 (*.f64 (/.f64 (+.f64 (/.f64 1 lo) (/.f64 hi (*.f64 lo lo))) (+.f64 1 (-.f64 (*.f64 (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (*.f64 lo lo)) (*.f64 hi hi)) (*.f64 (/.f64 hi lo) (+.f64 1 (/.f64 hi lo)))))) (*.f64 (/.f64 (+.f64 1 (/.f64 hi lo)) lo) (/.f64 (*.f64 (*.f64 hi hi) (+.f64 1 (/.f64 hi lo))) lo))) (/.f64 (/.f64 (fma.f64 -1 (/.f64 hi (*.f64 lo lo)) (/.f64 -1 lo)) (*.f64 (/.f64 lo (pow.f64 (+.f64 1 (/.f64 hi lo)) 2)) (/.f64 lo (*.f64 hi hi)))) (+.f64 1 (-.f64 (*.f64 (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (*.f64 lo lo)) (*.f64 hi hi)) (*.f64 (/.f64 hi lo) (+.f64 1 (/.f64 hi lo))))))) (*.f64 (/.f64 (+.f64 1 (/.f64 (*.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 3) (pow.f64 hi 3)) (pow.f64 lo 3))) (+.f64 1 (-.f64 (*.f64 (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (*.f64 lo lo)) (*.f64 hi hi)) (*.f64 (/.f64 hi lo) (+.f64 1 (/.f64 hi lo)))))) (/.f64 (fma.f64 -2 (/.f64 (+.f64 (/.f64 1 lo) (/.f64 hi (*.f64 lo lo))) (/.f64 (/.f64 lo hi) (+.f64 1 (/.f64 hi lo)))) (+.f64 (/.f64 1 lo) (/.f64 hi (*.f64 lo lo)))) (+.f64 1 (-.f64 (*.f64 (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (*.f64 lo lo)) (*.f64 hi hi)) (*.f64 (/.f64 hi lo) (+.f64 1 (/.f64 hi lo)))))))) (fma.f64 (*.f64 x x) (-.f64 (*.f64 3 (*.f64 (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 1 lo) (/.f64 hi (*.f64 lo lo))) 2) (+.f64 1 (/.f64 hi lo))) (+.f64 1 (-.f64 (*.f64 (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (*.f64 lo lo)) (*.f64 hi hi)) (*.f64 (/.f64 hi lo) (+.f64 1 (/.f64 hi lo)))))) (/.f64 hi lo))) (fma.f64 (/.f64 (+.f64 1 (/.f64 (*.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 3) (pow.f64 hi 3)) (pow.f64 lo 3))) (+.f64 1 (-.f64 (*.f64 (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (*.f64 lo lo)) (*.f64 hi hi)) (*.f64 (/.f64 hi lo) (+.f64 1 (/.f64 hi lo)))))) (/.f64 (pow.f64 (+.f64 (/.f64 1 lo) (/.f64 hi (*.f64 lo lo))) 2) (+.f64 1 (-.f64 (*.f64 (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (*.f64 lo lo)) (*.f64 hi hi)) (*.f64 (/.f64 hi lo) (+.f64 1 (/.f64 hi lo)))))) (*.f64 (/.f64 (-.f64 (fma.f64 -2 (*.f64 (/.f64 (*.f64 (+.f64 1 (/.f64 hi lo)) (+.f64 (/.f64 1 lo) (/.f64 hi (*.f64 lo lo)))) (*.f64 lo lo)) (/.f64 (*.f64 (*.f64 hi hi) (+.f64 1 (/.f64 hi lo))) (+.f64 1 (-.f64 (*.f64 (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (*.f64 lo lo)) (*.f64 hi hi)) (*.f64 (/.f64 hi lo) (+.f64 1 (/.f64 hi lo))))))) (/.f64 (/.f64 (fma.f64 -1 (/.f64 hi (*.f64 lo lo)) (/.f64 -1 lo)) (*.f64 (/.f64 lo (pow.f64 (+.f64 1 (/.f64 hi lo)) 2)) (/.f64 lo (*.f64 hi hi)))) (+.f64 1 (-.f64 (*.f64 (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (*.f64 lo lo)) (*.f64 hi hi)) (*.f64 (/.f64 hi lo) (+.f64 1 (/.f64 hi lo))))))) (*.f64 (/.f64 (+.f64 1 (/.f64 (*.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 3) (pow.f64 hi 3)) (pow.f64 lo 3))) (+.f64 1 (-.f64 (*.f64 (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (*.f64 lo lo)) (*.f64 hi hi)) (*.f64 (/.f64 hi lo) (+.f64 1 (/.f64 hi lo)))))) (/.f64 (fma.f64 -2 (/.f64 (+.f64 (/.f64 1 lo) (/.f64 hi (*.f64 lo lo))) (/.f64 (/.f64 lo hi) (+.f64 1 (/.f64 hi lo)))) (+.f64 (/.f64 1 lo) (/.f64 hi (*.f64 lo lo)))) (+.f64 1 (-.f64 (*.f64 (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (*.f64 lo lo)) (*.f64 hi hi)) (*.f64 (/.f64 hi lo) (+.f64 1 (/.f64 hi lo)))))))) (+.f64 1 (-.f64 (*.f64 (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (*.f64 lo lo)) (*.f64 hi hi)) (*.f64 (/.f64 hi lo) (+.f64 1 (/.f64 hi lo)))))) (fma.f64 -2 (/.f64 (+.f64 (/.f64 1 lo) (/.f64 hi (*.f64 lo lo))) (/.f64 (/.f64 lo hi) (+.f64 1 (/.f64 hi lo)))) (+.f64 (/.f64 1 lo) (/.f64 hi (*.f64 lo lo))))))) (*.f64 (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 3) (pow.f64 lo 3)) (/.f64 (pow.f64 hi 3) (+.f64 1 (-.f64 (*.f64 (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (*.f64 lo lo)) (*.f64 hi hi)) (*.f64 (/.f64 hi lo) (+.f64 1 (/.f64 hi lo))))))))))
(+.f64 (/.f64 1 (-.f64 (+.f64 1 (/.f64 (*.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (pow.f64 hi 2)) (pow.f64 lo 2))) (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) hi) lo))) (+.f64 (*.f64 (-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 (/.f64 1 lo) (/.f64 hi (pow.f64 lo 2))) (*.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (pow.f64 hi 2))) (*.f64 (-.f64 (+.f64 1 (/.f64 (*.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (pow.f64 hi 2)) (pow.f64 lo 2))) (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) hi) lo)) (pow.f64 lo 2)))) (*.f64 -2 (/.f64 (*.f64 (+.f64 (/.f64 hi (pow.f64 lo 2)) (/.f64 1 lo)) (*.f64 (+.f64 (/.f64 hi lo) 1) (*.f64 (pow.f64 hi 2) (+.f64 1 (/.f64 hi lo))))) (*.f64 (-.f64 (+.f64 1 (/.f64 (*.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (pow.f64 hi 2)) (pow.f64 lo 2))) (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) hi) lo)) (pow.f64 lo 2))))) (/.f64 (*.f64 (+.f64 1 (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) (*.f64 (pow.f64 hi 3) (+.f64 1 (/.f64 hi lo)))) (pow.f64 lo 3))) (-.f64 (*.f64 -2 (/.f64 (*.f64 (+.f64 (/.f64 hi (pow.f64 lo 2)) (/.f64 1 lo)) (*.f64 hi (+.f64 1 (/.f64 hi lo)))) lo)) (*.f64 -1 (+.f64 (/.f64 1 lo) (/.f64 hi (pow.f64 lo 2)))))) (*.f64 (-.f64 (+.f64 1 (/.f64 (*.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (pow.f64 hi 2)) (pow.f64 lo 2))) (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) hi) lo)) (-.f64 (+.f64 1 (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) (pow.f64 hi 2)) (pow.f64 lo 2))) (/.f64 (*.f64 hi (+.f64 1 (/.f64 hi lo))) lo))))) x) (+.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi (pow.f64 lo 2)) (/.f64 1 lo)) 2) (+.f64 (/.f64 1 lo) (/.f64 hi (pow.f64 lo 2)))) (-.f64 (+.f64 1 (/.f64 (*.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (pow.f64 hi 2)) (pow.f64 lo 2))) (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) hi) lo)))) (+.f64 (/.f64 (*.f64 (-.f64 (+.f64 (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 1 lo) (/.f64 hi (pow.f64 lo 2))) 2) (*.f64 hi (+.f64 1 (/.f64 hi lo)))) (*.f64 lo (-.f64 (+.f64 1 (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) (pow.f64 hi 2)) (pow.f64 lo 2))) (/.f64 (*.f64 hi (+.f64 1 (/.f64 hi lo))) lo)))) (*.f64 2 (/.f64 (*.f64 (+.f64 (/.f64 hi (pow.f64 lo 2)) (/.f64 1 lo)) (*.f64 (+.f64 (/.f64 hi lo) 1) (*.f64 (+.f64 (/.f64 1 lo) (/.f64 hi (pow.f64 lo 2))) hi))) (*.f64 lo (-.f64 (+.f64 1 (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) (pow.f64 hi 2)) (pow.f64 lo 2))) (/.f64 (*.f64 hi (+.f64 1 (/.f64 hi lo))) lo)))))) (+.f64 (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 (/.f64 1 lo) (/.f64 hi (pow.f64 lo 2))) (*.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (pow.f64 hi 2))) (*.f64 (-.f64 (+.f64 1 (/.f64 (*.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (pow.f64 hi 2)) (pow.f64 lo 2))) (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) hi) lo)) (pow.f64 lo 2)))) (*.f64 -2 (/.f64 (*.f64 (+.f64 (/.f64 hi (pow.f64 lo 2)) (/.f64 1 lo)) (*.f64 (+.f64 (/.f64 hi lo) 1) (*.f64 (pow.f64 hi 2) (+.f64 1 (/.f64 hi lo))))) (*.f64 (-.f64 (+.f64 1 (/.f64 (*.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (pow.f64 hi 2)) (pow.f64 lo 2))) (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) hi) lo)) (pow.f64 lo 2))))) (/.f64 (*.f64 (+.f64 1 (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) (*.f64 (pow.f64 hi 3) (+.f64 1 (/.f64 hi lo)))) (pow.f64 lo 3))) (-.f64 (*.f64 -2 (/.f64 (*.f64 (+.f64 (/.f64 hi (pow.f64 lo 2)) (/.f64 1 lo)) (*.f64 hi (+.f64 1 (/.f64 hi lo)))) lo)) (*.f64 -1 (+.f64 (/.f64 1 lo) (/.f64 hi (pow.f64 lo 2)))))) (*.f64 (-.f64 (+.f64 1 (/.f64 (*.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (pow.f64 hi 2)) (pow.f64 lo 2))) (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) hi) lo)) (-.f64 (+.f64 1 (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) (pow.f64 hi 2)) (pow.f64 lo 2))) (/.f64 (*.f64 hi (+.f64 1 (/.f64 hi lo))) lo))))) (-.f64 (*.f64 -2 (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) (*.f64 (+.f64 (/.f64 1 lo) (/.f64 hi (pow.f64 lo 2))) hi)) lo)) (*.f64 -1 (+.f64 (/.f64 hi (pow.f64 lo 2)) (/.f64 1 lo))))) (-.f64 (+.f64 1 (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) (pow.f64 hi 2)) (pow.f64 lo 2))) (/.f64 (*.f64 hi (+.f64 1 (/.f64 hi lo))) lo))) (/.f64 (*.f64 (+.f64 1 (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) (*.f64 (pow.f64 hi 3) (pow.f64 (+.f64 1 (/.f64 hi lo)) 2))) (pow.f64 lo 3))) (pow.f64 (+.f64 (/.f64 1 lo) (/.f64 hi (pow.f64 lo 2))) 2)) (*.f64 (-.f64 (+.f64 1 (/.f64 (*.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (pow.f64 hi 2)) (pow.f64 lo 2))) (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) hi) lo)) (-.f64 (+.f64 1 (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) (pow.f64 hi 2)) (pow.f64 lo 2))) (/.f64 (*.f64 hi (+.f64 1 (/.f64 hi lo))) lo)))))) (-.f64 (*.f64 -2 (/.f64 (*.f64 (+.f64 (/.f64 hi (pow.f64 lo 2)) (/.f64 1 lo)) (*.f64 hi (+.f64 1 (/.f64 hi lo)))) lo)) (*.f64 -1 (+.f64 (/.f64 1 lo) (/.f64 hi (pow.f64 lo 2)))))) (-.f64 (+.f64 1 (/.f64 (*.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (pow.f64 hi 2)) (pow.f64 lo 2))) (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) hi) lo))) (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi (pow.f64 lo 2)) (/.f64 1 lo)) 2) (-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 (/.f64 hi (pow.f64 lo 2)) (/.f64 1 lo)) (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) (pow.f64 hi 2))) (*.f64 (pow.f64 lo 2) (-.f64 (+.f64 1 (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) (pow.f64 hi 2)) (pow.f64 lo 2))) (/.f64 (*.f64 hi (+.f64 1 (/.f64 hi lo))) lo))))) (*.f64 -2 (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) (*.f64 (+.f64 (/.f64 1 lo) (/.f64 hi (pow.f64 lo 2))) (*.f64 (+.f64 1 (/.f64 hi lo)) (pow.f64 hi 2)))) (*.f64 (pow.f64 lo 2) (-.f64 (+.f64 1 (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) (pow.f64 hi 2)) (pow.f64 lo 2))) (/.f64 (*.f64 hi (+.f64 1 (/.f64 hi lo))) lo)))))) (/.f64 (*.f64 (+.f64 1 (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) (*.f64 (pow.f64 hi 3) (pow.f64 (+.f64 1 (/.f64 hi lo)) 2))) (pow.f64 lo 3))) (-.f64 (*.f64 -2 (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) (*.f64 (+.f64 (/.f64 1 lo) (/.f64 hi (pow.f64 lo 2))) hi)) lo)) (*.f64 -1 (+.f64 (/.f64 hi (pow.f64 lo 2)) (/.f64 1 lo))))) (*.f64 (-.f64 (+.f64 1 (/.f64 (*.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (pow.f64 hi 2)) (pow.f64 lo 2))) (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) hi) lo)) (-.f64 (+.f64 1 (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) (pow.f64 hi 2)) (pow.f64 lo 2))) (/.f64 (*.f64 hi (+.f64 1 (/.f64 hi lo))) lo)))))) (-.f64 (+.f64 1 (/.f64 (*.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (pow.f64 hi 2)) (pow.f64 lo 2))) (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) hi) lo))))) (pow.f64 x 3)) (+.f64 (*.f64 (-.f64 (+.f64 (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi (pow.f64 lo 2)) (/.f64 1 lo)) 2) (*.f64 (+.f64 (/.f64 hi lo) 1) hi)) (*.f64 (-.f64 (+.f64 1 (/.f64 (*.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (pow.f64 hi 2)) (pow.f64 lo 2))) (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) hi) lo)) lo)) (*.f64 2 (/.f64 (*.f64 (+.f64 (/.f64 hi (pow.f64 lo 2)) (/.f64 1 lo)) (*.f64 (+.f64 (/.f64 1 lo) (/.f64 hi (pow.f64 lo 2))) (*.f64 (+.f64 1 (/.f64 hi lo)) hi))) (*.f64 (-.f64 (+.f64 1 (/.f64 (*.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (pow.f64 hi 2)) (pow.f64 lo 2))) (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) hi) lo)) lo)))) (+.f64 (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi (pow.f64 lo 2)) (/.f64 1 lo)) 2) (+.f64 1 (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) (*.f64 (pow.f64 hi 3) (+.f64 1 (/.f64 hi lo)))) (pow.f64 lo 3)))) (*.f64 (-.f64 (+.f64 1 (/.f64 (*.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (pow.f64 hi 2)) (pow.f64 lo 2))) (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) hi) lo)) (-.f64 (+.f64 1 (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) (pow.f64 hi 2)) (pow.f64 lo 2))) (/.f64 (*.f64 hi (+.f64 1 (/.f64 hi lo))) lo)))) (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 (/.f64 hi (pow.f64 lo 2)) (/.f64 1 lo)) (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) (pow.f64 hi 2))) (*.f64 (pow.f64 lo 2) (-.f64 (+.f64 1 (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) (pow.f64 hi 2)) (pow.f64 lo 2))) (/.f64 (*.f64 hi (+.f64 1 (/.f64 hi lo))) lo))))) (*.f64 -2 (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) (*.f64 (+.f64 (/.f64 1 lo) (/.f64 hi (pow.f64 lo 2))) (*.f64 (+.f64 1 (/.f64 hi lo)) (pow.f64 hi 2)))) (*.f64 (pow.f64 lo 2) (-.f64 (+.f64 1 (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) (pow.f64 hi 2)) (pow.f64 lo 2))) (/.f64 (*.f64 hi (+.f64 1 (/.f64 hi lo))) lo)))))) (/.f64 (*.f64 (+.f64 1 (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) (*.f64 (pow.f64 hi 3) (pow.f64 (+.f64 1 (/.f64 hi lo)) 2))) (pow.f64 lo 3))) (-.f64 (*.f64 -2 (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) (*.f64 (+.f64 (/.f64 1 lo) (/.f64 hi (pow.f64 lo 2))) hi)) lo)) (*.f64 -1 (+.f64 (/.f64 hi (pow.f64 lo 2)) (/.f64 1 lo))))) (*.f64 (-.f64 (+.f64 1 (/.f64 (*.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (pow.f64 hi 2)) (pow.f64 lo 2))) (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) hi) lo)) (-.f64 (+.f64 1 (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) (pow.f64 hi 2)) (pow.f64 lo 2))) (/.f64 (*.f64 hi (+.f64 1 (/.f64 hi lo))) lo))))) (-.f64 (*.f64 -2 (/.f64 (*.f64 (+.f64 (/.f64 hi (pow.f64 lo 2)) (/.f64 1 lo)) (*.f64 hi (+.f64 1 (/.f64 hi lo)))) lo)) (*.f64 -1 (+.f64 (/.f64 1 lo) (/.f64 hi (pow.f64 lo 2)))))) (-.f64 (+.f64 1 (/.f64 (*.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (pow.f64 hi 2)) (pow.f64 lo 2))) (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) hi) lo))))) (pow.f64 x 2)) (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) (*.f64 (pow.f64 hi 3) (pow.f64 (+.f64 1 (/.f64 hi lo)) 2))) (*.f64 (-.f64 (+.f64 1 (/.f64 (*.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (pow.f64 hi 2)) (pow.f64 lo 2))) (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) hi) lo)) (pow.f64 lo 3)))))))
(+.f64 (/.f64 1 (+.f64 1 (-.f64 (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (/.f64 (*.f64 lo lo) (*.f64 hi hi))) (/.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 lo hi))))) (fma.f64 (-.f64 (fma.f64 -1 (*.f64 (/.f64 (+.f64 (/.f64 1 lo) (/.f64 hi (*.f64 lo lo))) (+.f64 1 (-.f64 (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (/.f64 (*.f64 lo lo) (*.f64 hi hi))) (/.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 lo hi))))) (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (/.f64 (*.f64 lo lo) (*.f64 hi hi)))) (*.f64 -2 (*.f64 (/.f64 (+.f64 (/.f64 1 lo) (/.f64 hi (*.f64 lo lo))) (+.f64 1 (-.f64 (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (/.f64 (*.f64 lo lo) (*.f64 hi hi))) (/.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 lo hi))))) (/.f64 (*.f64 (+.f64 1 (/.f64 hi lo)) (*.f64 (*.f64 hi hi) (+.f64 1 (/.f64 hi lo)))) (*.f64 lo lo))))) (*.f64 (/.f64 (+.f64 1 (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (/.f64 (pow.f64 lo 3) (*.f64 (pow.f64 hi 3) (+.f64 1 (/.f64 hi lo)))))) (+.f64 1 (-.f64 (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (/.f64 (*.f64 lo lo) (*.f64 hi hi))) (/.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 lo hi))))) (/.f64 (-.f64 (*.f64 -2 (/.f64 (+.f64 (/.f64 1 lo) (/.f64 hi (*.f64 lo lo))) (/.f64 lo (*.f64 hi (+.f64 1 (/.f64 hi lo)))))) (neg.f64 (+.f64 (/.f64 1 lo) (/.f64 hi (*.f64 lo lo))))) (+.f64 1 (-.f64 (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (/.f64 (*.f64 lo lo) (*.f64 hi hi))) (/.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 lo hi))))))) x (fma.f64 (-.f64 (neg.f64 (/.f64 (*.f64 (+.f64 (/.f64 1 lo) (/.f64 hi (*.f64 lo lo))) (pow.f64 (+.f64 (/.f64 1 lo) (/.f64 hi (*.f64 lo lo))) 2)) (+.f64 1 (-.f64 (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (/.f64 (*.f64 lo lo) (*.f64 hi hi))) (/.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 lo hi)))))) (+.f64 (/.f64 (-.f64 (-.f64 (+.f64 (*.f64 (/.f64 (pow.f64 (+.f64 (/.f64 1 lo) (/.f64 hi (*.f64 lo lo))) 2) (+.f64 1 (-.f64 (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (/.f64 (*.f64 lo lo) (*.f64 hi hi))) (/.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 lo hi))))) (/.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 lo hi))) (*.f64 2 (*.f64 (/.f64 (pow.f64 (+.f64 (/.f64 1 lo) (/.f64 hi (*.f64 lo lo))) 2) (+.f64 1 (-.f64 (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (/.f64 (*.f64 lo lo) (*.f64 hi hi))) (/.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 lo hi))))) (/.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 lo hi))))) (/.f64 (-.f64 (fma.f64 -1 (*.f64 (/.f64 (+.f64 (/.f64 1 lo) (/.f64 hi (*.f64 lo lo))) (+.f64 1 (-.f64 (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (/.f64 (*.f64 lo lo) (*.f64 hi hi))) (/.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 lo hi))))) (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (/.f64 (*.f64 lo lo) (*.f64 hi hi)))) (*.f64 -2 (*.f64 (/.f64 (+.f64 (/.f64 1 lo) (/.f64 hi (*.f64 lo lo))) (+.f64 1 (-.f64 (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (/.f64 (*.f64 lo lo) (*.f64 hi hi))) (/.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 lo hi))))) (/.f64 (*.f64 (+.f64 1 (/.f64 hi lo)) (*.f64 (*.f64 hi hi) (+.f64 1 (/.f64 hi lo)))) (*.f64 lo lo))))) (*.f64 (/.f64 (+.f64 1 (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (/.f64 (pow.f64 lo 3) (*.f64 (pow.f64 hi 3) (+.f64 1 (/.f64 hi lo)))))) (+.f64 1 (-.f64 (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (/.f64 (*.f64 lo lo) (*.f64 hi hi))) (/.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 lo hi))))) (/.f64 (-.f64 (*.f64 -2 (/.f64 (+.f64 (/.f64 1 lo) (/.f64 hi (*.f64 lo lo))) (/.f64 lo (*.f64 hi (+.f64 1 (/.f64 hi lo)))))) (neg.f64 (+.f64 (/.f64 1 lo) (/.f64 hi (*.f64 lo lo))))) (+.f64 1 (-.f64 (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (/.f64 (*.f64 lo lo) (*.f64 hi hi))) (/.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 lo hi))))))) (/.f64 (+.f64 1 (-.f64 (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (/.f64 (*.f64 lo lo) (*.f64 hi hi))) (/.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 lo hi)))) (-.f64 (*.f64 -2 (/.f64 (+.f64 (/.f64 1 lo) (/.f64 hi (*.f64 lo lo))) (/.f64 lo (*.f64 hi (+.f64 1 (/.f64 hi lo)))))) (neg.f64 (+.f64 (/.f64 1 lo) (/.f64 hi (*.f64 lo lo)))))))) (*.f64 (/.f64 (+.f64 1 (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (/.f64 (pow.f64 lo 3) (*.f64 (pow.f64 hi 3) (+.f64 1 (/.f64 hi lo)))))) (+.f64 1 (-.f64 (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (/.f64 (*.f64 lo lo) (*.f64 hi hi))) (/.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 lo hi))))) (/.f64 (pow.f64 (+.f64 (/.f64 1 lo) (/.f64 hi (*.f64 lo lo))) 2) (+.f64 1 (-.f64 (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (/.f64 (*.f64 lo lo) (*.f64 hi hi))) (/.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 lo hi))))))) (/.f64 (+.f64 1 (-.f64 (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (/.f64 (*.f64 lo lo) (*.f64 hi hi))) (/.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 lo hi)))) (-.f64 (*.f64 -2 (/.f64 (+.f64 (/.f64 1 lo) (/.f64 hi (*.f64 lo lo))) (/.f64 lo (*.f64 hi (+.f64 1 (/.f64 hi lo)))))) (neg.f64 (+.f64 (/.f64 1 lo) (/.f64 hi (*.f64 lo lo))))))) (/.f64 (pow.f64 (+.f64 (/.f64 1 lo) (/.f64 hi (*.f64 lo lo))) 2) (/.f64 (+.f64 1 (-.f64 (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (/.f64 (*.f64 lo lo) (*.f64 hi hi))) (/.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 lo hi)))) (-.f64 (fma.f64 -1 (*.f64 (/.f64 (+.f64 (/.f64 1 lo) (/.f64 hi (*.f64 lo lo))) (+.f64 1 (-.f64 (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (/.f64 (*.f64 lo lo) (*.f64 hi hi))) (/.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 lo hi))))) (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (/.f64 (*.f64 lo lo) (*.f64 hi hi)))) (*.f64 -2 (/.f64 (/.f64 (*.f64 (+.f64 1 (/.f64 hi lo)) (*.f64 (+.f64 (/.f64 1 lo) (/.f64 hi (*.f64 lo lo))) (*.f64 (*.f64 hi hi) (+.f64 1 (/.f64 hi lo))))) (*.f64 lo lo)) (+.f64 1 (-.f64 (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (/.f64 (*.f64 lo lo) (*.f64 hi hi))) (/.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 lo hi))))))) (*.f64 (/.f64 (+.f64 1 (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (/.f64 (pow.f64 lo 3) (*.f64 (pow.f64 hi 3) (+.f64 1 (/.f64 hi lo)))))) (+.f64 1 (-.f64 (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (/.f64 (*.f64 lo lo) (*.f64 hi hi))) (/.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 lo hi))))) (/.f64 (-.f64 (*.f64 -2 (/.f64 (+.f64 (/.f64 1 lo) (/.f64 hi (*.f64 lo lo))) (/.f64 lo (*.f64 hi (+.f64 1 (/.f64 hi lo)))))) (neg.f64 (+.f64 (/.f64 1 lo) (/.f64 hi (*.f64 lo lo))))) (+.f64 1 (-.f64 (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (/.f64 (*.f64 lo lo) (*.f64 hi hi))) (/.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 lo hi))))))))))) (pow.f64 x 3) (fma.f64 (+.f64 (*.f64 (/.f64 (pow.f64 (+.f64 (/.f64 1 lo) (/.f64 hi (*.f64 lo lo))) 2) (+.f64 1 (-.f64 (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (/.f64 (*.f64 lo lo) (*.f64 hi hi))) (/.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 lo hi))))) (/.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 lo hi))) (-.f64 (*.f64 2 (*.f64 (/.f64 (pow.f64 (+.f64 (/.f64 1 lo) (/.f64 hi (*.f64 lo lo))) 2) (+.f64 1 (-.f64 (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (/.f64 (*.f64 lo lo) (*.f64 hi hi))) (/.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 lo hi))))) (/.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 lo hi)))) (+.f64 (*.f64 (/.f64 (+.f64 1 (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (/.f64 (pow.f64 lo 3) (*.f64 (pow.f64 hi 3) (+.f64 1 (/.f64 hi lo)))))) (+.f64 1 (-.f64 (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (/.f64 (*.f64 lo lo) (*.f64 hi hi))) (/.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 lo hi))))) (/.f64 (pow.f64 (+.f64 (/.f64 1 lo) (/.f64 hi (*.f64 lo lo))) 2) (+.f64 1 (-.f64 (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (/.f64 (*.f64 lo lo) (*.f64 hi hi))) (/.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 lo hi)))))) (/.f64 (-.f64 (fma.f64 -1 (*.f64 (/.f64 (+.f64 (/.f64 1 lo) (/.f64 hi (*.f64 lo lo))) (+.f64 1 (-.f64 (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (/.f64 (*.f64 lo lo) (*.f64 hi hi))) (/.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 lo hi))))) (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (/.f64 (*.f64 lo lo) (*.f64 hi hi)))) (*.f64 -2 (/.f64 (/.f64 (*.f64 (+.f64 1 (/.f64 hi lo)) (*.f64 (+.f64 (/.f64 1 lo) (/.f64 hi (*.f64 lo lo))) (*.f64 (*.f64 hi hi) (+.f64 1 (/.f64 hi lo))))) (*.f64 lo lo)) (+.f64 1 (-.f64 (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (/.f64 (*.f64 lo lo) (*.f64 hi hi))) (/.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 lo hi))))))) (*.f64 (/.f64 (+.f64 1 (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (/.f64 (pow.f64 lo 3) (*.f64 (pow.f64 hi 3) (+.f64 1 (/.f64 hi lo)))))) (+.f64 1 (-.f64 (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (/.f64 (*.f64 lo lo) (*.f64 hi hi))) (/.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 lo hi))))) (/.f64 (-.f64 (*.f64 -2 (/.f64 (+.f64 (/.f64 1 lo) (/.f64 hi (*.f64 lo lo))) (/.f64 lo (*.f64 hi (+.f64 1 (/.f64 hi lo)))))) (neg.f64 (+.f64 (/.f64 1 lo) (/.f64 hi (*.f64 lo lo))))) (+.f64 1 (-.f64 (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (/.f64 (*.f64 lo lo) (*.f64 hi hi))) (/.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 lo hi))))))) (/.f64 (+.f64 1 (-.f64 (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (/.f64 (*.f64 lo lo) (*.f64 hi hi))) (/.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 lo hi)))) (-.f64 (*.f64 -2 (/.f64 (+.f64 (/.f64 1 lo) (/.f64 hi (*.f64 lo lo))) (/.f64 lo (*.f64 hi (+.f64 1 (/.f64 hi lo)))))) (neg.f64 (+.f64 (/.f64 1 lo) (/.f64 hi (*.f64 lo lo)))))))))) (*.f64 x x) (*.f64 (/.f64 (+.f64 1 (/.f64 hi lo)) (+.f64 1 (-.f64 (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (/.f64 (*.f64 lo lo) (*.f64 hi hi))) (/.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 lo hi))))) (/.f64 (*.f64 (pow.f64 hi 3) (pow.f64 (+.f64 1 (/.f64 hi lo)) 2)) (pow.f64 lo 3)))))))
(+.f64 (/.f64 1 (+.f64 1 (-.f64 (*.f64 (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (*.f64 lo lo)) (*.f64 hi hi)) (*.f64 (/.f64 hi lo) (+.f64 1 (/.f64 hi lo)))))) (fma.f64 x (-.f64 (fma.f64 -2 (*.f64 (/.f64 (+.f64 (/.f64 1 lo) (/.f64 hi (*.f64 lo lo))) (+.f64 1 (-.f64 (*.f64 (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (*.f64 lo lo)) (*.f64 hi hi)) (*.f64 (/.f64 hi lo) (+.f64 1 (/.f64 hi lo)))))) (*.f64 (/.f64 (+.f64 1 (/.f64 hi lo)) lo) (/.f64 (*.f64 (*.f64 hi hi) (+.f64 1 (/.f64 hi lo))) lo))) (/.f64 (/.f64 (fma.f64 -1 (/.f64 hi (*.f64 lo lo)) (/.f64 -1 lo)) (*.f64 (/.f64 lo (pow.f64 (+.f64 1 (/.f64 hi lo)) 2)) (/.f64 lo (*.f64 hi hi)))) (+.f64 1 (-.f64 (*.f64 (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (*.f64 lo lo)) (*.f64 hi hi)) (*.f64 (/.f64 hi lo) (+.f64 1 (/.f64 hi lo))))))) (*.f64 (/.f64 (+.f64 1 (/.f64 (*.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 3) (pow.f64 hi 3)) (pow.f64 lo 3))) (+.f64 1 (-.f64 (*.f64 (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (*.f64 lo lo)) (*.f64 hi hi)) (*.f64 (/.f64 hi lo) (+.f64 1 (/.f64 hi lo)))))) (/.f64 (fma.f64 -2 (/.f64 (+.f64 (/.f64 1 lo) (/.f64 hi (*.f64 lo lo))) (/.f64 (/.f64 lo hi) (+.f64 1 (/.f64 hi lo)))) (+.f64 (/.f64 1 lo) (/.f64 hi (*.f64 lo lo)))) (+.f64 1 (-.f64 (*.f64 (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (*.f64 lo lo)) (*.f64 hi hi)) (*.f64 (/.f64 hi lo) (+.f64 1 (/.f64 hi lo)))))))) (fma.f64 (pow.f64 x 3) (-.f64 (/.f64 (neg.f64 (pow.f64 (+.f64 (/.f64 1 lo) (/.f64 hi (*.f64 lo lo))) 3)) (+.f64 1 (-.f64 (*.f64 (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (*.f64 lo lo)) (*.f64 hi hi)) (*.f64 (/.f64 hi lo) (+.f64 1 (/.f64 hi lo)))))) (+.f64 (/.f64 (fma.f64 -2 (/.f64 (+.f64 (/.f64 1 lo) (/.f64 hi (*.f64 lo lo))) (/.f64 (/.f64 lo hi) (+.f64 1 (/.f64 hi lo)))) (+.f64 (/.f64 1 lo) (/.f64 hi (*.f64 lo lo)))) (/.f64 (+.f64 1 (-.f64 (*.f64 (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (*.f64 lo lo)) (*.f64 hi hi)) (*.f64 (/.f64 hi lo) (+.f64 1 (/.f64 hi lo))))) (-.f64 (*.f64 3 (*.f64 (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 1 lo) (/.f64 hi (*.f64 lo lo))) 2) (+.f64 1 (/.f64 hi lo))) (+.f64 1 (-.f64 (*.f64 (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (*.f64 lo lo)) (*.f64 hi hi)) (*.f64 (/.f64 hi lo) (+.f64 1 (/.f64 hi lo)))))) (/.f64 hi lo))) (fma.f64 (/.f64 (+.f64 1 (/.f64 (*.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 3) (pow.f64 hi 3)) (pow.f64 lo 3))) (+.f64 1 (-.f64 (*.f64 (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (*.f64 lo lo)) (*.f64 hi hi)) (*.f64 (/.f64 hi lo) (+.f64 1 (/.f64 hi lo)))))) (/.f64 (pow.f64 (+.f64 (/.f64 1 lo) (/.f64 hi (*.f64 lo lo))) 2) (+.f64 1 (-.f64 (*.f64 (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (*.f64 lo lo)) (*.f64 hi hi)) (*.f64 (/.f64 hi lo) (+.f64 1 (/.f64 hi lo)))))) (*.f64 (/.f64 (-.f64 (fma.f64 -2 (*.f64 (/.f64 (+.f64 (/.f64 1 lo) (/.f64 hi (*.f64 lo lo))) (+.f64 1 (-.f64 (*.f64 (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (*.f64 lo lo)) (*.f64 hi hi)) (*.f64 (/.f64 hi lo) (+.f64 1 (/.f64 hi lo)))))) (*.f64 (/.f64 (+.f64 1 (/.f64 hi lo)) lo) (/.f64 (*.f64 (*.f64 hi hi) (+.f64 1 (/.f64 hi lo))) lo))) (/.f64 (/.f64 (fma.f64 -1 (/.f64 hi (*.f64 lo lo)) (/.f64 -1 lo)) (*.f64 (/.f64 lo (pow.f64 (+.f64 1 (/.f64 hi lo)) 2)) (/.f64 lo (*.f64 hi hi)))) (+.f64 1 (-.f64 (*.f64 (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (*.f64 lo lo)) (*.f64 hi hi)) (*.f64 (/.f64 hi lo) (+.f64 1 (/.f64 hi lo))))))) (*.f64 (/.f64 (+.f64 1 (/.f64 (*.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 3) (pow.f64 hi 3)) (pow.f64 lo 3))) (+.f64 1 (-.f64 (*.f64 (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (*.f64 lo lo)) (*.f64 hi hi)) (*.f64 (/.f64 hi lo) (+.f64 1 (/.f64 hi lo)))))) (/.f64 (fma.f64 -2 (/.f64 (+.f64 (/.f64 1 lo) (/.f64 hi (*.f64 lo lo))) (/.f64 (/.f64 lo hi) (+.f64 1 (/.f64 hi lo)))) (+.f64 (/.f64 1 lo) (/.f64 hi (*.f64 lo lo)))) (+.f64 1 (-.f64 (*.f64 (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (*.f64 lo lo)) (*.f64 hi hi)) (*.f64 (/.f64 hi lo) (+.f64 1 (/.f64 hi lo)))))))) (+.f64 1 (-.f64 (*.f64 (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (*.f64 lo lo)) (*.f64 hi hi)) (*.f64 (/.f64 hi lo) (+.f64 1 (/.f64 hi lo)))))) (fma.f64 -2 (/.f64 (+.f64 (/.f64 1 lo) (/.f64 hi (*.f64 lo lo))) (/.f64 (/.f64 lo hi) (+.f64 1 (/.f64 hi lo)))) (+.f64 (/.f64 1 lo) (/.f64 hi (*.f64 lo lo))))))))) (*.f64 (/.f64 (pow.f64 (+.f64 (/.f64 1 lo) (/.f64 hi (*.f64 lo lo))) 2) (+.f64 1 (-.f64 (*.f64 (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (*.f64 lo lo)) (*.f64 hi hi)) (*.f64 (/.f64 hi lo) (+.f64 1 (/.f64 hi lo)))))) (-.f64 (fma.f64 -2 (*.f64 (/.f64 (*.f64 (+.f64 1 (/.f64 hi lo)) (+.f64 (/.f64 1 lo) (/.f64 hi (*.f64 lo lo)))) (*.f64 lo lo)) (/.f64 (*.f64 (*.f64 hi hi) (+.f64 1 (/.f64 hi lo))) (+.f64 1 (-.f64 (*.f64 (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (*.f64 lo lo)) (*.f64 hi hi)) (*.f64 (/.f64 hi lo) (+.f64 1 (/.f64 hi lo))))))) (/.f64 (/.f64 (fma.f64 -1 (/.f64 hi (*.f64 lo lo)) (/.f64 -1 lo)) (*.f64 (/.f64 lo (pow.f64 (+.f64 1 (/.f64 hi lo)) 2)) (/.f64 lo (*.f64 hi hi)))) (+.f64 1 (-.f64 (*.f64 (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (*.f64 lo lo)) (*.f64 hi hi)) (*.f64 (/.f64 hi lo) (+.f64 1 (/.f64 hi lo))))))) (*.f64 (/.f64 (+.f64 1 (/.f64 (*.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 3) (pow.f64 hi 3)) (pow.f64 lo 3))) (+.f64 1 (-.f64 (*.f64 (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (*.f64 lo lo)) (*.f64 hi hi)) (*.f64 (/.f64 hi lo) (+.f64 1 (/.f64 hi lo)))))) (/.f64 (fma.f64 -2 (/.f64 (+.f64 (/.f64 1 lo) (/.f64 hi (*.f64 lo lo))) (/.f64 (/.f64 lo hi) (+.f64 1 (/.f64 hi lo)))) (+.f64 (/.f64 1 lo) (/.f64 hi (*.f64 lo lo)))) (+.f64 1 (-.f64 (*.f64 (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (*.f64 lo lo)) (*.f64 hi hi)) (*.f64 (/.f64 hi lo) (+.f64 1 (/.f64 hi lo))))))))))) (fma.f64 (*.f64 x x) (-.f64 (*.f64 3 (*.f64 (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 1 lo) (/.f64 hi (*.f64 lo lo))) 2) (+.f64 1 (/.f64 hi lo))) (+.f64 1 (-.f64 (*.f64 (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (*.f64 lo lo)) (*.f64 hi hi)) (*.f64 (/.f64 hi lo) (+.f64 1 (/.f64 hi lo)))))) (/.f64 hi lo))) (fma.f64 (/.f64 (+.f64 1 (/.f64 (*.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 3) (pow.f64 hi 3)) (pow.f64 lo 3))) (+.f64 1 (-.f64 (*.f64 (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (*.f64 lo lo)) (*.f64 hi hi)) (*.f64 (/.f64 hi lo) (+.f64 1 (/.f64 hi lo)))))) (/.f64 (pow.f64 (+.f64 (/.f64 1 lo) (/.f64 hi (*.f64 lo lo))) 2) (+.f64 1 (-.f64 (*.f64 (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (*.f64 lo lo)) (*.f64 hi hi)) (*.f64 (/.f64 hi lo) (+.f64 1 (/.f64 hi lo)))))) (*.f64 (/.f64 (-.f64 (fma.f64 -2 (*.f64 (/.f64 (*.f64 (+.f64 1 (/.f64 hi lo)) (+.f64 (/.f64 1 lo) (/.f64 hi (*.f64 lo lo)))) (*.f64 lo lo)) (/.f64 (*.f64 (*.f64 hi hi) (+.f64 1 (/.f64 hi lo))) (+.f64 1 (-.f64 (*.f64 (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (*.f64 lo lo)) (*.f64 hi hi)) (*.f64 (/.f64 hi lo) (+.f64 1 (/.f64 hi lo))))))) (/.f64 (/.f64 (fma.f64 -1 (/.f64 hi (*.f64 lo lo)) (/.f64 -1 lo)) (*.f64 (/.f64 lo (pow.f64 (+.f64 1 (/.f64 hi lo)) 2)) (/.f64 lo (*.f64 hi hi)))) (+.f64 1 (-.f64 (*.f64 (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (*.f64 lo lo)) (*.f64 hi hi)) (*.f64 (/.f64 hi lo) (+.f64 1 (/.f64 hi lo))))))) (*.f64 (/.f64 (+.f64 1 (/.f64 (*.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 3) (pow.f64 hi 3)) (pow.f64 lo 3))) (+.f64 1 (-.f64 (*.f64 (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (*.f64 lo lo)) (*.f64 hi hi)) (*.f64 (/.f64 hi lo) (+.f64 1 (/.f64 hi lo)))))) (/.f64 (fma.f64 -2 (/.f64 (+.f64 (/.f64 1 lo) (/.f64 hi (*.f64 lo lo))) (/.f64 (/.f64 lo hi) (+.f64 1 (/.f64 hi lo)))) (+.f64 (/.f64 1 lo) (/.f64 hi (*.f64 lo lo)))) (+.f64 1 (-.f64 (*.f64 (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (*.f64 lo lo)) (*.f64 hi hi)) (*.f64 (/.f64 hi lo) (+.f64 1 (/.f64 hi lo)))))))) (+.f64 1 (-.f64 (*.f64 (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (*.f64 lo lo)) (*.f64 hi hi)) (*.f64 (/.f64 hi lo) (+.f64 1 (/.f64 hi lo)))))) (fma.f64 -2 (/.f64 (+.f64 (/.f64 1 lo) (/.f64 hi (*.f64 lo lo))) (/.f64 (/.f64 lo hi) (+.f64 1 (/.f64 hi lo)))) (+.f64 (/.f64 1 lo) (/.f64 hi (*.f64 lo lo))))))) (*.f64 (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 3) (pow.f64 lo 3)) (/.f64 (pow.f64 hi 3) (+.f64 1 (-.f64 (*.f64 (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (*.f64 lo lo)) (*.f64 hi hi)) (*.f64 (/.f64 hi lo) (+.f64 1 (/.f64 hi lo)))))))))))
(*.f64 -1 (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) x) lo))
(neg.f64 (/.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 lo x)))
(/.f64 (neg.f64 (+.f64 1 (/.f64 hi lo))) (/.f64 lo x))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) x) lo)) (/.f64 (*.f64 (pow.f64 lo 2) (+.f64 (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) (*.f64 hi (pow.f64 (+.f64 1 (/.f64 hi lo)) 2))) (pow.f64 lo 3)) (*.f64 2 (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) (*.f64 hi (pow.f64 (+.f64 1 (/.f64 hi lo)) 2))) (pow.f64 lo 3))))) (pow.f64 (+.f64 1 (/.f64 hi lo)) 2))) (*.f64 -1 (/.f64 (*.f64 (-.f64 (*.f64 -2 (/.f64 (*.f64 hi (pow.f64 (+.f64 1 (/.f64 hi lo)) 2)) (pow.f64 lo 2))) (*.f64 -1 (/.f64 (+.f64 (/.f64 hi lo) 1) lo))) lo) (+.f64 1 (/.f64 hi lo)))))
(-.f64 (fma.f64 -1 (/.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 lo x)) (/.f64 (*.f64 lo lo) (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (*.f64 3 (/.f64 (*.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (*.f64 hi (+.f64 1 (/.f64 hi lo)))) (pow.f64 lo 3)))))) (neg.f64 (/.f64 lo (/.f64 (+.f64 1 (/.f64 hi lo)) (fma.f64 -2 (/.f64 hi (/.f64 (*.f64 lo lo) (pow.f64 (+.f64 1 (/.f64 hi lo)) 2))) (neg.f64 (neg.f64 (/.f64 (+.f64 1 (/.f64 hi lo)) lo))))))))
(+.f64 (-.f64 (*.f64 (/.f64 lo (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) lo)) (*.f64 3 (*.f64 (/.f64 (+.f64 1 (/.f64 hi lo)) (pow.f64 lo 3)) (*.f64 hi (pow.f64 (+.f64 1 (/.f64 hi lo)) 2))))) (/.f64 x (/.f64 lo (+.f64 1 (/.f64 hi lo))))) (*.f64 (/.f64 lo (+.f64 1 (/.f64 hi lo))) (fma.f64 -2 (*.f64 (/.f64 hi lo) (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) lo)) (/.f64 (+.f64 1 (/.f64 hi lo)) lo))))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) x) lo)) (+.f64 (/.f64 (*.f64 (pow.f64 lo 2) (+.f64 (*.f64 -2 (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) (*.f64 (pow.f64 hi 2) (pow.f64 (+.f64 1 (/.f64 hi lo)) 2))) (pow.f64 lo 3))) (*.f64 -1 (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) (*.f64 (pow.f64 hi 2) (pow.f64 (+.f64 1 (/.f64 hi lo)) 2))) (pow.f64 lo 3))))) (*.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) x)) (/.f64 (*.f64 (pow.f64 lo 2) (+.f64 (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) (*.f64 hi (pow.f64 (+.f64 1 (/.f64 hi lo)) 2))) (pow.f64 lo 3)) (*.f64 2 (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) (*.f64 hi (pow.f64 (+.f64 1 (/.f64 hi lo)) 2))) (pow.f64 lo 3))))) (pow.f64 (+.f64 1 (/.f64 hi lo)) 2)))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 (*.f64 -2 (/.f64 (*.f64 hi (pow.f64 (+.f64 1 (/.f64 hi lo)) 2)) (pow.f64 lo 2))) (*.f64 -1 (/.f64 (+.f64 (/.f64 hi lo) 1) lo))) lo) (+.f64 1 (/.f64 hi lo)))) (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 -2 (/.f64 (*.f64 hi (pow.f64 (+.f64 1 (/.f64 hi lo)) 2)) (pow.f64 lo 2))) (*.f64 -1 (/.f64 (+.f64 (/.f64 hi lo) 1) lo))) (*.f64 (pow.f64 lo 2) (-.f64 (/.f64 (*.f64 (pow.f64 lo 2) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) (*.f64 hi (+.f64 1 (/.f64 hi lo)))) (pow.f64 lo 3))) (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) (*.f64 hi (+.f64 1 (/.f64 hi lo)))) (pow.f64 lo 3)))) (pow.f64 (+.f64 (/.f64 hi lo) 1) 2)) (*.f64 -1 (/.f64 (*.f64 lo (-.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) hi) (pow.f64 lo 2))) (*.f64 -1 (/.f64 (+.f64 1 (/.f64 hi lo)) lo)))) (+.f64 (/.f64 hi lo) 1)))))) (*.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) x)) (*.f64 -1 (/.f64 (*.f64 (-.f64 (+.f64 1 (/.f64 (*.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (pow.f64 hi 2)) (pow.f64 lo 2))) (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) hi) lo)) lo) (*.f64 (+.f64 1 (/.f64 hi lo)) x))))))
(-.f64 (fma.f64 -1 (/.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 lo x)) (+.f64 (/.f64 (*.f64 lo lo) (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (*.f64 3 (/.f64 (*.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (*.f64 hi (+.f64 1 (/.f64 hi lo)))) (pow.f64 lo 3))))) (/.f64 (*.f64 lo lo) (/.f64 (*.f64 x (pow.f64 (+.f64 1 (/.f64 hi lo)) 2)) (*.f64 (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (/.f64 (pow.f64 lo 3) (*.f64 (*.f64 hi hi) (+.f64 1 (/.f64 hi lo))))) -3))))) (fma.f64 -1 (/.f64 lo (/.f64 (+.f64 1 (/.f64 hi lo)) (fma.f64 -2 (/.f64 hi (/.f64 (*.f64 lo lo) (pow.f64 (+.f64 1 (/.f64 hi lo)) 2))) (neg.f64 (neg.f64 (/.f64 (+.f64 1 (/.f64 hi lo)) lo)))))) (+.f64 (/.f64 (*.f64 (fma.f64 -2 (/.f64 hi (/.f64 (*.f64 lo lo) (pow.f64 (+.f64 1 (/.f64 hi lo)) 2))) (neg.f64 (neg.f64 (/.f64 (+.f64 1 (/.f64 hi lo)) lo)))) (*.f64 (*.f64 lo lo) (-.f64 (/.f64 (*.f64 lo lo) (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (*.f64 3 (/.f64 (*.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (*.f64 hi (+.f64 1 (/.f64 hi lo)))) (pow.f64 lo 3))))) (neg.f64 (/.f64 lo (/.f64 (+.f64 1 (/.f64 hi lo)) (fma.f64 -2 (/.f64 hi (/.f64 (*.f64 lo lo) (pow.f64 (+.f64 1 (/.f64 hi lo)) 2))) (neg.f64 (neg.f64 (/.f64 (+.f64 1 (/.f64 hi lo)) lo)))))))))) (*.f64 x (pow.f64 (+.f64 1 (/.f64 hi lo)) 2))) (neg.f64 (/.f64 (+.f64 1 (-.f64 (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (/.f64 (*.f64 lo lo) (*.f64 hi hi))) (/.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 lo hi)))) (/.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 lo x)))))))
(-.f64 (+.f64 (-.f64 (fma.f64 (/.f64 lo (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) lo)) (/.f64 (*.f64 (/.f64 (+.f64 1 (/.f64 hi lo)) (pow.f64 lo 3)) (*.f64 (*.f64 hi hi) (pow.f64 (+.f64 1 (/.f64 hi lo)) 2))) (/.f64 x -3)) (*.f64 (/.f64 lo (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) lo)) (*.f64 3 (*.f64 (/.f64 (+.f64 1 (/.f64 hi lo)) (pow.f64 lo 3)) (*.f64 hi (pow.f64 (+.f64 1 (/.f64 hi lo)) 2)))))) (/.f64 x (/.f64 lo (+.f64 1 (/.f64 hi lo))))) (*.f64 (/.f64 lo (+.f64 1 (/.f64 hi lo))) (fma.f64 -2 (*.f64 (/.f64 hi lo) (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) lo)) (/.f64 (+.f64 1 (/.f64 hi lo)) lo)))) (-.f64 (*.f64 (/.f64 (fma.f64 -2 (*.f64 (/.f64 hi lo) (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) lo)) (/.f64 (+.f64 1 (/.f64 hi lo)) lo)) (*.f64 x (pow.f64 (+.f64 1 (/.f64 hi lo)) 2))) (*.f64 (*.f64 lo lo) (+.f64 (*.f64 (/.f64 lo (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) lo)) (*.f64 3 (*.f64 (/.f64 (+.f64 1 (/.f64 hi lo)) (pow.f64 lo 3)) (*.f64 hi (pow.f64 (+.f64 1 (/.f64 hi lo)) 2))))) (*.f64 (/.f64 lo (+.f64 1 (/.f64 hi lo))) (fma.f64 -2 (*.f64 (/.f64 hi lo) (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) lo)) (/.f64 (+.f64 1 (/.f64 hi lo)) lo)))))) (*.f64 (/.f64 (+.f64 1 (-.f64 (*.f64 (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (*.f64 lo lo)) (*.f64 hi hi)) (*.f64 (/.f64 hi lo) (+.f64 1 (/.f64 hi lo))))) (+.f64 1 (/.f64 hi lo))) (/.f64 lo x))))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) x) lo)) (+.f64 (/.f64 (*.f64 (pow.f64 lo 2) (+.f64 (*.f64 -2 (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) (*.f64 (pow.f64 hi 2) (pow.f64 (+.f64 1 (/.f64 hi lo)) 2))) (pow.f64 lo 3))) (*.f64 -1 (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) (*.f64 (pow.f64 hi 2) (pow.f64 (+.f64 1 (/.f64 hi lo)) 2))) (pow.f64 lo 3))))) (*.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) x)) (+.f64 (/.f64 (*.f64 (+.f64 1 (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) (*.f64 (pow.f64 hi 3) (pow.f64 (+.f64 1 (/.f64 hi lo)) 2))) (pow.f64 lo 3))) (pow.f64 lo 2)) (*.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (pow.f64 x 2))) (/.f64 (*.f64 (pow.f64 lo 2) (+.f64 (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) (*.f64 hi (pow.f64 (+.f64 1 (/.f64 hi lo)) 2))) (pow.f64 lo 3)) (*.f64 2 (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) (*.f64 hi (pow.f64 (+.f64 1 (/.f64 hi lo)) 2))) (pow.f64 lo 3))))) (pow.f64 (+.f64 1 (/.f64 hi lo)) 2))))) (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 -2 (/.f64 (*.f64 hi (pow.f64 (+.f64 1 (/.f64 hi lo)) 2)) (pow.f64 lo 2))) (*.f64 -1 (/.f64 (+.f64 (/.f64 hi lo) 1) lo))) (*.f64 (pow.f64 lo 2) (-.f64 (/.f64 (*.f64 (pow.f64 lo 2) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) (*.f64 hi (+.f64 1 (/.f64 hi lo)))) (pow.f64 lo 3))) (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) (*.f64 hi (+.f64 1 (/.f64 hi lo)))) (pow.f64 lo 3)))) (pow.f64 (+.f64 (/.f64 hi lo) 1) 2)) (*.f64 -1 (/.f64 (*.f64 lo (-.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) hi) (pow.f64 lo 2))) (*.f64 -1 (/.f64 (+.f64 1 (/.f64 hi lo)) lo)))) (+.f64 (/.f64 hi lo) 1)))))) (*.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) x)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 (*.f64 -2 (/.f64 (*.f64 hi (pow.f64 (+.f64 1 (/.f64 hi lo)) 2)) (pow.f64 lo 2))) (*.f64 -1 (/.f64 (+.f64 (/.f64 hi lo) 1) lo))) lo) (+.f64 1 (/.f64 hi lo)))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 (+.f64 1 (/.f64 (*.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (pow.f64 hi 2)) (pow.f64 lo 2))) (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) hi) lo)) lo) (*.f64 (+.f64 1 (/.f64 hi lo)) x))) (+.f64 (/.f64 (*.f64 (-.f64 (+.f64 1 (/.f64 (*.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (pow.f64 hi 2)) (pow.f64 lo 2))) (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) hi) lo)) (*.f64 (pow.f64 lo 2) (-.f64 (/.f64 (*.f64 (pow.f64 lo 2) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) (*.f64 hi (+.f64 1 (/.f64 hi lo)))) (pow.f64 lo 3))) (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) (*.f64 hi (+.f64 1 (/.f64 hi lo)))) (pow.f64 lo 3)))) (pow.f64 (+.f64 (/.f64 hi lo) 1) 2)) (*.f64 -1 (/.f64 (*.f64 lo (-.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) hi) (pow.f64 lo 2))) (*.f64 -1 (/.f64 (+.f64 1 (/.f64 hi lo)) lo)))) (+.f64 (/.f64 hi lo) 1)))))) (*.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (pow.f64 x 2))) (/.f64 (*.f64 (-.f64 (*.f64 -2 (/.f64 (*.f64 hi (pow.f64 (+.f64 1 (/.f64 hi lo)) 2)) (pow.f64 lo 2))) (*.f64 -1 (/.f64 (+.f64 (/.f64 hi lo) 1) lo))) (*.f64 (pow.f64 lo 2) (-.f64 (/.f64 (*.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) (*.f64 (pow.f64 hi 2) (+.f64 1 (/.f64 hi lo)))) (pow.f64 lo 3))) (*.f64 -2 (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) (*.f64 (pow.f64 hi 2) (+.f64 1 (/.f64 hi lo)))) (pow.f64 lo 3)))) (pow.f64 lo 2)) (pow.f64 (+.f64 (/.f64 hi lo) 1) 2)) (+.f64 (/.f64 (*.f64 (-.f64 (/.f64 (*.f64 (pow.f64 lo 2) (+.f64 (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) (*.f64 hi (pow.f64 (+.f64 1 (/.f64 hi lo)) 2))) (pow.f64 lo 3)) (*.f64 2 (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) (*.f64 hi (pow.f64 (+.f64 1 (/.f64 hi lo)) 2))) (pow.f64 lo 3))))) (pow.f64 (+.f64 1 (/.f64 hi lo)) 2)) (*.f64 -1 (/.f64 (*.f64 (-.f64 (*.f64 -2 (/.f64 (*.f64 hi (pow.f64 (+.f64 1 (/.f64 hi lo)) 2)) (pow.f64 lo 2))) (*.f64 -1 (/.f64 (+.f64 (/.f64 hi lo) 1) lo))) lo) (+.f64 1 (/.f64 hi lo))))) (*.f64 (pow.f64 lo 2) (-.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) hi) (pow.f64 lo 2))) (*.f64 -1 (/.f64 (+.f64 1 (/.f64 hi lo)) lo))))) (pow.f64 (+.f64 (/.f64 hi lo) 1) 2)) (*.f64 -1 (/.f64 (*.f64 lo (-.f64 (+.f64 1 (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) (pow.f64 hi 2)) (pow.f64 lo 2))) (/.f64 (*.f64 hi (+.f64 1 (/.f64 hi lo))) lo))) (+.f64 (/.f64 hi lo) 1))))))) (*.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (pow.f64 x 2))))))))
(-.f64 (fma.f64 -1 (/.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 lo x)) (+.f64 (/.f64 (*.f64 lo lo) (/.f64 (*.f64 x (pow.f64 (+.f64 1 (/.f64 hi lo)) 2)) (*.f64 (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (/.f64 (pow.f64 lo 3) (*.f64 (*.f64 hi hi) (+.f64 1 (/.f64 hi lo))))) -3))) (+.f64 (/.f64 (*.f64 lo lo) (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (*.f64 3 (/.f64 (*.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (*.f64 hi (+.f64 1 (/.f64 hi lo)))) (pow.f64 lo 3))))) (*.f64 (/.f64 (+.f64 1 (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (/.f64 (pow.f64 lo 3) (*.f64 (pow.f64 hi 3) (+.f64 1 (/.f64 hi lo)))))) (pow.f64 (+.f64 1 (/.f64 hi lo)) 2)) (/.f64 (*.f64 lo lo) (*.f64 x x)))))) (+.f64 (/.f64 (*.f64 (fma.f64 -2 (/.f64 hi (/.f64 (*.f64 lo lo) (pow.f64 (+.f64 1 (/.f64 hi lo)) 2))) (neg.f64 (neg.f64 (/.f64 (+.f64 1 (/.f64 hi lo)) lo)))) (*.f64 (*.f64 lo lo) (-.f64 (/.f64 (*.f64 lo lo) (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (*.f64 3 (/.f64 (*.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (*.f64 hi (+.f64 1 (/.f64 hi lo)))) (pow.f64 lo 3))))) (neg.f64 (/.f64 lo (/.f64 (+.f64 1 (/.f64 hi lo)) (fma.f64 -2 (/.f64 hi (/.f64 (*.f64 lo lo) (pow.f64 (+.f64 1 (/.f64 hi lo)) 2))) (neg.f64 (neg.f64 (/.f64 (+.f64 1 (/.f64 hi lo)) lo)))))))))) (*.f64 x (pow.f64 (+.f64 1 (/.f64 hi lo)) 2))) (fma.f64 -1 (/.f64 lo (/.f64 (+.f64 1 (/.f64 hi lo)) (fma.f64 -2 (/.f64 hi (/.f64 (*.f64 lo lo) (pow.f64 (+.f64 1 (/.f64 hi lo)) 2))) (neg.f64 (neg.f64 (/.f64 (+.f64 1 (/.f64 hi lo)) lo)))))) (fma.f64 -1 (/.f64 (+.f64 1 (-.f64 (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (/.f64 (*.f64 lo lo) (*.f64 hi hi))) (/.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 lo hi)))) (/.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 lo x))) (+.f64 (*.f64 (/.f64 (+.f64 1 (-.f64 (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (/.f64 (*.f64 lo lo) (*.f64 hi hi))) (/.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 lo hi)))) (pow.f64 (+.f64 1 (/.f64 hi lo)) 2)) (/.f64 (*.f64 (*.f64 lo lo) (-.f64 (/.f64 (*.f64 lo lo) (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (*.f64 3 (/.f64 (*.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (*.f64 hi (+.f64 1 (/.f64 hi lo)))) (pow.f64 lo 3))))) (neg.f64 (/.f64 lo (/.f64 (+.f64 1 (/.f64 hi lo)) (fma.f64 -2 (/.f64 hi (/.f64 (*.f64 lo lo) (pow.f64 (+.f64 1 (/.f64 hi lo)) 2))) (neg.f64 (neg.f64 (/.f64 (+.f64 1 (/.f64 hi lo)) lo))))))))) (*.f64 x x))) (*.f64 (/.f64 (fma.f64 -2 (/.f64 hi (/.f64 (*.f64 lo lo) (pow.f64 (+.f64 1 (/.f64 hi lo)) 2))) (neg.f64 (neg.f64 (/.f64 (+.f64 1 (/.f64 hi lo)) lo)))) (pow.f64 (+.f64 1 (/.f64 hi lo)) 2)) (/.f64 (*.f64 (*.f64 lo lo) (-.f64 (/.f64 (*.f64 (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (/.f64 (pow.f64 lo 3) (*.f64 (*.f64 hi hi) (+.f64 1 (/.f64 hi lo))))) -3) (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (*.f64 lo lo))) (+.f64 (/.f64 (*.f64 (fma.f64 -2 (/.f64 hi (/.f64 (*.f64 lo lo) (pow.f64 (+.f64 1 (/.f64 hi lo)) 2))) (neg.f64 (neg.f64 (/.f64 (+.f64 1 (/.f64 hi lo)) lo)))) (*.f64 (*.f64 lo lo) (-.f64 (/.f64 (*.f64 lo lo) (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (*.f64 3 (/.f64 (*.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (*.f64 hi (+.f64 1 (/.f64 hi lo)))) (pow.f64 lo 3))))) (neg.f64 (/.f64 lo (/.f64 (+.f64 1 (/.f64 hi lo)) (fma.f64 -2 (/.f64 hi (/.f64 (*.f64 lo lo) (pow.f64 (+.f64 1 (/.f64 hi lo)) 2))) (neg.f64 (neg.f64 (/.f64 (+.f64 1 (/.f64 hi lo)) lo)))))))))) (pow.f64 (+.f64 1 (/.f64 hi lo)) 2)) (neg.f64 (/.f64 (+.f64 1 (-.f64 (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (/.f64 (*.f64 lo lo) (*.f64 hi hi))) (/.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 lo hi)))) (/.f64 (+.f64 1 (/.f64 hi lo)) lo)))))) (*.f64 x x))))))))
(-.f64 (-.f64 (+.f64 (*.f64 (/.f64 lo (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) lo)) (+.f64 (/.f64 (*.f64 (/.f64 (+.f64 1 (/.f64 hi lo)) (pow.f64 lo 3)) (*.f64 (*.f64 hi hi) (pow.f64 (+.f64 1 (/.f64 hi lo)) 2))) (/.f64 x -3)) (/.f64 (+.f64 1 (/.f64 (*.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 3) (pow.f64 hi 3)) (pow.f64 lo 3))) (*.f64 x x)))) (*.f64 (/.f64 lo (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) lo)) (*.f64 3 (*.f64 (/.f64 (+.f64 1 (/.f64 hi lo)) (pow.f64 lo 3)) (*.f64 hi (pow.f64 (+.f64 1 (/.f64 hi lo)) 2)))))) (/.f64 x (/.f64 lo (+.f64 1 (/.f64 hi lo))))) (fma.f64 (/.f64 (fma.f64 -2 (*.f64 (/.f64 hi lo) (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) lo)) (/.f64 (+.f64 1 (/.f64 hi lo)) lo)) (pow.f64 (+.f64 1 (/.f64 hi lo)) 2)) (/.f64 (*.f64 lo lo) (/.f64 x (+.f64 (*.f64 (/.f64 lo (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) lo)) (*.f64 3 (*.f64 (/.f64 (+.f64 1 (/.f64 hi lo)) (pow.f64 lo 3)) (*.f64 hi (pow.f64 (+.f64 1 (/.f64 hi lo)) 2))))) (*.f64 (/.f64 lo (+.f64 1 (/.f64 hi lo))) (fma.f64 -2 (*.f64 (/.f64 hi lo) (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) lo)) (/.f64 (+.f64 1 (/.f64 hi lo)) lo)))))) (-.f64 (-.f64 (fma.f64 (/.f64 (fma.f64 -2 (*.f64 (/.f64 hi lo) (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) lo)) (/.f64 (+.f64 1 (/.f64 hi lo)) lo)) (pow.f64 (+.f64 1 (/.f64 hi lo)) 2)) (/.f64 (*.f64 lo lo) (/.f64 (*.f64 x x) (-.f64 (/.f64 (*.f64 (*.f64 (/.f64 (+.f64 1 (/.f64 hi lo)) (pow.f64 lo 3)) (*.f64 (*.f64 hi hi) (pow.f64 (+.f64 1 (/.f64 hi lo)) 2))) -3) (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (*.f64 lo lo))) (-.f64 (*.f64 (/.f64 (+.f64 (*.f64 (/.f64 lo (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) lo)) (*.f64 3 (*.f64 (/.f64 (+.f64 1 (/.f64 hi lo)) (pow.f64 lo 3)) (*.f64 hi (pow.f64 (+.f64 1 (/.f64 hi lo)) 2))))) (*.f64 (/.f64 lo (+.f64 1 (/.f64 hi lo))) (fma.f64 -2 (*.f64 (/.f64 hi lo) (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) lo)) (/.f64 (+.f64 1 (/.f64 hi lo)) lo)))) (pow.f64 (+.f64 1 (/.f64 hi lo)) 2)) (*.f64 (*.f64 lo lo) (fma.f64 -2 (*.f64 (/.f64 hi lo) (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) lo)) (/.f64 (+.f64 1 (/.f64 hi lo)) lo)))) (*.f64 (/.f64 (+.f64 1 (-.f64 (*.f64 (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (*.f64 lo lo)) (*.f64 hi hi)) (*.f64 (/.f64 hi lo) (+.f64 1 (/.f64 hi lo))))) (+.f64 1 (/.f64 hi lo))) lo))))) (*.f64 (*.f64 (/.f64 (*.f64 lo lo) x) (/.f64 (+.f64 1 (-.f64 (*.f64 (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (*.f64 lo lo)) (*.f64 hi hi)) (*.f64 (/.f64 hi lo) (+.f64 1 (/.f64 hi lo))))) x)) (/.f64 (+.f64 (*.f64 (/.f64 lo (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) lo)) (*.f64 3 (*.f64 (/.f64 (+.f64 1 (/.f64 hi lo)) (pow.f64 lo 3)) (*.f64 hi (pow.f64 (+.f64 1 (/.f64 hi lo)) 2))))) (*.f64 (/.f64 lo (+.f64 1 (/.f64 hi lo))) (fma.f64 -2 (*.f64 (/.f64 hi lo) (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) lo)) (/.f64 (+.f64 1 (/.f64 hi lo)) lo)))) (pow.f64 (+.f64 1 (/.f64 hi lo)) 2)))) (*.f64 (/.f64 (+.f64 1 (-.f64 (*.f64 (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (*.f64 lo lo)) (*.f64 hi hi)) (*.f64 (/.f64 hi lo) (+.f64 1 (/.f64 hi lo))))) (+.f64 1 (/.f64 hi lo))) (/.f64 lo x))) (*.f64 (/.f64 lo (+.f64 1 (/.f64 hi lo))) (fma.f64 -2 (*.f64 (/.f64 hi lo) (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) lo)) (/.f64 (+.f64 1 (/.f64 hi lo)) lo))))))
(*.f64 -1 (/.f64 (*.f64 (+.f64 1 (/.f64 hi lo)) x) lo))
(neg.f64 (/.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 lo x)))
(/.f64 (neg.f64 (+.f64 1 (/.f64 hi lo))) (/.f64 lo x))
(-.f64 (+.f64 (/.f64 (*.f64 (pow.f64 lo 2) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) (*.f64 hi (+.f64 1 (/.f64 hi lo)))) (pow.f64 lo 3))) (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) (*.f64 hi (+.f64 1 (/.f64 hi lo)))) (pow.f64 lo 3)))) (pow.f64 (+.f64 (/.f64 hi lo) 1) 2)) (*.f64 -1 (/.f64 (*.f64 (+.f64 1 (/.f64 hi lo)) x) lo))) (/.f64 (*.f64 (-.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) hi) (pow.f64 lo 2))) (+.f64 (/.f64 hi (pow.f64 lo 2)) (/.f64 1 lo))) lo) (+.f64 (/.f64 hi lo) 1)))
(-.f64 (fma.f64 -1 (/.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 lo x)) (/.f64 (*.f64 lo lo) (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (*.f64 3 (/.f64 (*.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (*.f64 hi (+.f64 1 (/.f64 hi lo)))) (pow.f64 lo 3)))))) (/.f64 lo (/.f64 (+.f64 1 (/.f64 hi lo)) (-.f64 (*.f64 2 (/.f64 hi (/.f64 (*.f64 lo lo) (pow.f64 (+.f64 1 (/.f64 hi lo)) 2)))) (+.f64 (/.f64 1 lo) (/.f64 hi (*.f64 lo lo)))))))
(-.f64 (-.f64 (*.f64 (/.f64 lo (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) lo)) (*.f64 3 (*.f64 (/.f64 (+.f64 1 (/.f64 hi lo)) (pow.f64 lo 3)) (*.f64 hi (pow.f64 (+.f64 1 (/.f64 hi lo)) 2))))) (/.f64 x (/.f64 lo (+.f64 1 (/.f64 hi lo))))) (*.f64 (/.f64 lo (+.f64 1 (/.f64 hi lo))) (fma.f64 2 (*.f64 (/.f64 hi lo) (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) lo)) (fma.f64 -1 (/.f64 hi (*.f64 lo lo)) (/.f64 -1 lo)))))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (-.f64 (/.f64 (*.f64 (pow.f64 lo 2) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) (*.f64 (pow.f64 hi 2) (+.f64 1 (/.f64 hi lo)))) (pow.f64 lo 3))) (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) (*.f64 (pow.f64 hi 2) (+.f64 1 (/.f64 hi lo)))) (pow.f64 lo 3)))) (pow.f64 (+.f64 (/.f64 hi lo) 1) 2)) (+.f64 (/.f64 (*.f64 lo (-.f64 (+.f64 1 (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) (pow.f64 hi 2)) (pow.f64 lo 2))) (/.f64 (*.f64 hi (+.f64 1 (/.f64 hi lo))) lo))) (+.f64 (/.f64 hi lo) 1)) (/.f64 (*.f64 (-.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) hi) (pow.f64 lo 2))) (+.f64 (/.f64 hi (pow.f64 lo 2)) (/.f64 1 lo))) (*.f64 (-.f64 (/.f64 (*.f64 (pow.f64 lo 2) (+.f64 (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) (*.f64 hi (pow.f64 (+.f64 1 (/.f64 hi lo)) 2))) (pow.f64 lo 3)) (*.f64 2 (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) (*.f64 hi (pow.f64 (+.f64 1 (/.f64 hi lo)) 2))) (pow.f64 lo 3))))) (pow.f64 (+.f64 1 (/.f64 hi lo)) 2)) (/.f64 (*.f64 lo (-.f64 (*.f64 2 (/.f64 (*.f64 hi (pow.f64 (+.f64 1 (/.f64 hi lo)) 2)) (pow.f64 lo 2))) (+.f64 (/.f64 hi (pow.f64 lo 2)) (/.f64 1 lo)))) (+.f64 1 (/.f64 hi lo)))) (pow.f64 lo 2))) (pow.f64 (+.f64 (/.f64 hi lo) 1) 2)))) x)) (+.f64 (/.f64 (*.f64 (pow.f64 lo 2) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) (*.f64 hi (+.f64 1 (/.f64 hi lo)))) (pow.f64 lo 3))) (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) (*.f64 hi (+.f64 1 (/.f64 hi lo)))) (pow.f64 lo 3)))) (pow.f64 (+.f64 (/.f64 hi lo) 1) 2)) (*.f64 -1 (/.f64 (*.f64 (+.f64 1 (/.f64 hi lo)) x) lo)))) (/.f64 (*.f64 (-.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) hi) (pow.f64 lo 2))) (+.f64 (/.f64 hi (pow.f64 lo 2)) (/.f64 1 lo))) lo) (+.f64 (/.f64 hi lo) 1)))
(-.f64 (fma.f64 -1 (/.f64 (-.f64 (/.f64 (*.f64 lo lo) (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (*.f64 3 (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (/.f64 (pow.f64 lo 3) (*.f64 (*.f64 hi hi) (+.f64 1 (/.f64 hi lo)))))))) (+.f64 (/.f64 (+.f64 1 (-.f64 (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (/.f64 (*.f64 lo lo) (*.f64 hi hi))) (/.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 lo hi)))) (/.f64 (+.f64 1 (/.f64 hi lo)) lo)) (/.f64 (-.f64 (*.f64 2 (/.f64 hi (/.f64 (*.f64 lo lo) (pow.f64 (+.f64 1 (/.f64 hi lo)) 2)))) (+.f64 (/.f64 1 lo) (/.f64 hi (*.f64 lo lo)))) (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (*.f64 (*.f64 lo lo) (-.f64 (/.f64 (*.f64 lo lo) (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (*.f64 3 (/.f64 (*.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (*.f64 hi (+.f64 1 (/.f64 hi lo)))) (pow.f64 lo 3))))) (/.f64 lo (/.f64 (+.f64 1 (/.f64 hi lo)) (-.f64 (*.f64 2 (/.f64 hi (/.f64 (*.f64 lo lo) (pow.f64 (+.f64 1 (/.f64 hi lo)) 2)))) (+.f64 (/.f64 1 lo) (/.f64 hi (*.f64 lo lo)))))))))))) x) (fma.f64 -1 (/.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 lo x)) (/.f64 (*.f64 lo lo) (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (*.f64 3 (/.f64 (*.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (*.f64 hi (+.f64 1 (/.f64 hi lo)))) (pow.f64 lo 3))))))) (/.f64 lo (/.f64 (+.f64 1 (/.f64 hi lo)) (-.f64 (*.f64 2 (/.f64 hi (/.f64 (*.f64 lo lo) (pow.f64 (+.f64 1 (/.f64 hi lo)) 2)))) (+.f64 (/.f64 1 lo) (/.f64 hi (*.f64 lo lo)))))))
(-.f64 (-.f64 (-.f64 (*.f64 (/.f64 lo (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) lo)) (*.f64 3 (*.f64 (/.f64 (+.f64 1 (/.f64 hi lo)) (pow.f64 lo 3)) (*.f64 hi (pow.f64 (+.f64 1 (/.f64 hi lo)) 2))))) (/.f64 x (/.f64 lo (+.f64 1 (/.f64 hi lo))))) (/.f64 (-.f64 (-.f64 (*.f64 (/.f64 lo (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) lo)) (*.f64 3 (*.f64 (/.f64 (+.f64 1 (/.f64 hi lo)) (pow.f64 lo 3)) (*.f64 (*.f64 hi hi) (pow.f64 (+.f64 1 (/.f64 hi lo)) 2))))) (*.f64 (/.f64 (+.f64 1 (-.f64 (*.f64 (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (*.f64 lo lo)) (*.f64 hi hi)) (*.f64 (/.f64 hi lo) (+.f64 1 (/.f64 hi lo))))) (+.f64 1 (/.f64 hi lo))) lo)) (*.f64 (/.f64 (fma.f64 2 (*.f64 (/.f64 hi lo) (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) lo)) (fma.f64 -1 (/.f64 hi (*.f64 lo lo)) (/.f64 -1 lo))) (pow.f64 (+.f64 1 (/.f64 hi lo)) 2)) (*.f64 (*.f64 lo lo) (-.f64 (*.f64 (/.f64 lo (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) lo)) (*.f64 3 (*.f64 (/.f64 (+.f64 1 (/.f64 hi lo)) (pow.f64 lo 3)) (*.f64 hi (pow.f64 (+.f64 1 (/.f64 hi lo)) 2))))) (*.f64 (/.f64 lo (+.f64 1 (/.f64 hi lo))) (fma.f64 2 (*.f64 (/.f64 hi lo) (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) lo)) (fma.f64 -1 (/.f64 hi (*.f64 lo lo)) (/.f64 -1 lo)))))))) x)) (*.f64 (/.f64 lo (+.f64 1 (/.f64 hi lo))) (fma.f64 2 (*.f64 (/.f64 hi lo) (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) lo)) (fma.f64 -1 (/.f64 hi (*.f64 lo lo)) (/.f64 -1 lo)))))
(-.f64 (+.f64 (/.f64 (*.f64 (pow.f64 lo 2) (+.f64 1 (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) (*.f64 (pow.f64 hi 3) (+.f64 1 (/.f64 hi lo)))) (pow.f64 lo 3)))) (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) (pow.f64 x 2))) (+.f64 (*.f64 -1 (/.f64 (-.f64 (/.f64 (*.f64 (pow.f64 lo 2) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) (*.f64 (pow.f64 hi 2) (+.f64 1 (/.f64 hi lo)))) (pow.f64 lo 3))) (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) (*.f64 (pow.f64 hi 2) (+.f64 1 (/.f64 hi lo)))) (pow.f64 lo 3)))) (pow.f64 (+.f64 (/.f64 hi lo) 1) 2)) (+.f64 (/.f64 (*.f64 lo (-.f64 (+.f64 1 (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) (pow.f64 hi 2)) (pow.f64 lo 2))) (/.f64 (*.f64 hi (+.f64 1 (/.f64 hi lo))) lo))) (+.f64 (/.f64 hi lo) 1)) (/.f64 (*.f64 (-.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) hi) (pow.f64 lo 2))) (+.f64 (/.f64 hi (pow.f64 lo 2)) (/.f64 1 lo))) (*.f64 (-.f64 (/.f64 (*.f64 (pow.f64 lo 2) (+.f64 (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) (*.f64 hi (pow.f64 (+.f64 1 (/.f64 hi lo)) 2))) (pow.f64 lo 3)) (*.f64 2 (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) (*.f64 hi (pow.f64 (+.f64 1 (/.f64 hi lo)) 2))) (pow.f64 lo 3))))) (pow.f64 (+.f64 1 (/.f64 hi lo)) 2)) (/.f64 (*.f64 lo (-.f64 (*.f64 2 (/.f64 (*.f64 hi (pow.f64 (+.f64 1 (/.f64 hi lo)) 2)) (pow.f64 lo 2))) (+.f64 (/.f64 hi (pow.f64 lo 2)) (/.f64 1 lo)))) (+.f64 1 (/.f64 hi lo)))) (pow.f64 lo 2))) (pow.f64 (+.f64 (/.f64 hi lo) 1) 2)))) x)) (+.f64 (/.f64 (*.f64 (pow.f64 lo 2) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) (*.f64 hi (+.f64 1 (/.f64 hi lo)))) (pow.f64 lo 3))) (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) (*.f64 hi (+.f64 1 (/.f64 hi lo)))) (pow.f64 lo 3)))) (pow.f64 (+.f64 (/.f64 hi lo) 1) 2)) (*.f64 -1 (/.f64 (*.f64 (+.f64 1 (/.f64 hi lo)) x) lo))))) (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) hi) (pow.f64 lo 2))) (+.f64 (/.f64 hi (pow.f64 lo 2)) (/.f64 1 lo))) (*.f64 (-.f64 (/.f64 (*.f64 (pow.f64 lo 2) (+.f64 (*.f64 2 (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) (*.f64 (pow.f64 hi 2) (pow.f64 (+.f64 1 (/.f64 hi lo)) 2))) (pow.f64 lo 3))) (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) (*.f64 (pow.f64 hi 2) (pow.f64 (+.f64 1 (/.f64 hi lo)) 2))) (pow.f64 lo 3)))) (pow.f64 (+.f64 1 (/.f64 hi lo)) 2)) (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 2 (/.f64 (*.f64 hi (pow.f64 (+.f64 1 (/.f64 hi lo)) 2)) (pow.f64 lo 2))) (+.f64 (/.f64 hi (pow.f64 lo 2)) (/.f64 1 lo))) (*.f64 (pow.f64 lo 2) (-.f64 (/.f64 (*.f64 (pow.f64 lo 2) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) (*.f64 hi (+.f64 1 (/.f64 hi lo)))) (pow.f64 lo 3))) (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) (*.f64 hi (+.f64 1 (/.f64 hi lo)))) (pow.f64 lo 3)))) (pow.f64 (+.f64 (/.f64 hi lo) 1) 2)) (/.f64 (*.f64 (-.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) hi) (pow.f64 lo 2))) (+.f64 (/.f64 hi (pow.f64 lo 2)) (/.f64 1 lo))) lo) (+.f64 (/.f64 hi lo) 1))))) (pow.f64 (+.f64 1 (/.f64 hi lo)) 2)) (/.f64 (*.f64 (-.f64 (+.f64 1 (/.f64 (*.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (pow.f64 hi 2)) (pow.f64 lo 2))) (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) hi) lo)) lo) (+.f64 1 (/.f64 hi lo))))) (pow.f64 lo 2))) (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) (pow.f64 x 2))) (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) hi) (pow.f64 lo 2))) (+.f64 (/.f64 hi (pow.f64 lo 2)) (/.f64 1 lo))) lo) (+.f64 (/.f64 hi lo) 1)) (/.f64 (*.f64 (-.f64 (/.f64 (*.f64 (pow.f64 lo 2) (+.f64 (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) (*.f64 hi (pow.f64 (+.f64 1 (/.f64 hi lo)) 2))) (pow.f64 lo 3)) (*.f64 2 (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) (*.f64 hi (pow.f64 (+.f64 1 (/.f64 hi lo)) 2))) (pow.f64 lo 3))))) (pow.f64 (+.f64 1 (/.f64 hi lo)) 2)) (/.f64 (*.f64 lo (-.f64 (*.f64 2 (/.f64 (*.f64 hi (pow.f64 (+.f64 1 (/.f64 hi lo)) 2)) (pow.f64 lo 2))) (+.f64 (/.f64 hi (pow.f64 lo 2)) (/.f64 1 lo)))) (+.f64 1 (/.f64 hi lo)))) (*.f64 (pow.f64 lo 2) (-.f64 (+.f64 1 (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) (pow.f64 hi 2)) (pow.f64 lo 2))) (/.f64 (*.f64 hi (+.f64 1 (/.f64 hi lo))) lo)))) (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) (pow.f64 x 2))))))
(+.f64 (*.f64 (/.f64 (+.f64 1 (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (/.f64 (pow.f64 lo 3) (*.f64 (pow.f64 hi 3) (+.f64 1 (/.f64 hi lo)))))) (pow.f64 (+.f64 1 (/.f64 hi lo)) 2)) (/.f64 (*.f64 lo lo) (*.f64 x x))) (-.f64 (fma.f64 -1 (/.f64 (-.f64 (/.f64 (*.f64 lo lo) (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (*.f64 3 (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (/.f64 (pow.f64 lo 3) (*.f64 (*.f64 hi hi) (+.f64 1 (/.f64 hi lo)))))))) (+.f64 (/.f64 (+.f64 1 (-.f64 (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (/.f64 (*.f64 lo lo) (*.f64 hi hi))) (/.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 lo hi)))) (/.f64 (+.f64 1 (/.f64 hi lo)) lo)) (/.f64 (-.f64 (*.f64 2 (/.f64 hi (/.f64 (*.f64 lo lo) (pow.f64 (+.f64 1 (/.f64 hi lo)) 2)))) (+.f64 (/.f64 1 lo) (/.f64 hi (*.f64 lo lo)))) (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (*.f64 (*.f64 lo lo) (-.f64 (/.f64 (*.f64 lo lo) (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (*.f64 3 (/.f64 (*.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (*.f64 hi (+.f64 1 (/.f64 hi lo)))) (pow.f64 lo 3))))) (/.f64 lo (/.f64 (+.f64 1 (/.f64 hi lo)) (-.f64 (*.f64 2 (/.f64 hi (/.f64 (*.f64 lo lo) (pow.f64 (+.f64 1 (/.f64 hi lo)) 2)))) (+.f64 (/.f64 1 lo) (/.f64 hi (*.f64 lo lo)))))))))))) x) (fma.f64 -1 (/.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 lo x)) (/.f64 (*.f64 lo lo) (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (*.f64 3 (/.f64 (*.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (*.f64 hi (+.f64 1 (/.f64 hi lo)))) (pow.f64 lo 3))))))) (+.f64 (*.f64 (/.f64 (-.f64 (*.f64 2 (/.f64 hi (/.f64 (*.f64 lo lo) (pow.f64 (+.f64 1 (/.f64 hi lo)) 2)))) (+.f64 (/.f64 1 lo) (/.f64 hi (*.f64 lo lo)))) (pow.f64 (+.f64 1 (/.f64 hi lo)) 2)) (/.f64 (*.f64 (*.f64 lo lo) (-.f64 (/.f64 (*.f64 lo lo) (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (*.f64 3 (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (/.f64 (pow.f64 lo 3) (*.f64 (*.f64 hi hi) (+.f64 1 (/.f64 hi lo)))))))) (+.f64 (/.f64 (+.f64 1 (-.f64 (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (/.f64 (*.f64 lo lo) (*.f64 hi hi))) (/.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 lo hi)))) (/.f64 (+.f64 1 (/.f64 hi lo)) lo)) (/.f64 (-.f64 (*.f64 2 (/.f64 hi (/.f64 (*.f64 lo lo) (pow.f64 (+.f64 1 (/.f64 hi lo)) 2)))) (+.f64 (/.f64 1 lo) (/.f64 hi (*.f64 lo lo)))) (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (*.f64 (*.f64 lo lo) (-.f64 (/.f64 (*.f64 lo lo) (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (*.f64 3 (/.f64 (*.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (*.f64 hi (+.f64 1 (/.f64 hi lo)))) (pow.f64 lo 3))))) (/.f64 lo (/.f64 (+.f64 1 (/.f64 hi lo)) (-.f64 (*.f64 2 (/.f64 hi (/.f64 (*.f64 lo lo) (pow.f64 (+.f64 1 (/.f64 hi lo)) 2)))) (+.f64 (/.f64 1 lo) (/.f64 hi (*.f64 lo lo))))))))))))) (*.f64 x x))) (+.f64 (/.f64 lo (/.f64 (+.f64 1 (/.f64 hi lo)) (-.f64 (*.f64 2 (/.f64 hi (/.f64 (*.f64 lo lo) (pow.f64 (+.f64 1 (/.f64 hi lo)) 2)))) (+.f64 (/.f64 1 lo) (/.f64 hi (*.f64 lo lo)))))) (/.f64 (-.f64 (/.f64 (*.f64 lo lo) (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (*.f64 3 (/.f64 (*.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (*.f64 hi (+.f64 1 (/.f64 hi lo)))) (pow.f64 lo 3))))) (/.f64 lo (/.f64 (+.f64 1 (/.f64 hi lo)) (-.f64 (*.f64 2 (/.f64 hi (/.f64 (*.f64 lo lo) (pow.f64 (+.f64 1 (/.f64 hi lo)) 2)))) (+.f64 (/.f64 1 lo) (/.f64 hi (*.f64 lo lo))))))) (/.f64 (*.f64 (*.f64 x x) (pow.f64 (+.f64 1 (/.f64 hi lo)) 2)) (*.f64 (*.f64 lo lo) (+.f64 1 (-.f64 (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (/.f64 (*.f64 lo lo) (*.f64 hi hi))) (/.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 lo hi)))))))))))
(-.f64 (fma.f64 (/.f64 (+.f64 1 (/.f64 (*.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 3) (pow.f64 hi 3)) (pow.f64 lo 3))) (pow.f64 (+.f64 1 (/.f64 hi lo)) 2)) (/.f64 lo (/.f64 (*.f64 x x) lo)) (-.f64 (-.f64 (*.f64 (/.f64 lo (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) lo)) (*.f64 3 (*.f64 (/.f64 (+.f64 1 (/.f64 hi lo)) (pow.f64 lo 3)) (*.f64 hi (pow.f64 (+.f64 1 (/.f64 hi lo)) 2))))) (/.f64 x (/.f64 lo (+.f64 1 (/.f64 hi lo))))) (/.f64 (-.f64 (-.f64 (*.f64 (/.f64 lo (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) lo)) (*.f64 3 (*.f64 (/.f64 (+.f64 1 (/.f64 hi lo)) (pow.f64 lo 3)) (*.f64 (*.f64 hi hi) (pow.f64 (+.f64 1 (/.f64 hi lo)) 2))))) (*.f64 (/.f64 (+.f64 1 (-.f64 (*.f64 (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (*.f64 lo lo)) (*.f64 hi hi)) (*.f64 (/.f64 hi lo) (+.f64 1 (/.f64 hi lo))))) (+.f64 1 (/.f64 hi lo))) lo)) (*.f64 (/.f64 (fma.f64 2 (*.f64 (/.f64 hi lo) (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) lo)) (fma.f64 -1 (/.f64 hi (*.f64 lo lo)) (/.f64 -1 lo))) (pow.f64 (+.f64 1 (/.f64 hi lo)) 2)) (*.f64 (*.f64 lo lo) (-.f64 (*.f64 (/.f64 lo (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) lo)) (*.f64 3 (*.f64 (/.f64 (+.f64 1 (/.f64 hi lo)) (pow.f64 lo 3)) (*.f64 hi (pow.f64 (+.f64 1 (/.f64 hi lo)) 2))))) (*.f64 (/.f64 lo (+.f64 1 (/.f64 hi lo))) (fma.f64 2 (*.f64 (/.f64 hi lo) (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) lo)) (fma.f64 -1 (/.f64 hi (*.f64 lo lo)) (/.f64 -1 lo)))))))) x))) (fma.f64 (/.f64 (fma.f64 2 (*.f64 (/.f64 hi lo) (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) lo)) (fma.f64 -1 (/.f64 hi (*.f64 lo lo)) (/.f64 -1 lo))) (pow.f64 (+.f64 1 (/.f64 hi lo)) 2)) (*.f64 (/.f64 (-.f64 (-.f64 (*.f64 (/.f64 lo (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) lo)) (*.f64 3 (*.f64 (/.f64 (+.f64 1 (/.f64 hi lo)) (pow.f64 lo 3)) (*.f64 (*.f64 hi hi) (pow.f64 (+.f64 1 (/.f64 hi lo)) 2))))) (*.f64 (/.f64 (+.f64 1 (-.f64 (*.f64 (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (*.f64 lo lo)) (*.f64 hi hi)) (*.f64 (/.f64 hi lo) (+.f64 1 (/.f64 hi lo))))) (+.f64 1 (/.f64 hi lo))) lo)) (*.f64 (/.f64 (fma.f64 2 (*.f64 (/.f64 hi lo) (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) lo)) (fma.f64 -1 (/.f64 hi (*.f64 lo lo)) (/.f64 -1 lo))) (pow.f64 (+.f64 1 (/.f64 hi lo)) 2)) (*.f64 (*.f64 lo lo) (-.f64 (*.f64 (/.f64 lo (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) lo)) (*.f64 3 (*.f64 (/.f64 (+.f64 1 (/.f64 hi lo)) (pow.f64 lo 3)) (*.f64 hi (pow.f64 (+.f64 1 (/.f64 hi lo)) 2))))) (*.f64 (/.f64 lo (+.f64 1 (/.f64 hi lo))) (fma.f64 2 (*.f64 (/.f64 hi lo) (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) lo)) (fma.f64 -1 (/.f64 hi (*.f64 lo lo)) (/.f64 -1 lo)))))))) x) (/.f64 (*.f64 lo lo) x)) (fma.f64 (/.f64 (-.f64 (*.f64 (/.f64 lo (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) lo)) (*.f64 3 (*.f64 (/.f64 (+.f64 1 (/.f64 hi lo)) (pow.f64 lo 3)) (*.f64 hi (pow.f64 (+.f64 1 (/.f64 hi lo)) 2))))) (*.f64 (/.f64 lo (+.f64 1 (/.f64 hi lo))) (fma.f64 2 (*.f64 (/.f64 hi lo) (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) lo)) (fma.f64 -1 (/.f64 hi (*.f64 lo lo)) (/.f64 -1 lo))))) (pow.f64 (+.f64 1 (/.f64 hi lo)) 2)) (*.f64 (/.f64 (*.f64 lo lo) x) (/.f64 (+.f64 1 (-.f64 (*.f64 (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (*.f64 lo lo)) (*.f64 hi hi)) (*.f64 (/.f64 hi lo) (+.f64 1 (/.f64 hi lo))))) x)) (*.f64 (/.f64 lo (+.f64 1 (/.f64 hi lo))) (fma.f64 2 (*.f64 (/.f64 hi lo) (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) lo)) (fma.f64 -1 (/.f64 hi (*.f64 lo lo)) (/.f64 -1 lo)))))))

localize46.0ms (0.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (/.f64 x hi) (*.f64 -1 (*.f64 lo (exp.f64 (log.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)))))))
0.6b
(fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))
1.0b
(*.f64 lo (exp.f64 (log.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)))))
4.9b
(exp.f64 (log.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))))
Compiler

Compiled 89 to 58 computations (34.8% saved)

series15.0ms (0.1%)

Counts
4 → 120
Calls

30 calls:

TimeVariablePointExpression
2.0ms
x
@-inf
(fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))
1.0ms
lo
@0
(*.f64 lo (exp.f64 (log.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)))))
1.0ms
x
@0
(exp.f64 (log.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))))
1.0ms
hi
@-inf
(exp.f64 (log.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))))
1.0ms
hi
@0
(exp.f64 (log.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))))

rewrite101.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
667×log-prod_binary64
351×pow2_binary64
270×fma-def_binary64
243×pow1/3_binary64
240×pow-unpow_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01658
131856
2404954
Stop Event
node limit
Counts
4 → 282
Calls
Call 1
Inputs
(exp.f64 (log.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))))
(*.f64 lo (exp.f64 (log.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)))))
(fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))
(+.f64 (/.f64 x hi) (*.f64 -1 (*.f64 lo (exp.f64 (log.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)))))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 hi) (*.f64 x (pow.f64 hi -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (pow.f64 hi -2)) (/.f64 1 hi))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 x (pow.f64 hi -2)) 1) (/.f64 1 hi))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))) (pow.f64 (cbrt.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))) 2) (cbrt.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))) (sqrt.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (E.f64) (log.f64 (sqrt.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))))) (pow.f64 (E.f64) (log.f64 (sqrt.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (E.f64) (*.f64 2 (log.f64 (cbrt.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)))))) (pow.f64 (E.f64) (log.f64 (cbrt.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 x (pow.f64 hi -2)) 3) (pow.f64 hi -3)) (+.f64 (pow.f64 (*.f64 x (pow.f64 hi -2)) 2) (-.f64 (pow.f64 hi -2) (*.f64 (*.f64 x (pow.f64 hi -2)) (/.f64 1 hi)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 x (pow.f64 hi -2)) 2) (pow.f64 hi -2)) (-.f64 (*.f64 x (pow.f64 hi -2)) (/.f64 1 hi)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (E.f64) (log.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)))) 2)) (cbrt.f64 (log.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))))) (sqrt.f64 (log.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (E.f64) (cbrt.f64 (log.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))))) (pow.f64 (cbrt.f64 (log.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (E.f64) (pow.f64 (cbrt.f64 (log.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)))) 2)) (cbrt.f64 (log.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (E.f64) (sqrt.f64 (log.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))))) (sqrt.f64 (log.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)))) 2)) 1) (cbrt.f64 (log.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)))) 2)) (cbrt.f64 (pow.f64 (cbrt.f64 (log.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)))) 2))) (cbrt.f64 (cbrt.f64 (log.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)))) 2)) (cbrt.f64 (sqrt.f64 (log.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)))))) (cbrt.f64 (sqrt.f64 (log.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)))) 2)) (pow.f64 (cbrt.f64 (cbrt.f64 (log.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))))) 2)) (cbrt.f64 (cbrt.f64 (log.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)))) 2)) (sqrt.f64 (cbrt.f64 (log.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)))))) (sqrt.f64 (cbrt.f64 (log.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))))) 1) (sqrt.f64 (log.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))))) (cbrt.f64 (log.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))))) (cbrt.f64 (sqrt.f64 (log.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))))) (sqrt.f64 (pow.f64 (cbrt.f64 (log.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)))) 2))) (sqrt.f64 (cbrt.f64 (log.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))))) (sqrt.f64 (sqrt.f64 (log.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)))))) (sqrt.f64 (sqrt.f64 (log.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (/.f64 1 hi)) (exp.f64 (*.f64 x (pow.f64 hi -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (/.f64 1 hi))) (exp.f64 (*.f64 x (pow.f64 hi -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (*.f64 x (pow.f64 hi -2))) (+.f64 1 (expm1.f64 (/.f64 1 hi)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 hi -2) x (/.f64 1 hi))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (/.f64 1 hi) (*.f64 x (pow.f64 hi -2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 x (pow.f64 hi -2)) (/.f64 1 hi))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 hi) 1 (*.f64 x (pow.f64 hi -2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 x hi) (/.f64 1 hi) (/.f64 1 hi))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 (/.f64 1 (neg.f64 hi)) (*.f64 x (pow.f64 hi -2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 hi -2)) (cbrt.f64 (/.f64 1 hi)) (*.f64 x (pow.f64 hi -2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 (cbrt.f64 x) (pow.f64 hi -2)) (/.f64 1 hi))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (/.f64 1 hi)) (cbrt.f64 (pow.f64 hi -2)) (*.f64 x (pow.f64 hi -2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) (pow.f64 hi -2)) (/.f64 1 hi))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 hi -1/2) (pow.f64 hi -1/2) (*.f64 x (pow.f64 hi -2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x (pow.f64 hi -2)) 1 (/.f64 1 hi))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 x (pow.f64 hi -2))) 2) (cbrt.f64 (*.f64 x (pow.f64 hi -2))) (/.f64 1 hi))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 x (pow.f64 hi -2))) (sqrt.f64 (*.f64 x (pow.f64 hi -2))) (/.f64 1 hi))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (cbrt.f64 (pow.f64 hi -4))) (sqrt.f64 (cbrt.f64 (pow.f64 hi -2))) (*.f64 x (pow.f64 hi -2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (cbrt.f64 (*.f64 hi hi))) (cbrt.f64 (/.f64 1 hi)) (*.f64 x (pow.f64 hi -2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sqrt.f64 x) (/.f64 1 hi)) (*.f64 (sqrt.f64 x) (/.f64 1 hi)) (/.f64 1 hi))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x (cbrt.f64 (pow.f64 hi -4))) (cbrt.f64 (pow.f64 hi -2)) (/.f64 1 hi))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) lo))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 x (pow.f64 hi -2)) (neg.f64 lo)) (*.f64 (/.f64 1 hi) (neg.f64 lo)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 x (pow.f64 hi -2)) lo) (*.f64 (/.f64 1 hi) lo))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (neg.f64 lo) (*.f64 x (pow.f64 hi -2))) (*.f64 (neg.f64 lo) (/.f64 1 hi)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 lo (*.f64 x (pow.f64 hi -2))) (*.f64 lo (/.f64 1 hi)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 lo) (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 lo) (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 lo) (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 lo) (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) lo))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) lo))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) lo) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) lo) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) lo)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) lo)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) lo) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) 3) (pow.f64 lo 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 lo 3) (pow.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) lo))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) lo) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 lo) (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) lo))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 1 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) lo)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) lo) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) 3) (pow.f64 lo 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 lo 3) (pow.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) lo)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) lo)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) lo)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) lo)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 lo (*.f64 x (pow.f64 hi -2)) (*.f64 lo (/.f64 1 hi)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x (pow.f64 hi -2)) lo (*.f64 (/.f64 1 hi) lo))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x (pow.f64 hi -2)) (neg.f64 lo) (*.f64 (/.f64 1 hi) (neg.f64 lo)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 lo) (*.f64 x (pow.f64 hi -2)) (*.f64 (neg.f64 lo) (/.f64 1 hi)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 hi) (*.f64 x (pow.f64 hi -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (pow.f64 hi -2)) (/.f64 1 hi))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 x (pow.f64 hi -2)) 1) (/.f64 1 hi))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))) (pow.f64 (cbrt.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))) 2) (cbrt.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))) (sqrt.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (E.f64) (log.f64 (sqrt.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))))) (pow.f64 (E.f64) (log.f64 (sqrt.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (E.f64) (*.f64 2 (log.f64 (cbrt.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)))))) (pow.f64 (E.f64) (log.f64 (cbrt.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 x (pow.f64 hi -2)) 3) (pow.f64 hi -3)) (+.f64 (pow.f64 (*.f64 x (pow.f64 hi -2)) 2) (-.f64 (pow.f64 hi -2) (*.f64 (*.f64 x (pow.f64 hi -2)) (/.f64 1 hi)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 x (pow.f64 hi -2)) 2) (pow.f64 hi -2)) (-.f64 (*.f64 x (pow.f64 hi -2)) (/.f64 1 hi)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (E.f64) (log.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)))) 2)) (cbrt.f64 (log.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))))) (sqrt.f64 (log.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (E.f64) (cbrt.f64 (log.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))))) (pow.f64 (cbrt.f64 (log.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (E.f64) (pow.f64 (cbrt.f64 (log.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)))) 2)) (cbrt.f64 (log.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (E.f64) (sqrt.f64 (log.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))))) (sqrt.f64 (log.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)))) 2)) 1) (cbrt.f64 (log.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)))) 2)) (cbrt.f64 (pow.f64 (cbrt.f64 (log.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)))) 2))) (cbrt.f64 (cbrt.f64 (log.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)))) 2)) (cbrt.f64 (sqrt.f64 (log.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)))))) (cbrt.f64 (sqrt.f64 (log.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)))) 2)) (pow.f64 (cbrt.f64 (cbrt.f64 (log.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))))) 2)) (cbrt.f64 (cbrt.f64 (log.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)))) 2)) (sqrt.f64 (cbrt.f64 (log.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)))))) (sqrt.f64 (cbrt.f64 (log.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))))) 1) (sqrt.f64 (log.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))))) (cbrt.f64 (log.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))))) (cbrt.f64 (sqrt.f64 (log.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))))) (sqrt.f64 (pow.f64 (cbrt.f64 (log.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)))) 2))) (sqrt.f64 (cbrt.f64 (log.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))))) (sqrt.f64 (sqrt.f64 (log.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)))))) (sqrt.f64 (sqrt.f64 (log.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (/.f64 1 hi)) (exp.f64 (*.f64 x (pow.f64 hi -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (/.f64 1 hi))) (exp.f64 (*.f64 x (pow.f64 hi -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (*.f64 x (pow.f64 hi -2))) (+.f64 1 (expm1.f64 (/.f64 1 hi)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 x hi) (*.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) lo))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) lo (/.f64 x hi)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (/.f64 x hi) 2) (fma.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) lo (/.f64 x hi))) (/.f64 (pow.f64 (*.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) lo) 2) (fma.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) lo (/.f64 x hi))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) lo (/.f64 x hi)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (fma.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) lo (/.f64 x hi)) 2) (/.f64 1 (fma.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) lo (/.f64 x hi))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) lo (/.f64 x hi))) (pow.f64 (cbrt.f64 (fma.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) lo (/.f64 x hi))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) lo (/.f64 x hi))) 2) (cbrt.f64 (fma.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) lo (/.f64 x hi))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) lo (/.f64 x hi))) (sqrt.f64 (fma.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) lo (/.f64 x hi))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (/.f64 x hi) 3) (pow.f64 (*.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) lo) 3)) (/.f64 1 (-.f64 (pow.f64 (fma.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) lo (/.f64 x hi)) 2) (*.f64 (/.f64 x hi) (*.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) lo)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) lo (/.f64 x hi)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sqrt.f64 (/.f64 x hi)) (sqrt.f64 (*.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) lo))) (-.f64 (sqrt.f64 (/.f64 x hi)) (sqrt.f64 (*.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) lo))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (-.f64 (pow.f64 (fma.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) lo (/.f64 x hi)) 2) (*.f64 (/.f64 x hi) (*.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) lo))) (+.f64 (pow.f64 (/.f64 x hi) 3) (pow.f64 (*.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) lo) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) lo (/.f64 x hi)) (pow.f64 (fma.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) lo (/.f64 x hi)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (fma.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) lo (/.f64 x hi)) 2) (fma.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) lo (/.f64 x hi)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (/.f64 x hi) 3) (pow.f64 (*.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) lo) 3)) (-.f64 (pow.f64 (fma.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) lo (/.f64 x hi)) 2) (*.f64 (/.f64 x hi) (*.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) lo))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (/.f64 x hi) 3) (pow.f64 (*.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) lo) 3)) (+.f64 (pow.f64 (*.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) lo) 2) (-.f64 (pow.f64 (/.f64 x hi) 2) (*.f64 (/.f64 x hi) (*.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) lo)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 (/.f64 x hi) 3) (pow.f64 (*.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) lo) 3))) (neg.f64 (-.f64 (pow.f64 (fma.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) lo (/.f64 x hi)) 2) (*.f64 (/.f64 x hi) (*.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) lo)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (pow.f64 (fma.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) lo (/.f64 x hi)) 2)) (neg.f64 (fma.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) lo (/.f64 x hi))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) lo) 2) (pow.f64 (/.f64 x hi) 2)) (-.f64 (*.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) lo) (/.f64 x hi)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) lo (/.f64 x hi)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) lo (/.f64 x hi)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) lo (/.f64 x hi))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) lo (/.f64 x hi))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) lo (/.f64 x hi)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (-.f64 (pow.f64 (fma.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) lo (/.f64 x hi)) 2) (*.f64 (/.f64 x hi) (*.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) lo))) (+.f64 (pow.f64 (/.f64 x hi) 3) (pow.f64 (*.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) lo) 3))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) lo (/.f64 x hi)) (pow.f64 (fma.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) lo (/.f64 x hi)) 2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) lo (/.f64 x hi)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) lo (/.f64 x hi))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) lo (/.f64 x hi)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (exp.f64 (/.f64 x hi)) (pow.f64 (exp.f64 lo) (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (/.f64 x hi))) (pow.f64 (exp.f64 lo) (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (exp.f64 (/.f64 x hi)) (+.f64 1 (expm1.f64 (*.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) lo)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (/.f64 x hi))) (+.f64 1 (expm1.f64 (*.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) lo)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (/.f64 x hi))) (pow.f64 (exp.f64 lo) (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (/.f64 x hi)) (+.f64 1 (expm1.f64 (*.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) lo)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (/.f64 x hi))) (+.f64 1 (expm1.f64 (*.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) lo)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) lo))) (exp.f64 (/.f64 x hi))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (exp.f64 lo) (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))) (+.f64 1 (expm1.f64 (/.f64 x hi)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) lo))) (+.f64 1 (expm1.f64 (/.f64 x hi)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) lo (/.f64 x hi)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x hypot.f64 (/.f64 x hi) (*.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) lo))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) lo (/.f64 x hi))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) lo (/.f64 x hi))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) lo (/.f64 x hi))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) lo (/.f64 x hi))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x (/.f64 1 hi) (*.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) lo))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x (/.f64 1 hi) (*.f64 (neg.f64 (neg.f64 lo)) (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (/.f64 x hi) (*.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) lo))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (/.f64 x hi) (*.f64 (neg.f64 (neg.f64 lo)) (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) lo) (/.f64 x hi))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) lo (/.f64 x hi)) (+.f64 (*.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) lo) (*.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) lo)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) lo (/.f64 x hi)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) lo))) (pow.f64 (cbrt.f64 (*.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) lo)) 2) (*.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) lo)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) lo (/.f64 x hi)) (fma.f64 (neg.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))) (neg.f64 lo) (*.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) lo)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 hi) x (*.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) lo))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 hi) x (*.f64 (neg.f64 (neg.f64 lo)) (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) lo (/.f64 x hi))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) (neg.f64 lo) (/.f64 x hi))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 lo (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) (/.f64 x hi))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 lo (neg.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))) (/.f64 x hi))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 lo (*.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) -1) (/.f64 x hi))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 x hi) 1 (*.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) lo))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 x hi) 1 (*.f64 (neg.f64 (neg.f64 lo)) (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 (*.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) lo) (/.f64 x hi))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) lo) 1 (/.f64 x hi))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) lo) -1 (/.f64 x hi))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (fma.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) lo (/.f64 x hi)) 2) (/.f64 1 (fma.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) lo (/.f64 x hi))) (+.f64 (*.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) lo) (*.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) lo)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (fma.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) lo (/.f64 x hi)) 2) (/.f64 1 (fma.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) lo (/.f64 x hi))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) lo))) (pow.f64 (cbrt.f64 (*.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) lo)) 2) (*.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) lo)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (fma.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) lo (/.f64 x hi)) 2) (/.f64 1 (fma.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) lo (/.f64 x hi))) (fma.f64 (neg.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))) (neg.f64 lo) (*.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) lo)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) lo)) (pow.f64 (cbrt.f64 (*.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) lo)) 2) (/.f64 x hi))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) lo)) 2) (cbrt.f64 (*.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) lo)) (/.f64 x hi))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) lo)) 2) (neg.f64 (cbrt.f64 (*.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) lo))) (/.f64 x hi))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 lo) 2) (*.f64 (cbrt.f64 lo) (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))) (/.f64 x hi))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))) 2) (*.f64 (cbrt.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))) lo) (/.f64 x hi))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 (cbrt.f64 x) (/.f64 1 hi)) (*.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) lo))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 (cbrt.f64 x) (/.f64 1 hi)) (*.f64 (neg.f64 (neg.f64 lo)) (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) lo (/.f64 x hi))) (pow.f64 (cbrt.f64 (fma.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) lo (/.f64 x hi))) 2) (+.f64 (*.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) lo) (*.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) lo)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) lo (/.f64 x hi))) (pow.f64 (cbrt.f64 (fma.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) lo (/.f64 x hi))) 2) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) lo))) (pow.f64 (cbrt.f64 (*.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) lo)) 2) (*.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) lo)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) lo (/.f64 x hi))) (pow.f64 (cbrt.f64 (fma.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) lo (/.f64 x hi))) 2) (fma.f64 (neg.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))) (neg.f64 lo) (*.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) lo)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) lo (/.f64 x hi))) 2) (cbrt.f64 (fma.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) lo (/.f64 x hi))) (+.f64 (*.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) lo) (*.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) lo)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) lo (/.f64 x hi))) 2) (cbrt.f64 (fma.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) lo (/.f64 x hi))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) lo))) (pow.f64 (cbrt.f64 (*.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) lo)) 2) (*.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) lo)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) lo (/.f64 x hi))) 2) (cbrt.f64 (fma.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) lo (/.f64 x hi))) (fma.f64 (neg.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))) (neg.f64 lo) (*.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) lo)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (/.f64 x hi)) (pow.f64 (cbrt.f64 (/.f64 x hi)) 2) (*.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) lo))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (/.f64 x hi)) (pow.f64 (cbrt.f64 (/.f64 x hi)) 2) (*.f64 (neg.f64 (neg.f64 lo)) (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (/.f64 x hi)) 2) (cbrt.f64 (/.f64 x hi)) (*.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) lo))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (/.f64 x hi)) 2) (cbrt.f64 (/.f64 x hi)) (*.f64 (neg.f64 (neg.f64 lo)) (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) lo)) (sqrt.f64 (*.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) lo)) (/.f64 x hi))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) lo)) (neg.f64 (sqrt.f64 (*.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) lo))) (/.f64 x hi))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) lo)) (*.f64 (sqrt.f64 (*.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) lo)) -1) (/.f64 x hi))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 lo) (*.f64 (sqrt.f64 lo) (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))) (/.f64 x hi))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))) (*.f64 (sqrt.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))) lo) (/.f64 x hi))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) (/.f64 1 hi)) (*.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) lo))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) (/.f64 1 hi)) (*.f64 (neg.f64 (neg.f64 lo)) (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) lo (/.f64 x hi))) (sqrt.f64 (fma.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) lo (/.f64 x hi))) (+.f64 (*.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) lo) (*.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) lo)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) lo (/.f64 x hi))) (sqrt.f64 (fma.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) lo (/.f64 x hi))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) lo))) (pow.f64 (cbrt.f64 (*.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) lo)) 2) (*.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) lo)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) lo (/.f64 x hi))) (sqrt.f64 (fma.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) lo (/.f64 x hi))) (fma.f64 (neg.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))) (neg.f64 lo) (*.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) lo)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (/.f64 x hi)) (sqrt.f64 (/.f64 x hi)) (*.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) lo))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (/.f64 x hi)) (sqrt.f64 (/.f64 x hi)) (*.f64 (neg.f64 (neg.f64 lo)) (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 hi -1/2) (/.f64 x (sqrt.f64 hi)) (*.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) lo))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 hi -1/2) (/.f64 x (sqrt.f64 hi)) (*.f64 (neg.f64 (neg.f64 lo)) (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 x) (/.f64 1 (neg.f64 hi)) (*.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) lo))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 x) (/.f64 1 (neg.f64 hi)) (*.f64 (neg.f64 (neg.f64 lo)) (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (pow.f64 (/.f64 x hi) 3) (pow.f64 (*.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) lo) 3)) (/.f64 1 (-.f64 (pow.f64 (fma.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) lo (/.f64 x hi)) 2) (*.f64 (/.f64 x hi) (*.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) lo)))) (+.f64 (*.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) lo) (*.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) lo)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (pow.f64 (/.f64 x hi) 3) (pow.f64 (*.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) lo) 3)) (/.f64 1 (-.f64 (pow.f64 (fma.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) lo (/.f64 x hi)) 2) (*.f64 (/.f64 x hi) (*.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) lo)))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) lo))) (pow.f64 (cbrt.f64 (*.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) lo)) 2) (*.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) lo)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (pow.f64 (/.f64 x hi) 3) (pow.f64 (*.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) lo) 3)) (/.f64 1 (-.f64 (pow.f64 (fma.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) lo (/.f64 x hi)) 2) (*.f64 (/.f64 x hi) (*.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) lo)))) (fma.f64 (neg.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))) (neg.f64 lo) (*.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) lo)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) lo (/.f64 x hi)) 1 (+.f64 (*.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) lo) (*.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) lo)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) lo (/.f64 x hi)) 1 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) lo))) (pow.f64 (cbrt.f64 (*.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) lo)) 2) (*.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) lo)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) lo (/.f64 x hi)) 1 (fma.f64 (neg.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))) (neg.f64 lo) (*.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) lo)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 lo) (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) (/.f64 x hi))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (sqrt.f64 (*.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) lo))) (sqrt.f64 (*.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) lo)) (/.f64 x hi))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))) lo (/.f64 x hi))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) 1) (/.f64 (cbrt.f64 x) hi) (*.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) lo))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) 1) (/.f64 (cbrt.f64 x) hi) (*.f64 (neg.f64 (neg.f64 lo)) (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 x) 1) (/.f64 (sqrt.f64 x) hi) (*.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) lo))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 x) 1) (/.f64 (sqrt.f64 x) hi) (*.f64 (neg.f64 (neg.f64 lo)) (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (cbrt.f64 (*.f64 hi hi))) (/.f64 x (cbrt.f64 hi)) (*.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) lo))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (cbrt.f64 (*.f64 hi hi))) (/.f64 x (cbrt.f64 hi)) (*.f64 (neg.f64 (neg.f64 lo)) (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) (cbrt.f64 (*.f64 hi hi))) (cbrt.f64 (/.f64 x hi)) (*.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) lo))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) (cbrt.f64 (*.f64 hi hi))) (cbrt.f64 (/.f64 x hi)) (*.f64 (neg.f64 (neg.f64 lo)) (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 x) (cbrt.f64 (*.f64 hi hi))) (/.f64 (sqrt.f64 x) (cbrt.f64 hi)) (*.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) lo))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 x) (cbrt.f64 (*.f64 hi hi))) (/.f64 (sqrt.f64 x) (cbrt.f64 hi)) (*.f64 (neg.f64 (neg.f64 lo)) (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) (sqrt.f64 hi)) (/.f64 (cbrt.f64 x) (sqrt.f64 hi)) (*.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) lo))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) (sqrt.f64 hi)) (/.f64 (cbrt.f64 x) (sqrt.f64 hi)) (*.f64 (neg.f64 (neg.f64 lo)) (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (/.f64 x hi)) (sqrt.f64 (*.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) lo))) (-.f64 (sqrt.f64 (/.f64 x hi)) (sqrt.f64 (*.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) lo))) (+.f64 (*.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) lo) (*.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) lo)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (/.f64 x hi)) (sqrt.f64 (*.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) lo))) (-.f64 (sqrt.f64 (/.f64 x hi)) (sqrt.f64 (*.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) lo))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) lo))) (pow.f64 (cbrt.f64 (*.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) lo)) 2) (*.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) lo)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (/.f64 x hi)) (sqrt.f64 (*.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) lo))) (-.f64 (sqrt.f64 (/.f64 x hi)) (sqrt.f64 (*.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) lo))) (fma.f64 (neg.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))) (neg.f64 lo) (*.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) lo)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) lo)) 2)) (cbrt.f64 (*.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) lo)) (/.f64 x hi))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))) lo (/.f64 x hi))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) lo)) 2)) (cbrt.f64 (*.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) lo)) (/.f64 x hi))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1 (sqrt.f64 (*.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) lo))) (sqrt.f64 (*.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) lo)) (/.f64 x hi))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (neg.f64 lo) 1) (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) (/.f64 x hi))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (neg.f64 lo) (pow.f64 (cbrt.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))) 2)) (cbrt.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))) (/.f64 x hi))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (neg.f64 lo) (sqrt.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)))) (sqrt.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))) (/.f64 x hi))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) (pow.f64 (cbrt.f64 lo) 2)) (cbrt.f64 lo) (/.f64 x hi))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) (sqrt.f64 lo)) (sqrt.f64 lo) (/.f64 x hi))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 lo (pow.f64 (cbrt.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))) 2)) (cbrt.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))) (/.f64 x hi))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 lo (sqrt.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)))) (sqrt.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))) (/.f64 x hi))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x (cbrt.f64 (pow.f64 hi -2))) (cbrt.f64 (/.f64 1 hi)) (*.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) lo))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x (cbrt.f64 (pow.f64 hi -2))) (cbrt.f64 (/.f64 1 hi)) (*.f64 (neg.f64 (neg.f64 lo)) (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x (pow.f64 hi -1/2)) (pow.f64 hi -1/2) (*.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) lo))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x (pow.f64 hi -1/2)) (pow.f64 hi -1/2) (*.f64 (neg.f64 (neg.f64 lo)) (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))))))))

simplify94.0ms (0.9%)

Algorithm
egg-herbie
Rules
885×div-sub_binary64
853×fma-def_binary64
641×associate-/l*_binary64
554×fma-neg_binary64
467×associate-/l/_binary64
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
0401785
11041754
22671725
37651517
425531453
573141453
Stop Event
node limit
Counts
402 → 267
Calls
Call 1
Inputs
(/.f64 1 hi)
(+.f64 (/.f64 1 hi) (/.f64 x (pow.f64 hi 2)))
(+.f64 (/.f64 1 hi) (/.f64 x (pow.f64 hi 2)))
(+.f64 (/.f64 1 hi) (/.f64 x (pow.f64 hi 2)))
(/.f64 x (pow.f64 hi 2))
(+.f64 (/.f64 1 hi) (/.f64 x (pow.f64 hi 2)))
(+.f64 (/.f64 1 hi) (/.f64 x (pow.f64 hi 2)))
(+.f64 (/.f64 1 hi) (/.f64 x (pow.f64 hi 2)))
(/.f64 x (pow.f64 hi 2))
(+.f64 (/.f64 1 hi) (/.f64 x (pow.f64 hi 2)))
(+.f64 (/.f64 1 hi) (/.f64 x (pow.f64 hi 2)))
(+.f64 (/.f64 1 hi) (/.f64 x (pow.f64 hi 2)))
(/.f64 x (pow.f64 hi 2))
(+.f64 (/.f64 1 hi) (/.f64 x (pow.f64 hi 2)))
(+.f64 (/.f64 1 hi) (/.f64 x (pow.f64 hi 2)))
(+.f64 (/.f64 1 hi) (/.f64 x (pow.f64 hi 2)))
(/.f64 1 hi)
(+.f64 (/.f64 1 hi) (/.f64 x (pow.f64 hi 2)))
(+.f64 (/.f64 1 hi) (/.f64 x (pow.f64 hi 2)))
(+.f64 (/.f64 1 hi) (/.f64 x (pow.f64 hi 2)))
(/.f64 1 hi)
(+.f64 (/.f64 1 hi) (/.f64 x (pow.f64 hi 2)))
(+.f64 (/.f64 1 hi) (/.f64 x (pow.f64 hi 2)))
(+.f64 (/.f64 1 hi) (/.f64 x (pow.f64 hi 2)))
(*.f64 (+.f64 (/.f64 1 hi) (/.f64 x (pow.f64 hi 2))) lo)
(*.f64 (+.f64 (/.f64 1 hi) (/.f64 x (pow.f64 hi 2))) lo)
(*.f64 (+.f64 (/.f64 1 hi) (/.f64 x (pow.f64 hi 2))) lo)
(*.f64 (+.f64 (/.f64 1 hi) (/.f64 x (pow.f64 hi 2))) lo)
(*.f64 (+.f64 (/.f64 1 hi) (/.f64 x (pow.f64 hi 2))) lo)
(*.f64 (+.f64 (/.f64 1 hi) (/.f64 x (pow.f64 hi 2))) lo)
(*.f64 (+.f64 (/.f64 1 hi) (/.f64 x (pow.f64 hi 2))) lo)
(*.f64 (+.f64 (/.f64 1 hi) (/.f64 x (pow.f64 hi 2))) lo)
(*.f64 (+.f64 (/.f64 1 hi) (/.f64 x (pow.f64 hi 2))) lo)
(*.f64 (+.f64 (/.f64 1 hi) (/.f64 x (pow.f64 hi 2))) lo)
(*.f64 (+.f64 (/.f64 1 hi) (/.f64 x (pow.f64 hi 2))) lo)
(*.f64 (+.f64 (/.f64 1 hi) (/.f64 x (pow.f64 hi 2))) lo)
(/.f64 lo hi)
(+.f64 (/.f64 (*.f64 lo x) (pow.f64 hi 2)) (/.f64 lo hi))
(+.f64 (/.f64 (*.f64 lo x) (pow.f64 hi 2)) (/.f64 lo hi))
(+.f64 (/.f64 (*.f64 lo x) (pow.f64 hi 2)) (/.f64 lo hi))
(/.f64 (*.f64 lo x) (pow.f64 hi 2))
(+.f64 (/.f64 (*.f64 lo x) (pow.f64 hi 2)) (/.f64 lo hi))
(+.f64 (/.f64 (*.f64 lo x) (pow.f64 hi 2)) (/.f64 lo hi))
(+.f64 (/.f64 (*.f64 lo x) (pow.f64 hi 2)) (/.f64 lo hi))
(/.f64 (*.f64 lo x) (pow.f64 hi 2))
(+.f64 (/.f64 (*.f64 lo x) (pow.f64 hi 2)) (/.f64 lo hi))
(+.f64 (/.f64 (*.f64 lo x) (pow.f64 hi 2)) (/.f64 lo hi))
(+.f64 (/.f64 (*.f64 lo x) (pow.f64 hi 2)) (/.f64 lo hi))
(/.f64 (*.f64 lo x) (pow.f64 hi 2))
(+.f64 (/.f64 (*.f64 lo x) (pow.f64 hi 2)) (/.f64 lo hi))
(+.f64 (/.f64 (*.f64 lo x) (pow.f64 hi 2)) (/.f64 lo hi))
(+.f64 (/.f64 (*.f64 lo x) (pow.f64 hi 2)) (/.f64 lo hi))
(/.f64 lo hi)
(+.f64 (/.f64 (*.f64 lo x) (pow.f64 hi 2)) (/.f64 lo hi))
(+.f64 (/.f64 (*.f64 lo x) (pow.f64 hi 2)) (/.f64 lo hi))
(+.f64 (/.f64 (*.f64 lo x) (pow.f64 hi 2)) (/.f64 lo hi))
(/.f64 lo hi)
(+.f64 (/.f64 (*.f64 lo x) (pow.f64 hi 2)) (/.f64 lo hi))
(+.f64 (/.f64 (*.f64 lo x) (pow.f64 hi 2)) (/.f64 lo hi))
(+.f64 (/.f64 (*.f64 lo x) (pow.f64 hi 2)) (/.f64 lo hi))
(/.f64 1 hi)
(+.f64 (/.f64 1 hi) (/.f64 x (pow.f64 hi 2)))
(+.f64 (/.f64 1 hi) (/.f64 x (pow.f64 hi 2)))
(+.f64 (/.f64 1 hi) (/.f64 x (pow.f64 hi 2)))
(/.f64 x (pow.f64 hi 2))
(+.f64 (/.f64 1 hi) (/.f64 x (pow.f64 hi 2)))
(+.f64 (/.f64 1 hi) (/.f64 x (pow.f64 hi 2)))
(+.f64 (/.f64 1 hi) (/.f64 x (pow.f64 hi 2)))
(/.f64 x (pow.f64 hi 2))
(+.f64 (/.f64 1 hi) (/.f64 x (pow.f64 hi 2)))
(+.f64 (/.f64 1 hi) (/.f64 x (pow.f64 hi 2)))
(+.f64 (/.f64 1 hi) (/.f64 x (pow.f64 hi 2)))
(/.f64 x (pow.f64 hi 2))
(+.f64 (/.f64 1 hi) (/.f64 x (pow.f64 hi 2)))
(+.f64 (/.f64 1 hi) (/.f64 x (pow.f64 hi 2)))
(+.f64 (/.f64 1 hi) (/.f64 x (pow.f64 hi 2)))
(/.f64 1 hi)
(+.f64 (/.f64 1 hi) (/.f64 x (pow.f64 hi 2)))
(+.f64 (/.f64 1 hi) (/.f64 x (pow.f64 hi 2)))
(+.f64 (/.f64 1 hi) (/.f64 x (pow.f64 hi 2)))
(/.f64 1 hi)
(+.f64 (/.f64 1 hi) (/.f64 x (pow.f64 hi 2)))
(+.f64 (/.f64 1 hi) (/.f64 x (pow.f64 hi 2)))
(+.f64 (/.f64 1 hi) (/.f64 x (pow.f64 hi 2)))
(*.f64 -1 (/.f64 lo hi))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (/.f64 lo (pow.f64 hi 2))) (/.f64 1 hi)) x) (*.f64 -1 (/.f64 lo hi)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (/.f64 lo (pow.f64 hi 2))) (/.f64 1 hi)) x) (*.f64 -1 (/.f64 lo hi)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (/.f64 lo (pow.f64 hi 2))) (/.f64 1 hi)) x) (*.f64 -1 (/.f64 lo hi)))
(*.f64 (+.f64 (*.f64 -1 (/.f64 lo (pow.f64 hi 2))) (/.f64 1 hi)) x)
(+.f64 (*.f64 (+.f64 (*.f64 -1 (/.f64 lo (pow.f64 hi 2))) (/.f64 1 hi)) x) (*.f64 -1 (/.f64 lo hi)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (/.f64 lo (pow.f64 hi 2))) (/.f64 1 hi)) x) (*.f64 -1 (/.f64 lo hi)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (/.f64 lo (pow.f64 hi 2))) (/.f64 1 hi)) x) (*.f64 -1 (/.f64 lo hi)))
(*.f64 -1 (*.f64 (-.f64 (/.f64 lo (pow.f64 hi 2)) (/.f64 1 hi)) x))
(+.f64 (*.f64 -1 (*.f64 (-.f64 (/.f64 lo (pow.f64 hi 2)) (/.f64 1 hi)) x)) (*.f64 -1 (/.f64 lo hi)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 (/.f64 lo (pow.f64 hi 2)) (/.f64 1 hi)) x)) (*.f64 -1 (/.f64 lo hi)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 (/.f64 lo (pow.f64 hi 2)) (/.f64 1 hi)) x)) (*.f64 -1 (/.f64 lo hi)))
(*.f64 -1 (/.f64 (*.f64 lo x) (pow.f64 hi 2)))
(+.f64 (/.f64 x hi) (+.f64 (*.f64 -1 (/.f64 (*.f64 lo x) (pow.f64 hi 2))) (*.f64 -1 (/.f64 lo hi))))
(+.f64 (/.f64 x hi) (+.f64 (*.f64 -1 (/.f64 (*.f64 lo x) (pow.f64 hi 2))) (*.f64 -1 (/.f64 lo hi))))
(+.f64 (/.f64 x hi) (+.f64 (*.f64 -1 (/.f64 (*.f64 lo x) (pow.f64 hi 2))) (*.f64 -1 (/.f64 lo hi))))
(/.f64 (+.f64 (*.f64 -1 lo) x) hi)
(+.f64 (/.f64 x hi) (+.f64 (*.f64 -1 (/.f64 (*.f64 lo x) (pow.f64 hi 2))) (*.f64 -1 (/.f64 lo hi))))
(+.f64 (/.f64 x hi) (+.f64 (*.f64 -1 (/.f64 (*.f64 lo x) (pow.f64 hi 2))) (*.f64 -1 (/.f64 lo hi))))
(+.f64 (/.f64 x hi) (+.f64 (*.f64 -1 (/.f64 (*.f64 lo x) (pow.f64 hi 2))) (*.f64 -1 (/.f64 lo hi))))
(*.f64 -1 (/.f64 (+.f64 lo (*.f64 -1 x)) hi))
(+.f64 (*.f64 -1 (/.f64 (+.f64 lo (*.f64 -1 x)) hi)) (*.f64 -1 (/.f64 (*.f64 lo x) (pow.f64 hi 2))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 lo (*.f64 -1 x)) hi)) (*.f64 -1 (/.f64 (*.f64 lo x) (pow.f64 hi 2))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 lo (*.f64 -1 x)) hi)) (*.f64 -1 (/.f64 (*.f64 lo x) (pow.f64 hi 2))))
(/.f64 x hi)
(+.f64 (/.f64 x hi) (*.f64 -1 (*.f64 (+.f64 (/.f64 1 hi) (/.f64 x (pow.f64 hi 2))) lo)))
(+.f64 (/.f64 x hi) (*.f64 -1 (*.f64 (+.f64 (/.f64 1 hi) (/.f64 x (pow.f64 hi 2))) lo)))
(+.f64 (/.f64 x hi) (*.f64 -1 (*.f64 (+.f64 (/.f64 1 hi) (/.f64 x (pow.f64 hi 2))) lo)))
(*.f64 -1 (*.f64 (+.f64 (/.f64 1 hi) (/.f64 x (pow.f64 hi 2))) lo))
(+.f64 (/.f64 x hi) (*.f64 -1 (*.f64 (+.f64 (/.f64 1 hi) (/.f64 x (pow.f64 hi 2))) lo)))
(+.f64 (/.f64 x hi) (*.f64 -1 (*.f64 (+.f64 (/.f64 1 hi) (/.f64 x (pow.f64 hi 2))) lo)))
(+.f64 (/.f64 x hi) (*.f64 -1 (*.f64 (+.f64 (/.f64 1 hi) (/.f64 x (pow.f64 hi 2))) lo)))
(*.f64 -1 (*.f64 (+.f64 (/.f64 1 hi) (/.f64 x (pow.f64 hi 2))) lo))
(+.f64 (/.f64 x hi) (*.f64 -1 (*.f64 (+.f64 (/.f64 1 hi) (/.f64 x (pow.f64 hi 2))) lo)))
(+.f64 (/.f64 x hi) (*.f64 -1 (*.f64 (+.f64 (/.f64 1 hi) (/.f64 x (pow.f64 hi 2))) lo)))
(+.f64 (/.f64 x hi) (*.f64 -1 (*.f64 (+.f64 (/.f64 1 hi) (/.f64 x (pow.f64 hi 2))) lo)))
Outputs
(/.f64 1 hi)
(+.f64 (/.f64 1 hi) (/.f64 x (pow.f64 hi 2)))
(+.f64 (/.f64 1 hi) (/.f64 x (*.f64 hi hi)))
(+.f64 (/.f64 1 hi) (/.f64 x (pow.f64 hi 2)))
(+.f64 (/.f64 1 hi) (/.f64 x (*.f64 hi hi)))
(+.f64 (/.f64 1 hi) (/.f64 x (pow.f64 hi 2)))
(+.f64 (/.f64 1 hi) (/.f64 x (*.f64 hi hi)))
(/.f64 x (pow.f64 hi 2))
(/.f64 x (*.f64 hi hi))
(+.f64 (/.f64 1 hi) (/.f64 x (pow.f64 hi 2)))
(+.f64 (/.f64 1 hi) (/.f64 x (*.f64 hi hi)))
(+.f64 (/.f64 1 hi) (/.f64 x (pow.f64 hi 2)))
(+.f64 (/.f64 1 hi) (/.f64 x (*.f64 hi hi)))
(+.f64 (/.f64 1 hi) (/.f64 x (pow.f64 hi 2)))
(+.f64 (/.f64 1 hi) (/.f64 x (*.f64 hi hi)))
(/.f64 x (pow.f64 hi 2))
(/.f64 x (*.f64 hi hi))
(+.f64 (/.f64 1 hi) (/.f64 x (pow.f64 hi 2)))
(+.f64 (/.f64 1 hi) (/.f64 x (*.f64 hi hi)))
(+.f64 (/.f64 1 hi) (/.f64 x (pow.f64 hi 2)))
(+.f64 (/.f64 1 hi) (/.f64 x (*.f64 hi hi)))
(+.f64 (/.f64 1 hi) (/.f64 x (pow.f64 hi 2)))
(+.f64 (/.f64 1 hi) (/.f64 x (*.f64 hi hi)))
(/.f64 x (pow.f64 hi 2))
(/.f64 x (*.f64 hi hi))
(+.f64 (/.f64 1 hi) (/.f64 x (pow.f64 hi 2)))
(+.f64 (/.f64 1 hi) (/.f64 x (*.f64 hi hi)))
(+.f64 (/.f64 1 hi) (/.f64 x (pow.f64 hi 2)))
(+.f64 (/.f64 1 hi) (/.f64 x (*.f64 hi hi)))
(+.f64 (/.f64 1 hi) (/.f64 x (pow.f64 hi 2)))
(+.f64 (/.f64 1 hi) (/.f64 x (*.f64 hi hi)))
(/.f64 1 hi)
(+.f64 (/.f64 1 hi) (/.f64 x (pow.f64 hi 2)))
(+.f64 (/.f64 1 hi) (/.f64 x (*.f64 hi hi)))
(+.f64 (/.f64 1 hi) (/.f64 x (pow.f64 hi 2)))
(+.f64 (/.f64 1 hi) (/.f64 x (*.f64 hi hi)))
(+.f64 (/.f64 1 hi) (/.f64 x (pow.f64 hi 2)))
(+.f64 (/.f64 1 hi) (/.f64 x (*.f64 hi hi)))
(/.f64 1 hi)
(+.f64 (/.f64 1 hi) (/.f64 x (pow.f64 hi 2)))
(+.f64 (/.f64 1 hi) (/.f64 x (*.f64 hi hi)))
(+.f64 (/.f64 1 hi) (/.f64 x (pow.f64 hi 2)))
(+.f64 (/.f64 1 hi) (/.f64 x (*.f64 hi hi)))
(+.f64 (/.f64 1 hi) (/.f64 x (pow.f64 hi 2)))
(+.f64 (/.f64 1 hi) (/.f64 x (*.f64 hi hi)))
(*.f64 (+.f64 (/.f64 1 hi) (/.f64 x (pow.f64 hi 2))) lo)
(*.f64 (+.f64 (/.f64 1 hi) (/.f64 x (*.f64 hi hi))) lo)
(*.f64 (/.f64 lo hi) (+.f64 1 (/.f64 x hi)))
(/.f64 (fma.f64 lo (/.f64 x hi) lo) hi)
(*.f64 (+.f64 (/.f64 1 hi) (/.f64 x (pow.f64 hi 2))) lo)
(*.f64 (+.f64 (/.f64 1 hi) (/.f64 x (*.f64 hi hi))) lo)
(*.f64 (/.f64 lo hi) (+.f64 1 (/.f64 x hi)))
(/.f64 (fma.f64 lo (/.f64 x hi) lo) hi)
(*.f64 (+.f64 (/.f64 1 hi) (/.f64 x (pow.f64 hi 2))) lo)
(*.f64 (+.f64 (/.f64 1 hi) (/.f64 x (*.f64 hi hi))) lo)
(*.f64 (/.f64 lo hi) (+.f64 1 (/.f64 x hi)))
(/.f64 (fma.f64 lo (/.f64 x hi) lo) hi)
(*.f64 (+.f64 (/.f64 1 hi) (/.f64 x (pow.f64 hi 2))) lo)
(*.f64 (+.f64 (/.f64 1 hi) (/.f64 x (*.f64 hi hi))) lo)
(*.f64 (/.f64 lo hi) (+.f64 1 (/.f64 x hi)))
(/.f64 (fma.f64 lo (/.f64 x hi) lo) hi)
(*.f64 (+.f64 (/.f64 1 hi) (/.f64 x (pow.f64 hi 2))) lo)
(*.f64 (+.f64 (/.f64 1 hi) (/.f64 x (*.f64 hi hi))) lo)
(*.f64 (/.f64 lo hi) (+.f64 1 (/.f64 x hi)))
(/.f64 (fma.f64 lo (/.f64 x hi) lo) hi)
(*.f64 (+.f64 (/.f64 1 hi) (/.f64 x (pow.f64 hi 2))) lo)
(*.f64 (+.f64 (/.f64 1 hi) (/.f64 x (*.f64 hi hi))) lo)
(*.f64 (/.f64 lo hi) (+.f64 1 (/.f64 x hi)))
(/.f64 (fma.f64 lo (/.f64 x hi) lo) hi)
(*.f64 (+.f64 (/.f64 1 hi) (/.f64 x (pow.f64 hi 2))) lo)
(*.f64 (+.f64 (/.f64 1 hi) (/.f64 x (*.f64 hi hi))) lo)
(*.f64 (/.f64 lo hi) (+.f64 1 (/.f64 x hi)))
(/.f64 (fma.f64 lo (/.f64 x hi) lo) hi)
(*.f64 (+.f64 (/.f64 1 hi) (/.f64 x (pow.f64 hi 2))) lo)
(*.f64 (+.f64 (/.f64 1 hi) (/.f64 x (*.f64 hi hi))) lo)
(*.f64 (/.f64 lo hi) (+.f64 1 (/.f64 x hi)))
(/.f64 (fma.f64 lo (/.f64 x hi) lo) hi)
(*.f64 (+.f64 (/.f64 1 hi) (/.f64 x (pow.f64 hi 2))) lo)
(*.f64 (+.f64 (/.f64 1 hi) (/.f64 x (*.f64 hi hi))) lo)
(*.f64 (/.f64 lo hi) (+.f64 1 (/.f64 x hi)))
(/.f64 (fma.f64 lo (/.f64 x hi) lo) hi)
(*.f64 (+.f64 (/.f64 1 hi) (/.f64 x (pow.f64 hi 2))) lo)
(*.f64 (+.f64 (/.f64 1 hi) (/.f64 x (*.f64 hi hi))) lo)
(*.f64 (/.f64 lo hi) (+.f64 1 (/.f64 x hi)))
(/.f64 (fma.f64 lo (/.f64 x hi) lo) hi)
(*.f64 (+.f64 (/.f64 1 hi) (/.f64 x (pow.f64 hi 2))) lo)
(*.f64 (+.f64 (/.f64 1 hi) (/.f64 x (*.f64 hi hi))) lo)
(*.f64 (/.f64 lo hi) (+.f64 1 (/.f64 x hi)))
(/.f64 (fma.f64 lo (/.f64 x hi) lo) hi)
(*.f64 (+.f64 (/.f64 1 hi) (/.f64 x (pow.f64 hi 2))) lo)
(*.f64 (+.f64 (/.f64 1 hi) (/.f64 x (*.f64 hi hi))) lo)
(*.f64 (/.f64 lo hi) (+.f64 1 (/.f64 x hi)))
(/.f64 (fma.f64 lo (/.f64 x hi) lo) hi)
(/.f64 lo hi)
(+.f64 (/.f64 (*.f64 lo x) (pow.f64 hi 2)) (/.f64 lo hi))
(*.f64 (+.f64 (/.f64 1 hi) (/.f64 x (*.f64 hi hi))) lo)
(*.f64 (/.f64 lo hi) (+.f64 1 (/.f64 x hi)))
(/.f64 (fma.f64 lo (/.f64 x hi) lo) hi)
(+.f64 (/.f64 (*.f64 lo x) (pow.f64 hi 2)) (/.f64 lo hi))
(*.f64 (+.f64 (/.f64 1 hi) (/.f64 x (*.f64 hi hi))) lo)
(*.f64 (/.f64 lo hi) (+.f64 1 (/.f64 x hi)))
(/.f64 (fma.f64 lo (/.f64 x hi) lo) hi)
(+.f64 (/.f64 (*.f64 lo x) (pow.f64 hi 2)) (/.f64 lo hi))
(*.f64 (+.f64 (/.f64 1 hi) (/.f64 x (*.f64 hi hi))) lo)
(*.f64 (/.f64 lo hi) (+.f64 1 (/.f64 x hi)))
(/.f64 (fma.f64 lo (/.f64 x hi) lo) hi)
(/.f64 (*.f64 lo x) (pow.f64 hi 2))
(/.f64 lo (/.f64 (*.f64 hi hi) x))
(*.f64 x (/.f64 lo (*.f64 hi hi)))
(+.f64 (/.f64 (*.f64 lo x) (pow.f64 hi 2)) (/.f64 lo hi))
(*.f64 (+.f64 (/.f64 1 hi) (/.f64 x (*.f64 hi hi))) lo)
(*.f64 (/.f64 lo hi) (+.f64 1 (/.f64 x hi)))
(/.f64 (fma.f64 lo (/.f64 x hi) lo) hi)
(+.f64 (/.f64 (*.f64 lo x) (pow.f64 hi 2)) (/.f64 lo hi))
(*.f64 (+.f64 (/.f64 1 hi) (/.f64 x (*.f64 hi hi))) lo)
(*.f64 (/.f64 lo hi) (+.f64 1 (/.f64 x hi)))
(/.f64 (fma.f64 lo (/.f64 x hi) lo) hi)
(+.f64 (/.f64 (*.f64 lo x) (pow.f64 hi 2)) (/.f64 lo hi))
(*.f64 (+.f64 (/.f64 1 hi) (/.f64 x (*.f64 hi hi))) lo)
(*.f64 (/.f64 lo hi) (+.f64 1 (/.f64 x hi)))
(/.f64 (fma.f64 lo (/.f64 x hi) lo) hi)
(/.f64 (*.f64 lo x) (pow.f64 hi 2))
(/.f64 lo (/.f64 (*.f64 hi hi) x))
(*.f64 x (/.f64 lo (*.f64 hi hi)))
(+.f64 (/.f64 (*.f64 lo x) (pow.f64 hi 2)) (/.f64 lo hi))
(*.f64 (+.f64 (/.f64 1 hi) (/.f64 x (*.f64 hi hi))) lo)
(*.f64 (/.f64 lo hi) (+.f64 1 (/.f64 x hi)))
(/.f64 (fma.f64 lo (/.f64 x hi) lo) hi)
(+.f64 (/.f64 (*.f64 lo x) (pow.f64 hi 2)) (/.f64 lo hi))
(*.f64 (+.f64 (/.f64 1 hi) (/.f64 x (*.f64 hi hi))) lo)
(*.f64 (/.f64 lo hi) (+.f64 1 (/.f64 x hi)))
(/.f64 (fma.f64 lo (/.f64 x hi) lo) hi)
(+.f64 (/.f64 (*.f64 lo x) (pow.f64 hi 2)) (/.f64 lo hi))
(*.f64 (+.f64 (/.f64 1 hi) (/.f64 x (*.f64 hi hi))) lo)
(*.f64 (/.f64 lo hi) (+.f64 1 (/.f64 x hi)))
(/.f64 (fma.f64 lo (/.f64 x hi) lo) hi)
(/.f64 (*.f64 lo x) (pow.f64 hi 2))
(/.f64 lo (/.f64 (*.f64 hi hi) x))
(*.f64 x (/.f64 lo (*.f64 hi hi)))
(+.f64 (/.f64 (*.f64 lo x) (pow.f64 hi 2)) (/.f64 lo hi))
(*.f64 (+.f64 (/.f64 1 hi) (/.f64 x (*.f64 hi hi))) lo)
(*.f64 (/.f64 lo hi) (+.f64 1 (/.f64 x hi)))
(/.f64 (fma.f64 lo (/.f64 x hi) lo) hi)
(+.f64 (/.f64 (*.f64 lo x) (pow.f64 hi 2)) (/.f64 lo hi))
(*.f64 (+.f64 (/.f64 1 hi) (/.f64 x (*.f64 hi hi))) lo)
(*.f64 (/.f64 lo hi) (+.f64 1 (/.f64 x hi)))
(/.f64 (fma.f64 lo (/.f64 x hi) lo) hi)
(+.f64 (/.f64 (*.f64 lo x) (pow.f64 hi 2)) (/.f64 lo hi))
(*.f64 (+.f64 (/.f64 1 hi) (/.f64 x (*.f64 hi hi))) lo)
(*.f64 (/.f64 lo hi) (+.f64 1 (/.f64 x hi)))
(/.f64 (fma.f64 lo (/.f64 x hi) lo) hi)
(/.f64 lo hi)
(+.f64 (/.f64 (*.f64 lo x) (pow.f64 hi 2)) (/.f64 lo hi))
(*.f64 (+.f64 (/.f64 1 hi) (/.f64 x (*.f64 hi hi))) lo)
(*.f64 (/.f64 lo hi) (+.f64 1 (/.f64 x hi)))
(/.f64 (fma.f64 lo (/.f64 x hi) lo) hi)
(+.f64 (/.f64 (*.f64 lo x) (pow.f64 hi 2)) (/.f64 lo hi))
(*.f64 (+.f64 (/.f64 1 hi) (/.f64 x (*.f64 hi hi))) lo)
(*.f64 (/.f64 lo hi) (+.f64 1 (/.f64 x hi)))
(/.f64 (fma.f64 lo (/.f64 x hi) lo) hi)
(+.f64 (/.f64 (*.f64 lo x) (pow.f64 hi 2)) (/.f64 lo hi))
(*.f64 (+.f64 (/.f64 1 hi) (/.f64 x (*.f64 hi hi))) lo)
(*.f64 (/.f64 lo hi) (+.f64 1 (/.f64 x hi)))
(/.f64 (fma.f64 lo (/.f64 x hi) lo) hi)
(/.f64 lo hi)
(+.f64 (/.f64 (*.f64 lo x) (pow.f64 hi 2)) (/.f64 lo hi))
(*.f64 (+.f64 (/.f64 1 hi) (/.f64 x (*.f64 hi hi))) lo)
(*.f64 (/.f64 lo hi) (+.f64 1 (/.f64 x hi)))
(/.f64 (fma.f64 lo (/.f64 x hi) lo) hi)
(+.f64 (/.f64 (*.f64 lo x) (pow.f64 hi 2)) (/.f64 lo hi))
(*.f64 (+.f64 (/.f64 1 hi) (/.f64 x (*.f64 hi hi))) lo)
(*.f64 (/.f64 lo hi) (+.f64 1 (/.f64 x hi)))
(/.f64 (fma.f64 lo (/.f64 x hi) lo) hi)
(+.f64 (/.f64 (*.f64 lo x) (pow.f64 hi 2)) (/.f64 lo hi))
(*.f64 (+.f64 (/.f64 1 hi) (/.f64 x (*.f64 hi hi))) lo)
(*.f64 (/.f64 lo hi) (+.f64 1 (/.f64 x hi)))
(/.f64 (fma.f64 lo (/.f64 x hi) lo) hi)
(/.f64 1 hi)
(+.f64 (/.f64 1 hi) (/.f64 x (pow.f64 hi 2)))
(+.f64 (/.f64 1 hi) (/.f64 x (*.f64 hi hi)))
(+.f64 (/.f64 1 hi) (/.f64 x (pow.f64 hi 2)))
(+.f64 (/.f64 1 hi) (/.f64 x (*.f64 hi hi)))
(+.f64 (/.f64 1 hi) (/.f64 x (pow.f64 hi 2)))
(+.f64 (/.f64 1 hi) (/.f64 x (*.f64 hi hi)))
(/.f64 x (pow.f64 hi 2))
(/.f64 x (*.f64 hi hi))
(+.f64 (/.f64 1 hi) (/.f64 x (pow.f64 hi 2)))
(+.f64 (/.f64 1 hi) (/.f64 x (*.f64 hi hi)))
(+.f64 (/.f64 1 hi) (/.f64 x (pow.f64 hi 2)))
(+.f64 (/.f64 1 hi) (/.f64 x (*.f64 hi hi)))
(+.f64 (/.f64 1 hi) (/.f64 x (pow.f64 hi 2)))
(+.f64 (/.f64 1 hi) (/.f64 x (*.f64 hi hi)))
(/.f64 x (pow.f64 hi 2))
(/.f64 x (*.f64 hi hi))
(+.f64 (/.f64 1 hi) (/.f64 x (pow.f64 hi 2)))
(+.f64 (/.f64 1 hi) (/.f64 x (*.f64 hi hi)))
(+.f64 (/.f64 1 hi) (/.f64 x (pow.f64 hi 2)))
(+.f64 (/.f64 1 hi) (/.f64 x (*.f64 hi hi)))
(+.f64 (/.f64 1 hi) (/.f64 x (pow.f64 hi 2)))
(+.f64 (/.f64 1 hi) (/.f64 x (*.f64 hi hi)))
(/.f64 x (pow.f64 hi 2))
(/.f64 x (*.f64 hi hi))
(+.f64 (/.f64 1 hi) (/.f64 x (pow.f64 hi 2)))
(+.f64 (/.f64 1 hi) (/.f64 x (*.f64 hi hi)))
(+.f64 (/.f64 1 hi) (/.f64 x (pow.f64 hi 2)))
(+.f64 (/.f64 1 hi) (/.f64 x (*.f64 hi hi)))
(+.f64 (/.f64 1 hi) (/.f64 x (pow.f64 hi 2)))
(+.f64 (/.f64 1 hi) (/.f64 x (*.f64 hi hi)))
(/.f64 1 hi)
(+.f64 (/.f64 1 hi) (/.f64 x (pow.f64 hi 2)))
(+.f64 (/.f64 1 hi) (/.f64 x (*.f64 hi hi)))
(+.f64 (/.f64 1 hi) (/.f64 x (pow.f64 hi 2)))
(+.f64 (/.f64 1 hi) (/.f64 x (*.f64 hi hi)))
(+.f64 (/.f64 1 hi) (/.f64 x (pow.f64 hi 2)))
(+.f64 (/.f64 1 hi) (/.f64 x (*.f64 hi hi)))
(/.f64 1 hi)
(+.f64 (/.f64 1 hi) (/.f64 x (pow.f64 hi 2)))
(+.f64 (/.f64 1 hi) (/.f64 x (*.f64 hi hi)))
(+.f64 (/.f64 1 hi) (/.f64 x (pow.f64 hi 2)))
(+.f64 (/.f64 1 hi) (/.f64 x (*.f64 hi hi)))
(+.f64 (/.f64 1 hi) (/.f64 x (pow.f64 hi 2)))
(+.f64 (/.f64 1 hi) (/.f64 x (*.f64 hi hi)))
(*.f64 -1 (/.f64 lo hi))
(/.f64 (neg.f64 lo) hi)
(neg.f64 (/.f64 lo hi))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (/.f64 lo (pow.f64 hi 2))) (/.f64 1 hi)) x) (*.f64 -1 (/.f64 lo hi)))
(fma.f64 (fma.f64 -1 (/.f64 lo (*.f64 hi hi)) (/.f64 1 hi)) x (/.f64 (neg.f64 lo) hi))
(-.f64 (*.f64 x (-.f64 (/.f64 1 hi) (/.f64 lo (*.f64 hi hi)))) (/.f64 lo hi))
(-.f64 (*.f64 (/.f64 lo hi) (-.f64 -1 (/.f64 x hi))) (/.f64 (neg.f64 x) hi))
(fma.f64 (/.f64 lo hi) (-.f64 -1 (/.f64 x hi)) (/.f64 x hi))
(-.f64 (/.f64 x hi) (/.f64 (fma.f64 lo (/.f64 x hi) lo) hi))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (/.f64 lo (pow.f64 hi 2))) (/.f64 1 hi)) x) (*.f64 -1 (/.f64 lo hi)))
(fma.f64 (fma.f64 -1 (/.f64 lo (*.f64 hi hi)) (/.f64 1 hi)) x (/.f64 (neg.f64 lo) hi))
(-.f64 (*.f64 x (-.f64 (/.f64 1 hi) (/.f64 lo (*.f64 hi hi)))) (/.f64 lo hi))
(-.f64 (*.f64 (/.f64 lo hi) (-.f64 -1 (/.f64 x hi))) (/.f64 (neg.f64 x) hi))
(fma.f64 (/.f64 lo hi) (-.f64 -1 (/.f64 x hi)) (/.f64 x hi))
(-.f64 (/.f64 x hi) (/.f64 (fma.f64 lo (/.f64 x hi) lo) hi))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (/.f64 lo (pow.f64 hi 2))) (/.f64 1 hi)) x) (*.f64 -1 (/.f64 lo hi)))
(fma.f64 (fma.f64 -1 (/.f64 lo (*.f64 hi hi)) (/.f64 1 hi)) x (/.f64 (neg.f64 lo) hi))
(-.f64 (*.f64 x (-.f64 (/.f64 1 hi) (/.f64 lo (*.f64 hi hi)))) (/.f64 lo hi))
(-.f64 (*.f64 (/.f64 lo hi) (-.f64 -1 (/.f64 x hi))) (/.f64 (neg.f64 x) hi))
(fma.f64 (/.f64 lo hi) (-.f64 -1 (/.f64 x hi)) (/.f64 x hi))
(-.f64 (/.f64 x hi) (/.f64 (fma.f64 lo (/.f64 x hi) lo) hi))
(*.f64 (+.f64 (*.f64 -1 (/.f64 lo (pow.f64 hi 2))) (/.f64 1 hi)) x)
(*.f64 x (fma.f64 -1 (/.f64 lo (*.f64 hi hi)) (/.f64 1 hi)))
(*.f64 x (-.f64 (/.f64 1 hi) (/.f64 lo (*.f64 hi hi))))
(*.f64 (/.f64 (neg.f64 x) hi) (+.f64 (/.f64 lo hi) -1))
(*.f64 x (/.f64 (-.f64 1 (/.f64 lo hi)) hi))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (/.f64 lo (pow.f64 hi 2))) (/.f64 1 hi)) x) (*.f64 -1 (/.f64 lo hi)))
(fma.f64 (fma.f64 -1 (/.f64 lo (*.f64 hi hi)) (/.f64 1 hi)) x (/.f64 (neg.f64 lo) hi))
(-.f64 (*.f64 x (-.f64 (/.f64 1 hi) (/.f64 lo (*.f64 hi hi)))) (/.f64 lo hi))
(-.f64 (*.f64 (/.f64 lo hi) (-.f64 -1 (/.f64 x hi))) (/.f64 (neg.f64 x) hi))
(fma.f64 (/.f64 lo hi) (-.f64 -1 (/.f64 x hi)) (/.f64 x hi))
(-.f64 (/.f64 x hi) (/.f64 (fma.f64 lo (/.f64 x hi) lo) hi))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (/.f64 lo (pow.f64 hi 2))) (/.f64 1 hi)) x) (*.f64 -1 (/.f64 lo hi)))
(fma.f64 (fma.f64 -1 (/.f64 lo (*.f64 hi hi)) (/.f64 1 hi)) x (/.f64 (neg.f64 lo) hi))
(-.f64 (*.f64 x (-.f64 (/.f64 1 hi) (/.f64 lo (*.f64 hi hi)))) (/.f64 lo hi))
(-.f64 (*.f64 (/.f64 lo hi) (-.f64 -1 (/.f64 x hi))) (/.f64 (neg.f64 x) hi))
(fma.f64 (/.f64 lo hi) (-.f64 -1 (/.f64 x hi)) (/.f64 x hi))
(-.f64 (/.f64 x hi) (/.f64 (fma.f64 lo (/.f64 x hi) lo) hi))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (/.f64 lo (pow.f64 hi 2))) (/.f64 1 hi)) x) (*.f64 -1 (/.f64 lo hi)))
(fma.f64 (fma.f64 -1 (/.f64 lo (*.f64 hi hi)) (/.f64 1 hi)) x (/.f64 (neg.f64 lo) hi))
(-.f64 (*.f64 x (-.f64 (/.f64 1 hi) (/.f64 lo (*.f64 hi hi)))) (/.f64 lo hi))
(-.f64 (*.f64 (/.f64 lo hi) (-.f64 -1 (/.f64 x hi))) (/.f64 (neg.f64 x) hi))
(fma.f64 (/.f64 lo hi) (-.f64 -1 (/.f64 x hi)) (/.f64 x hi))
(-.f64 (/.f64 x hi) (/.f64 (fma.f64 lo (/.f64 x hi) lo) hi))
(*.f64 -1 (*.f64 (-.f64 (/.f64 lo (pow.f64 hi 2)) (/.f64 1 hi)) x))
(*.f64 x (fma.f64 -1 (/.f64 lo (*.f64 hi hi)) (/.f64 1 hi)))
(*.f64 x (-.f64 (/.f64 1 hi) (/.f64 lo (*.f64 hi hi))))
(*.f64 (/.f64 (neg.f64 x) hi) (+.f64 (/.f64 lo hi) -1))
(*.f64 x (/.f64 (-.f64 1 (/.f64 lo hi)) hi))
(+.f64 (*.f64 -1 (*.f64 (-.f64 (/.f64 lo (pow.f64 hi 2)) (/.f64 1 hi)) x)) (*.f64 -1 (/.f64 lo hi)))
(fma.f64 (fma.f64 -1 (/.f64 lo (*.f64 hi hi)) (/.f64 1 hi)) x (/.f64 (neg.f64 lo) hi))
(-.f64 (*.f64 x (-.f64 (/.f64 1 hi) (/.f64 lo (*.f64 hi hi)))) (/.f64 lo hi))
(-.f64 (*.f64 (/.f64 lo hi) (-.f64 -1 (/.f64 x hi))) (/.f64 (neg.f64 x) hi))
(fma.f64 (/.f64 lo hi) (-.f64 -1 (/.f64 x hi)) (/.f64 x hi))
(-.f64 (/.f64 x hi) (/.f64 (fma.f64 lo (/.f64 x hi) lo) hi))
(+.f64 (*.f64 -1 (*.f64 (-.f64 (/.f64 lo (pow.f64 hi 2)) (/.f64 1 hi)) x)) (*.f64 -1 (/.f64 lo hi)))
(fma.f64 (fma.f64 -1 (/.f64 lo (*.f64 hi hi)) (/.f64 1 hi)) x (/.f64 (neg.f64 lo) hi))
(-.f64 (*.f64 x (-.f64 (/.f64 1 hi) (/.f64 lo (*.f64 hi hi)))) (/.f64 lo hi))
(-.f64 (*.f64 (/.f64 lo hi) (-.f64 -1 (/.f64 x hi))) (/.f64 (neg.f64 x) hi))
(fma.f64 (/.f64 lo hi) (-.f64 -1 (/.f64 x hi)) (/.f64 x hi))
(-.f64 (/.f64 x hi) (/.f64 (fma.f64 lo (/.f64 x hi) lo) hi))
(+.f64 (*.f64 -1 (*.f64 (-.f64 (/.f64 lo (pow.f64 hi 2)) (/.f64 1 hi)) x)) (*.f64 -1 (/.f64 lo hi)))
(fma.f64 (fma.f64 -1 (/.f64 lo (*.f64 hi hi)) (/.f64 1 hi)) x (/.f64 (neg.f64 lo) hi))
(-.f64 (*.f64 x (-.f64 (/.f64 1 hi) (/.f64 lo (*.f64 hi hi)))) (/.f64 lo hi))
(-.f64 (*.f64 (/.f64 lo hi) (-.f64 -1 (/.f64 x hi))) (/.f64 (neg.f64 x) hi))
(fma.f64 (/.f64 lo hi) (-.f64 -1 (/.f64 x hi)) (/.f64 x hi))
(-.f64 (/.f64 x hi) (/.f64 (fma.f64 lo (/.f64 x hi) lo) hi))
(*.f64 -1 (/.f64 (*.f64 lo x) (pow.f64 hi 2)))
(neg.f64 (/.f64 lo (/.f64 (*.f64 hi hi) x)))
(/.f64 (neg.f64 lo) (/.f64 (*.f64 hi hi) x))
(/.f64 (neg.f64 lo) (*.f64 (/.f64 hi x) hi))
(*.f64 x (/.f64 (neg.f64 (/.f64 lo hi)) hi))
(*.f64 lo (/.f64 (neg.f64 x) (*.f64 hi hi)))
(+.f64 (/.f64 x hi) (+.f64 (*.f64 -1 (/.f64 (*.f64 lo x) (pow.f64 hi 2))) (*.f64 -1 (/.f64 lo hi))))
(fma.f64 (fma.f64 -1 (/.f64 lo (*.f64 hi hi)) (/.f64 1 hi)) x (/.f64 (neg.f64 lo) hi))
(-.f64 (*.f64 x (-.f64 (/.f64 1 hi) (/.f64 lo (*.f64 hi hi)))) (/.f64 lo hi))
(-.f64 (*.f64 (/.f64 lo hi) (-.f64 -1 (/.f64 x hi))) (/.f64 (neg.f64 x) hi))
(fma.f64 (/.f64 lo hi) (-.f64 -1 (/.f64 x hi)) (/.f64 x hi))
(-.f64 (/.f64 x hi) (/.f64 (fma.f64 lo (/.f64 x hi) lo) hi))
(+.f64 (/.f64 x hi) (+.f64 (*.f64 -1 (/.f64 (*.f64 lo x) (pow.f64 hi 2))) (*.f64 -1 (/.f64 lo hi))))
(fma.f64 (fma.f64 -1 (/.f64 lo (*.f64 hi hi)) (/.f64 1 hi)) x (/.f64 (neg.f64 lo) hi))
(-.f64 (*.f64 x (-.f64 (/.f64 1 hi) (/.f64 lo (*.f64 hi hi)))) (/.f64 lo hi))
(-.f64 (*.f64 (/.f64 lo hi) (-.f64 -1 (/.f64 x hi))) (/.f64 (neg.f64 x) hi))
(fma.f64 (/.f64 lo hi) (-.f64 -1 (/.f64 x hi)) (/.f64 x hi))
(-.f64 (/.f64 x hi) (/.f64 (fma.f64 lo (/.f64 x hi) lo) hi))
(+.f64 (/.f64 x hi) (+.f64 (*.f64 -1 (/.f64 (*.f64 lo x) (pow.f64 hi 2))) (*.f64 -1 (/.f64 lo hi))))
(fma.f64 (fma.f64 -1 (/.f64 lo (*.f64 hi hi)) (/.f64 1 hi)) x (/.f64 (neg.f64 lo) hi))
(-.f64 (*.f64 x (-.f64 (/.f64 1 hi) (/.f64 lo (*.f64 hi hi)))) (/.f64 lo hi))
(-.f64 (*.f64 (/.f64 lo hi) (-.f64 -1 (/.f64 x hi))) (/.f64 (neg.f64 x) hi))
(fma.f64 (/.f64 lo hi) (-.f64 -1 (/.f64 x hi)) (/.f64 x hi))
(-.f64 (/.f64 x hi) (/.f64 (fma.f64 lo (/.f64 x hi) lo) hi))
(/.f64 (+.f64 (*.f64 -1 lo) x) hi)
(/.f64 (fma.f64 -1 lo x) hi)
(/.f64 (-.f64 x lo) hi)
(+.f64 (/.f64 x hi) (+.f64 (*.f64 -1 (/.f64 (*.f64 lo x) (pow.f64 hi 2))) (*.f64 -1 (/.f64 lo hi))))
(fma.f64 (fma.f64 -1 (/.f64 lo (*.f64 hi hi)) (/.f64 1 hi)) x (/.f64 (neg.f64 lo) hi))
(-.f64 (*.f64 x (-.f64 (/.f64 1 hi) (/.f64 lo (*.f64 hi hi)))) (/.f64 lo hi))
(-.f64 (*.f64 (/.f64 lo hi) (-.f64 -1 (/.f64 x hi))) (/.f64 (neg.f64 x) hi))
(fma.f64 (/.f64 lo hi) (-.f64 -1 (/.f64 x hi)) (/.f64 x hi))
(-.f64 (/.f64 x hi) (/.f64 (fma.f64 lo (/.f64 x hi) lo) hi))
(+.f64 (/.f64 x hi) (+.f64 (*.f64 -1 (/.f64 (*.f64 lo x) (pow.f64 hi 2))) (*.f64 -1 (/.f64 lo hi))))
(fma.f64 (fma.f64 -1 (/.f64 lo (*.f64 hi hi)) (/.f64 1 hi)) x (/.f64 (neg.f64 lo) hi))
(-.f64 (*.f64 x (-.f64 (/.f64 1 hi) (/.f64 lo (*.f64 hi hi)))) (/.f64 lo hi))
(-.f64 (*.f64 (/.f64 lo hi) (-.f64 -1 (/.f64 x hi))) (/.f64 (neg.f64 x) hi))
(fma.f64 (/.f64 lo hi) (-.f64 -1 (/.f64 x hi)) (/.f64 x hi))
(-.f64 (/.f64 x hi) (/.f64 (fma.f64 lo (/.f64 x hi) lo) hi))
(+.f64 (/.f64 x hi) (+.f64 (*.f64 -1 (/.f64 (*.f64 lo x) (pow.f64 hi 2))) (*.f64 -1 (/.f64 lo hi))))
(fma.f64 (fma.f64 -1 (/.f64 lo (*.f64 hi hi)) (/.f64 1 hi)) x (/.f64 (neg.f64 lo) hi))
(-.f64 (*.f64 x (-.f64 (/.f64 1 hi) (/.f64 lo (*.f64 hi hi)))) (/.f64 lo hi))
(-.f64 (*.f64 (/.f64 lo hi) (-.f64 -1 (/.f64 x hi))) (/.f64 (neg.f64 x) hi))
(fma.f64 (/.f64 lo hi) (-.f64 -1 (/.f64 x hi)) (/.f64 x hi))
(-.f64 (/.f64 x hi) (/.f64 (fma.f64 lo (/.f64 x hi) lo) hi))
(*.f64 -1 (/.f64 (+.f64 lo (*.f64 -1 x)) hi))
(/.f64 (fma.f64 -1 lo x) hi)
(/.f64 (-.f64 x lo) hi)
(+.f64 (*.f64 -1 (/.f64 (+.f64 lo (*.f64 -1 x)) hi)) (*.f64 -1 (/.f64 (*.f64 lo x) (pow.f64 hi 2))))
(fma.f64 (fma.f64 -1 (/.f64 lo (*.f64 hi hi)) (/.f64 1 hi)) x (/.f64 (neg.f64 lo) hi))
(-.f64 (*.f64 x (-.f64 (/.f64 1 hi) (/.f64 lo (*.f64 hi hi)))) (/.f64 lo hi))
(-.f64 (*.f64 (/.f64 lo hi) (-.f64 -1 (/.f64 x hi))) (/.f64 (neg.f64 x) hi))
(fma.f64 (/.f64 lo hi) (-.f64 -1 (/.f64 x hi)) (/.f64 x hi))
(-.f64 (/.f64 x hi) (/.f64 (fma.f64 lo (/.f64 x hi) lo) hi))
(+.f64 (*.f64 -1 (/.f64 (+.f64 lo (*.f64 -1 x)) hi)) (*.f64 -1 (/.f64 (*.f64 lo x) (pow.f64 hi 2))))
(fma.f64 (fma.f64 -1 (/.f64 lo (*.f64 hi hi)) (/.f64 1 hi)) x (/.f64 (neg.f64 lo) hi))
(-.f64 (*.f64 x (-.f64 (/.f64 1 hi) (/.f64 lo (*.f64 hi hi)))) (/.f64 lo hi))
(-.f64 (*.f64 (/.f64 lo hi) (-.f64 -1 (/.f64 x hi))) (/.f64 (neg.f64 x) hi))
(fma.f64 (/.f64 lo hi) (-.f64 -1 (/.f64 x hi)) (/.f64 x hi))
(-.f64 (/.f64 x hi) (/.f64 (fma.f64 lo (/.f64 x hi) lo) hi))
(+.f64 (*.f64 -1 (/.f64 (+.f64 lo (*.f64 -1 x)) hi)) (*.f64 -1 (/.f64 (*.f64 lo x) (pow.f64 hi 2))))
(fma.f64 (fma.f64 -1 (/.f64 lo (*.f64 hi hi)) (/.f64 1 hi)) x (/.f64 (neg.f64 lo) hi))
(-.f64 (*.f64 x (-.f64 (/.f64 1 hi) (/.f64 lo (*.f64 hi hi)))) (/.f64 lo hi))
(-.f64 (*.f64 (/.f64 lo hi) (-.f64 -1 (/.f64 x hi))) (/.f64 (neg.f64 x) hi))
(fma.f64 (/.f64 lo hi) (-.f64 -1 (/.f64 x hi)) (/.f64 x hi))
(-.f64 (/.f64 x hi) (/.f64 (fma.f64 lo (/.f64 x hi) lo) hi))
(/.f64 x hi)
(+.f64 (/.f64 x hi) (*.f64 -1 (*.f64 (+.f64 (/.f64 1 hi) (/.f64 x (pow.f64 hi 2))) lo)))
(fma.f64 (fma.f64 -1 (/.f64 lo (*.f64 hi hi)) (/.f64 1 hi)) x (/.f64 (neg.f64 lo) hi))
(-.f64 (*.f64 x (-.f64 (/.f64 1 hi) (/.f64 lo (*.f64 hi hi)))) (/.f64 lo hi))
(-.f64 (*.f64 (/.f64 lo hi) (-.f64 -1 (/.f64 x hi))) (/.f64 (neg.f64 x) hi))
(fma.f64 (/.f64 lo hi) (-.f64 -1 (/.f64 x hi)) (/.f64 x hi))
(-.f64 (/.f64 x hi) (/.f64 (fma.f64 lo (/.f64 x hi) lo) hi))
(+.f64 (/.f64 x hi) (*.f64 -1 (*.f64 (+.f64 (/.f64 1 hi) (/.f64 x (pow.f64 hi 2))) lo)))
(fma.f64 (fma.f64 -1 (/.f64 lo (*.f64 hi hi)) (/.f64 1 hi)) x (/.f64 (neg.f64 lo) hi))
(-.f64 (*.f64 x (-.f64 (/.f64 1 hi) (/.f64 lo (*.f64 hi hi)))) (/.f64 lo hi))
(-.f64 (*.f64 (/.f64 lo hi) (-.f64 -1 (/.f64 x hi))) (/.f64 (neg.f64 x) hi))
(fma.f64 (/.f64 lo hi) (-.f64 -1 (/.f64 x hi)) (/.f64 x hi))
(-.f64 (/.f64 x hi) (/.f64 (fma.f64 lo (/.f64 x hi) lo) hi))
(+.f64 (/.f64 x hi) (*.f64 -1 (*.f64 (+.f64 (/.f64 1 hi) (/.f64 x (pow.f64 hi 2))) lo)))
(fma.f64 (fma.f64 -1 (/.f64 lo (*.f64 hi hi)) (/.f64 1 hi)) x (/.f64 (neg.f64 lo) hi))
(-.f64 (*.f64 x (-.f64 (/.f64 1 hi) (/.f64 lo (*.f64 hi hi)))) (/.f64 lo hi))
(-.f64 (*.f64 (/.f64 lo hi) (-.f64 -1 (/.f64 x hi))) (/.f64 (neg.f64 x) hi))
(fma.f64 (/.f64 lo hi) (-.f64 -1 (/.f64 x hi)) (/.f64 x hi))
(-.f64 (/.f64 x hi) (/.f64 (fma.f64 lo (/.f64 x hi) lo) hi))
(*.f64 -1 (*.f64 (+.f64 (/.f64 1 hi) (/.f64 x (pow.f64 hi 2))) lo))
(neg.f64 (*.f64 (+.f64 (/.f64 1 hi) (/.f64 x (*.f64 hi hi))) lo))
(*.f64 (+.f64 (/.f64 1 hi) (/.f64 x (*.f64 hi hi))) (neg.f64 lo))
(*.f64 lo (fma.f64 (/.f64 x (*.f64 hi hi)) -1 (/.f64 -1 hi)))
(*.f64 (/.f64 lo hi) (-.f64 -1 (/.f64 x hi)))
(+.f64 (/.f64 x hi) (*.f64 -1 (*.f64 (+.f64 (/.f64 1 hi) (/.f64 x (pow.f64 hi 2))) lo)))
(fma.f64 (fma.f64 -1 (/.f64 lo (*.f64 hi hi)) (/.f64 1 hi)) x (/.f64 (neg.f64 lo) hi))
(-.f64 (*.f64 x (-.f64 (/.f64 1 hi) (/.f64 lo (*.f64 hi hi)))) (/.f64 lo hi))
(-.f64 (*.f64 (/.f64 lo hi) (-.f64 -1 (/.f64 x hi))) (/.f64 (neg.f64 x) hi))
(fma.f64 (/.f64 lo hi) (-.f64 -1 (/.f64 x hi)) (/.f64 x hi))
(-.f64 (/.f64 x hi) (/.f64 (fma.f64 lo (/.f64 x hi) lo) hi))
(+.f64 (/.f64 x hi) (*.f64 -1 (*.f64 (+.f64 (/.f64 1 hi) (/.f64 x (pow.f64 hi 2))) lo)))
(fma.f64 (fma.f64 -1 (/.f64 lo (*.f64 hi hi)) (/.f64 1 hi)) x (/.f64 (neg.f64 lo) hi))
(-.f64 (*.f64 x (-.f64 (/.f64 1 hi) (/.f64 lo (*.f64 hi hi)))) (/.f64 lo hi))
(-.f64 (*.f64 (/.f64 lo hi) (-.f64 -1 (/.f64 x hi))) (/.f64 (neg.f64 x) hi))
(fma.f64 (/.f64 lo hi) (-.f64 -1 (/.f64 x hi)) (/.f64 x hi))
(-.f64 (/.f64 x hi) (/.f64 (fma.f64 lo (/.f64 x hi) lo) hi))
(+.f64 (/.f64 x hi) (*.f64 -1 (*.f64 (+.f64 (/.f64 1 hi) (/.f64 x (pow.f64 hi 2))) lo)))
(fma.f64 (fma.f64 -1 (/.f64 lo (*.f64 hi hi)) (/.f64 1 hi)) x (/.f64 (neg.f64 lo) hi))
(-.f64 (*.f64 x (-.f64 (/.f64 1 hi) (/.f64 lo (*.f64 hi hi)))) (/.f64 lo hi))
(-.f64 (*.f64 (/.f64 lo hi) (-.f64 -1 (/.f64 x hi))) (/.f64 (neg.f64 x) hi))
(fma.f64 (/.f64 lo hi) (-.f64 -1 (/.f64 x hi)) (/.f64 x hi))
(-.f64 (/.f64 x hi) (/.f64 (fma.f64 lo (/.f64 x hi) lo) hi))
(*.f64 -1 (*.f64 (+.f64 (/.f64 1 hi) (/.f64 x (pow.f64 hi 2))) lo))
(neg.f64 (*.f64 (+.f64 (/.f64 1 hi) (/.f64 x (*.f64 hi hi))) lo))
(*.f64 (+.f64 (/.f64 1 hi) (/.f64 x (*.f64 hi hi))) (neg.f64 lo))
(*.f64 lo (fma.f64 (/.f64 x (*.f64 hi hi)) -1 (/.f64 -1 hi)))
(*.f64 (/.f64 lo hi) (-.f64 -1 (/.f64 x hi)))
(+.f64 (/.f64 x hi) (*.f64 -1 (*.f64 (+.f64 (/.f64 1 hi) (/.f64 x (pow.f64 hi 2))) lo)))
(fma.f64 (fma.f64 -1 (/.f64 lo (*.f64 hi hi)) (/.f64 1 hi)) x (/.f64 (neg.f64 lo) hi))
(-.f64 (*.f64 x (-.f64 (/.f64 1 hi) (/.f64 lo (*.f64 hi hi)))) (/.f64 lo hi))
(-.f64 (*.f64 (/.f64 lo hi) (-.f64 -1 (/.f64 x hi))) (/.f64 (neg.f64 x) hi))
(fma.f64 (/.f64 lo hi) (-.f64 -1 (/.f64 x hi)) (/.f64 x hi))
(-.f64 (/.f64 x hi) (/.f64 (fma.f64 lo (/.f64 x hi) lo) hi))
(+.f64 (/.f64 x hi) (*.f64 -1 (*.f64 (+.f64 (/.f64 1 hi) (/.f64 x (pow.f64 hi 2))) lo)))
(fma.f64 (fma.f64 -1 (/.f64 lo (*.f64 hi hi)) (/.f64 1 hi)) x (/.f64 (neg.f64 lo) hi))
(-.f64 (*.f64 x (-.f64 (/.f64 1 hi) (/.f64 lo (*.f64 hi hi)))) (/.f64 lo hi))
(-.f64 (*.f64 (/.f64 lo hi) (-.f64 -1 (/.f64 x hi))) (/.f64 (neg.f64 x) hi))
(fma.f64 (/.f64 lo hi) (-.f64 -1 (/.f64 x hi)) (/.f64 x hi))
(-.f64 (/.f64 x hi) (/.f64 (fma.f64 lo (/.f64 x hi) lo) hi))
(+.f64 (/.f64 x hi) (*.f64 -1 (*.f64 (+.f64 (/.f64 1 hi) (/.f64 x (pow.f64 hi 2))) lo)))
(fma.f64 (fma.f64 -1 (/.f64 lo (*.f64 hi hi)) (/.f64 1 hi)) x (/.f64 (neg.f64 lo) hi))
(-.f64 (*.f64 x (-.f64 (/.f64 1 hi) (/.f64 lo (*.f64 hi hi)))) (/.f64 lo hi))
(-.f64 (*.f64 (/.f64 lo hi) (-.f64 -1 (/.f64 x hi))) (/.f64 (neg.f64 x) hi))
(fma.f64 (/.f64 lo hi) (-.f64 -1 (/.f64 x hi)) (/.f64 x hi))
(-.f64 (/.f64 x hi) (/.f64 (fma.f64 lo (/.f64 x hi) lo) hi))

eval879.0ms (8.4%)

Compiler

Compiled 60905 to 31221 computations (48.7% saved)

prune233.0ms (2.2%)

Pruning

35 alts after pruning (32 fresh and 3 done)

PrunedKeptTotal
New1285141299
Fresh441862
Picked101
Done336
Total1333351368
Error
43.1b
Counts
1368 → 35
Alt Table
Click to see full alt table
StatusErrorProgram
51.9b
(+.f64 1 (*.f64 (pow.f64 (/.f64 lo (-.f64 x hi)) -1) (-.f64 -1 (/.f64 hi lo))))
52.5b
(sqrt.f64 (pow.f64 (/.f64 (+.f64 (/.f64 lo hi) 1) (/.f64 hi (-.f64 x lo))) 2))
58.1b
(fma.f64 (/.f64 1 hi) (-.f64 x lo) (*.f64 (/.f64 (-.f64 x lo) hi) (/.f64 lo hi)))
52.5b
(*.f64 (sqrt.f64 (pow.f64 (+.f64 (/.f64 lo hi) 1) 2)) (/.f64 (-.f64 x lo) hi))
49.3b
(/.f64 (+.f64 1 (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 3)) (+.f64 (pow.f64 (*.f64 (/.f64 (neg.f64 hi) lo) (/.f64 (-.f64 x hi) lo)) 2) (-.f64 1 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)))))
52.0b
(/.f64 (-.f64 x lo) hi)
51.4b
(+.f64 1 (*.f64 (/.f64 hi lo) (sqrt.f64 (pow.f64 (+.f64 1 (/.f64 (-.f64 hi x) lo)) 2))))
51.9b
(+.f64 1 (+.f64 (/.f64 hi lo) (*.f64 (/.f64 (-.f64 hi x) lo) (/.f64 hi lo))))
52.0b
1
52.0b
(+.f64 (/.f64 x hi) (*.f64 -1 (*.f64 lo (+.f64 (/.f64 1 hi) (*.f64 -1 (*.f64 (/.f64 -1 hi) (/.f64 x hi)))))))
54.9b
(+.f64 (-.f64 1 (/.f64 x lo)) (*.f64 (-.f64 (/.f64 1 lo) (/.f64 x (*.f64 lo lo))) (+.f64 hi (*.f64 hi (/.f64 hi lo)))))
43.6b
(/.f64 (+.f64 1 (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 3)) (+.f64 (pow.f64 (*.f64 -1 (/.f64 (-.f64 x hi) lo)) 2) (-.f64 1 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)))))
57.8b
(+.f64 1 (*.f64 (/.f64 hi lo) 1))
52.0b
(+.f64 (/.f64 x hi) (*.f64 -1 (/.f64 (-.f64 (*.f64 (/.f64 lo hi) (/.f64 lo hi)) (*.f64 (*.f64 lo (/.f64 x (*.f64 hi hi))) (*.f64 lo (/.f64 x (*.f64 hi hi))))) (fma.f64 lo (/.f64 x (*.f64 hi hi)) (/.f64 lo hi)))))
51.4b
(*.f64 (/.f64 hi lo) (/.f64 hi lo))
58.1b
(*.f64 (+.f64 (/.f64 lo hi) 1) (/.f64 (neg.f64 lo) hi))
45.2b
(/.f64 (+.f64 1 (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 3)) (+.f64 (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 2) (-.f64 1 (*.f64 -1 (/.f64 (-.f64 x hi) lo)))))
51.9b
(+.f64 1 (fma.f64 (-.f64 hi x) (*.f64 (/.f64 1 lo) (/.f64 hi lo)) (/.f64 hi lo)))
54.9b
(+.f64 (-.f64 1 (/.f64 x lo)) (/.f64 (+.f64 hi (/.f64 hi (/.f64 lo hi))) lo))
54.9b
(+.f64 (-.f64 1 (/.f64 x lo)) (*.f64 (-.f64 (/.f64 1 lo) (/.f64 x (*.f64 lo lo))) (+.f64 hi (pow.f64 (cbrt.f64 (*.f64 hi (/.f64 hi lo))) 3))))
51.9b
(fma.f64 hi (/.f64 (+.f64 (/.f64 hi lo) 1) lo) 1)
52.0b
(*.f64 lo (/.f64 (+.f64 -1 (/.f64 x hi)) hi))
52.0b
(-.f64 1 (/.f64 x lo))
52.0b
(/.f64 (neg.f64 lo) hi)
58.1b
(/.f64 (+.f64 (/.f64 lo hi) 1) (/.f64 hi (-.f64 x lo)))
51.9b
(+.f64 1 (*.f64 (/.f64 hi lo) (+.f64 1 (*.f64 (/.f64 1 lo) (-.f64 hi x)))))
51.9b
(+.f64 1 (*.f64 (/.f64 hi lo) (+.f64 (/.f64 hi lo) 1)))
58.1b
(/.f64 1 (/.f64 hi (*.f64 (+.f64 (/.f64 lo hi) 1) (-.f64 x lo))))
58.1b
(*.f64 (fma.f64 (/.f64 1 hi) lo 1) (/.f64 (-.f64 x lo) hi))
51.9b
(+.f64 (-.f64 1 (/.f64 x lo)) (+.f64 (*.f64 hi (/.f64 (-.f64 1 (/.f64 x lo)) lo)) (*.f64 hi (*.f64 (/.f64 hi lo) (/.f64 (-.f64 1 (/.f64 x lo)) lo)))))
58.2b
(-.f64 (exp.f64 (log1p.f64 (/.f64 (+.f64 (/.f64 lo hi) 1) (/.f64 hi (-.f64 x lo))))) 1)
58.1b
(*.f64 lo (/.f64 (-.f64 -1 (/.f64 lo hi)) hi))
51.9b
(+.f64 1 (/.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 lo (-.f64 x hi))))
58.1b
(+.f64 (/.f64 (-.f64 x lo) hi) (*.f64 (/.f64 (-.f64 x lo) hi) (/.f64 lo hi)))
51.9b
(+.f64 1 (fma.f64 (/.f64 1 lo) hi (*.f64 (/.f64 (-.f64 hi x) lo) (/.f64 hi lo))))
Compiler

Compiled 1301 to 797 computations (38.7% saved)

localize47.0ms (0.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.4b
(/.f64 (+.f64 1 (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 3)) (+.f64 (pow.f64 (*.f64 -1 (/.f64 (-.f64 x hi) lo)) 2) (-.f64 1 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)))))
0.5b
(pow.f64 (*.f64 -1 (/.f64 (-.f64 x hi) lo)) 2)
0.7b
(pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 3)
1.5b
(-.f64 -1 (/.f64 hi lo))
Compiler

Compiled 156 to 66 computations (57.7% saved)

series59.0ms (0.6%)

Counts
2 → 72
Calls

18 calls:

TimeVariablePointExpression
22.0ms
hi
@inf
(/.f64 (+.f64 1 (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 3)) (+.f64 (pow.f64 (*.f64 -1 (/.f64 (-.f64 x hi) lo)) 2) (-.f64 1 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)))))
7.0ms
x
@0
(/.f64 (+.f64 1 (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 3)) (+.f64 (pow.f64 (*.f64 -1 (/.f64 (-.f64 x hi) lo)) 2) (-.f64 1 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)))))
5.0ms
x
@inf
(/.f64 (+.f64 1 (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 3)) (+.f64 (pow.f64 (*.f64 -1 (/.f64 (-.f64 x hi) lo)) 2) (-.f64 1 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)))))
5.0ms
hi
@-inf
(/.f64 (+.f64 1 (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 3)) (+.f64 (pow.f64 (*.f64 -1 (/.f64 (-.f64 x hi) lo)) 2) (-.f64 1 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)))))
4.0ms
lo
@0
(/.f64 (+.f64 1 (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 3)) (+.f64 (pow.f64 (*.f64 -1 (/.f64 (-.f64 x hi) lo)) 2) (-.f64 1 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)))))

rewrite95.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
374×expm1-udef_binary64
374×log1p-udef_binary64
240×add-sqr-sqrt_binary64
235×pow1_binary64
233×*-un-lft-identity_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02069
147865
2718565
Stop Event
node limit
Counts
2 → 77
Calls
Call 1
Inputs
(pow.f64 (*.f64 -1 (/.f64 (-.f64 x hi) lo)) 2)
(/.f64 (+.f64 1 (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 3)) (+.f64 (pow.f64 (*.f64 -1 (/.f64 (-.f64 x hi) lo)) 2) (-.f64 1 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (pow.f64 (/.f64 (-.f64 x hi) lo) 2) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (pow.f64 (/.f64 (-.f64 x hi) lo) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 x hi) (*.f64 (/.f64 1 lo) (/.f64 (-.f64 x hi) lo)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 x hi) lo) (/.f64 (-.f64 x hi) lo))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 (-.f64 x hi) lo) 2) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 (-.f64 x hi) lo) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (/.f64 (-.f64 x hi) lo) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (-.f64 x hi) 2) (*.f64 (/.f64 1 lo) (/.f64 1 lo)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (-.f64 x hi) 2) (pow.f64 (/.f64 1 lo) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 (-.f64 x hi) lo)) 2) (cbrt.f64 (pow.f64 (/.f64 (-.f64 x hi) lo) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 (-.f64 x hi) lo)) 2) (*.f64 (cbrt.f64 (/.f64 (-.f64 x hi) lo)) (/.f64 (-.f64 x hi) lo)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (/.f64 (-.f64 x hi) lo) 4)) (pow.f64 (cbrt.f64 (/.f64 (-.f64 x hi) lo)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (-.f64 x hi) lo)) (*.f64 (sqrt.f64 (/.f64 (-.f64 x hi) lo)) (/.f64 (-.f64 x hi) lo)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (-.f64 x hi) lo) (sqrt.f64 (/.f64 (-.f64 x hi) lo))) (sqrt.f64 (/.f64 (-.f64 x hi) lo)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (-.f64 x hi) lo) (-.f64 x hi)) (/.f64 1 lo))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (-.f64 x hi) lo) (pow.f64 (cbrt.f64 (/.f64 (-.f64 x hi) lo)) 2)) (cbrt.f64 (/.f64 (-.f64 x hi) lo)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 x hi) (*.f64 (/.f64 lo (-.f64 x hi)) lo))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 x hi) (*.f64 lo (/.f64 lo (-.f64 x hi))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 x hi) lo) (/.f64 lo (-.f64 x hi)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (*.f64 (/.f64 lo (-.f64 x hi)) (/.f64 lo (-.f64 x hi))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (-.f64 x hi) 2) (*.f64 lo lo))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 x hi)) (*.f64 (/.f64 lo (-.f64 x hi)) (neg.f64 lo)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (-.f64 x hi)) (neg.f64 (-.f64 x hi))) (*.f64 lo lo))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (-.f64 x hi)) (neg.f64 (-.f64 x hi))) (*.f64 (neg.f64 lo) (neg.f64 lo)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (-.f64 x hi)) (-.f64 x hi)) (*.f64 (neg.f64 lo) lo))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (-.f64 x hi)) 1) (*.f64 (neg.f64 lo) (/.f64 lo (-.f64 x hi))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 x hi) (neg.f64 (-.f64 x hi))) (*.f64 lo (neg.f64 lo)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 x hi) (/.f64 (-.f64 x hi) lo)) lo)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (-.f64 x hi)) (/.f64 (-.f64 x hi) lo)) lo)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (-.f64 x hi)) (/.f64 (-.f64 x hi) lo)) (neg.f64 lo))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (-.f64 x hi) lo) (-.f64 x hi)) lo)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (-.f64 x hi) lo) (neg.f64 (-.f64 x hi))) lo)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (-.f64 x hi) lo) (neg.f64 (-.f64 x hi))) (neg.f64 lo))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (pow.f64 (/.f64 (-.f64 x hi) lo) 2))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (-.f64 x hi) lo) 4))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (/.f64 (-.f64 x hi) lo) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (pow.f64 (/.f64 (-.f64 x hi) lo) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (-.f64 x hi) lo) 6))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (/.f64 (-.f64 x hi) lo) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (/.f64 (-.f64 x hi) lo) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (pow.f64 (/.f64 (-.f64 x hi) lo) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 (-.f64 x hi) lo) 2)) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (+.f64 1 (pow.f64 (/.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 lo (-.f64 x hi))) 3)) (+.f64 (pow.f64 (/.f64 (-.f64 x hi) lo) 2) (+.f64 1 (/.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 lo (-.f64 x hi)))))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (+.f64 1 (pow.f64 (/.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 lo (-.f64 x hi))) 3)) (+.f64 (pow.f64 (/.f64 (-.f64 x hi) lo) 2) (+.f64 1 (/.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 lo (-.f64 x hi)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (pow.f64 (/.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 lo (-.f64 x hi))) 3)) (/.f64 -1 (+.f64 (-.f64 (pow.f64 (/.f64 (-.f64 x hi) lo) 2) 1) (/.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 lo (-.f64 x hi))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 1 (pow.f64 (/.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 lo (-.f64 x hi))) 3)) (+.f64 (pow.f64 (/.f64 (-.f64 x hi) lo) 2) (+.f64 1 (/.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 lo (-.f64 x hi)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (+.f64 1 (pow.f64 (/.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 lo (-.f64 x hi))) 3)) (+.f64 (pow.f64 (/.f64 (-.f64 x hi) lo) 2) (+.f64 1 (/.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 lo (-.f64 x hi))))))) (pow.f64 (cbrt.f64 (/.f64 (+.f64 1 (pow.f64 (/.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 lo (-.f64 x hi))) 3)) (+.f64 (pow.f64 (/.f64 (-.f64 x hi) lo) 2) (+.f64 1 (/.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 lo (-.f64 x hi))))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 (+.f64 1 (pow.f64 (/.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 lo (-.f64 x hi))) 3)) (+.f64 (pow.f64 (/.f64 (-.f64 x hi) lo) 2) (+.f64 1 (/.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 lo (-.f64 x hi))))))) 2) (cbrt.f64 (/.f64 (+.f64 1 (pow.f64 (/.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 lo (-.f64 x hi))) 3)) (+.f64 (pow.f64 (/.f64 (-.f64 x hi) lo) 2) (+.f64 1 (/.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 lo (-.f64 x hi))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (+.f64 1 (pow.f64 (/.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 lo (-.f64 x hi))) 3))) 2) (*.f64 (cbrt.f64 (+.f64 1 (pow.f64 (/.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 lo (-.f64 x hi))) 3))) (/.f64 -1 (+.f64 (-.f64 (pow.f64 (/.f64 (-.f64 x hi) lo) 2) 1) (/.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 lo (-.f64 x hi)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (hypot.f64 1 (pow.f64 (/.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 lo (-.f64 x hi))) 3/2)) (hypot.f64 (/.f64 (-.f64 x hi) lo) (sqrt.f64 (+.f64 1 (/.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 lo (-.f64 x hi))))))) (/.f64 (hypot.f64 1 (pow.f64 (/.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 lo (-.f64 x hi))) 3/2)) (hypot.f64 (/.f64 (-.f64 x hi) lo) (sqrt.f64 (+.f64 1 (/.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 lo (-.f64 x hi))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (hypot.f64 1 (pow.f64 (/.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 lo (-.f64 x hi))) 3/2)) (*.f64 (hypot.f64 1 (pow.f64 (/.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 lo (-.f64 x hi))) 3/2)) (/.f64 -1 (+.f64 (-.f64 (pow.f64 (/.f64 (-.f64 x hi) lo) 2) 1) (/.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 lo (-.f64 x hi)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 -1 (neg.f64 (pow.f64 (/.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 lo (-.f64 x hi))) 3))) (/.f64 1 (+.f64 (-.f64 (pow.f64 (/.f64 (-.f64 x hi) lo) 2) 1) (/.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 lo (-.f64 x hi))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (+.f64 (-.f64 (pow.f64 (/.f64 (-.f64 x hi) lo) 2) 1) (/.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 lo (-.f64 x hi))))) (+.f64 1 (pow.f64 (/.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 lo (-.f64 x hi))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 1 (pow.f64 (/.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 lo (-.f64 x hi))) 3))) 2) 1) (/.f64 (cbrt.f64 (+.f64 1 (pow.f64 (/.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 lo (-.f64 x hi))) 3))) (+.f64 (pow.f64 (/.f64 (-.f64 x hi) lo) 2) (+.f64 1 (/.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 lo (-.f64 x hi)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (hypot.f64 1 (pow.f64 (/.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 lo (-.f64 x hi))) 3/2)) 1) (/.f64 (hypot.f64 1 (pow.f64 (/.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 lo (-.f64 x hi))) 3/2)) (+.f64 (pow.f64 (/.f64 (-.f64 x hi) lo) 2) (+.f64 1 (/.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 lo (-.f64 x hi)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 (+.f64 (pow.f64 (/.f64 (-.f64 x hi) lo) 2) (+.f64 1 (/.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 lo (-.f64 x hi)))))) 2)) (/.f64 (+.f64 1 (pow.f64 (/.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 lo (-.f64 x hi))) 3)) (cbrt.f64 (+.f64 (pow.f64 (/.f64 (-.f64 x hi) lo) 2) (+.f64 1 (/.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 lo (-.f64 x hi))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 1 (pow.f64 (/.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 lo (-.f64 x hi))) 3))) 2) (pow.f64 (cbrt.f64 (+.f64 (pow.f64 (/.f64 (-.f64 x hi) lo) 2) (+.f64 1 (/.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 lo (-.f64 x hi)))))) 2)) (cbrt.f64 (/.f64 (+.f64 1 (pow.f64 (/.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 lo (-.f64 x hi))) 3)) (+.f64 (pow.f64 (/.f64 (-.f64 x hi) lo) 2) (+.f64 1 (/.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 lo (-.f64 x hi))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (hypot.f64 1 (pow.f64 (/.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 lo (-.f64 x hi))) 3/2)) (pow.f64 (cbrt.f64 (+.f64 (pow.f64 (/.f64 (-.f64 x hi) lo) 2) (+.f64 1 (/.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 lo (-.f64 x hi)))))) 2)) (/.f64 (hypot.f64 1 (pow.f64 (/.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 lo (-.f64 x hi))) 3/2)) (cbrt.f64 (+.f64 (pow.f64 (/.f64 (-.f64 x hi) lo) 2) (+.f64 1 (/.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 lo (-.f64 x hi))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (hypot.f64 (/.f64 (-.f64 x hi) lo) (sqrt.f64 (+.f64 1 (/.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 lo (-.f64 x hi))))))) (/.f64 (+.f64 1 (pow.f64 (/.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 lo (-.f64 x hi))) 3)) (hypot.f64 (/.f64 (-.f64 x hi) lo) (sqrt.f64 (+.f64 1 (/.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 lo (-.f64 x hi))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 1 (pow.f64 (/.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 lo (-.f64 x hi))) 3))) 2) (hypot.f64 (/.f64 (-.f64 x hi) lo) (sqrt.f64 (+.f64 1 (/.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 lo (-.f64 x hi))))))) (/.f64 (cbrt.f64 (+.f64 1 (pow.f64 (/.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 lo (-.f64 x hi))) 3))) (hypot.f64 (/.f64 (-.f64 x hi) lo) (sqrt.f64 (+.f64 1 (/.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 lo (-.f64 x hi))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 1 (pow.f64 (/.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 lo (-.f64 x hi))) 3)) (+.f64 (pow.f64 (/.f64 (-.f64 x hi) lo) 6) (pow.f64 (+.f64 1 (/.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 lo (-.f64 x hi)))) 3))) (+.f64 (pow.f64 (/.f64 (-.f64 x hi) lo) 4) (*.f64 (+.f64 1 (/.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 lo (-.f64 x hi)))) (-.f64 (+.f64 1 (/.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 lo (-.f64 x hi)))) (pow.f64 (/.f64 (-.f64 x hi) lo) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 1 (pow.f64 (/.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 lo (-.f64 x hi))) 3)) (-.f64 (pow.f64 (/.f64 (-.f64 x hi) lo) 4) (pow.f64 (+.f64 1 (/.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 lo (-.f64 x hi)))) 2))) (+.f64 (-.f64 (pow.f64 (/.f64 (-.f64 x hi) lo) 2) 1) (/.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 lo (-.f64 x hi)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (+.f64 1 (pow.f64 (/.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 lo (-.f64 x hi))) 3)) (+.f64 (pow.f64 (/.f64 (-.f64 x hi) lo) 2) (+.f64 1 (/.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 lo (-.f64 x hi)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (+.f64 1 (pow.f64 (/.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 lo (-.f64 x hi))) 3)) (+.f64 (pow.f64 (/.f64 (-.f64 x hi) lo) 2) (+.f64 1 (/.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 lo (-.f64 x hi)))))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (+.f64 1 (pow.f64 (/.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 lo (-.f64 x hi))) 3)) (+.f64 (pow.f64 (/.f64 (-.f64 x hi) lo) 2) (+.f64 1 (/.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 lo (-.f64 x hi))))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (hypot.f64 1 (pow.f64 (/.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 lo (-.f64 x hi))) 3/2)) (hypot.f64 (/.f64 (-.f64 x hi) lo) (sqrt.f64 (+.f64 1 (/.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 lo (-.f64 x hi))))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (+.f64 (pow.f64 (/.f64 (-.f64 x hi) lo) 2) (+.f64 1 (/.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 lo (-.f64 x hi))))) (+.f64 1 (pow.f64 (/.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 lo (-.f64 x hi))) 3))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (+.f64 1 (pow.f64 (/.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 lo (-.f64 x hi))) 3)) (+.f64 (-.f64 (pow.f64 (/.f64 (-.f64 x hi) lo) 2) 1) (/.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 lo (-.f64 x hi))))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (+.f64 1 (pow.f64 (/.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 lo (-.f64 x hi))) 3)) (+.f64 (pow.f64 (/.f64 (-.f64 x hi) lo) 2) (+.f64 1 (/.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 lo (-.f64 x hi)))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (+.f64 1 (pow.f64 (/.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 lo (-.f64 x hi))) 3)) (+.f64 (pow.f64 (/.f64 (-.f64 x hi) lo) 2) (+.f64 1 (/.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 lo (-.f64 x hi))))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (+.f64 1 (pow.f64 (/.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 lo (-.f64 x hi))) 3)) (+.f64 (pow.f64 (/.f64 (-.f64 x hi) lo) 2) (+.f64 1 (/.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 lo (-.f64 x hi)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (+.f64 1 (pow.f64 (/.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 lo (-.f64 x hi))) 3)) (+.f64 (pow.f64 (/.f64 (-.f64 x hi) lo) 2) (+.f64 1 (/.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 lo (-.f64 x hi)))))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (+.f64 1 (pow.f64 (/.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 lo (-.f64 x hi))) 3)) 3) (pow.f64 (+.f64 (pow.f64 (/.f64 (-.f64 x hi) lo) 2) (+.f64 1 (/.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 lo (-.f64 x hi))))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (+.f64 1 (pow.f64 (/.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 lo (-.f64 x hi))) 3)) (+.f64 (pow.f64 (/.f64 (-.f64 x hi) lo) 2) (+.f64 1 (/.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 lo (-.f64 x hi))))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (+.f64 1 (pow.f64 (/.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 lo (-.f64 x hi))) 3)) (+.f64 (pow.f64 (/.f64 (-.f64 x hi) lo) 2) (+.f64 1 (/.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 lo (-.f64 x hi))))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (-.f64 (log1p.f64 (pow.f64 (/.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 lo (-.f64 x hi))) 3)) (log.f64 (+.f64 (pow.f64 (/.f64 (-.f64 x hi) lo) 2) (+.f64 1 (/.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 lo (-.f64 x hi))))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (-.f64 (log1p.f64 (pow.f64 (/.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 lo (-.f64 x hi))) 3)) (log.f64 (+.f64 (pow.f64 (/.f64 (-.f64 x hi) lo) 2) (+.f64 1 (/.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 lo (-.f64 x hi))))))) 1))))))

simplify156.0ms (1.5%)

Algorithm
egg-herbie
Rules
597×times-frac_binary64
532×associate-/l*_binary64
467×fma-def_binary64
429×associate-/r*_binary64
310×distribute-lft-in_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
062514912
1254313147
Stop Event
node limit
Counts
149 → 156
Calls
Call 1
Inputs
(/.f64 (pow.f64 hi 2) (pow.f64 lo 2))
(+.f64 (*.f64 -2 (/.f64 (*.f64 hi x) (pow.f64 lo 2))) (/.f64 (pow.f64 hi 2) (pow.f64 lo 2)))
(+.f64 (*.f64 -2 (/.f64 (*.f64 hi x) (pow.f64 lo 2))) (+.f64 (/.f64 (pow.f64 x 2) (pow.f64 lo 2)) (/.f64 (pow.f64 hi 2) (pow.f64 lo 2))))
(+.f64 (*.f64 -2 (/.f64 (*.f64 hi x) (pow.f64 lo 2))) (+.f64 (/.f64 (pow.f64 x 2) (pow.f64 lo 2)) (/.f64 (pow.f64 hi 2) (pow.f64 lo 2))))
(/.f64 (pow.f64 x 2) (pow.f64 lo 2))
(+.f64 (*.f64 -2 (/.f64 (*.f64 hi x) (pow.f64 lo 2))) (/.f64 (pow.f64 x 2) (pow.f64 lo 2)))
(+.f64 (*.f64 -2 (/.f64 (*.f64 hi x) (pow.f64 lo 2))) (+.f64 (/.f64 (pow.f64 x 2) (pow.f64 lo 2)) (/.f64 (pow.f64 hi 2) (pow.f64 lo 2))))
(+.f64 (*.f64 -2 (/.f64 (*.f64 hi x) (pow.f64 lo 2))) (+.f64 (/.f64 (pow.f64 x 2) (pow.f64 lo 2)) (/.f64 (pow.f64 hi 2) (pow.f64 lo 2))))
(/.f64 (pow.f64 x 2) (pow.f64 lo 2))
(+.f64 (*.f64 -2 (/.f64 (*.f64 hi x) (pow.f64 lo 2))) (/.f64 (pow.f64 x 2) (pow.f64 lo 2)))
(+.f64 (*.f64 -2 (/.f64 (*.f64 hi x) (pow.f64 lo 2))) (+.f64 (/.f64 (pow.f64 x 2) (pow.f64 lo 2)) (/.f64 (pow.f64 hi 2) (pow.f64 lo 2))))
(+.f64 (*.f64 -2 (/.f64 (*.f64 hi x) (pow.f64 lo 2))) (+.f64 (/.f64 (pow.f64 x 2) (pow.f64 lo 2)) (/.f64 (pow.f64 hi 2) (pow.f64 lo 2))))
(/.f64 (pow.f64 x 2) (pow.f64 lo 2))
(+.f64 (*.f64 -2 (/.f64 (*.f64 hi x) (pow.f64 lo 2))) (/.f64 (pow.f64 x 2) (pow.f64 lo 2)))
(+.f64 (*.f64 -2 (/.f64 (*.f64 hi x) (pow.f64 lo 2))) (+.f64 (/.f64 (pow.f64 x 2) (pow.f64 lo 2)) (/.f64 (pow.f64 hi 2) (pow.f64 lo 2))))
(+.f64 (*.f64 -2 (/.f64 (*.f64 hi x) (pow.f64 lo 2))) (+.f64 (/.f64 (pow.f64 x 2) (pow.f64 lo 2)) (/.f64 (pow.f64 hi 2) (pow.f64 lo 2))))
(/.f64 (pow.f64 hi 2) (pow.f64 lo 2))
(+.f64 (*.f64 -2 (/.f64 (*.f64 hi x) (pow.f64 lo 2))) (/.f64 (pow.f64 hi 2) (pow.f64 lo 2)))
(+.f64 (*.f64 -2 (/.f64 (*.f64 hi x) (pow.f64 lo 2))) (+.f64 (/.f64 (pow.f64 x 2) (pow.f64 lo 2)) (/.f64 (pow.f64 hi 2) (pow.f64 lo 2))))
(+.f64 (*.f64 -2 (/.f64 (*.f64 hi x) (pow.f64 lo 2))) (+.f64 (/.f64 (pow.f64 x 2) (pow.f64 lo 2)) (/.f64 (pow.f64 hi 2) (pow.f64 lo 2))))
(/.f64 (pow.f64 hi 2) (pow.f64 lo 2))
(+.f64 (*.f64 -2 (/.f64 (*.f64 hi x) (pow.f64 lo 2))) (/.f64 (pow.f64 hi 2) (pow.f64 lo 2)))
(+.f64 (*.f64 -2 (/.f64 (*.f64 hi x) (pow.f64 lo 2))) (+.f64 (/.f64 (pow.f64 x 2) (pow.f64 lo 2)) (/.f64 (pow.f64 hi 2) (pow.f64 lo 2))))
(+.f64 (*.f64 -2 (/.f64 (*.f64 hi x) (pow.f64 lo 2))) (+.f64 (/.f64 (pow.f64 x 2) (pow.f64 lo 2)) (/.f64 (pow.f64 hi 2) (pow.f64 lo 2))))
(/.f64 (pow.f64 (-.f64 x hi) 2) (pow.f64 lo 2))
(/.f64 (pow.f64 (-.f64 x hi) 2) (pow.f64 lo 2))
(/.f64 (pow.f64 (-.f64 x hi) 2) (pow.f64 lo 2))
(/.f64 (pow.f64 (-.f64 x hi) 2) (pow.f64 lo 2))
(/.f64 (pow.f64 (-.f64 x hi) 2) (pow.f64 lo 2))
(/.f64 (pow.f64 (-.f64 x hi) 2) (pow.f64 lo 2))
(/.f64 (pow.f64 (-.f64 x hi) 2) (pow.f64 lo 2))
(/.f64 (pow.f64 (-.f64 x hi) 2) (pow.f64 lo 2))
(/.f64 (pow.f64 (-.f64 x hi) 2) (pow.f64 lo 2))
(/.f64 (pow.f64 (-.f64 x hi) 2) (pow.f64 lo 2))
(/.f64 (pow.f64 (-.f64 x hi) 2) (pow.f64 lo 2))
(/.f64 (pow.f64 (-.f64 x hi) 2) (pow.f64 lo 2))
(/.f64 (+.f64 1 (*.f64 -1 (/.f64 (pow.f64 x 3) (pow.f64 lo 3)))) (-.f64 (+.f64 1 (/.f64 (pow.f64 x 2) (pow.f64 lo 2))) (*.f64 -1 (/.f64 x lo))))
(+.f64 (*.f64 (-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) (pow.f64 x 2)) (*.f64 (pow.f64 lo 2) (-.f64 (+.f64 1 (/.f64 (pow.f64 x 2) (pow.f64 lo 2))) (*.f64 -1 (/.f64 x lo)))))) (*.f64 -2 (/.f64 (*.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) (pow.f64 x 2)) (*.f64 (pow.f64 lo 2) (-.f64 (+.f64 1 (/.f64 (pow.f64 x 2) (pow.f64 lo 2))) (*.f64 -1 (/.f64 x lo))))))) (/.f64 (*.f64 (-.f64 (*.f64 -2 (/.f64 x (pow.f64 lo 2))) (*.f64 -1 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)))) (+.f64 1 (*.f64 -1 (/.f64 (pow.f64 x 3) (pow.f64 lo 3))))) (pow.f64 (-.f64 (+.f64 1 (/.f64 (pow.f64 x 2) (pow.f64 lo 2))) (*.f64 -1 (/.f64 x lo))) 2))) hi) (+.f64 (*.f64 -1 (/.f64 (pow.f64 x 3) (*.f64 (-.f64 (+.f64 1 (/.f64 (pow.f64 x 2) (pow.f64 lo 2))) (*.f64 -1 (/.f64 x lo))) (pow.f64 lo 3)))) (/.f64 1 (-.f64 (+.f64 1 (/.f64 (pow.f64 x 2) (pow.f64 lo 2))) (*.f64 -1 (/.f64 x lo))))))
(+.f64 (*.f64 (-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) (pow.f64 x 2)) (*.f64 (pow.f64 lo 2) (-.f64 (+.f64 1 (/.f64 (pow.f64 x 2) (pow.f64 lo 2))) (*.f64 -1 (/.f64 x lo)))))) (*.f64 -2 (/.f64 (*.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) (pow.f64 x 2)) (*.f64 (pow.f64 lo 2) (-.f64 (+.f64 1 (/.f64 (pow.f64 x 2) (pow.f64 lo 2))) (*.f64 -1 (/.f64 x lo))))))) (/.f64 (*.f64 (-.f64 (*.f64 -2 (/.f64 x (pow.f64 lo 2))) (*.f64 -1 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)))) (+.f64 1 (*.f64 -1 (/.f64 (pow.f64 x 3) (pow.f64 lo 3))))) (pow.f64 (-.f64 (+.f64 1 (/.f64 (pow.f64 x 2) (pow.f64 lo 2))) (*.f64 -1 (/.f64 x lo))) 2))) hi) (+.f64 (*.f64 (pow.f64 hi 2) (-.f64 (+.f64 (/.f64 (pow.f64 x 2) (*.f64 (-.f64 (+.f64 1 (/.f64 (pow.f64 x 2) (pow.f64 lo 2))) (*.f64 -1 (/.f64 x lo))) (pow.f64 lo 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 (pow.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) 2) (*.f64 -2 (/.f64 x (pow.f64 lo 3)))) x) (*.f64 lo (-.f64 (+.f64 1 (/.f64 (pow.f64 x 2) (pow.f64 lo 2))) (*.f64 -1 (/.f64 x lo)))))) (*.f64 -2 (/.f64 (*.f64 (pow.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) 2) x) (*.f64 lo (-.f64 (+.f64 1 (/.f64 (pow.f64 x 2) (pow.f64 lo 2))) (*.f64 -1 (/.f64 x lo)))))))) (/.f64 (*.f64 (-.f64 (*.f64 -2 (/.f64 x (pow.f64 lo 2))) (*.f64 -1 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)))) (-.f64 (+.f64 (*.f64 -2 (/.f64 (*.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) (pow.f64 x 2)) (*.f64 (-.f64 (+.f64 1 (/.f64 (pow.f64 x 2) (pow.f64 lo 2))) (*.f64 -1 (/.f64 x lo))) (pow.f64 lo 2)))) (*.f64 -1 (/.f64 (*.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) (pow.f64 x 2)) (*.f64 (-.f64 (+.f64 1 (/.f64 (pow.f64 x 2) (pow.f64 lo 2))) (*.f64 -1 (/.f64 x lo))) (pow.f64 lo 2))))) (/.f64 (*.f64 (-.f64 (*.f64 -2 (/.f64 x (pow.f64 lo 2))) (*.f64 -1 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)))) (+.f64 1 (*.f64 -1 (/.f64 (pow.f64 x 3) (pow.f64 lo 3))))) (pow.f64 (-.f64 (+.f64 1 (/.f64 (pow.f64 x 2) (pow.f64 lo 2))) (*.f64 -1 (/.f64 x lo))) 2)))) (-.f64 (+.f64 1 (/.f64 (pow.f64 x 2) (pow.f64 lo 2))) (*.f64 -1 (/.f64 x lo)))))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 x 3) (*.f64 (-.f64 (+.f64 1 (/.f64 (pow.f64 x 2) (pow.f64 lo 2))) (*.f64 -1 (/.f64 x lo))) (pow.f64 lo 3)))) (/.f64 1 (-.f64 (+.f64 1 (/.f64 (pow.f64 x 2) (pow.f64 lo 2))) (*.f64 -1 (/.f64 x lo)))))))
(+.f64 (*.f64 (-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) (pow.f64 x 2)) (*.f64 (pow.f64 lo 2) (-.f64 (+.f64 1 (/.f64 (pow.f64 x 2) (pow.f64 lo 2))) (*.f64 -1 (/.f64 x lo)))))) (*.f64 -2 (/.f64 (*.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) (pow.f64 x 2)) (*.f64 (pow.f64 lo 2) (-.f64 (+.f64 1 (/.f64 (pow.f64 x 2) (pow.f64 lo 2))) (*.f64 -1 (/.f64 x lo))))))) (/.f64 (*.f64 (-.f64 (*.f64 -2 (/.f64 x (pow.f64 lo 2))) (*.f64 -1 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)))) (+.f64 1 (*.f64 -1 (/.f64 (pow.f64 x 3) (pow.f64 lo 3))))) (pow.f64 (-.f64 (+.f64 1 (/.f64 (pow.f64 x 2) (pow.f64 lo 2))) (*.f64 -1 (/.f64 x lo))) 2))) hi) (+.f64 (*.f64 (pow.f64 hi 2) (-.f64 (+.f64 (/.f64 (pow.f64 x 2) (*.f64 (-.f64 (+.f64 1 (/.f64 (pow.f64 x 2) (pow.f64 lo 2))) (*.f64 -1 (/.f64 x lo))) (pow.f64 lo 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 (pow.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) 2) (*.f64 -2 (/.f64 x (pow.f64 lo 3)))) x) (*.f64 lo (-.f64 (+.f64 1 (/.f64 (pow.f64 x 2) (pow.f64 lo 2))) (*.f64 -1 (/.f64 x lo)))))) (*.f64 -2 (/.f64 (*.f64 (pow.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) 2) x) (*.f64 lo (-.f64 (+.f64 1 (/.f64 (pow.f64 x 2) (pow.f64 lo 2))) (*.f64 -1 (/.f64 x lo)))))))) (/.f64 (*.f64 (-.f64 (*.f64 -2 (/.f64 x (pow.f64 lo 2))) (*.f64 -1 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)))) (-.f64 (+.f64 (*.f64 -2 (/.f64 (*.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) (pow.f64 x 2)) (*.f64 (-.f64 (+.f64 1 (/.f64 (pow.f64 x 2) (pow.f64 lo 2))) (*.f64 -1 (/.f64 x lo))) (pow.f64 lo 2)))) (*.f64 -1 (/.f64 (*.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) (pow.f64 x 2)) (*.f64 (-.f64 (+.f64 1 (/.f64 (pow.f64 x 2) (pow.f64 lo 2))) (*.f64 -1 (/.f64 x lo))) (pow.f64 lo 2))))) (/.f64 (*.f64 (-.f64 (*.f64 -2 (/.f64 x (pow.f64 lo 2))) (*.f64 -1 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)))) (+.f64 1 (*.f64 -1 (/.f64 (pow.f64 x 3) (pow.f64 lo 3))))) (pow.f64 (-.f64 (+.f64 1 (/.f64 (pow.f64 x 2) (pow.f64 lo 2))) (*.f64 -1 (/.f64 x lo))) 2)))) (-.f64 (+.f64 1 (/.f64 (pow.f64 x 2) (pow.f64 lo 2))) (*.f64 -1 (/.f64 x lo)))))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 x 3) (*.f64 (-.f64 (+.f64 1 (/.f64 (pow.f64 x 2) (pow.f64 lo 2))) (*.f64 -1 (/.f64 x lo))) (pow.f64 lo 3)))) (+.f64 (/.f64 1 (-.f64 (+.f64 1 (/.f64 (pow.f64 x 2) (pow.f64 lo 2))) (*.f64 -1 (/.f64 x lo)))) (*.f64 (-.f64 (+.f64 (*.f64 4 (/.f64 (*.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) x) (*.f64 (pow.f64 lo 3) (-.f64 (+.f64 1 (/.f64 (pow.f64 x 2) (pow.f64 lo 2))) (*.f64 -1 (/.f64 x lo)))))) (*.f64 -1 (/.f64 (*.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) (+.f64 (pow.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) 2) (*.f64 -2 (/.f64 x (pow.f64 lo 3))))) (-.f64 (+.f64 1 (/.f64 (pow.f64 x 2) (pow.f64 lo 2))) (*.f64 -1 (/.f64 x lo)))))) (/.f64 (*.f64 (-.f64 (*.f64 -2 (/.f64 x (pow.f64 lo 2))) (*.f64 -1 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)))) (-.f64 (+.f64 (/.f64 (pow.f64 x 2) (*.f64 (-.f64 (+.f64 1 (/.f64 (pow.f64 x 2) (pow.f64 lo 2))) (*.f64 -1 (/.f64 x lo))) (pow.f64 lo 4))) (+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) 2) x) (*.f64 (-.f64 (+.f64 1 (/.f64 (pow.f64 x 2) (pow.f64 lo 2))) (*.f64 -1 (/.f64 x lo))) lo))) (*.f64 -1 (/.f64 (*.f64 x (+.f64 (pow.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) 2) (*.f64 -2 (/.f64 x (pow.f64 lo 3))))) (*.f64 (-.f64 (+.f64 1 (/.f64 (pow.f64 x 2) (pow.f64 lo 2))) (*.f64 -1 (/.f64 x lo))) lo))))) (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) (pow.f64 x 2)) (*.f64 (pow.f64 lo 2) (-.f64 (+.f64 1 (/.f64 (pow.f64 x 2) (pow.f64 lo 2))) (*.f64 -1 (/.f64 x lo)))))) (*.f64 -2 (/.f64 (*.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) (pow.f64 x 2)) (*.f64 (pow.f64 lo 2) (-.f64 (+.f64 1 (/.f64 (pow.f64 x 2) (pow.f64 lo 2))) (*.f64 -1 (/.f64 x lo))))))) (/.f64 (*.f64 (-.f64 (*.f64 -2 (/.f64 x (pow.f64 lo 2))) (*.f64 -1 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)))) (+.f64 1 (*.f64 -1 (/.f64 (pow.f64 x 3) (pow.f64 lo 3))))) (pow.f64 (-.f64 (+.f64 1 (/.f64 (pow.f64 x 2) (pow.f64 lo 2))) (*.f64 -1 (/.f64 x lo))) 2))) (-.f64 (*.f64 -2 (/.f64 x (pow.f64 lo 2))) (*.f64 -1 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo))))) (-.f64 (+.f64 1 (/.f64 (pow.f64 x 2) (pow.f64 lo 2))) (*.f64 -1 (/.f64 x lo)))))) (-.f64 (+.f64 1 (/.f64 (pow.f64 x 2) (pow.f64 lo 2))) (*.f64 -1 (/.f64 x lo))))) (pow.f64 hi 3))))))
(/.f64 (pow.f64 hi 5) (*.f64 (pow.f64 lo 6) (-.f64 (*.f64 -2 (/.f64 x (pow.f64 lo 2))) (*.f64 -1 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo))))))
(+.f64 (*.f64 (-.f64 (+.f64 (*.f64 -2 (/.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) (*.f64 (pow.f64 lo 4) (-.f64 (*.f64 -2 (/.f64 x (pow.f64 lo 2))) (*.f64 -1 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo))))))) (+.f64 (*.f64 -1 (/.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) (*.f64 (pow.f64 lo 4) (-.f64 (*.f64 -2 (/.f64 x (pow.f64 lo 2))) (*.f64 -1 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo))))))) (*.f64 -1 (/.f64 x (*.f64 (pow.f64 lo 7) (pow.f64 (-.f64 (*.f64 -2 (/.f64 x (pow.f64 lo 2))) (*.f64 -1 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)))) 2)))))) (+.f64 (/.f64 (pow.f64 x 2) (*.f64 (pow.f64 lo 8) (pow.f64 (-.f64 (*.f64 -2 (/.f64 x (pow.f64 lo 2))) (*.f64 -1 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)))) 2))) (/.f64 1 (*.f64 (pow.f64 lo 6) (pow.f64 (-.f64 (*.f64 -2 (/.f64 x (pow.f64 lo 2))) (*.f64 -1 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)))) 2))))) (pow.f64 hi 4)) (/.f64 (pow.f64 hi 5) (*.f64 (pow.f64 lo 6) (-.f64 (*.f64 -2 (/.f64 x (pow.f64 lo 2))) (*.f64 -1 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)))))))
(+.f64 (*.f64 (pow.f64 hi 3) (-.f64 (+.f64 (/.f64 (pow.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) 2) (*.f64 (pow.f64 lo 2) (-.f64 (*.f64 -2 (/.f64 x (pow.f64 lo 2))) (*.f64 -1 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)))))) (+.f64 (*.f64 -1 (/.f64 x (*.f64 (pow.f64 lo 5) (-.f64 (*.f64 -2 (/.f64 x (pow.f64 lo 2))) (*.f64 -1 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo))))))) (+.f64 (*.f64 -2 (/.f64 x (*.f64 (pow.f64 lo 5) (-.f64 (*.f64 -2 (/.f64 x (pow.f64 lo 2))) (*.f64 -1 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo))))))) (*.f64 2 (/.f64 (pow.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) 2) (*.f64 (pow.f64 lo 2) (-.f64 (*.f64 -2 (/.f64 x (pow.f64 lo 2))) (*.f64 -1 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)))))))))) (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 -2 (/.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) (*.f64 (pow.f64 lo 4) (-.f64 (*.f64 -2 (/.f64 x (pow.f64 lo 2))) (*.f64 -1 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo))))))) (+.f64 (*.f64 -1 (/.f64 x (*.f64 (pow.f64 lo 7) (pow.f64 (-.f64 (*.f64 -2 (/.f64 x (pow.f64 lo 2))) (*.f64 -1 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)))) 2)))) (*.f64 -1 (/.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) (*.f64 (pow.f64 lo 4) (-.f64 (*.f64 -2 (/.f64 x (pow.f64 lo 2))) (*.f64 -1 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo))))))))) (+.f64 (/.f64 (pow.f64 x 2) (*.f64 (pow.f64 lo 8) (pow.f64 (-.f64 (*.f64 -2 (/.f64 x (pow.f64 lo 2))) (*.f64 -1 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)))) 2))) (/.f64 1 (*.f64 (pow.f64 lo 6) (pow.f64 (-.f64 (*.f64 -2 (/.f64 x (pow.f64 lo 2))) (*.f64 -1 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)))) 2))))) (-.f64 (+.f64 1 (/.f64 (pow.f64 x 2) (pow.f64 lo 2))) (*.f64 -1 (/.f64 x lo)))) (-.f64 (*.f64 -2 (/.f64 x (pow.f64 lo 2))) (*.f64 -1 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo))))))) (+.f64 (*.f64 (-.f64 (+.f64 (*.f64 -2 (/.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) (*.f64 (pow.f64 lo 4) (-.f64 (*.f64 -2 (/.f64 x (pow.f64 lo 2))) (*.f64 -1 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo))))))) (+.f64 (*.f64 -1 (/.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) (*.f64 (pow.f64 lo 4) (-.f64 (*.f64 -2 (/.f64 x (pow.f64 lo 2))) (*.f64 -1 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo))))))) (*.f64 -1 (/.f64 x (*.f64 (pow.f64 lo 7) (pow.f64 (-.f64 (*.f64 -2 (/.f64 x (pow.f64 lo 2))) (*.f64 -1 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)))) 2)))))) (+.f64 (/.f64 (pow.f64 x 2) (*.f64 (pow.f64 lo 8) (pow.f64 (-.f64 (*.f64 -2 (/.f64 x (pow.f64 lo 2))) (*.f64 -1 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)))) 2))) (/.f64 1 (*.f64 (pow.f64 lo 6) (pow.f64 (-.f64 (*.f64 -2 (/.f64 x (pow.f64 lo 2))) (*.f64 -1 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)))) 2))))) (pow.f64 hi 4)) (/.f64 (pow.f64 hi 5) (*.f64 (pow.f64 lo 6) (-.f64 (*.f64 -2 (/.f64 x (pow.f64 lo 2))) (*.f64 -1 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo))))))))
(+.f64 (*.f64 (pow.f64 hi 3) (-.f64 (+.f64 (/.f64 (pow.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) 2) (*.f64 (pow.f64 lo 2) (-.f64 (*.f64 -2 (/.f64 x (pow.f64 lo 2))) (*.f64 -1 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)))))) (+.f64 (*.f64 -1 (/.f64 x (*.f64 (pow.f64 lo 5) (-.f64 (*.f64 -2 (/.f64 x (pow.f64 lo 2))) (*.f64 -1 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo))))))) (+.f64 (*.f64 -2 (/.f64 x (*.f64 (pow.f64 lo 5) (-.f64 (*.f64 -2 (/.f64 x (pow.f64 lo 2))) (*.f64 -1 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo))))))) (*.f64 2 (/.f64 (pow.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) 2) (*.f64 (pow.f64 lo 2) (-.f64 (*.f64 -2 (/.f64 x (pow.f64 lo 2))) (*.f64 -1 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)))))))))) (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 -2 (/.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) (*.f64 (pow.f64 lo 4) (-.f64 (*.f64 -2 (/.f64 x (pow.f64 lo 2))) (*.f64 -1 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo))))))) (+.f64 (*.f64 -1 (/.f64 x (*.f64 (pow.f64 lo 7) (pow.f64 (-.f64 (*.f64 -2 (/.f64 x (pow.f64 lo 2))) (*.f64 -1 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)))) 2)))) (*.f64 -1 (/.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) (*.f64 (pow.f64 lo 4) (-.f64 (*.f64 -2 (/.f64 x (pow.f64 lo 2))) (*.f64 -1 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo))))))))) (+.f64 (/.f64 (pow.f64 x 2) (*.f64 (pow.f64 lo 8) (pow.f64 (-.f64 (*.f64 -2 (/.f64 x (pow.f64 lo 2))) (*.f64 -1 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)))) 2))) (/.f64 1 (*.f64 (pow.f64 lo 6) (pow.f64 (-.f64 (*.f64 -2 (/.f64 x (pow.f64 lo 2))) (*.f64 -1 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)))) 2))))) (-.f64 (+.f64 1 (/.f64 (pow.f64 x 2) (pow.f64 lo 2))) (*.f64 -1 (/.f64 x lo)))) (-.f64 (*.f64 -2 (/.f64 x (pow.f64 lo 2))) (*.f64 -1 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo))))))) (+.f64 (*.f64 (-.f64 (+.f64 (*.f64 -2 (/.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) (*.f64 (pow.f64 lo 4) (-.f64 (*.f64 -2 (/.f64 x (pow.f64 lo 2))) (*.f64 -1 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo))))))) (+.f64 (*.f64 -1 (/.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) (*.f64 (pow.f64 lo 4) (-.f64 (*.f64 -2 (/.f64 x (pow.f64 lo 2))) (*.f64 -1 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo))))))) (*.f64 -1 (/.f64 x (*.f64 (pow.f64 lo 7) (pow.f64 (-.f64 (*.f64 -2 (/.f64 x (pow.f64 lo 2))) (*.f64 -1 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)))) 2)))))) (+.f64 (/.f64 (pow.f64 x 2) (*.f64 (pow.f64 lo 8) (pow.f64 (-.f64 (*.f64 -2 (/.f64 x (pow.f64 lo 2))) (*.f64 -1 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)))) 2))) (/.f64 1 (*.f64 (pow.f64 lo 6) (pow.f64 (-.f64 (*.f64 -2 (/.f64 x (pow.f64 lo 2))) (*.f64 -1 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)))) 2))))) (pow.f64 hi 4)) (+.f64 (*.f64 (-.f64 (+.f64 (*.f64 4 (/.f64 (*.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) x) (*.f64 (pow.f64 lo 3) (-.f64 (*.f64 -2 (/.f64 x (pow.f64 lo 2))) (*.f64 -1 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo))))))) (*.f64 -1 (/.f64 (*.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) (+.f64 (pow.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) 2) (*.f64 -2 (/.f64 x (pow.f64 lo 3))))) (-.f64 (*.f64 -2 (/.f64 x (pow.f64 lo 2))) (*.f64 -1 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo))))))) (/.f64 (*.f64 (-.f64 (+.f64 1 (/.f64 (pow.f64 x 2) (pow.f64 lo 2))) (*.f64 -1 (/.f64 x lo))) (-.f64 (+.f64 (/.f64 (pow.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) 2) (*.f64 (pow.f64 lo 2) (-.f64 (*.f64 -2 (/.f64 x (pow.f64 lo 2))) (*.f64 -1 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)))))) (+.f64 (*.f64 -1 (/.f64 x (*.f64 (pow.f64 lo 5) (-.f64 (*.f64 -2 (/.f64 x (pow.f64 lo 2))) (*.f64 -1 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo))))))) (+.f64 (*.f64 -2 (/.f64 x (*.f64 (pow.f64 lo 5) (-.f64 (*.f64 -2 (/.f64 x (pow.f64 lo 2))) (*.f64 -1 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo))))))) (*.f64 2 (/.f64 (pow.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) 2) (*.f64 (pow.f64 lo 2) (-.f64 (*.f64 -2 (/.f64 x (pow.f64 lo 2))) (*.f64 -1 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)))))))))) (/.f64 (*.f64 (-.f64 (+.f64 1 (/.f64 (pow.f64 x 2) (pow.f64 lo 2))) (*.f64 -1 (/.f64 x lo))) (-.f64 (+.f64 (*.f64 -2 (/.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) (*.f64 (pow.f64 lo 4) (-.f64 (*.f64 -2 (/.f64 x (pow.f64 lo 2))) (*.f64 -1 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo))))))) (+.f64 (*.f64 -1 (/.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) (*.f64 (pow.f64 lo 4) (-.f64 (*.f64 -2 (/.f64 x (pow.f64 lo 2))) (*.f64 -1 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo))))))) (*.f64 -1 (/.f64 x (*.f64 (pow.f64 lo 7) (pow.f64 (-.f64 (*.f64 -2 (/.f64 x (pow.f64 lo 2))) (*.f64 -1 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)))) 2)))))) (+.f64 (/.f64 (pow.f64 x 2) (*.f64 (pow.f64 lo 8) (pow.f64 (-.f64 (*.f64 -2 (/.f64 x (pow.f64 lo 2))) (*.f64 -1 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)))) 2))) (/.f64 1 (*.f64 (pow.f64 lo 6) (pow.f64 (-.f64 (*.f64 -2 (/.f64 x (pow.f64 lo 2))) (*.f64 -1 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)))) 2)))))) (-.f64 (*.f64 -2 (/.f64 x (pow.f64 lo 2))) (*.f64 -1 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo))))))) (-.f64 (*.f64 -2 (/.f64 x (pow.f64 lo 2))) (*.f64 -1 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)))))) (pow.f64 hi 2)) (/.f64 (pow.f64 hi 5) (*.f64 (pow.f64 lo 6) (-.f64 (*.f64 -2 (/.f64 x (pow.f64 lo 2))) (*.f64 -1 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)))))))))
(*.f64 -1 (/.f64 (pow.f64 hi 5) (*.f64 (pow.f64 lo 6) (-.f64 (+.f64 (/.f64 1 lo) (*.f64 2 (/.f64 x (pow.f64 lo 2)))) (/.f64 x (pow.f64 lo 2))))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 hi 5) (*.f64 (pow.f64 lo 6) (-.f64 (+.f64 (/.f64 1 lo) (*.f64 2 (/.f64 x (pow.f64 lo 2)))) (/.f64 x (pow.f64 lo 2)))))) (*.f64 (-.f64 (+.f64 (*.f64 -1 (/.f64 x (*.f64 (pow.f64 lo 7) (pow.f64 (-.f64 (+.f64 (/.f64 1 lo) (*.f64 2 (/.f64 x (pow.f64 lo 2)))) (/.f64 x (pow.f64 lo 2))) 2)))) (+.f64 (*.f64 2 (/.f64 x (*.f64 (pow.f64 lo 6) (-.f64 (+.f64 (/.f64 1 lo) (*.f64 2 (/.f64 x (pow.f64 lo 2)))) (/.f64 x (pow.f64 lo 2)))))) (/.f64 x (*.f64 (pow.f64 lo 6) (-.f64 (+.f64 (/.f64 1 lo) (*.f64 2 (/.f64 x (pow.f64 lo 2)))) (/.f64 x (pow.f64 lo 2))))))) (+.f64 (*.f64 3 (/.f64 1 (*.f64 (pow.f64 lo 5) (-.f64 (+.f64 (/.f64 1 lo) (*.f64 2 (/.f64 x (pow.f64 lo 2)))) (/.f64 x (pow.f64 lo 2)))))) (+.f64 (/.f64 1 (*.f64 (pow.f64 lo 6) (pow.f64 (-.f64 (+.f64 (/.f64 1 lo) (*.f64 2 (/.f64 x (pow.f64 lo 2)))) (/.f64 x (pow.f64 lo 2))) 2))) (/.f64 (pow.f64 x 2) (*.f64 (pow.f64 lo 8) (pow.f64 (-.f64 (+.f64 (/.f64 1 lo) (*.f64 2 (/.f64 x (pow.f64 lo 2)))) (/.f64 x (pow.f64 lo 2))) 2)))))) (pow.f64 hi 4)))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 hi 5) (*.f64 (pow.f64 lo 6) (-.f64 (+.f64 (/.f64 1 lo) (*.f64 2 (/.f64 x (pow.f64 lo 2)))) (/.f64 x (pow.f64 lo 2)))))) (+.f64 (*.f64 (-.f64 (+.f64 (*.f64 -1 (/.f64 x (*.f64 (pow.f64 lo 7) (pow.f64 (-.f64 (+.f64 (/.f64 1 lo) (*.f64 2 (/.f64 x (pow.f64 lo 2)))) (/.f64 x (pow.f64 lo 2))) 2)))) (+.f64 (*.f64 2 (/.f64 x (*.f64 (pow.f64 lo 6) (-.f64 (+.f64 (/.f64 1 lo) (*.f64 2 (/.f64 x (pow.f64 lo 2)))) (/.f64 x (pow.f64 lo 2)))))) (/.f64 x (*.f64 (pow.f64 lo 6) (-.f64 (+.f64 (/.f64 1 lo) (*.f64 2 (/.f64 x (pow.f64 lo 2)))) (/.f64 x (pow.f64 lo 2))))))) (+.f64 (*.f64 3 (/.f64 1 (*.f64 (pow.f64 lo 5) (-.f64 (+.f64 (/.f64 1 lo) (*.f64 2 (/.f64 x (pow.f64 lo 2)))) (/.f64 x (pow.f64 lo 2)))))) (+.f64 (/.f64 1 (*.f64 (pow.f64 lo 6) (pow.f64 (-.f64 (+.f64 (/.f64 1 lo) (*.f64 2 (/.f64 x (pow.f64 lo 2)))) (/.f64 x (pow.f64 lo 2))) 2))) (/.f64 (pow.f64 x 2) (*.f64 (pow.f64 lo 8) (pow.f64 (-.f64 (+.f64 (/.f64 1 lo) (*.f64 2 (/.f64 x (pow.f64 lo 2)))) (/.f64 x (pow.f64 lo 2))) 2)))))) (pow.f64 hi 4)) (*.f64 -1 (*.f64 (pow.f64 hi 3) (-.f64 (+.f64 (*.f64 -2 (/.f64 x (*.f64 (pow.f64 lo 5) (-.f64 (+.f64 (/.f64 1 lo) (*.f64 2 (/.f64 x (pow.f64 lo 2)))) (/.f64 x (pow.f64 lo 2)))))) (+.f64 (/.f64 (pow.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) 2) (*.f64 (pow.f64 lo 2) (-.f64 (+.f64 (/.f64 1 lo) (*.f64 2 (/.f64 x (pow.f64 lo 2)))) (/.f64 x (pow.f64 lo 2))))) (+.f64 (*.f64 -1 (/.f64 x (*.f64 (pow.f64 lo 5) (-.f64 (+.f64 (/.f64 1 lo) (*.f64 2 (/.f64 x (pow.f64 lo 2)))) (/.f64 x (pow.f64 lo 2)))))) (/.f64 (*.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) (-.f64 (*.f64 2 (/.f64 x (pow.f64 lo 4))) (*.f64 2 (/.f64 1 (pow.f64 lo 3))))) (-.f64 (+.f64 (/.f64 1 lo) (*.f64 2 (/.f64 x (pow.f64 lo 2)))) (/.f64 x (pow.f64 lo 2))))))) (/.f64 (*.f64 (-.f64 (+.f64 1 (/.f64 (pow.f64 x 2) (pow.f64 lo 2))) (*.f64 -1 (/.f64 x lo))) (-.f64 (+.f64 (*.f64 -1 (/.f64 x (*.f64 (pow.f64 lo 7) (pow.f64 (-.f64 (+.f64 (/.f64 1 lo) (*.f64 2 (/.f64 x (pow.f64 lo 2)))) (/.f64 x (pow.f64 lo 2))) 2)))) (+.f64 (*.f64 2 (/.f64 x (*.f64 (pow.f64 lo 6) (-.f64 (+.f64 (/.f64 1 lo) (*.f64 2 (/.f64 x (pow.f64 lo 2)))) (/.f64 x (pow.f64 lo 2)))))) (/.f64 x (*.f64 (pow.f64 lo 6) (-.f64 (+.f64 (/.f64 1 lo) (*.f64 2 (/.f64 x (pow.f64 lo 2)))) (/.f64 x (pow.f64 lo 2))))))) (+.f64 (*.f64 3 (/.f64 1 (*.f64 (pow.f64 lo 5) (-.f64 (+.f64 (/.f64 1 lo) (*.f64 2 (/.f64 x (pow.f64 lo 2)))) (/.f64 x (pow.f64 lo 2)))))) (+.f64 (/.f64 1 (*.f64 (pow.f64 lo 6) (pow.f64 (-.f64 (+.f64 (/.f64 1 lo) (*.f64 2 (/.f64 x (pow.f64 lo 2)))) (/.f64 x (pow.f64 lo 2))) 2))) (/.f64 (pow.f64 x 2) (*.f64 (pow.f64 lo 8) (pow.f64 (-.f64 (+.f64 (/.f64 1 lo) (*.f64 2 (/.f64 x (pow.f64 lo 2)))) (/.f64 x (pow.f64 lo 2))) 2))))))) (-.f64 (+.f64 (/.f64 1 lo) (*.f64 2 (/.f64 x (pow.f64 lo 2)))) (/.f64 x (pow.f64 lo 2)))))))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 hi 5) (*.f64 (pow.f64 lo 6) (-.f64 (+.f64 (/.f64 1 lo) (*.f64 2 (/.f64 x (pow.f64 lo 2)))) (/.f64 x (pow.f64 lo 2)))))) (+.f64 (*.f64 (-.f64 (+.f64 (*.f64 -1 (/.f64 x (*.f64 (pow.f64 lo 7) (pow.f64 (-.f64 (+.f64 (/.f64 1 lo) (*.f64 2 (/.f64 x (pow.f64 lo 2)))) (/.f64 x (pow.f64 lo 2))) 2)))) (+.f64 (*.f64 2 (/.f64 x (*.f64 (pow.f64 lo 6) (-.f64 (+.f64 (/.f64 1 lo) (*.f64 2 (/.f64 x (pow.f64 lo 2)))) (/.f64 x (pow.f64 lo 2)))))) (/.f64 x (*.f64 (pow.f64 lo 6) (-.f64 (+.f64 (/.f64 1 lo) (*.f64 2 (/.f64 x (pow.f64 lo 2)))) (/.f64 x (pow.f64 lo 2))))))) (+.f64 (*.f64 3 (/.f64 1 (*.f64 (pow.f64 lo 5) (-.f64 (+.f64 (/.f64 1 lo) (*.f64 2 (/.f64 x (pow.f64 lo 2)))) (/.f64 x (pow.f64 lo 2)))))) (+.f64 (/.f64 1 (*.f64 (pow.f64 lo 6) (pow.f64 (-.f64 (+.f64 (/.f64 1 lo) (*.f64 2 (/.f64 x (pow.f64 lo 2)))) (/.f64 x (pow.f64 lo 2))) 2))) (/.f64 (pow.f64 x 2) (*.f64 (pow.f64 lo 8) (pow.f64 (-.f64 (+.f64 (/.f64 1 lo) (*.f64 2 (/.f64 x (pow.f64 lo 2)))) (/.f64 x (pow.f64 lo 2))) 2)))))) (pow.f64 hi 4)) (+.f64 (*.f64 (-.f64 (+.f64 (/.f64 (*.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) (+.f64 (pow.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) 2) (*.f64 -2 (/.f64 x (pow.f64 lo 3))))) (-.f64 (+.f64 (/.f64 1 lo) (*.f64 2 (/.f64 x (pow.f64 lo 2)))) (/.f64 x (pow.f64 lo 2)))) (+.f64 (*.f64 -2 (/.f64 (*.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) x) (*.f64 (pow.f64 lo 3) (-.f64 (+.f64 (/.f64 1 lo) (*.f64 2 (/.f64 x (pow.f64 lo 2)))) (/.f64 x (pow.f64 lo 2)))))) (*.f64 -1 (/.f64 (*.f64 (-.f64 (*.f64 2 (/.f64 x (pow.f64 lo 4))) (*.f64 2 (/.f64 1 (pow.f64 lo 3)))) x) (*.f64 lo (-.f64 (+.f64 (/.f64 1 lo) (*.f64 2 (/.f64 x (pow.f64 lo 2)))) (/.f64 x (pow.f64 lo 2)))))))) (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 -2 (/.f64 x (*.f64 (pow.f64 lo 5) (-.f64 (+.f64 (/.f64 1 lo) (*.f64 2 (/.f64 x (pow.f64 lo 2)))) (/.f64 x (pow.f64 lo 2)))))) (+.f64 (*.f64 -1 (/.f64 x (*.f64 (pow.f64 lo 5) (-.f64 (+.f64 (/.f64 1 lo) (*.f64 2 (/.f64 x (pow.f64 lo 2)))) (/.f64 x (pow.f64 lo 2)))))) (+.f64 (/.f64 (pow.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) 2) (*.f64 (pow.f64 lo 2) (-.f64 (+.f64 (/.f64 1 lo) (*.f64 2 (/.f64 x (pow.f64 lo 2)))) (/.f64 x (pow.f64 lo 2))))) (/.f64 (*.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) (-.f64 (*.f64 2 (/.f64 x (pow.f64 lo 4))) (*.f64 2 (/.f64 1 (pow.f64 lo 3))))) (-.f64 (+.f64 (/.f64 1 lo) (*.f64 2 (/.f64 x (pow.f64 lo 2)))) (/.f64 x (pow.f64 lo 2))))))) (/.f64 (*.f64 (-.f64 (+.f64 1 (/.f64 (pow.f64 x 2) (pow.f64 lo 2))) (*.f64 -1 (/.f64 x lo))) (-.f64 (+.f64 (*.f64 -1 (/.f64 x (*.f64 (pow.f64 lo 7) (pow.f64 (-.f64 (+.f64 (/.f64 1 lo) (*.f64 2 (/.f64 x (pow.f64 lo 2)))) (/.f64 x (pow.f64 lo 2))) 2)))) (+.f64 (*.f64 2 (/.f64 x (*.f64 (pow.f64 lo 6) (-.f64 (+.f64 (/.f64 1 lo) (*.f64 2 (/.f64 x (pow.f64 lo 2)))) (/.f64 x (pow.f64 lo 2)))))) (/.f64 x (*.f64 (pow.f64 lo 6) (-.f64 (+.f64 (/.f64 1 lo) (*.f64 2 (/.f64 x (pow.f64 lo 2)))) (/.f64 x (pow.f64 lo 2))))))) (+.f64 (*.f64 3 (/.f64 1 (*.f64 (pow.f64 lo 5) (-.f64 (+.f64 (/.f64 1 lo) (*.f64 2 (/.f64 x (pow.f64 lo 2)))) (/.f64 x (pow.f64 lo 2)))))) (+.f64 (/.f64 1 (*.f64 (pow.f64 lo 6) (pow.f64 (-.f64 (+.f64 (/.f64 1 lo) (*.f64 2 (/.f64 x (pow.f64 lo 2)))) (/.f64 x (pow.f64 lo 2))) 2))) (/.f64 (pow.f64 x 2) (*.f64 (pow.f64 lo 8) (pow.f64 (-.f64 (+.f64 (/.f64 1 lo) (*.f64 2 (/.f64 x (pow.f64 lo 2)))) (/.f64 x (pow.f64 lo 2))) 2))))))) (-.f64 (+.f64 (/.f64 1 lo) (*.f64 2 (/.f64 x (pow.f64 lo 2)))) (/.f64 x (pow.f64 lo 2))))) (-.f64 (+.f64 1 (/.f64 (pow.f64 x 2) (pow.f64 lo 2))) (*.f64 -1 (/.f64 x lo)))) (-.f64 (+.f64 (/.f64 1 lo) (*.f64 2 (/.f64 x (pow.f64 lo 2)))) (/.f64 x (pow.f64 lo 2))))) (pow.f64 hi 2)) (*.f64 -1 (*.f64 (pow.f64 hi 3) (-.f64 (+.f64 (*.f64 -2 (/.f64 x (*.f64 (pow.f64 lo 5) (-.f64 (+.f64 (/.f64 1 lo) (*.f64 2 (/.f64 x (pow.f64 lo 2)))) (/.f64 x (pow.f64 lo 2)))))) (+.f64 (/.f64 (pow.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) 2) (*.f64 (pow.f64 lo 2) (-.f64 (+.f64 (/.f64 1 lo) (*.f64 2 (/.f64 x (pow.f64 lo 2)))) (/.f64 x (pow.f64 lo 2))))) (+.f64 (*.f64 -1 (/.f64 x (*.f64 (pow.f64 lo 5) (-.f64 (+.f64 (/.f64 1 lo) (*.f64 2 (/.f64 x (pow.f64 lo 2)))) (/.f64 x (pow.f64 lo 2)))))) (/.f64 (*.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) (-.f64 (*.f64 2 (/.f64 x (pow.f64 lo 4))) (*.f64 2 (/.f64 1 (pow.f64 lo 3))))) (-.f64 (+.f64 (/.f64 1 lo) (*.f64 2 (/.f64 x (pow.f64 lo 2)))) (/.f64 x (pow.f64 lo 2))))))) (/.f64 (*.f64 (-.f64 (+.f64 1 (/.f64 (pow.f64 x 2) (pow.f64 lo 2))) (*.f64 -1 (/.f64 x lo))) (-.f64 (+.f64 (*.f64 -1 (/.f64 x (*.f64 (pow.f64 lo 7) (pow.f64 (-.f64 (+.f64 (/.f64 1 lo) (*.f64 2 (/.f64 x (pow.f64 lo 2)))) (/.f64 x (pow.f64 lo 2))) 2)))) (+.f64 (*.f64 2 (/.f64 x (*.f64 (pow.f64 lo 6) (-.f64 (+.f64 (/.f64 1 lo) (*.f64 2 (/.f64 x (pow.f64 lo 2)))) (/.f64 x (pow.f64 lo 2)))))) (/.f64 x (*.f64 (pow.f64 lo 6) (-.f64 (+.f64 (/.f64 1 lo) (*.f64 2 (/.f64 x (pow.f64 lo 2)))) (/.f64 x (pow.f64 lo 2))))))) (+.f64 (*.f64 3 (/.f64 1 (*.f64 (pow.f64 lo 5) (-.f64 (+.f64 (/.f64 1 lo) (*.f64 2 (/.f64 x (pow.f64 lo 2)))) (/.f64 x (pow.f64 lo 2)))))) (+.f64 (/.f64 1 (*.f64 (pow.f64 lo 6) (pow.f64 (-.f64 (+.f64 (/.f64 1 lo) (*.f64 2 (/.f64 x (pow.f64 lo 2)))) (/.f64 x (pow.f64 lo 2))) 2))) (/.f64 (pow.f64 x 2) (*.f64 (pow.f64 lo 8) (pow.f64 (-.f64 (+.f64 (/.f64 1 lo) (*.f64 2 (/.f64 x (pow.f64 lo 2)))) (/.f64 x (pow.f64 lo 2))) 2))))))) (-.f64 (+.f64 (/.f64 1 lo) (*.f64 2 (/.f64 x (pow.f64 lo 2)))) (/.f64 x (pow.f64 lo 2))))))))))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 (-.f64 x hi) 3) (pow.f64 hi 3)) (*.f64 (pow.f64 lo 4) (-.f64 (pow.f64 (-.f64 x hi) 2) (*.f64 -1 (*.f64 (-.f64 x hi) hi))))))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (-.f64 x hi) 3) (pow.f64 hi 3)) (*.f64 (pow.f64 lo 4) (-.f64 (pow.f64 (-.f64 x hi) 2) (*.f64 -1 (*.f64 (-.f64 x hi) hi)))))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (-.f64 x hi) 3) (pow.f64 hi 2)) (*.f64 (pow.f64 lo 3) (-.f64 (pow.f64 (-.f64 x hi) 2) (*.f64 -1 (*.f64 (-.f64 x hi) hi)))))) (*.f64 -2 (/.f64 (*.f64 (pow.f64 (-.f64 x hi) 3) (pow.f64 hi 2)) (*.f64 (pow.f64 lo 3) (-.f64 (pow.f64 (-.f64 x hi) 2) (*.f64 -1 (*.f64 (-.f64 x hi) hi)))))))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (-.f64 x hi) 4) (pow.f64 hi 3)) (*.f64 (pow.f64 lo 3) (pow.f64 (-.f64 (pow.f64 (-.f64 x hi) 2) (*.f64 -1 (*.f64 (-.f64 x hi) hi))) 2)))))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (-.f64 x hi) 3) (pow.f64 hi 3)) (*.f64 (pow.f64 lo 4) (-.f64 (pow.f64 (-.f64 x hi) 2) (*.f64 -1 (*.f64 (-.f64 x hi) hi)))))) (+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 (-.f64 x hi) 3) hi) (*.f64 (pow.f64 lo 2) (-.f64 (pow.f64 (-.f64 x hi) 2) (*.f64 -1 (*.f64 (-.f64 x hi) hi)))))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (-.f64 x hi) 3) (pow.f64 hi 2)) (*.f64 (pow.f64 lo 3) (-.f64 (pow.f64 (-.f64 x hi) 2) (*.f64 -1 (*.f64 (-.f64 x hi) hi)))))) (+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 (-.f64 x hi) 3) (pow.f64 hi 2)) (*.f64 (pow.f64 lo 3) (-.f64 (pow.f64 (-.f64 x hi) 2) (*.f64 -1 (*.f64 (-.f64 x hi) hi)))))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (-.f64 x hi) 3) hi) (*.f64 (pow.f64 lo 2) (-.f64 (pow.f64 (-.f64 x hi) 2) (*.f64 -1 (*.f64 (-.f64 x hi) hi)))))))))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (-.f64 x hi) 4) (pow.f64 hi 3)) (*.f64 (pow.f64 lo 3) (pow.f64 (-.f64 (pow.f64 (-.f64 x hi) 2) (*.f64 -1 (*.f64 (-.f64 x hi) hi))) 2)))) (+.f64 (/.f64 (*.f64 (-.f64 x hi) (-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (-.f64 x hi) 3) (pow.f64 hi 2)) (-.f64 (pow.f64 (-.f64 x hi) 2) (*.f64 -1 (*.f64 (-.f64 x hi) hi))))) (*.f64 -2 (/.f64 (*.f64 (pow.f64 (-.f64 x hi) 3) (pow.f64 hi 2)) (-.f64 (pow.f64 (-.f64 x hi) 2) (*.f64 -1 (*.f64 (-.f64 x hi) hi)))))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (-.f64 x hi) 4) (pow.f64 hi 3)) (pow.f64 (-.f64 (pow.f64 (-.f64 x hi) 2) (*.f64 -1 (*.f64 (-.f64 x hi) hi))) 2))))) (*.f64 (pow.f64 lo 2) (-.f64 (pow.f64 (-.f64 x hi) 2) (*.f64 -1 (*.f64 (-.f64 x hi) hi))))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (-.f64 x hi) 3) (pow.f64 hi 3)) (*.f64 (pow.f64 lo 2) (pow.f64 (-.f64 (pow.f64 (-.f64 x hi) 2) (*.f64 -1 (*.f64 (-.f64 x hi) hi))) 2)))))))
(-.f64 (+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 (-.f64 x hi) 3) hi) (*.f64 (pow.f64 lo 2) (-.f64 (pow.f64 (-.f64 x hi) 2) (*.f64 -1 (*.f64 (-.f64 x hi) hi)))))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (-.f64 x hi) 3) hi) (*.f64 (pow.f64 lo 2) (-.f64 (pow.f64 (-.f64 x hi) 2) (*.f64 -1 (*.f64 (-.f64 x hi) hi)))))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (-.f64 x hi) 3) (pow.f64 hi 3)) (*.f64 (pow.f64 lo 4) (-.f64 (pow.f64 (-.f64 x hi) 2) (*.f64 -1 (*.f64 (-.f64 x hi) hi)))))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (-.f64 x hi) 4) (pow.f64 hi 3)) (*.f64 lo (pow.f64 (-.f64 (pow.f64 (-.f64 x hi) 2) (*.f64 -1 (*.f64 (-.f64 x hi) hi))) 3)))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (-.f64 x hi) 3) (pow.f64 hi 2)) (*.f64 (pow.f64 lo 3) (-.f64 (pow.f64 (-.f64 x hi) 2) (*.f64 -1 (*.f64 (-.f64 x hi) hi)))))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 (-.f64 x hi) 3) (*.f64 lo (-.f64 (pow.f64 (-.f64 x hi) 2) (*.f64 -1 (*.f64 (-.f64 x hi) hi)))))) (*.f64 -2 (/.f64 (*.f64 (pow.f64 (-.f64 x hi) 3) (pow.f64 hi 2)) (*.f64 (pow.f64 lo 3) (-.f64 (pow.f64 (-.f64 x hi) 2) (*.f64 -1 (*.f64 (-.f64 x hi) hi)))))))))))) (+.f64 (/.f64 (*.f64 (-.f64 x hi) (-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (-.f64 x hi) 3) hi) (-.f64 (pow.f64 (-.f64 x hi) 2) (*.f64 -1 (*.f64 (-.f64 x hi) hi))))) (*.f64 -2 (/.f64 (*.f64 (pow.f64 (-.f64 x hi) 3) hi) (-.f64 (pow.f64 (-.f64 x hi) 2) (*.f64 -1 (*.f64 (-.f64 x hi) hi)))))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (-.f64 x hi) 3) (pow.f64 hi 3)) (pow.f64 (-.f64 (pow.f64 (-.f64 x hi) 2) (*.f64 -1 (*.f64 (-.f64 x hi) hi))) 2))) (/.f64 (*.f64 (-.f64 x hi) (-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (-.f64 x hi) 3) (pow.f64 hi 2)) (-.f64 (pow.f64 (-.f64 x hi) 2) (*.f64 -1 (*.f64 (-.f64 x hi) hi))))) (*.f64 -2 (/.f64 (*.f64 (pow.f64 (-.f64 x hi) 3) (pow.f64 hi 2)) (-.f64 (pow.f64 (-.f64 x hi) 2) (*.f64 -1 (*.f64 (-.f64 x hi) hi)))))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (-.f64 x hi) 4) (pow.f64 hi 3)) (pow.f64 (-.f64 (pow.f64 (-.f64 x hi) 2) (*.f64 -1 (*.f64 (-.f64 x hi) hi))) 2))))) (-.f64 (pow.f64 (-.f64 x hi) 2) (*.f64 -1 (*.f64 (-.f64 x hi) hi))))))) (*.f64 lo (-.f64 (pow.f64 (-.f64 x hi) 2) (*.f64 -1 (*.f64 (-.f64 x hi) hi))))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (-.f64 x hi) 3) (pow.f64 hi 2)) (*.f64 lo (pow.f64 (-.f64 (pow.f64 (-.f64 x hi) 2) (*.f64 -1 (*.f64 (-.f64 x hi) hi))) 2)))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (-.f64 x hi) 4) (pow.f64 hi 3)) (*.f64 (pow.f64 lo 3) (pow.f64 (-.f64 (pow.f64 (-.f64 x hi) 2) (*.f64 -1 (*.f64 (-.f64 x hi) hi))) 2)))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (-.f64 x hi) 3) (pow.f64 hi 3)) (*.f64 (pow.f64 lo 2) (pow.f64 (-.f64 (pow.f64 (-.f64 x hi) 2) (*.f64 -1 (*.f64 (-.f64 x hi) hi))) 2)))) (+.f64 (/.f64 (*.f64 (-.f64 x hi) (-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (-.f64 x hi) 3) (pow.f64 hi 2)) (-.f64 (pow.f64 (-.f64 x hi) 2) (*.f64 -1 (*.f64 (-.f64 x hi) hi))))) (*.f64 -2 (/.f64 (*.f64 (pow.f64 (-.f64 x hi) 3) (pow.f64 hi 2)) (-.f64 (pow.f64 (-.f64 x hi) 2) (*.f64 -1 (*.f64 (-.f64 x hi) hi)))))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (-.f64 x hi) 4) (pow.f64 hi 3)) (pow.f64 (-.f64 (pow.f64 (-.f64 x hi) 2) (*.f64 -1 (*.f64 (-.f64 x hi) hi))) 2))))) (*.f64 (pow.f64 lo 2) (-.f64 (pow.f64 (-.f64 x hi) 2) (*.f64 -1 (*.f64 (-.f64 x hi) hi))))) (*.f64 -2 (/.f64 (*.f64 (pow.f64 (-.f64 x hi) 3) (pow.f64 hi 2)) (*.f64 lo (pow.f64 (-.f64 (pow.f64 (-.f64 x hi) 2) (*.f64 -1 (*.f64 (-.f64 x hi) hi))) 2))))))))))
1
(-.f64 (+.f64 (/.f64 hi lo) 1) (/.f64 x lo))
(-.f64 (+.f64 (/.f64 hi lo) (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 x hi) hi) (pow.f64 lo 2))) 1)) (+.f64 (/.f64 (pow.f64 (-.f64 x hi) 2) (pow.f64 lo 2)) (+.f64 (/.f64 (*.f64 (-.f64 x hi) (-.f64 hi x)) (pow.f64 lo 2)) (/.f64 x lo))))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 x hi) hi) (pow.f64 lo 2))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 (-.f64 x hi) 3) (pow.f64 lo 3))) (/.f64 hi lo)))) (+.f64 (/.f64 (pow.f64 (-.f64 x hi) 2) (pow.f64 lo 2)) (+.f64 (/.f64 (*.f64 (-.f64 x hi) (-.f64 hi x)) (pow.f64 lo 2)) (+.f64 (/.f64 (*.f64 (-.f64 x hi) (-.f64 (*.f64 -1 (*.f64 (-.f64 x hi) hi)) (+.f64 (*.f64 (-.f64 x hi) (-.f64 hi x)) (pow.f64 (-.f64 x hi) 2)))) (pow.f64 lo 3)) (+.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (-.f64 x hi) 2) (*.f64 -1 (*.f64 (-.f64 x hi) hi))) (-.f64 hi x)) (pow.f64 lo 3)) (/.f64 x lo))))))
1
(+.f64 (*.f64 -1 (/.f64 (-.f64 x hi) lo)) 1)
(-.f64 (+.f64 (*.f64 -1 (/.f64 (-.f64 x hi) lo)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 x hi) hi) (pow.f64 lo 2))) 1)) (+.f64 (/.f64 (pow.f64 (-.f64 x hi) 2) (pow.f64 lo 2)) (/.f64 (*.f64 (-.f64 x hi) (-.f64 hi x)) (pow.f64 lo 2))))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (-.f64 x hi) lo)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 x hi) hi) (pow.f64 lo 2))) (+.f64 1 (*.f64 -1 (/.f64 (-.f64 (pow.f64 (-.f64 x hi) 3) (+.f64 (*.f64 (-.f64 x hi) (-.f64 (pow.f64 (-.f64 x hi) 2) (*.f64 -1 (*.f64 (-.f64 x hi) hi)))) (*.f64 (-.f64 hi x) (-.f64 (*.f64 -1 (*.f64 (-.f64 x hi) hi)) (+.f64 (*.f64 (-.f64 x hi) (-.f64 hi x)) (pow.f64 (-.f64 x hi) 2)))))) (pow.f64 lo 3)))))) (+.f64 (/.f64 (pow.f64 (-.f64 x hi) 2) (pow.f64 lo 2)) (/.f64 (*.f64 (-.f64 x hi) (-.f64 hi x)) (pow.f64 lo 2))))
(/.f64 (+.f64 1 (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) (*.f64 (pow.f64 hi 3) (pow.f64 (+.f64 1 (/.f64 hi lo)) 2))) (pow.f64 lo 3))) (-.f64 (+.f64 1 (/.f64 (pow.f64 hi 2) (pow.f64 lo 2))) (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) hi) lo)))
(+.f64 (/.f64 1 (-.f64 (+.f64 1 (/.f64 (pow.f64 hi 2) (pow.f64 lo 2))) (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) hi) lo))) (+.f64 (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) (*.f64 (pow.f64 hi 3) (pow.f64 (+.f64 1 (/.f64 hi lo)) 2))) (*.f64 (-.f64 (+.f64 1 (/.f64 (pow.f64 hi 2) (pow.f64 lo 2))) (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) hi) lo)) (pow.f64 lo 3))) (*.f64 (-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 (/.f64 1 lo) (/.f64 hi (pow.f64 lo 2))) (*.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (pow.f64 hi 2))) (*.f64 (-.f64 (+.f64 1 (/.f64 (pow.f64 hi 2) (pow.f64 lo 2))) (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) hi) lo)) (pow.f64 lo 2)))) (*.f64 -2 (/.f64 (*.f64 (+.f64 (/.f64 hi (pow.f64 lo 2)) (/.f64 1 lo)) (*.f64 (+.f64 (/.f64 hi lo) 1) (*.f64 (pow.f64 hi 2) (+.f64 1 (/.f64 hi lo))))) (*.f64 (-.f64 (+.f64 1 (/.f64 (pow.f64 hi 2) (pow.f64 lo 2))) (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) hi) lo)) (pow.f64 lo 2))))) (/.f64 (*.f64 (-.f64 (*.f64 -2 (/.f64 hi (pow.f64 lo 2))) (*.f64 -1 (+.f64 (/.f64 1 lo) (/.f64 hi (pow.f64 lo 2))))) (+.f64 1 (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) (*.f64 (pow.f64 hi 3) (+.f64 1 (/.f64 hi lo)))) (pow.f64 lo 3)))) (*.f64 (-.f64 (+.f64 1 (/.f64 (pow.f64 hi 2) (pow.f64 lo 2))) (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) hi) lo)) (-.f64 (+.f64 1 (/.f64 (pow.f64 hi 2) (pow.f64 lo 2))) (/.f64 (*.f64 hi (+.f64 1 (/.f64 hi lo))) lo))))) x)))
(+.f64 (*.f64 (-.f64 (+.f64 (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi (pow.f64 lo 2)) (/.f64 1 lo)) 2) (*.f64 (+.f64 (/.f64 hi lo) 1) hi)) (*.f64 (-.f64 (+.f64 1 (/.f64 (pow.f64 hi 2) (pow.f64 lo 2))) (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) hi) lo)) lo)) (*.f64 2 (/.f64 (*.f64 (+.f64 (/.f64 hi (pow.f64 lo 2)) (/.f64 1 lo)) (*.f64 (+.f64 (/.f64 1 lo) (/.f64 hi (pow.f64 lo 2))) (*.f64 (+.f64 1 (/.f64 hi lo)) hi))) (*.f64 (-.f64 (+.f64 1 (/.f64 (pow.f64 hi 2) (pow.f64 lo 2))) (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) hi) lo)) lo)))) (+.f64 (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) (*.f64 (pow.f64 hi 3) (+.f64 1 (/.f64 hi lo)))) (*.f64 (-.f64 (+.f64 1 (/.f64 (pow.f64 hi 2) (pow.f64 lo 2))) (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) hi) lo)) (*.f64 (pow.f64 lo 5) (-.f64 (+.f64 1 (/.f64 (pow.f64 hi 2) (pow.f64 lo 2))) (/.f64 (*.f64 hi (+.f64 1 (/.f64 hi lo))) lo))))) (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 -2 (/.f64 hi (pow.f64 lo 2))) (*.f64 -1 (+.f64 (/.f64 1 lo) (/.f64 hi (pow.f64 lo 2))))) (-.f64 (+.f64 (*.f64 -2 (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) (*.f64 (+.f64 (/.f64 1 lo) (/.f64 hi (pow.f64 lo 2))) (*.f64 (+.f64 1 (/.f64 hi lo)) (pow.f64 hi 2)))) (*.f64 (pow.f64 lo 2) (-.f64 (+.f64 1 (/.f64 (pow.f64 hi 2) (pow.f64 lo 2))) (/.f64 (*.f64 hi (+.f64 1 (/.f64 hi lo))) lo))))) (*.f64 -1 (/.f64 (*.f64 (+.f64 (/.f64 hi (pow.f64 lo 2)) (/.f64 1 lo)) (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) (pow.f64 hi 2))) (*.f64 (pow.f64 lo 2) (-.f64 (+.f64 1 (/.f64 (pow.f64 hi 2) (pow.f64 lo 2))) (/.f64 (*.f64 hi (+.f64 1 (/.f64 hi lo))) lo)))))) (/.f64 (*.f64 (+.f64 1 (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) (*.f64 (pow.f64 hi 3) (pow.f64 (+.f64 1 (/.f64 hi lo)) 2))) (pow.f64 lo 3))) (-.f64 (*.f64 -2 (/.f64 hi (pow.f64 lo 2))) (*.f64 -1 (+.f64 (/.f64 hi (pow.f64 lo 2)) (/.f64 1 lo))))) (*.f64 (-.f64 (+.f64 1 (/.f64 (pow.f64 hi 2) (pow.f64 lo 2))) (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) hi) lo)) (-.f64 (+.f64 1 (/.f64 (pow.f64 hi 2) (pow.f64 lo 2))) (/.f64 (*.f64 hi (+.f64 1 (/.f64 hi lo))) lo)))))) (-.f64 (+.f64 1 (/.f64 (pow.f64 hi 2) (pow.f64 lo 2))) (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) hi) lo))) (/.f64 1 (*.f64 (-.f64 (+.f64 1 (/.f64 (pow.f64 hi 2) (pow.f64 lo 2))) (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) hi) lo)) (*.f64 (pow.f64 lo 2) (-.f64 (+.f64 1 (/.f64 (pow.f64 hi 2) (pow.f64 lo 2))) (/.f64 (*.f64 hi (+.f64 1 (/.f64 hi lo))) lo)))))))) (pow.f64 x 2)) (+.f64 (/.f64 1 (-.f64 (+.f64 1 (/.f64 (pow.f64 hi 2) (pow.f64 lo 2))) (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) hi) lo))) (+.f64 (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) (*.f64 (pow.f64 hi 3) (pow.f64 (+.f64 1 (/.f64 hi lo)) 2))) (*.f64 (-.f64 (+.f64 1 (/.f64 (pow.f64 hi 2) (pow.f64 lo 2))) (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) hi) lo)) (pow.f64 lo 3))) (*.f64 (-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 (/.f64 1 lo) (/.f64 hi (pow.f64 lo 2))) (*.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (pow.f64 hi 2))) (*.f64 (-.f64 (+.f64 1 (/.f64 (pow.f64 hi 2) (pow.f64 lo 2))) (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) hi) lo)) (pow.f64 lo 2)))) (*.f64 -2 (/.f64 (*.f64 (+.f64 (/.f64 hi (pow.f64 lo 2)) (/.f64 1 lo)) (*.f64 (+.f64 (/.f64 hi lo) 1) (*.f64 (pow.f64 hi 2) (+.f64 1 (/.f64 hi lo))))) (*.f64 (-.f64 (+.f64 1 (/.f64 (pow.f64 hi 2) (pow.f64 lo 2))) (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) hi) lo)) (pow.f64 lo 2))))) (/.f64 (*.f64 (-.f64 (*.f64 -2 (/.f64 hi (pow.f64 lo 2))) (*.f64 -1 (+.f64 (/.f64 1 lo) (/.f64 hi (pow.f64 lo 2))))) (+.f64 1 (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) (*.f64 (pow.f64 hi 3) (+.f64 1 (/.f64 hi lo)))) (pow.f64 lo 3)))) (*.f64 (-.f64 (+.f64 1 (/.f64 (pow.f64 hi 2) (pow.f64 lo 2))) (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) hi) lo)) (-.f64 (+.f64 1 (/.f64 (pow.f64 hi 2) (pow.f64 lo 2))) (/.f64 (*.f64 hi (+.f64 1 (/.f64 hi lo))) lo))))) x))))
(+.f64 (*.f64 (-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi (pow.f64 lo 2)) (/.f64 1 lo)) 2) (+.f64 (/.f64 1 lo) (/.f64 hi (pow.f64 lo 2)))) (-.f64 (+.f64 1 (/.f64 (pow.f64 hi 2) (pow.f64 lo 2))) (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) hi) lo)))) (/.f64 (*.f64 (+.f64 1 (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) (*.f64 (pow.f64 hi 3) (pow.f64 (+.f64 1 (/.f64 hi lo)) 2))) (pow.f64 lo 3))) (-.f64 (*.f64 -2 (/.f64 hi (pow.f64 lo 2))) (*.f64 -1 (+.f64 (/.f64 hi (pow.f64 lo 2)) (/.f64 1 lo))))) (*.f64 (pow.f64 (-.f64 (+.f64 1 (/.f64 (pow.f64 hi 2) (pow.f64 lo 2))) (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) hi) lo)) 2) (*.f64 (pow.f64 lo 2) (-.f64 (+.f64 1 (/.f64 (pow.f64 hi 2) (pow.f64 lo 2))) (/.f64 (*.f64 hi (+.f64 1 (/.f64 hi lo))) lo)))))) (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 -2 (/.f64 hi (pow.f64 lo 2))) (*.f64 -1 (+.f64 (/.f64 1 lo) (/.f64 hi (pow.f64 lo 2))))) (-.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 (+.f64 (/.f64 hi (pow.f64 lo 2)) (/.f64 1 lo)) (*.f64 (+.f64 (/.f64 hi lo) 1) (*.f64 (+.f64 (/.f64 1 lo) (/.f64 hi (pow.f64 lo 2))) hi))) (*.f64 lo (-.f64 (+.f64 1 (/.f64 (pow.f64 hi 2) (pow.f64 lo 2))) (/.f64 (*.f64 hi (+.f64 1 (/.f64 hi lo))) lo))))) (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 1 lo) (/.f64 hi (pow.f64 lo 2))) 2) (*.f64 hi (+.f64 1 (/.f64 hi lo)))) (*.f64 lo (-.f64 (+.f64 1 (/.f64 (pow.f64 hi 2) (pow.f64 lo 2))) (/.f64 (*.f64 hi (+.f64 1 (/.f64 hi lo))) lo))))) (+.f64 (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) (*.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (pow.f64 hi 3))) (*.f64 (-.f64 (+.f64 1 (/.f64 (pow.f64 hi 2) (pow.f64 lo 2))) (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) hi) lo)) (*.f64 (pow.f64 lo 5) (-.f64 (+.f64 1 (/.f64 (pow.f64 hi 2) (pow.f64 lo 2))) (/.f64 (*.f64 hi (+.f64 1 (/.f64 hi lo))) lo))))) (+.f64 (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 (/.f64 1 lo) (/.f64 hi (pow.f64 lo 2))) (*.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (pow.f64 hi 2))) (*.f64 (-.f64 (+.f64 1 (/.f64 (pow.f64 hi 2) (pow.f64 lo 2))) (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) hi) lo)) (pow.f64 lo 2)))) (*.f64 -2 (/.f64 (*.f64 (+.f64 (/.f64 hi (pow.f64 lo 2)) (/.f64 1 lo)) (*.f64 (+.f64 (/.f64 hi lo) 1) (*.f64 (pow.f64 hi 2) (+.f64 1 (/.f64 hi lo))))) (*.f64 (-.f64 (+.f64 1 (/.f64 (pow.f64 hi 2) (pow.f64 lo 2))) (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) hi) lo)) (pow.f64 lo 2))))) (/.f64 (*.f64 (-.f64 (*.f64 -2 (/.f64 hi (pow.f64 lo 2))) (*.f64 -1 (+.f64 (/.f64 1 lo) (/.f64 hi (pow.f64 lo 2))))) (+.f64 1 (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) (*.f64 (pow.f64 hi 3) (+.f64 1 (/.f64 hi lo)))) (pow.f64 lo 3)))) (*.f64 (-.f64 (+.f64 1 (/.f64 (pow.f64 hi 2) (pow.f64 lo 2))) (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) hi) lo)) (-.f64 (+.f64 1 (/.f64 (pow.f64 hi 2) (pow.f64 lo 2))) (/.f64 (*.f64 hi (+.f64 1 (/.f64 hi lo))) lo))))) (-.f64 (*.f64 -2 (/.f64 hi (pow.f64 lo 2))) (*.f64 -1 (+.f64 (/.f64 hi (pow.f64 lo 2)) (/.f64 1 lo))))) (-.f64 (+.f64 1 (/.f64 (pow.f64 hi 2) (pow.f64 lo 2))) (/.f64 (*.f64 hi (+.f64 1 (/.f64 hi lo))) lo))) (/.f64 1 (*.f64 (-.f64 (+.f64 1 (/.f64 (pow.f64 hi 2) (pow.f64 lo 2))) (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) hi) lo)) (*.f64 (pow.f64 lo 2) (-.f64 (+.f64 1 (/.f64 (pow.f64 hi 2) (pow.f64 lo 2))) (/.f64 (*.f64 hi (+.f64 1 (/.f64 hi lo))) lo))))))))) (-.f64 (+.f64 1 (/.f64 (pow.f64 hi 2) (pow.f64 lo 2))) (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) hi) lo))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 (/.f64 hi (pow.f64 lo 2)) (/.f64 1 lo)) (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) (pow.f64 hi 2))) (*.f64 (-.f64 (+.f64 1 (/.f64 (pow.f64 hi 2) (pow.f64 lo 2))) (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) hi) lo)) (*.f64 (pow.f64 lo 4) (-.f64 (+.f64 1 (/.f64 (pow.f64 hi 2) (pow.f64 lo 2))) (/.f64 (*.f64 hi (+.f64 1 (/.f64 hi lo))) lo)))))) (*.f64 -2 (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) (*.f64 (+.f64 (/.f64 1 lo) (/.f64 hi (pow.f64 lo 2))) (*.f64 (+.f64 1 (/.f64 hi lo)) (pow.f64 hi 2)))) (*.f64 (-.f64 (+.f64 1 (/.f64 (pow.f64 hi 2) (pow.f64 lo 2))) (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) hi) lo)) (*.f64 (pow.f64 lo 4) (-.f64 (+.f64 1 (/.f64 (pow.f64 hi 2) (pow.f64 lo 2))) (/.f64 (*.f64 hi (+.f64 1 (/.f64 hi lo))) lo))))))))) (pow.f64 x 3)) (+.f64 (*.f64 (-.f64 (+.f64 (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi (pow.f64 lo 2)) (/.f64 1 lo)) 2) (*.f64 (+.f64 (/.f64 hi lo) 1) hi)) (*.f64 (-.f64 (+.f64 1 (/.f64 (pow.f64 hi 2) (pow.f64 lo 2))) (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) hi) lo)) lo)) (*.f64 2 (/.f64 (*.f64 (+.f64 (/.f64 hi (pow.f64 lo 2)) (/.f64 1 lo)) (*.f64 (+.f64 (/.f64 1 lo) (/.f64 hi (pow.f64 lo 2))) (*.f64 (+.f64 1 (/.f64 hi lo)) hi))) (*.f64 (-.f64 (+.f64 1 (/.f64 (pow.f64 hi 2) (pow.f64 lo 2))) (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) hi) lo)) lo)))) (+.f64 (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) (*.f64 (pow.f64 hi 3) (+.f64 1 (/.f64 hi lo)))) (*.f64 (-.f64 (+.f64 1 (/.f64 (pow.f64 hi 2) (pow.f64 lo 2))) (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) hi) lo)) (*.f64 (pow.f64 lo 5) (-.f64 (+.f64 1 (/.f64 (pow.f64 hi 2) (pow.f64 lo 2))) (/.f64 (*.f64 hi (+.f64 1 (/.f64 hi lo))) lo))))) (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 -2 (/.f64 hi (pow.f64 lo 2))) (*.f64 -1 (+.f64 (/.f64 1 lo) (/.f64 hi (pow.f64 lo 2))))) (-.f64 (+.f64 (*.f64 -2 (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) (*.f64 (+.f64 (/.f64 1 lo) (/.f64 hi (pow.f64 lo 2))) (*.f64 (+.f64 1 (/.f64 hi lo)) (pow.f64 hi 2)))) (*.f64 (pow.f64 lo 2) (-.f64 (+.f64 1 (/.f64 (pow.f64 hi 2) (pow.f64 lo 2))) (/.f64 (*.f64 hi (+.f64 1 (/.f64 hi lo))) lo))))) (*.f64 -1 (/.f64 (*.f64 (+.f64 (/.f64 hi (pow.f64 lo 2)) (/.f64 1 lo)) (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) (pow.f64 hi 2))) (*.f64 (pow.f64 lo 2) (-.f64 (+.f64 1 (/.f64 (pow.f64 hi 2) (pow.f64 lo 2))) (/.f64 (*.f64 hi (+.f64 1 (/.f64 hi lo))) lo)))))) (/.f64 (*.f64 (+.f64 1 (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) (*.f64 (pow.f64 hi 3) (pow.f64 (+.f64 1 (/.f64 hi lo)) 2))) (pow.f64 lo 3))) (-.f64 (*.f64 -2 (/.f64 hi (pow.f64 lo 2))) (*.f64 -1 (+.f64 (/.f64 hi (pow.f64 lo 2)) (/.f64 1 lo))))) (*.f64 (-.f64 (+.f64 1 (/.f64 (pow.f64 hi 2) (pow.f64 lo 2))) (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) hi) lo)) (-.f64 (+.f64 1 (/.f64 (pow.f64 hi 2) (pow.f64 lo 2))) (/.f64 (*.f64 hi (+.f64 1 (/.f64 hi lo))) lo)))))) (-.f64 (+.f64 1 (/.f64 (pow.f64 hi 2) (pow.f64 lo 2))) (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) hi) lo))) (/.f64 1 (*.f64 (-.f64 (+.f64 1 (/.f64 (pow.f64 hi 2) (pow.f64 lo 2))) (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) hi) lo)) (*.f64 (pow.f64 lo 2) (-.f64 (+.f64 1 (/.f64 (pow.f64 hi 2) (pow.f64 lo 2))) (/.f64 (*.f64 hi (+.f64 1 (/.f64 hi lo))) lo)))))))) (pow.f64 x 2)) (+.f64 (/.f64 1 (-.f64 (+.f64 1 (/.f64 (pow.f64 hi 2) (pow.f64 lo 2))) (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) hi) lo))) (+.f64 (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) (*.f64 (pow.f64 hi 3) (pow.f64 (+.f64 1 (/.f64 hi lo)) 2))) (*.f64 (-.f64 (+.f64 1 (/.f64 (pow.f64 hi 2) (pow.f64 lo 2))) (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) hi) lo)) (pow.f64 lo 3))) (*.f64 (-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 (/.f64 1 lo) (/.f64 hi (pow.f64 lo 2))) (*.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (pow.f64 hi 2))) (*.f64 (-.f64 (+.f64 1 (/.f64 (pow.f64 hi 2) (pow.f64 lo 2))) (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) hi) lo)) (pow.f64 lo 2)))) (*.f64 -2 (/.f64 (*.f64 (+.f64 (/.f64 hi (pow.f64 lo 2)) (/.f64 1 lo)) (*.f64 (+.f64 (/.f64 hi lo) 1) (*.f64 (pow.f64 hi 2) (+.f64 1 (/.f64 hi lo))))) (*.f64 (-.f64 (+.f64 1 (/.f64 (pow.f64 hi 2) (pow.f64 lo 2))) (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) hi) lo)) (pow.f64 lo 2))))) (/.f64 (*.f64 (-.f64 (*.f64 -2 (/.f64 hi (pow.f64 lo 2))) (*.f64 -1 (+.f64 (/.f64 1 lo) (/.f64 hi (pow.f64 lo 2))))) (+.f64 1 (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) (*.f64 (pow.f64 hi 3) (+.f64 1 (/.f64 hi lo)))) (pow.f64 lo 3)))) (*.f64 (-.f64 (+.f64 1 (/.f64 (pow.f64 hi 2) (pow.f64 lo 2))) (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) hi) lo)) (-.f64 (+.f64 1 (/.f64 (pow.f64 hi 2) (pow.f64 lo 2))) (/.f64 (*.f64 hi (+.f64 1 (/.f64 hi lo))) lo))))) x)))))
(*.f64 -1 (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) (*.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) x)) lo))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) (*.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) x)) lo)) (*.f64 (pow.f64 lo 2) (+.f64 (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) (*.f64 hi (pow.f64 (+.f64 1 (/.f64 hi lo)) 2))) (pow.f64 lo 3)) (*.f64 2 (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) (*.f64 hi (pow.f64 (+.f64 1 (/.f64 hi lo)) 2))) (pow.f64 lo 3)))))) (*.f64 -1 (*.f64 lo (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) (*.f64 (+.f64 1 (/.f64 hi lo)) (-.f64 (*.f64 -2 (/.f64 hi (pow.f64 lo 2))) (*.f64 -1 (/.f64 (+.f64 (/.f64 hi lo) 1) lo))))))))
(-.f64 (+.f64 (/.f64 (*.f64 (pow.f64 lo 2) (+.f64 (*.f64 -2 (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) (*.f64 (pow.f64 hi 2) (pow.f64 (+.f64 1 (/.f64 hi lo)) 2))) (pow.f64 lo 3))) (*.f64 -1 (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) (*.f64 (pow.f64 hi 2) (pow.f64 (+.f64 1 (/.f64 hi lo)) 2))) (pow.f64 lo 3))))) x) (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) (*.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) x)) lo)) (*.f64 (pow.f64 lo 2) (+.f64 (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) (*.f64 hi (pow.f64 (+.f64 1 (/.f64 hi lo)) 2))) (pow.f64 lo 3)) (*.f64 2 (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) (*.f64 hi (pow.f64 (+.f64 1 (/.f64 hi lo)) 2))) (pow.f64 lo 3))))))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 (+.f64 1 (/.f64 (pow.f64 hi 2) (pow.f64 lo 2))) (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) hi) lo)) (*.f64 lo (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) (+.f64 1 (/.f64 hi lo))))) x)) (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 lo 2) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) (*.f64 hi (+.f64 1 (/.f64 hi lo)))) (pow.f64 lo 3))) (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) (*.f64 hi (+.f64 1 (/.f64 hi lo)))) (pow.f64 lo 3)))) (*.f64 -1 (*.f64 lo (*.f64 (+.f64 (/.f64 hi lo) 1) (*.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (-.f64 (*.f64 -2 (/.f64 hi (pow.f64 lo 2))) (*.f64 -1 (/.f64 (+.f64 1 (/.f64 hi lo)) lo)))))))) (*.f64 (pow.f64 lo 2) (-.f64 (*.f64 -2 (/.f64 hi (pow.f64 lo 2))) (*.f64 -1 (/.f64 (+.f64 (/.f64 hi lo) 1) lo))))) x) (*.f64 -1 (*.f64 lo (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) (*.f64 (+.f64 1 (/.f64 hi lo)) (-.f64 (*.f64 -2 (/.f64 hi (pow.f64 lo 2))) (*.f64 -1 (/.f64 (+.f64 (/.f64 hi lo) 1) lo))))))))))
(-.f64 (+.f64 (/.f64 (*.f64 (pow.f64 lo 2) (+.f64 1 (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) (*.f64 (pow.f64 hi 3) (pow.f64 (+.f64 1 (/.f64 hi lo)) 2))) (pow.f64 lo 3)))) (pow.f64 x 2)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) (*.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) x)) lo)) (+.f64 (/.f64 (*.f64 (pow.f64 lo 2) (+.f64 (*.f64 -2 (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) (*.f64 (pow.f64 hi 2) (pow.f64 (+.f64 1 (/.f64 hi lo)) 2))) (pow.f64 lo 3))) (*.f64 -1 (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) (*.f64 (pow.f64 hi 2) (pow.f64 (+.f64 1 (/.f64 hi lo)) 2))) (pow.f64 lo 3))))) x) (*.f64 (pow.f64 lo 2) (+.f64 (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) (*.f64 hi (pow.f64 (+.f64 1 (/.f64 hi lo)) 2))) (pow.f64 lo 3)) (*.f64 2 (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) (*.f64 hi (pow.f64 (+.f64 1 (/.f64 hi lo)) 2))) (pow.f64 lo 3)))))))) (+.f64 (/.f64 (*.f64 (-.f64 (+.f64 1 (/.f64 (pow.f64 hi 2) (pow.f64 lo 2))) (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) hi) lo)) (*.f64 (-.f64 (*.f64 (pow.f64 lo 2) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) (*.f64 hi (+.f64 1 (/.f64 hi lo)))) (pow.f64 lo 3))) (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) (*.f64 hi (+.f64 1 (/.f64 hi lo)))) (pow.f64 lo 3)))) (*.f64 -1 (*.f64 lo (*.f64 (+.f64 (/.f64 hi lo) 1) (*.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (-.f64 (*.f64 -2 (/.f64 hi (pow.f64 lo 2))) (*.f64 -1 (/.f64 (+.f64 1 (/.f64 hi lo)) lo)))))))) (pow.f64 lo 2))) (pow.f64 x 2)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 (+.f64 1 (/.f64 (pow.f64 hi 2) (pow.f64 lo 2))) (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) hi) lo)) (*.f64 lo (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) (+.f64 1 (/.f64 hi lo))))) x)) (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 lo 2) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) (*.f64 hi (+.f64 1 (/.f64 hi lo)))) (pow.f64 lo 3))) (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) (*.f64 hi (+.f64 1 (/.f64 hi lo)))) (pow.f64 lo 3)))) (*.f64 -1 (*.f64 lo (*.f64 (+.f64 (/.f64 hi lo) 1) (*.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (-.f64 (*.f64 -2 (/.f64 hi (pow.f64 lo 2))) (*.f64 -1 (/.f64 (+.f64 1 (/.f64 hi lo)) lo)))))))) (*.f64 (pow.f64 lo 2) (-.f64 (*.f64 -2 (/.f64 hi (pow.f64 lo 2))) (*.f64 -1 (/.f64 (+.f64 (/.f64 hi lo) 1) lo))))) x) (+.f64 (*.f64 -1 (*.f64 lo (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) (*.f64 (+.f64 1 (/.f64 hi lo)) (-.f64 (*.f64 -2 (/.f64 hi (pow.f64 lo 2))) (*.f64 -1 (/.f64 (+.f64 (/.f64 hi lo) 1) lo))))))) (/.f64 (*.f64 (pow.f64 lo 2) (*.f64 (-.f64 (*.f64 -2 (/.f64 hi (pow.f64 lo 2))) (*.f64 -1 (/.f64 (+.f64 (/.f64 hi lo) 1) lo))) (-.f64 (*.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) (*.f64 (pow.f64 hi 2) (+.f64 1 (/.f64 hi lo)))) (pow.f64 lo 3))) (*.f64 -2 (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) (*.f64 (pow.f64 hi 2) (+.f64 1 (/.f64 hi lo)))) (pow.f64 lo 3)))) (pow.f64 lo 2)) (+.f64 (*.f64 -1 (*.f64 lo (*.f64 (+.f64 (/.f64 hi lo) 1) (*.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (-.f64 (+.f64 1 (/.f64 (pow.f64 hi 2) (pow.f64 lo 2))) (/.f64 (*.f64 hi (+.f64 1 (/.f64 hi lo))) lo)))))) (*.f64 (pow.f64 lo 2) (*.f64 (-.f64 (*.f64 (pow.f64 lo 2) (+.f64 (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) (*.f64 hi (pow.f64 (+.f64 1 (/.f64 hi lo)) 2))) (pow.f64 lo 3)) (*.f64 2 (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) (*.f64 hi (pow.f64 (+.f64 1 (/.f64 hi lo)) 2))) (pow.f64 lo 3))))) (*.f64 -1 (*.f64 lo (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) (*.f64 (+.f64 1 (/.f64 hi lo)) (-.f64 (*.f64 -2 (/.f64 hi (pow.f64 lo 2))) (*.f64 -1 (/.f64 (+.f64 (/.f64 hi lo) 1) lo)))))))) (-.f64 (*.f64 -2 (/.f64 hi (pow.f64 lo 2))) (*.f64 -1 (/.f64 (+.f64 1 (/.f64 hi lo)) lo))))))))) (pow.f64 x 2)))))))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) (*.f64 (+.f64 1 (/.f64 hi lo)) x)) lo))
(-.f64 (+.f64 (*.f64 (pow.f64 lo 2) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) (*.f64 hi (+.f64 1 (/.f64 hi lo)))) (pow.f64 lo 3))) (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) (*.f64 hi (+.f64 1 (/.f64 hi lo)))) (pow.f64 lo 3)))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) (*.f64 (+.f64 1 (/.f64 hi lo)) x)) lo))) (*.f64 lo (*.f64 (+.f64 (/.f64 hi lo) 1) (*.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (-.f64 (*.f64 2 (/.f64 hi (pow.f64 lo 2))) (+.f64 (/.f64 hi (pow.f64 lo 2)) (/.f64 1 lo)))))))
(-.f64 (+.f64 (*.f64 (pow.f64 lo 2) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) (*.f64 hi (+.f64 1 (/.f64 hi lo)))) (pow.f64 lo 3))) (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) (*.f64 hi (+.f64 1 (/.f64 hi lo)))) (pow.f64 lo 3)))) (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 (pow.f64 lo 2) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) (*.f64 (pow.f64 hi 2) (+.f64 1 (/.f64 hi lo)))) (pow.f64 lo 3))) (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) (*.f64 (pow.f64 hi 2) (+.f64 1 (/.f64 hi lo)))) (pow.f64 lo 3)))) (+.f64 (*.f64 (-.f64 (*.f64 (pow.f64 lo 2) (+.f64 (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) (*.f64 hi (pow.f64 (+.f64 1 (/.f64 hi lo)) 2))) (pow.f64 lo 3)) (*.f64 2 (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) (*.f64 hi (pow.f64 (+.f64 1 (/.f64 hi lo)) 2))) (pow.f64 lo 3))))) (*.f64 lo (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) (*.f64 (+.f64 1 (/.f64 hi lo)) (-.f64 (*.f64 2 (/.f64 hi (pow.f64 lo 2))) (+.f64 (/.f64 hi (pow.f64 lo 2)) (/.f64 1 lo))))))) (*.f64 (pow.f64 lo 2) (-.f64 (*.f64 2 (/.f64 hi (pow.f64 lo 2))) (+.f64 (/.f64 hi (pow.f64 lo 2)) (/.f64 1 lo))))) (*.f64 lo (*.f64 (+.f64 (/.f64 hi lo) 1) (*.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (-.f64 (+.f64 1 (/.f64 (pow.f64 hi 2) (pow.f64 lo 2))) (/.f64 (*.f64 hi (+.f64 1 (/.f64 hi lo))) lo))))))) x)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) (*.f64 (+.f64 1 (/.f64 hi lo)) x)) lo)))) (*.f64 lo (*.f64 (+.f64 (/.f64 hi lo) 1) (*.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (-.f64 (*.f64 2 (/.f64 hi (pow.f64 lo 2))) (+.f64 (/.f64 hi (pow.f64 lo 2)) (/.f64 1 lo)))))))
(-.f64 (+.f64 (*.f64 (pow.f64 lo 2) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) (*.f64 hi (+.f64 1 (/.f64 hi lo)))) (pow.f64 lo 3))) (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) (*.f64 hi (+.f64 1 (/.f64 hi lo)))) (pow.f64 lo 3)))) (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 (pow.f64 lo 2) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) (*.f64 (pow.f64 hi 2) (+.f64 1 (/.f64 hi lo)))) (pow.f64 lo 3))) (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) (*.f64 (pow.f64 hi 2) (+.f64 1 (/.f64 hi lo)))) (pow.f64 lo 3)))) (+.f64 (*.f64 (-.f64 (*.f64 (pow.f64 lo 2) (+.f64 (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) (*.f64 hi (pow.f64 (+.f64 1 (/.f64 hi lo)) 2))) (pow.f64 lo 3)) (*.f64 2 (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) (*.f64 hi (pow.f64 (+.f64 1 (/.f64 hi lo)) 2))) (pow.f64 lo 3))))) (*.f64 lo (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) (*.f64 (+.f64 1 (/.f64 hi lo)) (-.f64 (*.f64 2 (/.f64 hi (pow.f64 lo 2))) (+.f64 (/.f64 hi (pow.f64 lo 2)) (/.f64 1 lo))))))) (*.f64 (pow.f64 lo 2) (-.f64 (*.f64 2 (/.f64 hi (pow.f64 lo 2))) (+.f64 (/.f64 hi (pow.f64 lo 2)) (/.f64 1 lo))))) (*.f64 lo (*.f64 (+.f64 (/.f64 hi lo) 1) (*.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (-.f64 (+.f64 1 (/.f64 (pow.f64 hi 2) (pow.f64 lo 2))) (/.f64 (*.f64 hi (+.f64 1 (/.f64 hi lo))) lo))))))) x)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) (*.f64 (+.f64 1 (/.f64 hi lo)) x)) lo)) (/.f64 (*.f64 (pow.f64 lo 2) (+.f64 1 (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) (*.f64 (pow.f64 hi 3) (+.f64 1 (/.f64 hi lo)))) (pow.f64 lo 3)))) (pow.f64 x 2))))) (+.f64 (*.f64 lo (*.f64 (+.f64 (/.f64 hi lo) 1) (*.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (-.f64 (*.f64 2 (/.f64 hi (pow.f64 lo 2))) (+.f64 (/.f64 hi (pow.f64 lo 2)) (/.f64 1 lo)))))) (+.f64 (/.f64 (*.f64 (pow.f64 lo 2) (*.f64 (-.f64 (*.f64 (pow.f64 lo 2) (+.f64 (*.f64 2 (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) (*.f64 (pow.f64 hi 2) (pow.f64 (+.f64 1 (/.f64 hi lo)) 2))) (pow.f64 lo 3))) (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) (*.f64 (pow.f64 hi 2) (pow.f64 (+.f64 1 (/.f64 hi lo)) 2))) (pow.f64 lo 3)))) (+.f64 (*.f64 (-.f64 (+.f64 1 (/.f64 (pow.f64 hi 2) (pow.f64 lo 2))) (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) hi) lo)) (*.f64 lo (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) (+.f64 1 (/.f64 hi lo))))) (*.f64 (pow.f64 lo 2) (*.f64 (-.f64 (*.f64 2 (/.f64 hi (pow.f64 lo 2))) (+.f64 (/.f64 hi (pow.f64 lo 2)) (/.f64 1 lo))) (-.f64 (*.f64 (pow.f64 lo 2) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) (*.f64 hi (+.f64 1 (/.f64 hi lo)))) (pow.f64 lo 3))) (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) (*.f64 hi (+.f64 1 (/.f64 hi lo)))) (pow.f64 lo 3)))) (*.f64 lo (*.f64 (+.f64 (/.f64 hi lo) 1) (*.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (-.f64 (*.f64 2 (/.f64 hi (pow.f64 lo 2))) (+.f64 (/.f64 hi (pow.f64 lo 2)) (/.f64 1 lo))))))))))) (-.f64 (*.f64 2 (/.f64 hi (pow.f64 lo 2))) (+.f64 (/.f64 hi (pow.f64 lo 2)) (/.f64 1 lo))))) (pow.f64 x 2)) (/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 lo 2) (+.f64 (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) (*.f64 hi (pow.f64 (+.f64 1 (/.f64 hi lo)) 2))) (pow.f64 lo 3)) (*.f64 2 (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) (*.f64 hi (pow.f64 (+.f64 1 (/.f64 hi lo)) 2))) (pow.f64 lo 3))))) (*.f64 lo (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) (*.f64 (+.f64 1 (/.f64 hi lo)) (-.f64 (*.f64 2 (/.f64 hi (pow.f64 lo 2))) (+.f64 (/.f64 hi (pow.f64 lo 2)) (/.f64 1 lo))))))) (*.f64 (pow.f64 lo 2) (-.f64 (+.f64 1 (/.f64 (pow.f64 hi 2) (pow.f64 lo 2))) (/.f64 (*.f64 hi (+.f64 1 (/.f64 hi lo))) lo)))) (pow.f64 x 2)))))
Outputs
(/.f64 (pow.f64 hi 2) (pow.f64 lo 2))
(/.f64 (*.f64 hi hi) (*.f64 lo lo))
(*.f64 (/.f64 hi lo) (/.f64 hi lo))
(+.f64 (*.f64 -2 (/.f64 (*.f64 hi x) (pow.f64 lo 2))) (/.f64 (pow.f64 hi 2) (pow.f64 lo 2)))
(fma.f64 -2 (/.f64 (*.f64 hi x) (*.f64 lo lo)) (/.f64 (*.f64 hi hi) (*.f64 lo lo)))
(fma.f64 -2 (*.f64 (/.f64 x lo) (/.f64 hi lo)) (*.f64 (/.f64 hi lo) (/.f64 hi lo)))
(+.f64 (*.f64 -2 (/.f64 (*.f64 hi x) (pow.f64 lo 2))) (+.f64 (/.f64 (pow.f64 x 2) (pow.f64 lo 2)) (/.f64 (pow.f64 hi 2) (pow.f64 lo 2))))
(+.f64 (fma.f64 -2 (/.f64 (*.f64 hi x) (*.f64 lo lo)) (/.f64 (*.f64 x x) (*.f64 lo lo))) (/.f64 (*.f64 hi hi) (*.f64 lo lo)))
(+.f64 (fma.f64 -2 (*.f64 (/.f64 x lo) (/.f64 hi lo)) (*.f64 (/.f64 x lo) (/.f64 x lo))) (*.f64 (/.f64 hi lo) (/.f64 hi lo)))
(+.f64 (*.f64 -2 (/.f64 (*.f64 hi x) (pow.f64 lo 2))) (+.f64 (/.f64 (pow.f64 x 2) (pow.f64 lo 2)) (/.f64 (pow.f64 hi 2) (pow.f64 lo 2))))
(+.f64 (fma.f64 -2 (/.f64 (*.f64 hi x) (*.f64 lo lo)) (/.f64 (*.f64 x x) (*.f64 lo lo))) (/.f64 (*.f64 hi hi) (*.f64 lo lo)))
(+.f64 (fma.f64 -2 (*.f64 (/.f64 x lo) (/.f64 hi lo)) (*.f64 (/.f64 x lo) (/.f64 x lo))) (*.f64 (/.f64 hi lo) (/.f64 hi lo)))
(/.f64 (pow.f64 x 2) (pow.f64 lo 2))
(/.f64 (*.f64 x x) (*.f64 lo lo))
(*.f64 (/.f64 x lo) (/.f64 x lo))
(+.f64 (*.f64 -2 (/.f64 (*.f64 hi x) (pow.f64 lo 2))) (/.f64 (pow.f64 x 2) (pow.f64 lo 2)))
(fma.f64 -2 (/.f64 (*.f64 hi x) (*.f64 lo lo)) (/.f64 (*.f64 x x) (*.f64 lo lo)))
(fma.f64 -2 (*.f64 (/.f64 x lo) (/.f64 hi lo)) (*.f64 (/.f64 x lo) (/.f64 x lo)))
(+.f64 (*.f64 -2 (/.f64 (*.f64 hi x) (pow.f64 lo 2))) (+.f64 (/.f64 (pow.f64 x 2) (pow.f64 lo 2)) (/.f64 (pow.f64 hi 2) (pow.f64 lo 2))))
(+.f64 (fma.f64 -2 (/.f64 (*.f64 hi x) (*.f64 lo lo)) (/.f64 (*.f64 x x) (*.f64 lo lo))) (/.f64 (*.f64 hi hi) (*.f64 lo lo)))
(+.f64 (fma.f64 -2 (*.f64 (/.f64 x lo) (/.f64 hi lo)) (*.f64 (/.f64 x lo) (/.f64 x lo))) (*.f64 (/.f64 hi lo) (/.f64 hi lo)))
(+.f64 (*.f64 -2 (/.f64 (*.f64 hi x) (pow.f64 lo 2))) (+.f64 (/.f64 (pow.f64 x 2) (pow.f64 lo 2)) (/.f64 (pow.f64 hi 2) (pow.f64 lo 2))))
(+.f64 (fma.f64 -2 (/.f64 (*.f64 hi x) (*.f64 lo lo)) (/.f64 (*.f64 x x) (*.f64 lo lo))) (/.f64 (*.f64 hi hi) (*.f64 lo lo)))
(+.f64 (fma.f64 -2 (*.f64 (/.f64 x lo) (/.f64 hi lo)) (*.f64 (/.f64 x lo) (/.f64 x lo))) (*.f64 (/.f64 hi lo) (/.f64 hi lo)))
(/.f64 (pow.f64 x 2) (pow.f64 lo 2))
(/.f64 (*.f64 x x) (*.f64 lo lo))
(*.f64 (/.f64 x lo) (/.f64 x lo))
(+.f64 (*.f64 -2 (/.f64 (*.f64 hi x) (pow.f64 lo 2))) (/.f64 (pow.f64 x 2) (pow.f64 lo 2)))
(fma.f64 -2 (/.f64 (*.f64 hi x) (*.f64 lo lo)) (/.f64 (*.f64 x x) (*.f64 lo lo)))
(fma.f64 -2 (*.f64 (/.f64 x lo) (/.f64 hi lo)) (*.f64 (/.f64 x lo) (/.f64 x lo)))
(+.f64 (*.f64 -2 (/.f64 (*.f64 hi x) (pow.f64 lo 2))) (+.f64 (/.f64 (pow.f64 x 2) (pow.f64 lo 2)) (/.f64 (pow.f64 hi 2) (pow.f64 lo 2))))
(+.f64 (fma.f64 -2 (/.f64 (*.f64 hi x) (*.f64 lo lo)) (/.f64 (*.f64 x x) (*.f64 lo lo))) (/.f64 (*.f64 hi hi) (*.f64 lo lo)))
(+.f64 (fma.f64 -2 (*.f64 (/.f64 x lo) (/.f64 hi lo)) (*.f64 (/.f64 x lo) (/.f64 x lo))) (*.f64 (/.f64 hi lo) (/.f64 hi lo)))
(+.f64 (*.f64 -2 (/.f64 (*.f64 hi x) (pow.f64 lo 2))) (+.f64 (/.f64 (pow.f64 x 2) (pow.f64 lo 2)) (/.f64 (pow.f64 hi 2) (pow.f64 lo 2))))
(+.f64 (fma.f64 -2 (/.f64 (*.f64 hi x) (*.f64 lo lo)) (/.f64 (*.f64 x x) (*.f64 lo lo))) (/.f64 (*.f64 hi hi) (*.f64 lo lo)))
(+.f64 (fma.f64 -2 (*.f64 (/.f64 x lo) (/.f64 hi lo)) (*.f64 (/.f64 x lo) (/.f64 x lo))) (*.f64 (/.f64 hi lo) (/.f64 hi lo)))
(/.f64 (pow.f64 x 2) (pow.f64 lo 2))
(/.f64 (*.f64 x x) (*.f64 lo lo))
(*.f64 (/.f64 x lo) (/.f64 x lo))
(+.f64 (*.f64 -2 (/.f64 (*.f64 hi x) (pow.f64 lo 2))) (/.f64 (pow.f64 x 2) (pow.f64 lo 2)))
(fma.f64 -2 (/.f64 (*.f64 hi x) (*.f64 lo lo)) (/.f64 (*.f64 x x) (*.f64 lo lo)))
(fma.f64 -2 (*.f64 (/.f64 x lo) (/.f64 hi lo)) (*.f64 (/.f64 x lo) (/.f64 x lo)))
(+.f64 (*.f64 -2 (/.f64 (*.f64 hi x) (pow.f64 lo 2))) (+.f64 (/.f64 (pow.f64 x 2) (pow.f64 lo 2)) (/.f64 (pow.f64 hi 2) (pow.f64 lo 2))))
(+.f64 (fma.f64 -2 (/.f64 (*.f64 hi x) (*.f64 lo lo)) (/.f64 (*.f64 x x) (*.f64 lo lo))) (/.f64 (*.f64 hi hi) (*.f64 lo lo)))
(+.f64 (fma.f64 -2 (*.f64 (/.f64 x lo) (/.f64 hi lo)) (*.f64 (/.f64 x lo) (/.f64 x lo))) (*.f64 (/.f64 hi lo) (/.f64 hi lo)))
(+.f64 (*.f64 -2 (/.f64 (*.f64 hi x) (pow.f64 lo 2))) (+.f64 (/.f64 (pow.f64 x 2) (pow.f64 lo 2)) (/.f64 (pow.f64 hi 2) (pow.f64 lo 2))))
(+.f64 (fma.f64 -2 (/.f64 (*.f64 hi x) (*.f64 lo lo)) (/.f64 (*.f64 x x) (*.f64 lo lo))) (/.f64 (*.f64 hi hi) (*.f64 lo lo)))
(+.f64 (fma.f64 -2 (*.f64 (/.f64 x lo) (/.f64 hi lo)) (*.f64 (/.f64 x lo) (/.f64 x lo))) (*.f64 (/.f64 hi lo) (/.f64 hi lo)))
(/.f64 (pow.f64 hi 2) (pow.f64 lo 2))
(/.f64 (*.f64 hi hi) (*.f64 lo lo))
(*.f64 (/.f64 hi lo) (/.f64 hi lo))
(+.f64 (*.f64 -2 (/.f64 (*.f64 hi x) (pow.f64 lo 2))) (/.f64 (pow.f64 hi 2) (pow.f64 lo 2)))
(fma.f64 -2 (/.f64 (*.f64 hi x) (*.f64 lo lo)) (/.f64 (*.f64 hi hi) (*.f64 lo lo)))
(fma.f64 -2 (*.f64 (/.f64 x lo) (/.f64 hi lo)) (*.f64 (/.f64 hi lo) (/.f64 hi lo)))
(+.f64 (*.f64 -2 (/.f64 (*.f64 hi x) (pow.f64 lo 2))) (+.f64 (/.f64 (pow.f64 x 2) (pow.f64 lo 2)) (/.f64 (pow.f64 hi 2) (pow.f64 lo 2))))
(+.f64 (fma.f64 -2 (/.f64 (*.f64 hi x) (*.f64 lo lo)) (/.f64 (*.f64 x x) (*.f64 lo lo))) (/.f64 (*.f64 hi hi) (*.f64 lo lo)))
(+.f64 (fma.f64 -2 (*.f64 (/.f64 x lo) (/.f64 hi lo)) (*.f64 (/.f64 x lo) (/.f64 x lo))) (*.f64 (/.f64 hi lo) (/.f64 hi lo)))
(+.f64 (*.f64 -2 (/.f64 (*.f64 hi x) (pow.f64 lo 2))) (+.f64 (/.f64 (pow.f64 x 2) (pow.f64 lo 2)) (/.f64 (pow.f64 hi 2) (pow.f64 lo 2))))
(+.f64 (fma.f64 -2 (/.f64 (*.f64 hi x) (*.f64 lo lo)) (/.f64 (*.f64 x x) (*.f64 lo lo))) (/.f64 (*.f64 hi hi) (*.f64 lo lo)))
(+.f64 (fma.f64 -2 (*.f64 (/.f64 x lo) (/.f64 hi lo)) (*.f64 (/.f64 x lo) (/.f64 x lo))) (*.f64 (/.f64 hi lo) (/.f64 hi lo)))
(/.f64 (pow.f64 hi 2) (pow.f64 lo 2))
(/.f64 (*.f64 hi hi) (*.f64 lo lo))
(*.f64 (/.f64 hi lo) (/.f64 hi lo))
(+.f64 (*.f64 -2 (/.f64 (*.f64 hi x) (pow.f64 lo 2))) (/.f64 (pow.f64 hi 2) (pow.f64 lo 2)))
(fma.f64 -2 (/.f64 (*.f64 hi x) (*.f64 lo lo)) (/.f64 (*.f64 hi hi) (*.f64 lo lo)))
(fma.f64 -2 (*.f64 (/.f64 x lo) (/.f64 hi lo)) (*.f64 (/.f64 hi lo) (/.f64 hi lo)))
(+.f64 (*.f64 -2 (/.f64 (*.f64 hi x) (pow.f64 lo 2))) (+.f64 (/.f64 (pow.f64 x 2) (pow.f64 lo 2)) (/.f64 (pow.f64 hi 2) (pow.f64 lo 2))))
(+.f64 (fma.f64 -2 (/.f64 (*.f64 hi x) (*.f64 lo lo)) (/.f64 (*.f64 x x) (*.f64 lo lo))) (/.f64 (*.f64 hi hi) (*.f64 lo lo)))
(+.f64 (fma.f64 -2 (*.f64 (/.f64 x lo) (/.f64 hi lo)) (*.f64 (/.f64 x lo) (/.f64 x lo))) (*.f64 (/.f64 hi lo) (/.f64 hi lo)))
(+.f64 (*.f64 -2 (/.f64 (*.f64 hi x) (pow.f64 lo 2))) (+.f64 (/.f64 (pow.f64 x 2) (pow.f64 lo 2)) (/.f64 (pow.f64 hi 2) (pow.f64 lo 2))))
(+.f64 (fma.f64 -2 (/.f64 (*.f64 hi x) (*.f64 lo lo)) (/.f64 (*.f64 x x) (*.f64 lo lo))) (/.f64 (*.f64 hi hi) (*.f64 lo lo)))
(+.f64 (fma.f64 -2 (*.f64 (/.f64 x lo) (/.f64 hi lo)) (*.f64 (/.f64 x lo) (/.f64 x lo))) (*.f64 (/.f64 hi lo) (/.f64 hi lo)))
(/.f64 (pow.f64 (-.f64 x hi) 2) (pow.f64 lo 2))
(/.f64 (pow.f64 (-.f64 x hi) 2) (*.f64 lo lo))
(/.f64 (pow.f64 (-.f64 x hi) 2) (pow.f64 lo 2))
(/.f64 (pow.f64 (-.f64 x hi) 2) (*.f64 lo lo))
(/.f64 (pow.f64 (-.f64 x hi) 2) (pow.f64 lo 2))
(/.f64 (pow.f64 (-.f64 x hi) 2) (*.f64 lo lo))
(/.f64 (pow.f64 (-.f64 x hi) 2) (pow.f64 lo 2))
(/.f64 (pow.f64 (-.f64 x hi) 2) (*.f64 lo lo))
(/.f64 (pow.f64 (-.f64 x hi) 2) (pow.f64 lo 2))
(/.f64 (pow.f64 (-.f64 x hi) 2) (*.f64 lo lo))
(/.f64 (pow.f64 (-.f64 x hi) 2) (pow.f64 lo 2))
(/.f64 (pow.f64 (-.f64 x hi) 2) (*.f64 lo lo))
(/.f64 (pow.f64 (-.f64 x hi) 2) (pow.f64 lo 2))
(/.f64 (pow.f64 (-.f64 x hi) 2) (*.f64 lo lo))
(/.f64 (pow.f64 (-.f64 x hi) 2) (pow.f64 lo 2))
(/.f64 (pow.f64 (-.f64 x hi) 2) (*.f64 lo lo))
(/.f64 (pow.f64 (-.f64 x hi) 2) (pow.f64 lo 2))
(/.f64 (pow.f64 (-.f64 x hi) 2) (*.f64 lo lo))
(/.f64 (pow.f64 (-.f64 x hi) 2) (pow.f64 lo 2))
(/.f64 (pow.f64 (-.f64 x hi) 2) (*.f64 lo lo))
(/.f64 (pow.f64 (-.f64 x hi) 2) (pow.f64 lo 2))
(/.f64 (pow.f64 (-.f64 x hi) 2) (*.f64 lo lo))
(/.f64 (pow.f64 (-.f64 x hi) 2) (pow.f64 lo 2))
(/.f64 (pow.f64 (-.f64 x hi) 2) (*.f64 lo lo))
(/.f64 (+.f64 1 (*.f64 -1 (/.f64 (pow.f64 x 3) (pow.f64 lo 3)))) (-.f64 (+.f64 1 (/.f64 (pow.f64 x 2) (pow.f64 lo 2))) (*.f64 -1 (/.f64 x lo))))
(/.f64 (+.f64 1 (neg.f64 (/.f64 (pow.f64 x 3) (pow.f64 lo 3)))) (+.f64 1 (-.f64 (/.f64 (*.f64 x x) (*.f64 lo lo)) (neg.f64 (/.f64 x lo)))))
(/.f64 (-.f64 1 (/.f64 (pow.f64 x 3) (pow.f64 lo 3))) (+.f64 1 (+.f64 (*.f64 (/.f64 x lo) (/.f64 x lo)) (/.f64 x lo))))
(+.f64 (*.f64 (-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) (pow.f64 x 2)) (*.f64 (pow.f64 lo 2) (-.f64 (+.f64 1 (/.f64 (pow.f64 x 2) (pow.f64 lo 2))) (*.f64 -1 (/.f64 x lo)))))) (*.f64 -2 (/.f64 (*.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) (pow.f64 x 2)) (*.f64 (pow.f64 lo 2) (-.f64 (+.f64 1 (/.f64 (pow.f64 x 2) (pow.f64 lo 2))) (*.f64 -1 (/.f64 x lo))))))) (/.f64 (*.f64 (-.f64 (*.f64 -2 (/.f64 x (pow.f64 lo 2))) (*.f64 -1 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)))) (+.f64 1 (*.f64 -1 (/.f64 (pow.f64 x 3) (pow.f64 lo 3))))) (pow.f64 (-.f64 (+.f64 1 (/.f64 (pow.f64 x 2) (pow.f64 lo 2))) (*.f64 -1 (/.f64 x lo))) 2))) hi) (+.f64 (*.f64 -1 (/.f64 (pow.f64 x 3) (*.f64 (-.f64 (+.f64 1 (/.f64 (pow.f64 x 2) (pow.f64 lo 2))) (*.f64 -1 (/.f64 x lo))) (pow.f64 lo 3)))) (/.f64 1 (-.f64 (+.f64 1 (/.f64 (pow.f64 x 2) (pow.f64 lo 2))) (*.f64 -1 (/.f64 x lo))))))
(fma.f64 (-.f64 (*.f64 (*.f64 (/.f64 (-.f64 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)) (+.f64 1 (-.f64 (/.f64 (*.f64 x x) (*.f64 lo lo)) (neg.f64 (/.f64 x lo))))) (/.f64 (*.f64 x x) (*.f64 lo lo))) -3) (/.f64 (-.f64 (/.f64 (*.f64 -2 x) (*.f64 lo lo)) (neg.f64 (-.f64 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)))) (/.f64 (pow.f64 (+.f64 1 (-.f64 (/.f64 (*.f64 x x) (*.f64 lo lo)) (neg.f64 (/.f64 x lo)))) 2) (+.f64 1 (neg.f64 (/.f64 (pow.f64 x 3) (pow.f64 lo 3))))))) hi (fma.f64 -1 (/.f64 (/.f64 (pow.f64 x 3) (+.f64 1 (-.f64 (/.f64 (*.f64 x x) (*.f64 lo lo)) (neg.f64 (/.f64 x lo))))) (pow.f64 lo 3)) (/.f64 1 (+.f64 1 (-.f64 (/.f64 (*.f64 x x) (*.f64 lo lo)) (neg.f64 (/.f64 x lo)))))))
(fma.f64 hi (-.f64 (*.f64 (*.f64 (-.f64 (/.f64 x (pow.f64 lo 4)) (/.f64 1 (pow.f64 lo 3))) (/.f64 (*.f64 x x) (+.f64 1 (+.f64 (*.f64 (/.f64 x lo) (/.f64 x lo)) (/.f64 x lo))))) -3) (/.f64 (-.f64 1 (/.f64 (pow.f64 x 3) (pow.f64 lo 3))) (/.f64 (pow.f64 (+.f64 1 (+.f64 (*.f64 (/.f64 x lo) (/.f64 x lo)) (/.f64 x lo))) 2) (fma.f64 -2 (/.f64 x (*.f64 lo lo)) (+.f64 (/.f64 x (*.f64 lo lo)) (/.f64 -1 lo)))))) (-.f64 (/.f64 1 (+.f64 1 (+.f64 (*.f64 (/.f64 x lo) (/.f64 x lo)) (/.f64 x lo)))) (/.f64 (/.f64 (pow.f64 x 3) (pow.f64 lo 3)) (+.f64 1 (+.f64 (*.f64 (/.f64 x lo) (/.f64 x lo)) (/.f64 x lo))))))
(+.f64 (*.f64 (-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) (pow.f64 x 2)) (*.f64 (pow.f64 lo 2) (-.f64 (+.f64 1 (/.f64 (pow.f64 x 2) (pow.f64 lo 2))) (*.f64 -1 (/.f64 x lo)))))) (*.f64 -2 (/.f64 (*.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) (pow.f64 x 2)) (*.f64 (pow.f64 lo 2) (-.f64 (+.f64 1 (/.f64 (pow.f64 x 2) (pow.f64 lo 2))) (*.f64 -1 (/.f64 x lo))))))) (/.f64 (*.f64 (-.f64 (*.f64 -2 (/.f64 x (pow.f64 lo 2))) (*.f64 -1 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)))) (+.f64 1 (*.f64 -1 (/.f64 (pow.f64 x 3) (pow.f64 lo 3))))) (pow.f64 (-.f64 (+.f64 1 (/.f64 (pow.f64 x 2) (pow.f64 lo 2))) (*.f64 -1 (/.f64 x lo))) 2))) hi) (+.f64 (*.f64 (pow.f64 hi 2) (-.f64 (+.f64 (/.f64 (pow.f64 x 2) (*.f64 (-.f64 (+.f64 1 (/.f64 (pow.f64 x 2) (pow.f64 lo 2))) (*.f64 -1 (/.f64 x lo))) (pow.f64 lo 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 (pow.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) 2) (*.f64 -2 (/.f64 x (pow.f64 lo 3)))) x) (*.f64 lo (-.f64 (+.f64 1 (/.f64 (pow.f64 x 2) (pow.f64 lo 2))) (*.f64 -1 (/.f64 x lo)))))) (*.f64 -2 (/.f64 (*.f64 (pow.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) 2) x) (*.f64 lo (-.f64 (+.f64 1 (/.f64 (pow.f64 x 2) (pow.f64 lo 2))) (*.f64 -1 (/.f64 x lo)))))))) (/.f64 (*.f64 (-.f64 (*.f64 -2 (/.f64 x (pow.f64 lo 2))) (*.f64 -1 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)))) (-.f64 (+.f64 (*.f64 -2 (/.f64 (*.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) (pow.f64 x 2)) (*.f64 (-.f64 (+.f64 1 (/.f64 (pow.f64 x 2) (pow.f64 lo 2))) (*.f64 -1 (/.f64 x lo))) (pow.f64 lo 2)))) (*.f64 -1 (/.f64 (*.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) (pow.f64 x 2)) (*.f64 (-.f64 (+.f64 1 (/.f64 (pow.f64 x 2) (pow.f64 lo 2))) (*.f64 -1 (/.f64 x lo))) (pow.f64 lo 2))))) (/.f64 (*.f64 (-.f64 (*.f64 -2 (/.f64 x (pow.f64 lo 2))) (*.f64 -1 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)))) (+.f64 1 (*.f64 -1 (/.f64 (pow.f64 x 3) (pow.f64 lo 3))))) (pow.f64 (-.f64 (+.f64 1 (/.f64 (pow.f64 x 2) (pow.f64 lo 2))) (*.f64 -1 (/.f64 x lo))) 2)))) (-.f64 (+.f64 1 (/.f64 (pow.f64 x 2) (pow.f64 lo 2))) (*.f64 -1 (/.f64 x lo)))))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 x 3) (*.f64 (-.f64 (+.f64 1 (/.f64 (pow.f64 x 2) (pow.f64 lo 2))) (*.f64 -1 (/.f64 x lo))) (pow.f64 lo 3)))) (/.f64 1 (-.f64 (+.f64 1 (/.f64 (pow.f64 x 2) (pow.f64 lo 2))) (*.f64 -1 (/.f64 x lo)))))))
(fma.f64 (-.f64 (*.f64 (*.f64 (/.f64 (-.f64 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)) (+.f64 1 (-.f64 (/.f64 (*.f64 x x) (*.f64 lo lo)) (neg.f64 (/.f64 x lo))))) (/.f64 (*.f64 x x) (*.f64 lo lo))) -3) (/.f64 (-.f64 (/.f64 (*.f64 -2 x) (*.f64 lo lo)) (neg.f64 (-.f64 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)))) (/.f64 (pow.f64 (+.f64 1 (-.f64 (/.f64 (*.f64 x x) (*.f64 lo lo)) (neg.f64 (/.f64 x lo)))) 2) (+.f64 1 (neg.f64 (/.f64 (pow.f64 x 3) (pow.f64 lo 3))))))) hi (fma.f64 (*.f64 hi hi) (+.f64 (/.f64 (*.f64 x x) (*.f64 (+.f64 1 (-.f64 (/.f64 (*.f64 x x) (*.f64 lo lo)) (neg.f64 (/.f64 x lo)))) (pow.f64 lo 4))) (-.f64 (fma.f64 -2 (*.f64 (/.f64 (pow.f64 (-.f64 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)) 2) (+.f64 1 (-.f64 (/.f64 (*.f64 x x) (*.f64 lo lo)) (neg.f64 (/.f64 x lo))))) (/.f64 x lo)) (neg.f64 (*.f64 (/.f64 (+.f64 (pow.f64 (-.f64 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)) 2) (/.f64 (*.f64 -2 x) (pow.f64 lo 3))) lo) (/.f64 x (+.f64 1 (-.f64 (/.f64 (*.f64 x x) (*.f64 lo lo)) (neg.f64 (/.f64 x lo)))))))) (/.f64 (-.f64 (/.f64 (*.f64 -2 x) (*.f64 lo lo)) (neg.f64 (-.f64 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)))) (/.f64 (+.f64 1 (-.f64 (/.f64 (*.f64 x x) (*.f64 lo lo)) (neg.f64 (/.f64 x lo)))) (-.f64 (*.f64 (*.f64 (/.f64 (-.f64 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)) (+.f64 1 (-.f64 (/.f64 (*.f64 x x) (*.f64 lo lo)) (neg.f64 (/.f64 x lo))))) (/.f64 (*.f64 x x) (*.f64 lo lo))) -3) (/.f64 (-.f64 (/.f64 (*.f64 -2 x) (*.f64 lo lo)) (neg.f64 (-.f64 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)))) (/.f64 (pow.f64 (+.f64 1 (-.f64 (/.f64 (*.f64 x x) (*.f64 lo lo)) (neg.f64 (/.f64 x lo)))) 2) (+.f64 1 (neg.f64 (/.f64 (pow.f64 x 3) (pow.f64 lo 3))))))))))) (fma.f64 -1 (/.f64 (/.f64 (pow.f64 x 3) (+.f64 1 (-.f64 (/.f64 (*.f64 x x) (*.f64 lo lo)) (neg.f64 (/.f64 x lo))))) (pow.f64 lo 3)) (/.f64 1 (+.f64 1 (-.f64 (/.f64 (*.f64 x x) (*.f64 lo lo)) (neg.f64 (/.f64 x lo))))))))
(fma.f64 hi (-.f64 (*.f64 (*.f64 (-.f64 (/.f64 x (pow.f64 lo 4)) (/.f64 1 (pow.f64 lo 3))) (/.f64 (*.f64 x x) (+.f64 1 (+.f64 (*.f64 (/.f64 x lo) (/.f64 x lo)) (/.f64 x lo))))) -3) (/.f64 (-.f64 1 (/.f64 (pow.f64 x 3) (pow.f64 lo 3))) (/.f64 (pow.f64 (+.f64 1 (+.f64 (*.f64 (/.f64 x lo) (/.f64 x lo)) (/.f64 x lo))) 2) (fma.f64 -2 (/.f64 x (*.f64 lo lo)) (+.f64 (/.f64 x (*.f64 lo lo)) (/.f64 -1 lo)))))) (fma.f64 (*.f64 hi hi) (+.f64 (*.f64 (/.f64 x (pow.f64 lo 4)) (/.f64 x (+.f64 1 (+.f64 (*.f64 (/.f64 x lo) (/.f64 x lo)) (/.f64 x lo))))) (-.f64 (-.f64 (*.f64 -2 (*.f64 (/.f64 x lo) (/.f64 (pow.f64 (+.f64 (/.f64 x (*.f64 lo lo)) (/.f64 -1 lo)) 2) (+.f64 1 (+.f64 (*.f64 (/.f64 x lo) (/.f64 x lo)) (/.f64 x lo)))))) (*.f64 (/.f64 x lo) (/.f64 (fma.f64 -2 (/.f64 x (pow.f64 lo 3)) (pow.f64 (+.f64 (/.f64 x (*.f64 lo lo)) (/.f64 -1 lo)) 2)) (+.f64 1 (+.f64 (*.f64 (/.f64 x lo) (/.f64 x lo)) (/.f64 x lo)))))) (*.f64 (/.f64 (fma.f64 -2 (/.f64 x (*.f64 lo lo)) (+.f64 (/.f64 x (*.f64 lo lo)) (/.f64 -1 lo))) (+.f64 1 (+.f64 (*.f64 (/.f64 x lo) (/.f64 x lo)) (/.f64 x lo)))) (-.f64 (*.f64 (*.f64 (-.f64 (/.f64 x (pow.f64 lo 4)) (/.f64 1 (pow.f64 lo 3))) (/.f64 (*.f64 x x) (+.f64 1 (+.f64 (*.f64 (/.f64 x lo) (/.f64 x lo)) (/.f64 x lo))))) -3) (/.f64 (-.f64 1 (/.f64 (pow.f64 x 3) (pow.f64 lo 3))) (/.f64 (pow.f64 (+.f64 1 (+.f64 (*.f64 (/.f64 x lo) (/.f64 x lo)) (/.f64 x lo))) 2) (fma.f64 -2 (/.f64 x (*.f64 lo lo)) (+.f64 (/.f64 x (*.f64 lo lo)) (/.f64 -1 lo))))))))) (-.f64 (/.f64 1 (+.f64 1 (+.f64 (*.f64 (/.f64 x lo) (/.f64 x lo)) (/.f64 x lo)))) (/.f64 (/.f64 (pow.f64 x 3) (pow.f64 lo 3)) (+.f64 1 (+.f64 (*.f64 (/.f64 x lo) (/.f64 x lo)) (/.f64 x lo)))))))
(+.f64 (*.f64 (-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) (pow.f64 x 2)) (*.f64 (pow.f64 lo 2) (-.f64 (+.f64 1 (/.f64 (pow.f64 x 2) (pow.f64 lo 2))) (*.f64 -1 (/.f64 x lo)))))) (*.f64 -2 (/.f64 (*.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) (pow.f64 x 2)) (*.f64 (pow.f64 lo 2) (-.f64 (+.f64 1 (/.f64 (pow.f64 x 2) (pow.f64 lo 2))) (*.f64 -1 (/.f64 x lo))))))) (/.f64 (*.f64 (-.f64 (*.f64 -2 (/.f64 x (pow.f64 lo 2))) (*.f64 -1 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)))) (+.f64 1 (*.f64 -1 (/.f64 (pow.f64 x 3) (pow.f64 lo 3))))) (pow.f64 (-.f64 (+.f64 1 (/.f64 (pow.f64 x 2) (pow.f64 lo 2))) (*.f64 -1 (/.f64 x lo))) 2))) hi) (+.f64 (*.f64 (pow.f64 hi 2) (-.f64 (+.f64 (/.f64 (pow.f64 x 2) (*.f64 (-.f64 (+.f64 1 (/.f64 (pow.f64 x 2) (pow.f64 lo 2))) (*.f64 -1 (/.f64 x lo))) (pow.f64 lo 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 (pow.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) 2) (*.f64 -2 (/.f64 x (pow.f64 lo 3)))) x) (*.f64 lo (-.f64 (+.f64 1 (/.f64 (pow.f64 x 2) (pow.f64 lo 2))) (*.f64 -1 (/.f64 x lo)))))) (*.f64 -2 (/.f64 (*.f64 (pow.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) 2) x) (*.f64 lo (-.f64 (+.f64 1 (/.f64 (pow.f64 x 2) (pow.f64 lo 2))) (*.f64 -1 (/.f64 x lo)))))))) (/.f64 (*.f64 (-.f64 (*.f64 -2 (/.f64 x (pow.f64 lo 2))) (*.f64 -1 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)))) (-.f64 (+.f64 (*.f64 -2 (/.f64 (*.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) (pow.f64 x 2)) (*.f64 (-.f64 (+.f64 1 (/.f64 (pow.f64 x 2) (pow.f64 lo 2))) (*.f64 -1 (/.f64 x lo))) (pow.f64 lo 2)))) (*.f64 -1 (/.f64 (*.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) (pow.f64 x 2)) (*.f64 (-.f64 (+.f64 1 (/.f64 (pow.f64 x 2) (pow.f64 lo 2))) (*.f64 -1 (/.f64 x lo))) (pow.f64 lo 2))))) (/.f64 (*.f64 (-.f64 (*.f64 -2 (/.f64 x (pow.f64 lo 2))) (*.f64 -1 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)))) (+.f64 1 (*.f64 -1 (/.f64 (pow.f64 x 3) (pow.f64 lo 3))))) (pow.f64 (-.f64 (+.f64 1 (/.f64 (pow.f64 x 2) (pow.f64 lo 2))) (*.f64 -1 (/.f64 x lo))) 2)))) (-.f64 (+.f64 1 (/.f64 (pow.f64 x 2) (pow.f64 lo 2))) (*.f64 -1 (/.f64 x lo)))))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 x 3) (*.f64 (-.f64 (+.f64 1 (/.f64 (pow.f64 x 2) (pow.f64 lo 2))) (*.f64 -1 (/.f64 x lo))) (pow.f64 lo 3)))) (+.f64 (/.f64 1 (-.f64 (+.f64 1 (/.f64 (pow.f64 x 2) (pow.f64 lo 2))) (*.f64 -1 (/.f64 x lo)))) (*.f64 (-.f64 (+.f64 (*.f64 4 (/.f64 (*.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) x) (*.f64 (pow.f64 lo 3) (-.f64 (+.f64 1 (/.f64 (pow.f64 x 2) (pow.f64 lo 2))) (*.f64 -1 (/.f64 x lo)))))) (*.f64 -1 (/.f64 (*.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) (+.f64 (pow.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) 2) (*.f64 -2 (/.f64 x (pow.f64 lo 3))))) (-.f64 (+.f64 1 (/.f64 (pow.f64 x 2) (pow.f64 lo 2))) (*.f64 -1 (/.f64 x lo)))))) (/.f64 (*.f64 (-.f64 (*.f64 -2 (/.f64 x (pow.f64 lo 2))) (*.f64 -1 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)))) (-.f64 (+.f64 (/.f64 (pow.f64 x 2) (*.f64 (-.f64 (+.f64 1 (/.f64 (pow.f64 x 2) (pow.f64 lo 2))) (*.f64 -1 (/.f64 x lo))) (pow.f64 lo 4))) (+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) 2) x) (*.f64 (-.f64 (+.f64 1 (/.f64 (pow.f64 x 2) (pow.f64 lo 2))) (*.f64 -1 (/.f64 x lo))) lo))) (*.f64 -1 (/.f64 (*.f64 x (+.f64 (pow.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) 2) (*.f64 -2 (/.f64 x (pow.f64 lo 3))))) (*.f64 (-.f64 (+.f64 1 (/.f64 (pow.f64 x 2) (pow.f64 lo 2))) (*.f64 -1 (/.f64 x lo))) lo))))) (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) (pow.f64 x 2)) (*.f64 (pow.f64 lo 2) (-.f64 (+.f64 1 (/.f64 (pow.f64 x 2) (pow.f64 lo 2))) (*.f64 -1 (/.f64 x lo)))))) (*.f64 -2 (/.f64 (*.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) (pow.f64 x 2)) (*.f64 (pow.f64 lo 2) (-.f64 (+.f64 1 (/.f64 (pow.f64 x 2) (pow.f64 lo 2))) (*.f64 -1 (/.f64 x lo))))))) (/.f64 (*.f64 (-.f64 (*.f64 -2 (/.f64 x (pow.f64 lo 2))) (*.f64 -1 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)))) (+.f64 1 (*.f64 -1 (/.f64 (pow.f64 x 3) (pow.f64 lo 3))))) (pow.f64 (-.f64 (+.f64 1 (/.f64 (pow.f64 x 2) (pow.f64 lo 2))) (*.f64 -1 (/.f64 x lo))) 2))) (-.f64 (*.f64 -2 (/.f64 x (pow.f64 lo 2))) (*.f64 -1 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo))))) (-.f64 (+.f64 1 (/.f64 (pow.f64 x 2) (pow.f64 lo 2))) (*.f64 -1 (/.f64 x lo)))))) (-.f64 (+.f64 1 (/.f64 (pow.f64 x 2) (pow.f64 lo 2))) (*.f64 -1 (/.f64 x lo))))) (pow.f64 hi 3))))))
(fma.f64 (-.f64 (*.f64 (*.f64 (/.f64 (-.f64 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)) (+.f64 1 (-.f64 (/.f64 (*.f64 x x) (*.f64 lo lo)) (neg.f64 (/.f64 x lo))))) (/.f64 (*.f64 x x) (*.f64 lo lo))) -3) (/.f64 (-.f64 (/.f64 (*.f64 -2 x) (*.f64 lo lo)) (neg.f64 (-.f64 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)))) (/.f64 (pow.f64 (+.f64 1 (-.f64 (/.f64 (*.f64 x x) (*.f64 lo lo)) (neg.f64 (/.f64 x lo)))) 2) (+.f64 1 (neg.f64 (/.f64 (pow.f64 x 3) (pow.f64 lo 3))))))) hi (fma.f64 (*.f64 hi hi) (+.f64 (/.f64 (*.f64 x x) (*.f64 (+.f64 1 (-.f64 (/.f64 (*.f64 x x) (*.f64 lo lo)) (neg.f64 (/.f64 x lo)))) (pow.f64 lo 4))) (-.f64 (fma.f64 -2 (*.f64 (/.f64 (pow.f64 (-.f64 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)) 2) (+.f64 1 (-.f64 (/.f64 (*.f64 x x) (*.f64 lo lo)) (neg.f64 (/.f64 x lo))))) (/.f64 x lo)) (neg.f64 (*.f64 (/.f64 (+.f64 (pow.f64 (-.f64 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)) 2) (/.f64 (*.f64 -2 x) (pow.f64 lo 3))) lo) (/.f64 x (+.f64 1 (-.f64 (/.f64 (*.f64 x x) (*.f64 lo lo)) (neg.f64 (/.f64 x lo)))))))) (/.f64 (-.f64 (/.f64 (*.f64 -2 x) (*.f64 lo lo)) (neg.f64 (-.f64 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)))) (/.f64 (+.f64 1 (-.f64 (/.f64 (*.f64 x x) (*.f64 lo lo)) (neg.f64 (/.f64 x lo)))) (-.f64 (*.f64 (*.f64 (/.f64 (-.f64 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)) (+.f64 1 (-.f64 (/.f64 (*.f64 x x) (*.f64 lo lo)) (neg.f64 (/.f64 x lo))))) (/.f64 (*.f64 x x) (*.f64 lo lo))) -3) (/.f64 (-.f64 (/.f64 (*.f64 -2 x) (*.f64 lo lo)) (neg.f64 (-.f64 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)))) (/.f64 (pow.f64 (+.f64 1 (-.f64 (/.f64 (*.f64 x x) (*.f64 lo lo)) (neg.f64 (/.f64 x lo)))) 2) (+.f64 1 (neg.f64 (/.f64 (pow.f64 x 3) (pow.f64 lo 3))))))))))) (+.f64 (fma.f64 -1 (/.f64 (/.f64 (pow.f64 x 3) (+.f64 1 (-.f64 (/.f64 (*.f64 x x) (*.f64 lo lo)) (neg.f64 (/.f64 x lo))))) (pow.f64 lo 3)) (/.f64 1 (+.f64 1 (-.f64 (/.f64 (*.f64 x x) (*.f64 lo lo)) (neg.f64 (/.f64 x lo)))))) (*.f64 (-.f64 (fma.f64 4 (/.f64 (/.f64 (*.f64 x (-.f64 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo))) (pow.f64 lo 3)) (+.f64 1 (-.f64 (/.f64 (*.f64 x x) (*.f64 lo lo)) (neg.f64 (/.f64 x lo))))) (neg.f64 (/.f64 (-.f64 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)) (/.f64 (+.f64 1 (-.f64 (/.f64 (*.f64 x x) (*.f64 lo lo)) (neg.f64 (/.f64 x lo)))) (+.f64 (pow.f64 (-.f64 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)) 2) (/.f64 (*.f64 -2 x) (pow.f64 lo 3))))))) (/.f64 (-.f64 (/.f64 (*.f64 -2 x) (*.f64 lo lo)) (neg.f64 (-.f64 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)))) (/.f64 (+.f64 1 (-.f64 (/.f64 (*.f64 x x) (*.f64 lo lo)) (neg.f64 (/.f64 x lo)))) (+.f64 (/.f64 (*.f64 x x) (*.f64 (+.f64 1 (-.f64 (/.f64 (*.f64 x x) (*.f64 lo lo)) (neg.f64 (/.f64 x lo)))) (pow.f64 lo 4))) (-.f64 (fma.f64 -2 (*.f64 (/.f64 (pow.f64 (-.f64 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)) 2) (+.f64 1 (-.f64 (/.f64 (*.f64 x x) (*.f64 lo lo)) (neg.f64 (/.f64 x lo))))) (/.f64 x lo)) (neg.f64 (*.f64 (/.f64 (+.f64 (pow.f64 (-.f64 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)) 2) (/.f64 (*.f64 -2 x) (pow.f64 lo 3))) lo) (/.f64 x (+.f64 1 (-.f64 (/.f64 (*.f64 x x) (*.f64 lo lo)) (neg.f64 (/.f64 x lo)))))))) (/.f64 (-.f64 (/.f64 (*.f64 -2 x) (*.f64 lo lo)) (neg.f64 (-.f64 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)))) (/.f64 (+.f64 1 (-.f64 (/.f64 (*.f64 x x) (*.f64 lo lo)) (neg.f64 (/.f64 x lo)))) (-.f64 (*.f64 (*.f64 (/.f64 (-.f64 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)) (+.f64 1 (-.f64 (/.f64 (*.f64 x x) (*.f64 lo lo)) (neg.f64 (/.f64 x lo))))) (/.f64 (*.f64 x x) (*.f64 lo lo))) -3) (/.f64 (-.f64 (/.f64 (*.f64 -2 x) (*.f64 lo lo)) (neg.f64 (-.f64 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)))) (/.f64 (pow.f64 (+.f64 1 (-.f64 (/.f64 (*.f64 x x) (*.f64 lo lo)) (neg.f64 (/.f64 x lo)))) 2) (+.f64 1 (neg.f64 (/.f64 (pow.f64 x 3) (pow.f64 lo 3)))))))))))))) (pow.f64 hi 3)))))
(fma.f64 hi (-.f64 (*.f64 (*.f64 (-.f64 (/.f64 x (pow.f64 lo 4)) (/.f64 1 (pow.f64 lo 3))) (/.f64 (*.f64 x x) (+.f64 1 (+.f64 (*.f64 (/.f64 x lo) (/.f64 x lo)) (/.f64 x lo))))) -3) (/.f64 (-.f64 1 (/.f64 (pow.f64 x 3) (pow.f64 lo 3))) (/.f64 (pow.f64 (+.f64 1 (+.f64 (*.f64 (/.f64 x lo) (/.f64 x lo)) (/.f64 x lo))) 2) (fma.f64 -2 (/.f64 x (*.f64 lo lo)) (+.f64 (/.f64 x (*.f64 lo lo)) (/.f64 -1 lo)))))) (fma.f64 (*.f64 hi hi) (+.f64 (*.f64 (/.f64 x (pow.f64 lo 4)) (/.f64 x (+.f64 1 (+.f64 (*.f64 (/.f64 x lo) (/.f64 x lo)) (/.f64 x lo))))) (-.f64 (-.f64 (*.f64 -2 (*.f64 (/.f64 x lo) (/.f64 (pow.f64 (+.f64 (/.f64 x (*.f64 lo lo)) (/.f64 -1 lo)) 2) (+.f64 1 (+.f64 (*.f64 (/.f64 x lo) (/.f64 x lo)) (/.f64 x lo)))))) (*.f64 (/.f64 x lo) (/.f64 (fma.f64 -2 (/.f64 x (pow.f64 lo 3)) (pow.f64 (+.f64 (/.f64 x (*.f64 lo lo)) (/.f64 -1 lo)) 2)) (+.f64 1 (+.f64 (*.f64 (/.f64 x lo) (/.f64 x lo)) (/.f64 x lo)))))) (*.f64 (/.f64 (fma.f64 -2 (/.f64 x (*.f64 lo lo)) (+.f64 (/.f64 x (*.f64 lo lo)) (/.f64 -1 lo))) (+.f64 1 (+.f64 (*.f64 (/.f64 x lo) (/.f64 x lo)) (/.f64 x lo)))) (-.f64 (*.f64 (*.f64 (-.f64 (/.f64 x (pow.f64 lo 4)) (/.f64 1 (pow.f64 lo 3))) (/.f64 (*.f64 x x) (+.f64 1 (+.f64 (*.f64 (/.f64 x lo) (/.f64 x lo)) (/.f64 x lo))))) -3) (/.f64 (-.f64 1 (/.f64 (pow.f64 x 3) (pow.f64 lo 3))) (/.f64 (pow.f64 (+.f64 1 (+.f64 (*.f64 (/.f64 x lo) (/.f64 x lo)) (/.f64 x lo))) 2) (fma.f64 -2 (/.f64 x (*.f64 lo lo)) (+.f64 (/.f64 x (*.f64 lo lo)) (/.f64 -1 lo))))))))) (-.f64 (fma.f64 (-.f64 (-.f64 (*.f64 4 (/.f64 (/.f64 (+.f64 (/.f64 x (*.f64 lo lo)) (/.f64 -1 lo)) (/.f64 (pow.f64 lo 3) x)) (+.f64 1 (+.f64 (*.f64 (/.f64 x lo) (/.f64 x lo)) (/.f64 x lo))))) (*.f64 (/.f64 (+.f64 (/.f64 x (*.f64 lo lo)) (/.f64 -1 lo)) (+.f64 1 (+.f64 (*.f64 (/.f64 x lo) (/.f64 x lo)) (/.f64 x lo)))) (fma.f64 -2 (/.f64 x (pow.f64 lo 3)) (pow.f64 (+.f64 (/.f64 x (*.f64 lo lo)) (/.f64 -1 lo)) 2)))) (*.f64 (/.f64 (fma.f64 -2 (/.f64 x (*.f64 lo lo)) (+.f64 (/.f64 x (*.f64 lo lo)) (/.f64 -1 lo))) (+.f64 1 (+.f64 (*.f64 (/.f64 x lo) (/.f64 x lo)) (/.f64 x lo)))) (+.f64 (*.f64 (/.f64 x (pow.f64 lo 4)) (/.f64 x (+.f64 1 (+.f64 (*.f64 (/.f64 x lo) (/.f64 x lo)) (/.f64 x lo))))) (-.f64 (-.f64 (*.f64 -2 (*.f64 (/.f64 x lo) (/.f64 (pow.f64 (+.f64 (/.f64 x (*.f64 lo lo)) (/.f64 -1 lo)) 2) (+.f64 1 (+.f64 (*.f64 (/.f64 x lo) (/.f64 x lo)) (/.f64 x lo)))))) (*.f64 (/.f64 x lo) (/.f64 (fma.f64 -2 (/.f64 x (pow.f64 lo 3)) (pow.f64 (+.f64 (/.f64 x (*.f64 lo lo)) (/.f64 -1 lo)) 2)) (+.f64 1 (+.f64 (*.f64 (/.f64 x lo) (/.f64 x lo)) (/.f64 x lo)))))) (*.f64 (/.f64 (fma.f64 -2 (/.f64 x (*.f64 lo lo)) (+.f64 (/.f64 x (*.f64 lo lo)) (/.f64 -1 lo))) (+.f64 1 (+.f64 (*.f64 (/.f64 x lo) (/.f64 x lo)) (/.f64 x lo)))) (-.f64 (*.f64 (*.f64 (-.f64 (/.f64 x (pow.f64 lo 4)) (/.f64 1 (pow.f64 lo 3))) (/.f64 (*.f64 x x) (+.f64 1 (+.f64 (*.f64 (/.f64 x lo) (/.f64 x lo)) (/.f64 x lo))))) -3) (/.f64 (-.f64 1 (/.f64 (pow.f64 x 3) (pow.f64 lo 3))) (/.f64 (pow.f64 (+.f64 1 (+.f64 (*.f64 (/.f64 x lo) (/.f64 x lo)) (/.f64 x lo))) 2) (fma.f64 -2 (/.f64 x (*.f64 lo lo)) (+.f64 (/.f64 x (*.f64 lo lo)) (/.f64 -1 lo))))))))))) (pow.f64 hi 3) (/.f64 1 (+.f64 1 (+.f64 (*.f64 (/.f64 x lo) (/.f64 x lo)) (/.f64 x lo))))) (/.f64 (/.f64 (pow.f64 x 3) (pow.f64 lo 3)) (+.f64 1 (+.f64 (*.f64 (/.f64 x lo) (/.f64 x lo)) (/.f64 x lo)))))))
(/.f64 (pow.f64 hi 5) (*.f64 (pow.f64 lo 6) (-.f64 (*.f64 -2 (/.f64 x (pow.f64 lo 2))) (*.f64 -1 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo))))))
(/.f64 (pow.f64 hi 5) (*.f64 (-.f64 (/.f64 (*.f64 -2 x) (*.f64 lo lo)) (neg.f64 (-.f64 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)))) (pow.f64 lo 6)))
(/.f64 (pow.f64 hi 5) (*.f64 (fma.f64 -2 (/.f64 x (*.f64 lo lo)) (+.f64 (/.f64 x (*.f64 lo lo)) (/.f64 -1 lo))) (pow.f64 lo 6)))
(+.f64 (*.f64 (-.f64 (+.f64 (*.f64 -2 (/.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) (*.f64 (pow.f64 lo 4) (-.f64 (*.f64 -2 (/.f64 x (pow.f64 lo 2))) (*.f64 -1 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo))))))) (+.f64 (*.f64 -1 (/.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) (*.f64 (pow.f64 lo 4) (-.f64 (*.f64 -2 (/.f64 x (pow.f64 lo 2))) (*.f64 -1 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo))))))) (*.f64 -1 (/.f64 x (*.f64 (pow.f64 lo 7) (pow.f64 (-.f64 (*.f64 -2 (/.f64 x (pow.f64 lo 2))) (*.f64 -1 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)))) 2)))))) (+.f64 (/.f64 (pow.f64 x 2) (*.f64 (pow.f64 lo 8) (pow.f64 (-.f64 (*.f64 -2 (/.f64 x (pow.f64 lo 2))) (*.f64 -1 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)))) 2))) (/.f64 1 (*.f64 (pow.f64 lo 6) (pow.f64 (-.f64 (*.f64 -2 (/.f64 x (pow.f64 lo 2))) (*.f64 -1 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)))) 2))))) (pow.f64 hi 4)) (/.f64 (pow.f64 hi 5) (*.f64 (pow.f64 lo 6) (-.f64 (*.f64 -2 (/.f64 x (pow.f64 lo 2))) (*.f64 -1 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)))))))
(fma.f64 (-.f64 (fma.f64 -2 (/.f64 (-.f64 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)) (*.f64 (-.f64 (/.f64 (*.f64 -2 x) (*.f64 lo lo)) (neg.f64 (-.f64 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)))) (pow.f64 lo 4))) (*.f64 -1 (+.f64 (/.f64 (-.f64 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)) (*.f64 (-.f64 (/.f64 (*.f64 -2 x) (*.f64 lo lo)) (neg.f64 (-.f64 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)))) (pow.f64 lo 4))) (/.f64 x (*.f64 (pow.f64 lo 7) (pow.f64 (-.f64 (/.f64 (*.f64 -2 x) (*.f64 lo lo)) (neg.f64 (-.f64 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)))) 2)))))) (+.f64 (/.f64 (*.f64 x x) (*.f64 (pow.f64 (-.f64 (/.f64 (*.f64 -2 x) (*.f64 lo lo)) (neg.f64 (-.f64 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)))) 2) (pow.f64 lo 8))) (/.f64 1 (*.f64 (pow.f64 lo 6) (pow.f64 (-.f64 (/.f64 (*.f64 -2 x) (*.f64 lo lo)) (neg.f64 (-.f64 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)))) 2))))) (pow.f64 hi 4) (/.f64 (pow.f64 hi 5) (*.f64 (-.f64 (/.f64 (*.f64 -2 x) (*.f64 lo lo)) (neg.f64 (-.f64 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)))) (pow.f64 lo 6))))
(fma.f64 (-.f64 (-.f64 (-.f64 (*.f64 (/.f64 (/.f64 (+.f64 (/.f64 x (*.f64 lo lo)) (/.f64 -1 lo)) (pow.f64 lo 4)) (fma.f64 -2 (/.f64 x (*.f64 lo lo)) (+.f64 (/.f64 x (*.f64 lo lo)) (/.f64 -1 lo)))) -3) (/.f64 (/.f64 x (pow.f64 lo 7)) (pow.f64 (fma.f64 -2 (/.f64 x (*.f64 lo lo)) (+.f64 (/.f64 x (*.f64 lo lo)) (/.f64 -1 lo))) 2))) (*.f64 (/.f64 x (pow.f64 (fma.f64 -2 (/.f64 x (*.f64 lo lo)) (+.f64 (/.f64 x (*.f64 lo lo)) (/.f64 -1 lo))) 2)) (/.f64 x (pow.f64 lo 8)))) (/.f64 (/.f64 1 (pow.f64 lo 6)) (pow.f64 (fma.f64 -2 (/.f64 x (*.f64 lo lo)) (+.f64 (/.f64 x (*.f64 lo lo)) (/.f64 -1 lo))) 2))) (pow.f64 hi 4) (/.f64 (pow.f64 hi 5) (*.f64 (fma.f64 -2 (/.f64 x (*.f64 lo lo)) (+.f64 (/.f64 x (*.f64 lo lo)) (/.f64 -1 lo))) (pow.f64 lo 6))))
(+.f64 (*.f64 (pow.f64 hi 3) (-.f64 (+.f64 (/.f64 (pow.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) 2) (*.f64 (pow.f64 lo 2) (-.f64 (*.f64 -2 (/.f64 x (pow.f64 lo 2))) (*.f64 -1 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)))))) (+.f64 (*.f64 -1 (/.f64 x (*.f64 (pow.f64 lo 5) (-.f64 (*.f64 -2 (/.f64 x (pow.f64 lo 2))) (*.f64 -1 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo))))))) (+.f64 (*.f64 -2 (/.f64 x (*.f64 (pow.f64 lo 5) (-.f64 (*.f64 -2 (/.f64 x (pow.f64 lo 2))) (*.f64 -1 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo))))))) (*.f64 2 (/.f64 (pow.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) 2) (*.f64 (pow.f64 lo 2) (-.f64 (*.f64 -2 (/.f64 x (pow.f64 lo 2))) (*.f64 -1 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)))))))))) (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 -2 (/.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) (*.f64 (pow.f64 lo 4) (-.f64 (*.f64 -2 (/.f64 x (pow.f64 lo 2))) (*.f64 -1 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo))))))) (+.f64 (*.f64 -1 (/.f64 x (*.f64 (pow.f64 lo 7) (pow.f64 (-.f64 (*.f64 -2 (/.f64 x (pow.f64 lo 2))) (*.f64 -1 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)))) 2)))) (*.f64 -1 (/.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) (*.f64 (pow.f64 lo 4) (-.f64 (*.f64 -2 (/.f64 x (pow.f64 lo 2))) (*.f64 -1 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo))))))))) (+.f64 (/.f64 (pow.f64 x 2) (*.f64 (pow.f64 lo 8) (pow.f64 (-.f64 (*.f64 -2 (/.f64 x (pow.f64 lo 2))) (*.f64 -1 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)))) 2))) (/.f64 1 (*.f64 (pow.f64 lo 6) (pow.f64 (-.f64 (*.f64 -2 (/.f64 x (pow.f64 lo 2))) (*.f64 -1 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)))) 2))))) (-.f64 (+.f64 1 (/.f64 (pow.f64 x 2) (pow.f64 lo 2))) (*.f64 -1 (/.f64 x lo)))) (-.f64 (*.f64 -2 (/.f64 x (pow.f64 lo 2))) (*.f64 -1 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo))))))) (+.f64 (*.f64 (-.f64 (+.f64 (*.f64 -2 (/.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) (*.f64 (pow.f64 lo 4) (-.f64 (*.f64 -2 (/.f64 x (pow.f64 lo 2))) (*.f64 -1 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo))))))) (+.f64 (*.f64 -1 (/.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) (*.f64 (pow.f64 lo 4) (-.f64 (*.f64 -2 (/.f64 x (pow.f64 lo 2))) (*.f64 -1 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo))))))) (*.f64 -1 (/.f64 x (*.f64 (pow.f64 lo 7) (pow.f64 (-.f64 (*.f64 -2 (/.f64 x (pow.f64 lo 2))) (*.f64 -1 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)))) 2)))))) (+.f64 (/.f64 (pow.f64 x 2) (*.f64 (pow.f64 lo 8) (pow.f64 (-.f64 (*.f64 -2 (/.f64 x (pow.f64 lo 2))) (*.f64 -1 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)))) 2))) (/.f64 1 (*.f64 (pow.f64 lo 6) (pow.f64 (-.f64 (*.f64 -2 (/.f64 x (pow.f64 lo 2))) (*.f64 -1 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)))) 2))))) (pow.f64 hi 4)) (/.f64 (pow.f64 hi 5) (*.f64 (pow.f64 lo 6) (-.f64 (*.f64 -2 (/.f64 x (pow.f64 lo 2))) (*.f64 -1 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo))))))))
(fma.f64 (pow.f64 hi 3) (+.f64 (/.f64 (pow.f64 (-.f64 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)) 2) (*.f64 (*.f64 lo lo) (-.f64 (/.f64 (*.f64 -2 x) (*.f64 lo lo)) (neg.f64 (-.f64 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)))))) (-.f64 (fma.f64 -1 (/.f64 x (*.f64 (-.f64 (/.f64 (*.f64 -2 x) (*.f64 lo lo)) (neg.f64 (-.f64 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)))) (pow.f64 lo 5))) (fma.f64 -2 (/.f64 x (*.f64 (-.f64 (/.f64 (*.f64 -2 x) (*.f64 lo lo)) (neg.f64 (-.f64 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)))) (pow.f64 lo 5))) (/.f64 (*.f64 2 (pow.f64 (-.f64 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)) 2)) (*.f64 (*.f64 lo lo) (-.f64 (/.f64 (*.f64 -2 x) (*.f64 lo lo)) (neg.f64 (-.f64 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)))))))) (/.f64 (-.f64 (fma.f64 -2 (/.f64 (-.f64 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)) (*.f64 (-.f64 (/.f64 (*.f64 -2 x) (*.f64 lo lo)) (neg.f64 (-.f64 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)))) (pow.f64 lo 4))) (*.f64 -1 (+.f64 (/.f64 (-.f64 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)) (*.f64 (-.f64 (/.f64 (*.f64 -2 x) (*.f64 lo lo)) (neg.f64 (-.f64 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)))) (pow.f64 lo 4))) (/.f64 x (*.f64 (pow.f64 lo 7) (pow.f64 (-.f64 (/.f64 (*.f64 -2 x) (*.f64 lo lo)) (neg.f64 (-.f64 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)))) 2)))))) (+.f64 (/.f64 (*.f64 x x) (*.f64 (pow.f64 (-.f64 (/.f64 (*.f64 -2 x) (*.f64 lo lo)) (neg.f64 (-.f64 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)))) 2) (pow.f64 lo 8))) (/.f64 1 (*.f64 (pow.f64 lo 6) (pow.f64 (-.f64 (/.f64 (*.f64 -2 x) (*.f64 lo lo)) (neg.f64 (-.f64 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)))) 2))))) (/.f64 (-.f64 (/.f64 (*.f64 -2 x) (*.f64 lo lo)) (neg.f64 (-.f64 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)))) (+.f64 1 (-.f64 (/.f64 (*.f64 x x) (*.f64 lo lo)) (neg.f64 (/.f64 x lo)))))))) (fma.f64 (-.f64 (fma.f64 -2 (/.f64 (-.f64 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)) (*.f64 (-.f64 (/.f64 (*.f64 -2 x) (*.f64 lo lo)) (neg.f64 (-.f64 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)))) (pow.f64 lo 4))) (*.f64 -1 (+.f64 (/.f64 (-.f64 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)) (*.f64 (-.f64 (/.f64 (*.f64 -2 x) (*.f64 lo lo)) (neg.f64 (-.f64 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)))) (pow.f64 lo 4))) (/.f64 x (*.f64 (pow.f64 lo 7) (pow.f64 (-.f64 (/.f64 (*.f64 -2 x) (*.f64 lo lo)) (neg.f64 (-.f64 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)))) 2)))))) (+.f64 (/.f64 (*.f64 x x) (*.f64 (pow.f64 (-.f64 (/.f64 (*.f64 -2 x) (*.f64 lo lo)) (neg.f64 (-.f64 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)))) 2) (pow.f64 lo 8))) (/.f64 1 (*.f64 (pow.f64 lo 6) (pow.f64 (-.f64 (/.f64 (*.f64 -2 x) (*.f64 lo lo)) (neg.f64 (-.f64 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)))) 2))))) (pow.f64 hi 4) (/.f64 (pow.f64 hi 5) (*.f64 (-.f64 (/.f64 (*.f64 -2 x) (*.f64 lo lo)) (neg.f64 (-.f64 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)))) (pow.f64 lo 6)))))
(fma.f64 (pow.f64 hi 3) (-.f64 (+.f64 (/.f64 (/.f64 (pow.f64 (+.f64 (/.f64 x (*.f64 lo lo)) (/.f64 -1 lo)) 2) (*.f64 lo lo)) (fma.f64 -2 (/.f64 x (*.f64 lo lo)) (+.f64 (/.f64 x (*.f64 lo lo)) (/.f64 -1 lo)))) (+.f64 (*.f64 (/.f64 (/.f64 x (fma.f64 -2 (/.f64 x (*.f64 lo lo)) (+.f64 (/.f64 x (*.f64 lo lo)) (/.f64 -1 lo)))) (pow.f64 lo 5)) -3) (*.f64 (/.f64 2 (*.f64 lo lo)) (/.f64 (pow.f64 (+.f64 (/.f64 x (*.f64 lo lo)) (/.f64 -1 lo)) 2) (fma.f64 -2 (/.f64 x (*.f64 lo lo)) (+.f64 (/.f64 x (*.f64 lo lo)) (/.f64 -1 lo))))))) (*.f64 (/.f64 (+.f64 1 (+.f64 (*.f64 (/.f64 x lo) (/.f64 x lo)) (/.f64 x lo))) (fma.f64 -2 (/.f64 x (*.f64 lo lo)) (+.f64 (/.f64 x (*.f64 lo lo)) (/.f64 -1 lo)))) (-.f64 (-.f64 (-.f64 (*.f64 (/.f64 (/.f64 (+.f64 (/.f64 x (*.f64 lo lo)) (/.f64 -1 lo)) (pow.f64 lo 4)) (fma.f64 -2 (/.f64 x (*.f64 lo lo)) (+.f64 (/.f64 x (*.f64 lo lo)) (/.f64 -1 lo)))) -3) (/.f64 (/.f64 x (pow.f64 lo 7)) (pow.f64 (fma.f64 -2 (/.f64 x (*.f64 lo lo)) (+.f64 (/.f64 x (*.f64 lo lo)) (/.f64 -1 lo))) 2))) (*.f64 (/.f64 x (pow.f64 (fma.f64 -2 (/.f64 x (*.f64 lo lo)) (+.f64 (/.f64 x (*.f64 lo lo)) (/.f64 -1 lo))) 2)) (/.f64 x (pow.f64 lo 8)))) (/.f64 (/.f64 1 (pow.f64 lo 6)) (pow.f64 (fma.f64 -2 (/.f64 x (*.f64 lo lo)) (+.f64 (/.f64 x (*.f64 lo lo)) (/.f64 -1 lo))) 2))))) (fma.f64 (-.f64 (-.f64 (-.f64 (*.f64 (/.f64 (/.f64 (+.f64 (/.f64 x (*.f64 lo lo)) (/.f64 -1 lo)) (pow.f64 lo 4)) (fma.f64 -2 (/.f64 x (*.f64 lo lo)) (+.f64 (/.f64 x (*.f64 lo lo)) (/.f64 -1 lo)))) -3) (/.f64 (/.f64 x (pow.f64 lo 7)) (pow.f64 (fma.f64 -2 (/.f64 x (*.f64 lo lo)) (+.f64 (/.f64 x (*.f64 lo lo)) (/.f64 -1 lo))) 2))) (*.f64 (/.f64 x (pow.f64 (fma.f64 -2 (/.f64 x (*.f64 lo lo)) (+.f64 (/.f64 x (*.f64 lo lo)) (/.f64 -1 lo))) 2)) (/.f64 x (pow.f64 lo 8)))) (/.f64 (/.f64 1 (pow.f64 lo 6)) (pow.f64 (fma.f64 -2 (/.f64 x (*.f64 lo lo)) (+.f64 (/.f64 x (*.f64 lo lo)) (/.f64 -1 lo))) 2))) (pow.f64 hi 4) (/.f64 (pow.f64 hi 5) (*.f64 (fma.f64 -2 (/.f64 x (*.f64 lo lo)) (+.f64 (/.f64 x (*.f64 lo lo)) (/.f64 -1 lo))) (pow.f64 lo 6)))))
(+.f64 (*.f64 (pow.f64 hi 3) (-.f64 (+.f64 (/.f64 (pow.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) 2) (*.f64 (pow.f64 lo 2) (-.f64 (*.f64 -2 (/.f64 x (pow.f64 lo 2))) (*.f64 -1 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)))))) (+.f64 (*.f64 -1 (/.f64 x (*.f64 (pow.f64 lo 5) (-.f64 (*.f64 -2 (/.f64 x (pow.f64 lo 2))) (*.f64 -1 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo))))))) (+.f64 (*.f64 -2 (/.f64 x (*.f64 (pow.f64 lo 5) (-.f64 (*.f64 -2 (/.f64 x (pow.f64 lo 2))) (*.f64 -1 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo))))))) (*.f64 2 (/.f64 (pow.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) 2) (*.f64 (pow.f64 lo 2) (-.f64 (*.f64 -2 (/.f64 x (pow.f64 lo 2))) (*.f64 -1 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)))))))))) (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 -2 (/.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) (*.f64 (pow.f64 lo 4) (-.f64 (*.f64 -2 (/.f64 x (pow.f64 lo 2))) (*.f64 -1 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo))))))) (+.f64 (*.f64 -1 (/.f64 x (*.f64 (pow.f64 lo 7) (pow.f64 (-.f64 (*.f64 -2 (/.f64 x (pow.f64 lo 2))) (*.f64 -1 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)))) 2)))) (*.f64 -1 (/.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) (*.f64 (pow.f64 lo 4) (-.f64 (*.f64 -2 (/.f64 x (pow.f64 lo 2))) (*.f64 -1 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo))))))))) (+.f64 (/.f64 (pow.f64 x 2) (*.f64 (pow.f64 lo 8) (pow.f64 (-.f64 (*.f64 -2 (/.f64 x (pow.f64 lo 2))) (*.f64 -1 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)))) 2))) (/.f64 1 (*.f64 (pow.f64 lo 6) (pow.f64 (-.f64 (*.f64 -2 (/.f64 x (pow.f64 lo 2))) (*.f64 -1 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)))) 2))))) (-.f64 (+.f64 1 (/.f64 (pow.f64 x 2) (pow.f64 lo 2))) (*.f64 -1 (/.f64 x lo)))) (-.f64 (*.f64 -2 (/.f64 x (pow.f64 lo 2))) (*.f64 -1 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo))))))) (+.f64 (*.f64 (-.f64 (+.f64 (*.f64 -2 (/.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) (*.f64 (pow.f64 lo 4) (-.f64 (*.f64 -2 (/.f64 x (pow.f64 lo 2))) (*.f64 -1 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo))))))) (+.f64 (*.f64 -1 (/.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) (*.f64 (pow.f64 lo 4) (-.f64 (*.f64 -2 (/.f64 x (pow.f64 lo 2))) (*.f64 -1 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo))))))) (*.f64 -1 (/.f64 x (*.f64 (pow.f64 lo 7) (pow.f64 (-.f64 (*.f64 -2 (/.f64 x (pow.f64 lo 2))) (*.f64 -1 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)))) 2)))))) (+.f64 (/.f64 (pow.f64 x 2) (*.f64 (pow.f64 lo 8) (pow.f64 (-.f64 (*.f64 -2 (/.f64 x (pow.f64 lo 2))) (*.f64 -1 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)))) 2))) (/.f64 1 (*.f64 (pow.f64 lo 6) (pow.f64 (-.f64 (*.f64 -2 (/.f64 x (pow.f64 lo 2))) (*.f64 -1 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)))) 2))))) (pow.f64 hi 4)) (+.f64 (*.f64 (-.f64 (+.f64 (*.f64 4 (/.f64 (*.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) x) (*.f64 (pow.f64 lo 3) (-.f64 (*.f64 -2 (/.f64 x (pow.f64 lo 2))) (*.f64 -1 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo))))))) (*.f64 -1 (/.f64 (*.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) (+.f64 (pow.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) 2) (*.f64 -2 (/.f64 x (pow.f64 lo 3))))) (-.f64 (*.f64 -2 (/.f64 x (pow.f64 lo 2))) (*.f64 -1 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo))))))) (/.f64 (*.f64 (-.f64 (+.f64 1 (/.f64 (pow.f64 x 2) (pow.f64 lo 2))) (*.f64 -1 (/.f64 x lo))) (-.f64 (+.f64 (/.f64 (pow.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) 2) (*.f64 (pow.f64 lo 2) (-.f64 (*.f64 -2 (/.f64 x (pow.f64 lo 2))) (*.f64 -1 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)))))) (+.f64 (*.f64 -1 (/.f64 x (*.f64 (pow.f64 lo 5) (-.f64 (*.f64 -2 (/.f64 x (pow.f64 lo 2))) (*.f64 -1 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo))))))) (+.f64 (*.f64 -2 (/.f64 x (*.f64 (pow.f64 lo 5) (-.f64 (*.f64 -2 (/.f64 x (pow.f64 lo 2))) (*.f64 -1 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo))))))) (*.f64 2 (/.f64 (pow.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) 2) (*.f64 (pow.f64 lo 2) (-.f64 (*.f64 -2 (/.f64 x (pow.f64 lo 2))) (*.f64 -1 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)))))))))) (/.f64 (*.f64 (-.f64 (+.f64 1 (/.f64 (pow.f64 x 2) (pow.f64 lo 2))) (*.f64 -1 (/.f64 x lo))) (-.f64 (+.f64 (*.f64 -2 (/.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) (*.f64 (pow.f64 lo 4) (-.f64 (*.f64 -2 (/.f64 x (pow.f64 lo 2))) (*.f64 -1 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo))))))) (+.f64 (*.f64 -1 (/.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) (*.f64 (pow.f64 lo 4) (-.f64 (*.f64 -2 (/.f64 x (pow.f64 lo 2))) (*.f64 -1 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo))))))) (*.f64 -1 (/.f64 x (*.f64 (pow.f64 lo 7) (pow.f64 (-.f64 (*.f64 -2 (/.f64 x (pow.f64 lo 2))) (*.f64 -1 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)))) 2)))))) (+.f64 (/.f64 (pow.f64 x 2) (*.f64 (pow.f64 lo 8) (pow.f64 (-.f64 (*.f64 -2 (/.f64 x (pow.f64 lo 2))) (*.f64 -1 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)))) 2))) (/.f64 1 (*.f64 (pow.f64 lo 6) (pow.f64 (-.f64 (*.f64 -2 (/.f64 x (pow.f64 lo 2))) (*.f64 -1 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)))) 2)))))) (-.f64 (*.f64 -2 (/.f64 x (pow.f64 lo 2))) (*.f64 -1 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo))))))) (-.f64 (*.f64 -2 (/.f64 x (pow.f64 lo 2))) (*.f64 -1 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)))))) (pow.f64 hi 2)) (/.f64 (pow.f64 hi 5) (*.f64 (pow.f64 lo 6) (-.f64 (*.f64 -2 (/.f64 x (pow.f64 lo 2))) (*.f64 -1 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)))))))))
(fma.f64 (pow.f64 hi 3) (+.f64 (/.f64 (pow.f64 (-.f64 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)) 2) (*.f64 (*.f64 lo lo) (-.f64 (/.f64 (*.f64 -2 x) (*.f64 lo lo)) (neg.f64 (-.f64 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)))))) (-.f64 (fma.f64 -1 (/.f64 x (*.f64 (-.f64 (/.f64 (*.f64 -2 x) (*.f64 lo lo)) (neg.f64 (-.f64 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)))) (pow.f64 lo 5))) (fma.f64 -2 (/.f64 x (*.f64 (-.f64 (/.f64 (*.f64 -2 x) (*.f64 lo lo)) (neg.f64 (-.f64 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)))) (pow.f64 lo 5))) (/.f64 (*.f64 2 (pow.f64 (-.f64 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)) 2)) (*.f64 (*.f64 lo lo) (-.f64 (/.f64 (*.f64 -2 x) (*.f64 lo lo)) (neg.f64 (-.f64 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)))))))) (/.f64 (-.f64 (fma.f64 -2 (/.f64 (-.f64 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)) (*.f64 (-.f64 (/.f64 (*.f64 -2 x) (*.f64 lo lo)) (neg.f64 (-.f64 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)))) (pow.f64 lo 4))) (*.f64 -1 (+.f64 (/.f64 (-.f64 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)) (*.f64 (-.f64 (/.f64 (*.f64 -2 x) (*.f64 lo lo)) (neg.f64 (-.f64 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)))) (pow.f64 lo 4))) (/.f64 x (*.f64 (pow.f64 lo 7) (pow.f64 (-.f64 (/.f64 (*.f64 -2 x) (*.f64 lo lo)) (neg.f64 (-.f64 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)))) 2)))))) (+.f64 (/.f64 (*.f64 x x) (*.f64 (pow.f64 (-.f64 (/.f64 (*.f64 -2 x) (*.f64 lo lo)) (neg.f64 (-.f64 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)))) 2) (pow.f64 lo 8))) (/.f64 1 (*.f64 (pow.f64 lo 6) (pow.f64 (-.f64 (/.f64 (*.f64 -2 x) (*.f64 lo lo)) (neg.f64 (-.f64 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)))) 2))))) (/.f64 (-.f64 (/.f64 (*.f64 -2 x) (*.f64 lo lo)) (neg.f64 (-.f64 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)))) (+.f64 1 (-.f64 (/.f64 (*.f64 x x) (*.f64 lo lo)) (neg.f64 (/.f64 x lo)))))))) (fma.f64 (-.f64 (fma.f64 -2 (/.f64 (-.f64 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)) (*.f64 (-.f64 (/.f64 (*.f64 -2 x) (*.f64 lo lo)) (neg.f64 (-.f64 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)))) (pow.f64 lo 4))) (*.f64 -1 (+.f64 (/.f64 (-.f64 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)) (*.f64 (-.f64 (/.f64 (*.f64 -2 x) (*.f64 lo lo)) (neg.f64 (-.f64 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)))) (pow.f64 lo 4))) (/.f64 x (*.f64 (pow.f64 lo 7) (pow.f64 (-.f64 (/.f64 (*.f64 -2 x) (*.f64 lo lo)) (neg.f64 (-.f64 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)))) 2)))))) (+.f64 (/.f64 (*.f64 x x) (*.f64 (pow.f64 (-.f64 (/.f64 (*.f64 -2 x) (*.f64 lo lo)) (neg.f64 (-.f64 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)))) 2) (pow.f64 lo 8))) (/.f64 1 (*.f64 (pow.f64 lo 6) (pow.f64 (-.f64 (/.f64 (*.f64 -2 x) (*.f64 lo lo)) (neg.f64 (-.f64 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)))) 2))))) (pow.f64 hi 4) (fma.f64 (-.f64 (fma.f64 4 (/.f64 (/.f64 (*.f64 x (-.f64 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo))) (pow.f64 lo 3)) (-.f64 (/.f64 (*.f64 -2 x) (*.f64 lo lo)) (neg.f64 (-.f64 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo))))) (neg.f64 (/.f64 (-.f64 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)) (/.f64 (-.f64 (/.f64 (*.f64 -2 x) (*.f64 lo lo)) (neg.f64 (-.f64 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)))) (+.f64 (pow.f64 (-.f64 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)) 2) (/.f64 (*.f64 -2 x) (pow.f64 lo 3))))))) (/.f64 (+.f64 1 (-.f64 (/.f64 (*.f64 x x) (*.f64 lo lo)) (neg.f64 (/.f64 x lo)))) (/.f64 (-.f64 (/.f64 (*.f64 -2 x) (*.f64 lo lo)) (neg.f64 (-.f64 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)))) (+.f64 (/.f64 (pow.f64 (-.f64 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)) 2) (*.f64 (*.f64 lo lo) (-.f64 (/.f64 (*.f64 -2 x) (*.f64 lo lo)) (neg.f64 (-.f64 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)))))) (-.f64 (fma.f64 -1 (/.f64 x (*.f64 (-.f64 (/.f64 (*.f64 -2 x) (*.f64 lo lo)) (neg.f64 (-.f64 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)))) (pow.f64 lo 5))) (fma.f64 -2 (/.f64 x (*.f64 (-.f64 (/.f64 (*.f64 -2 x) (*.f64 lo lo)) (neg.f64 (-.f64 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)))) (pow.f64 lo 5))) (/.f64 (*.f64 2 (pow.f64 (-.f64 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)) 2)) (*.f64 (*.f64 lo lo) (-.f64 (/.f64 (*.f64 -2 x) (*.f64 lo lo)) (neg.f64 (-.f64 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)))))))) (/.f64 (-.f64 (fma.f64 -2 (/.f64 (-.f64 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)) (*.f64 (-.f64 (/.f64 (*.f64 -2 x) (*.f64 lo lo)) (neg.f64 (-.f64 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)))) (pow.f64 lo 4))) (*.f64 -1 (+.f64 (/.f64 (-.f64 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)) (*.f64 (-.f64 (/.f64 (*.f64 -2 x) (*.f64 lo lo)) (neg.f64 (-.f64 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)))) (pow.f64 lo 4))) (/.f64 x (*.f64 (pow.f64 lo 7) (pow.f64 (-.f64 (/.f64 (*.f64 -2 x) (*.f64 lo lo)) (neg.f64 (-.f64 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)))) 2)))))) (+.f64 (/.f64 (*.f64 x x) (*.f64 (pow.f64 (-.f64 (/.f64 (*.f64 -2 x) (*.f64 lo lo)) (neg.f64 (-.f64 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)))) 2) (pow.f64 lo 8))) (/.f64 1 (*.f64 (pow.f64 lo 6) (pow.f64 (-.f64 (/.f64 (*.f64 -2 x) (*.f64 lo lo)) (neg.f64 (-.f64 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)))) 2))))) (/.f64 (-.f64 (/.f64 (*.f64 -2 x) (*.f64 lo lo)) (neg.f64 (-.f64 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)))) (+.f64 1 (-.f64 (/.f64 (*.f64 x x) (*.f64 lo lo)) (neg.f64 (/.f64 x lo))))))))))) (*.f64 hi hi) (/.f64 (pow.f64 hi 5) (*.f64 (-.f64 (/.f64 (*.f64 -2 x) (*.f64 lo lo)) (neg.f64 (-.f64 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)))) (pow.f64 lo 6))))))
(fma.f64 (pow.f64 hi 3) (-.f64 (+.f64 (/.f64 (/.f64 (pow.f64 (+.f64 (/.f64 x (*.f64 lo lo)) (/.f64 -1 lo)) 2) (*.f64 lo lo)) (fma.f64 -2 (/.f64 x (*.f64 lo lo)) (+.f64 (/.f64 x (*.f64 lo lo)) (/.f64 -1 lo)))) (+.f64 (*.f64 (/.f64 (/.f64 x (fma.f64 -2 (/.f64 x (*.f64 lo lo)) (+.f64 (/.f64 x (*.f64 lo lo)) (/.f64 -1 lo)))) (pow.f64 lo 5)) -3) (*.f64 (/.f64 2 (*.f64 lo lo)) (/.f64 (pow.f64 (+.f64 (/.f64 x (*.f64 lo lo)) (/.f64 -1 lo)) 2) (fma.f64 -2 (/.f64 x (*.f64 lo lo)) (+.f64 (/.f64 x (*.f64 lo lo)) (/.f64 -1 lo))))))) (*.f64 (/.f64 (+.f64 1 (+.f64 (*.f64 (/.f64 x lo) (/.f64 x lo)) (/.f64 x lo))) (fma.f64 -2 (/.f64 x (*.f64 lo lo)) (+.f64 (/.f64 x (*.f64 lo lo)) (/.f64 -1 lo)))) (-.f64 (-.f64 (-.f64 (*.f64 (/.f64 (/.f64 (+.f64 (/.f64 x (*.f64 lo lo)) (/.f64 -1 lo)) (pow.f64 lo 4)) (fma.f64 -2 (/.f64 x (*.f64 lo lo)) (+.f64 (/.f64 x (*.f64 lo lo)) (/.f64 -1 lo)))) -3) (/.f64 (/.f64 x (pow.f64 lo 7)) (pow.f64 (fma.f64 -2 (/.f64 x (*.f64 lo lo)) (+.f64 (/.f64 x (*.f64 lo lo)) (/.f64 -1 lo))) 2))) (*.f64 (/.f64 x (pow.f64 (fma.f64 -2 (/.f64 x (*.f64 lo lo)) (+.f64 (/.f64 x (*.f64 lo lo)) (/.f64 -1 lo))) 2)) (/.f64 x (pow.f64 lo 8)))) (/.f64 (/.f64 1 (pow.f64 lo 6)) (pow.f64 (fma.f64 -2 (/.f64 x (*.f64 lo lo)) (+.f64 (/.f64 x (*.f64 lo lo)) (/.f64 -1 lo))) 2))))) (fma.f64 (-.f64 (-.f64 (-.f64 (*.f64 (/.f64 (/.f64 (+.f64 (/.f64 x (*.f64 lo lo)) (/.f64 -1 lo)) (pow.f64 lo 4)) (fma.f64 -2 (/.f64 x (*.f64 lo lo)) (+.f64 (/.f64 x (*.f64 lo lo)) (/.f64 -1 lo)))) -3) (/.f64 (/.f64 x (pow.f64 lo 7)) (pow.f64 (fma.f64 -2 (/.f64 x (*.f64 lo lo)) (+.f64 (/.f64 x (*.f64 lo lo)) (/.f64 -1 lo))) 2))) (*.f64 (/.f64 x (pow.f64 (fma.f64 -2 (/.f64 x (*.f64 lo lo)) (+.f64 (/.f64 x (*.f64 lo lo)) (/.f64 -1 lo))) 2)) (/.f64 x (pow.f64 lo 8)))) (/.f64 (/.f64 1 (pow.f64 lo 6)) (pow.f64 (fma.f64 -2 (/.f64 x (*.f64 lo lo)) (+.f64 (/.f64 x (*.f64 lo lo)) (/.f64 -1 lo))) 2))) (pow.f64 hi 4) (fma.f64 (*.f64 hi hi) (-.f64 (-.f64 (*.f64 4 (/.f64 (/.f64 (+.f64 (/.f64 x (*.f64 lo lo)) (/.f64 -1 lo)) (/.f64 (pow.f64 lo 3) x)) (fma.f64 -2 (/.f64 x (*.f64 lo lo)) (+.f64 (/.f64 x (*.f64 lo lo)) (/.f64 -1 lo))))) (*.f64 (/.f64 (+.f64 (/.f64 x (*.f64 lo lo)) (/.f64 -1 lo)) (fma.f64 -2 (/.f64 x (*.f64 lo lo)) (+.f64 (/.f64 x (*.f64 lo lo)) (/.f64 -1 lo)))) (fma.f64 -2 (/.f64 x (pow.f64 lo 3)) (pow.f64 (+.f64 (/.f64 x (*.f64 lo lo)) (/.f64 -1 lo)) 2)))) (*.f64 (/.f64 (+.f64 1 (+.f64 (*.f64 (/.f64 x lo) (/.f64 x lo)) (/.f64 x lo))) (fma.f64 -2 (/.f64 x (*.f64 lo lo)) (+.f64 (/.f64 x (*.f64 lo lo)) (/.f64 -1 lo)))) (-.f64 (+.f64 (/.f64 (/.f64 (pow.f64 (+.f64 (/.f64 x (*.f64 lo lo)) (/.f64 -1 lo)) 2) (*.f64 lo lo)) (fma.f64 -2 (/.f64 x (*.f64 lo lo)) (+.f64 (/.f64 x (*.f64 lo lo)) (/.f64 -1 lo)))) (+.f64 (*.f64 (/.f64 (/.f64 x (fma.f64 -2 (/.f64 x (*.f64 lo lo)) (+.f64 (/.f64 x (*.f64 lo lo)) (/.f64 -1 lo)))) (pow.f64 lo 5)) -3) (*.f64 (/.f64 2 (*.f64 lo lo)) (/.f64 (pow.f64 (+.f64 (/.f64 x (*.f64 lo lo)) (/.f64 -1 lo)) 2) (fma.f64 -2 (/.f64 x (*.f64 lo lo)) (+.f64 (/.f64 x (*.f64 lo lo)) (/.f64 -1 lo))))))) (*.f64 (/.f64 (+.f64 1 (+.f64 (*.f64 (/.f64 x lo) (/.f64 x lo)) (/.f64 x lo))) (fma.f64 -2 (/.f64 x (*.f64 lo lo)) (+.f64 (/.f64 x (*.f64 lo lo)) (/.f64 -1 lo)))) (-.f64 (-.f64 (-.f64 (*.f64 (/.f64 (/.f64 (+.f64 (/.f64 x (*.f64 lo lo)) (/.f64 -1 lo)) (pow.f64 lo 4)) (fma.f64 -2 (/.f64 x (*.f64 lo lo)) (+.f64 (/.f64 x (*.f64 lo lo)) (/.f64 -1 lo)))) -3) (/.f64 (/.f64 x (pow.f64 lo 7)) (pow.f64 (fma.f64 -2 (/.f64 x (*.f64 lo lo)) (+.f64 (/.f64 x (*.f64 lo lo)) (/.f64 -1 lo))) 2))) (*.f64 (/.f64 x (pow.f64 (fma.f64 -2 (/.f64 x (*.f64 lo lo)) (+.f64 (/.f64 x (*.f64 lo lo)) (/.f64 -1 lo))) 2)) (/.f64 x (pow.f64 lo 8)))) (/.f64 (/.f64 1 (pow.f64 lo 6)) (pow.f64 (fma.f64 -2 (/.f64 x (*.f64 lo lo)) (+.f64 (/.f64 x (*.f64 lo lo)) (/.f64 -1 lo))) 2))))))) (/.f64 (pow.f64 hi 5) (*.f64 (fma.f64 -2 (/.f64 x (*.f64 lo lo)) (+.f64 (/.f64 x (*.f64 lo lo)) (/.f64 -1 lo))) (pow.f64 lo 6))))))
(*.f64 -1 (/.f64 (pow.f64 hi 5) (*.f64 (pow.f64 lo 6) (-.f64 (+.f64 (/.f64 1 lo) (*.f64 2 (/.f64 x (pow.f64 lo 2)))) (/.f64 x (pow.f64 lo 2))))))
(neg.f64 (/.f64 (pow.f64 hi 5) (*.f64 (pow.f64 lo 6) (-.f64 (+.f64 (/.f64 1 lo) (*.f64 2 (/.f64 x (*.f64 lo lo)))) (/.f64 x (*.f64 lo lo))))))
(/.f64 (neg.f64 (pow.f64 hi 5)) (*.f64 (pow.f64 lo 6) (-.f64 (fma.f64 2 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)) (/.f64 x (*.f64 lo lo)))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 hi 5) (*.f64 (pow.f64 lo 6) (-.f64 (+.f64 (/.f64 1 lo) (*.f64 2 (/.f64 x (pow.f64 lo 2)))) (/.f64 x (pow.f64 lo 2)))))) (*.f64 (-.f64 (+.f64 (*.f64 -1 (/.f64 x (*.f64 (pow.f64 lo 7) (pow.f64 (-.f64 (+.f64 (/.f64 1 lo) (*.f64 2 (/.f64 x (pow.f64 lo 2)))) (/.f64 x (pow.f64 lo 2))) 2)))) (+.f64 (*.f64 2 (/.f64 x (*.f64 (pow.f64 lo 6) (-.f64 (+.f64 (/.f64 1 lo) (*.f64 2 (/.f64 x (pow.f64 lo 2)))) (/.f64 x (pow.f64 lo 2)))))) (/.f64 x (*.f64 (pow.f64 lo 6) (-.f64 (+.f64 (/.f64 1 lo) (*.f64 2 (/.f64 x (pow.f64 lo 2)))) (/.f64 x (pow.f64 lo 2))))))) (+.f64 (*.f64 3 (/.f64 1 (*.f64 (pow.f64 lo 5) (-.f64 (+.f64 (/.f64 1 lo) (*.f64 2 (/.f64 x (pow.f64 lo 2)))) (/.f64 x (pow.f64 lo 2)))))) (+.f64 (/.f64 1 (*.f64 (pow.f64 lo 6) (pow.f64 (-.f64 (+.f64 (/.f64 1 lo) (*.f64 2 (/.f64 x (pow.f64 lo 2)))) (/.f64 x (pow.f64 lo 2))) 2))) (/.f64 (pow.f64 x 2) (*.f64 (pow.f64 lo 8) (pow.f64 (-.f64 (+.f64 (/.f64 1 lo) (*.f64 2 (/.f64 x (pow.f64 lo 2)))) (/.f64 x (pow.f64 lo 2))) 2)))))) (pow.f64 hi 4)))
(fma.f64 -1 (/.f64 (pow.f64 hi 5) (*.f64 (pow.f64 lo 6) (-.f64 (+.f64 (/.f64 1 lo) (*.f64 2 (/.f64 x (*.f64 lo lo)))) (/.f64 x (*.f64 lo lo))))) (*.f64 (pow.f64 hi 4) (-.f64 (fma.f64 -1 (/.f64 x (*.f64 (pow.f64 lo 7) (pow.f64 (-.f64 (+.f64 (/.f64 1 lo) (*.f64 2 (/.f64 x (*.f64 lo lo)))) (/.f64 x (*.f64 lo lo))) 2))) (*.f64 3 (/.f64 x (*.f64 (pow.f64 lo 6) (-.f64 (+.f64 (/.f64 1 lo) (*.f64 2 (/.f64 x (*.f64 lo lo)))) (/.f64 x (*.f64 lo lo))))))) (+.f64 (/.f64 3 (*.f64 (pow.f64 lo 5) (-.f64 (+.f64 (/.f64 1 lo) (*.f64 2 (/.f64 x (*.f64 lo lo)))) (/.f64 x (*.f64 lo lo))))) (+.f64 (/.f64 1 (*.f64 (pow.f64 lo 6) (pow.f64 (-.f64 (+.f64 (/.f64 1 lo) (*.f64 2 (/.f64 x (*.f64 lo lo)))) (/.f64 x (*.f64 lo lo))) 2))) (/.f64 (*.f64 x x) (*.f64 (pow.f64 lo 8) (pow.f64 (-.f64 (+.f64 (/.f64 1 lo) (*.f64 2 (/.f64 x (*.f64 lo lo)))) (/.f64 x (*.f64 lo lo))) 2))))))))
(fma.f64 (pow.f64 hi 4) (-.f64 (-.f64 (*.f64 3 (/.f64 (/.f64 x (pow.f64 lo 6)) (-.f64 (fma.f64 2 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)) (/.f64 x (*.f64 lo lo))))) (/.f64 (/.f64 x (pow.f64 lo 7)) (pow.f64 (-.f64 (fma.f64 2 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)) (/.f64 x (*.f64 lo lo))) 2))) (+.f64 (+.f64 (/.f64 (/.f64 3 (pow.f64 lo 5)) (-.f64 (fma.f64 2 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)) (/.f64 x (*.f64 lo lo)))) (/.f64 1 (*.f64 (pow.f64 lo 6) (pow.f64 (-.f64 (fma.f64 2 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)) (/.f64 x (*.f64 lo lo))) 2)))) (/.f64 (/.f64 x (/.f64 (pow.f64 lo 8) x)) (pow.f64 (-.f64 (fma.f64 2 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)) (/.f64 x (*.f64 lo lo))) 2)))) (/.f64 (neg.f64 (pow.f64 hi 5)) (*.f64 (pow.f64 lo 6) (-.f64 (fma.f64 2 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)) (/.f64 x (*.f64 lo lo))))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 hi 5) (*.f64 (pow.f64 lo 6) (-.f64 (+.f64 (/.f64 1 lo) (*.f64 2 (/.f64 x (pow.f64 lo 2)))) (/.f64 x (pow.f64 lo 2)))))) (+.f64 (*.f64 (-.f64 (+.f64 (*.f64 -1 (/.f64 x (*.f64 (pow.f64 lo 7) (pow.f64 (-.f64 (+.f64 (/.f64 1 lo) (*.f64 2 (/.f64 x (pow.f64 lo 2)))) (/.f64 x (pow.f64 lo 2))) 2)))) (+.f64 (*.f64 2 (/.f64 x (*.f64 (pow.f64 lo 6) (-.f64 (+.f64 (/.f64 1 lo) (*.f64 2 (/.f64 x (pow.f64 lo 2)))) (/.f64 x (pow.f64 lo 2)))))) (/.f64 x (*.f64 (pow.f64 lo 6) (-.f64 (+.f64 (/.f64 1 lo) (*.f64 2 (/.f64 x (pow.f64 lo 2)))) (/.f64 x (pow.f64 lo 2))))))) (+.f64 (*.f64 3 (/.f64 1 (*.f64 (pow.f64 lo 5) (-.f64 (+.f64 (/.f64 1 lo) (*.f64 2 (/.f64 x (pow.f64 lo 2)))) (/.f64 x (pow.f64 lo 2)))))) (+.f64 (/.f64 1 (*.f64 (pow.f64 lo 6) (pow.f64 (-.f64 (+.f64 (/.f64 1 lo) (*.f64 2 (/.f64 x (pow.f64 lo 2)))) (/.f64 x (pow.f64 lo 2))) 2))) (/.f64 (pow.f64 x 2) (*.f64 (pow.f64 lo 8) (pow.f64 (-.f64 (+.f64 (/.f64 1 lo) (*.f64 2 (/.f64 x (pow.f64 lo 2)))) (/.f64 x (pow.f64 lo 2))) 2)))))) (pow.f64 hi 4)) (*.f64 -1 (*.f64 (pow.f64 hi 3) (-.f64 (+.f64 (*.f64 -2 (/.f64 x (*.f64 (pow.f64 lo 5) (-.f64 (+.f64 (/.f64 1 lo) (*.f64 2 (/.f64 x (pow.f64 lo 2)))) (/.f64 x (pow.f64 lo 2)))))) (+.f64 (/.f64 (pow.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) 2) (*.f64 (pow.f64 lo 2) (-.f64 (+.f64 (/.f64 1 lo) (*.f64 2 (/.f64 x (pow.f64 lo 2)))) (/.f64 x (pow.f64 lo 2))))) (+.f64 (*.f64 -1 (/.f64 x (*.f64 (pow.f64 lo 5) (-.f64 (+.f64 (/.f64 1 lo) (*.f64 2 (/.f64 x (pow.f64 lo 2)))) (/.f64 x (pow.f64 lo 2)))))) (/.f64 (*.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) (-.f64 (*.f64 2 (/.f64 x (pow.f64 lo 4))) (*.f64 2 (/.f64 1 (pow.f64 lo 3))))) (-.f64 (+.f64 (/.f64 1 lo) (*.f64 2 (/.f64 x (pow.f64 lo 2)))) (/.f64 x (pow.f64 lo 2))))))) (/.f64 (*.f64 (-.f64 (+.f64 1 (/.f64 (pow.f64 x 2) (pow.f64 lo 2))) (*.f64 -1 (/.f64 x lo))) (-.f64 (+.f64 (*.f64 -1 (/.f64 x (*.f64 (pow.f64 lo 7) (pow.f64 (-.f64 (+.f64 (/.f64 1 lo) (*.f64 2 (/.f64 x (pow.f64 lo 2)))) (/.f64 x (pow.f64 lo 2))) 2)))) (+.f64 (*.f64 2 (/.f64 x (*.f64 (pow.f64 lo 6) (-.f64 (+.f64 (/.f64 1 lo) (*.f64 2 (/.f64 x (pow.f64 lo 2)))) (/.f64 x (pow.f64 lo 2)))))) (/.f64 x (*.f64 (pow.f64 lo 6) (-.f64 (+.f64 (/.f64 1 lo) (*.f64 2 (/.f64 x (pow.f64 lo 2)))) (/.f64 x (pow.f64 lo 2))))))) (+.f64 (*.f64 3 (/.f64 1 (*.f64 (pow.f64 lo 5) (-.f64 (+.f64 (/.f64 1 lo) (*.f64 2 (/.f64 x (pow.f64 lo 2)))) (/.f64 x (pow.f64 lo 2)))))) (+.f64 (/.f64 1 (*.f64 (pow.f64 lo 6) (pow.f64 (-.f64 (+.f64 (/.f64 1 lo) (*.f64 2 (/.f64 x (pow.f64 lo 2)))) (/.f64 x (pow.f64 lo 2))) 2))) (/.f64 (pow.f64 x 2) (*.f64 (pow.f64 lo 8) (pow.f64 (-.f64 (+.f64 (/.f64 1 lo) (*.f64 2 (/.f64 x (pow.f64 lo 2)))) (/.f64 x (pow.f64 lo 2))) 2))))))) (-.f64 (+.f64 (/.f64 1 lo) (*.f64 2 (/.f64 x (pow.f64 lo 2)))) (/.f64 x (pow.f64 lo 2)))))))))
(fma.f64 -1 (/.f64 (pow.f64 hi 5) (*.f64 (pow.f64 lo 6) (-.f64 (+.f64 (/.f64 1 lo) (*.f64 2 (/.f64 x (*.f64 lo lo)))) (/.f64 x (*.f64 lo lo))))) (fma.f64 (-.f64 (fma.f64 -1 (/.f64 x (*.f64 (pow.f64 lo 7) (pow.f64 (-.f64 (+.f64 (/.f64 1 lo) (*.f64 2 (/.f64 x (*.f64 lo lo)))) (/.f64 x (*.f64 lo lo))) 2))) (*.f64 3 (/.f64 x (*.f64 (pow.f64 lo 6) (-.f64 (+.f64 (/.f64 1 lo) (*.f64 2 (/.f64 x (*.f64 lo lo)))) (/.f64 x (*.f64 lo lo))))))) (+.f64 (/.f64 3 (*.f64 (pow.f64 lo 5) (-.f64 (+.f64 (/.f64 1 lo) (*.f64 2 (/.f64 x (*.f64 lo lo)))) (/.f64 x (*.f64 lo lo))))) (+.f64 (/.f64 1 (*.f64 (pow.f64 lo 6) (pow.f64 (-.f64 (+.f64 (/.f64 1 lo) (*.f64 2 (/.f64 x (*.f64 lo lo)))) (/.f64 x (*.f64 lo lo))) 2))) (/.f64 (*.f64 x x) (*.f64 (pow.f64 lo 8) (pow.f64 (-.f64 (+.f64 (/.f64 1 lo) (*.f64 2 (/.f64 x (*.f64 lo lo)))) (/.f64 x (*.f64 lo lo))) 2)))))) (pow.f64 hi 4) (neg.f64 (*.f64 (pow.f64 hi 3) (-.f64 (fma.f64 -2 (/.f64 (/.f64 x (pow.f64 lo 5)) (-.f64 (+.f64 (/.f64 1 lo) (*.f64 2 (/.f64 x (*.f64 lo lo)))) (/.f64 x (*.f64 lo lo)))) (+.f64 (/.f64 (pow.f64 (-.f64 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)) 2) (*.f64 (*.f64 lo lo) (-.f64 (+.f64 (/.f64 1 lo) (*.f64 2 (/.f64 x (*.f64 lo lo)))) (/.f64 x (*.f64 lo lo))))) (fma.f64 -1 (/.f64 (/.f64 x (pow.f64 lo 5)) (-.f64 (+.f64 (/.f64 1 lo) (*.f64 2 (/.f64 x (*.f64 lo lo)))) (/.f64 x (*.f64 lo lo)))) (/.f64 (-.f64 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)) (/.f64 (-.f64 (+.f64 (/.f64 1 lo) (*.f64 2 (/.f64 x (*.f64 lo lo)))) (/.f64 x (*.f64 lo lo))) (-.f64 (*.f64 2 (/.f64 x (pow.f64 lo 4))) (/.f64 2 (pow.f64 lo 3)))))))) (/.f64 (+.f64 1 (-.f64 (/.f64 (*.f64 x x) (*.f64 lo lo)) (neg.f64 (/.f64 x lo)))) (/.f64 (-.f64 (+.f64 (/.f64 1 lo) (*.f64 2 (/.f64 x (*.f64 lo lo)))) (/.f64 x (*.f64 lo lo))) (-.f64 (fma.f64 -1 (/.f64 x (*.f64 (pow.f64 lo 7) (pow.f64 (-.f64 (+.f64 (/.f64 1 lo) (*.f64 2 (/.f64 x (*.f64 lo lo)))) (/.f64 x (*.f64 lo lo))) 2))) (*.f64 3 (/.f64 x (*.f64 (pow.f64 lo 6) (-.f64 (+.f64 (/.f64 1 lo) (*.f64 2 (/.f64 x (*.f64 lo lo)))) (/.f64 x (*.f64 lo lo))))))) (+.f64 (/.f64 3 (*.f64 (pow.f64 lo 5) (-.f64 (+.f64 (/.f64 1 lo) (*.f64 2 (/.f64 x (*.f64 lo lo)))) (/.f64 x (*.f64 lo lo))))) (+.f64 (/.f64 1 (*.f64 (pow.f64 lo 6) (pow.f64 (-.f64 (+.f64 (/.f64 1 lo) (*.f64 2 (/.f64 x (*.f64 lo lo)))) (/.f64 x (*.f64 lo lo))) 2))) (/.f64 (*.f64 x x) (*.f64 (pow.f64 lo 8) (pow.f64 (-.f64 (+.f64 (/.f64 1 lo) (*.f64 2 (/.f64 x (*.f64 lo lo)))) (/.f64 x (*.f64 lo lo))) 2)))))))))))))
(-.f64 (fma.f64 (pow.f64 hi 4) (-.f64 (-.f64 (*.f64 3 (/.f64 (/.f64 x (pow.f64 lo 6)) (-.f64 (fma.f64 2 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)) (/.f64 x (*.f64 lo lo))))) (/.f64 (/.f64 x (pow.f64 lo 7)) (pow.f64 (-.f64 (fma.f64 2 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)) (/.f64 x (*.f64 lo lo))) 2))) (+.f64 (+.f64 (/.f64 (/.f64 3 (pow.f64 lo 5)) (-.f64 (fma.f64 2 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)) (/.f64 x (*.f64 lo lo)))) (/.f64 1 (*.f64 (pow.f64 lo 6) (pow.f64 (-.f64 (fma.f64 2 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)) (/.f64 x (*.f64 lo lo))) 2)))) (/.f64 (/.f64 x (/.f64 (pow.f64 lo 8) x)) (pow.f64 (-.f64 (fma.f64 2 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)) (/.f64 x (*.f64 lo lo))) 2)))) (/.f64 (neg.f64 (pow.f64 hi 5)) (*.f64 (pow.f64 lo 6) (-.f64 (fma.f64 2 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)) (/.f64 x (*.f64 lo lo)))))) (*.f64 (pow.f64 hi 3) (-.f64 (+.f64 (fma.f64 -2 (/.f64 (/.f64 x (-.f64 (fma.f64 2 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)) (/.f64 x (*.f64 lo lo)))) (pow.f64 lo 5)) (/.f64 (pow.f64 (+.f64 (/.f64 x (*.f64 lo lo)) (/.f64 -1 lo)) 2) (*.f64 (*.f64 lo lo) (-.f64 (fma.f64 2 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)) (/.f64 x (*.f64 lo lo)))))) (-.f64 (*.f64 (/.f64 (+.f64 (/.f64 x (*.f64 lo lo)) (/.f64 -1 lo)) (-.f64 (fma.f64 2 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)) (/.f64 x (*.f64 lo lo)))) (fma.f64 2 (/.f64 x (pow.f64 lo 4)) (/.f64 -2 (pow.f64 lo 3)))) (/.f64 (/.f64 x (-.f64 (fma.f64 2 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)) (/.f64 x (*.f64 lo lo)))) (pow.f64 lo 5)))) (*.f64 (/.f64 (+.f64 1 (+.f64 (*.f64 (/.f64 x lo) (/.f64 x lo)) (/.f64 x lo))) (-.f64 (fma.f64 2 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)) (/.f64 x (*.f64 lo lo)))) (-.f64 (-.f64 (*.f64 3 (/.f64 (/.f64 x (pow.f64 lo 6)) (-.f64 (fma.f64 2 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)) (/.f64 x (*.f64 lo lo))))) (/.f64 (/.f64 x (pow.f64 lo 7)) (pow.f64 (-.f64 (fma.f64 2 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)) (/.f64 x (*.f64 lo lo))) 2))) (+.f64 (+.f64 (/.f64 (/.f64 3 (pow.f64 lo 5)) (-.f64 (fma.f64 2 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)) (/.f64 x (*.f64 lo lo)))) (/.f64 1 (*.f64 (pow.f64 lo 6) (pow.f64 (-.f64 (fma.f64 2 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)) (/.f64 x (*.f64 lo lo))) 2)))) (/.f64 (/.f64 x (/.f64 (pow.f64 lo 8) x)) (pow.f64 (-.f64 (fma.f64 2 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)) (/.f64 x (*.f64 lo lo))) 2))))))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 hi 5) (*.f64 (pow.f64 lo 6) (-.f64 (+.f64 (/.f64 1 lo) (*.f64 2 (/.f64 x (pow.f64 lo 2)))) (/.f64 x (pow.f64 lo 2)))))) (+.f64 (*.f64 (-.f64 (+.f64 (*.f64 -1 (/.f64 x (*.f64 (pow.f64 lo 7) (pow.f64 (-.f64 (+.f64 (/.f64 1 lo) (*.f64 2 (/.f64 x (pow.f64 lo 2)))) (/.f64 x (pow.f64 lo 2))) 2)))) (+.f64 (*.f64 2 (/.f64 x (*.f64 (pow.f64 lo 6) (-.f64 (+.f64 (/.f64 1 lo) (*.f64 2 (/.f64 x (pow.f64 lo 2)))) (/.f64 x (pow.f64 lo 2)))))) (/.f64 x (*.f64 (pow.f64 lo 6) (-.f64 (+.f64 (/.f64 1 lo) (*.f64 2 (/.f64 x (pow.f64 lo 2)))) (/.f64 x (pow.f64 lo 2))))))) (+.f64 (*.f64 3 (/.f64 1 (*.f64 (pow.f64 lo 5) (-.f64 (+.f64 (/.f64 1 lo) (*.f64 2 (/.f64 x (pow.f64 lo 2)))) (/.f64 x (pow.f64 lo 2)))))) (+.f64 (/.f64 1 (*.f64 (pow.f64 lo 6) (pow.f64 (-.f64 (+.f64 (/.f64 1 lo) (*.f64 2 (/.f64 x (pow.f64 lo 2)))) (/.f64 x (pow.f64 lo 2))) 2))) (/.f64 (pow.f64 x 2) (*.f64 (pow.f64 lo 8) (pow.f64 (-.f64 (+.f64 (/.f64 1 lo) (*.f64 2 (/.f64 x (pow.f64 lo 2)))) (/.f64 x (pow.f64 lo 2))) 2)))))) (pow.f64 hi 4)) (+.f64 (*.f64 (-.f64 (+.f64 (/.f64 (*.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) (+.f64 (pow.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) 2) (*.f64 -2 (/.f64 x (pow.f64 lo 3))))) (-.f64 (+.f64 (/.f64 1 lo) (*.f64 2 (/.f64 x (pow.f64 lo 2)))) (/.f64 x (pow.f64 lo 2)))) (+.f64 (*.f64 -2 (/.f64 (*.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) x) (*.f64 (pow.f64 lo 3) (-.f64 (+.f64 (/.f64 1 lo) (*.f64 2 (/.f64 x (pow.f64 lo 2)))) (/.f64 x (pow.f64 lo 2)))))) (*.f64 -1 (/.f64 (*.f64 (-.f64 (*.f64 2 (/.f64 x (pow.f64 lo 4))) (*.f64 2 (/.f64 1 (pow.f64 lo 3)))) x) (*.f64 lo (-.f64 (+.f64 (/.f64 1 lo) (*.f64 2 (/.f64 x (pow.f64 lo 2)))) (/.f64 x (pow.f64 lo 2)))))))) (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 -2 (/.f64 x (*.f64 (pow.f64 lo 5) (-.f64 (+.f64 (/.f64 1 lo) (*.f64 2 (/.f64 x (pow.f64 lo 2)))) (/.f64 x (pow.f64 lo 2)))))) (+.f64 (*.f64 -1 (/.f64 x (*.f64 (pow.f64 lo 5) (-.f64 (+.f64 (/.f64 1 lo) (*.f64 2 (/.f64 x (pow.f64 lo 2)))) (/.f64 x (pow.f64 lo 2)))))) (+.f64 (/.f64 (pow.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) 2) (*.f64 (pow.f64 lo 2) (-.f64 (+.f64 (/.f64 1 lo) (*.f64 2 (/.f64 x (pow.f64 lo 2)))) (/.f64 x (pow.f64 lo 2))))) (/.f64 (*.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) (-.f64 (*.f64 2 (/.f64 x (pow.f64 lo 4))) (*.f64 2 (/.f64 1 (pow.f64 lo 3))))) (-.f64 (+.f64 (/.f64 1 lo) (*.f64 2 (/.f64 x (pow.f64 lo 2)))) (/.f64 x (pow.f64 lo 2))))))) (/.f64 (*.f64 (-.f64 (+.f64 1 (/.f64 (pow.f64 x 2) (pow.f64 lo 2))) (*.f64 -1 (/.f64 x lo))) (-.f64 (+.f64 (*.f64 -1 (/.f64 x (*.f64 (pow.f64 lo 7) (pow.f64 (-.f64 (+.f64 (/.f64 1 lo) (*.f64 2 (/.f64 x (pow.f64 lo 2)))) (/.f64 x (pow.f64 lo 2))) 2)))) (+.f64 (*.f64 2 (/.f64 x (*.f64 (pow.f64 lo 6) (-.f64 (+.f64 (/.f64 1 lo) (*.f64 2 (/.f64 x (pow.f64 lo 2)))) (/.f64 x (pow.f64 lo 2)))))) (/.f64 x (*.f64 (pow.f64 lo 6) (-.f64 (+.f64 (/.f64 1 lo) (*.f64 2 (/.f64 x (pow.f64 lo 2)))) (/.f64 x (pow.f64 lo 2))))))) (+.f64 (*.f64 3 (/.f64 1 (*.f64 (pow.f64 lo 5) (-.f64 (+.f64 (/.f64 1 lo) (*.f64 2 (/.f64 x (pow.f64 lo 2)))) (/.f64 x (pow.f64 lo 2)))))) (+.f64 (/.f64 1 (*.f64 (pow.f64 lo 6) (pow.f64 (-.f64 (+.f64 (/.f64 1 lo) (*.f64 2 (/.f64 x (pow.f64 lo 2)))) (/.f64 x (pow.f64 lo 2))) 2))) (/.f64 (pow.f64 x 2) (*.f64 (pow.f64 lo 8) (pow.f64 (-.f64 (+.f64 (/.f64 1 lo) (*.f64 2 (/.f64 x (pow.f64 lo 2)))) (/.f64 x (pow.f64 lo 2))) 2))))))) (-.f64 (+.f64 (/.f64 1 lo) (*.f64 2 (/.f64 x (pow.f64 lo 2)))) (/.f64 x (pow.f64 lo 2))))) (-.f64 (+.f64 1 (/.f64 (pow.f64 x 2) (pow.f64 lo 2))) (*.f64 -1 (/.f64 x lo)))) (-.f64 (+.f64 (/.f64 1 lo) (*.f64 2 (/.f64 x (pow.f64 lo 2)))) (/.f64 x (pow.f64 lo 2))))) (pow.f64 hi 2)) (*.f64 -1 (*.f64 (pow.f64 hi 3) (-.f64 (+.f64 (*.f64 -2 (/.f64 x (*.f64 (pow.f64 lo 5) (-.f64 (+.f64 (/.f64 1 lo) (*.f64 2 (/.f64 x (pow.f64 lo 2)))) (/.f64 x (pow.f64 lo 2)))))) (+.f64 (/.f64 (pow.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) 2) (*.f64 (pow.f64 lo 2) (-.f64 (+.f64 (/.f64 1 lo) (*.f64 2 (/.f64 x (pow.f64 lo 2)))) (/.f64 x (pow.f64 lo 2))))) (+.f64 (*.f64 -1 (/.f64 x (*.f64 (pow.f64 lo 5) (-.f64 (+.f64 (/.f64 1 lo) (*.f64 2 (/.f64 x (pow.f64 lo 2)))) (/.f64 x (pow.f64 lo 2)))))) (/.f64 (*.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) (-.f64 (*.f64 2 (/.f64 x (pow.f64 lo 4))) (*.f64 2 (/.f64 1 (pow.f64 lo 3))))) (-.f64 (+.f64 (/.f64 1 lo) (*.f64 2 (/.f64 x (pow.f64 lo 2)))) (/.f64 x (pow.f64 lo 2))))))) (/.f64 (*.f64 (-.f64 (+.f64 1 (/.f64 (pow.f64 x 2) (pow.f64 lo 2))) (*.f64 -1 (/.f64 x lo))) (-.f64 (+.f64 (*.f64 -1 (/.f64 x (*.f64 (pow.f64 lo 7) (pow.f64 (-.f64 (+.f64 (/.f64 1 lo) (*.f64 2 (/.f64 x (pow.f64 lo 2)))) (/.f64 x (pow.f64 lo 2))) 2)))) (+.f64 (*.f64 2 (/.f64 x (*.f64 (pow.f64 lo 6) (-.f64 (+.f64 (/.f64 1 lo) (*.f64 2 (/.f64 x (pow.f64 lo 2)))) (/.f64 x (pow.f64 lo 2)))))) (/.f64 x (*.f64 (pow.f64 lo 6) (-.f64 (+.f64 (/.f64 1 lo) (*.f64 2 (/.f64 x (pow.f64 lo 2)))) (/.f64 x (pow.f64 lo 2))))))) (+.f64 (*.f64 3 (/.f64 1 (*.f64 (pow.f64 lo 5) (-.f64 (+.f64 (/.f64 1 lo) (*.f64 2 (/.f64 x (pow.f64 lo 2)))) (/.f64 x (pow.f64 lo 2)))))) (+.f64 (/.f64 1 (*.f64 (pow.f64 lo 6) (pow.f64 (-.f64 (+.f64 (/.f64 1 lo) (*.f64 2 (/.f64 x (pow.f64 lo 2)))) (/.f64 x (pow.f64 lo 2))) 2))) (/.f64 (pow.f64 x 2) (*.f64 (pow.f64 lo 8) (pow.f64 (-.f64 (+.f64 (/.f64 1 lo) (*.f64 2 (/.f64 x (pow.f64 lo 2)))) (/.f64 x (pow.f64 lo 2))) 2))))))) (-.f64 (+.f64 (/.f64 1 lo) (*.f64 2 (/.f64 x (pow.f64 lo 2)))) (/.f64 x (pow.f64 lo 2))))))))))
(fma.f64 -1 (/.f64 (pow.f64 hi 5) (*.f64 (pow.f64 lo 6) (-.f64 (+.f64 (/.f64 1 lo) (*.f64 2 (/.f64 x (*.f64 lo lo)))) (/.f64 x (*.f64 lo lo))))) (fma.f64 (-.f64 (fma.f64 -1 (/.f64 x (*.f64 (pow.f64 lo 7) (pow.f64 (-.f64 (+.f64 (/.f64 1 lo) (*.f64 2 (/.f64 x (*.f64 lo lo)))) (/.f64 x (*.f64 lo lo))) 2))) (*.f64 3 (/.f64 x (*.f64 (pow.f64 lo 6) (-.f64 (+.f64 (/.f64 1 lo) (*.f64 2 (/.f64 x (*.f64 lo lo)))) (/.f64 x (*.f64 lo lo))))))) (+.f64 (/.f64 3 (*.f64 (pow.f64 lo 5) (-.f64 (+.f64 (/.f64 1 lo) (*.f64 2 (/.f64 x (*.f64 lo lo)))) (/.f64 x (*.f64 lo lo))))) (+.f64 (/.f64 1 (*.f64 (pow.f64 lo 6) (pow.f64 (-.f64 (+.f64 (/.f64 1 lo) (*.f64 2 (/.f64 x (*.f64 lo lo)))) (/.f64 x (*.f64 lo lo))) 2))) (/.f64 (*.f64 x x) (*.f64 (pow.f64 lo 8) (pow.f64 (-.f64 (+.f64 (/.f64 1 lo) (*.f64 2 (/.f64 x (*.f64 lo lo)))) (/.f64 x (*.f64 lo lo))) 2)))))) (pow.f64 hi 4) (fma.f64 (+.f64 (/.f64 (-.f64 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)) (/.f64 (-.f64 (+.f64 (/.f64 1 lo) (*.f64 2 (/.f64 x (*.f64 lo lo)))) (/.f64 x (*.f64 lo lo))) (+.f64 (pow.f64 (-.f64 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)) 2) (/.f64 (*.f64 -2 x) (pow.f64 lo 3))))) (-.f64 (fma.f64 -2 (/.f64 (*.f64 x (-.f64 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo))) (*.f64 (pow.f64 lo 3) (-.f64 (+.f64 (/.f64 1 lo) (*.f64 2 (/.f64 x (*.f64 lo lo)))) (/.f64 x (*.f64 lo lo))))) (neg.f64 (*.f64 (/.f64 (-.f64 (*.f64 2 (/.f64 x (pow.f64 lo 4))) (/.f64 2 (pow.f64 lo 3))) lo) (/.f64 x (-.f64 (+.f64 (/.f64 1 lo) (*.f64 2 (/.f64 x (*.f64 lo lo)))) (/.f64 x (*.f64 lo lo))))))) (/.f64 (-.f64 (fma.f64 -2 (/.f64 (/.f64 x (pow.f64 lo 5)) (-.f64 (+.f64 (/.f64 1 lo) (*.f64 2 (/.f64 x (*.f64 lo lo)))) (/.f64 x (*.f64 lo lo)))) (fma.f64 -1 (/.f64 (/.f64 x (pow.f64 lo 5)) (-.f64 (+.f64 (/.f64 1 lo) (*.f64 2 (/.f64 x (*.f64 lo lo)))) (/.f64 x (*.f64 lo lo)))) (+.f64 (/.f64 (pow.f64 (-.f64 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)) 2) (*.f64 (*.f64 lo lo) (-.f64 (+.f64 (/.f64 1 lo) (*.f64 2 (/.f64 x (*.f64 lo lo)))) (/.f64 x (*.f64 lo lo))))) (/.f64 (-.f64 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)) (/.f64 (-.f64 (+.f64 (/.f64 1 lo) (*.f64 2 (/.f64 x (*.f64 lo lo)))) (/.f64 x (*.f64 lo lo))) (-.f64 (*.f64 2 (/.f64 x (pow.f64 lo 4))) (/.f64 2 (pow.f64 lo 3)))))))) (/.f64 (+.f64 1 (-.f64 (/.f64 (*.f64 x x) (*.f64 lo lo)) (neg.f64 (/.f64 x lo)))) (/.f64 (-.f64 (+.f64 (/.f64 1 lo) (*.f64 2 (/.f64 x (*.f64 lo lo)))) (/.f64 x (*.f64 lo lo))) (-.f64 (fma.f64 -1 (/.f64 x (*.f64 (pow.f64 lo 7) (pow.f64 (-.f64 (+.f64 (/.f64 1 lo) (*.f64 2 (/.f64 x (*.f64 lo lo)))) (/.f64 x (*.f64 lo lo))) 2))) (*.f64 3 (/.f64 x (*.f64 (pow.f64 lo 6) (-.f64 (+.f64 (/.f64 1 lo) (*.f64 2 (/.f64 x (*.f64 lo lo)))) (/.f64 x (*.f64 lo lo))))))) (+.f64 (/.f64 3 (*.f64 (pow.f64 lo 5) (-.f64 (+.f64 (/.f64 1 lo) (*.f64 2 (/.f64 x (*.f64 lo lo)))) (/.f64 x (*.f64 lo lo))))) (+.f64 (/.f64 1 (*.f64 (pow.f64 lo 6) (pow.f64 (-.f64 (+.f64 (/.f64 1 lo) (*.f64 2 (/.f64 x (*.f64 lo lo)))) (/.f64 x (*.f64 lo lo))) 2))) (/.f64 (*.f64 x x) (*.f64 (pow.f64 lo 8) (pow.f64 (-.f64 (+.f64 (/.f64 1 lo) (*.f64 2 (/.f64 x (*.f64 lo lo)))) (/.f64 x (*.f64 lo lo))) 2))))))))) (/.f64 (-.f64 (+.f64 (/.f64 1 lo) (*.f64 2 (/.f64 x (*.f64 lo lo)))) (/.f64 x (*.f64 lo lo))) (+.f64 1 (-.f64 (/.f64 (*.f64 x x) (*.f64 lo lo)) (neg.f64 (/.f64 x lo)))))))) (*.f64 hi hi) (neg.f64 (*.f64 (pow.f64 hi 3) (-.f64 (fma.f64 -2 (/.f64 (/.f64 x (pow.f64 lo 5)) (-.f64 (+.f64 (/.f64 1 lo) (*.f64 2 (/.f64 x (*.f64 lo lo)))) (/.f64 x (*.f64 lo lo)))) (+.f64 (/.f64 (pow.f64 (-.f64 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)) 2) (*.f64 (*.f64 lo lo) (-.f64 (+.f64 (/.f64 1 lo) (*.f64 2 (/.f64 x (*.f64 lo lo)))) (/.f64 x (*.f64 lo lo))))) (fma.f64 -1 (/.f64 (/.f64 x (pow.f64 lo 5)) (-.f64 (+.f64 (/.f64 1 lo) (*.f64 2 (/.f64 x (*.f64 lo lo)))) (/.f64 x (*.f64 lo lo)))) (/.f64 (-.f64 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)) (/.f64 (-.f64 (+.f64 (/.f64 1 lo) (*.f64 2 (/.f64 x (*.f64 lo lo)))) (/.f64 x (*.f64 lo lo))) (-.f64 (*.f64 2 (/.f64 x (pow.f64 lo 4))) (/.f64 2 (pow.f64 lo 3)))))))) (/.f64 (+.f64 1 (-.f64 (/.f64 (*.f64 x x) (*.f64 lo lo)) (neg.f64 (/.f64 x lo)))) (/.f64 (-.f64 (+.f64 (/.f64 1 lo) (*.f64 2 (/.f64 x (*.f64 lo lo)))) (/.f64 x (*.f64 lo lo))) (-.f64 (fma.f64 -1 (/.f64 x (*.f64 (pow.f64 lo 7) (pow.f64 (-.f64 (+.f64 (/.f64 1 lo) (*.f64 2 (/.f64 x (*.f64 lo lo)))) (/.f64 x (*.f64 lo lo))) 2))) (*.f64 3 (/.f64 x (*.f64 (pow.f64 lo 6) (-.f64 (+.f64 (/.f64 1 lo) (*.f64 2 (/.f64 x (*.f64 lo lo)))) (/.f64 x (*.f64 lo lo))))))) (+.f64 (/.f64 3 (*.f64 (pow.f64 lo 5) (-.f64 (+.f64 (/.f64 1 lo) (*.f64 2 (/.f64 x (*.f64 lo lo)))) (/.f64 x (*.f64 lo lo))))) (+.f64 (/.f64 1 (*.f64 (pow.f64 lo 6) (pow.f64 (-.f64 (+.f64 (/.f64 1 lo) (*.f64 2 (/.f64 x (*.f64 lo lo)))) (/.f64 x (*.f64 lo lo))) 2))) (/.f64 (*.f64 x x) (*.f64 (pow.f64 lo 8) (pow.f64 (-.f64 (+.f64 (/.f64 1 lo) (*.f64 2 (/.f64 x (*.f64 lo lo)))) (/.f64 x (*.f64 lo lo))) 2))))))))))))))
(-.f64 (fma.f64 (pow.f64 hi 4) (-.f64 (-.f64 (*.f64 3 (/.f64 (/.f64 x (pow.f64 lo 6)) (-.f64 (fma.f64 2 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)) (/.f64 x (*.f64 lo lo))))) (/.f64 (/.f64 x (pow.f64 lo 7)) (pow.f64 (-.f64 (fma.f64 2 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)) (/.f64 x (*.f64 lo lo))) 2))) (+.f64 (+.f64 (/.f64 (/.f64 3 (pow.f64 lo 5)) (-.f64 (fma.f64 2 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)) (/.f64 x (*.f64 lo lo)))) (/.f64 1 (*.f64 (pow.f64 lo 6) (pow.f64 (-.f64 (fma.f64 2 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)) (/.f64 x (*.f64 lo lo))) 2)))) (/.f64 (/.f64 x (/.f64 (pow.f64 lo 8) x)) (pow.f64 (-.f64 (fma.f64 2 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)) (/.f64 x (*.f64 lo lo))) 2)))) (fma.f64 (*.f64 hi hi) (+.f64 (*.f64 (/.f64 (+.f64 (/.f64 x (*.f64 lo lo)) (/.f64 -1 lo)) (-.f64 (fma.f64 2 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)) (/.f64 x (*.f64 lo lo)))) (fma.f64 -2 (/.f64 x (pow.f64 lo 3)) (pow.f64 (+.f64 (/.f64 x (*.f64 lo lo)) (/.f64 -1 lo)) 2))) (-.f64 (-.f64 (*.f64 (/.f64 -2 (pow.f64 lo 3)) (/.f64 (*.f64 x (+.f64 (/.f64 x (*.f64 lo lo)) (/.f64 -1 lo))) (-.f64 (fma.f64 2 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)) (/.f64 x (*.f64 lo lo))))) (/.f64 (fma.f64 2 (/.f64 x (pow.f64 lo 4)) (/.f64 -2 (pow.f64 lo 3))) (/.f64 (-.f64 (fma.f64 2 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)) (/.f64 x (*.f64 lo lo))) (/.f64 x lo)))) (*.f64 (/.f64 (-.f64 (+.f64 (*.f64 (/.f64 (/.f64 x (-.f64 (fma.f64 2 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)) (/.f64 x (*.f64 lo lo)))) (pow.f64 lo 5)) -3) (+.f64 (/.f64 (pow.f64 (+.f64 (/.f64 x (*.f64 lo lo)) (/.f64 -1 lo)) 2) (*.f64 (*.f64 lo lo) (-.f64 (fma.f64 2 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)) (/.f64 x (*.f64 lo lo))))) (*.f64 (/.f64 (+.f64 (/.f64 x (*.f64 lo lo)) (/.f64 -1 lo)) (-.f64 (fma.f64 2 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)) (/.f64 x (*.f64 lo lo)))) (fma.f64 2 (/.f64 x (pow.f64 lo 4)) (/.f64 -2 (pow.f64 lo 3)))))) (*.f64 (/.f64 (+.f64 1 (+.f64 (*.f64 (/.f64 x lo) (/.f64 x lo)) (/.f64 x lo))) (-.f64 (fma.f64 2 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)) (/.f64 x (*.f64 lo lo)))) (-.f64 (-.f64 (*.f64 3 (/.f64 (/.f64 x (pow.f64 lo 6)) (-.f64 (fma.f64 2 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)) (/.f64 x (*.f64 lo lo))))) (/.f64 (/.f64 x (pow.f64 lo 7)) (pow.f64 (-.f64 (fma.f64 2 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)) (/.f64 x (*.f64 lo lo))) 2))) (+.f64 (+.f64 (/.f64 (/.f64 3 (pow.f64 lo 5)) (-.f64 (fma.f64 2 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)) (/.f64 x (*.f64 lo lo)))) (/.f64 1 (*.f64 (pow.f64 lo 6) (pow.f64 (-.f64 (fma.f64 2 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)) (/.f64 x (*.f64 lo lo))) 2)))) (/.f64 (/.f64 x (/.f64 (pow.f64 lo 8) x)) (pow.f64 (-.f64 (fma.f64 2 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)) (/.f64 x (*.f64 lo lo))) 2)))))) (-.f64 (fma.f64 2 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)) (/.f64 x (*.f64 lo lo)))) (+.f64 1 (+.f64 (*.f64 (/.f64 x lo) (/.f64 x lo)) (/.f64 x lo)))))) (*.f64 (-.f64 (+.f64 (fma.f64 -2 (/.f64 (/.f64 x (-.f64 (fma.f64 2 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)) (/.f64 x (*.f64 lo lo)))) (pow.f64 lo 5)) (/.f64 (pow.f64 (+.f64 (/.f64 x (*.f64 lo lo)) (/.f64 -1 lo)) 2) (*.f64 (*.f64 lo lo) (-.f64 (fma.f64 2 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)) (/.f64 x (*.f64 lo lo)))))) (-.f64 (*.f64 (/.f64 (+.f64 (/.f64 x (*.f64 lo lo)) (/.f64 -1 lo)) (-.f64 (fma.f64 2 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)) (/.f64 x (*.f64 lo lo)))) (fma.f64 2 (/.f64 x (pow.f64 lo 4)) (/.f64 -2 (pow.f64 lo 3)))) (/.f64 (/.f64 x (-.f64 (fma.f64 2 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)) (/.f64 x (*.f64 lo lo)))) (pow.f64 lo 5)))) (*.f64 (/.f64 (+.f64 1 (+.f64 (*.f64 (/.f64 x lo) (/.f64 x lo)) (/.f64 x lo))) (-.f64 (fma.f64 2 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)) (/.f64 x (*.f64 lo lo)))) (-.f64 (-.f64 (*.f64 3 (/.f64 (/.f64 x (pow.f64 lo 6)) (-.f64 (fma.f64 2 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)) (/.f64 x (*.f64 lo lo))))) (/.f64 (/.f64 x (pow.f64 lo 7)) (pow.f64 (-.f64 (fma.f64 2 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)) (/.f64 x (*.f64 lo lo))) 2))) (+.f64 (+.f64 (/.f64 (/.f64 3 (pow.f64 lo 5)) (-.f64 (fma.f64 2 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)) (/.f64 x (*.f64 lo lo)))) (/.f64 1 (*.f64 (pow.f64 lo 6) (pow.f64 (-.f64 (fma.f64 2 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)) (/.f64 x (*.f64 lo lo))) 2)))) (/.f64 (/.f64 x (/.f64 (pow.f64 lo 8) x)) (pow.f64 (-.f64 (fma.f64 2 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)) (/.f64 x (*.f64 lo lo))) 2)))))) (neg.f64 (pow.f64 hi 3))))) (/.f64 (/.f64 (pow.f64 hi 5) (pow.f64 lo 6)) (-.f64 (fma.f64 2 (/.f64 x (*.f64 lo lo)) (/.f64 1 lo)) (/.f64 x (*.f64 lo lo)))))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 (-.f64 x hi) 3) (pow.f64 hi 3)) (*.f64 (pow.f64 lo 4) (-.f64 (pow.f64 (-.f64 x hi) 2) (*.f64 -1 (*.f64 (-.f64 x hi) hi))))))
(neg.f64 (*.f64 (/.f64 (pow.f64 (-.f64 x hi) 3) (pow.f64 lo 4)) (/.f64 (pow.f64 hi 3) (-.f64 (pow.f64 (-.f64 x hi) 2) (neg.f64 (*.f64 hi (-.f64 x hi)))))))
(*.f64 (/.f64 (pow.f64 (-.f64 x hi) 3) (pow.f64 lo 4)) (neg.f64 (/.f64 (pow.f64 hi 3) (+.f64 (pow.f64 (-.f64 x hi) 2) (*.f64 hi (-.f64 x hi))))))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (-.f64 x hi) 3) (pow.f64 hi 3)) (*.f64 (pow.f64 lo 4) (-.f64 (pow.f64 (-.f64 x hi) 2) (*.f64 -1 (*.f64 (-.f64 x hi) hi)))))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (-.f64 x hi) 3) (pow.f64 hi 2)) (*.f64 (pow.f64 lo 3) (-.f64 (pow.f64 (-.f64 x hi) 2) (*.f64 -1 (*.f64 (-.f64 x hi) hi)))))) (*.f64 -2 (/.f64 (*.f64 (pow.f64 (-.f64 x hi) 3) (pow.f64 hi 2)) (*.f64 (pow.f64 lo 3) (-.f64 (pow.f64 (-.f64 x hi) 2) (*.f64 -1 (*.f64 (-.f64 x hi) hi)))))))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (-.f64 x hi) 4) (pow.f64 hi 3)) (*.f64 (pow.f64 lo 3) (pow.f64 (-.f64 (pow.f64 (-.f64 x hi) 2) (*.f64 -1 (*.f64 (-.f64 x hi) hi))) 2)))))
(-.f64 (fma.f64 -1 (*.f64 (/.f64 (pow.f64 (-.f64 x hi) 3) (pow.f64 lo 4)) (/.f64 (pow.f64 hi 3) (-.f64 (pow.f64 (-.f64 x hi) 2) (neg.f64 (*.f64 hi (-.f64 x hi)))))) (*.f64 (*.f64 (/.f64 (pow.f64 (-.f64 x hi) 3) (pow.f64 lo 3)) (/.f64 (*.f64 hi hi) (-.f64 (pow.f64 (-.f64 x hi) 2) (neg.f64 (*.f64 hi (-.f64 x hi)))))) -3)) (neg.f64 (*.f64 (/.f64 (pow.f64 (-.f64 x hi) 4) (pow.f64 lo 3)) (/.f64 (pow.f64 hi 3) (pow.f64 (-.f64 (pow.f64 (-.f64 x hi) 2) (neg.f64 (*.f64 hi (-.f64 x hi)))) 2)))))
(fma.f64 -1 (*.f64 (/.f64 (pow.f64 (-.f64 x hi) 3) (pow.f64 lo 4)) (/.f64 (pow.f64 hi 3) (+.f64 (pow.f64 (-.f64 x hi) 2) (*.f64 hi (-.f64 x hi))))) (fma.f64 (*.f64 (/.f64 (pow.f64 (-.f64 x hi) 3) (pow.f64 lo 3)) (/.f64 (*.f64 hi hi) (+.f64 (pow.f64 (-.f64 x hi) 2) (*.f64 hi (-.f64 x hi))))) -3 (*.f64 (/.f64 (pow.f64 hi 3) (pow.f64 (+.f64 (pow.f64 (-.f64 x hi) 2) (*.f64 hi (-.f64 x hi))) 2)) (/.f64 (pow.f64 (-.f64 x hi) 4) (pow.f64 lo 3)))))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (-.f64 x hi) 3) (pow.f64 hi 3)) (*.f64 (pow.f64 lo 4) (-.f64 (pow.f64 (-.f64 x hi) 2) (*.f64 -1 (*.f64 (-.f64 x hi) hi)))))) (+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 (-.f64 x hi) 3) hi) (*.f64 (pow.f64 lo 2) (-.f64 (pow.f64 (-.f64 x hi) 2) (*.f64 -1 (*.f64 (-.f64 x hi) hi)))))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (-.f64 x hi) 3) (pow.f64 hi 2)) (*.f64 (pow.f64 lo 3) (-.f64 (pow.f64 (-.f64 x hi) 2) (*.f64 -1 (*.f64 (-.f64 x hi) hi)))))) (+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 (-.f64 x hi) 3) (pow.f64 hi 2)) (*.f64 (pow.f64 lo 3) (-.f64 (pow.f64 (-.f64 x hi) 2) (*.f64 -1 (*.f64 (-.f64 x hi) hi)))))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (-.f64 x hi) 3) hi) (*.f64 (pow.f64 lo 2) (-.f64 (pow.f64 (-.f64 x hi) 2) (*.f64 -1 (*.f64 (-.f64 x hi) hi)))))))))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (-.f64 x hi) 4) (pow.f64 hi 3)) (*.f64 (pow.f64 lo 3) (pow.f64 (-.f64 (pow.f64 (-.f64 x hi) 2) (*.f64 -1 (*.f64 (-.f64 x hi) hi))) 2)))) (+.f64 (/.f64 (*.f64 (-.f64 x hi) (-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (-.f64 x hi) 3) (pow.f64 hi 2)) (-.f64 (pow.f64 (-.f64 x hi) 2) (*.f64 -1 (*.f64 (-.f64 x hi) hi))))) (*.f64 -2 (/.f64 (*.f64 (pow.f64 (-.f64 x hi) 3) (pow.f64 hi 2)) (-.f64 (pow.f64 (-.f64 x hi) 2) (*.f64 -1 (*.f64 (-.f64 x hi) hi)))))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (-.f64 x hi) 4) (pow.f64 hi 3)) (pow.f64 (-.f64 (pow.f64 (-.f64 x hi) 2) (*.f64 -1 (*.f64 (-.f64 x hi) hi))) 2))))) (*.f64 (pow.f64 lo 2) (-.f64 (pow.f64 (-.f64 x hi) 2) (*.f64 -1 (*.f64 (-.f64 x hi) hi))))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (-.f64 x hi) 3) (pow.f64 hi 3)) (*.f64 (pow.f64 lo 2) (pow.f64 (-.f64 (pow.f64 (-.f64 x hi) 2) (*.f64 -1 (*.f64 (-.f64 x hi) hi))) 2)))))))
(-.f64 (fma.f64 -1 (*.f64 (/.f64 (pow.f64 (-.f64 x hi) 3) (pow.f64 lo 4)) (/.f64 (pow.f64 hi 3) (-.f64 (pow.f64 (-.f64 x hi) 2) (neg.f64 (*.f64 hi (-.f64 x hi)))))) (fma.f64 -2 (/.f64 (*.f64 hi (pow.f64 (-.f64 x hi) 3)) (*.f64 (*.f64 lo lo) (-.f64 (pow.f64 (-.f64 x hi) 2) (neg.f64 (*.f64 hi (-.f64 x hi)))))) (+.f64 (*.f64 (*.f64 (/.f64 (pow.f64 (-.f64 x hi) 3) (pow.f64 lo 3)) (/.f64 (*.f64 hi hi) (-.f64 (pow.f64 (-.f64 x hi) 2) (neg.f64 (*.f64 hi (-.f64 x hi)))))) -3) (neg.f64 (/.f64 (*.f64 hi (pow.f64 (-.f64 x hi) 3)) (*.f64 (*.f64 lo lo) (-.f64 (pow.f64 (-.f64 x hi) 2) (neg.f64 (*.f64 hi (-.f64 x hi)))))))))) (fma.f64 -1 (*.f64 (/.f64 (pow.f64 (-.f64 x hi) 4) (pow.f64 lo 3)) (/.f64 (pow.f64 hi 3) (pow.f64 (-.f64 (pow.f64 (-.f64 x hi) 2) (neg.f64 (*.f64 hi (-.f64 x hi)))) 2))) (+.f64 (/.f64 (-.f64 x hi) (/.f64 (*.f64 (*.f64 lo lo) (-.f64 (pow.f64 (-.f64 x hi) 2) (neg.f64 (*.f64 hi (-.f64 x hi))))) (-.f64 (*.f64 (/.f64 (pow.f64 (-.f64 x hi) 3) (/.f64 (-.f64 (pow.f64 (-.f64 x hi) 2) (neg.f64 (*.f64 hi (-.f64 x hi)))) (*.f64 hi hi))) -3) (neg.f64 (/.f64 (pow.f64 (-.f64 x hi) 4) (/.f64 (pow.f64 (-.f64 (pow.f64 (-.f64 x hi) 2) (neg.f64 (*.f64 hi (-.f64 x hi)))) 2) (pow.f64 hi 3))))))) (neg.f64 (*.f64 (/.f64 (pow.f64 (-.f64 x hi) 3) (*.f64 lo lo)) (/.f64 (pow.f64 hi 3) (pow.f64 (-.f64 (pow.f64 (-.f64 x hi) 2) (neg.f64 (*.f64 hi (-.f64 x hi)))) 2)))))))
(-.f64 (-.f64 (fma.f64 -2 (*.f64 (/.f64 (/.f64 hi lo) lo) (/.f64 (pow.f64 (-.f64 x hi) 3) (+.f64 (pow.f64 (-.f64 x hi) 2) (*.f64 hi (-.f64 x hi))))) (-.f64 (/.f64 (*.f64 (pow.f64 (-.f64 x hi) 3) -3) (/.f64 (+.f64 (pow.f64 (-.f64 x hi) 2) (*.f64 hi (-.f64 x hi))) (/.f64 (*.f64 hi hi) (pow.f64 lo 3)))) (*.f64 (/.f64 (/.f64 hi lo) lo) (/.f64 (pow.f64 (-.f64 x hi) 3) (+.f64 (pow.f64 (-.f64 x hi) 2) (*.f64 hi (-.f64 x hi))))))) (*.f64 (/.f64 (pow.f64 (-.f64 x hi) 3) (pow.f64 lo 4)) (/.f64 (pow.f64 hi 3) (+.f64 (pow.f64 (-.f64 x hi) 2) (*.f64 hi (-.f64 x hi)))))) (-.f64 (-.f64 (*.f64 (/.f64 (-.f64 x hi) (*.f64 (*.f64 lo lo) (+.f64 (pow.f64 (-.f64 x hi) 2) (*.f64 hi (-.f64 x hi))))) (fma.f64 (*.f64 (/.f64 (pow.f64 (-.f64 x hi) 3) (+.f64 (pow.f64 (-.f64 x hi) 2) (*.f64 hi (-.f64 x hi)))) (*.f64 hi hi)) -3 (*.f64 (/.f64 (pow.f64 (-.f64 x hi) 4) (pow.f64 (+.f64 (pow.f64 (-.f64 x hi) 2) (*.f64 hi (-.f64 x hi))) 2)) (pow.f64 hi 3)))) (*.f64 (/.f64 (pow.f64 (-.f64 x hi) 3) (*.f64 lo lo)) (/.f64 (pow.f64 hi 3) (pow.f64 (+.f64 (pow.f64 (-.f64 x hi) 2) (*.f64 hi (-.f64 x hi))) 2)))) (*.f64 (/.f64 (pow.f64 hi 3) (pow.f64 (+.f64 (pow.f64 (-.f64 x hi) 2) (*.f64 hi (-.f64 x hi))) 2)) (/.f64 (pow.f64 (-.f64 x hi) 4) (pow.f64 lo 3)))))
(-.f64 (+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 (-.f64 x hi) 3) hi) (*.f64 (pow.f64 lo 2) (-.f64 (pow.f64 (-.f64 x hi) 2) (*.f64 -1 (*.f64 (-.f64 x hi) hi)))))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (-.f64 x hi) 3) hi) (*.f64 (pow.f64 lo 2) (-.f64 (pow.f64 (-.f64 x hi) 2) (*.f64 -1 (*.f64 (-.f64 x hi) hi)))))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (-.f64 x hi) 3) (pow.f64 hi 3)) (*.f64 (pow.f64 lo 4) (-.f64 (pow.f64 (-.f64 x hi) 2) (*.f64 -1 (*.f64 (-.f64 x hi) hi)))))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (-.f64 x hi) 4) (pow.f64 hi 3)) (*.f64 lo (pow.f64 (-.f64 (pow.f64 (-.f64 x hi) 2) (*.f64 -1 (*.f64 (-.f64 x hi) hi))) 3)))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (-.f64 x hi) 3) (pow.f64 hi 2)) (*.f64 (pow.f64 lo 3) (-.f64 (pow.f64 (-.f64 x hi) 2) (*.f64 -1 (*.f64 (-.f64 x hi) hi)))))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 (-.f64 x hi) 3) (*.f64 lo (-.f64 (pow.f64 (-.f64 x hi) 2) (*.f64 -1 (*.f64 (-.f64 x hi) hi)))))) (*.f64 -2 (/.f64 (*.f64 (pow.f64 (-.f64 x hi) 3) (pow.f64 hi 2)) (*.f64 (pow.f64 lo 3) (-.f64 (pow.f64 (-.f64 x hi) 2) (*.f64 -1 (*.f64 (-.f64 x hi) hi)))))))))))) (+.f64 (/.f64 (*.f64 (-.f64 x hi) (-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (-.f64 x hi) 3) hi) (-.f64 (pow.f64 (-.f64 x hi) 2) (*.f64 -1 (*.f64 (-.f64 x hi) hi))))) (*.f64 -2 (/.f64 (*.f64 (pow.f64 (-.f64 x hi) 3) hi) (-.f64 (pow.f64 (-.f64 x hi) 2) (*.f64 -1 (*.f64 (-.f64 x hi) hi)))))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (-.f64 x hi) 3) (pow.f64 hi 3)) (pow.f64 (-.f64 (pow.f64 (-.f64 x hi) 2) (*.f64 -1 (*.f64 (-.f64 x hi) hi))) 2))) (/.f64 (*.f64 (-.f64 x hi) (-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (-.f64 x hi) 3) (pow.f64 hi 2)) (-.f64 (pow.f64 (-.f64 x hi) 2) (*.f64 -1 (*.f64 (-.f64 x hi) hi))))) (*.f64 -2 (/.f64 (*.f64 (pow.f64 (-.f64 x hi) 3) (pow.f64 hi 2)) (-.f64 (pow.f64 (-.f64 x hi) 2) (*.f64 -1 (*.f64 (-.f64 x hi) hi)))))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (-.f64 x hi) 4) (pow.f64 hi 3)) (pow.f64 (-.f64 (pow.f64 (-.f64 x hi) 2) (*.f64 -1 (*.f64 (-.f64 x hi) hi))) 2))))) (-.f64 (pow.f64 (-.f64 x hi) 2) (*.f64 -1 (*.f64 (-.f64 x hi) hi))))))) (*.f64 lo (-.f64 (pow.f64 (-.f64 x hi) 2) (*.f64 -1 (*.f64 (-.f64 x hi) hi))))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (-.f64 x hi) 3) (pow.f64 hi 2)) (*.f64 lo (pow.f64 (-.f64 (pow.f64 (-.f64 x hi) 2) (*.f64 -1 (*.f64 (-.f64 x hi) hi))) 2)))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (-.f64 x hi) 4) (pow.f64 hi 3)) (*.f64 (pow.f64 lo 3) (pow.f64 (-.f64 (pow.f64 (-.f64 x hi) 2) (*.f64 -1 (*.f64 (-.f64 x hi) hi))) 2)))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (-.f64 x hi) 3) (pow.f64 hi 3)) (*.f64 (pow.f64 lo 2) (pow.f64 (-.f64 (pow.f64 (-.f64 x hi) 2) (*.f64 -1 (*.f64 (-.f64 x hi) hi))) 2)))) (+.f64 (/.f64 (*.f64 (-.f64 x hi) (-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (-.f64 x hi) 3) (pow.f64 hi 2)) (-.f64 (pow.f64 (-.f64 x hi) 2) (*.f64 -1 (*.f64 (-.f64 x hi) hi))))) (*.f64 -2 (/.f64 (*.f64 (pow.f64 (-.f64 x hi) 3) (pow.f64 hi 2)) (-.f64 (pow.f64 (-.f64 x hi) 2) (*.f64 -1 (*.f64 (-.f64 x hi) hi)))))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (-.f64 x hi) 4) (pow.f64 hi 3)) (pow.f64 (-.f64 (pow.f64 (-.f64 x hi) 2) (*.f64 -1 (*.f64 (-.f64 x hi) hi))) 2))))) (*.f64 (pow.f64 lo 2) (-.f64 (pow.f64 (-.f64 x hi) 2) (*.f64 -1 (*.f64 (-.f64 x hi) hi))))) (*.f64 -2 (/.f64 (*.f64 (pow.f64 (-.f64 x hi) 3) (pow.f64 hi 2)) (*.f64 lo (pow.f64 (-.f64 (pow.f64 (-.f64 x hi) 2) (*.f64 -1 (*.f64 (-.f64 x hi) hi))) 2))))))))))
(-.f64 (fma.f64 -2 (/.f64 (*.f64 hi (pow.f64 (-.f64 x hi) 3)) (*.f64 (*.f64 lo lo) (-.f64 (pow.f64 (-.f64 x hi) 2) (neg.f64 (*.f64 hi (-.f64 x hi)))))) (fma.f64 -1 (/.f64 (*.f64 hi (pow.f64 (-.f64 x hi) 3)) (*.f64 (*.f64 lo lo) (-.f64 (pow.f64 (-.f64 x hi) 2) (neg.f64 (*.f64 hi (-.f64 x hi)))))) (fma.f64 -1 (*.f64 (/.f64 (pow.f64 (-.f64 x hi) 3) (pow.f64 lo 4)) (/.f64 (pow.f64 hi 3) (-.f64 (pow.f64 (-.f64 x hi) 2) (neg.f64 (*.f64 hi (-.f64 x hi)))))) (fma.f64 -1 (*.f64 (/.f64 (pow.f64 (-.f64 x hi) 4) lo) (/.f64 (pow.f64 hi 3) (pow.f64 (-.f64 (pow.f64 (-.f64 x hi) 2) (neg.f64 (*.f64 hi (-.f64 x hi)))) 3))) (fma.f64 -1 (*.f64 (/.f64 (pow.f64 (-.f64 x hi) 3) (pow.f64 lo 3)) (/.f64 (*.f64 hi hi) (-.f64 (pow.f64 (-.f64 x hi) 2) (neg.f64 (*.f64 hi (-.f64 x hi)))))) (fma.f64 -1 (/.f64 (pow.f64 (-.f64 x hi) 3) (*.f64 lo (-.f64 (pow.f64 (-.f64 x hi) 2) (neg.f64 (*.f64 hi (-.f64 x hi)))))) (*.f64 -2 (*.f64 (/.f64 (pow.f64 (-.f64 x hi) 3) (pow.f64 lo 3)) (/.f64 (*.f64 hi hi) (-.f64 (pow.f64 (-.f64 x hi) 2) (neg.f64 (*.f64 hi (-.f64 x hi))))))))))))) (+.f64 (*.f64 (/.f64 (-.f64 x hi) lo) (/.f64 (-.f64 (*.f64 (/.f64 (*.f64 hi (pow.f64 (-.f64 x hi) 3)) (-.f64 (pow.f64 (-.f64 x hi) 2) (neg.f64 (*.f64 hi (-.f64 x hi))))) -3) (fma.f64 -1 (/.f64 (pow.f64 (-.f64 x hi) 3) (/.f64 (pow.f64 (-.f64 (pow.f64 (-.f64 x hi) 2) (neg.f64 (*.f64 hi (-.f64 x hi)))) 2) (pow.f64 hi 3))) (/.f64 (-.f64 x hi) (/.f64 (-.f64 (pow.f64 (-.f64 x hi) 2) (neg.f64 (*.f64 hi (-.f64 x hi)))) (-.f64 (*.f64 (/.f64 (pow.f64 (-.f64 x hi) 3) (/.f64 (-.f64 (pow.f64 (-.f64 x hi) 2) (neg.f64 (*.f64 hi (-.f64 x hi)))) (*.f64 hi hi))) -3) (neg.f64 (/.f64 (pow.f64 (-.f64 x hi) 4) (/.f64 (pow.f64 (-.f64 (pow.f64 (-.f64 x hi) 2) (neg.f64 (*.f64 hi (-.f64 x hi)))) 2) (pow.f64 hi 3))))))))) (-.f64 (pow.f64 (-.f64 x hi) 2) (neg.f64 (*.f64 hi (-.f64 x hi)))))) (fma.f64 -1 (*.f64 (/.f64 (pow.f64 (-.f64 x hi) 3) lo) (/.f64 (*.f64 hi hi) (pow.f64 (-.f64 (pow.f64 (-.f64 x hi) 2) (neg.f64 (*.f64 hi (-.f64 x hi)))) 2))) (fma.f64 -1 (*.f64 (/.f64 (pow.f64 (-.f64 x hi) 4) (pow.f64 lo 3)) (/.f64 (pow.f64 hi 3) (pow.f64 (-.f64 (pow.f64 (-.f64 x hi) 2) (neg.f64 (*.f64 hi (-.f64 x hi)))) 2))) (fma.f64 -1 (*.f64 (/.f64 (pow.f64 (-.f64 x hi) 3) (*.f64 lo lo)) (/.f64 (pow.f64 hi 3) (pow.f64 (-.f64 (pow.f64 (-.f64 x hi) 2) (neg.f64 (*.f64 hi (-.f64 x hi)))) 2))) (+.f64 (/.f64 (-.f64 x hi) (/.f64 (*.f64 (*.f64 lo lo) (-.f64 (pow.f64 (-.f64 x hi) 2) (neg.f64 (*.f64 hi (-.f64 x hi))))) (-.f64 (*.f64 (/.f64 (pow.f64 (-.f64 x hi) 3) (/.f64 (-.f64 (pow.f64 (-.f64 x hi) 2) (neg.f64 (*.f64 hi (-.f64 x hi)))) (*.f64 hi hi))) -3) (neg.f64 (/.f64 (pow.f64 (-.f64 x hi) 4) (/.f64 (pow.f64 (-.f64 (pow.f64 (-.f64 x hi) 2) (neg.f64 (*.f64 hi (-.f64 x hi)))) 2) (pow.f64 hi 3))))))) (*.f64 -2 (*.f64 (/.f64 (pow.f64 (-.f64 x hi) 3) lo) (/.f64 (*.f64 hi hi) (pow.f64 (-.f64 (pow.f64 (-.f64 x hi) 2) (neg.f64 (*.f64 hi (-.f64 x hi)))) 2))))))))))
(-.f64 (+.f64 (*.f64 (*.f64 (/.f64 (/.f64 hi lo) lo) (/.f64 (pow.f64 (-.f64 x hi) 3) (+.f64 (pow.f64 (-.f64 x hi) 2) (*.f64 hi (-.f64 x hi))))) -3) (-.f64 (-.f64 (-.f64 (-.f64 (/.f64 (/.f64 (*.f64 (pow.f64 (-.f64 x hi) 3) -2) (/.f64 (+.f64 (pow.f64 (-.f64 x hi) 2) (*.f64 hi (-.f64 x hi))) (*.f64 hi hi))) (pow.f64 lo 3)) (/.f64 (pow.f64 (-.f64 x hi) 3) (*.f64 lo (+.f64 (pow.f64 (-.f64 x hi) 2) (*.f64 hi (-.f64 x hi)))))) (*.f64 (/.f64 (pow.f64 (-.f64 x hi) 3) (pow.f64 lo 3)) (/.f64 (*.f64 hi hi) (+.f64 (pow.f64 (-.f64 x hi) 2) (*.f64 hi (-.f64 x hi)))))) (*.f64 (/.f64 (pow.f64 (-.f64 x hi) 4) lo) (/.f64 (pow.f64 hi 3) (pow.f64 (+.f64 (pow.f64 (-.f64 x hi) 2) (*.f64 hi (-.f64 x hi))) 3)))) (*.f64 (/.f64 (pow.f64 (-.f64 x hi) 3) (pow.f64 lo 4)) (/.f64 (pow.f64 hi 3) (+.f64 (pow.f64 (-.f64 x hi) 2) (*.f64 hi (-.f64 x hi))))))) (fma.f64 (/.f64 (-.f64 x hi) lo) (/.f64 (-.f64 (*.f64 (*.f64 (/.f64 (pow.f64 (-.f64 x hi) 3) (+.f64 (pow.f64 (-.f64 x hi) 2) (*.f64 hi (-.f64 x hi)))) hi) -3) (-.f64 (*.f64 (/.f64 (-.f64 x hi) (+.f64 (pow.f64 (-.f64 x hi) 2) (*.f64 hi (-.f64 x hi)))) (fma.f64 (*.f64 (/.f64 (pow.f64 (-.f64 x hi) 3) (+.f64 (pow.f64 (-.f64 x hi) 2) (*.f64 hi (-.f64 x hi)))) (*.f64 hi hi)) -3 (*.f64 (/.f64 (pow.f64 (-.f64 x hi) 4) (pow.f64 (+.f64 (pow.f64 (-.f64 x hi) 2) (*.f64 hi (-.f64 x hi))) 2)) (pow.f64 hi 3)))) (/.f64 (pow.f64 (-.f64 x hi) 3) (/.f64 (pow.f64 (+.f64 (pow.f64 (-.f64 x hi) 2) (*.f64 hi (-.f64 x hi))) 2) (pow.f64 hi 3))))) (+.f64 (pow.f64 (-.f64 x hi) 2) (*.f64 hi (-.f64 x hi)))) (-.f64 (-.f64 (-.f64 (fma.f64 -2 (*.f64 (/.f64 (pow.f64 (-.f64 x hi) 3) lo) (/.f64 (*.f64 hi hi) (pow.f64 (+.f64 (pow.f64 (-.f64 x hi) 2) (*.f64 hi (-.f64 x hi))) 2))) (*.f64 (/.f64 (-.f64 x hi) (*.f64 (*.f64 lo lo) (+.f64 (pow.f64 (-.f64 x hi) 2) (*.f64 hi (-.f64 x hi))))) (fma.f64 (*.f64 (/.f64 (pow.f64 (-.f64 x hi) 3) (+.f64 (pow.f64 (-.f64 x hi) 2) (*.f64 hi (-.f64 x hi)))) (*.f64 hi hi)) -3 (*.f64 (/.f64 (pow.f64 (-.f64 x hi) 4) (pow.f64 (+.f64 (pow.f64 (-.f64 x hi) 2) (*.f64 hi (-.f64 x hi))) 2)) (pow.f64 hi 3))))) (*.f64 (/.f64 (pow.f64 (-.f64 x hi) 3) (*.f64 lo lo)) (/.f64 (pow.f64 hi 3) (pow.f64 (+.f64 (pow.f64 (-.f64 x hi) 2) (*.f64 hi (-.f64 x hi))) 2)))) (*.f64 (/.f64 (pow.f64 hi 3) (pow.f64 (+.f64 (pow.f64 (-.f64 x hi) 2) (*.f64 hi (-.f64 x hi))) 2)) (/.f64 (pow.f64 (-.f64 x hi) 4) (pow.f64 lo 3)))) (*.f64 (/.f64 (pow.f64 (-.f64 x hi) 3) lo) (/.f64 (*.f64 hi hi) (pow.f64 (+.f64 (pow.f64 (-.f64 x hi) 2) (*.f64 hi (-.f64 x hi))) 2))))))
1
(-.f64 (+.f64 (/.f64 hi lo) 1) (/.f64 x lo))
(-.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 x lo))
(+.f64 (/.f64 hi lo) (-.f64 1 (/.f64 x lo)))
(-.f64 (+.f64 (/.f64 hi lo) (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 x hi) hi) (pow.f64 lo 2))) 1)) (+.f64 (/.f64 (pow.f64 (-.f64 x hi) 2) (pow.f64 lo 2)) (+.f64 (/.f64 (*.f64 (-.f64 x hi) (-.f64 hi x)) (pow.f64 lo 2)) (/.f64 x lo))))
(+.f64 (/.f64 hi lo) (-.f64 (fma.f64 -1 (/.f64 (-.f64 x hi) (/.f64 (*.f64 lo lo) hi)) 1) (+.f64 (/.f64 (pow.f64 (-.f64 x hi) 2) (*.f64 lo lo)) (+.f64 (/.f64 x lo) (/.f64 (*.f64 (-.f64 x hi) (-.f64 hi x)) (*.f64 lo lo))))))
(+.f64 (/.f64 hi lo) (-.f64 (-.f64 1 (*.f64 (/.f64 hi lo) (/.f64 (-.f64 x hi) lo))) (+.f64 (/.f64 (pow.f64 (-.f64 x hi) 2) (*.f64 lo lo)) (+.f64 (/.f64 x lo) (*.f64 (/.f64 (-.f64 x hi) lo) (/.f64 (-.f64 hi x) lo))))))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 x hi) hi) (pow.f64 lo 2))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 (-.f64 x hi) 3) (pow.f64 lo 3))) (/.f64 hi lo)))) (+.f64 (/.f64 (pow.f64 (-.f64 x hi) 2) (pow.f64 lo 2)) (+.f64 (/.f64 (*.f64 (-.f64 x hi) (-.f64 hi x)) (pow.f64 lo 2)) (+.f64 (/.f64 (*.f64 (-.f64 x hi) (-.f64 (*.f64 -1 (*.f64 (-.f64 x hi) hi)) (+.f64 (*.f64 (-.f64 x hi) (-.f64 hi x)) (pow.f64 (-.f64 x hi) 2)))) (pow.f64 lo 3)) (+.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (-.f64 x hi) 2) (*.f64 -1 (*.f64 (-.f64 x hi) hi))) (-.f64 hi x)) (pow.f64 lo 3)) (/.f64 x lo))))))
(-.f64 (+.f64 1 (fma.f64 -1 (/.f64 (-.f64 x hi) (/.f64 (*.f64 lo lo) hi)) (fma.f64 -1 (/.f64 (pow.f64 (-.f64 x hi) 3) (pow.f64 lo 3)) (/.f64 hi lo)))) (+.f64 (/.f64 (pow.f64 (-.f64 x hi) 2) (*.f64 lo lo)) (+.f64 (/.f64 (*.f64 (-.f64 x hi) (-.f64 hi x)) (*.f64 lo lo)) (+.f64 (/.f64 (-.f64 x hi) (/.f64 (pow.f64 lo 3) (-.f64 (neg.f64 (*.f64 hi (-.f64 x hi))) (fma.f64 (-.f64 x hi) (-.f64 hi x) (pow.f64 (-.f64 x hi) 2))))) (+.f64 (/.f64 x lo) (/.f64 (-.f64 (pow.f64 (-.f64 x hi) 2) (neg.f64 (*.f64 hi (-.f64 x hi)))) (/.f64 (pow.f64 lo 3) (-.f64 hi x))))))))
(+.f64 1 (-.f64 (-.f64 (-.f64 (/.f64 hi lo) (/.f64 (pow.f64 (-.f64 x hi) 3) (pow.f64 lo 3))) (*.f64 (/.f64 hi lo) (/.f64 (-.f64 x hi) lo))) (+.f64 (/.f64 (pow.f64 (-.f64 x hi) 2) (*.f64 lo lo)) (+.f64 (+.f64 (*.f64 (/.f64 (-.f64 x hi) lo) (/.f64 (-.f64 hi x) lo)) (*.f64 (/.f64 (-.f64 x hi) (pow.f64 lo 3)) (-.f64 (*.f64 (-.f64 x hi) (neg.f64 hi)) (*.f64 (-.f64 x hi) (+.f64 (-.f64 x hi) (-.f64 hi x)))))) (+.f64 (/.f64 x lo) (*.f64 (/.f64 (+.f64 (pow.f64 (-.f64 x hi) 2) (*.f64 hi (-.f64 x hi))) (pow.f64 lo 3)) (-.f64 hi x)))))))
1
(+.f64 (*.f64 -1 (/.f64 (-.f64 x hi) lo)) 1)
(fma.f64 -1 (/.f64 (-.f64 x hi) lo) 1)
(-.f64 1 (/.f64 (-.f64 x hi) lo))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (-.f64 x hi) lo)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 x hi) hi) (pow.f64 lo 2))) 1)) (+.f64 (/.f64 (pow.f64 (-.f64 x hi) 2) (pow.f64 lo 2)) (/.f64 (*.f64 (-.f64 x hi) (-.f64 hi x)) (pow.f64 lo 2))))
(-.f64 (fma.f64 -1 (/.f64 (-.f64 x hi) lo) (fma.f64 -1 (/.f64 (-.f64 x hi) (/.f64 (*.f64 lo lo) hi)) 1)) (+.f64 (/.f64 (pow.f64 (-.f64 x hi) 2) (*.f64 lo lo)) (/.f64 (*.f64 (-.f64 x hi) (-.f64 hi x)) (*.f64 lo lo))))
(-.f64 (-.f64 (-.f64 1 (*.f64 (/.f64 hi lo) (/.f64 (-.f64 x hi) lo))) (/.f64 (-.f64 x hi) lo)) (+.f64 (/.f64 (pow.f64 (-.f64 x hi) 2) (*.f64 lo lo)) (*.f64 (/.f64 (-.f64 x hi) lo) (/.f64 (-.f64 hi x) lo))))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (-.f64 x hi) lo)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 x hi) hi) (pow.f64 lo 2))) (+.f64 1 (*.f64 -1 (/.f64 (-.f64 (pow.f64 (-.f64 x hi) 3) (+.f64 (*.f64 (-.f64 x hi) (-.f64 (pow.f64 (-.f64 x hi) 2) (*.f64 -1 (*.f64 (-.f64 x hi) hi)))) (*.f64 (-.f64 hi x) (-.f64 (*.f64 -1 (*.f64 (-.f64 x hi) hi)) (+.f64 (*.f64 (-.f64 x hi) (-.f64 hi x)) (pow.f64 (-.f64 x hi) 2)))))) (pow.f64 lo 3)))))) (+.f64 (/.f64 (pow.f64 (-.f64 x hi) 2) (pow.f64 lo 2)) (/.f64 (*.f64 (-.f64 x hi) (-.f64 hi x)) (pow.f64 lo 2))))
(-.f64 (fma.f64 -1 (/.f64 (-.f64 x hi) lo) (+.f64 (fma.f64 -1 (/.f64 (-.f64 x hi) (/.f64 (*.f64 lo lo) hi)) 1) (neg.f64 (/.f64 (-.f64 (pow.f64 (-.f64 x hi) 3) (fma.f64 (-.f64 x hi) (-.f64 (pow.f64 (-.f64 x hi) 2) (neg.f64 (*.f64 hi (-.f64 x hi)))) (*.f64 (-.f64 hi x) (-.f64 (neg.f64 (*.f64 hi (-.f64 x hi))) (fma.f64 (-.f64 x hi) (-.f64 hi x) (pow.f64 (-.f64 x hi) 2)))))) (pow.f64 lo 3))))) (+.f64 (/.f64 (pow.f64 (-.f64 x hi) 2) (*.f64 lo lo)) (/.f64 (*.f64 (-.f64 x hi) (-.f64 hi x)) (*.f64 lo lo))))
(-.f64 (-.f64 (-.f64 (-.f64 1 (*.f64 (/.f64 hi lo) (/.f64 (-.f64 x hi) lo))) (/.f64 (-.f64 (pow.f64 (-.f64 x hi) 3) (fma.f64 (-.f64 x hi) (+.f64 (pow.f64 (-.f64 x hi) 2) (*.f64 hi (-.f64 x hi))) (*.f64 (-.f64 hi x) (-.f64 (*.f64 (-.f64 x hi) (neg.f64 hi)) (*.f64 (-.f64 x hi) (+.f64 (-.f64 x hi) (-.f64 hi x))))))) (pow.f64 lo 3))) (/.f64 (-.f64 x hi) lo)) (+.f64 (/.f64 (pow.f64 (-.f64 x hi) 2) (*.f64 lo lo)) (*.f64 (/.f64 (-.f64 x hi) lo) (/.f64 (-.f64 hi x) lo))))
(/.f64 (+.f64 1 (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) (*.f64 (pow.f64 hi 3) (pow.f64 (+.f64 1 (/.f64 hi lo)) 2))) (pow.f64 lo 3))) (-.f64 (+.f64 1 (/.f64 (pow.f64 hi 2) (pow.f64 lo 2))) (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) hi) lo)))
(/.f64 (+.f64 1 (/.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 (pow.f64 lo 3) (*.f64 (pow.f64 hi 3) (pow.f64 (+.f64 1 (/.f64 hi lo)) 2))))) (+.f64 1 (-.f64 (/.f64 (*.f64 hi hi) (*.f64 lo lo)) (/.f64 hi (/.f64 lo (+.f64 1 (/.f64 hi lo)))))))
(/.f64 (+.f64 1 (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 3) (/.f64 (pow.f64 lo 3) (pow.f64 hi 3)))) (+.f64 1 (-.f64 (*.f64 (/.f64 hi lo) (/.f64 hi lo)) (*.f64 (/.f64 hi lo) (+.f64 1 (/.f64 hi lo))))))
(+.f64 (/.f64 1 (-.f64 (+.f64 1 (/.f64 (pow.f64 hi 2) (pow.f64 lo 2))) (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) hi) lo))) (+.f64 (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) (*.f64 (pow.f64 hi 3) (pow.f64 (+.f64 1 (/.f64 hi lo)) 2))) (*.f64 (-.f64 (+.f64 1 (/.f64 (pow.f64 hi 2) (pow.f64 lo 2))) (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) hi) lo)) (pow.f64 lo 3))) (*.f64 (-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 (/.f64 1 lo) (/.f64 hi (pow.f64 lo 2))) (*.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (pow.f64 hi 2))) (*.f64 (-.f64 (+.f64 1 (/.f64 (pow.f64 hi 2) (pow.f64 lo 2))) (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) hi) lo)) (pow.f64 lo 2)))) (*.f64 -2 (/.f64 (*.f64 (+.f64 (/.f64 hi (pow.f64 lo 2)) (/.f64 1 lo)) (*.f64 (+.f64 (/.f64 hi lo) 1) (*.f64 (pow.f64 hi 2) (+.f64 1 (/.f64 hi lo))))) (*.f64 (-.f64 (+.f64 1 (/.f64 (pow.f64 hi 2) (pow.f64 lo 2))) (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) hi) lo)) (pow.f64 lo 2))))) (/.f64 (*.f64 (-.f64 (*.f64 -2 (/.f64 hi (pow.f64 lo 2))) (*.f64 -1 (+.f64 (/.f64 1 lo) (/.f64 hi (pow.f64 lo 2))))) (+.f64 1 (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) (*.f64 (pow.f64 hi 3) (+.f64 1 (/.f64 hi lo)))) (pow.f64 lo 3)))) (*.f64 (-.f64 (+.f64 1 (/.f64 (pow.f64 hi 2) (pow.f64 lo 2))) (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) hi) lo)) (-.f64 (+.f64 1 (/.f64 (pow.f64 hi 2) (pow.f64 lo 2))) (/.f64 (*.f64 hi (+.f64 1 (/.f64 hi lo))) lo))))) x)))
(+.f64 (/.f64 1 (+.f64 1 (-.f64 (/.f64 (*.f64 hi hi) (*.f64 lo lo)) (/.f64 hi (/.f64 lo (+.f64 1 (/.f64 hi lo))))))) (+.f64 (/.f64 (/.f64 (*.f64 (+.f64 1 (/.f64 hi lo)) (*.f64 (pow.f64 hi 3) (pow.f64 (+.f64 1 (/.f64 hi lo)) 2))) (+.f64 1 (-.f64 (/.f64 (*.f64 hi hi) (*.f64 lo lo)) (/.f64 hi (/.f64 lo (+.f64 1 (/.f64 hi lo))))))) (pow.f64 lo 3)) (*.f64 x (-.f64 (fma.f64 -1 (/.f64 (*.f64 (*.f64 (*.f64 hi hi) (pow.f64 (+.f64 1 (/.f64 hi lo)) 2)) (+.f64 (/.f64 1 lo) (/.f64 hi (*.f64 lo lo)))) (*.f64 (*.f64 lo lo) (+.f64 1 (-.f64 (/.f64 (*.f64 hi hi) (*.f64 lo lo)) (/.f64 hi (/.f64 lo (+.f64 1 (/.f64 hi lo)))))))) (*.f64 -2 (/.f64 (*.f64 (+.f64 (/.f64 1 lo) (/.f64 hi (*.f64 lo lo))) (*.f64 (+.f64 1 (/.f64 hi lo)) (*.f64 (*.f64 hi hi) (+.f64 1 (/.f64 hi lo))))) (*.f64 (*.f64 lo lo) (+.f64 1 (-.f64 (/.f64 (*.f64 hi hi) (*.f64 lo lo)) (/.f64 hi (/.f64 lo (+.f64 1 (/.f64 hi lo)))))))))) (/.f64 (+.f64 1 (/.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 (pow.f64 lo 3) (*.f64 (pow.f64 hi 3) (pow.f64 (+.f64 1 (/.f64 hi lo)) 2))))) (/.f64 (pow.f64 (+.f64 1 (-.f64 (/.f64 (*.f64 hi hi) (*.f64 lo lo)) (/.f64 hi (/.f64 lo (+.f64 1 (/.f64 hi lo)))))) 2) (-.f64 (/.f64 (*.f64 -2 hi) (*.f64 lo lo)) (neg.f64 (+.f64 (/.f64 1 lo) (/.f64 hi (*.f64 lo lo)))))))))))
(+.f64 (/.f64 1 (+.f64 1 (-.f64 (*.f64 (/.f64 hi lo) (/.f64 hi lo)) (*.f64 (/.f64 hi lo) (+.f64 1 (/.f64 hi lo)))))) (fma.f64 x (-.f64 (fma.f64 -2 (*.f64 (/.f64 (+.f64 (/.f64 1 lo) (/.f64 (/.f64 hi lo) lo)) (+.f64 1 (-.f64 (*.f64 (/.f64 hi lo) (/.f64 hi lo)) (*.f64 (/.f64 hi lo) (+.f64 1 (/.f64 hi lo)))))) (/.f64 (+.f64 (*.f64 hi hi) (/.f64 (pow.f64 hi 3) lo)) (/.f64 (*.f64 lo lo) (+.f64 1 (/.f64 hi lo))))) (/.f64 (fma.f64 -1 (/.f64 (/.f64 hi lo) lo) (/.f64 -1 lo)) (/.f64 (+.f64 1 (-.f64 (*.f64 (/.f64 hi lo) (/.f64 hi lo)) (*.f64 (/.f64 hi lo) (+.f64 1 (/.f64 hi lo))))) (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (/.f64 (*.f64 lo lo) (*.f64 hi hi)))))) (*.f64 (/.f64 (+.f64 1 (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 3) (/.f64 (pow.f64 lo 3) (pow.f64 hi 3)))) (pow.f64 (+.f64 1 (-.f64 (*.f64 (/.f64 hi lo) (/.f64 hi lo)) (*.f64 (/.f64 hi lo) (+.f64 1 (/.f64 hi lo))))) 2)) (fma.f64 -2 (/.f64 (/.f64 hi lo) lo) (+.f64 (/.f64 1 lo) (/.f64 (/.f64 hi lo) lo))))) (/.f64 (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 3) (/.f64 (pow.f64 lo 3) (pow.f64 hi 3))) (+.f64 1 (-.f64 (*.f64 (/.f64 hi lo) (/.f64 hi lo)) (*.f64 (/.f64 hi lo) (+.f64 1 (/.f64 hi lo))))))))
(+.f64 (*.f64 (-.f64 (+.f64 (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi (pow.f64 lo 2)) (/.f64 1 lo)) 2) (*.f64 (+.f64 (/.f64 hi lo) 1) hi)) (*.f64 (-.f64 (+.f64 1 (/.f64 (pow.f64 hi 2) (pow.f64 lo 2))) (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) hi) lo)) lo)) (*.f64 2 (/.f64 (*.f64 (+.f64 (/.f64 hi (pow.f64 lo 2)) (/.f64 1 lo)) (*.f64 (+.f64 (/.f64 1 lo) (/.f64 hi (pow.f64 lo 2))) (*.f64 (+.f64 1 (/.f64 hi lo)) hi))) (*.f64 (-.f64 (+.f64 1 (/.f64 (pow.f64 hi 2) (pow.f64 lo 2))) (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) hi) lo)) lo)))) (+.f64 (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) (*.f64 (pow.f64 hi 3) (+.f64 1 (/.f64 hi lo)))) (*.f64 (-.f64 (+.f64 1 (/.f64 (pow.f64 hi 2) (pow.f64 lo 2))) (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) hi) lo)) (*.f64 (pow.f64 lo 5) (-.f64 (+.f64 1 (/.f64 (pow.f64 hi 2) (pow.f64 lo 2))) (/.f64 (*.f64 hi (+.f64 1 (/.f64 hi lo))) lo))))) (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 -2 (/.f64 hi (pow.f64 lo 2))) (*.f64 -1 (+.f64 (/.f64 1 lo) (/.f64 hi (pow.f64 lo 2))))) (-.f64 (+.f64 (*.f64 -2 (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) (*.f64 (+.f64 (/.f64 1 lo) (/.f64 hi (pow.f64 lo 2))) (*.f64 (+.f64 1 (/.f64 hi lo)) (pow.f64 hi 2)))) (*.f64 (pow.f64 lo 2) (-.f64 (+.f64 1 (/.f64 (pow.f64 hi 2) (pow.f64 lo 2))) (/.f64 (*.f64 hi (+.f64 1 (/.f64 hi lo))) lo))))) (*.f64 -1 (/.f64 (*.f64 (+.f64 (/.f64 hi (pow.f64 lo 2)) (/.f64 1 lo)) (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) (pow.f64 hi 2))) (*.f64 (pow.f64 lo 2) (-.f64 (+.f64 1 (/.f64 (pow.f64 hi 2) (pow.f64 lo 2))) (/.f64 (*.f64 hi (+.f64 1 (/.f64 hi lo))) lo)))))) (/.f64 (*.f64 (+.f64 1 (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) (*.f64 (pow.f64 hi 3) (pow.f64 (+.f64 1 (/.f64 hi lo)) 2))) (pow.f64 lo 3))) (-.f64 (*.f64 -2 (/.f64 hi (pow.f64 lo 2))) (*.f64 -1 (+.f64 (/.f64 hi (pow.f64 lo 2)) (/.f64 1 lo))))) (*.f64 (-.f64 (+.f64 1 (/.f64 (pow.f64 hi 2) (pow.f64 lo 2))) (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) hi) lo)) (-.f64 (+.f64 1 (/.f64 (pow.f64 hi 2) (pow.f64 lo 2))) (/.f64 (*.f64 hi (+.f64 1 (/.f64 hi lo))) lo)))))) (-.f64 (+.f64 1 (/.f64 (pow.f64 hi 2) (pow.f64 lo 2))) (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) hi) lo))) (/.f64 1 (*.f64 (-.f64 (+.f64 1 (/.f64 (pow.f64 hi 2) (pow.f64 lo 2))) (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) hi) lo)) (*.f64 (pow.f64 lo 2) (-.f64 (+.f64 1 (/.f64 (pow.f64 hi 2) (pow.f64 lo 2))) (/.f64 (*.f64 hi (+.f64 1 (/.f64 hi lo))) lo)))))))) (pow.f64 x 2)) (+.f64 (/.f64 1 (-.f64 (+.f64 1 (/.f64 (pow.f64 hi 2) (pow.f64 lo 2))) (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) hi) lo))) (+.f64 (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) (*.f64 (pow.f64 hi 3) (pow.f64 (+.f64 1 (/.f64 hi lo)) 2))) (*.f64 (-.f64 (+.f64 1 (/.f64 (pow.f64 hi 2) (pow.f64 lo 2))) (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) hi) lo)) (pow.f64 lo 3))) (*.f64 (-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 (/.f64 1 lo) (/.f64 hi (pow.f64 lo 2))) (*.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (pow.f64 hi 2))) (*.f64 (-.f64 (+.f64 1 (/.f64 (pow.f64 hi 2) (pow.f64 lo 2))) (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) hi) lo)) (pow.f64 lo 2)))) (*.f64 -2 (/.f64 (*.f64 (+.f64 (/.f64 hi (pow.f64 lo 2)) (/.f64 1 lo)) (*.f64 (+.f64 (/.f64 hi lo) 1) (*.f64 (pow.f64 hi 2) (+.f64 1 (/.f64 hi lo))))) (*.f64 (-.f64 (+.f64 1 (/.f64 (pow.f64 hi 2) (pow.f64 lo 2))) (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) hi) lo)) (pow.f64 lo 2))))) (/.f64 (*.f64 (-.f64 (*.f64 -2 (/.f64 hi (pow.f64 lo 2))) (*.f64 -1 (+.f64 (/.f64 1 lo) (/.f64 hi (pow.f64 lo 2))))) (+.f64 1 (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) (*.f64 (pow.f64 hi 3) (+.f64 1 (/.f64 hi lo)))) (pow.f64 lo 3)))) (*.f64 (-.f64 (+.f64 1 (/.f64 (pow.f64 hi 2) (pow.f64 lo 2))) (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) hi) lo)) (-.f64 (+.f64 1 (/.f64 (pow.f64 hi 2) (pow.f64 lo 2))) (/.f64 (*.f64 hi (+.f64 1 (/.f64 hi lo))) lo))))) x))))
(fma.f64 (-.f64 (+.f64 (*.f64 (/.f64 (pow.f64 (+.f64 (/.f64 1 lo) (/.f64 hi (*.f64 lo lo))) 2) (+.f64 1 (-.f64 (/.f64 (*.f64 hi hi) (*.f64 lo lo)) (/.f64 hi (/.f64 lo (+.f64 1 (/.f64 hi lo))))))) (/.f64 hi (/.f64 lo (+.f64 1 (/.f64 hi lo))))) (*.f64 2 (*.f64 (/.f64 (pow.f64 (+.f64 (/.f64 1 lo) (/.f64 hi (*.f64 lo lo))) 2) (+.f64 1 (-.f64 (/.f64 (*.f64 hi hi) (*.f64 lo lo)) (/.f64 hi (/.f64 lo (+.f64 1 (/.f64 hi lo))))))) (/.f64 hi (/.f64 lo (+.f64 1 (/.f64 hi lo))))))) (+.f64 (*.f64 (/.f64 (+.f64 1 (/.f64 hi lo)) (+.f64 1 (-.f64 (/.f64 (*.f64 hi hi) (*.f64 lo lo)) (/.f64 hi (/.f64 lo (+.f64 1 (/.f64 hi lo))))))) (/.f64 (*.f64 (pow.f64 hi 3) (pow.f64 (+.f64 1 (/.f64 hi lo)) 2)) (*.f64 (pow.f64 lo 5) (+.f64 1 (-.f64 (/.f64 (*.f64 hi hi) (*.f64 lo lo)) (/.f64 hi (/.f64 lo (+.f64 1 (/.f64 hi lo))))))))) (+.f64 (/.f64 (-.f64 (/.f64 (*.f64 -2 hi) (*.f64 lo lo)) (neg.f64 (+.f64 (/.f64 1 lo) (/.f64 hi (*.f64 lo lo))))) (/.f64 (+.f64 1 (-.f64 (/.f64 (*.f64 hi hi) (*.f64 lo lo)) (/.f64 hi (/.f64 lo (+.f64 1 (/.f64 hi lo)))))) (-.f64 (fma.f64 -2 (/.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 (*.f64 (*.f64 lo lo) (+.f64 1 (-.f64 (/.f64 (*.f64 hi hi) (*.f64 lo lo)) (/.f64 hi (/.f64 lo (+.f64 1 (/.f64 hi lo))))))) (*.f64 (+.f64 (/.f64 1 lo) (/.f64 hi (*.f64 lo lo))) (*.f64 (*.f64 hi hi) (+.f64 1 (/.f64 hi lo)))))) (neg.f64 (/.f64 (*.f64 (*.f64 (*.f64 hi hi) (pow.f64 (+.f64 1 (/.f64 hi lo)) 2)) (+.f64 (/.f64 1 lo) (/.f64 hi (*.f64 lo lo)))) (*.f64 (*.f64 lo lo) (+.f64 1 (-.f64 (/.f64 (*.f64 hi hi) (*.f64 lo lo)) (/.f64 hi (/.f64 lo (+.f64 1 (/.f64 hi lo)))))))))) (/.f64 (+.f64 1 (/.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 (pow.f64 lo 3) (*.f64 (pow.f64 hi 3) (pow.f64 (+.f64 1 (/.f64 hi lo)) 2))))) (/.f64 (pow.f64 (+.f64 1 (-.f64 (/.f64 (*.f64 hi hi) (*.f64 lo lo)) (/.f64 hi (/.f64 lo (+.f64 1 (/.f64 hi lo)))))) 2) (-.f64 (/.f64 (*.f64 -2 hi) (*.f64 lo lo)) (neg.f64 (+.f64 (/.f64 1 lo) (/.f64 hi (*.f64 lo lo)))))))))) (/.f64 1 (*.f64 (+.f64 1 (-.f64 (/.f64 (*.f64 hi hi) (*.f64 lo lo)) (/.f64 hi (/.f64 lo (+.f64 1 (/.f64 hi lo)))))) (*.f64 (*.f64 lo lo) (+.f64 1 (-.f64 (/.f64 (*.f64 hi hi) (*.f64 lo lo)) (/.f64 hi (/.f64 lo (+.f64 1 (/.f64 hi lo)))))))))))) (*.f64 x x) (+.f64 (/.f64 1 (+.f64 1 (-.f64 (/.f64 (*.f64 hi hi) (*.f64 lo lo)) (/.f64 hi (/.f64 lo (+.f64 1 (/.f64 hi lo))))))) (+.f64 (/.f64 (/.f64 (*.f64 (+.f64 1 (/.f64 hi lo)) (*.f64 (pow.f64 hi 3) (pow.f64 (+.f64 1 (/.f64 hi lo)) 2))) (+.f64 1 (-.f64 (/.f64 (*.f64 hi hi) (*.f64 lo lo)) (/.f64 hi (/.f64 lo (+.f64 1 (/.f64 hi lo))))))) (pow.f64 lo 3)) (*.f64 x (-.f64 (fma.f64 -1 (/.f64 (*.f64 (*.f64 (*.f64 hi hi) (pow.f64 (+.f64 1 (/.f64 hi lo)) 2)) (+.f64 (/.f64 1 lo) (/.f64 hi (*.f64 lo lo)))) (*.f64 (*.f64 lo lo) (+.f64 1 (-.f64 (/.f64 (*.f64 hi hi) (*.f64 lo lo)) (/.f64 hi (/.f64 lo (+.f64 1 (/.f64 hi lo)))))))) (*.f64 -2 (/.f64 (*.f64 (+.f64 (/.f64 1 lo) (/.f64 hi (*.f64 lo lo))) (*.f64 (+.f64 1 (/.f64 hi lo)) (*.f64 (*.f64 hi hi) (+.f64 1 (/.f64 hi lo))))) (*.f64 (*.f64 lo lo) (+.f64 1 (-.f64 (/.f64 (*.f64 hi hi) (*.f64 lo lo)) (/.f64 hi (/.f64 lo (+.f64 1 (/.f64 hi lo)))))))))) (/.f64 (+.f64 1 (/.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 (pow.f64 lo 3) (*.f64 (pow.f64 hi 3) (pow.f64 (+.f64 1 (/.f64 hi lo)) 2))))) (/.f64 (pow.f64 (+.f64 1 (-.f64 (/.f64 (*.f64 hi hi) (*.f64 lo lo)) (/.f64 hi (/.f64 lo (+.f64 1 (/.f64 hi lo)))))) 2) (-.f64 (/.f64 (*.f64 -2 hi) (*.f64 lo lo)) (neg.f64 (+.f64 (/.f64 1 lo) (/.f64 hi (*.f64 lo lo))))))))))))
(+.f64 (fma.f64 (*.f64 x x) (-.f64 (-.f64 (*.f64 3 (*.f64 (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 1 lo) (/.f64 (/.f64 hi lo) lo)) 2) hi) (+.f64 1 (-.f64 (*.f64 (/.f64 hi lo) (/.f64 hi lo)) (*.f64 (/.f64 hi lo) (+.f64 1 (/.f64 hi lo)))))) (/.f64 (+.f64 1 (/.f64 hi lo)) lo))) (/.f64 (/.f64 (*.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 3) (pow.f64 hi 3)) (+.f64 1 (-.f64 (*.f64 (/.f64 hi lo) (/.f64 hi lo)) (*.f64 (/.f64 hi lo) (+.f64 1 (/.f64 hi lo)))))) (*.f64 (pow.f64 lo 5) (+.f64 1 (-.f64 (*.f64 (/.f64 hi lo) (/.f64 hi lo)) (*.f64 (/.f64 hi lo) (+.f64 1 (/.f64 hi lo)))))))) (+.f64 (*.f64 (/.f64 (fma.f64 -2 (/.f64 (/.f64 hi lo) lo) (+.f64 (/.f64 1 lo) (/.f64 (/.f64 hi lo) lo))) (+.f64 1 (-.f64 (*.f64 (/.f64 hi lo) (/.f64 hi lo)) (*.f64 (/.f64 hi lo) (+.f64 1 (/.f64 hi lo)))))) (-.f64 (fma.f64 -2 (*.f64 (/.f64 (+.f64 1 (/.f64 hi lo)) (+.f64 1 (-.f64 (*.f64 (/.f64 hi lo) (/.f64 hi lo)) (*.f64 (/.f64 hi lo) (+.f64 1 (/.f64 hi lo)))))) (/.f64 (*.f64 (+.f64 (/.f64 1 lo) (/.f64 (/.f64 hi lo) lo)) (+.f64 (*.f64 hi hi) (/.f64 (pow.f64 hi 3) lo))) (*.f64 lo lo))) (/.f64 (fma.f64 -1 (/.f64 (/.f64 hi lo) lo) (/.f64 -1 lo)) (/.f64 (+.f64 1 (-.f64 (*.f64 (/.f64 hi lo) (/.f64 hi lo)) (*.f64 (/.f64 hi lo) (+.f64 1 (/.f64 hi lo))))) (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (/.f64 (*.f64 lo lo) (*.f64 hi hi)))))) (*.f64 (/.f64 (+.f64 1 (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 3) (/.f64 (pow.f64 lo 3) (pow.f64 hi 3)))) (pow.f64 (+.f64 1 (-.f64 (*.f64 (/.f64 hi lo) (/.f64 hi lo)) (*.f64 (/.f64 hi lo) (+.f64 1 (/.f64 hi lo))))) 2)) (fma.f64 -2 (/.f64 (/.f64 hi lo) lo) (+.f64 (/.f64 1 lo) (/.f64 (/.f64 hi lo) lo)))))) (/.f64 (/.f64 1 (+.f64 1 (-.f64 (*.f64 (/.f64 hi lo) (/.f64 hi lo)) (*.f64 (/.f64 hi lo) (+.f64 1 (/.f64 hi lo)))))) (*.f64 (*.f64 lo lo) (+.f64 1 (-.f64 (*.f64 (/.f64 hi lo) (/.f64 hi lo)) (*.f64 (/.f64 hi lo) (+.f64 1 (/.f64 hi lo))))))))) (/.f64 1 (+.f64 1 (-.f64 (*.f64 (/.f64 hi lo) (/.f64 hi lo)) (*.f64 (/.f64 hi lo) (+.f64 1 (/.f64 hi lo))))))) (fma.f64 x (-.f64 (fma.f64 -2 (*.f64 (/.f64 (+.f64 (/.f64 1 lo) (/.f64 (/.f64 hi lo) lo)) (+.f64 1 (-.f64 (*.f64 (/.f64 hi lo) (/.f64 hi lo)) (*.f64 (/.f64 hi lo) (+.f64 1 (/.f64 hi lo)))))) (/.f64 (+.f64 (*.f64 hi hi) (/.f64 (pow.f64 hi 3) lo)) (/.f64 (*.f64 lo lo) (+.f64 1 (/.f64 hi lo))))) (/.f64 (fma.f64 -1 (/.f64 (/.f64 hi lo) lo) (/.f64 -1 lo)) (/.f64 (+.f64 1 (-.f64 (*.f64 (/.f64 hi lo) (/.f64 hi lo)) (*.f64 (/.f64 hi lo) (+.f64 1 (/.f64 hi lo))))) (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (/.f64 (*.f64 lo lo) (*.f64 hi hi)))))) (*.f64 (/.f64 (+.f64 1 (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 3) (/.f64 (pow.f64 lo 3) (pow.f64 hi 3)))) (pow.f64 (+.f64 1 (-.f64 (*.f64 (/.f64 hi lo) (/.f64 hi lo)) (*.f64 (/.f64 hi lo) (+.f64 1 (/.f64 hi lo))))) 2)) (fma.f64 -2 (/.f64 (/.f64 hi lo) lo) (+.f64 (/.f64 1 lo) (/.f64 (/.f64 hi lo) lo))))) (/.f64 (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 3) (/.f64 (pow.f64 lo 3) (pow.f64 hi 3))) (+.f64 1 (-.f64 (*.f64 (/.f64 hi lo) (/.f64 hi lo)) (*.f64 (/.f64 hi lo) (+.f64 1 (/.f64 hi lo))))))))
(+.f64 (*.f64 (-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi (pow.f64 lo 2)) (/.f64 1 lo)) 2) (+.f64 (/.f64 1 lo) (/.f64 hi (pow.f64 lo 2)))) (-.f64 (+.f64 1 (/.f64 (pow.f64 hi 2) (pow.f64 lo 2))) (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) hi) lo)))) (/.f64 (*.f64 (+.f64 1 (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) (*.f64 (pow.f64 hi 3) (pow.f64 (+.f64 1 (/.f64 hi lo)) 2))) (pow.f64 lo 3))) (-.f64 (*.f64 -2 (/.f64 hi (pow.f64 lo 2))) (*.f64 -1 (+.f64 (/.f64 hi (pow.f64 lo 2)) (/.f64 1 lo))))) (*.f64 (pow.f64 (-.f64 (+.f64 1 (/.f64 (pow.f64 hi 2) (pow.f64 lo 2))) (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) hi) lo)) 2) (*.f64 (pow.f64 lo 2) (-.f64 (+.f64 1 (/.f64 (pow.f64 hi 2) (pow.f64 lo 2))) (/.f64 (*.f64 hi (+.f64 1 (/.f64 hi lo))) lo)))))) (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 -2 (/.f64 hi (pow.f64 lo 2))) (*.f64 -1 (+.f64 (/.f64 1 lo) (/.f64 hi (pow.f64 lo 2))))) (-.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 (+.f64 (/.f64 hi (pow.f64 lo 2)) (/.f64 1 lo)) (*.f64 (+.f64 (/.f64 hi lo) 1) (*.f64 (+.f64 (/.f64 1 lo) (/.f64 hi (pow.f64 lo 2))) hi))) (*.f64 lo (-.f64 (+.f64 1 (/.f64 (pow.f64 hi 2) (pow.f64 lo 2))) (/.f64 (*.f64 hi (+.f64 1 (/.f64 hi lo))) lo))))) (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 1 lo) (/.f64 hi (pow.f64 lo 2))) 2) (*.f64 hi (+.f64 1 (/.f64 hi lo)))) (*.f64 lo (-.f64 (+.f64 1 (/.f64 (pow.f64 hi 2) (pow.f64 lo 2))) (/.f64 (*.f64 hi (+.f64 1 (/.f64 hi lo))) lo))))) (+.f64 (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) (*.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (pow.f64 hi 3))) (*.f64 (-.f64 (+.f64 1 (/.f64 (pow.f64 hi 2) (pow.f64 lo 2))) (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) hi) lo)) (*.f64 (pow.f64 lo 5) (-.f64 (+.f64 1 (/.f64 (pow.f64 hi 2) (pow.f64 lo 2))) (/.f64 (*.f64 hi (+.f64 1 (/.f64 hi lo))) lo))))) (+.f64 (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 (/.f64 1 lo) (/.f64 hi (pow.f64 lo 2))) (*.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (pow.f64 hi 2))) (*.f64 (-.f64 (+.f64 1 (/.f64 (pow.f64 hi 2) (pow.f64 lo 2))) (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) hi) lo)) (pow.f64 lo 2)))) (*.f64 -2 (/.f64 (*.f64 (+.f64 (/.f64 hi (pow.f64 lo 2)) (/.f64 1 lo)) (*.f64 (+.f64 (/.f64 hi lo) 1) (*.f64 (pow.f64 hi 2) (+.f64 1 (/.f64 hi lo))))) (*.f64 (-.f64 (+.f64 1 (/.f64 (pow.f64 hi 2) (pow.f64 lo 2))) (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) hi) lo)) (pow.f64 lo 2))))) (/.f64 (*.f64 (-.f64 (*.f64 -2 (/.f64 hi (pow.f64 lo 2))) (*.f64 -1 (+.f64 (/.f64 1 lo) (/.f64 hi (pow.f64 lo 2))))) (+.f64 1 (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) (*.f64 (pow.f64 hi 3) (+.f64 1 (/.f64 hi lo)))) (pow.f64 lo 3)))) (*.f64 (-.f64 (+.f64 1 (/.f64 (pow.f64 hi 2) (pow.f64 lo 2))) (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) hi) lo)) (-.f64 (+.f64 1 (/.f64 (pow.f64 hi 2) (pow.f64 lo 2))) (/.f64 (*.f64 hi (+.f64 1 (/.f64 hi lo))) lo))))) (-.f64 (*.f64 -2 (/.f64 hi (pow.f64 lo 2))) (*.f64 -1 (+.f64 (/.f64 hi (pow.f64 lo 2)) (/.f64 1 lo))))) (-.f64 (+.f64 1 (/.f64 (pow.f64 hi 2) (pow.f64 lo 2))) (/.f64 (*.f64 hi (+.f64 1 (/.f64 hi lo))) lo))) (/.f64 1 (*.f64 (-.f64 (+.f64 1 (/.f64 (pow.f64 hi 2) (pow.f64 lo 2))) (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) hi) lo)) (*.f64 (pow.f64 lo 2) (-.f64 (+.f64 1 (/.f64 (pow.f64 hi 2) (pow.f64 lo 2))) (/.f64 (*.f64 hi (+.f64 1 (/.f64 hi lo))) lo))))))))) (-.f64 (+.f64 1 (/.f64 (pow.f64 hi 2) (pow.f64 lo 2))) (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) hi) lo))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 (/.f64 hi (pow.f64 lo 2)) (/.f64 1 lo)) (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) (pow.f64 hi 2))) (*.f64 (-.f64 (+.f64 1 (/.f64 (pow.f64 hi 2) (pow.f64 lo 2))) (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) hi) lo)) (*.f64 (pow.f64 lo 4) (-.f64 (+.f64 1 (/.f64 (pow.f64 hi 2) (pow.f64 lo 2))) (/.f64 (*.f64 hi (+.f64 1 (/.f64 hi lo))) lo)))))) (*.f64 -2 (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) (*.f64 (+.f64 (/.f64 1 lo) (/.f64 hi (pow.f64 lo 2))) (*.f64 (+.f64 1 (/.f64 hi lo)) (pow.f64 hi 2)))) (*.f64 (-.f64 (+.f64 1 (/.f64 (pow.f64 hi 2) (pow.f64 lo 2))) (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) hi) lo)) (*.f64 (pow.f64 lo 4) (-.f64 (+.f64 1 (/.f64 (pow.f64 hi 2) (pow.f64 lo 2))) (/.f64 (*.f64 hi (+.f64 1 (/.f64 hi lo))) lo))))))))) (pow.f64 x 3)) (+.f64 (*.f64 (-.f64 (+.f64 (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi (pow.f64 lo 2)) (/.f64 1 lo)) 2) (*.f64 (+.f64 (/.f64 hi lo) 1) hi)) (*.f64 (-.f64 (+.f64 1 (/.f64 (pow.f64 hi 2) (pow.f64 lo 2))) (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) hi) lo)) lo)) (*.f64 2 (/.f64 (*.f64 (+.f64 (/.f64 hi (pow.f64 lo 2)) (/.f64 1 lo)) (*.f64 (+.f64 (/.f64 1 lo) (/.f64 hi (pow.f64 lo 2))) (*.f64 (+.f64 1 (/.f64 hi lo)) hi))) (*.f64 (-.f64 (+.f64 1 (/.f64 (pow.f64 hi 2) (pow.f64 lo 2))) (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) hi) lo)) lo)))) (+.f64 (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) (*.f64 (pow.f64 hi 3) (+.f64 1 (/.f64 hi lo)))) (*.f64 (-.f64 (+.f64 1 (/.f64 (pow.f64 hi 2) (pow.f64 lo 2))) (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) hi) lo)) (*.f64 (pow.f64 lo 5) (-.f64 (+.f64 1 (/.f64 (pow.f64 hi 2) (pow.f64 lo 2))) (/.f64 (*.f64 hi (+.f64 1 (/.f64 hi lo))) lo))))) (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 -2 (/.f64 hi (pow.f64 lo 2))) (*.f64 -1 (+.f64 (/.f64 1 lo) (/.f64 hi (pow.f64 lo 2))))) (-.f64 (+.f64 (*.f64 -2 (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) (*.f64 (+.f64 (/.f64 1 lo) (/.f64 hi (pow.f64 lo 2))) (*.f64 (+.f64 1 (/.f64 hi lo)) (pow.f64 hi 2)))) (*.f64 (pow.f64 lo 2) (-.f64 (+.f64 1 (/.f64 (pow.f64 hi 2) (pow.f64 lo 2))) (/.f64 (*.f64 hi (+.f64 1 (/.f64 hi lo))) lo))))) (*.f64 -1 (/.f64 (*.f64 (+.f64 (/.f64 hi (pow.f64 lo 2)) (/.f64 1 lo)) (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) (pow.f64 hi 2))) (*.f64 (pow.f64 lo 2) (-.f64 (+.f64 1 (/.f64 (pow.f64 hi 2) (pow.f64 lo 2))) (/.f64 (*.f64 hi (+.f64 1 (/.f64 hi lo))) lo)))))) (/.f64 (*.f64 (+.f64 1 (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) (*.f64 (pow.f64 hi 3) (pow.f64 (+.f64 1 (/.f64 hi lo)) 2))) (pow.f64 lo 3))) (-.f64 (*.f64 -2 (/.f64 hi (pow.f64 lo 2))) (*.f64 -1 (+.f64 (/.f64 hi (pow.f64 lo 2)) (/.f64 1 lo))))) (*.f64 (-.f64 (+.f64 1 (/.f64 (pow.f64 hi 2) (pow.f64 lo 2))) (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) hi) lo)) (-.f64 (+.f64 1 (/.f64 (pow.f64 hi 2) (pow.f64 lo 2))) (/.f64 (*.f64 hi (+.f64 1 (/.f64 hi lo))) lo)))))) (-.f64 (+.f64 1 (/.f64 (pow.f64 hi 2) (pow.f64 lo 2))) (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) hi) lo))) (/.f64 1 (*.f64 (-.f64 (+.f64 1 (/.f64 (pow.f64 hi 2) (pow.f64 lo 2))) (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) hi) lo)) (*.f64 (pow.f64 lo 2) (-.f64 (+.f64 1 (/.f64 (pow.f64 hi 2) (pow.f64 lo 2))) (/.f64 (*.f64 hi (+.f64 1 (/.f64 hi lo))) lo)))))))) (pow.f64 x 2)) (+.f64 (/.f64 1 (-.f64 (+.f64 1 (/.f64 (pow.f64 hi 2) (pow.f64 lo 2))) (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) hi) lo))) (+.f64 (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) (*.f64 (pow.f64 hi 3) (pow.f64 (+.f64 1 (/.f64 hi lo)) 2))) (*.f64 (-.f64 (+.f64 1 (/.f64 (pow.f64 hi 2) (pow.f64 lo 2))) (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) hi) lo)) (pow.f64 lo 3))) (*.f64 (-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 (/.f64 1 lo) (/.f64 hi (pow.f64 lo 2))) (*.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (pow.f64 hi 2))) (*.f64 (-.f64 (+.f64 1 (/.f64 (pow.f64 hi 2) (pow.f64 lo 2))) (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) hi) lo)) (pow.f64 lo 2)))) (*.f64 -2 (/.f64 (*.f64 (+.f64 (/.f64 hi (pow.f64 lo 2)) (/.f64 1 lo)) (*.f64 (+.f64 (/.f64 hi lo) 1) (*.f64 (pow.f64 hi 2) (+.f64 1 (/.f64 hi lo))))) (*.f64 (-.f64 (+.f64 1 (/.f64 (pow.f64 hi 2) (pow.f64 lo 2))) (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) hi) lo)) (pow.f64 lo 2))))) (/.f64 (*.f64 (-.f64 (*.f64 -2 (/.f64 hi (pow.f64 lo 2))) (*.f64 -1 (+.f64 (/.f64 1 lo) (/.f64 hi (pow.f64 lo 2))))) (+.f64 1 (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) (*.f64 (pow.f64 hi 3) (+.f64 1 (/.f64 hi lo)))) (pow.f64 lo 3)))) (*.f64 (-.f64 (+.f64 1 (/.f64 (pow.f64 hi 2) (pow.f64 lo 2))) (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) hi) lo)) (-.f64 (+.f64 1 (/.f64 (pow.f64 hi 2) (pow.f64 lo 2))) (/.f64 (*.f64 hi (+.f64 1 (/.f64 hi lo))) lo))))) x)))))
(fma.f64 (-.f64 (fma.f64 -1 (/.f64 (*.f64 (+.f64 (/.f64 1 lo) (/.f64 hi (*.f64 lo lo))) (pow.f64 (+.f64 (/.f64 1 lo) (/.f64 hi (*.f64 lo lo))) 2)) (+.f64 1 (-.f64 (/.f64 (*.f64 hi hi) (*.f64 lo lo)) (/.f64 hi (/.f64 lo (+.f64 1 (/.f64 hi lo))))))) (/.f64 (+.f64 1 (/.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 (pow.f64 lo 3) (*.f64 (pow.f64 hi 3) (pow.f64 (+.f64 1 (/.f64 hi lo)) 2))))) (/.f64 (*.f64 (*.f64 (*.f64 lo lo) (+.f64 1 (-.f64 (/.f64 (*.f64 hi hi) (*.f64 lo lo)) (/.f64 hi (/.f64 lo (+.f64 1 (/.f64 hi lo))))))) (pow.f64 (+.f64 1 (-.f64 (/.f64 (*.f64 hi hi) (*.f64 lo lo)) (/.f64 hi (/.f64 lo (+.f64 1 (/.f64 hi lo)))))) 2)) (-.f64 (/.f64 (*.f64 -2 hi) (*.f64 lo lo)) (neg.f64 (+.f64 (/.f64 1 lo) (/.f64 hi (*.f64 lo lo)))))))) (+.f64 (/.f64 (*.f64 (-.f64 (/.f64 (*.f64 -2 hi) (*.f64 lo lo)) (neg.f64 (+.f64 (/.f64 1 lo) (/.f64 hi (*.f64 lo lo))))) (-.f64 (fma.f64 2 (/.f64 (*.f64 (+.f64 (/.f64 1 lo) (/.f64 hi (*.f64 lo lo))) (*.f64 (+.f64 1 (/.f64 hi lo)) (*.f64 hi (+.f64 (/.f64 1 lo) (/.f64 hi (*.f64 lo lo)))))) (*.f64 lo (+.f64 1 (-.f64 (/.f64 (*.f64 hi hi) (*.f64 lo lo)) (/.f64 hi (/.f64 lo (+.f64 1 (/.f64 hi lo)))))))) (*.f64 (/.f64 (pow.f64 (+.f64 (/.f64 1 lo) (/.f64 hi (*.f64 lo lo))) 2) (+.f64 1 (-.f64 (/.f64 (*.f64 hi hi) (*.f64 lo lo)) (/.f64 hi (/.f64 lo (+.f64 1 (/.f64 hi lo))))))) (/.f64 hi (/.f64 lo (+.f64 1 (/.f64 hi lo)))))) (+.f64 (*.f64 (/.f64 (+.f64 1 (/.f64 hi lo)) (+.f64 1 (-.f64 (/.f64 (*.f64 hi hi) (*.f64 lo lo)) (/.f64 hi (/.f64 lo (+.f64 1 (/.f64 hi lo))))))) (/.f64 (*.f64 (pow.f64 hi 3) (pow.f64 (+.f64 1 (/.f64 hi lo)) 2)) (*.f64 (pow.f64 lo 5) (+.f64 1 (-.f64 (/.f64 (*.f64 hi hi) (*.f64 lo lo)) (/.f64 hi (/.f64 lo (+.f64 1 (/.f64 hi lo))))))))) (+.f64 (/.f64 1 (*.f64 (+.f64 1 (-.f64 (/.f64 (*.f64 hi hi) (*.f64 lo lo)) (/.f64 hi (/.f64 lo (+.f64 1 (/.f64 hi lo)))))) (*.f64 (*.f64 lo lo) (+.f64 1 (-.f64 (/.f64 (*.f64 hi hi) (*.f64 lo lo)) (/.f64 hi (/.f64 lo (+.f64 1 (/.f64 hi lo))))))))) (/.f64 (-.f64 (fma.f64 -1 (/.f64 (*.f64 (*.f64 (*.f64 hi hi) (pow.f64 (+.f64 1 (/.f64 hi lo)) 2)) (+.f64 (/.f64 1 lo) (/.f64 hi (*.f64 lo lo)))) (*.f64 (*.f64 lo lo) (+.f64 1 (-.f64 (/.f64 (*.f64 hi hi) (*.f64 lo lo)) (/.f64 hi (/.f64 lo (+.f64 1 (/.f64 hi lo)))))))) (*.f64 -2 (/.f64 (*.f64 (+.f64 (/.f64 1 lo) (/.f64 hi (*.f64 lo lo))) (*.f64 (+.f64 1 (/.f64 hi lo)) (*.f64 (*.f64 hi hi) (+.f64 1 (/.f64 hi lo))))) (*.f64 (*.f64 lo lo) (+.f64 1 (-.f64 (/.f64 (*.f64 hi hi) (*.f64 lo lo)) (/.f64 hi (/.f64 lo (+.f64 1 (/.f64 hi lo)))))))))) (/.f64 (+.f64 1 (/.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 (pow.f64 lo 3) (*.f64 (pow.f64 hi 3) (pow.f64 (+.f64 1 (/.f64 hi lo)) 2))))) (/.f64 (pow.f64 (+.f64 1 (-.f64 (/.f64 (*.f64 hi hi) (*.f64 lo lo)) (/.f64 hi (/.f64 lo (+.f64 1 (/.f64 hi lo)))))) 2) (-.f64 (/.f64 (*.f64 -2 hi) (*.f64 lo lo)) (neg.f64 (+.f64 (/.f64 1 lo) (/.f64 hi (*.f64 lo lo)))))))) (/.f64 (+.f64 1 (-.f64 (/.f64 (*.f64 hi hi) (*.f64 lo lo)) (/.f64 hi (/.f64 lo (+.f64 1 (/.f64 hi lo)))))) (-.f64 (/.f64 (*.f64 -2 hi) (*.f64 lo lo)) (neg.f64 (+.f64 (/.f64 1 lo) (/.f64 hi (*.f64 lo lo))))))))))) (+.f64 1 (-.f64 (/.f64 (*.f64 hi hi) (*.f64 lo lo)) (/.f64 hi (/.f64 lo (+.f64 1 (/.f64 hi lo))))))) (fma.f64 -1 (/.f64 (*.f64 (*.f64 (*.f64 hi hi) (pow.f64 (+.f64 1 (/.f64 hi lo)) 2)) (+.f64 (/.f64 1 lo) (/.f64 hi (*.f64 lo lo)))) (*.f64 (+.f64 1 (-.f64 (/.f64 (*.f64 hi hi) (*.f64 lo lo)) (/.f64 hi (/.f64 lo (+.f64 1 (/.f64 hi lo)))))) (*.f64 (pow.f64 lo 4) (+.f64 1 (-.f64 (/.f64 (*.f64 hi hi) (*.f64 lo lo)) (/.f64 hi (/.f64 lo (+.f64 1 (/.f64 hi lo))))))))) (*.f64 -2 (/.f64 (/.f64 (*.f64 (+.f64 1 (/.f64 hi lo)) (*.f64 (+.f64 (/.f64 1 lo) (/.f64 hi (*.f64 lo lo))) (*.f64 (*.f64 hi hi) (+.f64 1 (/.f64 hi lo))))) (+.f64 1 (-.f64 (/.f64 (*.f64 hi hi) (*.f64 lo lo)) (/.f64 hi (/.f64 lo (+.f64 1 (/.f64 hi lo))))))) (*.f64 (pow.f64 lo 4) (+.f64 1 (-.f64 (/.f64 (*.f64 hi hi) (*.f64 lo lo)) (/.f64 hi (/.f64 lo (+.f64 1 (/.f64 hi lo)))))))))))) (pow.f64 x 3) (fma.f64 (-.f64 (+.f64 (*.f64 (/.f64 (pow.f64 (+.f64 (/.f64 1 lo) (/.f64 hi (*.f64 lo lo))) 2) (+.f64 1 (-.f64 (/.f64 (*.f64 hi hi) (*.f64 lo lo)) (/.f64 hi (/.f64 lo (+.f64 1 (/.f64 hi lo))))))) (/.f64 hi (/.f64 lo (+.f64 1 (/.f64 hi lo))))) (*.f64 2 (*.f64 (/.f64 (pow.f64 (+.f64 (/.f64 1 lo) (/.f64 hi (*.f64 lo lo))) 2) (+.f64 1 (-.f64 (/.f64 (*.f64 hi hi) (*.f64 lo lo)) (/.f64 hi (/.f64 lo (+.f64 1 (/.f64 hi lo))))))) (/.f64 hi (/.f64 lo (+.f64 1 (/.f64 hi lo))))))) (+.f64 (*.f64 (/.f64 (+.f64 1 (/.f64 hi lo)) (+.f64 1 (-.f64 (/.f64 (*.f64 hi hi) (*.f64 lo lo)) (/.f64 hi (/.f64 lo (+.f64 1 (/.f64 hi lo))))))) (/.f64 (*.f64 (pow.f64 hi 3) (pow.f64 (+.f64 1 (/.f64 hi lo)) 2)) (*.f64 (pow.f64 lo 5) (+.f64 1 (-.f64 (/.f64 (*.f64 hi hi) (*.f64 lo lo)) (/.f64 hi (/.f64 lo (+.f64 1 (/.f64 hi lo))))))))) (+.f64 (/.f64 (-.f64 (/.f64 (*.f64 -2 hi) (*.f64 lo lo)) (neg.f64 (+.f64 (/.f64 1 lo) (/.f64 hi (*.f64 lo lo))))) (/.f64 (+.f64 1 (-.f64 (/.f64 (*.f64 hi hi) (*.f64 lo lo)) (/.f64 hi (/.f64 lo (+.f64 1 (/.f64 hi lo)))))) (-.f64 (fma.f64 -2 (/.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 (*.f64 (*.f64 lo lo) (+.f64 1 (-.f64 (/.f64 (*.f64 hi hi) (*.f64 lo lo)) (/.f64 hi (/.f64 lo (+.f64 1 (/.f64 hi lo))))))) (*.f64 (+.f64 (/.f64 1 lo) (/.f64 hi (*.f64 lo lo))) (*.f64 (*.f64 hi hi) (+.f64 1 (/.f64 hi lo)))))) (neg.f64 (/.f64 (*.f64 (*.f64 (*.f64 hi hi) (pow.f64 (+.f64 1 (/.f64 hi lo)) 2)) (+.f64 (/.f64 1 lo) (/.f64 hi (*.f64 lo lo)))) (*.f64 (*.f64 lo lo) (+.f64 1 (-.f64 (/.f64 (*.f64 hi hi) (*.f64 lo lo)) (/.f64 hi (/.f64 lo (+.f64 1 (/.f64 hi lo)))))))))) (/.f64 (+.f64 1 (/.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 (pow.f64 lo 3) (*.f64 (pow.f64 hi 3) (pow.f64 (+.f64 1 (/.f64 hi lo)) 2))))) (/.f64 (pow.f64 (+.f64 1 (-.f64 (/.f64 (*.f64 hi hi) (*.f64 lo lo)) (/.f64 hi (/.f64 lo (+.f64 1 (/.f64 hi lo)))))) 2) (-.f64 (/.f64 (*.f64 -2 hi) (*.f64 lo lo)) (neg.f64 (+.f64 (/.f64 1 lo) (/.f64 hi (*.f64 lo lo)))))))))) (/.f64 1 (*.f64 (+.f64 1 (-.f64 (/.f64 (*.f64 hi hi) (*.f64 lo lo)) (/.f64 hi (/.f64 lo (+.f64 1 (/.f64 hi lo)))))) (*.f64 (*.f64 lo lo) (+.f64 1 (-.f64 (/.f64 (*.f64 hi hi) (*.f64 lo lo)) (/.f64 hi (/.f64 lo (+.f64 1 (/.f64 hi lo)))))))))))) (*.f64 x x) (+.f64 (/.f64 1 (+.f64 1 (-.f64 (/.f64 (*.f64 hi hi) (*.f64 lo lo)) (/.f64 hi (/.f64 lo (+.f64 1 (/.f64 hi lo))))))) (+.f64 (/.f64 (/.f64 (*.f64 (+.f64 1 (/.f64 hi lo)) (*.f64 (pow.f64 hi 3) (pow.f64 (+.f64 1 (/.f64 hi lo)) 2))) (+.f64 1 (-.f64 (/.f64 (*.f64 hi hi) (*.f64 lo lo)) (/.f64 hi (/.f64 lo (+.f64 1 (/.f64 hi lo))))))) (pow.f64 lo 3)) (*.f64 x (-.f64 (fma.f64 -1 (/.f64 (*.f64 (*.f64 (*.f64 hi hi) (pow.f64 (+.f64 1 (/.f64 hi lo)) 2)) (+.f64 (/.f64 1 lo) (/.f64 hi (*.f64 lo lo)))) (*.f64 (*.f64 lo lo) (+.f64 1 (-.f64 (/.f64 (*.f64 hi hi) (*.f64 lo lo)) (/.f64 hi (/.f64 lo (+.f64 1 (/.f64 hi lo)))))))) (*.f64 -2 (/.f64 (*.f64 (+.f64 (/.f64 1 lo) (/.f64 hi (*.f64 lo lo))) (*.f64 (+.f64 1 (/.f64 hi lo)) (*.f64 (*.f64 hi hi) (+.f64 1 (/.f64 hi lo))))) (*.f64 (*.f64 lo lo) (+.f64 1 (-.f64 (/.f64 (*.f64 hi hi) (*.f64 lo lo)) (/.f64 hi (/.f64 lo (+.f64 1 (/.f64 hi lo)))))))))) (/.f64 (+.f64 1 (/.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 (pow.f64 lo 3) (*.f64 (pow.f64 hi 3) (pow.f64 (+.f64 1 (/.f64 hi lo)) 2))))) (/.f64 (pow.f64 (+.f64 1 (-.f64 (/.f64 (*.f64 hi hi) (*.f64 lo lo)) (/.f64 hi (/.f64 lo (+.f64 1 (/.f64 hi lo)))))) 2) (-.f64 (/.f64 (*.f64 -2 hi) (*.f64 lo lo)) (neg.f64 (+.f64 (/.f64 1 lo) (/.f64 hi (*.f64 lo lo)))))))))))))
(fma.f64 (pow.f64 x 3) (-.f64 (-.f64 (/.f64 (+.f64 1 (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 3) (/.f64 (pow.f64 lo 3) (pow.f64 hi 3)))) (/.f64 (pow.f64 (+.f64 1 (-.f64 (*.f64 (/.f64 hi lo) (/.f64 hi lo)) (*.f64 (/.f64 hi lo) (+.f64 1 (/.f64 hi lo))))) 2) (/.f64 (fma.f64 -2 (/.f64 (/.f64 hi lo) lo) (+.f64 (/.f64 1 lo) (/.f64 (/.f64 hi lo) lo))) (*.f64 (*.f64 lo lo) (+.f64 1 (-.f64 (*.f64 (/.f64 hi lo) (/.f64 hi lo)) (*.f64 (/.f64 hi lo) (+.f64 1 (/.f64 hi lo))))))))) (/.f64 (pow.f64 (+.f64 (/.f64 1 lo) (/.f64 (/.f64 hi lo) lo)) 3) (+.f64 1 (-.f64 (*.f64 (/.f64 hi lo) (/.f64 hi lo)) (*.f64 (/.f64 hi lo) (+.f64 1 (/.f64 hi lo))))))) (+.f64 (*.f64 (/.f64 (fma.f64 -2 (/.f64 (/.f64 hi lo) lo) (+.f64 (/.f64 1 lo) (/.f64 (/.f64 hi lo) lo))) (+.f64 1 (-.f64 (*.f64 (/.f64 hi lo) (/.f64 hi lo)) (*.f64 (/.f64 hi lo) (+.f64 1 (/.f64 hi lo)))))) (-.f64 (-.f64 (fma.f64 2 (*.f64 (/.f64 (+.f64 (/.f64 1 lo) (/.f64 (/.f64 hi lo) lo)) (+.f64 1 (-.f64 (*.f64 (/.f64 hi lo) (/.f64 hi lo)) (*.f64 (/.f64 hi lo) (+.f64 1 (/.f64 hi lo)))))) (/.f64 (*.f64 (+.f64 1 (/.f64 hi lo)) (*.f64 hi (+.f64 (/.f64 1 lo) (/.f64 (/.f64 hi lo) lo)))) lo)) (*.f64 (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 1 lo) (/.f64 (/.f64 hi lo) lo)) 2) hi) (+.f64 1 (-.f64 (*.f64 (/.f64 hi lo) (/.f64 hi lo)) (*.f64 (/.f64 hi lo) (+.f64 1 (/.f64 hi lo)))))) (/.f64 (+.f64 1 (/.f64 hi lo)) lo))) (/.f64 (/.f64 (*.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 3) (pow.f64 hi 3)) (+.f64 1 (-.f64 (*.f64 (/.f64 hi lo) (/.f64 hi lo)) (*.f64 (/.f64 hi lo) (+.f64 1 (/.f64 hi lo)))))) (*.f64 (pow.f64 lo 5) (+.f64 1 (-.f64 (*.f64 (/.f64 hi lo) (/.f64 hi lo)) (*.f64 (/.f64 hi lo) (+.f64 1 (/.f64 hi lo)))))))) (+.f64 (/.f64 (/.f64 1 (+.f64 1 (-.f64 (*.f64 (/.f64 hi lo) (/.f64 hi lo)) (*.f64 (/.f64 hi lo) (+.f64 1 (/.f64 hi lo)))))) (*.f64 (*.f64 lo lo) (+.f64 1 (-.f64 (*.f64 (/.f64 hi lo) (/.f64 hi lo)) (*.f64 (/.f64 hi lo) (+.f64 1 (/.f64 hi lo))))))) (*.f64 (/.f64 (-.f64 (fma.f64 -2 (*.f64 (/.f64 (+.f64 (/.f64 1 lo) (/.f64 (/.f64 hi lo) lo)) (+.f64 1 (-.f64 (*.f64 (/.f64 hi lo) (/.f64 hi lo)) (*.f64 (/.f64 hi lo) (+.f64 1 (/.f64 hi lo)))))) (/.f64 (+.f64 (*.f64 hi hi) (/.f64 (pow.f64 hi 3) lo)) (/.f64 (*.f64 lo lo) (+.f64 1 (/.f64 hi lo))))) (/.f64 (fma.f64 -1 (/.f64 (/.f64 hi lo) lo) (/.f64 -1 lo)) (/.f64 (+.f64 1 (-.f64 (*.f64 (/.f64 hi lo) (/.f64 hi lo)) (*.f64 (/.f64 hi lo) (+.f64 1 (/.f64 hi lo))))) (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (/.f64 (*.f64 lo lo) (*.f64 hi hi)))))) (*.f64 (/.f64 (+.f64 1 (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 3) (/.f64 (pow.f64 lo 3) (pow.f64 hi 3)))) (pow.f64 (+.f64 1 (-.f64 (*.f64 (/.f64 hi lo) (/.f64 hi lo)) (*.f64 (/.f64 hi lo) (+.f64 1 (/.f64 hi lo))))) 2)) (fma.f64 -2 (/.f64 (/.f64 hi lo) lo) (+.f64 (/.f64 1 lo) (/.f64 (/.f64 hi lo) lo))))) (+.f64 1 (-.f64 (*.f64 (/.f64 hi lo) (/.f64 hi lo)) (*.f64 (/.f64 hi lo) (+.f64 1 (/.f64 hi lo)))))) (fma.f64 -2 (/.f64 (/.f64 hi lo) lo) (+.f64 (/.f64 1 lo) (/.f64 (/.f64 hi lo) lo))))))) (fma.f64 -2 (*.f64 (/.f64 (+.f64 1 (/.f64 hi lo)) (+.f64 1 (-.f64 (*.f64 (/.f64 hi lo) (/.f64 hi lo)) (*.f64 (/.f64 hi lo) (+.f64 1 (/.f64 hi lo)))))) (*.f64 (/.f64 (*.f64 (+.f64 (/.f64 1 lo) (/.f64 (/.f64 hi lo) lo)) (+.f64 1 (/.f64 hi lo))) (+.f64 1 (-.f64 (*.f64 (/.f64 hi lo) (/.f64 hi lo)) (*.f64 (/.f64 hi lo) (+.f64 1 (/.f64 hi lo)))))) (/.f64 (*.f64 hi hi) (pow.f64 lo 4)))) (/.f64 (fma.f64 -1 (/.f64 (/.f64 hi lo) lo) (/.f64 -1 lo)) (/.f64 (+.f64 1 (-.f64 (*.f64 (/.f64 hi lo) (/.f64 hi lo)) (*.f64 (/.f64 hi lo) (+.f64 1 (/.f64 hi lo))))) (/.f64 (/.f64 (*.f64 (*.f64 hi hi) (pow.f64 (+.f64 1 (/.f64 hi lo)) 2)) (pow.f64 lo 4)) (+.f64 1 (-.f64 (*.f64 (/.f64 hi lo) (/.f64 hi lo)) (*.f64 (/.f64 hi lo) (+.f64 1 (/.f64 hi lo))))))))))) (+.f64 (fma.f64 (*.f64 x x) (-.f64 (-.f64 (*.f64 3 (*.f64 (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 1 lo) (/.f64 (/.f64 hi lo) lo)) 2) hi) (+.f64 1 (-.f64 (*.f64 (/.f64 hi lo) (/.f64 hi lo)) (*.f64 (/.f64 hi lo) (+.f64 1 (/.f64 hi lo)))))) (/.f64 (+.f64 1 (/.f64 hi lo)) lo))) (/.f64 (/.f64 (*.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 3) (pow.f64 hi 3)) (+.f64 1 (-.f64 (*.f64 (/.f64 hi lo) (/.f64 hi lo)) (*.f64 (/.f64 hi lo) (+.f64 1 (/.f64 hi lo)))))) (*.f64 (pow.f64 lo 5) (+.f64 1 (-.f64 (*.f64 (/.f64 hi lo) (/.f64 hi lo)) (*.f64 (/.f64 hi lo) (+.f64 1 (/.f64 hi lo)))))))) (+.f64 (*.f64 (/.f64 (fma.f64 -2 (/.f64 (/.f64 hi lo) lo) (+.f64 (/.f64 1 lo) (/.f64 (/.f64 hi lo) lo))) (+.f64 1 (-.f64 (*.f64 (/.f64 hi lo) (/.f64 hi lo)) (*.f64 (/.f64 hi lo) (+.f64 1 (/.f64 hi lo)))))) (-.f64 (fma.f64 -2 (*.f64 (/.f64 (+.f64 1 (/.f64 hi lo)) (+.f64 1 (-.f64 (*.f64 (/.f64 hi lo) (/.f64 hi lo)) (*.f64 (/.f64 hi lo) (+.f64 1 (/.f64 hi lo)))))) (/.f64 (*.f64 (+.f64 (/.f64 1 lo) (/.f64 (/.f64 hi lo) lo)) (+.f64 (*.f64 hi hi) (/.f64 (pow.f64 hi 3) lo))) (*.f64 lo lo))) (/.f64 (fma.f64 -1 (/.f64 (/.f64 hi lo) lo) (/.f64 -1 lo)) (/.f64 (+.f64 1 (-.f64 (*.f64 (/.f64 hi lo) (/.f64 hi lo)) (*.f64 (/.f64 hi lo) (+.f64 1 (/.f64 hi lo))))) (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (/.f64 (*.f64 lo lo) (*.f64 hi hi)))))) (*.f64 (/.f64 (+.f64 1 (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 3) (/.f64 (pow.f64 lo 3) (pow.f64 hi 3)))) (pow.f64 (+.f64 1 (-.f64 (*.f64 (/.f64 hi lo) (/.f64 hi lo)) (*.f64 (/.f64 hi lo) (+.f64 1 (/.f64 hi lo))))) 2)) (fma.f64 -2 (/.f64 (/.f64 hi lo) lo) (+.f64 (/.f64 1 lo) (/.f64 (/.f64 hi lo) lo)))))) (/.f64 (/.f64 1 (+.f64 1 (-.f64 (*.f64 (/.f64 hi lo) (/.f64 hi lo)) (*.f64 (/.f64 hi lo) (+.f64 1 (/.f64 hi lo)))))) (*.f64 (*.f64 lo lo) (+.f64 1 (-.f64 (*.f64 (/.f64 hi lo) (/.f64 hi lo)) (*.f64 (/.f64 hi lo) (+.f64 1 (/.f64 hi lo))))))))) (/.f64 1 (+.f64 1 (-.f64 (*.f64 (/.f64 hi lo) (/.f64 hi lo)) (*.f64 (/.f64 hi lo) (+.f64 1 (/.f64 hi lo))))))) (fma.f64 x (-.f64 (fma.f64 -2 (*.f64 (/.f64 (+.f64 (/.f64 1 lo) (/.f64 (/.f64 hi lo) lo)) (+.f64 1 (-.f64 (*.f64 (/.f64 hi lo) (/.f64 hi lo)) (*.f64 (/.f64 hi lo) (+.f64 1 (/.f64 hi lo)))))) (/.f64 (+.f64 (*.f64 hi hi) (/.f64 (pow.f64 hi 3) lo)) (/.f64 (*.f64 lo lo) (+.f64 1 (/.f64 hi lo))))) (/.f64 (fma.f64 -1 (/.f64 (/.f64 hi lo) lo) (/.f64 -1 lo)) (/.f64 (+.f64 1 (-.f64 (*.f64 (/.f64 hi lo) (/.f64 hi lo)) (*.f64 (/.f64 hi lo) (+.f64 1 (/.f64 hi lo))))) (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (/.f64 (*.f64 lo lo) (*.f64 hi hi)))))) (*.f64 (/.f64 (+.f64 1 (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 3) (/.f64 (pow.f64 lo 3) (pow.f64 hi 3)))) (pow.f64 (+.f64 1 (-.f64 (*.f64 (/.f64 hi lo) (/.f64 hi lo)) (*.f64 (/.f64 hi lo) (+.f64 1 (/.f64 hi lo))))) 2)) (fma.f64 -2 (/.f64 (/.f64 hi lo) lo) (+.f64 (/.f64 1 lo) (/.f64 (/.f64 hi lo) lo))))) (/.f64 (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 3) (/.f64 (pow.f64 lo 3) (pow.f64 hi 3))) (+.f64 1 (-.f64 (*.f64 (/.f64 hi lo) (/.f64 hi lo)) (*.f64 (/.f64 hi lo) (+.f64 1 (/.f64 hi lo)))))))))
(*.f64 -1 (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) (*.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) x)) lo))
(neg.f64 (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (/.f64 lo (*.f64 x (+.f64 1 (/.f64 hi lo))))))
(/.f64 (neg.f64 (*.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 3) x)) lo)
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) (*.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) x)) lo)) (*.f64 (pow.f64 lo 2) (+.f64 (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) (*.f64 hi (pow.f64 (+.f64 1 (/.f64 hi lo)) 2))) (pow.f64 lo 3)) (*.f64 2 (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) (*.f64 hi (pow.f64 (+.f64 1 (/.f64 hi lo)) 2))) (pow.f64 lo 3)))))) (*.f64 -1 (*.f64 lo (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) (*.f64 (+.f64 1 (/.f64 hi lo)) (-.f64 (*.f64 -2 (/.f64 hi (pow.f64 lo 2))) (*.f64 -1 (/.f64 (+.f64 (/.f64 hi lo) 1) lo))))))))
(-.f64 (fma.f64 (*.f64 lo lo) (*.f64 3 (/.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 (pow.f64 lo 3) (*.f64 hi (pow.f64 (+.f64 1 (/.f64 hi lo)) 2))))) (neg.f64 (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (/.f64 lo (*.f64 x (+.f64 1 (/.f64 hi lo))))))) (neg.f64 (*.f64 lo (*.f64 (+.f64 1 (/.f64 hi lo)) (*.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (-.f64 (/.f64 (*.f64 -2 hi) (*.f64 lo lo)) (neg.f64 (/.f64 (+.f64 1 (/.f64 hi lo)) lo))))))))
(fma.f64 -1 (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 3) (/.f64 lo x)) (fma.f64 (*.f64 lo lo) (*.f64 3 (*.f64 (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (pow.f64 lo 3)) (+.f64 hi (*.f64 (/.f64 hi lo) hi)))) (*.f64 lo (*.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 3) (fma.f64 -2 (/.f64 (/.f64 hi lo) lo) (/.f64 (+.f64 1 (/.f64 hi lo)) lo))))))
(-.f64 (+.f64 (/.f64 (*.f64 (pow.f64 lo 2) (+.f64 (*.f64 -2 (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) (*.f64 (pow.f64 hi 2) (pow.f64 (+.f64 1 (/.f64 hi lo)) 2))) (pow.f64 lo 3))) (*.f64 -1 (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) (*.f64 (pow.f64 hi 2) (pow.f64 (+.f64 1 (/.f64 hi lo)) 2))) (pow.f64 lo 3))))) x) (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) (*.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) x)) lo)) (*.f64 (pow.f64 lo 2) (+.f64 (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) (*.f64 hi (pow.f64 (+.f64 1 (/.f64 hi lo)) 2))) (pow.f64 lo 3)) (*.f64 2 (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) (*.f64 hi (pow.f64 (+.f64 1 (/.f64 hi lo)) 2))) (pow.f64 lo 3))))))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 (+.f64 1 (/.f64 (pow.f64 hi 2) (pow.f64 lo 2))) (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) hi) lo)) (*.f64 lo (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) (+.f64 1 (/.f64 hi lo))))) x)) (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 lo 2) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) (*.f64 hi (+.f64 1 (/.f64 hi lo)))) (pow.f64 lo 3))) (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) (*.f64 hi (+.f64 1 (/.f64 hi lo)))) (pow.f64 lo 3)))) (*.f64 -1 (*.f64 lo (*.f64 (+.f64 (/.f64 hi lo) 1) (*.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (-.f64 (*.f64 -2 (/.f64 hi (pow.f64 lo 2))) (*.f64 -1 (/.f64 (+.f64 1 (/.f64 hi lo)) lo)))))))) (*.f64 (pow.f64 lo 2) (-.f64 (*.f64 -2 (/.f64 hi (pow.f64 lo 2))) (*.f64 -1 (/.f64 (+.f64 (/.f64 hi lo) 1) lo))))) x) (*.f64 -1 (*.f64 lo (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) (*.f64 (+.f64 1 (/.f64 hi lo)) (-.f64 (*.f64 -2 (/.f64 hi (pow.f64 lo 2))) (*.f64 -1 (/.f64 (+.f64 (/.f64 hi lo) 1) lo))))))))))
(+.f64 (/.f64 (*.f64 lo lo) (/.f64 x (*.f64 (/.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 (pow.f64 lo 3) (*.f64 (*.f64 hi hi) (pow.f64 (+.f64 1 (/.f64 hi lo)) 2)))) -3))) (-.f64 (fma.f64 (*.f64 lo lo) (*.f64 3 (/.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 (pow.f64 lo 3) (*.f64 hi (pow.f64 (+.f64 1 (/.f64 hi lo)) 2))))) (neg.f64 (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (/.f64 lo (*.f64 x (+.f64 1 (/.f64 hi lo))))))) (fma.f64 -1 (/.f64 (+.f64 1 (-.f64 (/.f64 (*.f64 hi hi) (*.f64 lo lo)) (/.f64 hi (/.f64 lo (+.f64 1 (/.f64 hi lo)))))) (/.f64 x (*.f64 lo (*.f64 (+.f64 1 (/.f64 hi lo)) (pow.f64 (+.f64 1 (/.f64 hi lo)) 2))))) (+.f64 (neg.f64 (*.f64 lo (*.f64 (+.f64 1 (/.f64 hi lo)) (*.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (-.f64 (/.f64 (*.f64 -2 hi) (*.f64 lo lo)) (neg.f64 (/.f64 (+.f64 1 (/.f64 hi lo)) lo))))))) (/.f64 (-.f64 (*.f64 (*.f64 lo lo) (*.f64 3 (/.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 (pow.f64 lo 3) (*.f64 hi (pow.f64 (+.f64 1 (/.f64 hi lo)) 2)))))) (neg.f64 (*.f64 lo (*.f64 (+.f64 1 (/.f64 hi lo)) (*.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (-.f64 (/.f64 (*.f64 -2 hi) (*.f64 lo lo)) (neg.f64 (/.f64 (+.f64 1 (/.f64 hi lo)) lo)))))))) (/.f64 x (*.f64 (*.f64 lo lo) (-.f64 (/.f64 (*.f64 -2 hi) (*.f64 lo lo)) (neg.f64 (/.f64 (+.f64 1 (/.f64 hi lo)) lo))))))))))
(+.f64 (*.f64 (/.f64 lo (/.f64 x lo)) (*.f64 (*.f64 (/.f64 (+.f64 1 (/.f64 hi lo)) (pow.f64 lo 3)) (*.f64 (*.f64 hi hi) (pow.f64 (+.f64 1 (/.f64 hi lo)) 2))) -3)) (-.f64 (-.f64 (*.f64 (*.f64 lo lo) (*.f64 3 (*.f64 (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (pow.f64 lo 3)) (+.f64 hi (*.f64 (/.f64 hi lo) hi))))) (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 3) (/.f64 lo x))) (-.f64 (-.f64 (*.f64 (/.f64 (fma.f64 (*.f64 lo lo) (*.f64 3 (*.f64 (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (pow.f64 lo 3)) (+.f64 hi (*.f64 (/.f64 hi lo) hi)))) (*.f64 lo (*.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 3) (fma.f64 -2 (/.f64 (/.f64 hi lo) lo) (/.f64 (+.f64 1 (/.f64 hi lo)) lo))))) x) (*.f64 (*.f64 lo lo) (fma.f64 -2 (/.f64 (/.f64 hi lo) lo) (/.f64 (+.f64 1 (/.f64 hi lo)) lo)))) (*.f64 lo (*.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 3) (fma.f64 -2 (/.f64 (/.f64 hi lo) lo) (/.f64 (+.f64 1 (/.f64 hi lo)) lo))))) (*.f64 (/.f64 (+.f64 1 (-.f64 (*.f64 (/.f64 hi lo) (/.f64 hi lo)) (*.f64 (/.f64 hi lo) (+.f64 1 (/.f64 hi lo))))) x) (*.f64 lo (pow.f64 (+.f64 1 (/.f64 hi lo)) 3))))))
(-.f64 (+.f64 (/.f64 (*.f64 (pow.f64 lo 2) (+.f64 1 (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) (*.f64 (pow.f64 hi 3) (pow.f64 (+.f64 1 (/.f64 hi lo)) 2))) (pow.f64 lo 3)))) (pow.f64 x 2)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) (*.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) x)) lo)) (+.f64 (/.f64 (*.f64 (pow.f64 lo 2) (+.f64 (*.f64 -2 (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) (*.f64 (pow.f64 hi 2) (pow.f64 (+.f64 1 (/.f64 hi lo)) 2))) (pow.f64 lo 3))) (*.f64 -1 (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) (*.f64 (pow.f64 hi 2) (pow.f64 (+.f64 1 (/.f64 hi lo)) 2))) (pow.f64 lo 3))))) x) (*.f64 (pow.f64 lo 2) (+.f64 (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) (*.f64 hi (pow.f64 (+.f64 1 (/.f64 hi lo)) 2))) (pow.f64 lo 3)) (*.f64 2 (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) (*.f64 hi (pow.f64 (+.f64 1 (/.f64 hi lo)) 2))) (pow.f64 lo 3)))))))) (+.f64 (/.f64 (*.f64 (-.f64 (+.f64 1 (/.f64 (pow.f64 hi 2) (pow.f64 lo 2))) (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) hi) lo)) (*.f64 (-.f64 (*.f64 (pow.f64 lo 2) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) (*.f64 hi (+.f64 1 (/.f64 hi lo)))) (pow.f64 lo 3))) (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) (*.f64 hi (+.f64 1 (/.f64 hi lo)))) (pow.f64 lo 3)))) (*.f64 -1 (*.f64 lo (*.f64 (+.f64 (/.f64 hi lo) 1) (*.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (-.f64 (*.f64 -2 (/.f64 hi (pow.f64 lo 2))) (*.f64 -1 (/.f64 (+.f64 1 (/.f64 hi lo)) lo)))))))) (pow.f64 lo 2))) (pow.f64 x 2)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 (+.f64 1 (/.f64 (pow.f64 hi 2) (pow.f64 lo 2))) (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) hi) lo)) (*.f64 lo (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) (+.f64 1 (/.f64 hi lo))))) x)) (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 lo 2) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) (*.f64 hi (+.f64 1 (/.f64 hi lo)))) (pow.f64 lo 3))) (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) (*.f64 hi (+.f64 1 (/.f64 hi lo)))) (pow.f64 lo 3)))) (*.f64 -1 (*.f64 lo (*.f64 (+.f64 (/.f64 hi lo) 1) (*.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (-.f64 (*.f64 -2 (/.f64 hi (pow.f64 lo 2))) (*.f64 -1 (/.f64 (+.f64 1 (/.f64 hi lo)) lo)))))))) (*.f64 (pow.f64 lo 2) (-.f64 (*.f64 -2 (/.f64 hi (pow.f64 lo 2))) (*.f64 -1 (/.f64 (+.f64 (/.f64 hi lo) 1) lo))))) x) (+.f64 (*.f64 -1 (*.f64 lo (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) (*.f64 (+.f64 1 (/.f64 hi lo)) (-.f64 (*.f64 -2 (/.f64 hi (pow.f64 lo 2))) (*.f64 -1 (/.f64 (+.f64 (/.f64 hi lo) 1) lo))))))) (/.f64 (*.f64 (pow.f64 lo 2) (*.f64 (-.f64 (*.f64 -2 (/.f64 hi (pow.f64 lo 2))) (*.f64 -1 (/.f64 (+.f64 (/.f64 hi lo) 1) lo))) (-.f64 (*.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) (*.f64 (pow.f64 hi 2) (+.f64 1 (/.f64 hi lo)))) (pow.f64 lo 3))) (*.f64 -2 (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) (*.f64 (pow.f64 hi 2) (+.f64 1 (/.f64 hi lo)))) (pow.f64 lo 3)))) (pow.f64 lo 2)) (+.f64 (*.f64 -1 (*.f64 lo (*.f64 (+.f64 (/.f64 hi lo) 1) (*.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (-.f64 (+.f64 1 (/.f64 (pow.f64 hi 2) (pow.f64 lo 2))) (/.f64 (*.f64 hi (+.f64 1 (/.f64 hi lo))) lo)))))) (*.f64 (pow.f64 lo 2) (*.f64 (-.f64 (*.f64 (pow.f64 lo 2) (+.f64 (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) (*.f64 hi (pow.f64 (+.f64 1 (/.f64 hi lo)) 2))) (pow.f64 lo 3)) (*.f64 2 (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) (*.f64 hi (pow.f64 (+.f64 1 (/.f64 hi lo)) 2))) (pow.f64 lo 3))))) (*.f64 -1 (*.f64 lo (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) (*.f64 (+.f64 1 (/.f64 hi lo)) (-.f64 (*.f64 -2 (/.f64 hi (pow.f64 lo 2))) (*.f64 -1 (/.f64 (+.f64 (/.f64 hi lo) 1) lo)))))))) (-.f64 (*.f64 -2 (/.f64 hi (pow.f64 lo 2))) (*.f64 -1 (/.f64 (+.f64 1 (/.f64 hi lo)) lo))))))))) (pow.f64 x 2)))))))
(-.f64 (+.f64 (/.f64 (*.f64 lo lo) (/.f64 (*.f64 x x) (+.f64 1 (/.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 (pow.f64 lo 3) (*.f64 (pow.f64 hi 3) (pow.f64 (+.f64 1 (/.f64 hi lo)) 2))))))) (fma.f64 -1 (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (/.f64 lo (*.f64 x (+.f64 1 (/.f64 hi lo))))) (+.f64 (/.f64 (*.f64 lo lo) (/.f64 x (*.f64 (/.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 (pow.f64 lo 3) (*.f64 (*.f64 hi hi) (pow.f64 (+.f64 1 (/.f64 hi lo)) 2)))) -3))) (*.f64 (*.f64 lo lo) (*.f64 3 (/.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 (pow.f64 lo 3) (*.f64 hi (pow.f64 (+.f64 1 (/.f64 hi lo)) 2))))))))) (+.f64 (/.f64 (+.f64 1 (-.f64 (/.f64 (*.f64 hi hi) (*.f64 lo lo)) (/.f64 hi (/.f64 lo (+.f64 1 (/.f64 hi lo)))))) (/.f64 (*.f64 x x) (*.f64 (*.f64 lo lo) (-.f64 (*.f64 (*.f64 lo lo) (*.f64 3 (/.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 (pow.f64 lo 3) (*.f64 hi (pow.f64 (+.f64 1 (/.f64 hi lo)) 2)))))) (neg.f64 (*.f64 lo (*.f64 (+.f64 1 (/.f64 hi lo)) (*.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (-.f64 (/.f64 (*.f64 -2 hi) (*.f64 lo lo)) (neg.f64 (/.f64 (+.f64 1 (/.f64 hi lo)) lo))))))))))) (fma.f64 -1 (/.f64 (+.f64 1 (-.f64 (/.f64 (*.f64 hi hi) (*.f64 lo lo)) (/.f64 hi (/.f64 lo (+.f64 1 (/.f64 hi lo)))))) (/.f64 x (*.f64 lo (*.f64 (+.f64 1 (/.f64 hi lo)) (pow.f64 (+.f64 1 (/.f64 hi lo)) 2))))) (+.f64 (/.f64 (-.f64 (*.f64 (*.f64 lo lo) (*.f64 3 (/.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 (pow.f64 lo 3) (*.f64 hi (pow.f64 (+.f64 1 (/.f64 hi lo)) 2)))))) (neg.f64 (*.f64 lo (*.f64 (+.f64 1 (/.f64 hi lo)) (*.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (-.f64 (/.f64 (*.f64 -2 hi) (*.f64 lo lo)) (neg.f64 (/.f64 (+.f64 1 (/.f64 hi lo)) lo)))))))) (/.f64 x (*.f64 (*.f64 lo lo) (-.f64 (/.f64 (*.f64 -2 hi) (*.f64 lo lo)) (neg.f64 (/.f64 (+.f64 1 (/.f64 hi lo)) lo)))))) (fma.f64 -1 (*.f64 lo (*.f64 (+.f64 1 (/.f64 hi lo)) (*.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (-.f64 (/.f64 (*.f64 -2 hi) (*.f64 lo lo)) (neg.f64 (/.f64 (+.f64 1 (/.f64 hi lo)) lo)))))) (/.f64 (*.f64 lo lo) (/.f64 (*.f64 x x) (*.f64 (-.f64 (/.f64 (*.f64 -2 hi) (*.f64 lo lo)) (neg.f64 (/.f64 (+.f64 1 (/.f64 hi lo)) lo))) (-.f64 (*.f64 (*.f64 lo lo) (*.f64 (/.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 (pow.f64 lo 3) (*.f64 (*.f64 hi hi) (pow.f64 (+.f64 1 (/.f64 hi lo)) 2)))) -3)) (fma.f64 -1 (*.f64 lo (*.f64 (*.f64 (+.f64 1 (/.f64 hi lo)) (pow.f64 (+.f64 1 (/.f64 hi lo)) 2)) (+.f64 1 (-.f64 (/.f64 (*.f64 hi hi) (*.f64 lo lo)) (/.f64 hi (/.f64 lo (+.f64 1 (/.f64 hi lo)))))))) (*.f64 (*.f64 lo lo) (*.f64 (-.f64 (/.f64 (*.f64 -2 hi) (*.f64 lo lo)) (neg.f64 (/.f64 (+.f64 1 (/.f64 hi lo)) lo))) (-.f64 (*.f64 (*.f64 lo lo) (*.f64 3 (/.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 (pow.f64 lo 3) (*.f64 hi (pow.f64 (+.f64 1 (/.f64 hi lo)) 2)))))) (neg.f64 (*.f64 lo (*.f64 (+.f64 1 (/.f64 hi lo)) (*.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (-.f64 (/.f64 (*.f64 -2 hi) (*.f64 lo lo)) (neg.f64 (/.f64 (+.f64 1 (/.f64 hi lo)) lo))))))))))))))))))))
(-.f64 (+.f64 (-.f64 (*.f64 (/.f64 lo (/.f64 x lo)) (/.f64 (+.f64 1 (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 3) (/.f64 (pow.f64 lo 3) (pow.f64 hi 3)))) x)) (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 3) (/.f64 lo x))) (fma.f64 (*.f64 lo lo) (*.f64 3 (*.f64 (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (pow.f64 lo 3)) (+.f64 hi (*.f64 (/.f64 hi lo) hi)))) (*.f64 (/.f64 lo (/.f64 x lo)) (*.f64 (*.f64 (/.f64 (+.f64 1 (/.f64 hi lo)) (pow.f64 lo 3)) (*.f64 (*.f64 hi hi) (pow.f64 (+.f64 1 (/.f64 hi lo)) 2))) -3)))) (+.f64 (-.f64 (/.f64 (+.f64 1 (-.f64 (*.f64 (/.f64 hi lo) (/.f64 hi lo)) (*.f64 (/.f64 hi lo) (+.f64 1 (/.f64 hi lo))))) (/.f64 (*.f64 (/.f64 x lo) (/.f64 x lo)) (fma.f64 (*.f64 lo lo) (*.f64 3 (*.f64 (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (pow.f64 lo 3)) (+.f64 hi (*.f64 (/.f64 hi lo) hi)))) (*.f64 lo (*.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 3) (fma.f64 -2 (/.f64 (/.f64 hi lo) lo) (/.f64 (+.f64 1 (/.f64 hi lo)) lo))))))) (*.f64 (/.f64 (+.f64 1 (-.f64 (*.f64 (/.f64 hi lo) (/.f64 hi lo)) (*.f64 (/.f64 hi lo) (+.f64 1 (/.f64 hi lo))))) x) (*.f64 lo (pow.f64 (+.f64 1 (/.f64 hi lo)) 3)))) (+.f64 (-.f64 (*.f64 (/.f64 (fma.f64 (*.f64 lo lo) (*.f64 3 (*.f64 (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (pow.f64 lo 3)) (+.f64 hi (*.f64 (/.f64 hi lo) hi)))) (*.f64 lo (*.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 3) (fma.f64 -2 (/.f64 (/.f64 hi lo) lo) (/.f64 (+.f64 1 (/.f64 hi lo)) lo))))) x) (*.f64 (*.f64 lo lo) (fma.f64 -2 (/.f64 (/.f64 hi lo) lo) (/.f64 (+.f64 1 (/.f64 hi lo)) lo)))) (*.f64 lo (*.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 3) (fma.f64 -2 (/.f64 (/.f64 hi lo) lo) (/.f64 (+.f64 1 (/.f64 hi lo)) lo))))) (*.f64 (/.f64 (*.f64 (*.f64 lo lo) (fma.f64 -2 (/.f64 (/.f64 hi lo) lo) (/.f64 (+.f64 1 (/.f64 hi lo)) lo))) x) (/.f64 (-.f64 (*.f64 (*.f64 lo lo) (*.f64 (*.f64 (/.f64 (+.f64 1 (/.f64 hi lo)) (pow.f64 lo 3)) (*.f64 (*.f64 hi hi) (pow.f64 (+.f64 1 (/.f64 hi lo)) 2))) -3)) (fma.f64 (*.f64 lo lo) (*.f64 (fma.f64 -2 (/.f64 (/.f64 hi lo) lo) (/.f64 (+.f64 1 (/.f64 hi lo)) lo)) (fma.f64 (*.f64 lo lo) (*.f64 3 (*.f64 (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (pow.f64 lo 3)) (+.f64 hi (*.f64 (/.f64 hi lo) hi)))) (*.f64 lo (*.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 3) (fma.f64 -2 (/.f64 (/.f64 hi lo) lo) (/.f64 (+.f64 1 (/.f64 hi lo)) lo)))))) (*.f64 lo (neg.f64 (*.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 3) (+.f64 1 (-.f64 (*.f64 (/.f64 hi lo) (/.f64 hi lo)) (*.f64 (/.f64 hi lo) (+.f64 1 (/.f64 hi lo)))))))))) x)))))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) (*.f64 (+.f64 1 (/.f64 hi lo)) x)) lo))
(neg.f64 (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (/.f64 lo (*.f64 x (+.f64 1 (/.f64 hi lo))))))
(/.f64 (neg.f64 (*.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 3) x)) lo)
(-.f64 (+.f64 (*.f64 (pow.f64 lo 2) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) (*.f64 hi (+.f64 1 (/.f64 hi lo)))) (pow.f64 lo 3))) (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) (*.f64 hi (+.f64 1 (/.f64 hi lo)))) (pow.f64 lo 3)))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) (*.f64 (+.f64 1 (/.f64 hi lo)) x)) lo))) (*.f64 lo (*.f64 (+.f64 (/.f64 hi lo) 1) (*.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (-.f64 (*.f64 2 (/.f64 hi (pow.f64 lo 2))) (+.f64 (/.f64 hi (pow.f64 lo 2)) (/.f64 1 lo)))))))
(-.f64 (fma.f64 (*.f64 lo lo) (*.f64 3 (/.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 (pow.f64 lo 3) (*.f64 hi (pow.f64 (+.f64 1 (/.f64 hi lo)) 2))))) (neg.f64 (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (/.f64 lo (*.f64 x (+.f64 1 (/.f64 hi lo))))))) (*.f64 lo (*.f64 (+.f64 1 (/.f64 hi lo)) (*.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (-.f64 (*.f64 2 (/.f64 hi (*.f64 lo lo))) (+.f64 (/.f64 1 lo) (/.f64 hi (*.f64 lo lo))))))))
(-.f64 (-.f64 (*.f64 (*.f64 lo lo) (*.f64 3 (*.f64 (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (pow.f64 lo 3)) (+.f64 hi (*.f64 (/.f64 hi lo) hi))))) (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 3) (/.f64 lo x))) (*.f64 lo (*.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 3) (fma.f64 2 (/.f64 (/.f64 hi lo) lo) (fma.f64 -1 (/.f64 (/.f64 hi lo) lo) (/.f64 -1 lo))))))
(-.f64 (+.f64 (*.f64 (pow.f64 lo 2) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) (*.f64 hi (+.f64 1 (/.f64 hi lo)))) (pow.f64 lo 3))) (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) (*.f64 hi (+.f64 1 (/.f64 hi lo)))) (pow.f64 lo 3)))) (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 (pow.f64 lo 2) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) (*.f64 (pow.f64 hi 2) (+.f64 1 (/.f64 hi lo)))) (pow.f64 lo 3))) (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) (*.f64 (pow.f64 hi 2) (+.f64 1 (/.f64 hi lo)))) (pow.f64 lo 3)))) (+.f64 (*.f64 (-.f64 (*.f64 (pow.f64 lo 2) (+.f64 (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) (*.f64 hi (pow.f64 (+.f64 1 (/.f64 hi lo)) 2))) (pow.f64 lo 3)) (*.f64 2 (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) (*.f64 hi (pow.f64 (+.f64 1 (/.f64 hi lo)) 2))) (pow.f64 lo 3))))) (*.f64 lo (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) (*.f64 (+.f64 1 (/.f64 hi lo)) (-.f64 (*.f64 2 (/.f64 hi (pow.f64 lo 2))) (+.f64 (/.f64 hi (pow.f64 lo 2)) (/.f64 1 lo))))))) (*.f64 (pow.f64 lo 2) (-.f64 (*.f64 2 (/.f64 hi (pow.f64 lo 2))) (+.f64 (/.f64 hi (pow.f64 lo 2)) (/.f64 1 lo))))) (*.f64 lo (*.f64 (+.f64 (/.f64 hi lo) 1) (*.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (-.f64 (+.f64 1 (/.f64 (pow.f64 hi 2) (pow.f64 lo 2))) (/.f64 (*.f64 hi (+.f64 1 (/.f64 hi lo))) lo))))))) x)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) (*.f64 (+.f64 1 (/.f64 hi lo)) x)) lo)))) (*.f64 lo (*.f64 (+.f64 (/.f64 hi lo) 1) (*.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (-.f64 (*.f64 2 (/.f64 hi (pow.f64 lo 2))) (+.f64 (/.f64 hi (pow.f64 lo 2)) (/.f64 1 lo)))))))
(-.f64 (fma.f64 (*.f64 lo lo) (*.f64 3 (/.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 (pow.f64 lo 3) (*.f64 hi (pow.f64 (+.f64 1 (/.f64 hi lo)) 2))))) (fma.f64 -1 (/.f64 (-.f64 (*.f64 (*.f64 lo lo) (*.f64 3 (/.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 (pow.f64 lo 3) (*.f64 (*.f64 hi hi) (pow.f64 (+.f64 1 (/.f64 hi lo)) 2)))))) (fma.f64 (-.f64 (*.f64 (*.f64 lo lo) (*.f64 3 (/.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 (pow.f64 lo 3) (*.f64 hi (pow.f64 (+.f64 1 (/.f64 hi lo)) 2)))))) (*.f64 lo (*.f64 (+.f64 1 (/.f64 hi lo)) (*.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (-.f64 (*.f64 2 (/.f64 hi (*.f64 lo lo))) (+.f64 (/.f64 1 lo) (/.f64 hi (*.f64 lo lo)))))))) (*.f64 (*.f64 lo lo) (-.f64 (*.f64 2 (/.f64 hi (*.f64 lo lo))) (+.f64 (/.f64 1 lo) (/.f64 hi (*.f64 lo lo))))) (*.f64 lo (*.f64 (*.f64 (+.f64 1 (/.f64 hi lo)) (pow.f64 (+.f64 1 (/.f64 hi lo)) 2)) (+.f64 1 (-.f64 (/.f64 (*.f64 hi hi) (*.f64 lo lo)) (/.f64 hi (/.f64 lo (+.f64 1 (/.f64 hi lo)))))))))) x) (neg.f64 (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (/.f64 lo (*.f64 x (+.f64 1 (/.f64 hi lo)))))))) (*.f64 lo (*.f64 (+.f64 1 (/.f64 hi lo)) (*.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (-.f64 (*.f64 2 (/.f64 hi (*.f64 lo lo))) (+.f64 (/.f64 1 lo) (/.f64 hi (*.f64 lo lo))))))))
(-.f64 (-.f64 (-.f64 (*.f64 (*.f64 lo lo) (*.f64 3 (*.f64 (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (pow.f64 lo 3)) (+.f64 hi (*.f64 (/.f64 hi lo) hi))))) (/.f64 (-.f64 (*.f64 (*.f64 lo lo) (-.f64 (*.f64 3 (*.f64 (/.f64 (+.f64 1 (/.f64 hi lo)) (pow.f64 lo 3)) (*.f64 (*.f64 hi hi) (pow.f64 (+.f64 1 (/.f64 hi lo)) 2)))) (*.f64 (fma.f64 2 (/.f64 (/.f64 hi lo) lo) (fma.f64 -1 (/.f64 (/.f64 hi lo) lo) (/.f64 -1 lo))) (fma.f64 (*.f64 lo lo) (*.f64 3 (*.f64 (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (pow.f64 lo 3)) (+.f64 hi (*.f64 (/.f64 hi lo) hi)))) (*.f64 (*.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 3) (fma.f64 2 (/.f64 (/.f64 hi lo) lo) (fma.f64 -1 (/.f64 (/.f64 hi lo) lo) (/.f64 -1 lo)))) (neg.f64 lo)))))) (*.f64 lo (*.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 3) (+.f64 1 (-.f64 (*.f64 (/.f64 hi lo) (/.f64 hi lo)) (*.f64 (/.f64 hi lo) (+.f64 1 (/.f64 hi lo)))))))) x)) (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 3) (/.f64 lo x))) (*.f64 lo (*.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 3) (fma.f64 2 (/.f64 (/.f64 hi lo) lo) (fma.f64 -1 (/.f64 (/.f64 hi lo) lo) (/.f64 -1 lo))))))
(-.f64 (+.f64 (*.f64 (pow.f64 lo 2) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) (*.f64 hi (+.f64 1 (/.f64 hi lo)))) (pow.f64 lo 3))) (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) (*.f64 hi (+.f64 1 (/.f64 hi lo)))) (pow.f64 lo 3)))) (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 (pow.f64 lo 2) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) (*.f64 (pow.f64 hi 2) (+.f64 1 (/.f64 hi lo)))) (pow.f64 lo 3))) (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) (*.f64 (pow.f64 hi 2) (+.f64 1 (/.f64 hi lo)))) (pow.f64 lo 3)))) (+.f64 (*.f64 (-.f64 (*.f64 (pow.f64 lo 2) (+.f64 (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) (*.f64 hi (pow.f64 (+.f64 1 (/.f64 hi lo)) 2))) (pow.f64 lo 3)) (*.f64 2 (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) (*.f64 hi (pow.f64 (+.f64 1 (/.f64 hi lo)) 2))) (pow.f64 lo 3))))) (*.f64 lo (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) (*.f64 (+.f64 1 (/.f64 hi lo)) (-.f64 (*.f64 2 (/.f64 hi (pow.f64 lo 2))) (+.f64 (/.f64 hi (pow.f64 lo 2)) (/.f64 1 lo))))))) (*.f64 (pow.f64 lo 2) (-.f64 (*.f64 2 (/.f64 hi (pow.f64 lo 2))) (+.f64 (/.f64 hi (pow.f64 lo 2)) (/.f64 1 lo))))) (*.f64 lo (*.f64 (+.f64 (/.f64 hi lo) 1) (*.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (-.f64 (+.f64 1 (/.f64 (pow.f64 hi 2) (pow.f64 lo 2))) (/.f64 (*.f64 hi (+.f64 1 (/.f64 hi lo))) lo))))))) x)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) (*.f64 (+.f64 1 (/.f64 hi lo)) x)) lo)) (/.f64 (*.f64 (pow.f64 lo 2) (+.f64 1 (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) (*.f64 (pow.f64 hi 3) (+.f64 1 (/.f64 hi lo)))) (pow.f64 lo 3)))) (pow.f64 x 2))))) (+.f64 (*.f64 lo (*.f64 (+.f64 (/.f64 hi lo) 1) (*.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (-.f64 (*.f64 2 (/.f64 hi (pow.f64 lo 2))) (+.f64 (/.f64 hi (pow.f64 lo 2)) (/.f64 1 lo)))))) (+.f64 (/.f64 (*.f64 (pow.f64 lo 2) (*.f64 (-.f64 (*.f64 (pow.f64 lo 2) (+.f64 (*.f64 2 (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) (*.f64 (pow.f64 hi 2) (pow.f64 (+.f64 1 (/.f64 hi lo)) 2))) (pow.f64 lo 3))) (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) (*.f64 (pow.f64 hi 2) (pow.f64 (+.f64 1 (/.f64 hi lo)) 2))) (pow.f64 lo 3)))) (+.f64 (*.f64 (-.f64 (+.f64 1 (/.f64 (pow.f64 hi 2) (pow.f64 lo 2))) (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) hi) lo)) (*.f64 lo (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) (+.f64 1 (/.f64 hi lo))))) (*.f64 (pow.f64 lo 2) (*.f64 (-.f64 (*.f64 2 (/.f64 hi (pow.f64 lo 2))) (+.f64 (/.f64 hi (pow.f64 lo 2)) (/.f64 1 lo))) (-.f64 (*.f64 (pow.f64 lo 2) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) (*.f64 hi (+.f64 1 (/.f64 hi lo)))) (pow.f64 lo 3))) (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) (*.f64 hi (+.f64 1 (/.f64 hi lo)))) (pow.f64 lo 3)))) (*.f64 lo (*.f64 (+.f64 (/.f64 hi lo) 1) (*.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (-.f64 (*.f64 2 (/.f64 hi (pow.f64 lo 2))) (+.f64 (/.f64 hi (pow.f64 lo 2)) (/.f64 1 lo))))))))))) (-.f64 (*.f64 2 (/.f64 hi (pow.f64 lo 2))) (+.f64 (/.f64 hi (pow.f64 lo 2)) (/.f64 1 lo))))) (pow.f64 x 2)) (/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 lo 2) (+.f64 (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) (*.f64 hi (pow.f64 (+.f64 1 (/.f64 hi lo)) 2))) (pow.f64 lo 3)) (*.f64 2 (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) (*.f64 hi (pow.f64 (+.f64 1 (/.f64 hi lo)) 2))) (pow.f64 lo 3))))) (*.f64 lo (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) (*.f64 (+.f64 1 (/.f64 hi lo)) (-.f64 (*.f64 2 (/.f64 hi (pow.f64 lo 2))) (+.f64 (/.f64 hi (pow.f64 lo 2)) (/.f64 1 lo))))))) (*.f64 (pow.f64 lo 2) (-.f64 (+.f64 1 (/.f64 (pow.f64 hi 2) (pow.f64 lo 2))) (/.f64 (*.f64 hi (+.f64 1 (/.f64 hi lo))) lo)))) (pow.f64 x 2)))))
(-.f64 (fma.f64 (*.f64 lo lo) (*.f64 3 (/.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 (pow.f64 lo 3) (*.f64 hi (pow.f64 (+.f64 1 (/.f64 hi lo)) 2))))) (fma.f64 -1 (/.f64 (-.f64 (*.f64 (*.f64 lo lo) (*.f64 3 (/.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 (pow.f64 lo 3) (*.f64 (*.f64 hi hi) (pow.f64 (+.f64 1 (/.f64 hi lo)) 2)))))) (fma.f64 (-.f64 (*.f64 (*.f64 lo lo) (*.f64 3 (/.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 (pow.f64 lo 3) (*.f64 hi (pow.f64 (+.f64 1 (/.f64 hi lo)) 2)))))) (*.f64 lo (*.f64 (+.f64 1 (/.f64 hi lo)) (*.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (-.f64 (*.f64 2 (/.f64 hi (*.f64 lo lo))) (+.f64 (/.f64 1 lo) (/.f64 hi (*.f64 lo lo)))))))) (*.f64 (*.f64 lo lo) (-.f64 (*.f64 2 (/.f64 hi (*.f64 lo lo))) (+.f64 (/.f64 1 lo) (/.f64 hi (*.f64 lo lo))))) (*.f64 lo (*.f64 (*.f64 (+.f64 1 (/.f64 hi lo)) (pow.f64 (+.f64 1 (/.f64 hi lo)) 2)) (+.f64 1 (-.f64 (/.f64 (*.f64 hi hi) (*.f64 lo lo)) (/.f64 hi (/.f64 lo (+.f64 1 (/.f64 hi lo)))))))))) x) (fma.f64 -1 (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (/.f64 lo (*.f64 x (+.f64 1 (/.f64 hi lo))))) (/.f64 (*.f64 lo lo) (/.f64 (*.f64 x x) (+.f64 1 (/.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 (pow.f64 lo 3) (*.f64 (pow.f64 hi 3) (pow.f64 (+.f64 1 (/.f64 hi lo)) 2)))))))))) (fma.f64 lo (*.f64 (+.f64 1 (/.f64 hi lo)) (*.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (-.f64 (*.f64 2 (/.f64 hi (*.f64 lo lo))) (+.f64 (/.f64 1 lo) (/.f64 hi (*.f64 lo lo)))))) (+.f64 (/.f64 (*.f64 lo lo) (/.f64 (*.f64 x x) (*.f64 (-.f64 (*.f64 2 (/.f64 hi (*.f64 lo lo))) (+.f64 (/.f64 1 lo) (/.f64 hi (*.f64 lo lo)))) (-.f64 (*.f64 (*.f64 lo lo) (*.f64 3 (/.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 (pow.f64 lo 3) (*.f64 (*.f64 hi hi) (pow.f64 (+.f64 1 (/.f64 hi lo)) 2)))))) (fma.f64 (+.f64 1 (-.f64 (/.f64 (*.f64 hi hi) (*.f64 lo lo)) (/.f64 hi (/.f64 lo (+.f64 1 (/.f64 hi lo)))))) (*.f64 lo (*.f64 (+.f64 1 (/.f64 hi lo)) (pow.f64 (+.f64 1 (/.f64 hi lo)) 2))) (*.f64 (*.f64 lo lo) (*.f64 (-.f64 (*.f64 2 (/.f64 hi (*.f64 lo lo))) (+.f64 (/.f64 1 lo) (/.f64 hi (*.f64 lo lo)))) (-.f64 (*.f64 (*.f64 lo lo) (*.f64 3 (/.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 (pow.f64 lo 3) (*.f64 hi (pow.f64 (+.f64 1 (/.f64 hi lo)) 2)))))) (*.f64 lo (*.f64 (+.f64 1 (/.f64 hi lo)) (*.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (-.f64 (*.f64 2 (/.f64 hi (*.f64 lo lo))) (+.f64 (/.f64 1 lo) (/.f64 hi (*.f64 lo lo))))))))))))))) (/.f64 (-.f64 (*.f64 (*.f64 lo lo) (*.f64 3 (/.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 (pow.f64 lo 3) (*.f64 hi (pow.f64 (+.f64 1 (/.f64 hi lo)) 2)))))) (*.f64 lo (*.f64 (+.f64 1 (/.f64 hi lo)) (*.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (-.f64 (*.f64 2 (/.f64 hi (*.f64 lo lo))) (+.f64 (/.f64 1 lo) (/.f64 hi (*.f64 lo lo)))))))) (/.f64 (*.f64 x x) (*.f64 (*.f64 lo lo) (+.f64 1 (-.f64 (/.f64 (*.f64 hi hi) (*.f64 lo lo)) (/.f64 hi (/.f64 lo (+.f64 1 (/.f64 hi lo))))))))))))
(-.f64 (fma.f64 (*.f64 lo lo) (*.f64 3 (*.f64 (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (pow.f64 lo 3)) (+.f64 hi (*.f64 (/.f64 hi lo) hi)))) (-.f64 (-.f64 (*.f64 (/.f64 lo (/.f64 x lo)) (/.f64 (+.f64 1 (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 3) (/.f64 (pow.f64 lo 3) (pow.f64 hi 3)))) x)) (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 3) (/.f64 lo x))) (/.f64 (-.f64 (*.f64 (*.f64 lo lo) (-.f64 (*.f64 3 (*.f64 (/.f64 (+.f64 1 (/.f64 hi lo)) (pow.f64 lo 3)) (*.f64 (*.f64 hi hi) (pow.f64 (+.f64 1 (/.f64 hi lo)) 2)))) (*.f64 (fma.f64 2 (/.f64 (/.f64 hi lo) lo) (fma.f64 -1 (/.f64 (/.f64 hi lo) lo) (/.f64 -1 lo))) (fma.f64 (*.f64 lo lo) (*.f64 3 (*.f64 (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (pow.f64 lo 3)) (+.f64 hi (*.f64 (/.f64 hi lo) hi)))) (*.f64 (*.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 3) (fma.f64 2 (/.f64 (/.f64 hi lo) lo) (fma.f64 -1 (/.f64 (/.f64 hi lo) lo) (/.f64 -1 lo)))) (neg.f64 lo)))))) (*.f64 lo (*.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 3) (+.f64 1 (-.f64 (*.f64 (/.f64 hi lo) (/.f64 hi lo)) (*.f64 (/.f64 hi lo) (+.f64 1 (/.f64 hi lo)))))))) x))) (+.f64 (fma.f64 lo (*.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 3) (fma.f64 2 (/.f64 (/.f64 hi lo) lo) (fma.f64 -1 (/.f64 (/.f64 hi lo) lo) (/.f64 -1 lo)))) (*.f64 (/.f64 (*.f64 lo lo) (*.f64 x x)) (*.f64 (fma.f64 2 (/.f64 (/.f64 hi lo) lo) (fma.f64 -1 (/.f64 (/.f64 hi lo) lo) (/.f64 -1 lo))) (-.f64 (*.f64 (*.f64 lo lo) (*.f64 3 (*.f64 (/.f64 (+.f64 1 (/.f64 hi lo)) (pow.f64 lo 3)) (*.f64 (*.f64 hi hi) (pow.f64 (+.f64 1 (/.f64 hi lo)) 2))))) (fma.f64 (*.f64 lo lo) (*.f64 (fma.f64 2 (/.f64 (/.f64 hi lo) lo) (fma.f64 -1 (/.f64 (/.f64 hi lo) lo) (/.f64 -1 lo))) (fma.f64 (*.f64 lo lo) (*.f64 3 (*.f64 (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (pow.f64 lo 3)) (+.f64 hi (*.f64 (/.f64 hi lo) hi)))) (*.f64 (*.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 3) (fma.f64 2 (/.f64 (/.f64 hi lo) lo) (fma.f64 -1 (/.f64 (/.f64 hi lo) lo) (/.f64 -1 lo)))) (neg.f64 lo)))) (*.f64 (+.f64 1 (-.f64 (*.f64 (/.f64 hi lo) (/.f64 hi lo)) (*.f64 (/.f64 hi lo) (+.f64 1 (/.f64 hi lo))))) (*.f64 lo (pow.f64 (+.f64 1 (/.f64 hi lo)) 3)))))))) (*.f64 (/.f64 (*.f64 (*.f64 lo lo) (+.f64 1 (-.f64 (*.f64 (/.f64 hi lo) (/.f64 hi lo)) (*.f64 (/.f64 hi lo) (+.f64 1 (/.f64 hi lo)))))) x) (/.f64 (fma.f64 (*.f64 lo lo) (*.f64 3 (*.f64 (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (pow.f64 lo 3)) (+.f64 hi (*.f64 (/.f64 hi lo) hi)))) (*.f64 (*.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 3) (fma.f64 2 (/.f64 (/.f64 hi lo) lo) (fma.f64 -1 (/.f64 (/.f64 hi lo) lo) (/.f64 -1 lo)))) (neg.f64 lo))) x))))

localize6.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.0b
(/.f64 (-.f64 x lo) hi)
Compiler

Compiled 14 to 5 computations (64.3% saved)

localize11.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(/.f64 hi (-.f64 x lo))
0.4b
(/.f64 (+.f64 (/.f64 lo hi) 1) (/.f64 hi (-.f64 x lo)))
1.6b
(+.f64 (/.f64 lo hi) 1)
Compiler

Compiled 34 to 12 computations (64.7% saved)

series9.0ms (0.1%)

Counts
2 → 60
Calls

18 calls:

TimeVariablePointExpression
2.0ms
hi
@0
(/.f64 hi (-.f64 x lo))
1.0ms
x
@inf
(/.f64 hi (-.f64 x lo))
1.0ms
hi
@-inf
(/.f64 hi (-.f64 x lo))
1.0ms
x
@0
(/.f64 hi (-.f64 x lo))
0.0ms
x
@-inf
(/.f64 hi (-.f64 x lo))

rewrite66.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
654×prod-diff_binary64
638×log-prod_binary64
294×fma-def_binary64
244×log-div_binary64
210×log1p-udef_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01023
123023
2357023
Stop Event
node limit
Counts
2 → 90
Calls
Call 1
Inputs
(/.f64 (+.f64 (/.f64 lo hi) 1) (/.f64 hi (-.f64 x lo)))
(/.f64 hi (-.f64 x lo))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (*.f64 (+.f64 (/.f64 lo hi) 1) (-.f64 x lo)) hi))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (/.f64 (+.f64 (/.f64 lo hi) 1) hi)) (*.f64 (neg.f64 lo) (/.f64 (+.f64 (/.f64 lo hi) 1) hi)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (+.f64 (/.f64 lo hi) 1) hi) x) (*.f64 (/.f64 (+.f64 (/.f64 lo hi) 1) hi) (neg.f64 lo)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 (/.f64 lo hi) 1)) (/.f64 (-.f64 x lo) hi))) (cbrt.f64 (pow.f64 (exp.f64 (+.f64 (/.f64 lo hi) 1)) (/.f64 (-.f64 x lo) hi))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 (/.f64 lo hi) 1)) (/.f64 (-.f64 x lo) hi)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 (/.f64 lo hi) 1)) (/.f64 (-.f64 x lo) hi)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 (/.f64 lo hi) 1)) (/.f64 (-.f64 x lo) hi)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (*.f64 (+.f64 (/.f64 lo hi) 1) (-.f64 x lo)) hi))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (*.f64 (+.f64 (/.f64 lo hi) 1) (-.f64 x lo)) hi))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 lo hi) 1) (/.f64 (-.f64 x lo) hi))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 x lo) (/.f64 (+.f64 (/.f64 lo hi) 1) hi))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (+.f64 (/.f64 lo hi) 1) (-.f64 x lo)) hi) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (+.f64 (/.f64 lo hi) 1)) 2) (*.f64 (cbrt.f64 (+.f64 (/.f64 lo hi) 1)) (/.f64 (-.f64 x lo) hi)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (*.f64 (+.f64 (/.f64 lo hi) 1) (-.f64 x lo)) hi)) (pow.f64 (cbrt.f64 (/.f64 (*.f64 (+.f64 (/.f64 lo hi) 1) (-.f64 x lo)) hi)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 (*.f64 (+.f64 (/.f64 lo hi) 1) (-.f64 x lo)) hi)) 2) (cbrt.f64 (/.f64 (*.f64 (+.f64 (/.f64 lo hi) 1) (-.f64 x lo)) hi)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 (/.f64 lo hi) 1)) (*.f64 (sqrt.f64 (+.f64 (/.f64 lo hi) 1)) (/.f64 (-.f64 x lo) hi)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (*.f64 (+.f64 (/.f64 lo hi) 1) (-.f64 x lo)) hi)) (sqrt.f64 (/.f64 (*.f64 (+.f64 (/.f64 lo hi) 1) (-.f64 x lo)) hi)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 (/.f64 lo hi) 1)) (/.f64 1 (/.f64 (neg.f64 hi) (-.f64 x lo))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 x lo) hi) (+.f64 (/.f64 lo hi) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 hi) (/.f64 (+.f64 (/.f64 lo hi) 1) (/.f64 1 (-.f64 x lo))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (/.f64 lo hi) 1) hi) (-.f64 x lo))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 (/.f64 lo hi) 1)) 2) 1) (/.f64 (cbrt.f64 (+.f64 (/.f64 lo hi) 1)) (/.f64 hi (-.f64 x lo))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (+.f64 (/.f64 lo hi) 1)) 1) (/.f64 (sqrt.f64 (+.f64 (/.f64 lo hi) 1)) (/.f64 hi (-.f64 x lo))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (+.f64 (/.f64 lo hi) 1)) hi) (/.f64 (sqrt.f64 (+.f64 (/.f64 lo hi) 1)) (/.f64 1 (-.f64 x lo))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 (/.f64 lo hi) 1)) 2) hi) (/.f64 (cbrt.f64 (+.f64 (/.f64 lo hi) 1)) (/.f64 1 (-.f64 x lo))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 hi (-.f64 x lo))) 2)) (/.f64 (+.f64 (/.f64 lo hi) 1) (cbrt.f64 (/.f64 hi (-.f64 x lo)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 (/.f64 lo hi) 1)) 2) (pow.f64 (cbrt.f64 (/.f64 hi (-.f64 x lo))) 2)) (cbrt.f64 (/.f64 (*.f64 (+.f64 (/.f64 lo hi) 1) (-.f64 x lo)) hi)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (+.f64 (/.f64 lo hi) 1)) (pow.f64 (cbrt.f64 (/.f64 hi (-.f64 x lo))) 2)) (/.f64 (sqrt.f64 (+.f64 (/.f64 lo hi) 1)) (cbrt.f64 (/.f64 hi (-.f64 x lo)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (/.f64 hi (-.f64 x lo)))) (/.f64 (+.f64 (/.f64 lo hi) 1) (sqrt.f64 (/.f64 hi (-.f64 x lo)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 (/.f64 lo hi) 1)) 2) (sqrt.f64 (/.f64 hi (-.f64 x lo)))) (/.f64 (cbrt.f64 (+.f64 (/.f64 lo hi) 1)) (sqrt.f64 (/.f64 hi (-.f64 x lo)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (/.f64 lo hi) 1) 1) (/.f64 (-.f64 x lo) hi))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (/.f64 lo hi) 1) (neg.f64 hi)) (neg.f64 (-.f64 x lo)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (+.f64 (/.f64 lo hi) 1) hi) 1) (-.f64 x lo))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (+.f64 (/.f64 lo hi) 1) hi) (cbrt.f64 (pow.f64 (-.f64 x lo) 2))) (cbrt.f64 (-.f64 x lo)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (+.f64 (/.f64 lo hi) 1) hi) (sqrt.f64 (-.f64 x lo))) (sqrt.f64 (-.f64 x lo)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 (+.f64 (/.f64 lo hi) 1) (-.f64 x lo)) hi) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (*.f64 (+.f64 (/.f64 lo hi) 1) (-.f64 x lo)) hi) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (*.f64 (+.f64 (/.f64 lo hi) 1) (-.f64 x lo)) hi)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (*.f64 (+.f64 (/.f64 lo hi) 1) (-.f64 x lo)) hi)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 hi (*.f64 (+.f64 (/.f64 lo hi) 1) (-.f64 x lo))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 hi (*.f64 (+.f64 (/.f64 lo hi) 1) (-.f64 x lo))) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (+.f64 (/.f64 lo hi) 1) (/.f64 (neg.f64 hi) (-.f64 x lo))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (*.f64 (+.f64 (/.f64 lo hi) 1) (-.f64 x lo)) hi) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (+.f64 (/.f64 lo hi) 1)) (/.f64 (-.f64 x lo) hi)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (*.f64 (+.f64 (/.f64 lo hi) 1) (-.f64 x lo)) hi))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (*.f64 (+.f64 (/.f64 lo hi) 1) (-.f64 x lo)) hi) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (+.f64 (/.f64 lo hi) 1) 3) (pow.f64 (/.f64 hi (-.f64 x lo)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (*.f64 (+.f64 (/.f64 lo hi) 1) (-.f64 x lo)) hi)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (*.f64 (+.f64 (/.f64 lo hi) 1) (-.f64 x lo)) hi)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (log1p.f64 (/.f64 lo hi)) (log.f64 (/.f64 (-.f64 x lo) hi))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (+.f64 (log1p.f64 (/.f64 lo hi)) (log.f64 (/.f64 (-.f64 x lo) hi))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x (/.f64 (+.f64 (/.f64 lo hi) 1) hi) (*.f64 (neg.f64 lo) (/.f64 (+.f64 (/.f64 lo hi) 1) hi)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (+.f64 (/.f64 lo hi) 1) hi) x (*.f64 (/.f64 (+.f64 (/.f64 lo hi) 1) hi) (neg.f64 lo)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 hi (-.f64 x lo)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (/.f64 hi (-.f64 x lo)))) (cbrt.f64 (exp.f64 (/.f64 hi (-.f64 x lo)))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 hi (-.f64 x lo))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 hi (-.f64 x lo))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 hi (-.f64 x lo))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 hi (-.f64 x lo)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 hi (/.f64 1 (-.f64 x lo)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 hi (-.f64 x lo)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 hi (-.f64 x lo)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 hi (-.f64 x lo))) (pow.f64 (cbrt.f64 (/.f64 hi (-.f64 x lo))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 hi (-.f64 x lo))) 2) (cbrt.f64 (/.f64 hi (-.f64 x lo))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 hi) 2) (*.f64 (cbrt.f64 hi) (/.f64 1 (-.f64 x lo))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 hi (-.f64 x lo))) (sqrt.f64 (/.f64 hi (-.f64 x lo))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 hi) (*.f64 (sqrt.f64 hi) (/.f64 1 (-.f64 x lo))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 hi) (/.f64 1 (neg.f64 (-.f64 x lo))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 x lo)) hi)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 hi) 2) 1) (/.f64 (cbrt.f64 hi) (-.f64 x lo)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 hi) 1) (/.f64 (sqrt.f64 hi) (-.f64 x lo)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (pow.f64 (-.f64 x lo) 2))) (/.f64 hi (cbrt.f64 (-.f64 x lo))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 hi) 2) (cbrt.f64 (pow.f64 (-.f64 x lo) 2))) (cbrt.f64 (/.f64 hi (-.f64 x lo))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 hi) (cbrt.f64 (pow.f64 (-.f64 x lo) 2))) (/.f64 (sqrt.f64 hi) (cbrt.f64 (-.f64 x lo))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (-.f64 x lo))) (/.f64 hi (sqrt.f64 (-.f64 x lo))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 hi) 2) (sqrt.f64 (-.f64 x lo))) (/.f64 (cbrt.f64 hi) (sqrt.f64 (-.f64 x lo))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 hi (-.f64 (pow.f64 x 3) (pow.f64 lo 3))) (fma.f64 lo (+.f64 lo x) (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 hi (-.f64 (*.f64 x x) (*.f64 lo lo))) (+.f64 lo x))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 hi (-.f64 x lo)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 hi (-.f64 x lo)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 hi (-.f64 x lo))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 hi (-.f64 x lo))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (-.f64 x lo) hi) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 (-.f64 x lo) hi) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 hi (neg.f64 (-.f64 x lo))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 hi (-.f64 x lo)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 hi (-.f64 x lo))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 hi (-.f64 x lo)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 hi (-.f64 x lo)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 hi 3) (pow.f64 (-.f64 x lo) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 hi (-.f64 x lo))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 hi (-.f64 x lo))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 hi (-.f64 x lo))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 hi (-.f64 x lo))) 1))))))

simplify66.0ms (0.6%)

Algorithm
egg-herbie
Rules
633×associate-/l/_binary64
589×associate-/r/_binary64
348×times-frac_binary64
318×unswap-sqr_binary64
245×fma-def_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0761640
12201594
27161416
33320993
Stop Event
node limit
Counts
150 → 126
Calls
Call 1
Inputs
(/.f64 x hi)
(+.f64 (/.f64 x hi) (*.f64 (-.f64 (/.f64 x (pow.f64 hi 2)) (/.f64 1 hi)) lo))
(+.f64 (/.f64 x hi) (+.f64 (*.f64 -1 (/.f64 (pow.f64 lo 2) (pow.f64 hi 2))) (*.f64 (-.f64 (/.f64 x (pow.f64 hi 2)) (/.f64 1 hi)) lo)))
(+.f64 (/.f64 x hi) (+.f64 (*.f64 -1 (/.f64 (pow.f64 lo 2) (pow.f64 hi 2))) (*.f64 (-.f64 (/.f64 x (pow.f64 hi 2)) (/.f64 1 hi)) lo)))
(*.f64 -1 (/.f64 (pow.f64 lo 2) (pow.f64 hi 2)))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 lo 2) (pow.f64 hi 2))) (*.f64 (-.f64 (/.f64 x (pow.f64 hi 2)) (/.f64 1 hi)) lo))
(+.f64 (/.f64 x hi) (+.f64 (*.f64 -1 (/.f64 (pow.f64 lo 2) (pow.f64 hi 2))) (*.f64 (-.f64 (/.f64 x (pow.f64 hi 2)) (/.f64 1 hi)) lo)))
(+.f64 (/.f64 x hi) (+.f64 (*.f64 -1 (/.f64 (pow.f64 lo 2) (pow.f64 hi 2))) (*.f64 (-.f64 (/.f64 x (pow.f64 hi 2)) (/.f64 1 hi)) lo)))
(*.f64 -1 (/.f64 (pow.f64 lo 2) (pow.f64 hi 2)))
(+.f64 (*.f64 -1 (*.f64 lo (+.f64 (/.f64 1 hi) (*.f64 -1 (/.f64 x (pow.f64 hi 2)))))) (*.f64 -1 (/.f64 (pow.f64 lo 2) (pow.f64 hi 2))))
(+.f64 (/.f64 x hi) (+.f64 (*.f64 -1 (*.f64 lo (+.f64 (/.f64 1 hi) (*.f64 -1 (/.f64 x (pow.f64 hi 2)))))) (*.f64 -1 (/.f64 (pow.f64 lo 2) (pow.f64 hi 2)))))
(+.f64 (/.f64 x hi) (+.f64 (*.f64 -1 (*.f64 lo (+.f64 (/.f64 1 hi) (*.f64 -1 (/.f64 x (pow.f64 hi 2)))))) (*.f64 -1 (/.f64 (pow.f64 lo 2) (pow.f64 hi 2)))))
(/.f64 (*.f64 lo (-.f64 x lo)) (pow.f64 hi 2))
(-.f64 (+.f64 (/.f64 x hi) (/.f64 (*.f64 lo (-.f64 x lo)) (pow.f64 hi 2))) (/.f64 lo hi))
(-.f64 (+.f64 (/.f64 x hi) (/.f64 (*.f64 lo (-.f64 x lo)) (pow.f64 hi 2))) (/.f64 lo hi))
(-.f64 (+.f64 (/.f64 x hi) (/.f64 (*.f64 lo (-.f64 x lo)) (pow.f64 hi 2))) (/.f64 lo hi))
(/.f64 (-.f64 x lo) hi)
(-.f64 (+.f64 (/.f64 x hi) (/.f64 (*.f64 lo (-.f64 x lo)) (pow.f64 hi 2))) (/.f64 lo hi))
(-.f64 (+.f64 (/.f64 x hi) (/.f64 (*.f64 lo (-.f64 x lo)) (pow.f64 hi 2))) (/.f64 lo hi))
(-.f64 (+.f64 (/.f64 x hi) (/.f64 (*.f64 lo (-.f64 x lo)) (pow.f64 hi 2))) (/.f64 lo hi))
(/.f64 (-.f64 x lo) hi)
(-.f64 (+.f64 (/.f64 x hi) (/.f64 (*.f64 lo (-.f64 x lo)) (pow.f64 hi 2))) (/.f64 lo hi))
(-.f64 (+.f64 (/.f64 x hi) (/.f64 (*.f64 lo (-.f64 x lo)) (pow.f64 hi 2))) (/.f64 lo hi))
(-.f64 (+.f64 (/.f64 x hi) (/.f64 (*.f64 lo (-.f64 x lo)) (pow.f64 hi 2))) (/.f64 lo hi))
(*.f64 -1 (/.f64 (*.f64 (+.f64 1 (/.f64 lo hi)) lo) hi))
(+.f64 (*.f64 (+.f64 (/.f64 1 hi) (/.f64 lo (pow.f64 hi 2))) x) (*.f64 -1 (/.f64 (*.f64 (+.f64 1 (/.f64 lo hi)) lo) hi)))
(+.f64 (*.f64 (+.f64 (/.f64 1 hi) (/.f64 lo (pow.f64 hi 2))) x) (*.f64 -1 (/.f64 (*.f64 (+.f64 1 (/.f64 lo hi)) lo) hi)))
(+.f64 (*.f64 (+.f64 (/.f64 1 hi) (/.f64 lo (pow.f64 hi 2))) x) (*.f64 -1 (/.f64 (*.f64 (+.f64 1 (/.f64 lo hi)) lo) hi)))
(/.f64 (*.f64 (+.f64 1 (/.f64 lo hi)) x) hi)
(+.f64 (/.f64 (*.f64 (+.f64 1 (/.f64 lo hi)) x) hi) (*.f64 -1 (/.f64 (*.f64 (+.f64 1 (/.f64 lo hi)) lo) hi)))
(+.f64 (/.f64 (*.f64 (+.f64 1 (/.f64 lo hi)) x) hi) (*.f64 -1 (/.f64 (*.f64 (+.f64 1 (/.f64 lo hi)) lo) hi)))
(+.f64 (/.f64 (*.f64 (+.f64 1 (/.f64 lo hi)) x) hi) (*.f64 -1 (/.f64 (*.f64 (+.f64 1 (/.f64 lo hi)) lo) hi)))
(/.f64 (*.f64 (+.f64 1 (/.f64 lo hi)) x) hi)
(+.f64 (/.f64 (*.f64 (+.f64 1 (/.f64 lo hi)) x) hi) (*.f64 -1 (/.f64 (*.f64 (+.f64 1 (/.f64 lo hi)) lo) hi)))
(+.f64 (/.f64 (*.f64 (+.f64 1 (/.f64 lo hi)) x) hi) (*.f64 -1 (/.f64 (*.f64 (+.f64 1 (/.f64 lo hi)) lo) hi)))
(+.f64 (/.f64 (*.f64 (+.f64 1 (/.f64 lo hi)) x) hi) (*.f64 -1 (/.f64 (*.f64 (+.f64 1 (/.f64 lo hi)) lo) hi)))
(*.f64 -1 (/.f64 hi lo))
(+.f64 (*.f64 -1 (/.f64 (*.f64 hi x) (pow.f64 lo 2))) (*.f64 -1 (/.f64 hi lo)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 hi (pow.f64 x 2)) (pow.f64 lo 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 hi x) (pow.f64 lo 2))) (*.f64 -1 (/.f64 hi lo))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 hi (pow.f64 x 3)) (pow.f64 lo 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 hi (pow.f64 x 2)) (pow.f64 lo 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 hi x) (pow.f64 lo 2))) (*.f64 -1 (/.f64 hi lo)))))
(/.f64 hi x)
(+.f64 (/.f64 hi x) (/.f64 (*.f64 lo hi) (pow.f64 x 2)))
(+.f64 (/.f64 (*.f64 (pow.f64 lo 2) hi) (pow.f64 x 3)) (+.f64 (/.f64 hi x) (/.f64 (*.f64 lo hi) (pow.f64 x 2))))
(+.f64 (/.f64 (*.f64 (pow.f64 lo 2) hi) (pow.f64 x 3)) (+.f64 (/.f64 hi x) (+.f64 (/.f64 (*.f64 (pow.f64 lo 3) hi) (pow.f64 x 4)) (/.f64 (*.f64 lo hi) (pow.f64 x 2)))))
(/.f64 hi x)
(+.f64 (/.f64 hi x) (/.f64 (*.f64 lo hi) (pow.f64 x 2)))
(+.f64 (/.f64 (*.f64 (pow.f64 lo 2) hi) (pow.f64 x 3)) (+.f64 (/.f64 hi x) (/.f64 (*.f64 lo hi) (pow.f64 x 2))))
(+.f64 (/.f64 (*.f64 (pow.f64 lo 2) hi) (pow.f64 x 3)) (+.f64 (/.f64 hi x) (+.f64 (/.f64 (*.f64 (pow.f64 lo 3) hi) (pow.f64 x 4)) (/.f64 (*.f64 lo hi) (pow.f64 x 2)))))
(/.f64 hi x)
(+.f64 (/.f64 hi x) (/.f64 (*.f64 lo hi) (pow.f64 x 2)))
(+.f64 (/.f64 (*.f64 (pow.f64 lo 2) hi) (pow.f64 x 3)) (+.f64 (/.f64 hi x) (/.f64 (*.f64 lo hi) (pow.f64 x 2))))
(+.f64 (/.f64 (*.f64 (pow.f64 lo 2) hi) (pow.f64 x 3)) (+.f64 (/.f64 hi x) (+.f64 (/.f64 (*.f64 (pow.f64 lo 3) hi) (pow.f64 x 4)) (/.f64 (*.f64 lo hi) (pow.f64 x 2)))))
(*.f64 -1 (/.f64 hi lo))
(+.f64 (*.f64 -1 (/.f64 (*.f64 hi x) (pow.f64 lo 2))) (*.f64 -1 (/.f64 hi lo)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 hi (pow.f64 x 2)) (pow.f64 lo 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 hi x) (pow.f64 lo 2))) (*.f64 -1 (/.f64 hi lo))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 hi (pow.f64 x 3)) (pow.f64 lo 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 hi (pow.f64 x 2)) (pow.f64 lo 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 hi x) (pow.f64 lo 2))) (*.f64 -1 (/.f64 hi lo)))))
(*.f64 -1 (/.f64 hi lo))
(+.f64 (*.f64 -1 (/.f64 (*.f64 hi x) (pow.f64 lo 2))) (*.f64 -1 (/.f64 hi lo)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 hi (pow.f64 x 2)) (pow.f64 lo 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 hi x) (pow.f64 lo 2))) (*.f64 -1 (/.f64 hi lo))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 hi (pow.f64 x 3)) (pow.f64 lo 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 hi (pow.f64 x 2)) (pow.f64 lo 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 hi x) (pow.f64 lo 2))) (*.f64 -1 (/.f64 hi lo)))))
Outputs
(/.f64 x hi)
(+.f64 (/.f64 x hi) (*.f64 (-.f64 (/.f64 x (pow.f64 hi 2)) (/.f64 1 hi)) lo))
(+.f64 (/.f64 x hi) (*.f64 (-.f64 (/.f64 x (*.f64 hi hi)) (/.f64 1 hi)) lo))
(fma.f64 (+.f64 (/.f64 x (*.f64 hi hi)) (/.f64 -1 hi)) lo (/.f64 x hi))
(+.f64 (/.f64 (-.f64 x lo) hi) (*.f64 x (/.f64 lo (*.f64 hi hi))))
(+.f64 (/.f64 (-.f64 x lo) hi) (*.f64 (/.f64 x hi) (/.f64 lo hi)))
(+.f64 (/.f64 x hi) (+.f64 (*.f64 -1 (/.f64 (pow.f64 lo 2) (pow.f64 hi 2))) (*.f64 (-.f64 (/.f64 x (pow.f64 hi 2)) (/.f64 1 hi)) lo)))
(+.f64 (/.f64 x hi) (fma.f64 -1 (/.f64 (*.f64 lo lo) (*.f64 hi hi)) (*.f64 (-.f64 (/.f64 x (*.f64 hi hi)) (/.f64 1 hi)) lo)))
(+.f64 (/.f64 x hi) (fma.f64 (+.f64 (/.f64 x (*.f64 hi hi)) (/.f64 -1 hi)) lo (/.f64 (neg.f64 (*.f64 lo lo)) (*.f64 hi hi))))
(-.f64 (+.f64 (/.f64 (-.f64 x lo) hi) (*.f64 x (/.f64 lo (*.f64 hi hi)))) (*.f64 (/.f64 lo hi) (/.f64 lo hi)))
(*.f64 (+.f64 1 (/.f64 lo hi)) (/.f64 (-.f64 x lo) hi))
(+.f64 (/.f64 x hi) (+.f64 (*.f64 -1 (/.f64 (pow.f64 lo 2) (pow.f64 hi 2))) (*.f64 (-.f64 (/.f64 x (pow.f64 hi 2)) (/.f64 1 hi)) lo)))
(+.f64 (/.f64 x hi) (fma.f64 -1 (/.f64 (*.f64 lo lo) (*.f64 hi hi)) (*.f64 (-.f64 (/.f64 x (*.f64 hi hi)) (/.f64 1 hi)) lo)))
(+.f64 (/.f64 x hi) (fma.f64 (+.f64 (/.f64 x (*.f64 hi hi)) (/.f64 -1 hi)) lo (/.f64 (neg.f64 (*.f64 lo lo)) (*.f64 hi hi))))
(-.f64 (+.f64 (/.f64 (-.f64 x lo) hi) (*.f64 x (/.f64 lo (*.f64 hi hi)))) (*.f64 (/.f64 lo hi) (/.f64 lo hi)))
(*.f64 (+.f64 1 (/.f64 lo hi)) (/.f64 (-.f64 x lo) hi))
(*.f64 -1 (/.f64 (pow.f64 lo 2) (pow.f64 hi 2)))
(neg.f64 (/.f64 (*.f64 lo lo) (*.f64 hi hi)))
(/.f64 (neg.f64 (*.f64 lo lo)) (*.f64 hi hi))
(*.f64 (/.f64 lo hi) (/.f64 (neg.f64 lo) hi))
(/.f64 (neg.f64 lo) (/.f64 hi (/.f64 lo hi)))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 lo 2) (pow.f64 hi 2))) (*.f64 (-.f64 (/.f64 x (pow.f64 hi 2)) (/.f64 1 hi)) lo))
(fma.f64 -1 (/.f64 (*.f64 lo lo) (*.f64 hi hi)) (*.f64 (-.f64 (/.f64 x (*.f64 hi hi)) (/.f64 1 hi)) lo))
(fma.f64 (+.f64 (/.f64 x (*.f64 hi hi)) (/.f64 -1 hi)) lo (/.f64 (neg.f64 (*.f64 lo lo)) (*.f64 hi hi)))
(neg.f64 (fma.f64 (/.f64 lo hi) (/.f64 lo hi) (-.f64 (/.f64 lo hi) (*.f64 x (/.f64 lo (*.f64 hi hi))))))
(*.f64 (/.f64 lo hi) (+.f64 (/.f64 (-.f64 x lo) hi) -1))
(+.f64 (/.f64 x hi) (+.f64 (*.f64 -1 (/.f64 (pow.f64 lo 2) (pow.f64 hi 2))) (*.f64 (-.f64 (/.f64 x (pow.f64 hi 2)) (/.f64 1 hi)) lo)))
(+.f64 (/.f64 x hi) (fma.f64 -1 (/.f64 (*.f64 lo lo) (*.f64 hi hi)) (*.f64 (-.f64 (/.f64 x (*.f64 hi hi)) (/.f64 1 hi)) lo)))
(+.f64 (/.f64 x hi) (fma.f64 (+.f64 (/.f64 x (*.f64 hi hi)) (/.f64 -1 hi)) lo (/.f64 (neg.f64 (*.f64 lo lo)) (*.f64 hi hi))))
(-.f64 (+.f64 (/.f64 (-.f64 x lo) hi) (*.f64 x (/.f64 lo (*.f64 hi hi)))) (*.f64 (/.f64 lo hi) (/.f64 lo hi)))
(*.f64 (+.f64 1 (/.f64 lo hi)) (/.f64 (-.f64 x lo) hi))
(+.f64 (/.f64 x hi) (+.f64 (*.f64 -1 (/.f64 (pow.f64 lo 2) (pow.f64 hi 2))) (*.f64 (-.f64 (/.f64 x (pow.f64 hi 2)) (/.f64 1 hi)) lo)))
(+.f64 (/.f64 x hi) (fma.f64 -1 (/.f64 (*.f64 lo lo) (*.f64 hi hi)) (*.f64 (-.f64 (/.f64 x (*.f64 hi hi)) (/.f64 1 hi)) lo)))
(+.f64 (/.f64 x hi) (fma.f64 (+.f64 (/.f64 x (*.f64 hi hi)) (/.f64 -1 hi)) lo (/.f64 (neg.f64 (*.f64 lo lo)) (*.f64 hi hi))))
(-.f64 (+.f64 (/.f64 (-.f64 x lo) hi) (*.f64 x (/.f64 lo (*.f64 hi hi)))) (*.f64 (/.f64 lo hi) (/.f64 lo hi)))
(*.f64 (+.f64 1 (/.f64 lo hi)) (/.f64 (-.f64 x lo) hi))
(*.f64 -1 (/.f64 (pow.f64 lo 2) (pow.f64 hi 2)))
(neg.f64 (/.f64 (*.f64 lo lo) (*.f64 hi hi)))
(/.f64 (neg.f64 (*.f64 lo lo)) (*.f64 hi hi))
(*.f64 (/.f64 lo hi) (/.f64 (neg.f64 lo) hi))
(/.f64 (neg.f64 lo) (/.f64 hi (/.f64 lo hi)))
(+.f64 (*.f64 -1 (*.f64 lo (+.f64 (/.f64 1 hi) (*.f64 -1 (/.f64 x (pow.f64 hi 2)))))) (*.f64 -1 (/.f64 (pow.f64 lo 2) (pow.f64 hi 2))))
(fma.f64 -1 (/.f64 (*.f64 lo lo) (*.f64 hi hi)) (*.f64 (-.f64 (/.f64 x (*.f64 hi hi)) (/.f64 1 hi)) lo))
(fma.f64 (+.f64 (/.f64 x (*.f64 hi hi)) (/.f64 -1 hi)) lo (/.f64 (neg.f64 (*.f64 lo lo)) (*.f64 hi hi)))
(neg.f64 (fma.f64 (/.f64 lo hi) (/.f64 lo hi) (-.f64 (/.f64 lo hi) (*.f64 x (/.f64 lo (*.f64 hi hi))))))
(*.f64 (/.f64 lo hi) (+.f64 (/.f64 (-.f64 x lo) hi) -1))
(+.f64 (/.f64 x hi) (+.f64 (*.f64 -1 (*.f64 lo (+.f64 (/.f64 1 hi) (*.f64 -1 (/.f64 x (pow.f64 hi 2)))))) (*.f64 -1 (/.f64 (pow.f64 lo 2) (pow.f64 hi 2)))))
(+.f64 (/.f64 x hi) (fma.f64 -1 (/.f64 (*.f64 lo lo) (*.f64 hi hi)) (*.f64 (-.f64 (/.f64 x (*.f64 hi hi)) (/.f64 1 hi)) lo)))
(+.f64 (/.f64 x hi) (fma.f64 (+.f64 (/.f64 x (*.f64 hi hi)) (/.f64 -1 hi)) lo (/.f64 (neg.f64 (*.f64 lo lo)) (*.f64 hi hi))))
(-.f64 (+.f64 (/.f64 (-.f64 x lo) hi) (*.f64 x (/.f64 lo (*.f64 hi hi)))) (*.f64 (/.f64 lo hi) (/.f64 lo hi)))
(*.f64 (+.f64 1 (/.f64 lo hi)) (/.f64 (-.f64 x lo) hi))
(+.f64 (/.f64 x hi) (+.f64 (*.f64 -1 (*.f64 lo (+.f64 (/.f64 1 hi) (*.f64 -1 (/.f64 x (pow.f64 hi 2)))))) (*.f64 -1 (/.f64 (pow.f64 lo 2) (pow.f64 hi 2)))))
(+.f64 (/.f64 x hi) (fma.f64 -1 (/.f64 (*.f64 lo lo) (*.f64 hi hi)) (*.f64 (-.f64 (/.f64 x (*.f64 hi hi)) (/.f64 1 hi)) lo)))
(+.f64 (/.f64 x hi) (fma.f64 (+.f64 (/.f64 x (*.f64 hi hi)) (/.f64 -1 hi)) lo (/.f64 (neg.f64 (*.f64 lo lo)) (*.f64 hi hi))))
(-.f64 (+.f64 (/.f64 (-.f64 x lo) hi) (*.f64 x (/.f64 lo (*.f64 hi hi)))) (*.f64 (/.f64 lo hi) (/.f64 lo hi)))
(*.f64 (+.f64 1 (/.f64 lo hi)) (/.f64 (-.f64 x lo) hi))
(/.f64 (*.f64 lo (-.f64 x lo)) (pow.f64 hi 2))
(/.f64 lo (/.f64 (*.f64 hi hi) (-.f64 x lo)))
(*.f64 (/.f64 lo (*.f64 hi hi)) (-.f64 x lo))
(*.f64 (-.f64 x lo) (/.f64 lo (*.f64 hi hi)))
(-.f64 (+.f64 (/.f64 x hi) (/.f64 (*.f64 lo (-.f64 x lo)) (pow.f64 hi 2))) (/.f64 lo hi))
(+.f64 (/.f64 x hi) (fma.f64 -1 (/.f64 (*.f64 lo lo) (*.f64 hi hi)) (*.f64 (-.f64 (/.f64 x (*.f64 hi hi)) (/.f64 1 hi)) lo)))
(+.f64 (/.f64 x hi) (fma.f64 (+.f64 (/.f64 x (*.f64 hi hi)) (/.f64 -1 hi)) lo (/.f64 (neg.f64 (*.f64 lo lo)) (*.f64 hi hi))))
(-.f64 (+.f64 (/.f64 (-.f64 x lo) hi) (*.f64 x (/.f64 lo (*.f64 hi hi)))) (*.f64 (/.f64 lo hi) (/.f64 lo hi)))
(*.f64 (+.f64 1 (/.f64 lo hi)) (/.f64 (-.f64 x lo) hi))
(-.f64 (+.f64 (/.f64 x hi) (/.f64 (*.f64 lo (-.f64 x lo)) (pow.f64 hi 2))) (/.f64 lo hi))
(+.f64 (/.f64 x hi) (fma.f64 -1 (/.f64 (*.f64 lo lo) (*.f64 hi hi)) (*.f64 (-.f64 (/.f64 x (*.f64 hi hi)) (/.f64 1 hi)) lo)))
(+.f64 (/.f64 x hi) (fma.f64 (+.f64 (/.f64 x (*.f64 hi hi)) (/.f64 -1 hi)) lo (/.f64 (neg.f64 (*.f64 lo lo)) (*.f64 hi hi))))
(-.f64 (+.f64 (/.f64 (-.f64 x lo) hi) (*.f64 x (/.f64 lo (*.f64 hi hi)))) (*.f64 (/.f64 lo hi) (/.f64 lo hi)))
(*.f64 (+.f64 1 (/.f64 lo hi)) (/.f64 (-.f64 x lo) hi))
(-.f64 (+.f64 (/.f64 x hi) (/.f64 (*.f64 lo (-.f64 x lo)) (pow.f64 hi 2))) (/.f64 lo hi))
(+.f64 (/.f64 x hi) (fma.f64 -1 (/.f64 (*.f64 lo lo) (*.f64 hi hi)) (*.f64 (-.f64 (/.f64 x (*.f64 hi hi)) (/.f64 1 hi)) lo)))
(+.f64 (/.f64 x hi) (fma.f64 (+.f64 (/.f64 x (*.f64 hi hi)) (/.f64 -1 hi)) lo (/.f64 (neg.f64 (*.f64 lo lo)) (*.f64 hi hi))))
(-.f64 (+.f64 (/.f64 (-.f64 x lo) hi) (*.f64 x (/.f64 lo (*.f64 hi hi)))) (*.f64 (/.f64 lo hi) (/.f64 lo hi)))
(*.f64 (+.f64 1 (/.f64 lo hi)) (/.f64 (-.f64 x lo) hi))
(/.f64 (-.f64 x lo) hi)
(-.f64 (+.f64 (/.f64 x hi) (/.f64 (*.f64 lo (-.f64 x lo)) (pow.f64 hi 2))) (/.f64 lo hi))
(+.f64 (/.f64 x hi) (fma.f64 -1 (/.f64 (*.f64 lo lo) (*.f64 hi hi)) (*.f64 (-.f64 (/.f64 x (*.f64 hi hi)) (/.f64 1 hi)) lo)))
(+.f64 (/.f64 x hi) (fma.f64 (+.f64 (/.f64 x (*.f64 hi hi)) (/.f64 -1 hi)) lo (/.f64 (neg.f64 (*.f64 lo lo)) (*.f64 hi hi))))
(-.f64 (+.f64 (/.f64 (-.f64 x lo) hi) (*.f64 x (/.f64 lo (*.f64 hi hi)))) (*.f64 (/.f64 lo hi) (/.f64 lo hi)))
(*.f64 (+.f64 1 (/.f64 lo hi)) (/.f64 (-.f64 x lo) hi))
(-.f64 (+.f64 (/.f64 x hi) (/.f64 (*.f64 lo (-.f64 x lo)) (pow.f64 hi 2))) (/.f64 lo hi))
(+.f64 (/.f64 x hi) (fma.f64 -1 (/.f64 (*.f64 lo lo) (*.f64 hi hi)) (*.f64 (-.f64 (/.f64 x (*.f64 hi hi)) (/.f64 1 hi)) lo)))
(+.f64 (/.f64 x hi) (fma.f64 (+.f64 (/.f64 x (*.f64 hi hi)) (/.f64 -1 hi)) lo (/.f64 (neg.f64 (*.f64 lo lo)) (*.f64 hi hi))))
(-.f64 (+.f64 (/.f64 (-.f64 x lo) hi) (*.f64 x (/.f64 lo (*.f64 hi hi)))) (*.f64 (/.f64 lo hi) (/.f64 lo hi)))
(*.f64 (+.f64 1 (/.f64 lo hi)) (/.f64 (-.f64 x lo) hi))
(-.f64 (+.f64 (/.f64 x hi) (/.f64 (*.f64 lo (-.f64 x lo)) (pow.f64 hi 2))) (/.f64 lo hi))
(+.f64 (/.f64 x hi) (fma.f64 -1 (/.f64 (*.f64 lo lo) (*.f64 hi hi)) (*.f64 (-.f64 (/.f64 x (*.f64 hi hi)) (/.f64 1 hi)) lo)))
(+.f64 (/.f64 x hi) (fma.f64 (+.f64 (/.f64 x (*.f64 hi hi)) (/.f64 -1 hi)) lo (/.f64 (neg.f64 (*.f64 lo lo)) (*.f64 hi hi))))
(-.f64 (+.f64 (/.f64 (-.f64 x lo) hi) (*.f64 x (/.f64 lo (*.f64 hi hi)))) (*.f64 (/.f64 lo hi) (/.f64 lo hi)))
(*.f64 (+.f64 1 (/.f64 lo hi)) (/.f64 (-.f64 x lo) hi))
(/.f64 (-.f64 x lo) hi)
(-.f64 (+.f64 (/.f64 x hi) (/.f64 (*.f64 lo (-.f64 x lo)) (pow.f64 hi 2))) (/.f64 lo hi))
(+.f64 (/.f64 x hi) (fma.f64 -1 (/.f64 (*.f64 lo lo) (*.f64 hi hi)) (*.f64 (-.f64 (/.f64 x (*.f64 hi hi)) (/.f64 1 hi)) lo)))
(+.f64 (/.f64 x hi) (fma.f64 (+.f64 (/.f64 x (*.f64 hi hi)) (/.f64 -1 hi)) lo (/.f64 (neg.f64 (*.f64 lo lo)) (*.f64 hi hi))))
(-.f64 (+.f64 (/.f64 (-.f64 x lo) hi) (*.f64 x (/.f64 lo (*.f64 hi hi)))) (*.f64 (/.f64 lo hi) (/.f64 lo hi)))
(*.f64 (+.f64 1 (/.f64 lo hi)) (/.f64 (-.f64 x lo) hi))
(-.f64 (+.f64 (/.f64 x hi) (/.f64 (*.f64 lo (-.f64 x lo)) (pow.f64 hi 2))) (/.f64 lo hi))
(+.f64 (/.f64 x hi) (fma.f64 -1 (/.f64 (*.f64 lo lo) (*.f64 hi hi)) (*.f64 (-.f64 (/.f64 x (*.f64 hi hi)) (/.f64 1 hi)) lo)))
(+.f64 (/.f64 x hi) (fma.f64 (+.f64 (/.f64 x (*.f64 hi hi)) (/.f64 -1 hi)) lo (/.f64 (neg.f64 (*.f64 lo lo)) (*.f64 hi hi))))
(-.f64 (+.f64 (/.f64 (-.f64 x lo) hi) (*.f64 x (/.f64 lo (*.f64 hi hi)))) (*.f64 (/.f64 lo hi) (/.f64 lo hi)))
(*.f64 (+.f64 1 (/.f64 lo hi)) (/.f64 (-.f64 x lo) hi))
(-.f64 (+.f64 (/.f64 x hi) (/.f64 (*.f64 lo (-.f64 x lo)) (pow.f64 hi 2))) (/.f64 lo hi))
(+.f64 (/.f64 x hi) (fma.f64 -1 (/.f64 (*.f64 lo lo) (*.f64 hi hi)) (*.f64 (-.f64 (/.f64 x (*.f64 hi hi)) (/.f64 1 hi)) lo)))
(+.f64 (/.f64 x hi) (fma.f64 (+.f64 (/.f64 x (*.f64 hi hi)) (/.f64 -1 hi)) lo (/.f64 (neg.f64 (*.f64 lo lo)) (*.f64 hi hi))))
(-.f64 (+.f64 (/.f64 (-.f64 x lo) hi) (*.f64 x (/.f64 lo (*.f64 hi hi)))) (*.f64 (/.f64 lo hi) (/.f64 lo hi)))
(*.f64 (+.f64 1 (/.f64 lo hi)) (/.f64 (-.f64 x lo) hi))
(*.f64 -1 (/.f64 (*.f64 (+.f64 1 (/.f64 lo hi)) lo) hi))
(neg.f64 (/.f64 (+.f64 1 (/.f64 lo hi)) (/.f64 hi lo)))
(/.f64 (neg.f64 (+.f64 1 (/.f64 lo hi))) (/.f64 hi lo))
(/.f64 (neg.f64 (fma.f64 lo (/.f64 lo hi) lo)) hi)
(*.f64 (/.f64 lo hi) (-.f64 -1 (/.f64 lo hi)))
(+.f64 (*.f64 (+.f64 (/.f64 1 hi) (/.f64 lo (pow.f64 hi 2))) x) (*.f64 -1 (/.f64 (*.f64 (+.f64 1 (/.f64 lo hi)) lo) hi)))
(+.f64 (/.f64 x hi) (fma.f64 -1 (/.f64 (*.f64 lo lo) (*.f64 hi hi)) (*.f64 (-.f64 (/.f64 x (*.f64 hi hi)) (/.f64 1 hi)) lo)))
(+.f64 (/.f64 x hi) (fma.f64 (+.f64 (/.f64 x (*.f64 hi hi)) (/.f64 -1 hi)) lo (/.f64 (neg.f64 (*.f64 lo lo)) (*.f64 hi hi))))
(-.f64 (+.f64 (/.f64 (-.f64 x lo) hi) (*.f64 x (/.f64 lo (*.f64 hi hi)))) (*.f64 (/.f64 lo hi) (/.f64 lo hi)))
(*.f64 (+.f64 1 (/.f64 lo hi)) (/.f64 (-.f64 x lo) hi))
(+.f64 (*.f64 (+.f64 (/.f64 1 hi) (/.f64 lo (pow.f64 hi 2))) x) (*.f64 -1 (/.f64 (*.f64 (+.f64 1 (/.f64 lo hi)) lo) hi)))
(+.f64 (/.f64 x hi) (fma.f64 -1 (/.f64 (*.f64 lo lo) (*.f64 hi hi)) (*.f64 (-.f64 (/.f64 x (*.f64 hi hi)) (/.f64 1 hi)) lo)))
(+.f64 (/.f64 x hi) (fma.f64 (+.f64 (/.f64 x (*.f64 hi hi)) (/.f64 -1 hi)) lo (/.f64 (neg.f64 (*.f64 lo lo)) (*.f64 hi hi))))
(-.f64 (+.f64 (/.f64 (-.f64 x lo) hi) (*.f64 x (/.f64 lo (*.f64 hi hi)))) (*.f64 (/.f64 lo hi) (/.f64 lo hi)))
(*.f64 (+.f64 1 (/.f64 lo hi)) (/.f64 (-.f64 x lo) hi))
(+.f64 (*.f64 (+.f64 (/.f64 1 hi) (/.f64 lo (pow.f64 hi 2))) x) (*.f64 -1 (/.f64 (*.f64 (+.f64 1 (/.f64 lo hi)) lo) hi)))
(+.f64 (/.f64 x hi) (fma.f64 -1 (/.f64 (*.f64 lo lo) (*.f64 hi hi)) (*.f64 (-.f64 (/.f64 x (*.f64 hi hi)) (/.f64 1 hi)) lo)))
(+.f64 (/.f64 x hi) (fma.f64 (+.f64 (/.f64 x (*.f64 hi hi)) (/.f64 -1 hi)) lo (/.f64 (neg.f64 (*.f64 lo lo)) (*.f64 hi hi))))
(-.f64 (+.f64 (/.f64 (-.f64 x lo) hi) (*.f64 x (/.f64 lo (*.f64 hi hi)))) (*.f64 (/.f64 lo hi) (/.f64 lo hi)))
(*.f64 (+.f64 1 (/.f64 lo hi)) (/.f64 (-.f64 x lo) hi))
(/.f64 (*.f64 (+.f64 1 (/.f64 lo hi)) x) hi)
(/.f64 (+.f64 1 (/.f64 lo hi)) (/.f64 hi x))
(*.f64 (/.f64 (+.f64 1 (/.f64 lo hi)) hi) x)
(/.f64 (fma.f64 x (/.f64 lo hi) x) hi)
(+.f64 (/.f64 (*.f64 (+.f64 1 (/.f64 lo hi)) x) hi) (*.f64 -1 (/.f64 (*.f64 (+.f64 1 (/.f64 lo hi)) lo) hi)))
(+.f64 (/.f64 x hi) (fma.f64 -1 (/.f64 (*.f64 lo lo) (*.f64 hi hi)) (*.f64 (-.f64 (/.f64 x (*.f64 hi hi)) (/.f64 1 hi)) lo)))
(+.f64 (/.f64 x hi) (fma.f64 (+.f64 (/.f64 x (*.f64 hi hi)) (/.f64 -1 hi)) lo (/.f64 (neg.f64 (*.f64 lo lo)) (*.f64 hi hi))))
(-.f64 (+.f64 (/.f64 (-.f64 x lo) hi) (*.f64 x (/.f64 lo (*.f64 hi hi)))) (*.f64 (/.f64 lo hi) (/.f64 lo hi)))
(*.f64 (+.f64 1 (/.f64 lo hi)) (/.f64 (-.f64 x lo) hi))
(+.f64 (/.f64 (*.f64 (+.f64 1 (/.f64 lo hi)) x) hi) (*.f64 -1 (/.f64 (*.f64 (+.f64 1 (/.f64 lo hi)) lo) hi)))
(+.f64 (/.f64 x hi) (fma.f64 -1 (/.f64 (*.f64 lo lo) (*.f64 hi hi)) (*.f64 (-.f64 (/.f64 x (*.f64 hi hi)) (/.f64 1 hi)) lo)))
(+.f64 (/.f64 x hi) (fma.f64 (+.f64 (/.f64 x (*.f64 hi hi)) (/.f64 -1 hi)) lo (/.f64 (neg.f64 (*.f64 lo lo)) (*.f64 hi hi))))
(-.f64 (+.f64 (/.f64 (-.f64 x lo) hi) (*.f64 x (/.f64 lo (*.f64 hi hi)))) (*.f64 (/.f64 lo hi) (/.f64 lo hi)))
(*.f64 (+.f64 1 (/.f64 lo hi)) (/.f64 (-.f64 x lo) hi))
(+.f64 (/.f64 (*.f64 (+.f64 1 (/.f64 lo hi)) x) hi) (*.f64 -1 (/.f64 (*.f64 (+.f64 1 (/.f64 lo hi)) lo) hi)))
(+.f64 (/.f64 x hi) (fma.f64 -1 (/.f64 (*.f64 lo lo) (*.f64 hi hi)) (*.f64 (-.f64 (/.f64 x (*.f64 hi hi)) (/.f64 1 hi)) lo)))
(+.f64 (/.f64 x hi) (fma.f64 (+.f64 (/.f64 x (*.f64 hi hi)) (/.f64 -1 hi)) lo (/.f64 (neg.f64 (*.f64 lo lo)) (*.f64 hi hi))))
(-.f64 (+.f64 (/.f64 (-.f64 x lo) hi) (*.f64 x (/.f64 lo (*.f64 hi hi)))) (*.f64 (/.f64 lo hi) (/.f64 lo hi)))
(*.f64 (+.f64 1 (/.f64 lo hi)) (/.f64 (-.f64 x lo) hi))
(/.f64 (*.f64 (+.f64 1 (/.f64 lo hi)) x) hi)
(/.f64 (+.f64 1 (/.f64 lo hi)) (/.f64 hi x))
(*.f64 (/.f64 (+.f64 1 (/.f64 lo hi)) hi) x)
(/.f64 (fma.f64 x (/.f64 lo hi) x) hi)
(+.f64 (/.f64 (*.f64 (+.f64 1 (/.f64 lo hi)) x) hi) (*.f64 -1 (/.f64 (*.f64 (+.f64 1 (/.f64 lo hi)) lo) hi)))
(+.f64 (/.f64 x hi) (fma.f64 -1 (/.f64 (*.f64 lo lo) (*.f64 hi hi)) (*.f64 (-.f64 (/.f64 x (*.f64 hi hi)) (/.f64 1 hi)) lo)))
(+.f64 (/.f64 x hi) (fma.f64 (+.f64 (/.f64 x (*.f64 hi hi)) (/.f64 -1 hi)) lo (/.f64 (neg.f64 (*.f64 lo lo)) (*.f64 hi hi))))
(-.f64 (+.f64 (/.f64 (-.f64 x lo) hi) (*.f64 x (/.f64 lo (*.f64 hi hi)))) (*.f64 (/.f64 lo hi) (/.f64 lo hi)))
(*.f64 (+.f64 1 (/.f64 lo hi)) (/.f64 (-.f64 x lo) hi))
(+.f64 (/.f64 (*.f64 (+.f64 1 (/.f64 lo hi)) x) hi) (*.f64 -1 (/.f64 (*.f64 (+.f64 1 (/.f64 lo hi)) lo) hi)))
(+.f64 (/.f64 x hi) (fma.f64 -1 (/.f64 (*.f64 lo lo) (*.f64 hi hi)) (*.f64 (-.f64 (/.f64 x (*.f64 hi hi)) (/.f64 1 hi)) lo)))
(+.f64 (/.f64 x hi) (fma.f64 (+.f64 (/.f64 x (*.f64 hi hi)) (/.f64 -1 hi)) lo (/.f64 (neg.f64 (*.f64 lo lo)) (*.f64 hi hi))))
(-.f64 (+.f64 (/.f64 (-.f64 x lo) hi) (*.f64 x (/.f64 lo (*.f64 hi hi)))) (*.f64 (/.f64 lo hi) (/.f64 lo hi)))
(*.f64 (+.f64 1 (/.f64 lo hi)) (/.f64 (-.f64 x lo) hi))
(+.f64 (/.f64 (*.f64 (+.f64 1 (/.f64 lo hi)) x) hi) (*.f64 -1 (/.f64 (*.f64 (+.f64 1 (/.f64 lo hi)) lo) hi)))
(+.f64 (/.f64 x hi) (fma.f64 -1 (/.f64 (*.f64 lo lo) (*.f64 hi hi)) (*.f64 (-.f64 (/.f64 x (*.f64 hi hi)) (/.f64 1 hi)) lo)))
(+.f64 (/.f64 x hi) (fma.f64 (+.f64 (/.f64 x (*.f64 hi hi)) (/.f64 -1 hi)) lo (/.f64 (neg.f64 (*.f64 lo lo)) (*.f64 hi hi))))
(-.f64 (+.f64 (/.f64 (-.f64 x lo) hi) (*.f64 x (/.f64 lo (*.f64 hi hi)))) (*.f64 (/.f64 lo hi) (/.f64 lo hi)))
(*.f64 (+.f64 1 (/.f64 lo hi)) (/.f64 (-.f64 x lo) hi))
(*.f64 -1 (/.f64 hi lo))
(neg.f64 (/.f64 hi lo))
(/.f64 (neg.f64 hi) lo)
(+.f64 (*.f64 -1 (/.f64 (*.f64 hi x) (pow.f64 lo 2))) (*.f64 -1 (/.f64 hi lo)))
(fma.f64 -1 (/.f64 (*.f64 x hi) (*.f64 lo lo)) (neg.f64 (/.f64 hi lo)))
(-.f64 (/.f64 (neg.f64 hi) lo) (/.f64 (*.f64 x hi) (*.f64 lo lo)))
(*.f64 (/.f64 hi lo) (-.f64 -1 (/.f64 x lo)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 hi (pow.f64 x 2)) (pow.f64 lo 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 hi x) (pow.f64 lo 2))) (*.f64 -1 (/.f64 hi lo))))
(fma.f64 -1 (/.f64 hi (/.f64 (pow.f64 lo 3) (*.f64 x x))) (fma.f64 -1 (/.f64 (*.f64 x hi) (*.f64 lo lo)) (neg.f64 (/.f64 hi lo))))
(-.f64 (-.f64 (/.f64 (neg.f64 hi) lo) (/.f64 (*.f64 x hi) (*.f64 lo lo))) (*.f64 (/.f64 hi (pow.f64 lo 3)) (*.f64 x x)))
(-.f64 (neg.f64 (/.f64 hi lo)) (*.f64 (/.f64 hi (*.f64 lo lo)) (+.f64 (/.f64 x (/.f64 lo x)) x)))
(*.f64 (/.f64 hi lo) (-.f64 -1 (*.f64 (+.f64 (/.f64 x lo) 1) (/.f64 x lo))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 hi (pow.f64 x 3)) (pow.f64 lo 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 hi (pow.f64 x 2)) (pow.f64 lo 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 hi x) (pow.f64 lo 2))) (*.f64 -1 (/.f64 hi lo)))))
(fma.f64 -1 (/.f64 hi (/.f64 (pow.f64 lo 4) (pow.f64 x 3))) (fma.f64 -1 (/.f64 hi (/.f64 (pow.f64 lo 3) (*.f64 x x))) (fma.f64 -1 (/.f64 (*.f64 x hi) (*.f64 lo lo)) (neg.f64 (/.f64 hi lo)))))
(-.f64 (-.f64 (-.f64 (/.f64 (neg.f64 hi) lo) (/.f64 (*.f64 x hi) (*.f64 lo lo))) (*.f64 (/.f64 hi (pow.f64 lo 3)) (*.f64 x x))) (/.f64 hi (/.f64 (pow.f64 lo 4) (pow.f64 x 3))))
(-.f64 (*.f64 (/.f64 hi lo) (-.f64 -1 (/.f64 x lo))) (fma.f64 (/.f64 hi (pow.f64 lo 4)) (pow.f64 x 3) (*.f64 (*.f64 x x) (/.f64 hi (pow.f64 lo 3)))))
(-.f64 (/.f64 (neg.f64 hi) lo) (*.f64 (/.f64 hi (*.f64 lo lo)) (+.f64 (*.f64 (+.f64 (/.f64 x lo) 1) (*.f64 (/.f64 x lo) x)) x)))
(/.f64 hi x)
(+.f64 (/.f64 hi x) (/.f64 (*.f64 lo hi) (pow.f64 x 2)))
(+.f64 (/.f64 hi x) (/.f64 (*.f64 hi lo) (*.f64 x x)))
(+.f64 (/.f64 hi x) (*.f64 (/.f64 hi x) (/.f64 lo x)))
(*.f64 (+.f64 (/.f64 lo x) 1) (/.f64 hi x))
(+.f64 (/.f64 (*.f64 (pow.f64 lo 2) hi) (pow.f64 x 3)) (+.f64 (/.f64 hi x) (/.f64 (*.f64 lo hi) (pow.f64 x 2))))
(+.f64 (+.f64 (/.f64 hi x) (/.f64 (*.f64 hi lo) (*.f64 x x))) (/.f64 (*.f64 lo lo) (/.f64 (pow.f64 x 3) hi)))
(+.f64 (/.f64 hi x) (+.f64 (*.f64 (/.f64 hi x) (/.f64 lo x)) (*.f64 (/.f64 (*.f64 lo lo) (pow.f64 x 3)) hi)))
(fma.f64 (/.f64 lo (/.f64 (pow.f64 x 3) lo)) hi (*.f64 (+.f64 (/.f64 lo x) 1) (/.f64 hi x)))
(+.f64 (/.f64 hi x) (*.f64 hi (*.f64 (+.f64 (/.f64 lo x) 1) (/.f64 (/.f64 lo x) x))))
(+.f64 (/.f64 (*.f64 (pow.f64 lo 2) hi) (pow.f64 x 3)) (+.f64 (/.f64 hi x) (+.f64 (/.f64 (*.f64 (pow.f64 lo 3) hi) (pow.f64 x 4)) (/.f64 (*.f64 lo hi) (pow.f64 x 2)))))
(+.f64 (/.f64 (*.f64 lo lo) (/.f64 (pow.f64 x 3) hi)) (+.f64 (/.f64 hi x) (+.f64 (/.f64 (*.f64 hi lo) (*.f64 x x)) (/.f64 (*.f64 hi (pow.f64 lo 3)) (pow.f64 x 4)))))
(+.f64 (/.f64 hi x) (+.f64 (+.f64 (*.f64 (/.f64 hi x) (/.f64 lo x)) (/.f64 hi (/.f64 (pow.f64 x 4) (pow.f64 lo 3)))) (*.f64 (/.f64 (*.f64 lo lo) (pow.f64 x 3)) hi)))
(fma.f64 (/.f64 lo (/.f64 (pow.f64 x 3) lo)) hi (fma.f64 (/.f64 (pow.f64 lo 3) (pow.f64 x 4)) hi (*.f64 (+.f64 (/.f64 lo x) 1) (/.f64 hi x))))
(+.f64 (*.f64 (+.f64 (/.f64 lo x) 1) (/.f64 hi x)) (*.f64 (*.f64 (/.f64 lo (pow.f64 x 3)) lo) (+.f64 hi (*.f64 (/.f64 hi x) lo))))
(/.f64 hi x)
(+.f64 (/.f64 hi x) (/.f64 (*.f64 lo hi) (pow.f64 x 2)))
(+.f64 (/.f64 hi x) (/.f64 (*.f64 hi lo) (*.f64 x x)))
(+.f64 (/.f64 hi x) (*.f64 (/.f64 hi x) (/.f64 lo x)))
(*.f64 (+.f64 (/.f64 lo x) 1) (/.f64 hi x))
(+.f64 (/.f64 (*.f64 (pow.f64 lo 2) hi) (pow.f64 x 3)) (+.f64 (/.f64 hi x) (/.f64 (*.f64 lo hi) (pow.f64 x 2))))
(+.f64 (+.f64 (/.f64 hi x) (/.f64 (*.f64 hi lo) (*.f64 x x))) (/.f64 (*.f64 lo lo) (/.f64 (pow.f64 x 3) hi)))
(+.f64 (/.f64 hi x) (+.f64 (*.f64 (/.f64 hi x) (/.f64 lo x)) (*.f64 (/.f64 (*.f64 lo lo) (pow.f64 x 3)) hi)))
(fma.f64 (/.f64 lo (/.f64 (pow.f64 x 3) lo)) hi (*.f64 (+.f64 (/.f64 lo x) 1) (/.f64 hi x)))
(+.f64 (/.f64 hi x) (*.f64 hi (*.f64 (+.f64 (/.f64 lo x) 1) (/.f64 (/.f64 lo x) x))))
(+.f64 (/.f64 (*.f64 (pow.f64 lo 2) hi) (pow.f64 x 3)) (+.f64 (/.f64 hi x) (+.f64 (/.f64 (*.f64 (pow.f64 lo 3) hi) (pow.f64 x 4)) (/.f64 (*.f64 lo hi) (pow.f64 x 2)))))
(+.f64 (/.f64 (*.f64 lo lo) (/.f64 (pow.f64 x 3) hi)) (+.f64 (/.f64 hi x) (+.f64 (/.f64 (*.f64 hi lo) (*.f64 x x)) (/.f64 (*.f64 hi (pow.f64 lo 3)) (pow.f64 x 4)))))
(+.f64 (/.f64 hi x) (+.f64 (+.f64 (*.f64 (/.f64 hi x) (/.f64 lo x)) (/.f64 hi (/.f64 (pow.f64 x 4) (pow.f64 lo 3)))) (*.f64 (/.f64 (*.f64 lo lo) (pow.f64 x 3)) hi)))
(fma.f64 (/.f64 lo (/.f64 (pow.f64 x 3) lo)) hi (fma.f64 (/.f64 (pow.f64 lo 3) (pow.f64 x 4)) hi (*.f64 (+.f64 (/.f64 lo x) 1) (/.f64 hi x))))
(+.f64 (*.f64 (+.f64 (/.f64 lo x) 1) (/.f64 hi x)) (*.f64 (*.f64 (/.f64 lo (pow.f64 x 3)) lo) (+.f64 hi (*.f64 (/.f64 hi x) lo))))
(/.f64 hi x)
(+.f64 (/.f64 hi x) (/.f64 (*.f64 lo hi) (pow.f64 x 2)))
(+.f64 (/.f64 hi x) (/.f64 (*.f64 hi lo) (*.f64 x x)))
(+.f64 (/.f64 hi x) (*.f64 (/.f64 hi x) (/.f64 lo x)))
(*.f64 (+.f64 (/.f64 lo x) 1) (/.f64 hi x))
(+.f64 (/.f64 (*.f64 (pow.f64 lo 2) hi) (pow.f64 x 3)) (+.f64 (/.f64 hi x) (/.f64 (*.f64 lo hi) (pow.f64 x 2))))
(+.f64 (+.f64 (/.f64 hi x) (/.f64 (*.f64 hi lo) (*.f64 x x))) (/.f64 (*.f64 lo lo) (/.f64 (pow.f64 x 3) hi)))
(+.f64 (/.f64 hi x) (+.f64 (*.f64 (/.f64 hi x) (/.f64 lo x)) (*.f64 (/.f64 (*.f64 lo lo) (pow.f64 x 3)) hi)))
(fma.f64 (/.f64 lo (/.f64 (pow.f64 x 3) lo)) hi (*.f64 (+.f64 (/.f64 lo x) 1) (/.f64 hi x)))
(+.f64 (/.f64 hi x) (*.f64 hi (*.f64 (+.f64 (/.f64 lo x) 1) (/.f64 (/.f64 lo x) x))))
(+.f64 (/.f64 (*.f64 (pow.f64 lo 2) hi) (pow.f64 x 3)) (+.f64 (/.f64 hi x) (+.f64 (/.f64 (*.f64 (pow.f64 lo 3) hi) (pow.f64 x 4)) (/.f64 (*.f64 lo hi) (pow.f64 x 2)))))
(+.f64 (/.f64 (*.f64 lo lo) (/.f64 (pow.f64 x 3) hi)) (+.f64 (/.f64 hi x) (+.f64 (/.f64 (*.f64 hi lo) (*.f64 x x)) (/.f64 (*.f64 hi (pow.f64 lo 3)) (pow.f64 x 4)))))
(+.f64 (/.f64 hi x) (+.f64 (+.f64 (*.f64 (/.f64 hi x) (/.f64 lo x)) (/.f64 hi (/.f64 (pow.f64 x 4) (pow.f64 lo 3)))) (*.f64 (/.f64 (*.f64 lo lo) (pow.f64 x 3)) hi)))
(fma.f64 (/.f64 lo (/.f64 (pow.f64 x 3) lo)) hi (fma.f64 (/.f64 (pow.f64 lo 3) (pow.f64 x 4)) hi (*.f64 (+.f64 (/.f64 lo x) 1) (/.f64 hi x))))
(+.f64 (*.f64 (+.f64 (/.f64 lo x) 1) (/.f64 hi x)) (*.f64 (*.f64 (/.f64 lo (pow.f64 x 3)) lo) (+.f64 hi (*.f64 (/.f64 hi x) lo))))
(*.f64 -1 (/.f64 hi lo))
(neg.f64 (/.f64 hi lo))
(/.f64 (neg.f64 hi) lo)
(+.f64 (*.f64 -1 (/.f64 (*.f64 hi x) (pow.f64 lo 2))) (*.f64 -1 (/.f64 hi lo)))
(fma.f64 -1 (/.f64 (*.f64 x hi) (*.f64 lo lo)) (neg.f64 (/.f64 hi lo)))
(-.f64 (/.f64 (neg.f64 hi) lo) (/.f64 (*.f64 x hi) (*.f64 lo lo)))
(*.f64 (/.f64 hi lo) (-.f64 -1 (/.f64 x lo)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 hi (pow.f64 x 2)) (pow.f64 lo 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 hi x) (pow.f64 lo 2))) (*.f64 -1 (/.f64 hi lo))))
(fma.f64 -1 (/.f64 hi (/.f64 (pow.f64 lo 3) (*.f64 x x))) (fma.f64 -1 (/.f64 (*.f64 x hi) (*.f64 lo lo)) (neg.f64 (/.f64 hi lo))))
(-.f64 (-.f64 (/.f64 (neg.f64 hi) lo) (/.f64 (*.f64 x hi) (*.f64 lo lo))) (*.f64 (/.f64 hi (pow.f64 lo 3)) (*.f64 x x)))
(-.f64 (neg.f64 (/.f64 hi lo)) (*.f64 (/.f64 hi (*.f64 lo lo)) (+.f64 (/.f64 x (/.f64 lo x)) x)))
(*.f64 (/.f64 hi lo) (-.f64 -1 (*.f64 (+.f64 (/.f64 x lo) 1) (/.f64 x lo))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 hi (pow.f64 x 3)) (pow.f64 lo 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 hi (pow.f64 x 2)) (pow.f64 lo 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 hi x) (pow.f64 lo 2))) (*.f64 -1 (/.f64 hi lo)))))
(fma.f64 -1 (/.f64 hi (/.f64 (pow.f64 lo 4) (pow.f64 x 3))) (fma.f64 -1 (/.f64 hi (/.f64 (pow.f64 lo 3) (*.f64 x x))) (fma.f64 -1 (/.f64 (*.f64 x hi) (*.f64 lo lo)) (neg.f64 (/.f64 hi lo)))))
(-.f64 (-.f64 (-.f64 (/.f64 (neg.f64 hi) lo) (/.f64 (*.f64 x hi) (*.f64 lo lo))) (*.f64 (/.f64 hi (pow.f64 lo 3)) (*.f64 x x))) (/.f64 hi (/.f64 (pow.f64 lo 4) (pow.f64 x 3))))
(-.f64 (*.f64 (/.f64 hi lo) (-.f64 -1 (/.f64 x lo))) (fma.f64 (/.f64 hi (pow.f64 lo 4)) (pow.f64 x 3) (*.f64 (*.f64 x x) (/.f64 hi (pow.f64 lo 3)))))
(-.f64 (/.f64 (neg.f64 hi) lo) (*.f64 (/.f64 hi (*.f64 lo lo)) (+.f64 (*.f64 (+.f64 (/.f64 x lo) 1) (*.f64 (/.f64 x lo) x)) x)))
(*.f64 -1 (/.f64 hi lo))
(neg.f64 (/.f64 hi lo))
(/.f64 (neg.f64 hi) lo)
(+.f64 (*.f64 -1 (/.f64 (*.f64 hi x) (pow.f64 lo 2))) (*.f64 -1 (/.f64 hi lo)))
(fma.f64 -1 (/.f64 (*.f64 x hi) (*.f64 lo lo)) (neg.f64 (/.f64 hi lo)))
(-.f64 (/.f64 (neg.f64 hi) lo) (/.f64 (*.f64 x hi) (*.f64 lo lo)))
(*.f64 (/.f64 hi lo) (-.f64 -1 (/.f64 x lo)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 hi (pow.f64 x 2)) (pow.f64 lo 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 hi x) (pow.f64 lo 2))) (*.f64 -1 (/.f64 hi lo))))
(fma.f64 -1 (/.f64 hi (/.f64 (pow.f64 lo 3) (*.f64 x x))) (fma.f64 -1 (/.f64 (*.f64 x hi) (*.f64 lo lo)) (neg.f64 (/.f64 hi lo))))
(-.f64 (-.f64 (/.f64 (neg.f64 hi) lo) (/.f64 (*.f64 x hi) (*.f64 lo lo))) (*.f64 (/.f64 hi (pow.f64 lo 3)) (*.f64 x x)))
(-.f64 (neg.f64 (/.f64 hi lo)) (*.f64 (/.f64 hi (*.f64 lo lo)) (+.f64 (/.f64 x (/.f64 lo x)) x)))
(*.f64 (/.f64 hi lo) (-.f64 -1 (*.f64 (+.f64 (/.f64 x lo) 1) (/.f64 x lo))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 hi (pow.f64 x 3)) (pow.f64 lo 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 hi (pow.f64 x 2)) (pow.f64 lo 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 hi x) (pow.f64 lo 2))) (*.f64 -1 (/.f64 hi lo)))))
(fma.f64 -1 (/.f64 hi (/.f64 (pow.f64 lo 4) (pow.f64 x 3))) (fma.f64 -1 (/.f64 hi (/.f64 (pow.f64 lo 3) (*.f64 x x))) (fma.f64 -1 (/.f64 (*.f64 x hi) (*.f64 lo lo)) (neg.f64 (/.f64 hi lo)))))
(-.f64 (-.f64 (-.f64 (/.f64 (neg.f64 hi) lo) (/.f64 (*.f64 x hi) (*.f64 lo lo))) (*.f64 (/.f64 hi (pow.f64 lo 3)) (*.f64 x x))) (/.f64 hi (/.f64 (pow.f64 lo 4) (pow.f64 x 3))))
(-.f64 (*.f64 (/.f64 hi lo) (-.f64 -1 (/.f64 x lo))) (fma.f64 (/.f64 hi (pow.f64 lo 4)) (pow.f64 x 3) (*.f64 (*.f64 x x) (/.f64 hi (pow.f64 lo 3)))))
(-.f64 (/.f64 (neg.f64 hi) lo) (*.f64 (/.f64 hi (*.f64 lo lo)) (+.f64 (*.f64 (+.f64 (/.f64 x lo) 1) (*.f64 (/.f64 x lo) x)) x)))

localize32.0ms (0.3%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (/.f64 1 hi) (*.f64 -1 (*.f64 (/.f64 -1 hi) (/.f64 x hi))))
0.0b
(+.f64 (/.f64 x hi) (*.f64 -1 (*.f64 lo (+.f64 (/.f64 1 hi) (*.f64 -1 (*.f64 (/.f64 -1 hi) (/.f64 x hi)))))))
1.0b
(*.f64 lo (+.f64 (/.f64 1 hi) (*.f64 -1 (*.f64 (/.f64 -1 hi) (/.f64 x hi)))))
Compiler

Compiled 99 to 58 computations (41.4% saved)

series9.0ms (0.1%)

Counts
3 → 96
Calls

24 calls:

TimeVariablePointExpression
1.0ms
lo
@0
(*.f64 lo (+.f64 (/.f64 1 hi) (*.f64 -1 (*.f64 (/.f64 -1 hi) (/.f64 x hi)))))
0.0ms
lo
@inf
(*.f64 lo (+.f64 (/.f64 1 hi) (*.f64 -1 (*.f64 (/.f64 -1 hi) (/.f64 x hi)))))
0.0ms
hi
@inf
(+.f64 (/.f64 x hi) (*.f64 -1 (*.f64 lo (+.f64 (/.f64 1 hi) (*.f64 -1 (*.f64 (/.f64 -1 hi) (/.f64 x hi)))))))
0.0ms
lo
@-inf
(*.f64 lo (+.f64 (/.f64 1 hi) (*.f64 -1 (*.f64 (/.f64 -1 hi) (/.f64 x hi)))))
0.0ms
hi
@-inf
(+.f64 (/.f64 x hi) (*.f64 -1 (*.f64 lo (+.f64 (/.f64 1 hi) (*.f64 -1 (*.f64 (/.f64 -1 hi) (/.f64 x hi)))))))

rewrite122.0ms (1.2%)

Algorithm
batch-egg-rewrite
Rules
744×log-prod_binary64
393×fma-def_binary64
347×fma-neg_binary64
230×expm1-udef_binary64
230×log1p-udef_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01568
133751
2539543
Stop Event
node limit
Counts
3 → 390
Calls
Call 1
Inputs
(*.f64 lo (+.f64 (/.f64 1 hi) (*.f64 -1 (*.f64 (/.f64 -1 hi) (/.f64 x hi)))))
(+.f64 (/.f64 x hi) (*.f64 -1 (*.f64 lo (+.f64 (/.f64 1 hi) (*.f64 -1 (*.f64 (/.f64 -1 hi) (/.f64 x hi)))))))
(+.f64 (/.f64 1 hi) (*.f64 -1 (*.f64 (/.f64 -1 hi) (/.f64 x hi))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (fma.f64 (/.f64 lo hi) (/.f64 x hi) (/.f64 lo hi)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 lo hi) (*.f64 lo (*.f64 x (pow.f64 hi -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 lo (*.f64 x (pow.f64 hi -2))) (/.f64 lo hi))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 lo (*.f64 x (pow.f64 hi -2))) (*.f64 (/.f64 1 hi) (neg.f64 lo)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 lo (*.f64 x (pow.f64 hi -2))) (*.f64 (neg.f64 lo) (/.f64 1 hi)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (/.f64 lo hi)) (*.f64 lo (*.f64 x (pow.f64 hi -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 lo hi) -1) (*.f64 lo (*.f64 x (pow.f64 hi -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 1 hi) (neg.f64 lo)) (*.f64 lo (*.f64 x (pow.f64 hi -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 lo hi) 1) (*.f64 (*.f64 lo (*.f64 x (pow.f64 hi -2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 -1 (/.f64 lo hi)) (*.f64 lo (*.f64 x (pow.f64 hi -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (neg.f64 lo) (/.f64 1 hi)) (*.f64 lo (*.f64 x (pow.f64 hi -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 lo) (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)))) (cbrt.f64 (pow.f64 (exp.f64 lo) (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 lo) (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 lo) (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 lo) (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (fma.f64 (/.f64 lo hi) (/.f64 x hi) (/.f64 lo hi)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 lo hi) (*.f64 lo (*.f64 x (pow.f64 hi -2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 (/.f64 lo hi) (/.f64 x hi) (/.f64 lo hi)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (/.f64 lo hi) 3) (pow.f64 (*.f64 lo (*.f64 x (pow.f64 hi -2))) 3)) (fma.f64 (/.f64 lo hi) (/.f64 lo hi) (-.f64 (*.f64 (*.f64 lo (*.f64 x (pow.f64 hi -2))) (*.f64 lo (*.f64 x (pow.f64 hi -2)))) (*.f64 (/.f64 lo hi) (*.f64 lo (*.f64 x (pow.f64 hi -2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (/.f64 lo hi) (/.f64 lo hi)) (*.f64 (*.f64 lo (*.f64 x (pow.f64 hi -2))) (*.f64 lo (*.f64 x (pow.f64 hi -2))))) (fma.f64 (/.f64 lo hi) (/.f64 x hi) (/.f64 lo hi)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 hi -3) (pow.f64 (*.f64 x (pow.f64 hi -2)) 3)) lo) (fma.f64 (*.f64 x (pow.f64 hi -2)) (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) (pow.f64 hi -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) 2) lo) (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 lo) (+.f64 (pow.f64 hi -3) (pow.f64 (*.f64 x (pow.f64 hi -2)) 3))) (fma.f64 (*.f64 x (pow.f64 hi -2)) (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) (pow.f64 hi -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 lo) (pow.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) 2)) (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 lo (+.f64 (pow.f64 hi -3) (pow.f64 (*.f64 x (pow.f64 hi -2)) 3))) (fma.f64 (*.f64 x (pow.f64 hi -2)) (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) (pow.f64 hi -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 lo (pow.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) 2)) (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 (/.f64 lo hi) (/.f64 x hi) (/.f64 lo hi)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 (/.f64 lo hi) (/.f64 x hi) (/.f64 lo hi))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 (/.f64 lo hi) (/.f64 x hi) (/.f64 lo hi))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 (/.f64 lo hi) (/.f64 x hi) (/.f64 lo hi)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (fma.f64 (/.f64 lo hi) (/.f64 x hi) (/.f64 lo hi)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 (/.f64 lo hi) (/.f64 x hi) (/.f64 lo hi)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 lo) (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 (/.f64 lo hi) (/.f64 x hi) (/.f64 lo hi)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 1 (+.f64 1 (expm1.f64 (fma.f64 (/.f64 lo hi) (/.f64 x hi) (/.f64 lo hi))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (exp.f64 (/.f64 lo hi)) (exp.f64 (*.f64 lo (*.f64 x (pow.f64 hi -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (*.f64 lo (*.f64 x (pow.f64 hi -2)))) (exp.f64 (/.f64 lo hi))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 (/.f64 lo hi) (/.f64 x hi) (/.f64 lo hi)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 lo 3) (pow.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) 3) (pow.f64 lo 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 (/.f64 lo hi) (/.f64 x hi) (/.f64 lo hi))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 (/.f64 lo hi) (/.f64 x hi) (/.f64 lo hi))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 (/.f64 lo hi) (/.f64 x hi) (/.f64 lo hi))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 (/.f64 lo hi) (/.f64 x hi) (/.f64 lo hi))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 lo (/.f64 1 hi) (*.f64 lo (*.f64 x (pow.f64 hi -2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 lo (*.f64 x (pow.f64 hi -2)) (/.f64 lo hi))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 lo (*.f64 x (pow.f64 hi -2)) (*.f64 (/.f64 1 hi) (neg.f64 lo)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 lo (*.f64 x (pow.f64 hi -2)) (*.f64 (neg.f64 lo) (/.f64 1 hi)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (/.f64 lo hi) (*.f64 lo (*.f64 x (pow.f64 hi -2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 lo (*.f64 x (pow.f64 hi -2))) (/.f64 lo hi))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 lo (*.f64 x (pow.f64 hi -2))) (*.f64 (/.f64 1 hi) (neg.f64 lo)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 lo (*.f64 x (pow.f64 hi -2))) (*.f64 (neg.f64 lo) (/.f64 1 hi)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 hi) lo (*.f64 lo (*.f64 x (pow.f64 hi -2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 hi) (neg.f64 lo) (*.f64 lo (*.f64 x (pow.f64 hi -2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 hi) (*.f64 (/.f64 x hi) lo) (/.f64 lo hi))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 hi) (*.f64 (/.f64 x hi) lo) (*.f64 (/.f64 1 hi) (neg.f64 lo)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 hi) (*.f64 (/.f64 x hi) lo) (*.f64 (neg.f64 lo) (/.f64 1 hi)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 (/.f64 lo hi) (*.f64 lo (*.f64 x (pow.f64 hi -2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 (*.f64 lo (*.f64 x (pow.f64 hi -2))) (/.f64 lo hi))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 (*.f64 lo (*.f64 x (pow.f64 hi -2))) (*.f64 (/.f64 1 hi) (neg.f64 lo)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 (*.f64 lo (*.f64 x (pow.f64 hi -2))) (*.f64 (neg.f64 lo) (/.f64 1 hi)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x (pow.f64 hi -2)) lo (/.f64 lo hi))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x (pow.f64 hi -2)) lo (*.f64 (/.f64 1 hi) (neg.f64 lo)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x (pow.f64 hi -2)) lo (*.f64 (neg.f64 lo) (/.f64 1 hi)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x (pow.f64 hi -2)) (neg.f64 lo) (/.f64 lo hi))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x (pow.f64 hi -2)) (neg.f64 lo) (*.f64 (/.f64 1 hi) (neg.f64 lo)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x (pow.f64 hi -2)) (neg.f64 lo) (*.f64 (neg.f64 lo) (/.f64 1 hi)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 x (pow.f64 hi -2))) 2) (*.f64 (cbrt.f64 (*.f64 x (pow.f64 hi -2))) lo) (/.f64 lo hi))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 x (pow.f64 hi -2))) 2) (*.f64 (cbrt.f64 (*.f64 x (pow.f64 hi -2))) lo) (*.f64 (/.f64 1 hi) (neg.f64 lo)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 x (pow.f64 hi -2))) 2) (*.f64 (cbrt.f64 (*.f64 x (pow.f64 hi -2))) lo) (*.f64 (neg.f64 lo) (/.f64 1 hi)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 hi -2)) (*.f64 (/.f64 1 (cbrt.f64 hi)) lo) (*.f64 lo (*.f64 x (pow.f64 hi -2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 lo) 2) (*.f64 (cbrt.f64 lo) (/.f64 1 hi)) (*.f64 lo (*.f64 x (pow.f64 hi -2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 lo) 2) (*.f64 (cbrt.f64 lo) (*.f64 x (pow.f64 hi -2))) (/.f64 lo hi))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 lo) 2) (*.f64 (cbrt.f64 lo) (*.f64 x (pow.f64 hi -2))) (*.f64 (/.f64 1 hi) (neg.f64 lo)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 lo) 2) (*.f64 (cbrt.f64 lo) (*.f64 x (pow.f64 hi -2))) (*.f64 (neg.f64 lo) (/.f64 1 hi)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 (neg.f64 x)) hi) (*.f64 (/.f64 (sqrt.f64 (neg.f64 x)) hi) lo) (/.f64 lo hi))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 (neg.f64 x)) hi) (*.f64 (/.f64 (sqrt.f64 (neg.f64 x)) hi) lo) (*.f64 (/.f64 1 hi) (neg.f64 lo)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 (neg.f64 x)) hi) (*.f64 (/.f64 (sqrt.f64 (neg.f64 x)) hi) lo) (*.f64 (neg.f64 lo) (/.f64 1 hi)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 hi -1/2) (*.f64 (pow.f64 hi -1/2) lo) (*.f64 lo (*.f64 x (pow.f64 hi -2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 lo) (*.f64 (sqrt.f64 lo) (/.f64 1 hi)) (*.f64 lo (*.f64 x (pow.f64 hi -2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 lo) (*.f64 (sqrt.f64 lo) (*.f64 x (pow.f64 hi -2))) (/.f64 lo hi))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 lo) (*.f64 (sqrt.f64 lo) (*.f64 x (pow.f64 hi -2))) (*.f64 (/.f64 1 hi) (neg.f64 lo)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 lo) (*.f64 (sqrt.f64 lo) (*.f64 x (pow.f64 hi -2))) (*.f64 (neg.f64 lo) (/.f64 1 hi)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 lo hi) 1 (*.f64 (*.f64 lo (*.f64 x (pow.f64 hi -2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 lo hi) -1 (*.f64 lo (*.f64 x (pow.f64 hi -2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 lo hi) (/.f64 x hi) (/.f64 lo hi))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 lo hi) (/.f64 x hi) (*.f64 (/.f64 1 hi) (neg.f64 lo)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 lo hi) (/.f64 x hi) (*.f64 (neg.f64 lo) (/.f64 1 hi)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 lo (*.f64 x (pow.f64 hi -2))) -1 (/.f64 lo hi))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 lo (*.f64 x (pow.f64 hi -2))) -1 (*.f64 (/.f64 1 hi) (neg.f64 lo)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 lo (*.f64 x (pow.f64 hi -2))) -1 (*.f64 (neg.f64 lo) (/.f64 1 hi)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 lo) (/.f64 1 hi) (*.f64 lo (*.f64 x (pow.f64 hi -2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 lo) (*.f64 x (pow.f64 hi -2)) (/.f64 lo hi))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 lo) (*.f64 x (pow.f64 hi -2)) (*.f64 (/.f64 1 hi) (neg.f64 lo)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 lo) (*.f64 x (pow.f64 hi -2)) (*.f64 (neg.f64 lo) (/.f64 1 hi)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (/.f64 lo hi)) (cbrt.f64 (/.f64 lo hi))) (cbrt.f64 (/.f64 lo hi)) (*.f64 lo (*.f64 x (pow.f64 hi -2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (*.f64 lo (*.f64 x (pow.f64 hi -2)))) (cbrt.f64 (*.f64 lo (*.f64 x (pow.f64 hi -2))))) (cbrt.f64 (*.f64 lo (*.f64 x (pow.f64 hi -2)))) (/.f64 lo hi))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (*.f64 lo (*.f64 x (pow.f64 hi -2)))) (cbrt.f64 (*.f64 lo (*.f64 x (pow.f64 hi -2))))) (cbrt.f64 (*.f64 lo (*.f64 x (pow.f64 hi -2)))) (*.f64 (/.f64 1 hi) (neg.f64 lo)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (*.f64 lo (*.f64 x (pow.f64 hi -2)))) (cbrt.f64 (*.f64 lo (*.f64 x (pow.f64 hi -2))))) (cbrt.f64 (*.f64 lo (*.f64 x (pow.f64 hi -2)))) (*.f64 (neg.f64 lo) (/.f64 1 hi)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (/.f64 lo hi)) (sqrt.f64 (/.f64 lo hi)) (*.f64 lo (*.f64 x (pow.f64 hi -2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 lo (*.f64 x (pow.f64 hi -2)))) (sqrt.f64 (*.f64 lo (*.f64 x (pow.f64 hi -2)))) (/.f64 lo hi))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 lo (*.f64 x (pow.f64 hi -2)))) (sqrt.f64 (*.f64 lo (*.f64 x (pow.f64 hi -2)))) (*.f64 (/.f64 1 hi) (neg.f64 lo)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 lo (*.f64 x (pow.f64 hi -2)))) (sqrt.f64 (*.f64 lo (*.f64 x (pow.f64 hi -2)))) (*.f64 (neg.f64 lo) (/.f64 1 hi)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sqrt.f64 lo) (pow.f64 hi -1/2)) (*.f64 (sqrt.f64 lo) (pow.f64 hi -1/2)) (*.f64 lo (*.f64 x (pow.f64 hi -2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sqrt.f64 lo) (/.f64 (sqrt.f64 (neg.f64 x)) hi)) (*.f64 (sqrt.f64 lo) (/.f64 (sqrt.f64 (neg.f64 x)) hi)) (/.f64 lo hi))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sqrt.f64 lo) (/.f64 (sqrt.f64 (neg.f64 x)) hi)) (*.f64 (sqrt.f64 lo) (/.f64 (sqrt.f64 (neg.f64 x)) hi)) (*.f64 (/.f64 1 hi) (neg.f64 lo)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sqrt.f64 lo) (/.f64 (sqrt.f64 (neg.f64 x)) hi)) (*.f64 (sqrt.f64 lo) (/.f64 (sqrt.f64 (neg.f64 x)) hi)) (*.f64 (neg.f64 lo) (/.f64 1 hi)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (pow.f64 hi -1/2) (sqrt.f64 lo)) (*.f64 (pow.f64 hi -1/2) (sqrt.f64 lo)) (*.f64 lo (*.f64 x (pow.f64 hi -2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 x)) hi) (sqrt.f64 lo)) (*.f64 (/.f64 (sqrt.f64 (neg.f64 x)) hi) (sqrt.f64 lo)) (/.f64 lo hi))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 x)) hi) (sqrt.f64 lo)) (*.f64 (/.f64 (sqrt.f64 (neg.f64 x)) hi) (sqrt.f64 lo)) (*.f64 (/.f64 1 hi) (neg.f64 lo)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 x)) hi) (sqrt.f64 lo)) (*.f64 (/.f64 (sqrt.f64 (neg.f64 x)) hi) (sqrt.f64 lo)) (*.f64 (neg.f64 lo) (/.f64 1 hi)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 lo (cbrt.f64 (pow.f64 hi -2))) (/.f64 1 (cbrt.f64 hi)) (*.f64 lo (*.f64 x (pow.f64 hi -2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 lo (pow.f64 hi -1/2)) (pow.f64 hi -1/2) (*.f64 lo (*.f64 x (pow.f64 hi -2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 lo (pow.f64 (cbrt.f64 (*.f64 x (pow.f64 hi -2))) 2)) (cbrt.f64 (*.f64 x (pow.f64 hi -2))) (/.f64 lo hi))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 lo (pow.f64 (cbrt.f64 (*.f64 x (pow.f64 hi -2))) 2)) (cbrt.f64 (*.f64 x (pow.f64 hi -2))) (*.f64 (/.f64 1 hi) (neg.f64 lo)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 lo (pow.f64 (cbrt.f64 (*.f64 x (pow.f64 hi -2))) 2)) (cbrt.f64 (*.f64 x (pow.f64 hi -2))) (*.f64 (neg.f64 lo) (/.f64 1 hi)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 lo (/.f64 (sqrt.f64 (neg.f64 x)) hi)) (/.f64 (sqrt.f64 (neg.f64 x)) hi) (/.f64 lo hi))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 lo (/.f64 (sqrt.f64 (neg.f64 x)) hi)) (/.f64 (sqrt.f64 (neg.f64 x)) hi) (*.f64 (/.f64 1 hi) (neg.f64 lo)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 lo (/.f64 (sqrt.f64 (neg.f64 x)) hi)) (/.f64 (sqrt.f64 (neg.f64 x)) hi) (*.f64 (neg.f64 lo) (/.f64 1 hi)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (/.f64 1 hi) (pow.f64 (cbrt.f64 lo) 2)) (cbrt.f64 lo) (*.f64 lo (*.f64 x (pow.f64 hi -2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (/.f64 1 hi) (sqrt.f64 lo)) (sqrt.f64 lo) (*.f64 lo (*.f64 x (pow.f64 hi -2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 x (pow.f64 hi -2)) (pow.f64 (cbrt.f64 lo) 2)) (cbrt.f64 lo) (/.f64 lo hi))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 x (pow.f64 hi -2)) (pow.f64 (cbrt.f64 lo) 2)) (cbrt.f64 lo) (*.f64 (/.f64 1 hi) (neg.f64 lo)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 x (pow.f64 hi -2)) (pow.f64 (cbrt.f64 lo) 2)) (cbrt.f64 lo) (*.f64 (neg.f64 lo) (/.f64 1 hi)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 x (pow.f64 hi -2)) (sqrt.f64 lo)) (sqrt.f64 lo) (/.f64 lo hi))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 x (pow.f64 hi -2)) (sqrt.f64 lo)) (sqrt.f64 lo) (*.f64 (/.f64 1 hi) (neg.f64 lo)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 x (pow.f64 hi -2)) (sqrt.f64 lo)) (sqrt.f64 lo) (*.f64 (neg.f64 lo) (/.f64 1 hi)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 x hi) (fma.f64 (/.f64 lo hi) (/.f64 x hi) (/.f64 lo hi)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (fma.f64 (/.f64 lo hi) (/.f64 x hi) (/.f64 lo hi)) (/.f64 x hi))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 lo (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) (/.f64 x hi)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (/.f64 x hi) 2) (fma.f64 lo (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) (/.f64 x hi))) (/.f64 (pow.f64 (fma.f64 (/.f64 lo hi) (/.f64 x hi) (/.f64 lo hi)) 2) (fma.f64 lo (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) (/.f64 x hi))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 lo (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) (/.f64 x hi)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (fma.f64 lo (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) (/.f64 x hi)) 2) (/.f64 1 (fma.f64 lo (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) (/.f64 x hi))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 lo (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) (/.f64 x hi))) (pow.f64 (cbrt.f64 (fma.f64 lo (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) (/.f64 x hi))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 lo (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) (/.f64 x hi))) 2) (cbrt.f64 (fma.f64 lo (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) (/.f64 x hi))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 lo (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) (/.f64 x hi))) (sqrt.f64 (fma.f64 lo (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) (/.f64 x hi))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (/.f64 x hi) 3) (pow.f64 (fma.f64 (/.f64 lo hi) (/.f64 x hi) (/.f64 lo hi)) 3)) (/.f64 1 (fma.f64 (fma.f64 (/.f64 lo hi) (/.f64 x hi) (/.f64 lo hi)) (fma.f64 lo (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) (/.f64 x hi)) (pow.f64 (/.f64 x hi) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 lo (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) (/.f64 x hi)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sqrt.f64 (/.f64 x hi)) (sqrt.f64 (fma.f64 (/.f64 lo hi) (/.f64 x hi) (/.f64 lo hi)))) (-.f64 (sqrt.f64 (/.f64 x hi)) (sqrt.f64 (fma.f64 (/.f64 lo hi) (/.f64 x hi) (/.f64 lo hi)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 (fma.f64 (/.f64 lo hi) (/.f64 x hi) (/.f64 lo hi)) (fma.f64 lo (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) (/.f64 x hi)) (pow.f64 (/.f64 x hi) 2)) (+.f64 (pow.f64 (/.f64 x hi) 3) (pow.f64 (fma.f64 (/.f64 lo hi) (/.f64 x hi) (/.f64 lo hi)) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 lo (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) (/.f64 x hi)) (pow.f64 (fma.f64 lo (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) (/.f64 x hi)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (fma.f64 lo (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) (/.f64 x hi)) 2) (fma.f64 lo (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) (/.f64 x hi)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (/.f64 x hi) 3) (pow.f64 (fma.f64 (/.f64 lo hi) (/.f64 x hi) (/.f64 lo hi)) 3)) (fma.f64 (fma.f64 (/.f64 lo hi) (/.f64 x hi) (/.f64 lo hi)) (fma.f64 lo (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) (/.f64 x hi)) (pow.f64 (/.f64 x hi) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (/.f64 x hi) 3) (pow.f64 (fma.f64 (/.f64 lo hi) (/.f64 x hi) (/.f64 lo hi)) 3)) (+.f64 (pow.f64 (fma.f64 (/.f64 lo hi) (/.f64 x hi) (/.f64 lo hi)) 2) (-.f64 (pow.f64 (/.f64 x hi) 2) (*.f64 (/.f64 x hi) (fma.f64 (/.f64 lo hi) (/.f64 x hi) (/.f64 lo hi))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 (/.f64 x hi) 3) (pow.f64 (fma.f64 (/.f64 lo hi) (/.f64 x hi) (/.f64 lo hi)) 3))) (neg.f64 (fma.f64 (fma.f64 (/.f64 lo hi) (/.f64 x hi) (/.f64 lo hi)) (fma.f64 lo (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) (/.f64 x hi)) (pow.f64 (/.f64 x hi) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (pow.f64 (fma.f64 lo (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) (/.f64 x hi)) 2)) (neg.f64 (fma.f64 lo (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) (/.f64 x hi))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (fma.f64 (/.f64 lo hi) (/.f64 x hi) (/.f64 lo hi)) 2) (pow.f64 (/.f64 x hi) 2)) (fma.f64 lo (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) (/.f64 x hi)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 lo (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) (/.f64 x hi)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 lo (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) (/.f64 x hi))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 lo (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) (/.f64 x hi))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 lo (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) (/.f64 x hi)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 lo (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) (/.f64 x hi)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 lo (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) (/.f64 x hi))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 lo (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) (/.f64 x hi)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (exp.f64 (/.f64 x hi)) (pow.f64 (exp.f64 lo) (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (pow.f64 (exp.f64 lo) (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))) (exp.f64 (/.f64 x hi))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (fma.f64 (/.f64 lo hi) (/.f64 x hi) (/.f64 lo hi)))) (exp.f64 (/.f64 x hi))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (pow.f64 (exp.f64 lo) (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))) (+.f64 1 (expm1.f64 (/.f64 x hi)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (fma.f64 (/.f64 lo hi) (/.f64 x hi) (/.f64 lo hi)))) (+.f64 1 (expm1.f64 (/.f64 x hi)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (/.f64 x hi))) (pow.f64 (exp.f64 lo) (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (exp.f64 (/.f64 x hi)) (+.f64 1 (expm1.f64 (fma.f64 (/.f64 lo hi) (/.f64 x hi) (/.f64 lo hi))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (/.f64 x hi))) (+.f64 1 (expm1.f64 (fma.f64 (/.f64 lo hi) (/.f64 x hi) (/.f64 lo hi))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (/.f64 x hi))) (pow.f64 (exp.f64 lo) (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (/.f64 x hi)) (+.f64 1 (expm1.f64 (fma.f64 (/.f64 lo hi) (/.f64 x hi) (/.f64 lo hi))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (/.f64 x hi))) (+.f64 1 (expm1.f64 (fma.f64 (/.f64 lo hi) (/.f64 x hi) (/.f64 lo hi))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 (/.f64 lo hi) (/.f64 x hi) (/.f64 lo hi)))) (exp.f64 (/.f64 x hi))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (exp.f64 lo) (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))) (+.f64 1 (expm1.f64 (/.f64 x hi)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 (/.f64 lo hi) (/.f64 x hi) (/.f64 lo hi)))) (+.f64 1 (expm1.f64 (/.f64 x hi)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 lo (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) (/.f64 x hi)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x hypot.f64 (/.f64 x hi) (fma.f64 (/.f64 lo hi) (/.f64 x hi) (/.f64 lo hi)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 lo (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) (/.f64 x hi))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 lo (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) (/.f64 x hi))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 lo (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) (/.f64 x hi))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 lo (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) (/.f64 x hi))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 lo (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) (/.f64 x hi))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 lo (neg.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))) (/.f64 x hi))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 lo (*.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) -1) (/.f64 x hi))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (/.f64 x hi) (fma.f64 (/.f64 lo hi) (/.f64 x hi) (/.f64 lo hi)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (/.f64 x hi) (*.f64 (neg.f64 (neg.f64 lo)) (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 (/.f64 lo hi) (/.f64 x hi) (/.f64 lo hi)) (/.f64 x hi))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 lo (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) (/.f64 x hi)) (+.f64 (fma.f64 (/.f64 lo hi) (/.f64 x hi) (/.f64 lo hi)) (fma.f64 (/.f64 lo hi) (/.f64 x hi) (/.f64 lo hi))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 lo (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) (/.f64 x hi)) (fma.f64 (neg.f64 (cbrt.f64 (fma.f64 (/.f64 lo hi) (/.f64 x hi) (/.f64 lo hi)))) (pow.f64 (cbrt.f64 (fma.f64 (/.f64 lo hi) (/.f64 x hi) (/.f64 lo hi))) 2) (fma.f64 (/.f64 lo hi) (/.f64 x hi) (/.f64 lo hi))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 lo (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) (/.f64 x hi)) (fma.f64 (neg.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))) (neg.f64 lo) (fma.f64 (/.f64 lo hi) (/.f64 x hi) (/.f64 lo hi))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 hi) x (fma.f64 (/.f64 lo hi) (/.f64 x hi) (/.f64 lo hi)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 hi) x (*.f64 (neg.f64 (neg.f64 lo)) (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 (/.f64 x hi) (fma.f64 (/.f64 lo hi) (/.f64 x hi) (/.f64 lo hi)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 (/.f64 x hi) (*.f64 (neg.f64 (neg.f64 lo)) (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 (fma.f64 (/.f64 lo hi) (/.f64 x hi) (/.f64 lo hi)) (/.f64 x hi))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x (/.f64 1 hi) (fma.f64 (/.f64 lo hi) (/.f64 x hi) (/.f64 lo hi)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x (/.f64 1 hi) (*.f64 (neg.f64 (neg.f64 lo)) (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 x hi) 1 (fma.f64 (/.f64 lo hi) (/.f64 x hi) (/.f64 lo hi)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 x hi) 1 (*.f64 (neg.f64 (neg.f64 lo)) (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 x hi) -1 (fma.f64 (/.f64 lo hi) (/.f64 x hi) (/.f64 lo hi)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 x hi) -1 (*.f64 (neg.f64 (neg.f64 lo)) (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) lo (/.f64 x hi))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) (neg.f64 lo) (/.f64 x hi))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 (/.f64 lo hi) (/.f64 x hi) (/.f64 lo hi)) 1 (/.f64 x hi))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 (/.f64 lo hi) (/.f64 x hi) (/.f64 lo hi)) -1 (/.f64 x hi))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (fma.f64 lo (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) (/.f64 x hi)) 2) (/.f64 1 (fma.f64 lo (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) (/.f64 x hi))) (+.f64 (fma.f64 (/.f64 lo hi) (/.f64 x hi) (/.f64 lo hi)) (fma.f64 (/.f64 lo hi) (/.f64 x hi) (/.f64 lo hi))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (fma.f64 lo (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) (/.f64 x hi)) 2) (/.f64 1 (fma.f64 lo (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) (/.f64 x hi))) (fma.f64 (neg.f64 (cbrt.f64 (fma.f64 (/.f64 lo hi) (/.f64 x hi) (/.f64 lo hi)))) (pow.f64 (cbrt.f64 (fma.f64 (/.f64 lo hi) (/.f64 x hi) (/.f64 lo hi))) 2) (fma.f64 (/.f64 lo hi) (/.f64 x hi) (/.f64 lo hi))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (fma.f64 lo (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) (/.f64 x hi)) 2) (/.f64 1 (fma.f64 lo (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) (/.f64 x hi))) (fma.f64 (neg.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))) (neg.f64 lo) (fma.f64 (/.f64 lo hi) (/.f64 x hi) (/.f64 lo hi))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 lo (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) (/.f64 x hi))) (pow.f64 (cbrt.f64 (fma.f64 lo (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) (/.f64 x hi))) 2) (+.f64 (fma.f64 (/.f64 lo hi) (/.f64 x hi) (/.f64 lo hi)) (fma.f64 (/.f64 lo hi) (/.f64 x hi) (/.f64 lo hi))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 lo (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) (/.f64 x hi))) (pow.f64 (cbrt.f64 (fma.f64 lo (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) (/.f64 x hi))) 2) (fma.f64 (neg.f64 (cbrt.f64 (fma.f64 (/.f64 lo hi) (/.f64 x hi) (/.f64 lo hi)))) (pow.f64 (cbrt.f64 (fma.f64 (/.f64 lo hi) (/.f64 x hi) (/.f64 lo hi))) 2) (fma.f64 (/.f64 lo hi) (/.f64 x hi) (/.f64 lo hi))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 lo (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) (/.f64 x hi))) (pow.f64 (cbrt.f64 (fma.f64 lo (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) (/.f64 x hi))) 2) (fma.f64 (neg.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))) (neg.f64 lo) (fma.f64 (/.f64 lo hi) (/.f64 x hi) (/.f64 lo hi))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 lo (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) (/.f64 x hi))) 2) (cbrt.f64 (fma.f64 lo (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) (/.f64 x hi))) (+.f64 (fma.f64 (/.f64 lo hi) (/.f64 x hi) (/.f64 lo hi)) (fma.f64 (/.f64 lo hi) (/.f64 x hi) (/.f64 lo hi))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 lo (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) (/.f64 x hi))) 2) (cbrt.f64 (fma.f64 lo (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) (/.f64 x hi))) (fma.f64 (neg.f64 (cbrt.f64 (fma.f64 (/.f64 lo hi) (/.f64 x hi) (/.f64 lo hi)))) (pow.f64 (cbrt.f64 (fma.f64 (/.f64 lo hi) (/.f64 x hi) (/.f64 lo hi))) 2) (fma.f64 (/.f64 lo hi) (/.f64 x hi) (/.f64 lo hi))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 lo (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) (/.f64 x hi))) 2) (cbrt.f64 (fma.f64 lo (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) (/.f64 x hi))) (fma.f64 (neg.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))) (neg.f64 lo) (fma.f64 (/.f64 lo hi) (/.f64 x hi) (/.f64 lo hi))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))) 2) (*.f64 (cbrt.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))) lo) (/.f64 x hi))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (/.f64 x hi)) (pow.f64 (cbrt.f64 (/.f64 x hi)) 2) (fma.f64 (/.f64 lo hi) (/.f64 x hi) (/.f64 lo hi)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (/.f64 x hi)) (pow.f64 (cbrt.f64 (/.f64 x hi)) 2) (*.f64 (neg.f64 (neg.f64 lo)) (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (/.f64 x hi)) 2) (cbrt.f64 (/.f64 x hi)) (fma.f64 (/.f64 lo hi) (/.f64 x hi) (/.f64 lo hi)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (/.f64 x hi)) 2) (cbrt.f64 (/.f64 x hi)) (*.f64 (neg.f64 (neg.f64 lo)) (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 (/.f64 lo hi) (/.f64 x hi) (/.f64 lo hi))) (pow.f64 (cbrt.f64 (fma.f64 (/.f64 lo hi) (/.f64 x hi) (/.f64 lo hi))) 2) (/.f64 x hi))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (/.f64 lo hi) (/.f64 x hi) (/.f64 lo hi))) 2) (cbrt.f64 (fma.f64 (/.f64 lo hi) (/.f64 x hi) (/.f64 lo hi))) (/.f64 x hi))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (/.f64 lo hi) (/.f64 x hi) (/.f64 lo hi))) 2) (neg.f64 (cbrt.f64 (fma.f64 (/.f64 lo hi) (/.f64 x hi) (/.f64 lo hi)))) (/.f64 x hi))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 (cbrt.f64 x) (/.f64 1 hi)) (fma.f64 (/.f64 lo hi) (/.f64 x hi) (/.f64 lo hi)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 (cbrt.f64 x) (/.f64 1 hi)) (*.f64 (neg.f64 (neg.f64 lo)) (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 hi -2)) (*.f64 (/.f64 1 (cbrt.f64 hi)) x) (fma.f64 (/.f64 lo hi) (/.f64 x hi) (/.f64 lo hi)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 hi -2)) (*.f64 (/.f64 1 (cbrt.f64 hi)) x) (*.f64 (neg.f64 (neg.f64 lo)) (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 lo) 2) (*.f64 (cbrt.f64 lo) (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))) (/.f64 x hi))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 lo (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) (/.f64 x hi))) (sqrt.f64 (fma.f64 lo (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) (/.f64 x hi))) (+.f64 (fma.f64 (/.f64 lo hi) (/.f64 x hi) (/.f64 lo hi)) (fma.f64 (/.f64 lo hi) (/.f64 x hi) (/.f64 lo hi))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 lo (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) (/.f64 x hi))) (sqrt.f64 (fma.f64 lo (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) (/.f64 x hi))) (fma.f64 (neg.f64 (cbrt.f64 (fma.f64 (/.f64 lo hi) (/.f64 x hi) (/.f64 lo hi)))) (pow.f64 (cbrt.f64 (fma.f64 (/.f64 lo hi) (/.f64 x hi) (/.f64 lo hi))) 2) (fma.f64 (/.f64 lo hi) (/.f64 x hi) (/.f64 lo hi))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 lo (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) (/.f64 x hi))) (sqrt.f64 (fma.f64 lo (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) (/.f64 x hi))) (fma.f64 (neg.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))) (neg.f64 lo) (fma.f64 (/.f64 lo hi) (/.f64 x hi) (/.f64 lo hi))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))) (*.f64 (sqrt.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))) lo) (/.f64 x hi))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (/.f64 x hi)) (sqrt.f64 (/.f64 x hi)) (fma.f64 (/.f64 lo hi) (/.f64 x hi) (/.f64 lo hi)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (/.f64 x hi)) (sqrt.f64 (/.f64 x hi)) (*.f64 (neg.f64 (neg.f64 lo)) (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 (/.f64 lo hi) (/.f64 x hi) (/.f64 lo hi))) (sqrt.f64 (fma.f64 (/.f64 lo hi) (/.f64 x hi) (/.f64 lo hi))) (/.f64 x hi))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 (/.f64 lo hi) (/.f64 x hi) (/.f64 lo hi))) (neg.f64 (sqrt.f64 (fma.f64 (/.f64 lo hi) (/.f64 x hi) (/.f64 lo hi)))) (/.f64 x hi))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 (/.f64 lo hi) (/.f64 x hi) (/.f64 lo hi))) (*.f64 (sqrt.f64 (fma.f64 (/.f64 lo hi) (/.f64 x hi) (/.f64 lo hi))) -1) (/.f64 x hi))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) (/.f64 1 hi)) (fma.f64 (/.f64 lo hi) (/.f64 x hi) (/.f64 lo hi)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) (/.f64 1 hi)) (*.f64 (neg.f64 (neg.f64 lo)) (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 hi -1/2) (/.f64 x (sqrt.f64 hi)) (fma.f64 (/.f64 lo hi) (/.f64 x hi) (/.f64 lo hi)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 hi -1/2) (/.f64 x (sqrt.f64 hi)) (*.f64 (neg.f64 (neg.f64 lo)) (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 hi -1/2) (*.f64 (pow.f64 hi -1/2) x) (fma.f64 (/.f64 lo hi) (/.f64 x hi) (/.f64 lo hi)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 hi -1/2) (*.f64 (pow.f64 hi -1/2) x) (*.f64 (neg.f64 (neg.f64 lo)) (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 lo) (*.f64 (sqrt.f64 lo) (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))) (/.f64 x hi))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 x) (/.f64 1 hi) (fma.f64 (/.f64 lo hi) (/.f64 x hi) (/.f64 lo hi)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 x) (/.f64 1 hi) (*.f64 (neg.f64 (neg.f64 lo)) (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (pow.f64 (/.f64 x hi) 3) (pow.f64 (fma.f64 (/.f64 lo hi) (/.f64 x hi) (/.f64 lo hi)) 3)) (/.f64 1 (fma.f64 (fma.f64 (/.f64 lo hi) (/.f64 x hi) (/.f64 lo hi)) (fma.f64 lo (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) (/.f64 x hi)) (pow.f64 (/.f64 x hi) 2))) (+.f64 (fma.f64 (/.f64 lo hi) (/.f64 x hi) (/.f64 lo hi)) (fma.f64 (/.f64 lo hi) (/.f64 x hi) (/.f64 lo hi))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (pow.f64 (/.f64 x hi) 3) (pow.f64 (fma.f64 (/.f64 lo hi) (/.f64 x hi) (/.f64 lo hi)) 3)) (/.f64 1 (fma.f64 (fma.f64 (/.f64 lo hi) (/.f64 x hi) (/.f64 lo hi)) (fma.f64 lo (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) (/.f64 x hi)) (pow.f64 (/.f64 x hi) 2))) (fma.f64 (neg.f64 (cbrt.f64 (fma.f64 (/.f64 lo hi) (/.f64 x hi) (/.f64 lo hi)))) (pow.f64 (cbrt.f64 (fma.f64 (/.f64 lo hi) (/.f64 x hi) (/.f64 lo hi))) 2) (fma.f64 (/.f64 lo hi) (/.f64 x hi) (/.f64 lo hi))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (pow.f64 (/.f64 x hi) 3) (pow.f64 (fma.f64 (/.f64 lo hi) (/.f64 x hi) (/.f64 lo hi)) 3)) (/.f64 1 (fma.f64 (fma.f64 (/.f64 lo hi) (/.f64 x hi) (/.f64 lo hi)) (fma.f64 lo (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) (/.f64 x hi)) (pow.f64 (/.f64 x hi) 2))) (fma.f64 (neg.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))) (neg.f64 lo) (fma.f64 (/.f64 lo hi) (/.f64 x hi) (/.f64 lo hi))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 lo (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) (/.f64 x hi)) 1 (+.f64 (fma.f64 (/.f64 lo hi) (/.f64 x hi) (/.f64 lo hi)) (fma.f64 (/.f64 lo hi) (/.f64 x hi) (/.f64 lo hi))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 lo (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) (/.f64 x hi)) 1 (fma.f64 (neg.f64 (cbrt.f64 (fma.f64 (/.f64 lo hi) (/.f64 x hi) (/.f64 lo hi)))) (pow.f64 (cbrt.f64 (fma.f64 (/.f64 lo hi) (/.f64 x hi) (/.f64 lo hi))) 2) (fma.f64 (/.f64 lo hi) (/.f64 x hi) (/.f64 lo hi))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 lo (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) (/.f64 x hi)) 1 (fma.f64 (neg.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))) (neg.f64 lo) (fma.f64 (/.f64 lo hi) (/.f64 x hi) (/.f64 lo hi))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 lo) (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) (/.f64 x hi))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (sqrt.f64 (fma.f64 (/.f64 lo hi) (/.f64 x hi) (/.f64 lo hi)))) (sqrt.f64 (fma.f64 (/.f64 lo hi) (/.f64 x hi) (/.f64 lo hi))) (/.f64 x hi))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))) lo (/.f64 x hi))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) 1) (/.f64 (cbrt.f64 x) hi) (fma.f64 (/.f64 lo hi) (/.f64 x hi) (/.f64 lo hi)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) 1) (/.f64 (cbrt.f64 x) hi) (*.f64 (neg.f64 (neg.f64 lo)) (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 x) 1) (/.f64 (sqrt.f64 x) hi) (fma.f64 (/.f64 lo hi) (/.f64 x hi) (/.f64 lo hi)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 x) 1) (/.f64 (sqrt.f64 x) hi) (*.f64 (neg.f64 (neg.f64 lo)) (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (pow.f64 (cbrt.f64 hi) 2)) (/.f64 x (cbrt.f64 hi)) (fma.f64 (/.f64 lo hi) (/.f64 x hi) (/.f64 lo hi)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (pow.f64 (cbrt.f64 hi) 2)) (/.f64 x (cbrt.f64 hi)) (*.f64 (neg.f64 (neg.f64 lo)) (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) (pow.f64 (cbrt.f64 hi) 2)) (cbrt.f64 (/.f64 x hi)) (fma.f64 (/.f64 lo hi) (/.f64 x hi) (/.f64 lo hi)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) (pow.f64 (cbrt.f64 hi) 2)) (cbrt.f64 (/.f64 x hi)) (*.f64 (neg.f64 (neg.f64 lo)) (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 x) (pow.f64 (cbrt.f64 hi) 2)) (/.f64 (sqrt.f64 x) (cbrt.f64 hi)) (fma.f64 (/.f64 lo hi) (/.f64 x hi) (/.f64 lo hi)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 x) (pow.f64 (cbrt.f64 hi) 2)) (/.f64 (sqrt.f64 x) (cbrt.f64 hi)) (*.f64 (neg.f64 (neg.f64 lo)) (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) (sqrt.f64 hi)) (/.f64 (cbrt.f64 x) (sqrt.f64 hi)) (fma.f64 (/.f64 lo hi) (/.f64 x hi) (/.f64 lo hi)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) (sqrt.f64 hi)) (/.f64 (cbrt.f64 x) (sqrt.f64 hi)) (*.f64 (neg.f64 (neg.f64 lo)) (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (/.f64 x hi)) (sqrt.f64 (fma.f64 (/.f64 lo hi) (/.f64 x hi) (/.f64 lo hi)))) (-.f64 (sqrt.f64 (/.f64 x hi)) (sqrt.f64 (fma.f64 (/.f64 lo hi) (/.f64 x hi) (/.f64 lo hi)))) (+.f64 (fma.f64 (/.f64 lo hi) (/.f64 x hi) (/.f64 lo hi)) (fma.f64 (/.f64 lo hi) (/.f64 x hi) (/.f64 lo hi))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (/.f64 x hi)) (sqrt.f64 (fma.f64 (/.f64 lo hi) (/.f64 x hi) (/.f64 lo hi)))) (-.f64 (sqrt.f64 (/.f64 x hi)) (sqrt.f64 (fma.f64 (/.f64 lo hi) (/.f64 x hi) (/.f64 lo hi)))) (fma.f64 (neg.f64 (cbrt.f64 (fma.f64 (/.f64 lo hi) (/.f64 x hi) (/.f64 lo hi)))) (pow.f64 (cbrt.f64 (fma.f64 (/.f64 lo hi) (/.f64 x hi) (/.f64 lo hi))) 2) (fma.f64 (/.f64 lo hi) (/.f64 x hi) (/.f64 lo hi))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (/.f64 x hi)) (sqrt.f64 (fma.f64 (/.f64 lo hi) (/.f64 x hi) (/.f64 lo hi)))) (-.f64 (sqrt.f64 (/.f64 x hi)) (sqrt.f64 (fma.f64 (/.f64 lo hi) (/.f64 x hi) (/.f64 lo hi)))) (fma.f64 (neg.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))) (neg.f64 lo) (fma.f64 (/.f64 lo hi) (/.f64 x hi) (/.f64 lo hi))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (pow.f64 hi -1/2) (sqrt.f64 x)) (*.f64 (pow.f64 hi -1/2) (sqrt.f64 x)) (fma.f64 (/.f64 lo hi) (/.f64 x hi) (/.f64 lo hi)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (pow.f64 hi -1/2) (sqrt.f64 x)) (*.f64 (pow.f64 hi -1/2) (sqrt.f64 x)) (*.f64 (neg.f64 (neg.f64 lo)) (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (pow.f64 (cbrt.f64 (fma.f64 (/.f64 lo hi) (/.f64 x hi) (/.f64 lo hi))) 2)) (cbrt.f64 (fma.f64 (/.f64 lo hi) (/.f64 x hi) (/.f64 lo hi))) (/.f64 x hi))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))) lo (/.f64 x hi))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1 (pow.f64 (cbrt.f64 (fma.f64 (/.f64 lo hi) (/.f64 x hi) (/.f64 lo hi))) 2)) (cbrt.f64 (fma.f64 (/.f64 lo hi) (/.f64 x hi) (/.f64 lo hi))) (/.f64 x hi))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1 (sqrt.f64 (fma.f64 (/.f64 lo hi) (/.f64 x hi) (/.f64 lo hi)))) (sqrt.f64 (fma.f64 (/.f64 lo hi) (/.f64 x hi) (/.f64 lo hi))) (/.f64 x hi))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (neg.f64 lo) 1) (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) (/.f64 x hi))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (neg.f64 lo) (pow.f64 (cbrt.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))) 2)) (cbrt.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))) (/.f64 x hi))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (neg.f64 lo) (sqrt.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)))) (sqrt.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))) (/.f64 x hi))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x (cbrt.f64 (pow.f64 hi -2))) (/.f64 1 (cbrt.f64 hi)) (fma.f64 (/.f64 lo hi) (/.f64 x hi) (/.f64 lo hi)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x (cbrt.f64 (pow.f64 hi -2))) (/.f64 1 (cbrt.f64 hi)) (*.f64 (neg.f64 (neg.f64 lo)) (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x (pow.f64 hi -1/2)) (pow.f64 hi -1/2) (fma.f64 (/.f64 lo hi) (/.f64 x hi) (/.f64 lo hi)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x (pow.f64 hi -1/2)) (pow.f64 hi -1/2) (*.f64 (neg.f64 (neg.f64 lo)) (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1 (pow.f64 (cbrt.f64 (/.f64 x hi)) 2)) (cbrt.f64 (/.f64 x hi)) (fma.f64 (/.f64 lo hi) (/.f64 x hi) (/.f64 lo hi)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1 (pow.f64 (cbrt.f64 (/.f64 x hi)) 2)) (cbrt.f64 (/.f64 x hi)) (*.f64 (neg.f64 (neg.f64 lo)) (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1 (sqrt.f64 (/.f64 x hi))) (sqrt.f64 (/.f64 x hi)) (fma.f64 (/.f64 lo hi) (/.f64 x hi) (/.f64 lo hi)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1 (sqrt.f64 (/.f64 x hi))) (sqrt.f64 (/.f64 x hi)) (*.f64 (neg.f64 (neg.f64 lo)) (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (/.f64 1 hi) (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 x) (fma.f64 (/.f64 lo hi) (/.f64 x hi) (/.f64 lo hi)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (/.f64 1 hi) (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 x) (*.f64 (neg.f64 (neg.f64 lo)) (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (/.f64 1 hi) (sqrt.f64 x)) (sqrt.f64 x) (fma.f64 (/.f64 lo hi) (/.f64 x hi) (/.f64 lo hi)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (/.f64 1 hi) (sqrt.f64 x)) (sqrt.f64 x) (*.f64 (neg.f64 (neg.f64 lo)) (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 lo (pow.f64 (cbrt.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))) 2)) (cbrt.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))) (/.f64 x hi))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 lo (sqrt.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)))) (sqrt.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))) (/.f64 x hi))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) (pow.f64 (cbrt.f64 lo) 2)) (cbrt.f64 lo) (/.f64 x hi))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) (sqrt.f64 lo)) (sqrt.f64 lo) (/.f64 x hi))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 hi) (*.f64 x (pow.f64 hi -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (pow.f64 hi -2)) (/.f64 1 hi))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 hi -2) (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))) (/.f64 (pow.f64 (*.f64 x (pow.f64 hi -2)) 2) (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) 2) (/.f64 1 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))) (pow.f64 (cbrt.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))) 2) (cbrt.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))) (sqrt.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 hi -3) (pow.f64 (*.f64 x (pow.f64 hi -2)) 3)) (/.f64 1 (fma.f64 (*.f64 x (pow.f64 hi -2)) (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) (pow.f64 hi -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 hi -1/2) (/.f64 (sqrt.f64 (neg.f64 x)) hi)) (-.f64 (pow.f64 hi -1/2) (/.f64 (sqrt.f64 (neg.f64 x)) hi)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 (*.f64 x (pow.f64 hi -2)) (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) (pow.f64 hi -2)) (+.f64 (pow.f64 hi -3) (pow.f64 (*.f64 x (pow.f64 hi -2)) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) (pow.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) 2) (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 hi -3) (pow.f64 (*.f64 x (pow.f64 hi -2)) 3)) (fma.f64 (*.f64 x (pow.f64 hi -2)) (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) (pow.f64 hi -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 hi -3) (pow.f64 (*.f64 x (pow.f64 hi -2)) 3)) (+.f64 (pow.f64 (*.f64 x (pow.f64 hi -2)) 2) (-.f64 (pow.f64 hi -2) (*.f64 (pow.f64 hi -2) (/.f64 x hi)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 hi -3) (pow.f64 (*.f64 x (pow.f64 hi -2)) 3))) (neg.f64 (fma.f64 (*.f64 x (pow.f64 hi -2)) (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) (pow.f64 hi -2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (pow.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) 2)) (neg.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 x (pow.f64 hi -2)) 2) (pow.f64 hi -2)) (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (exp.f64 (/.f64 1 hi)) (exp.f64 (*.f64 x (pow.f64 hi -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (exp.f64 (*.f64 x (pow.f64 hi -2))) (exp.f64 (/.f64 1 hi))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 x (pow.f64 hi -2)))) (exp.f64 (/.f64 1 hi))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (exp.f64 (*.f64 x (pow.f64 hi -2))) (+.f64 1 (expm1.f64 (/.f64 1 hi)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 x (pow.f64 hi -2)))) (+.f64 1 (expm1.f64 (/.f64 1 hi)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (/.f64 1 hi))) (exp.f64 (*.f64 x (pow.f64 hi -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (exp.f64 (/.f64 1 hi)) (+.f64 1 (expm1.f64 (*.f64 x (pow.f64 hi -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (/.f64 1 hi))) (+.f64 1 (expm1.f64 (*.f64 x (pow.f64 hi -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (/.f64 1 hi))) (exp.f64 (*.f64 x (pow.f64 hi -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (/.f64 1 hi)) (+.f64 1 (expm1.f64 (*.f64 x (pow.f64 hi -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (/.f64 1 hi))) (+.f64 1 (expm1.f64 (*.f64 x (pow.f64 hi -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 x (pow.f64 hi -2)))) (exp.f64 (/.f64 1 hi))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (*.f64 x (pow.f64 hi -2))) (+.f64 1 (expm1.f64 (/.f64 1 hi)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 x (pow.f64 hi -2)))) (+.f64 1 (expm1.f64 (/.f64 1 hi)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x hypot.f64 (/.f64 1 hi) (*.f64 x (pow.f64 hi -2)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (/.f64 1 hi) (*.f64 x (pow.f64 hi -2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 x (pow.f64 hi -2)) (/.f64 1 hi))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) (+.f64 (*.f64 x (pow.f64 hi -2)) (*.f64 x (pow.f64 hi -2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 x (pow.f64 hi -2)))) (pow.f64 (cbrt.f64 (*.f64 x (pow.f64 hi -2))) 2) (*.f64 x (pow.f64 hi -2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 hi) 1 (*.f64 x (pow.f64 hi -2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 hi) -1 (*.f64 x (pow.f64 hi -2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 hi) (/.f64 x hi) (/.f64 1 hi))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 (/.f64 1 hi) (*.f64 x (pow.f64 hi -2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 (*.f64 x (pow.f64 hi -2)) (/.f64 1 hi))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 x hi) (/.f64 1 hi) (/.f64 1 hi))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x (pow.f64 hi -2)) 1 (/.f64 1 hi))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x (pow.f64 hi -2)) -1 (/.f64 1 hi))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) 1 (+.f64 (*.f64 x (pow.f64 hi -2)) (*.f64 x (pow.f64 hi -2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) 1 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 x (pow.f64 hi -2)))) (pow.f64 (cbrt.f64 (*.f64 x (pow.f64 hi -2))) 2) (*.f64 x (pow.f64 hi -2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) 2) (/.f64 1 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))) (+.f64 (*.f64 x (pow.f64 hi -2)) (*.f64 x (pow.f64 hi -2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) 2) (/.f64 1 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 x (pow.f64 hi -2)))) (pow.f64 (cbrt.f64 (*.f64 x (pow.f64 hi -2))) 2) (*.f64 x (pow.f64 hi -2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))) (pow.f64 (cbrt.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))) 2) (+.f64 (*.f64 x (pow.f64 hi -2)) (*.f64 x (pow.f64 hi -2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))) (pow.f64 (cbrt.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))) 2) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 x (pow.f64 hi -2)))) (pow.f64 (cbrt.f64 (*.f64 x (pow.f64 hi -2))) 2) (*.f64 x (pow.f64 hi -2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))) 2) (cbrt.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))) (+.f64 (*.f64 x (pow.f64 hi -2)) (*.f64 x (pow.f64 hi -2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))) 2) (cbrt.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 x (pow.f64 hi -2)))) (pow.f64 (cbrt.f64 (*.f64 x (pow.f64 hi -2))) 2) (*.f64 x (pow.f64 hi -2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (/.f64 x hi)) 2) (*.f64 (cbrt.f64 (/.f64 x hi)) (/.f64 1 hi)) (/.f64 1 hi))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 x (pow.f64 hi -2))) (pow.f64 (cbrt.f64 (*.f64 x (pow.f64 hi -2))) 2) (/.f64 1 hi))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 x (pow.f64 hi -2))) 2) (cbrt.f64 (*.f64 x (pow.f64 hi -2))) (/.f64 1 hi))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 x (pow.f64 hi -2))) 2) (neg.f64 (cbrt.f64 (*.f64 x (pow.f64 hi -2)))) (/.f64 1 hi))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (cbrt.f64 hi)) (cbrt.f64 (pow.f64 hi -2)) (*.f64 x (pow.f64 hi -2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 hi -2)) (/.f64 1 (cbrt.f64 hi)) (*.f64 x (pow.f64 hi -2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 hi -2)) (*.f64 (/.f64 1 (cbrt.f64 hi)) (/.f64 x hi)) (/.f64 1 hi))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))) (sqrt.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))) (+.f64 (*.f64 x (pow.f64 hi -2)) (*.f64 x (pow.f64 hi -2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))) (sqrt.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 x (pow.f64 hi -2)))) (pow.f64 (cbrt.f64 (*.f64 x (pow.f64 hi -2))) 2) (*.f64 x (pow.f64 hi -2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (/.f64 x hi)) (*.f64 (sqrt.f64 (/.f64 x hi)) (/.f64 1 hi)) (/.f64 1 hi))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 (neg.f64 x)) hi) (/.f64 (sqrt.f64 (neg.f64 x)) hi) (/.f64 1 hi))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 (neg.f64 x)) hi) (neg.f64 (/.f64 (sqrt.f64 (neg.f64 x)) hi)) (/.f64 1 hi))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 (neg.f64 x)) hi) (*.f64 (/.f64 (sqrt.f64 (neg.f64 x)) hi) -1) (/.f64 1 hi))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 hi -1/2) (pow.f64 hi -1/2) (*.f64 x (pow.f64 hi -2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 hi -1/2) (*.f64 (pow.f64 hi -1/2) (/.f64 x hi)) (/.f64 1 hi))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 x) (pow.f64 hi -2) (/.f64 1 hi))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (pow.f64 hi -3) (pow.f64 (*.f64 x (pow.f64 hi -2)) 3)) (/.f64 1 (fma.f64 (*.f64 x (pow.f64 hi -2)) (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) (pow.f64 hi -2))) (+.f64 (*.f64 x (pow.f64 hi -2)) (*.f64 x (pow.f64 hi -2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (pow.f64 hi -3) (pow.f64 (*.f64 x (pow.f64 hi -2)) 3)) (/.f64 1 (fma.f64 (*.f64 x (pow.f64 hi -2)) (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) (pow.f64 hi -2))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 x (pow.f64 hi -2)))) (pow.f64 (cbrt.f64 (*.f64 x (pow.f64 hi -2))) 2) (*.f64 x (pow.f64 hi -2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (/.f64 (sqrt.f64 (neg.f64 x)) hi)) (/.f64 (sqrt.f64 (neg.f64 x)) hi) (/.f64 1 hi))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (pow.f64 (cbrt.f64 hi) 2) -1) (pow.f64 (cbrt.f64 hi) -1) (*.f64 x (pow.f64 hi -2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (sqrt.f64 hi) -1) (pow.f64 (sqrt.f64 hi) -1) (*.f64 x (pow.f64 hi -2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 -1 (pow.f64 (cbrt.f64 hi) 2)) (/.f64 (/.f64 x hi) (cbrt.f64 hi)) (/.f64 1 hi))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 -1 (sqrt.f64 hi)) (/.f64 (/.f64 x hi) (sqrt.f64 hi)) (/.f64 1 hi))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (/.f64 1 hi) 1) (/.f64 x hi) (/.f64 1 hi))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (/.f64 1 hi) (pow.f64 (cbrt.f64 hi) 2)) (/.f64 x (cbrt.f64 hi)) (/.f64 1 hi))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (/.f64 1 hi) (sqrt.f64 hi)) (/.f64 x (sqrt.f64 hi)) (/.f64 1 hi))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (pow.f64 hi -1/2) (/.f64 (sqrt.f64 (neg.f64 x)) hi)) (-.f64 (pow.f64 hi -1/2) (/.f64 (sqrt.f64 (neg.f64 x)) hi)) (+.f64 (*.f64 x (pow.f64 hi -2)) (*.f64 x (pow.f64 hi -2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (pow.f64 hi -1/2) (/.f64 (sqrt.f64 (neg.f64 x)) hi)) (-.f64 (pow.f64 hi -1/2) (/.f64 (sqrt.f64 (neg.f64 x)) hi)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 x (pow.f64 hi -2)))) (pow.f64 (cbrt.f64 (*.f64 x (pow.f64 hi -2))) 2) (*.f64 x (pow.f64 hi -2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 x (pow.f64 hi -2))) 2)) (cbrt.f64 (*.f64 x (pow.f64 hi -2))) (/.f64 1 hi))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (/.f64 x hi) (cbrt.f64 (pow.f64 hi -2))) (/.f64 1 (cbrt.f64 hi)) (/.f64 1 hi))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (/.f64 x hi) (pow.f64 hi -1/2)) (pow.f64 hi -1/2) (/.f64 1 hi))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1 (pow.f64 (cbrt.f64 (*.f64 x (pow.f64 hi -2))) 2)) (cbrt.f64 (*.f64 x (pow.f64 hi -2))) (/.f64 1 hi))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1 (/.f64 (sqrt.f64 (neg.f64 x)) hi)) (/.f64 (sqrt.f64 (neg.f64 x)) hi) (/.f64 1 hi))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (/.f64 1 hi) (pow.f64 (cbrt.f64 (/.f64 x hi)) 2)) (cbrt.f64 (/.f64 x hi)) (/.f64 1 hi))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (/.f64 1 hi) (sqrt.f64 (/.f64 x hi))) (sqrt.f64 (/.f64 x hi)) (/.f64 1 hi))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1 (cbrt.f64 (pow.f64 hi -2))) (/.f64 1 (cbrt.f64 hi)) (*.f64 x (pow.f64 hi -2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1 (pow.f64 hi -1/2)) (pow.f64 hi -1/2) (*.f64 x (pow.f64 hi -2)))))))

simplify89.0ms (0.9%)

Algorithm
egg-herbie
Rules
885×div-sub_binary64
852×fma-def_binary64
634×associate-/l*_binary64
554×fma-neg_binary64
467×associate-/l/_binary64
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
0401518
11041487
22671458
37651250
425531186
572701186
Stop Event
node limit
Counts
486 → 420
Calls
Call 1
Inputs
(*.f64 (+.f64 (/.f64 1 hi) (/.f64 x (pow.f64 hi 2))) lo)
(*.f64 (+.f64 (/.f64 1 hi) (/.f64 x (pow.f64 hi 2))) lo)
(*.f64 (+.f64 (/.f64 1 hi) (/.f64 x (pow.f64 hi 2))) lo)
(*.f64 (+.f64 (/.f64 1 hi) (/.f64 x (pow.f64 hi 2))) lo)
(*.f64 (+.f64 (/.f64 1 hi) (/.f64 x (pow.f64 hi 2))) lo)
(*.f64 (+.f64 (/.f64 1 hi) (/.f64 x (pow.f64 hi 2))) lo)
(*.f64 (+.f64 (/.f64 1 hi) (/.f64 x (pow.f64 hi 2))) lo)
(*.f64 (+.f64 (/.f64 1 hi) (/.f64 x (pow.f64 hi 2))) lo)
(*.f64 (+.f64 (/.f64 1 hi) (/.f64 x (pow.f64 hi 2))) lo)
(*.f64 (+.f64 (/.f64 1 hi) (/.f64 x (pow.f64 hi 2))) lo)
(*.f64 (+.f64 (/.f64 1 hi) (/.f64 x (pow.f64 hi 2))) lo)
(*.f64 (+.f64 (/.f64 1 hi) (/.f64 x (pow.f64 hi 2))) lo)
(/.f64 (*.f64 lo x) (pow.f64 hi 2))
(+.f64 (/.f64 (*.f64 lo x) (pow.f64 hi 2)) (/.f64 lo hi))
(+.f64 (/.f64 (*.f64 lo x) (pow.f64 hi 2)) (/.f64 lo hi))
(+.f64 (/.f64 (*.f64 lo x) (pow.f64 hi 2)) (/.f64 lo hi))
(/.f64 lo hi)
(+.f64 (/.f64 (*.f64 lo x) (pow.f64 hi 2)) (/.f64 lo hi))
(+.f64 (/.f64 (*.f64 lo x) (pow.f64 hi 2)) (/.f64 lo hi))
(+.f64 (/.f64 (*.f64 lo x) (pow.f64 hi 2)) (/.f64 lo hi))
(/.f64 lo hi)
(+.f64 (/.f64 (*.f64 lo x) (pow.f64 hi 2)) (/.f64 lo hi))
(+.f64 (/.f64 (*.f64 lo x) (pow.f64 hi 2)) (/.f64 lo hi))
(+.f64 (/.f64 (*.f64 lo x) (pow.f64 hi 2)) (/.f64 lo hi))
(/.f64 lo hi)
(+.f64 (/.f64 (*.f64 lo x) (pow.f64 hi 2)) (/.f64 lo hi))
(+.f64 (/.f64 (*.f64 lo x) (pow.f64 hi 2)) (/.f64 lo hi))
(+.f64 (/.f64 (*.f64 lo x) (pow.f64 hi 2)) (/.f64 lo hi))
(/.f64 (*.f64 lo x) (pow.f64 hi 2))
(+.f64 (/.f64 (*.f64 lo x) (pow.f64 hi 2)) (/.f64 lo hi))
(+.f64 (/.f64 (*.f64 lo x) (pow.f64 hi 2)) (/.f64 lo hi))
(+.f64 (/.f64 (*.f64 lo x) (pow.f64 hi 2)) (/.f64 lo hi))
(/.f64 (*.f64 lo x) (pow.f64 hi 2))
(+.f64 (/.f64 (*.f64 lo x) (pow.f64 hi 2)) (/.f64 lo hi))
(+.f64 (/.f64 (*.f64 lo x) (pow.f64 hi 2)) (/.f64 lo hi))
(+.f64 (/.f64 (*.f64 lo x) (pow.f64 hi 2)) (/.f64 lo hi))
(*.f64 -1 (/.f64 lo hi))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (/.f64 lo (pow.f64 hi 2))) (/.f64 1 hi)) x) (*.f64 -1 (/.f64 lo hi)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (/.f64 lo (pow.f64 hi 2))) (/.f64 1 hi)) x) (*.f64 -1 (/.f64 lo hi)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (/.f64 lo (pow.f64 hi 2))) (/.f64 1 hi)) x) (*.f64 -1 (/.f64 lo hi)))
(*.f64 (+.f64 (*.f64 -1 (/.f64 lo (pow.f64 hi 2))) (/.f64 1 hi)) x)
(+.f64 (*.f64 (+.f64 (*.f64 -1 (/.f64 lo (pow.f64 hi 2))) (/.f64 1 hi)) x) (*.f64 -1 (/.f64 lo hi)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (/.f64 lo (pow.f64 hi 2))) (/.f64 1 hi)) x) (*.f64 -1 (/.f64 lo hi)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (/.f64 lo (pow.f64 hi 2))) (/.f64 1 hi)) x) (*.f64 -1 (/.f64 lo hi)))
(*.f64 -1 (*.f64 (-.f64 (/.f64 lo (pow.f64 hi 2)) (/.f64 1 hi)) x))
(+.f64 (*.f64 -1 (*.f64 (-.f64 (/.f64 lo (pow.f64 hi 2)) (/.f64 1 hi)) x)) (*.f64 -1 (/.f64 lo hi)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 (/.f64 lo (pow.f64 hi 2)) (/.f64 1 hi)) x)) (*.f64 -1 (/.f64 lo hi)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 (/.f64 lo (pow.f64 hi 2)) (/.f64 1 hi)) x)) (*.f64 -1 (/.f64 lo hi)))
(*.f64 -1 (/.f64 (*.f64 lo x) (pow.f64 hi 2)))
(+.f64 (/.f64 x hi) (+.f64 (*.f64 -1 (/.f64 (*.f64 lo x) (pow.f64 hi 2))) (*.f64 -1 (/.f64 lo hi))))
(+.f64 (/.f64 x hi) (+.f64 (*.f64 -1 (/.f64 (*.f64 lo x) (pow.f64 hi 2))) (*.f64 -1 (/.f64 lo hi))))
(+.f64 (/.f64 x hi) (+.f64 (*.f64 -1 (/.f64 (*.f64 lo x) (pow.f64 hi 2))) (*.f64 -1 (/.f64 lo hi))))
(/.f64 (+.f64 (*.f64 -1 lo) x) hi)
(+.f64 (/.f64 x hi) (+.f64 (*.f64 -1 (/.f64 (*.f64 lo x) (pow.f64 hi 2))) (*.f64 -1 (/.f64 lo hi))))
(+.f64 (/.f64 x hi) (+.f64 (*.f64 -1 (/.f64 (*.f64 lo x) (pow.f64 hi 2))) (*.f64 -1 (/.f64 lo hi))))
(+.f64 (/.f64 x hi) (+.f64 (*.f64 -1 (/.f64 (*.f64 lo x) (pow.f64 hi 2))) (*.f64 -1 (/.f64 lo hi))))
(*.f64 -1 (/.f64 (+.f64 lo (*.f64 -1 x)) hi))
(+.f64 (*.f64 -1 (/.f64 (+.f64 lo (*.f64 -1 x)) hi)) (*.f64 -1 (/.f64 (*.f64 lo x) (pow.f64 hi 2))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 lo (*.f64 -1 x)) hi)) (*.f64 -1 (/.f64 (*.f64 lo x) (pow.f64 hi 2))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 lo (*.f64 -1 x)) hi)) (*.f64 -1 (/.f64 (*.f64 lo x) (pow.f64 hi 2))))
(/.f64 x hi)
(+.f64 (/.f64 x hi) (*.f64 -1 (*.f64 (+.f64 (/.f64 1 hi) (/.f64 x (pow.f64 hi 2))) lo)))
(+.f64 (/.f64 x hi) (*.f64 -1 (*.f64 (+.f64 (/.f64 1 hi) (/.f64 x (pow.f64 hi 2))) lo)))
(+.f64 (/.f64 x hi) (*.f64 -1 (*.f64 (+.f64 (/.f64 1 hi) (/.f64 x (pow.f64 hi 2))) lo)))
(*.f64 -1 (*.f64 (+.f64 (/.f64 1 hi) (/.f64 x (pow.f64 hi 2))) lo))
(+.f64 (/.f64 x hi) (*.f64 -1 (*.f64 (+.f64 (/.f64 1 hi) (/.f64 x (pow.f64 hi 2))) lo)))
(+.f64 (/.f64 x hi) (*.f64 -1 (*.f64 (+.f64 (/.f64 1 hi) (/.f64 x (pow.f64 hi 2))) lo)))
(+.f64 (/.f64 x hi) (*.f64 -1 (*.f64 (+.f64 (/.f64 1 hi) (/.f64 x (pow.f64 hi 2))) lo)))
(*.f64 -1 (*.f64 (+.f64 (/.f64 1 hi) (/.f64 x (pow.f64 hi 2))) lo))
(+.f64 (/.f64 x hi) (*.f64 -1 (*.f64 (+.f64 (/.f64 1 hi) (/.f64 x (pow.f64 hi 2))) lo)))
(+.f64 (/.f64 x hi) (*.f64 -1 (*.f64 (+.f64 (/.f64 1 hi) (/.f64 x (pow.f64 hi 2))) lo)))
(+.f64 (/.f64 x hi) (*.f64 -1 (*.f64 (+.f64 (/.f64 1 hi) (/.f64 x (pow.f64 hi 2))) lo)))
(/.f64 x (pow.f64 hi 2))
(+.f64 (/.f64 1 hi) (/.f64 x (pow.f64 hi 2)))
(+.f64 (/.f64 1 hi) (/.f64 x (pow.f64 hi 2)))
(+.f64 (/.f64 1 hi) (/.f64 x (pow.f64 hi 2)))
(/.f64 1 hi)
(+.f64 (/.f64 1 hi) (/.f64 x (pow.f64 hi 2)))
(+.f64 (/.f64 1 hi) (/.f64 x (pow.f64 hi 2)))
(+.f64 (/.f64 1 hi) (/.f64 x (pow.f64 hi 2)))
(/.f64 1 hi)
(+.f64 (/.f64 1 hi) (/.f64 x (pow.f64 hi 2)))
(+.f64 (/.f64 1 hi) (/.f64 x (pow.f64 hi 2)))
(+.f64 (/.f64 1 hi) (/.f64 x (pow.f64 hi 2)))
(/.f64 1 hi)
(+.f64 (/.f64 1 hi) (/.f64 x (pow.f64 hi 2)))
(+.f64 (/.f64 1 hi) (/.f64 x (pow.f64 hi 2)))
(+.f64 (/.f64 1 hi) (/.f64 x (pow.f64 hi 2)))
(/.f64 x (pow.f64 hi 2))
(+.f64 (/.f64 1 hi) (/.f64 x (pow.f64 hi 2)))
(+.f64 (/.f64 1 hi) (/.f64 x (pow.f64 hi 2)))
(+.f64 (/.f64 1 hi) (/.f64 x (pow.f64 hi 2)))
(/.f64 x (pow.f64 hi 2))
(+.f64 (/.f64 1 hi) (/.f64 x (pow.f64 hi 2)))
(+.f64 (/.f64 1 hi) (/.f64 x (pow.f64 hi 2)))
(+.f64 (/.f64 1 hi) (/.f64 x (pow.f64 hi 2)))
Outputs
(*.f64 (+.f64 (/.f64 1 hi) (/.f64 x (pow.f64 hi 2))) lo)
(*.f64 (+.f64 (/.f64 1 hi) (/.f64 x (*.f64 hi hi))) lo)
(*.f64 (/.f64 lo hi) (+.f64 1 (/.f64 x hi)))
(/.f64 (fma.f64 x (/.f64 lo hi) lo) hi)
(*.f64 (+.f64 (/.f64 1 hi) (/.f64 x (pow.f64 hi 2))) lo)
(*.f64 (+.f64 (/.f64 1 hi) (/.f64 x (*.f64 hi hi))) lo)
(*.f64 (/.f64 lo hi) (+.f64 1 (/.f64 x hi)))
(/.f64 (fma.f64 x (/.f64 lo hi) lo) hi)
(*.f64 (+.f64 (/.f64 1 hi) (/.f64 x (pow.f64 hi 2))) lo)
(*.f64 (+.f64 (/.f64 1 hi) (/.f64 x (*.f64 hi hi))) lo)
(*.f64 (/.f64 lo hi) (+.f64 1 (/.f64 x hi)))
(/.f64 (fma.f64 x (/.f64 lo hi) lo) hi)
(*.f64 (+.f64 (/.f64 1 hi) (/.f64 x (pow.f64 hi 2))) lo)
(*.f64 (+.f64 (/.f64 1 hi) (/.f64 x (*.f64 hi hi))) lo)
(*.f64 (/.f64 lo hi) (+.f64 1 (/.f64 x hi)))
(/.f64 (fma.f64 x (/.f64 lo hi) lo) hi)
(*.f64 (+.f64 (/.f64 1 hi) (/.f64 x (pow.f64 hi 2))) lo)
(*.f64 (+.f64 (/.f64 1 hi) (/.f64 x (*.f64 hi hi))) lo)
(*.f64 (/.f64 lo hi) (+.f64 1 (/.f64 x hi)))
(/.f64 (fma.f64 x (/.f64 lo hi) lo) hi)
(*.f64 (+.f64 (/.f64 1 hi) (/.f64 x (pow.f64 hi 2))) lo)
(*.f64 (+.f64 (/.f64 1 hi) (/.f64 x (*.f64 hi hi))) lo)
(*.f64 (/.f64 lo hi) (+.f64 1 (/.f64 x hi)))
(/.f64 (fma.f64 x (/.f64 lo hi) lo) hi)
(*.f64 (+.f64 (/.f64 1 hi) (/.f64 x (pow.f64 hi 2))) lo)
(*.f64 (+.f64 (/.f64 1 hi) (/.f64 x (*.f64 hi hi))) lo)
(*.f64 (/.f64 lo hi) (+.f64 1 (/.f64 x hi)))
(/.f64 (fma.f64 x (/.f64 lo hi) lo) hi)
(*.f64 (+.f64 (/.f64 1 hi) (/.f64 x (pow.f64 hi 2))) lo)
(*.f64 (+.f64 (/.f64 1 hi) (/.f64 x (*.f64 hi hi))) lo)
(*.f64 (/.f64 lo hi) (+.f64 1 (/.f64 x hi)))
(/.f64 (fma.f64 x (/.f64 lo hi) lo) hi)
(*.f64 (+.f64 (/.f64 1 hi) (/.f64 x (pow.f64 hi 2))) lo)
(*.f64 (+.f64 (/.f64 1 hi) (/.f64 x (*.f64 hi hi))) lo)
(*.f64 (/.f64 lo hi) (+.f64 1 (/.f64 x hi)))
(/.f64 (fma.f64 x (/.f64 lo hi) lo) hi)
(*.f64 (+.f64 (/.f64 1 hi) (/.f64 x (pow.f64 hi 2))) lo)
(*.f64 (+.f64 (/.f64 1 hi) (/.f64 x (*.f64 hi hi))) lo)
(*.f64 (/.f64 lo hi) (+.f64 1 (/.f64 x hi)))
(/.f64 (fma.f64 x (/.f64 lo hi) lo) hi)
(*.f64 (+.f64 (/.f64 1 hi) (/.f64 x (pow.f64 hi 2))) lo)
(*.f64 (+.f64 (/.f64 1 hi) (/.f64 x (*.f64 hi hi))) lo)
(*.f64 (/.f64 lo hi) (+.f64 1 (/.f64 x hi)))
(/.f64 (fma.f64 x (/.f64 lo hi) lo) hi)
(*.f64 (+.f64 (/.f64 1 hi) (/.f64 x (pow.f64 hi 2))) lo)
(*.f64 (+.f64 (/.f64 1 hi) (/.f64 x (*.f64 hi hi))) lo)
(*.f64 (/.f64 lo hi) (+.f64 1 (/.f64 x hi)))
(/.f64 (fma.f64 x (/.f64 lo hi) lo) hi)
(/.f64 (*.f64 lo x) (pow.f64 hi 2))
(/.f64 lo (/.f64 (*.f64 hi hi) x))
(*.f64 (/.f64 lo hi) (/.f64 x hi))
(*.f64 x (/.f64 lo (*.f64 hi hi)))
(+.f64 (/.f64 (*.f64 lo x) (pow.f64 hi 2)) (/.f64 lo hi))
(*.f64 (+.f64 (/.f64 1 hi) (/.f64 x (*.f64 hi hi))) lo)
(*.f64 (/.f64 lo hi) (+.f64 1 (/.f64 x hi)))
(/.f64 (fma.f64 x (/.f64 lo hi) lo) hi)
(+.f64 (/.f64 (*.f64 lo x) (pow.f64 hi 2)) (/.f64 lo hi))
(*.f64 (+.f64 (/.f64 1 hi) (/.f64 x (*.f64 hi hi))) lo)
(*.f64 (/.f64 lo hi) (+.f64 1 (/.f64 x hi)))
(/.f64 (fma.f64 x (/.f64 lo hi) lo) hi)
(+.f64 (/.f64 (*.f64 lo x) (pow.f64 hi 2)) (/.f64 lo hi))
(*.f64 (+.f64 (/.f64 1 hi) (/.f64 x (*.f64 hi hi))) lo)
(*.f64 (/.f64 lo hi) (+.f64 1 (/.f64 x hi)))
(/.f64 (fma.f64 x (/.f64 lo hi) lo) hi)
(/.f64 lo hi)
(+.f64 (/.f64 (*.f64 lo x) (pow.f64 hi 2)) (/.f64 lo hi))
(*.f64 (+.f64 (/.f64 1 hi) (/.f64 x (*.f64 hi hi))) lo)
(*.f64 (/.f64 lo hi) (+.f64 1 (/.f64 x hi)))
(/.f64 (fma.f64 x (/.f64 lo hi) lo) hi)
(+.f64 (/.f64 (*.f64 lo x) (pow.f64 hi 2)) (/.f64 lo hi))
(*.f64 (+.f64 (/.f64 1 hi) (/.f64 x (*.f64 hi hi))) lo)
(*.f64 (/.f64 lo hi) (+.f64 1 (/.f64 x hi)))
(/.f64 (fma.f64 x (/.f64 lo hi) lo) hi)
(+.f64 (/.f64 (*.f64 lo x) (pow.f64 hi 2)) (/.f64 lo hi))
(*.f64 (+.f64 (/.f64 1 hi) (/.f64 x (*.f64 hi hi))) lo)
(*.f64 (/.f64 lo hi) (+.f64 1 (/.f64 x hi)))
(/.f64 (fma.f64 x (/.f64 lo hi) lo) hi)
(/.f64 lo hi)
(+.f64 (/.f64 (*.f64 lo x) (pow.f64 hi 2)) (/.f64 lo hi))
(*.f64 (+.f64 (/.f64 1 hi) (/.f64 x (*.f64 hi hi))) lo)
(*.f64 (/.f64 lo hi) (+.f64 1 (/.f64 x hi)))
(/.f64 (fma.f64 x (/.f64 lo hi) lo) hi)
(+.f64 (/.f64 (*.f64 lo x) (pow.f64 hi 2)) (/.f64 lo hi))
(*.f64 (+.f64 (/.f64 1 hi) (/.f64 x (*.f64 hi hi))) lo)
(*.f64 (/.f64 lo hi) (+.f64 1 (/.f64 x hi)))
(/.f64 (fma.f64 x (/.f64 lo hi) lo) hi)
(+.f64 (/.f64 (*.f64 lo x) (pow.f64 hi 2)) (/.f64 lo hi))
(*.f64 (+.f64 (/.f64 1 hi) (/.f64 x (*.f64 hi hi))) lo)
(*.f64 (/.f64 lo hi) (+.f64 1 (/.f64 x hi)))
(/.f64 (fma.f64 x (/.f64 lo hi) lo) hi)
(/.f64 lo hi)
(+.f64 (/.f64 (*.f64 lo x) (pow.f64 hi 2)) (/.f64 lo hi))
(*.f64 (+.f64 (/.f64 1 hi) (/.f64 x (*.f64 hi hi))) lo)
(*.f64 (/.f64 lo hi) (+.f64 1 (/.f64 x hi)))
(/.f64 (fma.f64 x (/.f64 lo hi) lo) hi)
(+.f64 (/.f64 (*.f64 lo x) (pow.f64 hi 2)) (/.f64 lo hi))
(*.f64 (+.f64 (/.f64 1 hi) (/.f64 x (*.f64 hi hi))) lo)
(*.f64 (/.f64 lo hi) (+.f64 1 (/.f64 x hi)))
(/.f64 (fma.f64 x (/.f64 lo hi) lo) hi)
(+.f64 (/.f64 (*.f64 lo x) (pow.f64 hi 2)) (/.f64 lo hi))
(*.f64 (+.f64 (/.f64 1 hi) (/.f64 x (*.f64 hi hi))) lo)
(*.f64 (/.f64 lo hi) (+.f64 1 (/.f64 x hi)))
(/.f64 (fma.f64 x (/.f64 lo hi) lo) hi)
(/.f64 (*.f64 lo x) (pow.f64 hi 2))
(/.f64 lo (/.f64 (*.f64 hi hi) x))
(*.f64 (/.f64 lo hi) (/.f64 x hi))
(*.f64 x (/.f64 lo (*.f64 hi hi)))
(+.f64 (/.f64 (*.f64 lo x) (pow.f64 hi 2)) (/.f64 lo hi))
(*.f64 (+.f64 (/.f64 1 hi) (/.f64 x (*.f64 hi hi))) lo)
(*.f64 (/.f64 lo hi) (+.f64 1 (/.f64 x hi)))
(/.f64 (fma.f64 x (/.f64 lo hi) lo) hi)
(+.f64 (/.f64 (*.f64 lo x) (pow.f64 hi 2)) (/.f64 lo hi))
(*.f64 (+.f64 (/.f64 1 hi) (/.f64 x (*.f64 hi hi))) lo)
(*.f64 (/.f64 lo hi) (+.f64 1 (/.f64 x hi)))
(/.f64 (fma.f64 x (/.f64 lo hi) lo) hi)
(+.f64 (/.f64 (*.f64 lo x) (pow.f64 hi 2)) (/.f64 lo hi))
(*.f64 (+.f64 (/.f64 1 hi) (/.f64 x (*.f64 hi hi))) lo)
(*.f64 (/.f64 lo hi) (+.f64 1 (/.f64 x hi)))
(/.f64 (fma.f64 x (/.f64 lo hi) lo) hi)
(/.f64 (*.f64 lo x) (pow.f64 hi 2))
(/.f64 lo (/.f64 (*.f64 hi hi) x))
(*.f64 (/.f64 lo hi) (/.f64 x hi))
(*.f64 x (/.f64 lo (*.f64 hi hi)))
(+.f64 (/.f64 (*.f64 lo x) (pow.f64 hi 2)) (/.f64 lo hi))
(*.f64 (+.f64 (/.f64 1 hi) (/.f64 x (*.f64 hi hi))) lo)
(*.f64 (/.f64 lo hi) (+.f64 1 (/.f64 x hi)))
(/.f64 (fma.f64 x (/.f64 lo hi) lo) hi)
(+.f64 (/.f64 (*.f64 lo x) (pow.f64 hi 2)) (/.f64 lo hi))
(*.f64 (+.f64 (/.f64 1 hi) (/.f64 x (*.f64 hi hi))) lo)
(*.f64 (/.f64 lo hi) (+.f64 1 (/.f64 x hi)))
(/.f64 (fma.f64 x (/.f64 lo hi) lo) hi)
(+.f64 (/.f64 (*.f64 lo x) (pow.f64 hi 2)) (/.f64 lo hi))
(*.f64 (+.f64 (/.f64 1 hi) (/.f64 x (*.f64 hi hi))) lo)
(*.f64 (/.f64 lo hi) (+.f64 1 (/.f64 x hi)))
(/.f64 (fma.f64 x (/.f64 lo hi) lo) hi)
(*.f64 -1 (/.f64 lo hi))
(/.f64 (neg.f64 lo) hi)
(+.f64 (*.f64 (+.f64 (*.f64 -1 (/.f64 lo (pow.f64 hi 2))) (/.f64 1 hi)) x) (*.f64 -1 (/.f64 lo hi)))
(fma.f64 (fma.f64 -1 (/.f64 lo (*.f64 hi hi)) (/.f64 1 hi)) x (/.f64 (neg.f64 lo) hi))
(-.f64 (*.f64 x (-.f64 (/.f64 1 hi) (/.f64 lo (*.f64 hi hi)))) (/.f64 lo hi))
(-.f64 (*.f64 (/.f64 lo hi) (-.f64 -1 (/.f64 x hi))) (/.f64 (neg.f64 x) hi))
(fma.f64 (/.f64 lo hi) (-.f64 -1 (/.f64 x hi)) (/.f64 x hi))
(-.f64 (/.f64 x hi) (/.f64 (fma.f64 x (/.f64 lo hi) lo) hi))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (/.f64 lo (pow.f64 hi 2))) (/.f64 1 hi)) x) (*.f64 -1 (/.f64 lo hi)))
(fma.f64 (fma.f64 -1 (/.f64 lo (*.f64 hi hi)) (/.f64 1 hi)) x (/.f64 (neg.f64 lo) hi))
(-.f64 (*.f64 x (-.f64 (/.f64 1 hi) (/.f64 lo (*.f64 hi hi)))) (/.f64 lo hi))
(-.f64 (*.f64 (/.f64 lo hi) (-.f64 -1 (/.f64 x hi))) (/.f64 (neg.f64 x) hi))
(fma.f64 (/.f64 lo hi) (-.f64 -1 (/.f64 x hi)) (/.f64 x hi))
(-.f64 (/.f64 x hi) (/.f64 (fma.f64 x (/.f64 lo hi) lo) hi))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (/.f64 lo (pow.f64 hi 2))) (/.f64 1 hi)) x) (*.f64 -1 (/.f64 lo hi)))
(fma.f64 (fma.f64 -1 (/.f64 lo (*.f64 hi hi)) (/.f64 1 hi)) x (/.f64 (neg.f64 lo) hi))
(-.f64 (*.f64 x (-.f64 (/.f64 1 hi) (/.f64 lo (*.f64 hi hi)))) (/.f64 lo hi))
(-.f64 (*.f64 (/.f64 lo hi) (-.f64 -1 (/.f64 x hi))) (/.f64 (neg.f64 x) hi))
(fma.f64 (/.f64 lo hi) (-.f64 -1 (/.f64 x hi)) (/.f64 x hi))
(-.f64 (/.f64 x hi) (/.f64 (fma.f64 x (/.f64 lo hi) lo) hi))
(*.f64 (+.f64 (*.f64 -1 (/.f64 lo (pow.f64 hi 2))) (/.f64 1 hi)) x)
(*.f64 x (fma.f64 -1 (/.f64 lo (*.f64 hi hi)) (/.f64 1 hi)))
(*.f64 x (-.f64 (/.f64 1 hi) (/.f64 lo (*.f64 hi hi))))
(*.f64 (/.f64 (neg.f64 x) hi) (+.f64 (/.f64 lo hi) -1))
(*.f64 (/.f64 x hi) (-.f64 1 (/.f64 lo hi)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (/.f64 lo (pow.f64 hi 2))) (/.f64 1 hi)) x) (*.f64 -1 (/.f64 lo hi)))
(fma.f64 (fma.f64 -1 (/.f64 lo (*.f64 hi hi)) (/.f64 1 hi)) x (/.f64 (neg.f64 lo) hi))
(-.f64 (*.f64 x (-.f64 (/.f64 1 hi) (/.f64 lo (*.f64 hi hi)))) (/.f64 lo hi))
(-.f64 (*.f64 (/.f64 lo hi) (-.f64 -1 (/.f64 x hi))) (/.f64 (neg.f64 x) hi))
(fma.f64 (/.f64 lo hi) (-.f64 -1 (/.f64 x hi)) (/.f64 x hi))
(-.f64 (/.f64 x hi) (/.f64 (fma.f64 x (/.f64 lo hi) lo) hi))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (/.f64 lo (pow.f64 hi 2))) (/.f64 1 hi)) x) (*.f64 -1 (/.f64 lo hi)))
(fma.f64 (fma.f64 -1 (/.f64 lo (*.f64 hi hi)) (/.f64 1 hi)) x (/.f64 (neg.f64 lo) hi))
(-.f64 (*.f64 x (-.f64 (/.f64 1 hi) (/.f64 lo (*.f64 hi hi)))) (/.f64 lo hi))
(-.f64 (*.f64 (/.f64 lo hi) (-.f64 -1 (/.f64 x hi))) (/.f64 (neg.f64 x) hi))
(fma.f64 (/.f64 lo hi) (-.f64 -1 (/.f64 x hi)) (/.f64 x hi))
(-.f64 (/.f64 x hi) (/.f64 (fma.f64 x (/.f64 lo hi) lo) hi))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (/.f64 lo (pow.f64 hi 2))) (/.f64 1 hi)) x) (*.f64 -1 (/.f64 lo hi)))
(fma.f64 (fma.f64 -1 (/.f64 lo (*.f64 hi hi)) (/.f64 1 hi)) x (/.f64 (neg.f64 lo) hi))
(-.f64 (*.f64 x (-.f64 (/.f64 1 hi) (/.f64 lo (*.f64 hi hi)))) (/.f64 lo hi))
(-.f64 (*.f64 (/.f64 lo hi) (-.f64 -1 (/.f64 x hi))) (/.f64 (neg.f64 x) hi))
(fma.f64 (/.f64 lo hi) (-.f64 -1 (/.f64 x hi)) (/.f64 x hi))
(-.f64 (/.f64 x hi) (/.f64 (fma.f64 x (/.f64 lo hi) lo) hi))
(*.f64 -1 (*.f64 (-.f64 (/.f64 lo (pow.f64 hi 2)) (/.f64 1 hi)) x))
(*.f64 x (fma.f64 -1 (/.f64 lo (*.f64 hi hi)) (/.f64 1 hi)))
(*.f64 x (-.f64 (/.f64 1 hi) (/.f64 lo (*.f64 hi hi))))
(*.f64 (/.f64 (neg.f64 x) hi) (+.f64 (/.f64 lo hi) -1))
(*.f64 (/.f64 x hi) (-.f64 1 (/.f64 lo hi)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 (/.f64 lo (pow.f64 hi 2)) (/.f64 1 hi)) x)) (*.f64 -1 (/.f64 lo hi)))
(fma.f64 (fma.f64 -1 (/.f64 lo (*.f64 hi hi)) (/.f64 1 hi)) x (/.f64 (neg.f64 lo) hi))
(-.f64 (*.f64 x (-.f64 (/.f64 1 hi) (/.f64 lo (*.f64 hi hi)))) (/.f64 lo hi))
(-.f64 (*.f64 (/.f64 lo hi) (-.f64 -1 (/.f64 x hi))) (/.f64 (neg.f64 x) hi))
(fma.f64 (/.f64 lo hi) (-.f64 -1 (/.f64 x hi)) (/.f64 x hi))
(-.f64 (/.f64 x hi) (/.f64 (fma.f64 x (/.f64 lo hi) lo) hi))
(+.f64 (*.f64 -1 (*.f64 (-.f64 (/.f64 lo (pow.f64 hi 2)) (/.f64 1 hi)) x)) (*.f64 -1 (/.f64 lo hi)))
(fma.f64 (fma.f64 -1 (/.f64 lo (*.f64 hi hi)) (/.f64 1 hi)) x (/.f64 (neg.f64 lo) hi))
(-.f64 (*.f64 x (-.f64 (/.f64 1 hi) (/.f64 lo (*.f64 hi hi)))) (/.f64 lo hi))
(-.f64 (*.f64 (/.f64 lo hi) (-.f64 -1 (/.f64 x hi))) (/.f64 (neg.f64 x) hi))
(fma.f64 (/.f64 lo hi) (-.f64 -1 (/.f64 x hi)) (/.f64 x hi))
(-.f64 (/.f64 x hi) (/.f64 (fma.f64 x (/.f64 lo hi) lo) hi))
(+.f64 (*.f64 -1 (*.f64 (-.f64 (/.f64 lo (pow.f64 hi 2)) (/.f64 1 hi)) x)) (*.f64 -1 (/.f64 lo hi)))
(fma.f64 (fma.f64 -1 (/.f64 lo (*.f64 hi hi)) (/.f64 1 hi)) x (/.f64 (neg.f64 lo) hi))
(-.f64 (*.f64 x (-.f64 (/.f64 1 hi) (/.f64 lo (*.f64 hi hi)))) (/.f64 lo hi))
(-.f64 (*.f64 (/.f64 lo hi) (-.f64 -1 (/.f64 x hi))) (/.f64 (neg.f64 x) hi))
(fma.f64 (/.f64 lo hi) (-.f64 -1 (/.f64 x hi)) (/.f64 x hi))
(-.f64 (/.f64 x hi) (/.f64 (fma.f64 x (/.f64 lo hi) lo) hi))
(*.f64 -1 (/.f64 (*.f64 lo x) (pow.f64 hi 2)))
(neg.f64 (/.f64 lo (/.f64 (*.f64 hi hi) x)))
(/.f64 (neg.f64 lo) (/.f64 (*.f64 hi hi) x))
(/.f64 (neg.f64 lo) (/.f64 hi (/.f64 x hi)))
(*.f64 x (/.f64 (neg.f64 lo) (*.f64 hi hi)))
(*.f64 lo (/.f64 (neg.f64 x) (*.f64 hi hi)))
(+.f64 (/.f64 x hi) (+.f64 (*.f64 -1 (/.f64 (*.f64 lo x) (pow.f64 hi 2))) (*.f64 -1 (/.f64 lo hi))))
(fma.f64 (fma.f64 -1 (/.f64 lo (*.f64 hi hi)) (/.f64 1 hi)) x (/.f64 (neg.f64 lo) hi))
(-.f64 (*.f64 x (-.f64 (/.f64 1 hi) (/.f64 lo (*.f64 hi hi)))) (/.f64 lo hi))
(-.f64 (*.f64 (/.f64 lo hi) (-.f64 -1 (/.f64 x hi))) (/.f64 (neg.f64 x) hi))
(fma.f64 (/.f64 lo hi) (-.f64 -1 (/.f64 x hi)) (/.f64 x hi))
(-.f64 (/.f64 x hi) (/.f64 (fma.f64 x (/.f64 lo hi) lo) hi))
(+.f64 (/.f64 x hi) (+.f64 (*.f64 -1 (/.f64 (*.f64 lo x) (pow.f64 hi 2))) (*.f64 -1 (/.f64 lo hi))))
(fma.f64 (fma.f64 -1 (/.f64 lo (*.f64 hi hi)) (/.f64 1 hi)) x (/.f64 (neg.f64 lo) hi))
(-.f64 (*.f64 x (-.f64 (/.f64 1 hi) (/.f64 lo (*.f64 hi hi)))) (/.f64 lo hi))
(-.f64 (*.f64 (/.f64 lo hi) (-.f64 -1 (/.f64 x hi))) (/.f64 (neg.f64 x) hi))
(fma.f64 (/.f64 lo hi) (-.f64 -1 (/.f64 x hi)) (/.f64 x hi))
(-.f64 (/.f64 x hi) (/.f64 (fma.f64 x (/.f64 lo hi) lo) hi))
(+.f64 (/.f64 x hi) (+.f64 (*.f64 -1 (/.f64 (*.f64 lo x) (pow.f64 hi 2))) (*.f64 -1 (/.f64 lo hi))))
(fma.f64 (fma.f64 -1 (/.f64 lo (*.f64 hi hi)) (/.f64 1 hi)) x (/.f64 (neg.f64 lo) hi))
(-.f64 (*.f64 x (-.f64 (/.f64 1 hi) (/.f64 lo (*.f64 hi hi)))) (/.f64 lo hi))
(-.f64 (*.f64 (/.f64 lo hi) (-.f64 -1 (/.f64 x hi))) (/.f64 (neg.f64 x) hi))
(fma.f64 (/.f64 lo hi) (-.f64 -1 (/.f64 x hi)) (/.f64 x hi))
(-.f64 (/.f64 x hi) (/.f64 (fma.f64 x (/.f64 lo hi) lo) hi))
(/.f64 (+.f64 (*.f64 -1 lo) x) hi)
(/.f64 (fma.f64 -1 lo x) hi)
(/.f64 (-.f64 x lo) hi)
(+.f64 (/.f64 x hi) (+.f64 (*.f64 -1 (/.f64 (*.f64 lo x) (pow.f64 hi 2))) (*.f64 -1 (/.f64 lo hi))))
(fma.f64 (fma.f64 -1 (/.f64 lo (*.f64 hi hi)) (/.f64 1 hi)) x (/.f64 (neg.f64 lo) hi))
(-.f64 (*.f64 x (-.f64 (/.f64 1 hi) (/.f64 lo (*.f64 hi hi)))) (/.f64 lo hi))
(-.f64 (*.f64 (/.f64 lo hi) (-.f64 -1 (/.f64 x hi))) (/.f64 (neg.f64 x) hi))
(fma.f64 (/.f64 lo hi) (-.f64 -1 (/.f64 x hi)) (/.f64 x hi))
(-.f64 (/.f64 x hi) (/.f64 (fma.f64 x (/.f64 lo hi) lo) hi))
(+.f64 (/.f64 x hi) (+.f64 (*.f64 -1 (/.f64 (*.f64 lo x) (pow.f64 hi 2))) (*.f64 -1 (/.f64 lo hi))))
(fma.f64 (fma.f64 -1 (/.f64 lo (*.f64 hi hi)) (/.f64 1 hi)) x (/.f64 (neg.f64 lo) hi))
(-.f64 (*.f64 x (-.f64 (/.f64 1 hi) (/.f64 lo (*.f64 hi hi)))) (/.f64 lo hi))
(-.f64 (*.f64 (/.f64 lo hi) (-.f64 -1 (/.f64 x hi))) (/.f64 (neg.f64 x) hi))
(fma.f64 (/.f64 lo hi) (-.f64 -1 (/.f64 x hi)) (/.f64 x hi))
(-.f64 (/.f64 x hi) (/.f64 (fma.f64 x (/.f64 lo hi) lo) hi))
(+.f64 (/.f64 x hi) (+.f64 (*.f64 -1 (/.f64 (*.f64 lo x) (pow.f64 hi 2))) (*.f64 -1 (/.f64 lo hi))))
(fma.f64 (fma.f64 -1 (/.f64 lo (*.f64 hi hi)) (/.f64 1 hi)) x (/.f64 (neg.f64 lo) hi))
(-.f64 (*.f64 x (-.f64 (/.f64 1 hi) (/.f64 lo (*.f64 hi hi)))) (/.f64 lo hi))
(-.f64 (*.f64 (/.f64 lo hi) (-.f64 -1 (/.f64 x hi))) (/.f64 (neg.f64 x) hi))
(fma.f64 (/.f64 lo hi) (-.f64 -1 (/.f64 x hi)) (/.f64 x hi))
(-.f64 (/.f64 x hi) (/.f64 (fma.f64 x (/.f64 lo hi) lo) hi))
(*.f64 -1 (/.f64 (+.f64 lo (*.f64 -1 x)) hi))
(/.f64 (fma.f64 -1 lo x) hi)
(/.f64 (-.f64 x lo) hi)
(+.f64 (*.f64 -1 (/.f64 (+.f64 lo (*.f64 -1 x)) hi)) (*.f64 -1 (/.f64 (*.f64 lo x) (pow.f64 hi 2))))
(fma.f64 (fma.f64 -1 (/.f64 lo (*.f64 hi hi)) (/.f64 1 hi)) x (/.f64 (neg.f64 lo) hi))
(-.f64 (*.f64 x (-.f64 (/.f64 1 hi) (/.f64 lo (*.f64 hi hi)))) (/.f64 lo hi))
(-.f64 (*.f64 (/.f64 lo hi) (-.f64 -1 (/.f64 x hi))) (/.f64 (neg.f64 x) hi))
(fma.f64 (/.f64 lo hi) (-.f64 -1 (/.f64 x hi)) (/.f64 x hi))
(-.f64 (/.f64 x hi) (/.f64 (fma.f64 x (/.f64 lo hi) lo) hi))
(+.f64 (*.f64 -1 (/.f64 (+.f64 lo (*.f64 -1 x)) hi)) (*.f64 -1 (/.f64 (*.f64 lo x) (pow.f64 hi 2))))
(fma.f64 (fma.f64 -1 (/.f64 lo (*.f64 hi hi)) (/.f64 1 hi)) x (/.f64 (neg.f64 lo) hi))
(-.f64 (*.f64 x (-.f64 (/.f64 1 hi) (/.f64 lo (*.f64 hi hi)))) (/.f64 lo hi))
(-.f64 (*.f64 (/.f64 lo hi) (-.f64 -1 (/.f64 x hi))) (/.f64 (neg.f64 x) hi))
(fma.f64 (/.f64 lo hi) (-.f64 -1 (/.f64 x hi)) (/.f64 x hi))
(-.f64 (/.f64 x hi) (/.f64 (fma.f64 x (/.f64 lo hi) lo) hi))
(+.f64 (*.f64 -1 (/.f64 (+.f64 lo (*.f64 -1 x)) hi)) (*.f64 -1 (/.f64 (*.f64 lo x) (pow.f64 hi 2))))
(fma.f64 (fma.f64 -1 (/.f64 lo (*.f64 hi hi)) (/.f64 1 hi)) x (/.f64 (neg.f64 lo) hi))
(-.f64 (*.f64 x (-.f64 (/.f64 1 hi) (/.f64 lo (*.f64 hi hi)))) (/.f64 lo hi))
(-.f64 (*.f64 (/.f64 lo hi) (-.f64 -1 (/.f64 x hi))) (/.f64 (neg.f64 x) hi))
(fma.f64 (/.f64 lo hi) (-.f64 -1 (/.f64 x hi)) (/.f64 x hi))
(-.f64 (/.f64 x hi) (/.f64 (fma.f64 x (/.f64 lo hi) lo) hi))
(/.f64 x hi)
(+.f64 (/.f64 x hi) (*.f64 -1 (*.f64 (+.f64 (/.f64 1 hi) (/.f64 x (pow.f64 hi 2))) lo)))
(fma.f64 (fma.f64 -1 (/.f64 lo (*.f64 hi hi)) (/.f64 1 hi)) x (/.f64 (neg.f64 lo) hi))
(-.f64 (*.f64 x (-.f64 (/.f64 1 hi) (/.f64 lo (*.f64 hi hi)))) (/.f64 lo hi))
(-.f64 (*.f64 (/.f64 lo hi) (-.f64 -1 (/.f64 x hi))) (/.f64 (neg.f64 x) hi))
(fma.f64 (/.f64 lo hi) (-.f64 -1 (/.f64 x hi)) (/.f64 x hi))
(-.f64 (/.f64 x hi) (/.f64 (fma.f64 x (/.f64 lo hi) lo) hi))
(+.f64 (/.f64 x hi) (*.f64 -1 (*.f64 (+.f64 (/.f64 1 hi) (/.f64 x (pow.f64 hi 2))) lo)))
(fma.f64 (fma.f64 -1 (/.f64 lo (*.f64 hi hi)) (/.f64 1 hi)) x (/.f64 (neg.f64 lo) hi))
(-.f64 (*.f64 x (-.f64 (/.f64 1 hi) (/.f64 lo (*.f64 hi hi)))) (/.f64 lo hi))
(-.f64 (*.f64 (/.f64 lo hi) (-.f64 -1 (/.f64 x hi))) (/.f64 (neg.f64 x) hi))
(fma.f64 (/.f64 lo hi) (-.f64 -1 (/.f64 x hi)) (/.f64 x hi))
(-.f64 (/.f64 x hi) (/.f64 (fma.f64 x (/.f64 lo hi) lo) hi))
(+.f64 (/.f64 x hi) (*.f64 -1 (*.f64 (+.f64 (/.f64 1 hi) (/.f64 x (pow.f64 hi 2))) lo)))
(fma.f64 (fma.f64 -1 (/.f64 lo (*.f64 hi hi)) (/.f64 1 hi)) x (/.f64 (neg.f64 lo) hi))
(-.f64 (*.f64 x (-.f64 (/.f64 1 hi) (/.f64 lo (*.f64 hi hi)))) (/.f64 lo hi))
(-.f64 (*.f64 (/.f64 lo hi) (-.f64 -1 (/.f64 x hi))) (/.f64 (neg.f64 x) hi))
(fma.f64 (/.f64 lo hi) (-.f64 -1 (/.f64 x hi)) (/.f64 x hi))
(-.f64 (/.f64 x hi) (/.f64 (fma.f64 x (/.f64 lo hi) lo) hi))
(*.f64 -1 (*.f64 (+.f64 (/.f64 1 hi) (/.f64 x (pow.f64 hi 2))) lo))
(neg.f64 (*.f64 (+.f64 (/.f64 1 hi) (/.f64 x (*.f64 hi hi))) lo))
(*.f64 (+.f64 (/.f64 1 hi) (/.f64 x (*.f64 hi hi))) (neg.f64 lo))
(*.f64 lo (fma.f64 (/.f64 x (*.f64 hi hi)) -1 (/.f64 -1 hi)))
(*.f64 (/.f64 lo hi) (-.f64 -1 (/.f64 x hi)))
(+.f64 (/.f64 x hi) (*.f64 -1 (*.f64 (+.f64 (/.f64 1 hi) (/.f64 x (pow.f64 hi 2))) lo)))
(fma.f64 (fma.f64 -1 (/.f64 lo (*.f64 hi hi)) (/.f64 1 hi)) x (/.f64 (neg.f64 lo) hi))
(-.f64 (*.f64 x (-.f64 (/.f64 1 hi) (/.f64 lo (*.f64 hi hi)))) (/.f64 lo hi))
(-.f64 (*.f64 (/.f64 lo hi) (-.f64 -1 (/.f64 x hi))) (/.f64 (neg.f64 x) hi))
(fma.f64 (/.f64 lo hi) (-.f64 -1 (/.f64 x hi)) (/.f64 x hi))
(-.f64 (/.f64 x hi) (/.f64 (fma.f64 x (/.f64 lo hi) lo) hi))
(+.f64 (/.f64 x hi) (*.f64 -1 (*.f64 (+.f64 (/.f64 1 hi) (/.f64 x (pow.f64 hi 2))) lo)))
(fma.f64 (fma.f64 -1 (/.f64 lo (*.f64 hi hi)) (/.f64 1 hi)) x (/.f64 (neg.f64 lo) hi))
(-.f64 (*.f64 x (-.f64 (/.f64 1 hi) (/.f64 lo (*.f64 hi hi)))) (/.f64 lo hi))
(-.f64 (*.f64 (/.f64 lo hi) (-.f64 -1 (/.f64 x hi))) (/.f64 (neg.f64 x) hi))
(fma.f64 (/.f64 lo hi) (-.f64 -1 (/.f64 x hi)) (/.f64 x hi))
(-.f64 (/.f64 x hi) (/.f64 (fma.f64 x (/.f64 lo hi) lo) hi))
(+.f64 (/.f64 x hi) (*.f64 -1 (*.f64 (+.f64 (/.f64 1 hi) (/.f64 x (pow.f64 hi 2))) lo)))
(fma.f64 (fma.f64 -1 (/.f64 lo (*.f64 hi hi)) (/.f64 1 hi)) x (/.f64 (neg.f64 lo) hi))
(-.f64 (*.f64 x (-.f64 (/.f64 1 hi) (/.f64 lo (*.f64 hi hi)))) (/.f64 lo hi))
(-.f64 (*.f64 (/.f64 lo hi) (-.f64 -1 (/.f64 x hi))) (/.f64 (neg.f64 x) hi))
(fma.f64 (/.f64 lo hi) (-.f64 -1 (/.f64 x hi)) (/.f64 x hi))
(-.f64 (/.f64 x hi) (/.f64 (fma.f64 x (/.f64 lo hi) lo) hi))
(*.f64 -1 (*.f64 (+.f64 (/.f64 1 hi) (/.f64 x (pow.f64 hi 2))) lo))
(neg.f64 (*.f64 (+.f64 (/.f64 1 hi) (/.f64 x (*.f64 hi hi))) lo))
(*.f64 (+.f64 (/.f64 1 hi) (/.f64 x (*.f64 hi hi))) (neg.f64 lo))
(*.f64 lo (fma.f64 (/.f64 x (*.f64 hi hi)) -1 (/.f64 -1 hi)))
(*.f64 (/.f64 lo hi) (-.f64 -1 (/.f64 x hi)))
(+.f64 (/.f64 x hi) (*.f64 -1 (*.f64 (+.f64 (/.f64 1 hi) (/.f64 x (pow.f64 hi 2))) lo)))
(fma.f64 (fma.f64 -1 (/.f64 lo (*.f64 hi hi)) (/.f64 1 hi)) x (/.f64 (neg.f64 lo) hi))
(-.f64 (*.f64 x (-.f64 (/.f64 1 hi) (/.f64 lo (*.f64 hi hi)))) (/.f64 lo hi))
(-.f64 (*.f64 (/.f64 lo hi) (-.f64 -1 (/.f64 x hi))) (/.f64 (neg.f64 x) hi))
(fma.f64 (/.f64 lo hi) (-.f64 -1 (/.f64 x hi)) (/.f64 x hi))
(-.f64 (/.f64 x hi) (/.f64 (fma.f64 x (/.f64 lo hi) lo) hi))
(+.f64 (/.f64 x hi) (*.f64 -1 (*.f64 (+.f64 (/.f64 1 hi) (/.f64 x (pow.f64 hi 2))) lo)))
(fma.f64 (fma.f64 -1 (/.f64 lo (*.f64 hi hi)) (/.f64 1 hi)) x (/.f64 (neg.f64 lo) hi))
(-.f64 (*.f64 x (-.f64 (/.f64 1 hi) (/.f64 lo (*.f64 hi hi)))) (/.f64 lo hi))
(-.f64 (*.f64 (/.f64 lo hi) (-.f64 -1 (/.f64 x hi))) (/.f64 (neg.f64 x) hi))
(fma.f64 (/.f64 lo hi) (-.f64 -1 (/.f64 x hi)) (/.f64 x hi))
(-.f64 (/.f64 x hi) (/.f64 (fma.f64 x (/.f64 lo hi) lo) hi))
(+.f64 (/.f64 x hi) (*.f64 -1 (*.f64 (+.f64 (/.f64 1 hi) (/.f64 x (pow.f64 hi 2))) lo)))
(fma.f64 (fma.f64 -1 (/.f64 lo (*.f64 hi hi)) (/.f64 1 hi)) x (/.f64 (neg.f64 lo) hi))
(-.f64 (*.f64 x (-.f64 (/.f64 1 hi) (/.f64 lo (*.f64 hi hi)))) (/.f64 lo hi))
(-.f64 (*.f64 (/.f64 lo hi) (-.f64 -1 (/.f64 x hi))) (/.f64 (neg.f64 x) hi))
(fma.f64 (/.f64 lo hi) (-.f64 -1 (/.f64 x hi)) (/.f64 x hi))
(-.f64 (/.f64 x hi) (/.f64 (fma.f64 x (/.f64 lo hi) lo) hi))
(/.f64 x (pow.f64 hi 2))
(/.f64 x (*.f64 hi hi))
(+.f64 (/.f64 1 hi) (/.f64 x (pow.f64 hi 2)))
(+.f64 (/.f64 1 hi) (/.f64 x (*.f64 hi hi)))
(+.f64 (/.f64 1 hi) (/.f64 x (pow.f64 hi 2)))
(+.f64 (/.f64 1 hi) (/.f64 x (*.f64 hi hi)))
(+.f64 (/.f64 1 hi) (/.f64 x (pow.f64 hi 2)))
(+.f64 (/.f64 1 hi) (/.f64 x (*.f64 hi hi)))
(/.f64 1 hi)
(+.f64 (/.f64 1 hi) (/.f64 x (pow.f64 hi 2)))
(+.f64 (/.f64 1 hi) (/.f64 x (*.f64 hi hi)))
(+.f64 (/.f64 1 hi) (/.f64 x (pow.f64 hi 2)))
(+.f64 (/.f64 1 hi) (/.f64 x (*.f64 hi hi)))
(+.f64 (/.f64 1 hi) (/.f64 x (pow.f64 hi 2)))
(+.f64 (/.f64 1 hi) (/.f64 x (*.f64 hi hi)))
(/.f64 1 hi)
(+.f64 (/.f64 1 hi) (/.f64 x (pow.f64 hi 2)))
(+.f64 (/.f64 1 hi) (/.f64 x (*.f64 hi hi)))
(+.f64 (/.f64 1 hi) (/.f64 x (pow.f64 hi 2)))
(+.f64 (/.f64 1 hi) (/.f64 x (*.f64 hi hi)))
(+.f64 (/.f64 1 hi) (/.f64 x (pow.f64 hi 2)))
(+.f64 (/.f64 1 hi) (/.f64 x (*.f64 hi hi)))
(/.f64 1 hi)
(+.f64 (/.f64 1 hi) (/.f64 x (pow.f64 hi 2)))
(+.f64 (/.f64 1 hi) (/.f64 x (*.f64 hi hi)))
(+.f64 (/.f64 1 hi) (/.f64 x (pow.f64 hi 2)))
(+.f64 (/.f64 1 hi) (/.f64 x (*.f64 hi hi)))
(+.f64 (/.f64 1 hi) (/.f64 x (pow.f64 hi 2)))
(+.f64 (/.f64 1 hi) (/.f64 x (*.f64 hi hi)))
(/.f64 x (pow.f64 hi 2))
(/.f64 x (*.f64 hi hi))
(+.f64 (/.f64 1 hi) (/.f64 x (pow.f64 hi 2)))
(+.f64 (/.f64 1 hi) (/.f64 x (*.f64 hi hi)))
(+.f64 (/.f64 1 hi) (/.f64 x (pow.f64 hi 2)))
(+.f64 (/.f64 1 hi) (/.f64 x (*.f64 hi hi)))
(+.f64 (/.f64 1 hi) (/.f64 x (pow.f64 hi 2)))
(+.f64 (/.f64 1 hi) (/.f64 x (*.f64 hi hi)))
(/.f64 x (pow.f64 hi 2))
(/.f64 x (*.f64 hi hi))
(+.f64 (/.f64 1 hi) (/.f64 x (pow.f64 hi 2)))
(+.f64 (/.f64 1 hi) (/.f64 x (*.f64 hi hi)))
(+.f64 (/.f64 1 hi) (/.f64 x (pow.f64 hi 2)))
(+.f64 (/.f64 1 hi) (/.f64 x (*.f64 hi hi)))
(+.f64 (/.f64 1 hi) (/.f64 x (pow.f64 hi 2)))
(+.f64 (/.f64 1 hi) (/.f64 x (*.f64 hi hi)))

localize16.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(/.f64 (-.f64 x lo) hi)
0.5b
(*.f64 (/.f64 (-.f64 x lo) hi) (/.f64 lo hi))
3.1b
(fma.f64 (/.f64 1 hi) (-.f64 x lo) (*.f64 (/.f64 (-.f64 x lo) hi) (/.f64 lo hi)))
Compiler

Compiled 46 to 13 computations (71.7% saved)

series9.0ms (0.1%)

Counts
2 → 72
Calls

18 calls:

TimeVariablePointExpression
1.0ms
x
@-inf
(fma.f64 (/.f64 1 hi) (-.f64 x lo) (*.f64 (/.f64 (-.f64 x lo) hi) (/.f64 lo hi)))
1.0ms
x
@0
(fma.f64 (/.f64 1 hi) (-.f64 x lo) (*.f64 (/.f64 (-.f64 x lo) hi) (/.f64 lo hi)))
1.0ms
hi
@0
(fma.f64 (/.f64 1 hi) (-.f64 x lo) (*.f64 (/.f64 (-.f64 x lo) hi) (/.f64 lo hi)))
1.0ms
x
@inf
(fma.f64 (/.f64 1 hi) (-.f64 x lo) (*.f64 (/.f64 (-.f64 x lo) hi) (/.f64 lo hi)))
1.0ms
lo
@-inf
(fma.f64 (/.f64 1 hi) (-.f64 x lo) (*.f64 (/.f64 (-.f64 x lo) hi) (/.f64 lo hi)))

rewrite66.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
649×log-prod_binary64
339×fma-def_binary64
322×pow2_binary64
232×log-div_binary64
231×pow-unpow_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01136
124435
2366333
Stop Event
node limit
Counts
2 → 90
Calls
Call 1
Inputs
(fma.f64 (/.f64 1 hi) (-.f64 x lo) (*.f64 (/.f64 (-.f64 x lo) hi) (/.f64 lo hi)))
(*.f64 (/.f64 (-.f64 x lo) hi) (/.f64 lo hi))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 x lo) hi) (*.f64 (/.f64 (-.f64 x lo) hi) (/.f64 lo hi)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (-.f64 x lo) hi) (/.f64 lo hi)) (/.f64 (-.f64 x lo) hi))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (fma.f64 (/.f64 (-.f64 x lo) hi) (/.f64 lo hi) (/.f64 (-.f64 x lo) hi)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) (/.f64 lo hi) (/.f64 (-.f64 x lo) hi)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) (/.f64 lo hi) (/.f64 (-.f64 x lo) hi))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) (/.f64 lo hi) (/.f64 (-.f64 x lo) hi))))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) (/.f64 lo hi) (/.f64 (-.f64 x lo) hi))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) (/.f64 lo hi) (/.f64 (-.f64 x lo) hi)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 (/.f64 (-.f64 x lo) hi) (/.f64 lo hi) (/.f64 (-.f64 x lo) hi)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) (/.f64 lo hi) (/.f64 (-.f64 x lo) hi)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) (/.f64 lo hi) (/.f64 (-.f64 x lo) hi))) (pow.f64 (cbrt.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) (/.f64 lo hi) (/.f64 (-.f64 x lo) hi))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) (/.f64 lo hi) (/.f64 (-.f64 x lo) hi))) 2) (cbrt.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) (/.f64 lo hi) (/.f64 (-.f64 x lo) hi))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) (/.f64 lo hi) (/.f64 (-.f64 x lo) hi))) (sqrt.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) (/.f64 lo hi) (/.f64 (-.f64 x lo) hi))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (/.f64 (-.f64 x lo) hi) 3) (pow.f64 (*.f64 (/.f64 (-.f64 x lo) hi) (/.f64 lo hi)) 3)) (+.f64 (pow.f64 (/.f64 (-.f64 x lo) hi) 2) (-.f64 (pow.f64 (*.f64 (/.f64 (-.f64 x lo) hi) (/.f64 lo hi)) 2) (*.f64 (/.f64 (-.f64 x lo) hi) (*.f64 (/.f64 (-.f64 x lo) hi) (/.f64 lo hi))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (/.f64 (-.f64 x lo) hi) 2) (pow.f64 (*.f64 (/.f64 (-.f64 x lo) hi) (/.f64 lo hi)) 2)) (-.f64 (/.f64 (-.f64 x lo) hi) (*.f64 (/.f64 (-.f64 x lo) hi) (/.f64 lo hi))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) (/.f64 lo hi) (/.f64 (-.f64 x lo) hi)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) (/.f64 lo hi) (/.f64 (-.f64 x lo) hi)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) (/.f64 lo hi) (/.f64 (-.f64 x lo) hi)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) (/.f64 lo hi) (/.f64 (-.f64 x lo) hi))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) (/.f64 lo hi) (/.f64 (-.f64 x lo) hi))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) (/.f64 lo hi) (/.f64 (-.f64 x lo) hi)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) (/.f64 lo hi) (/.f64 (-.f64 x lo) hi))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) (/.f64 lo hi) (/.f64 (-.f64 x lo) hi)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (/.f64 (-.f64 x lo) hi))) (exp.f64 (*.f64 (/.f64 (-.f64 x lo) hi) (/.f64 lo hi)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (/.f64 (-.f64 x lo) hi)) (+.f64 1 (expm1.f64 (*.f64 (/.f64 (-.f64 x lo) hi) (/.f64 lo hi))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (/.f64 (-.f64 x lo) hi))) (+.f64 1 (expm1.f64 (*.f64 (/.f64 (-.f64 x lo) hi) (/.f64 lo hi))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 (-.f64 x lo) hi) (/.f64 lo hi)))) (exp.f64 (/.f64 (-.f64 x lo) hi))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (*.f64 (/.f64 (-.f64 x lo) hi) (/.f64 lo hi))) (+.f64 1 (expm1.f64 (/.f64 (-.f64 x lo) hi)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 (-.f64 x lo) hi) (/.f64 lo hi)))) (+.f64 1 (expm1.f64 (/.f64 (-.f64 x lo) hi)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) (/.f64 lo hi) (/.f64 (-.f64 x lo) hi)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) (/.f64 lo hi) (/.f64 (-.f64 x lo) hi))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) (/.f64 lo hi) (/.f64 (-.f64 x lo) hi))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) (/.f64 lo hi) (/.f64 (-.f64 x lo) hi))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) (/.f64 lo hi) (/.f64 (-.f64 x lo) hi))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (/.f64 (-.f64 x lo) hi) (/.f64 lo hi)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (*.f64 (/.f64 (-.f64 x lo) hi) (/.f64 lo hi)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (*.f64 (/.f64 (-.f64 x lo) hi) (/.f64 lo hi))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (*.f64 (/.f64 (-.f64 x lo) hi) (/.f64 lo hi))))) (log.f64 (sqrt.f64 (exp.f64 (*.f64 (/.f64 (-.f64 x lo) hi) (/.f64 lo hi))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 (-.f64 x lo) hi) (/.f64 lo hi)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (*.f64 (/.f64 hi (-.f64 x lo)) (/.f64 hi lo)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (*.f64 (/.f64 hi lo) (/.f64 hi (-.f64 x lo))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (*.f64 hi hi) (*.f64 lo (-.f64 x lo))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 hi (*.f64 (-.f64 x lo) (/.f64 lo hi))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 lo (*.f64 hi (/.f64 hi (-.f64 x lo))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 lo (*.f64 (/.f64 hi (-.f64 x lo)) hi))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 x lo) (*.f64 hi (/.f64 hi lo)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 x lo) (*.f64 (/.f64 hi lo) hi))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 x lo) (/.f64 (*.f64 hi hi) lo))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 x lo) (/.f64 hi (/.f64 lo hi)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 x lo) hi) (/.f64 hi lo))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 lo hi) (/.f64 hi (-.f64 x lo)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 lo) (*.f64 (/.f64 hi (-.f64 x lo)) (neg.f64 hi)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 x lo)) (*.f64 (/.f64 hi lo) (neg.f64 hi)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 lo (-.f64 x lo)) (*.f64 hi hi))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 x lo) (/.f64 lo hi)) hi)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 lo (-.f64 x lo))) (neg.f64 (*.f64 hi hi)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (-.f64 x lo) (/.f64 lo hi))) (neg.f64 hi))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (-.f64 x lo)) 1) (*.f64 (neg.f64 hi) (/.f64 hi lo)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 lo) 1) (*.f64 (neg.f64 hi) (/.f64 hi (-.f64 x lo))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (-.f64 x lo)) lo) (*.f64 (neg.f64 hi) hi))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 x lo) (neg.f64 lo)) (*.f64 hi (neg.f64 hi)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (-.f64 x lo)) (neg.f64 lo)) (pow.f64 (neg.f64 hi) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 lo) (-.f64 x lo)) (*.f64 (neg.f64 hi) hi))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 lo (neg.f64 (-.f64 x lo))) (*.f64 hi (neg.f64 hi)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 lo) (neg.f64 (-.f64 x lo))) (pow.f64 (neg.f64 hi) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (-.f64 x lo) (/.f64 lo hi)) 1) hi)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (-.f64 x lo) (/.f64 lo hi)) (pow.f64 (cbrt.f64 hi) 2)) (cbrt.f64 hi))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (-.f64 x lo) (/.f64 lo hi)) (sqrt.f64 hi)) (sqrt.f64 hi))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (-.f64 x lo)) (/.f64 lo hi)) (neg.f64 hi))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 lo) (/.f64 (-.f64 x lo) hi)) (neg.f64 hi))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (-.f64 x lo) hi) (neg.f64 lo)) (neg.f64 hi))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 lo hi) (neg.f64 (-.f64 x lo))) (neg.f64 hi))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 (-.f64 x lo) hi) (/.f64 lo hi)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (/.f64 (-.f64 x lo) hi) (/.f64 lo hi)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (/.f64 (-.f64 x lo) hi) (/.f64 lo hi)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (/.f64 (-.f64 x lo) hi) (/.f64 lo hi))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sqrt.f64 (*.f64 lo (-.f64 x lo))) hi) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (/.f64 (-.f64 x lo) hi) 3) (pow.f64 (/.f64 lo hi) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (/.f64 lo hi) 3) (pow.f64 (/.f64 (-.f64 x lo) hi) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 hi (-.f64 x lo)) (/.f64 hi lo)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 hi lo) (/.f64 hi (-.f64 x lo))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 hi hi) (*.f64 lo (-.f64 x lo))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 hi (*.f64 (-.f64 x lo) (/.f64 lo hi))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (/.f64 (-.f64 x lo) hi) (/.f64 lo hi)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (*.f64 (/.f64 (-.f64 x lo) hi) (/.f64 lo hi))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 (-.f64 x lo) hi) (/.f64 lo hi)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (/.f64 (-.f64 x lo) hi) (/.f64 lo hi)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (/.f64 (-.f64 x lo) hi) 3) (pow.f64 (/.f64 lo hi) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (/.f64 lo hi) 3) (pow.f64 (/.f64 (-.f64 x lo) hi) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (/.f64 (-.f64 x lo) hi) (/.f64 lo hi))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (/.f64 (-.f64 x lo) hi) (/.f64 lo hi))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (/.f64 (-.f64 x lo) hi) (/.f64 lo hi))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 (-.f64 x lo) hi) (/.f64 lo hi))) 1))))))

simplify74.0ms (0.7%)

Algorithm
egg-herbie
Rules
371×times-frac_binary64
364×distribute-rgt-neg-in_binary64
361×distribute-neg-frac_binary64
315×fma-neg_binary64
306×associate-*l*_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0481242
11421165
2409991
31379985
45619985
Stop Event
node limit
Counts
162 → 116
Calls
Call 1
Inputs
(/.f64 (*.f64 lo (-.f64 x lo)) (pow.f64 hi 2))
(-.f64 (+.f64 (/.f64 x hi) (/.f64 (*.f64 lo (-.f64 x lo)) (pow.f64 hi 2))) (/.f64 lo hi))
(-.f64 (+.f64 (/.f64 x hi) (/.f64 (*.f64 lo (-.f64 x lo)) (pow.f64 hi 2))) (/.f64 lo hi))
(-.f64 (+.f64 (/.f64 x hi) (/.f64 (*.f64 lo (-.f64 x lo)) (pow.f64 hi 2))) (/.f64 lo hi))
(/.f64 (-.f64 x lo) hi)
(-.f64 (+.f64 (/.f64 x hi) (/.f64 (*.f64 lo (-.f64 x lo)) (pow.f64 hi 2))) (/.f64 lo hi))
(-.f64 (+.f64 (/.f64 x hi) (/.f64 (*.f64 lo (-.f64 x lo)) (pow.f64 hi 2))) (/.f64 lo hi))
(-.f64 (+.f64 (/.f64 x hi) (/.f64 (*.f64 lo (-.f64 x lo)) (pow.f64 hi 2))) (/.f64 lo hi))
(/.f64 (-.f64 x lo) hi)
(-.f64 (+.f64 (/.f64 x hi) (/.f64 (*.f64 lo (-.f64 x lo)) (pow.f64 hi 2))) (/.f64 lo hi))
(-.f64 (+.f64 (/.f64 x hi) (/.f64 (*.f64 lo (-.f64 x lo)) (pow.f64 hi 2))) (/.f64 lo hi))
(-.f64 (+.f64 (/.f64 x hi) (/.f64 (*.f64 lo (-.f64 x lo)) (pow.f64 hi 2))) (/.f64 lo hi))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 lo 2) (pow.f64 hi 2))) (*.f64 -1 (/.f64 lo hi)))
(+.f64 (*.f64 (+.f64 (/.f64 1 hi) (/.f64 lo (pow.f64 hi 2))) x) (+.f64 (*.f64 -1 (/.f64 (pow.f64 lo 2) (pow.f64 hi 2))) (*.f64 -1 (/.f64 lo hi))))
(+.f64 (*.f64 (+.f64 (/.f64 1 hi) (/.f64 lo (pow.f64 hi 2))) x) (+.f64 (*.f64 -1 (/.f64 (pow.f64 lo 2) (pow.f64 hi 2))) (*.f64 -1 (/.f64 lo hi))))
(+.f64 (*.f64 (+.f64 (/.f64 1 hi) (/.f64 lo (pow.f64 hi 2))) x) (+.f64 (*.f64 -1 (/.f64 (pow.f64 lo 2) (pow.f64 hi 2))) (*.f64 -1 (/.f64 lo hi))))
(*.f64 (+.f64 (/.f64 1 hi) (/.f64 lo (pow.f64 hi 2))) x)
(+.f64 (*.f64 -1 (/.f64 (pow.f64 lo 2) (pow.f64 hi 2))) (+.f64 (*.f64 (+.f64 (/.f64 1 hi) (/.f64 lo (pow.f64 hi 2))) x) (*.f64 -1 (/.f64 lo hi))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 lo 2) (pow.f64 hi 2))) (+.f64 (*.f64 (+.f64 (/.f64 1 hi) (/.f64 lo (pow.f64 hi 2))) x) (*.f64 -1 (/.f64 lo hi))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 lo 2) (pow.f64 hi 2))) (+.f64 (*.f64 (+.f64 (/.f64 1 hi) (/.f64 lo (pow.f64 hi 2))) x) (*.f64 -1 (/.f64 lo hi))))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 (/.f64 lo (pow.f64 hi 2))) (/.f64 1 hi)) x))
(+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 -1 (/.f64 lo (pow.f64 hi 2))) (/.f64 1 hi)) x)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 lo 2) (pow.f64 hi 2))) (*.f64 -1 (/.f64 lo hi))))
(+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 -1 (/.f64 lo (pow.f64 hi 2))) (/.f64 1 hi)) x)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 lo 2) (pow.f64 hi 2))) (*.f64 -1 (/.f64 lo hi))))
(+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 -1 (/.f64 lo (pow.f64 hi 2))) (/.f64 1 hi)) x)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 lo 2) (pow.f64 hi 2))) (*.f64 -1 (/.f64 lo hi))))
(/.f64 x hi)
(+.f64 (/.f64 x hi) (*.f64 (-.f64 (/.f64 x (pow.f64 hi 2)) (/.f64 1 hi)) lo))
(+.f64 (/.f64 x hi) (+.f64 (*.f64 -1 (/.f64 (pow.f64 lo 2) (pow.f64 hi 2))) (*.f64 (-.f64 (/.f64 x (pow.f64 hi 2)) (/.f64 1 hi)) lo)))
(+.f64 (/.f64 x hi) (+.f64 (*.f64 -1 (/.f64 (pow.f64 lo 2) (pow.f64 hi 2))) (*.f64 (-.f64 (/.f64 x (pow.f64 hi 2)) (/.f64 1 hi)) lo)))
(*.f64 -1 (/.f64 (pow.f64 lo 2) (pow.f64 hi 2)))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 lo 2) (pow.f64 hi 2))) (*.f64 (-.f64 (/.f64 x (pow.f64 hi 2)) (/.f64 1 hi)) lo))
(+.f64 (/.f64 x hi) (+.f64 (*.f64 -1 (/.f64 (pow.f64 lo 2) (pow.f64 hi 2))) (*.f64 (-.f64 (/.f64 x (pow.f64 hi 2)) (/.f64 1 hi)) lo)))
(+.f64 (/.f64 x hi) (+.f64 (*.f64 -1 (/.f64 (pow.f64 lo 2) (pow.f64 hi 2))) (*.f64 (-.f64 (/.f64 x (pow.f64 hi 2)) (/.f64 1 hi)) lo)))
(*.f64 -1 (/.f64 (pow.f64 lo 2) (pow.f64 hi 2)))
(+.f64 (*.f64 -1 (*.f64 lo (+.f64 (/.f64 1 hi) (*.f64 -1 (/.f64 x (pow.f64 hi 2)))))) (*.f64 -1 (/.f64 (pow.f64 lo 2) (pow.f64 hi 2))))
(+.f64 (/.f64 x hi) (+.f64 (*.f64 -1 (*.f64 lo (+.f64 (/.f64 1 hi) (*.f64 -1 (/.f64 x (pow.f64 hi 2)))))) (*.f64 -1 (/.f64 (pow.f64 lo 2) (pow.f64 hi 2)))))
(+.f64 (/.f64 x hi) (+.f64 (*.f64 -1 (*.f64 lo (+.f64 (/.f64 1 hi) (*.f64 -1 (/.f64 x (pow.f64 hi 2)))))) (*.f64 -1 (/.f64 (pow.f64 lo 2) (pow.f64 hi 2)))))
(*.f64 -1 (/.f64 (pow.f64 lo 2) (pow.f64 hi 2)))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 lo 2) (pow.f64 hi 2))) (/.f64 (*.f64 lo x) (pow.f64 hi 2)))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 lo 2) (pow.f64 hi 2))) (/.f64 (*.f64 lo x) (pow.f64 hi 2)))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 lo 2) (pow.f64 hi 2))) (/.f64 (*.f64 lo x) (pow.f64 hi 2)))
(/.f64 (*.f64 lo x) (pow.f64 hi 2))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 lo 2) (pow.f64 hi 2))) (/.f64 (*.f64 lo x) (pow.f64 hi 2)))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 lo 2) (pow.f64 hi 2))) (/.f64 (*.f64 lo x) (pow.f64 hi 2)))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 lo 2) (pow.f64 hi 2))) (/.f64 (*.f64 lo x) (pow.f64 hi 2)))
(/.f64 (*.f64 lo x) (pow.f64 hi 2))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 lo 2) (pow.f64 hi 2))) (/.f64 (*.f64 lo x) (pow.f64 hi 2)))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 lo 2) (pow.f64 hi 2))) (/.f64 (*.f64 lo x) (pow.f64 hi 2)))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 lo 2) (pow.f64 hi 2))) (/.f64 (*.f64 lo x) (pow.f64 hi 2)))
(/.f64 (*.f64 lo x) (pow.f64 hi 2))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 lo 2) (pow.f64 hi 2))) (/.f64 (*.f64 lo x) (pow.f64 hi 2)))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 lo 2) (pow.f64 hi 2))) (/.f64 (*.f64 lo x) (pow.f64 hi 2)))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 lo 2) (pow.f64 hi 2))) (/.f64 (*.f64 lo x) (pow.f64 hi 2)))
(*.f64 -1 (/.f64 (pow.f64 lo 2) (pow.f64 hi 2)))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 lo 2) (pow.f64 hi 2))) (/.f64 (*.f64 lo x) (pow.f64 hi 2)))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 lo 2) (pow.f64 hi 2))) (/.f64 (*.f64 lo x) (pow.f64 hi 2)))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 lo 2) (pow.f64 hi 2))) (/.f64 (*.f64 lo x) (pow.f64 hi 2)))
(*.f64 -1 (/.f64 (pow.f64 lo 2) (pow.f64 hi 2)))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 lo 2) (pow.f64 hi 2))) (/.f64 (*.f64 lo x) (pow.f64 hi 2)))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 lo 2) (pow.f64 hi 2))) (/.f64 (*.f64 lo x) (pow.f64 hi 2)))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 lo 2) (pow.f64 hi 2))) (/.f64 (*.f64 lo x) (pow.f64 hi 2)))
(/.f64 (*.f64 lo (-.f64 x lo)) (pow.f64 hi 2))
(/.f64 (*.f64 lo (-.f64 x lo)) (pow.f64 hi 2))
(/.f64 (*.f64 lo (-.f64 x lo)) (pow.f64 hi 2))
(/.f64 (*.f64 lo (-.f64 x lo)) (pow.f64 hi 2))
(/.f64 (*.f64 lo (-.f64 x lo)) (pow.f64 hi 2))
(/.f64 (*.f64 lo (-.f64 x lo)) (pow.f64 hi 2))
(/.f64 (*.f64 lo (-.f64 x lo)) (pow.f64 hi 2))
(/.f64 (*.f64 lo (-.f64 x lo)) (pow.f64 hi 2))
(/.f64 (*.f64 lo (-.f64 x lo)) (pow.f64 hi 2))
(/.f64 (*.f64 lo (-.f64 x lo)) (pow.f64 hi 2))
(/.f64 (*.f64 lo (-.f64 x lo)) (pow.f64 hi 2))
(/.f64 (*.f64 lo (-.f64 x lo)) (pow.f64 hi 2))
Outputs
(/.f64 (*.f64 lo (-.f64 x lo)) (pow.f64 hi 2))
(/.f64 (*.f64 lo (-.f64 x lo)) (*.f64 hi hi))
(*.f64 (/.f64 lo hi) (/.f64 (-.f64 x lo) hi))
(-.f64 (+.f64 (/.f64 x hi) (/.f64 (*.f64 lo (-.f64 x lo)) (pow.f64 hi 2))) (/.f64 lo hi))
(+.f64 (/.f64 x hi) (-.f64 (/.f64 (*.f64 lo (-.f64 x lo)) (*.f64 hi hi)) (/.f64 lo hi)))
(+.f64 (*.f64 (/.f64 lo hi) (/.f64 (-.f64 x lo) hi)) (/.f64 (-.f64 x lo) hi))
(*.f64 (+.f64 (/.f64 lo hi) 1) (/.f64 (-.f64 x lo) hi))
(*.f64 (/.f64 (-.f64 x lo) hi) (+.f64 (/.f64 lo hi) 1))
(-.f64 (+.f64 (/.f64 x hi) (/.f64 (*.f64 lo (-.f64 x lo)) (pow.f64 hi 2))) (/.f64 lo hi))
(+.f64 (/.f64 x hi) (-.f64 (/.f64 (*.f64 lo (-.f64 x lo)) (*.f64 hi hi)) (/.f64 lo hi)))
(+.f64 (*.f64 (/.f64 lo hi) (/.f64 (-.f64 x lo) hi)) (/.f64 (-.f64 x lo) hi))
(*.f64 (+.f64 (/.f64 lo hi) 1) (/.f64 (-.f64 x lo) hi))
(*.f64 (/.f64 (-.f64 x lo) hi) (+.f64 (/.f64 lo hi) 1))
(-.f64 (+.f64 (/.f64 x hi) (/.f64 (*.f64 lo (-.f64 x lo)) (pow.f64 hi 2))) (/.f64 lo hi))
(+.f64 (/.f64 x hi) (-.f64 (/.f64 (*.f64 lo (-.f64 x lo)) (*.f64 hi hi)) (/.f64 lo hi)))
(+.f64 (*.f64 (/.f64 lo hi) (/.f64 (-.f64 x lo) hi)) (/.f64 (-.f64 x lo) hi))
(*.f64 (+.f64 (/.f64 lo hi) 1) (/.f64 (-.f64 x lo) hi))
(*.f64 (/.f64 (-.f64 x lo) hi) (+.f64 (/.f64 lo hi) 1))
(/.f64 (-.f64 x lo) hi)
(-.f64 (+.f64 (/.f64 x hi) (/.f64 (*.f64 lo (-.f64 x lo)) (pow.f64 hi 2))) (/.f64 lo hi))
(+.f64 (/.f64 x hi) (-.f64 (/.f64 (*.f64 lo (-.f64 x lo)) (*.f64 hi hi)) (/.f64 lo hi)))
(+.f64 (*.f64 (/.f64 lo hi) (/.f64 (-.f64 x lo) hi)) (/.f64 (-.f64 x lo) hi))
(*.f64 (+.f64 (/.f64 lo hi) 1) (/.f64 (-.f64 x lo) hi))
(*.f64 (/.f64 (-.f64 x lo) hi) (+.f64 (/.f64 lo hi) 1))
(-.f64 (+.f64 (/.f64 x hi) (/.f64 (*.f64 lo (-.f64 x lo)) (pow.f64 hi 2))) (/.f64 lo hi))
(+.f64 (/.f64 x hi) (-.f64 (/.f64 (*.f64 lo (-.f64 x lo)) (*.f64 hi hi)) (/.f64 lo hi)))
(+.f64 (*.f64 (/.f64 lo hi) (/.f64 (-.f64 x lo) hi)) (/.f64 (-.f64 x lo) hi))
(*.f64 (+.f64 (/.f64 lo hi) 1) (/.f64 (-.f64 x lo) hi))
(*.f64 (/.f64 (-.f64 x lo) hi) (+.f64 (/.f64 lo hi) 1))
(-.f64 (+.f64 (/.f64 x hi) (/.f64 (*.f64 lo (-.f64 x lo)) (pow.f64 hi 2))) (/.f64 lo hi))
(+.f64 (/.f64 x hi) (-.f64 (/.f64 (*.f64 lo (-.f64 x lo)) (*.f64 hi hi)) (/.f64 lo hi)))
(+.f64 (*.f64 (/.f64 lo hi) (/.f64 (-.f64 x lo) hi)) (/.f64 (-.f64 x lo) hi))
(*.f64 (+.f64 (/.f64 lo hi) 1) (/.f64 (-.f64 x lo) hi))
(*.f64 (/.f64 (-.f64 x lo) hi) (+.f64 (/.f64 lo hi) 1))
(/.f64 (-.f64 x lo) hi)
(-.f64 (+.f64 (/.f64 x hi) (/.f64 (*.f64 lo (-.f64 x lo)) (pow.f64 hi 2))) (/.f64 lo hi))
(+.f64 (/.f64 x hi) (-.f64 (/.f64 (*.f64 lo (-.f64 x lo)) (*.f64 hi hi)) (/.f64 lo hi)))
(+.f64 (*.f64 (/.f64 lo hi) (/.f64 (-.f64 x lo) hi)) (/.f64 (-.f64 x lo) hi))
(*.f64 (+.f64 (/.f64 lo hi) 1) (/.f64 (-.f64 x lo) hi))
(*.f64 (/.f64 (-.f64 x lo) hi) (+.f64 (/.f64 lo hi) 1))
(-.f64 (+.f64 (/.f64 x hi) (/.f64 (*.f64 lo (-.f64 x lo)) (pow.f64 hi 2))) (/.f64 lo hi))
(+.f64 (/.f64 x hi) (-.f64 (/.f64 (*.f64 lo (-.f64 x lo)) (*.f64 hi hi)) (/.f64 lo hi)))
(+.f64 (*.f64 (/.f64 lo hi) (/.f64 (-.f64 x lo) hi)) (/.f64 (-.f64 x lo) hi))
(*.f64 (+.f64 (/.f64 lo hi) 1) (/.f64 (-.f64 x lo) hi))
(*.f64 (/.f64 (-.f64 x lo) hi) (+.f64 (/.f64 lo hi) 1))
(-.f64 (+.f64 (/.f64 x hi) (/.f64 (*.f64 lo (-.f64 x lo)) (pow.f64 hi 2))) (/.f64 lo hi))
(+.f64 (/.f64 x hi) (-.f64 (/.f64 (*.f64 lo (-.f64 x lo)) (*.f64 hi hi)) (/.f64 lo hi)))
(+.f64 (*.f64 (/.f64 lo hi) (/.f64 (-.f64 x lo) hi)) (/.f64 (-.f64 x lo) hi))
(*.f64 (+.f64 (/.f64 lo hi) 1) (/.f64 (-.f64 x lo) hi))
(*.f64 (/.f64 (-.f64 x lo) hi) (+.f64 (/.f64 lo hi) 1))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 lo 2) (pow.f64 hi 2))) (*.f64 -1 (/.f64 lo hi)))
(fma.f64 -1 (/.f64 (*.f64 lo lo) (*.f64 hi hi)) (neg.f64 (/.f64 lo hi)))
(-.f64 (/.f64 (neg.f64 (*.f64 lo lo)) (*.f64 hi hi)) (/.f64 lo hi))
(*.f64 (/.f64 lo hi) (-.f64 -1 (/.f64 lo hi)))
(+.f64 (*.f64 (+.f64 (/.f64 1 hi) (/.f64 lo (pow.f64 hi 2))) x) (+.f64 (*.f64 -1 (/.f64 (pow.f64 lo 2) (pow.f64 hi 2))) (*.f64 -1 (/.f64 lo hi))))
(+.f64 (/.f64 x hi) (-.f64 (/.f64 (*.f64 lo (-.f64 x lo)) (*.f64 hi hi)) (/.f64 lo hi)))
(+.f64 (*.f64 (/.f64 lo hi) (/.f64 (-.f64 x lo) hi)) (/.f64 (-.f64 x lo) hi))
(*.f64 (+.f64 (/.f64 lo hi) 1) (/.f64 (-.f64 x lo) hi))
(*.f64 (/.f64 (-.f64 x lo) hi) (+.f64 (/.f64 lo hi) 1))
(+.f64 (*.f64 (+.f64 (/.f64 1 hi) (/.f64 lo (pow.f64 hi 2))) x) (+.f64 (*.f64 -1 (/.f64 (pow.f64 lo 2) (pow.f64 hi 2))) (*.f64 -1 (/.f64 lo hi))))
(+.f64 (/.f64 x hi) (-.f64 (/.f64 (*.f64 lo (-.f64 x lo)) (*.f64 hi hi)) (/.f64 lo hi)))
(+.f64 (*.f64 (/.f64 lo hi) (/.f64 (-.f64 x lo) hi)) (/.f64 (-.f64 x lo) hi))
(*.f64 (+.f64 (/.f64 lo hi) 1) (/.f64 (-.f64 x lo) hi))
(*.f64 (/.f64 (-.f64 x lo) hi) (+.f64 (/.f64 lo hi) 1))
(+.f64 (*.f64 (+.f64 (/.f64 1 hi) (/.f64 lo (pow.f64 hi 2))) x) (+.f64 (*.f64 -1 (/.f64 (pow.f64 lo 2) (pow.f64 hi 2))) (*.f64 -1 (/.f64 lo hi))))
(+.f64 (/.f64 x hi) (-.f64 (/.f64 (*.f64 lo (-.f64 x lo)) (*.f64 hi hi)) (/.f64 lo hi)))
(+.f64 (*.f64 (/.f64 lo hi) (/.f64 (-.f64 x lo) hi)) (/.f64 (-.f64 x lo) hi))
(*.f64 (+.f64 (/.f64 lo hi) 1) (/.f64 (-.f64 x lo) hi))
(*.f64 (/.f64 (-.f64 x lo) hi) (+.f64 (/.f64 lo hi) 1))
(*.f64 (+.f64 (/.f64 1 hi) (/.f64 lo (pow.f64 hi 2))) x)
(*.f64 x (+.f64 (/.f64 1 hi) (/.f64 lo (*.f64 hi hi))))
(*.f64 (+.f64 (/.f64 lo hi) 1) (/.f64 x hi))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 lo 2) (pow.f64 hi 2))) (+.f64 (*.f64 (+.f64 (/.f64 1 hi) (/.f64 lo (pow.f64 hi 2))) x) (*.f64 -1 (/.f64 lo hi))))
(+.f64 (/.f64 x hi) (-.f64 (/.f64 (*.f64 lo (-.f64 x lo)) (*.f64 hi hi)) (/.f64 lo hi)))
(+.f64 (*.f64 (/.f64 lo hi) (/.f64 (-.f64 x lo) hi)) (/.f64 (-.f64 x lo) hi))
(*.f64 (+.f64 (/.f64 lo hi) 1) (/.f64 (-.f64 x lo) hi))
(*.f64 (/.f64 (-.f64 x lo) hi) (+.f64 (/.f64 lo hi) 1))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 lo 2) (pow.f64 hi 2))) (+.f64 (*.f64 (+.f64 (/.f64 1 hi) (/.f64 lo (pow.f64 hi 2))) x) (*.f64 -1 (/.f64 lo hi))))
(+.f64 (/.f64 x hi) (-.f64 (/.f64 (*.f64 lo (-.f64 x lo)) (*.f64 hi hi)) (/.f64 lo hi)))
(+.f64 (*.f64 (/.f64 lo hi) (/.f64 (-.f64 x lo) hi)) (/.f64 (-.f64 x lo) hi))
(*.f64 (+.f64 (/.f64 lo hi) 1) (/.f64 (-.f64 x lo) hi))
(*.f64 (/.f64 (-.f64 x lo) hi) (+.f64 (/.f64 lo hi) 1))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 lo 2) (pow.f64 hi 2))) (+.f64 (*.f64 (+.f64 (/.f64 1 hi) (/.f64 lo (pow.f64 hi 2))) x) (*.f64 -1 (/.f64 lo hi))))
(+.f64 (/.f64 x hi) (-.f64 (/.f64 (*.f64 lo (-.f64 x lo)) (*.f64 hi hi)) (/.f64 lo hi)))
(+.f64 (*.f64 (/.f64 lo hi) (/.f64 (-.f64 x lo) hi)) (/.f64 (-.f64 x lo) hi))
(*.f64 (+.f64 (/.f64 lo hi) 1) (/.f64 (-.f64 x lo) hi))
(*.f64 (/.f64 (-.f64 x lo) hi) (+.f64 (/.f64 lo hi) 1))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 (/.f64 lo (pow.f64 hi 2))) (/.f64 1 hi)) x))
(*.f64 x (+.f64 (/.f64 1 hi) (/.f64 lo (*.f64 hi hi))))
(*.f64 (+.f64 (/.f64 lo hi) 1) (/.f64 x hi))
(+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 -1 (/.f64 lo (pow.f64 hi 2))) (/.f64 1 hi)) x)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 lo 2) (pow.f64 hi 2))) (*.f64 -1 (/.f64 lo hi))))
(+.f64 (/.f64 x hi) (-.f64 (/.f64 (*.f64 lo (-.f64 x lo)) (*.f64 hi hi)) (/.f64 lo hi)))
(+.f64 (*.f64 (/.f64 lo hi) (/.f64 (-.f64 x lo) hi)) (/.f64 (-.f64 x lo) hi))
(*.f64 (+.f64 (/.f64 lo hi) 1) (/.f64 (-.f64 x lo) hi))
(*.f64 (/.f64 (-.f64 x lo) hi) (+.f64 (/.f64 lo hi) 1))
(+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 -1 (/.f64 lo (pow.f64 hi 2))) (/.f64 1 hi)) x)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 lo 2) (pow.f64 hi 2))) (*.f64 -1 (/.f64 lo hi))))
(+.f64 (/.f64 x hi) (-.f64 (/.f64 (*.f64 lo (-.f64 x lo)) (*.f64 hi hi)) (/.f64 lo hi)))
(+.f64 (*.f64 (/.f64 lo hi) (/.f64 (-.f64 x lo) hi)) (/.f64 (-.f64 x lo) hi))
(*.f64 (+.f64 (/.f64 lo hi) 1) (/.f64 (-.f64 x lo) hi))
(*.f64 (/.f64 (-.f64 x lo) hi) (+.f64 (/.f64 lo hi) 1))
(+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 -1 (/.f64 lo (pow.f64 hi 2))) (/.f64 1 hi)) x)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 lo 2) (pow.f64 hi 2))) (*.f64 -1 (/.f64 lo hi))))
(+.f64 (/.f64 x hi) (-.f64 (/.f64 (*.f64 lo (-.f64 x lo)) (*.f64 hi hi)) (/.f64 lo hi)))
(+.f64 (*.f64 (/.f64 lo hi) (/.f64 (-.f64 x lo) hi)) (/.f64 (-.f64 x lo) hi))
(*.f64 (+.f64 (/.f64 lo hi) 1) (/.f64 (-.f64 x lo) hi))
(*.f64 (/.f64 (-.f64 x lo) hi) (+.f64 (/.f64 lo hi) 1))
(/.f64 x hi)
(+.f64 (/.f64 x hi) (*.f64 (-.f64 (/.f64 x (pow.f64 hi 2)) (/.f64 1 hi)) lo))
(+.f64 (/.f64 x hi) (*.f64 lo (-.f64 (/.f64 x (*.f64 hi hi)) (/.f64 1 hi))))
(fma.f64 lo (+.f64 (/.f64 x (*.f64 hi hi)) (/.f64 -1 hi)) (/.f64 x hi))
(+.f64 (/.f64 (-.f64 x lo) hi) (/.f64 lo (/.f64 hi (/.f64 x hi))))
(+.f64 (/.f64 (-.f64 x lo) hi) (/.f64 (/.f64 x hi) (/.f64 hi lo)))
(+.f64 (/.f64 x hi) (+.f64 (*.f64 -1 (/.f64 (pow.f64 lo 2) (pow.f64 hi 2))) (*.f64 (-.f64 (/.f64 x (pow.f64 hi 2)) (/.f64 1 hi)) lo)))
(+.f64 (/.f64 x hi) (-.f64 (/.f64 (*.f64 lo (-.f64 x lo)) (*.f64 hi hi)) (/.f64 lo hi)))
(+.f64 (*.f64 (/.f64 lo hi) (/.f64 (-.f64 x lo) hi)) (/.f64 (-.f64 x lo) hi))
(*.f64 (+.f64 (/.f64 lo hi) 1) (/.f64 (-.f64 x lo) hi))
(*.f64 (/.f64 (-.f64 x lo) hi) (+.f64 (/.f64 lo hi) 1))
(+.f64 (/.f64 x hi) (+.f64 (*.f64 -1 (/.f64 (pow.f64 lo 2) (pow.f64 hi 2))) (*.f64 (-.f64 (/.f64 x (pow.f64 hi 2)) (/.f64 1 hi)) lo)))
(+.f64 (/.f64 x hi) (-.f64 (/.f64 (*.f64 lo (-.f64 x lo)) (*.f64 hi hi)) (/.f64 lo hi)))
(+.f64 (*.f64 (/.f64 lo hi) (/.f64 (-.f64 x lo) hi)) (/.f64 (-.f64 x lo) hi))
(*.f64 (+.f64 (/.f64 lo hi) 1) (/.f64 (-.f64 x lo) hi))
(*.f64 (/.f64 (-.f64 x lo) hi) (+.f64 (/.f64 lo hi) 1))
(*.f64 -1 (/.f64 (pow.f64 lo 2) (pow.f64 hi 2)))
(neg.f64 (/.f64 (*.f64 lo lo) (*.f64 hi hi)))
(/.f64 (neg.f64 (*.f64 lo lo)) (*.f64 hi hi))
(neg.f64 (/.f64 (/.f64 lo (/.f64 hi lo)) hi))
(/.f64 (neg.f64 lo) (*.f64 hi (/.f64 hi lo)))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 lo 2) (pow.f64 hi 2))) (*.f64 (-.f64 (/.f64 x (pow.f64 hi 2)) (/.f64 1 hi)) lo))
(fma.f64 -1 (/.f64 (*.f64 lo lo) (*.f64 hi hi)) (*.f64 lo (-.f64 (/.f64 x (*.f64 hi hi)) (/.f64 1 hi))))
(-.f64 (*.f64 lo (+.f64 (/.f64 x (*.f64 hi hi)) (/.f64 -1 hi))) (/.f64 (*.f64 lo lo) (*.f64 hi hi)))
(*.f64 (/.f64 lo hi) (+.f64 (/.f64 (-.f64 x lo) hi) -1))
(+.f64 (/.f64 x hi) (+.f64 (*.f64 -1 (/.f64 (pow.f64 lo 2) (pow.f64 hi 2))) (*.f64 (-.f64 (/.f64 x (pow.f64 hi 2)) (/.f64 1 hi)) lo)))
(+.f64 (/.f64 x hi) (-.f64 (/.f64 (*.f64 lo (-.f64 x lo)) (*.f64 hi hi)) (/.f64 lo hi)))
(+.f64 (*.f64 (/.f64 lo hi) (/.f64 (-.f64 x lo) hi)) (/.f64 (-.f64 x lo) hi))
(*.f64 (+.f64 (/.f64 lo hi) 1) (/.f64 (-.f64 x lo) hi))
(*.f64 (/.f64 (-.f64 x lo) hi) (+.f64 (/.f64 lo hi) 1))
(+.f64 (/.f64 x hi) (+.f64 (*.f64 -1 (/.f64 (pow.f64 lo 2) (pow.f64 hi 2))) (*.f64 (-.f64 (/.f64 x (pow.f64 hi 2)) (/.f64 1 hi)) lo)))
(+.f64 (/.f64 x hi) (-.f64 (/.f64 (*.f64 lo (-.f64 x lo)) (*.f64 hi hi)) (/.f64 lo hi)))
(+.f64 (*.f64 (/.f64 lo hi) (/.f64 (-.f64 x lo) hi)) (/.f64 (-.f64 x lo) hi))
(*.f64 (+.f64 (/.f64 lo hi) 1) (/.f64 (-.f64 x lo) hi))
(*.f64 (/.f64 (-.f64 x lo) hi) (+.f64 (/.f64 lo hi) 1))
(*.f64 -1 (/.f64 (pow.f64 lo 2) (pow.f64 hi 2)))
(neg.f64 (/.f64 (*.f64 lo lo) (*.f64 hi hi)))
(/.f64 (neg.f64 (*.f64 lo lo)) (*.f64 hi hi))
(neg.f64 (/.f64 (/.f64 lo (/.f64 hi lo)) hi))
(/.f64 (neg.f64 lo) (*.f64 hi (/.f64 hi lo)))
(+.f64 (*.f64 -1 (*.f64 lo (+.f64 (/.f64 1 hi) (*.f64 -1 (/.f64 x (pow.f64 hi 2)))))) (*.f64 -1 (/.f64 (pow.f64 lo 2) (pow.f64 hi 2))))
(fma.f64 -1 (/.f64 (*.f64 lo lo) (*.f64 hi hi)) (*.f64 lo (-.f64 (/.f64 x (*.f64 hi hi)) (/.f64 1 hi))))
(-.f64 (*.f64 lo (+.f64 (/.f64 x (*.f64 hi hi)) (/.f64 -1 hi))) (/.f64 (*.f64 lo lo) (*.f64 hi hi)))
(*.f64 (/.f64 lo hi) (+.f64 (/.f64 (-.f64 x lo) hi) -1))
(+.f64 (/.f64 x hi) (+.f64 (*.f64 -1 (*.f64 lo (+.f64 (/.f64 1 hi) (*.f64 -1 (/.f64 x (pow.f64 hi 2)))))) (*.f64 -1 (/.f64 (pow.f64 lo 2) (pow.f64 hi 2)))))
(+.f64 (/.f64 x hi) (-.f64 (/.f64 (*.f64 lo (-.f64 x lo)) (*.f64 hi hi)) (/.f64 lo hi)))
(+.f64 (*.f64 (/.f64 lo hi) (/.f64 (-.f64 x lo) hi)) (/.f64 (-.f64 x lo) hi))
(*.f64 (+.f64 (/.f64 lo hi) 1) (/.f64 (-.f64 x lo) hi))
(*.f64 (/.f64 (-.f64 x lo) hi) (+.f64 (/.f64 lo hi) 1))
(+.f64 (/.f64 x hi) (+.f64 (*.f64 -1 (*.f64 lo (+.f64 (/.f64 1 hi) (*.f64 -1 (/.f64 x (pow.f64 hi 2)))))) (*.f64 -1 (/.f64 (pow.f64 lo 2) (pow.f64 hi 2)))))
(+.f64 (/.f64 x hi) (-.f64 (/.f64 (*.f64 lo (-.f64 x lo)) (*.f64 hi hi)) (/.f64 lo hi)))
(+.f64 (*.f64 (/.f64 lo hi) (/.f64 (-.f64 x lo) hi)) (/.f64 (-.f64 x lo) hi))
(*.f64 (+.f64 (/.f64 lo hi) 1) (/.f64 (-.f64 x lo) hi))
(*.f64 (/.f64 (-.f64 x lo) hi) (+.f64 (/.f64 lo hi) 1))
(*.f64 -1 (/.f64 (pow.f64 lo 2) (pow.f64 hi 2)))
(neg.f64 (/.f64 (*.f64 lo lo) (*.f64 hi hi)))
(/.f64 (neg.f64 (*.f64 lo lo)) (*.f64 hi hi))
(neg.f64 (/.f64 (/.f64 lo (/.f64 hi lo)) hi))
(/.f64 (neg.f64 lo) (*.f64 hi (/.f64 hi lo)))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 lo 2) (pow.f64 hi 2))) (/.f64 (*.f64 lo x) (pow.f64 hi 2)))
(/.f64 (*.f64 lo (-.f64 x lo)) (*.f64 hi hi))
(*.f64 (/.f64 lo hi) (/.f64 (-.f64 x lo) hi))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 lo 2) (pow.f64 hi 2))) (/.f64 (*.f64 lo x) (pow.f64 hi 2)))
(/.f64 (*.f64 lo (-.f64 x lo)) (*.f64 hi hi))
(*.f64 (/.f64 lo hi) (/.f64 (-.f64 x lo) hi))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 lo 2) (pow.f64 hi 2))) (/.f64 (*.f64 lo x) (pow.f64 hi 2)))
(/.f64 (*.f64 lo (-.f64 x lo)) (*.f64 hi hi))
(*.f64 (/.f64 lo hi) (/.f64 (-.f64 x lo) hi))
(/.f64 (*.f64 lo x) (pow.f64 hi 2))
(/.f64 (*.f64 lo x) (*.f64 hi hi))
(*.f64 (/.f64 x hi) (/.f64 lo hi))
(/.f64 lo (/.f64 hi (/.f64 x hi)))
(/.f64 (/.f64 x hi) (/.f64 hi lo))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 lo 2) (pow.f64 hi 2))) (/.f64 (*.f64 lo x) (pow.f64 hi 2)))
(/.f64 (*.f64 lo (-.f64 x lo)) (*.f64 hi hi))
(*.f64 (/.f64 lo hi) (/.f64 (-.f64 x lo) hi))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 lo 2) (pow.f64 hi 2))) (/.f64 (*.f64 lo x) (pow.f64 hi 2)))
(/.f64 (*.f64 lo (-.f64 x lo)) (*.f64 hi hi))
(*.f64 (/.f64 lo hi) (/.f64 (-.f64 x lo) hi))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 lo 2) (pow.f64 hi 2))) (/.f64 (*.f64 lo x) (pow.f64 hi 2)))
(/.f64 (*.f64 lo (-.f64 x lo)) (*.f64 hi hi))
(*.f64 (/.f64 lo hi) (/.f64 (-.f64 x lo) hi))
(/.f64 (*.f64 lo x) (pow.f64 hi 2))
(/.f64 (*.f64 lo x) (*.f64 hi hi))
(*.f64 (/.f64 x hi) (/.f64 lo hi))
(/.f64 lo (/.f64 hi (/.f64 x hi)))
(/.f64 (/.f64 x hi) (/.f64 hi lo))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 lo 2) (pow.f64 hi 2))) (/.f64 (*.f64 lo x) (pow.f64 hi 2)))
(/.f64 (*.f64 lo (-.f64 x lo)) (*.f64 hi hi))
(*.f64 (/.f64 lo hi) (/.f64 (-.f64 x lo) hi))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 lo 2) (pow.f64 hi 2))) (/.f64 (*.f64 lo x) (pow.f64 hi 2)))
(/.f64 (*.f64 lo (-.f64 x lo)) (*.f64 hi hi))
(*.f64 (/.f64 lo hi) (/.f64 (-.f64 x lo) hi))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 lo 2) (pow.f64 hi 2))) (/.f64 (*.f64 lo x) (pow.f64 hi 2)))
(/.f64 (*.f64 lo (-.f64 x lo)) (*.f64 hi hi))
(*.f64 (/.f64 lo hi) (/.f64 (-.f64 x lo) hi))
(/.f64 (*.f64 lo x) (pow.f64 hi 2))
(/.f64 (*.f64 lo x) (*.f64 hi hi))
(*.f64 (/.f64 x hi) (/.f64 lo hi))
(/.f64 lo (/.f64 hi (/.f64 x hi)))
(/.f64 (/.f64 x hi) (/.f64 hi lo))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 lo 2) (pow.f64 hi 2))) (/.f64 (*.f64 lo x) (pow.f64 hi 2)))
(/.f64 (*.f64 lo (-.f64 x lo)) (*.f64 hi hi))
(*.f64 (/.f64 lo hi) (/.f64 (-.f64 x lo) hi))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 lo 2) (pow.f64 hi 2))) (/.f64 (*.f64 lo x) (pow.f64 hi 2)))
(/.f64 (*.f64 lo (-.f64 x lo)) (*.f64 hi hi))
(*.f64 (/.f64 lo hi) (/.f64 (-.f64 x lo) hi))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 lo 2) (pow.f64 hi 2))) (/.f64 (*.f64 lo x) (pow.f64 hi 2)))
(/.f64 (*.f64 lo (-.f64 x lo)) (*.f64 hi hi))
(*.f64 (/.f64 lo hi) (/.f64 (-.f64 x lo) hi))
(*.f64 -1 (/.f64 (pow.f64 lo 2) (pow.f64 hi 2)))
(neg.f64 (/.f64 (*.f64 lo lo) (*.f64 hi hi)))
(/.f64 (neg.f64 (*.f64 lo lo)) (*.f64 hi hi))
(neg.f64 (/.f64 (/.f64 lo (/.f64 hi lo)) hi))
(/.f64 (neg.f64 lo) (*.f64 hi (/.f64 hi lo)))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 lo 2) (pow.f64 hi 2))) (/.f64 (*.f64 lo x) (pow.f64 hi 2)))
(/.f64 (*.f64 lo (-.f64 x lo)) (*.f64 hi hi))
(*.f64 (/.f64 lo hi) (/.f64 (-.f64 x lo) hi))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 lo 2) (pow.f64 hi 2))) (/.f64 (*.f64 lo x) (pow.f64 hi 2)))
(/.f64 (*.f64 lo (-.f64 x lo)) (*.f64 hi hi))
(*.f64 (/.f64 lo hi) (/.f64 (-.f64 x lo) hi))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 lo 2) (pow.f64 hi 2))) (/.f64 (*.f64 lo x) (pow.f64 hi 2)))
(/.f64 (*.f64 lo (-.f64 x lo)) (*.f64 hi hi))
(*.f64 (/.f64 lo hi) (/.f64 (-.f64 x lo) hi))
(*.f64 -1 (/.f64 (pow.f64 lo 2) (pow.f64 hi 2)))
(neg.f64 (/.f64 (*.f64 lo lo) (*.f64 hi hi)))
(/.f64 (neg.f64 (*.f64 lo lo)) (*.f64 hi hi))
(neg.f64 (/.f64 (/.f64 lo (/.f64 hi lo)) hi))
(/.f64 (neg.f64 lo) (*.f64 hi (/.f64 hi lo)))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 lo 2) (pow.f64 hi 2))) (/.f64 (*.f64 lo x) (pow.f64 hi 2)))
(/.f64 (*.f64 lo (-.f64 x lo)) (*.f64 hi hi))
(*.f64 (/.f64 lo hi) (/.f64 (-.f64 x lo) hi))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 lo 2) (pow.f64 hi 2))) (/.f64 (*.f64 lo x) (pow.f64 hi 2)))
(/.f64 (*.f64 lo (-.f64 x lo)) (*.f64 hi hi))
(*.f64 (/.f64 lo hi) (/.f64 (-.f64 x lo) hi))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 lo 2) (pow.f64 hi 2))) (/.f64 (*.f64 lo x) (pow.f64 hi 2)))
(/.f64 (*.f64 lo (-.f64 x lo)) (*.f64 hi hi))
(*.f64 (/.f64 lo hi) (/.f64 (-.f64 x lo) hi))
(/.f64 (*.f64 lo (-.f64 x lo)) (pow.f64 hi 2))
(/.f64 (*.f64 lo (-.f64 x lo)) (*.f64 hi hi))
(*.f64 (/.f64 lo hi) (/.f64 (-.f64 x lo) hi))
(/.f64 (*.f64 lo (-.f64 x lo)) (pow.f64 hi 2))
(/.f64 (*.f64 lo (-.f64 x lo)) (*.f64 hi hi))
(*.f64 (/.f64 lo hi) (/.f64 (-.f64 x lo) hi))
(/.f64 (*.f64 lo (-.f64 x lo)) (pow.f64 hi 2))
(/.f64 (*.f64 lo (-.f64 x lo)) (*.f64 hi hi))
(*.f64 (/.f64 lo hi) (/.f64 (-.f64 x lo) hi))
(/.f64 (*.f64 lo (-.f64 x lo)) (pow.f64 hi 2))
(/.f64 (*.f64 lo (-.f64 x lo)) (*.f64 hi hi))
(*.f64 (/.f64 lo hi) (/.f64 (-.f64 x lo) hi))
(/.f64 (*.f64 lo (-.f64 x lo)) (pow.f64 hi 2))
(/.f64 (*.f64 lo (-.f64 x lo)) (*.f64 hi hi))
(*.f64 (/.f64 lo hi) (/.f64 (-.f64 x lo) hi))
(/.f64 (*.f64 lo (-.f64 x lo)) (pow.f64 hi 2))
(/.f64 (*.f64 lo (-.f64 x lo)) (*.f64 hi hi))
(*.f64 (/.f64 lo hi) (/.f64 (-.f64 x lo) hi))
(/.f64 (*.f64 lo (-.f64 x lo)) (pow.f64 hi 2))
(/.f64 (*.f64 lo (-.f64 x lo)) (*.f64 hi hi))
(*.f64 (/.f64 lo hi) (/.f64 (-.f64 x lo) hi))
(/.f64 (*.f64 lo (-.f64 x lo)) (pow.f64 hi 2))
(/.f64 (*.f64 lo (-.f64 x lo)) (*.f64 hi hi))
(*.f64 (/.f64 lo hi) (/.f64 (-.f64 x lo) hi))
(/.f64 (*.f64 lo (-.f64 x lo)) (pow.f64 hi 2))
(/.f64 (*.f64 lo (-.f64 x lo)) (*.f64 hi hi))
(*.f64 (/.f64 lo hi) (/.f64 (-.f64 x lo) hi))
(/.f64 (*.f64 lo (-.f64 x lo)) (pow.f64 hi 2))
(/.f64 (*.f64 lo (-.f64 x lo)) (*.f64 hi hi))
(*.f64 (/.f64 lo hi) (/.f64 (-.f64 x lo) hi))
(/.f64 (*.f64 lo (-.f64 x lo)) (pow.f64 hi 2))
(/.f64 (*.f64 lo (-.f64 x lo)) (*.f64 hi hi))
(*.f64 (/.f64 lo hi) (/.f64 (-.f64 x lo) hi))
(/.f64 (*.f64 lo (-.f64 x lo)) (pow.f64 hi 2))
(/.f64 (*.f64 lo (-.f64 x lo)) (*.f64 hi hi))
(*.f64 (/.f64 lo hi) (/.f64 (-.f64 x lo) hi))

eval1.1s (10.1%)

Compiler

Compiled 71970 to 34128 computations (52.6% saved)

prune303.0ms (2.9%)

Pruning

64 alts after pruning (59 fresh and 5 done)

PrunedKeptTotal
New1575391614
Fresh72027
Picked101
Done257
Total1585641649
Error
13.8b
Counts
1649 → 64
Alt Table
Click to see full alt table
StatusErrorProgram
49.3b
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 1 (pow.f64 (/.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 lo (-.f64 x hi))) 3))) 2) (hypot.f64 (/.f64 (-.f64 x hi) lo) (sqrt.f64 (+.f64 1 (/.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 lo (-.f64 x hi))))))) (/.f64 (cbrt.f64 (+.f64 1 (pow.f64 (/.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 lo (-.f64 x hi))) 3))) (hypot.f64 (/.f64 (-.f64 x hi) lo) (sqrt.f64 (+.f64 1 (/.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 lo (-.f64 x hi))))))))
20.1b
(/.f64 (+.f64 1 (/.f64 (neg.f64 (pow.f64 x 3)) (pow.f64 lo 3))) (+.f64 (pow.f64 (*.f64 -1 (/.f64 (-.f64 x hi) lo)) 2) (-.f64 1 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)))))
43.6b
(/.f64 (+.f64 1 (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 3)) (+.f64 (*.f64 (pow.f64 (cbrt.f64 (/.f64 (-.f64 x hi) lo)) 2) (*.f64 (cbrt.f64 (/.f64 (-.f64 x hi) lo)) (/.f64 (-.f64 x hi) lo))) (-.f64 1 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)))))
51.9b
(+.f64 1 (/.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 lo (-.f64 x hi))))
51.9b
(+.f64 1 (*.f64 (pow.f64 (/.f64 lo (-.f64 x hi)) -1) (-.f64 -1 (/.f64 hi lo))))
43.6b
(/.f64 (+.f64 1 (pow.f64 (*.f64 (fma.f64 (neg.f64 hi) (/.f64 1 lo) -1) (/.f64 (-.f64 x hi) lo)) 3)) (+.f64 (pow.f64 (*.f64 -1 (/.f64 (-.f64 x hi) lo)) 2) (-.f64 1 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)))))
49.3b
(*.f64 (/.f64 1 (hypot.f64 (/.f64 (-.f64 x hi) lo) (sqrt.f64 (+.f64 1 (/.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 lo (-.f64 x hi))))))) (/.f64 (+.f64 1 (pow.f64 (/.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 lo (-.f64 x hi))) 3)) (hypot.f64 (/.f64 (-.f64 x hi) lo) (sqrt.f64 (+.f64 1 (/.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 lo (-.f64 x hi))))))))
52.0b
(/.f64 1 (/.f64 hi (-.f64 x lo)))
43.6b
(/.f64 (+.f64 1 (fma.f64 (pow.f64 (cbrt.f64 (+.f64 (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 3) 1)) 2) (cbrt.f64 (+.f64 (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 3) 1)) -1)) (+.f64 (pow.f64 (*.f64 -1 (/.f64 (-.f64 x hi) lo)) 2) (-.f64 1 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)))))
43.6b
(/.f64 (+.f64 1 (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 3)) (+.f64 (pow.f64 (*.f64 -1 (/.f64 (-.f64 x hi) lo)) 2) (-.f64 1 (*.f64 (fma.f64 (neg.f64 hi) (/.f64 1 lo) -1) (/.f64 (-.f64 x hi) lo)))))
57.1b
(*.f64 (/.f64 (hypot.f64 1 (pow.f64 (/.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 lo (-.f64 x hi))) 3/2)) (pow.f64 (cbrt.f64 (+.f64 (pow.f64 (/.f64 (-.f64 x hi) lo) 2) (+.f64 1 (/.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 lo (-.f64 x hi)))))) 2)) (/.f64 (hypot.f64 1 (pow.f64 (/.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 lo (-.f64 x hi))) 3/2)) (cbrt.f64 (+.f64 (pow.f64 (/.f64 (-.f64 x hi) lo) 2) (+.f64 1 (/.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 lo (-.f64 x hi))))))))
55.0b
(/.f64 (+.f64 1 (fma.f64 (hypot.f64 1 (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 3/2)) (hypot.f64 1 (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 3/2)) -1)) (+.f64 (pow.f64 (*.f64 -1 (/.f64 (-.f64 x hi) lo)) 2) (-.f64 1 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)))))
52.0b
(/.f64 (-.f64 x lo) hi)
51.4b
(+.f64 1 (*.f64 (/.f64 hi lo) (sqrt.f64 (pow.f64 (+.f64 1 (/.f64 (-.f64 hi x) lo)) 2))))
43.6b
(/.f64 (+.f64 1 (fma.f64 (-.f64 1 (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 6)) (/.f64 1 (-.f64 1 (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 3))) -1)) (+.f64 (pow.f64 (*.f64 -1 (/.f64 (-.f64 x hi) lo)) 2) (-.f64 1 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)))))
58.1b
(*.f64 (/.f64 lo hi) (-.f64 -1 (/.f64 lo hi)))
49.3b
(log.f64 (exp.f64 (/.f64 (+.f64 1 (pow.f64 (/.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 lo (-.f64 x hi))) 3)) (+.f64 (pow.f64 (/.f64 (-.f64 x hi) lo) 2) (+.f64 1 (/.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 lo (-.f64 x hi))))))))
49.3b
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 1 (pow.f64 (/.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 lo (-.f64 x hi))) 3))) 2) 1) (/.f64 (cbrt.f64 (+.f64 1 (pow.f64 (/.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 lo (-.f64 x hi))) 3))) (+.f64 (pow.f64 (/.f64 (-.f64 x hi) lo) 2) (+.f64 1 (/.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 lo (-.f64 x hi)))))))
43.6b
(/.f64 (+.f64 1 (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 3)) (+.f64 (cbrt.f64 (pow.f64 (/.f64 (-.f64 x hi) lo) 6)) (-.f64 1 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)))))
51.9b
(+.f64 1 (+.f64 (/.f64 hi lo) (*.f64 (/.f64 (-.f64 hi x) lo) (/.f64 hi lo))))
52.0b
1
43.6b
(/.f64 (+.f64 1 (sqrt.f64 (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 6))) (+.f64 (pow.f64 (*.f64 -1 (/.f64 (-.f64 x hi) lo)) 2) (-.f64 1 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)))))
51.1b
(/.f64 (+.f64 1 (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 3)) (+.f64 (pow.f64 (*.f64 -1 (/.f64 (-.f64 x hi) lo)) 2) (-.f64 1 (*.f64 -1 (/.f64 (-.f64 x hi) lo)))))
43.6b
(/.f64 (+.f64 1 (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 3)) (+.f64 (/.f64 1 (*.f64 (/.f64 lo (-.f64 x hi)) (/.f64 lo (-.f64 x hi)))) (-.f64 1 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)))))
52.0b
(+.f64 (/.f64 x hi) (*.f64 -1 (*.f64 lo (+.f64 (/.f64 1 hi) (*.f64 -1 (*.f64 (/.f64 -1 hi) (/.f64 x hi)))))))
54.9b
(+.f64 (-.f64 1 (/.f64 x lo)) (*.f64 (-.f64 (/.f64 1 lo) (/.f64 x (*.f64 lo lo))) (+.f64 hi (*.f64 hi (/.f64 hi lo)))))
43.6b
(/.f64 (+.f64 1 (log.f64 (exp.f64 (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 3)))) (+.f64 (pow.f64 (*.f64 -1 (/.f64 (-.f64 x hi) lo)) 2) (-.f64 1 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)))))
43.6b
(/.f64 (+.f64 1 (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 3)) (+.f64 (fma.f64 -2 (*.f64 (/.f64 x lo) (/.f64 hi lo)) (*.f64 (/.f64 hi lo) (/.f64 hi lo))) (-.f64 1 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)))))
43.6b
(/.f64 (+.f64 1 (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 3)) (+.f64 (pow.f64 (*.f64 -1 (/.f64 (-.f64 x hi) lo)) 2) (-.f64 1 (*.f64 (+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (-.f64 -1 (/.f64 hi lo)))) (cbrt.f64 (exp.f64 (-.f64 -1 (/.f64 hi lo)))))) (log.f64 (cbrt.f64 (exp.f64 (-.f64 -1 (/.f64 hi lo)))))) (/.f64 (-.f64 x hi) lo)))))
51.4b
(*.f64 (/.f64 hi lo) (/.f64 hi lo))
43.6b
(/.f64 (+.f64 1 (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 3)) (+.f64 (/.f64 (/.f64 (-.f64 x hi) lo) (/.f64 lo (-.f64 x hi))) (-.f64 1 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)))))
43.6b
(/.f64 (+.f64 1 (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 3)) (+.f64 (*.f64 (-.f64 x hi) (*.f64 (/.f64 1 lo) (/.f64 (-.f64 x hi) lo))) (-.f64 1 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)))))
57.8b
(+.f64 1 (*.f64 (/.f64 hi lo) 1))
45.2b
(/.f64 (+.f64 1 (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 3)) (+.f64 (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 2) (-.f64 1 (*.f64 -1 (/.f64 (-.f64 x hi) lo)))))
43.6b
(/.f64 (+.f64 1 (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 3)) (+.f64 (*.f64 (/.f64 hi lo) (/.f64 hi lo)) (-.f64 1 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)))))
49.3b
(pow.f64 (/.f64 (+.f64 (pow.f64 (/.f64 (-.f64 x hi) lo) 2) (+.f64 1 (/.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 lo (-.f64 x hi))))) (+.f64 1 (pow.f64 (/.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 lo (-.f64 x hi))) 3))) -1)
51.9b
(+.f64 1 (fma.f64 (-.f64 hi x) (*.f64 (/.f64 1 lo) (/.f64 hi lo)) (/.f64 hi lo)))
57.1b
(pow.f64 (/.f64 (hypot.f64 1 (pow.f64 (/.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 lo (-.f64 x hi))) 3/2)) (hypot.f64 (/.f64 (-.f64 x hi) lo) (sqrt.f64 (+.f64 1 (/.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 lo (-.f64 x hi))))))) 2)
54.9b
(+.f64 (-.f64 1 (/.f64 x lo)) (/.f64 (+.f64 hi (/.f64 hi (/.f64 lo hi))) lo))
45.7b
(/.f64 (+.f64 1 (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 3)) (+.f64 (/.f64 (-.f64 x hi) (*.f64 (/.f64 lo (-.f64 x hi)) lo)) (-.f64 1 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)))))
43.6b
(/.f64 (+.f64 1 (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 3)) (+.f64 (-.f64 (+.f64 (pow.f64 (/.f64 (-.f64 x hi) lo) 2) 1) 1) (-.f64 1 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)))))
52.0b
(*.f64 (/.f64 1 hi) (-.f64 x lo))
52.0b
(*.f64 lo (/.f64 (+.f64 -1 (/.f64 x hi)) hi))
51.9b
(fma.f64 hi (/.f64 (+.f64 (/.f64 hi lo) 1) lo) 1)
49.3b
(pow.f64 (cbrt.f64 (/.f64 (+.f64 1 (pow.f64 (/.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 lo (-.f64 x hi))) 3)) (+.f64 (pow.f64 (/.f64 (-.f64 x hi) lo) 2) (+.f64 1 (/.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 lo (-.f64 x hi))))))) 3)
52.0b
(-.f64 1 (/.f64 x lo))
51.9b
(+.f64 1 (fma.f64 (/.f64 1 lo) hi (*.f64 (/.f64 (-.f64 hi x) lo) (/.f64 hi lo))))
58.1b
(/.f64 (+.f64 (/.f64 lo hi) 1) (/.f64 (neg.f64 hi) lo))
47.3b
(/.f64 (+.f64 1 (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 3)) (+.f64 (*.f64 (*.f64 (/.f64 (-.f64 x hi) lo) (-.f64 x hi)) (/.f64 1 lo)) (-.f64 1 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)))))
52.0b
(/.f64 (neg.f64 lo) hi)
47.3b
(/.f64 (+.f64 1 (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 3)) (+.f64 (/.f64 (*.f64 (/.f64 (-.f64 x hi) lo) (-.f64 x hi)) lo) (-.f64 1 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)))))
51.9b
(+.f64 1 (*.f64 (/.f64 hi lo) (+.f64 1 (*.f64 (/.f64 1 lo) (-.f64 hi x)))))
51.9b
(+.f64 1 (*.f64 (/.f64 hi lo) (+.f64 (/.f64 hi lo) 1)))
58.1b
(/.f64 (+.f64 (/.f64 lo hi) 1) (*.f64 (/.f64 1 (-.f64 x lo)) hi))
43.6b
(/.f64 (+.f64 1 (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 3)) (+.f64 (pow.f64 (*.f64 -1 (/.f64 (-.f64 x hi) lo)) 2) (-.f64 1 (*.f64 (pow.f64 (cbrt.f64 (-.f64 -1 (/.f64 hi lo))) 3) (/.f64 (-.f64 x hi) lo)))))
43.6b
(/.f64 (+.f64 1 (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 3)) (+.f64 (pow.f64 (*.f64 -1 (/.f64 (-.f64 x hi) lo)) 2) (-.f64 1 (*.f64 (fma.f64 (pow.f64 (cbrt.f64 (/.f64 hi lo)) 2) (neg.f64 (cbrt.f64 (/.f64 hi lo))) -1) (/.f64 (-.f64 x hi) lo)))))
49.3b
(*.f64 (/.f64 (+.f64 1 (pow.f64 (/.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 lo (-.f64 x hi))) 3)) (+.f64 (pow.f64 (/.f64 (-.f64 x hi) lo) 2) (+.f64 1 (/.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 lo (-.f64 x hi)))))) 1)
58.1b
(fma.f64 (/.f64 1 hi) (-.f64 x lo) (*.f64 (/.f64 (neg.f64 lo) hi) (/.f64 lo hi)))
58.1b
(*.f64 (fma.f64 (/.f64 1 hi) lo 1) (/.f64 (-.f64 x lo) hi))
51.9b
(+.f64 (-.f64 1 (/.f64 x lo)) (+.f64 (*.f64 hi (/.f64 (-.f64 1 (/.f64 x lo)) lo)) (*.f64 hi (*.f64 (/.f64 hi lo) (/.f64 (-.f64 1 (/.f64 x lo)) lo)))))
58.2b
(-.f64 (exp.f64 (log1p.f64 (/.f64 (+.f64 (/.f64 lo hi) 1) (/.f64 hi (-.f64 x lo))))) 1)
58.1b
(*.f64 lo (/.f64 (-.f64 -1 (/.f64 lo hi)) hi))
43.6b
(/.f64 (+.f64 1 (fma.f64 (+.f64 1 (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 9)) (/.f64 1 (+.f64 1 (-.f64 (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 6) (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 3)))) -1)) (+.f64 (pow.f64 (*.f64 -1 (/.f64 (-.f64 x hi) lo)) 2) (-.f64 1 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)))))
58.1b
(+.f64 (/.f64 (-.f64 x lo) hi) (*.f64 (/.f64 (-.f64 x lo) hi) (/.f64 lo hi)))
Compiler

Compiled 2164 to 1258 computations (41.9% saved)

regimes429.0ms (4.1%)

Counts
127 → 3
Calls
Call 1
Inputs
(+.f64 1 (+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 (-.f64 x hi) lo)) (-.f64 -1 (/.f64 hi lo)))) (cbrt.f64 (pow.f64 (exp.f64 (/.f64 (-.f64 x hi) lo)) (-.f64 -1 (/.f64 hi lo)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 (-.f64 x hi) lo)) (-.f64 -1 (/.f64 hi lo)))))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 (/.f64 lo hi) 1)) (/.f64 (-.f64 x lo) hi))) (cbrt.f64 (pow.f64 (exp.f64 (+.f64 (/.f64 lo hi) 1)) (/.f64 (-.f64 x lo) hi))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 (/.f64 lo hi) 1)) (/.f64 (-.f64 x lo) hi)))))
(/.f64 (+.f64 1 (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 3)) (+.f64 (pow.f64 (*.f64 -1 (/.f64 (-.f64 x hi) lo)) 2) (-.f64 1 (*.f64 (+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (-.f64 -1 (/.f64 hi lo)))) (cbrt.f64 (exp.f64 (-.f64 -1 (/.f64 hi lo)))))) (log.f64 (cbrt.f64 (exp.f64 (-.f64 -1 (/.f64 hi lo)))))) (/.f64 (-.f64 x hi) lo)))))
(*.f64 (/.f64 (hypot.f64 1 (pow.f64 (/.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 lo (-.f64 x hi))) 3/2)) (pow.f64 (cbrt.f64 (+.f64 (pow.f64 (/.f64 (-.f64 x hi) lo) 2) (+.f64 1 (/.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 lo (-.f64 x hi)))))) 2)) (/.f64 (hypot.f64 1 (pow.f64 (/.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 lo (-.f64 x hi))) 3/2)) (cbrt.f64 (+.f64 (pow.f64 (/.f64 (-.f64 x hi) lo) 2) (+.f64 1 (/.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 lo (-.f64 x hi))))))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 1 (pow.f64 (/.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 lo (-.f64 x hi))) 3))) 2) (hypot.f64 (/.f64 (-.f64 x hi) lo) (sqrt.f64 (+.f64 1 (/.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 lo (-.f64 x hi))))))) (/.f64 (cbrt.f64 (+.f64 1 (pow.f64 (/.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 lo (-.f64 x hi))) 3))) (hypot.f64 (/.f64 (-.f64 x hi) lo) (sqrt.f64 (+.f64 1 (/.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 lo (-.f64 x hi))))))))
(-.f64 (/.f64 (pow.f64 (/.f64 x hi) 2) (fma.f64 lo (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) (/.f64 x hi))) (/.f64 (pow.f64 (fma.f64 lo (/.f64 x (*.f64 hi hi)) (/.f64 lo hi)) 2) (fma.f64 lo (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) (/.f64 x hi))))
(+.f64 1 (*.f64 (/.f64 (-.f64 x hi) lo) (+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (-.f64 -1 (/.f64 hi lo)))) (cbrt.f64 (exp.f64 (-.f64 -1 (/.f64 hi lo)))))) (log.f64 (cbrt.f64 (exp.f64 (-.f64 -1 (/.f64 hi lo))))))))
(fma.f64 (*.f64 (neg.f64 lo) (pow.f64 (cbrt.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))) 2)) (cbrt.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))) (/.f64 x hi))
(/.f64 (+.f64 1 (fma.f64 (pow.f64 (cbrt.f64 (+.f64 (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 3) 1)) 2) (cbrt.f64 (+.f64 (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 3) 1)) -1)) (+.f64 (pow.f64 (*.f64 -1 (/.f64 (-.f64 x hi) lo)) 2) (-.f64 1 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 1 (pow.f64 (/.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 lo (-.f64 x hi))) 3))) 2) 1) (/.f64 (cbrt.f64 (+.f64 1 (pow.f64 (/.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 lo (-.f64 x hi))) 3))) (+.f64 (pow.f64 (/.f64 (-.f64 x hi) lo) 2) (+.f64 1 (/.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 lo (-.f64 x hi)))))))
(/.f64 (+.f64 1 (fma.f64 (hypot.f64 1 (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 3/2)) (hypot.f64 1 (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 3/2)) -1)) (+.f64 (pow.f64 (*.f64 -1 (/.f64 (-.f64 x hi) lo)) 2) (-.f64 1 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)))))
(/.f64 (+.f64 1 (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 3)) (+.f64 (pow.f64 (*.f64 -1 (/.f64 (-.f64 x hi) lo)) 2) (-.f64 1 (*.f64 (fma.f64 (pow.f64 (cbrt.f64 (/.f64 hi lo)) 2) (neg.f64 (cbrt.f64 (/.f64 hi lo))) -1) (/.f64 (-.f64 x hi) lo)))))
(+.f64 1 (fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo) 1)) 2) (cbrt.f64 (fma.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo) 1)) -1))
(fma.f64 (/.f64 (sqrt.f64 (-.f64 x lo)) (pow.f64 (cbrt.f64 hi) 2)) (/.f64 (sqrt.f64 (-.f64 x lo)) (cbrt.f64 hi)) (*.f64 (/.f64 (-.f64 x lo) hi) (/.f64 lo hi)))
(/.f64 (+.f64 1 (fma.f64 (+.f64 1 (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 9)) (/.f64 1 (+.f64 1 (-.f64 (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 6) (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 3)))) -1)) (+.f64 (pow.f64 (*.f64 -1 (/.f64 (-.f64 x hi) lo)) 2) (-.f64 1 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)))))
(*.f64 (/.f64 1 (hypot.f64 (/.f64 (-.f64 x hi) lo) (sqrt.f64 (+.f64 1 (/.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 lo (-.f64 x hi))))))) (/.f64 (+.f64 1 (pow.f64 (/.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 lo (-.f64 x hi))) 3)) (hypot.f64 (/.f64 (-.f64 x hi) lo) (sqrt.f64 (+.f64 1 (/.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 lo (-.f64 x hi))))))))
(pow.f64 (/.f64 (hypot.f64 1 (pow.f64 (/.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 lo (-.f64 x hi))) 3/2)) (hypot.f64 (/.f64 (-.f64 x hi) lo) (sqrt.f64 (+.f64 1 (/.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 lo (-.f64 x hi))))))) 2)
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo) 1)) 2) (cbrt.f64 (fma.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo) 1)))
(+.f64 (/.f64 x hi) (*.f64 -1 (*.f64 lo (fma.f64 (pow.f64 (sqrt.f64 hi) -1) (pow.f64 (sqrt.f64 hi) -1) (/.f64 x (*.f64 hi hi))))))
(sqrt.f64 (pow.f64 (fma.f64 lo (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) (/.f64 x hi)) 2))
(/.f64 (+.f64 1 (fma.f64 (-.f64 1 (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 6)) (/.f64 1 (-.f64 1 (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 3))) -1)) (+.f64 (pow.f64 (*.f64 -1 (/.f64 (-.f64 x hi) lo)) 2) (-.f64 1 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)))))
(/.f64 (+.f64 1 (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 3)) (+.f64 (*.f64 (pow.f64 (cbrt.f64 (/.f64 (-.f64 x hi) lo)) 2) (*.f64 (cbrt.f64 (/.f64 (-.f64 x hi) lo)) (/.f64 (-.f64 x hi) lo))) (-.f64 1 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)))))
(/.f64 (+.f64 1 (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 3)) (+.f64 (pow.f64 (*.f64 -1 (/.f64 (-.f64 x hi) lo)) 2) (-.f64 1 (*.f64 (pow.f64 (cbrt.f64 (-.f64 -1 (/.f64 hi lo))) 3) (/.f64 (-.f64 x hi) lo)))))
(/.f64 (+.f64 1 (log.f64 (exp.f64 (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 3)))) (+.f64 (pow.f64 (*.f64 -1 (/.f64 (-.f64 x hi) lo)) 2) (-.f64 1 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)))))
(pow.f64 (cbrt.f64 (/.f64 (+.f64 1 (pow.f64 (/.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 lo (-.f64 x hi))) 3)) (+.f64 (pow.f64 (/.f64 (-.f64 x hi) lo) 2) (+.f64 1 (/.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 lo (-.f64 x hi))))))) 3)
(log.f64 (exp.f64 (/.f64 (+.f64 1 (pow.f64 (/.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 lo (-.f64 x hi))) 3)) (+.f64 (pow.f64 (/.f64 (-.f64 x hi) lo) 2) (+.f64 1 (/.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 lo (-.f64 x hi))))))))
(+.f64 (/.f64 x hi) (*.f64 -1 (fma.f64 (*.f64 (cbrt.f64 (/.f64 lo hi)) (cbrt.f64 (/.f64 lo hi))) (cbrt.f64 (/.f64 lo hi)) (*.f64 lo (/.f64 x (*.f64 hi hi))))))
(+.f64 (/.f64 x hi) (*.f64 -1 (fma.f64 (*.f64 (/.f64 1 hi) (pow.f64 (cbrt.f64 lo) 2)) (cbrt.f64 lo) (*.f64 lo (/.f64 x (*.f64 hi hi))))))
(+.f64 (/.f64 x hi) (*.f64 -1 (fma.f64 (pow.f64 (cbrt.f64 lo) 2) (*.f64 (cbrt.f64 lo) (/.f64 1 hi)) (*.f64 lo (/.f64 x (*.f64 hi hi))))))
(fma.f64 (pow.f64 (cbrt.f64 (/.f64 (-.f64 x lo) hi)) 2) (cbrt.f64 (/.f64 (-.f64 x lo) hi)) (*.f64 (/.f64 (-.f64 x lo) hi) (/.f64 lo hi)))
(+.f64 1 (*.f64 (/.f64 (-.f64 x hi) lo) (fma.f64 (pow.f64 (cbrt.f64 (/.f64 hi lo)) 2) (neg.f64 (cbrt.f64 (/.f64 hi lo))) -1)))
(+.f64 (/.f64 x hi) (*.f64 -1 (*.f64 lo (pow.f64 (cbrt.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))) 3))))
(*.f64 (fma.f64 (/.f64 1 (pow.f64 (cbrt.f64 hi) 2)) (/.f64 lo (cbrt.f64 hi)) 1) (/.f64 (-.f64 x lo) hi))
(+.f64 (/.f64 x hi) (*.f64 -1 (*.f64 lo (exp.f64 (log.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)))))))
(/.f64 (+.f64 1 (pow.f64 (*.f64 (fma.f64 (neg.f64 hi) (/.f64 1 lo) -1) (/.f64 (-.f64 x hi) lo)) 3)) (+.f64 (pow.f64 (*.f64 -1 (/.f64 (-.f64 x hi) lo)) 2) (-.f64 1 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)))))
(/.f64 (+.f64 1 (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 3)) (+.f64 (pow.f64 (*.f64 -1 (/.f64 (-.f64 x hi) lo)) 2) (-.f64 1 (*.f64 (fma.f64 (neg.f64 hi) (/.f64 1 lo) -1) (/.f64 (-.f64 x hi) lo)))))
(/.f64 (+.f64 1 (sqrt.f64 (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 6))) (+.f64 (pow.f64 (*.f64 -1 (/.f64 (-.f64 x hi) lo)) 2) (-.f64 1 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)))))
(pow.f64 (/.f64 (+.f64 (pow.f64 (/.f64 (-.f64 x hi) lo) 2) (+.f64 1 (/.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 lo (-.f64 x hi))))) (+.f64 1 (pow.f64 (/.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 lo (-.f64 x hi))) 3))) -1)
(/.f64 (+.f64 1 (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 3)) (+.f64 (cbrt.f64 (pow.f64 (/.f64 (-.f64 x hi) lo) 6)) (-.f64 1 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)))))
(/.f64 (+.f64 1 (/.f64 (neg.f64 (pow.f64 x 3)) (pow.f64 lo 3))) (+.f64 (pow.f64 (*.f64 -1 (/.f64 (-.f64 x hi) lo)) 2) (-.f64 1 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)))))
(+.f64 (/.f64 x hi) (*.f64 -1 (fma.f64 (pow.f64 hi -1/2) (*.f64 (pow.f64 hi -1/2) lo) (*.f64 lo (/.f64 x (*.f64 hi hi))))))
(fma.f64 (sqrt.f64 (-.f64 x lo)) (*.f64 (sqrt.f64 (-.f64 x lo)) (/.f64 1 hi)) (*.f64 (/.f64 (-.f64 x lo) hi) (/.f64 lo hi)))
(+.f64 (/.f64 x hi) (*.f64 -1 (log.f64 (/.f64 (exp.f64 (/.f64 lo hi)) (exp.f64 (*.f64 lo (/.f64 x (*.f64 hi hi))))))))
(+.f64 (/.f64 x hi) (*.f64 -1 (log.f64 (+.f64 1 (expm1.f64 (fma.f64 lo (/.f64 x (*.f64 hi hi)) (/.f64 lo hi)))))))
(+.f64 (/.f64 x hi) (*.f64 -1 (*.f64 lo (fma.f64 (pow.f64 hi -1/2) (pow.f64 hi -1/2) (/.f64 x (*.f64 hi hi))))))
(fma.f64 (/.f64 1 (sqrt.f64 hi)) (/.f64 (-.f64 x lo) (sqrt.f64 hi)) (*.f64 (/.f64 (-.f64 x lo) hi) (/.f64 lo hi)))
(+.f64 (/.f64 x hi) (*.f64 -1 (pow.f64 (cbrt.f64 (fma.f64 lo (/.f64 x (*.f64 hi hi)) (/.f64 lo hi))) 3)))
(+.f64 (/.f64 x hi) (*.f64 -1 (cbrt.f64 (pow.f64 (fma.f64 lo (/.f64 x (*.f64 hi hi)) (/.f64 lo hi)) 3))))
(+.f64 (/.f64 x hi) (*.f64 -1 (log1p.f64 (expm1.f64 (fma.f64 lo (/.f64 x (*.f64 hi hi)) (/.f64 lo hi))))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo) 1))) 1)
(cbrt.f64 (pow.f64 (fma.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo) 1) 3))
(pow.f64 (cbrt.f64 (fma.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo) 1)) 3)
(expm1.f64 (log1p.f64 (fma.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo) 1)))
(log.f64 (exp.f64 (fma.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo) 1)))
(/.f64 (+.f64 1 (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 3)) (+.f64 (fma.f64 -2 (*.f64 (/.f64 x lo) (/.f64 hi lo)) (*.f64 (/.f64 hi lo) (/.f64 hi lo))) (-.f64 1 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)))))
(/.f64 (+.f64 1 (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 3)) (+.f64 (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 2) (-.f64 1 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)))))
(/.f64 (+.f64 1 (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 3)) (+.f64 (pow.f64 (*.f64 (/.f64 (neg.f64 hi) lo) (/.f64 (-.f64 x hi) lo)) 2) (-.f64 1 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)))))
(/.f64 (+.f64 1 (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 3)) (+.f64 (-.f64 (+.f64 (pow.f64 (/.f64 (-.f64 x hi) lo) 2) 1) 1) (-.f64 1 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 (/.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 lo (-.f64 x hi))) 3)) (+.f64 (pow.f64 (/.f64 (-.f64 x hi) lo) 2) (+.f64 1 (/.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 lo (-.f64 x hi)))))) 1)
(/.f64 (+.f64 1 (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 3)) (+.f64 (pow.f64 (*.f64 -1 (/.f64 (-.f64 x hi) lo)) 2) (-.f64 1 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)))))
(/.f64 (+.f64 1 (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 3)) (+.f64 (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 2) (-.f64 1 (*.f64 -1 (/.f64 (-.f64 x hi) lo)))))
(/.f64 (+.f64 1 (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 3)) (+.f64 (pow.f64 (*.f64 -1 (/.f64 (-.f64 x hi) lo)) 2) (-.f64 1 (*.f64 -1 (/.f64 (-.f64 x hi) lo)))))
(+.f64 (-.f64 1 (/.f64 x lo)) (*.f64 (-.f64 (/.f64 1 lo) (/.f64 x (*.f64 lo lo))) (+.f64 hi (pow.f64 (cbrt.f64 (*.f64 hi (/.f64 hi lo))) 3))))
(+.f64 1 (log.f64 (+.f64 1 (expm1.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo))))))
(+.f64 1 (*.f64 (/.f64 hi lo) (sqrt.f64 (pow.f64 (+.f64 1 (/.f64 (-.f64 hi x) lo)) 2))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (+.f64 (/.f64 lo hi) 1) (/.f64 hi (-.f64 x lo))))) 1)
(sqrt.f64 (pow.f64 (/.f64 (+.f64 (/.f64 lo hi) 1) (/.f64 hi (-.f64 x lo))) 2))
(*.f64 (sqrt.f64 (pow.f64 (+.f64 (/.f64 lo hi) 1) 2)) (/.f64 (-.f64 x lo) hi))
(/.f64 (+.f64 1 (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 3)) (+.f64 (/.f64 1 (*.f64 (/.f64 lo (-.f64 x hi)) (/.f64 lo (-.f64 x hi)))) (-.f64 1 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)))))
(/.f64 (+.f64 1 (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 3)) (+.f64 (*.f64 (-.f64 x hi) (*.f64 (/.f64 1 lo) (/.f64 (-.f64 x hi) lo))) (-.f64 1 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)))))
(/.f64 (+.f64 1 (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 3)) (+.f64 (*.f64 (*.f64 (/.f64 (-.f64 x hi) lo) (-.f64 x hi)) (/.f64 1 lo)) (-.f64 1 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)))))
(/.f64 (+.f64 1 (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 3)) (+.f64 (/.f64 (/.f64 (-.f64 x hi) lo) (/.f64 lo (-.f64 x hi))) (-.f64 1 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)))))
(/.f64 (+.f64 1 (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 3)) (+.f64 (/.f64 (-.f64 x hi) (*.f64 (/.f64 lo (-.f64 x hi)) lo)) (-.f64 1 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)))))
(/.f64 (+.f64 1 (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 3)) (+.f64 (/.f64 (*.f64 (/.f64 (-.f64 x hi) lo) (-.f64 x hi)) lo) (-.f64 1 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)))))
(+.f64 (/.f64 x hi) (*.f64 -1 (/.f64 (-.f64 (*.f64 (/.f64 lo hi) (/.f64 lo hi)) (*.f64 (*.f64 lo (/.f64 x (*.f64 hi hi))) (*.f64 lo (/.f64 x (*.f64 hi hi))))) (fma.f64 lo (/.f64 x (*.f64 hi hi)) (/.f64 lo hi)))))
(/.f64 (+.f64 1 (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 3)) (+.f64 (*.f64 (/.f64 hi lo) (/.f64 hi lo)) (-.f64 1 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)))))
(/.f64 1 (/.f64 (-.f64 1 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo))) (-.f64 1 (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 2))))
(*.f64 (-.f64 1 (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 2)) (/.f64 1 (-.f64 1 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)))))
(/.f64 (-.f64 1 (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 2)) (-.f64 1 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo))))
(+.f64 (/.f64 x hi) (*.f64 -1 (*.f64 lo (+.f64 (/.f64 1 hi) (*.f64 -1 (/.f64 x (pow.f64 hi 2)))))))
(+.f64 1 (fma.f64 (-.f64 hi x) (*.f64 (/.f64 1 lo) (/.f64 hi lo)) (/.f64 hi lo)))
(+.f64 1 (fma.f64 (/.f64 1 lo) hi (*.f64 (/.f64 (-.f64 hi x) lo) (/.f64 hi lo))))
(fma.f64 (/.f64 1 hi) (-.f64 x lo) (*.f64 (/.f64 (-.f64 x lo) hi) (/.f64 lo hi)))
(fma.f64 (/.f64 1 hi) (-.f64 x lo) (*.f64 (/.f64 (neg.f64 lo) hi) (/.f64 lo hi)))
(+.f64 1 (*.f64 (pow.f64 (/.f64 lo (-.f64 x hi)) -1) (-.f64 -1 (/.f64 hi lo))))
(+.f64 1 (*.f64 (/.f64 (-.f64 x hi) lo) (fma.f64 (neg.f64 hi) (/.f64 1 lo) -1)))
(fma.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (-.f64 x hi)) (/.f64 1 lo) 1)
(fma.f64 (-.f64 x hi) (*.f64 (/.f64 1 lo) (-.f64 -1 (/.f64 hi lo))) 1)
(*.f64 (fma.f64 (/.f64 1 hi) lo 1) (/.f64 (-.f64 x lo) hi))
(fma.f64 hi (/.f64 (+.f64 (/.f64 hi lo) 1) lo) 1)
(+.f64 (-.f64 1 (/.f64 x lo)) (+.f64 (*.f64 hi (/.f64 (-.f64 1 (/.f64 x lo)) lo)) (*.f64 hi (*.f64 (/.f64 hi lo) (/.f64 (-.f64 1 (/.f64 x lo)) lo)))))
(+.f64 (-.f64 1 (/.f64 x lo)) (*.f64 (-.f64 (/.f64 1 lo) (/.f64 x (*.f64 lo lo))) (+.f64 hi (*.f64 hi (/.f64 hi lo)))))
(+.f64 (/.f64 x hi) (*.f64 -1 (*.f64 lo (+.f64 (/.f64 1 hi) (*.f64 -1 (*.f64 (/.f64 -1 hi) (/.f64 x hi)))))))
(+.f64 1 (+.f64 (*.f64 (/.f64 (-.f64 x hi) lo) -1) (*.f64 (/.f64 (-.f64 x hi) lo) (/.f64 (neg.f64 hi) lo))))
(+.f64 1 (+.f64 (/.f64 hi lo) (*.f64 (/.f64 (-.f64 hi x) lo) (/.f64 hi lo))))
(+.f64 (-.f64 1 (/.f64 x lo)) (/.f64 (+.f64 hi (/.f64 hi (/.f64 lo hi))) lo))
(+.f64 1 (*.f64 (/.f64 hi lo) (+.f64 1 (*.f64 (/.f64 1 lo) (-.f64 hi x)))))
(+.f64 (/.f64 (-.f64 x lo) hi) (*.f64 (/.f64 (-.f64 x lo) hi) (/.f64 lo hi)))
(+.f64 1 (*.f64 (*.f64 (/.f64 1 lo) (-.f64 x hi)) (-.f64 -1 (/.f64 hi lo))))
(+.f64 1 (/.f64 1 (/.f64 lo (*.f64 (-.f64 -1 (/.f64 hi lo)) (-.f64 x hi)))))
(/.f64 (+.f64 (/.f64 lo hi) 1) (*.f64 (/.f64 1 (-.f64 x lo)) hi))
(+.f64 1 (/.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 lo (-.f64 x hi))))
(+.f64 1 (*.f64 (/.f64 hi lo) (+.f64 1 (/.f64 (-.f64 hi x) lo))))
(/.f64 1 (/.f64 hi (*.f64 (+.f64 (/.f64 lo hi) 1) (-.f64 x lo))))
(+.f64 1 (*.f64 (/.f64 (-.f64 x hi) lo) (-.f64 -1 (/.f64 hi lo))))
(+.f64 1 (*.f64 (/.f64 hi lo) (+.f64 (/.f64 hi lo) 1)))
(+.f64 1 (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) hi) lo))
(/.f64 (+.f64 (/.f64 lo hi) 1) (/.f64 hi (-.f64 x lo)))
(*.f64 (+.f64 (/.f64 lo hi) 1) (/.f64 (-.f64 x lo) hi))
(/.f64 (+.f64 (/.f64 lo hi) 1) (/.f64 (neg.f64 hi) lo))
(*.f64 (+.f64 (/.f64 lo hi) 1) (/.f64 (neg.f64 lo) hi))
(*.f64 (/.f64 lo hi) (-.f64 -1 (/.f64 lo hi)))
(*.f64 -1 (*.f64 (/.f64 1 lo) (-.f64 x lo)))
(*.f64 lo (/.f64 (+.f64 -1 (/.f64 x hi)) hi))
(*.f64 lo (/.f64 (-.f64 -1 (/.f64 lo hi)) hi))
(/.f64 1 (/.f64 hi (-.f64 x lo)))
(*.f64 (/.f64 1 hi) (-.f64 x lo))
(+.f64 1 (*.f64 (/.f64 hi lo) 1))
(*.f64 (/.f64 hi lo) (/.f64 hi lo))
(+.f64 1 (/.f64 (-.f64 hi x) lo))
(+.f64 1 (/.f64 (-.f64 hi x) lo))
(*.f64 -1 (/.f64 (-.f64 x lo) lo))
(/.f64 (-.f64 x lo) (-.f64 hi lo))
(/.f64 (-.f64 x lo) hi)
(-.f64 1 (/.f64 x lo))
(/.f64 (neg.f64 lo) hi)
1
Outputs
(/.f64 (+.f64 1 (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 3)) (+.f64 (-.f64 (+.f64 (pow.f64 (/.f64 (-.f64 x hi) lo) 2) 1) 1) (-.f64 1 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)))))
(/.f64 (+.f64 1 (/.f64 (neg.f64 (pow.f64 x 3)) (pow.f64 lo 3))) (+.f64 (pow.f64 (*.f64 -1 (/.f64 (-.f64 x hi) lo)) 2) (-.f64 1 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)))))
(/.f64 (+.f64 1 (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 3)) (+.f64 (*.f64 (/.f64 hi lo) (/.f64 hi lo)) (-.f64 1 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)))))
Calls

5 calls:

212.0ms
x
69.0ms
hi
60.0ms
lo
10.0ms
(/.f64 (-.f64 x lo) (-.f64 hi lo))
7.0ms
(/.f64 (-.f64 x lo) (-.f64 hi lo))
Results
ErrorSegmentsBranch
20.1b1lo
20.1b1hi
14.0b3x
20.1b1(/.f64 (-.f64 x lo) (-.f64 hi lo))
20.1b1(/.f64 (-.f64 x lo) (-.f64 hi lo))
Compiler

Compiled 3328 to 1474 computations (55.7% saved)

bsearch33.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
15.0ms
1.687909615090524e+79
9.175097700969638e+102
17.0ms
-8.565711362251411e+111
-1.2988247126781026e+98
Compiler

Compiled 16 to 11 computations (31.3% saved)

regimes237.0ms (2.3%)

Counts
51 → 1
Calls
Call 1
Inputs
(/.f64 1 (/.f64 (-.f64 1 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo))) (-.f64 1 (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 2))))
(*.f64 (-.f64 1 (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 2)) (/.f64 1 (-.f64 1 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)))))
(/.f64 (-.f64 1 (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 2)) (-.f64 1 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo))))
(+.f64 (/.f64 x hi) (*.f64 -1 (*.f64 lo (+.f64 (/.f64 1 hi) (*.f64 -1 (/.f64 x (pow.f64 hi 2)))))))
(+.f64 1 (fma.f64 (-.f64 hi x) (*.f64 (/.f64 1 lo) (/.f64 hi lo)) (/.f64 hi lo)))
(+.f64 1 (fma.f64 (/.f64 1 lo) hi (*.f64 (/.f64 (-.f64 hi x) lo) (/.f64 hi lo))))
(fma.f64 (/.f64 1 hi) (-.f64 x lo) (*.f64 (/.f64 (-.f64 x lo) hi) (/.f64 lo hi)))
(fma.f64 (/.f64 1 hi) (-.f64 x lo) (*.f64 (/.f64 (neg.f64 lo) hi) (/.f64 lo hi)))
(+.f64 1 (*.f64 (pow.f64 (/.f64 lo (-.f64 x hi)) -1) (-.f64 -1 (/.f64 hi lo))))
(+.f64 1 (*.f64 (/.f64 (-.f64 x hi) lo) (fma.f64 (neg.f64 hi) (/.f64 1 lo) -1)))
(fma.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (-.f64 x hi)) (/.f64 1 lo) 1)
(fma.f64 (-.f64 x hi) (*.f64 (/.f64 1 lo) (-.f64 -1 (/.f64 hi lo))) 1)
(*.f64 (fma.f64 (/.f64 1 hi) lo 1) (/.f64 (-.f64 x lo) hi))
(fma.f64 hi (/.f64 (+.f64 (/.f64 hi lo) 1) lo) 1)
(+.f64 (-.f64 1 (/.f64 x lo)) (+.f64 (*.f64 hi (/.f64 (-.f64 1 (/.f64 x lo)) lo)) (*.f64 hi (*.f64 (/.f64 hi lo) (/.f64 (-.f64 1 (/.f64 x lo)) lo)))))
(+.f64 (-.f64 1 (/.f64 x lo)) (*.f64 (-.f64 (/.f64 1 lo) (/.f64 x (*.f64 lo lo))) (+.f64 hi (*.f64 hi (/.f64 hi lo)))))
(+.f64 (/.f64 x hi) (*.f64 -1 (*.f64 lo (+.f64 (/.f64 1 hi) (*.f64 -1 (*.f64 (/.f64 -1 hi) (/.f64 x hi)))))))
(+.f64 1 (+.f64 (*.f64 (/.f64 (-.f64 x hi) lo) -1) (*.f64 (/.f64 (-.f64 x hi) lo) (/.f64 (neg.f64 hi) lo))))
(+.f64 1 (+.f64 (/.f64 hi lo) (*.f64 (/.f64 (-.f64 hi x) lo) (/.f64 hi lo))))
(+.f64 (-.f64 1 (/.f64 x lo)) (/.f64 (+.f64 hi (/.f64 hi (/.f64 lo hi))) lo))
(+.f64 1 (*.f64 (/.f64 hi lo) (+.f64 1 (*.f64 (/.f64 1 lo) (-.f64 hi x)))))
(+.f64 (/.f64 (-.f64 x lo) hi) (*.f64 (/.f64 (-.f64 x lo) hi) (/.f64 lo hi)))
(+.f64 1 (*.f64 (*.f64 (/.f64 1 lo) (-.f64 x hi)) (-.f64 -1 (/.f64 hi lo))))
(+.f64 1 (/.f64 1 (/.f64 lo (*.f64 (-.f64 -1 (/.f64 hi lo)) (-.f64 x hi)))))
(/.f64 (+.f64 (/.f64 lo hi) 1) (*.f64 (/.f64 1 (-.f64 x lo)) hi))
(+.f64 1 (/.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 lo (-.f64 x hi))))
(+.f64 1 (*.f64 (/.f64 hi lo) (+.f64 1 (/.f64 (-.f64 hi x) lo))))
(/.f64 1 (/.f64 hi (*.f64 (+.f64 (/.f64 lo hi) 1) (-.f64 x lo))))
(+.f64 1 (*.f64 (/.f64 (-.f64 x hi) lo) (-.f64 -1 (/.f64 hi lo))))
(+.f64 1 (*.f64 (/.f64 hi lo) (+.f64 (/.f64 hi lo) 1)))
(+.f64 1 (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) hi) lo))
(/.f64 (+.f64 (/.f64 lo hi) 1) (/.f64 hi (-.f64 x lo)))
(*.f64 (+.f64 (/.f64 lo hi) 1) (/.f64 (-.f64 x lo) hi))
(/.f64 (+.f64 (/.f64 lo hi) 1) (/.f64 (neg.f64 hi) lo))
(*.f64 (+.f64 (/.f64 lo hi) 1) (/.f64 (neg.f64 lo) hi))
(*.f64 (/.f64 lo hi) (-.f64 -1 (/.f64 lo hi)))
(*.f64 -1 (*.f64 (/.f64 1 lo) (-.f64 x lo)))
(*.f64 lo (/.f64 (+.f64 -1 (/.f64 x hi)) hi))
(*.f64 lo (/.f64 (-.f64 -1 (/.f64 lo hi)) hi))
(/.f64 1 (/.f64 hi (-.f64 x lo)))
(*.f64 (/.f64 1 hi) (-.f64 x lo))
(+.f64 1 (*.f64 (/.f64 hi lo) 1))
(*.f64 (/.f64 hi lo) (/.f64 hi lo))
(+.f64 1 (/.f64 (-.f64 hi x) lo))
(+.f64 1 (/.f64 (-.f64 hi x) lo))
(*.f64 -1 (/.f64 (-.f64 x lo) lo))
(/.f64 (-.f64 x lo) (-.f64 hi lo))
(/.f64 (-.f64 x lo) hi)
(-.f64 1 (/.f64 x lo))
(/.f64 (neg.f64 lo) hi)
1
Outputs
(*.f64 (/.f64 hi lo) (/.f64 hi lo))
Calls

5 calls:

97.0ms
x
84.0ms
hi
28.0ms
lo
8.0ms
(/.f64 (-.f64 x lo) (-.f64 hi lo))
4.0ms
(/.f64 (-.f64 x lo) (-.f64 hi lo))
Results
ErrorSegmentsBranch
51.4b1lo
51.4b1hi
51.4b1x
51.4b1(/.f64 (-.f64 x lo) (-.f64 hi lo))
51.4b1(/.f64 (-.f64 x lo) (-.f64 hi lo))
Compiler

Compiled 707 to 317 computations (55.2% saved)

regimes13.0ms (0.1%)

Accuracy

Total -0.2b remaining (-0.4%)

Threshold costs -0.2b (-0.4%)

Counts
4 → 1
Calls
Call 1
Inputs
(/.f64 (-.f64 x lo) hi)
(-.f64 1 (/.f64 x lo))
(/.f64 (neg.f64 lo) hi)
1
Outputs
(/.f64 (neg.f64 lo) hi)
Calls

3 calls:

4.0ms
hi
4.0ms
lo
4.0ms
x
Results
ErrorSegmentsBranch
52.0b1lo
52.0b1hi
52.0b1x
Compiler

Compiled 30 to 20 computations (33.3% saved)

simplify17.0ms (0.2%)

Algorithm
egg-herbie
Rules
22×+-commutative_binary64
18×sub-neg_binary64
17×cancel-sign-sub-inv_binary64
16×neg-sub0_binary64
15×neg-mul-1_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
042195
172193
2104193
3132191
4170191
5194191
6200191
7210191
8215191
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(if (<=.f64 x -8565711362251410966318523367246709161805235969186078810486717710933721743170858470885112588761795141787134722048) (/.f64 (+.f64 1 (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 3)) (+.f64 (-.f64 (+.f64 (pow.f64 (/.f64 (-.f64 x hi) lo) 2) 1) 1) (-.f64 1 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo))))) (if (<=.f64 x 16879096150905239014337817744731567968916772781333407808839539675887328343097344) (/.f64 (+.f64 1 (/.f64 (neg.f64 (pow.f64 x 3)) (pow.f64 lo 3))) (+.f64 (pow.f64 (*.f64 -1 (/.f64 (-.f64 x hi) lo)) 2) (-.f64 1 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo))))) (/.f64 (+.f64 1 (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 3)) (+.f64 (*.f64 (/.f64 hi lo) (/.f64 hi lo)) (-.f64 1 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)))))))
(*.f64 (/.f64 hi lo) (/.f64 hi lo))
(/.f64 (neg.f64 lo) hi)
1
Outputs
(if (<=.f64 x -8565711362251410966318523367246709161805235969186078810486717710933721743170858470885112588761795141787134722048) (/.f64 (+.f64 1 (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 3)) (+.f64 (-.f64 (+.f64 (pow.f64 (/.f64 (-.f64 x hi) lo) 2) 1) 1) (-.f64 1 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo))))) (if (<=.f64 x 16879096150905239014337817744731567968916772781333407808839539675887328343097344) (/.f64 (+.f64 1 (/.f64 (neg.f64 (pow.f64 x 3)) (pow.f64 lo 3))) (+.f64 (pow.f64 (*.f64 -1 (/.f64 (-.f64 x hi) lo)) 2) (-.f64 1 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo))))) (/.f64 (+.f64 1 (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 3)) (+.f64 (*.f64 (/.f64 hi lo) (/.f64 hi lo)) (-.f64 1 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)))))))
(if (<=.f64 x -8565711362251410966318523367246709161805235969186078810486717710933721743170858470885112588761795141787134722048) (/.f64 (+.f64 1 (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 3)) (+.f64 (+.f64 (+.f64 1 (pow.f64 (/.f64 (-.f64 x hi) lo) 2)) -1) (-.f64 1 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo))))) (if (<=.f64 x 16879096150905239014337817744731567968916772781333407808839539675887328343097344) (/.f64 (+.f64 1 (/.f64 (neg.f64 (pow.f64 x 3)) (pow.f64 lo 3))) (+.f64 (-.f64 1 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo))) (pow.f64 (neg.f64 (/.f64 (-.f64 x hi) lo)) 2))) (/.f64 (+.f64 1 (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 3)) (+.f64 (-.f64 1 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo))) (*.f64 (/.f64 hi lo) (/.f64 hi lo))))))
(if (<=.f64 x -8565711362251410966318523367246709161805235969186078810486717710933721743170858470885112588761795141787134722048) (/.f64 (+.f64 1 (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 3)) (+.f64 (+.f64 -1 (+.f64 1 (pow.f64 (/.f64 (-.f64 x hi) lo) 2))) (-.f64 1 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo))))) (if (<=.f64 x 16879096150905239014337817744731567968916772781333407808839539675887328343097344) (/.f64 (-.f64 1 (/.f64 (pow.f64 x 3) (pow.f64 lo 3))) (+.f64 (-.f64 1 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo))) (pow.f64 (neg.f64 (/.f64 (-.f64 x hi) lo)) 2))) (/.f64 (+.f64 1 (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 3)) (+.f64 (-.f64 1 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo))) (*.f64 (/.f64 hi lo) (/.f64 hi lo))))))
(if (<=.f64 x -8565711362251410966318523367246709161805235969186078810486717710933721743170858470885112588761795141787134722048) (/.f64 (+.f64 1 (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 3)) (+.f64 (+.f64 -1 (+.f64 1 (pow.f64 (/.f64 (-.f64 x hi) lo) 2))) (+.f64 1 (*.f64 (/.f64 (-.f64 x hi) lo) (+.f64 1 (/.f64 hi lo)))))) (if (<=.f64 x 16879096150905239014337817744731567968916772781333407808839539675887328343097344) (/.f64 (-.f64 1 (/.f64 (pow.f64 x 3) (pow.f64 lo 3))) (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 x hi) lo) (+.f64 1 (/.f64 hi lo)))) (pow.f64 (neg.f64 (/.f64 (-.f64 x hi) lo)) 2))) (/.f64 (+.f64 1 (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 3)) (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 x hi) lo) (+.f64 1 (/.f64 hi lo)))) (*.f64 (/.f64 hi lo) (/.f64 hi lo))))))
(if (<=.f64 x -8565711362251410966318523367246709161805235969186078810486717710933721743170858470885112588761795141787134722048) (/.f64 (+.f64 1 (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 3)) (+.f64 (+.f64 -1 (+.f64 1 (pow.f64 (/.f64 (-.f64 x hi) lo) 2))) (+.f64 1 (*.f64 (/.f64 (-.f64 x hi) lo) (+.f64 1 (/.f64 hi lo)))))) (if (<=.f64 x 16879096150905239014337817744731567968916772781333407808839539675887328343097344) (/.f64 (-.f64 1 (/.f64 (pow.f64 x 3) (pow.f64 lo 3))) (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 x hi) lo) (+.f64 1 (/.f64 hi lo)))) (pow.f64 (/.f64 (-.f64 hi x) lo) 2))) (/.f64 (+.f64 1 (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 3)) (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 x hi) lo) (+.f64 1 (/.f64 hi lo)))) (*.f64 (/.f64 hi lo) (/.f64 hi lo))))))
(*.f64 (/.f64 hi lo) (/.f64 hi lo))
(/.f64 (neg.f64 lo) hi)
1
Compiler

Compiled 141 to 79 computations (44% saved)

soundness560.0ms (5.4%)

Algorithm
egg-herbie
Rules
665×fma-def_binary64
597×times-frac_binary64
577×fma-def_binary64
577×fma-def_binary64
577×fma-def_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0112978
1349875
21268753
36945751
0112978
1349875
21268753
36945751
073817349
1298215906
0112978
1349875
21268753
36945751
062514912
1254313147
Stop Event
node limit
node limit
node limit
node limit
node limit
Compiler

Compiled 1404 to 958 computations (31.8% saved)

end71.0ms (0.7%)

Compiler

Compiled 132 to 68 computations (48.5% saved)

Profiling

Loading profile data...