Details

Time bar (total: 7.4s)

analyze141.0ms (1.9%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%0%100%0%0%0%0
0%0%0%100%0%0%0%1
0%0%0%100%0%0%0%2
0%0%0%100%0%0%0%3
0%0%0%100%0%0%0%4
0%0%0%100%0%0%0%5
0%0%0%100%0%0%0%6
37.5%0%0%100%0%0%0%7
43.7%0%0%100%0%0%0%8
43.7%0%0%100%0%0%0%9
65.6%0%0%100%0%0%0%10
70.3%0%0%100%0%0%0%11
70.3%0%0%100%0%0%0%12
Compiler

Compiled 17 to 11 computations (35.3% saved)

sample1.1s (14.3%)

Results
1.0s8256×body256valid
Bogosity

preprocess144.0ms (1.9%)

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)

simplify118.0ms (1.6%)

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

eval0.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
@0
(/.f64 (-.f64 x lo) (-.f64 hi lo))
1.0ms
lo
@inf
(/.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))

rewrite110.0ms (1.5%)

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

simplify74.0ms (1%)

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

eval122.0ms (1.7%)

Compiler

Compiled 11265 to 3347 computations (70.3% saved)

prune49.0ms (0.7%)

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
52.0b
(/.f64 (-.f64 x lo) hi)
57.6b
(+.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)))))))
58.3b
(*.f64 (+.f64 (/.f64 lo hi) 1) (/.f64 (-.f64 x lo) hi))
51.8b
(+.f64 1 (*.f64 (/.f64 (-.f64 x hi) lo) (-.f64 -1 (/.f64 hi lo))))
52.0b
1
53.8b
(+.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)

series19.0ms (0.3%)

Counts
4 → 120
Calls

33 calls:

TimeVariablePointExpression
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
x
@inf
(*.f64 (/.f64 (-.f64 x hi) lo) (-.f64 -1 (/.f64 hi lo)))
1.0ms
lo
@0
(*.f64 (/.f64 (-.f64 x hi) lo) (-.f64 -1 (/.f64 hi lo)))

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

simplify93.0ms (1.3%)

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)

localize5.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
x
@0
(/.f64 (-.f64 x lo) lo)
0.0ms
lo
@-inf
(/.f64 (-.f64 x lo) lo)
0.0ms
lo
@inf
(/.f64 (-.f64 x lo) lo)
0.0ms
x
@-inf
(/.f64 (-.f64 x lo) lo)
0.0ms
x
@inf
(/.f64 (-.f64 x lo) lo)

rewrite51.0ms (0.7%)

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)

localize13.0ms (0.2%)

Local error

Found 3 expressions with local error:

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

Compiled 34 to 12 computations (64.7% saved)

series17.0ms (0.2%)

Counts
3 → 84
Calls

24 calls:

TimeVariablePointExpression
3.0ms
hi
@-inf
(+.f64 (/.f64 lo hi) 1)
2.0ms
hi
@inf
(/.f64 (-.f64 x lo) hi)
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))

rewrite149.0ms (2%)

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

simplify121.0ms (1.6%)

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)

localize68.0ms (0.9%)

Local error

Found 4 expressions with local error:

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

Compiled 88 to 59 computations (33% saved)

series32.0ms (0.4%)

Counts
4 → 80
Calls

30 calls:

TimeVariablePointExpression
3.0ms
lo
@0
(*.f64 lo (+.f64 (/.f64 1 hi) (*.f64 -1 (/.f64 x (pow.f64 hi 2)))))
2.0ms
hi
@0
(*.f64 lo (+.f64 (/.f64 1 hi) (*.f64 -1 (/.f64 x (pow.f64 hi 2)))))
2.0ms
x
@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
lo
@-inf
(+.f64 (/.f64 x hi) (*.f64 -1 (*.f64 lo (+.f64 (/.f64 1 hi) (*.f64 -1 (/.f64 x (pow.f64 hi 2)))))))

rewrite173.0ms (2.3%)

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 x hi) (*.f64 -1 (*.f64 lo (+.f64 (/.f64 1 hi) (*.f64 -1 (/.f64 x (pow.f64 hi 2)))))))
(+.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 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))))))
((#(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))))))

simplify102.0ms (1.4%)

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 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)))))
(*.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)))
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 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))
(*.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)

eval548.0ms (7.4%)

Compiler

Compiled 29478 to 12068 computations (59.1% saved)

prune542.0ms (7.3%)

Pruning

70 alts after pruning (68 fresh and 2 done)

PrunedKeptTotal
New1096661162
Fresh224
Picked101
Done224
Total1101701171
Error
51.3b
Counts
1171 → 70
Alt Table
Click to see full alt table
StatusErrorProgram
52.0b
(sqrt.f64 (pow.f64 (fma.f64 lo (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) (/.f64 x hi)) 2))
51.8b
(expm1.f64 (log1p.f64 (fma.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo) 1)))
52.0b
(+.f64 (/.f64 x hi) (*.f64 -1 (cbrt.f64 (pow.f64 (fma.f64 lo (/.f64 x (*.f64 hi hi)) (/.f64 lo hi)) 3))))
51.8b
(+.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 x lo) hi)
58.3b
(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)))
51.8b
(cbrt.f64 (pow.f64 (fma.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo) 1) 3))
51.8b
(/.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))))
52.0b
(+.f64 (/.f64 x hi) (*.f64 -1 (*.f64 lo (+.f64 (/.f64 1 hi) (*.f64 -1 (*.f64 (/.f64 -1 hi) (/.f64 x hi)))))))
58.3b
(*.f64 (fma.f64 (pow.f64 (cbrt.f64 lo) 2) (*.f64 (cbrt.f64 lo) (/.f64 1 hi)) 1) (/.f64 (-.f64 x lo) 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 -1 (*.f64 (/.f64 1 lo) (-.f64 x lo)))
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))))
51.8b
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo) 1))))
51.8b
(/.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))))
58.3b
(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)))
51.8b
(log.f64 (exp.f64 (fma.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo) 1)))
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.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.3b
(*.f64 (+.f64 (/.f64 lo hi) 1) (/.f64 (neg.f64 lo) hi))
52.0b
(+.f64 (/.f64 x hi) (*.f64 -1 (/.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))))))))))
53.8b
(+.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 (*.f64 lo (fma.f64 (pow.f64 (sqrt.f64 hi) -1) (pow.f64 (sqrt.f64 hi) -1) (/.f64 x (*.f64 hi hi))))))
58.3b
(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)))
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))))
58.3b
(*.f64 (+.f64 (/.f64 lo hi) 1) (+.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))))))
51.8b
(fma.f64 hi (/.f64 (+.f64 (/.f64 hi lo) 1) lo) 1)
51.8b
(+.f64 1 (*.f64 (+.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))))) (-.f64 -1 (/.f64 hi lo))))
51.8b
(*.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)))
58.3b
(*.f64 (+.f64 (/.f64 lo hi) 1) (*.f64 (/.f64 1 hi) (-.f64 x lo)))
58.3b
(/.f64 (+.f64 (/.f64 lo hi) 1) (/.f64 hi (-.f64 x lo)))
52.0b
(-.f64 1 (/.f64 x lo))
51.8b
(pow.f64 (cbrt.f64 (fma.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo) 1)) 3)
58.3b
(/.f64 (/.f64 (*.f64 (+.f64 (/.f64 lo hi) 1) (-.f64 x lo)) (pow.f64 (cbrt.f64 hi) 2)) (cbrt.f64 hi))
51.8b
(+.f64 1 (*.f64 (*.f64 (/.f64 1 lo) (-.f64 x hi)) (-.f64 -1 (/.f64 hi lo))))
52.0b
(*.f64 -1 (/.f64 (-.f64 x lo) lo))
57.6b
(+.f64 1 (/.f64 (-.f64 hi x) lo))
58.3b
(*.f64 (fma.f64 (/.f64 1 hi) lo 1) (/.f64 (-.f64 x lo) hi))
51.8b
(+.f64 1 (*.f64 (/.f64 (-.f64 x hi) lo) (fma.f64 (neg.f64 hi) (/.f64 1 lo) -1)))
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))))))
58.3b
(*.f64 lo (/.f64 (-.f64 -1 (/.f64 lo hi)) hi))
52.0b
1
51.8b
(fma.f64 (/.f64 (-.f64 x hi) lo) (-.f64 -1 (/.f64 hi lo)) 1)
51.8b
(+.f64 1 (/.f64 1 (/.f64 lo (*.f64 (-.f64 -1 (/.f64 hi lo)) (-.f64 x hi)))))
58.3b
(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)))
51.8b
(fma.f64 (-.f64 x hi) (*.f64 (/.f64 1 lo) (-.f64 -1 (/.f64 hi lo))) 1)
52.0b
(+.f64 (/.f64 x hi) (*.f64 -1 (pow.f64 (cbrt.f64 (fma.f64 lo (/.f64 x (*.f64 hi hi)) (/.f64 lo hi))) 3)))
52.0b
(*.f64 lo (/.f64 (+.f64 -1 (/.f64 x hi)) hi))
51.8b
(+.f64 1 (log.f64 (+.f64 1 (expm1.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo))))))
51.8b
(+.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 (*.f64 lo (fma.f64 (pow.f64 hi -1/2) (pow.f64 hi -1/2) (/.f64 x (*.f64 hi hi))))))
58.3b
(+.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 (log1p.f64 (expm1.f64 (fma.f64 lo (/.f64 x (*.f64 hi hi)) (/.f64 lo hi))))))
52.4b
(sqrt.f64 (pow.f64 (/.f64 (+.f64 (/.f64 lo hi) 1) (/.f64 hi (-.f64 x lo))) 2))
51.8b
(+.f64 1 (/.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 lo (-.f64 x hi))))
52.0b
(/.f64 (neg.f64 lo) hi)
58.3b
(fma.f64 (/.f64 1 hi) (-.f64 x lo) (*.f64 (/.f64 (-.f64 x lo) hi) (/.f64 lo hi)))
52.4b
(*.f64 (sqrt.f64 (pow.f64 (+.f64 (/.f64 lo hi) 1) 2)) (/.f64 (-.f64 x lo) hi))
51.8b
(+.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.8b
(/.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))))
51.8b
(+.f64 1 (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))
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))))))
52.0b
(+.f64 (/.f64 x hi) (*.f64 -1 (*.f64 lo (exp.f64 (log.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)))))))
58.3b
(*.f64 (pow.f64 (cbrt.f64 (+.f64 (/.f64 lo hi) 1)) 3) (/.f64 (-.f64 x lo) hi))
51.8b
(+.f64 1 (*.f64 (/.f64 hi lo) (+.f64 1 (/.f64 (-.f64 hi x) lo))))
51.8b
(+.f64 1 (*.f64 (pow.f64 (cbrt.f64 (/.f64 (-.f64 x hi) lo)) 3) (-.f64 -1 (/.f64 hi lo))))
51.8b
(/.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.8b
(+.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.8b
(+.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)))))))
51.8b
(+.f64 1 (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) hi) lo))
Compiler

Compiled 3212 to 1951 computations (39.3% saved)

localize20.0ms (0.3%)

Local error

Found 4 expressions with local error:

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

Compiled 41 to 20 computations (51.2% saved)

series17.0ms (0.2%)

Counts
4 → 87
Calls

24 calls:

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

rewrite84.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
686×prod-diff_binary64
529×log-prod_binary64
371×fma-def_binary64
264×pow2_binary64
207×fma-neg_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0946
120146
2296840
Stop Event
node limit
Counts
4 → 207
Calls
Call 1
Inputs
(+.f64 (/.f64 hi lo) 1)
(*.f64 (+.f64 (/.f64 hi lo) 1) hi)
(/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) hi) lo)
(+.f64 1 (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) hi) lo))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (+.f64 (/.f64 hi lo) 1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (/.f64 hi lo) 2) (+.f64 (/.f64 hi lo) -1)) (/.f64 1 (+.f64 (/.f64 hi lo) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (/.f64 hi lo) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 hi lo) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (+.f64 (/.f64 hi lo) 1)) (pow.f64 (cbrt.f64 (+.f64 (/.f64 hi lo) 1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (+.f64 (/.f64 hi lo) 1)) 2) (cbrt.f64 (+.f64 (/.f64 hi lo) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 (/.f64 hi lo) 1)) (sqrt.f64 (+.f64 (/.f64 hi lo) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (pow.f64 (/.f64 hi lo) 3)) (/.f64 1 (+.f64 (pow.f64 (/.f64 hi lo) 2) (-.f64 1 (/.f64 hi lo)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (/.f64 hi lo) 2) -1) (/.f64 1 (+.f64 (/.f64 hi lo) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (pow.f64 (/.f64 hi lo) 2) (-.f64 1 (/.f64 hi lo))) (+.f64 1 (pow.f64 (/.f64 hi lo) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (/.f64 hi lo) -1) (+.f64 (pow.f64 (/.f64 hi lo) 2) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (pow.f64 (/.f64 hi lo) 3)) (+.f64 (pow.f64 (/.f64 hi lo) 2) (-.f64 1 (/.f64 hi lo))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (pow.f64 (/.f64 hi lo) 3)) (+.f64 1 (-.f64 (pow.f64 (/.f64 hi lo) 2) (/.f64 hi lo))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (/.f64 hi lo) 2) -1) (+.f64 (/.f64 hi lo) -1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 1 (pow.f64 (/.f64 hi lo) 3))) (neg.f64 (+.f64 (pow.f64 (/.f64 hi lo) 2) (-.f64 1 (/.f64 hi lo)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 (/.f64 hi lo) 2) -1)) (neg.f64 (+.f64 (/.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 pow.f64 (+.f64 (/.f64 hi lo) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (+.f64 (/.f64 hi lo) 1)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (+.f64 (/.f64 hi lo) 1)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (+.f64 (pow.f64 (/.f64 hi lo) 2) (-.f64 1 (/.f64 hi lo))) (+.f64 1 (pow.f64 (/.f64 hi lo) 3))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (+.f64 (/.f64 hi lo) -1) (+.f64 (pow.f64 (/.f64 hi lo) 2) -1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (+.f64 (/.f64 hi lo) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (+.f64 (/.f64 hi lo) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 3))))) (#(struct:change #<rule egg-rr> (2) ((x hypot.f64 (sqrt.f64 (/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo)) (sqrt.f64 (+.f64 (/.f64 hi lo) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x hypot.f64 (sqrt.f64 (+.f64 (/.f64 hi lo) 1)) (sqrt.f64 (/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (+.f64 (/.f64 hi lo) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (+.f64 (/.f64 hi lo) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log1p.f64 (/.f64 hi lo)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log1p.f64 (/.f64 hi lo)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 hi (/.f64 1 lo) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 hi (*.f64 (/.f64 1 lo) 1) 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 hi lo) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 hi) 2) (*.f64 (cbrt.f64 hi) (/.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) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (/.f64 hi lo)) 2) (cbrt.f64 (/.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) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 hi) (*.f64 (sqrt.f64 hi) (/.f64 1 lo)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (/.f64 hi lo)) (sqrt.f64 (/.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) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 hi) (/.f64 1 (neg.f64 lo)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 lo) hi 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (pow.f64 (cbrt.f64 lo) 2)) (/.f64 hi (cbrt.f64 lo)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (sqrt.f64 lo)) (/.f64 hi (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) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 hi) 1) (/.f64 (sqrt.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)) 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)) 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)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 hi (*.f64 (/.f64 hi lo) hi))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 hi (*.f64 hi (/.f64 hi lo)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (fma.f64 hi (/.f64 hi lo) hi))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 hi lo) hi) hi)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 hi (/.f64 hi lo)) hi)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (fma.f64 hi (/.f64 hi lo) hi))) 2)) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 hi (/.f64 hi lo) hi)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 hi (/.f64 hi lo) hi)))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 hi (/.f64 hi lo) hi)))))))) (#(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 1 (pow.f64 (/.f64 hi lo) 3)) hi) (+.f64 (pow.f64 (/.f64 hi lo) 2) (-.f64 1 (/.f64 hi lo))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 (/.f64 hi lo) 2) -1) hi) (+.f64 (/.f64 hi lo) -1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 hi (+.f64 1 (pow.f64 (/.f64 hi lo) 3))) (+.f64 (pow.f64 (/.f64 hi lo) 2) (-.f64 1 (/.f64 hi lo))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 hi (+.f64 (pow.f64 (/.f64 hi lo) 2) -1)) (+.f64 (/.f64 hi lo) -1))))) (#(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) 2) 1/2)))) (#(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 pow.f64 (*.f64 (pow.f64 hi 3) (pow.f64 (+.f64 (/.f64 hi lo) 1) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 3) (pow.f64 hi 3)) 1/3)))) (#(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 cbrt.f64 (pow.f64 (fma.f64 hi (/.f64 hi lo) hi) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 hi 3) (pow.f64 (+.f64 (/.f64 hi lo) 1) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 3) (pow.f64 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 (/.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 1 hi (*.f64 (/.f64 hi lo) 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 (cbrt.f64 hi) (pow.f64 (cbrt.f64 hi) 2) (*.f64 (/.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 (/.f64 hi lo) hi))))) (#(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 (sqrt.f64 hi) (sqrt.f64 hi) (*.f64 (/.f64 hi 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 +.f64 0 (/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo)))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (fma.f64 (+.f64 (/.f64 hi lo) 1) (/.f64 hi lo) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 hi (*.f64 (+.f64 (/.f64 hi lo) 1) (/.f64 1 lo)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 hi lo) 1) (/.f64 hi lo))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 hi (/.f64 hi lo) hi) (/.f64 1 lo))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo)) (pow.f64 (cbrt.f64 (/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo)) 2) (cbrt.f64 (/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 hi (/.f64 hi lo) hi)) 2) (*.f64 (cbrt.f64 (fma.f64 hi (/.f64 hi lo) hi)) (/.f64 1 lo)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo)) (sqrt.f64 (/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 hi (/.f64 hi lo) hi)) (*.f64 (sqrt.f64 (fma.f64 hi (/.f64 hi lo) hi)) (/.f64 1 lo)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (fma.f64 hi (/.f64 hi lo) hi)) (/.f64 1 (neg.f64 lo)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 lo) (fma.f64 hi (/.f64 hi lo) hi))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 hi 1) (/.f64 (+.f64 (/.f64 hi lo) 1) lo))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (/.f64 hi lo) 1) lo) hi)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (/.f64 hi lo) 1) 1) (/.f64 hi lo))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 hi (/.f64 hi lo) hi)) 2) 1) (/.f64 (cbrt.f64 (fma.f64 hi (/.f64 hi lo) hi)) lo))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (fma.f64 hi (/.f64 hi lo) hi)) 1) (/.f64 (sqrt.f64 (fma.f64 hi (/.f64 hi lo) hi)) lo))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 hi (pow.f64 (cbrt.f64 lo) 2)) (/.f64 (+.f64 (/.f64 hi lo) 1) (cbrt.f64 lo)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 lo) 2)) (/.f64 (fma.f64 hi (/.f64 hi lo) hi) (cbrt.f64 lo)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (/.f64 hi lo) 1) (pow.f64 (cbrt.f64 lo) 2)) (/.f64 hi (cbrt.f64 lo)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 hi (/.f64 hi lo) hi)) 2) (pow.f64 (cbrt.f64 lo) 2)) (cbrt.f64 (/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (fma.f64 hi (/.f64 hi lo) hi)) (pow.f64 (cbrt.f64 lo) 2)) (/.f64 (sqrt.f64 (fma.f64 hi (/.f64 hi lo) hi)) (cbrt.f64 lo)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 hi (sqrt.f64 lo)) (/.f64 (+.f64 (/.f64 hi lo) 1) (sqrt.f64 lo)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (/.f64 hi lo) 1) (sqrt.f64 lo)) (/.f64 hi (sqrt.f64 lo)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 lo)) (/.f64 (fma.f64 hi (/.f64 hi lo) hi) (sqrt.f64 lo)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 hi (/.f64 hi lo) hi)) 2) (sqrt.f64 lo)) (/.f64 (cbrt.f64 (fma.f64 hi (/.f64 hi lo) hi)) (sqrt.f64 lo)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 lo (fma.f64 hi (/.f64 hi lo) hi)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 lo (fma.f64 hi (/.f64 hi lo) hi)) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (fma.f64 hi (/.f64 hi lo) hi) (neg.f64 lo)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (*.f64 (log1p.f64 (/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 (+.f64 (/.f64 hi lo) 1) (/.f64 hi lo) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 (+.f64 (/.f64 hi lo) 1) (/.f64 hi lo) 1) 1 -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 (+.f64 (/.f64 hi lo) 1) (/.f64 hi lo) 1)) (pow.f64 (cbrt.f64 (fma.f64 (+.f64 (/.f64 hi lo) 1) (/.f64 hi lo) 1)) 2) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (+.f64 (/.f64 hi lo) 1) (/.f64 hi lo) 1)) 2) (cbrt.f64 (fma.f64 (+.f64 (/.f64 hi lo) 1) (/.f64 hi lo) 1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 (+.f64 (/.f64 hi lo) 1) (/.f64 hi lo) 1)) (sqrt.f64 (fma.f64 (+.f64 (/.f64 hi lo) 1) (/.f64 hi lo) 1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 1 (pow.f64 (/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo) 3)) (/.f64 1 (fma.f64 (/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo) (fma.f64 (+.f64 (/.f64 hi lo) 1) (/.f64 hi lo) -1) 1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 1 (pow.f64 (/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo) 2)) (/.f64 1 (-.f64 1 (/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo))) -1)))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 (+.f64 (/.f64 hi lo) 1) (/.f64 hi lo) 1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (-.f64 1 (/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo))) (/.f64 (pow.f64 (/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo) 2) (-.f64 1 (/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 (+.f64 (/.f64 hi lo) 1) (/.f64 hi lo) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (+.f64 (/.f64 hi lo) 1) (/.f64 hi lo) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 (+.f64 (/.f64 hi lo) 1) (/.f64 hi lo) 1)) (pow.f64 (cbrt.f64 (fma.f64 (+.f64 (/.f64 hi lo) 1) (/.f64 hi lo) 1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 (+.f64 (/.f64 hi lo) 1) (/.f64 hi lo) 1)) 2) (cbrt.f64 (fma.f64 (+.f64 (/.f64 hi lo) 1) (/.f64 hi lo) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 (+.f64 (/.f64 hi lo) 1) (/.f64 hi lo) 1)) (sqrt.f64 (fma.f64 (+.f64 (/.f64 hi lo) 1) (/.f64 hi lo) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (pow.f64 (/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo) 3)) (/.f64 1 (fma.f64 (/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo) (fma.f64 (+.f64 (/.f64 hi lo) 1) (/.f64 hi lo) -1) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (pow.f64 (/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo) 2)) (/.f64 1 (-.f64 1 (/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 (/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo) (fma.f64 (+.f64 (/.f64 hi lo) 1) (/.f64 hi lo) -1) 1) (+.f64 1 (pow.f64 (/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (-.f64 1 (/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo)) (-.f64 1 (pow.f64 (/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (pow.f64 (/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo) 3)) (fma.f64 (/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo) (fma.f64 (+.f64 (/.f64 hi lo) 1) (/.f64 hi lo) -1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (pow.f64 (/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo) 3)) (+.f64 (pow.f64 (/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo) 2) (-.f64 1 (/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (pow.f64 (/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo) 2)) (-.f64 1 (/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 1 (pow.f64 (/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo) 3))) (neg.f64 (fma.f64 (/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo) (fma.f64 (+.f64 (/.f64 hi lo) 1) (/.f64 hi lo) -1) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 1 (pow.f64 (/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo) 2))) (neg.f64 (-.f64 1 (/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo) 2) 1) (fma.f64 (+.f64 (/.f64 hi lo) 1) (/.f64 hi lo) -1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 (+.f64 (/.f64 hi lo) 1) (/.f64 hi lo) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 (+.f64 (/.f64 hi lo) 1) (/.f64 hi lo) 1) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 (+.f64 (/.f64 hi lo) 1) (/.f64 hi lo) 1) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 (+.f64 (/.f64 hi lo) 1) (/.f64 hi lo) 1)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 (+.f64 (/.f64 hi lo) 1) (/.f64 hi lo) 1)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 (/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo) (fma.f64 (+.f64 (/.f64 hi lo) 1) (/.f64 hi lo) -1) 1) (+.f64 1 (pow.f64 (/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo) 3))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (-.f64 1 (/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo)) (-.f64 1 (pow.f64 (/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo) 2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 (+.f64 (/.f64 hi lo) 1) (/.f64 hi lo) 1) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 (+.f64 (/.f64 hi lo) 1) (/.f64 hi lo) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 (+.f64 (/.f64 hi lo) 1) (/.f64 hi lo) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 (+.f64 (/.f64 hi lo) 1) (/.f64 hi lo) 1) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 (+.f64 (/.f64 hi lo) 1) (/.f64 hi lo) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 (+.f64 (/.f64 hi lo) 1) (/.f64 hi lo) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log1p.f64 (/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log1p.f64 (/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 hi (*.f64 (+.f64 (/.f64 hi lo) 1) (/.f64 1 lo)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (/.f64 hi lo) 1) (/.f64 hi lo) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 hi (/.f64 hi lo) hi) (/.f64 1 lo) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo) 1 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo)) (pow.f64 (cbrt.f64 (/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo)) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo)) 2) (cbrt.f64 (/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 hi (/.f64 hi lo) hi)) 2) (*.f64 (cbrt.f64 (fma.f64 hi (/.f64 hi lo) hi)) (/.f64 1 lo)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo)) (sqrt.f64 (/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 hi (/.f64 hi lo) hi)) (*.f64 (sqrt.f64 (fma.f64 hi (/.f64 hi lo) hi)) (/.f64 1 lo)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (fma.f64 hi (/.f64 hi lo) hi)) (/.f64 1 (neg.f64 lo)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 lo) (fma.f64 hi (/.f64 hi lo) hi) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 hi 1) (/.f64 (+.f64 (/.f64 hi lo) 1) lo) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (+.f64 (/.f64 hi lo) 1) lo) hi 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (+.f64 (/.f64 hi lo) 1) 1) (/.f64 hi lo) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 hi (/.f64 hi lo) hi)) 2) 1) (/.f64 (cbrt.f64 (fma.f64 hi (/.f64 hi lo) hi)) lo) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 (fma.f64 hi (/.f64 hi lo) hi)) 1) (/.f64 (sqrt.f64 (fma.f64 hi (/.f64 hi lo) hi)) lo) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 hi (pow.f64 (cbrt.f64 lo) 2)) (/.f64 (+.f64 (/.f64 hi lo) 1) (cbrt.f64 lo)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (pow.f64 (cbrt.f64 lo) 2)) (/.f64 (fma.f64 hi (/.f64 hi lo) hi) (cbrt.f64 lo)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (+.f64 (/.f64 hi lo) 1) (pow.f64 (cbrt.f64 lo) 2)) (/.f64 hi (cbrt.f64 lo)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 hi (/.f64 hi lo) hi)) 2) (pow.f64 (cbrt.f64 lo) 2)) (cbrt.f64 (/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 (fma.f64 hi (/.f64 hi lo) hi)) (pow.f64 (cbrt.f64 lo) 2)) (/.f64 (sqrt.f64 (fma.f64 hi (/.f64 hi lo) hi)) (cbrt.f64 lo)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 hi (sqrt.f64 lo)) (/.f64 (+.f64 (/.f64 hi lo) 1) (sqrt.f64 lo)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (+.f64 (/.f64 hi lo) 1) (sqrt.f64 lo)) (/.f64 hi (sqrt.f64 lo)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (sqrt.f64 lo)) (/.f64 (fma.f64 hi (/.f64 hi lo) hi) (sqrt.f64 lo)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 hi (/.f64 hi lo) hi)) 2) (sqrt.f64 lo)) (/.f64 (cbrt.f64 (fma.f64 hi (/.f64 hi lo) hi)) (sqrt.f64 lo)) 1)))))

simplify147.0ms (2%)

Algorithm
egg-herbie
Rules
1308×fma-def_binary64
721×unswap-sqr_binary64
628×times-frac_binary64
367×sqr-pow_binary64
307×*-commutative_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
017942
130942
246843
399741
4382741
53110741
65686741
75928741
86200741
96482741
106830741
117277741
Stop Event
node limit
Counts
294 → 222
Calls
Call 1
Inputs
1
(/.f64 hi lo)
(+.f64 1 (/.f64 hi lo))
(+.f64 1 (/.f64 hi lo))
(+.f64 1 (/.f64 hi lo))
(/.f64 hi lo)
(+.f64 1 (/.f64 hi lo))
(+.f64 1 (/.f64 hi lo))
(+.f64 1 (/.f64 hi lo))
(/.f64 hi lo)
(+.f64 1 (/.f64 hi lo))
(+.f64 1 (/.f64 hi lo))
(+.f64 1 (/.f64 hi lo))
1
1
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 hi lo)
(+.f64 (/.f64 hi lo) (/.f64 (pow.f64 hi 2) (pow.f64 lo 2)))
(+.f64 (/.f64 hi lo) (/.f64 (pow.f64 hi 2) (pow.f64 lo 2)))
(+.f64 (/.f64 hi lo) (/.f64 (pow.f64 hi 2) (pow.f64 lo 2)))
(/.f64 (pow.f64 hi 2) (pow.f64 lo 2))
(+.f64 (/.f64 hi lo) (/.f64 (pow.f64 hi 2) (pow.f64 lo 2)))
(+.f64 (/.f64 hi lo) (/.f64 (pow.f64 hi 2) (pow.f64 lo 2)))
(+.f64 (/.f64 hi lo) (/.f64 (pow.f64 hi 2) (pow.f64 lo 2)))
(/.f64 (pow.f64 hi 2) (pow.f64 lo 2))
(+.f64 (/.f64 hi lo) (/.f64 (pow.f64 hi 2) (pow.f64 lo 2)))
(+.f64 (/.f64 hi lo) (/.f64 (pow.f64 hi 2) (pow.f64 lo 2)))
(+.f64 (/.f64 hi lo) (/.f64 (pow.f64 hi 2) (pow.f64 lo 2)))
(/.f64 (pow.f64 hi 2) (pow.f64 lo 2))
(+.f64 (/.f64 hi lo) (/.f64 (pow.f64 hi 2) (pow.f64 lo 2)))
(+.f64 (/.f64 hi lo) (/.f64 (pow.f64 hi 2) (pow.f64 lo 2)))
(+.f64 (/.f64 hi lo) (/.f64 (pow.f64 hi 2) (pow.f64 lo 2)))
(/.f64 hi lo)
(+.f64 (/.f64 hi lo) (/.f64 (pow.f64 hi 2) (pow.f64 lo 2)))
(+.f64 (/.f64 hi lo) (/.f64 (pow.f64 hi 2) (pow.f64 lo 2)))
(+.f64 (/.f64 hi lo) (/.f64 (pow.f64 hi 2) (pow.f64 lo 2)))
(/.f64 hi lo)
(+.f64 (/.f64 hi lo) (/.f64 (pow.f64 hi 2) (pow.f64 lo 2)))
(+.f64 (/.f64 hi lo) (/.f64 (pow.f64 hi 2) (pow.f64 lo 2)))
(+.f64 (/.f64 hi lo) (/.f64 (pow.f64 hi 2) (pow.f64 lo 2)))
1
(+.f64 (/.f64 hi lo) 1)
(+.f64 (/.f64 hi lo) (+.f64 1 (/.f64 (pow.f64 hi 2) (pow.f64 lo 2))))
(+.f64 (/.f64 hi lo) (+.f64 1 (/.f64 (pow.f64 hi 2) (pow.f64 lo 2))))
(/.f64 (pow.f64 hi 2) (pow.f64 lo 2))
(+.f64 (/.f64 hi lo) (/.f64 (pow.f64 hi 2) (pow.f64 lo 2)))
(+.f64 (/.f64 hi lo) (+.f64 1 (/.f64 (pow.f64 hi 2) (pow.f64 lo 2))))
(+.f64 (/.f64 hi lo) (+.f64 1 (/.f64 (pow.f64 hi 2) (pow.f64 lo 2))))
(/.f64 (pow.f64 hi 2) (pow.f64 lo 2))
(+.f64 (/.f64 hi lo) (/.f64 (pow.f64 hi 2) (pow.f64 lo 2)))
(+.f64 (/.f64 hi lo) (+.f64 1 (/.f64 (pow.f64 hi 2) (pow.f64 lo 2))))
(+.f64 (/.f64 hi lo) (+.f64 1 (/.f64 (pow.f64 hi 2) (pow.f64 lo 2))))
(/.f64 (pow.f64 hi 2) (pow.f64 lo 2))
(+.f64 (/.f64 hi lo) (/.f64 (pow.f64 hi 2) (pow.f64 lo 2)))
(+.f64 (/.f64 hi lo) (+.f64 1 (/.f64 (pow.f64 hi 2) (pow.f64 lo 2))))
(+.f64 (/.f64 hi lo) (+.f64 1 (/.f64 (pow.f64 hi 2) (pow.f64 lo 2))))
1
(+.f64 (/.f64 hi lo) 1)
(+.f64 (/.f64 hi lo) (+.f64 1 (/.f64 (pow.f64 hi 2) (pow.f64 lo 2))))
(+.f64 (/.f64 hi lo) (+.f64 1 (/.f64 (pow.f64 hi 2) (pow.f64 lo 2))))
1
(+.f64 (/.f64 hi lo) 1)
(+.f64 (/.f64 hi lo) (+.f64 1 (/.f64 (pow.f64 hi 2) (pow.f64 lo 2))))
(+.f64 (/.f64 hi lo) (+.f64 1 (/.f64 (pow.f64 hi 2) (pow.f64 lo 2))))
Outputs
1
(/.f64 hi lo)
(+.f64 1 (/.f64 hi lo))
(+.f64 1 (/.f64 hi lo))
(+.f64 1 (/.f64 hi lo))
(/.f64 hi lo)
(+.f64 1 (/.f64 hi lo))
(+.f64 1 (/.f64 hi lo))
(+.f64 1 (/.f64 hi lo))
(/.f64 hi lo)
(+.f64 1 (/.f64 hi lo))
(+.f64 1 (/.f64 hi lo))
(+.f64 1 (/.f64 hi lo))
1
1
hi
(+.f64 (/.f64 (pow.f64 hi 2) lo) hi)
(+.f64 hi (/.f64 (*.f64 hi hi) lo))
(+.f64 hi (/.f64 hi (/.f64 lo hi)))
(+.f64 hi (*.f64 (/.f64 hi lo) hi))
(fma.f64 (/.f64 hi lo) hi hi)
(fma.f64 hi (/.f64 hi lo) hi)
(+.f64 (/.f64 (pow.f64 hi 2) lo) hi)
(+.f64 hi (/.f64 (*.f64 hi hi) lo))
(+.f64 hi (/.f64 hi (/.f64 lo hi)))
(+.f64 hi (*.f64 (/.f64 hi lo) hi))
(fma.f64 (/.f64 hi lo) hi hi)
(fma.f64 hi (/.f64 hi lo) hi)
(+.f64 (/.f64 (pow.f64 hi 2) lo) hi)
(+.f64 hi (/.f64 (*.f64 hi hi) lo))
(+.f64 hi (/.f64 hi (/.f64 lo hi)))
(+.f64 hi (*.f64 (/.f64 hi lo) hi))
(fma.f64 (/.f64 hi lo) hi hi)
(fma.f64 hi (/.f64 hi lo) hi)
(/.f64 (pow.f64 hi 2) lo)
(/.f64 (*.f64 hi hi) lo)
(/.f64 hi (/.f64 lo hi))
(*.f64 (/.f64 hi lo) hi)
(*.f64 hi (/.f64 hi lo))
(+.f64 hi (/.f64 (pow.f64 hi 2) lo))
(+.f64 hi (/.f64 (*.f64 hi hi) lo))
(+.f64 hi (/.f64 hi (/.f64 lo hi)))
(+.f64 hi (*.f64 (/.f64 hi lo) hi))
(fma.f64 (/.f64 hi lo) hi hi)
(fma.f64 hi (/.f64 hi lo) hi)
(+.f64 hi (/.f64 (pow.f64 hi 2) lo))
(+.f64 hi (/.f64 (*.f64 hi hi) lo))
(+.f64 hi (/.f64 hi (/.f64 lo hi)))
(+.f64 hi (*.f64 (/.f64 hi lo) hi))
(fma.f64 (/.f64 hi lo) hi hi)
(fma.f64 hi (/.f64 hi lo) hi)
(+.f64 hi (/.f64 (pow.f64 hi 2) lo))
(+.f64 hi (/.f64 (*.f64 hi hi) lo))
(+.f64 hi (/.f64 hi (/.f64 lo hi)))
(+.f64 hi (*.f64 (/.f64 hi lo) hi))
(fma.f64 (/.f64 hi lo) hi hi)
(fma.f64 hi (/.f64 hi lo) hi)
(/.f64 (pow.f64 hi 2) lo)
(/.f64 (*.f64 hi hi) lo)
(/.f64 hi (/.f64 lo hi))
(*.f64 (/.f64 hi lo) hi)
(*.f64 hi (/.f64 hi lo))
(+.f64 hi (/.f64 (pow.f64 hi 2) lo))
(+.f64 hi (/.f64 (*.f64 hi hi) lo))
(+.f64 hi (/.f64 hi (/.f64 lo hi)))
(+.f64 hi (*.f64 (/.f64 hi lo) hi))
(fma.f64 (/.f64 hi lo) hi hi)
(fma.f64 hi (/.f64 hi lo) hi)
(+.f64 hi (/.f64 (pow.f64 hi 2) lo))
(+.f64 hi (/.f64 (*.f64 hi hi) lo))
(+.f64 hi (/.f64 hi (/.f64 lo hi)))
(+.f64 hi (*.f64 (/.f64 hi lo) hi))
(fma.f64 (/.f64 hi lo) hi hi)
(fma.f64 hi (/.f64 hi lo) hi)
(+.f64 hi (/.f64 (pow.f64 hi 2) lo))
(+.f64 hi (/.f64 (*.f64 hi hi) lo))
(+.f64 hi (/.f64 hi (/.f64 lo hi)))
(+.f64 hi (*.f64 (/.f64 hi lo) hi))
(fma.f64 (/.f64 hi lo) hi hi)
(fma.f64 hi (/.f64 hi lo) hi)
(/.f64 (pow.f64 hi 2) lo)
(/.f64 (*.f64 hi hi) lo)
(/.f64 hi (/.f64 lo hi))
(*.f64 (/.f64 hi lo) hi)
(*.f64 hi (/.f64 hi lo))
(+.f64 hi (/.f64 (pow.f64 hi 2) lo))
(+.f64 hi (/.f64 (*.f64 hi hi) lo))
(+.f64 hi (/.f64 hi (/.f64 lo hi)))
(+.f64 hi (*.f64 (/.f64 hi lo) hi))
(fma.f64 (/.f64 hi lo) hi hi)
(fma.f64 hi (/.f64 hi lo) hi)
(+.f64 hi (/.f64 (pow.f64 hi 2) lo))
(+.f64 hi (/.f64 (*.f64 hi hi) lo))
(+.f64 hi (/.f64 hi (/.f64 lo hi)))
(+.f64 hi (*.f64 (/.f64 hi lo) hi))
(fma.f64 (/.f64 hi lo) hi hi)
(fma.f64 hi (/.f64 hi lo) hi)
(+.f64 hi (/.f64 (pow.f64 hi 2) lo))
(+.f64 hi (/.f64 (*.f64 hi hi) lo))
(+.f64 hi (/.f64 hi (/.f64 lo hi)))
(+.f64 hi (*.f64 (/.f64 hi lo) hi))
(fma.f64 (/.f64 hi lo) hi hi)
(fma.f64 hi (/.f64 hi lo) hi)
hi
(+.f64 (/.f64 (pow.f64 hi 2) lo) hi)
(+.f64 hi (/.f64 (*.f64 hi hi) lo))
(+.f64 hi (/.f64 hi (/.f64 lo hi)))
(+.f64 hi (*.f64 (/.f64 hi lo) hi))
(fma.f64 (/.f64 hi lo) hi hi)
(fma.f64 hi (/.f64 hi lo) hi)
(+.f64 (/.f64 (pow.f64 hi 2) lo) hi)
(+.f64 hi (/.f64 (*.f64 hi hi) lo))
(+.f64 hi (/.f64 hi (/.f64 lo hi)))
(+.f64 hi (*.f64 (/.f64 hi lo) hi))
(fma.f64 (/.f64 hi lo) hi hi)
(fma.f64 hi (/.f64 hi lo) hi)
(+.f64 (/.f64 (pow.f64 hi 2) lo) hi)
(+.f64 hi (/.f64 (*.f64 hi hi) lo))
(+.f64 hi (/.f64 hi (/.f64 lo hi)))
(+.f64 hi (*.f64 (/.f64 hi lo) hi))
(fma.f64 (/.f64 hi lo) hi hi)
(fma.f64 hi (/.f64 hi lo) hi)
hi
(+.f64 (/.f64 (pow.f64 hi 2) lo) hi)
(+.f64 hi (/.f64 (*.f64 hi hi) lo))
(+.f64 hi (/.f64 hi (/.f64 lo hi)))
(+.f64 hi (*.f64 (/.f64 hi lo) hi))
(fma.f64 (/.f64 hi lo) hi hi)
(fma.f64 hi (/.f64 hi lo) hi)
(+.f64 (/.f64 (pow.f64 hi 2) lo) hi)
(+.f64 hi (/.f64 (*.f64 hi hi) lo))
(+.f64 hi (/.f64 hi (/.f64 lo hi)))
(+.f64 hi (*.f64 (/.f64 hi lo) hi))
(fma.f64 (/.f64 hi lo) hi hi)
(fma.f64 hi (/.f64 hi lo) hi)
(+.f64 (/.f64 (pow.f64 hi 2) lo) hi)
(+.f64 hi (/.f64 (*.f64 hi hi) lo))
(+.f64 hi (/.f64 hi (/.f64 lo hi)))
(+.f64 hi (*.f64 (/.f64 hi lo) hi))
(fma.f64 (/.f64 hi lo) hi hi)
(fma.f64 hi (/.f64 hi lo) hi)
(/.f64 hi lo)
(+.f64 (/.f64 hi lo) (/.f64 (pow.f64 hi 2) (pow.f64 lo 2)))
(+.f64 (/.f64 hi lo) (/.f64 (*.f64 hi hi) (*.f64 lo lo)))
(+.f64 (/.f64 hi lo) (*.f64 (/.f64 hi lo) (/.f64 hi lo)))
(*.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 hi lo))
(/.f64 (fma.f64 (/.f64 hi lo) hi hi) lo)
(/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo)
(+.f64 (/.f64 hi lo) (/.f64 (pow.f64 hi 2) (pow.f64 lo 2)))
(+.f64 (/.f64 hi lo) (/.f64 (*.f64 hi hi) (*.f64 lo lo)))
(+.f64 (/.f64 hi lo) (*.f64 (/.f64 hi lo) (/.f64 hi lo)))
(*.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 hi lo))
(/.f64 (fma.f64 (/.f64 hi lo) hi hi) lo)
(/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo)
(+.f64 (/.f64 hi lo) (/.f64 (pow.f64 hi 2) (pow.f64 lo 2)))
(+.f64 (/.f64 hi lo) (/.f64 (*.f64 hi hi) (*.f64 lo lo)))
(+.f64 (/.f64 hi lo) (*.f64 (/.f64 hi lo) (/.f64 hi lo)))
(*.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 hi lo))
(/.f64 (fma.f64 (/.f64 hi lo) hi hi) lo)
(/.f64 (fma.f64 hi (/.f64 hi lo) 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 hi (*.f64 lo lo)))
(+.f64 (/.f64 hi lo) (/.f64 (pow.f64 hi 2) (pow.f64 lo 2)))
(+.f64 (/.f64 hi lo) (/.f64 (*.f64 hi hi) (*.f64 lo lo)))
(+.f64 (/.f64 hi lo) (*.f64 (/.f64 hi lo) (/.f64 hi lo)))
(*.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 hi lo))
(/.f64 (fma.f64 (/.f64 hi lo) hi hi) lo)
(/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo)
(+.f64 (/.f64 hi lo) (/.f64 (pow.f64 hi 2) (pow.f64 lo 2)))
(+.f64 (/.f64 hi lo) (/.f64 (*.f64 hi hi) (*.f64 lo lo)))
(+.f64 (/.f64 hi lo) (*.f64 (/.f64 hi lo) (/.f64 hi lo)))
(*.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 hi lo))
(/.f64 (fma.f64 (/.f64 hi lo) hi hi) lo)
(/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo)
(+.f64 (/.f64 hi lo) (/.f64 (pow.f64 hi 2) (pow.f64 lo 2)))
(+.f64 (/.f64 hi lo) (/.f64 (*.f64 hi hi) (*.f64 lo lo)))
(+.f64 (/.f64 hi lo) (*.f64 (/.f64 hi lo) (/.f64 hi lo)))
(*.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 hi lo))
(/.f64 (fma.f64 (/.f64 hi lo) hi hi) lo)
(/.f64 (fma.f64 hi (/.f64 hi lo) 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 hi (*.f64 lo lo)))
(+.f64 (/.f64 hi lo) (/.f64 (pow.f64 hi 2) (pow.f64 lo 2)))
(+.f64 (/.f64 hi lo) (/.f64 (*.f64 hi hi) (*.f64 lo lo)))
(+.f64 (/.f64 hi lo) (*.f64 (/.f64 hi lo) (/.f64 hi lo)))
(*.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 hi lo))
(/.f64 (fma.f64 (/.f64 hi lo) hi hi) lo)
(/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo)
(+.f64 (/.f64 hi lo) (/.f64 (pow.f64 hi 2) (pow.f64 lo 2)))
(+.f64 (/.f64 hi lo) (/.f64 (*.f64 hi hi) (*.f64 lo lo)))
(+.f64 (/.f64 hi lo) (*.f64 (/.f64 hi lo) (/.f64 hi lo)))
(*.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 hi lo))
(/.f64 (fma.f64 (/.f64 hi lo) hi hi) lo)
(/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo)
(+.f64 (/.f64 hi lo) (/.f64 (pow.f64 hi 2) (pow.f64 lo 2)))
(+.f64 (/.f64 hi lo) (/.f64 (*.f64 hi hi) (*.f64 lo lo)))
(+.f64 (/.f64 hi lo) (*.f64 (/.f64 hi lo) (/.f64 hi lo)))
(*.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 hi lo))
(/.f64 (fma.f64 (/.f64 hi lo) hi hi) lo)
(/.f64 (fma.f64 hi (/.f64 hi lo) 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 hi (*.f64 lo lo)))
(+.f64 (/.f64 hi lo) (/.f64 (pow.f64 hi 2) (pow.f64 lo 2)))
(+.f64 (/.f64 hi lo) (/.f64 (*.f64 hi hi) (*.f64 lo lo)))
(+.f64 (/.f64 hi lo) (*.f64 (/.f64 hi lo) (/.f64 hi lo)))
(*.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 hi lo))
(/.f64 (fma.f64 (/.f64 hi lo) hi hi) lo)
(/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo)
(+.f64 (/.f64 hi lo) (/.f64 (pow.f64 hi 2) (pow.f64 lo 2)))
(+.f64 (/.f64 hi lo) (/.f64 (*.f64 hi hi) (*.f64 lo lo)))
(+.f64 (/.f64 hi lo) (*.f64 (/.f64 hi lo) (/.f64 hi lo)))
(*.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 hi lo))
(/.f64 (fma.f64 (/.f64 hi lo) hi hi) lo)
(/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo)
(+.f64 (/.f64 hi lo) (/.f64 (pow.f64 hi 2) (pow.f64 lo 2)))
(+.f64 (/.f64 hi lo) (/.f64 (*.f64 hi hi) (*.f64 lo lo)))
(+.f64 (/.f64 hi lo) (*.f64 (/.f64 hi lo) (/.f64 hi lo)))
(*.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 hi lo))
(/.f64 (fma.f64 (/.f64 hi lo) hi hi) lo)
(/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo)
(/.f64 hi lo)
(+.f64 (/.f64 hi lo) (/.f64 (pow.f64 hi 2) (pow.f64 lo 2)))
(+.f64 (/.f64 hi lo) (/.f64 (*.f64 hi hi) (*.f64 lo lo)))
(+.f64 (/.f64 hi lo) (*.f64 (/.f64 hi lo) (/.f64 hi lo)))
(*.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 hi lo))
(/.f64 (fma.f64 (/.f64 hi lo) hi hi) lo)
(/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo)
(+.f64 (/.f64 hi lo) (/.f64 (pow.f64 hi 2) (pow.f64 lo 2)))
(+.f64 (/.f64 hi lo) (/.f64 (*.f64 hi hi) (*.f64 lo lo)))
(+.f64 (/.f64 hi lo) (*.f64 (/.f64 hi lo) (/.f64 hi lo)))
(*.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 hi lo))
(/.f64 (fma.f64 (/.f64 hi lo) hi hi) lo)
(/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo)
(+.f64 (/.f64 hi lo) (/.f64 (pow.f64 hi 2) (pow.f64 lo 2)))
(+.f64 (/.f64 hi lo) (/.f64 (*.f64 hi hi) (*.f64 lo lo)))
(+.f64 (/.f64 hi lo) (*.f64 (/.f64 hi lo) (/.f64 hi lo)))
(*.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 hi lo))
(/.f64 (fma.f64 (/.f64 hi lo) hi hi) lo)
(/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo)
(/.f64 hi lo)
(+.f64 (/.f64 hi lo) (/.f64 (pow.f64 hi 2) (pow.f64 lo 2)))
(+.f64 (/.f64 hi lo) (/.f64 (*.f64 hi hi) (*.f64 lo lo)))
(+.f64 (/.f64 hi lo) (*.f64 (/.f64 hi lo) (/.f64 hi lo)))
(*.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 hi lo))
(/.f64 (fma.f64 (/.f64 hi lo) hi hi) lo)
(/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo)
(+.f64 (/.f64 hi lo) (/.f64 (pow.f64 hi 2) (pow.f64 lo 2)))
(+.f64 (/.f64 hi lo) (/.f64 (*.f64 hi hi) (*.f64 lo lo)))
(+.f64 (/.f64 hi lo) (*.f64 (/.f64 hi lo) (/.f64 hi lo)))
(*.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 hi lo))
(/.f64 (fma.f64 (/.f64 hi lo) hi hi) lo)
(/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo)
(+.f64 (/.f64 hi lo) (/.f64 (pow.f64 hi 2) (pow.f64 lo 2)))
(+.f64 (/.f64 hi lo) (/.f64 (*.f64 hi hi) (*.f64 lo lo)))
(+.f64 (/.f64 hi lo) (*.f64 (/.f64 hi lo) (/.f64 hi lo)))
(*.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 hi lo))
(/.f64 (fma.f64 (/.f64 hi lo) hi hi) lo)
(/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo)
1
(+.f64 (/.f64 hi lo) 1)
(+.f64 1 (/.f64 hi lo))
(+.f64 (/.f64 hi lo) (+.f64 1 (/.f64 (pow.f64 hi 2) (pow.f64 lo 2))))
(+.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 (*.f64 hi hi) (*.f64 lo lo)))
(+.f64 (*.f64 (/.f64 hi lo) (/.f64 hi lo)) (+.f64 1 (/.f64 hi lo)))
(+.f64 1 (*.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 hi lo)))
(fma.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 hi lo) 1)
(fma.f64 (/.f64 hi lo) (+.f64 1 (/.f64 hi lo)) 1)
(+.f64 (/.f64 hi lo) (+.f64 1 (/.f64 (pow.f64 hi 2) (pow.f64 lo 2))))
(+.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 (*.f64 hi hi) (*.f64 lo lo)))
(+.f64 (*.f64 (/.f64 hi lo) (/.f64 hi lo)) (+.f64 1 (/.f64 hi lo)))
(+.f64 1 (*.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 hi lo)))
(fma.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 hi lo) 1)
(fma.f64 (/.f64 hi lo) (+.f64 1 (/.f64 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 hi (*.f64 lo lo)))
(+.f64 (/.f64 hi lo) (/.f64 (pow.f64 hi 2) (pow.f64 lo 2)))
(+.f64 (/.f64 hi lo) (/.f64 (*.f64 hi hi) (*.f64 lo lo)))
(+.f64 (/.f64 hi lo) (*.f64 (/.f64 hi lo) (/.f64 hi lo)))
(*.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 hi lo))
(/.f64 (fma.f64 (/.f64 hi lo) hi hi) lo)
(/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo)
(+.f64 (/.f64 hi lo) (+.f64 1 (/.f64 (pow.f64 hi 2) (pow.f64 lo 2))))
(+.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 (*.f64 hi hi) (*.f64 lo lo)))
(+.f64 (*.f64 (/.f64 hi lo) (/.f64 hi lo)) (+.f64 1 (/.f64 hi lo)))
(+.f64 1 (*.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 hi lo)))
(fma.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 hi lo) 1)
(fma.f64 (/.f64 hi lo) (+.f64 1 (/.f64 hi lo)) 1)
(+.f64 (/.f64 hi lo) (+.f64 1 (/.f64 (pow.f64 hi 2) (pow.f64 lo 2))))
(+.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 (*.f64 hi hi) (*.f64 lo lo)))
(+.f64 (*.f64 (/.f64 hi lo) (/.f64 hi lo)) (+.f64 1 (/.f64 hi lo)))
(+.f64 1 (*.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 hi lo)))
(fma.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 hi lo) 1)
(fma.f64 (/.f64 hi lo) (+.f64 1 (/.f64 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 hi (*.f64 lo lo)))
(+.f64 (/.f64 hi lo) (/.f64 (pow.f64 hi 2) (pow.f64 lo 2)))
(+.f64 (/.f64 hi lo) (/.f64 (*.f64 hi hi) (*.f64 lo lo)))
(+.f64 (/.f64 hi lo) (*.f64 (/.f64 hi lo) (/.f64 hi lo)))
(*.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 hi lo))
(/.f64 (fma.f64 (/.f64 hi lo) hi hi) lo)
(/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo)
(+.f64 (/.f64 hi lo) (+.f64 1 (/.f64 (pow.f64 hi 2) (pow.f64 lo 2))))
(+.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 (*.f64 hi hi) (*.f64 lo lo)))
(+.f64 (*.f64 (/.f64 hi lo) (/.f64 hi lo)) (+.f64 1 (/.f64 hi lo)))
(+.f64 1 (*.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 hi lo)))
(fma.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 hi lo) 1)
(fma.f64 (/.f64 hi lo) (+.f64 1 (/.f64 hi lo)) 1)
(+.f64 (/.f64 hi lo) (+.f64 1 (/.f64 (pow.f64 hi 2) (pow.f64 lo 2))))
(+.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 (*.f64 hi hi) (*.f64 lo lo)))
(+.f64 (*.f64 (/.f64 hi lo) (/.f64 hi lo)) (+.f64 1 (/.f64 hi lo)))
(+.f64 1 (*.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 hi lo)))
(fma.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 hi lo) 1)
(fma.f64 (/.f64 hi lo) (+.f64 1 (/.f64 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 hi (*.f64 lo lo)))
(+.f64 (/.f64 hi lo) (/.f64 (pow.f64 hi 2) (pow.f64 lo 2)))
(+.f64 (/.f64 hi lo) (/.f64 (*.f64 hi hi) (*.f64 lo lo)))
(+.f64 (/.f64 hi lo) (*.f64 (/.f64 hi lo) (/.f64 hi lo)))
(*.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 hi lo))
(/.f64 (fma.f64 (/.f64 hi lo) hi hi) lo)
(/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo)
(+.f64 (/.f64 hi lo) (+.f64 1 (/.f64 (pow.f64 hi 2) (pow.f64 lo 2))))
(+.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 (*.f64 hi hi) (*.f64 lo lo)))
(+.f64 (*.f64 (/.f64 hi lo) (/.f64 hi lo)) (+.f64 1 (/.f64 hi lo)))
(+.f64 1 (*.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 hi lo)))
(fma.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 hi lo) 1)
(fma.f64 (/.f64 hi lo) (+.f64 1 (/.f64 hi lo)) 1)
(+.f64 (/.f64 hi lo) (+.f64 1 (/.f64 (pow.f64 hi 2) (pow.f64 lo 2))))
(+.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 (*.f64 hi hi) (*.f64 lo lo)))
(+.f64 (*.f64 (/.f64 hi lo) (/.f64 hi lo)) (+.f64 1 (/.f64 hi lo)))
(+.f64 1 (*.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 hi lo)))
(fma.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 hi lo) 1)
(fma.f64 (/.f64 hi lo) (+.f64 1 (/.f64 hi lo)) 1)
1
(+.f64 (/.f64 hi lo) 1)
(+.f64 1 (/.f64 hi lo))
(+.f64 (/.f64 hi lo) (+.f64 1 (/.f64 (pow.f64 hi 2) (pow.f64 lo 2))))
(+.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 (*.f64 hi hi) (*.f64 lo lo)))
(+.f64 (*.f64 (/.f64 hi lo) (/.f64 hi lo)) (+.f64 1 (/.f64 hi lo)))
(+.f64 1 (*.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 hi lo)))
(fma.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 hi lo) 1)
(fma.f64 (/.f64 hi lo) (+.f64 1 (/.f64 hi lo)) 1)
(+.f64 (/.f64 hi lo) (+.f64 1 (/.f64 (pow.f64 hi 2) (pow.f64 lo 2))))
(+.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 (*.f64 hi hi) (*.f64 lo lo)))
(+.f64 (*.f64 (/.f64 hi lo) (/.f64 hi lo)) (+.f64 1 (/.f64 hi lo)))
(+.f64 1 (*.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 hi lo)))
(fma.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 hi lo) 1)
(fma.f64 (/.f64 hi lo) (+.f64 1 (/.f64 hi lo)) 1)
1
(+.f64 (/.f64 hi lo) 1)
(+.f64 1 (/.f64 hi lo))
(+.f64 (/.f64 hi lo) (+.f64 1 (/.f64 (pow.f64 hi 2) (pow.f64 lo 2))))
(+.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 (*.f64 hi hi) (*.f64 lo lo)))
(+.f64 (*.f64 (/.f64 hi lo) (/.f64 hi lo)) (+.f64 1 (/.f64 hi lo)))
(+.f64 1 (*.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 hi lo)))
(fma.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 hi lo) 1)
(fma.f64 (/.f64 hi lo) (+.f64 1 (/.f64 hi lo)) 1)
(+.f64 (/.f64 hi lo) (+.f64 1 (/.f64 (pow.f64 hi 2) (pow.f64 lo 2))))
(+.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 (*.f64 hi hi) (*.f64 lo lo)))
(+.f64 (*.f64 (/.f64 hi lo) (/.f64 hi lo)) (+.f64 1 (/.f64 hi lo)))
(+.f64 1 (*.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 hi lo)))
(fma.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 hi lo) 1)
(fma.f64 (/.f64 hi lo) (+.f64 1 (/.f64 hi lo)) 1)

localize5.0ms (0.1%)

Compiler

Compiled 11 to 5 computations (54.5% saved)

localize11.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(/.f64 (+.f64 (/.f64 hi lo) 1) lo)
0.9b
(fma.f64 hi (/.f64 (+.f64 (/.f64 hi lo) 1) lo) 1)
1.5b
(+.f64 (/.f64 hi lo) 1)
Compiler

Compiled 31 to 15 computations (51.6% saved)

series6.0ms (0.1%)

Counts
2 → 48
Calls

12 calls:

TimeVariablePointExpression
2.0ms
hi
@0
(fma.f64 hi (/.f64 (+.f64 (/.f64 hi lo) 1) lo) 1)
0.0ms
hi
@-inf
(fma.f64 hi (/.f64 (+.f64 (/.f64 hi lo) 1) lo) 1)
0.0ms
hi
@inf
(fma.f64 hi (/.f64 (+.f64 (/.f64 hi lo) 1) lo) 1)
0.0ms
lo
@-inf
(fma.f64 hi (/.f64 (+.f64 (/.f64 hi lo) 1) lo) 1)
0.0ms
lo
@inf
(fma.f64 hi (/.f64 (+.f64 (/.f64 hi lo) 1) lo) 1)

rewrite58.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
975×pow1_binary64
907×log1p-expm1-u_binary64
907×expm1-log1p-u_binary64
906×add-log-exp_binary64
89×add-sqr-sqrt_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify111.0ms (1.5%)

Algorithm
egg-herbie
Rules
1317×associate-/r/_binary64
677×unswap-sqr_binary64
654×fma-def_binary64
585×times-frac_binary64
363×sqr-pow_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
017597
131597
247552
3100528
4371528
52964528
65394528
75639528
85927528
96198528
106538528
Stop Event
node limit
Counts
102 → 69
Calls
Call 1
Inputs
1
(+.f64 (/.f64 hi lo) 1)
(+.f64 (/.f64 hi lo) (+.f64 1 (/.f64 (pow.f64 hi 2) (pow.f64 lo 2))))
(+.f64 (/.f64 hi lo) (+.f64 1 (/.f64 (pow.f64 hi 2) (pow.f64 lo 2))))
(/.f64 (pow.f64 hi 2) (pow.f64 lo 2))
(+.f64 (/.f64 hi lo) (/.f64 (pow.f64 hi 2) (pow.f64 lo 2)))
(+.f64 (/.f64 hi lo) (+.f64 1 (/.f64 (pow.f64 hi 2) (pow.f64 lo 2))))
(+.f64 (/.f64 hi lo) (+.f64 1 (/.f64 (pow.f64 hi 2) (pow.f64 lo 2))))
(/.f64 (pow.f64 hi 2) (pow.f64 lo 2))
(+.f64 (/.f64 hi lo) (/.f64 (pow.f64 hi 2) (pow.f64 lo 2)))
(+.f64 (/.f64 hi lo) (+.f64 1 (/.f64 (pow.f64 hi 2) (pow.f64 lo 2))))
(+.f64 (/.f64 hi lo) (+.f64 1 (/.f64 (pow.f64 hi 2) (pow.f64 lo 2))))
(/.f64 (pow.f64 hi 2) (pow.f64 lo 2))
(+.f64 (/.f64 hi lo) (/.f64 (pow.f64 hi 2) (pow.f64 lo 2)))
(+.f64 (/.f64 hi lo) (+.f64 1 (/.f64 (pow.f64 hi 2) (pow.f64 lo 2))))
(+.f64 (/.f64 hi lo) (+.f64 1 (/.f64 (pow.f64 hi 2) (pow.f64 lo 2))))
1
(+.f64 (/.f64 hi lo) 1)
(+.f64 (/.f64 hi lo) (+.f64 1 (/.f64 (pow.f64 hi 2) (pow.f64 lo 2))))
(+.f64 (/.f64 hi lo) (+.f64 1 (/.f64 (pow.f64 hi 2) (pow.f64 lo 2))))
1
(+.f64 (/.f64 hi lo) 1)
(+.f64 (/.f64 hi lo) (+.f64 1 (/.f64 (pow.f64 hi 2) (pow.f64 lo 2))))
(+.f64 (/.f64 hi lo) (+.f64 1 (/.f64 (pow.f64 hi 2) (pow.f64 lo 2))))
(/.f64 1 lo)
(+.f64 (/.f64 hi (pow.f64 lo 2)) (/.f64 1 lo))
(+.f64 (/.f64 hi (pow.f64 lo 2)) (/.f64 1 lo))
(+.f64 (/.f64 hi (pow.f64 lo 2)) (/.f64 1 lo))
(/.f64 hi (pow.f64 lo 2))
(+.f64 (/.f64 1 lo) (/.f64 hi (pow.f64 lo 2)))
(+.f64 (/.f64 1 lo) (/.f64 hi (pow.f64 lo 2)))
(+.f64 (/.f64 1 lo) (/.f64 hi (pow.f64 lo 2)))
(/.f64 hi (pow.f64 lo 2))
(+.f64 (/.f64 1 lo) (/.f64 hi (pow.f64 lo 2)))
(+.f64 (/.f64 1 lo) (/.f64 hi (pow.f64 lo 2)))
(+.f64 (/.f64 1 lo) (/.f64 hi (pow.f64 lo 2)))
(/.f64 hi (pow.f64 lo 2))
(+.f64 (/.f64 1 lo) (/.f64 hi (pow.f64 lo 2)))
(+.f64 (/.f64 1 lo) (/.f64 hi (pow.f64 lo 2)))
(+.f64 (/.f64 1 lo) (/.f64 hi (pow.f64 lo 2)))
(/.f64 1 lo)
(+.f64 (/.f64 hi (pow.f64 lo 2)) (/.f64 1 lo))
(+.f64 (/.f64 hi (pow.f64 lo 2)) (/.f64 1 lo))
(+.f64 (/.f64 hi (pow.f64 lo 2)) (/.f64 1 lo))
(/.f64 1 lo)
(+.f64 (/.f64 hi (pow.f64 lo 2)) (/.f64 1 lo))
(+.f64 (/.f64 hi (pow.f64 lo 2)) (/.f64 1 lo))
(+.f64 (/.f64 hi (pow.f64 lo 2)) (/.f64 1 lo))
Outputs
1
(+.f64 (/.f64 hi lo) 1)
(+.f64 1 (/.f64 hi lo))
(+.f64 (/.f64 hi lo) (+.f64 1 (/.f64 (pow.f64 hi 2) (pow.f64 lo 2))))
(+.f64 (/.f64 hi lo) (+.f64 1 (/.f64 (*.f64 hi hi) (*.f64 lo lo))))
(+.f64 1 (+.f64 (/.f64 hi lo) (*.f64 (/.f64 hi lo) (/.f64 hi lo))))
(+.f64 1 (*.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 hi lo)))
(fma.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 hi lo) 1)
(fma.f64 (/.f64 hi lo) (+.f64 1 (/.f64 hi lo)) 1)
(+.f64 (/.f64 hi lo) (+.f64 1 (/.f64 (pow.f64 hi 2) (pow.f64 lo 2))))
(+.f64 (/.f64 hi lo) (+.f64 1 (/.f64 (*.f64 hi hi) (*.f64 lo lo))))
(+.f64 1 (+.f64 (/.f64 hi lo) (*.f64 (/.f64 hi lo) (/.f64 hi lo))))
(+.f64 1 (*.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 hi lo)))
(fma.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 hi lo) 1)
(fma.f64 (/.f64 hi lo) (+.f64 1 (/.f64 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 (/.f64 (*.f64 hi hi) lo) lo)
(*.f64 hi (/.f64 (/.f64 hi lo) lo))
(+.f64 (/.f64 hi lo) (/.f64 (pow.f64 hi 2) (pow.f64 lo 2)))
(+.f64 (/.f64 hi lo) (/.f64 (*.f64 hi hi) (*.f64 lo lo)))
(+.f64 (/.f64 hi lo) (*.f64 (/.f64 hi lo) (/.f64 hi lo)))
(*.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 hi lo))
(*.f64 (/.f64 hi lo) (+.f64 1 (/.f64 hi lo)))
(+.f64 (/.f64 hi lo) (+.f64 1 (/.f64 (pow.f64 hi 2) (pow.f64 lo 2))))
(+.f64 (/.f64 hi lo) (+.f64 1 (/.f64 (*.f64 hi hi) (*.f64 lo lo))))
(+.f64 1 (+.f64 (/.f64 hi lo) (*.f64 (/.f64 hi lo) (/.f64 hi lo))))
(+.f64 1 (*.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 hi lo)))
(fma.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 hi lo) 1)
(fma.f64 (/.f64 hi lo) (+.f64 1 (/.f64 hi lo)) 1)
(+.f64 (/.f64 hi lo) (+.f64 1 (/.f64 (pow.f64 hi 2) (pow.f64 lo 2))))
(+.f64 (/.f64 hi lo) (+.f64 1 (/.f64 (*.f64 hi hi) (*.f64 lo lo))))
(+.f64 1 (+.f64 (/.f64 hi lo) (*.f64 (/.f64 hi lo) (/.f64 hi lo))))
(+.f64 1 (*.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 hi lo)))
(fma.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 hi lo) 1)
(fma.f64 (/.f64 hi lo) (+.f64 1 (/.f64 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 (/.f64 (*.f64 hi hi) lo) lo)
(*.f64 hi (/.f64 (/.f64 hi lo) lo))
(+.f64 (/.f64 hi lo) (/.f64 (pow.f64 hi 2) (pow.f64 lo 2)))
(+.f64 (/.f64 hi lo) (/.f64 (*.f64 hi hi) (*.f64 lo lo)))
(+.f64 (/.f64 hi lo) (*.f64 (/.f64 hi lo) (/.f64 hi lo)))
(*.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 hi lo))
(*.f64 (/.f64 hi lo) (+.f64 1 (/.f64 hi lo)))
(+.f64 (/.f64 hi lo) (+.f64 1 (/.f64 (pow.f64 hi 2) (pow.f64 lo 2))))
(+.f64 (/.f64 hi lo) (+.f64 1 (/.f64 (*.f64 hi hi) (*.f64 lo lo))))
(+.f64 1 (+.f64 (/.f64 hi lo) (*.f64 (/.f64 hi lo) (/.f64 hi lo))))
(+.f64 1 (*.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 hi lo)))
(fma.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 hi lo) 1)
(fma.f64 (/.f64 hi lo) (+.f64 1 (/.f64 hi lo)) 1)
(+.f64 (/.f64 hi lo) (+.f64 1 (/.f64 (pow.f64 hi 2) (pow.f64 lo 2))))
(+.f64 (/.f64 hi lo) (+.f64 1 (/.f64 (*.f64 hi hi) (*.f64 lo lo))))
(+.f64 1 (+.f64 (/.f64 hi lo) (*.f64 (/.f64 hi lo) (/.f64 hi lo))))
(+.f64 1 (*.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 hi lo)))
(fma.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 hi lo) 1)
(fma.f64 (/.f64 hi lo) (+.f64 1 (/.f64 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 (/.f64 (*.f64 hi hi) lo) lo)
(*.f64 hi (/.f64 (/.f64 hi lo) lo))
(+.f64 (/.f64 hi lo) (/.f64 (pow.f64 hi 2) (pow.f64 lo 2)))
(+.f64 (/.f64 hi lo) (/.f64 (*.f64 hi hi) (*.f64 lo lo)))
(+.f64 (/.f64 hi lo) (*.f64 (/.f64 hi lo) (/.f64 hi lo)))
(*.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 hi lo))
(*.f64 (/.f64 hi lo) (+.f64 1 (/.f64 hi lo)))
(+.f64 (/.f64 hi lo) (+.f64 1 (/.f64 (pow.f64 hi 2) (pow.f64 lo 2))))
(+.f64 (/.f64 hi lo) (+.f64 1 (/.f64 (*.f64 hi hi) (*.f64 lo lo))))
(+.f64 1 (+.f64 (/.f64 hi lo) (*.f64 (/.f64 hi lo) (/.f64 hi lo))))
(+.f64 1 (*.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 hi lo)))
(fma.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 hi lo) 1)
(fma.f64 (/.f64 hi lo) (+.f64 1 (/.f64 hi lo)) 1)
(+.f64 (/.f64 hi lo) (+.f64 1 (/.f64 (pow.f64 hi 2) (pow.f64 lo 2))))
(+.f64 (/.f64 hi lo) (+.f64 1 (/.f64 (*.f64 hi hi) (*.f64 lo lo))))
(+.f64 1 (+.f64 (/.f64 hi lo) (*.f64 (/.f64 hi lo) (/.f64 hi lo))))
(+.f64 1 (*.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 hi lo)))
(fma.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 hi lo) 1)
(fma.f64 (/.f64 hi lo) (+.f64 1 (/.f64 hi lo)) 1)
1
(+.f64 (/.f64 hi lo) 1)
(+.f64 1 (/.f64 hi lo))
(+.f64 (/.f64 hi lo) (+.f64 1 (/.f64 (pow.f64 hi 2) (pow.f64 lo 2))))
(+.f64 (/.f64 hi lo) (+.f64 1 (/.f64 (*.f64 hi hi) (*.f64 lo lo))))
(+.f64 1 (+.f64 (/.f64 hi lo) (*.f64 (/.f64 hi lo) (/.f64 hi lo))))
(+.f64 1 (*.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 hi lo)))
(fma.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 hi lo) 1)
(fma.f64 (/.f64 hi lo) (+.f64 1 (/.f64 hi lo)) 1)
(+.f64 (/.f64 hi lo) (+.f64 1 (/.f64 (pow.f64 hi 2) (pow.f64 lo 2))))
(+.f64 (/.f64 hi lo) (+.f64 1 (/.f64 (*.f64 hi hi) (*.f64 lo lo))))
(+.f64 1 (+.f64 (/.f64 hi lo) (*.f64 (/.f64 hi lo) (/.f64 hi lo))))
(+.f64 1 (*.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 hi lo)))
(fma.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 hi lo) 1)
(fma.f64 (/.f64 hi lo) (+.f64 1 (/.f64 hi lo)) 1)
1
(+.f64 (/.f64 hi lo) 1)
(+.f64 1 (/.f64 hi lo))
(+.f64 (/.f64 hi lo) (+.f64 1 (/.f64 (pow.f64 hi 2) (pow.f64 lo 2))))
(+.f64 (/.f64 hi lo) (+.f64 1 (/.f64 (*.f64 hi hi) (*.f64 lo lo))))
(+.f64 1 (+.f64 (/.f64 hi lo) (*.f64 (/.f64 hi lo) (/.f64 hi lo))))
(+.f64 1 (*.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 hi lo)))
(fma.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 hi lo) 1)
(fma.f64 (/.f64 hi lo) (+.f64 1 (/.f64 hi lo)) 1)
(+.f64 (/.f64 hi lo) (+.f64 1 (/.f64 (pow.f64 hi 2) (pow.f64 lo 2))))
(+.f64 (/.f64 hi lo) (+.f64 1 (/.f64 (*.f64 hi hi) (*.f64 lo lo))))
(+.f64 1 (+.f64 (/.f64 hi lo) (*.f64 (/.f64 hi lo) (/.f64 hi lo))))
(+.f64 1 (*.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 hi lo)))
(fma.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 hi lo) 1)
(fma.f64 (/.f64 hi lo) (+.f64 1 (/.f64 hi lo)) 1)
(/.f64 1 lo)
(+.f64 (/.f64 hi (pow.f64 lo 2)) (/.f64 1 lo))
(+.f64 (/.f64 1 lo) (/.f64 hi (*.f64 lo lo)))
(+.f64 (/.f64 1 lo) (/.f64 (/.f64 hi lo) lo))
(+.f64 (/.f64 hi (pow.f64 lo 2)) (/.f64 1 lo))
(+.f64 (/.f64 1 lo) (/.f64 hi (*.f64 lo lo)))
(+.f64 (/.f64 1 lo) (/.f64 (/.f64 hi lo) lo))
(+.f64 (/.f64 hi (pow.f64 lo 2)) (/.f64 1 lo))
(+.f64 (/.f64 1 lo) (/.f64 hi (*.f64 lo lo)))
(+.f64 (/.f64 1 lo) (/.f64 (/.f64 hi lo) lo))
(/.f64 hi (pow.f64 lo 2))
(/.f64 hi (*.f64 lo lo))
(/.f64 (/.f64 hi lo) lo)
(+.f64 (/.f64 1 lo) (/.f64 hi (pow.f64 lo 2)))
(+.f64 (/.f64 1 lo) (/.f64 hi (*.f64 lo lo)))
(+.f64 (/.f64 1 lo) (/.f64 (/.f64 hi lo) lo))
(+.f64 (/.f64 1 lo) (/.f64 hi (pow.f64 lo 2)))
(+.f64 (/.f64 1 lo) (/.f64 hi (*.f64 lo lo)))
(+.f64 (/.f64 1 lo) (/.f64 (/.f64 hi lo) lo))
(+.f64 (/.f64 1 lo) (/.f64 hi (pow.f64 lo 2)))
(+.f64 (/.f64 1 lo) (/.f64 hi (*.f64 lo lo)))
(+.f64 (/.f64 1 lo) (/.f64 (/.f64 hi lo) lo))
(/.f64 hi (pow.f64 lo 2))
(/.f64 hi (*.f64 lo lo))
(/.f64 (/.f64 hi lo) lo)
(+.f64 (/.f64 1 lo) (/.f64 hi (pow.f64 lo 2)))
(+.f64 (/.f64 1 lo) (/.f64 hi (*.f64 lo lo)))
(+.f64 (/.f64 1 lo) (/.f64 (/.f64 hi lo) lo))
(+.f64 (/.f64 1 lo) (/.f64 hi (pow.f64 lo 2)))
(+.f64 (/.f64 1 lo) (/.f64 hi (*.f64 lo lo)))
(+.f64 (/.f64 1 lo) (/.f64 (/.f64 hi lo) lo))
(+.f64 (/.f64 1 lo) (/.f64 hi (pow.f64 lo 2)))
(+.f64 (/.f64 1 lo) (/.f64 hi (*.f64 lo lo)))
(+.f64 (/.f64 1 lo) (/.f64 (/.f64 hi lo) lo))
(/.f64 hi (pow.f64 lo 2))
(/.f64 hi (*.f64 lo lo))
(/.f64 (/.f64 hi lo) lo)
(+.f64 (/.f64 1 lo) (/.f64 hi (pow.f64 lo 2)))
(+.f64 (/.f64 1 lo) (/.f64 hi (*.f64 lo lo)))
(+.f64 (/.f64 1 lo) (/.f64 (/.f64 hi lo) lo))
(+.f64 (/.f64 1 lo) (/.f64 hi (pow.f64 lo 2)))
(+.f64 (/.f64 1 lo) (/.f64 hi (*.f64 lo lo)))
(+.f64 (/.f64 1 lo) (/.f64 (/.f64 hi lo) lo))
(+.f64 (/.f64 1 lo) (/.f64 hi (pow.f64 lo 2)))
(+.f64 (/.f64 1 lo) (/.f64 hi (*.f64 lo lo)))
(+.f64 (/.f64 1 lo) (/.f64 (/.f64 hi lo) lo))
(/.f64 1 lo)
(+.f64 (/.f64 hi (pow.f64 lo 2)) (/.f64 1 lo))
(+.f64 (/.f64 1 lo) (/.f64 hi (*.f64 lo lo)))
(+.f64 (/.f64 1 lo) (/.f64 (/.f64 hi lo) lo))
(+.f64 (/.f64 hi (pow.f64 lo 2)) (/.f64 1 lo))
(+.f64 (/.f64 1 lo) (/.f64 hi (*.f64 lo lo)))
(+.f64 (/.f64 1 lo) (/.f64 (/.f64 hi lo) lo))
(+.f64 (/.f64 hi (pow.f64 lo 2)) (/.f64 1 lo))
(+.f64 (/.f64 1 lo) (/.f64 hi (*.f64 lo lo)))
(+.f64 (/.f64 1 lo) (/.f64 (/.f64 hi lo) lo))
(/.f64 1 lo)
(+.f64 (/.f64 hi (pow.f64 lo 2)) (/.f64 1 lo))
(+.f64 (/.f64 1 lo) (/.f64 hi (*.f64 lo lo)))
(+.f64 (/.f64 1 lo) (/.f64 (/.f64 hi lo) lo))
(+.f64 (/.f64 hi (pow.f64 lo 2)) (/.f64 1 lo))
(+.f64 (/.f64 1 lo) (/.f64 hi (*.f64 lo lo)))
(+.f64 (/.f64 1 lo) (/.f64 (/.f64 hi lo) lo))
(+.f64 (/.f64 hi (pow.f64 lo 2)) (/.f64 1 lo))
(+.f64 (/.f64 1 lo) (/.f64 hi (*.f64 lo lo)))
(+.f64 (/.f64 1 lo) (/.f64 (/.f64 hi lo) lo))

localize23.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(fma.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo) 1)
0.2b
(exp.f64 (fma.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo) 1))
0.3b
(log.f64 (exp.f64 (fma.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo) 1)))
1.5b
(-.f64 -1 (/.f64 hi lo))
Compiler

Compiled 63 to 25 computations (60.3% saved)

series14.0ms (0.2%)

Counts
3 → 108
Calls

27 calls:

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

rewrite70.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
762×prod-diff_binary64
634×log-prod_binary64
290×fma-def_binary64
232×log1p-udef_binary64
231×expm1-udef_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01353
126153
2363053
Stop Event
node limit
Counts
3 → 95
Calls
Call 1
Inputs
(log.f64 (exp.f64 (fma.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo) 1)))
(exp.f64 (fma.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo) 1))
(fma.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo) 1)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo) 1) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (fma.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/3 (fma.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo) 1)) (*.f64 2 (*.f64 1/3 (fma.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (fma.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo) 1)) (*.f64 1/2 (fma.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 2 (*.f64 1/3 (fma.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo) 1))) (*.f64 1/3 (fma.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 1) 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 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 3 (*.f64 1/3 (fma.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 1/2 (fma.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/3 (*.f64 3 (fma.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 3) 1) (fma.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) (-.f64 1 (*.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) -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 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 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 (-.f64 x hi) lo) (-.f64 -1 (/.f64 hi lo)) 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 (cbrt.f64 (pow.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 (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 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 1 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo))) (cbrt.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)))) (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 -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 (sqrt.f64 (-.f64 -1 (/.f64 hi lo))) (sqrt.f64 (/.f64 (-.f64 x hi) lo))) (*.f64 (sqrt.f64 (-.f64 -1 (/.f64 hi lo))) (sqrt.f64 (/.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 -1 (/.f64 hi lo)) (cbrt.f64 (pow.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 +.f64 0 (exp.f64 (fma.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (exp.f64 (fma.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo) 1)))) (cbrt.f64 (exp.f64 (exp.f64 (fma.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo) 1)))))) (log.f64 (cbrt.f64 (exp.f64 (exp.f64 (fma.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo) 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (exp.f64 (fma.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo) 1))))) (log.f64 (sqrt.f64 (exp.f64 (exp.f64 (fma.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo) 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (exp.f64 (fma.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo) 1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (exp.f64 (fma.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (exp.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 (exp.f64 (fma.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo) 1))) (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo) 1)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo) 1)) 2)) (cbrt.f64 (exp.f64 (fma.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (exp.f64 (fma.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo) 1))) (sqrt.f64 (exp.f64 (fma.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (exp.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo))) (E.f64))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (fma.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo) 1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (E.f64) (fma.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo) 1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (*.f64 3 (fma.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo) 1))) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (exp.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 (exp.f64 (fma.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo) 1))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.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 pow.f64 (exp.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 sqrt.f64 (pow.f64 (exp.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 (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 (exp.f64 (fma.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (exp.f64 (*.f64 3 (fma.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (exp.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 (exp.f64 (fma.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo) 1))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo) 1) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (fma.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/3 (fma.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo) 1)) (*.f64 2 (*.f64 1/3 (fma.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (fma.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo) 1)) (*.f64 1/2 (fma.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 2 (*.f64 1/3 (fma.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo) 1))) (*.f64 1/3 (fma.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 1) 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 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 3 (*.f64 1/3 (fma.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 1/2 (fma.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/3 (*.f64 3 (fma.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 3) 1) (fma.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) (-.f64 1 (*.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) -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 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))))))

simplify70.0ms (0.9%)

Algorithm
egg-herbie
Rules
705×associate-*r*_binary64
646×associate-*l*_binary64
593×times-frac_binary64
589×fma-def_binary64
459×associate-/l*_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01623127
14942926
215962503
Stop Event
node limit
Counts
203 → 128
Calls
Call 1
Inputs
(+.f64 (*.f64 -1 (/.f64 x lo)) 1)
(+.f64 (*.f64 -1 (/.f64 x lo)) (+.f64 1 (*.f64 hi (+.f64 (/.f64 1 lo) (*.f64 -1 (/.f64 x (pow.f64 lo 2)))))))
(+.f64 (*.f64 -1 (/.f64 x 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 (*.f64 -1 (/.f64 x 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 (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 -1 (/.f64 x 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 (*.f64 -1 (/.f64 x 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 (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 (*.f64 hi (+.f64 1 (/.f64 hi lo))) lo))
(+.f64 1 (+.f64 (/.f64 (*.f64 (+.f64 1 (/.f64 hi lo)) hi) lo) (*.f64 -1 (/.f64 (*.f64 (+.f64 1 (/.f64 hi lo)) x) lo))))
(+.f64 1 (+.f64 (/.f64 (*.f64 (+.f64 1 (/.f64 hi lo)) hi) lo) (*.f64 -1 (/.f64 (*.f64 (+.f64 1 (/.f64 hi lo)) x) lo))))
(+.f64 1 (+.f64 (/.f64 (*.f64 (+.f64 1 (/.f64 hi lo)) hi) lo) (*.f64 -1 (/.f64 (*.f64 (+.f64 1 (/.f64 hi lo)) x) lo))))
(*.f64 -1 (/.f64 (*.f64 (+.f64 1 (/.f64 hi lo)) x) lo))
(+.f64 1 (+.f64 (/.f64 (*.f64 (+.f64 1 (/.f64 hi lo)) hi) lo) (*.f64 -1 (/.f64 (*.f64 (+.f64 1 (/.f64 hi lo)) x) lo))))
(+.f64 1 (+.f64 (/.f64 (*.f64 (+.f64 1 (/.f64 hi lo)) hi) lo) (*.f64 -1 (/.f64 (*.f64 (+.f64 1 (/.f64 hi lo)) x) lo))))
(+.f64 1 (+.f64 (/.f64 (*.f64 (+.f64 1 (/.f64 hi lo)) hi) lo) (*.f64 -1 (/.f64 (*.f64 (+.f64 1 (/.f64 hi lo)) x) 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)))
(exp.f64 (+.f64 (*.f64 -1 (/.f64 x lo)) 1))
(+.f64 (*.f64 (exp.f64 (+.f64 (*.f64 -1 (/.f64 x lo)) 1)) (*.f64 hi (+.f64 (/.f64 1 lo) (*.f64 -1 (/.f64 x (pow.f64 lo 2)))))) (exp.f64 (+.f64 (*.f64 -1 (/.f64 x lo)) 1)))
(+.f64 (*.f64 (exp.f64 (+.f64 (*.f64 -1 (/.f64 x lo)) 1)) (*.f64 hi (+.f64 (/.f64 1 lo) (*.f64 -1 (/.f64 x (pow.f64 lo 2)))))) (+.f64 (exp.f64 (+.f64 (*.f64 -1 (/.f64 x lo)) 1)) (*.f64 (+.f64 (*.f64 1/2 (pow.f64 (+.f64 (/.f64 1 lo) (*.f64 -1 (/.f64 x (pow.f64 lo 2)))) 2)) (/.f64 1 (pow.f64 lo 2))) (*.f64 (exp.f64 (+.f64 (*.f64 -1 (/.f64 x lo)) 1)) (pow.f64 hi 2)))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (/.f64 x (pow.f64 lo 4))) (+.f64 (/.f64 1 (pow.f64 lo 3)) (*.f64 1/6 (pow.f64 (+.f64 (/.f64 1 lo) (*.f64 -1 (/.f64 x (pow.f64 lo 2)))) 3)))) (*.f64 (exp.f64 (+.f64 (*.f64 -1 (/.f64 x lo)) 1)) (pow.f64 hi 3))) (+.f64 (*.f64 (exp.f64 (+.f64 (*.f64 -1 (/.f64 x lo)) 1)) (*.f64 hi (+.f64 (/.f64 1 lo) (*.f64 -1 (/.f64 x (pow.f64 lo 2)))))) (+.f64 (exp.f64 (+.f64 (*.f64 -1 (/.f64 x lo)) 1)) (*.f64 (+.f64 (*.f64 1/2 (pow.f64 (+.f64 (/.f64 1 lo) (*.f64 -1 (/.f64 x (pow.f64 lo 2)))) 2)) (/.f64 1 (pow.f64 lo 2))) (*.f64 (exp.f64 (+.f64 (*.f64 -1 (/.f64 x lo)) 1)) (pow.f64 hi 2))))))
(exp.f64 (fma.f64 (neg.f64 (+.f64 1 (/.f64 hi lo))) (/.f64 (-.f64 x hi) lo) 1))
(exp.f64 (fma.f64 (neg.f64 (+.f64 1 (/.f64 hi lo))) (/.f64 (-.f64 x hi) lo) 1))
(exp.f64 (fma.f64 (neg.f64 (+.f64 1 (/.f64 hi lo))) (/.f64 (-.f64 x hi) lo) 1))
(exp.f64 (fma.f64 (neg.f64 (+.f64 1 (/.f64 hi lo))) (/.f64 (-.f64 x hi) lo) 1))
(exp.f64 (fma.f64 (-.f64 (*.f64 -1 (/.f64 hi lo)) 1) (/.f64 (+.f64 (*.f64 -1 hi) x) lo) 1))
(exp.f64 (fma.f64 (-.f64 (*.f64 -1 (/.f64 hi lo)) 1) (/.f64 (+.f64 (*.f64 -1 hi) x) lo) 1))
(exp.f64 (fma.f64 (-.f64 (*.f64 -1 (/.f64 hi lo)) 1) (/.f64 (+.f64 (*.f64 -1 hi) x) lo) 1))
(exp.f64 (fma.f64 (-.f64 (*.f64 -1 (/.f64 hi lo)) 1) (/.f64 (+.f64 (*.f64 -1 hi) x) lo) 1))
(exp.f64 (fma.f64 (neg.f64 (+.f64 (/.f64 hi lo) 1)) (/.f64 (-.f64 x hi) lo) 1))
(exp.f64 (fma.f64 (neg.f64 (+.f64 (/.f64 hi lo) 1)) (/.f64 (-.f64 x hi) lo) 1))
(exp.f64 (fma.f64 (neg.f64 (+.f64 (/.f64 hi lo) 1)) (/.f64 (-.f64 x hi) lo) 1))
(exp.f64 (fma.f64 (neg.f64 (+.f64 (/.f64 hi lo) 1)) (/.f64 (-.f64 x hi) lo) 1))
(exp.f64 1)
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 x hi) (exp.f64 1)) lo)) (exp.f64 1))
(+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 (-.f64 x hi) 2)) (*.f64 -1 (*.f64 (-.f64 x hi) hi))) (exp.f64 1)) (pow.f64 lo 2)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 x hi) (exp.f64 1)) lo)) (exp.f64 1)))
(+.f64 (/.f64 (*.f64 (+.f64 (*.f64 -1/6 (pow.f64 (-.f64 x hi) 3)) (*.f64 (pow.f64 (-.f64 x hi) 2) hi)) (exp.f64 1)) (pow.f64 lo 3)) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 (-.f64 x hi) 2)) (*.f64 -1 (*.f64 (-.f64 x hi) hi))) (exp.f64 1)) (pow.f64 lo 2)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 x hi) (exp.f64 1)) lo)) (exp.f64 1))))
(exp.f64 1)
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 x hi) (exp.f64 1)) lo)) (exp.f64 1))
(+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 (-.f64 x hi) 2)) (*.f64 -1 (*.f64 (-.f64 x hi) hi))) (exp.f64 1)) (pow.f64 lo 2)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 x hi) (exp.f64 1)) lo)) (exp.f64 1)))
(+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 (-.f64 x hi) 2)) (*.f64 -1 (*.f64 (-.f64 x hi) hi))) (exp.f64 1)) (pow.f64 lo 2)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 x hi) (exp.f64 1)) lo)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 (-.f64 x hi) 2) hi)) (*.f64 1/6 (pow.f64 (-.f64 x hi) 3))) (exp.f64 1)) (pow.f64 lo 3))) (exp.f64 1))))
(exp.f64 (+.f64 1 (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) hi) lo)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) (*.f64 x (exp.f64 (+.f64 1 (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) hi) lo))))) lo)) (exp.f64 (+.f64 1 (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) hi) lo))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) (*.f64 x (exp.f64 (+.f64 1 (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) hi) lo))))) lo)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) (*.f64 (pow.f64 x 2) (exp.f64 (+.f64 1 (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) hi) lo))))) (pow.f64 lo 2))) (exp.f64 (+.f64 1 (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) hi) lo)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) (*.f64 x (exp.f64 (+.f64 1 (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) hi) lo))))) lo)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) (*.f64 (pow.f64 x 2) (exp.f64 (+.f64 1 (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) hi) lo))))) (pow.f64 lo 2))) (+.f64 (*.f64 -1/6 (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 3) (*.f64 (pow.f64 x 3) (exp.f64 (+.f64 1 (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) hi) lo))))) (pow.f64 lo 3))) (exp.f64 (+.f64 1 (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) hi) lo))))))
(exp.f64 (fma.f64 (neg.f64 (+.f64 (/.f64 hi lo) 1)) (/.f64 (-.f64 x hi) lo) 1))
(exp.f64 (fma.f64 (neg.f64 (+.f64 (/.f64 hi lo) 1)) (/.f64 (-.f64 x hi) lo) 1))
(exp.f64 (fma.f64 (neg.f64 (+.f64 (/.f64 hi lo) 1)) (/.f64 (-.f64 x hi) lo) 1))
(exp.f64 (fma.f64 (neg.f64 (+.f64 (/.f64 hi lo) 1)) (/.f64 (-.f64 x hi) lo) 1))
(exp.f64 (fma.f64 (neg.f64 (+.f64 (/.f64 hi lo) 1)) (*.f64 -1 (/.f64 (+.f64 hi (*.f64 -1 x)) lo)) 1))
(exp.f64 (fma.f64 (neg.f64 (+.f64 (/.f64 hi lo) 1)) (*.f64 -1 (/.f64 (+.f64 hi (*.f64 -1 x)) lo)) 1))
(exp.f64 (fma.f64 (neg.f64 (+.f64 (/.f64 hi lo) 1)) (*.f64 -1 (/.f64 (+.f64 hi (*.f64 -1 x)) lo)) 1))
(exp.f64 (fma.f64 (neg.f64 (+.f64 (/.f64 hi lo) 1)) (*.f64 -1 (/.f64 (+.f64 hi (*.f64 -1 x)) lo)) 1))
(+.f64 (*.f64 -1 (/.f64 x lo)) 1)
(+.f64 (*.f64 -1 (/.f64 x lo)) (+.f64 1 (*.f64 hi (+.f64 (/.f64 1 lo) (*.f64 -1 (/.f64 x (pow.f64 lo 2)))))))
(+.f64 (*.f64 -1 (/.f64 x 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 (*.f64 -1 (/.f64 x 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 (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 -1 (/.f64 x 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 (*.f64 -1 (/.f64 x 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 (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 (*.f64 hi (+.f64 1 (/.f64 hi lo))) lo))
(+.f64 1 (+.f64 (/.f64 (*.f64 (+.f64 1 (/.f64 hi lo)) hi) lo) (*.f64 -1 (/.f64 (*.f64 (+.f64 1 (/.f64 hi lo)) x) lo))))
(+.f64 1 (+.f64 (/.f64 (*.f64 (+.f64 1 (/.f64 hi lo)) hi) lo) (*.f64 -1 (/.f64 (*.f64 (+.f64 1 (/.f64 hi lo)) x) lo))))
(+.f64 1 (+.f64 (/.f64 (*.f64 (+.f64 1 (/.f64 hi lo)) hi) lo) (*.f64 -1 (/.f64 (*.f64 (+.f64 1 (/.f64 hi lo)) x) lo))))
(*.f64 -1 (/.f64 (*.f64 (+.f64 1 (/.f64 hi lo)) x) lo))
(+.f64 1 (+.f64 (/.f64 (*.f64 (+.f64 1 (/.f64 hi lo)) hi) lo) (*.f64 -1 (/.f64 (*.f64 (+.f64 1 (/.f64 hi lo)) x) lo))))
(+.f64 1 (+.f64 (/.f64 (*.f64 (+.f64 1 (/.f64 hi lo)) hi) lo) (*.f64 -1 (/.f64 (*.f64 (+.f64 1 (/.f64 hi lo)) x) lo))))
(+.f64 1 (+.f64 (/.f64 (*.f64 (+.f64 1 (/.f64 hi lo)) hi) lo) (*.f64 -1 (/.f64 (*.f64 (+.f64 1 (/.f64 hi lo)) x) 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)))
Outputs
(+.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 hi (+.f64 (/.f64 1 lo) (*.f64 -1 (/.f64 x (pow.f64 lo 2)))))))
(+.f64 (fma.f64 -1 (/.f64 x lo) 1) (*.f64 hi (+.f64 (/.f64 1 lo) (/.f64 (neg.f64 x) (*.f64 lo lo)))))
(-.f64 (fma.f64 hi (-.f64 (/.f64 1 lo) (/.f64 x (*.f64 lo lo))) 1) (/.f64 x lo))
(+.f64 (*.f64 -1 (/.f64 x 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 (fma.f64 -1 (/.f64 x lo) 1) (fma.f64 hi (+.f64 (/.f64 1 lo) (/.f64 (neg.f64 x) (*.f64 lo lo))) (/.f64 (*.f64 hi hi) (*.f64 lo lo))))
(+.f64 (-.f64 1 (/.f64 x lo)) (fma.f64 hi (-.f64 (/.f64 1 lo) (/.f64 x (*.f64 lo lo))) (/.f64 (*.f64 hi hi) (*.f64 lo lo))))
(+.f64 1 (-.f64 (-.f64 (/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo) (*.f64 hi (/.f64 x (*.f64 lo lo)))) (/.f64 x lo)))
(+.f64 (*.f64 -1 (/.f64 x 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 (fma.f64 -1 (/.f64 x lo) 1) (fma.f64 hi (+.f64 (/.f64 1 lo) (/.f64 (neg.f64 x) (*.f64 lo lo))) (/.f64 (*.f64 hi hi) (*.f64 lo lo))))
(+.f64 (-.f64 1 (/.f64 x lo)) (fma.f64 hi (-.f64 (/.f64 1 lo) (/.f64 x (*.f64 lo lo))) (/.f64 (*.f64 hi hi) (*.f64 lo lo))))
(+.f64 1 (-.f64 (-.f64 (/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo) (*.f64 hi (/.f64 x (*.f64 lo 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 1 lo) (*.f64 -1 (/.f64 x (pow.f64 lo 2))))) (/.f64 (pow.f64 hi 2) (pow.f64 lo 2)))
(fma.f64 hi (+.f64 (/.f64 1 lo) (/.f64 (neg.f64 x) (*.f64 lo lo))) (/.f64 (*.f64 hi hi) (*.f64 lo lo)))
(fma.f64 hi (-.f64 (/.f64 1 lo) (/.f64 x (*.f64 lo lo))) (/.f64 (*.f64 hi hi) (*.f64 lo lo)))
(-.f64 (/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo) (*.f64 hi (/.f64 x (*.f64 lo lo))))
(+.f64 (*.f64 -1 (/.f64 x 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 (fma.f64 -1 (/.f64 x lo) 1) (fma.f64 hi (+.f64 (/.f64 1 lo) (/.f64 (neg.f64 x) (*.f64 lo lo))) (/.f64 (*.f64 hi hi) (*.f64 lo lo))))
(+.f64 (-.f64 1 (/.f64 x lo)) (fma.f64 hi (-.f64 (/.f64 1 lo) (/.f64 x (*.f64 lo lo))) (/.f64 (*.f64 hi hi) (*.f64 lo lo))))
(+.f64 1 (-.f64 (-.f64 (/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo) (*.f64 hi (/.f64 x (*.f64 lo lo)))) (/.f64 x lo)))
(+.f64 (*.f64 -1 (/.f64 x 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 (fma.f64 -1 (/.f64 x lo) 1) (fma.f64 hi (+.f64 (/.f64 1 lo) (/.f64 (neg.f64 x) (*.f64 lo lo))) (/.f64 (*.f64 hi hi) (*.f64 lo lo))))
(+.f64 (-.f64 1 (/.f64 x lo)) (fma.f64 hi (-.f64 (/.f64 1 lo) (/.f64 x (*.f64 lo lo))) (/.f64 (*.f64 hi hi) (*.f64 lo lo))))
(+.f64 1 (-.f64 (-.f64 (/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo) (*.f64 hi (/.f64 x (*.f64 lo 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 -1 (*.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) hi)) (/.f64 (pow.f64 hi 2) (pow.f64 lo 2)))
(fma.f64 hi (+.f64 (/.f64 1 lo) (/.f64 (neg.f64 x) (*.f64 lo lo))) (/.f64 (*.f64 hi hi) (*.f64 lo lo)))
(fma.f64 hi (-.f64 (/.f64 1 lo) (/.f64 x (*.f64 lo lo))) (/.f64 (*.f64 hi hi) (*.f64 lo lo)))
(-.f64 (/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo) (*.f64 hi (/.f64 x (*.f64 lo 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 (fma.f64 -1 (/.f64 x lo) 1) (fma.f64 hi (+.f64 (/.f64 1 lo) (/.f64 (neg.f64 x) (*.f64 lo lo))) (/.f64 (*.f64 hi hi) (*.f64 lo lo))))
(+.f64 (-.f64 1 (/.f64 x lo)) (fma.f64 hi (-.f64 (/.f64 1 lo) (/.f64 x (*.f64 lo lo))) (/.f64 (*.f64 hi hi) (*.f64 lo lo))))
(+.f64 1 (-.f64 (-.f64 (/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo) (*.f64 hi (/.f64 x (*.f64 lo lo)))) (/.f64 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 (fma.f64 -1 (/.f64 x lo) 1) (fma.f64 hi (+.f64 (/.f64 1 lo) (/.f64 (neg.f64 x) (*.f64 lo lo))) (/.f64 (*.f64 hi hi) (*.f64 lo lo))))
(+.f64 (-.f64 1 (/.f64 x lo)) (fma.f64 hi (-.f64 (/.f64 1 lo) (/.f64 x (*.f64 lo lo))) (/.f64 (*.f64 hi hi) (*.f64 lo lo))))
(+.f64 1 (-.f64 (-.f64 (/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo) (*.f64 hi (/.f64 x (*.f64 lo lo)))) (/.f64 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 (/.f64 (neg.f64 (-.f64 x hi)) lo) (/.f64 hi lo))
(*.f64 (/.f64 (-.f64 hi x) lo) (/.f64 hi 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 x hi) (/.f64 (*.f64 lo lo) hi))))
(-.f64 (*.f64 (/.f64 (neg.f64 (-.f64 x hi)) lo) (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo))
(*.f64 (/.f64 (-.f64 x hi) lo) (-.f64 -1 (/.f64 hi lo)))
(+.f64 (*.f64 -1 (/.f64 (-.f64 x hi) lo)) (+.f64 1 (*.f64 -1 (/.f64 (*.f64 (-.f64 x hi) hi) (pow.f64 lo 2)))))
(fma.f64 -1 (/.f64 (-.f64 x hi) lo) (fma.f64 -1 (/.f64 (-.f64 x hi) (/.f64 (*.f64 lo lo) hi)) 1))
(-.f64 (-.f64 1 (/.f64 (-.f64 x hi) lo)) (*.f64 (/.f64 (-.f64 x hi) lo) (/.f64 hi lo)))
(fma.f64 (/.f64 (-.f64 x hi) lo) (-.f64 -1 (/.f64 hi lo)) 1)
(+.f64 (*.f64 -1 (/.f64 (-.f64 x hi) lo)) (+.f64 1 (*.f64 -1 (/.f64 (*.f64 (-.f64 x hi) hi) (pow.f64 lo 2)))))
(fma.f64 -1 (/.f64 (-.f64 x hi) lo) (fma.f64 -1 (/.f64 (-.f64 x hi) (/.f64 (*.f64 lo lo) hi)) 1))
(-.f64 (-.f64 1 (/.f64 (-.f64 x hi) lo)) (*.f64 (/.f64 (-.f64 x hi) lo) (/.f64 hi lo)))
(fma.f64 (/.f64 (-.f64 x hi) lo) (-.f64 -1 (/.f64 hi lo)) 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))
(fma.f64 -1 (/.f64 (-.f64 x hi) lo) (fma.f64 -1 (/.f64 (-.f64 x hi) (/.f64 (*.f64 lo lo) hi)) 1))
(-.f64 (-.f64 1 (/.f64 (-.f64 x hi) lo)) (*.f64 (/.f64 (-.f64 x hi) lo) (/.f64 hi lo)))
(fma.f64 (/.f64 (-.f64 x hi) lo) (-.f64 -1 (/.f64 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))
(fma.f64 -1 (/.f64 (-.f64 x hi) lo) (fma.f64 -1 (/.f64 (-.f64 x hi) (/.f64 (*.f64 lo lo) hi)) 1))
(-.f64 (-.f64 1 (/.f64 (-.f64 x hi) lo)) (*.f64 (/.f64 (-.f64 x hi) lo) (/.f64 hi lo)))
(fma.f64 (/.f64 (-.f64 x hi) lo) (-.f64 -1 (/.f64 hi lo)) 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))
(fma.f64 -1 (/.f64 (-.f64 x hi) lo) (fma.f64 -1 (/.f64 (-.f64 x hi) (/.f64 (*.f64 lo lo) hi)) 1))
(-.f64 (-.f64 1 (/.f64 (-.f64 x hi) lo)) (*.f64 (/.f64 (-.f64 x hi) lo) (/.f64 hi lo)))
(fma.f64 (/.f64 (-.f64 x hi) lo) (-.f64 -1 (/.f64 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))
(fma.f64 -1 (/.f64 (-.f64 x hi) lo) (fma.f64 -1 (/.f64 (-.f64 x hi) (/.f64 (*.f64 lo lo) hi)) 1))
(-.f64 (-.f64 1 (/.f64 (-.f64 x hi) lo)) (*.f64 (/.f64 (-.f64 x hi) lo) (/.f64 hi lo)))
(fma.f64 (/.f64 (-.f64 x hi) lo) (-.f64 -1 (/.f64 hi lo)) 1)
(+.f64 1 (/.f64 (*.f64 hi (+.f64 1 (/.f64 hi lo))) lo))
(+.f64 1 (/.f64 hi (/.f64 lo (+.f64 1 (/.f64 hi lo)))))
(+.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 (/.f64 (*.f64 (+.f64 1 (/.f64 hi lo)) hi) lo) (*.f64 -1 (/.f64 (*.f64 (+.f64 1 (/.f64 hi lo)) x) lo))))
(+.f64 1 (+.f64 (/.f64 hi (/.f64 lo (+.f64 1 (/.f64 hi lo)))) (neg.f64 (/.f64 (*.f64 x (+.f64 1 (/.f64 hi lo))) lo))))
(+.f64 (*.f64 (/.f64 hi lo) (+.f64 1 (/.f64 hi lo))) (+.f64 1 (/.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 lo x))))
(+.f64 1 (*.f64 (/.f64 (+.f64 1 (/.f64 hi lo)) lo) (-.f64 hi x)))
(+.f64 1 (+.f64 (/.f64 (*.f64 (+.f64 1 (/.f64 hi lo)) hi) lo) (*.f64 -1 (/.f64 (*.f64 (+.f64 1 (/.f64 hi lo)) x) lo))))
(+.f64 1 (+.f64 (/.f64 hi (/.f64 lo (+.f64 1 (/.f64 hi lo)))) (neg.f64 (/.f64 (*.f64 x (+.f64 1 (/.f64 hi lo))) lo))))
(+.f64 (*.f64 (/.f64 hi lo) (+.f64 1 (/.f64 hi lo))) (+.f64 1 (/.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 lo x))))
(+.f64 1 (*.f64 (/.f64 (+.f64 1 (/.f64 hi lo)) lo) (-.f64 hi x)))
(+.f64 1 (+.f64 (/.f64 (*.f64 (+.f64 1 (/.f64 hi lo)) hi) lo) (*.f64 -1 (/.f64 (*.f64 (+.f64 1 (/.f64 hi lo)) x) lo))))
(+.f64 1 (+.f64 (/.f64 hi (/.f64 lo (+.f64 1 (/.f64 hi lo)))) (neg.f64 (/.f64 (*.f64 x (+.f64 1 (/.f64 hi lo))) lo))))
(+.f64 (*.f64 (/.f64 hi lo) (+.f64 1 (/.f64 hi lo))) (+.f64 1 (/.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 lo x))))
(+.f64 1 (*.f64 (/.f64 (+.f64 1 (/.f64 hi lo)) lo) (-.f64 hi x)))
(*.f64 -1 (/.f64 (*.f64 (+.f64 1 (/.f64 hi lo)) x) lo))
(neg.f64 (/.f64 (*.f64 x (+.f64 1 (/.f64 hi lo))) lo))
(/.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 lo x))
(+.f64 1 (+.f64 (/.f64 (*.f64 (+.f64 1 (/.f64 hi lo)) hi) lo) (*.f64 -1 (/.f64 (*.f64 (+.f64 1 (/.f64 hi lo)) x) lo))))
(+.f64 1 (+.f64 (/.f64 hi (/.f64 lo (+.f64 1 (/.f64 hi lo)))) (neg.f64 (/.f64 (*.f64 x (+.f64 1 (/.f64 hi lo))) lo))))
(+.f64 (*.f64 (/.f64 hi lo) (+.f64 1 (/.f64 hi lo))) (+.f64 1 (/.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 lo x))))
(+.f64 1 (*.f64 (/.f64 (+.f64 1 (/.f64 hi lo)) lo) (-.f64 hi x)))
(+.f64 1 (+.f64 (/.f64 (*.f64 (+.f64 1 (/.f64 hi lo)) hi) lo) (*.f64 -1 (/.f64 (*.f64 (+.f64 1 (/.f64 hi lo)) x) lo))))
(+.f64 1 (+.f64 (/.f64 hi (/.f64 lo (+.f64 1 (/.f64 hi lo)))) (neg.f64 (/.f64 (*.f64 x (+.f64 1 (/.f64 hi lo))) lo))))
(+.f64 (*.f64 (/.f64 hi lo) (+.f64 1 (/.f64 hi lo))) (+.f64 1 (/.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 lo x))))
(+.f64 1 (*.f64 (/.f64 (+.f64 1 (/.f64 hi lo)) lo) (-.f64 hi x)))
(+.f64 1 (+.f64 (/.f64 (*.f64 (+.f64 1 (/.f64 hi lo)) hi) lo) (*.f64 -1 (/.f64 (*.f64 (+.f64 1 (/.f64 hi lo)) x) lo))))
(+.f64 1 (+.f64 (/.f64 hi (/.f64 lo (+.f64 1 (/.f64 hi lo)))) (neg.f64 (/.f64 (*.f64 x (+.f64 1 (/.f64 hi lo))) lo))))
(+.f64 (*.f64 (/.f64 hi lo) (+.f64 1 (/.f64 hi lo))) (+.f64 1 (/.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 lo x))))
(+.f64 1 (*.f64 (/.f64 (+.f64 1 (/.f64 hi lo)) lo) (-.f64 hi x)))
(*.f64 -1 (*.f64 (+.f64 (/.f64 hi (pow.f64 lo 2)) (/.f64 1 lo)) x))
(neg.f64 (*.f64 x (+.f64 (/.f64 1 lo) (/.f64 hi (*.f64 lo lo)))))
(*.f64 x (neg.f64 (+.f64 (/.f64 1 lo) (/.f64 hi (*.f64 lo lo)))))
(neg.f64 (fma.f64 x (/.f64 hi (*.f64 lo lo)) (/.f64 x 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 1 lo) (/.f64 hi (*.f64 lo lo)))) (/.f64 hi (/.f64 lo (+.f64 1 (/.f64 hi lo))))))
(+.f64 1 (-.f64 (*.f64 (/.f64 hi lo) (+.f64 1 (/.f64 hi lo))) (*.f64 x (+.f64 (/.f64 1 lo) (/.f64 hi (*.f64 lo lo))))))
(+.f64 1 (-.f64 (/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo) (fma.f64 x (/.f64 hi (*.f64 lo lo)) (/.f64 x 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 1 lo) (/.f64 hi (*.f64 lo lo)))) (/.f64 hi (/.f64 lo (+.f64 1 (/.f64 hi lo))))))
(+.f64 1 (-.f64 (*.f64 (/.f64 hi lo) (+.f64 1 (/.f64 hi lo))) (*.f64 x (+.f64 (/.f64 1 lo) (/.f64 hi (*.f64 lo lo))))))
(+.f64 1 (-.f64 (/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo) (fma.f64 x (/.f64 hi (*.f64 lo lo)) (/.f64 x 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 1 lo) (/.f64 hi (*.f64 lo lo)))) (/.f64 hi (/.f64 lo (+.f64 1 (/.f64 hi lo))))))
(+.f64 1 (-.f64 (*.f64 (/.f64 hi lo) (+.f64 1 (/.f64 hi lo))) (*.f64 x (+.f64 (/.f64 1 lo) (/.f64 hi (*.f64 lo lo))))))
(+.f64 1 (-.f64 (/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo) (fma.f64 x (/.f64 hi (*.f64 lo lo)) (/.f64 x lo))))
(exp.f64 (+.f64 (*.f64 -1 (/.f64 x lo)) 1))
(exp.f64 (fma.f64 -1 (/.f64 x lo) 1))
(exp.f64 (-.f64 1 (/.f64 x lo)))
(+.f64 (*.f64 (exp.f64 (+.f64 (*.f64 -1 (/.f64 x lo)) 1)) (*.f64 hi (+.f64 (/.f64 1 lo) (*.f64 -1 (/.f64 x (pow.f64 lo 2)))))) (exp.f64 (+.f64 (*.f64 -1 (/.f64 x lo)) 1)))
(fma.f64 (exp.f64 (fma.f64 -1 (/.f64 x lo) 1)) (*.f64 hi (+.f64 (/.f64 1 lo) (/.f64 (neg.f64 x) (*.f64 lo lo)))) (exp.f64 (fma.f64 -1 (/.f64 x lo) 1)))
(*.f64 (fma.f64 hi (-.f64 (/.f64 1 lo) (/.f64 x (*.f64 lo lo))) 1) (exp.f64 (-.f64 1 (/.f64 x lo))))
(+.f64 (*.f64 (exp.f64 (+.f64 (*.f64 -1 (/.f64 x lo)) 1)) (*.f64 hi (+.f64 (/.f64 1 lo) (*.f64 -1 (/.f64 x (pow.f64 lo 2)))))) (+.f64 (exp.f64 (+.f64 (*.f64 -1 (/.f64 x lo)) 1)) (*.f64 (+.f64 (*.f64 1/2 (pow.f64 (+.f64 (/.f64 1 lo) (*.f64 -1 (/.f64 x (pow.f64 lo 2)))) 2)) (/.f64 1 (pow.f64 lo 2))) (*.f64 (exp.f64 (+.f64 (*.f64 -1 (/.f64 x lo)) 1)) (pow.f64 hi 2)))))
(+.f64 (fma.f64 (exp.f64 (fma.f64 -1 (/.f64 x lo) 1)) (*.f64 hi (+.f64 (/.f64 1 lo) (/.f64 (neg.f64 x) (*.f64 lo lo)))) (exp.f64 (fma.f64 -1 (/.f64 x lo) 1))) (*.f64 (fma.f64 1/2 (pow.f64 (+.f64 (/.f64 1 lo) (/.f64 (neg.f64 x) (*.f64 lo lo))) 2) (/.f64 1 (*.f64 lo lo))) (*.f64 (*.f64 hi hi) (exp.f64 (fma.f64 -1 (/.f64 x lo) 1)))))
(+.f64 (*.f64 (fma.f64 hi (-.f64 (/.f64 1 lo) (/.f64 x (*.f64 lo lo))) 1) (exp.f64 (-.f64 1 (/.f64 x lo)))) (*.f64 (*.f64 hi hi) (*.f64 (exp.f64 (-.f64 1 (/.f64 x lo))) (fma.f64 1/2 (pow.f64 (-.f64 (/.f64 1 lo) (/.f64 x (*.f64 lo lo))) 2) (/.f64 1 (*.f64 lo lo))))))
(*.f64 (exp.f64 (-.f64 1 (/.f64 x lo))) (+.f64 (fma.f64 hi (-.f64 (/.f64 1 lo) (/.f64 x (*.f64 lo lo))) 1) (*.f64 (fma.f64 1/2 (pow.f64 (-.f64 (/.f64 1 lo) (/.f64 x (*.f64 lo lo))) 2) (/.f64 1 (*.f64 lo lo))) (*.f64 hi hi))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (/.f64 x (pow.f64 lo 4))) (+.f64 (/.f64 1 (pow.f64 lo 3)) (*.f64 1/6 (pow.f64 (+.f64 (/.f64 1 lo) (*.f64 -1 (/.f64 x (pow.f64 lo 2)))) 3)))) (*.f64 (exp.f64 (+.f64 (*.f64 -1 (/.f64 x lo)) 1)) (pow.f64 hi 3))) (+.f64 (*.f64 (exp.f64 (+.f64 (*.f64 -1 (/.f64 x lo)) 1)) (*.f64 hi (+.f64 (/.f64 1 lo) (*.f64 -1 (/.f64 x (pow.f64 lo 2)))))) (+.f64 (exp.f64 (+.f64 (*.f64 -1 (/.f64 x lo)) 1)) (*.f64 (+.f64 (*.f64 1/2 (pow.f64 (+.f64 (/.f64 1 lo) (*.f64 -1 (/.f64 x (pow.f64 lo 2)))) 2)) (/.f64 1 (pow.f64 lo 2))) (*.f64 (exp.f64 (+.f64 (*.f64 -1 (/.f64 x lo)) 1)) (pow.f64 hi 2))))))
(fma.f64 (fma.f64 -1 (/.f64 x (pow.f64 lo 4)) (+.f64 (/.f64 1 (pow.f64 lo 3)) (*.f64 1/6 (pow.f64 (+.f64 (/.f64 1 lo) (/.f64 (neg.f64 x) (*.f64 lo lo))) 3)))) (*.f64 (exp.f64 (fma.f64 -1 (/.f64 x lo) 1)) (pow.f64 hi 3)) (+.f64 (fma.f64 (exp.f64 (fma.f64 -1 (/.f64 x lo) 1)) (*.f64 hi (+.f64 (/.f64 1 lo) (/.f64 (neg.f64 x) (*.f64 lo lo)))) (exp.f64 (fma.f64 -1 (/.f64 x lo) 1))) (*.f64 (fma.f64 1/2 (pow.f64 (+.f64 (/.f64 1 lo) (/.f64 (neg.f64 x) (*.f64 lo lo))) 2) (/.f64 1 (*.f64 lo lo))) (*.f64 (*.f64 hi hi) (exp.f64 (fma.f64 -1 (/.f64 x lo) 1))))))
(fma.f64 (-.f64 (fma.f64 1/6 (pow.f64 (-.f64 (/.f64 1 lo) (/.f64 x (*.f64 lo lo))) 3) (/.f64 1 (pow.f64 lo 3))) (/.f64 x (pow.f64 lo 4))) (*.f64 (exp.f64 (-.f64 1 (/.f64 x lo))) (pow.f64 hi 3)) (+.f64 (*.f64 (fma.f64 hi (-.f64 (/.f64 1 lo) (/.f64 x (*.f64 lo lo))) 1) (exp.f64 (-.f64 1 (/.f64 x lo)))) (*.f64 (*.f64 hi hi) (*.f64 (exp.f64 (-.f64 1 (/.f64 x lo))) (fma.f64 1/2 (pow.f64 (-.f64 (/.f64 1 lo) (/.f64 x (*.f64 lo lo))) 2) (/.f64 1 (*.f64 lo lo)))))))
(fma.f64 (fma.f64 hi (-.f64 (/.f64 1 lo) (/.f64 x (*.f64 lo lo))) 1) (exp.f64 (-.f64 1 (/.f64 x lo))) (*.f64 (exp.f64 (-.f64 1 (/.f64 x lo))) (+.f64 (*.f64 (*.f64 hi hi) (fma.f64 1/2 (pow.f64 (-.f64 (/.f64 1 lo) (/.f64 x (*.f64 lo lo))) 2) (/.f64 1 (*.f64 lo lo)))) (*.f64 (pow.f64 hi 3) (-.f64 (fma.f64 1/6 (pow.f64 (-.f64 (/.f64 1 lo) (/.f64 x (*.f64 lo lo))) 3) (/.f64 1 (pow.f64 lo 3))) (/.f64 x (pow.f64 lo 4)))))))
(exp.f64 (fma.f64 (neg.f64 (+.f64 1 (/.f64 hi lo))) (/.f64 (-.f64 x hi) lo) 1))
(exp.f64 (fma.f64 (fma.f64 -1 (/.f64 hi lo) -1) (/.f64 (-.f64 x hi) lo) 1))
(exp.f64 (fma.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo) 1))
(exp.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) (-.f64 -1 (/.f64 hi lo)) 1))
(exp.f64 (fma.f64 (neg.f64 (+.f64 1 (/.f64 hi lo))) (/.f64 (-.f64 x hi) lo) 1))
(exp.f64 (fma.f64 (fma.f64 -1 (/.f64 hi lo) -1) (/.f64 (-.f64 x hi) lo) 1))
(exp.f64 (fma.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo) 1))
(exp.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) (-.f64 -1 (/.f64 hi lo)) 1))
(exp.f64 (fma.f64 (neg.f64 (+.f64 1 (/.f64 hi lo))) (/.f64 (-.f64 x hi) lo) 1))
(exp.f64 (fma.f64 (fma.f64 -1 (/.f64 hi lo) -1) (/.f64 (-.f64 x hi) lo) 1))
(exp.f64 (fma.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo) 1))
(exp.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) (-.f64 -1 (/.f64 hi lo)) 1))
(exp.f64 (fma.f64 (neg.f64 (+.f64 1 (/.f64 hi lo))) (/.f64 (-.f64 x hi) lo) 1))
(exp.f64 (fma.f64 (fma.f64 -1 (/.f64 hi lo) -1) (/.f64 (-.f64 x hi) lo) 1))
(exp.f64 (fma.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo) 1))
(exp.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) (-.f64 -1 (/.f64 hi lo)) 1))
(exp.f64 (fma.f64 (-.f64 (*.f64 -1 (/.f64 hi lo)) 1) (/.f64 (+.f64 (*.f64 -1 hi) x) lo) 1))
(exp.f64 (fma.f64 (fma.f64 -1 (/.f64 hi lo) -1) (/.f64 (-.f64 x hi) lo) 1))
(exp.f64 (fma.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo) 1))
(exp.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) (-.f64 -1 (/.f64 hi lo)) 1))
(exp.f64 (fma.f64 (-.f64 (*.f64 -1 (/.f64 hi lo)) 1) (/.f64 (+.f64 (*.f64 -1 hi) x) lo) 1))
(exp.f64 (fma.f64 (fma.f64 -1 (/.f64 hi lo) -1) (/.f64 (-.f64 x hi) lo) 1))
(exp.f64 (fma.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo) 1))
(exp.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) (-.f64 -1 (/.f64 hi lo)) 1))
(exp.f64 (fma.f64 (-.f64 (*.f64 -1 (/.f64 hi lo)) 1) (/.f64 (+.f64 (*.f64 -1 hi) x) lo) 1))
(exp.f64 (fma.f64 (fma.f64 -1 (/.f64 hi lo) -1) (/.f64 (-.f64 x hi) lo) 1))
(exp.f64 (fma.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo) 1))
(exp.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) (-.f64 -1 (/.f64 hi lo)) 1))
(exp.f64 (fma.f64 (-.f64 (*.f64 -1 (/.f64 hi lo)) 1) (/.f64 (+.f64 (*.f64 -1 hi) x) lo) 1))
(exp.f64 (fma.f64 (fma.f64 -1 (/.f64 hi lo) -1) (/.f64 (-.f64 x hi) lo) 1))
(exp.f64 (fma.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo) 1))
(exp.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) (-.f64 -1 (/.f64 hi lo)) 1))
(exp.f64 (fma.f64 (neg.f64 (+.f64 (/.f64 hi lo) 1)) (/.f64 (-.f64 x hi) lo) 1))
(exp.f64 (fma.f64 (fma.f64 -1 (/.f64 hi lo) -1) (/.f64 (-.f64 x hi) lo) 1))
(exp.f64 (fma.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo) 1))
(exp.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) (-.f64 -1 (/.f64 hi lo)) 1))
(exp.f64 (fma.f64 (neg.f64 (+.f64 (/.f64 hi lo) 1)) (/.f64 (-.f64 x hi) lo) 1))
(exp.f64 (fma.f64 (fma.f64 -1 (/.f64 hi lo) -1) (/.f64 (-.f64 x hi) lo) 1))
(exp.f64 (fma.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo) 1))
(exp.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) (-.f64 -1 (/.f64 hi lo)) 1))
(exp.f64 (fma.f64 (neg.f64 (+.f64 (/.f64 hi lo) 1)) (/.f64 (-.f64 x hi) lo) 1))
(exp.f64 (fma.f64 (fma.f64 -1 (/.f64 hi lo) -1) (/.f64 (-.f64 x hi) lo) 1))
(exp.f64 (fma.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo) 1))
(exp.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) (-.f64 -1 (/.f64 hi lo)) 1))
(exp.f64 (fma.f64 (neg.f64 (+.f64 (/.f64 hi lo) 1)) (/.f64 (-.f64 x hi) lo) 1))
(exp.f64 (fma.f64 (fma.f64 -1 (/.f64 hi lo) -1) (/.f64 (-.f64 x hi) lo) 1))
(exp.f64 (fma.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo) 1))
(exp.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) (-.f64 -1 (/.f64 hi lo)) 1))
(exp.f64 1)
(E.f64)
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 x hi) (exp.f64 1)) lo)) (exp.f64 1))
(fma.f64 -1 (/.f64 (-.f64 x hi) (/.f64 lo (E.f64))) (E.f64))
(-.f64 (E.f64) (*.f64 (/.f64 (-.f64 x hi) lo) (E.f64)))
(+.f64 (E.f64) (*.f64 (/.f64 (-.f64 hi x) lo) (E.f64)))
(+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 (-.f64 x hi) 2)) (*.f64 -1 (*.f64 (-.f64 x hi) hi))) (exp.f64 1)) (pow.f64 lo 2)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 x hi) (exp.f64 1)) lo)) (exp.f64 1)))
(+.f64 (fma.f64 -1 (/.f64 (-.f64 x hi) (/.f64 lo (E.f64))) (E.f64)) (/.f64 (fma.f64 1/2 (pow.f64 (-.f64 x hi) 2) (neg.f64 (*.f64 hi (-.f64 x hi)))) (/.f64 (*.f64 lo lo) (E.f64))))
(+.f64 (E.f64) (-.f64 (/.f64 (-.f64 (*.f64 1/2 (pow.f64 (-.f64 x hi) 2)) (*.f64 hi (-.f64 x hi))) (/.f64 (*.f64 lo lo) (E.f64))) (*.f64 (/.f64 (-.f64 x hi) lo) (E.f64))))
(+.f64 (E.f64) (*.f64 (E.f64) (-.f64 (/.f64 (*.f64 (-.f64 x hi) (-.f64 (*.f64 1/2 (-.f64 x hi)) hi)) (*.f64 lo lo)) (/.f64 (-.f64 x hi) lo))))
(+.f64 (/.f64 (*.f64 (+.f64 (*.f64 -1/6 (pow.f64 (-.f64 x hi) 3)) (*.f64 (pow.f64 (-.f64 x hi) 2) hi)) (exp.f64 1)) (pow.f64 lo 3)) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 (-.f64 x hi) 2)) (*.f64 -1 (*.f64 (-.f64 x hi) hi))) (exp.f64 1)) (pow.f64 lo 2)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 x hi) (exp.f64 1)) lo)) (exp.f64 1))))
(+.f64 (+.f64 (fma.f64 -1 (/.f64 (-.f64 x hi) (/.f64 lo (E.f64))) (E.f64)) (/.f64 (fma.f64 1/2 (pow.f64 (-.f64 x hi) 2) (neg.f64 (*.f64 hi (-.f64 x hi)))) (/.f64 (*.f64 lo lo) (E.f64)))) (/.f64 (fma.f64 -1/6 (pow.f64 (-.f64 x hi) 3) (*.f64 hi (pow.f64 (-.f64 x hi) 2))) (/.f64 (pow.f64 lo 3) (E.f64))))
(+.f64 (-.f64 (E.f64) (*.f64 (/.f64 (-.f64 x hi) lo) (E.f64))) (+.f64 (/.f64 (-.f64 (*.f64 1/2 (pow.f64 (-.f64 x hi) 2)) (*.f64 hi (-.f64 x hi))) (/.f64 (*.f64 lo lo) (E.f64))) (/.f64 (fma.f64 hi (pow.f64 (-.f64 x hi) 2) (*.f64 -1/6 (pow.f64 (-.f64 x hi) 3))) (/.f64 (pow.f64 lo 3) (E.f64)))))
(fma.f64 (/.f64 (*.f64 (pow.f64 (-.f64 x hi) 2) (+.f64 (*.f64 -1/6 (-.f64 x hi)) hi)) (pow.f64 lo 3)) (E.f64) (+.f64 (E.f64) (*.f64 (E.f64) (-.f64 (/.f64 (*.f64 (-.f64 x hi) (-.f64 (*.f64 1/2 (-.f64 x hi)) hi)) (*.f64 lo lo)) (/.f64 (-.f64 x hi) lo)))))
(exp.f64 1)
(E.f64)
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 x hi) (exp.f64 1)) lo)) (exp.f64 1))
(fma.f64 -1 (/.f64 (-.f64 x hi) (/.f64 lo (E.f64))) (E.f64))
(-.f64 (E.f64) (*.f64 (/.f64 (-.f64 x hi) lo) (E.f64)))
(+.f64 (E.f64) (*.f64 (/.f64 (-.f64 hi x) lo) (E.f64)))
(+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 (-.f64 x hi) 2)) (*.f64 -1 (*.f64 (-.f64 x hi) hi))) (exp.f64 1)) (pow.f64 lo 2)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 x hi) (exp.f64 1)) lo)) (exp.f64 1)))
(+.f64 (fma.f64 -1 (/.f64 (-.f64 x hi) (/.f64 lo (E.f64))) (E.f64)) (/.f64 (fma.f64 1/2 (pow.f64 (-.f64 x hi) 2) (neg.f64 (*.f64 hi (-.f64 x hi)))) (/.f64 (*.f64 lo lo) (E.f64))))
(+.f64 (E.f64) (-.f64 (/.f64 (-.f64 (*.f64 1/2 (pow.f64 (-.f64 x hi) 2)) (*.f64 hi (-.f64 x hi))) (/.f64 (*.f64 lo lo) (E.f64))) (*.f64 (/.f64 (-.f64 x hi) lo) (E.f64))))
(+.f64 (E.f64) (*.f64 (E.f64) (-.f64 (/.f64 (*.f64 (-.f64 x hi) (-.f64 (*.f64 1/2 (-.f64 x hi)) hi)) (*.f64 lo lo)) (/.f64 (-.f64 x hi) lo))))
(+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 (-.f64 x hi) 2)) (*.f64 -1 (*.f64 (-.f64 x hi) hi))) (exp.f64 1)) (pow.f64 lo 2)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 x hi) (exp.f64 1)) lo)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 (-.f64 x hi) 2) hi)) (*.f64 1/6 (pow.f64 (-.f64 x hi) 3))) (exp.f64 1)) (pow.f64 lo 3))) (exp.f64 1))))
(+.f64 (/.f64 (fma.f64 1/2 (pow.f64 (-.f64 x hi) 2) (neg.f64 (*.f64 hi (-.f64 x hi)))) (/.f64 (*.f64 lo lo) (E.f64))) (fma.f64 -1 (/.f64 (-.f64 x hi) (/.f64 lo (E.f64))) (fma.f64 -1 (/.f64 (fma.f64 -1 (*.f64 hi (pow.f64 (-.f64 x hi) 2)) (*.f64 1/6 (pow.f64 (-.f64 x hi) 3))) (/.f64 (pow.f64 lo 3) (E.f64))) (E.f64))))
(+.f64 (-.f64 (E.f64) (/.f64 (-.f64 (*.f64 1/6 (pow.f64 (-.f64 x hi) 3)) (*.f64 hi (pow.f64 (-.f64 x hi) 2))) (/.f64 (pow.f64 lo 3) (E.f64)))) (-.f64 (/.f64 (-.f64 (*.f64 1/2 (pow.f64 (-.f64 x hi) 2)) (*.f64 hi (-.f64 x hi))) (/.f64 (*.f64 lo lo) (E.f64))) (*.f64 (/.f64 (-.f64 x hi) lo) (E.f64))))
(fma.f64 (/.f64 (E.f64) lo) (/.f64 (*.f64 (-.f64 x hi) (-.f64 (*.f64 1/2 (-.f64 x hi)) hi)) lo) (-.f64 (E.f64) (*.f64 (E.f64) (+.f64 (/.f64 (-.f64 x hi) lo) (/.f64 (*.f64 (pow.f64 (-.f64 x hi) 2) (-.f64 (*.f64 1/6 (-.f64 x hi)) hi)) (pow.f64 lo 3))))))
(exp.f64 (+.f64 1 (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) hi) lo)))
(exp.f64 (+.f64 1 (/.f64 hi (/.f64 lo (+.f64 1 (/.f64 hi lo))))))
(exp.f64 (+.f64 1 (*.f64 (/.f64 hi lo) (+.f64 1 (/.f64 hi lo)))))
(exp.f64 (fma.f64 (/.f64 hi lo) (+.f64 1 (/.f64 hi lo)) 1))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) (*.f64 x (exp.f64 (+.f64 1 (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) hi) lo))))) lo)) (exp.f64 (+.f64 1 (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) hi) lo))))
(fma.f64 -1 (/.f64 (*.f64 (*.f64 x (+.f64 1 (/.f64 hi lo))) (exp.f64 (+.f64 1 (/.f64 hi (/.f64 lo (+.f64 1 (/.f64 hi lo))))))) lo) (exp.f64 (+.f64 1 (/.f64 hi (/.f64 lo (+.f64 1 (/.f64 hi lo)))))))
(fma.f64 (E.f64) (exp.f64 (*.f64 (/.f64 hi lo) (+.f64 1 (/.f64 hi lo)))) (/.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (/.f64 lo x) (exp.f64 (+.f64 1 (*.f64 (/.f64 hi lo) (+.f64 1 (/.f64 hi lo))))))))
(-.f64 (exp.f64 (fma.f64 (/.f64 hi lo) (+.f64 1 (/.f64 hi lo)) 1)) (*.f64 (/.f64 (fma.f64 x (/.f64 hi lo) x) lo) (exp.f64 (fma.f64 (/.f64 hi lo) (+.f64 1 (/.f64 hi lo)) 1))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) (*.f64 x (exp.f64 (+.f64 1 (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) hi) lo))))) lo)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) (*.f64 (pow.f64 x 2) (exp.f64 (+.f64 1 (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) hi) lo))))) (pow.f64 lo 2))) (exp.f64 (+.f64 1 (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) hi) lo)))))
(fma.f64 -1 (/.f64 (*.f64 (*.f64 x (+.f64 1 (/.f64 hi lo))) (exp.f64 (+.f64 1 (/.f64 hi (/.f64 lo (+.f64 1 (/.f64 hi lo))))))) lo) (fma.f64 1/2 (/.f64 (*.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (*.f64 (exp.f64 (+.f64 1 (/.f64 hi (/.f64 lo (+.f64 1 (/.f64 hi lo)))))) (*.f64 x x))) (*.f64 lo lo)) (exp.f64 (+.f64 1 (/.f64 hi (/.f64 lo (+.f64 1 (/.f64 hi lo))))))))
(-.f64 (fma.f64 1/2 (*.f64 (/.f64 (*.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (*.f64 x x)) lo) (/.f64 (exp.f64 (+.f64 1 (*.f64 (/.f64 hi lo) (+.f64 1 (/.f64 hi lo))))) lo)) (exp.f64 (+.f64 1 (*.f64 (/.f64 hi lo) (+.f64 1 (/.f64 hi lo)))))) (*.f64 (/.f64 (+.f64 1 (/.f64 hi lo)) lo) (*.f64 x (exp.f64 (+.f64 1 (*.f64 (/.f64 hi lo) (+.f64 1 (/.f64 hi lo))))))))
(-.f64 (fma.f64 1/2 (*.f64 (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (*.f64 lo lo)) (*.f64 (exp.f64 (fma.f64 (/.f64 hi lo) (+.f64 1 (/.f64 hi lo)) 1)) (*.f64 x x))) (exp.f64 (fma.f64 (/.f64 hi lo) (+.f64 1 (/.f64 hi lo)) 1))) (*.f64 (/.f64 (fma.f64 x (/.f64 hi lo) x) lo) (exp.f64 (fma.f64 (/.f64 hi lo) (+.f64 1 (/.f64 hi lo)) 1))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) (*.f64 x (exp.f64 (+.f64 1 (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) hi) lo))))) lo)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2) (*.f64 (pow.f64 x 2) (exp.f64 (+.f64 1 (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) hi) lo))))) (pow.f64 lo 2))) (+.f64 (*.f64 -1/6 (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 3) (*.f64 (pow.f64 x 3) (exp.f64 (+.f64 1 (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) hi) lo))))) (pow.f64 lo 3))) (exp.f64 (+.f64 1 (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) hi) lo))))))
(fma.f64 -1 (/.f64 (*.f64 (*.f64 x (+.f64 1 (/.f64 hi lo))) (exp.f64 (+.f64 1 (/.f64 hi (/.f64 lo (+.f64 1 (/.f64 hi lo))))))) lo) (fma.f64 1/2 (/.f64 (*.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (*.f64 (exp.f64 (+.f64 1 (/.f64 hi (/.f64 lo (+.f64 1 (/.f64 hi lo)))))) (*.f64 x x))) (*.f64 lo lo)) (fma.f64 -1/6 (/.f64 (*.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 3) (*.f64 (exp.f64 (+.f64 1 (/.f64 hi (/.f64 lo (+.f64 1 (/.f64 hi lo)))))) (pow.f64 x 3))) (pow.f64 lo 3)) (exp.f64 (+.f64 1 (/.f64 hi (/.f64 lo (+.f64 1 (/.f64 hi lo)))))))))
(+.f64 (/.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (/.f64 lo x) (exp.f64 (+.f64 1 (*.f64 (/.f64 hi lo) (+.f64 1 (/.f64 hi lo))))))) (fma.f64 1/2 (*.f64 (/.f64 (*.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (*.f64 x x)) lo) (/.f64 (exp.f64 (+.f64 1 (*.f64 (/.f64 hi lo) (+.f64 1 (/.f64 hi lo))))) lo)) (fma.f64 -1/6 (*.f64 (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 3) (pow.f64 lo 3)) (*.f64 (exp.f64 (+.f64 1 (*.f64 (/.f64 hi lo) (+.f64 1 (/.f64 hi lo))))) (pow.f64 x 3))) (exp.f64 (+.f64 1 (*.f64 (/.f64 hi lo) (+.f64 1 (/.f64 hi lo))))))))
(fma.f64 1/2 (*.f64 (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) (*.f64 lo lo)) (*.f64 (exp.f64 (fma.f64 (/.f64 hi lo) (+.f64 1 (/.f64 hi lo)) 1)) (*.f64 x x))) (-.f64 (fma.f64 -1/6 (*.f64 (/.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 3) (pow.f64 lo 3)) (*.f64 (exp.f64 (fma.f64 (/.f64 hi lo) (+.f64 1 (/.f64 hi lo)) 1)) (pow.f64 x 3))) (exp.f64 (fma.f64 (/.f64 hi lo) (+.f64 1 (/.f64 hi lo)) 1))) (*.f64 (/.f64 (fma.f64 x (/.f64 hi lo) x) lo) (exp.f64 (fma.f64 (/.f64 hi lo) (+.f64 1 (/.f64 hi lo)) 1)))))
(exp.f64 (fma.f64 (neg.f64 (+.f64 (/.f64 hi lo) 1)) (/.f64 (-.f64 x hi) lo) 1))
(exp.f64 (fma.f64 (fma.f64 -1 (/.f64 hi lo) -1) (/.f64 (-.f64 x hi) lo) 1))
(exp.f64 (fma.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo) 1))
(exp.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) (-.f64 -1 (/.f64 hi lo)) 1))
(exp.f64 (fma.f64 (neg.f64 (+.f64 (/.f64 hi lo) 1)) (/.f64 (-.f64 x hi) lo) 1))
(exp.f64 (fma.f64 (fma.f64 -1 (/.f64 hi lo) -1) (/.f64 (-.f64 x hi) lo) 1))
(exp.f64 (fma.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo) 1))
(exp.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) (-.f64 -1 (/.f64 hi lo)) 1))
(exp.f64 (fma.f64 (neg.f64 (+.f64 (/.f64 hi lo) 1)) (/.f64 (-.f64 x hi) lo) 1))
(exp.f64 (fma.f64 (fma.f64 -1 (/.f64 hi lo) -1) (/.f64 (-.f64 x hi) lo) 1))
(exp.f64 (fma.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo) 1))
(exp.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) (-.f64 -1 (/.f64 hi lo)) 1))
(exp.f64 (fma.f64 (neg.f64 (+.f64 (/.f64 hi lo) 1)) (/.f64 (-.f64 x hi) lo) 1))
(exp.f64 (fma.f64 (fma.f64 -1 (/.f64 hi lo) -1) (/.f64 (-.f64 x hi) lo) 1))
(exp.f64 (fma.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo) 1))
(exp.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) (-.f64 -1 (/.f64 hi lo)) 1))
(exp.f64 (fma.f64 (neg.f64 (+.f64 (/.f64 hi lo) 1)) (*.f64 -1 (/.f64 (+.f64 hi (*.f64 -1 x)) lo)) 1))
(exp.f64 (fma.f64 (fma.f64 -1 (/.f64 hi lo) -1) (/.f64 (-.f64 x hi) lo) 1))
(exp.f64 (fma.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo) 1))
(exp.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) (-.f64 -1 (/.f64 hi lo)) 1))
(exp.f64 (fma.f64 (neg.f64 (+.f64 (/.f64 hi lo) 1)) (*.f64 -1 (/.f64 (+.f64 hi (*.f64 -1 x)) lo)) 1))
(exp.f64 (fma.f64 (fma.f64 -1 (/.f64 hi lo) -1) (/.f64 (-.f64 x hi) lo) 1))
(exp.f64 (fma.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo) 1))
(exp.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) (-.f64 -1 (/.f64 hi lo)) 1))
(exp.f64 (fma.f64 (neg.f64 (+.f64 (/.f64 hi lo) 1)) (*.f64 -1 (/.f64 (+.f64 hi (*.f64 -1 x)) lo)) 1))
(exp.f64 (fma.f64 (fma.f64 -1 (/.f64 hi lo) -1) (/.f64 (-.f64 x hi) lo) 1))
(exp.f64 (fma.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo) 1))
(exp.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) (-.f64 -1 (/.f64 hi lo)) 1))
(exp.f64 (fma.f64 (neg.f64 (+.f64 (/.f64 hi lo) 1)) (*.f64 -1 (/.f64 (+.f64 hi (*.f64 -1 x)) lo)) 1))
(exp.f64 (fma.f64 (fma.f64 -1 (/.f64 hi lo) -1) (/.f64 (-.f64 x hi) lo) 1))
(exp.f64 (fma.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo) 1))
(exp.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) (-.f64 -1 (/.f64 hi lo)) 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 hi (+.f64 (/.f64 1 lo) (*.f64 -1 (/.f64 x (pow.f64 lo 2)))))))
(+.f64 (fma.f64 -1 (/.f64 x lo) 1) (*.f64 hi (+.f64 (/.f64 1 lo) (/.f64 (neg.f64 x) (*.f64 lo lo)))))
(-.f64 (fma.f64 hi (-.f64 (/.f64 1 lo) (/.f64 x (*.f64 lo lo))) 1) (/.f64 x lo))
(+.f64 (*.f64 -1 (/.f64 x 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 (fma.f64 -1 (/.f64 x lo) 1) (fma.f64 hi (+.f64 (/.f64 1 lo) (/.f64 (neg.f64 x) (*.f64 lo lo))) (/.f64 (*.f64 hi hi) (*.f64 lo lo))))
(+.f64 (-.f64 1 (/.f64 x lo)) (fma.f64 hi (-.f64 (/.f64 1 lo) (/.f64 x (*.f64 lo lo))) (/.f64 (*.f64 hi hi) (*.f64 lo lo))))
(+.f64 1 (-.f64 (-.f64 (/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo) (*.f64 hi (/.f64 x (*.f64 lo lo)))) (/.f64 x lo)))
(+.f64 (*.f64 -1 (/.f64 x 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 (fma.f64 -1 (/.f64 x lo) 1) (fma.f64 hi (+.f64 (/.f64 1 lo) (/.f64 (neg.f64 x) (*.f64 lo lo))) (/.f64 (*.f64 hi hi) (*.f64 lo lo))))
(+.f64 (-.f64 1 (/.f64 x lo)) (fma.f64 hi (-.f64 (/.f64 1 lo) (/.f64 x (*.f64 lo lo))) (/.f64 (*.f64 hi hi) (*.f64 lo lo))))
(+.f64 1 (-.f64 (-.f64 (/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo) (*.f64 hi (/.f64 x (*.f64 lo 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 1 lo) (*.f64 -1 (/.f64 x (pow.f64 lo 2))))) (/.f64 (pow.f64 hi 2) (pow.f64 lo 2)))
(fma.f64 hi (+.f64 (/.f64 1 lo) (/.f64 (neg.f64 x) (*.f64 lo lo))) (/.f64 (*.f64 hi hi) (*.f64 lo lo)))
(fma.f64 hi (-.f64 (/.f64 1 lo) (/.f64 x (*.f64 lo lo))) (/.f64 (*.f64 hi hi) (*.f64 lo lo)))
(-.f64 (/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo) (*.f64 hi (/.f64 x (*.f64 lo lo))))
(+.f64 (*.f64 -1 (/.f64 x 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 (fma.f64 -1 (/.f64 x lo) 1) (fma.f64 hi (+.f64 (/.f64 1 lo) (/.f64 (neg.f64 x) (*.f64 lo lo))) (/.f64 (*.f64 hi hi) (*.f64 lo lo))))
(+.f64 (-.f64 1 (/.f64 x lo)) (fma.f64 hi (-.f64 (/.f64 1 lo) (/.f64 x (*.f64 lo lo))) (/.f64 (*.f64 hi hi) (*.f64 lo lo))))
(+.f64 1 (-.f64 (-.f64 (/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo) (*.f64 hi (/.f64 x (*.f64 lo lo)))) (/.f64 x lo)))
(+.f64 (*.f64 -1 (/.f64 x 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 (fma.f64 -1 (/.f64 x lo) 1) (fma.f64 hi (+.f64 (/.f64 1 lo) (/.f64 (neg.f64 x) (*.f64 lo lo))) (/.f64 (*.f64 hi hi) (*.f64 lo lo))))
(+.f64 (-.f64 1 (/.f64 x lo)) (fma.f64 hi (-.f64 (/.f64 1 lo) (/.f64 x (*.f64 lo lo))) (/.f64 (*.f64 hi hi) (*.f64 lo lo))))
(+.f64 1 (-.f64 (-.f64 (/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo) (*.f64 hi (/.f64 x (*.f64 lo 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 -1 (*.f64 (-.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 1 lo)) hi)) (/.f64 (pow.f64 hi 2) (pow.f64 lo 2)))
(fma.f64 hi (+.f64 (/.f64 1 lo) (/.f64 (neg.f64 x) (*.f64 lo lo))) (/.f64 (*.f64 hi hi) (*.f64 lo lo)))
(fma.f64 hi (-.f64 (/.f64 1 lo) (/.f64 x (*.f64 lo lo))) (/.f64 (*.f64 hi hi) (*.f64 lo lo)))
(-.f64 (/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo) (*.f64 hi (/.f64 x (*.f64 lo 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 (fma.f64 -1 (/.f64 x lo) 1) (fma.f64 hi (+.f64 (/.f64 1 lo) (/.f64 (neg.f64 x) (*.f64 lo lo))) (/.f64 (*.f64 hi hi) (*.f64 lo lo))))
(+.f64 (-.f64 1 (/.f64 x lo)) (fma.f64 hi (-.f64 (/.f64 1 lo) (/.f64 x (*.f64 lo lo))) (/.f64 (*.f64 hi hi) (*.f64 lo lo))))
(+.f64 1 (-.f64 (-.f64 (/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo) (*.f64 hi (/.f64 x (*.f64 lo lo)))) (/.f64 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 (fma.f64 -1 (/.f64 x lo) 1) (fma.f64 hi (+.f64 (/.f64 1 lo) (/.f64 (neg.f64 x) (*.f64 lo lo))) (/.f64 (*.f64 hi hi) (*.f64 lo lo))))
(+.f64 (-.f64 1 (/.f64 x lo)) (fma.f64 hi (-.f64 (/.f64 1 lo) (/.f64 x (*.f64 lo lo))) (/.f64 (*.f64 hi hi) (*.f64 lo lo))))
(+.f64 1 (-.f64 (-.f64 (/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo) (*.f64 hi (/.f64 x (*.f64 lo lo)))) (/.f64 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 (/.f64 (neg.f64 (-.f64 x hi)) lo) (/.f64 hi lo))
(*.f64 (/.f64 (-.f64 hi x) lo) (/.f64 hi 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 x hi) (/.f64 (*.f64 lo lo) hi))))
(-.f64 (*.f64 (/.f64 (neg.f64 (-.f64 x hi)) lo) (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo))
(*.f64 (/.f64 (-.f64 x hi) lo) (-.f64 -1 (/.f64 hi lo)))
(+.f64 (*.f64 -1 (/.f64 (-.f64 x hi) lo)) (+.f64 1 (*.f64 -1 (/.f64 (*.f64 (-.f64 x hi) hi) (pow.f64 lo 2)))))
(fma.f64 -1 (/.f64 (-.f64 x hi) lo) (fma.f64 -1 (/.f64 (-.f64 x hi) (/.f64 (*.f64 lo lo) hi)) 1))
(-.f64 (-.f64 1 (/.f64 (-.f64 x hi) lo)) (*.f64 (/.f64 (-.f64 x hi) lo) (/.f64 hi lo)))
(fma.f64 (/.f64 (-.f64 x hi) lo) (-.f64 -1 (/.f64 hi lo)) 1)
(+.f64 (*.f64 -1 (/.f64 (-.f64 x hi) lo)) (+.f64 1 (*.f64 -1 (/.f64 (*.f64 (-.f64 x hi) hi) (pow.f64 lo 2)))))
(fma.f64 -1 (/.f64 (-.f64 x hi) lo) (fma.f64 -1 (/.f64 (-.f64 x hi) (/.f64 (*.f64 lo lo) hi)) 1))
(-.f64 (-.f64 1 (/.f64 (-.f64 x hi) lo)) (*.f64 (/.f64 (-.f64 x hi) lo) (/.f64 hi lo)))
(fma.f64 (/.f64 (-.f64 x hi) lo) (-.f64 -1 (/.f64 hi lo)) 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))
(fma.f64 -1 (/.f64 (-.f64 x hi) lo) (fma.f64 -1 (/.f64 (-.f64 x hi) (/.f64 (*.f64 lo lo) hi)) 1))
(-.f64 (-.f64 1 (/.f64 (-.f64 x hi) lo)) (*.f64 (/.f64 (-.f64 x hi) lo) (/.f64 hi lo)))
(fma.f64 (/.f64 (-.f64 x hi) lo) (-.f64 -1 (/.f64 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))
(fma.f64 -1 (/.f64 (-.f64 x hi) lo) (fma.f64 -1 (/.f64 (-.f64 x hi) (/.f64 (*.f64 lo lo) hi)) 1))
(-.f64 (-.f64 1 (/.f64 (-.f64 x hi) lo)) (*.f64 (/.f64 (-.f64 x hi) lo) (/.f64 hi lo)))
(fma.f64 (/.f64 (-.f64 x hi) lo) (-.f64 -1 (/.f64 hi lo)) 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))
(fma.f64 -1 (/.f64 (-.f64 x hi) lo) (fma.f64 -1 (/.f64 (-.f64 x hi) (/.f64 (*.f64 lo lo) hi)) 1))
(-.f64 (-.f64 1 (/.f64 (-.f64 x hi) lo)) (*.f64 (/.f64 (-.f64 x hi) lo) (/.f64 hi lo)))
(fma.f64 (/.f64 (-.f64 x hi) lo) (-.f64 -1 (/.f64 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))
(fma.f64 -1 (/.f64 (-.f64 x hi) lo) (fma.f64 -1 (/.f64 (-.f64 x hi) (/.f64 (*.f64 lo lo) hi)) 1))
(-.f64 (-.f64 1 (/.f64 (-.f64 x hi) lo)) (*.f64 (/.f64 (-.f64 x hi) lo) (/.f64 hi lo)))
(fma.f64 (/.f64 (-.f64 x hi) lo) (-.f64 -1 (/.f64 hi lo)) 1)
(+.f64 1 (/.f64 (*.f64 hi (+.f64 1 (/.f64 hi lo))) lo))
(+.f64 1 (/.f64 hi (/.f64 lo (+.f64 1 (/.f64 hi lo)))))
(+.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 (/.f64 (*.f64 (+.f64 1 (/.f64 hi lo)) hi) lo) (*.f64 -1 (/.f64 (*.f64 (+.f64 1 (/.f64 hi lo)) x) lo))))
(+.f64 1 (+.f64 (/.f64 hi (/.f64 lo (+.f64 1 (/.f64 hi lo)))) (neg.f64 (/.f64 (*.f64 x (+.f64 1 (/.f64 hi lo))) lo))))
(+.f64 (*.f64 (/.f64 hi lo) (+.f64 1 (/.f64 hi lo))) (+.f64 1 (/.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 lo x))))
(+.f64 1 (*.f64 (/.f64 (+.f64 1 (/.f64 hi lo)) lo) (-.f64 hi x)))
(+.f64 1 (+.f64 (/.f64 (*.f64 (+.f64 1 (/.f64 hi lo)) hi) lo) (*.f64 -1 (/.f64 (*.f64 (+.f64 1 (/.f64 hi lo)) x) lo))))
(+.f64 1 (+.f64 (/.f64 hi (/.f64 lo (+.f64 1 (/.f64 hi lo)))) (neg.f64 (/.f64 (*.f64 x (+.f64 1 (/.f64 hi lo))) lo))))
(+.f64 (*.f64 (/.f64 hi lo) (+.f64 1 (/.f64 hi lo))) (+.f64 1 (/.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 lo x))))
(+.f64 1 (*.f64 (/.f64 (+.f64 1 (/.f64 hi lo)) lo) (-.f64 hi x)))
(+.f64 1 (+.f64 (/.f64 (*.f64 (+.f64 1 (/.f64 hi lo)) hi) lo) (*.f64 -1 (/.f64 (*.f64 (+.f64 1 (/.f64 hi lo)) x) lo))))
(+.f64 1 (+.f64 (/.f64 hi (/.f64 lo (+.f64 1 (/.f64 hi lo)))) (neg.f64 (/.f64 (*.f64 x (+.f64 1 (/.f64 hi lo))) lo))))
(+.f64 (*.f64 (/.f64 hi lo) (+.f64 1 (/.f64 hi lo))) (+.f64 1 (/.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 lo x))))
(+.f64 1 (*.f64 (/.f64 (+.f64 1 (/.f64 hi lo)) lo) (-.f64 hi x)))
(*.f64 -1 (/.f64 (*.f64 (+.f64 1 (/.f64 hi lo)) x) lo))
(neg.f64 (/.f64 (*.f64 x (+.f64 1 (/.f64 hi lo))) lo))
(/.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 lo x))
(+.f64 1 (+.f64 (/.f64 (*.f64 (+.f64 1 (/.f64 hi lo)) hi) lo) (*.f64 -1 (/.f64 (*.f64 (+.f64 1 (/.f64 hi lo)) x) lo))))
(+.f64 1 (+.f64 (/.f64 hi (/.f64 lo (+.f64 1 (/.f64 hi lo)))) (neg.f64 (/.f64 (*.f64 x (+.f64 1 (/.f64 hi lo))) lo))))
(+.f64 (*.f64 (/.f64 hi lo) (+.f64 1 (/.f64 hi lo))) (+.f64 1 (/.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 lo x))))
(+.f64 1 (*.f64 (/.f64 (+.f64 1 (/.f64 hi lo)) lo) (-.f64 hi x)))
(+.f64 1 (+.f64 (/.f64 (*.f64 (+.f64 1 (/.f64 hi lo)) hi) lo) (*.f64 -1 (/.f64 (*.f64 (+.f64 1 (/.f64 hi lo)) x) lo))))
(+.f64 1 (+.f64 (/.f64 hi (/.f64 lo (+.f64 1 (/.f64 hi lo)))) (neg.f64 (/.f64 (*.f64 x (+.f64 1 (/.f64 hi lo))) lo))))
(+.f64 (*.f64 (/.f64 hi lo) (+.f64 1 (/.f64 hi lo))) (+.f64 1 (/.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 lo x))))
(+.f64 1 (*.f64 (/.f64 (+.f64 1 (/.f64 hi lo)) lo) (-.f64 hi x)))
(+.f64 1 (+.f64 (/.f64 (*.f64 (+.f64 1 (/.f64 hi lo)) hi) lo) (*.f64 -1 (/.f64 (*.f64 (+.f64 1 (/.f64 hi lo)) x) lo))))
(+.f64 1 (+.f64 (/.f64 hi (/.f64 lo (+.f64 1 (/.f64 hi lo)))) (neg.f64 (/.f64 (*.f64 x (+.f64 1 (/.f64 hi lo))) lo))))
(+.f64 (*.f64 (/.f64 hi lo) (+.f64 1 (/.f64 hi lo))) (+.f64 1 (/.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 lo x))))
(+.f64 1 (*.f64 (/.f64 (+.f64 1 (/.f64 hi lo)) lo) (-.f64 hi x)))
(*.f64 -1 (*.f64 (+.f64 (/.f64 hi (pow.f64 lo 2)) (/.f64 1 lo)) x))
(neg.f64 (*.f64 x (+.f64 (/.f64 1 lo) (/.f64 hi (*.f64 lo lo)))))
(*.f64 x (neg.f64 (+.f64 (/.f64 1 lo) (/.f64 hi (*.f64 lo lo)))))
(neg.f64 (fma.f64 x (/.f64 hi (*.f64 lo lo)) (/.f64 x 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 1 lo) (/.f64 hi (*.f64 lo lo)))) (/.f64 hi (/.f64 lo (+.f64 1 (/.f64 hi lo))))))
(+.f64 1 (-.f64 (*.f64 (/.f64 hi lo) (+.f64 1 (/.f64 hi lo))) (*.f64 x (+.f64 (/.f64 1 lo) (/.f64 hi (*.f64 lo lo))))))
(+.f64 1 (-.f64 (/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo) (fma.f64 x (/.f64 hi (*.f64 lo lo)) (/.f64 x 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 1 lo) (/.f64 hi (*.f64 lo lo)))) (/.f64 hi (/.f64 lo (+.f64 1 (/.f64 hi lo))))))
(+.f64 1 (-.f64 (*.f64 (/.f64 hi lo) (+.f64 1 (/.f64 hi lo))) (*.f64 x (+.f64 (/.f64 1 lo) (/.f64 hi (*.f64 lo lo))))))
(+.f64 1 (-.f64 (/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo) (fma.f64 x (/.f64 hi (*.f64 lo lo)) (/.f64 x 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 1 lo) (/.f64 hi (*.f64 lo lo)))) (/.f64 hi (/.f64 lo (+.f64 1 (/.f64 hi lo))))))
(+.f64 1 (-.f64 (*.f64 (/.f64 hi lo) (+.f64 1 (/.f64 hi lo))) (*.f64 x (+.f64 (/.f64 1 lo) (/.f64 hi (*.f64 lo lo))))))
(+.f64 1 (-.f64 (/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo) (fma.f64 x (/.f64 hi (*.f64 lo lo)) (/.f64 x lo))))

localize27.0ms (0.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(*.f64 (/.f64 (-.f64 x hi) lo) (fma.f64 (pow.f64 (cbrt.f64 (/.f64 hi lo)) 2) (neg.f64 (cbrt.f64 (/.f64 hi lo))) -1))
0.5b
(cbrt.f64 (/.f64 hi lo))
0.5b
(pow.f64 (cbrt.f64 (/.f64 hi lo)) 2)
1.7b
(fma.f64 (pow.f64 (cbrt.f64 (/.f64 hi lo)) 2) (neg.f64 (cbrt.f64 (/.f64 hi lo))) -1)
Compiler

Compiled 88 to 29 computations (67% saved)

series20.0ms (0.3%)

Counts
4 → 27
Calls

27 calls:

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

rewrite77.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
680×log-prod_binary64
664×prod-diff_binary64
314×fma-def_binary64
242×expm1-udef_binary64
242×log1p-udef_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01464
130338
2409338
Stop Event
node limit
Counts
4 → 134
Calls
Call 1
Inputs
(fma.f64 (pow.f64 (cbrt.f64 (/.f64 hi lo)) 2) (neg.f64 (cbrt.f64 (/.f64 hi lo))) -1)
(pow.f64 (cbrt.f64 (/.f64 hi lo)) 2)
(cbrt.f64 (/.f64 hi lo))
(*.f64 (/.f64 (-.f64 x hi) lo) (fma.f64 (pow.f64 (cbrt.f64 (/.f64 hi lo)) 2) (neg.f64 (cbrt.f64 (/.f64 hi lo))) -1))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 hi lo) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (/.f64 hi lo))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (+.f64 (/.f64 hi lo) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (+.f64 (/.f64 hi lo) -1))) (cbrt.f64 (exp.f64 (+.f64 (/.f64 hi lo) -1))))) (log.f64 (cbrt.f64 (exp.f64 (+.f64 (/.f64 hi lo) -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (+.f64 (/.f64 hi lo) -1)))) (log.f64 (sqrt.f64 (exp.f64 (+.f64 (/.f64 hi lo) -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (+.f64 (/.f64 hi lo) -1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 hi lo) -1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (/.f64 hi lo) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (+.f64 (/.f64 hi lo) -1)) (pow.f64 (cbrt.f64 (+.f64 (/.f64 hi lo) -1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (+.f64 (/.f64 hi lo) -1)) 2) (cbrt.f64 (+.f64 (/.f64 hi lo) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 (/.f64 hi lo) -1)) (sqrt.f64 (+.f64 (/.f64 hi lo) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (/.f64 hi lo) 3) -1) (+.f64 (pow.f64 (/.f64 hi lo) 2) (-.f64 1 (*.f64 (/.f64 hi lo) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (/.f64 hi lo) 2) 1) (-.f64 (/.f64 hi lo) -1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (/.f64 hi lo) -1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (+.f64 (/.f64 hi lo) -1) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (+.f64 (/.f64 hi lo) -1)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (+.f64 (/.f64 hi lo) -1)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (+.f64 (/.f64 hi lo) -1) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (+.f64 (/.f64 hi lo) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (+.f64 (/.f64 hi lo) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (+.f64 (/.f64 hi lo) -1) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (+.f64 (/.f64 hi lo) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (+.f64 (/.f64 hi lo) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (+.f64 (/.f64 hi lo) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (+.f64 (/.f64 hi lo) -1)) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 (cbrt.f64 (/.f64 hi lo)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (pow.f64 (cbrt.f64 (/.f64 hi lo)) 2))) (cbrt.f64 (exp.f64 (pow.f64 (cbrt.f64 (/.f64 hi lo)) 2))))) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (cbrt.f64 (/.f64 hi lo)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (cbrt.f64 (/.f64 hi lo)) 2)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (cbrt.f64 (/.f64 hi lo)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (pow.f64 (cbrt.f64 (/.f64 hi lo)) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 hi lo)) (cbrt.f64 (/.f64 hi lo)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 hi lo)) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (pow.f64 (cbrt.f64 (/.f64 hi lo)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (cbrt.f64 (/.f64 hi lo)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (/.f64 hi lo)) 2)) (cbrt.f64 (pow.f64 (cbrt.f64 (/.f64 hi lo)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (/.f64 hi lo)) 2)) (*.f64 (cbrt.f64 (cbrt.f64 (/.f64 hi lo))) (cbrt.f64 (/.f64 hi lo))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (/.f64 hi lo)) 4)) (cbrt.f64 (pow.f64 (cbrt.f64 (/.f64 hi lo)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 hi lo) 1/6) (*.f64 (pow.f64 (/.f64 hi lo) 1/6) (cbrt.f64 (/.f64 hi lo))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 hi lo)) (pow.f64 (/.f64 hi lo) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (/.f64 hi lo)) (cbrt.f64 (pow.f64 (cbrt.f64 (/.f64 hi lo)) 2))) (cbrt.f64 (cbrt.f64 (/.f64 hi lo))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (*.f64 hi hi)) (pow.f64 (cbrt.f64 lo) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 hi) (cbrt.f64 (/.f64 hi lo))) (cbrt.f64 lo))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (/.f64 hi lo)) (cbrt.f64 hi)) (cbrt.f64 lo))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (pow.f64 (cbrt.f64 (/.f64 hi lo)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 hi lo)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (cbrt.f64 (/.f64 hi lo)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (pow.f64 (cbrt.f64 (/.f64 hi lo)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 1 (exp.f64 (pow.f64 (cbrt.f64 (/.f64 hi lo)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 1 (+.f64 1 (expm1.f64 (pow.f64 (cbrt.f64 (/.f64 hi lo)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 hi lo) 2))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (cbrt.f64 (/.f64 hi lo)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (cbrt.f64 (/.f64 hi lo)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 2/3 (log.f64 (/.f64 hi lo))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 2/3 (log.f64 (/.f64 hi lo))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (cbrt.f64 (/.f64 hi lo)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (/.f64 hi lo)))) (cbrt.f64 (exp.f64 (cbrt.f64 (/.f64 hi lo)))))) (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (/.f64 hi lo))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (/.f64 hi lo))))) (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (/.f64 hi lo))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (cbrt.f64 (/.f64 hi lo)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (cbrt.f64 (/.f64 hi lo)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 hi lo)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 hi lo)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (cbrt.f64 (/.f64 hi lo)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cbrt.f64 (/.f64 hi lo)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (/.f64 hi lo))) (cbrt.f64 (pow.f64 (cbrt.f64 (/.f64 hi lo)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 hi) (cbrt.f64 (/.f64 1 lo)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 hi) (pow.f64 (/.f64 1 lo) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 hi) (/.f64 1 (cbrt.f64 lo)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (/.f64 hi lo)) 2)) (cbrt.f64 (cbrt.f64 (/.f64 hi lo))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (/.f64 hi lo)) 2)) (neg.f64 (cbrt.f64 (cbrt.f64 (/.f64 hi lo)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 hi lo) 1/6) (pow.f64 (/.f64 hi lo) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 hi lo) 1/6) (neg.f64 (pow.f64 (/.f64 hi lo) 1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (/.f64 hi lo)) 4))) (sqrt.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (/.f64 hi lo)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/3) (cbrt.f64 (/.f64 hi lo)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 (/.f64 hi lo)) 1/3) (pow.f64 (sqrt.f64 (/.f64 hi lo)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (/.f64 hi lo)) 2))) (cbrt.f64 (cbrt.f64 (/.f64 hi lo))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (pow.f64 (/.f64 hi lo) 1/6)) (pow.f64 (/.f64 hi lo) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 -1 (cbrt.f64 (pow.f64 (cbrt.f64 (/.f64 hi lo)) 2))) (cbrt.f64 (cbrt.f64 (/.f64 hi lo))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 -1 (pow.f64 (/.f64 hi lo) 1/6)) (pow.f64 (/.f64 hi lo) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (cbrt.f64 (/.f64 lo hi)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (cbrt.f64 lo) (cbrt.f64 hi)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 hi) (cbrt.f64 lo))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (neg.f64 hi)) (cbrt.f64 (neg.f64 lo)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (cbrt.f64 hi)) (cbrt.f64 lo))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (cbrt.f64 hi)) (neg.f64 (cbrt.f64 lo)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 0 (/.f64 hi lo)) (+.f64 0 (+.f64 (pow.f64 (cbrt.f64 (/.f64 hi lo)) 2) (*.f64 0 (cbrt.f64 (/.f64 hi lo))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 0 (pow.f64 (cbrt.f64 (/.f64 hi lo)) 2)) (cbrt.f64 (/.f64 hi lo)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1 (cbrt.f64 hi)) (cbrt.f64 lo))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 hi lo) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 hi lo)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cbrt.f64 (/.f64 hi lo)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 hi lo))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 hi lo) 1/6) 2)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (cbrt.f64 (/.f64 hi lo)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 hi lo)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (cbrt.f64 (/.f64 hi lo)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (cbrt.f64 (/.f64 hi lo))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (/.f64 hi lo)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 1 (+.f64 1 (expm1.f64 (cbrt.f64 (/.f64 hi lo))))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (cbrt.f64 (/.f64 hi lo))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (cbrt.f64 (/.f64 hi lo))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (cbrt.f64 (/.f64 hi lo))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 hi lo)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 hi lo))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (+.f64 (/.f64 hi lo) -1) (/.f64 (-.f64 x hi) lo)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 hi lo) (/.f64 (-.f64 x hi) lo)) (*.f64 -1 (/.f64 (-.f64 x hi) lo)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (-.f64 x hi) lo) (/.f64 hi lo)) (*.f64 (/.f64 (-.f64 x hi) lo) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 (-.f64 x hi) lo)) (+.f64 (/.f64 hi lo) -1))) (cbrt.f64 (pow.f64 (exp.f64 (/.f64 (-.f64 x hi) lo)) (+.f64 (/.f64 hi lo) -1))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 (-.f64 x hi) lo)) (+.f64 (/.f64 hi lo) -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (/.f64 (-.f64 x hi) lo)) (+.f64 (/.f64 hi lo) -1)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (/.f64 (-.f64 x hi) lo)) (+.f64 (/.f64 hi lo) -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 (/.f64 hi lo) -1) (/.f64 (-.f64 x hi) lo)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 hi lo) -1) (/.f64 lo (-.f64 x hi)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 x hi) (/.f64 lo (+.f64 (/.f64 hi lo) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 lo (*.f64 (+.f64 (/.f64 hi lo) -1) (-.f64 x hi))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (/.f64 hi lo) -1) (-.f64 x hi)) lo)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (+.f64 (/.f64 hi lo) -1) (-.f64 x hi))) (neg.f64 lo))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (+.f64 (/.f64 hi lo) -1) (-.f64 x hi)) 1) lo)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (+.f64 (/.f64 hi lo) -1) (-.f64 x hi)) (pow.f64 (cbrt.f64 lo) 2)) (cbrt.f64 lo))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (+.f64 (/.f64 hi lo) -1) (-.f64 x hi)) (sqrt.f64 lo)) (sqrt.f64 lo))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (-.f64 x hi)) (+.f64 (/.f64 hi lo) -1)) (neg.f64 lo))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (/.f64 hi lo) -1) (neg.f64 (-.f64 x hi))) (neg.f64 lo))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (+.f64 (/.f64 hi lo) -1) (/.f64 (-.f64 x hi) lo)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (+.f64 (/.f64 hi lo) -1) (/.f64 (-.f64 x hi) lo)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (+.f64 (/.f64 hi lo) -1) (/.f64 (-.f64 x hi) lo))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (+.f64 (/.f64 hi lo) -1) (/.f64 (-.f64 x hi) lo))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (+.f64 (/.f64 hi lo) -1) (/.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 (/.f64 hi lo) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 (/.f64 hi lo) -1) (/.f64 (-.f64 x hi) lo)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (+.f64 (/.f64 hi lo) -1) (/.f64 (-.f64 x hi) lo)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (+.f64 (/.f64 hi lo) -1) 3) (pow.f64 (/.f64 (-.f64 x hi) lo) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (/.f64 (-.f64 x hi) lo) 3) (pow.f64 (+.f64 (/.f64 hi lo) -1) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (+.f64 (/.f64 hi lo) -1) (/.f64 (-.f64 x hi) lo))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (+.f64 (/.f64 hi lo) -1) (/.f64 (-.f64 x hi) lo))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (+.f64 (/.f64 hi lo) -1) (/.f64 (-.f64 x hi) lo))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (+.f64 (/.f64 hi lo) -1) (/.f64 (-.f64 x hi) lo))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 hi lo) (/.f64 (-.f64 x hi) lo) (*.f64 -1 (/.f64 (-.f64 x hi) lo)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (-.f64 x hi) lo) (/.f64 hi lo) (*.f64 (/.f64 (-.f64 x hi) lo) -1))))))

simplify64.0ms (0.9%)

Algorithm
egg-herbie
Rules
824×fma-neg_binary64
753×unsub-neg_binary64
726×div-sub_binary64
248×times-frac_binary64
232×*-commutative_binary64
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
033469
193421
2217251
3661245
42974243
56625243
Stop Event
node limit
Counts
161 → 148
Calls
Call 1
Inputs
-1
-1
-1
-1
-1
-1
(*.f64 -1 (/.f64 (*.f64 (-.f64 (*.f64 -1 (*.f64 (pow.f64 1 1/3) (/.f64 hi lo))) 1) hi) lo))
(+.f64 (*.f64 (-.f64 (*.f64 -1 (*.f64 (pow.f64 1 1/3) (/.f64 hi (pow.f64 lo 2)))) (/.f64 1 lo)) x) (*.f64 -1 (/.f64 (*.f64 (-.f64 (*.f64 -1 (*.f64 (pow.f64 1 1/3) (/.f64 hi lo))) 1) hi) lo)))
(+.f64 (*.f64 (-.f64 (*.f64 -1 (*.f64 (pow.f64 1 1/3) (/.f64 hi (pow.f64 lo 2)))) (/.f64 1 lo)) x) (*.f64 -1 (/.f64 (*.f64 (-.f64 (*.f64 -1 (*.f64 (pow.f64 1 1/3) (/.f64 hi lo))) 1) hi) lo)))
(+.f64 (*.f64 (-.f64 (*.f64 -1 (*.f64 (pow.f64 1 1/3) (/.f64 hi (pow.f64 lo 2)))) (/.f64 1 lo)) x) (*.f64 -1 (/.f64 (*.f64 (-.f64 (*.f64 -1 (*.f64 (pow.f64 1 1/3) (/.f64 hi lo))) 1) hi) lo)))
(/.f64 (*.f64 (-.f64 (*.f64 -1 (*.f64 (pow.f64 1 1/3) (/.f64 hi lo))) 1) x) lo)
(+.f64 (/.f64 (*.f64 (-.f64 (*.f64 -1 (*.f64 (pow.f64 1 1/3) (/.f64 hi lo))) 1) x) lo) (*.f64 -1 (/.f64 (*.f64 (-.f64 (*.f64 -1 (*.f64 (pow.f64 1 1/3) (/.f64 hi lo))) 1) hi) lo)))
(+.f64 (/.f64 (*.f64 (-.f64 (*.f64 -1 (*.f64 (pow.f64 1 1/3) (/.f64 hi lo))) 1) x) lo) (*.f64 -1 (/.f64 (*.f64 (-.f64 (*.f64 -1 (*.f64 (pow.f64 1 1/3) (/.f64 hi lo))) 1) hi) lo)))
(+.f64 (/.f64 (*.f64 (-.f64 (*.f64 -1 (*.f64 (pow.f64 1 1/3) (/.f64 hi lo))) 1) x) lo) (*.f64 -1 (/.f64 (*.f64 (-.f64 (*.f64 -1 (*.f64 (pow.f64 1 1/3) (/.f64 hi lo))) 1) hi) lo)))
(/.f64 (*.f64 (-.f64 (*.f64 -1 (*.f64 (pow.f64 1 1/3) (/.f64 hi lo))) 1) x) lo)
(+.f64 (/.f64 (*.f64 (-.f64 (*.f64 -1 (*.f64 (pow.f64 1 1/3) (/.f64 hi lo))) 1) x) lo) (*.f64 -1 (/.f64 (*.f64 (-.f64 (*.f64 -1 (*.f64 (pow.f64 1 1/3) (/.f64 hi lo))) 1) hi) lo)))
(+.f64 (/.f64 (*.f64 (-.f64 (*.f64 -1 (*.f64 (pow.f64 1 1/3) (/.f64 hi lo))) 1) x) lo) (*.f64 -1 (/.f64 (*.f64 (-.f64 (*.f64 -1 (*.f64 (pow.f64 1 1/3) (/.f64 hi lo))) 1) hi) lo)))
(+.f64 (/.f64 (*.f64 (-.f64 (*.f64 -1 (*.f64 (pow.f64 1 1/3) (/.f64 hi lo))) 1) x) lo) (*.f64 -1 (/.f64 (*.f64 (-.f64 (*.f64 -1 (*.f64 (pow.f64 1 1/3) (/.f64 hi lo))) 1) hi) lo)))
(*.f64 -1 (/.f64 x lo))
(+.f64 (*.f64 -1 (/.f64 x lo)) (/.f64 hi 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 -1 (/.f64 (-.f64 x hi) lo))
(*.f64 -1 (/.f64 (-.f64 x hi) lo))
(*.f64 -1 (/.f64 (-.f64 x hi) lo))
Outputs
-1
-1
-1
-1
-1
-1
(*.f64 -1 (/.f64 (*.f64 (-.f64 (*.f64 -1 (*.f64 (pow.f64 1 1/3) (/.f64 hi lo))) 1) hi) lo))
(neg.f64 (/.f64 (+.f64 (*.f64 -1 (/.f64 hi lo)) -1) (/.f64 lo hi)))
(/.f64 (*.f64 (neg.f64 hi) (fma.f64 -1 (/.f64 hi lo) -1)) lo)
(/.f64 (*.f64 hi (+.f64 1 (/.f64 hi lo))) lo)
(*.f64 hi (/.f64 (+.f64 1 (/.f64 hi lo)) lo))
(/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo)
(+.f64 (*.f64 (-.f64 (*.f64 -1 (*.f64 (pow.f64 1 1/3) (/.f64 hi (pow.f64 lo 2)))) (/.f64 1 lo)) x) (*.f64 -1 (/.f64 (*.f64 (-.f64 (*.f64 -1 (*.f64 (pow.f64 1 1/3) (/.f64 hi lo))) 1) hi) lo)))
(fma.f64 (-.f64 (*.f64 -1 (/.f64 hi (*.f64 lo lo))) (/.f64 1 lo)) x (neg.f64 (/.f64 (+.f64 (*.f64 -1 (/.f64 hi lo)) -1) (/.f64 lo hi))))
(-.f64 (*.f64 (fma.f64 -1 (/.f64 hi (*.f64 lo lo)) (/.f64 -1 lo)) x) (/.f64 hi (/.f64 lo (fma.f64 -1 (/.f64 hi lo) -1))))
(*.f64 (/.f64 (-.f64 -1 (/.f64 hi lo)) lo) (-.f64 x hi))
(*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo))
(+.f64 (*.f64 (-.f64 (*.f64 -1 (*.f64 (pow.f64 1 1/3) (/.f64 hi (pow.f64 lo 2)))) (/.f64 1 lo)) x) (*.f64 -1 (/.f64 (*.f64 (-.f64 (*.f64 -1 (*.f64 (pow.f64 1 1/3) (/.f64 hi lo))) 1) hi) lo)))
(fma.f64 (-.f64 (*.f64 -1 (/.f64 hi (*.f64 lo lo))) (/.f64 1 lo)) x (neg.f64 (/.f64 (+.f64 (*.f64 -1 (/.f64 hi lo)) -1) (/.f64 lo hi))))
(-.f64 (*.f64 (fma.f64 -1 (/.f64 hi (*.f64 lo lo)) (/.f64 -1 lo)) x) (/.f64 hi (/.f64 lo (fma.f64 -1 (/.f64 hi lo) -1))))
(*.f64 (/.f64 (-.f64 -1 (/.f64 hi lo)) lo) (-.f64 x hi))
(*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo))
(+.f64 (*.f64 (-.f64 (*.f64 -1 (*.f64 (pow.f64 1 1/3) (/.f64 hi (pow.f64 lo 2)))) (/.f64 1 lo)) x) (*.f64 -1 (/.f64 (*.f64 (-.f64 (*.f64 -1 (*.f64 (pow.f64 1 1/3) (/.f64 hi lo))) 1) hi) lo)))
(fma.f64 (-.f64 (*.f64 -1 (/.f64 hi (*.f64 lo lo))) (/.f64 1 lo)) x (neg.f64 (/.f64 (+.f64 (*.f64 -1 (/.f64 hi lo)) -1) (/.f64 lo hi))))
(-.f64 (*.f64 (fma.f64 -1 (/.f64 hi (*.f64 lo lo)) (/.f64 -1 lo)) x) (/.f64 hi (/.f64 lo (fma.f64 -1 (/.f64 hi lo) -1))))
(*.f64 (/.f64 (-.f64 -1 (/.f64 hi lo)) lo) (-.f64 x hi))
(*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo))
(/.f64 (*.f64 (-.f64 (*.f64 -1 (*.f64 (pow.f64 1 1/3) (/.f64 hi lo))) 1) x) lo)
(/.f64 (+.f64 (*.f64 -1 (/.f64 hi lo)) -1) (/.f64 lo x))
(/.f64 (fma.f64 -1 (/.f64 hi lo) -1) (/.f64 lo x))
(*.f64 x (/.f64 (-.f64 -1 (/.f64 hi lo)) lo))
(*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 x lo))
(+.f64 (/.f64 (*.f64 (-.f64 (*.f64 -1 (*.f64 (pow.f64 1 1/3) (/.f64 hi lo))) 1) x) lo) (*.f64 -1 (/.f64 (*.f64 (-.f64 (*.f64 -1 (*.f64 (pow.f64 1 1/3) (/.f64 hi lo))) 1) hi) lo)))
(fma.f64 (-.f64 (*.f64 -1 (/.f64 hi (*.f64 lo lo))) (/.f64 1 lo)) x (neg.f64 (/.f64 (+.f64 (*.f64 -1 (/.f64 hi lo)) -1) (/.f64 lo hi))))
(-.f64 (*.f64 (fma.f64 -1 (/.f64 hi (*.f64 lo lo)) (/.f64 -1 lo)) x) (/.f64 hi (/.f64 lo (fma.f64 -1 (/.f64 hi lo) -1))))
(*.f64 (/.f64 (-.f64 -1 (/.f64 hi lo)) lo) (-.f64 x hi))
(*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo))
(+.f64 (/.f64 (*.f64 (-.f64 (*.f64 -1 (*.f64 (pow.f64 1 1/3) (/.f64 hi lo))) 1) x) lo) (*.f64 -1 (/.f64 (*.f64 (-.f64 (*.f64 -1 (*.f64 (pow.f64 1 1/3) (/.f64 hi lo))) 1) hi) lo)))
(fma.f64 (-.f64 (*.f64 -1 (/.f64 hi (*.f64 lo lo))) (/.f64 1 lo)) x (neg.f64 (/.f64 (+.f64 (*.f64 -1 (/.f64 hi lo)) -1) (/.f64 lo hi))))
(-.f64 (*.f64 (fma.f64 -1 (/.f64 hi (*.f64 lo lo)) (/.f64 -1 lo)) x) (/.f64 hi (/.f64 lo (fma.f64 -1 (/.f64 hi lo) -1))))
(*.f64 (/.f64 (-.f64 -1 (/.f64 hi lo)) lo) (-.f64 x hi))
(*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo))
(+.f64 (/.f64 (*.f64 (-.f64 (*.f64 -1 (*.f64 (pow.f64 1 1/3) (/.f64 hi lo))) 1) x) lo) (*.f64 -1 (/.f64 (*.f64 (-.f64 (*.f64 -1 (*.f64 (pow.f64 1 1/3) (/.f64 hi lo))) 1) hi) lo)))
(fma.f64 (-.f64 (*.f64 -1 (/.f64 hi (*.f64 lo lo))) (/.f64 1 lo)) x (neg.f64 (/.f64 (+.f64 (*.f64 -1 (/.f64 hi lo)) -1) (/.f64 lo hi))))
(-.f64 (*.f64 (fma.f64 -1 (/.f64 hi (*.f64 lo lo)) (/.f64 -1 lo)) x) (/.f64 hi (/.f64 lo (fma.f64 -1 (/.f64 hi lo) -1))))
(*.f64 (/.f64 (-.f64 -1 (/.f64 hi lo)) lo) (-.f64 x hi))
(*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo))
(/.f64 (*.f64 (-.f64 (*.f64 -1 (*.f64 (pow.f64 1 1/3) (/.f64 hi lo))) 1) x) lo)
(/.f64 (+.f64 (*.f64 -1 (/.f64 hi lo)) -1) (/.f64 lo x))
(/.f64 (fma.f64 -1 (/.f64 hi lo) -1) (/.f64 lo x))
(*.f64 x (/.f64 (-.f64 -1 (/.f64 hi lo)) lo))
(*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 x lo))
(+.f64 (/.f64 (*.f64 (-.f64 (*.f64 -1 (*.f64 (pow.f64 1 1/3) (/.f64 hi lo))) 1) x) lo) (*.f64 -1 (/.f64 (*.f64 (-.f64 (*.f64 -1 (*.f64 (pow.f64 1 1/3) (/.f64 hi lo))) 1) hi) lo)))
(fma.f64 (-.f64 (*.f64 -1 (/.f64 hi (*.f64 lo lo))) (/.f64 1 lo)) x (neg.f64 (/.f64 (+.f64 (*.f64 -1 (/.f64 hi lo)) -1) (/.f64 lo hi))))
(-.f64 (*.f64 (fma.f64 -1 (/.f64 hi (*.f64 lo lo)) (/.f64 -1 lo)) x) (/.f64 hi (/.f64 lo (fma.f64 -1 (/.f64 hi lo) -1))))
(*.f64 (/.f64 (-.f64 -1 (/.f64 hi lo)) lo) (-.f64 x hi))
(*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo))
(+.f64 (/.f64 (*.f64 (-.f64 (*.f64 -1 (*.f64 (pow.f64 1 1/3) (/.f64 hi lo))) 1) x) lo) (*.f64 -1 (/.f64 (*.f64 (-.f64 (*.f64 -1 (*.f64 (pow.f64 1 1/3) (/.f64 hi lo))) 1) hi) lo)))
(fma.f64 (-.f64 (*.f64 -1 (/.f64 hi (*.f64 lo lo))) (/.f64 1 lo)) x (neg.f64 (/.f64 (+.f64 (*.f64 -1 (/.f64 hi lo)) -1) (/.f64 lo hi))))
(-.f64 (*.f64 (fma.f64 -1 (/.f64 hi (*.f64 lo lo)) (/.f64 -1 lo)) x) (/.f64 hi (/.f64 lo (fma.f64 -1 (/.f64 hi lo) -1))))
(*.f64 (/.f64 (-.f64 -1 (/.f64 hi lo)) lo) (-.f64 x hi))
(*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo))
(+.f64 (/.f64 (*.f64 (-.f64 (*.f64 -1 (*.f64 (pow.f64 1 1/3) (/.f64 hi lo))) 1) x) lo) (*.f64 -1 (/.f64 (*.f64 (-.f64 (*.f64 -1 (*.f64 (pow.f64 1 1/3) (/.f64 hi lo))) 1) hi) lo)))
(fma.f64 (-.f64 (*.f64 -1 (/.f64 hi (*.f64 lo lo))) (/.f64 1 lo)) x (neg.f64 (/.f64 (+.f64 (*.f64 -1 (/.f64 hi lo)) -1) (/.f64 lo hi))))
(-.f64 (*.f64 (fma.f64 -1 (/.f64 hi (*.f64 lo lo)) (/.f64 -1 lo)) x) (/.f64 hi (/.f64 lo (fma.f64 -1 (/.f64 hi lo) -1))))
(*.f64 (/.f64 (-.f64 -1 (/.f64 hi lo)) lo) (-.f64 x hi))
(*.f64 (-.f64 -1 (/.f64 hi lo)) (/.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 hi lo))
(fma.f64 -1 (/.f64 x lo) (/.f64 hi lo))
(-.f64 (/.f64 hi lo) (/.f64 x lo))
(/.f64 (fma.f64 -1 x hi) lo)
(/.f64 (-.f64 hi x) lo)
(/.f64 hi lo)
(+.f64 (*.f64 -1 (/.f64 x lo)) (/.f64 hi lo))
(fma.f64 -1 (/.f64 x lo) (/.f64 hi lo))
(-.f64 (/.f64 hi lo) (/.f64 x lo))
(/.f64 (fma.f64 -1 x hi) lo)
(/.f64 (-.f64 hi x) lo)
(/.f64 hi lo)
(+.f64 (*.f64 -1 (/.f64 x lo)) (/.f64 hi lo))
(fma.f64 -1 (/.f64 x lo) (/.f64 hi lo))
(-.f64 (/.f64 hi lo) (/.f64 x lo))
(/.f64 (fma.f64 -1 x hi) lo)
(/.f64 (-.f64 hi x) lo)
(*.f64 -1 (/.f64 (-.f64 x hi) lo))
(fma.f64 -1 (/.f64 x lo) (/.f64 hi lo))
(-.f64 (/.f64 hi lo) (/.f64 x lo))
(/.f64 (fma.f64 -1 x hi) lo)
(/.f64 (-.f64 hi x) lo)
(*.f64 -1 (/.f64 (-.f64 x hi) lo))
(fma.f64 -1 (/.f64 x lo) (/.f64 hi lo))
(-.f64 (/.f64 hi lo) (/.f64 x lo))
(/.f64 (fma.f64 -1 x hi) lo)
(/.f64 (-.f64 hi x) lo)
(*.f64 -1 (/.f64 (-.f64 x hi) lo))
(fma.f64 -1 (/.f64 x lo) (/.f64 hi lo))
(-.f64 (/.f64 hi lo) (/.f64 x lo))
(/.f64 (fma.f64 -1 x hi) lo)
(/.f64 (-.f64 hi x) lo)

eval231.0ms (3.1%)

Compiler

Compiled 14190 to 6736 computations (52.5% saved)

prune177.0ms (2.4%)

Pruning

52 alts after pruning (50 fresh and 2 done)

PrunedKeptTotal
New70026726
Fresh392463
Picked101
Done426
Total74452796
Error
50.5b
Counts
796 → 52
Alt Table
Click to see full alt table
StatusErrorProgram
52.0b
(+.f64 (/.f64 x hi) (*.f64 -1 (cbrt.f64 (pow.f64 (fma.f64 lo (/.f64 x (*.f64 hi hi)) (/.f64 lo hi)) 3))))
51.8b
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 hi (+.f64 (/.f64 hi lo) 1)) lo) (/.f64 (*.f64 hi (+.f64 (/.f64 hi lo) 1)) lo)) 1) (-.f64 (/.f64 (*.f64 hi (+.f64 (/.f64 hi lo) 1)) lo) 1))
58.0b
(*.f64 (/.f64 hi lo) (+.f64 1 (/.f64 hi lo)))
52.0b
(/.f64 (-.f64 x lo) hi)
58.3b
(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)))
58.3b
(*.f64 (fma.f64 (pow.f64 (cbrt.f64 lo) 2) (*.f64 (cbrt.f64 lo) (/.f64 1 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.0b
(-.f64 (/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo) (*.f64 hi (/.f64 x (*.f64 lo lo))))
51.4b
(*.f64 hi (/.f64 (/.f64 hi lo) lo))
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.3b
(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)))
51.8b
(+.f64 1 (*.f64 (/.f64 (-.f64 x hi) lo) (fma.f64 (pow.f64 (log1p.f64 (expm1.f64 (cbrt.f64 (/.f64 hi lo)))) 2) (neg.f64 (cbrt.f64 (/.f64 hi lo))) -1)))
58.3b
(*.f64 (+.f64 (/.f64 lo hi) 1) (/.f64 (neg.f64 lo) hi))
53.8b
(+.f64 (-.f64 1 (/.f64 x lo)) (*.f64 (-.f64 (/.f64 1 lo) (/.f64 x (*.f64 lo lo))) (+.f64 hi (*.f64 hi (/.f64 hi lo)))))
51.4b
(*.f64 (/.f64 hi lo) (/.f64 hi lo))
51.8b
(fma.f64 (/.f64 hi lo) (+.f64 1 (/.f64 hi lo)) 1)
51.8b
(+.f64 1 (*.f64 hi (*.f64 (+.f64 (/.f64 hi lo) 1) (/.f64 1 lo))))
58.3b
(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)))
58.3b
(*.f64 (+.f64 (/.f64 lo hi) 1) (+.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))))))
51.5b
(fma.f64 hi (/.f64 (sqrt.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2)) lo) 1)
51.8b
(expm1.f64 (log1p.f64 (fma.f64 hi (/.f64 (+.f64 (/.f64 hi lo) 1) lo) 1)))
51.8b
(+.f64 1 (*.f64 (/.f64 (+.f64 (/.f64 hi lo) 1) lo) hi))
52.0b
(-.f64 1 (/.f64 x lo))
58.3b
(*.f64 (+.f64 (/.f64 lo hi) 1) (*.f64 (/.f64 1 hi) (-.f64 x lo)))
58.3b
(/.f64 (+.f64 (/.f64 lo hi) 1) (/.f64 hi (-.f64 x lo)))
51.8b
(+.f64 1 (+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo))))))
58.3b
(/.f64 (/.f64 (*.f64 (+.f64 (/.f64 lo hi) 1) (-.f64 x lo)) (pow.f64 (cbrt.f64 hi) 2)) (cbrt.f64 hi))
51.8b
(+.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 1)
51.8b
(+.f64 1 (*.f64 (*.f64 (/.f64 1 lo) (-.f64 x hi)) (-.f64 -1 (/.f64 hi lo))))
52.0b
1
51.8b
(+.f64 1 (/.f64 (*.f64 (fma.f64 (/.f64 1 lo) hi 1) hi) lo))
58.3b
(*.f64 (fma.f64 (/.f64 1 hi) lo 1) (/.f64 (-.f64 x lo) hi))
58.3b
(*.f64 lo (/.f64 (-.f64 -1 (/.f64 lo hi)) hi))
57.6b
(+.f64 (/.f64 hi lo) 1)
52.0b
(*.f64 lo (/.f64 (+.f64 -1 (/.f64 x hi)) hi))
58.3b
(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)))
51.8b
(*.f64 1/3 (*.f64 3 (fma.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo) 1)))
58.0b
(*.f64 (/.f64 (-.f64 x hi) lo) (-.f64 -1 (/.f64 hi lo)))
52.4b
(sqrt.f64 (pow.f64 (/.f64 (+.f64 (/.f64 lo hi) 1) (/.f64 hi (-.f64 x lo))) 2))
58.3b
(+.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 (neg.f64 lo) hi)
58.3b
(fma.f64 (/.f64 1 hi) (-.f64 x lo) (*.f64 (/.f64 (-.f64 x lo) hi) (/.f64 lo hi)))
51.8b
(fma.f64 hi (/.f64 (fma.f64 (/.f64 1 lo) hi 1) lo) 1)
52.4b
(*.f64 (sqrt.f64 (pow.f64 (+.f64 (/.f64 lo hi) 1) 2)) (/.f64 (-.f64 x lo) hi))
51.8b
(*.f64 3 (*.f64 1/3 (fma.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo) 1)))
51.4b
(*.f64 (/.f64 (-.f64 hi x) lo) (/.f64 hi lo))
53.8b
(+.f64 1 (/.f64 (+.f64 (*.f64 (/.f64 hi lo) hi) hi) lo))
51.8b
(fma.f64 hi (+.f64 (/.f64 1 lo) (/.f64 (/.f64 hi lo) lo)) 1)
51.8b
(fma.f64 hi (/.f64 (-.f64 (exp.f64 (log1p.f64 (+.f64 (/.f64 hi lo) 1))) 1) lo) 1)
51.5b
(+.f64 1 (/.f64 (*.f64 (sqrt.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2)) hi) lo))
58.3b
(*.f64 (pow.f64 (cbrt.f64 (+.f64 (/.f64 lo hi) 1)) 3) (/.f64 (-.f64 x lo) hi))
57.2b
(+.f64 1 (/.f64 (exp.f64 (log.f64 (fma.f64 hi (/.f64 hi lo) hi))) lo))
Compiler

Compiled 1879 to 1157 computations (38.4% saved)

localize7.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.1b
(/.f64 (/.f64 hi lo) lo)
1.0b
(*.f64 hi (/.f64 (/.f64 hi lo) lo))
Compiler

Compiled 20 to 6 computations (70% saved)

series8.0ms (0.1%)

Counts
2 → 48
Calls

12 calls:

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

rewrite56.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
739×pow1_binary64
687×add-log-exp_binary64
687×log1p-expm1-u_binary64
687×expm1-log1p-u_binary64
672×add-exp-log_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify98.0ms (1.3%)

Algorithm
egg-herbie
Rules
1281×associate-/r/_binary64
677×unswap-sqr_binary64
580×times-frac_binary64
477×sqr-pow_binary64
266×*-commutative_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
08408
116408
232408
379408
4331408
52721408
64212408
74403408
84637408
94887408
105222408
117338408
Stop Event
node limit
Counts
117 → 73
Calls
Call 1
Inputs
(/.f64 (pow.f64 hi 2) (pow.f64 lo 2))
(/.f64 (pow.f64 hi 2) (pow.f64 lo 2))
(/.f64 (pow.f64 hi 2) (pow.f64 lo 2))
(/.f64 (pow.f64 hi 2) (pow.f64 lo 2))
(/.f64 (pow.f64 hi 2) (pow.f64 lo 2))
(/.f64 (pow.f64 hi 2) (pow.f64 lo 2))
(/.f64 (pow.f64 hi 2) (pow.f64 lo 2))
(/.f64 (pow.f64 hi 2) (pow.f64 lo 2))
(/.f64 (pow.f64 hi 2) (pow.f64 lo 2))
(/.f64 (pow.f64 hi 2) (pow.f64 lo 2))
(/.f64 (pow.f64 hi 2) (pow.f64 lo 2))
(/.f64 (pow.f64 hi 2) (pow.f64 lo 2))
(/.f64 (pow.f64 hi 2) (pow.f64 lo 2))
(/.f64 (pow.f64 hi 2) (pow.f64 lo 2))
(/.f64 (pow.f64 hi 2) (pow.f64 lo 2))
(/.f64 (pow.f64 hi 2) (pow.f64 lo 2))
(/.f64 (pow.f64 hi 2) (pow.f64 lo 2))
(/.f64 (pow.f64 hi 2) (pow.f64 lo 2))
(/.f64 (pow.f64 hi 2) (pow.f64 lo 2))
(/.f64 (pow.f64 hi 2) (pow.f64 lo 2))
(/.f64 (pow.f64 hi 2) (pow.f64 lo 2))
(/.f64 (pow.f64 hi 2) (pow.f64 lo 2))
(/.f64 (pow.f64 hi 2) (pow.f64 lo 2))
(/.f64 (pow.f64 hi 2) (pow.f64 lo 2))
(/.f64 hi (pow.f64 lo 2))
(/.f64 hi (pow.f64 lo 2))
(/.f64 hi (pow.f64 lo 2))
(/.f64 hi (pow.f64 lo 2))
(/.f64 hi (pow.f64 lo 2))
(/.f64 hi (pow.f64 lo 2))
(/.f64 hi (pow.f64 lo 2))
(/.f64 hi (pow.f64 lo 2))
(/.f64 hi (pow.f64 lo 2))
(/.f64 hi (pow.f64 lo 2))
(/.f64 hi (pow.f64 lo 2))
(/.f64 hi (pow.f64 lo 2))
(/.f64 hi (pow.f64 lo 2))
(/.f64 hi (pow.f64 lo 2))
(/.f64 hi (pow.f64 lo 2))
(/.f64 hi (pow.f64 lo 2))
(/.f64 hi (pow.f64 lo 2))
(/.f64 hi (pow.f64 lo 2))
(/.f64 hi (pow.f64 lo 2))
(/.f64 hi (pow.f64 lo 2))
(/.f64 hi (pow.f64 lo 2))
(/.f64 hi (pow.f64 lo 2))
(/.f64 hi (pow.f64 lo 2))
(/.f64 hi (pow.f64 lo 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 hi (/.f64 hi (*.f64 lo 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 hi (*.f64 lo 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 hi (*.f64 lo 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 hi (*.f64 lo 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 hi (*.f64 lo 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 hi (*.f64 lo 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 hi (*.f64 lo 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 hi (*.f64 lo 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 hi (*.f64 lo 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 hi (*.f64 lo 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 hi (*.f64 lo 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 hi (*.f64 lo 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 hi (*.f64 lo 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 hi (*.f64 lo 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 hi (*.f64 lo 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 hi (*.f64 lo 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 hi (*.f64 lo 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 hi (*.f64 lo 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 hi (*.f64 lo 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 hi (*.f64 lo 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 hi (*.f64 lo 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 hi (*.f64 lo 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 hi (*.f64 lo 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 hi (*.f64 lo lo)))
(/.f64 hi (pow.f64 lo 2))
(/.f64 hi (*.f64 lo lo))
(/.f64 hi (pow.f64 lo 2))
(/.f64 hi (*.f64 lo lo))
(/.f64 hi (pow.f64 lo 2))
(/.f64 hi (*.f64 lo lo))
(/.f64 hi (pow.f64 lo 2))
(/.f64 hi (*.f64 lo lo))
(/.f64 hi (pow.f64 lo 2))
(/.f64 hi (*.f64 lo lo))
(/.f64 hi (pow.f64 lo 2))
(/.f64 hi (*.f64 lo lo))
(/.f64 hi (pow.f64 lo 2))
(/.f64 hi (*.f64 lo lo))
(/.f64 hi (pow.f64 lo 2))
(/.f64 hi (*.f64 lo lo))
(/.f64 hi (pow.f64 lo 2))
(/.f64 hi (*.f64 lo lo))
(/.f64 hi (pow.f64 lo 2))
(/.f64 hi (*.f64 lo lo))
(/.f64 hi (pow.f64 lo 2))
(/.f64 hi (*.f64 lo lo))
(/.f64 hi (pow.f64 lo 2))
(/.f64 hi (*.f64 lo lo))
(/.f64 hi (pow.f64 lo 2))
(/.f64 hi (*.f64 lo lo))
(/.f64 hi (pow.f64 lo 2))
(/.f64 hi (*.f64 lo lo))
(/.f64 hi (pow.f64 lo 2))
(/.f64 hi (*.f64 lo lo))
(/.f64 hi (pow.f64 lo 2))
(/.f64 hi (*.f64 lo lo))
(/.f64 hi (pow.f64 lo 2))
(/.f64 hi (*.f64 lo lo))
(/.f64 hi (pow.f64 lo 2))
(/.f64 hi (*.f64 lo lo))
(/.f64 hi (pow.f64 lo 2))
(/.f64 hi (*.f64 lo lo))
(/.f64 hi (pow.f64 lo 2))
(/.f64 hi (*.f64 lo lo))
(/.f64 hi (pow.f64 lo 2))
(/.f64 hi (*.f64 lo lo))
(/.f64 hi (pow.f64 lo 2))
(/.f64 hi (*.f64 lo lo))
(/.f64 hi (pow.f64 lo 2))
(/.f64 hi (*.f64 lo lo))
(/.f64 hi (pow.f64 lo 2))
(/.f64 hi (*.f64 lo lo))

localize6.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
1.5b
(+.f64 (/.f64 hi lo) 1)
Compiler

Compiled 14 to 7 computations (50% saved)

localize29.0ms (0.4%)

Local error

Found 3 expressions with local error:

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

Compiled 41 to 19 computations (53.7% saved)

series9.0ms (0.1%)

Counts
2 → 72
Calls

18 calls:

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

rewrite104.0ms (1.4%)

Algorithm
batch-egg-rewrite
Rules
629×log-prod_binary64
628×prod-diff_binary64
351×fma-def_binary64
223×pow1/3_binary64
215×log1p-udef_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01123
124423
2354323
Stop Event
node limit
Counts
2 → 136
Calls
Call 1
Inputs
(*.f64 (/.f64 1 hi) (-.f64 x lo))
(*.f64 (+.f64 (/.f64 lo hi) 1) (*.f64 (/.f64 1 hi) (-.f64 x lo)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (-.f64 x lo) hi))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (/.f64 1 hi)) (*.f64 (neg.f64 lo) (/.f64 1 hi)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 1 hi) x) (*.f64 (/.f64 1 hi) (neg.f64 lo)))))) (#(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 (exp.f64 (log1p.f64 (/.f64 (-.f64 x lo) hi))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 x hi) (/.f64 lo hi))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 hi (-.f64 x lo)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 x lo) hi)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (cbrt.f64 (-.f64 x lo)) 2) (/.f64 hi (cbrt.f64 (-.f64 x lo))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (-.f64 x lo)) (/.f64 hi (sqrt.f64 (-.f64 x lo))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 x 3) (pow.f64 lo 3)) (*.f64 hi (fma.f64 lo (+.f64 x lo) (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 x x) (*.f64 lo lo)) (*.f64 hi (+.f64 x lo)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 x lo)) (neg.f64 hi))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1 (-.f64 (pow.f64 x 3) (pow.f64 lo 3))) (*.f64 (neg.f64 hi) (fma.f64 lo (+.f64 x lo) (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1 (-.f64 (*.f64 x x) (*.f64 lo lo))) (*.f64 (neg.f64 hi) (+.f64 x lo)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 x 3) (pow.f64 lo 3)) 1) (*.f64 (fma.f64 lo (+.f64 x lo) (*.f64 x x)) hi))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 x x) (*.f64 lo lo)) 1) (*.f64 (+.f64 x lo) hi))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 x 3) (pow.f64 lo 3)) -1) (*.f64 (fma.f64 lo (+.f64 x lo) (*.f64 x x)) (neg.f64 hi)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 x x) (*.f64 lo lo)) -1) (*.f64 (+.f64 x lo) (neg.f64 hi)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 x lo) (sqrt.f64 hi)) (sqrt.f64 hi))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 x lo) 1) hi)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 x lo) (pow.f64 (cbrt.f64 hi) 2)) (cbrt.f64 hi))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1 (-.f64 x lo)) (neg.f64 hi))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 x 3) (pow.f64 lo 3)) (/.f64 1 hi)) (fma.f64 lo (+.f64 x lo) (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 x x) (*.f64 lo lo)) (/.f64 1 hi)) (+.f64 x lo))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 hi) (-.f64 (pow.f64 x 3) (pow.f64 lo 3))) (fma.f64 lo (+.f64 x lo) (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 hi) (-.f64 (*.f64 x x) (*.f64 lo lo))) (+.f64 x lo))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 x lo) -1) (neg.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 (pow.f64 (-.f64 x lo) 3) (pow.f64 hi 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 (pow.f64 hi -2) hi) (pow.f64 (-.f64 x lo) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (-.f64 x lo) 3) (/.f64 (pow.f64 hi -2) hi)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 hi (-.f64 x lo)) -1)))) (#(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 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 cbrt.f64 (*.f64 (/.f64 (pow.f64 hi -2) hi) (pow.f64 (-.f64 x lo) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (-.f64 x lo) 3) (/.f64 (pow.f64 hi -2) hi)))))) (#(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 (/.f64 1 hi) x (*.f64 (/.f64 1 hi) (neg.f64 lo)))))) (#(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 +.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 x lo) (/.f64 (+.f64 1 (/.f64 lo hi)) hi)))))) (#(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 x (/.f64 (+.f64 1 (/.f64 lo hi)) hi)) (*.f64 (neg.f64 lo) (/.f64 (+.f64 1 (/.f64 lo hi)) 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 (*.f64 (/.f64 (+.f64 1 (/.f64 lo hi)) hi) x) (*.f64 (/.f64 (+.f64 1 (/.f64 lo hi)) hi) (neg.f64 lo)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 (-.f64 x lo) hi)) (+.f64 1 (/.f64 lo hi)))) (cbrt.f64 (pow.f64 (exp.f64 (/.f64 (-.f64 x lo) hi)) (+.f64 1 (/.f64 lo hi)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 (-.f64 x lo) hi)) (+.f64 1 (/.f64 lo hi))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (/.f64 (-.f64 x lo) hi)) (+.f64 1 (/.f64 lo hi))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (/.f64 (-.f64 x lo) hi)) (+.f64 1 (/.f64 lo hi))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (-.f64 x lo) (/.f64 (+.f64 1 (/.f64 lo hi)) hi)))) 1)))) (#(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 (-.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 (+.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 x lo) (+.f64 1 (/.f64 lo hi))) 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 (/.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 /.f64 (*.f64 (+.f64 1 (/.f64 lo hi)) (-.f64 x lo)) hi)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (+.f64 1 (/.f64 lo hi)) hi) (-.f64 (pow.f64 x 3) (pow.f64 lo 3))) (fma.f64 lo (+.f64 x lo) (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (+.f64 1 (/.f64 lo hi)) hi) (-.f64 (*.f64 x x) (*.f64 lo lo))) (+.f64 x lo))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (-.f64 x lo) (/.f64 (+.f64 1 (/.f64 lo hi)) hi)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (-.f64 x lo) (/.f64 (+.f64 1 (/.f64 lo hi)) hi)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (-.f64 x lo) (/.f64 (+.f64 1 (/.f64 lo hi)) hi))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (-.f64 x lo) (/.f64 (+.f64 1 (/.f64 lo hi)) hi))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (/.f64 (-.f64 x lo) hi) 3) (pow.f64 (+.f64 1 (/.f64 lo hi)) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (+.f64 1 (/.f64 lo hi)) 3) (pow.f64 (/.f64 (-.f64 x lo) hi) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (-.f64 x lo) (/.f64 (+.f64 1 (/.f64 lo hi)) hi)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (/.f64 (-.f64 x lo) hi)) (+.f64 1 (/.f64 lo hi))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (-.f64 x lo) (/.f64 (+.f64 1 (/.f64 lo hi)) hi)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (-.f64 x lo) (/.f64 (+.f64 1 (/.f64 lo hi)) hi)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (/.f64 (-.f64 x lo) hi) 3) (pow.f64 (+.f64 1 (/.f64 lo hi)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (+.f64 1 (/.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 x lo) (/.f64 (+.f64 1 (/.f64 lo hi)) hi))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (-.f64 x lo) (/.f64 (+.f64 1 (/.f64 lo hi)) 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 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 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 x (/.f64 (+.f64 1 (/.f64 lo hi)) hi) (*.f64 (neg.f64 lo) (/.f64 (+.f64 1 (/.f64 lo hi)) 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) 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 (/.f64 (-.f64 x lo) hi) (/.f64 lo hi) (/.f64 (-.f64 x lo) hi))))) (#(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 (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 (pow.f64 (cbrt.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 (pow.f64 (cbrt.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 (pow.f64 hi -2)) (*.f64 (cbrt.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 (cbrt.f64 (pow.f64 hi -2)) (*.f64 (cbrt.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 (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 (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 (pow.f64 hi -1/2) (/.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 (pow.f64 hi -1/2) (/.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 (pow.f64 hi -1/2) (*.f64 (pow.f64 hi -1/2) (-.f64 x lo)) (*.f64 (/.f64 lo hi) (/.f64 (-.f64 x lo) hi)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 hi -1/2) (*.f64 (pow.f64 hi -1/2) (-.f64 x lo)) (*.f64 (/.f64 (-.f64 x lo) hi) (/.f64 lo hi)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (+.f64 1 (/.f64 lo hi)) hi) x (*.f64 (/.f64 (+.f64 1 (/.f64 lo hi)) hi) (neg.f64 lo)))))) (#(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 (pow.f64 (cbrt.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 (pow.f64 (cbrt.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 (pow.f64 (cbrt.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 (pow.f64 (cbrt.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 (pow.f64 (cbrt.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 (pow.f64 (cbrt.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 fma.f64 (*.f64 (/.f64 1 hi) (pow.f64 (cbrt.f64 (-.f64 x lo)) 2)) (cbrt.f64 (-.f64 x lo)) (*.f64 (/.f64 lo hi) (/.f64 (-.f64 x lo) hi)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (/.f64 1 hi) (pow.f64 (cbrt.f64 (-.f64 x lo)) 2)) (cbrt.f64 (-.f64 x lo)) (*.f64 (/.f64 (-.f64 x lo) hi) (/.f64 lo hi)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (/.f64 1 hi) (sqrt.f64 (-.f64 x lo))) (sqrt.f64 (-.f64 x lo)) (*.f64 (/.f64 lo hi) (/.f64 (-.f64 x lo) hi)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (/.f64 1 hi) (sqrt.f64 (-.f64 x lo))) (sqrt.f64 (-.f64 x lo)) (*.f64 (/.f64 (-.f64 x lo) hi) (/.f64 lo hi)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (-.f64 x lo) (cbrt.f64 (pow.f64 hi -2))) (cbrt.f64 (/.f64 1 hi)) (*.f64 (/.f64 lo hi) (/.f64 (-.f64 x lo) hi)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (-.f64 x lo) (cbrt.f64 (pow.f64 hi -2))) (cbrt.f64 (/.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) (pow.f64 hi -1/2)) (pow.f64 hi -1/2) (*.f64 (/.f64 lo hi) (/.f64 (-.f64 x lo) hi)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (-.f64 x lo) (pow.f64 hi -1/2)) (pow.f64 hi -1/2) (*.f64 (/.f64 (-.f64 x lo) hi) (/.f64 lo hi)))))))

simplify99.0ms (1.3%)

Algorithm
egg-herbie
Rules
701×fma-def_binary64
377×times-frac_binary64
359×distribute-rgt-neg-in_binary64
325×associate-*l*_binary64
307×distribute-lft-neg-in_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0451256
11211228
23431149
31112763
45646763
Stop Event
node limit
Counts
208 → 159
Calls
Call 1
Inputs
(/.f64 (-.f64 x lo) hi)
(/.f64 (-.f64 x lo) hi)
(/.f64 (-.f64 x lo) hi)
(/.f64 (-.f64 x lo) hi)
(/.f64 (-.f64 x lo) hi)
(/.f64 (-.f64 x lo) hi)
(/.f64 (-.f64 x lo) hi)
(/.f64 (-.f64 x lo) hi)
(/.f64 (-.f64 x lo) hi)
(/.f64 (-.f64 x lo) hi)
(/.f64 (-.f64 x lo) hi)
(/.f64 (-.f64 x 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)))
(/.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)))
Outputs
(/.f64 (-.f64 x lo) hi)
(/.f64 (-.f64 x lo) hi)
(/.f64 (-.f64 x lo) hi)
(/.f64 (-.f64 x lo) hi)
(/.f64 (-.f64 x lo) hi)
(/.f64 (-.f64 x lo) hi)
(/.f64 (-.f64 x lo) hi)
(/.f64 (-.f64 x lo) hi)
(/.f64 (-.f64 x lo) hi)
(/.f64 (-.f64 x lo) hi)
(/.f64 (-.f64 x 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 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)
(/.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 lo (*.f64 hi hi))))
(fma.f64 x (/.f64 lo (*.f64 hi 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 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 lo (*.f64 hi hi)))) (/.f64 lo (/.f64 (*.f64 hi hi) lo)))
(*.f64 (-.f64 x lo) (/.f64 (+.f64 (/.f64 lo hi) 1) 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 lo (*.f64 hi hi)))) (/.f64 lo (/.f64 (*.f64 hi hi) lo)))
(*.f64 (-.f64 x lo) (/.f64 (+.f64 (/.f64 lo hi) 1) 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 lo (/.f64 (*.f64 hi hi) lo)))
(*.f64 (/.f64 lo (*.f64 hi hi)) (neg.f64 lo))
(*.f64 lo (/.f64 (neg.f64 lo) (*.f64 hi 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 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)))
(fma.f64 lo (+.f64 (/.f64 x (*.f64 hi hi)) (/.f64 -1 hi)) (neg.f64 (/.f64 lo (/.f64 (*.f64 hi hi) lo))))
(*.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 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 lo (*.f64 hi hi)))) (/.f64 lo (/.f64 (*.f64 hi hi) lo)))
(*.f64 (-.f64 x lo) (/.f64 (+.f64 (/.f64 lo hi) 1) 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 lo (*.f64 hi hi)))) (/.f64 lo (/.f64 (*.f64 hi hi) lo)))
(*.f64 (-.f64 x lo) (/.f64 (+.f64 (/.f64 lo hi) 1) 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 lo (/.f64 (*.f64 hi hi) lo)))
(*.f64 (/.f64 lo (*.f64 hi hi)) (neg.f64 lo))
(*.f64 lo (/.f64 (neg.f64 lo) (*.f64 hi 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 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)))
(fma.f64 lo (+.f64 (/.f64 x (*.f64 hi hi)) (/.f64 -1 hi)) (neg.f64 (/.f64 lo (/.f64 (*.f64 hi hi) lo))))
(*.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 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 lo (*.f64 hi hi)))) (/.f64 lo (/.f64 (*.f64 hi hi) lo)))
(*.f64 (-.f64 x lo) (/.f64 (+.f64 (/.f64 lo hi) 1) 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 lo (*.f64 hi hi)))) (/.f64 lo (/.f64 (*.f64 hi hi) lo)))
(*.f64 (-.f64 x lo) (/.f64 (+.f64 (/.f64 lo hi) 1) hi))
(/.f64 (*.f64 lo (-.f64 x lo)) (pow.f64 hi 2))
(/.f64 (*.f64 lo (-.f64 x lo)) (*.f64 hi hi))
(*.f64 (/.f64 (-.f64 x lo) hi) (/.f64 lo hi))
(/.f64 (-.f64 x lo) (/.f64 (*.f64 hi hi) lo))
(-.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 lo (*.f64 hi hi)))) (/.f64 lo (/.f64 (*.f64 hi hi) lo)))
(*.f64 (-.f64 x lo) (/.f64 (+.f64 (/.f64 lo hi) 1) 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 lo (*.f64 hi hi)))) (/.f64 lo (/.f64 (*.f64 hi hi) lo)))
(*.f64 (-.f64 x lo) (/.f64 (+.f64 (/.f64 lo hi) 1) 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 lo (*.f64 hi hi)))) (/.f64 lo (/.f64 (*.f64 hi hi) lo)))
(*.f64 (-.f64 x lo) (/.f64 (+.f64 (/.f64 lo hi) 1) 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 lo (*.f64 hi hi)))) (/.f64 lo (/.f64 (*.f64 hi hi) lo)))
(*.f64 (-.f64 x lo) (/.f64 (+.f64 (/.f64 lo hi) 1) 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 lo (*.f64 hi hi)))) (/.f64 lo (/.f64 (*.f64 hi hi) lo)))
(*.f64 (-.f64 x lo) (/.f64 (+.f64 (/.f64 lo hi) 1) 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 lo (*.f64 hi hi)))) (/.f64 lo (/.f64 (*.f64 hi hi) lo)))
(*.f64 (-.f64 x lo) (/.f64 (+.f64 (/.f64 lo hi) 1) 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 lo (*.f64 hi hi)))) (/.f64 lo (/.f64 (*.f64 hi hi) lo)))
(*.f64 (-.f64 x lo) (/.f64 (+.f64 (/.f64 lo hi) 1) 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 lo (*.f64 hi hi)))) (/.f64 lo (/.f64 (*.f64 hi hi) lo)))
(*.f64 (-.f64 x lo) (/.f64 (+.f64 (/.f64 lo hi) 1) 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 lo (*.f64 hi hi)))) (/.f64 lo (/.f64 (*.f64 hi hi) lo)))
(*.f64 (-.f64 x lo) (/.f64 (+.f64 (/.f64 lo hi) 1) hi))
(*.f64 -1 (/.f64 (*.f64 (+.f64 1 (/.f64 lo hi)) lo) hi))
(neg.f64 (/.f64 (+.f64 (/.f64 lo hi) 1) (/.f64 hi lo)))
(neg.f64 (/.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 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 lo (*.f64 hi hi)))) (/.f64 lo (/.f64 (*.f64 hi hi) lo)))
(*.f64 (-.f64 x lo) (/.f64 (+.f64 (/.f64 lo hi) 1) 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 lo (*.f64 hi hi)))) (/.f64 lo (/.f64 (*.f64 hi hi) lo)))
(*.f64 (-.f64 x lo) (/.f64 (+.f64 (/.f64 lo hi) 1) 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 lo (*.f64 hi hi)))) (/.f64 lo (/.f64 (*.f64 hi hi) lo)))
(*.f64 (-.f64 x lo) (/.f64 (+.f64 (/.f64 lo hi) 1) hi))
(/.f64 (*.f64 (+.f64 1 (/.f64 lo hi)) x) hi)
(/.f64 (+.f64 (/.f64 lo hi) 1) (/.f64 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 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 lo (*.f64 hi hi)))) (/.f64 lo (/.f64 (*.f64 hi hi) lo)))
(*.f64 (-.f64 x lo) (/.f64 (+.f64 (/.f64 lo hi) 1) 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 lo (*.f64 hi hi)))) (/.f64 lo (/.f64 (*.f64 hi hi) lo)))
(*.f64 (-.f64 x lo) (/.f64 (+.f64 (/.f64 lo hi) 1) 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 lo (*.f64 hi hi)))) (/.f64 lo (/.f64 (*.f64 hi hi) lo)))
(*.f64 (-.f64 x lo) (/.f64 (+.f64 (/.f64 lo hi) 1) hi))
(/.f64 (*.f64 (+.f64 1 (/.f64 lo hi)) x) hi)
(/.f64 (+.f64 (/.f64 lo hi) 1) (/.f64 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 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 lo (*.f64 hi hi)))) (/.f64 lo (/.f64 (*.f64 hi hi) lo)))
(*.f64 (-.f64 x lo) (/.f64 (+.f64 (/.f64 lo hi) 1) 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 lo (*.f64 hi hi)))) (/.f64 lo (/.f64 (*.f64 hi hi) lo)))
(*.f64 (-.f64 x lo) (/.f64 (+.f64 (/.f64 lo hi) 1) 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 lo (*.f64 hi hi)))) (/.f64 lo (/.f64 (*.f64 hi hi) lo)))
(*.f64 (-.f64 x lo) (/.f64 (+.f64 (/.f64 lo hi) 1) hi))

localize18.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo)
0.6b
(/.f64 x (*.f64 lo lo))
1.5b
(fma.f64 hi (/.f64 hi lo) hi)
28.2b
(*.f64 hi (/.f64 x (*.f64 lo lo)))
Compiler

Compiled 54 to 10 computations (81.5% saved)

series13.0ms (0.2%)

Counts
4 → 108
Calls

27 calls:

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

rewrite78.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
627×log-prod_binary64
397×pow-prod-down_binary64
299×pow2_binary64
215×pow-unpow_binary64
212×pow1/3_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01036
121836
2313136
Stop Event
node limit
Counts
4 → 152
Calls
Call 1
Inputs
(*.f64 hi (/.f64 x (*.f64 lo lo)))
(fma.f64 hi (/.f64 hi lo) hi)
(/.f64 x (*.f64 lo lo))
(/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (/.f64 hi lo) (/.f64 x lo)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 hi lo)) (/.f64 x lo))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 hi lo)) (/.f64 x lo)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (/.f64 hi lo)) (/.f64 x lo)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (/.f64 hi lo)) (/.f64 x lo)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 hi lo) (/.f64 x lo)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 hi (/.f64 lo (/.f64 x lo)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (*.f64 lo lo) (*.f64 hi x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 hi x) (*.f64 lo lo))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 hi x)) (*.f64 lo (neg.f64 lo)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 hi x) lo) lo)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 hi x) 1) (*.f64 lo lo))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 hi x) (*.f64 (cbrt.f64 lo) lo)) (pow.f64 (cbrt.f64 lo) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 x) hi) (*.f64 lo (neg.f64 lo)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 x lo) hi) lo)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 hi (neg.f64 x)) (*.f64 lo (neg.f64 lo)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 hi (/.f64 x lo)) lo)))) (#(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 (pow.f64 (/.f64 (sqrt.f64 (*.f64 hi x)) lo) 4) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (sqrt.f64 (*.f64 hi x)) lo) 6) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (/.f64 hi lo) (/.f64 x lo))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sqrt.f64 (*.f64 hi x)) lo) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 lo lo) (*.f64 hi x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (sqrt.f64 (*.f64 hi x)) lo) 4))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (/.f64 hi lo)) (/.f64 x lo)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 hi lo) (/.f64 x lo)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (sqrt.f64 (*.f64 hi x)) lo) 6))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (/.f64 hi lo) (/.f64 x lo))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (/.f64 hi lo) (/.f64 x lo))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (/.f64 hi lo) (/.f64 x lo))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 hi lo) (/.f64 x lo))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 (sqrt.f64 (*.f64 hi x)) lo) 6)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (/.f64 hi lo) (/.f64 x lo)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (sqrt.f64 (*.f64 hi x)) lo)) 2))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 hi (*.f64 hi (/.f64 hi lo)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 hi (/.f64 hi lo)) hi)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (fma.f64 hi (/.f64 hi lo) hi))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 hi (/.f64 hi lo)) 1) hi)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (fma.f64 hi (/.f64 hi lo) hi))) 2)) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 hi (/.f64 hi lo) hi)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 hi (/.f64 hi lo) hi)))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 hi (/.f64 hi lo) hi)))))))) (#(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 (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 (*.f64 hi (/.f64 hi lo)) 3) (pow.f64 hi 3)) (+.f64 (pow.f64 (*.f64 hi (/.f64 hi lo)) 2) (-.f64 (*.f64 hi hi) (*.f64 (*.f64 hi (/.f64 hi lo)) hi))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 hi (/.f64 hi lo)) 2) (*.f64 hi hi)) (-.f64 (*.f64 hi (/.f64 hi lo)) 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) 2) 1/2)))) (#(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 (exp.f64 hi) (exp.f64 (*.f64 hi (/.f64 hi lo)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 hi)) (exp.f64 (*.f64 hi (/.f64 hi lo)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.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 exp.f64 (*.f64 (log.f64 (pow.f64 (fma.f64 hi (/.f64 hi lo) hi) 3)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (fma.f64 hi (/.f64 hi lo) hi))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (fma.f64 hi (/.f64 hi lo) hi))) 2))))))
((#(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 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 x) (pow.f64 lo -2))) 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 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 1 (*.f64 x (pow.f64 lo -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 x (pow.f64 lo -2))) (cbrt.f64 (pow.f64 (/.f64 (sqrt.f64 x) lo) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (/.f64 (sqrt.f64 x) lo) 4)) (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 1 lo) (/.f64 x lo))))) (#(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) lo) (/.f64 (cbrt.f64 x) 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 1 (*.f64 (cbrt.f64 lo) lo)) (/.f64 x (pow.f64 (cbrt.f64 lo) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 (cbrt.f64 lo) lo)) (cbrt.f64 (*.f64 x (pow.f64 lo -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 x) (*.f64 (cbrt.f64 lo) lo)) (/.f64 (sqrt.f64 x) (pow.f64 (cbrt.f64 lo) 2)))))) (#(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 (pow.f64 (/.f64 (sqrt.f64 x) lo) 4) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (sqrt.f64 x) lo) 6) 1/3)))) (#(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 (/.f64 lo (/.f64 x lo)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 x 3) (pow.f64 lo 6)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 lo (/.f64 x lo)) 1) -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 (sqrt.f64 x) lo) 4))))) (#(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 (sqrt.f64 x) lo) 6))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 x 3) (pow.f64 lo 6)))))) (#(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 exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 (sqrt.f64 x) lo) 6)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 x (pow.f64 lo -2)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (sqrt.f64 x) lo)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 lo (/.f64 x lo))) -1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo)))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 hi (/.f64 hi lo) hi) (/.f64 1 lo))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 hi (/.f64 hi lo) hi)) 2) (*.f64 (cbrt.f64 (fma.f64 hi (/.f64 hi lo) hi)) (/.f64 1 lo)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo)) (pow.f64 (cbrt.f64 (/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo)) 2) (cbrt.f64 (/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 hi (/.f64 hi lo) hi)) (*.f64 (sqrt.f64 (fma.f64 hi (/.f64 hi lo) hi)) (/.f64 1 lo)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo)) (sqrt.f64 (/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (fma.f64 hi (/.f64 hi lo) hi)) (/.f64 1 (neg.f64 lo)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 lo) (fma.f64 hi (/.f64 hi lo) hi))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 lo) -2) (/.f64 (fma.f64 hi (/.f64 hi lo) hi) (cbrt.f64 lo)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 lo -1/2) (/.f64 (fma.f64 hi (/.f64 hi lo) hi) (sqrt.f64 lo)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 hi (/.f64 hi lo) hi)) 2) 1) (/.f64 (cbrt.f64 (fma.f64 hi (/.f64 hi lo) hi)) lo))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (fma.f64 hi (/.f64 hi lo) hi)) 1) (/.f64 (sqrt.f64 (fma.f64 hi (/.f64 hi lo) hi)) lo))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 hi (/.f64 hi lo) hi)) 2) (pow.f64 (cbrt.f64 lo) 2)) (cbrt.f64 (/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (fma.f64 hi (/.f64 hi lo) hi)) (pow.f64 (cbrt.f64 lo) 2)) (/.f64 (sqrt.f64 (fma.f64 hi (/.f64 hi lo) hi)) (cbrt.f64 lo)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 hi (/.f64 hi lo) hi)) 2) (sqrt.f64 lo)) (/.f64 (cbrt.f64 (fma.f64 hi (/.f64 hi lo) hi)) (sqrt.f64 lo)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 lo (fma.f64 hi (/.f64 hi lo) hi)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 (fma.f64 hi (/.f64 hi lo) hi) 3) (pow.f64 lo 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 lo (fma.f64 hi (/.f64 hi lo) hi)) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (fma.f64 hi (/.f64 hi lo) hi) (neg.f64 lo)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (fma.f64 hi (/.f64 hi lo) hi) 3) (pow.f64 lo 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log.f64 (/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 lo (fma.f64 hi (/.f64 hi lo) hi))) -1))))))

simplify150.0ms (2%)

Algorithm
egg-herbie
Rules
917×fma-def_binary64
511×*-commutative_binary64
458×sqr-pow_binary64
452×associate-/l*_binary64
417×unswap-sqr_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0161062
1281062
2531008
3139936
4607936
53501936
65087936
75834936
86205936
96500936
106855936
117320936
127895936
Stop Event
node limit
Counts
260 → 167
Calls
Call 1
Inputs
(/.f64 (*.f64 hi x) (pow.f64 lo 2))
(/.f64 (*.f64 hi x) (pow.f64 lo 2))
(/.f64 (*.f64 hi x) (pow.f64 lo 2))
(/.f64 (*.f64 hi x) (pow.f64 lo 2))
(/.f64 (*.f64 hi x) (pow.f64 lo 2))
(/.f64 (*.f64 hi x) (pow.f64 lo 2))
(/.f64 (*.f64 hi x) (pow.f64 lo 2))
(/.f64 (*.f64 hi x) (pow.f64 lo 2))
(/.f64 (*.f64 hi x) (pow.f64 lo 2))
(/.f64 (*.f64 hi x) (pow.f64 lo 2))
(/.f64 (*.f64 hi x) (pow.f64 lo 2))
(/.f64 (*.f64 hi x) (pow.f64 lo 2))
(/.f64 (*.f64 hi x) (pow.f64 lo 2))
(/.f64 (*.f64 hi x) (pow.f64 lo 2))
(/.f64 (*.f64 hi x) (pow.f64 lo 2))
(/.f64 (*.f64 hi x) (pow.f64 lo 2))
(/.f64 (*.f64 hi x) (pow.f64 lo 2))
(/.f64 (*.f64 hi x) (pow.f64 lo 2))
(/.f64 (*.f64 hi x) (pow.f64 lo 2))
(/.f64 (*.f64 hi x) (pow.f64 lo 2))
(/.f64 (*.f64 hi x) (pow.f64 lo 2))
(/.f64 (*.f64 hi x) (pow.f64 lo 2))
(/.f64 (*.f64 hi x) (pow.f64 lo 2))
(/.f64 (*.f64 hi x) (pow.f64 lo 2))
(/.f64 (*.f64 hi x) (pow.f64 lo 2))
(/.f64 (*.f64 hi x) (pow.f64 lo 2))
(/.f64 (*.f64 hi x) (pow.f64 lo 2))
(/.f64 (*.f64 hi x) (pow.f64 lo 2))
(/.f64 (*.f64 hi x) (pow.f64 lo 2))
(/.f64 (*.f64 hi x) (pow.f64 lo 2))
(/.f64 (*.f64 hi x) (pow.f64 lo 2))
(/.f64 (*.f64 hi x) (pow.f64 lo 2))
(/.f64 (*.f64 hi x) (pow.f64 lo 2))
(/.f64 (*.f64 hi x) (pow.f64 lo 2))
(/.f64 (*.f64 hi x) (pow.f64 lo 2))
(/.f64 (*.f64 hi x) (pow.f64 lo 2))
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 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 hi lo)
(+.f64 (/.f64 hi lo) (/.f64 (pow.f64 hi 2) (pow.f64 lo 2)))
(+.f64 (/.f64 hi lo) (/.f64 (pow.f64 hi 2) (pow.f64 lo 2)))
(+.f64 (/.f64 hi lo) (/.f64 (pow.f64 hi 2) (pow.f64 lo 2)))
(/.f64 (pow.f64 hi 2) (pow.f64 lo 2))
(+.f64 (/.f64 hi lo) (/.f64 (pow.f64 hi 2) (pow.f64 lo 2)))
(+.f64 (/.f64 hi lo) (/.f64 (pow.f64 hi 2) (pow.f64 lo 2)))
(+.f64 (/.f64 hi lo) (/.f64 (pow.f64 hi 2) (pow.f64 lo 2)))
(/.f64 (pow.f64 hi 2) (pow.f64 lo 2))
(+.f64 (/.f64 hi lo) (/.f64 (pow.f64 hi 2) (pow.f64 lo 2)))
(+.f64 (/.f64 hi lo) (/.f64 (pow.f64 hi 2) (pow.f64 lo 2)))
(+.f64 (/.f64 hi lo) (/.f64 (pow.f64 hi 2) (pow.f64 lo 2)))
(/.f64 (pow.f64 hi 2) (pow.f64 lo 2))
(+.f64 (/.f64 hi lo) (/.f64 (pow.f64 hi 2) (pow.f64 lo 2)))
(+.f64 (/.f64 hi lo) (/.f64 (pow.f64 hi 2) (pow.f64 lo 2)))
(+.f64 (/.f64 hi lo) (/.f64 (pow.f64 hi 2) (pow.f64 lo 2)))
(/.f64 hi lo)
(+.f64 (/.f64 hi lo) (/.f64 (pow.f64 hi 2) (pow.f64 lo 2)))
(+.f64 (/.f64 hi lo) (/.f64 (pow.f64 hi 2) (pow.f64 lo 2)))
(+.f64 (/.f64 hi lo) (/.f64 (pow.f64 hi 2) (pow.f64 lo 2)))
(/.f64 hi lo)
(+.f64 (/.f64 hi lo) (/.f64 (pow.f64 hi 2) (pow.f64 lo 2)))
(+.f64 (/.f64 hi lo) (/.f64 (pow.f64 hi 2) (pow.f64 lo 2)))
(+.f64 (/.f64 hi lo) (/.f64 (pow.f64 hi 2) (pow.f64 lo 2)))
Outputs
(/.f64 (*.f64 hi x) (pow.f64 lo 2))
(/.f64 (*.f64 hi x) (*.f64 lo lo))
(*.f64 (/.f64 hi lo) (/.f64 x lo))
(/.f64 x (/.f64 (*.f64 lo lo) hi))
(*.f64 hi (/.f64 x (*.f64 lo lo)))
(/.f64 hi (/.f64 lo (/.f64 x lo)))
(*.f64 hi (/.f64 (/.f64 x lo) lo))
(/.f64 (*.f64 hi x) (pow.f64 lo 2))
(/.f64 (*.f64 hi x) (*.f64 lo lo))
(*.f64 (/.f64 hi lo) (/.f64 x lo))
(/.f64 x (/.f64 (*.f64 lo lo) hi))
(*.f64 hi (/.f64 x (*.f64 lo lo)))
(/.f64 hi (/.f64 lo (/.f64 x lo)))
(*.f64 hi (/.f64 (/.f64 x lo) lo))
(/.f64 (*.f64 hi x) (pow.f64 lo 2))
(/.f64 (*.f64 hi x) (*.f64 lo lo))
(*.f64 (/.f64 hi lo) (/.f64 x lo))
(/.f64 x (/.f64 (*.f64 lo lo) hi))
(*.f64 hi (/.f64 x (*.f64 lo lo)))
(/.f64 hi (/.f64 lo (/.f64 x lo)))
(*.f64 hi (/.f64 (/.f64 x lo) lo))
(/.f64 (*.f64 hi x) (pow.f64 lo 2))
(/.f64 (*.f64 hi x) (*.f64 lo lo))
(*.f64 (/.f64 hi lo) (/.f64 x lo))
(/.f64 x (/.f64 (*.f64 lo lo) hi))
(*.f64 hi (/.f64 x (*.f64 lo lo)))
(/.f64 hi (/.f64 lo (/.f64 x lo)))
(*.f64 hi (/.f64 (/.f64 x lo) lo))
(/.f64 (*.f64 hi x) (pow.f64 lo 2))
(/.f64 (*.f64 hi x) (*.f64 lo lo))
(*.f64 (/.f64 hi lo) (/.f64 x lo))
(/.f64 x (/.f64 (*.f64 lo lo) hi))
(*.f64 hi (/.f64 x (*.f64 lo lo)))
(/.f64 hi (/.f64 lo (/.f64 x lo)))
(*.f64 hi (/.f64 (/.f64 x lo) lo))
(/.f64 (*.f64 hi x) (pow.f64 lo 2))
(/.f64 (*.f64 hi x) (*.f64 lo lo))
(*.f64 (/.f64 hi lo) (/.f64 x lo))
(/.f64 x (/.f64 (*.f64 lo lo) hi))
(*.f64 hi (/.f64 x (*.f64 lo lo)))
(/.f64 hi (/.f64 lo (/.f64 x lo)))
(*.f64 hi (/.f64 (/.f64 x lo) lo))
(/.f64 (*.f64 hi x) (pow.f64 lo 2))
(/.f64 (*.f64 hi x) (*.f64 lo lo))
(*.f64 (/.f64 hi lo) (/.f64 x lo))
(/.f64 x (/.f64 (*.f64 lo lo) hi))
(*.f64 hi (/.f64 x (*.f64 lo lo)))
(/.f64 hi (/.f64 lo (/.f64 x lo)))
(*.f64 hi (/.f64 (/.f64 x lo) lo))
(/.f64 (*.f64 hi x) (pow.f64 lo 2))
(/.f64 (*.f64 hi x) (*.f64 lo lo))
(*.f64 (/.f64 hi lo) (/.f64 x lo))
(/.f64 x (/.f64 (*.f64 lo lo) hi))
(*.f64 hi (/.f64 x (*.f64 lo lo)))
(/.f64 hi (/.f64 lo (/.f64 x lo)))
(*.f64 hi (/.f64 (/.f64 x lo) lo))
(/.f64 (*.f64 hi x) (pow.f64 lo 2))
(/.f64 (*.f64 hi x) (*.f64 lo lo))
(*.f64 (/.f64 hi lo) (/.f64 x lo))
(/.f64 x (/.f64 (*.f64 lo lo) hi))
(*.f64 hi (/.f64 x (*.f64 lo lo)))
(/.f64 hi (/.f64 lo (/.f64 x lo)))
(*.f64 hi (/.f64 (/.f64 x lo) lo))
(/.f64 (*.f64 hi x) (pow.f64 lo 2))
(/.f64 (*.f64 hi x) (*.f64 lo lo))
(*.f64 (/.f64 hi lo) (/.f64 x lo))
(/.f64 x (/.f64 (*.f64 lo lo) hi))
(*.f64 hi (/.f64 x (*.f64 lo lo)))
(/.f64 hi (/.f64 lo (/.f64 x lo)))
(*.f64 hi (/.f64 (/.f64 x lo) lo))
(/.f64 (*.f64 hi x) (pow.f64 lo 2))
(/.f64 (*.f64 hi x) (*.f64 lo lo))
(*.f64 (/.f64 hi lo) (/.f64 x lo))
(/.f64 x (/.f64 (*.f64 lo lo) hi))
(*.f64 hi (/.f64 x (*.f64 lo lo)))
(/.f64 hi (/.f64 lo (/.f64 x lo)))
(*.f64 hi (/.f64 (/.f64 x lo) lo))
(/.f64 (*.f64 hi x) (pow.f64 lo 2))
(/.f64 (*.f64 hi x) (*.f64 lo lo))
(*.f64 (/.f64 hi lo) (/.f64 x lo))
(/.f64 x (/.f64 (*.f64 lo lo) hi))
(*.f64 hi (/.f64 x (*.f64 lo lo)))
(/.f64 hi (/.f64 lo (/.f64 x lo)))
(*.f64 hi (/.f64 (/.f64 x lo) lo))
(/.f64 (*.f64 hi x) (pow.f64 lo 2))
(/.f64 (*.f64 hi x) (*.f64 lo lo))
(*.f64 (/.f64 hi lo) (/.f64 x lo))
(/.f64 x (/.f64 (*.f64 lo lo) hi))
(*.f64 hi (/.f64 x (*.f64 lo lo)))
(/.f64 hi (/.f64 lo (/.f64 x lo)))
(*.f64 hi (/.f64 (/.f64 x lo) lo))
(/.f64 (*.f64 hi x) (pow.f64 lo 2))
(/.f64 (*.f64 hi x) (*.f64 lo lo))
(*.f64 (/.f64 hi lo) (/.f64 x lo))
(/.f64 x (/.f64 (*.f64 lo lo) hi))
(*.f64 hi (/.f64 x (*.f64 lo lo)))
(/.f64 hi (/.f64 lo (/.f64 x lo)))
(*.f64 hi (/.f64 (/.f64 x lo) lo))
(/.f64 (*.f64 hi x) (pow.f64 lo 2))
(/.f64 (*.f64 hi x) (*.f64 lo lo))
(*.f64 (/.f64 hi lo) (/.f64 x lo))
(/.f64 x (/.f64 (*.f64 lo lo) hi))
(*.f64 hi (/.f64 x (*.f64 lo lo)))
(/.f64 hi (/.f64 lo (/.f64 x lo)))
(*.f64 hi (/.f64 (/.f64 x lo) lo))
(/.f64 (*.f64 hi x) (pow.f64 lo 2))
(/.f64 (*.f64 hi x) (*.f64 lo lo))
(*.f64 (/.f64 hi lo) (/.f64 x lo))
(/.f64 x (/.f64 (*.f64 lo lo) hi))
(*.f64 hi (/.f64 x (*.f64 lo lo)))
(/.f64 hi (/.f64 lo (/.f64 x lo)))
(*.f64 hi (/.f64 (/.f64 x lo) lo))
(/.f64 (*.f64 hi x) (pow.f64 lo 2))
(/.f64 (*.f64 hi x) (*.f64 lo lo))
(*.f64 (/.f64 hi lo) (/.f64 x lo))
(/.f64 x (/.f64 (*.f64 lo lo) hi))
(*.f64 hi (/.f64 x (*.f64 lo lo)))
(/.f64 hi (/.f64 lo (/.f64 x lo)))
(*.f64 hi (/.f64 (/.f64 x lo) lo))
(/.f64 (*.f64 hi x) (pow.f64 lo 2))
(/.f64 (*.f64 hi x) (*.f64 lo lo))
(*.f64 (/.f64 hi lo) (/.f64 x lo))
(/.f64 x (/.f64 (*.f64 lo lo) hi))
(*.f64 hi (/.f64 x (*.f64 lo lo)))
(/.f64 hi (/.f64 lo (/.f64 x lo)))
(*.f64 hi (/.f64 (/.f64 x lo) lo))
(/.f64 (*.f64 hi x) (pow.f64 lo 2))
(/.f64 (*.f64 hi x) (*.f64 lo lo))
(*.f64 (/.f64 hi lo) (/.f64 x lo))
(/.f64 x (/.f64 (*.f64 lo lo) hi))
(*.f64 hi (/.f64 x (*.f64 lo lo)))
(/.f64 hi (/.f64 lo (/.f64 x lo)))
(*.f64 hi (/.f64 (/.f64 x lo) lo))
(/.f64 (*.f64 hi x) (pow.f64 lo 2))
(/.f64 (*.f64 hi x) (*.f64 lo lo))
(*.f64 (/.f64 hi lo) (/.f64 x lo))
(/.f64 x (/.f64 (*.f64 lo lo) hi))
(*.f64 hi (/.f64 x (*.f64 lo lo)))
(/.f64 hi (/.f64 lo (/.f64 x lo)))
(*.f64 hi (/.f64 (/.f64 x lo) lo))
(/.f64 (*.f64 hi x) (pow.f64 lo 2))
(/.f64 (*.f64 hi x) (*.f64 lo lo))
(*.f64 (/.f64 hi lo) (/.f64 x lo))
(/.f64 x (/.f64 (*.f64 lo lo) hi))
(*.f64 hi (/.f64 x (*.f64 lo lo)))
(/.f64 hi (/.f64 lo (/.f64 x lo)))
(*.f64 hi (/.f64 (/.f64 x lo) lo))
(/.f64 (*.f64 hi x) (pow.f64 lo 2))
(/.f64 (*.f64 hi x) (*.f64 lo lo))
(*.f64 (/.f64 hi lo) (/.f64 x lo))
(/.f64 x (/.f64 (*.f64 lo lo) hi))
(*.f64 hi (/.f64 x (*.f64 lo lo)))
(/.f64 hi (/.f64 lo (/.f64 x lo)))
(*.f64 hi (/.f64 (/.f64 x lo) lo))
(/.f64 (*.f64 hi x) (pow.f64 lo 2))
(/.f64 (*.f64 hi x) (*.f64 lo lo))
(*.f64 (/.f64 hi lo) (/.f64 x lo))
(/.f64 x (/.f64 (*.f64 lo lo) hi))
(*.f64 hi (/.f64 x (*.f64 lo lo)))
(/.f64 hi (/.f64 lo (/.f64 x lo)))
(*.f64 hi (/.f64 (/.f64 x lo) lo))
(/.f64 (*.f64 hi x) (pow.f64 lo 2))
(/.f64 (*.f64 hi x) (*.f64 lo lo))
(*.f64 (/.f64 hi lo) (/.f64 x lo))
(/.f64 x (/.f64 (*.f64 lo lo) hi))
(*.f64 hi (/.f64 x (*.f64 lo lo)))
(/.f64 hi (/.f64 lo (/.f64 x lo)))
(*.f64 hi (/.f64 (/.f64 x lo) lo))
(/.f64 (*.f64 hi x) (pow.f64 lo 2))
(/.f64 (*.f64 hi x) (*.f64 lo lo))
(*.f64 (/.f64 hi lo) (/.f64 x lo))
(/.f64 x (/.f64 (*.f64 lo lo) hi))
(*.f64 hi (/.f64 x (*.f64 lo lo)))
(/.f64 hi (/.f64 lo (/.f64 x lo)))
(*.f64 hi (/.f64 (/.f64 x lo) lo))
(/.f64 (*.f64 hi x) (pow.f64 lo 2))
(/.f64 (*.f64 hi x) (*.f64 lo lo))
(*.f64 (/.f64 hi lo) (/.f64 x lo))
(/.f64 x (/.f64 (*.f64 lo lo) hi))
(*.f64 hi (/.f64 x (*.f64 lo lo)))
(/.f64 hi (/.f64 lo (/.f64 x lo)))
(*.f64 hi (/.f64 (/.f64 x lo) lo))
(/.f64 (*.f64 hi x) (pow.f64 lo 2))
(/.f64 (*.f64 hi x) (*.f64 lo lo))
(*.f64 (/.f64 hi lo) (/.f64 x lo))
(/.f64 x (/.f64 (*.f64 lo lo) hi))
(*.f64 hi (/.f64 x (*.f64 lo lo)))
(/.f64 hi (/.f64 lo (/.f64 x lo)))
(*.f64 hi (/.f64 (/.f64 x lo) lo))
(/.f64 (*.f64 hi x) (pow.f64 lo 2))
(/.f64 (*.f64 hi x) (*.f64 lo lo))
(*.f64 (/.f64 hi lo) (/.f64 x lo))
(/.f64 x (/.f64 (*.f64 lo lo) hi))
(*.f64 hi (/.f64 x (*.f64 lo lo)))
(/.f64 hi (/.f64 lo (/.f64 x lo)))
(*.f64 hi (/.f64 (/.f64 x lo) lo))
(/.f64 (*.f64 hi x) (pow.f64 lo 2))
(/.f64 (*.f64 hi x) (*.f64 lo lo))
(*.f64 (/.f64 hi lo) (/.f64 x lo))
(/.f64 x (/.f64 (*.f64 lo lo) hi))
(*.f64 hi (/.f64 x (*.f64 lo lo)))
(/.f64 hi (/.f64 lo (/.f64 x lo)))
(*.f64 hi (/.f64 (/.f64 x lo) lo))
(/.f64 (*.f64 hi x) (pow.f64 lo 2))
(/.f64 (*.f64 hi x) (*.f64 lo lo))
(*.f64 (/.f64 hi lo) (/.f64 x lo))
(/.f64 x (/.f64 (*.f64 lo lo) hi))
(*.f64 hi (/.f64 x (*.f64 lo lo)))
(/.f64 hi (/.f64 lo (/.f64 x lo)))
(*.f64 hi (/.f64 (/.f64 x lo) lo))
(/.f64 (*.f64 hi x) (pow.f64 lo 2))
(/.f64 (*.f64 hi x) (*.f64 lo lo))
(*.f64 (/.f64 hi lo) (/.f64 x lo))
(/.f64 x (/.f64 (*.f64 lo lo) hi))
(*.f64 hi (/.f64 x (*.f64 lo lo)))
(/.f64 hi (/.f64 lo (/.f64 x lo)))
(*.f64 hi (/.f64 (/.f64 x lo) lo))
(/.f64 (*.f64 hi x) (pow.f64 lo 2))
(/.f64 (*.f64 hi x) (*.f64 lo lo))
(*.f64 (/.f64 hi lo) (/.f64 x lo))
(/.f64 x (/.f64 (*.f64 lo lo) hi))
(*.f64 hi (/.f64 x (*.f64 lo lo)))
(/.f64 hi (/.f64 lo (/.f64 x lo)))
(*.f64 hi (/.f64 (/.f64 x lo) lo))
(/.f64 (*.f64 hi x) (pow.f64 lo 2))
(/.f64 (*.f64 hi x) (*.f64 lo lo))
(*.f64 (/.f64 hi lo) (/.f64 x lo))
(/.f64 x (/.f64 (*.f64 lo lo) hi))
(*.f64 hi (/.f64 x (*.f64 lo lo)))
(/.f64 hi (/.f64 lo (/.f64 x lo)))
(*.f64 hi (/.f64 (/.f64 x lo) lo))
(/.f64 (*.f64 hi x) (pow.f64 lo 2))
(/.f64 (*.f64 hi x) (*.f64 lo lo))
(*.f64 (/.f64 hi lo) (/.f64 x lo))
(/.f64 x (/.f64 (*.f64 lo lo) hi))
(*.f64 hi (/.f64 x (*.f64 lo lo)))
(/.f64 hi (/.f64 lo (/.f64 x lo)))
(*.f64 hi (/.f64 (/.f64 x lo) lo))
(/.f64 (*.f64 hi x) (pow.f64 lo 2))
(/.f64 (*.f64 hi x) (*.f64 lo lo))
(*.f64 (/.f64 hi lo) (/.f64 x lo))
(/.f64 x (/.f64 (*.f64 lo lo) hi))
(*.f64 hi (/.f64 x (*.f64 lo lo)))
(/.f64 hi (/.f64 lo (/.f64 x lo)))
(*.f64 hi (/.f64 (/.f64 x lo) lo))
(/.f64 (*.f64 hi x) (pow.f64 lo 2))
(/.f64 (*.f64 hi x) (*.f64 lo lo))
(*.f64 (/.f64 hi lo) (/.f64 x lo))
(/.f64 x (/.f64 (*.f64 lo lo) hi))
(*.f64 hi (/.f64 x (*.f64 lo lo)))
(/.f64 hi (/.f64 lo (/.f64 x lo)))
(*.f64 hi (/.f64 (/.f64 x lo) lo))
hi
(+.f64 (/.f64 (pow.f64 hi 2) lo) hi)
(+.f64 hi (/.f64 (*.f64 hi hi) lo))
(+.f64 hi (*.f64 (/.f64 hi lo) hi))
(fma.f64 (/.f64 hi lo) hi hi)
(fma.f64 hi (/.f64 hi lo) hi)
(+.f64 (/.f64 (pow.f64 hi 2) lo) hi)
(+.f64 hi (/.f64 (*.f64 hi hi) lo))
(+.f64 hi (*.f64 (/.f64 hi lo) hi))
(fma.f64 (/.f64 hi lo) hi hi)
(fma.f64 hi (/.f64 hi lo) hi)
(+.f64 (/.f64 (pow.f64 hi 2) lo) hi)
(+.f64 hi (/.f64 (*.f64 hi hi) lo))
(+.f64 hi (*.f64 (/.f64 hi lo) hi))
(fma.f64 (/.f64 hi lo) hi hi)
(fma.f64 hi (/.f64 hi 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))
(fma.f64 (/.f64 hi lo) hi hi)
(fma.f64 hi (/.f64 hi lo) hi)
(+.f64 hi (/.f64 (pow.f64 hi 2) lo))
(+.f64 hi (/.f64 (*.f64 hi hi) lo))
(+.f64 hi (*.f64 (/.f64 hi lo) hi))
(fma.f64 (/.f64 hi lo) hi hi)
(fma.f64 hi (/.f64 hi lo) hi)
(+.f64 hi (/.f64 (pow.f64 hi 2) lo))
(+.f64 hi (/.f64 (*.f64 hi hi) lo))
(+.f64 hi (*.f64 (/.f64 hi lo) hi))
(fma.f64 (/.f64 hi lo) hi hi)
(fma.f64 hi (/.f64 hi 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))
(fma.f64 (/.f64 hi lo) hi hi)
(fma.f64 hi (/.f64 hi lo) hi)
(+.f64 hi (/.f64 (pow.f64 hi 2) lo))
(+.f64 hi (/.f64 (*.f64 hi hi) lo))
(+.f64 hi (*.f64 (/.f64 hi lo) hi))
(fma.f64 (/.f64 hi lo) hi hi)
(fma.f64 hi (/.f64 hi lo) hi)
(+.f64 hi (/.f64 (pow.f64 hi 2) lo))
(+.f64 hi (/.f64 (*.f64 hi hi) lo))
(+.f64 hi (*.f64 (/.f64 hi lo) hi))
(fma.f64 (/.f64 hi lo) hi hi)
(fma.f64 hi (/.f64 hi 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))
(fma.f64 (/.f64 hi lo) hi hi)
(fma.f64 hi (/.f64 hi lo) hi)
(+.f64 hi (/.f64 (pow.f64 hi 2) lo))
(+.f64 hi (/.f64 (*.f64 hi hi) lo))
(+.f64 hi (*.f64 (/.f64 hi lo) hi))
(fma.f64 (/.f64 hi lo) hi hi)
(fma.f64 hi (/.f64 hi lo) hi)
(+.f64 hi (/.f64 (pow.f64 hi 2) lo))
(+.f64 hi (/.f64 (*.f64 hi hi) lo))
(+.f64 hi (*.f64 (/.f64 hi lo) hi))
(fma.f64 (/.f64 hi lo) hi hi)
(fma.f64 hi (/.f64 hi 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))
(fma.f64 (/.f64 hi lo) hi hi)
(fma.f64 hi (/.f64 hi lo) hi)
(+.f64 (/.f64 (pow.f64 hi 2) lo) hi)
(+.f64 hi (/.f64 (*.f64 hi hi) lo))
(+.f64 hi (*.f64 (/.f64 hi lo) hi))
(fma.f64 (/.f64 hi lo) hi hi)
(fma.f64 hi (/.f64 hi lo) hi)
(+.f64 (/.f64 (pow.f64 hi 2) lo) hi)
(+.f64 hi (/.f64 (*.f64 hi hi) lo))
(+.f64 hi (*.f64 (/.f64 hi lo) hi))
(fma.f64 (/.f64 hi lo) hi hi)
(fma.f64 hi (/.f64 hi 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))
(fma.f64 (/.f64 hi lo) hi hi)
(fma.f64 hi (/.f64 hi lo) hi)
(+.f64 (/.f64 (pow.f64 hi 2) lo) hi)
(+.f64 hi (/.f64 (*.f64 hi hi) lo))
(+.f64 hi (*.f64 (/.f64 hi lo) hi))
(fma.f64 (/.f64 hi lo) hi hi)
(fma.f64 hi (/.f64 hi lo) hi)
(+.f64 (/.f64 (pow.f64 hi 2) lo) hi)
(+.f64 hi (/.f64 (*.f64 hi hi) lo))
(+.f64 hi (*.f64 (/.f64 hi lo) hi))
(fma.f64 (/.f64 hi lo) hi hi)
(fma.f64 hi (/.f64 hi lo) hi)
(/.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 hi lo)
(+.f64 (/.f64 hi lo) (/.f64 (pow.f64 hi 2) (pow.f64 lo 2)))
(+.f64 (/.f64 hi lo) (/.f64 (*.f64 hi hi) (*.f64 lo lo)))
(+.f64 (/.f64 hi lo) (*.f64 (/.f64 hi lo) (/.f64 hi lo)))
(*.f64 (+.f64 (/.f64 hi lo) 1) (/.f64 hi lo))
(/.f64 (fma.f64 (/.f64 hi lo) hi hi) lo)
(/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo)
(+.f64 (/.f64 hi lo) (/.f64 (pow.f64 hi 2) (pow.f64 lo 2)))
(+.f64 (/.f64 hi lo) (/.f64 (*.f64 hi hi) (*.f64 lo lo)))
(+.f64 (/.f64 hi lo) (*.f64 (/.f64 hi lo) (/.f64 hi lo)))
(*.f64 (+.f64 (/.f64 hi lo) 1) (/.f64 hi lo))
(/.f64 (fma.f64 (/.f64 hi lo) hi hi) lo)
(/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo)
(+.f64 (/.f64 hi lo) (/.f64 (pow.f64 hi 2) (pow.f64 lo 2)))
(+.f64 (/.f64 hi lo) (/.f64 (*.f64 hi hi) (*.f64 lo lo)))
(+.f64 (/.f64 hi lo) (*.f64 (/.f64 hi lo) (/.f64 hi lo)))
(*.f64 (+.f64 (/.f64 hi lo) 1) (/.f64 hi lo))
(/.f64 (fma.f64 (/.f64 hi lo) hi hi) lo)
(/.f64 (fma.f64 hi (/.f64 hi lo) 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 hi (*.f64 lo lo)))
(+.f64 (/.f64 hi lo) (/.f64 (pow.f64 hi 2) (pow.f64 lo 2)))
(+.f64 (/.f64 hi lo) (/.f64 (*.f64 hi hi) (*.f64 lo lo)))
(+.f64 (/.f64 hi lo) (*.f64 (/.f64 hi lo) (/.f64 hi lo)))
(*.f64 (+.f64 (/.f64 hi lo) 1) (/.f64 hi lo))
(/.f64 (fma.f64 (/.f64 hi lo) hi hi) lo)
(/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo)
(+.f64 (/.f64 hi lo) (/.f64 (pow.f64 hi 2) (pow.f64 lo 2)))
(+.f64 (/.f64 hi lo) (/.f64 (*.f64 hi hi) (*.f64 lo lo)))
(+.f64 (/.f64 hi lo) (*.f64 (/.f64 hi lo) (/.f64 hi lo)))
(*.f64 (+.f64 (/.f64 hi lo) 1) (/.f64 hi lo))
(/.f64 (fma.f64 (/.f64 hi lo) hi hi) lo)
(/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo)
(+.f64 (/.f64 hi lo) (/.f64 (pow.f64 hi 2) (pow.f64 lo 2)))
(+.f64 (/.f64 hi lo) (/.f64 (*.f64 hi hi) (*.f64 lo lo)))
(+.f64 (/.f64 hi lo) (*.f64 (/.f64 hi lo) (/.f64 hi lo)))
(*.f64 (+.f64 (/.f64 hi lo) 1) (/.f64 hi lo))
(/.f64 (fma.f64 (/.f64 hi lo) hi hi) lo)
(/.f64 (fma.f64 hi (/.f64 hi lo) 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 hi (*.f64 lo lo)))
(+.f64 (/.f64 hi lo) (/.f64 (pow.f64 hi 2) (pow.f64 lo 2)))
(+.f64 (/.f64 hi lo) (/.f64 (*.f64 hi hi) (*.f64 lo lo)))
(+.f64 (/.f64 hi lo) (*.f64 (/.f64 hi lo) (/.f64 hi lo)))
(*.f64 (+.f64 (/.f64 hi lo) 1) (/.f64 hi lo))
(/.f64 (fma.f64 (/.f64 hi lo) hi hi) lo)
(/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo)
(+.f64 (/.f64 hi lo) (/.f64 (pow.f64 hi 2) (pow.f64 lo 2)))
(+.f64 (/.f64 hi lo) (/.f64 (*.f64 hi hi) (*.f64 lo lo)))
(+.f64 (/.f64 hi lo) (*.f64 (/.f64 hi lo) (/.f64 hi lo)))
(*.f64 (+.f64 (/.f64 hi lo) 1) (/.f64 hi lo))
(/.f64 (fma.f64 (/.f64 hi lo) hi hi) lo)
(/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo)
(+.f64 (/.f64 hi lo) (/.f64 (pow.f64 hi 2) (pow.f64 lo 2)))
(+.f64 (/.f64 hi lo) (/.f64 (*.f64 hi hi) (*.f64 lo lo)))
(+.f64 (/.f64 hi lo) (*.f64 (/.f64 hi lo) (/.f64 hi lo)))
(*.f64 (+.f64 (/.f64 hi lo) 1) (/.f64 hi lo))
(/.f64 (fma.f64 (/.f64 hi lo) hi hi) lo)
(/.f64 (fma.f64 hi (/.f64 hi lo) 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 hi (*.f64 lo lo)))
(+.f64 (/.f64 hi lo) (/.f64 (pow.f64 hi 2) (pow.f64 lo 2)))
(+.f64 (/.f64 hi lo) (/.f64 (*.f64 hi hi) (*.f64 lo lo)))
(+.f64 (/.f64 hi lo) (*.f64 (/.f64 hi lo) (/.f64 hi lo)))
(*.f64 (+.f64 (/.f64 hi lo) 1) (/.f64 hi lo))
(/.f64 (fma.f64 (/.f64 hi lo) hi hi) lo)
(/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo)
(+.f64 (/.f64 hi lo) (/.f64 (pow.f64 hi 2) (pow.f64 lo 2)))
(+.f64 (/.f64 hi lo) (/.f64 (*.f64 hi hi) (*.f64 lo lo)))
(+.f64 (/.f64 hi lo) (*.f64 (/.f64 hi lo) (/.f64 hi lo)))
(*.f64 (+.f64 (/.f64 hi lo) 1) (/.f64 hi lo))
(/.f64 (fma.f64 (/.f64 hi lo) hi hi) lo)
(/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo)
(+.f64 (/.f64 hi lo) (/.f64 (pow.f64 hi 2) (pow.f64 lo 2)))
(+.f64 (/.f64 hi lo) (/.f64 (*.f64 hi hi) (*.f64 lo lo)))
(+.f64 (/.f64 hi lo) (*.f64 (/.f64 hi lo) (/.f64 hi lo)))
(*.f64 (+.f64 (/.f64 hi lo) 1) (/.f64 hi lo))
(/.f64 (fma.f64 (/.f64 hi lo) hi hi) lo)
(/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo)
(/.f64 hi lo)
(+.f64 (/.f64 hi lo) (/.f64 (pow.f64 hi 2) (pow.f64 lo 2)))
(+.f64 (/.f64 hi lo) (/.f64 (*.f64 hi hi) (*.f64 lo lo)))
(+.f64 (/.f64 hi lo) (*.f64 (/.f64 hi lo) (/.f64 hi lo)))
(*.f64 (+.f64 (/.f64 hi lo) 1) (/.f64 hi lo))
(/.f64 (fma.f64 (/.f64 hi lo) hi hi) lo)
(/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo)
(+.f64 (/.f64 hi lo) (/.f64 (pow.f64 hi 2) (pow.f64 lo 2)))
(+.f64 (/.f64 hi lo) (/.f64 (*.f64 hi hi) (*.f64 lo lo)))
(+.f64 (/.f64 hi lo) (*.f64 (/.f64 hi lo) (/.f64 hi lo)))
(*.f64 (+.f64 (/.f64 hi lo) 1) (/.f64 hi lo))
(/.f64 (fma.f64 (/.f64 hi lo) hi hi) lo)
(/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo)
(+.f64 (/.f64 hi lo) (/.f64 (pow.f64 hi 2) (pow.f64 lo 2)))
(+.f64 (/.f64 hi lo) (/.f64 (*.f64 hi hi) (*.f64 lo lo)))
(+.f64 (/.f64 hi lo) (*.f64 (/.f64 hi lo) (/.f64 hi lo)))
(*.f64 (+.f64 (/.f64 hi lo) 1) (/.f64 hi lo))
(/.f64 (fma.f64 (/.f64 hi lo) hi hi) lo)
(/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo)
(/.f64 hi lo)
(+.f64 (/.f64 hi lo) (/.f64 (pow.f64 hi 2) (pow.f64 lo 2)))
(+.f64 (/.f64 hi lo) (/.f64 (*.f64 hi hi) (*.f64 lo lo)))
(+.f64 (/.f64 hi lo) (*.f64 (/.f64 hi lo) (/.f64 hi lo)))
(*.f64 (+.f64 (/.f64 hi lo) 1) (/.f64 hi lo))
(/.f64 (fma.f64 (/.f64 hi lo) hi hi) lo)
(/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo)
(+.f64 (/.f64 hi lo) (/.f64 (pow.f64 hi 2) (pow.f64 lo 2)))
(+.f64 (/.f64 hi lo) (/.f64 (*.f64 hi hi) (*.f64 lo lo)))
(+.f64 (/.f64 hi lo) (*.f64 (/.f64 hi lo) (/.f64 hi lo)))
(*.f64 (+.f64 (/.f64 hi lo) 1) (/.f64 hi lo))
(/.f64 (fma.f64 (/.f64 hi lo) hi hi) lo)
(/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo)
(+.f64 (/.f64 hi lo) (/.f64 (pow.f64 hi 2) (pow.f64 lo 2)))
(+.f64 (/.f64 hi lo) (/.f64 (*.f64 hi hi) (*.f64 lo lo)))
(+.f64 (/.f64 hi lo) (*.f64 (/.f64 hi lo) (/.f64 hi lo)))
(*.f64 (+.f64 (/.f64 hi lo) 1) (/.f64 hi lo))
(/.f64 (fma.f64 (/.f64 hi lo) hi hi) lo)
(/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo)

localize42.0ms (0.6%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.4b
(/.f64 (*.f64 (+.f64 (/.f64 lo hi) 1) (-.f64 x lo)) (pow.f64 (cbrt.f64 hi) 2))
0.4b
(/.f64 (/.f64 (*.f64 (+.f64 (/.f64 lo hi) 1) (-.f64 x lo)) (pow.f64 (cbrt.f64 hi) 2)) (cbrt.f64 hi))
0.6b
(pow.f64 (cbrt.f64 hi) 2)
1.5b
(+.f64 (/.f64 lo hi) 1)
Compiler

Compiled 65 to 28 computations (56.9% saved)

series26.0ms (0.3%)

Counts
3 → 60
Calls

21 calls:

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

rewrite116.0ms (1.6%)

Algorithm
batch-egg-rewrite
Rules
687×prod-diff_binary64
339×fma-def_binary64
291×log-div_binary64
268×log1p-udef_binary64
267×expm1-udef_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01453
131543
2460243
Stop Event
node limit
Counts
3 → 103
Calls
Call 1
Inputs
(pow.f64 (cbrt.f64 hi) 2)
(/.f64 (/.f64 (*.f64 (+.f64 (/.f64 lo hi) 1) (-.f64 x lo)) (pow.f64 (cbrt.f64 hi) 2)) (cbrt.f64 hi))
(/.f64 (*.f64 (+.f64 (/.f64 lo hi) 1) (-.f64 x lo)) (pow.f64 (cbrt.f64 hi) 2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (pow.f64 (cbrt.f64 hi) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 hi) (cbrt.f64 hi))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 hi) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (cbrt.f64 hi) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 hi)) 2) (cbrt.f64 (*.f64 hi (cbrt.f64 hi))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 hi)) 2) (*.f64 (cbrt.f64 (cbrt.f64 hi)) (cbrt.f64 hi)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 hi (cbrt.f64 hi))) (pow.f64 (cbrt.f64 (cbrt.f64 hi)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 hi) (pow.f64 hi 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 hi 1/6) (*.f64 (pow.f64 hi 1/6) (cbrt.f64 hi)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 hi) (pow.f64 (cbrt.f64 (cbrt.f64 hi)) 2)) (cbrt.f64 (cbrt.f64 hi)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 hi (cbrt.f64 hi)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (cbrt.f64 hi) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (pow.f64 (cbrt.f64 hi) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 hi hi))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (cbrt.f64 hi) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (cbrt.f64 hi) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 2/3 (log.f64 hi)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 2/3 (log.f64 hi)) 1))))))
((#(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 (+.f64 (/.f64 lo hi) 1) (/.f64 hi (-.f64 x lo))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (/.f64 lo hi) 1) (-.f64 x lo)) (/.f64 1 hi))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (/.f64 lo hi) 1) (-.f64 x lo)) (*.f64 (pow.f64 (cbrt.f64 hi) -2) (/.f64 1 (cbrt.f64 hi))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 x lo) (/.f64 (pow.f64 (cbrt.f64 hi) 2) (+.f64 (/.f64 lo hi) 1))) (/.f64 1 (cbrt.f64 hi)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (/.f64 lo hi) 1) (/.f64 hi (-.f64 x lo))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (+.f64 (/.f64 lo hi) 1) (/.f64 hi (-.f64 x lo)))) (pow.f64 (cbrt.f64 (/.f64 (+.f64 (/.f64 lo hi) 1) (/.f64 hi (-.f64 x lo)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 (+.f64 (/.f64 lo hi) 1) (/.f64 hi (-.f64 x lo)))) 2) (cbrt.f64 (/.f64 (+.f64 (/.f64 lo hi) 1) (/.f64 hi (-.f64 x lo)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 (-.f64 x lo) (/.f64 (pow.f64 (cbrt.f64 hi) 2) (+.f64 (/.f64 lo hi) 1)))) 2) (*.f64 (cbrt.f64 (/.f64 (-.f64 x lo) (/.f64 (pow.f64 (cbrt.f64 hi) 2) (+.f64 (/.f64 lo hi) 1)))) (/.f64 1 (cbrt.f64 hi))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (+.f64 (/.f64 lo hi) 1) (/.f64 hi (-.f64 x lo)))) (sqrt.f64 (/.f64 (+.f64 (/.f64 lo hi) 1) (/.f64 hi (-.f64 x lo)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 (/.f64 lo hi) 1) (-.f64 x lo))) (cbrt.f64 hi)) (/.f64 (sqrt.f64 (*.f64 (+.f64 (/.f64 lo hi) 1) (-.f64 x lo))) (pow.f64 (cbrt.f64 hi) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 (/.f64 lo hi) 1) (-.f64 x lo))) (cbrt.f64 hi)) (*.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 (/.f64 lo hi) 1) (-.f64 x lo))) (cbrt.f64 hi)) (/.f64 1 (cbrt.f64 hi))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (neg.f64 (+.f64 (/.f64 lo hi) 1)) (/.f64 (pow.f64 (cbrt.f64 hi) 2) (-.f64 x lo))) (/.f64 1 (neg.f64 (cbrt.f64 hi))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 hi)) (/.f64 (-.f64 x lo) (/.f64 (pow.f64 (cbrt.f64 hi) 2) (+.f64 (/.f64 lo hi) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (/.f64 lo hi) 1) (cbrt.f64 hi)) (/.f64 (-.f64 x lo) (pow.f64 (cbrt.f64 hi) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 x lo) (cbrt.f64 hi)) (/.f64 (+.f64 (/.f64 lo hi) 1) (pow.f64 (cbrt.f64 hi) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 (/.f64 lo hi) 1) (-.f64 x lo))) 2) (cbrt.f64 hi)) (/.f64 (cbrt.f64 (*.f64 (+.f64 (/.f64 lo hi) 1) (-.f64 x lo))) (pow.f64 (cbrt.f64 hi) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (+.f64 (/.f64 lo hi) 1) (-.f64 x lo)) 1) (/.f64 1 hi))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 (-.f64 x lo) (/.f64 (pow.f64 (cbrt.f64 hi) 2) (+.f64 (/.f64 lo hi) 1)))) 2) 1) (/.f64 (cbrt.f64 (/.f64 (-.f64 x lo) (/.f64 (pow.f64 (cbrt.f64 hi) 2) (+.f64 (/.f64 lo hi) 1)))) (cbrt.f64 hi)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 (/.f64 lo hi) 1) (-.f64 x lo))) (cbrt.f64 hi)) 1) (/.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 (/.f64 lo hi) 1) (-.f64 x lo))) (cbrt.f64 hi)) (cbrt.f64 hi)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 (cbrt.f64 hi)) 2)) (/.f64 (/.f64 (-.f64 x lo) (/.f64 (pow.f64 (cbrt.f64 hi) 2) (+.f64 (/.f64 lo hi) 1))) (cbrt.f64 (cbrt.f64 hi))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (+.f64 (/.f64 lo hi) 1) (-.f64 x lo)) (pow.f64 (cbrt.f64 (cbrt.f64 hi)) 2)) (/.f64 (pow.f64 (cbrt.f64 hi) -2) (cbrt.f64 (cbrt.f64 hi))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 (-.f64 x lo) (/.f64 (pow.f64 (cbrt.f64 hi) 2) (+.f64 (/.f64 lo hi) 1)))) 2) (pow.f64 (cbrt.f64 (cbrt.f64 hi)) 2)) (cbrt.f64 (/.f64 (+.f64 (/.f64 lo hi) 1) (/.f64 hi (-.f64 x lo)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 (/.f64 lo hi) 1) (-.f64 x lo))) (cbrt.f64 hi)) (pow.f64 (cbrt.f64 (cbrt.f64 hi)) 2)) (/.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 (/.f64 lo hi) 1) (-.f64 x lo))) (cbrt.f64 hi)) (cbrt.f64 (cbrt.f64 hi))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 hi 1/6)) (/.f64 (/.f64 (-.f64 x lo) (/.f64 (pow.f64 (cbrt.f64 hi) 2) (+.f64 (/.f64 lo hi) 1))) (pow.f64 hi 1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (+.f64 (/.f64 lo hi) 1) (-.f64 x lo)) (pow.f64 hi 1/6)) (/.f64 (pow.f64 (cbrt.f64 hi) -2) (pow.f64 hi 1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 (-.f64 x lo) (/.f64 (pow.f64 (cbrt.f64 hi) 2) (+.f64 (/.f64 lo hi) 1)))) 2) (pow.f64 hi 1/6)) (/.f64 (cbrt.f64 (/.f64 (-.f64 x lo) (/.f64 (pow.f64 (cbrt.f64 hi) 2) (+.f64 (/.f64 lo hi) 1)))) (pow.f64 hi 1/6)))))) (#(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 pow.f64 (/.f64 1 (/.f64 (+.f64 (/.f64 lo hi) 1) (/.f64 hi (-.f64 x lo)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (/.f64 (-.f64 x lo) (/.f64 (pow.f64 (cbrt.f64 hi) 2) (+.f64 (/.f64 lo hi) 1))) (neg.f64 (cbrt.f64 hi))))))) (#(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 (exp.f64 (/.f64 (+.f64 (/.f64 lo hi) 1) (/.f64 hi (-.f64 x lo)))))))) (#(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 x lo) (/.f64 (pow.f64 (cbrt.f64 hi) 2) (+.f64 (/.f64 lo hi) 1))) 3) hi))))) (#(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 -.f64 (exp.f64 (log1p.f64 (/.f64 (-.f64 x lo) (/.f64 (pow.f64 (cbrt.f64 hi) 2) (+.f64 (/.f64 lo hi) 1))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (-.f64 x lo) (/.f64 (pow.f64 (cbrt.f64 hi) 2) (+.f64 (/.f64 lo hi) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 lo hi) 1) (/.f64 1 (/.f64 (pow.f64 (cbrt.f64 hi) 2) (-.f64 x lo))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 lo hi) 1) (*.f64 (-.f64 x lo) (pow.f64 (cbrt.f64 hi) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 x lo) (*.f64 (+.f64 (/.f64 lo hi) 1) (pow.f64 (cbrt.f64 hi) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (/.f64 lo hi) 1) (-.f64 x lo)) (pow.f64 (cbrt.f64 hi) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 x lo) (/.f64 (pow.f64 (cbrt.f64 hi) 2) (+.f64 (/.f64 lo hi) 1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 (/.f64 lo hi) 1) (-.f64 x lo))) 2) (*.f64 (cbrt.f64 (*.f64 (+.f64 (/.f64 lo hi) 1) (-.f64 x lo))) (pow.f64 (cbrt.f64 hi) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (-.f64 x lo) (/.f64 (pow.f64 (cbrt.f64 hi) 2) (+.f64 (/.f64 lo hi) 1)))) (pow.f64 (cbrt.f64 (/.f64 (-.f64 x lo) (/.f64 (pow.f64 (cbrt.f64 hi) 2) (+.f64 (/.f64 lo hi) 1)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 (-.f64 x lo) (/.f64 (pow.f64 (cbrt.f64 hi) 2) (+.f64 (/.f64 lo hi) 1)))) 2) (cbrt.f64 (/.f64 (-.f64 x lo) (/.f64 (pow.f64 (cbrt.f64 hi) 2) (+.f64 (/.f64 lo hi) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (+.f64 (/.f64 lo hi) 1) (-.f64 x lo))) (*.f64 (sqrt.f64 (*.f64 (+.f64 (/.f64 lo hi) 1) (-.f64 x lo))) (pow.f64 (cbrt.f64 hi) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 (/.f64 lo hi) 1) (-.f64 x lo))) (cbrt.f64 hi)) (/.f64 (sqrt.f64 (*.f64 (+.f64 (/.f64 lo hi) 1) (-.f64 x lo))) (cbrt.f64 hi)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 x lo) (neg.f64 (+.f64 (/.f64 lo hi) 1))) (/.f64 1 (neg.f64 (pow.f64 (cbrt.f64 hi) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 hi) -2) (*.f64 (+.f64 (/.f64 lo hi) 1) (-.f64 x lo)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 hi)) (/.f64 (*.f64 (+.f64 (/.f64 lo hi) 1) (-.f64 x lo)) (cbrt.f64 hi)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (/.f64 lo hi) 1) (cbrt.f64 hi)) (/.f64 (-.f64 x lo) (cbrt.f64 hi)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 x lo) (cbrt.f64 hi)) (/.f64 (+.f64 (/.f64 lo hi) 1) (cbrt.f64 hi)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (/.f64 lo hi) 1) (pow.f64 (cbrt.f64 hi) 2)) (-.f64 x lo))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 (/.f64 lo hi) 1) (-.f64 x lo))) 2) (cbrt.f64 hi)) (cbrt.f64 (/.f64 (+.f64 (/.f64 lo hi) 1) (/.f64 hi (-.f64 x lo)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (/.f64 lo hi) 1) 1) (/.f64 (-.f64 x lo) (pow.f64 (cbrt.f64 hi) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 x lo) 1) (/.f64 (+.f64 (/.f64 lo hi) 1) (pow.f64 (cbrt.f64 hi) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 (/.f64 lo hi) 1) (-.f64 x lo))) 2) 1) (/.f64 (cbrt.f64 (*.f64 (+.f64 (/.f64 lo hi) 1) (-.f64 x lo))) (pow.f64 (cbrt.f64 hi) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 (/.f64 lo hi) 1) (-.f64 x lo))) 1) (/.f64 (sqrt.f64 (*.f64 (+.f64 (/.f64 lo hi) 1) (-.f64 x lo))) (pow.f64 (cbrt.f64 hi) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (*.f64 hi (cbrt.f64 hi)))) (/.f64 (*.f64 (+.f64 (/.f64 lo hi) 1) (-.f64 x lo)) (pow.f64 (cbrt.f64 (cbrt.f64 hi)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (/.f64 lo hi) 1) (cbrt.f64 (*.f64 hi (cbrt.f64 hi)))) (/.f64 (-.f64 x lo) (pow.f64 (cbrt.f64 (cbrt.f64 hi)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 x lo) (cbrt.f64 (*.f64 hi (cbrt.f64 hi)))) (/.f64 (+.f64 (/.f64 lo hi) 1) (pow.f64 (cbrt.f64 (cbrt.f64 hi)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 (/.f64 lo hi) 1) (-.f64 x lo))) 2) (cbrt.f64 (*.f64 hi (cbrt.f64 hi)))) (cbrt.f64 (/.f64 (-.f64 x lo) (/.f64 (pow.f64 (cbrt.f64 hi) 2) (+.f64 (/.f64 lo hi) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 (/.f64 lo hi) 1) (-.f64 x lo))) (cbrt.f64 (*.f64 hi (cbrt.f64 hi)))) (/.f64 (sqrt.f64 (*.f64 (+.f64 (/.f64 lo hi) 1) (-.f64 x lo))) (pow.f64 (cbrt.f64 (cbrt.f64 hi)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (-.f64 x lo) (/.f64 (pow.f64 (cbrt.f64 hi) 2) (+.f64 (/.f64 lo hi) 1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (-.f64 x lo) (/.f64 (pow.f64 (cbrt.f64 hi) 2) (+.f64 (/.f64 lo hi) 1))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (-.f64 x lo) (/.f64 (pow.f64 (cbrt.f64 hi) 2) (+.f64 (/.f64 lo hi) 1)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 (/.f64 lo hi) 1) (-.f64 x lo))) (cbrt.f64 hi)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 (pow.f64 (cbrt.f64 hi) 2) (-.f64 x lo)) (+.f64 (/.f64 lo hi) 1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 (+.f64 (/.f64 lo hi) 1) (-.f64 x lo)) (neg.f64 (pow.f64 (cbrt.f64 hi) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (-.f64 x lo) (/.f64 (pow.f64 (cbrt.f64 hi) 2) (+.f64 (/.f64 lo hi) 1))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (pow.f64 (exp.f64 (-.f64 x lo)) (+.f64 (/.f64 lo hi) 1)) (pow.f64 (cbrt.f64 hi) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (-.f64 x lo) (/.f64 (pow.f64 (cbrt.f64 hi) 2) (+.f64 (/.f64 lo hi) 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (-.f64 x lo) (/.f64 (pow.f64 (cbrt.f64 hi) 2) (+.f64 (/.f64 lo hi) 1))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (*.f64 (+.f64 (/.f64 lo hi) 1) (-.f64 x lo)) 3) (*.f64 hi hi)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (-.f64 x lo) (/.f64 (pow.f64 (cbrt.f64 hi) 2) (+.f64 (/.f64 lo hi) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (-.f64 x lo) (/.f64 (pow.f64 (cbrt.f64 hi) 2) (+.f64 (/.f64 lo hi) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (-.f64 (log1p.f64 (/.f64 lo hi)) (log.f64 (/.f64 (pow.f64 (cbrt.f64 hi) 2) (-.f64 x lo)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (-.f64 (log1p.f64 (/.f64 lo hi)) (log.f64 (/.f64 (pow.f64 (cbrt.f64 hi) 2) (-.f64 x lo)))) 1))))))

simplify103.0ms (1.4%)

Algorithm
egg-herbie
Rules
545×fma-neg_binary64
449×cancel-sign-sub-inv_binary64
397×times-frac_binary64
353×distribute-rgt-in_binary64
346×distribute-lft-in_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0731890
12141827
26581556
326441172
Stop Event
node limit
Counts
163 → 143
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 (pow.f64 (/.f64 1 (pow.f64 hi 2)) 1/3) x)
(+.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 hi 2)) 1/3) (*.f64 lo (-.f64 (/.f64 x hi) 1))) (*.f64 (pow.f64 (/.f64 1 (pow.f64 hi 2)) 1/3) x))
(+.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 hi 2)) 1/3) (*.f64 lo (-.f64 (/.f64 x hi) 1))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 (/.f64 1 (pow.f64 hi 5)) 1/3) (pow.f64 lo 2))) (*.f64 (pow.f64 (/.f64 1 (pow.f64 hi 2)) 1/3) x)))
(+.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 hi 2)) 1/3) (*.f64 lo (-.f64 (/.f64 x hi) 1))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 (/.f64 1 (pow.f64 hi 5)) 1/3) (pow.f64 lo 2))) (*.f64 (pow.f64 (/.f64 1 (pow.f64 hi 2)) 1/3) x)))
(*.f64 -1 (*.f64 (pow.f64 (/.f64 1 (pow.f64 hi 5)) 1/3) (pow.f64 lo 2)))
(+.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 hi 2)) 1/3) (*.f64 lo (-.f64 (/.f64 x hi) 1))) (*.f64 -1 (*.f64 (pow.f64 (/.f64 1 (pow.f64 hi 5)) 1/3) (pow.f64 lo 2))))
(+.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 hi 2)) 1/3) (*.f64 lo (-.f64 (/.f64 x hi) 1))) (+.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 hi 2)) 1/3) x) (*.f64 -1 (*.f64 (pow.f64 (/.f64 1 (pow.f64 hi 5)) 1/3) (pow.f64 lo 2)))))
(+.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 hi 2)) 1/3) (*.f64 lo (-.f64 (/.f64 x hi) 1))) (+.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 hi 2)) 1/3) x) (*.f64 -1 (*.f64 (pow.f64 (/.f64 1 (pow.f64 hi 5)) 1/3) (pow.f64 lo 2)))))
(*.f64 -1 (*.f64 (pow.f64 (/.f64 1 (pow.f64 hi 5)) 1/3) (pow.f64 lo 2)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 (/.f64 1 (pow.f64 hi 2)) 1/3) (*.f64 (+.f64 1 (*.f64 -1 (/.f64 x hi))) lo))) (*.f64 -1 (*.f64 (pow.f64 (/.f64 1 (pow.f64 hi 5)) 1/3) (pow.f64 lo 2))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 (/.f64 1 (pow.f64 hi 2)) 1/3) (*.f64 (+.f64 1 (*.f64 -1 (/.f64 x hi))) lo))) (+.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 hi 2)) 1/3) x) (*.f64 -1 (*.f64 (pow.f64 (/.f64 1 (pow.f64 hi 5)) 1/3) (pow.f64 lo 2)))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 (/.f64 1 (pow.f64 hi 2)) 1/3) (*.f64 (+.f64 1 (*.f64 -1 (/.f64 x hi))) lo))) (+.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 hi 2)) 1/3) x) (*.f64 -1 (*.f64 (pow.f64 (/.f64 1 (pow.f64 hi 5)) 1/3) (pow.f64 lo 2)))))
(*.f64 -1 (*.f64 (pow.f64 (/.f64 1 (pow.f64 hi 2)) 1/3) (*.f64 (+.f64 1 (/.f64 lo hi)) lo)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 (/.f64 1 (pow.f64 hi 2)) 1/3) (*.f64 (+.f64 1 (/.f64 lo hi)) lo))) (*.f64 (*.f64 (+.f64 1 (/.f64 lo hi)) x) (pow.f64 (/.f64 1 (pow.f64 hi 2)) 1/3)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 (/.f64 1 (pow.f64 hi 2)) 1/3) (*.f64 (+.f64 1 (/.f64 lo hi)) lo))) (*.f64 (*.f64 (+.f64 1 (/.f64 lo hi)) x) (pow.f64 (/.f64 1 (pow.f64 hi 2)) 1/3)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 (/.f64 1 (pow.f64 hi 2)) 1/3) (*.f64 (+.f64 1 (/.f64 lo hi)) lo))) (*.f64 (*.f64 (+.f64 1 (/.f64 lo hi)) x) (pow.f64 (/.f64 1 (pow.f64 hi 2)) 1/3)))
(*.f64 (*.f64 (+.f64 1 (/.f64 lo hi)) x) (pow.f64 (/.f64 1 (pow.f64 hi 2)) 1/3))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 (/.f64 1 (pow.f64 hi 2)) 1/3) (*.f64 (+.f64 1 (/.f64 lo hi)) lo))) (*.f64 (*.f64 (+.f64 1 (/.f64 lo hi)) x) (pow.f64 (/.f64 1 (pow.f64 hi 2)) 1/3)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 (/.f64 1 (pow.f64 hi 2)) 1/3) (*.f64 (+.f64 1 (/.f64 lo hi)) lo))) (*.f64 (*.f64 (+.f64 1 (/.f64 lo hi)) x) (pow.f64 (/.f64 1 (pow.f64 hi 2)) 1/3)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 (/.f64 1 (pow.f64 hi 2)) 1/3) (*.f64 (+.f64 1 (/.f64 lo hi)) lo))) (*.f64 (*.f64 (+.f64 1 (/.f64 lo hi)) x) (pow.f64 (/.f64 1 (pow.f64 hi 2)) 1/3)))
(*.f64 (*.f64 (+.f64 1 (/.f64 lo hi)) x) (pow.f64 (/.f64 1 (pow.f64 hi 2)) 1/3))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 (/.f64 1 (pow.f64 hi 2)) 1/3) (*.f64 (+.f64 1 (/.f64 lo hi)) lo))) (*.f64 (*.f64 (+.f64 1 (/.f64 lo hi)) x) (pow.f64 (/.f64 1 (pow.f64 hi 2)) 1/3)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 (/.f64 1 (pow.f64 hi 2)) 1/3) (*.f64 (+.f64 1 (/.f64 lo hi)) lo))) (*.f64 (*.f64 (+.f64 1 (/.f64 lo hi)) x) (pow.f64 (/.f64 1 (pow.f64 hi 2)) 1/3)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 (/.f64 1 (pow.f64 hi 2)) 1/3) (*.f64 (+.f64 1 (/.f64 lo hi)) lo))) (*.f64 (*.f64 (+.f64 1 (/.f64 lo hi)) x) (pow.f64 (/.f64 1 (pow.f64 hi 2)) 1/3)))
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 (*.f64 x (/.f64 lo 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 (*.f64 x (/.f64 lo 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 (*.f64 x (/.f64 lo 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 (/.f64 (neg.f64 lo) (*.f64 hi 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 (-.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)))
(-.f64 (-.f64 (/.f64 (*.f64 x (/.f64 lo hi)) hi) (/.f64 lo hi)) (*.f64 (/.f64 lo hi) (/.f64 lo 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 (-.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 (*.f64 x (/.f64 lo 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 (*.f64 x (/.f64 lo 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 (/.f64 (neg.f64 lo) (*.f64 hi 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 (-.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)))
(-.f64 (-.f64 (/.f64 (*.f64 x (/.f64 lo hi)) hi) (/.f64 lo hi)) (*.f64 (/.f64 lo hi) (/.f64 lo 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 (-.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 (*.f64 x (/.f64 lo 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 (*.f64 x (/.f64 lo 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 (*.f64 x (/.f64 lo 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 (*.f64 x (/.f64 lo 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 (*.f64 x (/.f64 lo 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 (*.f64 x (/.f64 lo 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 (*.f64 x (/.f64 lo 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 (*.f64 x (/.f64 lo 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 (*.f64 x (/.f64 lo 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 (*.f64 x (/.f64 lo 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 (*.f64 x (/.f64 lo 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 (*.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 (-.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 (*.f64 x (/.f64 lo 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 (*.f64 x (/.f64 lo 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 (*.f64 x (/.f64 lo 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 (*.f64 x (/.f64 lo 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 (*.f64 x (/.f64 lo 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 (*.f64 x (/.f64 lo 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 (*.f64 x (/.f64 lo 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 (*.f64 x (/.f64 lo 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 (*.f64 x (/.f64 lo hi)) hi)) (*.f64 (/.f64 lo hi) (/.f64 lo hi)))
(*.f64 (+.f64 1 (/.f64 lo hi)) (/.f64 (-.f64 x lo) hi))
(*.f64 (pow.f64 (/.f64 1 (pow.f64 hi 2)) 1/3) x)
(*.f64 x (cbrt.f64 (/.f64 1 (*.f64 hi hi))))
(+.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 hi 2)) 1/3) (*.f64 lo (-.f64 (/.f64 x hi) 1))) (*.f64 (pow.f64 (/.f64 1 (pow.f64 hi 2)) 1/3) x))
(*.f64 (cbrt.f64 (/.f64 1 (*.f64 hi hi))) (+.f64 (*.f64 lo (+.f64 (/.f64 x hi) -1)) x))
(*.f64 (cbrt.f64 (/.f64 1 (*.f64 hi hi))) (fma.f64 lo (+.f64 (/.f64 x hi) -1) x))
(*.f64 (cbrt.f64 (/.f64 1 (*.f64 hi hi))) (-.f64 (fma.f64 x (/.f64 lo hi) x) lo))
(+.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 hi 2)) 1/3) (*.f64 lo (-.f64 (/.f64 x hi) 1))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 (/.f64 1 (pow.f64 hi 5)) 1/3) (pow.f64 lo 2))) (*.f64 (pow.f64 (/.f64 1 (pow.f64 hi 2)) 1/3) x)))
(+.f64 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 hi hi))) (+.f64 (*.f64 lo (+.f64 (/.f64 x hi) -1)) x)) (neg.f64 (*.f64 (*.f64 lo lo) (cbrt.f64 (/.f64 1 (pow.f64 hi 5))))))
(-.f64 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 hi hi))) (fma.f64 lo (+.f64 (/.f64 x hi) -1) x)) (*.f64 (*.f64 lo lo) (cbrt.f64 (/.f64 1 (pow.f64 hi 5)))))
(fma.f64 (*.f64 lo lo) (neg.f64 (cbrt.f64 (/.f64 1 (pow.f64 hi 5)))) (*.f64 (cbrt.f64 (/.f64 1 (*.f64 hi hi))) (fma.f64 lo (+.f64 (/.f64 x hi) -1) x)))
(-.f64 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 hi hi))) (-.f64 (fma.f64 x (/.f64 lo hi) x) lo)) (*.f64 lo (*.f64 lo (cbrt.f64 (/.f64 1 (pow.f64 hi 5))))))
(+.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 hi 2)) 1/3) (*.f64 lo (-.f64 (/.f64 x hi) 1))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 (/.f64 1 (pow.f64 hi 5)) 1/3) (pow.f64 lo 2))) (*.f64 (pow.f64 (/.f64 1 (pow.f64 hi 2)) 1/3) x)))
(+.f64 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 hi hi))) (+.f64 (*.f64 lo (+.f64 (/.f64 x hi) -1)) x)) (neg.f64 (*.f64 (*.f64 lo lo) (cbrt.f64 (/.f64 1 (pow.f64 hi 5))))))
(-.f64 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 hi hi))) (fma.f64 lo (+.f64 (/.f64 x hi) -1) x)) (*.f64 (*.f64 lo lo) (cbrt.f64 (/.f64 1 (pow.f64 hi 5)))))
(fma.f64 (*.f64 lo lo) (neg.f64 (cbrt.f64 (/.f64 1 (pow.f64 hi 5)))) (*.f64 (cbrt.f64 (/.f64 1 (*.f64 hi hi))) (fma.f64 lo (+.f64 (/.f64 x hi) -1) x)))
(-.f64 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 hi hi))) (-.f64 (fma.f64 x (/.f64 lo hi) x) lo)) (*.f64 lo (*.f64 lo (cbrt.f64 (/.f64 1 (pow.f64 hi 5))))))
(*.f64 -1 (*.f64 (pow.f64 (/.f64 1 (pow.f64 hi 5)) 1/3) (pow.f64 lo 2)))
(neg.f64 (*.f64 (*.f64 lo lo) (cbrt.f64 (/.f64 1 (pow.f64 hi 5)))))
(*.f64 (cbrt.f64 (/.f64 1 (pow.f64 hi 5))) (neg.f64 (*.f64 lo lo)))
(*.f64 (cbrt.f64 (/.f64 1 (pow.f64 hi 5))) (*.f64 lo (neg.f64 lo)))
(*.f64 (*.f64 lo lo) (neg.f64 (cbrt.f64 (/.f64 1 (pow.f64 hi 5)))))
(+.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 hi 2)) 1/3) (*.f64 lo (-.f64 (/.f64 x hi) 1))) (*.f64 -1 (*.f64 (pow.f64 (/.f64 1 (pow.f64 hi 5)) 1/3) (pow.f64 lo 2))))
(fma.f64 (cbrt.f64 (/.f64 1 (*.f64 hi hi))) (*.f64 lo (+.f64 (/.f64 x hi) -1)) (neg.f64 (*.f64 (*.f64 lo lo) (cbrt.f64 (/.f64 1 (pow.f64 hi 5))))))
(-.f64 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 hi hi))) (*.f64 lo (+.f64 (/.f64 x hi) -1))) (*.f64 (*.f64 lo lo) (cbrt.f64 (/.f64 1 (pow.f64 hi 5)))))
(*.f64 lo (-.f64 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 hi hi))) (+.f64 (/.f64 x hi) -1)) (*.f64 lo (cbrt.f64 (/.f64 1 (pow.f64 hi 5))))))
(+.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 hi 2)) 1/3) (*.f64 lo (-.f64 (/.f64 x hi) 1))) (+.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 hi 2)) 1/3) x) (*.f64 -1 (*.f64 (pow.f64 (/.f64 1 (pow.f64 hi 5)) 1/3) (pow.f64 lo 2)))))
(+.f64 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 hi hi))) (+.f64 (*.f64 lo (+.f64 (/.f64 x hi) -1)) x)) (neg.f64 (*.f64 (*.f64 lo lo) (cbrt.f64 (/.f64 1 (pow.f64 hi 5))))))
(-.f64 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 hi hi))) (fma.f64 lo (+.f64 (/.f64 x hi) -1) x)) (*.f64 (*.f64 lo lo) (cbrt.f64 (/.f64 1 (pow.f64 hi 5)))))
(fma.f64 (*.f64 lo lo) (neg.f64 (cbrt.f64 (/.f64 1 (pow.f64 hi 5)))) (*.f64 (cbrt.f64 (/.f64 1 (*.f64 hi hi))) (fma.f64 lo (+.f64 (/.f64 x hi) -1) x)))
(-.f64 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 hi hi))) (-.f64 (fma.f64 x (/.f64 lo hi) x) lo)) (*.f64 lo (*.f64 lo (cbrt.f64 (/.f64 1 (pow.f64 hi 5))))))
(+.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 hi 2)) 1/3) (*.f64 lo (-.f64 (/.f64 x hi) 1))) (+.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 hi 2)) 1/3) x) (*.f64 -1 (*.f64 (pow.f64 (/.f64 1 (pow.f64 hi 5)) 1/3) (pow.f64 lo 2)))))
(+.f64 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 hi hi))) (+.f64 (*.f64 lo (+.f64 (/.f64 x hi) -1)) x)) (neg.f64 (*.f64 (*.f64 lo lo) (cbrt.f64 (/.f64 1 (pow.f64 hi 5))))))
(-.f64 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 hi hi))) (fma.f64 lo (+.f64 (/.f64 x hi) -1) x)) (*.f64 (*.f64 lo lo) (cbrt.f64 (/.f64 1 (pow.f64 hi 5)))))
(fma.f64 (*.f64 lo lo) (neg.f64 (cbrt.f64 (/.f64 1 (pow.f64 hi 5)))) (*.f64 (cbrt.f64 (/.f64 1 (*.f64 hi hi))) (fma.f64 lo (+.f64 (/.f64 x hi) -1) x)))
(-.f64 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 hi hi))) (-.f64 (fma.f64 x (/.f64 lo hi) x) lo)) (*.f64 lo (*.f64 lo (cbrt.f64 (/.f64 1 (pow.f64 hi 5))))))
(*.f64 -1 (*.f64 (pow.f64 (/.f64 1 (pow.f64 hi 5)) 1/3) (pow.f64 lo 2)))
(neg.f64 (*.f64 (*.f64 lo lo) (cbrt.f64 (/.f64 1 (pow.f64 hi 5)))))
(*.f64 (cbrt.f64 (/.f64 1 (pow.f64 hi 5))) (neg.f64 (*.f64 lo lo)))
(*.f64 (cbrt.f64 (/.f64 1 (pow.f64 hi 5))) (*.f64 lo (neg.f64 lo)))
(*.f64 (*.f64 lo lo) (neg.f64 (cbrt.f64 (/.f64 1 (pow.f64 hi 5)))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 (/.f64 1 (pow.f64 hi 2)) 1/3) (*.f64 (+.f64 1 (*.f64 -1 (/.f64 x hi))) lo))) (*.f64 -1 (*.f64 (pow.f64 (/.f64 1 (pow.f64 hi 5)) 1/3) (pow.f64 lo 2))))
(fma.f64 (cbrt.f64 (/.f64 1 (*.f64 hi hi))) (*.f64 lo (+.f64 (/.f64 x hi) -1)) (neg.f64 (*.f64 (*.f64 lo lo) (cbrt.f64 (/.f64 1 (pow.f64 hi 5))))))
(-.f64 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 hi hi))) (*.f64 lo (+.f64 (/.f64 x hi) -1))) (*.f64 (*.f64 lo lo) (cbrt.f64 (/.f64 1 (pow.f64 hi 5)))))
(*.f64 lo (-.f64 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 hi hi))) (+.f64 (/.f64 x hi) -1)) (*.f64 lo (cbrt.f64 (/.f64 1 (pow.f64 hi 5))))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 (/.f64 1 (pow.f64 hi 2)) 1/3) (*.f64 (+.f64 1 (*.f64 -1 (/.f64 x hi))) lo))) (+.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 hi 2)) 1/3) x) (*.f64 -1 (*.f64 (pow.f64 (/.f64 1 (pow.f64 hi 5)) 1/3) (pow.f64 lo 2)))))
(+.f64 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 hi hi))) (+.f64 (*.f64 lo (+.f64 (/.f64 x hi) -1)) x)) (neg.f64 (*.f64 (*.f64 lo lo) (cbrt.f64 (/.f64 1 (pow.f64 hi 5))))))
(-.f64 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 hi hi))) (fma.f64 lo (+.f64 (/.f64 x hi) -1) x)) (*.f64 (*.f64 lo lo) (cbrt.f64 (/.f64 1 (pow.f64 hi 5)))))
(fma.f64 (*.f64 lo lo) (neg.f64 (cbrt.f64 (/.f64 1 (pow.f64 hi 5)))) (*.f64 (cbrt.f64 (/.f64 1 (*.f64 hi hi))) (fma.f64 lo (+.f64 (/.f64 x hi) -1) x)))
(-.f64 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 hi hi))) (-.f64 (fma.f64 x (/.f64 lo hi) x) lo)) (*.f64 lo (*.f64 lo (cbrt.f64 (/.f64 1 (pow.f64 hi 5))))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 (/.f64 1 (pow.f64 hi 2)) 1/3) (*.f64 (+.f64 1 (*.f64 -1 (/.f64 x hi))) lo))) (+.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 hi 2)) 1/3) x) (*.f64 -1 (*.f64 (pow.f64 (/.f64 1 (pow.f64 hi 5)) 1/3) (pow.f64 lo 2)))))
(+.f64 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 hi hi))) (+.f64 (*.f64 lo (+.f64 (/.f64 x hi) -1)) x)) (neg.f64 (*.f64 (*.f64 lo lo) (cbrt.f64 (/.f64 1 (pow.f64 hi 5))))))
(-.f64 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 hi hi))) (fma.f64 lo (+.f64 (/.f64 x hi) -1) x)) (*.f64 (*.f64 lo lo) (cbrt.f64 (/.f64 1 (pow.f64 hi 5)))))
(fma.f64 (*.f64 lo lo) (neg.f64 (cbrt.f64 (/.f64 1 (pow.f64 hi 5)))) (*.f64 (cbrt.f64 (/.f64 1 (*.f64 hi hi))) (fma.f64 lo (+.f64 (/.f64 x hi) -1) x)))
(-.f64 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 hi hi))) (-.f64 (fma.f64 x (/.f64 lo hi) x) lo)) (*.f64 lo (*.f64 lo (cbrt.f64 (/.f64 1 (pow.f64 hi 5))))))
(*.f64 -1 (*.f64 (pow.f64 (/.f64 1 (pow.f64 hi 2)) 1/3) (*.f64 (+.f64 1 (/.f64 lo hi)) lo)))
(neg.f64 (*.f64 (*.f64 lo (+.f64 1 (/.f64 lo hi))) (cbrt.f64 (/.f64 1 (*.f64 hi hi)))))
(*.f64 (*.f64 lo (+.f64 1 (/.f64 lo hi))) (neg.f64 (cbrt.f64 (/.f64 1 (*.f64 hi hi)))))
(*.f64 (cbrt.f64 (/.f64 1 (*.f64 hi hi))) (neg.f64 (fma.f64 lo (/.f64 lo hi) lo)))
(*.f64 lo (*.f64 (cbrt.f64 (/.f64 1 (*.f64 hi hi))) (-.f64 -1 (/.f64 lo hi))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 (/.f64 1 (pow.f64 hi 2)) 1/3) (*.f64 (+.f64 1 (/.f64 lo hi)) lo))) (*.f64 (*.f64 (+.f64 1 (/.f64 lo hi)) x) (pow.f64 (/.f64 1 (pow.f64 hi 2)) 1/3)))
(fma.f64 -1 (*.f64 (*.f64 lo (+.f64 1 (/.f64 lo hi))) (cbrt.f64 (/.f64 1 (*.f64 hi hi)))) (*.f64 (+.f64 1 (/.f64 lo hi)) (*.f64 x (cbrt.f64 (/.f64 1 (*.f64 hi hi))))))
(fma.f64 (neg.f64 (cbrt.f64 (/.f64 1 (*.f64 hi hi)))) (*.f64 lo (+.f64 1 (/.f64 lo hi))) (*.f64 (+.f64 1 (/.f64 lo hi)) (*.f64 x (cbrt.f64 (/.f64 1 (*.f64 hi hi))))))
(*.f64 (*.f64 (+.f64 1 (/.f64 lo hi)) (cbrt.f64 (/.f64 1 (*.f64 hi hi)))) (-.f64 x lo))
(*.f64 (+.f64 1 (/.f64 lo hi)) (*.f64 (cbrt.f64 (/.f64 1 (*.f64 hi hi))) (-.f64 x lo)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 (/.f64 1 (pow.f64 hi 2)) 1/3) (*.f64 (+.f64 1 (/.f64 lo hi)) lo))) (*.f64 (*.f64 (+.f64 1 (/.f64 lo hi)) x) (pow.f64 (/.f64 1 (pow.f64 hi 2)) 1/3)))
(fma.f64 -1 (*.f64 (*.f64 lo (+.f64 1 (/.f64 lo hi))) (cbrt.f64 (/.f64 1 (*.f64 hi hi)))) (*.f64 (+.f64 1 (/.f64 lo hi)) (*.f64 x (cbrt.f64 (/.f64 1 (*.f64 hi hi))))))
(fma.f64 (neg.f64 (cbrt.f64 (/.f64 1 (*.f64 hi hi)))) (*.f64 lo (+.f64 1 (/.f64 lo hi))) (*.f64 (+.f64 1 (/.f64 lo hi)) (*.f64 x (cbrt.f64 (/.f64 1 (*.f64 hi hi))))))
(*.f64 (*.f64 (+.f64 1 (/.f64 lo hi)) (cbrt.f64 (/.f64 1 (*.f64 hi hi)))) (-.f64 x lo))
(*.f64 (+.f64 1 (/.f64 lo hi)) (*.f64 (cbrt.f64 (/.f64 1 (*.f64 hi hi))) (-.f64 x lo)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 (/.f64 1 (pow.f64 hi 2)) 1/3) (*.f64 (+.f64 1 (/.f64 lo hi)) lo))) (*.f64 (*.f64 (+.f64 1 (/.f64 lo hi)) x) (pow.f64 (/.f64 1 (pow.f64 hi 2)) 1/3)))
(fma.f64 -1 (*.f64 (*.f64 lo (+.f64 1 (/.f64 lo hi))) (cbrt.f64 (/.f64 1 (*.f64 hi hi)))) (*.f64 (+.f64 1 (/.f64 lo hi)) (*.f64 x (cbrt.f64 (/.f64 1 (*.f64 hi hi))))))
(fma.f64 (neg.f64 (cbrt.f64 (/.f64 1 (*.f64 hi hi)))) (*.f64 lo (+.f64 1 (/.f64 lo hi))) (*.f64 (+.f64 1 (/.f64 lo hi)) (*.f64 x (cbrt.f64 (/.f64 1 (*.f64 hi hi))))))
(*.f64 (*.f64 (+.f64 1 (/.f64 lo hi)) (cbrt.f64 (/.f64 1 (*.f64 hi hi)))) (-.f64 x lo))
(*.f64 (+.f64 1 (/.f64 lo hi)) (*.f64 (cbrt.f64 (/.f64 1 (*.f64 hi hi))) (-.f64 x lo)))
(*.f64 (*.f64 (+.f64 1 (/.f64 lo hi)) x) (pow.f64 (/.f64 1 (pow.f64 hi 2)) 1/3))
(*.f64 (+.f64 1 (/.f64 lo hi)) (*.f64 x (cbrt.f64 (/.f64 1 (*.f64 hi hi)))))
(*.f64 (fma.f64 x (/.f64 lo hi) x) (cbrt.f64 (/.f64 1 (*.f64 hi hi))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 (/.f64 1 (pow.f64 hi 2)) 1/3) (*.f64 (+.f64 1 (/.f64 lo hi)) lo))) (*.f64 (*.f64 (+.f64 1 (/.f64 lo hi)) x) (pow.f64 (/.f64 1 (pow.f64 hi 2)) 1/3)))
(fma.f64 -1 (*.f64 (*.f64 lo (+.f64 1 (/.f64 lo hi))) (cbrt.f64 (/.f64 1 (*.f64 hi hi)))) (*.f64 (+.f64 1 (/.f64 lo hi)) (*.f64 x (cbrt.f64 (/.f64 1 (*.f64 hi hi))))))
(fma.f64 (neg.f64 (cbrt.f64 (/.f64 1 (*.f64 hi hi)))) (*.f64 lo (+.f64 1 (/.f64 lo hi))) (*.f64 (+.f64 1 (/.f64 lo hi)) (*.f64 x (cbrt.f64 (/.f64 1 (*.f64 hi hi))))))
(*.f64 (*.f64 (+.f64 1 (/.f64 lo hi)) (cbrt.f64 (/.f64 1 (*.f64 hi hi)))) (-.f64 x lo))
(*.f64 (+.f64 1 (/.f64 lo hi)) (*.f64 (cbrt.f64 (/.f64 1 (*.f64 hi hi))) (-.f64 x lo)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 (/.f64 1 (pow.f64 hi 2)) 1/3) (*.f64 (+.f64 1 (/.f64 lo hi)) lo))) (*.f64 (*.f64 (+.f64 1 (/.f64 lo hi)) x) (pow.f64 (/.f64 1 (pow.f64 hi 2)) 1/3)))
(fma.f64 -1 (*.f64 (*.f64 lo (+.f64 1 (/.f64 lo hi))) (cbrt.f64 (/.f64 1 (*.f64 hi hi)))) (*.f64 (+.f64 1 (/.f64 lo hi)) (*.f64 x (cbrt.f64 (/.f64 1 (*.f64 hi hi))))))
(fma.f64 (neg.f64 (cbrt.f64 (/.f64 1 (*.f64 hi hi)))) (*.f64 lo (+.f64 1 (/.f64 lo hi))) (*.f64 (+.f64 1 (/.f64 lo hi)) (*.f64 x (cbrt.f64 (/.f64 1 (*.f64 hi hi))))))
(*.f64 (*.f64 (+.f64 1 (/.f64 lo hi)) (cbrt.f64 (/.f64 1 (*.f64 hi hi)))) (-.f64 x lo))
(*.f64 (+.f64 1 (/.f64 lo hi)) (*.f64 (cbrt.f64 (/.f64 1 (*.f64 hi hi))) (-.f64 x lo)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 (/.f64 1 (pow.f64 hi 2)) 1/3) (*.f64 (+.f64 1 (/.f64 lo hi)) lo))) (*.f64 (*.f64 (+.f64 1 (/.f64 lo hi)) x) (pow.f64 (/.f64 1 (pow.f64 hi 2)) 1/3)))
(fma.f64 -1 (*.f64 (*.f64 lo (+.f64 1 (/.f64 lo hi))) (cbrt.f64 (/.f64 1 (*.f64 hi hi)))) (*.f64 (+.f64 1 (/.f64 lo hi)) (*.f64 x (cbrt.f64 (/.f64 1 (*.f64 hi hi))))))
(fma.f64 (neg.f64 (cbrt.f64 (/.f64 1 (*.f64 hi hi)))) (*.f64 lo (+.f64 1 (/.f64 lo hi))) (*.f64 (+.f64 1 (/.f64 lo hi)) (*.f64 x (cbrt.f64 (/.f64 1 (*.f64 hi hi))))))
(*.f64 (*.f64 (+.f64 1 (/.f64 lo hi)) (cbrt.f64 (/.f64 1 (*.f64 hi hi)))) (-.f64 x lo))
(*.f64 (+.f64 1 (/.f64 lo hi)) (*.f64 (cbrt.f64 (/.f64 1 (*.f64 hi hi))) (-.f64 x lo)))
(*.f64 (*.f64 (+.f64 1 (/.f64 lo hi)) x) (pow.f64 (/.f64 1 (pow.f64 hi 2)) 1/3))
(*.f64 (+.f64 1 (/.f64 lo hi)) (*.f64 x (cbrt.f64 (/.f64 1 (*.f64 hi hi)))))
(*.f64 (fma.f64 x (/.f64 lo hi) x) (cbrt.f64 (/.f64 1 (*.f64 hi hi))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 (/.f64 1 (pow.f64 hi 2)) 1/3) (*.f64 (+.f64 1 (/.f64 lo hi)) lo))) (*.f64 (*.f64 (+.f64 1 (/.f64 lo hi)) x) (pow.f64 (/.f64 1 (pow.f64 hi 2)) 1/3)))
(fma.f64 -1 (*.f64 (*.f64 lo (+.f64 1 (/.f64 lo hi))) (cbrt.f64 (/.f64 1 (*.f64 hi hi)))) (*.f64 (+.f64 1 (/.f64 lo hi)) (*.f64 x (cbrt.f64 (/.f64 1 (*.f64 hi hi))))))
(fma.f64 (neg.f64 (cbrt.f64 (/.f64 1 (*.f64 hi hi)))) (*.f64 lo (+.f64 1 (/.f64 lo hi))) (*.f64 (+.f64 1 (/.f64 lo hi)) (*.f64 x (cbrt.f64 (/.f64 1 (*.f64 hi hi))))))
(*.f64 (*.f64 (+.f64 1 (/.f64 lo hi)) (cbrt.f64 (/.f64 1 (*.f64 hi hi)))) (-.f64 x lo))
(*.f64 (+.f64 1 (/.f64 lo hi)) (*.f64 (cbrt.f64 (/.f64 1 (*.f64 hi hi))) (-.f64 x lo)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 (/.f64 1 (pow.f64 hi 2)) 1/3) (*.f64 (+.f64 1 (/.f64 lo hi)) lo))) (*.f64 (*.f64 (+.f64 1 (/.f64 lo hi)) x) (pow.f64 (/.f64 1 (pow.f64 hi 2)) 1/3)))
(fma.f64 -1 (*.f64 (*.f64 lo (+.f64 1 (/.f64 lo hi))) (cbrt.f64 (/.f64 1 (*.f64 hi hi)))) (*.f64 (+.f64 1 (/.f64 lo hi)) (*.f64 x (cbrt.f64 (/.f64 1 (*.f64 hi hi))))))
(fma.f64 (neg.f64 (cbrt.f64 (/.f64 1 (*.f64 hi hi)))) (*.f64 lo (+.f64 1 (/.f64 lo hi))) (*.f64 (+.f64 1 (/.f64 lo hi)) (*.f64 x (cbrt.f64 (/.f64 1 (*.f64 hi hi))))))
(*.f64 (*.f64 (+.f64 1 (/.f64 lo hi)) (cbrt.f64 (/.f64 1 (*.f64 hi hi)))) (-.f64 x lo))
(*.f64 (+.f64 1 (/.f64 lo hi)) (*.f64 (cbrt.f64 (/.f64 1 (*.f64 hi hi))) (-.f64 x lo)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 (/.f64 1 (pow.f64 hi 2)) 1/3) (*.f64 (+.f64 1 (/.f64 lo hi)) lo))) (*.f64 (*.f64 (+.f64 1 (/.f64 lo hi)) x) (pow.f64 (/.f64 1 (pow.f64 hi 2)) 1/3)))
(fma.f64 -1 (*.f64 (*.f64 lo (+.f64 1 (/.f64 lo hi))) (cbrt.f64 (/.f64 1 (*.f64 hi hi)))) (*.f64 (+.f64 1 (/.f64 lo hi)) (*.f64 x (cbrt.f64 (/.f64 1 (*.f64 hi hi))))))
(fma.f64 (neg.f64 (cbrt.f64 (/.f64 1 (*.f64 hi hi)))) (*.f64 lo (+.f64 1 (/.f64 lo hi))) (*.f64 (+.f64 1 (/.f64 lo hi)) (*.f64 x (cbrt.f64 (/.f64 1 (*.f64 hi hi))))))
(*.f64 (*.f64 (+.f64 1 (/.f64 lo hi)) (cbrt.f64 (/.f64 1 (*.f64 hi hi)))) (-.f64 x lo))
(*.f64 (+.f64 1 (/.f64 lo hi)) (*.f64 (cbrt.f64 (/.f64 1 (*.f64 hi hi))) (-.f64 x lo)))

eval237.0ms (3.2%)

Compiler

Compiled 12865 to 5043 computations (60.8% saved)

prune220.0ms (3%)

Pruning

79 alts after pruning (74 fresh and 5 done)

PrunedKeptTotal
New66142703
Fresh133245
Picked101
Done156
Total67679755
Error
50.5b
Counts
755 → 79
Alt Table
Click to see full alt table
StatusErrorProgram
51.8b
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 hi (+.f64 (/.f64 hi lo) 1)) lo) (/.f64 (*.f64 hi (+.f64 (/.f64 hi lo) 1)) lo)) 1) (-.f64 (/.f64 (*.f64 hi (+.f64 (/.f64 hi lo) 1)) lo) 1))
58.0b
(-.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 hi (/.f64 hi lo) hi)) 3) lo) (*.f64 hi (/.f64 x (*.f64 lo lo))))
60.2b
(-.f64 (/.f64 (+.f64 (*.f64 hi (/.f64 hi lo)) hi) lo) (*.f64 hi (/.f64 x (*.f64 lo lo))))
58.3b
(*.f64 (/.f64 lo hi) (-.f64 -1 (/.f64 lo hi)))
58.3b
(/.f64 (/.f64 (*.f64 (+.f64 (/.f64 lo hi) 1) (-.f64 x lo)) (exp.f64 (*.f64 2/3 (log.f64 hi)))) (cbrt.f64 hi))
55.1b
(/.f64 hi (*.f64 lo (/.f64 lo hi)))
58.0b
(*.f64 (/.f64 hi lo) (+.f64 1 (/.f64 hi lo)))
52.0b
(/.f64 (-.f64 x lo) hi)
51.4b
(*.f64 hi (*.f64 (/.f64 (pow.f64 (cbrt.f64 hi) 2) lo) (/.f64 (cbrt.f64 hi) lo)))
58.0b
(-.f64 (+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo)))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo))))) (*.f64 hi (/.f64 x (*.f64 lo lo))))
53.3b
(/.f64 (/.f64 (*.f64 hi (/.f64 hi lo)) (pow.f64 (cbrt.f64 lo) 2)) (cbrt.f64 lo))
51.4b
(-.f64 (+.f64 1 (pow.f64 (/.f64 hi lo) 2)) 1)
52.4b
(/.f64 (sqrt.f64 (pow.f64 (/.f64 (-.f64 x lo) (/.f64 (pow.f64 (cbrt.f64 hi) 2) (+.f64 (/.f64 lo hi) 1))) 2)) (cbrt.f64 hi))
58.0b
(-.f64 (cbrt.f64 (pow.f64 (/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo) 3)) (*.f64 hi (/.f64 x (*.f64 lo lo))))
58.0b
(-.f64 (+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo))))) (*.f64 hi (/.f64 x (*.f64 lo lo))))
51.4b
(*.f64 hi (/.f64 (/.f64 hi lo) lo))
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.8b
(+.f64 1 (*.f64 (/.f64 (-.f64 x hi) lo) (fma.f64 (pow.f64 (log1p.f64 (expm1.f64 (cbrt.f64 (/.f64 hi lo)))) 2) (neg.f64 (cbrt.f64 (/.f64 hi lo))) -1)))
58.3b
(*.f64 (+.f64 (/.f64 lo hi) 1) (/.f64 1 (/.f64 hi (-.f64 x lo))))
52.0b
1
53.8b
(+.f64 (-.f64 1 (/.f64 x lo)) (*.f64 (-.f64 (/.f64 1 lo) (/.f64 x (*.f64 lo lo))) (+.f64 hi (*.f64 hi (/.f64 hi lo)))))
51.4b
(*.f64 (/.f64 hi lo) (/.f64 hi lo))
58.0b
(-.f64 (log.f64 (exp.f64 (/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo))) (*.f64 hi (/.f64 x (*.f64 lo lo))))
51.4b
(expm1.f64 (log1p.f64 (pow.f64 (/.f64 hi lo) 2)))
51.8b
(fma.f64 (/.f64 hi lo) (+.f64 1 (/.f64 hi lo)) 1)
58.3b
(*.f64 (/.f64 (*.f64 (+.f64 (/.f64 lo hi) 1) (-.f64 x lo)) (pow.f64 hi 1/6)) (/.f64 (pow.f64 (cbrt.f64 hi) -2) (pow.f64 hi 1/6)))
51.8b
(+.f64 1 (*.f64 hi (*.f64 (+.f64 (/.f64 hi lo) 1) (/.f64 1 lo))))
55.1b
(*.f64 hi (pow.f64 (*.f64 lo (/.f64 lo hi)) -1))
58.0b
(-.f64 (*.f64 (pow.f64 (cbrt.f64 lo) -2) (/.f64 (fma.f64 hi (/.f64 hi lo) hi) (cbrt.f64 lo))) (*.f64 hi (/.f64 x (*.f64 lo lo))))
57.2b
(+.f64 1 (/.f64 (exp.f64 (log.f64 (fma.f64 hi (/.f64 hi lo) hi))) lo))
51.4b
(*.f64 hi (pow.f64 (/.f64 (sqrt.f64 hi) lo) 2))
58.0b
(-.f64 (/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo) (*.f64 hi (/.f64 (/.f64 x lo) lo)))
58.3b
(*.f64 (pow.f64 (cbrt.f64 (+.f64 (/.f64 lo hi) 1)) 3) (*.f64 (/.f64 1 hi) (-.f64 x lo)))
51.5b
(fma.f64 hi (/.f64 (sqrt.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2)) lo) 1)
51.4b
(cbrt.f64 (pow.f64 (pow.f64 (/.f64 hi lo) 2) 3))
51.8b
(expm1.f64 (log1p.f64 (fma.f64 hi (/.f64 (+.f64 (/.f64 hi lo) 1) lo) 1)))
58.0b
(-.f64 (/.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 hi (/.f64 hi lo) hi)) 2) (cbrt.f64 (fma.f64 hi (/.f64 hi lo) hi))) lo) (*.f64 hi (/.f64 x (*.f64 lo lo))))
51.8b
(+.f64 1 (*.f64 (/.f64 (+.f64 (/.f64 hi lo) 1) lo) hi))
52.0b
(-.f64 1 (/.f64 x lo))
51.8b
(+.f64 1 (+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo))))))
58.3b
(*.f64 lo (/.f64 (-.f64 -1 (/.f64 lo hi)) hi))
58.3b
(*.f64 (+.f64 (/.f64 lo hi) 1) (*.f64 (/.f64 1 hi) (-.f64 x lo)))
58.3b
(/.f64 (+.f64 (/.f64 lo hi) 1) (/.f64 hi (-.f64 x lo)))
51.4b
(log.f64 (exp.f64 (pow.f64 (/.f64 hi lo) 2)))
52.4b
(*.f64 (sqrt.f64 (pow.f64 (+.f64 (/.f64 lo hi) 1) 2)) (*.f64 (/.f64 1 hi) (-.f64 x lo)))
51.8b
(+.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 1)
51.4b
(*.f64 hi (*.f64 (pow.f64 (cbrt.f64 (/.f64 hi lo)) 2) (*.f64 (cbrt.f64 (/.f64 hi lo)) (/.f64 1 lo))))
51.8b
(+.f64 1 (/.f64 (*.f64 (fma.f64 (/.f64 1 lo) hi 1) hi) lo))
58.3b
(/.f64 (/.f64 (*.f64 (+.f64 (/.f64 lo hi) 1) (-.f64 x lo)) (*.f64 (sqrt.f64 hi) (pow.f64 hi 1/6))) (cbrt.f64 hi))
51.8b
(+.f64 1 (*.f64 (*.f64 (/.f64 1 lo) (-.f64 x hi)) (-.f64 -1 (/.f64 hi lo))))
58.3b
(*.f64 (fma.f64 (/.f64 1 hi) lo 1) (/.f64 (-.f64 x lo) hi))
51.4b
(pow.f64 (pow.f64 (cbrt.f64 (/.f64 hi lo)) 2) 3)
53.3b
(/.f64 (*.f64 hi (/.f64 hi lo)) lo)
57.6b
(+.f64 (/.f64 hi lo) 1)
51.8b
(*.f64 1/3 (*.f64 3 (fma.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo) 1)))
58.0b
(*.f64 (/.f64 (-.f64 x hi) lo) (-.f64 -1 (/.f64 hi lo)))
58.6b
(-.f64 (exp.f64 (*.f64 (*.f64 3 (log.f64 (/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo))) 1/3)) (*.f64 hi (/.f64 x (*.f64 lo lo))))
58.0b
(-.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 hi (/.f64 hi lo) hi)) 2) (*.f64 (cbrt.f64 (fma.f64 hi (/.f64 hi lo) hi)) (/.f64 1 lo))) (*.f64 hi (/.f64 x (*.f64 lo lo))))
58.3b
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (-.f64 x lo) (/.f64 (+.f64 1 (/.f64 lo hi)) hi)))))
52.0b
(/.f64 (neg.f64 lo) hi)
58.3b
(fma.f64 (/.f64 1 hi) (-.f64 x lo) (*.f64 (/.f64 (-.f64 x lo) hi) (/.f64 lo hi)))
51.8b
(fma.f64 hi (/.f64 (fma.f64 (/.f64 1 lo) hi 1) lo) 1)
53.3b
(/.f64 1 (/.f64 lo (*.f64 hi (/.f64 hi lo))))
52.4b
(*.f64 (sqrt.f64 (pow.f64 (+.f64 (/.f64 lo hi) 1) 2)) (/.f64 (-.f64 x lo) hi))
51.4b
(*.f64 hi (*.f64 (/.f64 1 (pow.f64 (cbrt.f64 lo) 2)) (/.f64 (/.f64 hi lo) (cbrt.f64 lo))))
53.8b
(+.f64 1 (/.f64 (+.f64 (*.f64 (/.f64 hi lo) hi) hi) lo))
51.8b
(*.f64 3 (*.f64 1/3 (fma.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo) 1)))
51.4b
(*.f64 (/.f64 (-.f64 hi x) lo) (/.f64 hi lo))
51.4b
(*.f64 hi (*.f64 (/.f64 hi lo) (/.f64 1 lo)))
51.4b
(/.f64 1 (*.f64 (/.f64 lo hi) (/.f64 lo hi)))
52.4b
(sqrt.f64 (pow.f64 (*.f64 (-.f64 x lo) (/.f64 (+.f64 1 (/.f64 lo hi)) hi)) 2))
51.8b
(fma.f64 hi (+.f64 (/.f64 1 lo) (/.f64 (/.f64 hi lo) lo)) 1)
52.6b
(sqrt.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2))
51.8b
(fma.f64 hi (/.f64 (-.f64 (exp.f64 (log1p.f64 (+.f64 (/.f64 hi lo) 1))) 1) lo) 1)
58.0b
(-.f64 (*.f64 (fma.f64 hi (/.f64 hi lo) hi) (/.f64 1 lo)) (*.f64 hi (/.f64 x (*.f64 lo lo))))
51.5b
(+.f64 1 (/.f64 (*.f64 (sqrt.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2)) hi) lo))
51.4b
(/.f64 (/.f64 hi lo) (/.f64 lo hi))
58.3b
(*.f64 (pow.f64 (cbrt.f64 (+.f64 (/.f64 lo hi) 1)) 3) (/.f64 (-.f64 x lo) hi))
52.0b
(*.f64 lo (/.f64 (+.f64 -1 (/.f64 x hi)) hi))
Compiler

Compiled 1352 to 858 computations (36.5% saved)

regimes420.0ms (5.7%)

Counts
144 → 1
Calls
Call 1
Inputs
1
1
1
1
(/.f64 (neg.f64 lo) hi)
(+.f64 (/.f64 hi lo) 1)
(/.f64 (-.f64 x lo) hi)
(-.f64 1 (/.f64 x lo))
(/.f64 hi (*.f64 lo (/.f64 lo hi)))
(/.f64 (*.f64 hi (/.f64 hi lo)) lo)
(/.f64 (/.f64 hi lo) (/.f64 lo hi))
(*.f64 hi (/.f64 (/.f64 hi lo) lo))
(*.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 lo hi) (-.f64 -1 (/.f64 lo hi)))
(*.f64 lo (/.f64 (-.f64 -1 (/.f64 lo hi)) hi))
(/.f64 1 (/.f64 lo (*.f64 hi (/.f64 hi lo))))
(*.f64 hi (*.f64 (/.f64 hi lo) (/.f64 1 lo)))
(/.f64 1 (*.f64 (/.f64 lo hi) (/.f64 lo hi)))
(*.f64 (/.f64 hi lo) (+.f64 1 (/.f64 hi lo)))
(*.f64 (/.f64 (-.f64 hi x) lo) (/.f64 hi lo))
(*.f64 -1 (*.f64 (/.f64 1 lo) (-.f64 x lo)))
(*.f64 lo (/.f64 (-.f64 -1 (/.f64 lo hi)) hi))
(*.f64 lo (/.f64 (+.f64 -1 (/.f64 x hi)) hi))
(*.f64 (+.f64 (/.f64 lo hi) 1) (/.f64 (neg.f64 lo) hi))
(+.f64 1 (*.f64 (/.f64 (+.f64 (/.f64 hi lo) 1) lo) hi))
(*.f64 (/.f64 (-.f64 x hi) lo) (-.f64 -1 (/.f64 hi lo)))
(+.f64 1 (/.f64 (+.f64 (*.f64 (/.f64 hi lo) hi) hi) lo))
(/.f64 (+.f64 (/.f64 lo hi) 1) (/.f64 hi (-.f64 x lo)))
(+.f64 1 (/.f64 (*.f64 (+.f64 (/.f64 hi lo) 1) hi) lo))
(*.f64 (+.f64 (/.f64 lo hi) 1) (/.f64 (-.f64 x lo) hi))
(*.f64 (+.f64 (/.f64 lo hi) 1) (/.f64 1 (/.f64 hi (-.f64 x lo))))
(+.f64 1 (*.f64 hi (*.f64 (+.f64 (/.f64 hi lo) 1) (/.f64 1 lo))))
(+.f64 (*.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo)) 1)
(*.f64 (+.f64 (/.f64 lo hi) 1) (*.f64 (/.f64 1 hi) (-.f64 x lo)))
(+.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 (/.f64 (-.f64 x hi) lo) (-.f64 -1 (/.f64 hi lo))))
(+.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 (*.f64 hi (/.f64 hi lo)) hi) lo) (*.f64 hi (/.f64 x (*.f64 lo lo))))
(+.f64 1 (+.f64 (*.f64 (/.f64 (-.f64 x hi) lo) -1) (*.f64 (/.f64 (-.f64 x hi) lo) (/.f64 (neg.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 (-.f64 1 (/.f64 x lo)) (*.f64 (-.f64 (/.f64 1 lo) (/.f64 x (*.f64 lo lo))) (+.f64 hi (*.f64 hi (/.f64 hi lo)))))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 hi (+.f64 (/.f64 hi lo) 1)) lo) (/.f64 (*.f64 hi (+.f64 (/.f64 hi lo) 1)) lo)) 1) (-.f64 (/.f64 (*.f64 hi (+.f64 (/.f64 hi lo) 1)) lo) 1))
(-.f64 (+.f64 1 (pow.f64 (/.f64 hi lo) 2)) 1)
(*.f64 hi (pow.f64 (*.f64 lo (/.f64 lo hi)) -1))
(fma.f64 (/.f64 hi lo) (+.f64 1 (/.f64 hi lo)) 1)
(fma.f64 hi (/.f64 (+.f64 (/.f64 hi lo) 1) lo) 1)
(+.f64 1 (/.f64 (*.f64 (fma.f64 (/.f64 1 lo) hi 1) hi) lo))
(fma.f64 hi (+.f64 (/.f64 1 lo) (/.f64 (/.f64 hi lo) lo)) 1)
(*.f64 (fma.f64 (/.f64 1 hi) lo 1) (/.f64 (-.f64 x lo) hi))
(fma.f64 (/.f64 (-.f64 x hi) lo) (-.f64 -1 (/.f64 hi lo)) 1)
(fma.f64 (-.f64 x hi) (*.f64 (/.f64 1 lo) (-.f64 -1 (/.f64 hi lo))) 1)
(+.f64 1 (*.f64 (/.f64 (-.f64 x hi) lo) (fma.f64 (neg.f64 hi) (/.f64 1 lo) -1)))
(-.f64 (/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo) (*.f64 hi (/.f64 (/.f64 x lo) lo)))
(-.f64 (/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo) (*.f64 hi (/.f64 x (*.f64 lo lo))))
(*.f64 1/3 (*.f64 3 (fma.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo) 1)))
(*.f64 3 (*.f64 1/3 (fma.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo) 1)))
(fma.f64 (/.f64 1 hi) (-.f64 x lo) (*.f64 (/.f64 (-.f64 x lo) hi) (/.f64 lo hi)))
(-.f64 (*.f64 (fma.f64 hi (/.f64 hi lo) hi) (/.f64 1 lo)) (*.f64 hi (/.f64 x (*.f64 lo lo))))
(+.f64 (/.f64 x hi) (*.f64 -1 (*.f64 lo (+.f64 (/.f64 1 hi) (*.f64 -1 (/.f64 x (pow.f64 hi 2)))))))
(/.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 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 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 hi (pow.f64 (/.f64 (sqrt.f64 hi) lo) 2))
(sqrt.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2))
(fma.f64 hi (/.f64 (fma.f64 (/.f64 1 lo) hi 1) lo) 1)
(sqrt.f64 (pow.f64 (*.f64 (-.f64 x lo) (/.f64 (+.f64 1 (/.f64 lo hi)) hi)) 2))
(+.f64 1 (/.f64 (*.f64 (sqrt.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2)) hi) lo))
(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 (pow.f64 (cbrt.f64 (+.f64 (/.f64 lo hi) 1)) 3) (/.f64 (-.f64 x lo) hi))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (-.f64 x lo) (/.f64 (+.f64 1 (/.f64 lo hi)) hi)))))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 (/.f64 lo hi) 1)) 3) (*.f64 (/.f64 1 hi) (-.f64 x lo)))
(*.f64 (sqrt.f64 (pow.f64 (+.f64 (/.f64 lo hi) 1) 2)) (*.f64 (/.f64 1 hi) (-.f64 x lo)))
(+.f64 1 (*.f64 (pow.f64 (cbrt.f64 (/.f64 (-.f64 x hi) lo)) 3) (-.f64 -1 (/.f64 hi lo))))
(+.f64 1 (log.f64 (+.f64 1 (expm1.f64 (*.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)))))
(expm1.f64 (log1p.f64 (pow.f64 (/.f64 hi lo) 2)))
(log.f64 (exp.f64 (pow.f64 (/.f64 hi lo) 2)))
(cbrt.f64 (pow.f64 (pow.f64 (/.f64 hi lo) 2) 3))
(pow.f64 (pow.f64 (cbrt.f64 (/.f64 hi lo)) 2) 3)
(expm1.f64 (log1p.f64 (fma.f64 hi (/.f64 (+.f64 (/.f64 hi lo) 1) lo) 1)))
(+.f64 1 (/.f64 (exp.f64 (log.f64 (fma.f64 hi (/.f64 hi lo) hi))) lo))
(*.f64 hi (*.f64 (/.f64 (pow.f64 (cbrt.f64 hi) 2) lo) (/.f64 (cbrt.f64 hi) lo)))
(/.f64 (/.f64 (*.f64 hi (/.f64 hi lo)) (pow.f64 (cbrt.f64 lo) 2)) (cbrt.f64 lo))
(fma.f64 hi (/.f64 (sqrt.f64 (pow.f64 (+.f64 (/.f64 hi lo) 1) 2)) lo) 1)
(fma.f64 hi (/.f64 (-.f64 (exp.f64 (log1p.f64 (+.f64 (/.f64 hi lo) 1))) 1) lo) 1)
(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 hi (*.f64 (/.f64 1 (pow.f64 (cbrt.f64 lo) 2)) (/.f64 (/.f64 hi lo) (cbrt.f64 lo))))
(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)
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (-.f64 -1 (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo) 1))))
(*.f64 hi (*.f64 (pow.f64 (cbrt.f64 (/.f64 hi lo)) 2) (*.f64 (cbrt.f64 (/.f64 hi lo)) (/.f64 1 lo))))
(/.f64 (/.f64 (*.f64 (+.f64 (/.f64 lo hi) 1) (-.f64 x lo)) (pow.f64 (cbrt.f64 hi) 2)) (cbrt.f64 hi))
(/.f64 (/.f64 (*.f64 (+.f64 (/.f64 lo hi) 1) (-.f64 x lo)) (exp.f64 (*.f64 2/3 (log.f64 hi)))) (cbrt.f64 hi))
(-.f64 (log.f64 (exp.f64 (/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo))) (*.f64 hi (/.f64 x (*.f64 lo lo))))
(+.f64 (/.f64 x hi) (*.f64 -1 (log1p.f64 (expm1.f64 (fma.f64 lo (/.f64 x (*.f64 hi hi)) (/.f64 lo hi))))))
(-.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 hi (/.f64 hi lo) hi)) 3) lo) (*.f64 hi (/.f64 x (*.f64 lo lo))))
(-.f64 (cbrt.f64 (pow.f64 (/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo) 3)) (*.f64 hi (/.f64 x (*.f64 lo lo))))
(/.f64 (/.f64 (*.f64 (+.f64 (/.f64 lo hi) 1) (-.f64 x lo)) (*.f64 (sqrt.f64 hi) (pow.f64 hi 1/6))) (cbrt.f64 hi))
(+.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 (pow.f64 (cbrt.f64 (fma.f64 lo (/.f64 x (*.f64 hi hi)) (/.f64 lo hi))) 3)))
(+.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 (*.f64 lo (fma.f64 (pow.f64 hi -1/2) (pow.f64 hi -1/2) (/.f64 x (*.f64 hi hi))))))
(-.f64 (exp.f64 (*.f64 (*.f64 3 (log.f64 (/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo))) 1/3)) (*.f64 hi (/.f64 x (*.f64 lo lo))))
(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 (fma.f64 (pow.f64 hi -1/2) (*.f64 (pow.f64 hi -1/2) lo) (*.f64 lo (/.f64 x (*.f64 hi hi))))))
(/.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))))
(*.f64 (fma.f64 (pow.f64 (cbrt.f64 lo) 2) (*.f64 (cbrt.f64 lo) (/.f64 1 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 x hi) (*.f64 -1 (*.f64 lo (pow.f64 (cbrt.f64 (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi))) 3))))
(+.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 (*.f64 (+.f64 (/.f64 lo hi) 1) (-.f64 x lo)) (pow.f64 hi 1/6)) (/.f64 (pow.f64 (cbrt.f64 hi) -2) (pow.f64 hi 1/6)))
(-.f64 (*.f64 (pow.f64 (cbrt.f64 lo) -2) (/.f64 (fma.f64 hi (/.f64 hi lo) hi) (cbrt.f64 lo))) (*.f64 hi (/.f64 x (*.f64 lo lo))))
(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)))
(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 (/.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 (/.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))))))))))
(sqrt.f64 (pow.f64 (fma.f64 lo (fma.f64 x (pow.f64 hi -2) (/.f64 1 hi)) (/.f64 x hi)) 2))
(/.f64 (sqrt.f64 (pow.f64 (/.f64 (-.f64 x lo) (/.f64 (pow.f64 (cbrt.f64 hi) 2) (+.f64 (/.f64 lo hi) 1))) 2)) (cbrt.f64 hi))
(+.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))))))
(-.f64 (/.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 hi (/.f64 hi lo) hi)) 2) (cbrt.f64 (fma.f64 hi (/.f64 hi lo) hi))) lo) (*.f64 hi (/.f64 x (*.f64 lo lo))))
(-.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 hi (/.f64 hi lo) hi)) 2) (*.f64 (cbrt.f64 (fma.f64 hi (/.f64 hi lo) hi)) (/.f64 1 lo))) (*.f64 hi (/.f64 x (*.f64 lo lo))))
(*.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 1 (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))
(+.f64 1 (*.f64 (/.f64 (-.f64 x hi) lo) (fma.f64 (pow.f64 (log1p.f64 (expm1.f64 (cbrt.f64 (/.f64 hi lo)))) 2) (neg.f64 (cbrt.f64 (/.f64 hi lo))) -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 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 (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 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo)))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo))))) (*.f64 hi (/.f64 x (*.f64 lo lo))))
(*.f64 (+.f64 (/.f64 lo hi) 1) (+.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))))))
(+.f64 1 (*.f64 (+.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))))) (-.f64 -1 (/.f64 hi lo))))
(+.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))))))))
(+.f64 1 (+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo))))))
(-.f64 (+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo))))) (*.f64 hi (/.f64 x (*.f64 lo lo))))
(-.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 (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 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)))))))
Outputs
(*.f64 hi (/.f64 (/.f64 hi lo) lo))
Calls

5 calls:

121.0ms
hi
85.0ms
lo
82.0ms
x
16.0ms
(/.f64 (-.f64 x lo) (-.f64 hi lo))
11.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 2451 to 1009 computations (58.8% saved)

regimes24.0ms (0.3%)

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

3 calls:

9.0ms
x
7.0ms
hi
7.0ms
lo
Results
ErrorSegmentsBranch
51.4b1lo
51.4b1hi
51.4b1x
Compiler

Compiled 59 to 32 computations (45.8% saved)

regimes24.0ms (0.3%)

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

3 calls:

8.0ms
hi
6.0ms
lo
6.0ms
x
Results
ErrorSegmentsBranch
52.0b1lo
52.0b1hi
52.0b1x
Compiler

Compiled 52 to 31 computations (40.4% saved)

regimes16.0ms (0.2%)

Counts
6 → 1
Calls
Call 1
Inputs
1
1
1
1
(/.f64 (neg.f64 lo) hi)
(+.f64 (/.f64 hi lo) 1)
Outputs
(/.f64 (neg.f64 lo) hi)
Calls

3 calls:

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

Compiled 28 to 21 computations (25% saved)

regimes14.0ms (0.2%)

Accuracy

Total -0.0b remaining (-0%)

Threshold costs -0.0b (-0%)

Counts
4 → 1
Calls
Call 1
Inputs
1
1
1
1
Outputs
1
Calls

3 calls:

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

Compiled 19 to 16 computations (15.8% saved)

simplify5.0ms (0.1%)

Algorithm
egg-herbie
Rules
+-commutative_binary64
*-commutative_binary64
sub-neg_binary64
neg-sub0_binary64
neg-mul-1_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01434
12234
22734
33034
43134
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(*.f64 hi (/.f64 (/.f64 hi lo) lo))
(/.f64 (/.f64 hi lo) (/.f64 lo hi))
(/.f64 (-.f64 x lo) hi)
(/.f64 (neg.f64 lo) hi)
1
Outputs
(*.f64 hi (/.f64 (/.f64 hi lo) lo))
(/.f64 (/.f64 hi lo) (/.f64 lo hi))
(/.f64 (-.f64 x lo) hi)
(/.f64 (neg.f64 lo) hi)
1
Compiler

Compiled 39 to 26 computations (33.3% saved)

soundness319.0ms (4.3%)

Algorithm
egg-herbie
Rules
1317×associate-/r/_binary64
677×unswap-sqr_binary64
654×fma-def_binary64
647×fma-def_binary64
585×times-frac_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0112978
1349875
21268753
36945751
0732312
12112179
24571955
315181353
469871353
017597
131597
247552
3100528
4371528
52964528
65394528
75639528
85927528
96198528
106538528
Stop Event
node limit
node limit
node limit
Compiler

Compiled 589 to 403 computations (31.6% saved)

end27.0ms (0.4%)

Compiler

Compiled 27 to 13 computations (51.9% saved)

Profiling

Loading profile data...