Details

Time bar (total: 9.0s)

analyze142.0ms (1.6%)

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)

sample847.0ms (9.4%)

Results
836.0ms8256×body256valid
Bogosity

preprocess132.0ms (1.5%)

Algorithm
egg-herbie
Rules
1482×rational_best-simplify-2
1450×rational_best-simplify-1
1340×rational_best-simplify-49
1204×rational_best-simplify-46
962×rational_best-simplify-43
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01576
12776
23676
36276
49576
516176
633976
756576
8109776
9268176
10417076
11502276
12652576
13723676
14788076
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 hi x) (-.f64 hi lo))
(/.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)

simplify130.0ms (1.4%)

Algorithm
egg-herbie
Rules
1296×rational_best-simplify-2
1230×rational_best-simplify-50
1002×rational_best-simplify-1
988×rational_best-simplify-53
910×rational_best-simplify-52
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0819
11119
21519
32319
43319
54819
69719
713419
817719
928819
1064019
11171619
12206919
13285319
14359919
15438919
16557419
17633519
18799519
Stop Event
node limit
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)

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

series4.0ms (0%)

Counts
1 → 36
Calls

9 calls:

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

rewrite87.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
1504×rational_best-1
1500×rational_best-4
1500×rational_best-2
1500×rational_best-3
986×rational_best-simplify-53
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0819
15319
211419
322719
446319
5134219
6432619
7688419
Stop Event
node limit
Counts
1 → 106
Calls
Call 1
Inputs
(/.f64 (-.f64 x lo) (-.f64 hi lo))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 lo x) (-.f64 lo hi)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (-.f64 lo x) (-.f64 lo hi)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 x (-.f64 hi lo)) (/.f64 lo (-.f64 lo hi)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 lo (-.f64 hi lo)) (/.f64 (-.f64 (+.f64 lo lo) x) (-.f64 lo hi)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 lo (-.f64 hi lo)) (*.f64 (/.f64 -1 (-.f64 lo hi)) (-.f64 (*.f64 (-.f64 x lo) 2) x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 x lo) (-.f64 lo hi)) (*.f64 (/.f64 (-.f64 lo x) (-.f64 lo hi)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 x (-.f64 lo hi)) (*.f64 (/.f64 1 (-.f64 lo hi)) (-.f64 (*.f64 (-.f64 x lo) -2) lo)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 x lo) (-.f64 hi lo)) (*.f64 lo (/.f64 2 (-.f64 lo hi))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 x lo) (-.f64 hi lo)) (*.f64 (*.f64 (/.f64 -1 (-.f64 lo hi)) 2) (-.f64 (-.f64 x lo) x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 lo (-.f64 lo hi)) (/.f64 x (-.f64 hi lo)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 lo (/.f64 2 (-.f64 lo hi))) (/.f64 (+.f64 x lo) (-.f64 hi lo)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 x lo) (-.f64 lo hi)) (*.f64 (*.f64 (/.f64 -1 (-.f64 lo hi)) 2) (-.f64 (-.f64 x lo) (neg.f64 lo))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (-.f64 lo x) (-.f64 lo hi)) 2) (/.f64 (-.f64 x lo) (-.f64 lo hi)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 -1 (-.f64 lo hi)) (+.f64 x (-.f64 x lo))) (*.f64 (/.f64 1 (-.f64 lo hi)) (+.f64 (-.f64 x lo) lo)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 (+.f64 lo lo) x) (-.f64 lo hi)) (/.f64 lo (-.f64 hi lo)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 -1 (-.f64 lo hi)) (-.f64 (*.f64 (-.f64 x lo) 2) x)) (/.f64 lo (-.f64 hi lo)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (/.f64 -1 (-.f64 lo hi)) 2) (-.f64 (-.f64 x lo) x)) (/.f64 (+.f64 x lo) (-.f64 hi lo)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 1 (-.f64 lo hi)) (-.f64 (*.f64 (-.f64 x lo) -2) lo)) (/.f64 x (-.f64 lo hi)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (/.f64 -1 (-.f64 lo hi)) 2) (-.f64 (-.f64 x lo) (neg.f64 lo))) (/.f64 (+.f64 x lo) (-.f64 lo hi)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 1 (-.f64 lo hi)) (+.f64 (-.f64 x lo) lo)) (*.f64 (/.f64 -1 (-.f64 lo hi)) (+.f64 x (-.f64 x lo))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 lo x) (-.f64 lo hi)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (-.f64 x lo) (-.f64 lo hi)))))) (#(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 (/.f64 lo (-.f64 hi lo)) (/.f64 (-.f64 x (+.f64 lo lo)) (-.f64 lo hi)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 lo (-.f64 hi lo)) (*.f64 (/.f64 -1 (-.f64 lo hi)) (-.f64 x (*.f64 (-.f64 x lo) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 x lo) (-.f64 lo hi)) (*.f64 (/.f64 (-.f64 lo x) (-.f64 lo hi)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 x (-.f64 lo hi)) (-.f64 0 (*.f64 (/.f64 -1 (-.f64 lo hi)) (+.f64 x (-.f64 x lo)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 x (-.f64 lo hi)) (/.f64 (-.f64 (+.f64 x x) lo) (-.f64 lo hi)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 x (-.f64 lo hi)) -2) (/.f64 (+.f64 x lo) (-.f64 hi lo)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 x lo) (-.f64 hi lo)) (*.f64 (/.f64 lo (-.f64 hi lo)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 x lo) (-.f64 hi lo)) (*.f64 (*.f64 (/.f64 -1 (-.f64 lo hi)) 2) (-.f64 x (-.f64 x lo))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 lo (-.f64 lo hi)) (/.f64 x (-.f64 lo hi)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 lo (-.f64 hi lo)) 2) (+.f64 (/.f64 lo (-.f64 hi lo)) (/.f64 (-.f64 x (+.f64 lo lo)) (-.f64 lo hi))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 lo (-.f64 hi lo)) 2) (+.f64 (/.f64 lo (-.f64 hi lo)) (*.f64 (/.f64 -1 (-.f64 lo hi)) (-.f64 x (*.f64 (-.f64 x lo) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 lo (/.f64 2 (-.f64 lo hi))) (/.f64 (+.f64 x lo) (-.f64 lo hi)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 x lo) (-.f64 lo hi)) (*.f64 (*.f64 (/.f64 -1 (-.f64 lo hi)) 2) (-.f64 (neg.f64 lo) (-.f64 x lo))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 x lo) (-.f64 lo hi)) (*.f64 x (/.f64 2 (-.f64 lo hi))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (-.f64 lo x) (-.f64 lo hi)) 2) (/.f64 (-.f64 lo x) (-.f64 lo hi)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (-.f64 lo x) (-.f64 lo hi)) -2) (+.f64 (/.f64 (-.f64 x lo) (-.f64 lo hi)) (*.f64 (/.f64 (-.f64 lo x) (-.f64 lo hi)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (-.f64 lo x) (-.f64 lo hi)) -2) (/.f64 (*.f64 (/.f64 (-.f64 lo x) (-.f64 lo hi)) 3) -1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 lo (+.f64 x x)) (-.f64 lo hi)) (/.f64 x (-.f64 hi lo)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 (+.f64 lo lo) x) (-.f64 lo hi)) (/.f64 lo (-.f64 lo hi)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 -1 (-.f64 lo hi)) (-.f64 (*.f64 (-.f64 x lo) 2) x)) (/.f64 lo (-.f64 lo hi)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (/.f64 -1 (-.f64 lo hi)) 2) (-.f64 (-.f64 x lo) x)) (/.f64 (+.f64 x lo) (-.f64 lo hi)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 1 (-.f64 lo hi)) (-.f64 (*.f64 (-.f64 x lo) -2) lo)) (/.f64 x (-.f64 hi lo)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (/.f64 -1 (-.f64 lo hi)) 2) (-.f64 (-.f64 x lo) (neg.f64 lo))) (/.f64 (+.f64 x lo) (-.f64 hi lo)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (/.f64 2 (-.f64 lo hi))) (+.f64 (/.f64 x (-.f64 lo hi)) (-.f64 0 (*.f64 (/.f64 -1 (-.f64 lo hi)) (+.f64 x (-.f64 x lo))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (/.f64 2 (-.f64 lo hi))) (+.f64 (/.f64 x (-.f64 lo hi)) (/.f64 (-.f64 (+.f64 x x) lo) (-.f64 lo hi))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 lo (*.f64 x 3)) (-.f64 lo hi)) (*.f64 (/.f64 x (-.f64 lo hi)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 x 4) (-.f64 hi lo)) (/.f64 (+.f64 lo (*.f64 x 3)) (-.f64 hi lo)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 2 (/.f64 (+.f64 x lo) (-.f64 hi lo))) (/.f64 (+.f64 x (*.f64 lo 3)) (-.f64 hi lo)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 2 (/.f64 (+.f64 x lo) (-.f64 hi lo))) (*.f64 (/.f64 -1 (-.f64 lo hi)) (+.f64 x (*.f64 lo 3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 2 (/.f64 (+.f64 x lo) (-.f64 hi lo))) (+.f64 (/.f64 (+.f64 x lo) (-.f64 hi lo)) (*.f64 (*.f64 (/.f64 -1 (-.f64 lo hi)) 2) (-.f64 x (-.f64 x lo)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 lo 4) (-.f64 lo hi)) (/.f64 (+.f64 x (*.f64 lo 3)) (-.f64 lo hi)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (+.f64 x lo) 2) (-.f64 lo hi)) (/.f64 (+.f64 lo (*.f64 x 3)) (-.f64 lo hi)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (*.f64 2 (/.f64 (+.f64 x lo) (-.f64 hi lo)))) (/.f64 (+.f64 lo (*.f64 x 3)) (-.f64 lo hi)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (+.f64 x lo) (-.f64 hi lo)) -2) (+.f64 (/.f64 (+.f64 x lo) (-.f64 lo hi)) (*.f64 x (/.f64 2 (-.f64 lo hi)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (+.f64 x lo) (-.f64 hi lo)) -2) (+.f64 (/.f64 (+.f64 x lo) (-.f64 lo hi)) (*.f64 (*.f64 (/.f64 -1 (-.f64 lo hi)) 2) (-.f64 (neg.f64 lo) (-.f64 x lo)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (-.f64 lo x) (-.f64 lo hi)) 4) (*.f64 (/.f64 (-.f64 lo x) (-.f64 lo hi)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 lo (-.f64 lo hi)) 4) (*.f64 (/.f64 1 (-.f64 lo hi)) (+.f64 x (*.f64 lo 3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (neg.f64 (*.f64 (+.f64 x lo) 2)) (-.f64 hi lo)) (/.f64 (+.f64 lo (*.f64 x 3)) (-.f64 lo hi)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (neg.f64 (*.f64 lo 4)) (-.f64 hi lo)) (/.f64 (neg.f64 (+.f64 x (*.f64 lo 3))) (-.f64 hi lo)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (neg.f64 lo) 4) (-.f64 hi lo)) (/.f64 (*.f64 -1 (+.f64 x (*.f64 lo 3))) (-.f64 hi lo)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (+.f64 x lo) -2) (-.f64 hi lo)) (/.f64 (+.f64 lo (*.f64 x 3)) (-.f64 lo hi)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 x 8) (-.f64 hi lo)) (/.f64 (+.f64 (*.f64 x 4) (+.f64 lo (*.f64 x 3))) (-.f64 hi lo)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (neg.f64 (*.f64 (+.f64 x lo) 2)) (-.f64 lo hi)) (/.f64 (neg.f64 (+.f64 x (*.f64 lo 3))) (-.f64 lo hi)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (+.f64 x lo) -2) (-.f64 lo hi)) (/.f64 (*.f64 -1 (+.f64 x (*.f64 lo 3))) (-.f64 lo hi)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (+.f64 lo (*.f64 x 3)) 2) (-.f64 lo hi)) (/.f64 (+.f64 (*.f64 x 4) (+.f64 lo (*.f64 x 3))) (-.f64 lo hi)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 (*.f64 (+.f64 x lo) 2) (-.f64 lo hi)) -1) (/.f64 (/.f64 (+.f64 x (*.f64 lo 3)) (-.f64 lo hi)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 (*.f64 lo 4) (-.f64 hi lo)) -1) (/.f64 (/.f64 (+.f64 x (*.f64 lo 3)) (-.f64 hi lo)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (/.f64 lo (-.f64 hi lo)) 4) -1) (/.f64 (*.f64 (/.f64 -1 (-.f64 lo hi)) (+.f64 x (*.f64 lo 3))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (/.f64 (+.f64 x lo) (-.f64 hi lo)) -2) -1) (/.f64 (*.f64 (/.f64 1 (-.f64 lo hi)) (+.f64 x (*.f64 lo 3))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (*.f64 x 4) (-.f64 hi lo)) (/.f64 (*.f64 x 4) (-.f64 hi lo))) (+.f64 (/.f64 (*.f64 x 4) (-.f64 hi lo)) (/.f64 (+.f64 lo (*.f64 x 3)) (-.f64 hi lo))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (/.f64 -1 (-.f64 lo hi)) (+.f64 x (-.f64 x lo))) (*.f64 (/.f64 -1 (-.f64 lo hi)) (+.f64 x (-.f64 x lo)))) (+.f64 (*.f64 (/.f64 -1 (-.f64 lo hi)) (+.f64 x (-.f64 x lo))) (/.f64 x (-.f64 hi lo))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (+.f64 lo (*.f64 x 3)) (-.f64 lo hi)) (/.f64 (+.f64 lo (*.f64 x 3)) (-.f64 lo hi))) (+.f64 (/.f64 (+.f64 lo (*.f64 x 3)) (-.f64 lo hi)) (*.f64 (/.f64 x (-.f64 lo hi)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (-.f64 lo (+.f64 x x)) (-.f64 lo hi)) (/.f64 (-.f64 lo (+.f64 x x)) (-.f64 lo hi))) (+.f64 (/.f64 (-.f64 lo (+.f64 x x)) (-.f64 lo hi)) (/.f64 x (-.f64 hi lo))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 x lo) (/.f64 -1 (-.f64 lo hi)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 x lo) (-.f64 (/.f64 1 (-.f64 lo hi)) (*.f64 (/.f64 -1 (-.f64 lo hi)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 x lo) (+.f64 (*.f64 (/.f64 -1 (-.f64 lo hi)) 2) (/.f64 1 (-.f64 lo hi))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 x lo) (+.f64 (/.f64 1 (-.f64 lo hi)) (*.f64 (/.f64 -1 (-.f64 lo hi)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 lo x) (-.f64 lo hi)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (-.f64 lo x) (-.f64 lo hi)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 lo x) (/.f64 1 (-.f64 lo hi)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 lo x) (-.f64 (*.f64 (/.f64 -1 (-.f64 lo hi)) -2) (/.f64 1 (-.f64 lo hi))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 lo x) (+.f64 (/.f64 -1 (-.f64 lo hi)) (*.f64 (/.f64 -1 (-.f64 lo hi)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (-.f64 lo hi)) (-.f64 x lo))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (-.f64 lo hi)) (-.f64 lo (-.f64 (+.f64 lo lo) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (-.f64 lo hi)) (-.f64 lo (-.f64 x (*.f64 (-.f64 x lo) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (-.f64 lo hi)) (-.f64 (neg.f64 x) (-.f64 (neg.f64 lo) (*.f64 (-.f64 x lo) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (-.f64 lo hi)) (-.f64 (neg.f64 x) (-.f64 lo (+.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (-.f64 lo hi)) (-.f64 (+.f64 x lo) (-.f64 (+.f64 x x) (*.f64 (-.f64 x lo) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (-.f64 lo hi)) (-.f64 (-.f64 lo x) (*.f64 (-.f64 x lo) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (-.f64 lo hi)) (-.f64 (-.f64 (+.f64 x x) lo) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (-.f64 lo hi)) (+.f64 (*.f64 (-.f64 x lo) 2) (-.f64 lo x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (-.f64 lo hi)) (+.f64 (-.f64 lo x) (*.f64 (-.f64 x lo) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (-.f64 lo hi)) (+.f64 lo (-.f64 x (+.f64 lo lo))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (-.f64 lo hi)) (+.f64 lo (-.f64 (*.f64 (-.f64 x lo) 2) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (-.f64 lo hi)) (+.f64 (+.f64 x lo) (-.f64 (*.f64 (-.f64 x lo) 2) (+.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (-.f64 lo hi)) (+.f64 (neg.f64 x) (-.f64 (*.f64 (-.f64 x lo) 2) (neg.f64 lo))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (-.f64 x lo) (-.f64 lo hi)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 x lo) (-.f64 lo hi)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 lo hi)) (-.f64 lo x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 lo hi)) (-.f64 (*.f64 (-.f64 x lo) -2) (-.f64 lo x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 lo hi)) (+.f64 (-.f64 x lo) (*.f64 (-.f64 x lo) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (-.f64 lo x) (-.f64 lo hi)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (-.f64 x lo) (-.f64 lo hi)))))))

simplify178.0ms (2%)

Algorithm
egg-herbie
Rules
1374×rational_best-simplify-2
1126×rational_best-simplify-1
766×rational_best-simplify-55
754×rational_best-simplify-51
598×rational_best-simplify-50
Iterations

Useful iterations: 5 (0.0ms)

IterNodesCost
03736514
17336202
212284536
322154386
441584348
562584312
677214312
Stop Event
node limit
Counts
142 → 232
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))
(+.f64 (/.f64 (-.f64 lo x) (-.f64 lo hi)) 0)
(+.f64 0 (/.f64 (-.f64 lo x) (-.f64 lo hi)))
(+.f64 (/.f64 x (-.f64 hi lo)) (/.f64 lo (-.f64 lo hi)))
(+.f64 (/.f64 lo (-.f64 hi lo)) (/.f64 (-.f64 (+.f64 lo lo) x) (-.f64 lo hi)))
(+.f64 (/.f64 lo (-.f64 hi lo)) (*.f64 (/.f64 -1 (-.f64 lo hi)) (-.f64 (*.f64 (-.f64 x lo) 2) x)))
(+.f64 (/.f64 (-.f64 x lo) (-.f64 lo hi)) (*.f64 (/.f64 (-.f64 lo x) (-.f64 lo hi)) 2))
(+.f64 (/.f64 x (-.f64 lo hi)) (*.f64 (/.f64 1 (-.f64 lo hi)) (-.f64 (*.f64 (-.f64 x lo) -2) lo)))
(+.f64 (/.f64 (+.f64 x lo) (-.f64 hi lo)) (*.f64 lo (/.f64 2 (-.f64 lo hi))))
(+.f64 (/.f64 (+.f64 x lo) (-.f64 hi lo)) (*.f64 (*.f64 (/.f64 -1 (-.f64 lo hi)) 2) (-.f64 (-.f64 x lo) x)))
(+.f64 (/.f64 lo (-.f64 lo hi)) (/.f64 x (-.f64 hi lo)))
(+.f64 (*.f64 lo (/.f64 2 (-.f64 lo hi))) (/.f64 (+.f64 x lo) (-.f64 hi lo)))
(+.f64 (/.f64 (+.f64 x lo) (-.f64 lo hi)) (*.f64 (*.f64 (/.f64 -1 (-.f64 lo hi)) 2) (-.f64 (-.f64 x lo) (neg.f64 lo))))
(+.f64 (*.f64 (/.f64 (-.f64 lo x) (-.f64 lo hi)) 2) (/.f64 (-.f64 x lo) (-.f64 lo hi)))
(+.f64 (*.f64 (/.f64 -1 (-.f64 lo hi)) (+.f64 x (-.f64 x lo))) (*.f64 (/.f64 1 (-.f64 lo hi)) (+.f64 (-.f64 x lo) lo)))
(+.f64 (/.f64 (-.f64 (+.f64 lo lo) x) (-.f64 lo hi)) (/.f64 lo (-.f64 hi lo)))
(+.f64 (*.f64 (/.f64 -1 (-.f64 lo hi)) (-.f64 (*.f64 (-.f64 x lo) 2) x)) (/.f64 lo (-.f64 hi lo)))
(+.f64 (*.f64 (*.f64 (/.f64 -1 (-.f64 lo hi)) 2) (-.f64 (-.f64 x lo) x)) (/.f64 (+.f64 x lo) (-.f64 hi lo)))
(+.f64 (*.f64 (/.f64 1 (-.f64 lo hi)) (-.f64 (*.f64 (-.f64 x lo) -2) lo)) (/.f64 x (-.f64 lo hi)))
(+.f64 (*.f64 (*.f64 (/.f64 -1 (-.f64 lo hi)) 2) (-.f64 (-.f64 x lo) (neg.f64 lo))) (/.f64 (+.f64 x lo) (-.f64 lo hi)))
(+.f64 (*.f64 (/.f64 1 (-.f64 lo hi)) (+.f64 (-.f64 x lo) lo)) (*.f64 (/.f64 -1 (-.f64 lo hi)) (+.f64 x (-.f64 x lo))))
(-.f64 (/.f64 (-.f64 lo x) (-.f64 lo hi)) 0)
(-.f64 0 (/.f64 (-.f64 x lo) (-.f64 lo hi)))
(-.f64 (/.f64 x (-.f64 hi lo)) (/.f64 lo (-.f64 hi lo)))
(-.f64 (/.f64 lo (-.f64 hi lo)) (/.f64 (-.f64 x (+.f64 lo lo)) (-.f64 lo hi)))
(-.f64 (/.f64 lo (-.f64 hi lo)) (*.f64 (/.f64 -1 (-.f64 lo hi)) (-.f64 x (*.f64 (-.f64 x lo) 2))))
(-.f64 (/.f64 (-.f64 x lo) (-.f64 lo hi)) (*.f64 (/.f64 (-.f64 lo x) (-.f64 lo hi)) -2))
(-.f64 (/.f64 x (-.f64 lo hi)) (-.f64 0 (*.f64 (/.f64 -1 (-.f64 lo hi)) (+.f64 x (-.f64 x lo)))))
(-.f64 (/.f64 x (-.f64 lo hi)) (/.f64 (-.f64 (+.f64 x x) lo) (-.f64 lo hi)))
(-.f64 (*.f64 (/.f64 x (-.f64 lo hi)) -2) (/.f64 (+.f64 x lo) (-.f64 hi lo)))
(-.f64 (/.f64 (+.f64 x lo) (-.f64 hi lo)) (*.f64 (/.f64 lo (-.f64 hi lo)) 2))
(-.f64 (/.f64 (+.f64 x lo) (-.f64 hi lo)) (*.f64 (*.f64 (/.f64 -1 (-.f64 lo hi)) 2) (-.f64 x (-.f64 x lo))))
(-.f64 (/.f64 lo (-.f64 lo hi)) (/.f64 x (-.f64 lo hi)))
(-.f64 (*.f64 (/.f64 lo (-.f64 hi lo)) 2) (+.f64 (/.f64 lo (-.f64 hi lo)) (/.f64 (-.f64 x (+.f64 lo lo)) (-.f64 lo hi))))
(-.f64 (*.f64 (/.f64 lo (-.f64 hi lo)) 2) (+.f64 (/.f64 lo (-.f64 hi lo)) (*.f64 (/.f64 -1 (-.f64 lo hi)) (-.f64 x (*.f64 (-.f64 x lo) 2)))))
(-.f64 (*.f64 lo (/.f64 2 (-.f64 lo hi))) (/.f64 (+.f64 x lo) (-.f64 lo hi)))
(-.f64 (/.f64 (+.f64 x lo) (-.f64 lo hi)) (*.f64 (*.f64 (/.f64 -1 (-.f64 lo hi)) 2) (-.f64 (neg.f64 lo) (-.f64 x lo))))
(-.f64 (/.f64 (+.f64 x lo) (-.f64 lo hi)) (*.f64 x (/.f64 2 (-.f64 lo hi))))
(-.f64 (*.f64 (/.f64 (-.f64 lo x) (-.f64 lo hi)) 2) (/.f64 (-.f64 lo x) (-.f64 lo hi)))
(-.f64 (*.f64 (/.f64 (-.f64 lo x) (-.f64 lo hi)) -2) (+.f64 (/.f64 (-.f64 x lo) (-.f64 lo hi)) (*.f64 (/.f64 (-.f64 lo x) (-.f64 lo hi)) -2)))
(-.f64 (*.f64 (/.f64 (-.f64 lo x) (-.f64 lo hi)) -2) (/.f64 (*.f64 (/.f64 (-.f64 lo x) (-.f64 lo hi)) 3) -1))
(-.f64 (/.f64 (-.f64 lo (+.f64 x x)) (-.f64 lo hi)) (/.f64 x (-.f64 hi lo)))
(-.f64 (/.f64 (-.f64 (+.f64 lo lo) x) (-.f64 lo hi)) (/.f64 lo (-.f64 lo hi)))
(-.f64 (*.f64 (/.f64 -1 (-.f64 lo hi)) (-.f64 (*.f64 (-.f64 x lo) 2) x)) (/.f64 lo (-.f64 lo hi)))
(-.f64 (*.f64 (*.f64 (/.f64 -1 (-.f64 lo hi)) 2) (-.f64 (-.f64 x lo) x)) (/.f64 (+.f64 x lo) (-.f64 lo hi)))
(-.f64 (*.f64 (/.f64 1 (-.f64 lo hi)) (-.f64 (*.f64 (-.f64 x lo) -2) lo)) (/.f64 x (-.f64 hi lo)))
(-.f64 (*.f64 (*.f64 (/.f64 -1 (-.f64 lo hi)) 2) (-.f64 (-.f64 x lo) (neg.f64 lo))) (/.f64 (+.f64 x lo) (-.f64 hi lo)))
(-.f64 (*.f64 x (/.f64 2 (-.f64 lo hi))) (+.f64 (/.f64 x (-.f64 lo hi)) (-.f64 0 (*.f64 (/.f64 -1 (-.f64 lo hi)) (+.f64 x (-.f64 x lo))))))
(-.f64 (*.f64 x (/.f64 2 (-.f64 lo hi))) (+.f64 (/.f64 x (-.f64 lo hi)) (/.f64 (-.f64 (+.f64 x x) lo) (-.f64 lo hi))))
(-.f64 (/.f64 (+.f64 lo (*.f64 x 3)) (-.f64 lo hi)) (*.f64 (/.f64 x (-.f64 lo hi)) 4))
(-.f64 (/.f64 (*.f64 x 4) (-.f64 hi lo)) (/.f64 (+.f64 lo (*.f64 x 3)) (-.f64 hi lo)))
(-.f64 (*.f64 2 (/.f64 (+.f64 x lo) (-.f64 hi lo))) (/.f64 (+.f64 x (*.f64 lo 3)) (-.f64 hi lo)))
(-.f64 (*.f64 2 (/.f64 (+.f64 x lo) (-.f64 hi lo))) (*.f64 (/.f64 -1 (-.f64 lo hi)) (+.f64 x (*.f64 lo 3))))
(-.f64 (*.f64 2 (/.f64 (+.f64 x lo) (-.f64 hi lo))) (+.f64 (/.f64 (+.f64 x lo) (-.f64 hi lo)) (*.f64 (*.f64 (/.f64 -1 (-.f64 lo hi)) 2) (-.f64 x (-.f64 x lo)))))
(-.f64 (/.f64 (*.f64 lo 4) (-.f64 lo hi)) (/.f64 (+.f64 x (*.f64 lo 3)) (-.f64 lo hi)))
(-.f64 (/.f64 (*.f64 (+.f64 x lo) 2) (-.f64 lo hi)) (/.f64 (+.f64 lo (*.f64 x 3)) (-.f64 lo hi)))
(-.f64 (neg.f64 (*.f64 2 (/.f64 (+.f64 x lo) (-.f64 hi lo)))) (/.f64 (+.f64 lo (*.f64 x 3)) (-.f64 lo hi)))
(-.f64 (*.f64 (/.f64 (+.f64 x lo) (-.f64 hi lo)) -2) (+.f64 (/.f64 (+.f64 x lo) (-.f64 lo hi)) (*.f64 x (/.f64 2 (-.f64 lo hi)))))
(-.f64 (*.f64 (/.f64 (+.f64 x lo) (-.f64 hi lo)) -2) (+.f64 (/.f64 (+.f64 x lo) (-.f64 lo hi)) (*.f64 (*.f64 (/.f64 -1 (-.f64 lo hi)) 2) (-.f64 (neg.f64 lo) (-.f64 x lo)))))
(-.f64 (*.f64 (/.f64 (-.f64 lo x) (-.f64 lo hi)) 4) (*.f64 (/.f64 (-.f64 lo x) (-.f64 lo hi)) 3))
(-.f64 (*.f64 (/.f64 lo (-.f64 lo hi)) 4) (*.f64 (/.f64 1 (-.f64 lo hi)) (+.f64 x (*.f64 lo 3))))
(-.f64 (/.f64 (neg.f64 (*.f64 (+.f64 x lo) 2)) (-.f64 hi lo)) (/.f64 (+.f64 lo (*.f64 x 3)) (-.f64 lo hi)))
(-.f64 (/.f64 (neg.f64 (*.f64 lo 4)) (-.f64 hi lo)) (/.f64 (neg.f64 (+.f64 x (*.f64 lo 3))) (-.f64 hi lo)))
(-.f64 (/.f64 (*.f64 (neg.f64 lo) 4) (-.f64 hi lo)) (/.f64 (*.f64 -1 (+.f64 x (*.f64 lo 3))) (-.f64 hi lo)))
(-.f64 (/.f64 (*.f64 (+.f64 x lo) -2) (-.f64 hi lo)) (/.f64 (+.f64 lo (*.f64 x 3)) (-.f64 lo hi)))
(-.f64 (/.f64 (*.f64 x 8) (-.f64 hi lo)) (/.f64 (+.f64 (*.f64 x 4) (+.f64 lo (*.f64 x 3))) (-.f64 hi lo)))
(-.f64 (/.f64 (neg.f64 (*.f64 (+.f64 x lo) 2)) (-.f64 lo hi)) (/.f64 (neg.f64 (+.f64 x (*.f64 lo 3))) (-.f64 lo hi)))
(-.f64 (/.f64 (*.f64 (+.f64 x lo) -2) (-.f64 lo hi)) (/.f64 (*.f64 -1 (+.f64 x (*.f64 lo 3))) (-.f64 lo hi)))
(-.f64 (/.f64 (*.f64 (+.f64 lo (*.f64 x 3)) 2) (-.f64 lo hi)) (/.f64 (+.f64 (*.f64 x 4) (+.f64 lo (*.f64 x 3))) (-.f64 lo hi)))
(-.f64 (/.f64 (/.f64 (*.f64 (+.f64 x lo) 2) (-.f64 lo hi)) -1) (/.f64 (/.f64 (+.f64 x (*.f64 lo 3)) (-.f64 lo hi)) -1))
(-.f64 (/.f64 (/.f64 (*.f64 lo 4) (-.f64 hi lo)) -1) (/.f64 (/.f64 (+.f64 x (*.f64 lo 3)) (-.f64 hi lo)) -1))
(-.f64 (/.f64 (*.f64 (/.f64 lo (-.f64 hi lo)) 4) -1) (/.f64 (*.f64 (/.f64 -1 (-.f64 lo hi)) (+.f64 x (*.f64 lo 3))) -1))
(-.f64 (/.f64 (*.f64 (/.f64 (+.f64 x lo) (-.f64 hi lo)) -2) -1) (/.f64 (*.f64 (/.f64 1 (-.f64 lo hi)) (+.f64 x (*.f64 lo 3))) -1))
(-.f64 (+.f64 (/.f64 (*.f64 x 4) (-.f64 hi lo)) (/.f64 (*.f64 x 4) (-.f64 hi lo))) (+.f64 (/.f64 (*.f64 x 4) (-.f64 hi lo)) (/.f64 (+.f64 lo (*.f64 x 3)) (-.f64 hi lo))))
(-.f64 (+.f64 (*.f64 (/.f64 -1 (-.f64 lo hi)) (+.f64 x (-.f64 x lo))) (*.f64 (/.f64 -1 (-.f64 lo hi)) (+.f64 x (-.f64 x lo)))) (+.f64 (*.f64 (/.f64 -1 (-.f64 lo hi)) (+.f64 x (-.f64 x lo))) (/.f64 x (-.f64 hi lo))))
(-.f64 (+.f64 (/.f64 (+.f64 lo (*.f64 x 3)) (-.f64 lo hi)) (/.f64 (+.f64 lo (*.f64 x 3)) (-.f64 lo hi))) (+.f64 (/.f64 (+.f64 lo (*.f64 x 3)) (-.f64 lo hi)) (*.f64 (/.f64 x (-.f64 lo hi)) 4)))
(-.f64 (+.f64 (/.f64 (-.f64 lo (+.f64 x x)) (-.f64 lo hi)) (/.f64 (-.f64 lo (+.f64 x x)) (-.f64 lo hi))) (+.f64 (/.f64 (-.f64 lo (+.f64 x x)) (-.f64 lo hi)) (/.f64 x (-.f64 hi lo))))
(*.f64 (-.f64 x lo) (/.f64 -1 (-.f64 lo hi)))
(*.f64 (-.f64 x lo) (-.f64 (/.f64 1 (-.f64 lo hi)) (*.f64 (/.f64 -1 (-.f64 lo hi)) -2)))
(*.f64 (-.f64 x lo) (+.f64 (*.f64 (/.f64 -1 (-.f64 lo hi)) 2) (/.f64 1 (-.f64 lo hi))))
(*.f64 (-.f64 x lo) (+.f64 (/.f64 1 (-.f64 lo hi)) (*.f64 (/.f64 -1 (-.f64 lo hi)) 2)))
(*.f64 (/.f64 (-.f64 lo x) (-.f64 lo hi)) 1)
(*.f64 1 (/.f64 (-.f64 lo x) (-.f64 lo hi)))
(*.f64 (-.f64 lo x) (/.f64 1 (-.f64 lo hi)))
(*.f64 (-.f64 lo x) (-.f64 (*.f64 (/.f64 -1 (-.f64 lo hi)) -2) (/.f64 1 (-.f64 lo hi))))
(*.f64 (-.f64 lo x) (+.f64 (/.f64 -1 (-.f64 lo hi)) (*.f64 (/.f64 -1 (-.f64 lo hi)) -2)))
(*.f64 (/.f64 -1 (-.f64 lo hi)) (-.f64 x lo))
(*.f64 (/.f64 -1 (-.f64 lo hi)) (-.f64 lo (-.f64 (+.f64 lo lo) x)))
(*.f64 (/.f64 -1 (-.f64 lo hi)) (-.f64 lo (-.f64 x (*.f64 (-.f64 x lo) 2))))
(*.f64 (/.f64 -1 (-.f64 lo hi)) (-.f64 (neg.f64 x) (-.f64 (neg.f64 lo) (*.f64 (-.f64 x lo) 2))))
(*.f64 (/.f64 -1 (-.f64 lo hi)) (-.f64 (neg.f64 x) (-.f64 lo (+.f64 x x))))
(*.f64 (/.f64 -1 (-.f64 lo hi)) (-.f64 (+.f64 x lo) (-.f64 (+.f64 x x) (*.f64 (-.f64 x lo) 2))))
(*.f64 (/.f64 -1 (-.f64 lo hi)) (-.f64 (-.f64 lo x) (*.f64 (-.f64 x lo) -2)))
(*.f64 (/.f64 -1 (-.f64 lo hi)) (-.f64 (-.f64 (+.f64 x x) lo) x))
(*.f64 (/.f64 -1 (-.f64 lo hi)) (+.f64 (*.f64 (-.f64 x lo) 2) (-.f64 lo x)))
(*.f64 (/.f64 -1 (-.f64 lo hi)) (+.f64 (-.f64 lo x) (*.f64 (-.f64 x lo) 2)))
(*.f64 (/.f64 -1 (-.f64 lo hi)) (+.f64 lo (-.f64 x (+.f64 lo lo))))
(*.f64 (/.f64 -1 (-.f64 lo hi)) (+.f64 lo (-.f64 (*.f64 (-.f64 x lo) 2) x)))
(*.f64 (/.f64 -1 (-.f64 lo hi)) (+.f64 (+.f64 x lo) (-.f64 (*.f64 (-.f64 x lo) 2) (+.f64 x x))))
(*.f64 (/.f64 -1 (-.f64 lo hi)) (+.f64 (neg.f64 x) (-.f64 (*.f64 (-.f64 x lo) 2) (neg.f64 lo))))
(*.f64 -1 (/.f64 (-.f64 x lo) (-.f64 lo hi)))
(*.f64 (/.f64 (-.f64 x lo) (-.f64 lo hi)) -1)
(*.f64 (/.f64 1 (-.f64 lo hi)) (-.f64 lo x))
(*.f64 (/.f64 1 (-.f64 lo hi)) (-.f64 (*.f64 (-.f64 x lo) -2) (-.f64 lo x)))
(*.f64 (/.f64 1 (-.f64 lo hi)) (+.f64 (-.f64 x lo) (*.f64 (-.f64 x lo) -2)))
(pow.f64 (/.f64 (-.f64 lo x) (-.f64 lo hi)) 1)
(neg.f64 (/.f64 (-.f64 x lo) (-.f64 lo hi)))
Outputs
(*.f64 -1 (/.f64 lo (-.f64 hi lo)))
(/.f64 lo (neg.f64 (-.f64 hi lo)))
(/.f64 lo (-.f64 lo hi))
(+.f64 (*.f64 -1 (/.f64 lo (-.f64 hi lo))) (/.f64 x (-.f64 hi lo)))
(+.f64 (/.f64 lo (neg.f64 (-.f64 hi lo))) (/.f64 x (-.f64 hi lo)))
(/.f64 (-.f64 x lo) (-.f64 hi lo))
(+.f64 (*.f64 -1 (/.f64 lo (-.f64 hi lo))) (/.f64 x (-.f64 hi lo)))
(+.f64 (/.f64 lo (neg.f64 (-.f64 hi lo))) (/.f64 x (-.f64 hi lo)))
(/.f64 (-.f64 x lo) (-.f64 hi lo))
(+.f64 (*.f64 -1 (/.f64 lo (-.f64 hi lo))) (/.f64 x (-.f64 hi lo)))
(+.f64 (/.f64 lo (neg.f64 (-.f64 hi lo))) (/.f64 x (-.f64 hi lo)))
(/.f64 (-.f64 x lo) (-.f64 hi lo))
(/.f64 x (-.f64 hi lo))
(+.f64 (*.f64 -1 (/.f64 lo (-.f64 hi lo))) (/.f64 x (-.f64 hi lo)))
(+.f64 (/.f64 lo (neg.f64 (-.f64 hi lo))) (/.f64 x (-.f64 hi lo)))
(/.f64 (-.f64 x lo) (-.f64 hi lo))
(+.f64 (*.f64 -1 (/.f64 lo (-.f64 hi lo))) (/.f64 x (-.f64 hi lo)))
(+.f64 (/.f64 lo (neg.f64 (-.f64 hi lo))) (/.f64 x (-.f64 hi lo)))
(/.f64 (-.f64 x lo) (-.f64 hi lo))
(+.f64 (*.f64 -1 (/.f64 lo (-.f64 hi lo))) (/.f64 x (-.f64 hi lo)))
(+.f64 (/.f64 lo (neg.f64 (-.f64 hi lo))) (/.f64 x (-.f64 hi lo)))
(/.f64 (-.f64 x lo) (-.f64 hi lo))
(/.f64 x (-.f64 hi lo))
(+.f64 (*.f64 -1 (/.f64 lo (-.f64 hi lo))) (/.f64 x (-.f64 hi lo)))
(+.f64 (/.f64 lo (neg.f64 (-.f64 hi lo))) (/.f64 x (-.f64 hi lo)))
(/.f64 (-.f64 x lo) (-.f64 hi lo))
(+.f64 (*.f64 -1 (/.f64 lo (-.f64 hi lo))) (/.f64 x (-.f64 hi lo)))
(+.f64 (/.f64 lo (neg.f64 (-.f64 hi lo))) (/.f64 x (-.f64 hi lo)))
(/.f64 (-.f64 x lo) (-.f64 hi lo))
(+.f64 (*.f64 -1 (/.f64 lo (-.f64 hi lo))) (/.f64 x (-.f64 hi lo)))
(+.f64 (/.f64 lo (neg.f64 (-.f64 hi lo))) (/.f64 x (-.f64 hi lo)))
(/.f64 (-.f64 x 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) (*.f64 (+.f64 (/.f64 1 hi) (neg.f64 (/.f64 x (pow.f64 hi 2)))) (neg.f64 lo)))
(+.f64 (/.f64 x hi) (*.f64 (+.f64 (/.f64 1 hi) (/.f64 x (neg.f64 (pow.f64 hi 2)))) (neg.f64 lo)))
(+.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 (+.f64 (neg.f64 (/.f64 x (pow.f64 hi 3))) (/.f64 1 (pow.f64 hi 2))) (pow.f64 lo 2)) (*.f64 lo (+.f64 (/.f64 1 hi) (neg.f64 (/.f64 x (pow.f64 hi 2))))))))
(+.f64 (/.f64 x hi) (*.f64 -1 (+.f64 (*.f64 lo (+.f64 (/.f64 1 hi) (neg.f64 (/.f64 x (pow.f64 hi 2))))) (*.f64 (+.f64 (neg.f64 (/.f64 x (pow.f64 hi 3))) (/.f64 1 (pow.f64 hi 2))) (pow.f64 lo 2)))))
(+.f64 (/.f64 x hi) (neg.f64 (+.f64 (*.f64 lo (+.f64 (/.f64 1 hi) (/.f64 x (neg.f64 (pow.f64 hi 2))))) (*.f64 (+.f64 (/.f64 (neg.f64 x) (pow.f64 hi 3)) (/.f64 1 (pow.f64 hi 2))) (pow.f64 lo 2)))))
(+.f64 (/.f64 x hi) (neg.f64 (+.f64 (*.f64 lo (+.f64 (/.f64 1 hi) (/.f64 x (neg.f64 (pow.f64 hi 2))))) (*.f64 (+.f64 (/.f64 x (neg.f64 (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))))))
(+.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 (+.f64 (*.f64 -1 (/.f64 x (pow.f64 hi 3))) (/.f64 1 (pow.f64 hi 2))) (pow.f64 lo 2))) (*.f64 -1 (*.f64 (pow.f64 lo 3) (+.f64 (*.f64 -1 (/.f64 x (pow.f64 hi 4))) (/.f64 1 (pow.f64 hi 3))))))))
(+.f64 (/.f64 x hi) (+.f64 (neg.f64 (*.f64 (pow.f64 lo 3) (+.f64 (neg.f64 (/.f64 x (pow.f64 hi 4))) (/.f64 1 (pow.f64 hi 3))))) (*.f64 -1 (+.f64 (*.f64 (+.f64 (neg.f64 (/.f64 x (pow.f64 hi 3))) (/.f64 1 (pow.f64 hi 2))) (pow.f64 lo 2)) (*.f64 lo (+.f64 (/.f64 1 hi) (neg.f64 (/.f64 x (pow.f64 hi 2)))))))))
(+.f64 (/.f64 x hi) (*.f64 -1 (+.f64 (*.f64 lo (+.f64 (/.f64 1 hi) (neg.f64 (/.f64 x (pow.f64 hi 2))))) (+.f64 (*.f64 (+.f64 (neg.f64 (/.f64 x (pow.f64 hi 3))) (/.f64 1 (pow.f64 hi 2))) (pow.f64 lo 2)) (*.f64 (pow.f64 lo 3) (+.f64 (neg.f64 (/.f64 x (pow.f64 hi 4))) (/.f64 1 (pow.f64 hi 3))))))))
(+.f64 (/.f64 x hi) (*.f64 -1 (+.f64 (*.f64 (pow.f64 lo 3) (+.f64 (/.f64 (neg.f64 x) (pow.f64 hi 4)) (/.f64 1 (pow.f64 hi 3)))) (+.f64 (*.f64 lo (+.f64 (/.f64 1 hi) (/.f64 x (neg.f64 (pow.f64 hi 2))))) (*.f64 (+.f64 (/.f64 (neg.f64 x) (pow.f64 hi 3)) (/.f64 1 (pow.f64 hi 2))) (pow.f64 lo 2))))))
(+.f64 (/.f64 x hi) (neg.f64 (+.f64 (*.f64 (pow.f64 lo 3) (+.f64 (/.f64 (neg.f64 x) (pow.f64 hi 4)) (/.f64 1 (pow.f64 hi 3)))) (+.f64 (*.f64 lo (+.f64 (/.f64 1 hi) (/.f64 x (neg.f64 (pow.f64 hi 2))))) (*.f64 (+.f64 (/.f64 x (neg.f64 (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 1 (*.f64 -1 (/.f64 x lo))) (*.f64 -1 (/.f64 hi lo)))
(-.f64 (+.f64 1 (neg.f64 (/.f64 x lo))) (neg.f64 (/.f64 hi lo)))
(-.f64 (+.f64 1 (/.f64 x (neg.f64 lo))) (/.f64 hi (neg.f64 lo)))
(+.f64 (+.f64 1 (/.f64 x (neg.f64 lo))) (/.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 1 (*.f64 (*.f64 -1 (-.f64 x hi)) (/.f64 hi (pow.f64 lo 2))))) (*.f64 -1 (/.f64 hi lo)))
(-.f64 (+.f64 (*.f64 (*.f64 -1 (-.f64 x hi)) (/.f64 hi (pow.f64 lo 2))) (+.f64 1 (neg.f64 (/.f64 x lo)))) (neg.f64 (/.f64 hi lo)))
(-.f64 (+.f64 (+.f64 1 (neg.f64 (/.f64 x lo))) (*.f64 (neg.f64 (-.f64 x hi)) (/.f64 hi (pow.f64 lo 2)))) (neg.f64 (/.f64 hi lo)))
(-.f64 (+.f64 1 (+.f64 (/.f64 x (neg.f64 lo)) (*.f64 hi (/.f64 (-.f64 hi x) (pow.f64 lo 2))))) (/.f64 hi (neg.f64 lo)))
(+.f64 (/.f64 hi lo) (+.f64 1 (+.f64 (/.f64 x (neg.f64 lo)) (*.f64 hi (/.f64 (-.f64 hi x) (pow.f64 lo 2))))))
(-.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 (+.f64 (*.f64 -1 (/.f64 x lo)) (+.f64 (+.f64 1 (*.f64 (*.f64 -1 (-.f64 x hi)) (/.f64 hi (pow.f64 lo 2)))) (*.f64 (*.f64 -1 (-.f64 x hi)) (/.f64 (pow.f64 hi 2) (pow.f64 lo 3))))) (*.f64 -1 (/.f64 hi lo)))
(-.f64 (+.f64 (*.f64 (pow.f64 hi 2) (/.f64 (*.f64 -1 (-.f64 x hi)) (pow.f64 lo 3))) (+.f64 (*.f64 (*.f64 -1 (-.f64 x hi)) (/.f64 hi (pow.f64 lo 2))) (+.f64 1 (neg.f64 (/.f64 x lo))))) (neg.f64 (/.f64 hi lo)))
(-.f64 (+.f64 (+.f64 1 (neg.f64 (/.f64 x lo))) (*.f64 (neg.f64 (-.f64 x hi)) (+.f64 (/.f64 (pow.f64 hi 2) (pow.f64 lo 3)) (/.f64 hi (pow.f64 lo 2))))) (neg.f64 (/.f64 hi lo)))
(-.f64 (+.f64 (+.f64 1 (/.f64 x (neg.f64 lo))) (*.f64 (-.f64 hi x) (+.f64 (/.f64 hi (pow.f64 lo 2)) (/.f64 (pow.f64 hi 2) (pow.f64 lo 3))))) (/.f64 hi (neg.f64 lo)))
(+.f64 (/.f64 hi lo) (+.f64 (+.f64 1 (/.f64 x (neg.f64 lo))) (*.f64 (-.f64 hi x) (+.f64 (/.f64 hi (pow.f64 lo 2)) (/.f64 (pow.f64 hi 2) (pow.f64 lo 3))))))
1
(+.f64 (*.f64 -1 (/.f64 (-.f64 x hi) lo)) 1)
(+.f64 1 (*.f64 -1 (/.f64 (-.f64 x hi) lo)))
(+.f64 1 (neg.f64 (/.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 (+.f64 (*.f64 -1 (*.f64 hi (/.f64 (-.f64 x hi) (pow.f64 lo 2)))) (*.f64 -1 (/.f64 (-.f64 x hi) lo))))
(+.f64 1 (*.f64 -1 (+.f64 (/.f64 (-.f64 x hi) lo) (*.f64 hi (/.f64 (-.f64 x hi) (pow.f64 lo 2))))))
(+.f64 1 (+.f64 (*.f64 hi (/.f64 (-.f64 hi x) (pow.f64 lo 2))) (/.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))) (+.f64 1 (*.f64 -1 (/.f64 (*.f64 (-.f64 x hi) (pow.f64 hi 2)) (pow.f64 lo 3))))))
(+.f64 (*.f64 -1 (/.f64 (-.f64 x hi) lo)) (+.f64 (*.f64 -1 (*.f64 hi (/.f64 (-.f64 x hi) (pow.f64 lo 2)))) (+.f64 1 (*.f64 -1 (*.f64 (pow.f64 hi 2) (/.f64 (-.f64 x hi) (pow.f64 lo 3)))))))
(+.f64 (+.f64 1 (neg.f64 (*.f64 (-.f64 x hi) (/.f64 (pow.f64 hi 2) (pow.f64 lo 3))))) (*.f64 -1 (+.f64 (/.f64 (-.f64 x hi) lo) (*.f64 hi (/.f64 (-.f64 x hi) (pow.f64 lo 2))))))
(+.f64 (+.f64 1 (*.f64 (neg.f64 (-.f64 x hi)) (+.f64 (/.f64 (pow.f64 hi 2) (pow.f64 lo 3)) (/.f64 hi (pow.f64 lo 2))))) (neg.f64 (/.f64 (-.f64 x hi) lo)))
(+.f64 1 (+.f64 (/.f64 (-.f64 hi x) lo) (*.f64 (-.f64 hi x) (+.f64 (/.f64 hi (pow.f64 lo 2)) (/.f64 (pow.f64 hi 2) (pow.f64 lo 3))))))
(*.f64 -1 (/.f64 (-.f64 x lo) lo))
(neg.f64 (/.f64 (-.f64 x lo) lo))
(/.f64 (-.f64 lo x) 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 hi (-.f64 (/.f64 1 lo) (/.f64 x (pow.f64 lo 2)))))
(+.f64 (neg.f64 (/.f64 (-.f64 x lo) lo)) (*.f64 hi (-.f64 (/.f64 1 lo) (/.f64 x (pow.f64 lo 2)))))
(+.f64 (/.f64 (-.f64 lo x) lo) (*.f64 hi (-.f64 (/.f64 1 lo) (/.f64 x (pow.f64 lo 2)))))
(+.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 hi (-.f64 (/.f64 1 lo) (/.f64 x (pow.f64 lo 2)))) (*.f64 (pow.f64 hi 2) (/.f64 (-.f64 (/.f64 1 lo) (/.f64 x (pow.f64 lo 2))) lo))))
(+.f64 (neg.f64 (/.f64 (-.f64 x lo) lo)) (*.f64 (-.f64 (/.f64 1 lo) (/.f64 x (pow.f64 lo 2))) (+.f64 hi (/.f64 (pow.f64 hi 2) lo))))
(+.f64 (/.f64 (-.f64 lo x) lo) (*.f64 (-.f64 (/.f64 1 lo) (/.f64 x (pow.f64 lo 2))) (+.f64 hi (/.f64 (pow.f64 hi 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 -1 (/.f64 (-.f64 x lo) lo)) (+.f64 (*.f64 (pow.f64 hi 3) (/.f64 (-.f64 (/.f64 1 lo) (/.f64 x (pow.f64 lo 2))) (pow.f64 lo 2))) (+.f64 (*.f64 hi (-.f64 (/.f64 1 lo) (/.f64 x (pow.f64 lo 2)))) (*.f64 (pow.f64 hi 2) (/.f64 (-.f64 (/.f64 1 lo) (/.f64 x (pow.f64 lo 2))) lo)))))
(+.f64 (neg.f64 (/.f64 (-.f64 x lo) lo)) (+.f64 (*.f64 (-.f64 (/.f64 1 lo) (/.f64 x (pow.f64 lo 2))) (/.f64 (pow.f64 hi 3) (pow.f64 lo 2))) (*.f64 (-.f64 (/.f64 1 lo) (/.f64 x (pow.f64 lo 2))) (+.f64 hi (/.f64 (pow.f64 hi 2) lo)))))
(+.f64 (/.f64 (-.f64 lo x) lo) (*.f64 (-.f64 (/.f64 1 lo) (/.f64 x (pow.f64 lo 2))) (+.f64 (+.f64 hi (/.f64 (pow.f64 hi 2) lo)) (/.f64 (pow.f64 hi 3) (pow.f64 lo 2)))))
(+.f64 (/.f64 (-.f64 lo x) lo) (*.f64 (-.f64 (/.f64 1 lo) (/.f64 x (pow.f64 lo 2))) (+.f64 (/.f64 (pow.f64 hi 3) (pow.f64 lo 2)) (+.f64 hi (/.f64 (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 x lo) (/.f64 lo (pow.f64 hi 2)))) (/.f64 lo hi))
(-.f64 (+.f64 (/.f64 x hi) (*.f64 lo (/.f64 (-.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 x hi) (+.f64 (*.f64 (-.f64 x lo) (/.f64 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 x lo) (/.f64 lo (pow.f64 hi 2))) (+.f64 (*.f64 (pow.f64 lo 2) (/.f64 (-.f64 x lo) (pow.f64 hi 3))) (/.f64 x hi))) (/.f64 lo hi))
(-.f64 (+.f64 (/.f64 x hi) (*.f64 (-.f64 x lo) (+.f64 (/.f64 (pow.f64 lo 2) (pow.f64 hi 3)) (/.f64 lo (pow.f64 hi 2))))) (/.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 (+.f64 (*.f64 (-.f64 x lo) (/.f64 lo (pow.f64 hi 2))) (/.f64 (*.f64 (pow.f64 lo 2) (-.f64 x lo)) (pow.f64 hi 3))) (+.f64 (/.f64 x hi) (/.f64 (*.f64 (pow.f64 lo 3) (-.f64 x lo)) (pow.f64 hi 4)))) (/.f64 lo hi))
(-.f64 (+.f64 (+.f64 (*.f64 (-.f64 x lo) (/.f64 lo (pow.f64 hi 2))) (+.f64 (*.f64 (pow.f64 lo 2) (/.f64 (-.f64 x lo) (pow.f64 hi 3))) (/.f64 x hi))) (/.f64 (*.f64 (pow.f64 lo 3) (-.f64 x lo)) (pow.f64 hi 4))) (/.f64 lo hi))
(-.f64 (+.f64 (/.f64 x hi) (+.f64 (*.f64 (-.f64 x lo) (+.f64 (/.f64 (pow.f64 lo 2) (pow.f64 hi 3)) (/.f64 lo (pow.f64 hi 2)))) (/.f64 (*.f64 (pow.f64 lo 3) (-.f64 x lo)) (pow.f64 hi 4)))) (/.f64 lo hi))
(-.f64 (+.f64 (/.f64 x hi) (*.f64 (-.f64 x lo) (+.f64 (/.f64 (pow.f64 lo 3) (pow.f64 hi 4)) (+.f64 (/.f64 (pow.f64 lo 2) (pow.f64 hi 3)) (/.f64 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 x lo) (/.f64 lo (pow.f64 hi 2)))) (/.f64 lo hi))
(-.f64 (+.f64 (/.f64 x hi) (*.f64 lo (/.f64 (-.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 x hi) (+.f64 (*.f64 (-.f64 x lo) (/.f64 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 x lo) (/.f64 lo (pow.f64 hi 2))) (+.f64 (*.f64 (pow.f64 lo 2) (/.f64 (-.f64 x lo) (pow.f64 hi 3))) (/.f64 x hi))) (/.f64 lo hi))
(-.f64 (+.f64 (/.f64 x hi) (*.f64 (-.f64 x lo) (+.f64 (/.f64 (pow.f64 lo 2) (pow.f64 hi 3)) (/.f64 lo (pow.f64 hi 2))))) (/.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 (+.f64 (*.f64 (-.f64 x lo) (/.f64 lo (pow.f64 hi 2))) (/.f64 (*.f64 (pow.f64 lo 2) (-.f64 x lo)) (pow.f64 hi 3))) (+.f64 (/.f64 x hi) (/.f64 (*.f64 (pow.f64 lo 3) (-.f64 x lo)) (pow.f64 hi 4)))) (/.f64 lo hi))
(-.f64 (+.f64 (+.f64 (*.f64 (-.f64 x lo) (/.f64 lo (pow.f64 hi 2))) (+.f64 (*.f64 (pow.f64 lo 2) (/.f64 (-.f64 x lo) (pow.f64 hi 3))) (/.f64 x hi))) (/.f64 (*.f64 (pow.f64 lo 3) (-.f64 x lo)) (pow.f64 hi 4))) (/.f64 lo hi))
(-.f64 (+.f64 (/.f64 x hi) (+.f64 (*.f64 (-.f64 x lo) (+.f64 (/.f64 (pow.f64 lo 2) (pow.f64 hi 3)) (/.f64 lo (pow.f64 hi 2)))) (/.f64 (*.f64 (pow.f64 lo 3) (-.f64 x lo)) (pow.f64 hi 4)))) (/.f64 lo hi))
(-.f64 (+.f64 (/.f64 x hi) (*.f64 (-.f64 x lo) (+.f64 (/.f64 (pow.f64 lo 3) (pow.f64 hi 4)) (+.f64 (/.f64 (pow.f64 lo 2) (pow.f64 hi 3)) (/.f64 lo (pow.f64 hi 2)))))) (/.f64 lo hi))
(+.f64 (/.f64 (-.f64 lo x) (-.f64 lo hi)) 0)
(+.f64 (*.f64 -1 (/.f64 lo (-.f64 hi lo))) (/.f64 x (-.f64 hi lo)))
(+.f64 (/.f64 lo (neg.f64 (-.f64 hi lo))) (/.f64 x (-.f64 hi lo)))
(/.f64 (-.f64 x lo) (-.f64 hi lo))
(+.f64 0 (/.f64 (-.f64 lo x) (-.f64 lo hi)))
(+.f64 (*.f64 -1 (/.f64 lo (-.f64 hi lo))) (/.f64 x (-.f64 hi lo)))
(+.f64 (/.f64 lo (neg.f64 (-.f64 hi lo))) (/.f64 x (-.f64 hi lo)))
(/.f64 (-.f64 x lo) (-.f64 hi lo))
(+.f64 (/.f64 x (-.f64 hi lo)) (/.f64 lo (-.f64 lo hi)))
(+.f64 (*.f64 -1 (/.f64 lo (-.f64 hi lo))) (/.f64 x (-.f64 hi lo)))
(+.f64 (/.f64 lo (neg.f64 (-.f64 hi lo))) (/.f64 x (-.f64 hi lo)))
(/.f64 (-.f64 x lo) (-.f64 hi lo))
(+.f64 (/.f64 lo (-.f64 hi lo)) (/.f64 (-.f64 (+.f64 lo lo) x) (-.f64 lo hi)))
(+.f64 (*.f64 -1 (/.f64 lo (-.f64 hi lo))) (/.f64 x (-.f64 hi lo)))
(+.f64 (/.f64 lo (neg.f64 (-.f64 hi lo))) (/.f64 x (-.f64 hi lo)))
(/.f64 (-.f64 x lo) (-.f64 hi lo))
(+.f64 (/.f64 lo (-.f64 hi lo)) (*.f64 (/.f64 -1 (-.f64 lo hi)) (-.f64 (*.f64 (-.f64 x lo) 2) x)))
(+.f64 (*.f64 -1 (/.f64 lo (-.f64 hi lo))) (/.f64 x (-.f64 hi lo)))
(+.f64 (/.f64 lo (neg.f64 (-.f64 hi lo))) (/.f64 x (-.f64 hi lo)))
(/.f64 (-.f64 x lo) (-.f64 hi lo))
(+.f64 (/.f64 (-.f64 x lo) (-.f64 lo hi)) (*.f64 (/.f64 (-.f64 lo x) (-.f64 lo hi)) 2))
(+.f64 (*.f64 -1 (/.f64 lo (-.f64 hi lo))) (/.f64 x (-.f64 hi lo)))
(+.f64 (/.f64 lo (neg.f64 (-.f64 hi lo))) (/.f64 x (-.f64 hi lo)))
(/.f64 (-.f64 x lo) (-.f64 hi lo))
(+.f64 (/.f64 x (-.f64 lo hi)) (*.f64 (/.f64 1 (-.f64 lo hi)) (-.f64 (*.f64 (-.f64 x lo) -2) lo)))
(+.f64 (*.f64 -1 (/.f64 lo (-.f64 hi lo))) (/.f64 x (-.f64 hi lo)))
(+.f64 (/.f64 lo (neg.f64 (-.f64 hi lo))) (/.f64 x (-.f64 hi lo)))
(/.f64 (-.f64 x lo) (-.f64 hi lo))
(+.f64 (/.f64 (+.f64 x lo) (-.f64 hi lo)) (*.f64 lo (/.f64 2 (-.f64 lo hi))))
(+.f64 (/.f64 (+.f64 lo x) (-.f64 hi lo)) (*.f64 lo (/.f64 2 (-.f64 lo hi))))
(+.f64 (/.f64 (+.f64 x lo) (-.f64 hi lo)) (*.f64 (*.f64 (/.f64 -1 (-.f64 lo hi)) 2) (-.f64 (-.f64 x lo) x)))
(+.f64 (*.f64 -1 (/.f64 lo (-.f64 hi lo))) (/.f64 x (-.f64 hi lo)))
(+.f64 (/.f64 lo (neg.f64 (-.f64 hi lo))) (/.f64 x (-.f64 hi lo)))
(/.f64 (-.f64 x lo) (-.f64 hi lo))
(+.f64 (/.f64 lo (-.f64 lo hi)) (/.f64 x (-.f64 hi lo)))
(+.f64 (*.f64 -1 (/.f64 lo (-.f64 hi lo))) (/.f64 x (-.f64 hi lo)))
(+.f64 (/.f64 lo (neg.f64 (-.f64 hi lo))) (/.f64 x (-.f64 hi lo)))
(/.f64 (-.f64 x lo) (-.f64 hi lo))
(+.f64 (*.f64 lo (/.f64 2 (-.f64 lo hi))) (/.f64 (+.f64 x lo) (-.f64 hi lo)))
(+.f64 (/.f64 (+.f64 lo x) (-.f64 hi lo)) (*.f64 lo (/.f64 2 (-.f64 lo hi))))
(+.f64 (/.f64 (+.f64 x lo) (-.f64 lo hi)) (*.f64 (*.f64 (/.f64 -1 (-.f64 lo hi)) 2) (-.f64 (-.f64 x lo) (neg.f64 lo))))
(+.f64 (*.f64 -1 (/.f64 lo (-.f64 hi lo))) (/.f64 x (-.f64 hi lo)))
(+.f64 (/.f64 lo (neg.f64 (-.f64 hi lo))) (/.f64 x (-.f64 hi lo)))
(/.f64 (-.f64 x lo) (-.f64 hi lo))
(+.f64 (*.f64 (/.f64 (-.f64 lo x) (-.f64 lo hi)) 2) (/.f64 (-.f64 x lo) (-.f64 lo hi)))
(+.f64 (*.f64 -1 (/.f64 lo (-.f64 hi lo))) (/.f64 x (-.f64 hi lo)))
(+.f64 (/.f64 lo (neg.f64 (-.f64 hi lo))) (/.f64 x (-.f64 hi lo)))
(/.f64 (-.f64 x lo) (-.f64 hi lo))
(+.f64 (*.f64 (/.f64 -1 (-.f64 lo hi)) (+.f64 x (-.f64 x lo))) (*.f64 (/.f64 1 (-.f64 lo hi)) (+.f64 (-.f64 x lo) lo)))
(+.f64 (*.f64 -1 (/.f64 lo (-.f64 hi lo))) (/.f64 x (-.f64 hi lo)))
(+.f64 (/.f64 lo (neg.f64 (-.f64 hi lo))) (/.f64 x (-.f64 hi lo)))
(/.f64 (-.f64 x lo) (-.f64 hi lo))
(+.f64 (/.f64 (-.f64 (+.f64 lo lo) x) (-.f64 lo hi)) (/.f64 lo (-.f64 hi lo)))
(+.f64 (*.f64 -1 (/.f64 lo (-.f64 hi lo))) (/.f64 x (-.f64 hi lo)))
(+.f64 (/.f64 lo (neg.f64 (-.f64 hi lo))) (/.f64 x (-.f64 hi lo)))
(/.f64 (-.f64 x lo) (-.f64 hi lo))
(+.f64 (*.f64 (/.f64 -1 (-.f64 lo hi)) (-.f64 (*.f64 (-.f64 x lo) 2) x)) (/.f64 lo (-.f64 hi lo)))
(+.f64 (*.f64 -1 (/.f64 lo (-.f64 hi lo))) (/.f64 x (-.f64 hi lo)))
(+.f64 (/.f64 lo (neg.f64 (-.f64 hi lo))) (/.f64 x (-.f64 hi lo)))
(/.f64 (-.f64 x lo) (-.f64 hi lo))
(+.f64 (*.f64 (*.f64 (/.f64 -1 (-.f64 lo hi)) 2) (-.f64 (-.f64 x lo) x)) (/.f64 (+.f64 x lo) (-.f64 hi lo)))
(+.f64 (*.f64 -1 (/.f64 lo (-.f64 hi lo))) (/.f64 x (-.f64 hi lo)))
(+.f64 (/.f64 lo (neg.f64 (-.f64 hi lo))) (/.f64 x (-.f64 hi lo)))
(/.f64 (-.f64 x lo) (-.f64 hi lo))
(+.f64 (*.f64 (/.f64 1 (-.f64 lo hi)) (-.f64 (*.f64 (-.f64 x lo) -2) lo)) (/.f64 x (-.f64 lo hi)))
(+.f64 (*.f64 -1 (/.f64 lo (-.f64 hi lo))) (/.f64 x (-.f64 hi lo)))
(+.f64 (/.f64 lo (neg.f64 (-.f64 hi lo))) (/.f64 x (-.f64 hi lo)))
(/.f64 (-.f64 x lo) (-.f64 hi lo))
(+.f64 (*.f64 (*.f64 (/.f64 -1 (-.f64 lo hi)) 2) (-.f64 (-.f64 x lo) (neg.f64 lo))) (/.f64 (+.f64 x lo) (-.f64 lo hi)))
(+.f64 (*.f64 -1 (/.f64 lo (-.f64 hi lo))) (/.f64 x (-.f64 hi lo)))
(+.f64 (/.f64 lo (neg.f64 (-.f64 hi lo))) (/.f64 x (-.f64 hi lo)))
(/.f64 (-.f64 x lo) (-.f64 hi lo))
(+.f64 (*.f64 (/.f64 1 (-.f64 lo hi)) (+.f64 (-.f64 x lo) lo)) (*.f64 (/.f64 -1 (-.f64 lo hi)) (+.f64 x (-.f64 x lo))))
(+.f64 (*.f64 -1 (/.f64 lo (-.f64 hi lo))) (/.f64 x (-.f64 hi lo)))
(+.f64 (/.f64 lo (neg.f64 (-.f64 hi lo))) (/.f64 x (-.f64 hi lo)))
(/.f64 (-.f64 x lo) (-.f64 hi lo))
(-.f64 (/.f64 (-.f64 lo x) (-.f64 lo hi)) 0)
(+.f64 (*.f64 -1 (/.f64 lo (-.f64 hi lo))) (/.f64 x (-.f64 hi lo)))
(+.f64 (/.f64 lo (neg.f64 (-.f64 hi lo))) (/.f64 x (-.f64 hi lo)))
(/.f64 (-.f64 x lo) (-.f64 hi lo))
(-.f64 0 (/.f64 (-.f64 x lo) (-.f64 lo hi)))
(+.f64 (*.f64 -1 (/.f64 lo (-.f64 hi lo))) (/.f64 x (-.f64 hi lo)))
(+.f64 (/.f64 lo (neg.f64 (-.f64 hi lo))) (/.f64 x (-.f64 hi lo)))
(/.f64 (-.f64 x lo) (-.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)))
(+.f64 (/.f64 lo (neg.f64 (-.f64 hi lo))) (/.f64 x (-.f64 hi lo)))
(/.f64 (-.f64 x lo) (-.f64 hi lo))
(-.f64 (/.f64 lo (-.f64 hi lo)) (/.f64 (-.f64 x (+.f64 lo lo)) (-.f64 lo hi)))
(+.f64 (*.f64 -1 (/.f64 lo (-.f64 hi lo))) (/.f64 x (-.f64 hi lo)))
(+.f64 (/.f64 lo (neg.f64 (-.f64 hi lo))) (/.f64 x (-.f64 hi lo)))
(/.f64 (-.f64 x lo) (-.f64 hi lo))
(-.f64 (/.f64 lo (-.f64 hi lo)) (*.f64 (/.f64 -1 (-.f64 lo hi)) (-.f64 x (*.f64 (-.f64 x lo) 2))))
(+.f64 (*.f64 -1 (/.f64 lo (-.f64 hi lo))) (/.f64 x (-.f64 hi lo)))
(+.f64 (/.f64 lo (neg.f64 (-.f64 hi lo))) (/.f64 x (-.f64 hi lo)))
(/.f64 (-.f64 x lo) (-.f64 hi lo))
(-.f64 (/.f64 (-.f64 x lo) (-.f64 lo hi)) (*.f64 (/.f64 (-.f64 lo x) (-.f64 lo hi)) -2))
(+.f64 (*.f64 -1 (/.f64 lo (-.f64 hi lo))) (/.f64 x (-.f64 hi lo)))
(+.f64 (/.f64 lo (neg.f64 (-.f64 hi lo))) (/.f64 x (-.f64 hi lo)))
(/.f64 (-.f64 x lo) (-.f64 hi lo))
(-.f64 (/.f64 x (-.f64 lo hi)) (-.f64 0 (*.f64 (/.f64 -1 (-.f64 lo hi)) (+.f64 x (-.f64 x lo)))))
(+.f64 (*.f64 -1 (/.f64 lo (-.f64 hi lo))) (/.f64 x (-.f64 hi lo)))
(+.f64 (/.f64 lo (neg.f64 (-.f64 hi lo))) (/.f64 x (-.f64 hi lo)))
(/.f64 (-.f64 x lo) (-.f64 hi lo))
(-.f64 (/.f64 x (-.f64 lo hi)) (/.f64 (-.f64 (+.f64 x x) lo) (-.f64 lo hi)))
(+.f64 (*.f64 -1 (/.f64 lo (-.f64 hi lo))) (/.f64 x (-.f64 hi lo)))
(+.f64 (/.f64 lo (neg.f64 (-.f64 hi lo))) (/.f64 x (-.f64 hi lo)))
(/.f64 (-.f64 x lo) (-.f64 hi lo))
(-.f64 (*.f64 (/.f64 x (-.f64 lo hi)) -2) (/.f64 (+.f64 x lo) (-.f64 hi lo)))
(+.f64 (*.f64 -1 (/.f64 lo (-.f64 hi lo))) (/.f64 x (-.f64 hi lo)))
(+.f64 (/.f64 lo (neg.f64 (-.f64 hi lo))) (/.f64 x (-.f64 hi lo)))
(/.f64 (-.f64 x lo) (-.f64 hi lo))
(-.f64 (/.f64 (+.f64 x lo) (-.f64 hi lo)) (*.f64 (/.f64 lo (-.f64 hi lo)) 2))
(+.f64 (*.f64 -1 (/.f64 lo (-.f64 hi lo))) (/.f64 x (-.f64 hi lo)))
(+.f64 (/.f64 lo (neg.f64 (-.f64 hi lo))) (/.f64 x (-.f64 hi lo)))
(/.f64 (-.f64 x lo) (-.f64 hi lo))
(-.f64 (/.f64 (+.f64 x lo) (-.f64 hi lo)) (*.f64 (*.f64 (/.f64 -1 (-.f64 lo hi)) 2) (-.f64 x (-.f64 x lo))))
(+.f64 (*.f64 -1 (/.f64 lo (-.f64 hi lo))) (/.f64 x (-.f64 hi lo)))
(+.f64 (/.f64 lo (neg.f64 (-.f64 hi lo))) (/.f64 x (-.f64 hi lo)))
(/.f64 (-.f64 x lo) (-.f64 hi lo))
(-.f64 (/.f64 lo (-.f64 lo hi)) (/.f64 x (-.f64 lo hi)))
(+.f64 (*.f64 -1 (/.f64 lo (-.f64 hi lo))) (/.f64 x (-.f64 hi lo)))
(+.f64 (/.f64 lo (neg.f64 (-.f64 hi lo))) (/.f64 x (-.f64 hi lo)))
(/.f64 (-.f64 x lo) (-.f64 hi lo))
(-.f64 (*.f64 (/.f64 lo (-.f64 hi lo)) 2) (+.f64 (/.f64 lo (-.f64 hi lo)) (/.f64 (-.f64 x (+.f64 lo lo)) (-.f64 lo hi))))
(+.f64 (*.f64 -1 (/.f64 lo (-.f64 hi lo))) (/.f64 x (-.f64 hi lo)))
(+.f64 (/.f64 lo (neg.f64 (-.f64 hi lo))) (/.f64 x (-.f64 hi lo)))
(/.f64 (-.f64 x lo) (-.f64 hi lo))
(-.f64 (*.f64 (/.f64 lo (-.f64 hi lo)) 2) (+.f64 (/.f64 lo (-.f64 hi lo)) (*.f64 (/.f64 -1 (-.f64 lo hi)) (-.f64 x (*.f64 (-.f64 x lo) 2)))))
(+.f64 (*.f64 -1 (/.f64 lo (-.f64 hi lo))) (/.f64 x (-.f64 hi lo)))
(+.f64 (/.f64 lo (neg.f64 (-.f64 hi lo))) (/.f64 x (-.f64 hi lo)))
(/.f64 (-.f64 x lo) (-.f64 hi lo))
(-.f64 (*.f64 lo (/.f64 2 (-.f64 lo hi))) (/.f64 (+.f64 x lo) (-.f64 lo hi)))
(-.f64 (*.f64 lo (/.f64 2 (-.f64 lo hi))) (/.f64 (+.f64 lo x) (-.f64 lo hi)))
(-.f64 (/.f64 (+.f64 x lo) (-.f64 lo hi)) (*.f64 (*.f64 (/.f64 -1 (-.f64 lo hi)) 2) (-.f64 (neg.f64 lo) (-.f64 x lo))))
(+.f64 (*.f64 -1 (/.f64 lo (-.f64 hi lo))) (/.f64 x (-.f64 hi lo)))
(+.f64 (/.f64 lo (neg.f64 (-.f64 hi lo))) (/.f64 x (-.f64 hi lo)))
(/.f64 (-.f64 x lo) (-.f64 hi lo))
(-.f64 (/.f64 (+.f64 x lo) (-.f64 lo hi)) (*.f64 x (/.f64 2 (-.f64 lo hi))))
(-.f64 (/.f64 (+.f64 lo x) (-.f64 lo hi)) (*.f64 x (/.f64 2 (-.f64 lo hi))))
(-.f64 (*.f64 (/.f64 (-.f64 lo x) (-.f64 lo hi)) 2) (/.f64 (-.f64 lo x) (-.f64 lo hi)))
(+.f64 (*.f64 -1 (/.f64 lo (-.f64 hi lo))) (/.f64 x (-.f64 hi lo)))
(+.f64 (/.f64 lo (neg.f64 (-.f64 hi lo))) (/.f64 x (-.f64 hi lo)))
(/.f64 (-.f64 x lo) (-.f64 hi lo))
(-.f64 (*.f64 (/.f64 (-.f64 lo x) (-.f64 lo hi)) -2) (+.f64 (/.f64 (-.f64 x lo) (-.f64 lo hi)) (*.f64 (/.f64 (-.f64 lo x) (-.f64 lo hi)) -2)))
(+.f64 (*.f64 -1 (/.f64 lo (-.f64 hi lo))) (/.f64 x (-.f64 hi lo)))
(+.f64 (/.f64 lo (neg.f64 (-.f64 hi lo))) (/.f64 x (-.f64 hi lo)))
(/.f64 (-.f64 x lo) (-.f64 hi lo))
(-.f64 (*.f64 (/.f64 (-.f64 lo x) (-.f64 lo hi)) -2) (/.f64 (*.f64 (/.f64 (-.f64 lo x) (-.f64 lo hi)) 3) -1))
(+.f64 (*.f64 -1 (/.f64 lo (-.f64 hi lo))) (/.f64 x (-.f64 hi lo)))
(+.f64 (/.f64 lo (neg.f64 (-.f64 hi lo))) (/.f64 x (-.f64 hi lo)))
(/.f64 (-.f64 x lo) (-.f64 hi lo))
(-.f64 (/.f64 (-.f64 lo (+.f64 x x)) (-.f64 lo hi)) (/.f64 x (-.f64 hi lo)))
(+.f64 (*.f64 -1 (/.f64 lo (-.f64 hi lo))) (/.f64 x (-.f64 hi lo)))
(+.f64 (/.f64 lo (neg.f64 (-.f64 hi lo))) (/.f64 x (-.f64 hi lo)))
(/.f64 (-.f64 x lo) (-.f64 hi lo))
(-.f64 (/.f64 (-.f64 (+.f64 lo lo) x) (-.f64 lo hi)) (/.f64 lo (-.f64 lo hi)))
(+.f64 (*.f64 -1 (/.f64 lo (-.f64 hi lo))) (/.f64 x (-.f64 hi lo)))
(+.f64 (/.f64 lo (neg.f64 (-.f64 hi lo))) (/.f64 x (-.f64 hi lo)))
(/.f64 (-.f64 x lo) (-.f64 hi lo))
(-.f64 (*.f64 (/.f64 -1 (-.f64 lo hi)) (-.f64 (*.f64 (-.f64 x lo) 2) x)) (/.f64 lo (-.f64 lo hi)))
(+.f64 (*.f64 -1 (/.f64 lo (-.f64 hi lo))) (/.f64 x (-.f64 hi lo)))
(+.f64 (/.f64 lo (neg.f64 (-.f64 hi lo))) (/.f64 x (-.f64 hi lo)))
(/.f64 (-.f64 x lo) (-.f64 hi lo))
(-.f64 (*.f64 (*.f64 (/.f64 -1 (-.f64 lo hi)) 2) (-.f64 (-.f64 x lo) x)) (/.f64 (+.f64 x lo) (-.f64 lo hi)))
(+.f64 (*.f64 -1 (/.f64 lo (-.f64 hi lo))) (/.f64 x (-.f64 hi lo)))
(+.f64 (/.f64 lo (neg.f64 (-.f64 hi lo))) (/.f64 x (-.f64 hi lo)))
(/.f64 (-.f64 x lo) (-.f64 hi lo))
(-.f64 (*.f64 (/.f64 1 (-.f64 lo hi)) (-.f64 (*.f64 (-.f64 x lo) -2) lo)) (/.f64 x (-.f64 hi lo)))
(+.f64 (*.f64 -1 (/.f64 lo (-.f64 hi lo))) (/.f64 x (-.f64 hi lo)))
(+.f64 (/.f64 lo (neg.f64 (-.f64 hi lo))) (/.f64 x (-.f64 hi lo)))
(/.f64 (-.f64 x lo) (-.f64 hi lo))
(-.f64 (*.f64 (*.f64 (/.f64 -1 (-.f64 lo hi)) 2) (-.f64 (-.f64 x lo) (neg.f64 lo))) (/.f64 (+.f64 x lo) (-.f64 hi lo)))
(+.f64 (*.f64 -1 (/.f64 lo (-.f64 hi lo))) (/.f64 x (-.f64 hi lo)))
(+.f64 (/.f64 lo (neg.f64 (-.f64 hi lo))) (/.f64 x (-.f64 hi lo)))
(/.f64 (-.f64 x lo) (-.f64 hi lo))
(-.f64 (*.f64 x (/.f64 2 (-.f64 lo hi))) (+.f64 (/.f64 x (-.f64 lo hi)) (-.f64 0 (*.f64 (/.f64 -1 (-.f64 lo hi)) (+.f64 x (-.f64 x lo))))))
(-.f64 (*.f64 x (/.f64 2 (-.f64 lo hi))) (+.f64 (/.f64 x (-.f64 lo hi)) (neg.f64 (*.f64 (/.f64 -1 (-.f64 lo hi)) (+.f64 x (-.f64 x lo))))))
(-.f64 (*.f64 x (/.f64 2 (-.f64 lo hi))) (+.f64 (/.f64 x (-.f64 lo hi)) (*.f64 (+.f64 x (-.f64 x lo)) (/.f64 -1 (-.f64 hi lo)))))
(-.f64 (*.f64 x (/.f64 2 (-.f64 lo hi))) (+.f64 (/.f64 x (-.f64 lo hi)) (*.f64 (/.f64 -1 (-.f64 hi lo)) (+.f64 x (-.f64 x lo)))))
(-.f64 (*.f64 x (/.f64 2 (-.f64 lo hi))) (*.f64 (/.f64 -1 (-.f64 hi lo)) (+.f64 x (-.f64 (+.f64 x x) lo))))
(-.f64 (*.f64 x (/.f64 2 (-.f64 lo hi))) (+.f64 (/.f64 x (-.f64 lo hi)) (/.f64 (-.f64 (+.f64 x x) lo) (-.f64 lo hi))))
(-.f64 (*.f64 x (/.f64 2 (-.f64 lo hi))) (+.f64 (/.f64 x (-.f64 lo hi)) (neg.f64 (*.f64 (/.f64 -1 (-.f64 lo hi)) (+.f64 x (-.f64 x lo))))))
(-.f64 (*.f64 x (/.f64 2 (-.f64 lo hi))) (+.f64 (/.f64 x (-.f64 lo hi)) (*.f64 (+.f64 x (-.f64 x lo)) (/.f64 -1 (-.f64 hi lo)))))
(-.f64 (*.f64 x (/.f64 2 (-.f64 lo hi))) (+.f64 (/.f64 x (-.f64 lo hi)) (*.f64 (/.f64 -1 (-.f64 hi lo)) (+.f64 x (-.f64 x lo)))))
(-.f64 (*.f64 x (/.f64 2 (-.f64 lo hi))) (*.f64 (/.f64 -1 (-.f64 hi lo)) (+.f64 x (-.f64 (+.f64 x x) lo))))
(-.f64 (/.f64 (+.f64 lo (*.f64 x 3)) (-.f64 lo hi)) (*.f64 (/.f64 x (-.f64 lo hi)) 4))
(-.f64 (/.f64 (+.f64 lo (*.f64 x 3)) (-.f64 lo hi)) (*.f64 4 (/.f64 x (-.f64 lo hi))))
(/.f64 (-.f64 (*.f64 x 4) (+.f64 lo (*.f64 x 3))) (-.f64 hi lo))
(-.f64 (/.f64 (*.f64 x 4) (-.f64 hi lo)) (/.f64 (+.f64 lo (*.f64 x 3)) (-.f64 hi lo)))
(-.f64 (/.f64 (+.f64 lo (*.f64 x 3)) (-.f64 lo hi)) (*.f64 4 (/.f64 x (-.f64 lo hi))))
(/.f64 (-.f64 (*.f64 x 4) (+.f64 lo (*.f64 x 3))) (-.f64 hi lo))
(-.f64 (*.f64 2 (/.f64 (+.f64 x lo) (-.f64 hi lo))) (/.f64 (+.f64 x (*.f64 lo 3)) (-.f64 hi lo)))
(-.f64 (*.f64 2 (/.f64 (+.f64 lo x) (-.f64 hi lo))) (/.f64 (+.f64 x (*.f64 lo 3)) (-.f64 hi lo)))
(/.f64 (+.f64 (+.f64 x (*.f64 lo 3)) (*.f64 -2 (+.f64 lo x))) (-.f64 lo hi))
(/.f64 (+.f64 x (+.f64 (*.f64 lo 3) (*.f64 -2 (+.f64 lo x)))) (-.f64 lo hi))
(-.f64 (*.f64 2 (/.f64 (+.f64 x lo) (-.f64 hi lo))) (*.f64 (/.f64 -1 (-.f64 lo hi)) (+.f64 x (*.f64 lo 3))))
(-.f64 (*.f64 2 (/.f64 (+.f64 lo x) (-.f64 hi lo))) (/.f64 (+.f64 x (*.f64 lo 3)) (-.f64 hi lo)))
(/.f64 (+.f64 (+.f64 x (*.f64 lo 3)) (*.f64 -2 (+.f64 lo x))) (-.f64 lo hi))
(/.f64 (+.f64 x (+.f64 (*.f64 lo 3) (*.f64 -2 (+.f64 lo x)))) (-.f64 lo hi))
(-.f64 (*.f64 2 (/.f64 (+.f64 x lo) (-.f64 hi lo))) (+.f64 (/.f64 (+.f64 x lo) (-.f64 hi lo)) (*.f64 (*.f64 (/.f64 -1 (-.f64 lo hi)) 2) (-.f64 x (-.f64 x lo)))))
(-.f64 (*.f64 2 (/.f64 (+.f64 lo x) (-.f64 hi lo))) (+.f64 (/.f64 (+.f64 lo x) (-.f64 hi lo)) (*.f64 (*.f64 2 (/.f64 -1 (-.f64 lo hi))) (+.f64 lo (-.f64 x x)))))
(-.f64 (*.f64 2 (/.f64 (+.f64 lo x) (-.f64 hi lo))) (+.f64 (/.f64 (+.f64 lo x) (-.f64 hi lo)) (*.f64 (/.f64 -1 (-.f64 lo hi)) (*.f64 (+.f64 lo 0) 2))))
(-.f64 (*.f64 2 (/.f64 (+.f64 lo x) (-.f64 hi lo))) (+.f64 (/.f64 (+.f64 lo x) (-.f64 hi lo)) (*.f64 (/.f64 -1 (-.f64 lo hi)) (*.f64 lo 2))))
(-.f64 (*.f64 2 (/.f64 (+.f64 lo x) (-.f64 hi lo))) (+.f64 (/.f64 (+.f64 lo x) (-.f64 hi lo)) (*.f64 (/.f64 lo (-.f64 hi lo)) 2)))
(-.f64 (*.f64 2 (/.f64 (+.f64 lo x) (-.f64 hi lo))) (*.f64 (/.f64 -1 (-.f64 lo hi)) (+.f64 (+.f64 lo lo) (+.f64 lo x))))
(-.f64 (/.f64 (*.f64 lo 4) (-.f64 lo hi)) (/.f64 (+.f64 x (*.f64 lo 3)) (-.f64 lo hi)))
(+.f64 (*.f64 -1 (/.f64 lo (-.f64 hi lo))) (/.f64 x (-.f64 hi lo)))
(+.f64 (/.f64 lo (neg.f64 (-.f64 hi lo))) (/.f64 x (-.f64 hi lo)))
(/.f64 (-.f64 x lo) (-.f64 hi lo))
(-.f64 (/.f64 (*.f64 (+.f64 x lo) 2) (-.f64 lo hi)) (/.f64 (+.f64 lo (*.f64 x 3)) (-.f64 lo hi)))
(/.f64 (-.f64 (*.f64 2 (+.f64 lo x)) (+.f64 lo (*.f64 x 3))) (-.f64 lo hi))
(/.f64 (-.f64 (+.f64 lo (*.f64 x 3)) (*.f64 2 (+.f64 lo x))) (-.f64 hi lo))
(/.f64 (+.f64 (+.f64 lo (*.f64 x 3)) (*.f64 -2 (+.f64 lo x))) (-.f64 hi lo))
(-.f64 (neg.f64 (*.f64 2 (/.f64 (+.f64 x lo) (-.f64 hi lo)))) (/.f64 (+.f64 lo (*.f64 x 3)) (-.f64 lo hi)))
(/.f64 (-.f64 (*.f64 2 (+.f64 lo x)) (+.f64 lo (*.f64 x 3))) (-.f64 lo hi))
(/.f64 (-.f64 (+.f64 lo (*.f64 x 3)) (*.f64 2 (+.f64 lo x))) (-.f64 hi lo))
(/.f64 (+.f64 (+.f64 lo (*.f64 x 3)) (*.f64 -2 (+.f64 lo x))) (-.f64 hi lo))
(-.f64 (*.f64 (/.f64 (+.f64 x lo) (-.f64 hi lo)) -2) (+.f64 (/.f64 (+.f64 x lo) (-.f64 lo hi)) (*.f64 x (/.f64 2 (-.f64 lo hi)))))
(-.f64 (*.f64 -2 (/.f64 (+.f64 lo x) (-.f64 hi lo))) (+.f64 (/.f64 (+.f64 lo x) (-.f64 lo hi)) (*.f64 x (/.f64 2 (-.f64 lo hi)))))
(-.f64 (*.f64 (+.f64 lo x) (/.f64 -2 (-.f64 hi lo))) (+.f64 (/.f64 (+.f64 lo x) (-.f64 lo hi)) (*.f64 x (/.f64 2 (-.f64 lo hi)))))
(-.f64 (*.f64 2 (/.f64 (+.f64 lo x) (-.f64 lo hi))) (+.f64 (/.f64 (+.f64 lo x) (-.f64 lo hi)) (*.f64 x (/.f64 2 (-.f64 lo hi)))))
(-.f64 (*.f64 (/.f64 (+.f64 x lo) (-.f64 hi lo)) -2) (+.f64 (/.f64 (+.f64 x lo) (-.f64 lo hi)) (*.f64 (*.f64 (/.f64 -1 (-.f64 lo hi)) 2) (-.f64 (neg.f64 lo) (-.f64 x lo)))))
(-.f64 (*.f64 -2 (/.f64 (+.f64 lo x) (-.f64 hi lo))) (+.f64 (/.f64 (+.f64 lo x) (-.f64 lo hi)) (*.f64 (*.f64 2 (/.f64 -1 (-.f64 lo hi))) (-.f64 lo (-.f64 x (neg.f64 lo))))))
(-.f64 (*.f64 (+.f64 lo x) (/.f64 -2 (-.f64 hi lo))) (+.f64 (/.f64 (+.f64 lo x) (-.f64 lo hi)) (*.f64 2 (*.f64 (-.f64 lo (-.f64 lo (neg.f64 x))) (/.f64 -1 (-.f64 lo hi))))))
(-.f64 (*.f64 (+.f64 lo x) (/.f64 -2 (-.f64 hi lo))) (+.f64 (/.f64 (+.f64 lo x) (-.f64 lo hi)) (*.f64 2 (*.f64 (/.f64 -1 (-.f64 lo hi)) (-.f64 lo (+.f64 lo x))))))
(-.f64 (*.f64 (+.f64 lo x) (/.f64 -2 (-.f64 hi lo))) (+.f64 (/.f64 (+.f64 lo x) (-.f64 lo hi)) (*.f64 2 (/.f64 x (-.f64 lo hi)))))
(-.f64 (*.f64 2 (/.f64 (+.f64 lo x) (-.f64 lo hi))) (+.f64 (/.f64 (+.f64 lo x) (-.f64 lo hi)) (*.f64 2 (/.f64 x (-.f64 lo hi)))))
(-.f64 (*.f64 2 (/.f64 (+.f64 lo x) (-.f64 lo hi))) (*.f64 (/.f64 -1 (-.f64 hi lo)) (+.f64 (+.f64 x x) (+.f64 lo x))))
(-.f64 (*.f64 (/.f64 (-.f64 lo x) (-.f64 lo hi)) 4) (*.f64 (/.f64 (-.f64 lo x) (-.f64 lo hi)) 3))
(+.f64 (*.f64 -1 (/.f64 lo (-.f64 hi lo))) (/.f64 x (-.f64 hi lo)))
(+.f64 (/.f64 lo (neg.f64 (-.f64 hi lo))) (/.f64 x (-.f64 hi lo)))
(/.f64 (-.f64 x lo) (-.f64 hi lo))
(-.f64 (*.f64 (/.f64 lo (-.f64 lo hi)) 4) (*.f64 (/.f64 1 (-.f64 lo hi)) (+.f64 x (*.f64 lo 3))))
(+.f64 (*.f64 -1 (/.f64 lo (-.f64 hi lo))) (/.f64 x (-.f64 hi lo)))
(+.f64 (/.f64 lo (neg.f64 (-.f64 hi lo))) (/.f64 x (-.f64 hi lo)))
(/.f64 (-.f64 x lo) (-.f64 hi lo))
(-.f64 (/.f64 (neg.f64 (*.f64 (+.f64 x lo) 2)) (-.f64 hi lo)) (/.f64 (+.f64 lo (*.f64 x 3)) (-.f64 lo hi)))
(/.f64 (-.f64 (*.f64 2 (+.f64 lo x)) (+.f64 lo (*.f64 x 3))) (-.f64 lo hi))
(/.f64 (-.f64 (+.f64 lo (*.f64 x 3)) (*.f64 2 (+.f64 lo x))) (-.f64 hi lo))
(/.f64 (+.f64 (+.f64 lo (*.f64 x 3)) (*.f64 -2 (+.f64 lo x))) (-.f64 hi lo))
(-.f64 (/.f64 (neg.f64 (*.f64 lo 4)) (-.f64 hi lo)) (/.f64 (neg.f64 (+.f64 x (*.f64 lo 3))) (-.f64 hi lo)))
(+.f64 (*.f64 -1 (/.f64 lo (-.f64 hi lo))) (/.f64 x (-.f64 hi lo)))
(+.f64 (/.f64 lo (neg.f64 (-.f64 hi lo))) (/.f64 x (-.f64 hi lo)))
(/.f64 (-.f64 x lo) (-.f64 hi lo))
(-.f64 (/.f64 (*.f64 (neg.f64 lo) 4) (-.f64 hi lo)) (/.f64 (*.f64 -1 (+.f64 x (*.f64 lo 3))) (-.f64 hi lo)))
(+.f64 (*.f64 -1 (/.f64 lo (-.f64 hi lo))) (/.f64 x (-.f64 hi lo)))
(+.f64 (/.f64 lo (neg.f64 (-.f64 hi lo))) (/.f64 x (-.f64 hi lo)))
(/.f64 (-.f64 x lo) (-.f64 hi lo))
(-.f64 (/.f64 (*.f64 (+.f64 x lo) -2) (-.f64 hi lo)) (/.f64 (+.f64 lo (*.f64 x 3)) (-.f64 lo hi)))
(/.f64 (-.f64 (*.f64 2 (+.f64 lo x)) (+.f64 lo (*.f64 x 3))) (-.f64 lo hi))
(/.f64 (-.f64 (+.f64 lo (*.f64 x 3)) (*.f64 2 (+.f64 lo x))) (-.f64 hi lo))
(/.f64 (+.f64 (+.f64 lo (*.f64 x 3)) (*.f64 -2 (+.f64 lo x))) (-.f64 hi lo))
(-.f64 (/.f64 (*.f64 x 8) (-.f64 hi lo)) (/.f64 (+.f64 (*.f64 x 4) (+.f64 lo (*.f64 x 3))) (-.f64 hi lo)))
(/.f64 (-.f64 (*.f64 x 8) (+.f64 (*.f64 x 3) (+.f64 lo (*.f64 x 4)))) (-.f64 hi lo))
(/.f64 (-.f64 (*.f64 x 8) (+.f64 lo (+.f64 (*.f64 x 3) (*.f64 x 4)))) (-.f64 hi lo))
(/.f64 (-.f64 (*.f64 x 8) (+.f64 lo (*.f64 x 7))) (-.f64 hi lo))
(/.f64 (-.f64 (+.f64 lo (*.f64 x 7)) (*.f64 x 8)) (-.f64 lo hi))
(-.f64 (/.f64 (neg.f64 (*.f64 (+.f64 x lo) 2)) (-.f64 lo hi)) (/.f64 (neg.f64 (+.f64 x (*.f64 lo 3))) (-.f64 lo hi)))
(-.f64 (*.f64 2 (/.f64 (+.f64 lo x) (-.f64 hi lo))) (/.f64 (+.f64 x (*.f64 lo 3)) (-.f64 hi lo)))
(/.f64 (+.f64 (+.f64 x (*.f64 lo 3)) (*.f64 -2 (+.f64 lo x))) (-.f64 lo hi))
(/.f64 (+.f64 x (+.f64 (*.f64 lo 3) (*.f64 -2 (+.f64 lo x)))) (-.f64 lo hi))
(-.f64 (/.f64 (*.f64 (+.f64 x lo) -2) (-.f64 lo hi)) (/.f64 (*.f64 -1 (+.f64 x (*.f64 lo 3))) (-.f64 lo hi)))
(-.f64 (*.f64 2 (/.f64 (+.f64 lo x) (-.f64 hi lo))) (/.f64 (+.f64 x (*.f64 lo 3)) (-.f64 hi lo)))
(/.f64 (+.f64 (+.f64 x (*.f64 lo 3)) (*.f64 -2 (+.f64 lo x))) (-.f64 lo hi))
(/.f64 (+.f64 x (+.f64 (*.f64 lo 3) (*.f64 -2 (+.f64 lo x)))) (-.f64 lo hi))
(-.f64 (/.f64 (*.f64 (+.f64 lo (*.f64 x 3)) 2) (-.f64 lo hi)) (/.f64 (+.f64 (*.f64 x 4) (+.f64 lo (*.f64 x 3))) (-.f64 lo hi)))
(/.f64 (-.f64 (*.f64 2 (+.f64 lo (*.f64 x 3))) (+.f64 (*.f64 x 3) (+.f64 lo (*.f64 x 4)))) (-.f64 lo hi))
(/.f64 (-.f64 (*.f64 2 (+.f64 lo (*.f64 x 3))) (+.f64 lo (+.f64 (*.f64 x 3) (*.f64 x 4)))) (-.f64 lo hi))
(/.f64 (-.f64 (*.f64 2 (+.f64 lo (*.f64 x 3))) (+.f64 lo (*.f64 x 7))) (-.f64 lo hi))
(/.f64 (-.f64 (+.f64 lo (*.f64 x 7)) (*.f64 2 (+.f64 lo (*.f64 x 3)))) (-.f64 hi lo))
(-.f64 (/.f64 (/.f64 (*.f64 (+.f64 x lo) 2) (-.f64 lo hi)) -1) (/.f64 (/.f64 (+.f64 x (*.f64 lo 3)) (-.f64 lo hi)) -1))
(-.f64 (*.f64 2 (/.f64 (+.f64 lo x) (-.f64 hi lo))) (/.f64 (+.f64 x (*.f64 lo 3)) (-.f64 hi lo)))
(/.f64 (+.f64 (+.f64 x (*.f64 lo 3)) (*.f64 -2 (+.f64 lo x))) (-.f64 lo hi))
(/.f64 (+.f64 x (+.f64 (*.f64 lo 3) (*.f64 -2 (+.f64 lo x)))) (-.f64 lo hi))
(-.f64 (/.f64 (/.f64 (*.f64 lo 4) (-.f64 hi lo)) -1) (/.f64 (/.f64 (+.f64 x (*.f64 lo 3)) (-.f64 hi lo)) -1))
(+.f64 (*.f64 -1 (/.f64 lo (-.f64 hi lo))) (/.f64 x (-.f64 hi lo)))
(+.f64 (/.f64 lo (neg.f64 (-.f64 hi lo))) (/.f64 x (-.f64 hi lo)))
(/.f64 (-.f64 x lo) (-.f64 hi lo))
(-.f64 (/.f64 (*.f64 (/.f64 lo (-.f64 hi lo)) 4) -1) (/.f64 (*.f64 (/.f64 -1 (-.f64 lo hi)) (+.f64 x (*.f64 lo 3))) -1))
(+.f64 (*.f64 -1 (/.f64 lo (-.f64 hi lo))) (/.f64 x (-.f64 hi lo)))
(+.f64 (/.f64 lo (neg.f64 (-.f64 hi lo))) (/.f64 x (-.f64 hi lo)))
(/.f64 (-.f64 x lo) (-.f64 hi lo))
(-.f64 (/.f64 (*.f64 (/.f64 (+.f64 x lo) (-.f64 hi lo)) -2) -1) (/.f64 (*.f64 (/.f64 1 (-.f64 lo hi)) (+.f64 x (*.f64 lo 3))) -1))
(-.f64 (*.f64 2 (/.f64 (+.f64 lo x) (-.f64 hi lo))) (/.f64 (+.f64 x (*.f64 lo 3)) (-.f64 hi lo)))
(/.f64 (+.f64 (+.f64 x (*.f64 lo 3)) (*.f64 -2 (+.f64 lo x))) (-.f64 lo hi))
(/.f64 (+.f64 x (+.f64 (*.f64 lo 3) (*.f64 -2 (+.f64 lo x)))) (-.f64 lo hi))
(-.f64 (+.f64 (/.f64 (*.f64 x 4) (-.f64 hi lo)) (/.f64 (*.f64 x 4) (-.f64 hi lo))) (+.f64 (/.f64 (*.f64 x 4) (-.f64 hi lo)) (/.f64 (+.f64 lo (*.f64 x 3)) (-.f64 hi lo))))
(-.f64 (+.f64 (*.f64 4 (/.f64 x (-.f64 hi lo))) (*.f64 4 (/.f64 x (-.f64 hi lo)))) (+.f64 (*.f64 4 (/.f64 x (-.f64 hi lo))) (/.f64 (+.f64 lo (*.f64 x 3)) (-.f64 hi lo))))
(-.f64 (+.f64 (*.f64 x (/.f64 4 (-.f64 hi lo))) (*.f64 x (/.f64 4 (-.f64 hi lo)))) (+.f64 (*.f64 x (/.f64 4 (-.f64 hi lo))) (/.f64 (+.f64 lo (*.f64 x 3)) (-.f64 hi lo))))
(-.f64 (*.f64 8 (/.f64 x (-.f64 hi lo))) (+.f64 (*.f64 4 (/.f64 x (-.f64 hi lo))) (/.f64 (+.f64 lo (*.f64 x 3)) (-.f64 hi lo))))
(-.f64 (/.f64 (*.f64 x 8) (-.f64 hi lo)) (+.f64 (/.f64 (*.f64 x 4) (-.f64 hi lo)) (/.f64 (+.f64 lo (*.f64 x 3)) (-.f64 hi lo))))
(-.f64 (+.f64 (*.f64 (/.f64 -1 (-.f64 lo hi)) (+.f64 x (-.f64 x lo))) (*.f64 (/.f64 -1 (-.f64 lo hi)) (+.f64 x (-.f64 x lo)))) (+.f64 (*.f64 (/.f64 -1 (-.f64 lo hi)) (+.f64 x (-.f64 x lo))) (/.f64 x (-.f64 hi lo))))
(+.f64 (*.f64 -1 (/.f64 lo (-.f64 hi lo))) (/.f64 x (-.f64 hi lo)))
(+.f64 (/.f64 lo (neg.f64 (-.f64 hi lo))) (/.f64 x (-.f64 hi lo)))
(/.f64 (-.f64 x lo) (-.f64 hi lo))
(-.f64 (+.f64 (/.f64 (+.f64 lo (*.f64 x 3)) (-.f64 lo hi)) (/.f64 (+.f64 lo (*.f64 x 3)) (-.f64 lo hi))) (+.f64 (/.f64 (+.f64 lo (*.f64 x 3)) (-.f64 lo hi)) (*.f64 (/.f64 x (-.f64 lo hi)) 4)))
(-.f64 (+.f64 (/.f64 (+.f64 lo (*.f64 x 3)) (-.f64 lo hi)) (/.f64 (+.f64 lo (*.f64 x 3)) (-.f64 lo hi))) (+.f64 (/.f64 (+.f64 lo (*.f64 x 3)) (-.f64 lo hi)) (*.f64 4 (/.f64 x (-.f64 lo hi)))))
(-.f64 (+.f64 (/.f64 (+.f64 lo (*.f64 x 3)) (-.f64 lo hi)) (/.f64 (+.f64 lo (*.f64 x 3)) (-.f64 lo hi))) (+.f64 (/.f64 (+.f64 lo (*.f64 x 3)) (-.f64 lo hi)) (*.f64 x (/.f64 4 (-.f64 lo hi)))))
(-.f64 (*.f64 2 (/.f64 (+.f64 lo (*.f64 x 3)) (-.f64 lo hi))) (+.f64 (/.f64 (+.f64 lo (*.f64 x 3)) (-.f64 lo hi)) (*.f64 x (/.f64 4 (-.f64 lo hi)))))
(-.f64 (+.f64 (/.f64 (-.f64 lo (+.f64 x x)) (-.f64 lo hi)) (/.f64 (-.f64 lo (+.f64 x x)) (-.f64 lo hi))) (+.f64 (/.f64 (-.f64 lo (+.f64 x x)) (-.f64 lo hi)) (/.f64 x (-.f64 hi lo))))
(+.f64 (*.f64 -1 (/.f64 lo (-.f64 hi lo))) (/.f64 x (-.f64 hi lo)))
(+.f64 (/.f64 lo (neg.f64 (-.f64 hi lo))) (/.f64 x (-.f64 hi lo)))
(/.f64 (-.f64 x lo) (-.f64 hi lo))
(*.f64 (-.f64 x lo) (/.f64 -1 (-.f64 lo hi)))
(+.f64 (*.f64 -1 (/.f64 lo (-.f64 hi lo))) (/.f64 x (-.f64 hi lo)))
(+.f64 (/.f64 lo (neg.f64 (-.f64 hi lo))) (/.f64 x (-.f64 hi lo)))
(/.f64 (-.f64 x lo) (-.f64 hi lo))
(*.f64 (-.f64 x lo) (-.f64 (/.f64 1 (-.f64 lo hi)) (*.f64 (/.f64 -1 (-.f64 lo hi)) -2)))
(+.f64 (*.f64 -1 (/.f64 lo (-.f64 hi lo))) (/.f64 x (-.f64 hi lo)))
(+.f64 (/.f64 lo (neg.f64 (-.f64 hi lo))) (/.f64 x (-.f64 hi lo)))
(/.f64 (-.f64 x lo) (-.f64 hi lo))
(*.f64 (-.f64 x lo) (+.f64 (*.f64 (/.f64 -1 (-.f64 lo hi)) 2) (/.f64 1 (-.f64 lo hi))))
(+.f64 (*.f64 -1 (/.f64 lo (-.f64 hi lo))) (/.f64 x (-.f64 hi lo)))
(+.f64 (/.f64 lo (neg.f64 (-.f64 hi lo))) (/.f64 x (-.f64 hi lo)))
(/.f64 (-.f64 x lo) (-.f64 hi lo))
(*.f64 (-.f64 x lo) (+.f64 (/.f64 1 (-.f64 lo hi)) (*.f64 (/.f64 -1 (-.f64 lo hi)) 2)))
(+.f64 (*.f64 -1 (/.f64 lo (-.f64 hi lo))) (/.f64 x (-.f64 hi lo)))
(+.f64 (/.f64 lo (neg.f64 (-.f64 hi lo))) (/.f64 x (-.f64 hi lo)))
(/.f64 (-.f64 x lo) (-.f64 hi lo))
(*.f64 (/.f64 (-.f64 lo x) (-.f64 lo hi)) 1)
(+.f64 (*.f64 -1 (/.f64 lo (-.f64 hi lo))) (/.f64 x (-.f64 hi lo)))
(+.f64 (/.f64 lo (neg.f64 (-.f64 hi lo))) (/.f64 x (-.f64 hi lo)))
(/.f64 (-.f64 x lo) (-.f64 hi lo))
(*.f64 1 (/.f64 (-.f64 lo x) (-.f64 lo hi)))
(+.f64 (*.f64 -1 (/.f64 lo (-.f64 hi lo))) (/.f64 x (-.f64 hi lo)))
(+.f64 (/.f64 lo (neg.f64 (-.f64 hi lo))) (/.f64 x (-.f64 hi lo)))
(/.f64 (-.f64 x lo) (-.f64 hi lo))
(*.f64 (-.f64 lo x) (/.f64 1 (-.f64 lo hi)))
(+.f64 (*.f64 -1 (/.f64 lo (-.f64 hi lo))) (/.f64 x (-.f64 hi lo)))
(+.f64 (/.f64 lo (neg.f64 (-.f64 hi lo))) (/.f64 x (-.f64 hi lo)))
(/.f64 (-.f64 x lo) (-.f64 hi lo))
(*.f64 (-.f64 lo x) (-.f64 (*.f64 (/.f64 -1 (-.f64 lo hi)) -2) (/.f64 1 (-.f64 lo hi))))
(+.f64 (*.f64 -1 (/.f64 lo (-.f64 hi lo))) (/.f64 x (-.f64 hi lo)))
(+.f64 (/.f64 lo (neg.f64 (-.f64 hi lo))) (/.f64 x (-.f64 hi lo)))
(/.f64 (-.f64 x lo) (-.f64 hi lo))
(*.f64 (-.f64 lo x) (+.f64 (/.f64 -1 (-.f64 lo hi)) (*.f64 (/.f64 -1 (-.f64 lo hi)) -2)))
(+.f64 (*.f64 -1 (/.f64 lo (-.f64 hi lo))) (/.f64 x (-.f64 hi lo)))
(+.f64 (/.f64 lo (neg.f64 (-.f64 hi lo))) (/.f64 x (-.f64 hi lo)))
(/.f64 (-.f64 x lo) (-.f64 hi lo))
(*.f64 (/.f64 -1 (-.f64 lo hi)) (-.f64 x lo))
(+.f64 (*.f64 -1 (/.f64 lo (-.f64 hi lo))) (/.f64 x (-.f64 hi lo)))
(+.f64 (/.f64 lo (neg.f64 (-.f64 hi lo))) (/.f64 x (-.f64 hi lo)))
(/.f64 (-.f64 x lo) (-.f64 hi lo))
(*.f64 (/.f64 -1 (-.f64 lo hi)) (-.f64 lo (-.f64 (+.f64 lo lo) x)))
(+.f64 (*.f64 -1 (/.f64 lo (-.f64 hi lo))) (/.f64 x (-.f64 hi lo)))
(+.f64 (/.f64 lo (neg.f64 (-.f64 hi lo))) (/.f64 x (-.f64 hi lo)))
(/.f64 (-.f64 x lo) (-.f64 hi lo))
(*.f64 (/.f64 -1 (-.f64 lo hi)) (-.f64 lo (-.f64 x (*.f64 (-.f64 x lo) 2))))
(+.f64 (*.f64 -1 (/.f64 lo (-.f64 hi lo))) (/.f64 x (-.f64 hi lo)))
(+.f64 (/.f64 lo (neg.f64 (-.f64 hi lo))) (/.f64 x (-.f64 hi lo)))
(/.f64 (-.f64 x lo) (-.f64 hi lo))
(*.f64 (/.f64 -1 (-.f64 lo hi)) (-.f64 (neg.f64 x) (-.f64 (neg.f64 lo) (*.f64 (-.f64 x lo) 2))))
(+.f64 (*.f64 -1 (/.f64 lo (-.f64 hi lo))) (/.f64 x (-.f64 hi lo)))
(+.f64 (/.f64 lo (neg.f64 (-.f64 hi lo))) (/.f64 x (-.f64 hi lo)))
(/.f64 (-.f64 x lo) (-.f64 hi lo))
(*.f64 (/.f64 -1 (-.f64 lo hi)) (-.f64 (neg.f64 x) (-.f64 lo (+.f64 x x))))
(+.f64 (*.f64 -1 (/.f64 lo (-.f64 hi lo))) (/.f64 x (-.f64 hi lo)))
(+.f64 (/.f64 lo (neg.f64 (-.f64 hi lo))) (/.f64 x (-.f64 hi lo)))
(/.f64 (-.f64 x lo) (-.f64 hi lo))
(*.f64 (/.f64 -1 (-.f64 lo hi)) (-.f64 (+.f64 x lo) (-.f64 (+.f64 x x) (*.f64 (-.f64 x lo) 2))))
(+.f64 (*.f64 -1 (/.f64 lo (-.f64 hi lo))) (/.f64 x (-.f64 hi lo)))
(+.f64 (/.f64 lo (neg.f64 (-.f64 hi lo))) (/.f64 x (-.f64 hi lo)))
(/.f64 (-.f64 x lo) (-.f64 hi lo))
(*.f64 (/.f64 -1 (-.f64 lo hi)) (-.f64 (-.f64 lo x) (*.f64 (-.f64 x lo) -2)))
(+.f64 (*.f64 -1 (/.f64 lo (-.f64 hi lo))) (/.f64 x (-.f64 hi lo)))
(+.f64 (/.f64 lo (neg.f64 (-.f64 hi lo))) (/.f64 x (-.f64 hi lo)))
(/.f64 (-.f64 x lo) (-.f64 hi lo))
(*.f64 (/.f64 -1 (-.f64 lo hi)) (-.f64 (-.f64 (+.f64 x x) lo) x))
(+.f64 (*.f64 -1 (/.f64 lo (-.f64 hi lo))) (/.f64 x (-.f64 hi lo)))
(+.f64 (/.f64 lo (neg.f64 (-.f64 hi lo))) (/.f64 x (-.f64 hi lo)))
(/.f64 (-.f64 x lo) (-.f64 hi lo))
(*.f64 (/.f64 -1 (-.f64 lo hi)) (+.f64 (*.f64 (-.f64 x lo) 2) (-.f64 lo x)))
(+.f64 (*.f64 -1 (/.f64 lo (-.f64 hi lo))) (/.f64 x (-.f64 hi lo)))
(+.f64 (/.f64 lo (neg.f64 (-.f64 hi lo))) (/.f64 x (-.f64 hi lo)))
(/.f64 (-.f64 x lo) (-.f64 hi lo))
(*.f64 (/.f64 -1 (-.f64 lo hi)) (+.f64 (-.f64 lo x) (*.f64 (-.f64 x lo) 2)))
(+.f64 (*.f64 -1 (/.f64 lo (-.f64 hi lo))) (/.f64 x (-.f64 hi lo)))
(+.f64 (/.f64 lo (neg.f64 (-.f64 hi lo))) (/.f64 x (-.f64 hi lo)))
(/.f64 (-.f64 x lo) (-.f64 hi lo))
(*.f64 (/.f64 -1 (-.f64 lo hi)) (+.f64 lo (-.f64 x (+.f64 lo lo))))
(+.f64 (*.f64 -1 (/.f64 lo (-.f64 hi lo))) (/.f64 x (-.f64 hi lo)))
(+.f64 (/.f64 lo (neg.f64 (-.f64 hi lo))) (/.f64 x (-.f64 hi lo)))
(/.f64 (-.f64 x lo) (-.f64 hi lo))
(*.f64 (/.f64 -1 (-.f64 lo hi)) (+.f64 lo (-.f64 (*.f64 (-.f64 x lo) 2) x)))
(+.f64 (*.f64 -1 (/.f64 lo (-.f64 hi lo))) (/.f64 x (-.f64 hi lo)))
(+.f64 (/.f64 lo (neg.f64 (-.f64 hi lo))) (/.f64 x (-.f64 hi lo)))
(/.f64 (-.f64 x lo) (-.f64 hi lo))
(*.f64 (/.f64 -1 (-.f64 lo hi)) (+.f64 (+.f64 x lo) (-.f64 (*.f64 (-.f64 x lo) 2) (+.f64 x x))))
(+.f64 (*.f64 -1 (/.f64 lo (-.f64 hi lo))) (/.f64 x (-.f64 hi lo)))
(+.f64 (/.f64 lo (neg.f64 (-.f64 hi lo))) (/.f64 x (-.f64 hi lo)))
(/.f64 (-.f64 x lo) (-.f64 hi lo))
(*.f64 (/.f64 -1 (-.f64 lo hi)) (+.f64 (neg.f64 x) (-.f64 (*.f64 (-.f64 x lo) 2) (neg.f64 lo))))
(+.f64 (*.f64 -1 (/.f64 lo (-.f64 hi lo))) (/.f64 x (-.f64 hi lo)))
(+.f64 (/.f64 lo (neg.f64 (-.f64 hi lo))) (/.f64 x (-.f64 hi lo)))
(/.f64 (-.f64 x lo) (-.f64 hi lo))
(*.f64 -1 (/.f64 (-.f64 x lo) (-.f64 lo hi)))
(+.f64 (*.f64 -1 (/.f64 lo (-.f64 hi lo))) (/.f64 x (-.f64 hi lo)))
(+.f64 (/.f64 lo (neg.f64 (-.f64 hi lo))) (/.f64 x (-.f64 hi lo)))
(/.f64 (-.f64 x lo) (-.f64 hi lo))
(*.f64 (/.f64 (-.f64 x lo) (-.f64 lo hi)) -1)
(+.f64 (*.f64 -1 (/.f64 lo (-.f64 hi lo))) (/.f64 x (-.f64 hi lo)))
(+.f64 (/.f64 lo (neg.f64 (-.f64 hi lo))) (/.f64 x (-.f64 hi lo)))
(/.f64 (-.f64 x lo) (-.f64 hi lo))
(*.f64 (/.f64 1 (-.f64 lo hi)) (-.f64 lo x))
(+.f64 (*.f64 -1 (/.f64 lo (-.f64 hi lo))) (/.f64 x (-.f64 hi lo)))
(+.f64 (/.f64 lo (neg.f64 (-.f64 hi lo))) (/.f64 x (-.f64 hi lo)))
(/.f64 (-.f64 x lo) (-.f64 hi lo))
(*.f64 (/.f64 1 (-.f64 lo hi)) (-.f64 (*.f64 (-.f64 x lo) -2) (-.f64 lo x)))
(+.f64 (*.f64 -1 (/.f64 lo (-.f64 hi lo))) (/.f64 x (-.f64 hi lo)))
(+.f64 (/.f64 lo (neg.f64 (-.f64 hi lo))) (/.f64 x (-.f64 hi lo)))
(/.f64 (-.f64 x lo) (-.f64 hi lo))
(*.f64 (/.f64 1 (-.f64 lo hi)) (+.f64 (-.f64 x lo) (*.f64 (-.f64 x lo) -2)))
(+.f64 (*.f64 -1 (/.f64 lo (-.f64 hi lo))) (/.f64 x (-.f64 hi lo)))
(+.f64 (/.f64 lo (neg.f64 (-.f64 hi lo))) (/.f64 x (-.f64 hi lo)))
(/.f64 (-.f64 x lo) (-.f64 hi lo))
(pow.f64 (/.f64 (-.f64 lo x) (-.f64 lo hi)) 1)
(+.f64 (*.f64 -1 (/.f64 lo (-.f64 hi lo))) (/.f64 x (-.f64 hi lo)))
(+.f64 (/.f64 lo (neg.f64 (-.f64 hi lo))) (/.f64 x (-.f64 hi lo)))
(/.f64 (-.f64 x lo) (-.f64 hi lo))
(neg.f64 (/.f64 (-.f64 x lo) (-.f64 lo hi)))
(+.f64 (*.f64 -1 (/.f64 lo (-.f64 hi lo))) (/.f64 x (-.f64 hi lo)))
(+.f64 (/.f64 lo (neg.f64 (-.f64 hi lo))) (/.f64 x (-.f64 hi lo)))
(/.f64 (-.f64 x lo) (-.f64 hi lo))

eval55.0ms (0.6%)

Compiler

Compiled 4973 to 2217 computations (55.4% saved)

prune46.0ms (0.5%)

Pruning

6 alts after pruning (6 fresh and 0 done)

PrunedKeptTotal
New2266232
Fresh000
Picked101
Done000
Total2276233
Error
51.8b
Counts
233 → 6
Alt Table
Click to see full alt table
StatusErrorProgram
52.0b
(/.f64 (-.f64 x lo) hi)
52.0b
(/.f64 (-.f64 lo x) lo)
57.9b
(+.f64 (/.f64 (-.f64 lo x) lo) (*.f64 hi (-.f64 (/.f64 1 lo) (/.f64 x (pow.f64 lo 2)))))
52.0b
(+.f64 (/.f64 x hi) (*.f64 (+.f64 (/.f64 1 hi) (/.f64 x (neg.f64 (pow.f64 hi 2)))) (neg.f64 lo)))
57.9b
(+.f64 1 (/.f64 (-.f64 hi x) lo))
52.0b
1
Compiler

Compiled 136 to 92 computations (32.4% saved)

localize29.0ms (0.3%)

Local error

Found 2 expressions with local error:

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

Compiled 69 to 42 computations (39.1% saved)

series8.0ms (0.1%)

Counts
2 → 60
Calls

15 calls:

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

rewrite95.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
1180×rational_best-1
1166×rational_best-2
1158×rational_best-4
1158×rational_best-3
1136×exponential-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01556
110056
214856
317256
421456
532056
661956
7189956
8359456
9594456
Stop Event
node limit
Counts
2 → 90
Calls
Call 1
Inputs
(*.f64 (+.f64 (/.f64 1 hi) (/.f64 x (neg.f64 (pow.f64 hi 2)))) (neg.f64 lo))
(/.f64 x (neg.f64 (pow.f64 hi 2)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 (/.f64 1 hi) (/.f64 (neg.f64 x) (pow.f64 hi 2))) (neg.f64 lo)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (+.f64 (/.f64 1 hi) (/.f64 (neg.f64 x) (pow.f64 hi 2))) (neg.f64 lo)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (/.f64 1 hi) (/.f64 (neg.f64 x) (pow.f64 hi 2))) (neg.f64 lo)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (+.f64 (/.f64 1 hi) (/.f64 (neg.f64 x) (pow.f64 hi 2))) lo))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (/.f64 1 hi) (/.f64 (neg.f64 x) (pow.f64 hi 2))) (neg.f64 lo)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (/.f64 1 hi) (/.f64 (neg.f64 x) (pow.f64 hi 2))) lo) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (+.f64 (/.f64 1 hi) (/.f64 (neg.f64 x) (pow.f64 hi 2))) (neg.f64 lo)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (+.f64 (/.f64 1 hi) (/.f64 (neg.f64 x) (pow.f64 hi 2))) lo))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (neg.f64 x) (pow.f64 hi 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (neg.f64 x) (pow.f64 hi 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 1 (/.f64 (neg.f64 x) (pow.f64 hi 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 x (pow.f64 hi 2)) (/.f64 (*.f64 x -2) (pow.f64 hi 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 x -2) (pow.f64 hi 2)) (/.f64 x (pow.f64 hi 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (/.f64 2 (pow.f64 hi 2))) (*.f64 x (/.f64 -3 (pow.f64 hi 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (/.f64 -4 (pow.f64 hi 2))) (*.f64 x (/.f64 3 (pow.f64 hi 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (/.f64 -3 (pow.f64 hi 2))) (*.f64 x (/.f64 2 (pow.f64 hi 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1 (/.f64 (neg.f64 x) (pow.f64 hi 2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1 (/.f64 x (pow.f64 hi 2))) (+.f64 -1 (/.f64 (*.f64 x -2) (pow.f64 hi 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (/.f64 3 (pow.f64 hi 2))) (*.f64 x (/.f64 -4 (pow.f64 hi 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1 (/.f64 (*.f64 x -2) (pow.f64 hi 2))) (+.f64 -1 (/.f64 x (pow.f64 hi 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 x 4) (pow.f64 hi 2)) (*.f64 (/.f64 x (pow.f64 hi 2)) -5))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 -1 (/.f64 (*.f64 x -2) (pow.f64 hi 2))) (+.f64 1 (/.f64 x (pow.f64 hi 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 -1 (/.f64 x (pow.f64 hi 2))) (+.f64 1 (/.f64 (*.f64 x -2) (pow.f64 hi 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 x (pow.f64 hi 2)) -5) (/.f64 (*.f64 x 4) (pow.f64 hi 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (neg.f64 x) (pow.f64 hi 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 x (pow.f64 hi 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 x (pow.f64 hi 2)) (*.f64 x (/.f64 2 (pow.f64 hi 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 x -2) (pow.f64 hi 2)) (/.f64 (neg.f64 x) (pow.f64 hi 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (/.f64 2 (pow.f64 hi 2))) (*.f64 x (/.f64 3 (pow.f64 hi 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (/.f64 -4 (pow.f64 hi 2))) (*.f64 x (/.f64 -3 (pow.f64 hi 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (/.f64 -3 (pow.f64 hi 2))) (/.f64 (*.f64 x -2) (pow.f64 hi 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (/.f64 (neg.f64 x) (pow.f64 hi 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (/.f64 3 (pow.f64 hi 2))) (/.f64 (*.f64 x 4) (pow.f64 hi 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 -2 (+.f64 -1 (+.f64 -1 (/.f64 x (pow.f64 hi 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 x 4) (pow.f64 hi 2)) (-.f64 0 (*.f64 (/.f64 x (pow.f64 hi 2)) -5)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 x 4) (pow.f64 hi 2)) (+.f64 (*.f64 x (/.f64 2 (pow.f64 hi 2))) (*.f64 x (/.f64 3 (pow.f64 hi 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 x 4) (pow.f64 hi 2)) (neg.f64 (*.f64 (/.f64 x (pow.f64 hi 2)) -5)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (*.f64 (/.f64 x (pow.f64 hi 2)) -6)) (neg.f64 (*.f64 (/.f64 (neg.f64 x) (pow.f64 hi 2)) 7)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (*.f64 (/.f64 x (pow.f64 hi 2)) -6)) (+.f64 (*.f64 x (/.f64 3 (pow.f64 hi 2))) (/.f64 (*.f64 x 4) (pow.f64 hi 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 x (pow.f64 hi 2)) -6) (*.f64 (/.f64 x (pow.f64 hi 2)) -5))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (neg.f64 x) (pow.f64 hi 2)) 8) (*.f64 (/.f64 (neg.f64 x) (pow.f64 hi 2)) 7))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (*.f64 x 4) (pow.f64 hi 2)) 2) (+.f64 (/.f64 (*.f64 x 4) (pow.f64 hi 2)) (-.f64 0 (*.f64 (/.f64 x (pow.f64 hi 2)) -5))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (+.f64 1 (/.f64 (*.f64 x -2) (pow.f64 hi 2))) (+.f64 1 (/.f64 (*.f64 x -2) (pow.f64 hi 2)))) (+.f64 (+.f64 1 (/.f64 (neg.f64 x) (pow.f64 hi 2))) (+.f64 1 (/.f64 (*.f64 x -2) (pow.f64 hi 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (/.f64 x (pow.f64 hi 2)) -6) (*.f64 (/.f64 x (pow.f64 hi 2)) -6)) (+.f64 (*.f64 (/.f64 x (pow.f64 hi 2)) -6) (*.f64 (/.f64 x (pow.f64 hi 2)) -5)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (/.f64 x (pow.f64 hi 2)) -6) (*.f64 (/.f64 x (pow.f64 hi 2)) -6)) (+.f64 (*.f64 (/.f64 x (pow.f64 hi 2)) -6) (neg.f64 (-.f64 0 (*.f64 (/.f64 x (pow.f64 hi 2)) -5)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (/.f64 (neg.f64 x) (pow.f64 hi 2)) 8) (*.f64 (/.f64 (neg.f64 x) (pow.f64 hi 2)) 8)) (+.f64 (*.f64 (/.f64 (neg.f64 x) (pow.f64 hi 2)) 8) (*.f64 (/.f64 (neg.f64 x) (pow.f64 hi 2)) 7)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (-.f64 0 (*.f64 (/.f64 x (pow.f64 hi 2)) -5)) (-.f64 0 (*.f64 (/.f64 x (pow.f64 hi 2)) -5))) (+.f64 (-.f64 0 (*.f64 (/.f64 x (pow.f64 hi 2)) -5)) (neg.f64 (*.f64 (/.f64 x (pow.f64 hi 2)) -6))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (+.f64 -1 (/.f64 (*.f64 x -2) (pow.f64 hi 2))) (+.f64 -1 (/.f64 (*.f64 x -2) (pow.f64 hi 2)))) (+.f64 (+.f64 -1 (/.f64 (*.f64 x -2) (pow.f64 hi 2))) (+.f64 (/.f64 (neg.f64 x) (pow.f64 hi 2)) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (/.f64 x (pow.f64 hi 2)) -5) (*.f64 (/.f64 x (pow.f64 hi 2)) -5)) (+.f64 (*.f64 (/.f64 x (pow.f64 hi 2)) -5) (*.f64 x (/.f64 -4 (pow.f64 hi 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (+.f64 -1 (/.f64 x (pow.f64 hi 2))) (+.f64 -1 (/.f64 x (pow.f64 hi 2)))) (+.f64 (+.f64 -1 (/.f64 x (pow.f64 hi 2))) (+.f64 -1 (*.f64 x (/.f64 2 (pow.f64 hi 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (+.f64 (/.f64 (neg.f64 x) (pow.f64 hi 2)) -1) (+.f64 (/.f64 (neg.f64 x) (pow.f64 hi 2)) -1)) (+.f64 (+.f64 (/.f64 (neg.f64 x) (pow.f64 hi 2)) -1) -1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (neg.f64 (-.f64 0 (*.f64 (/.f64 x (pow.f64 hi 2)) -5))) (neg.f64 (-.f64 0 (*.f64 (/.f64 x (pow.f64 hi 2)) -5)))) (+.f64 (neg.f64 (-.f64 0 (*.f64 (/.f64 x (pow.f64 hi 2)) -5))) (*.f64 x (/.f64 -4 (pow.f64 hi 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (neg.f64 x) (pow.f64 hi 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (/.f64 -1 (pow.f64 hi 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (+.f64 (/.f64 2 (pow.f64 hi 2)) (*.f64 (/.f64 -1 (pow.f64 hi 2)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (+.f64 (/.f64 -4 (pow.f64 hi 2)) (/.f64 3 (pow.f64 hi 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (+.f64 (/.f64 -4 (pow.f64 hi 2)) (*.f64 (/.f64 1 (pow.f64 hi 2)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (+.f64 (/.f64 2 (pow.f64 hi 2)) (/.f64 -3 (pow.f64 hi 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (neg.f64 x) (pow.f64 hi 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 x (pow.f64 hi 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (pow.f64 hi 2)) x)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (pow.f64 hi 2)) (+.f64 (*.f64 x -2) (*.f64 x 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (pow.f64 hi 2)) (+.f64 (*.f64 x 4) (-.f64 x (*.f64 x 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (pow.f64 hi 2)) (+.f64 (*.f64 x 4) (*.f64 (neg.f64 x) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (pow.f64 hi 2)) (+.f64 (*.f64 x -2) (-.f64 x (*.f64 x -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 x) (/.f64 1 (pow.f64 hi 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 x) (+.f64 (/.f64 -2 (pow.f64 hi 2)) (/.f64 3 (pow.f64 hi 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 x) (+.f64 (/.f64 -2 (pow.f64 hi 2)) (*.f64 (/.f64 1 (pow.f64 hi 2)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 x) (+.f64 (*.f64 (/.f64 -1 (pow.f64 hi 2)) 3) (/.f64 4 (pow.f64 hi 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x (pow.f64 hi 2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 hi 2)) (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 hi 2)) (+.f64 (+.f64 x x) (-.f64 x (*.f64 x 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 hi 2)) (+.f64 (+.f64 x x) (*.f64 (neg.f64 x) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 hi 2)) (+.f64 (*.f64 x 3) (neg.f64 (*.f64 x 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 2 (pow.f64 hi 2)) (*.f64 (/.f64 -1 (pow.f64 hi 2)) 3)) x)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 x -2) (*.f64 x 3)) (/.f64 -1 (pow.f64 hi 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 -4 (pow.f64 hi 2)) (/.f64 3 (pow.f64 hi 2))) x)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 -4 (pow.f64 hi 2)) (*.f64 (/.f64 1 (pow.f64 hi 2)) 3)) x)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 x 4) (-.f64 x (*.f64 x 4))) (/.f64 -1 (pow.f64 hi 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 x 4) (*.f64 (neg.f64 x) 3)) (/.f64 -1 (pow.f64 hi 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 -2 (pow.f64 hi 2)) (/.f64 3 (pow.f64 hi 2))) (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 -2 (pow.f64 hi 2)) (*.f64 (/.f64 1 (pow.f64 hi 2)) 3)) (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (+.f64 x x) (-.f64 x (*.f64 x 4))) (/.f64 1 (pow.f64 hi 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (+.f64 x x) (*.f64 (neg.f64 x) 3)) (/.f64 1 (pow.f64 hi 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 2 (pow.f64 hi 2)) (/.f64 -3 (pow.f64 hi 2))) x)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 x -2) (-.f64 x (*.f64 x -2))) (/.f64 -1 (pow.f64 hi 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (/.f64 -1 (pow.f64 hi 2)) 3) (/.f64 4 (pow.f64 hi 2))) (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 x 3) (neg.f64 (*.f64 x 4))) (/.f64 1 (pow.f64 hi 2)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (neg.f64 x) (pow.f64 hi 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 x (pow.f64 hi 2)))))))

simplify285.0ms (3.2%)

Algorithm
egg-herbie
Rules
2464×rational_best-simplify-53
1516×rational_best-simplify-47
1198×rational_best-simplify-2
1016×rational_best-simplify-1
812×rational_best-simplify-45
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02083916
13413824
25933812
310843812
426763812
552853812
663113812
767833812
869683812
971073812
1071453812
Stop Event
node limit
Counts
150 → 123
Calls
Call 1
Inputs
(/.f64 (*.f64 lo x) (pow.f64 hi 2))
(+.f64 (*.f64 -1 (/.f64 lo hi)) (/.f64 (*.f64 lo x) (pow.f64 hi 2)))
(+.f64 (*.f64 -1 (/.f64 lo hi)) (/.f64 (*.f64 lo x) (pow.f64 hi 2)))
(+.f64 (*.f64 -1 (/.f64 lo hi)) (/.f64 (*.f64 lo x) (pow.f64 hi 2)))
(*.f64 -1 (/.f64 lo hi))
(+.f64 (/.f64 (*.f64 lo x) (pow.f64 hi 2)) (*.f64 -1 (/.f64 lo hi)))
(+.f64 (/.f64 (*.f64 lo x) (pow.f64 hi 2)) (*.f64 -1 (/.f64 lo hi)))
(+.f64 (/.f64 (*.f64 lo x) (pow.f64 hi 2)) (*.f64 -1 (/.f64 lo hi)))
(*.f64 -1 (/.f64 lo hi))
(+.f64 (/.f64 (*.f64 lo x) (pow.f64 hi 2)) (*.f64 -1 (/.f64 lo hi)))
(+.f64 (/.f64 (*.f64 lo x) (pow.f64 hi 2)) (*.f64 -1 (/.f64 lo hi)))
(+.f64 (/.f64 (*.f64 lo x) (pow.f64 hi 2)) (*.f64 -1 (/.f64 lo hi)))
(*.f64 -1 (/.f64 lo hi))
(+.f64 (/.f64 (*.f64 lo x) (pow.f64 hi 2)) (*.f64 -1 (/.f64 lo hi)))
(+.f64 (/.f64 (*.f64 lo x) (pow.f64 hi 2)) (*.f64 -1 (/.f64 lo hi)))
(+.f64 (/.f64 (*.f64 lo x) (pow.f64 hi 2)) (*.f64 -1 (/.f64 lo hi)))
(/.f64 (*.f64 lo x) (pow.f64 hi 2))
(+.f64 (*.f64 -1 (/.f64 lo hi)) (/.f64 (*.f64 lo x) (pow.f64 hi 2)))
(+.f64 (*.f64 -1 (/.f64 lo hi)) (/.f64 (*.f64 lo x) (pow.f64 hi 2)))
(+.f64 (*.f64 -1 (/.f64 lo hi)) (/.f64 (*.f64 lo x) (pow.f64 hi 2)))
(/.f64 (*.f64 lo x) (pow.f64 hi 2))
(+.f64 (*.f64 -1 (/.f64 lo hi)) (/.f64 (*.f64 lo x) (pow.f64 hi 2)))
(+.f64 (*.f64 -1 (/.f64 lo hi)) (/.f64 (*.f64 lo x) (pow.f64 hi 2)))
(+.f64 (*.f64 -1 (/.f64 lo hi)) (/.f64 (*.f64 lo x) (pow.f64 hi 2)))
(*.f64 -1 (*.f64 lo (+.f64 (/.f64 1 hi) (*.f64 -1 (/.f64 x (pow.f64 hi 2))))))
(*.f64 -1 (*.f64 lo (+.f64 (/.f64 1 hi) (*.f64 -1 (/.f64 x (pow.f64 hi 2))))))
(*.f64 -1 (*.f64 lo (+.f64 (/.f64 1 hi) (*.f64 -1 (/.f64 x (pow.f64 hi 2))))))
(*.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 -1 (*.f64 lo (+.f64 (*.f64 -1 (/.f64 x (pow.f64 hi 2))) (/.f64 1 hi))))
(*.f64 -1 (*.f64 lo (+.f64 (*.f64 -1 (/.f64 x (pow.f64 hi 2))) (/.f64 1 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 hi) (*.f64 -1 (/.f64 x (pow.f64 hi 2))))))
(*.f64 -1 (*.f64 lo (+.f64 (/.f64 1 hi) (*.f64 -1 (/.f64 x (pow.f64 hi 2))))))
(*.f64 -1 (*.f64 lo (+.f64 (/.f64 1 hi) (*.f64 -1 (/.f64 x (pow.f64 hi 2))))))
(*.f64 -1 (/.f64 x (pow.f64 hi 2)))
(*.f64 -1 (/.f64 x (pow.f64 hi 2)))
(*.f64 -1 (/.f64 x (pow.f64 hi 2)))
(*.f64 -1 (/.f64 x (pow.f64 hi 2)))
(*.f64 -1 (/.f64 x (pow.f64 hi 2)))
(*.f64 -1 (/.f64 x (pow.f64 hi 2)))
(*.f64 -1 (/.f64 x (pow.f64 hi 2)))
(*.f64 -1 (/.f64 x (pow.f64 hi 2)))
(*.f64 -1 (/.f64 x (pow.f64 hi 2)))
(*.f64 -1 (/.f64 x (pow.f64 hi 2)))
(*.f64 -1 (/.f64 x (pow.f64 hi 2)))
(*.f64 -1 (/.f64 x (pow.f64 hi 2)))
(*.f64 -1 (/.f64 x (pow.f64 hi 2)))
(*.f64 -1 (/.f64 x (pow.f64 hi 2)))
(*.f64 -1 (/.f64 x (pow.f64 hi 2)))
(*.f64 -1 (/.f64 x (pow.f64 hi 2)))
(*.f64 -1 (/.f64 x (pow.f64 hi 2)))
(*.f64 -1 (/.f64 x (pow.f64 hi 2)))
(*.f64 -1 (/.f64 x (pow.f64 hi 2)))
(*.f64 -1 (/.f64 x (pow.f64 hi 2)))
(*.f64 -1 (/.f64 x (pow.f64 hi 2)))
(*.f64 -1 (/.f64 x (pow.f64 hi 2)))
(*.f64 -1 (/.f64 x (pow.f64 hi 2)))
(*.f64 -1 (/.f64 x (pow.f64 hi 2)))
(+.f64 (*.f64 (+.f64 (/.f64 1 hi) (/.f64 (neg.f64 x) (pow.f64 hi 2))) (neg.f64 lo)) 0)
(+.f64 0 (*.f64 (+.f64 (/.f64 1 hi) (/.f64 (neg.f64 x) (pow.f64 hi 2))) (neg.f64 lo)))
(-.f64 (*.f64 (+.f64 (/.f64 1 hi) (/.f64 (neg.f64 x) (pow.f64 hi 2))) (neg.f64 lo)) 0)
(-.f64 0 (*.f64 (+.f64 (/.f64 1 hi) (/.f64 (neg.f64 x) (pow.f64 hi 2))) lo))
(/.f64 (*.f64 (+.f64 (/.f64 1 hi) (/.f64 (neg.f64 x) (pow.f64 hi 2))) (neg.f64 lo)) 1)
(/.f64 (*.f64 (+.f64 (/.f64 1 hi) (/.f64 (neg.f64 x) (pow.f64 hi 2))) lo) -1)
(pow.f64 (*.f64 (+.f64 (/.f64 1 hi) (/.f64 (neg.f64 x) (pow.f64 hi 2))) (neg.f64 lo)) 1)
(neg.f64 (*.f64 (+.f64 (/.f64 1 hi) (/.f64 (neg.f64 x) (pow.f64 hi 2))) lo))
(+.f64 (/.f64 (neg.f64 x) (pow.f64 hi 2)) 0)
(+.f64 0 (/.f64 (neg.f64 x) (pow.f64 hi 2)))
(+.f64 -1 (+.f64 1 (/.f64 (neg.f64 x) (pow.f64 hi 2))))
(+.f64 (/.f64 x (pow.f64 hi 2)) (/.f64 (*.f64 x -2) (pow.f64 hi 2)))
(+.f64 (/.f64 (*.f64 x -2) (pow.f64 hi 2)) (/.f64 x (pow.f64 hi 2)))
(+.f64 (*.f64 x (/.f64 2 (pow.f64 hi 2))) (*.f64 x (/.f64 -3 (pow.f64 hi 2))))
(+.f64 (*.f64 x (/.f64 -4 (pow.f64 hi 2))) (*.f64 x (/.f64 3 (pow.f64 hi 2))))
(+.f64 (*.f64 x (/.f64 -3 (pow.f64 hi 2))) (*.f64 x (/.f64 2 (pow.f64 hi 2))))
(+.f64 (+.f64 1 (/.f64 (neg.f64 x) (pow.f64 hi 2))) -1)
(+.f64 (+.f64 1 (/.f64 x (pow.f64 hi 2))) (+.f64 -1 (/.f64 (*.f64 x -2) (pow.f64 hi 2))))
(+.f64 (*.f64 x (/.f64 3 (pow.f64 hi 2))) (*.f64 x (/.f64 -4 (pow.f64 hi 2))))
(+.f64 (+.f64 1 (/.f64 (*.f64 x -2) (pow.f64 hi 2))) (+.f64 -1 (/.f64 x (pow.f64 hi 2))))
(+.f64 (/.f64 (*.f64 x 4) (pow.f64 hi 2)) (*.f64 (/.f64 x (pow.f64 hi 2)) -5))
(+.f64 (+.f64 -1 (/.f64 (*.f64 x -2) (pow.f64 hi 2))) (+.f64 1 (/.f64 x (pow.f64 hi 2))))
(+.f64 (+.f64 -1 (/.f64 x (pow.f64 hi 2))) (+.f64 1 (/.f64 (*.f64 x -2) (pow.f64 hi 2))))
(+.f64 (*.f64 (/.f64 x (pow.f64 hi 2)) -5) (/.f64 (*.f64 x 4) (pow.f64 hi 2)))
(-.f64 (/.f64 (neg.f64 x) (pow.f64 hi 2)) 0)
(-.f64 0 (/.f64 x (pow.f64 hi 2)))
(-.f64 (/.f64 x (pow.f64 hi 2)) (*.f64 x (/.f64 2 (pow.f64 hi 2))))
(-.f64 (/.f64 (*.f64 x -2) (pow.f64 hi 2)) (/.f64 (neg.f64 x) (pow.f64 hi 2)))
(-.f64 (*.f64 x (/.f64 2 (pow.f64 hi 2))) (*.f64 x (/.f64 3 (pow.f64 hi 2))))
(-.f64 (*.f64 x (/.f64 -4 (pow.f64 hi 2))) (*.f64 x (/.f64 -3 (pow.f64 hi 2))))
(-.f64 (*.f64 x (/.f64 -3 (pow.f64 hi 2))) (/.f64 (*.f64 x -2) (pow.f64 hi 2)))
(-.f64 (+.f64 1 (/.f64 (neg.f64 x) (pow.f64 hi 2))) 1)
(-.f64 (*.f64 x (/.f64 3 (pow.f64 hi 2))) (/.f64 (*.f64 x 4) (pow.f64 hi 2)))
(-.f64 -2 (+.f64 -1 (+.f64 -1 (/.f64 x (pow.f64 hi 2)))))
(-.f64 (/.f64 (*.f64 x 4) (pow.f64 hi 2)) (-.f64 0 (*.f64 (/.f64 x (pow.f64 hi 2)) -5)))
(-.f64 (/.f64 (*.f64 x 4) (pow.f64 hi 2)) (+.f64 (*.f64 x (/.f64 2 (pow.f64 hi 2))) (*.f64 x (/.f64 3 (pow.f64 hi 2)))))
(-.f64 (/.f64 (*.f64 x 4) (pow.f64 hi 2)) (neg.f64 (*.f64 (/.f64 x (pow.f64 hi 2)) -5)))
(-.f64 (neg.f64 (*.f64 (/.f64 x (pow.f64 hi 2)) -6)) (neg.f64 (*.f64 (/.f64 (neg.f64 x) (pow.f64 hi 2)) 7)))
(-.f64 (neg.f64 (*.f64 (/.f64 x (pow.f64 hi 2)) -6)) (+.f64 (*.f64 x (/.f64 3 (pow.f64 hi 2))) (/.f64 (*.f64 x 4) (pow.f64 hi 2))))
(-.f64 (*.f64 (/.f64 x (pow.f64 hi 2)) -6) (*.f64 (/.f64 x (pow.f64 hi 2)) -5))
(-.f64 (*.f64 (/.f64 (neg.f64 x) (pow.f64 hi 2)) 8) (*.f64 (/.f64 (neg.f64 x) (pow.f64 hi 2)) 7))
(-.f64 (*.f64 (/.f64 (*.f64 x 4) (pow.f64 hi 2)) 2) (+.f64 (/.f64 (*.f64 x 4) (pow.f64 hi 2)) (-.f64 0 (*.f64 (/.f64 x (pow.f64 hi 2)) -5))))
(-.f64 (+.f64 (+.f64 1 (/.f64 (*.f64 x -2) (pow.f64 hi 2))) (+.f64 1 (/.f64 (*.f64 x -2) (pow.f64 hi 2)))) (+.f64 (+.f64 1 (/.f64 (neg.f64 x) (pow.f64 hi 2))) (+.f64 1 (/.f64 (*.f64 x -2) (pow.f64 hi 2)))))
(-.f64 (+.f64 (*.f64 (/.f64 x (pow.f64 hi 2)) -6) (*.f64 (/.f64 x (pow.f64 hi 2)) -6)) (+.f64 (*.f64 (/.f64 x (pow.f64 hi 2)) -6) (*.f64 (/.f64 x (pow.f64 hi 2)) -5)))
(-.f64 (+.f64 (*.f64 (/.f64 x (pow.f64 hi 2)) -6) (*.f64 (/.f64 x (pow.f64 hi 2)) -6)) (+.f64 (*.f64 (/.f64 x (pow.f64 hi 2)) -6) (neg.f64 (-.f64 0 (*.f64 (/.f64 x (pow.f64 hi 2)) -5)))))
(-.f64 (+.f64 (*.f64 (/.f64 (neg.f64 x) (pow.f64 hi 2)) 8) (*.f64 (/.f64 (neg.f64 x) (pow.f64 hi 2)) 8)) (+.f64 (*.f64 (/.f64 (neg.f64 x) (pow.f64 hi 2)) 8) (*.f64 (/.f64 (neg.f64 x) (pow.f64 hi 2)) 7)))
(-.f64 (+.f64 (-.f64 0 (*.f64 (/.f64 x (pow.f64 hi 2)) -5)) (-.f64 0 (*.f64 (/.f64 x (pow.f64 hi 2)) -5))) (+.f64 (-.f64 0 (*.f64 (/.f64 x (pow.f64 hi 2)) -5)) (neg.f64 (*.f64 (/.f64 x (pow.f64 hi 2)) -6))))
(-.f64 (+.f64 (+.f64 -1 (/.f64 (*.f64 x -2) (pow.f64 hi 2))) (+.f64 -1 (/.f64 (*.f64 x -2) (pow.f64 hi 2)))) (+.f64 (+.f64 -1 (/.f64 (*.f64 x -2) (pow.f64 hi 2))) (+.f64 (/.f64 (neg.f64 x) (pow.f64 hi 2)) -1)))
(-.f64 (+.f64 (*.f64 (/.f64 x (pow.f64 hi 2)) -5) (*.f64 (/.f64 x (pow.f64 hi 2)) -5)) (+.f64 (*.f64 (/.f64 x (pow.f64 hi 2)) -5) (*.f64 x (/.f64 -4 (pow.f64 hi 2)))))
(-.f64 (+.f64 (+.f64 -1 (/.f64 x (pow.f64 hi 2))) (+.f64 -1 (/.f64 x (pow.f64 hi 2)))) (+.f64 (+.f64 -1 (/.f64 x (pow.f64 hi 2))) (+.f64 -1 (*.f64 x (/.f64 2 (pow.f64 hi 2))))))
(-.f64 (+.f64 (+.f64 (/.f64 (neg.f64 x) (pow.f64 hi 2)) -1) (+.f64 (/.f64 (neg.f64 x) (pow.f64 hi 2)) -1)) (+.f64 (+.f64 (/.f64 (neg.f64 x) (pow.f64 hi 2)) -1) -1))
(-.f64 (+.f64 (neg.f64 (-.f64 0 (*.f64 (/.f64 x (pow.f64 hi 2)) -5))) (neg.f64 (-.f64 0 (*.f64 (/.f64 x (pow.f64 hi 2)) -5)))) (+.f64 (neg.f64 (-.f64 0 (*.f64 (/.f64 x (pow.f64 hi 2)) -5))) (*.f64 x (/.f64 -4 (pow.f64 hi 2)))))
(*.f64 1 (/.f64 (neg.f64 x) (pow.f64 hi 2)))
(*.f64 x (/.f64 -1 (pow.f64 hi 2)))
(*.f64 x (+.f64 (/.f64 2 (pow.f64 hi 2)) (*.f64 (/.f64 -1 (pow.f64 hi 2)) 3)))
(*.f64 x (+.f64 (/.f64 -4 (pow.f64 hi 2)) (/.f64 3 (pow.f64 hi 2))))
(*.f64 x (+.f64 (/.f64 -4 (pow.f64 hi 2)) (*.f64 (/.f64 1 (pow.f64 hi 2)) 3)))
(*.f64 x (+.f64 (/.f64 2 (pow.f64 hi 2)) (/.f64 -3 (pow.f64 hi 2))))
(*.f64 (/.f64 (neg.f64 x) (pow.f64 hi 2)) 1)
(*.f64 -1 (/.f64 x (pow.f64 hi 2)))
(*.f64 (/.f64 -1 (pow.f64 hi 2)) x)
(*.f64 (/.f64 -1 (pow.f64 hi 2)) (+.f64 (*.f64 x -2) (*.f64 x 3)))
(*.f64 (/.f64 -1 (pow.f64 hi 2)) (+.f64 (*.f64 x 4) (-.f64 x (*.f64 x 4))))
(*.f64 (/.f64 -1 (pow.f64 hi 2)) (+.f64 (*.f64 x 4) (*.f64 (neg.f64 x) 3)))
(*.f64 (/.f64 -1 (pow.f64 hi 2)) (+.f64 (*.f64 x -2) (-.f64 x (*.f64 x -2))))
(*.f64 (neg.f64 x) (/.f64 1 (pow.f64 hi 2)))
(*.f64 (neg.f64 x) (+.f64 (/.f64 -2 (pow.f64 hi 2)) (/.f64 3 (pow.f64 hi 2))))
(*.f64 (neg.f64 x) (+.f64 (/.f64 -2 (pow.f64 hi 2)) (*.f64 (/.f64 1 (pow.f64 hi 2)) 3)))
(*.f64 (neg.f64 x) (+.f64 (*.f64 (/.f64 -1 (pow.f64 hi 2)) 3) (/.f64 4 (pow.f64 hi 2))))
(*.f64 (/.f64 x (pow.f64 hi 2)) -1)
(*.f64 (/.f64 1 (pow.f64 hi 2)) (neg.f64 x))
(*.f64 (/.f64 1 (pow.f64 hi 2)) (+.f64 (+.f64 x x) (-.f64 x (*.f64 x 4))))
(*.f64 (/.f64 1 (pow.f64 hi 2)) (+.f64 (+.f64 x x) (*.f64 (neg.f64 x) 3)))
(*.f64 (/.f64 1 (pow.f64 hi 2)) (+.f64 (*.f64 x 3) (neg.f64 (*.f64 x 4))))
(*.f64 (+.f64 (/.f64 2 (pow.f64 hi 2)) (*.f64 (/.f64 -1 (pow.f64 hi 2)) 3)) x)
(*.f64 (+.f64 (*.f64 x -2) (*.f64 x 3)) (/.f64 -1 (pow.f64 hi 2)))
(*.f64 (+.f64 (/.f64 -4 (pow.f64 hi 2)) (/.f64 3 (pow.f64 hi 2))) x)
(*.f64 (+.f64 (/.f64 -4 (pow.f64 hi 2)) (*.f64 (/.f64 1 (pow.f64 hi 2)) 3)) x)
(*.f64 (+.f64 (*.f64 x 4) (-.f64 x (*.f64 x 4))) (/.f64 -1 (pow.f64 hi 2)))
(*.f64 (+.f64 (*.f64 x 4) (*.f64 (neg.f64 x) 3)) (/.f64 -1 (pow.f64 hi 2)))
(*.f64 (+.f64 (/.f64 -2 (pow.f64 hi 2)) (/.f64 3 (pow.f64 hi 2))) (neg.f64 x))
(*.f64 (+.f64 (/.f64 -2 (pow.f64 hi 2)) (*.f64 (/.f64 1 (pow.f64 hi 2)) 3)) (neg.f64 x))
(*.f64 (+.f64 (+.f64 x x) (-.f64 x (*.f64 x 4))) (/.f64 1 (pow.f64 hi 2)))
(*.f64 (+.f64 (+.f64 x x) (*.f64 (neg.f64 x) 3)) (/.f64 1 (pow.f64 hi 2)))
(*.f64 (+.f64 (/.f64 2 (pow.f64 hi 2)) (/.f64 -3 (pow.f64 hi 2))) x)
(*.f64 (+.f64 (*.f64 x -2) (-.f64 x (*.f64 x -2))) (/.f64 -1 (pow.f64 hi 2)))
(*.f64 (+.f64 (*.f64 (/.f64 -1 (pow.f64 hi 2)) 3) (/.f64 4 (pow.f64 hi 2))) (neg.f64 x))
(*.f64 (+.f64 (*.f64 x 3) (neg.f64 (*.f64 x 4))) (/.f64 1 (pow.f64 hi 2)))
(pow.f64 (/.f64 (neg.f64 x) (pow.f64 hi 2)) 1)
(neg.f64 (/.f64 x (pow.f64 hi 2)))
Outputs
(/.f64 (*.f64 lo x) (pow.f64 hi 2))
(*.f64 x (/.f64 lo (pow.f64 hi 2)))
(+.f64 (*.f64 -1 (/.f64 lo hi)) (/.f64 (*.f64 lo x) (pow.f64 hi 2)))
(+.f64 (*.f64 x (/.f64 lo (pow.f64 hi 2))) (*.f64 -1 (/.f64 lo hi)))
(+.f64 (/.f64 (*.f64 lo x) (pow.f64 hi 2)) (neg.f64 (/.f64 lo hi)))
(+.f64 (*.f64 x (/.f64 lo (pow.f64 hi 2))) (/.f64 (neg.f64 lo) hi))
(+.f64 (/.f64 (*.f64 lo x) (pow.f64 hi 2)) (/.f64 (neg.f64 lo) hi))
(+.f64 (/.f64 (*.f64 lo x) (pow.f64 hi 2)) (/.f64 lo (neg.f64 hi)))
(+.f64 (*.f64 -1 (/.f64 lo hi)) (/.f64 (*.f64 lo x) (pow.f64 hi 2)))
(+.f64 (*.f64 x (/.f64 lo (pow.f64 hi 2))) (*.f64 -1 (/.f64 lo hi)))
(+.f64 (/.f64 (*.f64 lo x) (pow.f64 hi 2)) (neg.f64 (/.f64 lo hi)))
(+.f64 (*.f64 x (/.f64 lo (pow.f64 hi 2))) (/.f64 (neg.f64 lo) hi))
(+.f64 (/.f64 (*.f64 lo x) (pow.f64 hi 2)) (/.f64 (neg.f64 lo) hi))
(+.f64 (/.f64 (*.f64 lo x) (pow.f64 hi 2)) (/.f64 lo (neg.f64 hi)))
(+.f64 (*.f64 -1 (/.f64 lo hi)) (/.f64 (*.f64 lo x) (pow.f64 hi 2)))
(+.f64 (*.f64 x (/.f64 lo (pow.f64 hi 2))) (*.f64 -1 (/.f64 lo hi)))
(+.f64 (/.f64 (*.f64 lo x) (pow.f64 hi 2)) (neg.f64 (/.f64 lo hi)))
(+.f64 (*.f64 x (/.f64 lo (pow.f64 hi 2))) (/.f64 (neg.f64 lo) hi))
(+.f64 (/.f64 (*.f64 lo x) (pow.f64 hi 2)) (/.f64 (neg.f64 lo) hi))
(+.f64 (/.f64 (*.f64 lo x) (pow.f64 hi 2)) (/.f64 lo (neg.f64 hi)))
(*.f64 -1 (/.f64 lo hi))
(neg.f64 (/.f64 lo hi))
(/.f64 (neg.f64 lo) hi)
(/.f64 lo (neg.f64 hi))
(+.f64 (/.f64 (*.f64 lo x) (pow.f64 hi 2)) (*.f64 -1 (/.f64 lo hi)))
(+.f64 (*.f64 x (/.f64 lo (pow.f64 hi 2))) (*.f64 -1 (/.f64 lo hi)))
(+.f64 (/.f64 (*.f64 lo x) (pow.f64 hi 2)) (neg.f64 (/.f64 lo hi)))
(+.f64 (*.f64 x (/.f64 lo (pow.f64 hi 2))) (/.f64 (neg.f64 lo) hi))
(+.f64 (/.f64 (*.f64 lo x) (pow.f64 hi 2)) (/.f64 (neg.f64 lo) hi))
(+.f64 (/.f64 (*.f64 lo x) (pow.f64 hi 2)) (/.f64 lo (neg.f64 hi)))
(+.f64 (/.f64 (*.f64 lo x) (pow.f64 hi 2)) (*.f64 -1 (/.f64 lo hi)))
(+.f64 (*.f64 x (/.f64 lo (pow.f64 hi 2))) (*.f64 -1 (/.f64 lo hi)))
(+.f64 (/.f64 (*.f64 lo x) (pow.f64 hi 2)) (neg.f64 (/.f64 lo hi)))
(+.f64 (*.f64 x (/.f64 lo (pow.f64 hi 2))) (/.f64 (neg.f64 lo) hi))
(+.f64 (/.f64 (*.f64 lo x) (pow.f64 hi 2)) (/.f64 (neg.f64 lo) hi))
(+.f64 (/.f64 (*.f64 lo x) (pow.f64 hi 2)) (/.f64 lo (neg.f64 hi)))
(+.f64 (/.f64 (*.f64 lo x) (pow.f64 hi 2)) (*.f64 -1 (/.f64 lo hi)))
(+.f64 (*.f64 x (/.f64 lo (pow.f64 hi 2))) (*.f64 -1 (/.f64 lo hi)))
(+.f64 (/.f64 (*.f64 lo x) (pow.f64 hi 2)) (neg.f64 (/.f64 lo hi)))
(+.f64 (*.f64 x (/.f64 lo (pow.f64 hi 2))) (/.f64 (neg.f64 lo) hi))
(+.f64 (/.f64 (*.f64 lo x) (pow.f64 hi 2)) (/.f64 (neg.f64 lo) hi))
(+.f64 (/.f64 (*.f64 lo x) (pow.f64 hi 2)) (/.f64 lo (neg.f64 hi)))
(*.f64 -1 (/.f64 lo hi))
(neg.f64 (/.f64 lo hi))
(/.f64 (neg.f64 lo) hi)
(/.f64 lo (neg.f64 hi))
(+.f64 (/.f64 (*.f64 lo x) (pow.f64 hi 2)) (*.f64 -1 (/.f64 lo hi)))
(+.f64 (*.f64 x (/.f64 lo (pow.f64 hi 2))) (*.f64 -1 (/.f64 lo hi)))
(+.f64 (/.f64 (*.f64 lo x) (pow.f64 hi 2)) (neg.f64 (/.f64 lo hi)))
(+.f64 (*.f64 x (/.f64 lo (pow.f64 hi 2))) (/.f64 (neg.f64 lo) hi))
(+.f64 (/.f64 (*.f64 lo x) (pow.f64 hi 2)) (/.f64 (neg.f64 lo) hi))
(+.f64 (/.f64 (*.f64 lo x) (pow.f64 hi 2)) (/.f64 lo (neg.f64 hi)))
(+.f64 (/.f64 (*.f64 lo x) (pow.f64 hi 2)) (*.f64 -1 (/.f64 lo hi)))
(+.f64 (*.f64 x (/.f64 lo (pow.f64 hi 2))) (*.f64 -1 (/.f64 lo hi)))
(+.f64 (/.f64 (*.f64 lo x) (pow.f64 hi 2)) (neg.f64 (/.f64 lo hi)))
(+.f64 (*.f64 x (/.f64 lo (pow.f64 hi 2))) (/.f64 (neg.f64 lo) hi))
(+.f64 (/.f64 (*.f64 lo x) (pow.f64 hi 2)) (/.f64 (neg.f64 lo) hi))
(+.f64 (/.f64 (*.f64 lo x) (pow.f64 hi 2)) (/.f64 lo (neg.f64 hi)))
(+.f64 (/.f64 (*.f64 lo x) (pow.f64 hi 2)) (*.f64 -1 (/.f64 lo hi)))
(+.f64 (*.f64 x (/.f64 lo (pow.f64 hi 2))) (*.f64 -1 (/.f64 lo hi)))
(+.f64 (/.f64 (*.f64 lo x) (pow.f64 hi 2)) (neg.f64 (/.f64 lo hi)))
(+.f64 (*.f64 x (/.f64 lo (pow.f64 hi 2))) (/.f64 (neg.f64 lo) hi))
(+.f64 (/.f64 (*.f64 lo x) (pow.f64 hi 2)) (/.f64 (neg.f64 lo) hi))
(+.f64 (/.f64 (*.f64 lo x) (pow.f64 hi 2)) (/.f64 lo (neg.f64 hi)))
(*.f64 -1 (/.f64 lo hi))
(neg.f64 (/.f64 lo hi))
(/.f64 (neg.f64 lo) hi)
(/.f64 lo (neg.f64 hi))
(+.f64 (/.f64 (*.f64 lo x) (pow.f64 hi 2)) (*.f64 -1 (/.f64 lo hi)))
(+.f64 (*.f64 x (/.f64 lo (pow.f64 hi 2))) (*.f64 -1 (/.f64 lo hi)))
(+.f64 (/.f64 (*.f64 lo x) (pow.f64 hi 2)) (neg.f64 (/.f64 lo hi)))
(+.f64 (*.f64 x (/.f64 lo (pow.f64 hi 2))) (/.f64 (neg.f64 lo) hi))
(+.f64 (/.f64 (*.f64 lo x) (pow.f64 hi 2)) (/.f64 (neg.f64 lo) hi))
(+.f64 (/.f64 (*.f64 lo x) (pow.f64 hi 2)) (/.f64 lo (neg.f64 hi)))
(+.f64 (/.f64 (*.f64 lo x) (pow.f64 hi 2)) (*.f64 -1 (/.f64 lo hi)))
(+.f64 (*.f64 x (/.f64 lo (pow.f64 hi 2))) (*.f64 -1 (/.f64 lo hi)))
(+.f64 (/.f64 (*.f64 lo x) (pow.f64 hi 2)) (neg.f64 (/.f64 lo hi)))
(+.f64 (*.f64 x (/.f64 lo (pow.f64 hi 2))) (/.f64 (neg.f64 lo) hi))
(+.f64 (/.f64 (*.f64 lo x) (pow.f64 hi 2)) (/.f64 (neg.f64 lo) hi))
(+.f64 (/.f64 (*.f64 lo x) (pow.f64 hi 2)) (/.f64 lo (neg.f64 hi)))
(+.f64 (/.f64 (*.f64 lo x) (pow.f64 hi 2)) (*.f64 -1 (/.f64 lo hi)))
(+.f64 (*.f64 x (/.f64 lo (pow.f64 hi 2))) (*.f64 -1 (/.f64 lo hi)))
(+.f64 (/.f64 (*.f64 lo x) (pow.f64 hi 2)) (neg.f64 (/.f64 lo hi)))
(+.f64 (*.f64 x (/.f64 lo (pow.f64 hi 2))) (/.f64 (neg.f64 lo) hi))
(+.f64 (/.f64 (*.f64 lo x) (pow.f64 hi 2)) (/.f64 (neg.f64 lo) hi))
(+.f64 (/.f64 (*.f64 lo x) (pow.f64 hi 2)) (/.f64 lo (neg.f64 hi)))
(/.f64 (*.f64 lo x) (pow.f64 hi 2))
(*.f64 x (/.f64 lo (pow.f64 hi 2)))
(+.f64 (*.f64 -1 (/.f64 lo hi)) (/.f64 (*.f64 lo x) (pow.f64 hi 2)))
(+.f64 (*.f64 x (/.f64 lo (pow.f64 hi 2))) (*.f64 -1 (/.f64 lo hi)))
(+.f64 (/.f64 (*.f64 lo x) (pow.f64 hi 2)) (neg.f64 (/.f64 lo hi)))
(+.f64 (*.f64 x (/.f64 lo (pow.f64 hi 2))) (/.f64 (neg.f64 lo) hi))
(+.f64 (/.f64 (*.f64 lo x) (pow.f64 hi 2)) (/.f64 (neg.f64 lo) hi))
(+.f64 (/.f64 (*.f64 lo x) (pow.f64 hi 2)) (/.f64 lo (neg.f64 hi)))
(+.f64 (*.f64 -1 (/.f64 lo hi)) (/.f64 (*.f64 lo x) (pow.f64 hi 2)))
(+.f64 (*.f64 x (/.f64 lo (pow.f64 hi 2))) (*.f64 -1 (/.f64 lo hi)))
(+.f64 (/.f64 (*.f64 lo x) (pow.f64 hi 2)) (neg.f64 (/.f64 lo hi)))
(+.f64 (*.f64 x (/.f64 lo (pow.f64 hi 2))) (/.f64 (neg.f64 lo) hi))
(+.f64 (/.f64 (*.f64 lo x) (pow.f64 hi 2)) (/.f64 (neg.f64 lo) hi))
(+.f64 (/.f64 (*.f64 lo x) (pow.f64 hi 2)) (/.f64 lo (neg.f64 hi)))
(+.f64 (*.f64 -1 (/.f64 lo hi)) (/.f64 (*.f64 lo x) (pow.f64 hi 2)))
(+.f64 (*.f64 x (/.f64 lo (pow.f64 hi 2))) (*.f64 -1 (/.f64 lo hi)))
(+.f64 (/.f64 (*.f64 lo x) (pow.f64 hi 2)) (neg.f64 (/.f64 lo hi)))
(+.f64 (*.f64 x (/.f64 lo (pow.f64 hi 2))) (/.f64 (neg.f64 lo) hi))
(+.f64 (/.f64 (*.f64 lo x) (pow.f64 hi 2)) (/.f64 (neg.f64 lo) hi))
(+.f64 (/.f64 (*.f64 lo x) (pow.f64 hi 2)) (/.f64 lo (neg.f64 hi)))
(/.f64 (*.f64 lo x) (pow.f64 hi 2))
(*.f64 x (/.f64 lo (pow.f64 hi 2)))
(+.f64 (*.f64 -1 (/.f64 lo hi)) (/.f64 (*.f64 lo x) (pow.f64 hi 2)))
(+.f64 (*.f64 x (/.f64 lo (pow.f64 hi 2))) (*.f64 -1 (/.f64 lo hi)))
(+.f64 (/.f64 (*.f64 lo x) (pow.f64 hi 2)) (neg.f64 (/.f64 lo hi)))
(+.f64 (*.f64 x (/.f64 lo (pow.f64 hi 2))) (/.f64 (neg.f64 lo) hi))
(+.f64 (/.f64 (*.f64 lo x) (pow.f64 hi 2)) (/.f64 (neg.f64 lo) hi))
(+.f64 (/.f64 (*.f64 lo x) (pow.f64 hi 2)) (/.f64 lo (neg.f64 hi)))
(+.f64 (*.f64 -1 (/.f64 lo hi)) (/.f64 (*.f64 lo x) (pow.f64 hi 2)))
(+.f64 (*.f64 x (/.f64 lo (pow.f64 hi 2))) (*.f64 -1 (/.f64 lo hi)))
(+.f64 (/.f64 (*.f64 lo x) (pow.f64 hi 2)) (neg.f64 (/.f64 lo hi)))
(+.f64 (*.f64 x (/.f64 lo (pow.f64 hi 2))) (/.f64 (neg.f64 lo) hi))
(+.f64 (/.f64 (*.f64 lo x) (pow.f64 hi 2)) (/.f64 (neg.f64 lo) hi))
(+.f64 (/.f64 (*.f64 lo x) (pow.f64 hi 2)) (/.f64 lo (neg.f64 hi)))
(+.f64 (*.f64 -1 (/.f64 lo hi)) (/.f64 (*.f64 lo x) (pow.f64 hi 2)))
(+.f64 (*.f64 x (/.f64 lo (pow.f64 hi 2))) (*.f64 -1 (/.f64 lo hi)))
(+.f64 (/.f64 (*.f64 lo x) (pow.f64 hi 2)) (neg.f64 (/.f64 lo hi)))
(+.f64 (*.f64 x (/.f64 lo (pow.f64 hi 2))) (/.f64 (neg.f64 lo) hi))
(+.f64 (/.f64 (*.f64 lo x) (pow.f64 hi 2)) (/.f64 (neg.f64 lo) hi))
(+.f64 (/.f64 (*.f64 lo x) (pow.f64 hi 2)) (/.f64 lo (neg.f64 hi)))
(*.f64 -1 (*.f64 lo (+.f64 (/.f64 1 hi) (*.f64 -1 (/.f64 x (pow.f64 hi 2))))))
(*.f64 lo (*.f64 -1 (+.f64 (/.f64 1 hi) (neg.f64 (/.f64 x (pow.f64 hi 2))))))
(*.f64 lo (neg.f64 (+.f64 (/.f64 1 hi) (/.f64 x (neg.f64 (pow.f64 hi 2))))))
(*.f64 -1 (*.f64 lo (+.f64 (/.f64 1 hi) (*.f64 -1 (/.f64 x (pow.f64 hi 2))))))
(*.f64 lo (*.f64 -1 (+.f64 (/.f64 1 hi) (neg.f64 (/.f64 x (pow.f64 hi 2))))))
(*.f64 lo (neg.f64 (+.f64 (/.f64 1 hi) (/.f64 x (neg.f64 (pow.f64 hi 2))))))
(*.f64 -1 (*.f64 lo (+.f64 (/.f64 1 hi) (*.f64 -1 (/.f64 x (pow.f64 hi 2))))))
(*.f64 lo (*.f64 -1 (+.f64 (/.f64 1 hi) (neg.f64 (/.f64 x (pow.f64 hi 2))))))
(*.f64 lo (neg.f64 (+.f64 (/.f64 1 hi) (/.f64 x (neg.f64 (pow.f64 hi 2))))))
(*.f64 -1 (*.f64 lo (+.f64 (/.f64 1 hi) (*.f64 -1 (/.f64 x (pow.f64 hi 2))))))
(*.f64 lo (*.f64 -1 (+.f64 (/.f64 1 hi) (neg.f64 (/.f64 x (pow.f64 hi 2))))))
(*.f64 lo (neg.f64 (+.f64 (/.f64 1 hi) (/.f64 x (neg.f64 (pow.f64 hi 2))))))
(*.f64 -1 (*.f64 lo (+.f64 (*.f64 -1 (/.f64 x (pow.f64 hi 2))) (/.f64 1 hi))))
(*.f64 lo (*.f64 -1 (+.f64 (/.f64 1 hi) (neg.f64 (/.f64 x (pow.f64 hi 2))))))
(*.f64 lo (neg.f64 (+.f64 (/.f64 1 hi) (/.f64 x (neg.f64 (pow.f64 hi 2))))))
(*.f64 -1 (*.f64 lo (+.f64 (*.f64 -1 (/.f64 x (pow.f64 hi 2))) (/.f64 1 hi))))
(*.f64 lo (*.f64 -1 (+.f64 (/.f64 1 hi) (neg.f64 (/.f64 x (pow.f64 hi 2))))))
(*.f64 lo (neg.f64 (+.f64 (/.f64 1 hi) (/.f64 x (neg.f64 (pow.f64 hi 2))))))
(*.f64 -1 (*.f64 lo (+.f64 (*.f64 -1 (/.f64 x (pow.f64 hi 2))) (/.f64 1 hi))))
(*.f64 lo (*.f64 -1 (+.f64 (/.f64 1 hi) (neg.f64 (/.f64 x (pow.f64 hi 2))))))
(*.f64 lo (neg.f64 (+.f64 (/.f64 1 hi) (/.f64 x (neg.f64 (pow.f64 hi 2))))))
(*.f64 -1 (*.f64 lo (+.f64 (*.f64 -1 (/.f64 x (pow.f64 hi 2))) (/.f64 1 hi))))
(*.f64 lo (*.f64 -1 (+.f64 (/.f64 1 hi) (neg.f64 (/.f64 x (pow.f64 hi 2))))))
(*.f64 lo (neg.f64 (+.f64 (/.f64 1 hi) (/.f64 x (neg.f64 (pow.f64 hi 2))))))
(*.f64 -1 (*.f64 lo (+.f64 (/.f64 1 hi) (*.f64 -1 (/.f64 x (pow.f64 hi 2))))))
(*.f64 lo (*.f64 -1 (+.f64 (/.f64 1 hi) (neg.f64 (/.f64 x (pow.f64 hi 2))))))
(*.f64 lo (neg.f64 (+.f64 (/.f64 1 hi) (/.f64 x (neg.f64 (pow.f64 hi 2))))))
(*.f64 -1 (*.f64 lo (+.f64 (/.f64 1 hi) (*.f64 -1 (/.f64 x (pow.f64 hi 2))))))
(*.f64 lo (*.f64 -1 (+.f64 (/.f64 1 hi) (neg.f64 (/.f64 x (pow.f64 hi 2))))))
(*.f64 lo (neg.f64 (+.f64 (/.f64 1 hi) (/.f64 x (neg.f64 (pow.f64 hi 2))))))
(*.f64 -1 (*.f64 lo (+.f64 (/.f64 1 hi) (*.f64 -1 (/.f64 x (pow.f64 hi 2))))))
(*.f64 lo (*.f64 -1 (+.f64 (/.f64 1 hi) (neg.f64 (/.f64 x (pow.f64 hi 2))))))
(*.f64 lo (neg.f64 (+.f64 (/.f64 1 hi) (/.f64 x (neg.f64 (pow.f64 hi 2))))))
(*.f64 -1 (*.f64 lo (+.f64 (/.f64 1 hi) (*.f64 -1 (/.f64 x (pow.f64 hi 2))))))
(*.f64 lo (*.f64 -1 (+.f64 (/.f64 1 hi) (neg.f64 (/.f64 x (pow.f64 hi 2))))))
(*.f64 lo (neg.f64 (+.f64 (/.f64 1 hi) (/.f64 x (neg.f64 (pow.f64 hi 2))))))
(*.f64 -1 (/.f64 x (pow.f64 hi 2)))
(neg.f64 (/.f64 x (pow.f64 hi 2)))
(/.f64 x (neg.f64 (pow.f64 hi 2)))
(*.f64 -1 (/.f64 x (pow.f64 hi 2)))
(neg.f64 (/.f64 x (pow.f64 hi 2)))
(/.f64 x (neg.f64 (pow.f64 hi 2)))
(*.f64 -1 (/.f64 x (pow.f64 hi 2)))
(neg.f64 (/.f64 x (pow.f64 hi 2)))
(/.f64 x (neg.f64 (pow.f64 hi 2)))
(*.f64 -1 (/.f64 x (pow.f64 hi 2)))
(neg.f64 (/.f64 x (pow.f64 hi 2)))
(/.f64 x (neg.f64 (pow.f64 hi 2)))
(*.f64 -1 (/.f64 x (pow.f64 hi 2)))
(neg.f64 (/.f64 x (pow.f64 hi 2)))
(/.f64 x (neg.f64 (pow.f64 hi 2)))
(*.f64 -1 (/.f64 x (pow.f64 hi 2)))
(neg.f64 (/.f64 x (pow.f64 hi 2)))
(/.f64 x (neg.f64 (pow.f64 hi 2)))
(*.f64 -1 (/.f64 x (pow.f64 hi 2)))
(neg.f64 (/.f64 x (pow.f64 hi 2)))
(/.f64 x (neg.f64 (pow.f64 hi 2)))
(*.f64 -1 (/.f64 x (pow.f64 hi 2)))
(neg.f64 (/.f64 x (pow.f64 hi 2)))
(/.f64 x (neg.f64 (pow.f64 hi 2)))
(*.f64 -1 (/.f64 x (pow.f64 hi 2)))
(neg.f64 (/.f64 x (pow.f64 hi 2)))
(/.f64 x (neg.f64 (pow.f64 hi 2)))
(*.f64 -1 (/.f64 x (pow.f64 hi 2)))
(neg.f64 (/.f64 x (pow.f64 hi 2)))
(/.f64 x (neg.f64 (pow.f64 hi 2)))
(*.f64 -1 (/.f64 x (pow.f64 hi 2)))
(neg.f64 (/.f64 x (pow.f64 hi 2)))
(/.f64 x (neg.f64 (pow.f64 hi 2)))
(*.f64 -1 (/.f64 x (pow.f64 hi 2)))
(neg.f64 (/.f64 x (pow.f64 hi 2)))
(/.f64 x (neg.f64 (pow.f64 hi 2)))
(*.f64 -1 (/.f64 x (pow.f64 hi 2)))
(neg.f64 (/.f64 x (pow.f64 hi 2)))
(/.f64 x (neg.f64 (pow.f64 hi 2)))
(*.f64 -1 (/.f64 x (pow.f64 hi 2)))
(neg.f64 (/.f64 x (pow.f64 hi 2)))
(/.f64 x (neg.f64 (pow.f64 hi 2)))
(*.f64 -1 (/.f64 x (pow.f64 hi 2)))
(neg.f64 (/.f64 x (pow.f64 hi 2)))
(/.f64 x (neg.f64 (pow.f64 hi 2)))
(*.f64 -1 (/.f64 x (pow.f64 hi 2)))
(neg.f64 (/.f64 x (pow.f64 hi 2)))
(/.f64 x (neg.f64 (pow.f64 hi 2)))
(*.f64 -1 (/.f64 x (pow.f64 hi 2)))
(neg.f64 (/.f64 x (pow.f64 hi 2)))
(/.f64 x (neg.f64 (pow.f64 hi 2)))
(*.f64 -1 (/.f64 x (pow.f64 hi 2)))
(neg.f64 (/.f64 x (pow.f64 hi 2)))
(/.f64 x (neg.f64 (pow.f64 hi 2)))
(*.f64 -1 (/.f64 x (pow.f64 hi 2)))
(neg.f64 (/.f64 x (pow.f64 hi 2)))
(/.f64 x (neg.f64 (pow.f64 hi 2)))
(*.f64 -1 (/.f64 x (pow.f64 hi 2)))
(neg.f64 (/.f64 x (pow.f64 hi 2)))
(/.f64 x (neg.f64 (pow.f64 hi 2)))
(*.f64 -1 (/.f64 x (pow.f64 hi 2)))
(neg.f64 (/.f64 x (pow.f64 hi 2)))
(/.f64 x (neg.f64 (pow.f64 hi 2)))
(*.f64 -1 (/.f64 x (pow.f64 hi 2)))
(neg.f64 (/.f64 x (pow.f64 hi 2)))
(/.f64 x (neg.f64 (pow.f64 hi 2)))
(*.f64 -1 (/.f64 x (pow.f64 hi 2)))
(neg.f64 (/.f64 x (pow.f64 hi 2)))
(/.f64 x (neg.f64 (pow.f64 hi 2)))
(*.f64 -1 (/.f64 x (pow.f64 hi 2)))
(neg.f64 (/.f64 x (pow.f64 hi 2)))
(/.f64 x (neg.f64 (pow.f64 hi 2)))
(+.f64 (*.f64 (+.f64 (/.f64 1 hi) (/.f64 (neg.f64 x) (pow.f64 hi 2))) (neg.f64 lo)) 0)
(*.f64 lo (*.f64 -1 (+.f64 (/.f64 1 hi) (neg.f64 (/.f64 x (pow.f64 hi 2))))))
(*.f64 lo (neg.f64 (+.f64 (/.f64 1 hi) (/.f64 x (neg.f64 (pow.f64 hi 2))))))
(+.f64 0 (*.f64 (+.f64 (/.f64 1 hi) (/.f64 (neg.f64 x) (pow.f64 hi 2))) (neg.f64 lo)))
(*.f64 lo (*.f64 -1 (+.f64 (/.f64 1 hi) (neg.f64 (/.f64 x (pow.f64 hi 2))))))
(*.f64 lo (neg.f64 (+.f64 (/.f64 1 hi) (/.f64 x (neg.f64 (pow.f64 hi 2))))))
(-.f64 (*.f64 (+.f64 (/.f64 1 hi) (/.f64 (neg.f64 x) (pow.f64 hi 2))) (neg.f64 lo)) 0)
(*.f64 lo (*.f64 -1 (+.f64 (/.f64 1 hi) (neg.f64 (/.f64 x (pow.f64 hi 2))))))
(*.f64 lo (neg.f64 (+.f64 (/.f64 1 hi) (/.f64 x (neg.f64 (pow.f64 hi 2))))))
(-.f64 0 (*.f64 (+.f64 (/.f64 1 hi) (/.f64 (neg.f64 x) (pow.f64 hi 2))) lo))
(*.f64 lo (*.f64 -1 (+.f64 (/.f64 1 hi) (neg.f64 (/.f64 x (pow.f64 hi 2))))))
(*.f64 lo (neg.f64 (+.f64 (/.f64 1 hi) (/.f64 x (neg.f64 (pow.f64 hi 2))))))
(/.f64 (*.f64 (+.f64 (/.f64 1 hi) (/.f64 (neg.f64 x) (pow.f64 hi 2))) (neg.f64 lo)) 1)
(*.f64 lo (*.f64 -1 (+.f64 (/.f64 1 hi) (neg.f64 (/.f64 x (pow.f64 hi 2))))))
(*.f64 lo (neg.f64 (+.f64 (/.f64 1 hi) (/.f64 x (neg.f64 (pow.f64 hi 2))))))
(/.f64 (*.f64 (+.f64 (/.f64 1 hi) (/.f64 (neg.f64 x) (pow.f64 hi 2))) lo) -1)
(*.f64 lo (*.f64 -1 (+.f64 (/.f64 1 hi) (neg.f64 (/.f64 x (pow.f64 hi 2))))))
(*.f64 lo (neg.f64 (+.f64 (/.f64 1 hi) (/.f64 x (neg.f64 (pow.f64 hi 2))))))
(pow.f64 (*.f64 (+.f64 (/.f64 1 hi) (/.f64 (neg.f64 x) (pow.f64 hi 2))) (neg.f64 lo)) 1)
(*.f64 lo (*.f64 -1 (+.f64 (/.f64 1 hi) (neg.f64 (/.f64 x (pow.f64 hi 2))))))
(*.f64 lo (neg.f64 (+.f64 (/.f64 1 hi) (/.f64 x (neg.f64 (pow.f64 hi 2))))))
(neg.f64 (*.f64 (+.f64 (/.f64 1 hi) (/.f64 (neg.f64 x) (pow.f64 hi 2))) lo))
(*.f64 lo (*.f64 -1 (+.f64 (/.f64 1 hi) (neg.f64 (/.f64 x (pow.f64 hi 2))))))
(*.f64 lo (neg.f64 (+.f64 (/.f64 1 hi) (/.f64 x (neg.f64 (pow.f64 hi 2))))))
(+.f64 (/.f64 (neg.f64 x) (pow.f64 hi 2)) 0)
(neg.f64 (/.f64 x (pow.f64 hi 2)))
(/.f64 x (neg.f64 (pow.f64 hi 2)))
(+.f64 0 (/.f64 (neg.f64 x) (pow.f64 hi 2)))
(neg.f64 (/.f64 x (pow.f64 hi 2)))
(/.f64 x (neg.f64 (pow.f64 hi 2)))
(+.f64 -1 (+.f64 1 (/.f64 (neg.f64 x) (pow.f64 hi 2))))
(neg.f64 (/.f64 x (pow.f64 hi 2)))
(/.f64 x (neg.f64 (pow.f64 hi 2)))
(+.f64 (/.f64 x (pow.f64 hi 2)) (/.f64 (*.f64 x -2) (pow.f64 hi 2)))
(neg.f64 (/.f64 x (pow.f64 hi 2)))
(/.f64 x (neg.f64 (pow.f64 hi 2)))
(+.f64 (/.f64 (*.f64 x -2) (pow.f64 hi 2)) (/.f64 x (pow.f64 hi 2)))
(neg.f64 (/.f64 x (pow.f64 hi 2)))
(/.f64 x (neg.f64 (pow.f64 hi 2)))
(+.f64 (*.f64 x (/.f64 2 (pow.f64 hi 2))) (*.f64 x (/.f64 -3 (pow.f64 hi 2))))
(neg.f64 (/.f64 x (pow.f64 hi 2)))
(/.f64 x (neg.f64 (pow.f64 hi 2)))
(+.f64 (*.f64 x (/.f64 -4 (pow.f64 hi 2))) (*.f64 x (/.f64 3 (pow.f64 hi 2))))
(neg.f64 (/.f64 x (pow.f64 hi 2)))
(/.f64 x (neg.f64 (pow.f64 hi 2)))
(+.f64 (*.f64 x (/.f64 -3 (pow.f64 hi 2))) (*.f64 x (/.f64 2 (pow.f64 hi 2))))
(neg.f64 (/.f64 x (pow.f64 hi 2)))
(/.f64 x (neg.f64 (pow.f64 hi 2)))
(+.f64 (+.f64 1 (/.f64 (neg.f64 x) (pow.f64 hi 2))) -1)
(neg.f64 (/.f64 x (pow.f64 hi 2)))
(/.f64 x (neg.f64 (pow.f64 hi 2)))
(+.f64 (+.f64 1 (/.f64 x (pow.f64 hi 2))) (+.f64 -1 (/.f64 (*.f64 x -2) (pow.f64 hi 2))))
(neg.f64 (/.f64 x (pow.f64 hi 2)))
(/.f64 x (neg.f64 (pow.f64 hi 2)))
(+.f64 (*.f64 x (/.f64 3 (pow.f64 hi 2))) (*.f64 x (/.f64 -4 (pow.f64 hi 2))))
(neg.f64 (/.f64 x (pow.f64 hi 2)))
(/.f64 x (neg.f64 (pow.f64 hi 2)))
(+.f64 (+.f64 1 (/.f64 (*.f64 x -2) (pow.f64 hi 2))) (+.f64 -1 (/.f64 x (pow.f64 hi 2))))
(neg.f64 (/.f64 x (pow.f64 hi 2)))
(/.f64 x (neg.f64 (pow.f64 hi 2)))
(+.f64 (/.f64 (*.f64 x 4) (pow.f64 hi 2)) (*.f64 (/.f64 x (pow.f64 hi 2)) -5))
(neg.f64 (/.f64 x (pow.f64 hi 2)))
(/.f64 x (neg.f64 (pow.f64 hi 2)))
(+.f64 (+.f64 -1 (/.f64 (*.f64 x -2) (pow.f64 hi 2))) (+.f64 1 (/.f64 x (pow.f64 hi 2))))
(neg.f64 (/.f64 x (pow.f64 hi 2)))
(/.f64 x (neg.f64 (pow.f64 hi 2)))
(+.f64 (+.f64 -1 (/.f64 x (pow.f64 hi 2))) (+.f64 1 (/.f64 (*.f64 x -2) (pow.f64 hi 2))))
(neg.f64 (/.f64 x (pow.f64 hi 2)))
(/.f64 x (neg.f64 (pow.f64 hi 2)))
(+.f64 (*.f64 (/.f64 x (pow.f64 hi 2)) -5) (/.f64 (*.f64 x 4) (pow.f64 hi 2)))
(neg.f64 (/.f64 x (pow.f64 hi 2)))
(/.f64 x (neg.f64 (pow.f64 hi 2)))
(-.f64 (/.f64 (neg.f64 x) (pow.f64 hi 2)) 0)
(neg.f64 (/.f64 x (pow.f64 hi 2)))
(/.f64 x (neg.f64 (pow.f64 hi 2)))
(-.f64 0 (/.f64 x (pow.f64 hi 2)))
(neg.f64 (/.f64 x (pow.f64 hi 2)))
(/.f64 x (neg.f64 (pow.f64 hi 2)))
(-.f64 (/.f64 x (pow.f64 hi 2)) (*.f64 x (/.f64 2 (pow.f64 hi 2))))
(neg.f64 (/.f64 x (pow.f64 hi 2)))
(/.f64 x (neg.f64 (pow.f64 hi 2)))
(-.f64 (/.f64 (*.f64 x -2) (pow.f64 hi 2)) (/.f64 (neg.f64 x) (pow.f64 hi 2)))
(neg.f64 (/.f64 x (pow.f64 hi 2)))
(/.f64 x (neg.f64 (pow.f64 hi 2)))
(-.f64 (*.f64 x (/.f64 2 (pow.f64 hi 2))) (*.f64 x (/.f64 3 (pow.f64 hi 2))))
(neg.f64 (/.f64 x (pow.f64 hi 2)))
(/.f64 x (neg.f64 (pow.f64 hi 2)))
(-.f64 (*.f64 x (/.f64 -4 (pow.f64 hi 2))) (*.f64 x (/.f64 -3 (pow.f64 hi 2))))
(neg.f64 (/.f64 x (pow.f64 hi 2)))
(/.f64 x (neg.f64 (pow.f64 hi 2)))
(-.f64 (*.f64 x (/.f64 -3 (pow.f64 hi 2))) (/.f64 (*.f64 x -2) (pow.f64 hi 2)))
(neg.f64 (/.f64 x (pow.f64 hi 2)))
(/.f64 x (neg.f64 (pow.f64 hi 2)))
(-.f64 (+.f64 1 (/.f64 (neg.f64 x) (pow.f64 hi 2))) 1)
(neg.f64 (/.f64 x (pow.f64 hi 2)))
(/.f64 x (neg.f64 (pow.f64 hi 2)))
(-.f64 (*.f64 x (/.f64 3 (pow.f64 hi 2))) (/.f64 (*.f64 x 4) (pow.f64 hi 2)))
(neg.f64 (/.f64 x (pow.f64 hi 2)))
(/.f64 x (neg.f64 (pow.f64 hi 2)))
(-.f64 -2 (+.f64 -1 (+.f64 -1 (/.f64 x (pow.f64 hi 2)))))
(neg.f64 (/.f64 x (pow.f64 hi 2)))
(/.f64 x (neg.f64 (pow.f64 hi 2)))
(-.f64 (/.f64 (*.f64 x 4) (pow.f64 hi 2)) (-.f64 0 (*.f64 (/.f64 x (pow.f64 hi 2)) -5)))
(neg.f64 (/.f64 x (pow.f64 hi 2)))
(/.f64 x (neg.f64 (pow.f64 hi 2)))
(-.f64 (/.f64 (*.f64 x 4) (pow.f64 hi 2)) (+.f64 (*.f64 x (/.f64 2 (pow.f64 hi 2))) (*.f64 x (/.f64 3 (pow.f64 hi 2)))))
(-.f64 (*.f64 4 (/.f64 x (pow.f64 hi 2))) (+.f64 (*.f64 x (/.f64 2 (pow.f64 hi 2))) (*.f64 x (/.f64 3 (pow.f64 hi 2)))))
(-.f64 (*.f64 x (/.f64 4 (pow.f64 hi 2))) (*.f64 x (+.f64 (/.f64 3 (pow.f64 hi 2)) (/.f64 2 (pow.f64 hi 2)))))
(*.f64 x (-.f64 (/.f64 4 (pow.f64 hi 2)) (+.f64 (/.f64 2 (pow.f64 hi 2)) (/.f64 3 (pow.f64 hi 2)))))
(-.f64 (/.f64 (*.f64 x 4) (pow.f64 hi 2)) (neg.f64 (*.f64 (/.f64 x (pow.f64 hi 2)) -5)))
(neg.f64 (/.f64 x (pow.f64 hi 2)))
(/.f64 x (neg.f64 (pow.f64 hi 2)))
(-.f64 (neg.f64 (*.f64 (/.f64 x (pow.f64 hi 2)) -6)) (neg.f64 (*.f64 (/.f64 (neg.f64 x) (pow.f64 hi 2)) 7)))
(neg.f64 (/.f64 x (pow.f64 hi 2)))
(/.f64 x (neg.f64 (pow.f64 hi 2)))
(-.f64 (neg.f64 (*.f64 (/.f64 x (pow.f64 hi 2)) -6)) (+.f64 (*.f64 x (/.f64 3 (pow.f64 hi 2))) (/.f64 (*.f64 x 4) (pow.f64 hi 2))))
(-.f64 (neg.f64 (*.f64 (/.f64 x (pow.f64 hi 2)) -6)) (+.f64 (*.f64 x (/.f64 3 (pow.f64 hi 2))) (*.f64 4 (/.f64 x (pow.f64 hi 2)))))
(-.f64 (*.f64 (/.f64 x (pow.f64 hi 2)) 6) (+.f64 (*.f64 x (/.f64 3 (pow.f64 hi 2))) (*.f64 x (/.f64 4 (pow.f64 hi 2)))))
(-.f64 (*.f64 (/.f64 x (pow.f64 hi 2)) 6) (*.f64 x (+.f64 (/.f64 3 (pow.f64 hi 2)) (/.f64 4 (pow.f64 hi 2)))))
(-.f64 (*.f64 x (/.f64 6 (pow.f64 hi 2))) (*.f64 x (+.f64 (/.f64 3 (pow.f64 hi 2)) (/.f64 4 (pow.f64 hi 2)))))
(-.f64 (*.f64 (/.f64 x (pow.f64 hi 2)) -6) (*.f64 (/.f64 x (pow.f64 hi 2)) -5))
(neg.f64 (/.f64 x (pow.f64 hi 2)))
(/.f64 x (neg.f64 (pow.f64 hi 2)))
(-.f64 (*.f64 (/.f64 (neg.f64 x) (pow.f64 hi 2)) 8) (*.f64 (/.f64 (neg.f64 x) (pow.f64 hi 2)) 7))
(neg.f64 (/.f64 x (pow.f64 hi 2)))
(/.f64 x (neg.f64 (pow.f64 hi 2)))
(-.f64 (*.f64 (/.f64 (*.f64 x 4) (pow.f64 hi 2)) 2) (+.f64 (/.f64 (*.f64 x 4) (pow.f64 hi 2)) (-.f64 0 (*.f64 (/.f64 x (pow.f64 hi 2)) -5))))
(neg.f64 (/.f64 x (pow.f64 hi 2)))
(/.f64 x (neg.f64 (pow.f64 hi 2)))
(-.f64 (+.f64 (+.f64 1 (/.f64 (*.f64 x -2) (pow.f64 hi 2))) (+.f64 1 (/.f64 (*.f64 x -2) (pow.f64 hi 2)))) (+.f64 (+.f64 1 (/.f64 (neg.f64 x) (pow.f64 hi 2))) (+.f64 1 (/.f64 (*.f64 x -2) (pow.f64 hi 2)))))
(neg.f64 (/.f64 x (pow.f64 hi 2)))
(/.f64 x (neg.f64 (pow.f64 hi 2)))
(-.f64 (+.f64 (*.f64 (/.f64 x (pow.f64 hi 2)) -6) (*.f64 (/.f64 x (pow.f64 hi 2)) -6)) (+.f64 (*.f64 (/.f64 x (pow.f64 hi 2)) -6) (*.f64 (/.f64 x (pow.f64 hi 2)) -5)))
(neg.f64 (/.f64 x (pow.f64 hi 2)))
(/.f64 x (neg.f64 (pow.f64 hi 2)))
(-.f64 (+.f64 (*.f64 (/.f64 x (pow.f64 hi 2)) -6) (*.f64 (/.f64 x (pow.f64 hi 2)) -6)) (+.f64 (*.f64 (/.f64 x (pow.f64 hi 2)) -6) (neg.f64 (-.f64 0 (*.f64 (/.f64 x (pow.f64 hi 2)) -5)))))
(neg.f64 (/.f64 x (pow.f64 hi 2)))
(/.f64 x (neg.f64 (pow.f64 hi 2)))
(-.f64 (+.f64 (*.f64 (/.f64 (neg.f64 x) (pow.f64 hi 2)) 8) (*.f64 (/.f64 (neg.f64 x) (pow.f64 hi 2)) 8)) (+.f64 (*.f64 (/.f64 (neg.f64 x) (pow.f64 hi 2)) 8) (*.f64 (/.f64 (neg.f64 x) (pow.f64 hi 2)) 7)))
(neg.f64 (/.f64 x (pow.f64 hi 2)))
(/.f64 x (neg.f64 (pow.f64 hi 2)))
(-.f64 (+.f64 (-.f64 0 (*.f64 (/.f64 x (pow.f64 hi 2)) -5)) (-.f64 0 (*.f64 (/.f64 x (pow.f64 hi 2)) -5))) (+.f64 (-.f64 0 (*.f64 (/.f64 x (pow.f64 hi 2)) -5)) (neg.f64 (*.f64 (/.f64 x (pow.f64 hi 2)) -6))))
(neg.f64 (/.f64 x (pow.f64 hi 2)))
(/.f64 x (neg.f64 (pow.f64 hi 2)))
(-.f64 (+.f64 (+.f64 -1 (/.f64 (*.f64 x -2) (pow.f64 hi 2))) (+.f64 -1 (/.f64 (*.f64 x -2) (pow.f64 hi 2)))) (+.f64 (+.f64 -1 (/.f64 (*.f64 x -2) (pow.f64 hi 2))) (+.f64 (/.f64 (neg.f64 x) (pow.f64 hi 2)) -1)))
(neg.f64 (/.f64 x (pow.f64 hi 2)))
(/.f64 x (neg.f64 (pow.f64 hi 2)))
(-.f64 (+.f64 (*.f64 (/.f64 x (pow.f64 hi 2)) -5) (*.f64 (/.f64 x (pow.f64 hi 2)) -5)) (+.f64 (*.f64 (/.f64 x (pow.f64 hi 2)) -5) (*.f64 x (/.f64 -4 (pow.f64 hi 2)))))
(neg.f64 (/.f64 x (pow.f64 hi 2)))
(/.f64 x (neg.f64 (pow.f64 hi 2)))
(-.f64 (+.f64 (+.f64 -1 (/.f64 x (pow.f64 hi 2))) (+.f64 -1 (/.f64 x (pow.f64 hi 2)))) (+.f64 (+.f64 -1 (/.f64 x (pow.f64 hi 2))) (+.f64 -1 (*.f64 x (/.f64 2 (pow.f64 hi 2))))))
(neg.f64 (/.f64 x (pow.f64 hi 2)))
(/.f64 x (neg.f64 (pow.f64 hi 2)))
(-.f64 (+.f64 (+.f64 (/.f64 (neg.f64 x) (pow.f64 hi 2)) -1) (+.f64 (/.f64 (neg.f64 x) (pow.f64 hi 2)) -1)) (+.f64 (+.f64 (/.f64 (neg.f64 x) (pow.f64 hi 2)) -1) -1))
(neg.f64 (/.f64 x (pow.f64 hi 2)))
(/.f64 x (neg.f64 (pow.f64 hi 2)))
(-.f64 (+.f64 (neg.f64 (-.f64 0 (*.f64 (/.f64 x (pow.f64 hi 2)) -5))) (neg.f64 (-.f64 0 (*.f64 (/.f64 x (pow.f64 hi 2)) -5)))) (+.f64 (neg.f64 (-.f64 0 (*.f64 (/.f64 x (pow.f64 hi 2)) -5))) (*.f64 x (/.f64 -4 (pow.f64 hi 2)))))
(neg.f64 (/.f64 x (pow.f64 hi 2)))
(/.f64 x (neg.f64 (pow.f64 hi 2)))
(*.f64 1 (/.f64 (neg.f64 x) (pow.f64 hi 2)))
(neg.f64 (/.f64 x (pow.f64 hi 2)))
(/.f64 x (neg.f64 (pow.f64 hi 2)))
(*.f64 x (/.f64 -1 (pow.f64 hi 2)))
(neg.f64 (/.f64 x (pow.f64 hi 2)))
(/.f64 x (neg.f64 (pow.f64 hi 2)))
(*.f64 x (+.f64 (/.f64 2 (pow.f64 hi 2)) (*.f64 (/.f64 -1 (pow.f64 hi 2)) 3)))
(*.f64 x (+.f64 (/.f64 2 (pow.f64 hi 2)) (*.f64 3 (/.f64 -1 (pow.f64 hi 2)))))
(*.f64 x (+.f64 (/.f64 -4 (pow.f64 hi 2)) (/.f64 3 (pow.f64 hi 2))))
(neg.f64 (/.f64 x (pow.f64 hi 2)))
(/.f64 x (neg.f64 (pow.f64 hi 2)))
(*.f64 x (+.f64 (/.f64 -4 (pow.f64 hi 2)) (*.f64 (/.f64 1 (pow.f64 hi 2)) 3)))
(*.f64 x (+.f64 (/.f64 -4 (pow.f64 hi 2)) (*.f64 3 (/.f64 1 (pow.f64 hi 2)))))
(*.f64 x (+.f64 (/.f64 2 (pow.f64 hi 2)) (/.f64 -3 (pow.f64 hi 2))))
(neg.f64 (/.f64 x (pow.f64 hi 2)))
(/.f64 x (neg.f64 (pow.f64 hi 2)))
(*.f64 (/.f64 (neg.f64 x) (pow.f64 hi 2)) 1)
(neg.f64 (/.f64 x (pow.f64 hi 2)))
(/.f64 x (neg.f64 (pow.f64 hi 2)))
(*.f64 -1 (/.f64 x (pow.f64 hi 2)))
(neg.f64 (/.f64 x (pow.f64 hi 2)))
(/.f64 x (neg.f64 (pow.f64 hi 2)))
(*.f64 (/.f64 -1 (pow.f64 hi 2)) x)
(neg.f64 (/.f64 x (pow.f64 hi 2)))
(/.f64 x (neg.f64 (pow.f64 hi 2)))
(*.f64 (/.f64 -1 (pow.f64 hi 2)) (+.f64 (*.f64 x -2) (*.f64 x 3)))
(neg.f64 (/.f64 x (pow.f64 hi 2)))
(/.f64 x (neg.f64 (pow.f64 hi 2)))
(*.f64 (/.f64 -1 (pow.f64 hi 2)) (+.f64 (*.f64 x 4) (-.f64 x (*.f64 x 4))))
(*.f64 (/.f64 -1 (pow.f64 hi 2)) (+.f64 (*.f64 x 4) (*.f64 (neg.f64 x) 3)))
(neg.f64 (/.f64 x (pow.f64 hi 2)))
(/.f64 x (neg.f64 (pow.f64 hi 2)))
(*.f64 (/.f64 -1 (pow.f64 hi 2)) (+.f64 (*.f64 x -2) (-.f64 x (*.f64 x -2))))
(*.f64 (neg.f64 x) (/.f64 1 (pow.f64 hi 2)))
(neg.f64 (/.f64 x (pow.f64 hi 2)))
(/.f64 x (neg.f64 (pow.f64 hi 2)))
(*.f64 (neg.f64 x) (+.f64 (/.f64 -2 (pow.f64 hi 2)) (/.f64 3 (pow.f64 hi 2))))
(*.f64 (neg.f64 x) (+.f64 (/.f64 3 (pow.f64 hi 2)) (/.f64 -2 (pow.f64 hi 2))))
(*.f64 x (neg.f64 (+.f64 (/.f64 3 (pow.f64 hi 2)) (/.f64 -2 (pow.f64 hi 2)))))
(*.f64 (neg.f64 x) (+.f64 (/.f64 -2 (pow.f64 hi 2)) (*.f64 (/.f64 1 (pow.f64 hi 2)) 3)))
(*.f64 (neg.f64 x) (+.f64 (*.f64 3 (/.f64 1 (pow.f64 hi 2))) (/.f64 -2 (pow.f64 hi 2))))
(*.f64 (neg.f64 x) (+.f64 (*.f64 (/.f64 -1 (pow.f64 hi 2)) 3) (/.f64 4 (pow.f64 hi 2))))
(*.f64 (neg.f64 x) (+.f64 (*.f64 3 (/.f64 -1 (pow.f64 hi 2))) (/.f64 4 (pow.f64 hi 2))))
(*.f64 x (neg.f64 (+.f64 (*.f64 3 (/.f64 -1 (pow.f64 hi 2))) (/.f64 4 (pow.f64 hi 2)))))
(*.f64 (/.f64 x (pow.f64 hi 2)) -1)
(neg.f64 (/.f64 x (pow.f64 hi 2)))
(/.f64 x (neg.f64 (pow.f64 hi 2)))
(*.f64 (/.f64 1 (pow.f64 hi 2)) (neg.f64 x))
(neg.f64 (/.f64 x (pow.f64 hi 2)))
(/.f64 x (neg.f64 (pow.f64 hi 2)))
(*.f64 (/.f64 1 (pow.f64 hi 2)) (+.f64 (+.f64 x x) (-.f64 x (*.f64 x 4))))
(*.f64 (/.f64 1 (pow.f64 hi 2)) (+.f64 (-.f64 x (*.f64 x 4)) (+.f64 x x)))
(*.f64 (/.f64 1 (pow.f64 hi 2)) (+.f64 (+.f64 x x) (*.f64 (neg.f64 x) 3)))
(neg.f64 (/.f64 x (pow.f64 hi 2)))
(/.f64 x (neg.f64 (pow.f64 hi 2)))
(*.f64 (/.f64 1 (pow.f64 hi 2)) (+.f64 (*.f64 x 3) (neg.f64 (*.f64 x 4))))
(neg.f64 (/.f64 x (pow.f64 hi 2)))
(/.f64 x (neg.f64 (pow.f64 hi 2)))
(*.f64 (+.f64 (/.f64 2 (pow.f64 hi 2)) (*.f64 (/.f64 -1 (pow.f64 hi 2)) 3)) x)
(*.f64 x (+.f64 (/.f64 2 (pow.f64 hi 2)) (*.f64 3 (/.f64 -1 (pow.f64 hi 2)))))
(*.f64 (+.f64 (*.f64 x -2) (*.f64 x 3)) (/.f64 -1 (pow.f64 hi 2)))
(neg.f64 (/.f64 x (pow.f64 hi 2)))
(/.f64 x (neg.f64 (pow.f64 hi 2)))
(*.f64 (+.f64 (/.f64 -4 (pow.f64 hi 2)) (/.f64 3 (pow.f64 hi 2))) x)
(neg.f64 (/.f64 x (pow.f64 hi 2)))
(/.f64 x (neg.f64 (pow.f64 hi 2)))
(*.f64 (+.f64 (/.f64 -4 (pow.f64 hi 2)) (*.f64 (/.f64 1 (pow.f64 hi 2)) 3)) x)
(*.f64 x (+.f64 (/.f64 -4 (pow.f64 hi 2)) (*.f64 3 (/.f64 1 (pow.f64 hi 2)))))
(*.f64 (+.f64 (*.f64 x 4) (-.f64 x (*.f64 x 4))) (/.f64 -1 (pow.f64 hi 2)))
(*.f64 (/.f64 -1 (pow.f64 hi 2)) (+.f64 (*.f64 x 4) (-.f64 x (*.f64 x 4))))
(*.f64 (+.f64 (*.f64 x 4) (*.f64 (neg.f64 x) 3)) (/.f64 -1 (pow.f64 hi 2)))
(neg.f64 (/.f64 x (pow.f64 hi 2)))
(/.f64 x (neg.f64 (pow.f64 hi 2)))
(*.f64 (+.f64 (/.f64 -2 (pow.f64 hi 2)) (/.f64 3 (pow.f64 hi 2))) (neg.f64 x))
(*.f64 (neg.f64 x) (+.f64 (/.f64 3 (pow.f64 hi 2)) (/.f64 -2 (pow.f64 hi 2))))
(*.f64 x (neg.f64 (+.f64 (/.f64 3 (pow.f64 hi 2)) (/.f64 -2 (pow.f64 hi 2)))))
(*.f64 (+.f64 (/.f64 -2 (pow.f64 hi 2)) (*.f64 (/.f64 1 (pow.f64 hi 2)) 3)) (neg.f64 x))
(*.f64 (neg.f64 x) (+.f64 (*.f64 3 (/.f64 1 (pow.f64 hi 2))) (/.f64 -2 (pow.f64 hi 2))))
(*.f64 (+.f64 (+.f64 x x) (-.f64 x (*.f64 x 4))) (/.f64 1 (pow.f64 hi 2)))
(*.f64 (/.f64 1 (pow.f64 hi 2)) (+.f64 (-.f64 x (*.f64 x 4)) (+.f64 x x)))
(*.f64 (+.f64 (+.f64 x x) (*.f64 (neg.f64 x) 3)) (/.f64 1 (pow.f64 hi 2)))
(neg.f64 (/.f64 x (pow.f64 hi 2)))
(/.f64 x (neg.f64 (pow.f64 hi 2)))
(*.f64 (+.f64 (/.f64 2 (pow.f64 hi 2)) (/.f64 -3 (pow.f64 hi 2))) x)
(neg.f64 (/.f64 x (pow.f64 hi 2)))
(/.f64 x (neg.f64 (pow.f64 hi 2)))
(*.f64 (+.f64 (*.f64 x -2) (-.f64 x (*.f64 x -2))) (/.f64 -1 (pow.f64 hi 2)))
(*.f64 (/.f64 -1 (pow.f64 hi 2)) (+.f64 (*.f64 x -2) (-.f64 x (*.f64 x -2))))
(*.f64 (+.f64 (*.f64 (/.f64 -1 (pow.f64 hi 2)) 3) (/.f64 4 (pow.f64 hi 2))) (neg.f64 x))
(*.f64 (neg.f64 x) (+.f64 (*.f64 3 (/.f64 -1 (pow.f64 hi 2))) (/.f64 4 (pow.f64 hi 2))))
(*.f64 x (neg.f64 (+.f64 (*.f64 3 (/.f64 -1 (pow.f64 hi 2))) (/.f64 4 (pow.f64 hi 2)))))
(*.f64 (+.f64 (*.f64 x 3) (neg.f64 (*.f64 x 4))) (/.f64 1 (pow.f64 hi 2)))
(neg.f64 (/.f64 x (pow.f64 hi 2)))
(/.f64 x (neg.f64 (pow.f64 hi 2)))
(pow.f64 (/.f64 (neg.f64 x) (pow.f64 hi 2)) 1)
(neg.f64 (/.f64 x (pow.f64 hi 2)))
(/.f64 x (neg.f64 (pow.f64 hi 2)))
(neg.f64 (/.f64 x (pow.f64 hi 2)))
(/.f64 x (neg.f64 (pow.f64 hi 2)))

localize5.0ms (0.1%)

Local error

Found 1 expressions with local error:

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

Compiled 13 to 5 computations (61.5% saved)

series2.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

rewrite91.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
1508×rational_best-1
1504×rational_best-4
1504×rational_best-2
1504×rational_best-3
1444×rational_best-simplify-46
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0613
14113
29213
317813
437813
5121113
6295813
7631413
Stop Event
node limit
Counts
1 → 201
Calls
Call 1
Inputs
(/.f64 (-.f64 lo x) lo)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (/.f64 x lo)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 1 (/.f64 x lo)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (/.f64 x (neg.f64 lo)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (-.f64 (*.f64 (-.f64 1 (/.f64 x lo)) 2) (-.f64 2 (/.f64 x lo))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 x lo) (+.f64 1 (*.f64 (/.f64 x lo) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 x lo) (+.f64 -1 (*.f64 (-.f64 1 (/.f64 x lo)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 2 (/.f64 x lo)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 x lo) -1) (*.f64 (-.f64 1 (/.f64 x lo)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 2 (-.f64 -1 (/.f64 x lo)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1 (/.f64 x lo)) (*.f64 (/.f64 x lo) -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1 (/.f64 x lo)) (+.f64 (*.f64 (-.f64 1 (/.f64 x lo)) 2) -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1 (/.f64 x lo)) (-.f64 2 (*.f64 2 (+.f64 1 (/.f64 x lo)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 x (neg.f64 lo)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 x lo) -2) (+.f64 1 (/.f64 x lo)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 x lo) -2) (-.f64 1 (/.f64 x (neg.f64 lo))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (/.f64 x lo)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (/.f64 x lo)) (*.f64 2 (-.f64 (/.f64 x lo) (+.f64 (/.f64 x lo) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (/.f64 x lo)) (+.f64 (*.f64 (/.f64 x lo) -2) (*.f64 2 (+.f64 1 (/.f64 x lo)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (/.f64 x lo)) (-.f64 (*.f64 (/.f64 x lo) -2) (*.f64 (+.f64 1 (/.f64 x lo)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 1 (/.f64 x lo)) 2) (+.f64 (/.f64 x lo) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 x lo) 2) (+.f64 -1 (+.f64 (*.f64 (/.f64 x lo) -2) (-.f64 2 (/.f64 x lo)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 x lo) 2) (-.f64 (+.f64 1 (/.f64 x lo)) (*.f64 (/.f64 x lo) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 2 (/.f64 x lo)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 2 (/.f64 x lo)) (*.f64 (/.f64 -1 lo) (+.f64 (-.f64 lo x) x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 -1 (*.f64 (/.f64 x lo) 2)) (+.f64 (*.f64 (/.f64 x lo) -2) (-.f64 2 (/.f64 x lo))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 1 (/.f64 x lo)) -2) (*.f64 (-.f64 1 (/.f64 x lo)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (*.f64 (-.f64 1 (/.f64 x lo)) 2)) (+.f64 (*.f64 (/.f64 x lo) -2) (-.f64 2 (/.f64 x lo))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 2 (*.f64 (-.f64 1 (/.f64 x lo)) -2)) (+.f64 -1 (+.f64 (*.f64 (/.f64 x lo) -2) (-.f64 2 (/.f64 x lo)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 x lo) -2) (+.f64 1 (*.f64 (-.f64 1 (/.f64 x lo)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 2 (-.f64 (+.f64 (/.f64 x lo) -1) (/.f64 x lo))) (-.f64 0 (-.f64 -1 (-.f64 2 (/.f64 x lo)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1 (*.f64 (/.f64 x lo) -2)) (/.f64 x lo))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 -1 (*.f64 (-.f64 1 (/.f64 x lo)) 2)) (/.f64 x lo))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (-.f64 1 (/.f64 x lo)) 2) -2) (+.f64 1 (/.f64 x lo)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 2 (-.f64 (/.f64 x lo) (+.f64 (/.f64 x lo) -1))) (-.f64 -1 (/.f64 x lo)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -2 (-.f64 0 (-.f64 -1 (-.f64 2 (/.f64 x lo)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 x (*.f64 lo 3)) lo) (+.f64 (*.f64 (-.f64 1 (/.f64 x lo)) 2) -4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 x (*.f64 lo 3)) lo) (*.f64 2 (-.f64 -1 (/.f64 x lo))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -4 (-.f64 (*.f64 (-.f64 1 (/.f64 x lo)) 2) (/.f64 (+.f64 x (*.f64 lo 3)) (neg.f64 lo))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 x (*.f64 lo 3)) (neg.f64 lo)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 x (*.f64 lo 3)) (neg.f64 lo)) (-.f64 (*.f64 (-.f64 1 (/.f64 x lo)) 2) (*.f64 2 (-.f64 -1 (/.f64 x lo)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 4 (/.f64 (+.f64 x (*.f64 lo 3)) (neg.f64 lo)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 4 (-.f64 0 (/.f64 (+.f64 x (*.f64 lo 3)) lo)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 4 (-.f64 0 (+.f64 (/.f64 x lo) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 x lo) 3) (+.f64 (*.f64 (-.f64 1 (/.f64 x lo)) 2) -4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 2 (+.f64 1 (/.f64 x lo))) (-.f64 (*.f64 (/.f64 x lo) -2) (+.f64 1 (/.f64 x lo))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 -1 lo) (+.f64 (-.f64 lo x) x)) (-.f64 2 (/.f64 x lo)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (-.f64 1 (/.f64 x lo)) -2) (/.f64 x lo)) (-.f64 (*.f64 (-.f64 1 (/.f64 x lo)) 2) (+.f64 -1 (*.f64 (/.f64 x lo) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (-.f64 1 (/.f64 x lo)) -2) (/.f64 x lo)) (-.f64 (*.f64 (-.f64 1 (/.f64 x lo)) 2) (-.f64 1 (*.f64 (-.f64 1 (/.f64 x lo)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 2 (+.f64 1 (/.f64 x lo))) 2) (+.f64 -1 (+.f64 (*.f64 (/.f64 x lo) -2) (-.f64 2 (/.f64 x lo)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (-.f64 1 (/.f64 x lo)) -2) -1) (-.f64 (*.f64 (-.f64 1 (/.f64 x lo)) 2) (+.f64 (/.f64 x lo) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 1 (/.f64 x lo)) -3) (-.f64 (*.f64 (-.f64 1 (/.f64 x lo)) 2) (*.f64 (-.f64 1 (/.f64 x lo)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (+.f64 1 (/.f64 x lo)) (*.f64 (-.f64 1 (/.f64 x lo)) -2)) (-.f64 (*.f64 (-.f64 1 (/.f64 x lo)) 2) (*.f64 (/.f64 x lo) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (+.f64 1 (/.f64 x lo)) (*.f64 (-.f64 1 (/.f64 x lo)) -2)) (-.f64 (*.f64 (-.f64 1 (/.f64 x lo)) 2) (+.f64 2 (*.f64 (-.f64 1 (/.f64 x lo)) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (-.f64 2 (/.f64 x lo))) (-.f64 (*.f64 (-.f64 1 (/.f64 x lo)) 2) (*.f64 2 (-.f64 (+.f64 (/.f64 x lo) -1) (/.f64 x lo)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (-.f64 2 (/.f64 x lo))) (-.f64 (*.f64 (-.f64 1 (/.f64 x lo)) 2) -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (-.f64 1 (/.f64 x lo)) -2) 4) (-.f64 (*.f64 (-.f64 1 (/.f64 x lo)) 2) (/.f64 (+.f64 x (*.f64 lo 3)) lo)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (-.f64 1 (/.f64 x lo)) -2) 4) (-.f64 (*.f64 (-.f64 1 (/.f64 x lo)) 2) (+.f64 (/.f64 x lo) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (/.f64 x lo) -2) (*.f64 2 (+.f64 1 (/.f64 x lo)))) (-.f64 -1 (/.f64 x lo)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1 (*.f64 (-.f64 1 (/.f64 x lo)) 2)) (+.f64 (/.f64 x lo) -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (/.f64 x lo) -2) (-.f64 2 (/.f64 x lo))) (+.f64 -1 (*.f64 (/.f64 x lo) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (/.f64 x lo) -2) (-.f64 2 (/.f64 x lo))) (-.f64 1 (*.f64 (-.f64 1 (/.f64 x lo)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 2 (*.f64 2 (+.f64 1 (/.f64 x lo)))) (+.f64 1 (/.f64 x lo)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 1 (/.f64 x lo)) 3) (*.f64 (-.f64 1 (/.f64 x lo)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 -1 (+.f64 (*.f64 (/.f64 x lo) -2) (-.f64 2 (/.f64 x lo)))) (*.f64 (/.f64 x lo) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 -1 (+.f64 (*.f64 (/.f64 x lo) -2) (-.f64 2 (/.f64 x lo)))) (+.f64 2 (*.f64 (-.f64 1 (/.f64 x lo)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 0 (-.f64 -1 (-.f64 2 (/.f64 x lo)))) (*.f64 2 (-.f64 (+.f64 (/.f64 x lo) -1) (/.f64 x lo))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 0 (-.f64 -1 (-.f64 2 (/.f64 x lo)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (-.f64 1 (/.f64 x lo)) 2) -4) (/.f64 (+.f64 x (*.f64 lo 3)) lo))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (-.f64 1 (/.f64 x lo)) 2) -4) (+.f64 (/.f64 x lo) 3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (-.f64 1 (/.f64 x lo)) 2) -4) (-.f64 0 (/.f64 (+.f64 x (*.f64 lo 3)) (neg.f64 lo))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 lo (*.f64 x 3)) lo) (-.f64 0 (*.f64 (/.f64 x lo) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 lo (*.f64 x 3)) lo) (-.f64 (*.f64 (-.f64 1 (/.f64 x lo)) 2) (*.f64 2 (+.f64 1 (/.f64 x lo)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 lo (*.f64 x 3)) (neg.f64 lo)) (-.f64 0 (*.f64 2 (-.f64 -1 (/.f64 x lo)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 lo (*.f64 x 3)) (neg.f64 lo)) (-.f64 (*.f64 (-.f64 1 (/.f64 x lo)) 2) (*.f64 (/.f64 x (neg.f64 lo)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (+.f64 (/.f64 x lo) 3)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 2 (*.f64 (/.f64 -1 lo) (+.f64 (-.f64 x lo) x))) (-.f64 (-.f64 -1 (/.f64 x lo)) (*.f64 (/.f64 x (neg.f64 lo)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 x lo) 3) (-.f64 1 (*.f64 (/.f64 x lo) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 1 lo) (+.f64 lo (*.f64 x 3))) (-.f64 0 (*.f64 (/.f64 x lo) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 1 lo) (+.f64 lo (*.f64 x 3))) (-.f64 (*.f64 (-.f64 1 (/.f64 x lo)) 2) (*.f64 2 (+.f64 1 (/.f64 x lo)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 -1 lo) (+.f64 lo (*.f64 x 3))) (-.f64 0 (*.f64 (+.f64 1 (/.f64 x lo)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 -1 lo) (+.f64 lo (*.f64 x 3))) (-.f64 (*.f64 (-.f64 1 (/.f64 x lo)) 2) (*.f64 (/.f64 x (neg.f64 lo)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 1 (/.f64 x lo)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (+.f64 (/.f64 x lo) -1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 1 (/.f64 x lo))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 1 (-.f64 (-.f64 2 (/.f64 x lo)) (*.f64 (-.f64 1 (/.f64 x lo)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 x lo) (+.f64 -1 (*.f64 (/.f64 x lo) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 x lo) (-.f64 1 (*.f64 (-.f64 1 (/.f64 x lo)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 x lo) (/.f64 (+.f64 -1 (*.f64 (-.f64 1 (/.f64 x lo)) 2)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 x lo) (/.f64 (+.f64 1 (*.f64 (/.f64 x lo) -2)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 -1 (+.f64 (/.f64 x lo) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 x lo) -1) (*.f64 (-.f64 1 (/.f64 x lo)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 2 (+.f64 1 (/.f64 x lo)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (/.f64 x lo)) (*.f64 (/.f64 x lo) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (/.f64 x lo)) (+.f64 2 (*.f64 (-.f64 1 (/.f64 x lo)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (/.f64 x lo)) (-.f64 (*.f64 2 (+.f64 1 (/.f64 x lo))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (/.f64 x lo)) (/.f64 (+.f64 (*.f64 (-.f64 1 (/.f64 x lo)) 2) -2) -1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 x (neg.f64 lo)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 x lo) -2) (-.f64 -1 (/.f64 x lo)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 -1 (/.f64 x lo)) (*.f64 2 (-.f64 (+.f64 (/.f64 x lo) -1) (/.f64 x lo))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 -1 (/.f64 x lo)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 -1 (/.f64 x lo)) (-.f64 (*.f64 (/.f64 x lo) 2) (*.f64 2 (+.f64 1 (/.f64 x lo)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 -1 (/.f64 x lo)) (-.f64 (*.f64 2 (-.f64 -1 (/.f64 x lo))) (*.f64 (/.f64 x lo) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 -1 (/.f64 x lo)) (-.f64 (*.f64 (+.f64 1 (/.f64 x lo)) -2) (*.f64 (/.f64 x lo) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 1 (/.f64 x lo)) 2) (-.f64 1 (/.f64 x lo)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 x lo) 2) (+.f64 (+.f64 1 (/.f64 x lo)) (*.f64 (-.f64 1 (/.f64 x lo)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 x lo) 2) (-.f64 (*.f64 (/.f64 x lo) 4) (+.f64 1 (/.f64 x lo))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 x lo) 2) (+.f64 (/.f64 x lo) (+.f64 -1 (*.f64 (/.f64 x lo) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 x lo) 2) (+.f64 (/.f64 x lo) (-.f64 1 (*.f64 (-.f64 1 (/.f64 x lo)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 2 (/.f64 x lo)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 -1 (*.f64 (/.f64 x lo) 2)) (+.f64 (*.f64 (-.f64 1 (/.f64 x lo)) -2) (/.f64 x lo)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 1 (/.f64 x lo)) -2) (*.f64 (-.f64 1 (/.f64 x lo)) -3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 1 (*.f64 (-.f64 1 (/.f64 x lo)) 2)) (+.f64 (*.f64 (-.f64 1 (/.f64 x lo)) -2) (/.f64 x lo)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 2 (*.f64 (-.f64 1 (/.f64 x lo)) -2)) (+.f64 (+.f64 1 (/.f64 x lo)) (*.f64 (-.f64 1 (/.f64 x lo)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 x lo) -2) (+.f64 (*.f64 (-.f64 1 (/.f64 x lo)) -2) -1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 x lo) -2) (/.f64 (+.f64 1 (*.f64 (-.f64 1 (/.f64 x lo)) 2)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 2 (-.f64 (+.f64 (/.f64 x lo) -1) (/.f64 x lo))) (-.f64 -1 (-.f64 2 (/.f64 x lo))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 (/.f64 x lo) -2)) (/.f64 x (neg.f64 lo)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 -1 (*.f64 (-.f64 1 (/.f64 x lo)) 2)) (/.f64 x (neg.f64 lo)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (-.f64 1 (/.f64 x lo)) 2) -2) (-.f64 -1 (/.f64 x lo)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 2 (-.f64 (/.f64 x lo) (+.f64 (/.f64 x lo) -1))) (+.f64 1 (/.f64 x lo)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 -2 (-.f64 -1 (-.f64 2 (/.f64 x lo))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 x (*.f64 lo 3)) lo) (*.f64 2 (+.f64 1 (/.f64 x lo))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 x (*.f64 lo 3)) lo) (+.f64 (*.f64 (-.f64 1 (/.f64 x lo)) -2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 x (*.f64 lo 3)) lo) (/.f64 (+.f64 (*.f64 (-.f64 1 (/.f64 x lo)) 2) -4) -1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 -4 (-.f64 (/.f64 (+.f64 x (*.f64 lo 3)) (neg.f64 lo)) (*.f64 (-.f64 1 (/.f64 x lo)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 x (*.f64 lo 3)) (neg.f64 lo)) -4)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 x (*.f64 lo 3)) (neg.f64 lo)) (-.f64 (*.f64 2 (-.f64 -1 (/.f64 x lo))) (*.f64 (-.f64 1 (/.f64 x lo)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 4 (/.f64 (+.f64 x (*.f64 lo 3)) lo))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 4 (+.f64 (/.f64 x lo) 3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 4 (/.f64 (neg.f64 (+.f64 (/.f64 x lo) 3)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 x lo) 3) (+.f64 (*.f64 (-.f64 1 (/.f64 x lo)) -2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 2 (+.f64 1 (/.f64 x lo))) (/.f64 (+.f64 lo (*.f64 x 3)) lo))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 2 (+.f64 1 (/.f64 x lo))) (*.f64 (/.f64 1 lo) (+.f64 lo (*.f64 x 3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 2 (+.f64 1 (/.f64 x lo))) (-.f64 (+.f64 1 (/.f64 x lo)) (*.f64 (/.f64 x lo) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 2 (+.f64 1 (/.f64 x lo))) (+.f64 (+.f64 1 (/.f64 x lo)) (+.f64 2 (*.f64 (-.f64 1 (/.f64 x lo)) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (-.f64 1 (/.f64 x lo)) -2) (/.f64 x lo)) (-.f64 (+.f64 -1 (*.f64 (/.f64 x lo) 2)) (*.f64 (-.f64 1 (/.f64 x lo)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (-.f64 1 (/.f64 x lo)) -2) (/.f64 x lo)) (-.f64 (-.f64 1 (*.f64 (-.f64 1 (/.f64 x lo)) 2)) (*.f64 (-.f64 1 (/.f64 x lo)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 2 (+.f64 1 (/.f64 x lo))) 2) (+.f64 (+.f64 1 (/.f64 x lo)) (*.f64 (-.f64 1 (/.f64 x lo)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (-.f64 1 (/.f64 x lo)) -2) -1) (-.f64 (+.f64 (/.f64 x lo) -2) (*.f64 (-.f64 1 (/.f64 x lo)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 1 (/.f64 x lo)) -3) (-.f64 (*.f64 (-.f64 1 (/.f64 x lo)) -2) (*.f64 (-.f64 1 (/.f64 x lo)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (+.f64 1 (/.f64 x lo)) (*.f64 (-.f64 1 (/.f64 x lo)) -2)) (-.f64 (*.f64 (/.f64 x lo) 2) (*.f64 (-.f64 1 (/.f64 x lo)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (+.f64 1 (/.f64 x lo)) (*.f64 (-.f64 1 (/.f64 x lo)) -2)) (-.f64 (+.f64 2 (*.f64 (-.f64 1 (/.f64 x lo)) -2)) (*.f64 (-.f64 1 (/.f64 x lo)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 -1 (-.f64 2 (/.f64 x lo))) (-.f64 (*.f64 2 (-.f64 (+.f64 (/.f64 x lo) -1) (/.f64 x lo))) (*.f64 (-.f64 1 (/.f64 x lo)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 -1 (-.f64 2 (/.f64 x lo))) (-.f64 -2 (*.f64 (-.f64 1 (/.f64 x lo)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (-.f64 1 (/.f64 x lo)) -2) 4) (-.f64 (/.f64 (+.f64 x (*.f64 lo 3)) lo) (*.f64 (-.f64 1 (/.f64 x lo)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (-.f64 1 (/.f64 x lo)) -2) 4) (-.f64 (+.f64 (/.f64 x lo) 3) (*.f64 (-.f64 1 (/.f64 x lo)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (/.f64 x lo) -2) (*.f64 2 (+.f64 1 (/.f64 x lo)))) (+.f64 1 (/.f64 x lo)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 (-.f64 1 (/.f64 x lo)) 2)) (-.f64 2 (/.f64 x lo)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (/.f64 x lo) -2) (-.f64 2 (/.f64 x lo))) (+.f64 1 (*.f64 (/.f64 x lo) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 1 (/.f64 x lo)) 3) (*.f64 (-.f64 1 (/.f64 x lo)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 -1 (+.f64 (*.f64 (/.f64 x lo) -2) (-.f64 2 (/.f64 x lo)))) (*.f64 (/.f64 x lo) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (-.f64 2 (/.f64 x lo)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (-.f64 1 (/.f64 x lo)) 2) -4) (/.f64 (+.f64 x (*.f64 lo 3)) (neg.f64 lo)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 2 (-.f64 -1 (/.f64 x lo))) (/.f64 (+.f64 x (*.f64 lo 3)) (neg.f64 lo)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 lo (*.f64 x 3)) lo) (*.f64 (/.f64 x lo) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 lo (*.f64 x 3)) lo) (-.f64 (*.f64 2 (+.f64 1 (/.f64 x lo))) (*.f64 (-.f64 1 (/.f64 x lo)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 lo (*.f64 x 3)) (neg.f64 lo)) (*.f64 2 (-.f64 -1 (/.f64 x lo))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 lo (*.f64 x 3)) (neg.f64 lo)) (-.f64 (*.f64 (/.f64 x (neg.f64 lo)) 4) (*.f64 (-.f64 1 (/.f64 x lo)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (+.f64 (/.f64 x lo) 3)) -4)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 x (neg.f64 lo)) 4) (/.f64 (+.f64 lo (*.f64 x 3)) (neg.f64 lo)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 x (neg.f64 lo)) 4) (*.f64 (/.f64 -1 lo) (+.f64 lo (*.f64 x 3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 1 (/.f64 x lo)) 4) (*.f64 (-.f64 1 (/.f64 x lo)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 2 (*.f64 (/.f64 -1 lo) (+.f64 (-.f64 x lo) x))) (-.f64 (*.f64 (/.f64 x (neg.f64 lo)) 4) (-.f64 -1 (/.f64 x lo))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 1 (/.f64 x lo)) -2) (+.f64 (-.f64 -1 (/.f64 x lo)) (*.f64 2 (-.f64 (+.f64 (/.f64 x lo) -1) (/.f64 x lo)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 x lo) 3) (-.f64 (*.f64 (/.f64 x lo) 4) 1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 1 lo) (+.f64 lo (*.f64 x 3))) (*.f64 (/.f64 x lo) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 1 lo) (+.f64 lo (*.f64 x 3))) (-.f64 (*.f64 2 (+.f64 1 (/.f64 x lo))) (*.f64 (-.f64 1 (/.f64 x lo)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 -1 lo) (+.f64 lo (*.f64 x 3))) (*.f64 (+.f64 1 (/.f64 x lo)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 -1 lo) (+.f64 lo (*.f64 x 3))) (-.f64 (*.f64 (/.f64 x (neg.f64 lo)) 4) (*.f64 (-.f64 1 (/.f64 x lo)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (/.f64 x lo) 4) -1) (/.f64 (/.f64 (+.f64 lo (*.f64 x 3)) lo) -1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (/.f64 x lo) 4) -1) (/.f64 (*.f64 (/.f64 1 lo) (+.f64 lo (*.f64 x 3))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 2 (-.f64 -1 (/.f64 x lo))) -1) (/.f64 (/.f64 (+.f64 lo (*.f64 x 3)) (neg.f64 lo)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (+.f64 1 (/.f64 x lo)) -2) -1) (/.f64 (*.f64 (/.f64 -1 lo) (+.f64 lo (*.f64 x 3))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (neg.f64 (*.f64 (+.f64 lo x) 2)) lo) (/.f64 (+.f64 x (*.f64 lo 3)) (neg.f64 lo)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (neg.f64 (*.f64 x 4)) lo) (/.f64 (neg.f64 (+.f64 lo (*.f64 x 3))) lo))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (neg.f64 (*.f64 x 4)) lo) (/.f64 (*.f64 -1 (+.f64 lo (*.f64 x 3))) lo))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (+.f64 lo x) -2) lo) (/.f64 (+.f64 x (*.f64 lo 3)) (neg.f64 lo)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 lo 8) lo) (/.f64 (+.f64 (*.f64 lo 4) (+.f64 x (*.f64 lo 3))) lo))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (neg.f64 (*.f64 (+.f64 lo x) 2)) (neg.f64 lo)) (/.f64 (neg.f64 (+.f64 lo (*.f64 x 3))) (neg.f64 lo)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (+.f64 lo x) -2) (neg.f64 lo)) (/.f64 (*.f64 -1 (+.f64 lo (*.f64 x 3))) (neg.f64 lo)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (+.f64 x (*.f64 lo 3)) 2) (neg.f64 lo)) (/.f64 (+.f64 (*.f64 lo 4) (+.f64 x (*.f64 lo 3))) (neg.f64 lo)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (-.f64 2 (/.f64 x lo)) (-.f64 2 (/.f64 x lo))) (+.f64 (-.f64 2 (/.f64 x lo)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 lo x) (/.f64 1 lo))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 lo x) (-.f64 (/.f64 -1 lo) (*.f64 (/.f64 1 lo) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 lo x) (+.f64 (*.f64 (/.f64 1 lo) 2) (/.f64 -1 lo)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 lo x) (+.f64 (/.f64 -1 lo) (*.f64 (/.f64 1 lo) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (/.f64 x lo)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 1 (/.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 x lo) (-.f64 (*.f64 (/.f64 1 lo) -2) (/.f64 -1 lo)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 x lo) (+.f64 (/.f64 1 lo) (*.f64 (/.f64 1 lo) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 lo) (-.f64 lo x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 lo) (-.f64 (-.f64 x lo) (*.f64 (-.f64 lo x) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 lo) (+.f64 (*.f64 (-.f64 lo x) 2) (-.f64 x lo)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 (/.f64 x lo) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 x lo) -1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 lo) (-.f64 x lo))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 lo) (-.f64 (*.f64 (-.f64 lo x) -2) (-.f64 x lo)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 lo) (+.f64 (-.f64 lo x) (*.f64 (-.f64 lo x) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 1 (/.f64 x lo)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 (/.f64 x lo) -1))))))

simplify163.0ms (1.8%)

Algorithm
egg-herbie
Rules
1272×rational_best-simplify-1
1204×rational_best-simplify-2
990×rational_best-simplify-51
968×rational_best-simplify-55
752×rational_best-simplify-50
Iterations

Useful iterations: 5 (0.0ms)

IterNodesCost
03896467
17675967
213125255
326095191
439455101
563965089
Stop Event
node limit
Counts
225 → 293
Calls
Call 1
Inputs
(*.f64 -1 (/.f64 x lo))
(+.f64 (*.f64 -1 (/.f64 x lo)) 1)
(+.f64 (*.f64 -1 (/.f64 x lo)) 1)
(+.f64 (*.f64 -1 (/.f64 x lo)) 1)
1
(+.f64 (*.f64 -1 (/.f64 x lo)) 1)
(+.f64 (*.f64 -1 (/.f64 x lo)) 1)
(+.f64 (*.f64 -1 (/.f64 x lo)) 1)
1
(+.f64 (*.f64 -1 (/.f64 x lo)) 1)
(+.f64 (*.f64 -1 (/.f64 x lo)) 1)
(+.f64 (*.f64 -1 (/.f64 x lo)) 1)
1
(+.f64 (*.f64 -1 (/.f64 x lo)) 1)
(+.f64 (*.f64 -1 (/.f64 x lo)) 1)
(+.f64 (*.f64 -1 (/.f64 x lo)) 1)
(*.f64 -1 (/.f64 x lo))
(+.f64 (*.f64 -1 (/.f64 x lo)) 1)
(+.f64 (*.f64 -1 (/.f64 x lo)) 1)
(+.f64 (*.f64 -1 (/.f64 x lo)) 1)
(*.f64 -1 (/.f64 x lo))
(+.f64 (*.f64 -1 (/.f64 x lo)) 1)
(+.f64 (*.f64 -1 (/.f64 x lo)) 1)
(+.f64 (*.f64 -1 (/.f64 x lo)) 1)
(+.f64 (-.f64 1 (/.f64 x lo)) 0)
(+.f64 0 (-.f64 1 (/.f64 x lo)))
(+.f64 1 (/.f64 x (neg.f64 lo)))
(+.f64 1 (-.f64 (*.f64 (-.f64 1 (/.f64 x lo)) 2) (-.f64 2 (/.f64 x lo))))
(+.f64 (/.f64 x lo) (+.f64 1 (*.f64 (/.f64 x lo) -2)))
(+.f64 (/.f64 x lo) (+.f64 -1 (*.f64 (-.f64 1 (/.f64 x lo)) 2)))
(+.f64 -1 (-.f64 2 (/.f64 x lo)))
(+.f64 (+.f64 (/.f64 x lo) -1) (*.f64 (-.f64 1 (/.f64 x lo)) 2))
(+.f64 2 (-.f64 -1 (/.f64 x lo)))
(+.f64 (+.f64 1 (/.f64 x lo)) (*.f64 (/.f64 x lo) -2))
(+.f64 (+.f64 1 (/.f64 x lo)) (+.f64 (*.f64 (-.f64 1 (/.f64 x lo)) 2) -2))
(+.f64 (+.f64 1 (/.f64 x lo)) (-.f64 2 (*.f64 2 (+.f64 1 (/.f64 x lo)))))
(+.f64 (/.f64 x (neg.f64 lo)) 1)
(+.f64 (*.f64 (/.f64 x lo) -2) (+.f64 1 (/.f64 x lo)))
(+.f64 (*.f64 (/.f64 x lo) -2) (-.f64 1 (/.f64 x (neg.f64 lo))))
(+.f64 (-.f64 -1 (/.f64 x lo)) 2)
(+.f64 (-.f64 -1 (/.f64 x lo)) (*.f64 2 (-.f64 (/.f64 x lo) (+.f64 (/.f64 x lo) -1))))
(+.f64 (-.f64 -1 (/.f64 x lo)) (+.f64 (*.f64 (/.f64 x lo) -2) (*.f64 2 (+.f64 1 (/.f64 x lo)))))
(+.f64 (-.f64 -1 (/.f64 x lo)) (-.f64 (*.f64 (/.f64 x lo) -2) (*.f64 (+.f64 1 (/.f64 x lo)) -2)))
(+.f64 (*.f64 (-.f64 1 (/.f64 x lo)) 2) (+.f64 (/.f64 x lo) -1))
(+.f64 (*.f64 (/.f64 x lo) 2) (+.f64 -1 (+.f64 (*.f64 (/.f64 x lo) -2) (-.f64 2 (/.f64 x lo)))))
(+.f64 (*.f64 (/.f64 x lo) 2) (-.f64 (+.f64 1 (/.f64 x lo)) (*.f64 (/.f64 x lo) 4)))
(+.f64 (-.f64 2 (/.f64 x lo)) -1)
(+.f64 (-.f64 2 (/.f64 x lo)) (*.f64 (/.f64 -1 lo) (+.f64 (-.f64 lo x) x)))
(+.f64 (+.f64 -1 (*.f64 (/.f64 x lo) 2)) (+.f64 (*.f64 (/.f64 x lo) -2) (-.f64 2 (/.f64 x lo))))
(+.f64 (*.f64 (-.f64 1 (/.f64 x lo)) -2) (*.f64 (-.f64 1 (/.f64 x lo)) 3))
(+.f64 (-.f64 1 (*.f64 (-.f64 1 (/.f64 x lo)) 2)) (+.f64 (*.f64 (/.f64 x lo) -2) (-.f64 2 (/.f64 x lo))))
(+.f64 (+.f64 2 (*.f64 (-.f64 1 (/.f64 x lo)) -2)) (+.f64 -1 (+.f64 (*.f64 (/.f64 x lo) -2) (-.f64 2 (/.f64 x lo)))))
(+.f64 (+.f64 (/.f64 x lo) -2) (+.f64 1 (*.f64 (-.f64 1 (/.f64 x lo)) 2)))
(+.f64 (*.f64 2 (-.f64 (+.f64 (/.f64 x lo) -1) (/.f64 x lo))) (-.f64 0 (-.f64 -1 (-.f64 2 (/.f64 x lo)))))
(+.f64 (+.f64 1 (*.f64 (/.f64 x lo) -2)) (/.f64 x lo))
(+.f64 (+.f64 -1 (*.f64 (-.f64 1 (/.f64 x lo)) 2)) (/.f64 x lo))
(+.f64 (+.f64 (*.f64 (-.f64 1 (/.f64 x lo)) 2) -2) (+.f64 1 (/.f64 x lo)))
(+.f64 (*.f64 2 (-.f64 (/.f64 x lo) (+.f64 (/.f64 x lo) -1))) (-.f64 -1 (/.f64 x lo)))
(+.f64 -2 (-.f64 0 (-.f64 -1 (-.f64 2 (/.f64 x lo)))))
(+.f64 (/.f64 (+.f64 x (*.f64 lo 3)) lo) (+.f64 (*.f64 (-.f64 1 (/.f64 x lo)) 2) -4))
(+.f64 (/.f64 (+.f64 x (*.f64 lo 3)) lo) (*.f64 2 (-.f64 -1 (/.f64 x lo))))
(+.f64 -4 (-.f64 (*.f64 (-.f64 1 (/.f64 x lo)) 2) (/.f64 (+.f64 x (*.f64 lo 3)) (neg.f64 lo))))
(+.f64 (/.f64 (+.f64 x (*.f64 lo 3)) (neg.f64 lo)) 4)
(+.f64 (/.f64 (+.f64 x (*.f64 lo 3)) (neg.f64 lo)) (-.f64 (*.f64 (-.f64 1 (/.f64 x lo)) 2) (*.f64 2 (-.f64 -1 (/.f64 x lo)))))
(+.f64 4 (/.f64 (+.f64 x (*.f64 lo 3)) (neg.f64 lo)))
(+.f64 4 (-.f64 0 (/.f64 (+.f64 x (*.f64 lo 3)) lo)))
(+.f64 4 (-.f64 0 (+.f64 (/.f64 x lo) 3)))
(+.f64 (+.f64 (/.f64 x lo) 3) (+.f64 (*.f64 (-.f64 1 (/.f64 x lo)) 2) -4))
(+.f64 (*.f64 2 (+.f64 1 (/.f64 x lo))) (-.f64 (*.f64 (/.f64 x lo) -2) (+.f64 1 (/.f64 x lo))))
(+.f64 (*.f64 (/.f64 -1 lo) (+.f64 (-.f64 lo x) x)) (-.f64 2 (/.f64 x lo)))
(+.f64 (+.f64 (*.f64 (-.f64 1 (/.f64 x lo)) -2) (/.f64 x lo)) (-.f64 (*.f64 (-.f64 1 (/.f64 x lo)) 2) (+.f64 -1 (*.f64 (/.f64 x lo) 2))))
(+.f64 (+.f64 (*.f64 (-.f64 1 (/.f64 x lo)) -2) (/.f64 x lo)) (-.f64 (*.f64 (-.f64 1 (/.f64 x lo)) 2) (-.f64 1 (*.f64 (-.f64 1 (/.f64 x lo)) 2))))
(+.f64 (-.f64 (*.f64 2 (+.f64 1 (/.f64 x lo))) 2) (+.f64 -1 (+.f64 (*.f64 (/.f64 x lo) -2) (-.f64 2 (/.f64 x lo)))))
(+.f64 (+.f64 (*.f64 (-.f64 1 (/.f64 x lo)) -2) -1) (-.f64 (*.f64 (-.f64 1 (/.f64 x lo)) 2) (+.f64 (/.f64 x lo) -2)))
(+.f64 (*.f64 (-.f64 1 (/.f64 x lo)) -3) (-.f64 (*.f64 (-.f64 1 (/.f64 x lo)) 2) (*.f64 (-.f64 1 (/.f64 x lo)) -2)))
(+.f64 (+.f64 (+.f64 1 (/.f64 x lo)) (*.f64 (-.f64 1 (/.f64 x lo)) -2)) (-.f64 (*.f64 (-.f64 1 (/.f64 x lo)) 2) (*.f64 (/.f64 x lo) 2)))
(+.f64 (+.f64 (+.f64 1 (/.f64 x lo)) (*.f64 (-.f64 1 (/.f64 x lo)) -2)) (-.f64 (*.f64 (-.f64 1 (/.f64 x lo)) 2) (+.f64 2 (*.f64 (-.f64 1 (/.f64 x lo)) -2))))
(+.f64 (-.f64 -1 (-.f64 2 (/.f64 x lo))) (-.f64 (*.f64 (-.f64 1 (/.f64 x lo)) 2) (*.f64 2 (-.f64 (+.f64 (/.f64 x lo) -1) (/.f64 x lo)))))
(+.f64 (-.f64 -1 (-.f64 2 (/.f64 x lo))) (-.f64 (*.f64 (-.f64 1 (/.f64 x lo)) 2) -2))
(+.f64 (+.f64 (*.f64 (-.f64 1 (/.f64 x lo)) -2) 4) (-.f64 (*.f64 (-.f64 1 (/.f64 x lo)) 2) (/.f64 (+.f64 x (*.f64 lo 3)) lo)))
(+.f64 (+.f64 (*.f64 (-.f64 1 (/.f64 x lo)) -2) 4) (-.f64 (*.f64 (-.f64 1 (/.f64 x lo)) 2) (+.f64 (/.f64 x lo) 3)))
(+.f64 (+.f64 (*.f64 (/.f64 x lo) -2) (*.f64 2 (+.f64 1 (/.f64 x lo)))) (-.f64 -1 (/.f64 x lo)))
(+.f64 (+.f64 1 (*.f64 (-.f64 1 (/.f64 x lo)) 2)) (+.f64 (/.f64 x lo) -2))
(+.f64 (+.f64 (*.f64 (/.f64 x lo) -2) (-.f64 2 (/.f64 x lo))) (+.f64 -1 (*.f64 (/.f64 x lo) 2)))
(+.f64 (+.f64 (*.f64 (/.f64 x lo) -2) (-.f64 2 (/.f64 x lo))) (-.f64 1 (*.f64 (-.f64 1 (/.f64 x lo)) 2)))
(+.f64 (-.f64 2 (*.f64 2 (+.f64 1 (/.f64 x lo)))) (+.f64 1 (/.f64 x lo)))
(+.f64 (*.f64 (-.f64 1 (/.f64 x lo)) 3) (*.f64 (-.f64 1 (/.f64 x lo)) -2))
(+.f64 (+.f64 -1 (+.f64 (*.f64 (/.f64 x lo) -2) (-.f64 2 (/.f64 x lo)))) (*.f64 (/.f64 x lo) 2))
(+.f64 (+.f64 -1 (+.f64 (*.f64 (/.f64 x lo) -2) (-.f64 2 (/.f64 x lo)))) (+.f64 2 (*.f64 (-.f64 1 (/.f64 x lo)) -2)))
(+.f64 (-.f64 0 (-.f64 -1 (-.f64 2 (/.f64 x lo)))) (*.f64 2 (-.f64 (+.f64 (/.f64 x lo) -1) (/.f64 x lo))))
(+.f64 (-.f64 0 (-.f64 -1 (-.f64 2 (/.f64 x lo)))) -2)
(+.f64 (+.f64 (*.f64 (-.f64 1 (/.f64 x lo)) 2) -4) (/.f64 (+.f64 x (*.f64 lo 3)) lo))
(+.f64 (+.f64 (*.f64 (-.f64 1 (/.f64 x lo)) 2) -4) (+.f64 (/.f64 x lo) 3))
(+.f64 (+.f64 (*.f64 (-.f64 1 (/.f64 x lo)) 2) -4) (-.f64 0 (/.f64 (+.f64 x (*.f64 lo 3)) (neg.f64 lo))))
(+.f64 (/.f64 (+.f64 lo (*.f64 x 3)) lo) (-.f64 0 (*.f64 (/.f64 x lo) 4)))
(+.f64 (/.f64 (+.f64 lo (*.f64 x 3)) lo) (-.f64 (*.f64 (-.f64 1 (/.f64 x lo)) 2) (*.f64 2 (+.f64 1 (/.f64 x lo)))))
(+.f64 (/.f64 (+.f64 lo (*.f64 x 3)) (neg.f64 lo)) (-.f64 0 (*.f64 2 (-.f64 -1 (/.f64 x lo)))))
(+.f64 (/.f64 (+.f64 lo (*.f64 x 3)) (neg.f64 lo)) (-.f64 (*.f64 (-.f64 1 (/.f64 x lo)) 2) (*.f64 (/.f64 x (neg.f64 lo)) 4)))
(+.f64 (neg.f64 (+.f64 (/.f64 x lo) 3)) 4)
(+.f64 (*.f64 2 (*.f64 (/.f64 -1 lo) (+.f64 (-.f64 x lo) x))) (-.f64 (-.f64 -1 (/.f64 x lo)) (*.f64 (/.f64 x (neg.f64 lo)) 4)))
(+.f64 (*.f64 (/.f64 x lo) 3) (-.f64 1 (*.f64 (/.f64 x lo) 4)))
(+.f64 (*.f64 (/.f64 1 lo) (+.f64 lo (*.f64 x 3))) (-.f64 0 (*.f64 (/.f64 x lo) 4)))
(+.f64 (*.f64 (/.f64 1 lo) (+.f64 lo (*.f64 x 3))) (-.f64 (*.f64 (-.f64 1 (/.f64 x lo)) 2) (*.f64 2 (+.f64 1 (/.f64 x lo)))))
(+.f64 (*.f64 (/.f64 -1 lo) (+.f64 lo (*.f64 x 3))) (-.f64 0 (*.f64 (+.f64 1 (/.f64 x lo)) -2)))
(+.f64 (*.f64 (/.f64 -1 lo) (+.f64 lo (*.f64 x 3))) (-.f64 (*.f64 (-.f64 1 (/.f64 x lo)) 2) (*.f64 (/.f64 x (neg.f64 lo)) 4)))
(-.f64 (-.f64 1 (/.f64 x lo)) 0)
(-.f64 0 (+.f64 (/.f64 x lo) -1))
(-.f64 1 (/.f64 x lo))
(-.f64 1 (-.f64 (-.f64 2 (/.f64 x lo)) (*.f64 (-.f64 1 (/.f64 x lo)) 2)))
(-.f64 (/.f64 x lo) (+.f64 -1 (*.f64 (/.f64 x lo) 2)))
(-.f64 (/.f64 x lo) (-.f64 1 (*.f64 (-.f64 1 (/.f64 x lo)) 2)))
(-.f64 (/.f64 x lo) (/.f64 (+.f64 -1 (*.f64 (-.f64 1 (/.f64 x lo)) 2)) -1))
(-.f64 (/.f64 x lo) (/.f64 (+.f64 1 (*.f64 (/.f64 x lo) -2)) -1))
(-.f64 -1 (+.f64 (/.f64 x lo) -2))
(-.f64 (+.f64 (/.f64 x lo) -1) (*.f64 (-.f64 1 (/.f64 x lo)) -2))
(-.f64 2 (+.f64 1 (/.f64 x lo)))
(-.f64 (+.f64 1 (/.f64 x lo)) (*.f64 (/.f64 x lo) 2))
(-.f64 (+.f64 1 (/.f64 x lo)) (+.f64 2 (*.f64 (-.f64 1 (/.f64 x lo)) -2)))
(-.f64 (+.f64 1 (/.f64 x lo)) (-.f64 (*.f64 2 (+.f64 1 (/.f64 x lo))) 2))
(-.f64 (+.f64 1 (/.f64 x lo)) (/.f64 (+.f64 (*.f64 (-.f64 1 (/.f64 x lo)) 2) -2) -1))
(-.f64 (/.f64 x (neg.f64 lo)) -1)
(-.f64 (*.f64 (/.f64 x lo) -2) (-.f64 -1 (/.f64 x lo)))
(-.f64 (-.f64 -1 (/.f64 x lo)) (*.f64 2 (-.f64 (+.f64 (/.f64 x lo) -1) (/.f64 x lo))))
(-.f64 (-.f64 -1 (/.f64 x lo)) -2)
(-.f64 (-.f64 -1 (/.f64 x lo)) (-.f64 (*.f64 (/.f64 x lo) 2) (*.f64 2 (+.f64 1 (/.f64 x lo)))))
(-.f64 (-.f64 -1 (/.f64 x lo)) (-.f64 (*.f64 2 (-.f64 -1 (/.f64 x lo))) (*.f64 (/.f64 x lo) -2)))
(-.f64 (-.f64 -1 (/.f64 x lo)) (-.f64 (*.f64 (+.f64 1 (/.f64 x lo)) -2) (*.f64 (/.f64 x lo) -2)))
(-.f64 (*.f64 (-.f64 1 (/.f64 x lo)) 2) (-.f64 1 (/.f64 x lo)))
(-.f64 (*.f64 (/.f64 x lo) 2) (+.f64 (+.f64 1 (/.f64 x lo)) (*.f64 (-.f64 1 (/.f64 x lo)) -2)))
(-.f64 (*.f64 (/.f64 x lo) 2) (-.f64 (*.f64 (/.f64 x lo) 4) (+.f64 1 (/.f64 x lo))))
(-.f64 (*.f64 (/.f64 x lo) 2) (+.f64 (/.f64 x lo) (+.f64 -1 (*.f64 (/.f64 x lo) 2))))
(-.f64 (*.f64 (/.f64 x lo) 2) (+.f64 (/.f64 x lo) (-.f64 1 (*.f64 (-.f64 1 (/.f64 x lo)) 2))))
(-.f64 (-.f64 2 (/.f64 x lo)) 1)
(-.f64 (+.f64 -1 (*.f64 (/.f64 x lo) 2)) (+.f64 (*.f64 (-.f64 1 (/.f64 x lo)) -2) (/.f64 x lo)))
(-.f64 (*.f64 (-.f64 1 (/.f64 x lo)) -2) (*.f64 (-.f64 1 (/.f64 x lo)) -3))
(-.f64 (-.f64 1 (*.f64 (-.f64 1 (/.f64 x lo)) 2)) (+.f64 (*.f64 (-.f64 1 (/.f64 x lo)) -2) (/.f64 x lo)))
(-.f64 (+.f64 2 (*.f64 (-.f64 1 (/.f64 x lo)) -2)) (+.f64 (+.f64 1 (/.f64 x lo)) (*.f64 (-.f64 1 (/.f64 x lo)) -2)))
(-.f64 (+.f64 (/.f64 x lo) -2) (+.f64 (*.f64 (-.f64 1 (/.f64 x lo)) -2) -1))
(-.f64 (+.f64 (/.f64 x lo) -2) (/.f64 (+.f64 1 (*.f64 (-.f64 1 (/.f64 x lo)) 2)) -1))
(-.f64 (*.f64 2 (-.f64 (+.f64 (/.f64 x lo) -1) (/.f64 x lo))) (-.f64 -1 (-.f64 2 (/.f64 x lo))))
(-.f64 (+.f64 1 (*.f64 (/.f64 x lo) -2)) (/.f64 x (neg.f64 lo)))
(-.f64 (+.f64 -1 (*.f64 (-.f64 1 (/.f64 x lo)) 2)) (/.f64 x (neg.f64 lo)))
(-.f64 (+.f64 (*.f64 (-.f64 1 (/.f64 x lo)) 2) -2) (-.f64 -1 (/.f64 x lo)))
(-.f64 (*.f64 2 (-.f64 (/.f64 x lo) (+.f64 (/.f64 x lo) -1))) (+.f64 1 (/.f64 x lo)))
(-.f64 -2 (-.f64 -1 (-.f64 2 (/.f64 x lo))))
(-.f64 (/.f64 (+.f64 x (*.f64 lo 3)) lo) (*.f64 2 (+.f64 1 (/.f64 x lo))))
(-.f64 (/.f64 (+.f64 x (*.f64 lo 3)) lo) (+.f64 (*.f64 (-.f64 1 (/.f64 x lo)) -2) 4))
(-.f64 (/.f64 (+.f64 x (*.f64 lo 3)) lo) (/.f64 (+.f64 (*.f64 (-.f64 1 (/.f64 x lo)) 2) -4) -1))
(-.f64 -4 (-.f64 (/.f64 (+.f64 x (*.f64 lo 3)) (neg.f64 lo)) (*.f64 (-.f64 1 (/.f64 x lo)) 2)))
(-.f64 (/.f64 (+.f64 x (*.f64 lo 3)) (neg.f64 lo)) -4)
(-.f64 (/.f64 (+.f64 x (*.f64 lo 3)) (neg.f64 lo)) (-.f64 (*.f64 2 (-.f64 -1 (/.f64 x lo))) (*.f64 (-.f64 1 (/.f64 x lo)) 2)))
(-.f64 4 (/.f64 (+.f64 x (*.f64 lo 3)) lo))
(-.f64 4 (+.f64 (/.f64 x lo) 3))
(-.f64 4 (/.f64 (neg.f64 (+.f64 (/.f64 x lo) 3)) -1))
(-.f64 (+.f64 (/.f64 x lo) 3) (+.f64 (*.f64 (-.f64 1 (/.f64 x lo)) -2) 4))
(-.f64 (*.f64 2 (+.f64 1 (/.f64 x lo))) (/.f64 (+.f64 lo (*.f64 x 3)) lo))
(-.f64 (*.f64 2 (+.f64 1 (/.f64 x lo))) (*.f64 (/.f64 1 lo) (+.f64 lo (*.f64 x 3))))
(-.f64 (*.f64 2 (+.f64 1 (/.f64 x lo))) (-.f64 (+.f64 1 (/.f64 x lo)) (*.f64 (/.f64 x lo) -2)))
(-.f64 (*.f64 2 (+.f64 1 (/.f64 x lo))) (+.f64 (+.f64 1 (/.f64 x lo)) (+.f64 2 (*.f64 (-.f64 1 (/.f64 x lo)) -2))))
(-.f64 (+.f64 (*.f64 (-.f64 1 (/.f64 x lo)) -2) (/.f64 x lo)) (-.f64 (+.f64 -1 (*.f64 (/.f64 x lo) 2)) (*.f64 (-.f64 1 (/.f64 x lo)) 2)))
(-.f64 (+.f64 (*.f64 (-.f64 1 (/.f64 x lo)) -2) (/.f64 x lo)) (-.f64 (-.f64 1 (*.f64 (-.f64 1 (/.f64 x lo)) 2)) (*.f64 (-.f64 1 (/.f64 x lo)) 2)))
(-.f64 (-.f64 (*.f64 2 (+.f64 1 (/.f64 x lo))) 2) (+.f64 (+.f64 1 (/.f64 x lo)) (*.f64 (-.f64 1 (/.f64 x lo)) -2)))
(-.f64 (+.f64 (*.f64 (-.f64 1 (/.f64 x lo)) -2) -1) (-.f64 (+.f64 (/.f64 x lo) -2) (*.f64 (-.f64 1 (/.f64 x lo)) 2)))
(-.f64 (*.f64 (-.f64 1 (/.f64 x lo)) -3) (-.f64 (*.f64 (-.f64 1 (/.f64 x lo)) -2) (*.f64 (-.f64 1 (/.f64 x lo)) 2)))
(-.f64 (+.f64 (+.f64 1 (/.f64 x lo)) (*.f64 (-.f64 1 (/.f64 x lo)) -2)) (-.f64 (*.f64 (/.f64 x lo) 2) (*.f64 (-.f64 1 (/.f64 x lo)) 2)))
(-.f64 (+.f64 (+.f64 1 (/.f64 x lo)) (*.f64 (-.f64 1 (/.f64 x lo)) -2)) (-.f64 (+.f64 2 (*.f64 (-.f64 1 (/.f64 x lo)) -2)) (*.f64 (-.f64 1 (/.f64 x lo)) 2)))
(-.f64 (-.f64 -1 (-.f64 2 (/.f64 x lo))) (-.f64 (*.f64 2 (-.f64 (+.f64 (/.f64 x lo) -1) (/.f64 x lo))) (*.f64 (-.f64 1 (/.f64 x lo)) 2)))
(-.f64 (-.f64 -1 (-.f64 2 (/.f64 x lo))) (-.f64 -2 (*.f64 (-.f64 1 (/.f64 x lo)) 2)))
(-.f64 (+.f64 (*.f64 (-.f64 1 (/.f64 x lo)) -2) 4) (-.f64 (/.f64 (+.f64 x (*.f64 lo 3)) lo) (*.f64 (-.f64 1 (/.f64 x lo)) 2)))
(-.f64 (+.f64 (*.f64 (-.f64 1 (/.f64 x lo)) -2) 4) (-.f64 (+.f64 (/.f64 x lo) 3) (*.f64 (-.f64 1 (/.f64 x lo)) 2)))
(-.f64 (+.f64 (*.f64 (/.f64 x lo) -2) (*.f64 2 (+.f64 1 (/.f64 x lo)))) (+.f64 1 (/.f64 x lo)))
(-.f64 (+.f64 1 (*.f64 (-.f64 1 (/.f64 x lo)) 2)) (-.f64 2 (/.f64 x lo)))
(-.f64 (+.f64 (*.f64 (/.f64 x lo) -2) (-.f64 2 (/.f64 x lo))) (+.f64 1 (*.f64 (/.f64 x lo) -2)))
(-.f64 (*.f64 (-.f64 1 (/.f64 x lo)) 3) (*.f64 (-.f64 1 (/.f64 x lo)) 2))
(-.f64 (+.f64 -1 (+.f64 (*.f64 (/.f64 x lo) -2) (-.f64 2 (/.f64 x lo)))) (*.f64 (/.f64 x lo) -2))
(-.f64 (-.f64 0 (-.f64 -1 (-.f64 2 (/.f64 x lo)))) 2)
(-.f64 (+.f64 (*.f64 (-.f64 1 (/.f64 x lo)) 2) -4) (/.f64 (+.f64 x (*.f64 lo 3)) (neg.f64 lo)))
(-.f64 (*.f64 2 (-.f64 -1 (/.f64 x lo))) (/.f64 (+.f64 x (*.f64 lo 3)) (neg.f64 lo)))
(-.f64 (/.f64 (+.f64 lo (*.f64 x 3)) lo) (*.f64 (/.f64 x lo) 4))
(-.f64 (/.f64 (+.f64 lo (*.f64 x 3)) lo) (-.f64 (*.f64 2 (+.f64 1 (/.f64 x lo))) (*.f64 (-.f64 1 (/.f64 x lo)) 2)))
(-.f64 (/.f64 (+.f64 lo (*.f64 x 3)) (neg.f64 lo)) (*.f64 2 (-.f64 -1 (/.f64 x lo))))
(-.f64 (/.f64 (+.f64 lo (*.f64 x 3)) (neg.f64 lo)) (-.f64 (*.f64 (/.f64 x (neg.f64 lo)) 4) (*.f64 (-.f64 1 (/.f64 x lo)) 2)))
(-.f64 (neg.f64 (+.f64 (/.f64 x lo) 3)) -4)
(-.f64 (*.f64 (/.f64 x (neg.f64 lo)) 4) (/.f64 (+.f64 lo (*.f64 x 3)) (neg.f64 lo)))
(-.f64 (*.f64 (/.f64 x (neg.f64 lo)) 4) (*.f64 (/.f64 -1 lo) (+.f64 lo (*.f64 x 3))))
(-.f64 (*.f64 (-.f64 1 (/.f64 x lo)) 4) (*.f64 (-.f64 1 (/.f64 x lo)) 3))
(-.f64 (*.f64 2 (*.f64 (/.f64 -1 lo) (+.f64 (-.f64 x lo) x))) (-.f64 (*.f64 (/.f64 x (neg.f64 lo)) 4) (-.f64 -1 (/.f64 x lo))))
(-.f64 (*.f64 (+.f64 1 (/.f64 x lo)) -2) (+.f64 (-.f64 -1 (/.f64 x lo)) (*.f64 2 (-.f64 (+.f64 (/.f64 x lo) -1) (/.f64 x lo)))))
(-.f64 (*.f64 (/.f64 x lo) 3) (-.f64 (*.f64 (/.f64 x lo) 4) 1))
(-.f64 (*.f64 (/.f64 1 lo) (+.f64 lo (*.f64 x 3))) (*.f64 (/.f64 x lo) 4))
(-.f64 (*.f64 (/.f64 1 lo) (+.f64 lo (*.f64 x 3))) (-.f64 (*.f64 2 (+.f64 1 (/.f64 x lo))) (*.f64 (-.f64 1 (/.f64 x lo)) 2)))
(-.f64 (*.f64 (/.f64 -1 lo) (+.f64 lo (*.f64 x 3))) (*.f64 (+.f64 1 (/.f64 x lo)) -2))
(-.f64 (*.f64 (/.f64 -1 lo) (+.f64 lo (*.f64 x 3))) (-.f64 (*.f64 (/.f64 x (neg.f64 lo)) 4) (*.f64 (-.f64 1 (/.f64 x lo)) 2)))
(-.f64 (/.f64 (*.f64 (/.f64 x lo) 4) -1) (/.f64 (/.f64 (+.f64 lo (*.f64 x 3)) lo) -1))
(-.f64 (/.f64 (*.f64 (/.f64 x lo) 4) -1) (/.f64 (*.f64 (/.f64 1 lo) (+.f64 lo (*.f64 x 3))) -1))
(-.f64 (/.f64 (*.f64 2 (-.f64 -1 (/.f64 x lo))) -1) (/.f64 (/.f64 (+.f64 lo (*.f64 x 3)) (neg.f64 lo)) -1))
(-.f64 (/.f64 (*.f64 (+.f64 1 (/.f64 x lo)) -2) -1) (/.f64 (*.f64 (/.f64 -1 lo) (+.f64 lo (*.f64 x 3))) -1))
(-.f64 (/.f64 (neg.f64 (*.f64 (+.f64 lo x) 2)) lo) (/.f64 (+.f64 x (*.f64 lo 3)) (neg.f64 lo)))
(-.f64 (/.f64 (neg.f64 (*.f64 x 4)) lo) (/.f64 (neg.f64 (+.f64 lo (*.f64 x 3))) lo))
(-.f64 (/.f64 (neg.f64 (*.f64 x 4)) lo) (/.f64 (*.f64 -1 (+.f64 lo (*.f64 x 3))) lo))
(-.f64 (/.f64 (*.f64 (+.f64 lo x) -2) lo) (/.f64 (+.f64 x (*.f64 lo 3)) (neg.f64 lo)))
(-.f64 (/.f64 (*.f64 lo 8) lo) (/.f64 (+.f64 (*.f64 lo 4) (+.f64 x (*.f64 lo 3))) lo))
(-.f64 (/.f64 (neg.f64 (*.f64 (+.f64 lo x) 2)) (neg.f64 lo)) (/.f64 (neg.f64 (+.f64 lo (*.f64 x 3))) (neg.f64 lo)))
(-.f64 (/.f64 (*.f64 (+.f64 lo x) -2) (neg.f64 lo)) (/.f64 (*.f64 -1 (+.f64 lo (*.f64 x 3))) (neg.f64 lo)))
(-.f64 (/.f64 (*.f64 (+.f64 x (*.f64 lo 3)) 2) (neg.f64 lo)) (/.f64 (+.f64 (*.f64 lo 4) (+.f64 x (*.f64 lo 3))) (neg.f64 lo)))
(-.f64 (+.f64 (-.f64 2 (/.f64 x lo)) (-.f64 2 (/.f64 x lo))) (+.f64 (-.f64 2 (/.f64 x lo)) 1))
(*.f64 (-.f64 lo x) (/.f64 1 lo))
(*.f64 (-.f64 lo x) (-.f64 (/.f64 -1 lo) (*.f64 (/.f64 1 lo) -2)))
(*.f64 (-.f64 lo x) (+.f64 (*.f64 (/.f64 1 lo) 2) (/.f64 -1 lo)))
(*.f64 (-.f64 lo x) (+.f64 (/.f64 -1 lo) (*.f64 (/.f64 1 lo) 2)))
(*.f64 (-.f64 1 (/.f64 x lo)) 1)
(*.f64 1 (-.f64 1 (/.f64 x lo)))
(*.f64 (-.f64 x lo) (/.f64 -1 lo))
(*.f64 (-.f64 x lo) (-.f64 (*.f64 (/.f64 1 lo) -2) (/.f64 -1 lo)))
(*.f64 (-.f64 x lo) (+.f64 (/.f64 1 lo) (*.f64 (/.f64 1 lo) -2)))
(*.f64 (/.f64 1 lo) (-.f64 lo x))
(*.f64 (/.f64 1 lo) (-.f64 (-.f64 x lo) (*.f64 (-.f64 lo x) -2)))
(*.f64 (/.f64 1 lo) (+.f64 (*.f64 (-.f64 lo x) 2) (-.f64 x lo)))
(*.f64 -1 (+.f64 (/.f64 x lo) -1))
(*.f64 (+.f64 (/.f64 x lo) -1) -1)
(*.f64 (/.f64 -1 lo) (-.f64 x lo))
(*.f64 (/.f64 -1 lo) (-.f64 (*.f64 (-.f64 lo x) -2) (-.f64 x lo)))
(*.f64 (/.f64 -1 lo) (+.f64 (-.f64 lo x) (*.f64 (-.f64 lo x) -2)))
(pow.f64 (-.f64 1 (/.f64 x lo)) 1)
(neg.f64 (+.f64 (/.f64 x lo) -1))
Outputs
(*.f64 -1 (/.f64 x lo))
(/.f64 x (neg.f64 lo))
(+.f64 (*.f64 -1 (/.f64 x lo)) 1)
(+.f64 1 (/.f64 x (neg.f64 lo)))
(-.f64 1 (/.f64 x lo))
(+.f64 (*.f64 -1 (/.f64 x lo)) 1)
(+.f64 1 (/.f64 x (neg.f64 lo)))
(-.f64 1 (/.f64 x lo))
(+.f64 (*.f64 -1 (/.f64 x lo)) 1)
(+.f64 1 (/.f64 x (neg.f64 lo)))
(-.f64 1 (/.f64 x lo))
1
(+.f64 (*.f64 -1 (/.f64 x lo)) 1)
(+.f64 1 (/.f64 x (neg.f64 lo)))
(-.f64 1 (/.f64 x lo))
(+.f64 (*.f64 -1 (/.f64 x lo)) 1)
(+.f64 1 (/.f64 x (neg.f64 lo)))
(-.f64 1 (/.f64 x lo))
(+.f64 (*.f64 -1 (/.f64 x lo)) 1)
(+.f64 1 (/.f64 x (neg.f64 lo)))
(-.f64 1 (/.f64 x lo))
1
(+.f64 (*.f64 -1 (/.f64 x lo)) 1)
(+.f64 1 (/.f64 x (neg.f64 lo)))
(-.f64 1 (/.f64 x lo))
(+.f64 (*.f64 -1 (/.f64 x lo)) 1)
(+.f64 1 (/.f64 x (neg.f64 lo)))
(-.f64 1 (/.f64 x lo))
(+.f64 (*.f64 -1 (/.f64 x lo)) 1)
(+.f64 1 (/.f64 x (neg.f64 lo)))
(-.f64 1 (/.f64 x lo))
1
(+.f64 (*.f64 -1 (/.f64 x lo)) 1)
(+.f64 1 (/.f64 x (neg.f64 lo)))
(-.f64 1 (/.f64 x lo))
(+.f64 (*.f64 -1 (/.f64 x lo)) 1)
(+.f64 1 (/.f64 x (neg.f64 lo)))
(-.f64 1 (/.f64 x lo))
(+.f64 (*.f64 -1 (/.f64 x lo)) 1)
(+.f64 1 (/.f64 x (neg.f64 lo)))
(-.f64 1 (/.f64 x lo))
(*.f64 -1 (/.f64 x lo))
(/.f64 x (neg.f64 lo))
(+.f64 (*.f64 -1 (/.f64 x lo)) 1)
(+.f64 1 (/.f64 x (neg.f64 lo)))
(-.f64 1 (/.f64 x lo))
(+.f64 (*.f64 -1 (/.f64 x lo)) 1)
(+.f64 1 (/.f64 x (neg.f64 lo)))
(-.f64 1 (/.f64 x lo))
(+.f64 (*.f64 -1 (/.f64 x lo)) 1)
(+.f64 1 (/.f64 x (neg.f64 lo)))
(-.f64 1 (/.f64 x lo))
(*.f64 -1 (/.f64 x lo))
(/.f64 x (neg.f64 lo))
(+.f64 (*.f64 -1 (/.f64 x lo)) 1)
(+.f64 1 (/.f64 x (neg.f64 lo)))
(-.f64 1 (/.f64 x lo))
(+.f64 (*.f64 -1 (/.f64 x lo)) 1)
(+.f64 1 (/.f64 x (neg.f64 lo)))
(-.f64 1 (/.f64 x lo))
(+.f64 (*.f64 -1 (/.f64 x lo)) 1)
(+.f64 1 (/.f64 x (neg.f64 lo)))
(-.f64 1 (/.f64 x lo))
(+.f64 (-.f64 1 (/.f64 x lo)) 0)
(+.f64 (*.f64 -1 (/.f64 x lo)) 1)
(+.f64 1 (/.f64 x (neg.f64 lo)))
(-.f64 1 (/.f64 x lo))
(+.f64 0 (-.f64 1 (/.f64 x lo)))
(+.f64 (*.f64 -1 (/.f64 x lo)) 1)
(+.f64 1 (/.f64 x (neg.f64 lo)))
(-.f64 1 (/.f64 x lo))
(+.f64 1 (/.f64 x (neg.f64 lo)))
(+.f64 (*.f64 -1 (/.f64 x lo)) 1)
(-.f64 1 (/.f64 x lo))
(+.f64 1 (-.f64 (*.f64 (-.f64 1 (/.f64 x lo)) 2) (-.f64 2 (/.f64 x lo))))
(+.f64 (*.f64 -1 (/.f64 x lo)) 1)
(+.f64 1 (/.f64 x (neg.f64 lo)))
(-.f64 1 (/.f64 x lo))
(+.f64 (/.f64 x lo) (+.f64 1 (*.f64 (/.f64 x lo) -2)))
(+.f64 (*.f64 -1 (/.f64 x lo)) 1)
(+.f64 1 (/.f64 x (neg.f64 lo)))
(-.f64 1 (/.f64 x lo))
(+.f64 (/.f64 x lo) (+.f64 -1 (*.f64 (-.f64 1 (/.f64 x lo)) 2)))
(+.f64 (*.f64 -1 (/.f64 x lo)) 1)
(+.f64 1 (/.f64 x (neg.f64 lo)))
(-.f64 1 (/.f64 x lo))
(+.f64 -1 (-.f64 2 (/.f64 x lo)))
(+.f64 (*.f64 -1 (/.f64 x lo)) 1)
(+.f64 1 (/.f64 x (neg.f64 lo)))
(-.f64 1 (/.f64 x lo))
(+.f64 (+.f64 (/.f64 x lo) -1) (*.f64 (-.f64 1 (/.f64 x lo)) 2))
(+.f64 (*.f64 -1 (/.f64 x lo)) 1)
(+.f64 1 (/.f64 x (neg.f64 lo)))
(-.f64 1 (/.f64 x lo))
(+.f64 2 (-.f64 -1 (/.f64 x lo)))
(+.f64 (*.f64 -1 (/.f64 x lo)) 1)
(+.f64 1 (/.f64 x (neg.f64 lo)))
(-.f64 1 (/.f64 x lo))
(+.f64 (+.f64 1 (/.f64 x lo)) (*.f64 (/.f64 x lo) -2))
(+.f64 (*.f64 -1 (/.f64 x lo)) 1)
(+.f64 1 (/.f64 x (neg.f64 lo)))
(-.f64 1 (/.f64 x lo))
(+.f64 (+.f64 1 (/.f64 x lo)) (+.f64 (*.f64 (-.f64 1 (/.f64 x lo)) 2) -2))
(+.f64 (*.f64 -1 (/.f64 x lo)) 1)
(+.f64 1 (/.f64 x (neg.f64 lo)))
(-.f64 1 (/.f64 x lo))
(+.f64 (+.f64 1 (/.f64 x lo)) (-.f64 2 (*.f64 2 (+.f64 1 (/.f64 x lo)))))
(+.f64 (*.f64 -1 (/.f64 x lo)) 1)
(+.f64 1 (/.f64 x (neg.f64 lo)))
(-.f64 1 (/.f64 x lo))
(+.f64 (/.f64 x (neg.f64 lo)) 1)
(+.f64 (*.f64 -1 (/.f64 x lo)) 1)
(+.f64 1 (/.f64 x (neg.f64 lo)))
(-.f64 1 (/.f64 x lo))
(+.f64 (*.f64 (/.f64 x lo) -2) (+.f64 1 (/.f64 x lo)))
(+.f64 (*.f64 -1 (/.f64 x lo)) 1)
(+.f64 1 (/.f64 x (neg.f64 lo)))
(-.f64 1 (/.f64 x lo))
(+.f64 (*.f64 (/.f64 x lo) -2) (-.f64 1 (/.f64 x (neg.f64 lo))))
(+.f64 (-.f64 -1 (/.f64 x lo)) 2)
(+.f64 (*.f64 -1 (/.f64 x lo)) 1)
(+.f64 1 (/.f64 x (neg.f64 lo)))
(-.f64 1 (/.f64 x lo))
(+.f64 (-.f64 -1 (/.f64 x lo)) (*.f64 2 (-.f64 (/.f64 x lo) (+.f64 (/.f64 x lo) -1))))
(+.f64 (*.f64 -1 (/.f64 x lo)) 1)
(+.f64 1 (/.f64 x (neg.f64 lo)))
(-.f64 1 (/.f64 x lo))
(+.f64 (-.f64 -1 (/.f64 x lo)) (+.f64 (*.f64 (/.f64 x lo) -2) (*.f64 2 (+.f64 1 (/.f64 x lo)))))
(+.f64 (*.f64 -1 (/.f64 x lo)) 1)
(+.f64 1 (/.f64 x (neg.f64 lo)))
(-.f64 1 (/.f64 x lo))
(+.f64 (-.f64 -1 (/.f64 x lo)) (-.f64 (*.f64 (/.f64 x lo) -2) (*.f64 (+.f64 1 (/.f64 x lo)) -2)))
(+.f64 (*.f64 -1 (/.f64 x lo)) 1)
(+.f64 1 (/.f64 x (neg.f64 lo)))
(-.f64 1 (/.f64 x lo))
(+.f64 (*.f64 (-.f64 1 (/.f64 x lo)) 2) (+.f64 (/.f64 x lo) -1))
(+.f64 (*.f64 -1 (/.f64 x lo)) 1)
(+.f64 1 (/.f64 x (neg.f64 lo)))
(-.f64 1 (/.f64 x lo))
(+.f64 (*.f64 (/.f64 x lo) 2) (+.f64 -1 (+.f64 (*.f64 (/.f64 x lo) -2) (-.f64 2 (/.f64 x lo)))))
(+.f64 (*.f64 -1 (/.f64 x lo)) 1)
(+.f64 1 (/.f64 x (neg.f64 lo)))
(-.f64 1 (/.f64 x lo))
(+.f64 (*.f64 (/.f64 x lo) 2) (-.f64 (+.f64 1 (/.f64 x lo)) (*.f64 (/.f64 x lo) 4)))
(+.f64 (*.f64 -1 (/.f64 x lo)) 1)
(+.f64 1 (/.f64 x (neg.f64 lo)))
(-.f64 1 (/.f64 x lo))
(+.f64 (-.f64 2 (/.f64 x lo)) -1)
(+.f64 (*.f64 -1 (/.f64 x lo)) 1)
(+.f64 1 (/.f64 x (neg.f64 lo)))
(-.f64 1 (/.f64 x lo))
(+.f64 (-.f64 2 (/.f64 x lo)) (*.f64 (/.f64 -1 lo) (+.f64 (-.f64 lo x) x)))
(+.f64 (-.f64 2 (/.f64 x lo)) (*.f64 (/.f64 -1 lo) (+.f64 x (-.f64 lo x))))
(+.f64 (+.f64 -1 (*.f64 (/.f64 x lo) 2)) (+.f64 (*.f64 (/.f64 x lo) -2) (-.f64 2 (/.f64 x lo))))
(+.f64 (*.f64 -1 (/.f64 x lo)) 1)
(+.f64 1 (/.f64 x (neg.f64 lo)))
(-.f64 1 (/.f64 x lo))
(+.f64 (*.f64 (-.f64 1 (/.f64 x lo)) -2) (*.f64 (-.f64 1 (/.f64 x lo)) 3))
(+.f64 (*.f64 -1 (/.f64 x lo)) 1)
(+.f64 1 (/.f64 x (neg.f64 lo)))
(-.f64 1 (/.f64 x lo))
(+.f64 (-.f64 1 (*.f64 (-.f64 1 (/.f64 x lo)) 2)) (+.f64 (*.f64 (/.f64 x lo) -2) (-.f64 2 (/.f64 x lo))))
(+.f64 (*.f64 -1 (/.f64 x lo)) 1)
(+.f64 1 (/.f64 x (neg.f64 lo)))
(-.f64 1 (/.f64 x lo))
(+.f64 (+.f64 2 (*.f64 (-.f64 1 (/.f64 x lo)) -2)) (+.f64 -1 (+.f64 (*.f64 (/.f64 x lo) -2) (-.f64 2 (/.f64 x lo)))))
(+.f64 (*.f64 -1 (/.f64 x lo)) 1)
(+.f64 1 (/.f64 x (neg.f64 lo)))
(-.f64 1 (/.f64 x lo))
(+.f64 (+.f64 (/.f64 x lo) -2) (+.f64 1 (*.f64 (-.f64 1 (/.f64 x lo)) 2)))
(+.f64 (*.f64 -1 (/.f64 x lo)) 1)
(+.f64 1 (/.f64 x (neg.f64 lo)))
(-.f64 1 (/.f64 x lo))
(+.f64 (*.f64 2 (-.f64 (+.f64 (/.f64 x lo) -1) (/.f64 x lo))) (-.f64 0 (-.f64 -1 (-.f64 2 (/.f64 x lo)))))
(+.f64 (*.f64 -1 (/.f64 x lo)) 1)
(+.f64 1 (/.f64 x (neg.f64 lo)))
(-.f64 1 (/.f64 x lo))
(+.f64 (+.f64 1 (*.f64 (/.f64 x lo) -2)) (/.f64 x lo))
(+.f64 (*.f64 -1 (/.f64 x lo)) 1)
(+.f64 1 (/.f64 x (neg.f64 lo)))
(-.f64 1 (/.f64 x lo))
(+.f64 (+.f64 -1 (*.f64 (-.f64 1 (/.f64 x lo)) 2)) (/.f64 x lo))
(+.f64 (*.f64 -1 (/.f64 x lo)) 1)
(+.f64 1 (/.f64 x (neg.f64 lo)))
(-.f64 1 (/.f64 x lo))
(+.f64 (+.f64 (*.f64 (-.f64 1 (/.f64 x lo)) 2) -2) (+.f64 1 (/.f64 x lo)))
(+.f64 (*.f64 -1 (/.f64 x lo)) 1)
(+.f64 1 (/.f64 x (neg.f64 lo)))
(-.f64 1 (/.f64 x lo))
(+.f64 (*.f64 2 (-.f64 (/.f64 x lo) (+.f64 (/.f64 x lo) -1))) (-.f64 -1 (/.f64 x lo)))
(+.f64 (*.f64 -1 (/.f64 x lo)) 1)
(+.f64 1 (/.f64 x (neg.f64 lo)))
(-.f64 1 (/.f64 x lo))
(+.f64 -2 (-.f64 0 (-.f64 -1 (-.f64 2 (/.f64 x lo)))))
(+.f64 (*.f64 -1 (/.f64 x lo)) 1)
(+.f64 1 (/.f64 x (neg.f64 lo)))
(-.f64 1 (/.f64 x lo))
(+.f64 (/.f64 (+.f64 x (*.f64 lo 3)) lo) (+.f64 (*.f64 (-.f64 1 (/.f64 x lo)) 2) -4))
(+.f64 -4 (+.f64 (*.f64 (-.f64 1 (/.f64 x lo)) 2) (/.f64 (+.f64 x (*.f64 lo 3)) lo)))
(+.f64 (*.f64 (-.f64 1 (/.f64 x lo)) 2) (+.f64 (/.f64 (+.f64 x (*.f64 lo 3)) lo) -4))
(+.f64 (-.f64 (*.f64 (/.f64 x lo) -2) -2) (+.f64 (/.f64 (+.f64 x (*.f64 lo 3)) lo) -4))
(+.f64 (/.f64 (+.f64 x (*.f64 lo 3)) lo) (*.f64 2 (-.f64 -1 (/.f64 x lo))))
(+.f64 -4 (-.f64 (*.f64 (-.f64 1 (/.f64 x lo)) 2) (/.f64 (+.f64 x (*.f64 lo 3)) (neg.f64 lo))))
(-.f64 (*.f64 (-.f64 1 (/.f64 x lo)) 2) (-.f64 (/.f64 (+.f64 x (*.f64 lo 3)) (neg.f64 lo)) -4))
(+.f64 (*.f64 (-.f64 1 (/.f64 x lo)) 2) (-.f64 -4 (/.f64 (+.f64 x (*.f64 lo 3)) (neg.f64 lo))))
(+.f64 (-.f64 (*.f64 (/.f64 x lo) -2) -2) (-.f64 -4 (/.f64 (+.f64 x (*.f64 lo 3)) (neg.f64 lo))))
(+.f64 (/.f64 (+.f64 x (*.f64 lo 3)) (neg.f64 lo)) 4)
(+.f64 4 (/.f64 (+.f64 x (*.f64 lo 3)) (neg.f64 lo)))
(+.f64 (/.f64 (+.f64 x (*.f64 lo 3)) (neg.f64 lo)) (-.f64 (*.f64 (-.f64 1 (/.f64 x lo)) 2) (*.f64 2 (-.f64 -1 (/.f64 x lo)))))
(+.f64 4 (/.f64 (+.f64 x (*.f64 lo 3)) (neg.f64 lo)))
(+.f64 4 (/.f64 (+.f64 x (*.f64 lo 3)) (neg.f64 lo)))
(+.f64 4 (-.f64 0 (/.f64 (+.f64 x (*.f64 lo 3)) lo)))
(+.f64 4 (/.f64 (+.f64 x (*.f64 lo 3)) (neg.f64 lo)))
(+.f64 4 (-.f64 0 (+.f64 (/.f64 x lo) 3)))
(+.f64 4 (neg.f64 (+.f64 (/.f64 x lo) 3)))
(-.f64 4 (+.f64 (/.f64 x lo) 3))
(+.f64 (+.f64 (/.f64 x lo) 3) (+.f64 (*.f64 (-.f64 1 (/.f64 x lo)) 2) -4))
(+.f64 (*.f64 -1 (/.f64 x lo)) 1)
(+.f64 1 (/.f64 x (neg.f64 lo)))
(-.f64 1 (/.f64 x lo))
(+.f64 (*.f64 2 (+.f64 1 (/.f64 x lo))) (-.f64 (*.f64 (/.f64 x lo) -2) (+.f64 1 (/.f64 x lo))))
(+.f64 (*.f64 -1 (/.f64 x lo)) 1)
(+.f64 1 (/.f64 x (neg.f64 lo)))
(-.f64 1 (/.f64 x lo))
(+.f64 (*.f64 (/.f64 -1 lo) (+.f64 (-.f64 lo x) x)) (-.f64 2 (/.f64 x lo)))
(+.f64 (-.f64 2 (/.f64 x lo)) (*.f64 (/.f64 -1 lo) (+.f64 x (-.f64 lo x))))
(+.f64 (+.f64 (*.f64 (-.f64 1 (/.f64 x lo)) -2) (/.f64 x lo)) (-.f64 (*.f64 (-.f64 1 (/.f64 x lo)) 2) (+.f64 -1 (*.f64 (/.f64 x lo) 2))))
(+.f64 (*.f64 -1 (/.f64 x lo)) 1)
(+.f64 1 (/.f64 x (neg.f64 lo)))
(-.f64 1 (/.f64 x lo))
(+.f64 (+.f64 (*.f64 (-.f64 1 (/.f64 x lo)) -2) (/.f64 x lo)) (-.f64 (*.f64 (-.f64 1 (/.f64 x lo)) 2) (-.f64 1 (*.f64 (-.f64 1 (/.f64 x lo)) 2))))
(+.f64 (*.f64 -1 (/.f64 x lo)) 1)
(+.f64 1 (/.f64 x (neg.f64 lo)))
(-.f64 1 (/.f64 x lo))
(+.f64 (-.f64 (*.f64 2 (+.f64 1 (/.f64 x lo))) 2) (+.f64 -1 (+.f64 (*.f64 (/.f64 x lo) -2) (-.f64 2 (/.f64 x lo)))))
(+.f64 (+.f64 (-.f64 2 (/.f64 x lo)) (*.f64 (/.f64 x lo) -2)) (+.f64 -1 (-.f64 (*.f64 2 (+.f64 (/.f64 x lo) 1)) 2)))
(+.f64 -1 (+.f64 (+.f64 (-.f64 2 (/.f64 x lo)) (*.f64 (/.f64 x lo) -2)) (-.f64 (*.f64 2 (+.f64 (/.f64 x lo) 1)) 2)))
(+.f64 (-.f64 1 (/.f64 x lo)) (+.f64 (*.f64 (/.f64 x lo) -2) (-.f64 (*.f64 2 (+.f64 (/.f64 x lo) 1)) 2)))
(+.f64 (*.f64 -1 (+.f64 -1 (/.f64 (*.f64 x 3) lo))) (-.f64 (*.f64 2 (+.f64 (/.f64 x lo) 1)) 2))
(+.f64 (+.f64 (*.f64 (-.f64 1 (/.f64 x lo)) -2) -1) (-.f64 (*.f64 (-.f64 1 (/.f64 x lo)) 2) (+.f64 (/.f64 x lo) -2)))
(+.f64 (*.f64 -1 (/.f64 x lo)) 1)
(+.f64 1 (/.f64 x (neg.f64 lo)))
(-.f64 1 (/.f64 x lo))
(+.f64 (*.f64 (-.f64 1 (/.f64 x lo)) -3) (-.f64 (*.f64 (-.f64 1 (/.f64 x lo)) 2) (*.f64 (-.f64 1 (/.f64 x lo)) -2)))
(+.f64 (*.f64 -1 (/.f64 x lo)) 1)
(+.f64 1 (/.f64 x (neg.f64 lo)))
(-.f64 1 (/.f64 x lo))
(+.f64 (+.f64 (+.f64 1 (/.f64 x lo)) (*.f64 (-.f64 1 (/.f64 x lo)) -2)) (-.f64 (*.f64 (-.f64 1 (/.f64 x lo)) 2) (*.f64 (/.f64 x lo) 2)))
(+.f64 (*.f64 -1 (/.f64 x lo)) 1)
(+.f64 1 (/.f64 x (neg.f64 lo)))
(-.f64 1 (/.f64 x lo))
(+.f64 (+.f64 (+.f64 1 (/.f64 x lo)) (*.f64 (-.f64 1 (/.f64 x lo)) -2)) (-.f64 (*.f64 (-.f64 1 (/.f64 x lo)) 2) (+.f64 2 (*.f64 (-.f64 1 (/.f64 x lo)) -2))))
(+.f64 (+.f64 (+.f64 (/.f64 x lo) 1) (*.f64 (-.f64 1 (/.f64 x lo)) -2)) (-.f64 (*.f64 (-.f64 1 (/.f64 x lo)) 2) (+.f64 2 (*.f64 (-.f64 1 (/.f64 x lo)) -2))))
(-.f64 (*.f64 (-.f64 1 (/.f64 x lo)) 2) (-.f64 4 (+.f64 (/.f64 x lo) 3)))
(+.f64 (*.f64 (-.f64 1 (/.f64 x lo)) 2) (-.f64 (+.f64 (/.f64 x lo) 3) 4))
(+.f64 (-.f64 (*.f64 (/.f64 x lo) -2) -2) (-.f64 (+.f64 (/.f64 x lo) 3) 4))
(+.f64 (-.f64 -1 (-.f64 2 (/.f64 x lo))) (-.f64 (*.f64 (-.f64 1 (/.f64 x lo)) 2) (*.f64 2 (-.f64 (+.f64 (/.f64 x lo) -1) (/.f64 x lo)))))
(+.f64 (*.f64 -1 (/.f64 x lo)) 1)
(+.f64 1 (/.f64 x (neg.f64 lo)))
(-.f64 1 (/.f64 x lo))
(+.f64 (-.f64 -1 (-.f64 2 (/.f64 x lo))) (-.f64 (*.f64 (-.f64 1 (/.f64 x lo)) 2) -2))
(+.f64 (*.f64 -1 (/.f64 x lo)) 1)
(+.f64 1 (/.f64 x (neg.f64 lo)))
(-.f64 1 (/.f64 x lo))
(+.f64 (+.f64 (*.f64 (-.f64 1 (/.f64 x lo)) -2) 4) (-.f64 (*.f64 (-.f64 1 (/.f64 x lo)) 2) (/.f64 (+.f64 x (*.f64 lo 3)) lo)))
(+.f64 (+.f64 4 (*.f64 (-.f64 1 (/.f64 x lo)) -2)) (-.f64 (*.f64 (-.f64 1 (/.f64 x lo)) 2) (/.f64 (+.f64 x (*.f64 lo 3)) lo)))
(+.f64 (*.f64 (-.f64 1 (/.f64 x lo)) 2) (-.f64 (+.f64 4 (*.f64 (-.f64 1 (/.f64 x lo)) -2)) (/.f64 (+.f64 x (*.f64 lo 3)) lo)))
(+.f64 (*.f64 (-.f64 1 (/.f64 x lo)) -2) (+.f64 4 (-.f64 (*.f64 (-.f64 1 (/.f64 x lo)) 2) (/.f64 (+.f64 x (*.f64 lo 3)) lo))))
(+.f64 (-.f64 -2 (*.f64 (/.f64 x lo) -2)) (+.f64 4 (-.f64 (*.f64 (-.f64 1 (/.f64 x lo)) 2) (/.f64 (+.f64 x (*.f64 lo 3)) lo))))
(+.f64 (-.f64 -2 (*.f64 (/.f64 x lo) -2)) (+.f64 4 (-.f64 (-.f64 (*.f64 (/.f64 x lo) -2) -2) (/.f64 (+.f64 x (*.f64 lo 3)) lo))))
(+.f64 (+.f64 (*.f64 (-.f64 1 (/.f64 x lo)) -2) 4) (-.f64 (*.f64 (-.f64 1 (/.f64 x lo)) 2) (+.f64 (/.f64 x lo) 3)))
(+.f64 (+.f64 4 (*.f64 (-.f64 1 (/.f64 x lo)) -2)) (-.f64 (*.f64 (-.f64 1 (/.f64 x lo)) 2) (+.f64 (/.f64 x lo) 3)))
(+.f64 (*.f64 (-.f64 1 (/.f64 x lo)) 2) (-.f64 (+.f64 4 (*.f64 (-.f64 1 (/.f64 x lo)) -2)) (+.f64 (/.f64 x lo) 3)))
(+.f64 (*.f64 (-.f64 1 (/.f64 x lo)) 2) (-.f64 (+.f64 4 (-.f64 -2 (*.f64 (/.f64 x lo) -2))) (+.f64 (/.f64 x lo) 3)))
(+.f64 (-.f64 (*.f64 (/.f64 x lo) -2) -2) (-.f64 (+.f64 4 (-.f64 -2 (*.f64 (/.f64 x lo) -2))) (+.f64 (/.f64 x lo) 3)))
(+.f64 (+.f64 (*.f64 (/.f64 x lo) -2) (*.f64 2 (+.f64 1 (/.f64 x lo)))) (-.f64 -1 (/.f64 x lo)))
(+.f64 (*.f64 -1 (/.f64 x lo)) 1)
(+.f64 1 (/.f64 x (neg.f64 lo)))
(-.f64 1 (/.f64 x lo))
(+.f64 (+.f64 1 (*.f64 (-.f64 1 (/.f64 x lo)) 2)) (+.f64 (/.f64 x lo) -2))
(+.f64 (*.f64 -1 (/.f64 x lo)) 1)
(+.f64 1 (/.f64 x (neg.f64 lo)))
(-.f64 1 (/.f64 x lo))
(+.f64 (+.f64 (*.f64 (/.f64 x lo) -2) (-.f64 2 (/.f64 x lo))) (+.f64 -1 (*.f64 (/.f64 x lo) 2)))
(+.f64 (*.f64 -1 (/.f64 x lo)) 1)
(+.f64 1 (/.f64 x (neg.f64 lo)))
(-.f64 1 (/.f64 x lo))
(+.f64 (+.f64 (*.f64 (/.f64 x lo) -2) (-.f64 2 (/.f64 x lo))) (-.f64 1 (*.f64 (-.f64 1 (/.f64 x lo)) 2)))
(+.f64 (*.f64 -1 (/.f64 x lo)) 1)
(+.f64 1 (/.f64 x (neg.f64 lo)))
(-.f64 1 (/.f64 x lo))
(+.f64 (-.f64 2 (*.f64 2 (+.f64 1 (/.f64 x lo)))) (+.f64 1 (/.f64 x lo)))
(+.f64 (*.f64 -1 (/.f64 x lo)) 1)
(+.f64 1 (/.f64 x (neg.f64 lo)))
(-.f64 1 (/.f64 x lo))
(+.f64 (*.f64 (-.f64 1 (/.f64 x lo)) 3) (*.f64 (-.f64 1 (/.f64 x lo)) -2))
(+.f64 (*.f64 -1 (/.f64 x lo)) 1)
(+.f64 1 (/.f64 x (neg.f64 lo)))
(-.f64 1 (/.f64 x lo))
(+.f64 (+.f64 -1 (+.f64 (*.f64 (/.f64 x lo) -2) (-.f64 2 (/.f64 x lo)))) (*.f64 (/.f64 x lo) 2))
(+.f64 (*.f64 -1 (/.f64 x lo)) 1)
(+.f64 1 (/.f64 x (neg.f64 lo)))
(-.f64 1 (/.f64 x lo))
(+.f64 (+.f64 -1 (+.f64 (*.f64 (/.f64 x lo) -2) (-.f64 2 (/.f64 x lo)))) (+.f64 2 (*.f64 (-.f64 1 (/.f64 x lo)) -2)))
(+.f64 (*.f64 -1 (/.f64 x lo)) 1)
(+.f64 1 (/.f64 x (neg.f64 lo)))
(-.f64 1 (/.f64 x lo))
(+.f64 (-.f64 0 (-.f64 -1 (-.f64 2 (/.f64 x lo)))) (*.f64 2 (-.f64 (+.f64 (/.f64 x lo) -1) (/.f64 x lo))))
(+.f64 (*.f64 -1 (/.f64 x lo)) 1)
(+.f64 1 (/.f64 x (neg.f64 lo)))
(-.f64 1 (/.f64 x lo))
(+.f64 (-.f64 0 (-.f64 -1 (-.f64 2 (/.f64 x lo)))) -2)
(+.f64 (*.f64 -1 (/.f64 x lo)) 1)
(+.f64 1 (/.f64 x (neg.f64 lo)))
(-.f64 1 (/.f64 x lo))
(+.f64 (+.f64 (*.f64 (-.f64 1 (/.f64 x lo)) 2) -4) (/.f64 (+.f64 x (*.f64 lo 3)) lo))
(+.f64 -4 (+.f64 (*.f64 (-.f64 1 (/.f64 x lo)) 2) (/.f64 (+.f64 x (*.f64 lo 3)) lo)))
(+.f64 (/.f64 (+.f64 x (*.f64 lo 3)) lo) (+.f64 (*.f64 (-.f64 1 (/.f64 x lo)) 2) -4))
(+.f64 (*.f64 (-.f64 1 (/.f64 x lo)) 2) (+.f64 (/.f64 (+.f64 x (*.f64 lo 3)) lo) -4))
(+.f64 (-.f64 (*.f64 (/.f64 x lo) -2) -2) (+.f64 (/.f64 (+.f64 x (*.f64 lo 3)) lo) -4))
(+.f64 (+.f64 (*.f64 (-.f64 1 (/.f64 x lo)) 2) -4) (+.f64 (/.f64 x lo) 3))
(+.f64 (*.f64 -1 (/.f64 x lo)) 1)
(+.f64 1 (/.f64 x (neg.f64 lo)))
(-.f64 1 (/.f64 x lo))
(+.f64 (+.f64 (*.f64 (-.f64 1 (/.f64 x lo)) 2) -4) (-.f64 0 (/.f64 (+.f64 x (*.f64 lo 3)) (neg.f64 lo))))
(+.f64 -4 (+.f64 (*.f64 (-.f64 1 (/.f64 x lo)) 2) (/.f64 (+.f64 x (*.f64 lo 3)) lo)))
(+.f64 (/.f64 (+.f64 x (*.f64 lo 3)) lo) (+.f64 (*.f64 (-.f64 1 (/.f64 x lo)) 2) -4))
(+.f64 (*.f64 (-.f64 1 (/.f64 x lo)) 2) (+.f64 (/.f64 (+.f64 x (*.f64 lo 3)) lo) -4))
(+.f64 (-.f64 (*.f64 (/.f64 x lo) -2) -2) (+.f64 (/.f64 (+.f64 x (*.f64 lo 3)) lo) -4))
(+.f64 (/.f64 (+.f64 lo (*.f64 x 3)) lo) (-.f64 0 (*.f64 (/.f64 x lo) 4)))
(+.f64 (/.f64 (+.f64 lo (*.f64 x 3)) lo) (neg.f64 (*.f64 (/.f64 x lo) 4)))
(+.f64 (/.f64 (+.f64 lo (*.f64 x 3)) lo) (*.f64 (/.f64 x lo) -4))
(/.f64 (+.f64 (+.f64 lo (*.f64 x 3)) (*.f64 x -4)) lo)
(+.f64 (/.f64 (+.f64 lo (*.f64 x 3)) lo) (-.f64 (*.f64 (-.f64 1 (/.f64 x lo)) 2) (*.f64 2 (+.f64 1 (/.f64 x lo)))))
(+.f64 (/.f64 (+.f64 lo (*.f64 x 3)) lo) (neg.f64 (*.f64 (/.f64 x lo) 4)))
(+.f64 (/.f64 (+.f64 lo (*.f64 x 3)) lo) (*.f64 (/.f64 x lo) -4))
(/.f64 (+.f64 (+.f64 lo (*.f64 x 3)) (*.f64 x -4)) lo)
(+.f64 (/.f64 (+.f64 lo (*.f64 x 3)) (neg.f64 lo)) (-.f64 0 (*.f64 2 (-.f64 -1 (/.f64 x lo)))))
(+.f64 (/.f64 (+.f64 lo (*.f64 x 3)) (neg.f64 lo)) (*.f64 (-.f64 -1 (/.f64 x lo)) -2))
(+.f64 (*.f64 -2 (-.f64 -1 (/.f64 x lo))) (/.f64 (+.f64 lo (*.f64 x 3)) (neg.f64 lo)))
(-.f64 (*.f64 -2 (-.f64 -1 (/.f64 x lo))) (/.f64 (+.f64 lo (*.f64 x 3)) lo))
(+.f64 (/.f64 (+.f64 lo (*.f64 x 3)) (neg.f64 lo)) (-.f64 (*.f64 (-.f64 1 (/.f64 x lo)) 2) (*.f64 (/.f64 x (neg.f64 lo)) 4)))
(-.f64 (*.f64 (-.f64 1 (/.f64 x lo)) 2) (-.f64 (/.f64 (+.f64 lo (*.f64 x 3)) lo) (*.f64 (/.f64 x lo) 4)))
(-.f64 (*.f64 (-.f64 1 (/.f64 x lo)) 2) (/.f64 (+.f64 (+.f64 lo (*.f64 x 3)) (*.f64 x -4)) lo))
(+.f64 (*.f64 (-.f64 1 (/.f64 x lo)) 2) (/.f64 (-.f64 (*.f64 x 4) (+.f64 lo (*.f64 x 3))) lo))
(+.f64 (-.f64 (*.f64 (/.f64 x lo) -2) -2) (/.f64 (-.f64 (*.f64 x 4) (+.f64 lo (*.f64 x 3))) lo))
(+.f64 (neg.f64 (+.f64 (/.f64 x lo) 3)) 4)
(+.f64 4 (neg.f64 (+.f64 (/.f64 x lo) 3)))
(-.f64 4 (+.f64 (/.f64 x lo) 3))
(+.f64 (*.f64 2 (*.f64 (/.f64 -1 lo) (+.f64 (-.f64 x lo) x))) (-.f64 (-.f64 -1 (/.f64 x lo)) (*.f64 (/.f64 x (neg.f64 lo)) 4)))
(+.f64 (*.f64 2 (*.f64 (/.f64 -1 lo) (+.f64 x (-.f64 x lo)))) (-.f64 (-.f64 -1 (/.f64 x lo)) (*.f64 (/.f64 x (neg.f64 lo)) 4)))
(+.f64 (-.f64 -1 (/.f64 x lo)) (-.f64 (*.f64 (+.f64 x (-.f64 x lo)) (*.f64 2 (/.f64 -1 lo))) (*.f64 (/.f64 x lo) -4)))
(+.f64 (*.f64 2 (*.f64 (/.f64 -1 lo) (+.f64 x (-.f64 x lo)))) (+.f64 -1 (/.f64 (-.f64 (*.f64 x 4) x) lo)))
(+.f64 (+.f64 -1 (*.f64 (/.f64 x lo) 3)) (*.f64 2 (*.f64 (/.f64 -1 lo) (+.f64 x (-.f64 x lo)))))
(+.f64 (+.f64 -1 (/.f64 (*.f64 x 3) lo)) (*.f64 2 (*.f64 (/.f64 -1 lo) (+.f64 x (-.f64 x lo)))))
(+.f64 (*.f64 (/.f64 x lo) 3) (-.f64 1 (*.f64 (/.f64 x lo) 4)))
(+.f64 (*.f64 -1 (/.f64 x lo)) 1)
(+.f64 1 (/.f64 x (neg.f64 lo)))
(-.f64 1 (/.f64 x lo))
(+.f64 (*.f64 (/.f64 1 lo) (+.f64 lo (*.f64 x 3))) (-.f64 0 (*.f64 (/.f64 x lo) 4)))
(+.f64 (/.f64 (+.f64 lo (*.f64 x 3)) lo) (neg.f64 (*.f64 (/.f64 x lo) 4)))
(+.f64 (/.f64 (+.f64 lo (*.f64 x 3)) lo) (*.f64 (/.f64 x lo) -4))
(/.f64 (+.f64 (+.f64 lo (*.f64 x 3)) (*.f64 x -4)) lo)
(+.f64 (*.f64 (/.f64 1 lo) (+.f64 lo (*.f64 x 3))) (-.f64 (*.f64 (-.f64 1 (/.f64 x lo)) 2) (*.f64 2 (+.f64 1 (/.f64 x lo)))))
(+.f64 (/.f64 (+.f64 lo (*.f64 x 3)) lo) (neg.f64 (*.f64 (/.f64 x lo) 4)))
(+.f64 (/.f64 (+.f64 lo (*.f64 x 3)) lo) (*.f64 (/.f64 x lo) -4))
(/.f64 (+.f64 (+.f64 lo (*.f64 x 3)) (*.f64 x -4)) lo)
(+.f64 (*.f64 (/.f64 -1 lo) (+.f64 lo (*.f64 x 3))) (-.f64 0 (*.f64 (+.f64 1 (/.f64 x lo)) -2)))
(+.f64 (/.f64 (neg.f64 (+.f64 lo (*.f64 x 3))) lo) (neg.f64 (*.f64 -2 (+.f64 (/.f64 x lo) 1))))
(+.f64 (*.f64 2 (+.f64 (/.f64 x lo) 1)) (/.f64 (+.f64 lo (*.f64 x 3)) (neg.f64 lo)))
(-.f64 (*.f64 2 (+.f64 (/.f64 x lo) 1)) (/.f64 (+.f64 lo (*.f64 x 3)) lo))
(+.f64 (*.f64 (/.f64 -1 lo) (+.f64 lo (*.f64 x 3))) (-.f64 (*.f64 (-.f64 1 (/.f64 x lo)) 2) (*.f64 (/.f64 x (neg.f64 lo)) 4)))
(+.f64 (/.f64 (+.f64 lo (*.f64 x 3)) (neg.f64 lo)) (-.f64 (*.f64 (-.f64 1 (/.f64 x lo)) 2) (*.f64 (/.f64 x (neg.f64 lo)) 4)))
(-.f64 (*.f64 (-.f64 1 (/.f64 x lo)) 2) (-.f64 (/.f64 (+.f64 lo (*.f64 x 3)) lo) (*.f64 (/.f64 x lo) 4)))
(-.f64 (*.f64 (-.f64 1 (/.f64 x lo)) 2) (/.f64 (+.f64 (+.f64 lo (*.f64 x 3)) (*.f64 x -4)) lo))
(+.f64 (*.f64 (-.f64 1 (/.f64 x lo)) 2) (/.f64 (-.f64 (*.f64 x 4) (+.f64 lo (*.f64 x 3))) lo))
(+.f64 (-.f64 (*.f64 (/.f64 x lo) -2) -2) (/.f64 (-.f64 (*.f64 x 4) (+.f64 lo (*.f64 x 3))) lo))
(-.f64 (-.f64 1 (/.f64 x lo)) 0)
(+.f64 (*.f64 -1 (/.f64 x lo)) 1)
(+.f64 1 (/.f64 x (neg.f64 lo)))
(-.f64 1 (/.f64 x lo))
(-.f64 0 (+.f64 (/.f64 x lo) -1))
(+.f64 (*.f64 -1 (/.f64 x lo)) 1)
(+.f64 1 (/.f64 x (neg.f64 lo)))
(-.f64 1 (/.f64 x lo))
(-.f64 1 (/.f64 x lo))
(+.f64 (*.f64 -1 (/.f64 x lo)) 1)
(+.f64 1 (/.f64 x (neg.f64 lo)))
(-.f64 1 (-.f64 (-.f64 2 (/.f64 x lo)) (*.f64 (-.f64 1 (/.f64 x lo)) 2)))
(+.f64 (*.f64 -1 (/.f64 x lo)) 1)
(+.f64 1 (/.f64 x (neg.f64 lo)))
(-.f64 1 (/.f64 x lo))
(-.f64 (/.f64 x lo) (+.f64 -1 (*.f64 (/.f64 x lo) 2)))
(+.f64 (*.f64 -1 (/.f64 x lo)) 1)
(+.f64 1 (/.f64 x (neg.f64 lo)))
(-.f64 1 (/.f64 x lo))
(-.f64 (/.f64 x lo) (-.f64 1 (*.f64 (-.f64 1 (/.f64 x lo)) 2)))
(+.f64 (*.f64 -1 (/.f64 x lo)) 1)
(+.f64 1 (/.f64 x (neg.f64 lo)))
(-.f64 1 (/.f64 x lo))
(-.f64 (/.f64 x lo) (/.f64 (+.f64 -1 (*.f64 (-.f64 1 (/.f64 x lo)) 2)) -1))
(+.f64 (*.f64 -1 (/.f64 x lo)) 1)
(+.f64 1 (/.f64 x (neg.f64 lo)))
(-.f64 1 (/.f64 x lo))
(-.f64 (/.f64 x lo) (/.f64 (+.f64 1 (*.f64 (/.f64 x lo) -2)) -1))
(+.f64 (*.f64 -1 (/.f64 x lo)) 1)
(+.f64 1 (/.f64 x (neg.f64 lo)))
(-.f64 1 (/.f64 x lo))
(-.f64 -1 (+.f64 (/.f64 x lo) -2))
(+.f64 (*.f64 -1 (/.f64 x lo)) 1)
(+.f64 1 (/.f64 x (neg.f64 lo)))
(-.f64 1 (/.f64 x lo))
(-.f64 (+.f64 (/.f64 x lo) -1) (*.f64 (-.f64 1 (/.f64 x lo)) -2))
(+.f64 (*.f64 -1 (/.f64 x lo)) 1)
(+.f64 1 (/.f64 x (neg.f64 lo)))
(-.f64 1 (/.f64 x lo))
(-.f64 2 (+.f64 1 (/.f64 x lo)))
(+.f64 (*.f64 -1 (/.f64 x lo)) 1)
(+.f64 1 (/.f64 x (neg.f64 lo)))
(-.f64 1 (/.f64 x lo))
(-.f64 (+.f64 1 (/.f64 x lo)) (*.f64 (/.f64 x lo) 2))
(+.f64 (*.f64 -1 (/.f64 x lo)) 1)
(+.f64 1 (/.f64 x (neg.f64 lo)))
(-.f64 1 (/.f64 x lo))
(-.f64 (+.f64 1 (/.f64 x lo)) (+.f64 2 (*.f64 (-.f64 1 (/.f64 x lo)) -2)))
(-.f64 (+.f64 (/.f64 x lo) 1) (+.f64 2 (*.f64 (-.f64 1 (/.f64 x lo)) -2)))
(-.f64 (+.f64 (/.f64 x lo) 1) (+.f64 2 (-.f64 -2 (*.f64 (/.f64 x lo) -2))))
(-.f64 (+.f64 1 (/.f64 x lo)) (-.f64 (*.f64 2 (+.f64 1 (/.f64 x lo))) 2))
(+.f64 (*.f64 -1 (/.f64 x lo)) 1)
(+.f64 1 (/.f64 x (neg.f64 lo)))
(-.f64 1 (/.f64 x lo))
(-.f64 (+.f64 1 (/.f64 x lo)) (/.f64 (+.f64 (*.f64 (-.f64 1 (/.f64 x lo)) 2) -2) -1))
(+.f64 (*.f64 -1 (/.f64 x lo)) 1)
(+.f64 1 (/.f64 x (neg.f64 lo)))
(-.f64 1 (/.f64 x lo))
(-.f64 (/.f64 x (neg.f64 lo)) -1)
(+.f64 (*.f64 -1 (/.f64 x lo)) 1)
(+.f64 1 (/.f64 x (neg.f64 lo)))
(-.f64 1 (/.f64 x lo))
(-.f64 (*.f64 (/.f64 x lo) -2) (-.f64 -1 (/.f64 x lo)))
(+.f64 (*.f64 -1 (/.f64 x lo)) 1)
(+.f64 1 (/.f64 x (neg.f64 lo)))
(-.f64 1 (/.f64 x lo))
(-.f64 (-.f64 -1 (/.f64 x lo)) (*.f64 2 (-.f64 (+.f64 (/.f64 x lo) -1) (/.f64 x lo))))
(+.f64 (*.f64 -1 (/.f64 x lo)) 1)
(+.f64 1 (/.f64 x (neg.f64 lo)))
(-.f64 1 (/.f64 x lo))
(-.f64 (-.f64 -1 (/.f64 x lo)) -2)
(+.f64 (*.f64 -1 (/.f64 x lo)) 1)
(+.f64 1 (/.f64 x (neg.f64 lo)))
(-.f64 1 (/.f64 x lo))
(-.f64 (-.f64 -1 (/.f64 x lo)) (-.f64 (*.f64 (/.f64 x lo) 2) (*.f64 2 (+.f64 1 (/.f64 x lo)))))
(+.f64 (*.f64 -1 (/.f64 x lo)) 1)
(+.f64 1 (/.f64 x (neg.f64 lo)))
(-.f64 1 (/.f64 x lo))
(-.f64 (-.f64 -1 (/.f64 x lo)) (-.f64 (*.f64 2 (-.f64 -1 (/.f64 x lo))) (*.f64 (/.f64 x lo) -2)))
(+.f64 (*.f64 (/.f64 x lo) -2) (-.f64 (-.f64 -1 (/.f64 x lo)) (*.f64 2 (-.f64 -1 (/.f64 x lo)))))
(+.f64 (-.f64 -1 (*.f64 2 (-.f64 -1 (/.f64 x lo)))) (*.f64 (/.f64 x lo) -3))
(-.f64 (-.f64 -1 (/.f64 x lo)) (-.f64 (*.f64 (+.f64 1 (/.f64 x lo)) -2) (*.f64 (/.f64 x lo) -2)))
(+.f64 (*.f64 -1 (/.f64 x lo)) 1)
(+.f64 1 (/.f64 x (neg.f64 lo)))
(-.f64 1 (/.f64 x lo))
(-.f64 (*.f64 (-.f64 1 (/.f64 x lo)) 2) (-.f64 1 (/.f64 x lo)))
(+.f64 (*.f64 -1 (/.f64 x lo)) 1)
(+.f64 1 (/.f64 x (neg.f64 lo)))
(-.f64 1 (/.f64 x lo))
(-.f64 (*.f64 (/.f64 x lo) 2) (+.f64 (+.f64 1 (/.f64 x lo)) (*.f64 (-.f64 1 (/.f64 x lo)) -2)))
(+.f64 (*.f64 -1 (/.f64 x lo)) 1)
(+.f64 1 (/.f64 x (neg.f64 lo)))
(-.f64 1 (/.f64 x lo))
(-.f64 (*.f64 (/.f64 x lo) 2) (-.f64 (*.f64 (/.f64 x lo) 4) (+.f64 1 (/.f64 x lo))))
(+.f64 (*.f64 -1 (/.f64 x lo)) 1)
(+.f64 1 (/.f64 x (neg.f64 lo)))
(-.f64 1 (/.f64 x lo))
(-.f64 (*.f64 (/.f64 x lo) 2) (+.f64 (/.f64 x lo) (+.f64 -1 (*.f64 (/.f64 x lo) 2))))
(+.f64 (*.f64 -1 (/.f64 x lo)) 1)
(+.f64 1 (/.f64 x (neg.f64 lo)))
(-.f64 1 (/.f64 x lo))
(-.f64 (*.f64 (/.f64 x lo) 2) (+.f64 (/.f64 x lo) (-.f64 1 (*.f64 (-.f64 1 (/.f64 x lo)) 2))))
(+.f64 (*.f64 -1 (/.f64 x lo)) 1)
(+.f64 1 (/.f64 x (neg.f64 lo)))
(-.f64 1 (/.f64 x lo))
(-.f64 (-.f64 2 (/.f64 x lo)) 1)
(+.f64 (*.f64 -1 (/.f64 x lo)) 1)
(+.f64 1 (/.f64 x (neg.f64 lo)))
(-.f64 1 (/.f64 x lo))
(-.f64 (+.f64 -1 (*.f64 (/.f64 x lo) 2)) (+.f64 (*.f64 (-.f64 1 (/.f64 x lo)) -2) (/.f64 x lo)))
(+.f64 (*.f64 -1 (/.f64 x lo)) 1)
(+.f64 1 (/.f64 x (neg.f64 lo)))
(-.f64 1 (/.f64 x lo))
(-.f64 (*.f64 (-.f64 1 (/.f64 x lo)) -2) (*.f64 (-.f64 1 (/.f64 x lo)) -3))
(+.f64 (*.f64 -1 (/.f64 x lo)) 1)
(+.f64 1 (/.f64 x (neg.f64 lo)))
(-.f64 1 (/.f64 x lo))
(-.f64 (-.f64 1 (*.f64 (-.f64 1 (/.f64 x lo)) 2)) (+.f64 (*.f64 (-.f64 1 (/.f64 x lo)) -2) (/.f64 x lo)))
(+.f64 (*.f64 -1 (/.f64 x lo)) 1)
(+.f64 1 (/.f64 x (neg.f64 lo)))
(-.f64 1 (/.f64 x lo))
(-.f64 (+.f64 2 (*.f64 (-.f64 1 (/.f64 x lo)) -2)) (+.f64 (+.f64 1 (/.f64 x lo)) (*.f64 (-.f64 1 (/.f64 x lo)) -2)))
(+.f64 4 (neg.f64 (+.f64 (/.f64 x lo) 3)))
(-.f64 4 (+.f64 (/.f64 x lo) 3))
(-.f64 (+.f64 (/.f64 x lo) -2) (+.f64 (*.f64 (-.f64 1 (/.f64 x lo)) -2) -1))
(+.f64 (*.f64 -1 (/.f64 x lo)) 1)
(+.f64 1 (/.f64 x (neg.f64 lo)))
(-.f64 1 (/.f64 x lo))
(-.f64 (+.f64 (/.f64 x lo) -2) (/.f64 (+.f64 1 (*.f64 (-.f64 1 (/.f64 x lo)) 2)) -1))
(+.f64 (*.f64 -1 (/.f64 x lo)) 1)
(+.f64 1 (/.f64 x (neg.f64 lo)))
(-.f64 1 (/.f64 x lo))
(-.f64 (*.f64 2 (-.f64 (+.f64 (/.f64 x lo) -1) (/.f64 x lo))) (-.f64 -1 (-.f64 2 (/.f64 x lo))))
(+.f64 (*.f64 -1 (/.f64 x lo)) 1)
(+.f64 1 (/.f64 x (neg.f64 lo)))
(-.f64 1 (/.f64 x lo))
(-.f64 (+.f64 1 (*.f64 (/.f64 x lo) -2)) (/.f64 x (neg.f64 lo)))
(+.f64 (*.f64 -1 (/.f64 x lo)) 1)
(+.f64 1 (/.f64 x (neg.f64 lo)))
(-.f64 1 (/.f64 x lo))
(-.f64 (+.f64 -1 (*.f64 (-.f64 1 (/.f64 x lo)) 2)) (/.f64 x (neg.f64 lo)))
(+.f64 (*.f64 -1 (/.f64 x lo)) 1)
(+.f64 1 (/.f64 x (neg.f64 lo)))
(-.f64 1 (/.f64 x lo))
(-.f64 (+.f64 (*.f64 (-.f64 1 (/.f64 x lo)) 2) -2) (-.f64 -1 (/.f64 x lo)))
(+.f64 (*.f64 -1 (/.f64 x lo)) 1)
(+.f64 1 (/.f64 x (neg.f64 lo)))
(-.f64 1 (/.f64 x lo))
(-.f64 (*.f64 2 (-.f64 (/.f64 x lo) (+.f64 (/.f64 x lo) -1))) (+.f64 1 (/.f64 x lo)))
(+.f64 (*.f64 -1 (/.f64 x lo)) 1)
(+.f64 1 (/.f64 x (neg.f64 lo)))
(-.f64 1 (/.f64 x lo))
(-.f64 -2 (-.f64 -1 (-.f64 2 (/.f64 x lo))))
(+.f64 (*.f64 -1 (/.f64 x lo)) 1)
(+.f64 1 (/.f64 x (neg.f64 lo)))
(-.f64 1 (/.f64 x lo))
(-.f64 (/.f64 (+.f64 x (*.f64 lo 3)) lo) (*.f64 2 (+.f64 1 (/.f64 x lo))))
(-.f64 (/.f64 (+.f64 x (*.f64 lo 3)) lo) (*.f64 2 (+.f64 (/.f64 x lo) 1)))
(+.f64 (*.f64 -2 (+.f64 (/.f64 x lo) 1)) (/.f64 (+.f64 x (*.f64 lo 3)) lo))
(-.f64 (/.f64 (+.f64 x (*.f64 lo 3)) lo) (+.f64 (*.f64 (-.f64 1 (/.f64 x lo)) -2) 4))
(-.f64 (/.f64 (+.f64 x (*.f64 lo 3)) lo) (+.f64 4 (*.f64 (-.f64 1 (/.f64 x lo)) -2)))
(-.f64 (/.f64 (+.f64 x (*.f64 lo 3)) lo) (+.f64 4 (-.f64 -2 (*.f64 (/.f64 x lo) -2))))
(-.f64 (/.f64 (+.f64 x (*.f64 lo 3)) lo) (/.f64 (+.f64 (*.f64 (-.f64 1 (/.f64 x lo)) 2) -4) -1))
(+.f64 -4 (+.f64 (*.f64 (-.f64 1 (/.f64 x lo)) 2) (/.f64 (+.f64 x (*.f64 lo 3)) lo)))
(+.f64 (/.f64 (+.f64 x (*.f64 lo 3)) lo) (+.f64 (*.f64 (-.f64 1 (/.f64 x lo)) 2) -4))
(+.f64 (*.f64 (-.f64 1 (/.f64 x lo)) 2) (+.f64 (/.f64 (+.f64 x (*.f64 lo 3)) lo) -4))
(+.f64 (-.f64 (*.f64 (/.f64 x lo) -2) -2) (+.f64 (/.f64 (+.f64 x (*.f64 lo 3)) lo) -4))
(-.f64 -4 (-.f64 (/.f64 (+.f64 x (*.f64 lo 3)) (neg.f64 lo)) (*.f64 (-.f64 1 (/.f64 x lo)) 2)))
(+.f64 -4 (-.f64 (*.f64 (-.f64 1 (/.f64 x lo)) 2) (/.f64 (+.f64 x (*.f64 lo 3)) (neg.f64 lo))))
(-.f64 (*.f64 (-.f64 1 (/.f64 x lo)) 2) (-.f64 (/.f64 (+.f64 x (*.f64 lo 3)) (neg.f64 lo)) -4))
(+.f64 (*.f64 (-.f64 1 (/.f64 x lo)) 2) (-.f64 -4 (/.f64 (+.f64 x (*.f64 lo 3)) (neg.f64 lo))))
(+.f64 (-.f64 (*.f64 (/.f64 x lo) -2) -2) (-.f64 -4 (/.f64 (+.f64 x (*.f64 lo 3)) (neg.f64 lo))))
(-.f64 (/.f64 (+.f64 x (*.f64 lo 3)) (neg.f64 lo)) -4)
(+.f64 4 (/.f64 (+.f64 x (*.f64 lo 3)) (neg.f64 lo)))
(-.f64 (/.f64 (+.f64 x (*.f64 lo 3)) (neg.f64 lo)) (-.f64 (*.f64 2 (-.f64 -1 (/.f64 x lo))) (*.f64 (-.f64 1 (/.f64 x lo)) 2)))
(+.f64 4 (/.f64 (+.f64 x (*.f64 lo 3)) (neg.f64 lo)))
(-.f64 4 (/.f64 (+.f64 x (*.f64 lo 3)) lo))
(-.f64 4 (+.f64 (/.f64 x lo) 3))
(+.f64 4 (neg.f64 (+.f64 (/.f64 x lo) 3)))
(-.f64 4 (/.f64 (neg.f64 (+.f64 (/.f64 x lo) 3)) -1))
(+.f64 4 (neg.f64 (+.f64 (/.f64 x lo) 3)))
(-.f64 4 (+.f64 (/.f64 x lo) 3))
(-.f64 (+.f64 (/.f64 x lo) 3) (+.f64 (*.f64 (-.f64 1 (/.f64 x lo)) -2) 4))
(-.f64 (+.f64 (/.f64 x lo) 3) (+.f64 4 (*.f64 (-.f64 1 (/.f64 x lo)) -2)))
(-.f64 (+.f64 (/.f64 x lo) 3) (+.f64 4 (-.f64 -2 (*.f64 (/.f64 x lo) -2))))
(-.f64 (*.f64 2 (+.f64 1 (/.f64 x lo))) (/.f64 (+.f64 lo (*.f64 x 3)) lo))
(+.f64 (/.f64 (neg.f64 (+.f64 lo (*.f64 x 3))) lo) (neg.f64 (*.f64 -2 (+.f64 (/.f64 x lo) 1))))
(+.f64 (*.f64 2 (+.f64 (/.f64 x lo) 1)) (/.f64 (+.f64 lo (*.f64 x 3)) (neg.f64 lo)))
(-.f64 (*.f64 2 (+.f64 (/.f64 x lo) 1)) (/.f64 (+.f64 lo (*.f64 x 3)) lo))
(-.f64 (*.f64 2 (+.f64 1 (/.f64 x lo))) (*.f64 (/.f64 1 lo) (+.f64 lo (*.f64 x 3))))
(+.f64 (/.f64 (neg.f64 (+.f64 lo (*.f64 x 3))) lo) (neg.f64 (*.f64 -2 (+.f64 (/.f64 x lo) 1))))
(+.f64 (*.f64 2 (+.f64 (/.f64 x lo) 1)) (/.f64 (+.f64 lo (*.f64 x 3)) (neg.f64 lo)))
(-.f64 (*.f64 2 (+.f64 (/.f64 x lo) 1)) (/.f64 (+.f64 lo (*.f64 x 3)) lo))
(-.f64 (*.f64 2 (+.f64 1 (/.f64 x lo))) (-.f64 (+.f64 1 (/.f64 x lo)) (*.f64 (/.f64 x lo) -2)))
(+.f64 (*.f64 -1 (/.f64 x lo)) 1)
(+.f64 1 (/.f64 x (neg.f64 lo)))
(-.f64 1 (/.f64 x lo))
(-.f64 (*.f64 2 (+.f64 1 (/.f64 x lo))) (+.f64 (+.f64 1 (/.f64 x lo)) (+.f64 2 (*.f64 (-.f64 1 (/.f64 x lo)) -2))))
(-.f64 (*.f64 2 (+.f64 (/.f64 x lo) 1)) (+.f64 (*.f64 (-.f64 1 (/.f64 x lo)) -2) (+.f64 2 (+.f64 (/.f64 x lo) 1))))
(-.f64 (*.f64 2 (+.f64 (/.f64 x lo) 1)) (+.f64 (*.f64 (-.f64 1 (/.f64 x lo)) -2) (+.f64 (/.f64 x lo) 3)))
(-.f64 (*.f64 2 (+.f64 (/.f64 x lo) 1)) (+.f64 (/.f64 x lo) (+.f64 3 (*.f64 (-.f64 1 (/.f64 x lo)) -2))))
(-.f64 (*.f64 2 (+.f64 (/.f64 x lo) 1)) (+.f64 2 (+.f64 -1 (*.f64 (/.f64 x lo) 3))))
(-.f64 (*.f64 2 (+.f64 (/.f64 x lo) 1)) (+.f64 2 (+.f64 -1 (/.f64 (*.f64 x 3) lo))))
(-.f64 (+.f64 (*.f64 (-.f64 1 (/.f64 x lo)) -2) (/.f64 x lo)) (-.f64 (+.f64 -1 (*.f64 (/.f64 x lo) 2)) (*.f64 (-.f64 1 (/.f64 x lo)) 2)))
(+.f64 (*.f64 -1 (/.f64 x lo)) 1)
(+.f64 1 (/.f64 x (neg.f64 lo)))
(-.f64 1 (/.f64 x lo))
(-.f64 (+.f64 (*.f64 (-.f64 1 (/.f64 x lo)) -2) (/.f64 x lo)) (-.f64 (-.f64 1 (*.f64 (-.f64 1 (/.f64 x lo)) 2)) (*.f64 (-.f64 1 (/.f64 x lo)) 2)))
(+.f64 (*.f64 -1 (/.f64 x lo)) 1)
(+.f64 1 (/.f64 x (neg.f64 lo)))
(-.f64 1 (/.f64 x lo))
(-.f64 (-.f64 (*.f64 2 (+.f64 1 (/.f64 x lo))) 2) (+.f64 (+.f64 1 (/.f64 x lo)) (*.f64 (-.f64 1 (/.f64 x lo)) -2)))
(-.f64 (-.f64 (*.f64 2 (+.f64 (/.f64 x lo) 1)) 2) (+.f64 (+.f64 (/.f64 x lo) 1) (*.f64 (-.f64 1 (/.f64 x lo)) -2)))
(-.f64 (-.f64 (*.f64 2 (+.f64 (/.f64 x lo) 1)) 2) (+.f64 (/.f64 x lo) (+.f64 1 (*.f64 (-.f64 1 (/.f64 x lo)) -2))))
(-.f64 (-.f64 (*.f64 2 (+.f64 (/.f64 x lo) 1)) 2) (+.f64 1 (+.f64 (/.f64 x lo) (*.f64 (-.f64 1 (/.f64 x lo)) -2))))
(-.f64 (-.f64 (*.f64 2 (+.f64 (/.f64 x lo) 1)) 2) (+.f64 -1 (*.f64 (/.f64 x lo) 3)))
(-.f64 (-.f64 (*.f64 2 (+.f64 (/.f64 x lo) 1)) 2) (+.f64 -1 (/.f64 (*.f64 x 3) lo)))
(-.f64 (+.f64 (*.f64 (-.f64 1 (/.f64 x lo)) -2) -1) (-.f64 (+.f64 (/.f64 x lo) -2) (*.f64 (-.f64 1 (/.f64 x lo)) 2)))
(+.f64 (*.f64 -1 (/.f64 x lo)) 1)
(+.f64 1 (/.f64 x (neg.f64 lo)))
(-.f64 1 (/.f64 x lo))
(-.f64 (*.f64 (-.f64 1 (/.f64 x lo)) -3) (-.f64 (*.f64 (-.f64 1 (/.f64 x lo)) -2) (*.f64 (-.f64 1 (/.f64 x lo)) 2)))
(+.f64 (*.f64 -1 (/.f64 x lo)) 1)
(+.f64 1 (/.f64 x (neg.f64 lo)))
(-.f64 1 (/.f64 x lo))
(-.f64 (+.f64 (+.f64 1 (/.f64 x lo)) (*.f64 (-.f64 1 (/.f64 x lo)) -2)) (-.f64 (*.f64 (/.f64 x lo) 2) (*.f64 (-.f64 1 (/.f64 x lo)) 2)))
(+.f64 (*.f64 -1 (/.f64 x lo)) 1)
(+.f64 1 (/.f64 x (neg.f64 lo)))
(-.f64 1 (/.f64 x lo))
(-.f64 (+.f64 (+.f64 1 (/.f64 x lo)) (*.f64 (-.f64 1 (/.f64 x lo)) -2)) (-.f64 (+.f64 2 (*.f64 (-.f64 1 (/.f64 x lo)) -2)) (*.f64 (-.f64 1 (/.f64 x lo)) 2)))
(+.f64 (+.f64 (+.f64 (/.f64 x lo) 1) (*.f64 (-.f64 1 (/.f64 x lo)) -2)) (-.f64 (*.f64 (-.f64 1 (/.f64 x lo)) 2) (+.f64 2 (*.f64 (-.f64 1 (/.f64 x lo)) -2))))
(-.f64 (*.f64 (-.f64 1 (/.f64 x lo)) 2) (-.f64 4 (+.f64 (/.f64 x lo) 3)))
(+.f64 (*.f64 (-.f64 1 (/.f64 x lo)) 2) (-.f64 (+.f64 (/.f64 x lo) 3) 4))
(+.f64 (-.f64 (*.f64 (/.f64 x lo) -2) -2) (-.f64 (+.f64 (/.f64 x lo) 3) 4))
(-.f64 (-.f64 -1 (-.f64 2 (/.f64 x lo))) (-.f64 (*.f64 2 (-.f64 (+.f64 (/.f64 x lo) -1) (/.f64 x lo))) (*.f64 (-.f64 1 (/.f64 x lo)) 2)))
(+.f64 (*.f64 -1 (/.f64 x lo)) 1)
(+.f64 1 (/.f64 x (neg.f64 lo)))
(-.f64 1 (/.f64 x lo))
(-.f64 (-.f64 -1 (-.f64 2 (/.f64 x lo))) (-.f64 -2 (*.f64 (-.f64 1 (/.f64 x lo)) 2)))
(+.f64 (*.f64 -1 (/.f64 x lo)) 1)
(+.f64 1 (/.f64 x (neg.f64 lo)))
(-.f64 1 (/.f64 x lo))
(-.f64 (+.f64 (*.f64 (-.f64 1 (/.f64 x lo)) -2) 4) (-.f64 (/.f64 (+.f64 x (*.f64 lo 3)) lo) (*.f64 (-.f64 1 (/.f64 x lo)) 2)))
(+.f64 (+.f64 4 (*.f64 (-.f64 1 (/.f64 x lo)) -2)) (-.f64 (*.f64 (-.f64 1 (/.f64 x lo)) 2) (/.f64 (+.f64 x (*.f64 lo 3)) lo)))
(+.f64 (*.f64 (-.f64 1 (/.f64 x lo)) 2) (-.f64 (+.f64 4 (*.f64 (-.f64 1 (/.f64 x lo)) -2)) (/.f64 (+.f64 x (*.f64 lo 3)) lo)))
(+.f64 (*.f64 (-.f64 1 (/.f64 x lo)) -2) (+.f64 4 (-.f64 (*.f64 (-.f64 1 (/.f64 x lo)) 2) (/.f64 (+.f64 x (*.f64 lo 3)) lo))))
(+.f64 (-.f64 -2 (*.f64 (/.f64 x lo) -2)) (+.f64 4 (-.f64 (*.f64 (-.f64 1 (/.f64 x lo)) 2) (/.f64 (+.f64 x (*.f64 lo 3)) lo))))
(+.f64 (-.f64 -2 (*.f64 (/.f64 x lo) -2)) (+.f64 4 (-.f64 (-.f64 (*.f64 (/.f64 x lo) -2) -2) (/.f64 (+.f64 x (*.f64 lo 3)) lo))))
(-.f64 (+.f64 (*.f64 (-.f64 1 (/.f64 x lo)) -2) 4) (-.f64 (+.f64 (/.f64 x lo) 3) (*.f64 (-.f64 1 (/.f64 x lo)) 2)))
(+.f64 (+.f64 4 (*.f64 (-.f64 1 (/.f64 x lo)) -2)) (-.f64 (*.f64 (-.f64 1 (/.f64 x lo)) 2) (+.f64 (/.f64 x lo) 3)))
(+.f64 (*.f64 (-.f64 1 (/.f64 x lo)) 2) (-.f64 (+.f64 4 (*.f64 (-.f64 1 (/.f64 x lo)) -2)) (+.f64 (/.f64 x lo) 3)))
(+.f64 (*.f64 (-.f64 1 (/.f64 x lo)) 2) (-.f64 (+.f64 4 (-.f64 -2 (*.f64 (/.f64 x lo) -2))) (+.f64 (/.f64 x lo) 3)))
(+.f64 (-.f64 (*.f64 (/.f64 x lo) -2) -2) (-.f64 (+.f64 4 (-.f64 -2 (*.f64 (/.f64 x lo) -2))) (+.f64 (/.f64 x lo) 3)))
(-.f64 (+.f64 (*.f64 (/.f64 x lo) -2) (*.f64 2 (+.f64 1 (/.f64 x lo)))) (+.f64 1 (/.f64 x lo)))
(+.f64 (*.f64 -1 (/.f64 x lo)) 1)
(+.f64 1 (/.f64 x (neg.f64 lo)))
(-.f64 1 (/.f64 x lo))
(-.f64 (+.f64 1 (*.f64 (-.f64 1 (/.f64 x lo)) 2)) (-.f64 2 (/.f64 x lo)))
(+.f64 (*.f64 -1 (/.f64 x lo)) 1)
(+.f64 1 (/.f64 x (neg.f64 lo)))
(-.f64 1 (/.f64 x lo))
(-.f64 (+.f64 (*.f64 (/.f64 x lo) -2) (-.f64 2 (/.f64 x lo))) (+.f64 1 (*.f64 (/.f64 x lo) -2)))
(+.f64 (*.f64 -1 (/.f64 x lo)) 1)
(+.f64 1 (/.f64 x (neg.f64 lo)))
(-.f64 1 (/.f64 x lo))
(-.f64 (*.f64 (-.f64 1 (/.f64 x lo)) 3) (*.f64 (-.f64 1 (/.f64 x lo)) 2))
(+.f64 (*.f64 -1 (/.f64 x lo)) 1)
(+.f64 1 (/.f64 x (neg.f64 lo)))
(-.f64 1 (/.f64 x lo))
(-.f64 (+.f64 -1 (+.f64 (*.f64 (/.f64 x lo) -2) (-.f64 2 (/.f64 x lo)))) (*.f64 (/.f64 x lo) -2))
(-.f64 (+.f64 -1 (+.f64 (-.f64 2 (/.f64 x lo)) (*.f64 (/.f64 x lo) -2))) (*.f64 (/.f64 x lo) -2))
(-.f64 (+.f64 (*.f64 (/.f64 x lo) -2) (+.f64 -1 (-.f64 2 (/.f64 x lo)))) (*.f64 (/.f64 x lo) -2))
(-.f64 (+.f64 (-.f64 1 (/.f64 x lo)) (*.f64 (/.f64 x lo) -2)) (*.f64 (/.f64 x lo) -2))
(-.f64 (*.f64 -1 (+.f64 -1 (/.f64 (*.f64 x 3) lo))) (*.f64 (/.f64 x lo) -2))
(-.f64 (-.f64 0 (-.f64 -1 (-.f64 2 (/.f64 x lo)))) 2)
(-.f64 (neg.f64 (+.f64 (/.f64 x lo) -3)) 2)
(-.f64 (-.f64 3 (/.f64 x lo)) 2)
(-.f64 (+.f64 (*.f64 (-.f64 1 (/.f64 x lo)) 2) -4) (/.f64 (+.f64 x (*.f64 lo 3)) (neg.f64 lo)))
(+.f64 -4 (+.f64 (*.f64 (-.f64 1 (/.f64 x lo)) 2) (/.f64 (+.f64 x (*.f64 lo 3)) lo)))
(+.f64 (/.f64 (+.f64 x (*.f64 lo 3)) lo) (+.f64 (*.f64 (-.f64 1 (/.f64 x lo)) 2) -4))
(+.f64 (*.f64 (-.f64 1 (/.f64 x lo)) 2) (+.f64 (/.f64 (+.f64 x (*.f64 lo 3)) lo) -4))
(+.f64 (-.f64 (*.f64 (/.f64 x lo) -2) -2) (+.f64 (/.f64 (+.f64 x (*.f64 lo 3)) lo) -4))
(-.f64 (*.f64 2 (-.f64 -1 (/.f64 x lo))) (/.f64 (+.f64 x (*.f64 lo 3)) (neg.f64 lo)))
(-.f64 (/.f64 (+.f64 lo (*.f64 x 3)) lo) (*.f64 (/.f64 x lo) 4))
(+.f64 (/.f64 (+.f64 lo (*.f64 x 3)) lo) (neg.f64 (*.f64 (/.f64 x lo) 4)))
(+.f64 (/.f64 (+.f64 lo (*.f64 x 3)) lo) (*.f64 (/.f64 x lo) -4))
(/.f64 (+.f64 (+.f64 lo (*.f64 x 3)) (*.f64 x -4)) lo)
(-.f64 (/.f64 (+.f64 lo (*.f64 x 3)) lo) (-.f64 (*.f64 2 (+.f64 1 (/.f64 x lo))) (*.f64 (-.f64 1 (/.f64 x lo)) 2)))
(+.f64 (/.f64 (+.f64 lo (*.f64 x 3)) lo) (neg.f64 (*.f64 (/.f64 x lo) 4)))
(+.f64 (/.f64 (+.f64 lo (*.f64 x 3)) lo) (*.f64 (/.f64 x lo) -4))
(/.f64 (+.f64 (+.f64 lo (*.f64 x 3)) (*.f64 x -4)) lo)
(-.f64 (/.f64 (+.f64 lo (*.f64 x 3)) (neg.f64 lo)) (*.f64 2 (-.f64 -1 (/.f64 x lo))))
(+.f64 (/.f64 (+.f64 lo (*.f64 x 3)) (neg.f64 lo)) (*.f64 (-.f64 -1 (/.f64 x lo)) -2))
(+.f64 (*.f64 -2 (-.f64 -1 (/.f64 x lo))) (/.f64 (+.f64 lo (*.f64 x 3)) (neg.f64 lo)))
(-.f64 (*.f64 -2 (-.f64 -1 (/.f64 x lo))) (/.f64 (+.f64 lo (*.f64 x 3)) lo))
(-.f64 (/.f64 (+.f64 lo (*.f64 x 3)) (neg.f64 lo)) (-.f64 (*.f64 (/.f64 x (neg.f64 lo)) 4) (*.f64 (-.f64 1 (/.f64 x lo)) 2)))
(+.f64 (/.f64 (+.f64 lo (*.f64 x 3)) (neg.f64 lo)) (-.f64 (*.f64 (-.f64 1 (/.f64 x lo)) 2) (*.f64 (/.f64 x (neg.f64 lo)) 4)))
(-.f64 (*.f64 (-.f64 1 (/.f64 x lo)) 2) (-.f64 (/.f64 (+.f64 lo (*.f64 x 3)) lo) (*.f64 (/.f64 x lo) 4)))
(-.f64 (*.f64 (-.f64 1 (/.f64 x lo)) 2) (/.f64 (+.f64 (+.f64 lo (*.f64 x 3)) (*.f64 x -4)) lo))
(+.f64 (*.f64 (-.f64 1 (/.f64 x lo)) 2) (/.f64 (-.f64 (*.f64 x 4) (+.f64 lo (*.f64 x 3))) lo))
(+.f64 (-.f64 (*.f64 (/.f64 x lo) -2) -2) (/.f64 (-.f64 (*.f64 x 4) (+.f64 lo (*.f64 x 3))) lo))
(-.f64 (neg.f64 (+.f64 (/.f64 x lo) 3)) -4)
(+.f64 4 (neg.f64 (+.f64 (/.f64 x lo) 3)))
(-.f64 4 (+.f64 (/.f64 x lo) 3))
(-.f64 (*.f64 (/.f64 x (neg.f64 lo)) 4) (/.f64 (+.f64 lo (*.f64 x 3)) (neg.f64 lo)))
(+.f64 (/.f64 (+.f64 lo (*.f64 x 3)) lo) (neg.f64 (*.f64 (/.f64 x lo) 4)))
(+.f64 (/.f64 (+.f64 lo (*.f64 x 3)) lo) (*.f64 (/.f64 x lo) -4))
(/.f64 (+.f64 (+.f64 lo (*.f64 x 3)) (*.f64 x -4)) lo)
(-.f64 (*.f64 (/.f64 x (neg.f64 lo)) 4) (*.f64 (/.f64 -1 lo) (+.f64 lo (*.f64 x 3))))
(+.f64 (/.f64 (+.f64 lo (*.f64 x 3)) lo) (neg.f64 (*.f64 (/.f64 x lo) 4)))
(+.f64 (/.f64 (+.f64 lo (*.f64 x 3)) lo) (*.f64 (/.f64 x lo) -4))
(/.f64 (+.f64 (+.f64 lo (*.f64 x 3)) (*.f64 x -4)) lo)
(-.f64 (*.f64 (-.f64 1 (/.f64 x lo)) 4) (*.f64 (-.f64 1 (/.f64 x lo)) 3))
(+.f64 (*.f64 -1 (/.f64 x lo)) 1)
(+.f64 1 (/.f64 x (neg.f64 lo)))
(-.f64 1 (/.f64 x lo))
(-.f64 (*.f64 2 (*.f64 (/.f64 -1 lo) (+.f64 (-.f64 x lo) x))) (-.f64 (*.f64 (/.f64 x (neg.f64 lo)) 4) (-.f64 -1 (/.f64 x lo))))
(+.f64 (*.f64 2 (*.f64 (/.f64 -1 lo) (+.f64 x (-.f64 x lo)))) (-.f64 (-.f64 -1 (/.f64 x lo)) (*.f64 (/.f64 x (neg.f64 lo)) 4)))
(+.f64 (-.f64 -1 (/.f64 x lo)) (-.f64 (*.f64 (+.f64 x (-.f64 x lo)) (*.f64 2 (/.f64 -1 lo))) (*.f64 (/.f64 x lo) -4)))
(+.f64 (*.f64 2 (*.f64 (/.f64 -1 lo) (+.f64 x (-.f64 x lo)))) (+.f64 -1 (/.f64 (-.f64 (*.f64 x 4) x) lo)))
(+.f64 (+.f64 -1 (*.f64 (/.f64 x lo) 3)) (*.f64 2 (*.f64 (/.f64 -1 lo) (+.f64 x (-.f64 x lo)))))
(+.f64 (+.f64 -1 (/.f64 (*.f64 x 3) lo)) (*.f64 2 (*.f64 (/.f64 -1 lo) (+.f64 x (-.f64 x lo)))))
(-.f64 (*.f64 (+.f64 1 (/.f64 x lo)) -2) (+.f64 (-.f64 -1 (/.f64 x lo)) (*.f64 2 (-.f64 (+.f64 (/.f64 x lo) -1) (/.f64 x lo)))))
(-.f64 (*.f64 -2 (+.f64 (/.f64 x lo) 1)) (+.f64 (-.f64 -1 (/.f64 x lo)) (*.f64 2 (-.f64 (+.f64 -1 (/.f64 x lo)) (/.f64 x lo)))))
(-.f64 (*.f64 -2 (+.f64 (/.f64 x lo) 1)) (+.f64 -2 (-.f64 -1 (/.f64 x lo))))
(-.f64 (*.f64 (/.f64 x lo) 3) (-.f64 (*.f64 (/.f64 x lo) 4) 1))
(+.f64 (*.f64 -1 (/.f64 x lo)) 1)
(+.f64 1 (/.f64 x (neg.f64 lo)))
(-.f64 1 (/.f64 x lo))
(-.f64 (*.f64 (/.f64 1 lo) (+.f64 lo (*.f64 x 3))) (*.f64 (/.f64 x lo) 4))
(+.f64 (/.f64 (+.f64 lo (*.f64 x 3)) lo) (neg.f64 (*.f64 (/.f64 x lo) 4)))
(+.f64 (/.f64 (+.f64 lo (*.f64 x 3)) lo) (*.f64 (/.f64 x lo) -4))
(/.f64 (+.f64 (+.f64 lo (*.f64 x 3)) (*.f64 x -4)) lo)
(-.f64 (*.f64 (/.f64 1 lo) (+.f64 lo (*.f64 x 3))) (-.f64 (*.f64 2 (+.f64 1 (/.f64 x lo))) (*.f64 (-.f64 1 (/.f64 x lo)) 2)))
(+.f64 (/.f64 (+.f64 lo (*.f64 x 3)) lo) (neg.f64 (*.f64 (/.f64 x lo) 4)))
(+.f64 (/.f64 (+.f64 lo (*.f64 x 3)) lo) (*.f64 (/.f64 x lo) -4))
(/.f64 (+.f64 (+.f64 lo (*.f64 x 3)) (*.f64 x -4)) lo)
(-.f64 (*.f64 (/.f64 -1 lo) (+.f64 lo (*.f64 x 3))) (*.f64 (+.f64 1 (/.f64 x lo)) -2))
(+.f64 (/.f64 (neg.f64 (+.f64 lo (*.f64 x 3))) lo) (neg.f64 (*.f64 -2 (+.f64 (/.f64 x lo) 1))))
(+.f64 (*.f64 2 (+.f64 (/.f64 x lo) 1)) (/.f64 (+.f64 lo (*.f64 x 3)) (neg.f64 lo)))
(-.f64 (*.f64 2 (+.f64 (/.f64 x lo) 1)) (/.f64 (+.f64 lo (*.f64 x 3)) lo))
(-.f64 (*.f64 (/.f64 -1 lo) (+.f64 lo (*.f64 x 3))) (-.f64 (*.f64 (/.f64 x (neg.f64 lo)) 4) (*.f64 (-.f64 1 (/.f64 x lo)) 2)))
(+.f64 (/.f64 (+.f64 lo (*.f64 x 3)) (neg.f64 lo)) (-.f64 (*.f64 (-.f64 1 (/.f64 x lo)) 2) (*.f64 (/.f64 x (neg.f64 lo)) 4)))
(-.f64 (*.f64 (-.f64 1 (/.f64 x lo)) 2) (-.f64 (/.f64 (+.f64 lo (*.f64 x 3)) lo) (*.f64 (/.f64 x lo) 4)))
(-.f64 (*.f64 (-.f64 1 (/.f64 x lo)) 2) (/.f64 (+.f64 (+.f64 lo (*.f64 x 3)) (*.f64 x -4)) lo))
(+.f64 (*.f64 (-.f64 1 (/.f64 x lo)) 2) (/.f64 (-.f64 (*.f64 x 4) (+.f64 lo (*.f64 x 3))) lo))
(+.f64 (-.f64 (*.f64 (/.f64 x lo) -2) -2) (/.f64 (-.f64 (*.f64 x 4) (+.f64 lo (*.f64 x 3))) lo))
(-.f64 (/.f64 (*.f64 (/.f64 x lo) 4) -1) (/.f64 (/.f64 (+.f64 lo (*.f64 x 3)) lo) -1))
(+.f64 (/.f64 (+.f64 lo (*.f64 x 3)) lo) (neg.f64 (*.f64 (/.f64 x lo) 4)))
(+.f64 (/.f64 (+.f64 lo (*.f64 x 3)) lo) (*.f64 (/.f64 x lo) -4))
(/.f64 (+.f64 (+.f64 lo (*.f64 x 3)) (*.f64 x -4)) lo)
(-.f64 (/.f64 (*.f64 (/.f64 x lo) 4) -1) (/.f64 (*.f64 (/.f64 1 lo) (+.f64 lo (*.f64 x 3))) -1))
(+.f64 (/.f64 (+.f64 lo (*.f64 x 3)) lo) (neg.f64 (*.f64 (/.f64 x lo) 4)))
(+.f64 (/.f64 (+.f64 lo (*.f64 x 3)) lo) (*.f64 (/.f64 x lo) -4))
(/.f64 (+.f64 (+.f64 lo (*.f64 x 3)) (*.f64 x -4)) lo)
(-.f64 (/.f64 (*.f64 2 (-.f64 -1 (/.f64 x lo))) -1) (/.f64 (/.f64 (+.f64 lo (*.f64 x 3)) (neg.f64 lo)) -1))
(+.f64 (/.f64 (+.f64 lo (*.f64 x 3)) (neg.f64 lo)) (*.f64 (-.f64 -1 (/.f64 x lo)) -2))
(+.f64 (*.f64 -2 (-.f64 -1 (/.f64 x lo))) (/.f64 (+.f64 lo (*.f64 x 3)) (neg.f64 lo)))
(-.f64 (*.f64 -2 (-.f64 -1 (/.f64 x lo))) (/.f64 (+.f64 lo (*.f64 x 3)) lo))
(-.f64 (/.f64 (*.f64 (+.f64 1 (/.f64 x lo)) -2) -1) (/.f64 (*.f64 (/.f64 -1 lo) (+.f64 lo (*.f64 x 3))) -1))
(+.f64 (/.f64 (neg.f64 (+.f64 lo (*.f64 x 3))) lo) (neg.f64 (*.f64 -2 (+.f64 (/.f64 x lo) 1))))
(+.f64 (*.f64 2 (+.f64 (/.f64 x lo) 1)) (/.f64 (+.f64 lo (*.f64 x 3)) (neg.f64 lo)))
(-.f64 (*.f64 2 (+.f64 (/.f64 x lo) 1)) (/.f64 (+.f64 lo (*.f64 x 3)) lo))
(-.f64 (/.f64 (neg.f64 (*.f64 (+.f64 lo x) 2)) lo) (/.f64 (+.f64 x (*.f64 lo 3)) (neg.f64 lo)))
(-.f64 (/.f64 (neg.f64 (*.f64 2 (+.f64 x lo))) lo) (/.f64 (+.f64 x (*.f64 lo 3)) (neg.f64 lo)))
(-.f64 (*.f64 (+.f64 x lo) (/.f64 -2 lo)) (/.f64 (+.f64 x (*.f64 lo 3)) (neg.f64 lo)))
(/.f64 (-.f64 (*.f64 2 (+.f64 x lo)) (+.f64 x (*.f64 lo 3))) (neg.f64 lo))
(/.f64 (-.f64 (+.f64 x (*.f64 lo 3)) (*.f64 2 (+.f64 x lo))) lo)
(-.f64 (/.f64 (neg.f64 (*.f64 x 4)) lo) (/.f64 (neg.f64 (+.f64 lo (*.f64 x 3))) lo))
(+.f64 (/.f64 (+.f64 lo (*.f64 x 3)) lo) (neg.f64 (*.f64 (/.f64 x lo) 4)))
(+.f64 (/.f64 (+.f64 lo (*.f64 x 3)) lo) (*.f64 (/.f64 x lo) -4))
(/.f64 (+.f64 (+.f64 lo (*.f64 x 3)) (*.f64 x -4)) lo)
(-.f64 (/.f64 (neg.f64 (*.f64 x 4)) lo) (/.f64 (*.f64 -1 (+.f64 lo (*.f64 x 3))) lo))
(+.f64 (/.f64 (+.f64 lo (*.f64 x 3)) lo) (neg.f64 (*.f64 (/.f64 x lo) 4)))
(+.f64 (/.f64 (+.f64 lo (*.f64 x 3)) lo) (*.f64 (/.f64 x lo) -4))
(/.f64 (+.f64 (+.f64 lo (*.f64 x 3)) (*.f64 x -4)) lo)
(-.f64 (/.f64 (*.f64 (+.f64 lo x) -2) lo) (/.f64 (+.f64 x (*.f64 lo 3)) (neg.f64 lo)))
(-.f64 (/.f64 (neg.f64 (*.f64 2 (+.f64 x lo))) lo) (/.f64 (+.f64 x (*.f64 lo 3)) (neg.f64 lo)))
(-.f64 (*.f64 (+.f64 x lo) (/.f64 -2 lo)) (/.f64 (+.f64 x (*.f64 lo 3)) (neg.f64 lo)))
(/.f64 (-.f64 (*.f64 2 (+.f64 x lo)) (+.f64 x (*.f64 lo 3))) (neg.f64 lo))
(/.f64 (-.f64 (+.f64 x (*.f64 lo 3)) (*.f64 2 (+.f64 x lo))) lo)
(-.f64 (/.f64 (*.f64 lo 8) lo) (/.f64 (+.f64 (*.f64 lo 4) (+.f64 x (*.f64 lo 3))) lo))
(/.f64 (-.f64 (*.f64 lo 8) (+.f64 (*.f64 lo 3) (+.f64 x (*.f64 lo 4)))) lo)
(/.f64 (-.f64 (*.f64 lo 8) (+.f64 x (*.f64 lo 7))) lo)
(-.f64 8 (/.f64 (+.f64 x (*.f64 lo 7)) lo))
(-.f64 (/.f64 (neg.f64 (*.f64 (+.f64 lo x) 2)) (neg.f64 lo)) (/.f64 (neg.f64 (+.f64 lo (*.f64 x 3))) (neg.f64 lo)))
(/.f64 (-.f64 (neg.f64 (*.f64 2 (+.f64 x lo))) (neg.f64 (+.f64 lo (*.f64 x 3)))) (neg.f64 lo))
(/.f64 (-.f64 (*.f64 -2 (+.f64 x lo)) (neg.f64 (+.f64 lo (*.f64 x 3)))) (neg.f64 lo))
(/.f64 (+.f64 (+.f64 lo (*.f64 x 3)) (*.f64 -2 (+.f64 x lo))) (neg.f64 lo))
(/.f64 (-.f64 (*.f64 2 (+.f64 x lo)) (+.f64 lo (*.f64 x 3))) lo)
(-.f64 (/.f64 (*.f64 (+.f64 lo x) -2) (neg.f64 lo)) (/.f64 (*.f64 -1 (+.f64 lo (*.f64 x 3))) (neg.f64 lo)))
(/.f64 (-.f64 (neg.f64 (*.f64 2 (+.f64 x lo))) (neg.f64 (+.f64 lo (*.f64 x 3)))) (neg.f64 lo))
(/.f64 (-.f64 (*.f64 -2 (+.f64 x lo)) (neg.f64 (+.f64 lo (*.f64 x 3)))) (neg.f64 lo))
(/.f64 (+.f64 (+.f64 lo (*.f64 x 3)) (*.f64 -2 (+.f64 x lo))) (neg.f64 lo))
(/.f64 (-.f64 (*.f64 2 (+.f64 x lo)) (+.f64 lo (*.f64 x 3))) lo)
(-.f64 (/.f64 (*.f64 (+.f64 x (*.f64 lo 3)) 2) (neg.f64 lo)) (/.f64 (+.f64 (*.f64 lo 4) (+.f64 x (*.f64 lo 3))) (neg.f64 lo)))
(/.f64 (-.f64 (*.f64 2 (+.f64 x (*.f64 lo 3))) (+.f64 (*.f64 lo 3) (+.f64 x (*.f64 lo 4)))) (neg.f64 lo))
(/.f64 (-.f64 (*.f64 2 (+.f64 x (*.f64 lo 3))) (+.f64 x (*.f64 lo 7))) (neg.f64 lo))
(/.f64 (-.f64 (+.f64 x (*.f64 lo 7)) (*.f64 2 (+.f64 x (*.f64 lo 3)))) lo)
(-.f64 (+.f64 (-.f64 2 (/.f64 x lo)) (-.f64 2 (/.f64 x lo))) (+.f64 (-.f64 2 (/.f64 x lo)) 1))
(+.f64 (*.f64 -1 (/.f64 x lo)) 1)
(+.f64 1 (/.f64 x (neg.f64 lo)))
(-.f64 1 (/.f64 x lo))
(*.f64 (-.f64 lo x) (/.f64 1 lo))
(*.f64 (-.f64 lo x) (-.f64 (/.f64 -1 lo) (*.f64 (/.f64 1 lo) -2)))
(*.f64 (-.f64 lo x) (/.f64 1 lo))
(*.f64 (-.f64 lo x) (+.f64 (*.f64 (/.f64 1 lo) 2) (/.f64 -1 lo)))
(*.f64 (-.f64 lo x) (/.f64 1 lo))
(*.f64 (-.f64 lo x) (+.f64 (/.f64 -1 lo) (*.f64 (/.f64 1 lo) 2)))
(*.f64 (-.f64 lo x) (/.f64 1 lo))
(*.f64 (-.f64 1 (/.f64 x lo)) 1)
(+.f64 (*.f64 -1 (/.f64 x lo)) 1)
(+.f64 1 (/.f64 x (neg.f64 lo)))
(-.f64 1 (/.f64 x lo))
(*.f64 1 (-.f64 1 (/.f64 x lo)))
(+.f64 (*.f64 -1 (/.f64 x lo)) 1)
(+.f64 1 (/.f64 x (neg.f64 lo)))
(-.f64 1 (/.f64 x lo))
(*.f64 (-.f64 x lo) (/.f64 -1 lo))
(*.f64 (/.f64 -1 lo) (-.f64 x lo))
(*.f64 (-.f64 x lo) (-.f64 (*.f64 (/.f64 1 lo) -2) (/.f64 -1 lo)))
(*.f64 (/.f64 -1 lo) (-.f64 x lo))
(*.f64 (-.f64 x lo) (+.f64 (/.f64 1 lo) (*.f64 (/.f64 1 lo) -2)))
(*.f64 (/.f64 -1 lo) (-.f64 x lo))
(*.f64 (/.f64 1 lo) (-.f64 lo x))
(*.f64 (-.f64 lo x) (/.f64 1 lo))
(*.f64 (/.f64 1 lo) (-.f64 (-.f64 x lo) (*.f64 (-.f64 lo x) -2)))
(*.f64 (/.f64 1 lo) (-.f64 (-.f64 x lo) (*.f64 -2 (-.f64 lo x))))
(*.f64 (/.f64 1 lo) (+.f64 (*.f64 (-.f64 lo x) 2) (-.f64 x lo)))
(*.f64 (/.f64 1 lo) (+.f64 (-.f64 x lo) (*.f64 2 (-.f64 lo x))))
(*.f64 -1 (+.f64 (/.f64 x lo) -1))
(+.f64 (*.f64 -1 (/.f64 x lo)) 1)
(+.f64 1 (/.f64 x (neg.f64 lo)))
(-.f64 1 (/.f64 x lo))
(*.f64 (+.f64 (/.f64 x lo) -1) -1)
(+.f64 (*.f64 -1 (/.f64 x lo)) 1)
(+.f64 1 (/.f64 x (neg.f64 lo)))
(-.f64 1 (/.f64 x lo))
(*.f64 (/.f64 -1 lo) (-.f64 x lo))
(*.f64 (/.f64 -1 lo) (-.f64 (*.f64 (-.f64 lo x) -2) (-.f64 x lo)))
(*.f64 (/.f64 -1 lo) (+.f64 lo (-.f64 (*.f64 -2 (-.f64 lo x)) x)))
(*.f64 (/.f64 -1 lo) (+.f64 (-.f64 lo x) (*.f64 (-.f64 lo x) -2)))
(*.f64 (/.f64 -1 lo) (+.f64 lo (-.f64 (*.f64 -2 (-.f64 lo x)) x)))
(pow.f64 (-.f64 1 (/.f64 x lo)) 1)
(+.f64 (*.f64 -1 (/.f64 x lo)) 1)
(+.f64 1 (/.f64 x (neg.f64 lo)))
(-.f64 1 (/.f64 x lo))
(neg.f64 (+.f64 (/.f64 x lo) -1))
(+.f64 (*.f64 -1 (/.f64 x lo)) 1)
(+.f64 1 (/.f64 x (neg.f64 lo)))
(-.f64 1 (/.f64 x lo))

localize5.0ms (0.1%)

Local error

Found 1 expressions with local error:

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

Compiled 14 to 5 computations (64.3% saved)

series5.0ms (0.1%)

Counts
1 → 24
Calls

9 calls:

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

rewrite79.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
1286×rational_best-simplify-2
1152×rational_best-1
1146×rational_best-4
1146×rational_best-2
1146×rational_best-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0713
14713
210013
318713
439413
5116313
6365913
7551113
Stop Event
node limit
Counts
1 → 99
Calls
Call 1
Inputs
(/.f64 (-.f64 x lo) hi)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 x lo) hi) 0)))) (#(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 lo hi) (/.f64 (-.f64 x (+.f64 lo lo)) hi))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 lo hi) (-.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 2) (/.f64 x hi)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 lo x) hi) (*.f64 (/.f64 (-.f64 x lo) hi) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 x (neg.f64 hi)) (*.f64 (/.f64 -1 hi) (-.f64 (*.f64 (-.f64 x lo) -2) lo)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 x lo) hi) (*.f64 lo (/.f64 -2 hi)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 x lo) hi) (*.f64 2 (/.f64 (-.f64 (-.f64 x lo) x) hi)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (/.f64 lo hi)) (/.f64 x hi))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 lo (/.f64 -2 hi)) (/.f64 (+.f64 x lo) hi))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (/.f64 (+.f64 x lo) hi)) (*.f64 2 (/.f64 (-.f64 (-.f64 x lo) (neg.f64 lo)) hi)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 2) (/.f64 (-.f64 lo x) hi))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 (-.f64 x lo) hi) (/.f64 x hi)) (*.f64 (/.f64 -1 hi) (+.f64 lo (-.f64 x lo))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 x (+.f64 lo lo)) hi) (/.f64 lo hi))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 2) (/.f64 x hi)) (/.f64 lo hi))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 2 (/.f64 (-.f64 (-.f64 x lo) x) hi)) (/.f64 (+.f64 x lo) hi))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 -1 hi) (-.f64 (*.f64 (-.f64 x lo) -2) lo)) (/.f64 x (neg.f64 hi)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 2 (/.f64 (-.f64 (-.f64 x lo) (neg.f64 lo)) hi)) (neg.f64 (/.f64 (+.f64 x lo) hi)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 -1 hi) (+.f64 lo (-.f64 x lo))) (+.f64 (/.f64 (-.f64 x lo) hi) (/.f64 x hi)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 x lo) hi) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (-.f64 lo x) hi))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 x hi) (/.f64 lo hi))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 lo hi) (/.f64 (-.f64 (+.f64 lo lo) x) hi))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 lo hi) (+.f64 (/.f64 (-.f64 x (*.f64 (-.f64 x lo) 2)) hi) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 lo x) hi) (*.f64 (/.f64 (-.f64 x lo) hi) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (/.f64 2 hi)) (/.f64 (+.f64 x lo) hi))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 x (neg.f64 hi)) (neg.f64 (+.f64 (/.f64 (-.f64 x lo) hi) (/.f64 x hi))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 x (neg.f64 hi)) (/.f64 (-.f64 lo (+.f64 x x)) hi))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 x lo) hi) (*.f64 lo (/.f64 2 hi)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 x lo) hi) (*.f64 2 (/.f64 (-.f64 x (-.f64 x lo)) hi)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (/.f64 lo hi)) (/.f64 x (neg.f64 hi)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 lo (/.f64 -2 hi)) (neg.f64 (/.f64 (+.f64 x lo) hi)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (/.f64 (+.f64 x lo) hi)) (*.f64 2 (/.f64 (-.f64 (neg.f64 lo) (-.f64 x lo)) hi)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (/.f64 (+.f64 x lo) hi)) (*.f64 x (/.f64 -2 hi)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 lo (/.f64 2 hi)) (+.f64 (/.f64 lo hi) (+.f64 (/.f64 (-.f64 x (*.f64 (-.f64 x lo) 2)) hi) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 lo (/.f64 2 hi)) (+.f64 (/.f64 lo hi) (/.f64 (-.f64 (+.f64 lo lo) x) hi)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 2) (/.f64 (-.f64 x lo) hi))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 (+.f64 x x) lo) hi) (/.f64 x hi))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (-.f64 x lo) hi) -2) (+.f64 (/.f64 (-.f64 lo x) hi) (*.f64 (/.f64 (-.f64 x lo) hi) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (/.f64 -2 hi)) (+.f64 (/.f64 x (neg.f64 hi)) (neg.f64 (+.f64 (/.f64 (-.f64 x lo) hi) (/.f64 x hi)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 x (+.f64 lo lo)) hi) (neg.f64 (/.f64 lo hi)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 2) (/.f64 x hi)) (neg.f64 (/.f64 lo hi)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 2 (/.f64 (-.f64 (-.f64 x lo) x) hi)) (neg.f64 (/.f64 (+.f64 x lo) hi)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 -1 hi) (-.f64 (*.f64 (-.f64 x lo) -2) lo)) (/.f64 x hi))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 2 (/.f64 (-.f64 (-.f64 x lo) (neg.f64 lo)) hi)) (/.f64 (+.f64 x lo) hi))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 lo (*.f64 x 3)) hi) (/.f64 (*.f64 (+.f64 x lo) 2) hi))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 lo (*.f64 x 3)) (neg.f64 hi)) (*.f64 x (/.f64 4 (neg.f64 hi))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (/.f64 4 hi)) (/.f64 (+.f64 lo (*.f64 x 3)) hi))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (+.f64 x lo) 2) hi) (+.f64 (/.f64 (+.f64 x (*.f64 lo 3)) hi) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (+.f64 x lo) 2) hi) (+.f64 (/.f64 (+.f64 x lo) hi) (*.f64 2 (/.f64 (-.f64 x (-.f64 x lo)) hi))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 4) (*.f64 (/.f64 (-.f64 x lo) hi) 3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (neg.f64 (/.f64 lo hi)) 4) (*.f64 (/.f64 -1 hi) (+.f64 x (*.f64 lo 3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (+.f64 x lo) hi) -2) (+.f64 (neg.f64 (/.f64 (+.f64 x lo) hi)) (*.f64 x (/.f64 -2 hi))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (+.f64 x lo) hi) -2) (+.f64 (neg.f64 (/.f64 (+.f64 x lo) hi)) (*.f64 2 (/.f64 (-.f64 (neg.f64 lo) (-.f64 x lo)) hi))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (+.f64 (/.f64 (-.f64 x lo) hi) (/.f64 x hi)) (+.f64 (/.f64 (-.f64 x lo) hi) (/.f64 x hi))) (+.f64 (/.f64 x hi) (+.f64 (/.f64 (-.f64 x lo) hi) (/.f64 x hi))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 x (/.f64 4 hi)) (*.f64 x (/.f64 4 hi))) (+.f64 (/.f64 (+.f64 lo (*.f64 x 3)) hi) (*.f64 x (/.f64 4 hi))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (+.f64 lo (*.f64 x 3)) (neg.f64 hi)) (/.f64 (+.f64 lo (*.f64 x 3)) (neg.f64 hi))) (+.f64 (*.f64 x (/.f64 4 (neg.f64 hi))) (/.f64 (+.f64 lo (*.f64 x 3)) (neg.f64 hi))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (-.f64 (+.f64 x x) lo) hi) 2) (+.f64 (/.f64 x hi) (/.f64 (-.f64 (+.f64 x 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 x lo) (+.f64 (/.f64 -1 hi) (*.f64 (/.f64 1 hi) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.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 lo x) (/.f64 -1 hi))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 lo x) (+.f64 (/.f64 1 hi) (*.f64 (/.f64 1 hi) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 hi) (-.f64 x lo))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 hi) (-.f64 lo (-.f64 (+.f64 lo lo) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 hi) (-.f64 lo (-.f64 x (*.f64 (-.f64 x lo) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 hi) (-.f64 (neg.f64 x) (-.f64 (neg.f64 lo) (*.f64 (-.f64 x lo) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 hi) (-.f64 (+.f64 x lo) (-.f64 (+.f64 x x) (*.f64 (-.f64 x lo) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 hi) (-.f64 (-.f64 lo x) (*.f64 (-.f64 x lo) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 hi) (-.f64 (-.f64 (+.f64 x x) lo) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 hi) (+.f64 (-.f64 lo x) (*.f64 (-.f64 x lo) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 hi) (+.f64 lo (-.f64 x (+.f64 lo lo))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 hi) (+.f64 lo (-.f64 (*.f64 (-.f64 x lo) 2) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 hi) (+.f64 (+.f64 x lo) (-.f64 (*.f64 (-.f64 x lo) 2) (+.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 hi) (+.f64 (neg.f64 x) (-.f64 (*.f64 (-.f64 x lo) 2) (neg.f64 lo))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (-.f64 lo x) hi))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 lo x) hi) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 hi) (-.f64 lo x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 hi) (-.f64 (*.f64 (-.f64 x lo) -2) (-.f64 lo x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 hi) (+.f64 (-.f64 x lo) (*.f64 (-.f64 x lo) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 lo (-.f64 (+.f64 lo lo) x)) (/.f64 1 hi))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 lo (-.f64 x (*.f64 (-.f64 x lo) 2))) (/.f64 1 hi))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (neg.f64 x) (-.f64 (neg.f64 lo) (*.f64 (-.f64 x lo) 2))) (/.f64 1 hi))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (+.f64 x lo) (-.f64 (+.f64 x x) (*.f64 (-.f64 x lo) 2))) (/.f64 1 hi))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (-.f64 x lo) -2) (-.f64 lo x)) (/.f64 -1 hi))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (-.f64 lo x) (*.f64 (-.f64 x lo) -2)) (/.f64 1 hi))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (-.f64 (+.f64 x x) lo) x) (/.f64 1 hi))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 -1 hi) (*.f64 (/.f64 1 hi) 2)) (-.f64 x lo))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 1 hi) (*.f64 (/.f64 1 hi) -2)) (-.f64 lo x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (-.f64 lo x) (*.f64 (-.f64 x lo) 2)) (/.f64 1 hi))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (-.f64 x lo) (*.f64 (-.f64 x lo) -2)) (/.f64 -1 hi))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 lo (-.f64 x (+.f64 lo lo))) (/.f64 1 hi))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 lo (-.f64 (*.f64 (-.f64 x lo) 2) x)) (/.f64 1 hi))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (+.f64 x lo) (-.f64 (*.f64 (-.f64 x lo) 2) (+.f64 x x))) (/.f64 1 hi))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (neg.f64 x) (-.f64 (*.f64 (-.f64 x lo) 2) (neg.f64 lo))) (/.f64 1 hi))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (-.f64 x lo) hi) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (-.f64 lo x) hi))))))

simplify310.0ms (3.5%)

Algorithm
egg-herbie
Rules
1282×rational_best-simplify-1
1022×rational_best-simplify-43
998×rational_best-simplify-2
950×rational_best-simplify-52
846×rational_best-simplify-50
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
02283311
13602343
25512333
39882301
432072293
564522293
670852293
772962293
874952293
975052293
1078312293
Stop Event
node limit
Counts
123 → 134
Calls
Call 1
Inputs
(*.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 (/.f64 (-.f64 x lo) hi) 0)
(+.f64 0 (/.f64 (-.f64 x lo) hi))
(+.f64 (/.f64 x hi) (neg.f64 (/.f64 lo hi)))
(+.f64 (/.f64 lo hi) (/.f64 (-.f64 x (+.f64 lo lo)) hi))
(+.f64 (/.f64 lo hi) (-.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 2) (/.f64 x hi)))
(+.f64 (/.f64 (-.f64 lo x) hi) (*.f64 (/.f64 (-.f64 x lo) hi) 2))
(+.f64 (/.f64 x (neg.f64 hi)) (*.f64 (/.f64 -1 hi) (-.f64 (*.f64 (-.f64 x lo) -2) lo)))
(+.f64 (/.f64 (+.f64 x lo) hi) (*.f64 lo (/.f64 -2 hi)))
(+.f64 (/.f64 (+.f64 x lo) hi) (*.f64 2 (/.f64 (-.f64 (-.f64 x lo) x) hi)))
(+.f64 (neg.f64 (/.f64 lo hi)) (/.f64 x hi))
(+.f64 (*.f64 lo (/.f64 -2 hi)) (/.f64 (+.f64 x lo) hi))
(+.f64 (neg.f64 (/.f64 (+.f64 x lo) hi)) (*.f64 2 (/.f64 (-.f64 (-.f64 x lo) (neg.f64 lo)) hi)))
(+.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 2) (/.f64 (-.f64 lo x) hi))
(+.f64 (+.f64 (/.f64 (-.f64 x lo) hi) (/.f64 x hi)) (*.f64 (/.f64 -1 hi) (+.f64 lo (-.f64 x lo))))
(+.f64 (/.f64 (-.f64 x (+.f64 lo lo)) hi) (/.f64 lo hi))
(+.f64 (-.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 2) (/.f64 x hi)) (/.f64 lo hi))
(+.f64 (*.f64 2 (/.f64 (-.f64 (-.f64 x lo) x) hi)) (/.f64 (+.f64 x lo) hi))
(+.f64 (*.f64 (/.f64 -1 hi) (-.f64 (*.f64 (-.f64 x lo) -2) lo)) (/.f64 x (neg.f64 hi)))
(+.f64 (*.f64 2 (/.f64 (-.f64 (-.f64 x lo) (neg.f64 lo)) hi)) (neg.f64 (/.f64 (+.f64 x lo) hi)))
(+.f64 (*.f64 (/.f64 -1 hi) (+.f64 lo (-.f64 x lo))) (+.f64 (/.f64 (-.f64 x lo) hi) (/.f64 x hi)))
(-.f64 (/.f64 (-.f64 x lo) hi) 0)
(-.f64 0 (/.f64 (-.f64 lo x) hi))
(-.f64 (/.f64 x hi) (/.f64 lo hi))
(-.f64 (/.f64 lo hi) (/.f64 (-.f64 (+.f64 lo lo) x) hi))
(-.f64 (/.f64 lo hi) (+.f64 (/.f64 (-.f64 x (*.f64 (-.f64 x lo) 2)) hi) 0))
(-.f64 (/.f64 (-.f64 lo x) hi) (*.f64 (/.f64 (-.f64 x lo) hi) -2))
(-.f64 (*.f64 x (/.f64 2 hi)) (/.f64 (+.f64 x lo) hi))
(-.f64 (/.f64 x (neg.f64 hi)) (neg.f64 (+.f64 (/.f64 (-.f64 x lo) hi) (/.f64 x hi))))
(-.f64 (/.f64 x (neg.f64 hi)) (/.f64 (-.f64 lo (+.f64 x x)) hi))
(-.f64 (/.f64 (+.f64 x lo) hi) (*.f64 lo (/.f64 2 hi)))
(-.f64 (/.f64 (+.f64 x lo) hi) (*.f64 2 (/.f64 (-.f64 x (-.f64 x lo)) hi)))
(-.f64 (neg.f64 (/.f64 lo hi)) (/.f64 x (neg.f64 hi)))
(-.f64 (*.f64 lo (/.f64 -2 hi)) (neg.f64 (/.f64 (+.f64 x lo) hi)))
(-.f64 (neg.f64 (/.f64 (+.f64 x lo) hi)) (*.f64 2 (/.f64 (-.f64 (neg.f64 lo) (-.f64 x lo)) hi)))
(-.f64 (neg.f64 (/.f64 (+.f64 x lo) hi)) (*.f64 x (/.f64 -2 hi)))
(-.f64 (*.f64 lo (/.f64 2 hi)) (+.f64 (/.f64 lo hi) (+.f64 (/.f64 (-.f64 x (*.f64 (-.f64 x lo) 2)) hi) 0)))
(-.f64 (*.f64 lo (/.f64 2 hi)) (+.f64 (/.f64 lo hi) (/.f64 (-.f64 (+.f64 lo lo) x) hi)))
(-.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 2) (/.f64 (-.f64 x lo) hi))
(-.f64 (/.f64 (-.f64 (+.f64 x x) lo) hi) (/.f64 x hi))
(-.f64 (*.f64 (/.f64 (-.f64 x lo) hi) -2) (+.f64 (/.f64 (-.f64 lo x) hi) (*.f64 (/.f64 (-.f64 x lo) hi) -2)))
(-.f64 (*.f64 x (/.f64 -2 hi)) (+.f64 (/.f64 x (neg.f64 hi)) (neg.f64 (+.f64 (/.f64 (-.f64 x lo) hi) (/.f64 x hi)))))
(-.f64 (/.f64 (-.f64 x (+.f64 lo lo)) hi) (neg.f64 (/.f64 lo hi)))
(-.f64 (-.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 2) (/.f64 x hi)) (neg.f64 (/.f64 lo hi)))
(-.f64 (*.f64 2 (/.f64 (-.f64 (-.f64 x lo) x) hi)) (neg.f64 (/.f64 (+.f64 x lo) hi)))
(-.f64 (*.f64 (/.f64 -1 hi) (-.f64 (*.f64 (-.f64 x lo) -2) lo)) (/.f64 x hi))
(-.f64 (*.f64 2 (/.f64 (-.f64 (-.f64 x lo) (neg.f64 lo)) hi)) (/.f64 (+.f64 x lo) hi))
(-.f64 (/.f64 (+.f64 lo (*.f64 x 3)) hi) (/.f64 (*.f64 (+.f64 x lo) 2) hi))
(-.f64 (/.f64 (+.f64 lo (*.f64 x 3)) (neg.f64 hi)) (*.f64 x (/.f64 4 (neg.f64 hi))))
(-.f64 (*.f64 x (/.f64 4 hi)) (/.f64 (+.f64 lo (*.f64 x 3)) hi))
(-.f64 (/.f64 (*.f64 (+.f64 x lo) 2) hi) (+.f64 (/.f64 (+.f64 x (*.f64 lo 3)) hi) 0))
(-.f64 (/.f64 (*.f64 (+.f64 x lo) 2) hi) (+.f64 (/.f64 (+.f64 x lo) hi) (*.f64 2 (/.f64 (-.f64 x (-.f64 x lo)) hi))))
(-.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 4) (*.f64 (/.f64 (-.f64 x lo) hi) 3))
(-.f64 (*.f64 (neg.f64 (/.f64 lo hi)) 4) (*.f64 (/.f64 -1 hi) (+.f64 x (*.f64 lo 3))))
(-.f64 (*.f64 (/.f64 (+.f64 x lo) hi) -2) (+.f64 (neg.f64 (/.f64 (+.f64 x lo) hi)) (*.f64 x (/.f64 -2 hi))))
(-.f64 (*.f64 (/.f64 (+.f64 x lo) hi) -2) (+.f64 (neg.f64 (/.f64 (+.f64 x lo) hi)) (*.f64 2 (/.f64 (-.f64 (neg.f64 lo) (-.f64 x lo)) hi))))
(-.f64 (+.f64 (+.f64 (/.f64 (-.f64 x lo) hi) (/.f64 x hi)) (+.f64 (/.f64 (-.f64 x lo) hi) (/.f64 x hi))) (+.f64 (/.f64 x hi) (+.f64 (/.f64 (-.f64 x lo) hi) (/.f64 x hi))))
(-.f64 (+.f64 (*.f64 x (/.f64 4 hi)) (*.f64 x (/.f64 4 hi))) (+.f64 (/.f64 (+.f64 lo (*.f64 x 3)) hi) (*.f64 x (/.f64 4 hi))))
(-.f64 (+.f64 (/.f64 (+.f64 lo (*.f64 x 3)) (neg.f64 hi)) (/.f64 (+.f64 lo (*.f64 x 3)) (neg.f64 hi))) (+.f64 (*.f64 x (/.f64 4 (neg.f64 hi))) (/.f64 (+.f64 lo (*.f64 x 3)) (neg.f64 hi))))
(-.f64 (*.f64 (/.f64 (-.f64 (+.f64 x x) lo) hi) 2) (+.f64 (/.f64 x hi) (/.f64 (-.f64 (+.f64 x x) lo) hi)))
(*.f64 (-.f64 x lo) (/.f64 1 hi))
(*.f64 (-.f64 x lo) (+.f64 (/.f64 -1 hi) (*.f64 (/.f64 1 hi) 2)))
(*.f64 (/.f64 (-.f64 x lo) hi) 1)
(*.f64 1 (/.f64 (-.f64 x lo) hi))
(*.f64 (-.f64 lo x) (/.f64 -1 hi))
(*.f64 (-.f64 lo x) (+.f64 (/.f64 1 hi) (*.f64 (/.f64 1 hi) -2)))
(*.f64 (/.f64 1 hi) (-.f64 x lo))
(*.f64 (/.f64 1 hi) (-.f64 lo (-.f64 (+.f64 lo lo) x)))
(*.f64 (/.f64 1 hi) (-.f64 lo (-.f64 x (*.f64 (-.f64 x lo) 2))))
(*.f64 (/.f64 1 hi) (-.f64 (neg.f64 x) (-.f64 (neg.f64 lo) (*.f64 (-.f64 x lo) 2))))
(*.f64 (/.f64 1 hi) (-.f64 (+.f64 x lo) (-.f64 (+.f64 x x) (*.f64 (-.f64 x lo) 2))))
(*.f64 (/.f64 1 hi) (-.f64 (-.f64 lo x) (*.f64 (-.f64 x lo) -2)))
(*.f64 (/.f64 1 hi) (-.f64 (-.f64 (+.f64 x x) lo) x))
(*.f64 (/.f64 1 hi) (+.f64 (-.f64 lo x) (*.f64 (-.f64 x lo) 2)))
(*.f64 (/.f64 1 hi) (+.f64 lo (-.f64 x (+.f64 lo lo))))
(*.f64 (/.f64 1 hi) (+.f64 lo (-.f64 (*.f64 (-.f64 x lo) 2) x)))
(*.f64 (/.f64 1 hi) (+.f64 (+.f64 x lo) (-.f64 (*.f64 (-.f64 x lo) 2) (+.f64 x x))))
(*.f64 (/.f64 1 hi) (+.f64 (neg.f64 x) (-.f64 (*.f64 (-.f64 x lo) 2) (neg.f64 lo))))
(*.f64 -1 (/.f64 (-.f64 lo x) hi))
(*.f64 (/.f64 (-.f64 lo x) hi) -1)
(*.f64 (/.f64 -1 hi) (-.f64 lo x))
(*.f64 (/.f64 -1 hi) (-.f64 (*.f64 (-.f64 x lo) -2) (-.f64 lo x)))
(*.f64 (/.f64 -1 hi) (+.f64 (-.f64 x lo) (*.f64 (-.f64 x lo) -2)))
(*.f64 (-.f64 lo (-.f64 (+.f64 lo lo) x)) (/.f64 1 hi))
(*.f64 (-.f64 lo (-.f64 x (*.f64 (-.f64 x lo) 2))) (/.f64 1 hi))
(*.f64 (-.f64 (neg.f64 x) (-.f64 (neg.f64 lo) (*.f64 (-.f64 x lo) 2))) (/.f64 1 hi))
(*.f64 (-.f64 (+.f64 x lo) (-.f64 (+.f64 x x) (*.f64 (-.f64 x lo) 2))) (/.f64 1 hi))
(*.f64 (-.f64 (*.f64 (-.f64 x lo) -2) (-.f64 lo x)) (/.f64 -1 hi))
(*.f64 (-.f64 (-.f64 lo x) (*.f64 (-.f64 x lo) -2)) (/.f64 1 hi))
(*.f64 (-.f64 (-.f64 (+.f64 x x) lo) x) (/.f64 1 hi))
(*.f64 (+.f64 (/.f64 -1 hi) (*.f64 (/.f64 1 hi) 2)) (-.f64 x lo))
(*.f64 (+.f64 (/.f64 1 hi) (*.f64 (/.f64 1 hi) -2)) (-.f64 lo x))
(*.f64 (+.f64 (-.f64 lo x) (*.f64 (-.f64 x lo) 2)) (/.f64 1 hi))
(*.f64 (+.f64 (-.f64 x lo) (*.f64 (-.f64 x lo) -2)) (/.f64 -1 hi))
(*.f64 (+.f64 lo (-.f64 x (+.f64 lo lo))) (/.f64 1 hi))
(*.f64 (+.f64 lo (-.f64 (*.f64 (-.f64 x lo) 2) x)) (/.f64 1 hi))
(*.f64 (+.f64 (+.f64 x lo) (-.f64 (*.f64 (-.f64 x lo) 2) (+.f64 x x))) (/.f64 1 hi))
(*.f64 (+.f64 (neg.f64 x) (-.f64 (*.f64 (-.f64 x lo) 2) (neg.f64 lo))) (/.f64 1 hi))
(pow.f64 (/.f64 (-.f64 x lo) hi) 1)
(neg.f64 (/.f64 (-.f64 lo x) hi))
Outputs
(*.f64 -1 (/.f64 lo hi))
(neg.f64 (/.f64 lo hi))
(/.f64 lo (neg.f64 hi))
(+.f64 (/.f64 x hi) (*.f64 -1 (/.f64 lo hi)))
(+.f64 (/.f64 x hi) (neg.f64 (/.f64 lo hi)))
(/.f64 (-.f64 x lo) hi)
(+.f64 (/.f64 x hi) (*.f64 -1 (/.f64 lo hi)))
(+.f64 (/.f64 x hi) (neg.f64 (/.f64 lo hi)))
(/.f64 (-.f64 x lo) hi)
(+.f64 (/.f64 x hi) (*.f64 -1 (/.f64 lo hi)))
(+.f64 (/.f64 x hi) (neg.f64 (/.f64 lo hi)))
(/.f64 (-.f64 x lo) hi)
(/.f64 x hi)
(+.f64 (/.f64 x hi) (*.f64 -1 (/.f64 lo hi)))
(+.f64 (/.f64 x hi) (neg.f64 (/.f64 lo hi)))
(/.f64 (-.f64 x lo) hi)
(+.f64 (/.f64 x hi) (*.f64 -1 (/.f64 lo hi)))
(+.f64 (/.f64 x hi) (neg.f64 (/.f64 lo hi)))
(/.f64 (-.f64 x lo) hi)
(+.f64 (/.f64 x hi) (*.f64 -1 (/.f64 lo hi)))
(+.f64 (/.f64 x hi) (neg.f64 (/.f64 lo hi)))
(/.f64 (-.f64 x lo) hi)
(/.f64 x hi)
(+.f64 (/.f64 x hi) (*.f64 -1 (/.f64 lo hi)))
(+.f64 (/.f64 x hi) (neg.f64 (/.f64 lo hi)))
(/.f64 (-.f64 x lo) hi)
(+.f64 (/.f64 x hi) (*.f64 -1 (/.f64 lo hi)))
(+.f64 (/.f64 x hi) (neg.f64 (/.f64 lo hi)))
(/.f64 (-.f64 x lo) hi)
(+.f64 (/.f64 x hi) (*.f64 -1 (/.f64 lo hi)))
(+.f64 (/.f64 x hi) (neg.f64 (/.f64 lo hi)))
(/.f64 (-.f64 x lo) hi)
(/.f64 x hi)
(+.f64 (/.f64 x hi) (*.f64 -1 (/.f64 lo hi)))
(+.f64 (/.f64 x hi) (neg.f64 (/.f64 lo hi)))
(/.f64 (-.f64 x lo) hi)
(+.f64 (/.f64 x hi) (*.f64 -1 (/.f64 lo hi)))
(+.f64 (/.f64 x hi) (neg.f64 (/.f64 lo hi)))
(/.f64 (-.f64 x lo) hi)
(+.f64 (/.f64 x hi) (*.f64 -1 (/.f64 lo hi)))
(+.f64 (/.f64 x hi) (neg.f64 (/.f64 lo hi)))
(/.f64 (-.f64 x lo) hi)
(*.f64 -1 (/.f64 lo hi))
(neg.f64 (/.f64 lo hi))
(/.f64 lo (neg.f64 hi))
(+.f64 (/.f64 x hi) (*.f64 -1 (/.f64 lo hi)))
(+.f64 (/.f64 x hi) (neg.f64 (/.f64 lo hi)))
(/.f64 (-.f64 x lo) hi)
(+.f64 (/.f64 x hi) (*.f64 -1 (/.f64 lo hi)))
(+.f64 (/.f64 x hi) (neg.f64 (/.f64 lo hi)))
(/.f64 (-.f64 x lo) hi)
(+.f64 (/.f64 x hi) (*.f64 -1 (/.f64 lo hi)))
(+.f64 (/.f64 x hi) (neg.f64 (/.f64 lo hi)))
(/.f64 (-.f64 x lo) hi)
(*.f64 -1 (/.f64 lo hi))
(neg.f64 (/.f64 lo hi))
(/.f64 lo (neg.f64 hi))
(+.f64 (/.f64 x hi) (*.f64 -1 (/.f64 lo hi)))
(+.f64 (/.f64 x hi) (neg.f64 (/.f64 lo hi)))
(/.f64 (-.f64 x lo) hi)
(+.f64 (/.f64 x hi) (*.f64 -1 (/.f64 lo hi)))
(+.f64 (/.f64 x hi) (neg.f64 (/.f64 lo hi)))
(/.f64 (-.f64 x lo) hi)
(+.f64 (/.f64 x hi) (*.f64 -1 (/.f64 lo hi)))
(+.f64 (/.f64 x hi) (neg.f64 (/.f64 lo hi)))
(/.f64 (-.f64 x lo) hi)
(+.f64 (/.f64 (-.f64 x lo) hi) 0)
(+.f64 (/.f64 x hi) (neg.f64 (/.f64 lo hi)))
(/.f64 (-.f64 x lo) hi)
(+.f64 0 (/.f64 (-.f64 x lo) hi))
(+.f64 (/.f64 x hi) (neg.f64 (/.f64 lo hi)))
(/.f64 (-.f64 x lo) hi)
(+.f64 (/.f64 x hi) (neg.f64 (/.f64 lo hi)))
(/.f64 (-.f64 x lo) hi)
(+.f64 (/.f64 lo hi) (/.f64 (-.f64 x (+.f64 lo lo)) hi))
(+.f64 (/.f64 x hi) (neg.f64 (/.f64 lo hi)))
(/.f64 (-.f64 x lo) hi)
(+.f64 (/.f64 lo hi) (-.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 2) (/.f64 x hi)))
(+.f64 (/.f64 x hi) (neg.f64 (/.f64 lo hi)))
(/.f64 (-.f64 x lo) hi)
(+.f64 (/.f64 (-.f64 lo x) hi) (*.f64 (/.f64 (-.f64 x lo) hi) 2))
(+.f64 (/.f64 x hi) (neg.f64 (/.f64 lo hi)))
(/.f64 (-.f64 x lo) hi)
(+.f64 (/.f64 x (neg.f64 hi)) (*.f64 (/.f64 -1 hi) (-.f64 (*.f64 (-.f64 x lo) -2) lo)))
(+.f64 (/.f64 x hi) (neg.f64 (/.f64 lo hi)))
(/.f64 (-.f64 x lo) hi)
(+.f64 (/.f64 (+.f64 x lo) hi) (*.f64 lo (/.f64 -2 hi)))
(+.f64 (/.f64 (+.f64 lo x) hi) (*.f64 lo (/.f64 -2 hi)))
(+.f64 (/.f64 (+.f64 x lo) hi) (*.f64 2 (/.f64 (-.f64 (-.f64 x lo) x) hi)))
(+.f64 (/.f64 x hi) (neg.f64 (/.f64 lo hi)))
(/.f64 (-.f64 x lo) hi)
(+.f64 (neg.f64 (/.f64 lo hi)) (/.f64 x hi))
(+.f64 (/.f64 x hi) (neg.f64 (/.f64 lo hi)))
(/.f64 (-.f64 x lo) hi)
(+.f64 (*.f64 lo (/.f64 -2 hi)) (/.f64 (+.f64 x lo) hi))
(+.f64 (/.f64 (+.f64 lo x) hi) (*.f64 lo (/.f64 -2 hi)))
(+.f64 (neg.f64 (/.f64 (+.f64 x lo) hi)) (*.f64 2 (/.f64 (-.f64 (-.f64 x lo) (neg.f64 lo)) hi)))
(+.f64 (/.f64 x hi) (neg.f64 (/.f64 lo hi)))
(/.f64 (-.f64 x lo) hi)
(+.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 2) (/.f64 (-.f64 lo x) hi))
(+.f64 (/.f64 x hi) (neg.f64 (/.f64 lo hi)))
(/.f64 (-.f64 x lo) hi)
(+.f64 (+.f64 (/.f64 (-.f64 x lo) hi) (/.f64 x hi)) (*.f64 (/.f64 -1 hi) (+.f64 lo (-.f64 x lo))))
(+.f64 (/.f64 x hi) (neg.f64 (/.f64 lo hi)))
(/.f64 (-.f64 x lo) hi)
(+.f64 (/.f64 (-.f64 x (+.f64 lo lo)) hi) (/.f64 lo hi))
(+.f64 (/.f64 x hi) (neg.f64 (/.f64 lo hi)))
(/.f64 (-.f64 x lo) hi)
(+.f64 (-.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 2) (/.f64 x hi)) (/.f64 lo hi))
(+.f64 (/.f64 x hi) (neg.f64 (/.f64 lo hi)))
(/.f64 (-.f64 x lo) hi)
(+.f64 (*.f64 2 (/.f64 (-.f64 (-.f64 x lo) x) hi)) (/.f64 (+.f64 x lo) hi))
(+.f64 (/.f64 x hi) (neg.f64 (/.f64 lo hi)))
(/.f64 (-.f64 x lo) hi)
(+.f64 (*.f64 (/.f64 -1 hi) (-.f64 (*.f64 (-.f64 x lo) -2) lo)) (/.f64 x (neg.f64 hi)))
(+.f64 (/.f64 x hi) (neg.f64 (/.f64 lo hi)))
(/.f64 (-.f64 x lo) hi)
(+.f64 (*.f64 2 (/.f64 (-.f64 (-.f64 x lo) (neg.f64 lo)) hi)) (neg.f64 (/.f64 (+.f64 x lo) hi)))
(+.f64 (/.f64 x hi) (neg.f64 (/.f64 lo hi)))
(/.f64 (-.f64 x lo) hi)
(+.f64 (*.f64 (/.f64 -1 hi) (+.f64 lo (-.f64 x lo))) (+.f64 (/.f64 (-.f64 x lo) hi) (/.f64 x hi)))
(+.f64 (/.f64 x hi) (neg.f64 (/.f64 lo hi)))
(/.f64 (-.f64 x lo) hi)
(-.f64 (/.f64 (-.f64 x lo) hi) 0)
(+.f64 (/.f64 x hi) (neg.f64 (/.f64 lo hi)))
(/.f64 (-.f64 x lo) hi)
(-.f64 0 (/.f64 (-.f64 lo x) hi))
(+.f64 (/.f64 x hi) (neg.f64 (/.f64 lo hi)))
(/.f64 (-.f64 x lo) hi)
(-.f64 (/.f64 x hi) (/.f64 lo hi))
(+.f64 (/.f64 x hi) (neg.f64 (/.f64 lo hi)))
(/.f64 (-.f64 x lo) hi)
(-.f64 (/.f64 lo hi) (/.f64 (-.f64 (+.f64 lo lo) x) hi))
(+.f64 (/.f64 x hi) (neg.f64 (/.f64 lo hi)))
(/.f64 (-.f64 x lo) hi)
(-.f64 (/.f64 lo hi) (+.f64 (/.f64 (-.f64 x (*.f64 (-.f64 x lo) 2)) hi) 0))
(+.f64 (/.f64 x hi) (neg.f64 (/.f64 lo hi)))
(/.f64 (-.f64 x lo) hi)
(-.f64 (/.f64 (-.f64 lo x) hi) (*.f64 (/.f64 (-.f64 x lo) hi) -2))
(+.f64 (/.f64 x hi) (neg.f64 (/.f64 lo hi)))
(/.f64 (-.f64 x lo) hi)
(-.f64 (*.f64 x (/.f64 2 hi)) (/.f64 (+.f64 x lo) hi))
(-.f64 (*.f64 x (/.f64 2 hi)) (/.f64 (+.f64 lo x) hi))
(-.f64 (/.f64 x (neg.f64 hi)) (neg.f64 (+.f64 (/.f64 (-.f64 x lo) hi) (/.f64 x hi))))
(+.f64 (/.f64 x hi) (neg.f64 (/.f64 lo hi)))
(/.f64 (-.f64 x lo) hi)
(-.f64 (/.f64 x (neg.f64 hi)) (/.f64 (-.f64 lo (+.f64 x x)) hi))
(+.f64 (/.f64 x hi) (neg.f64 (/.f64 lo hi)))
(/.f64 (-.f64 x lo) hi)
(-.f64 (/.f64 (+.f64 x lo) hi) (*.f64 lo (/.f64 2 hi)))
(+.f64 (/.f64 (+.f64 lo x) hi) (*.f64 lo (/.f64 -2 hi)))
(-.f64 (/.f64 (+.f64 x lo) hi) (*.f64 2 (/.f64 (-.f64 x (-.f64 x lo)) hi)))
(+.f64 (/.f64 x hi) (neg.f64 (/.f64 lo hi)))
(/.f64 (-.f64 x lo) hi)
(-.f64 (neg.f64 (/.f64 lo hi)) (/.f64 x (neg.f64 hi)))
(+.f64 (/.f64 x hi) (neg.f64 (/.f64 lo hi)))
(/.f64 (-.f64 x lo) hi)
(-.f64 (*.f64 lo (/.f64 -2 hi)) (neg.f64 (/.f64 (+.f64 x lo) hi)))
(+.f64 (/.f64 (+.f64 lo x) hi) (*.f64 lo (/.f64 -2 hi)))
(-.f64 (neg.f64 (/.f64 (+.f64 x lo) hi)) (*.f64 2 (/.f64 (-.f64 (neg.f64 lo) (-.f64 x lo)) hi)))
(+.f64 (/.f64 x hi) (neg.f64 (/.f64 lo hi)))
(/.f64 (-.f64 x lo) hi)
(-.f64 (neg.f64 (/.f64 (+.f64 x lo) hi)) (*.f64 x (/.f64 -2 hi)))
(-.f64 (neg.f64 (/.f64 (+.f64 lo x) hi)) (*.f64 x (/.f64 -2 hi)))
(-.f64 (/.f64 (+.f64 lo x) (neg.f64 hi)) (*.f64 x (/.f64 -2 hi)))
(-.f64 (*.f64 lo (/.f64 2 hi)) (+.f64 (/.f64 lo hi) (+.f64 (/.f64 (-.f64 x (*.f64 (-.f64 x lo) 2)) hi) 0)))
(-.f64 (*.f64 lo (/.f64 2 hi)) (+.f64 (/.f64 lo hi) (/.f64 (-.f64 x (*.f64 (-.f64 x lo) 2)) hi)))
(-.f64 (*.f64 lo (/.f64 2 hi)) (+.f64 (/.f64 lo hi) (/.f64 (-.f64 (+.f64 lo lo) x) hi)))
(-.f64 (*.f64 lo (/.f64 2 hi)) (+.f64 (/.f64 lo hi) (/.f64 (-.f64 (+.f64 lo lo) x) hi)))
(-.f64 (*.f64 lo (/.f64 2 hi)) (+.f64 (/.f64 lo hi) (/.f64 (-.f64 x (*.f64 (-.f64 x lo) 2)) hi)))
(-.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 2) (/.f64 (-.f64 x lo) hi))
(+.f64 (/.f64 x hi) (neg.f64 (/.f64 lo hi)))
(/.f64 (-.f64 x lo) hi)
(-.f64 (/.f64 (-.f64 (+.f64 x x) lo) hi) (/.f64 x hi))
(+.f64 (/.f64 x hi) (neg.f64 (/.f64 lo hi)))
(/.f64 (-.f64 x lo) hi)
(-.f64 (*.f64 (/.f64 (-.f64 x lo) hi) -2) (+.f64 (/.f64 (-.f64 lo x) hi) (*.f64 (/.f64 (-.f64 x lo) hi) -2)))
(+.f64 (/.f64 x hi) (neg.f64 (/.f64 lo hi)))
(/.f64 (-.f64 x lo) hi)
(-.f64 (*.f64 x (/.f64 -2 hi)) (+.f64 (/.f64 x (neg.f64 hi)) (neg.f64 (+.f64 (/.f64 (-.f64 x lo) hi) (/.f64 x hi)))))
(-.f64 (*.f64 x (/.f64 -2 hi)) (+.f64 (/.f64 x (neg.f64 hi)) (neg.f64 (+.f64 (/.f64 x hi) (/.f64 (-.f64 x lo) hi)))))
(-.f64 (*.f64 x (/.f64 -2 hi)) (+.f64 (/.f64 x (neg.f64 hi)) (/.f64 (+.f64 x (-.f64 x lo)) (neg.f64 hi))))
(-.f64 (*.f64 x (/.f64 -2 hi)) (+.f64 (/.f64 x (neg.f64 hi)) (/.f64 (-.f64 lo (+.f64 x x)) hi)))
(-.f64 (/.f64 (-.f64 x (+.f64 lo lo)) hi) (neg.f64 (/.f64 lo hi)))
(+.f64 (/.f64 x hi) (neg.f64 (/.f64 lo hi)))
(/.f64 (-.f64 x lo) hi)
(-.f64 (-.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 2) (/.f64 x hi)) (neg.f64 (/.f64 lo hi)))
(+.f64 (/.f64 x hi) (neg.f64 (/.f64 lo hi)))
(/.f64 (-.f64 x lo) hi)
(-.f64 (*.f64 2 (/.f64 (-.f64 (-.f64 x lo) x) hi)) (neg.f64 (/.f64 (+.f64 x lo) hi)))
(+.f64 (/.f64 x hi) (neg.f64 (/.f64 lo hi)))
(/.f64 (-.f64 x lo) hi)
(-.f64 (*.f64 (/.f64 -1 hi) (-.f64 (*.f64 (-.f64 x lo) -2) lo)) (/.f64 x hi))
(+.f64 (/.f64 x hi) (neg.f64 (/.f64 lo hi)))
(/.f64 (-.f64 x lo) hi)
(-.f64 (*.f64 2 (/.f64 (-.f64 (-.f64 x lo) (neg.f64 lo)) hi)) (/.f64 (+.f64 x lo) hi))
(+.f64 (/.f64 x hi) (neg.f64 (/.f64 lo hi)))
(/.f64 (-.f64 x lo) hi)
(-.f64 (/.f64 (+.f64 lo (*.f64 x 3)) hi) (/.f64 (*.f64 (+.f64 x lo) 2) hi))
(/.f64 (-.f64 (+.f64 lo (*.f64 x 3)) (*.f64 2 (+.f64 lo x))) hi)
(-.f64 (/.f64 (+.f64 lo (*.f64 x 3)) (neg.f64 hi)) (*.f64 x (/.f64 4 (neg.f64 hi))))
(-.f64 (*.f64 x (/.f64 4 hi)) (/.f64 (+.f64 lo (*.f64 x 3)) hi))
(-.f64 (/.f64 (*.f64 (+.f64 x lo) 2) hi) (+.f64 (/.f64 (+.f64 x (*.f64 lo 3)) hi) 0))
(-.f64 (*.f64 2 (/.f64 (+.f64 lo x) hi)) (/.f64 (+.f64 x (*.f64 lo 3)) hi))
(/.f64 (-.f64 (*.f64 2 (+.f64 lo x)) (+.f64 x (*.f64 lo 3))) hi)
(-.f64 (/.f64 (*.f64 (+.f64 x lo) 2) hi) (+.f64 (/.f64 (+.f64 x lo) hi) (*.f64 2 (/.f64 (-.f64 x (-.f64 x lo)) hi))))
(-.f64 (*.f64 2 (/.f64 (+.f64 lo x) hi)) (+.f64 (/.f64 (+.f64 lo x) hi) (*.f64 2 (/.f64 (+.f64 lo (-.f64 x x)) hi))))
(-.f64 (*.f64 (+.f64 lo x) (/.f64 2 hi)) (+.f64 (/.f64 (+.f64 lo x) hi) (*.f64 2 (/.f64 (+.f64 lo 0) hi))))
(-.f64 (*.f64 (+.f64 lo x) (/.f64 2 hi)) (+.f64 (/.f64 (+.f64 lo x) hi) (*.f64 (/.f64 lo hi) 2)))
(-.f64 (*.f64 2 (/.f64 (+.f64 lo x) hi)) (+.f64 (/.f64 (+.f64 lo x) hi) (*.f64 (/.f64 lo hi) 2)))
(-.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 4) (*.f64 (/.f64 (-.f64 x lo) hi) 3))
(+.f64 (/.f64 x hi) (neg.f64 (/.f64 lo hi)))
(/.f64 (-.f64 x lo) hi)
(-.f64 (*.f64 (neg.f64 (/.f64 lo hi)) 4) (*.f64 (/.f64 -1 hi) (+.f64 x (*.f64 lo 3))))
(-.f64 (*.f64 (/.f64 lo hi) -4) (*.f64 (/.f64 -1 hi) (+.f64 x (*.f64 lo 3))))
(-.f64 (*.f64 (/.f64 (+.f64 x lo) hi) -2) (+.f64 (neg.f64 (/.f64 (+.f64 x lo) hi)) (*.f64 x (/.f64 -2 hi))))
(-.f64 (*.f64 -2 (/.f64 (+.f64 lo x) hi)) (+.f64 (neg.f64 (/.f64 (+.f64 lo x) hi)) (*.f64 x (/.f64 -2 hi))))
(-.f64 (*.f64 -2 (/.f64 (+.f64 lo x) hi)) (+.f64 (/.f64 (+.f64 lo x) (neg.f64 hi)) (*.f64 x (/.f64 -2 hi))))
(-.f64 (*.f64 (/.f64 (+.f64 x lo) hi) -2) (+.f64 (neg.f64 (/.f64 (+.f64 x lo) hi)) (*.f64 2 (/.f64 (-.f64 (neg.f64 lo) (-.f64 x lo)) hi))))
(-.f64 (*.f64 -2 (/.f64 (+.f64 lo x) hi)) (+.f64 (neg.f64 (/.f64 (+.f64 lo x) hi)) (*.f64 2 (/.f64 (+.f64 lo (-.f64 (neg.f64 lo) x)) hi))))
(-.f64 (*.f64 -2 (/.f64 (+.f64 lo x) hi)) (+.f64 (/.f64 (+.f64 lo x) (neg.f64 hi)) (*.f64 2 (/.f64 (+.f64 lo (-.f64 (neg.f64 lo) x)) hi))))
(-.f64 (*.f64 -2 (/.f64 (+.f64 lo x) hi)) (+.f64 (/.f64 (+.f64 lo x) (neg.f64 hi)) (*.f64 2 (/.f64 (-.f64 lo (+.f64 lo x)) hi))))
(-.f64 (*.f64 -2 (/.f64 (+.f64 lo x) hi)) (+.f64 (/.f64 (+.f64 lo x) (neg.f64 hi)) (*.f64 2 (/.f64 x (neg.f64 hi)))))
(-.f64 (*.f64 -2 (/.f64 (+.f64 lo x) hi)) (+.f64 (/.f64 (+.f64 lo x) (neg.f64 hi)) (*.f64 (/.f64 x hi) -2)))
(-.f64 (+.f64 (+.f64 (/.f64 (-.f64 x lo) hi) (/.f64 x hi)) (+.f64 (/.f64 (-.f64 x lo) hi) (/.f64 x hi))) (+.f64 (/.f64 x hi) (+.f64 (/.f64 (-.f64 x lo) hi) (/.f64 x hi))))
(+.f64 (/.f64 x hi) (neg.f64 (/.f64 lo hi)))
(/.f64 (-.f64 x lo) hi)
(-.f64 (+.f64 (*.f64 x (/.f64 4 hi)) (*.f64 x (/.f64 4 hi))) (+.f64 (/.f64 (+.f64 lo (*.f64 x 3)) hi) (*.f64 x (/.f64 4 hi))))
(-.f64 (*.f64 (/.f64 4 hi) (+.f64 x x)) (+.f64 (/.f64 (+.f64 lo (*.f64 x 3)) hi) (*.f64 x (/.f64 4 hi))))
(-.f64 (*.f64 (+.f64 x x) (/.f64 4 hi)) (+.f64 (/.f64 (+.f64 lo (*.f64 x 3)) hi) (*.f64 x (/.f64 4 hi))))
(-.f64 (*.f64 (/.f64 x hi) 8) (+.f64 (/.f64 (+.f64 lo (*.f64 x 3)) hi) (*.f64 x (/.f64 4 hi))))
(-.f64 (+.f64 (/.f64 (+.f64 lo (*.f64 x 3)) (neg.f64 hi)) (/.f64 (+.f64 lo (*.f64 x 3)) (neg.f64 hi))) (+.f64 (*.f64 x (/.f64 4 (neg.f64 hi))) (/.f64 (+.f64 lo (*.f64 x 3)) (neg.f64 hi))))
(-.f64 (+.f64 (/.f64 (+.f64 lo (*.f64 x 3)) (neg.f64 hi)) (/.f64 (+.f64 lo (*.f64 x 3)) (neg.f64 hi))) (+.f64 (/.f64 (+.f64 lo (*.f64 x 3)) (neg.f64 hi)) (*.f64 x (/.f64 4 (neg.f64 hi)))))
(-.f64 (*.f64 (/.f64 (-.f64 (+.f64 x x) lo) hi) 2) (+.f64 (/.f64 x hi) (/.f64 (-.f64 (+.f64 x x) lo) hi)))
(+.f64 (/.f64 x hi) (neg.f64 (/.f64 lo hi)))
(/.f64 (-.f64 x lo) hi)
(*.f64 (-.f64 x lo) (/.f64 1 hi))
(+.f64 (/.f64 x hi) (neg.f64 (/.f64 lo hi)))
(/.f64 (-.f64 x lo) hi)
(*.f64 (-.f64 x lo) (+.f64 (/.f64 -1 hi) (*.f64 (/.f64 1 hi) 2)))
(*.f64 (-.f64 x lo) (+.f64 (/.f64 -1 hi) (*.f64 2 (/.f64 1 hi))))
(*.f64 (/.f64 (-.f64 x lo) hi) 1)
(+.f64 (/.f64 x hi) (neg.f64 (/.f64 lo hi)))
(/.f64 (-.f64 x lo) hi)
(*.f64 1 (/.f64 (-.f64 x lo) hi))
(+.f64 (/.f64 x hi) (neg.f64 (/.f64 lo hi)))
(/.f64 (-.f64 x lo) hi)
(*.f64 (-.f64 lo x) (/.f64 -1 hi))
(+.f64 (/.f64 x hi) (neg.f64 (/.f64 lo hi)))
(/.f64 (-.f64 x lo) hi)
(*.f64 (-.f64 lo x) (+.f64 (/.f64 1 hi) (*.f64 (/.f64 1 hi) -2)))
(*.f64 (-.f64 lo x) (+.f64 (/.f64 1 hi) (*.f64 -2 (/.f64 1 hi))))
(*.f64 (/.f64 1 hi) (-.f64 x lo))
(+.f64 (/.f64 x hi) (neg.f64 (/.f64 lo hi)))
(/.f64 (-.f64 x lo) hi)
(*.f64 (/.f64 1 hi) (-.f64 lo (-.f64 (+.f64 lo lo) x)))
(+.f64 (/.f64 x hi) (neg.f64 (/.f64 lo hi)))
(/.f64 (-.f64 x lo) hi)
(*.f64 (/.f64 1 hi) (-.f64 lo (-.f64 x (*.f64 (-.f64 x lo) 2))))
(+.f64 (/.f64 x hi) (neg.f64 (/.f64 lo hi)))
(/.f64 (-.f64 x lo) hi)
(*.f64 (/.f64 1 hi) (-.f64 (neg.f64 x) (-.f64 (neg.f64 lo) (*.f64 (-.f64 x lo) 2))))
(+.f64 (/.f64 x hi) (neg.f64 (/.f64 lo hi)))
(/.f64 (-.f64 x lo) hi)
(*.f64 (/.f64 1 hi) (-.f64 (+.f64 x lo) (-.f64 (+.f64 x x) (*.f64 (-.f64 x lo) 2))))
(+.f64 (/.f64 x hi) (neg.f64 (/.f64 lo hi)))
(/.f64 (-.f64 x lo) hi)
(*.f64 (/.f64 1 hi) (-.f64 (-.f64 lo x) (*.f64 (-.f64 x lo) -2)))
(+.f64 (/.f64 x hi) (neg.f64 (/.f64 lo hi)))
(/.f64 (-.f64 x lo) hi)
(*.f64 (/.f64 1 hi) (-.f64 (-.f64 (+.f64 x x) lo) x))
(+.f64 (/.f64 x hi) (neg.f64 (/.f64 lo hi)))
(/.f64 (-.f64 x lo) hi)
(*.f64 (/.f64 1 hi) (+.f64 (-.f64 lo x) (*.f64 (-.f64 x lo) 2)))
(+.f64 (/.f64 x hi) (neg.f64 (/.f64 lo hi)))
(/.f64 (-.f64 x lo) hi)
(*.f64 (/.f64 1 hi) (+.f64 lo (-.f64 x (+.f64 lo lo))))
(+.f64 (/.f64 x hi) (neg.f64 (/.f64 lo hi)))
(/.f64 (-.f64 x lo) hi)
(*.f64 (/.f64 1 hi) (+.f64 lo (-.f64 (*.f64 (-.f64 x lo) 2) x)))
(+.f64 (/.f64 x hi) (neg.f64 (/.f64 lo hi)))
(/.f64 (-.f64 x lo) hi)
(*.f64 (/.f64 1 hi) (+.f64 (+.f64 x lo) (-.f64 (*.f64 (-.f64 x lo) 2) (+.f64 x x))))
(+.f64 (/.f64 x hi) (neg.f64 (/.f64 lo hi)))
(/.f64 (-.f64 x lo) hi)
(*.f64 (/.f64 1 hi) (+.f64 (neg.f64 x) (-.f64 (*.f64 (-.f64 x lo) 2) (neg.f64 lo))))
(+.f64 (/.f64 x hi) (neg.f64 (/.f64 lo hi)))
(/.f64 (-.f64 x lo) hi)
(*.f64 -1 (/.f64 (-.f64 lo x) hi))
(+.f64 (/.f64 x hi) (neg.f64 (/.f64 lo hi)))
(/.f64 (-.f64 x lo) hi)
(*.f64 (/.f64 (-.f64 lo x) hi) -1)
(+.f64 (/.f64 x hi) (neg.f64 (/.f64 lo hi)))
(/.f64 (-.f64 x lo) hi)
(*.f64 (/.f64 -1 hi) (-.f64 lo x))
(+.f64 (/.f64 x hi) (neg.f64 (/.f64 lo hi)))
(/.f64 (-.f64 x lo) hi)
(*.f64 (/.f64 -1 hi) (-.f64 (*.f64 (-.f64 x lo) -2) (-.f64 lo x)))
(+.f64 (/.f64 x hi) (neg.f64 (/.f64 lo hi)))
(/.f64 (-.f64 x lo) hi)
(*.f64 (/.f64 -1 hi) (+.f64 (-.f64 x lo) (*.f64 (-.f64 x lo) -2)))
(+.f64 (/.f64 x hi) (neg.f64 (/.f64 lo hi)))
(/.f64 (-.f64 x lo) hi)
(*.f64 (-.f64 lo (-.f64 (+.f64 lo lo) x)) (/.f64 1 hi))
(+.f64 (/.f64 x hi) (neg.f64 (/.f64 lo hi)))
(/.f64 (-.f64 x lo) hi)
(*.f64 (-.f64 lo (-.f64 x (*.f64 (-.f64 x lo) 2))) (/.f64 1 hi))
(+.f64 (/.f64 x hi) (neg.f64 (/.f64 lo hi)))
(/.f64 (-.f64 x lo) hi)
(*.f64 (-.f64 (neg.f64 x) (-.f64 (neg.f64 lo) (*.f64 (-.f64 x lo) 2))) (/.f64 1 hi))
(+.f64 (/.f64 x hi) (neg.f64 (/.f64 lo hi)))
(/.f64 (-.f64 x lo) hi)
(*.f64 (-.f64 (+.f64 x lo) (-.f64 (+.f64 x x) (*.f64 (-.f64 x lo) 2))) (/.f64 1 hi))
(+.f64 (/.f64 x hi) (neg.f64 (/.f64 lo hi)))
(/.f64 (-.f64 x lo) hi)
(*.f64 (-.f64 (*.f64 (-.f64 x lo) -2) (-.f64 lo x)) (/.f64 -1 hi))
(+.f64 (/.f64 x hi) (neg.f64 (/.f64 lo hi)))
(/.f64 (-.f64 x lo) hi)
(*.f64 (-.f64 (-.f64 lo x) (*.f64 (-.f64 x lo) -2)) (/.f64 1 hi))
(+.f64 (/.f64 x hi) (neg.f64 (/.f64 lo hi)))
(/.f64 (-.f64 x lo) hi)
(*.f64 (-.f64 (-.f64 (+.f64 x x) lo) x) (/.f64 1 hi))
(+.f64 (/.f64 x hi) (neg.f64 (/.f64 lo hi)))
(/.f64 (-.f64 x lo) hi)
(*.f64 (+.f64 (/.f64 -1 hi) (*.f64 (/.f64 1 hi) 2)) (-.f64 x lo))
(*.f64 (-.f64 x lo) (+.f64 (/.f64 -1 hi) (*.f64 2 (/.f64 1 hi))))
(*.f64 (+.f64 (/.f64 1 hi) (*.f64 (/.f64 1 hi) -2)) (-.f64 lo x))
(*.f64 (-.f64 lo x) (+.f64 (/.f64 1 hi) (*.f64 -2 (/.f64 1 hi))))
(*.f64 (+.f64 (-.f64 lo x) (*.f64 (-.f64 x lo) 2)) (/.f64 1 hi))
(+.f64 (/.f64 x hi) (neg.f64 (/.f64 lo hi)))
(/.f64 (-.f64 x lo) hi)
(*.f64 (+.f64 (-.f64 x lo) (*.f64 (-.f64 x lo) -2)) (/.f64 -1 hi))
(+.f64 (/.f64 x hi) (neg.f64 (/.f64 lo hi)))
(/.f64 (-.f64 x lo) hi)
(*.f64 (+.f64 lo (-.f64 x (+.f64 lo lo))) (/.f64 1 hi))
(+.f64 (/.f64 x hi) (neg.f64 (/.f64 lo hi)))
(/.f64 (-.f64 x lo) hi)
(*.f64 (+.f64 lo (-.f64 (*.f64 (-.f64 x lo) 2) x)) (/.f64 1 hi))
(+.f64 (/.f64 x hi) (neg.f64 (/.f64 lo hi)))
(/.f64 (-.f64 x lo) hi)
(*.f64 (+.f64 (+.f64 x lo) (-.f64 (*.f64 (-.f64 x lo) 2) (+.f64 x x))) (/.f64 1 hi))
(+.f64 (/.f64 x hi) (neg.f64 (/.f64 lo hi)))
(/.f64 (-.f64 x lo) hi)
(*.f64 (+.f64 (neg.f64 x) (-.f64 (*.f64 (-.f64 x lo) 2) (neg.f64 lo))) (/.f64 1 hi))
(+.f64 (/.f64 x hi) (neg.f64 (/.f64 lo hi)))
(/.f64 (-.f64 x lo) hi)
(pow.f64 (/.f64 (-.f64 x lo) hi) 1)
(+.f64 (/.f64 x hi) (neg.f64 (/.f64 lo hi)))
(/.f64 (-.f64 x lo) hi)
(neg.f64 (/.f64 (-.f64 lo x) hi))
(+.f64 (/.f64 x hi) (neg.f64 (/.f64 lo hi)))
(/.f64 (-.f64 x lo) hi)

localize7.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

Compiled 22 to 8 computations (63.6% saved)

series10.0ms (0.1%)

Counts
2 → 60
Calls

18 calls:

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

rewrite82.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
1306×rational_best-simplify-2
1170×rational_best-1
1164×rational_best-4
1164×rational_best-2
1164×rational_best-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0932
16132
211532
319832
440732
5118232
6372232
7560632
Stop Event
node limit
Counts
2 → 105
Calls
Call 1
Inputs
(+.f64 1 (/.f64 (-.f64 hi x) lo))
(/.f64 (-.f64 hi x) lo)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 hi x) lo) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (/.f64 (-.f64 hi x) lo)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 1 (/.f64 (-.f64 hi x) lo)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (/.f64 (-.f64 hi x) lo)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (/.f64 (-.f64 hi x) lo)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 1 (/.f64 (-.f64 hi x) lo)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 hi x) lo) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (-.f64 hi x) lo))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 hi lo) (/.f64 x (neg.f64 lo)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 x lo) (/.f64 (-.f64 hi (+.f64 x x)) lo))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 x lo) (+.f64 (/.f64 (-.f64 (*.f64 (-.f64 hi x) 2) hi) lo) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 x hi) lo) (*.f64 (/.f64 (-.f64 hi x) lo) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 hi x) lo) (*.f64 x (/.f64 -2 lo)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 hi x) lo) (*.f64 2 (/.f64 (-.f64 (-.f64 hi x) hi) lo)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 hi (neg.f64 lo)) (-.f64 (/.f64 x lo) (*.f64 (/.f64 (-.f64 hi x) lo) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 x (neg.f64 lo)) (/.f64 hi lo))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (/.f64 -2 lo)) (/.f64 (+.f64 hi x) lo))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 hi x) (neg.f64 lo)) (*.f64 2 (/.f64 (-.f64 (-.f64 hi x) (neg.f64 x)) lo)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (-.f64 hi x) lo) 2) (/.f64 (-.f64 x hi) lo))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 (-.f64 hi x) lo) (/.f64 hi lo)) (*.f64 (/.f64 -1 lo) (+.f64 x (-.f64 hi x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 hi (+.f64 x x)) lo) (/.f64 x lo))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 (-.f64 (*.f64 (-.f64 hi x) 2) hi) lo) 0) (/.f64 x lo))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 2 (/.f64 (-.f64 (-.f64 hi x) hi) lo)) (/.f64 (+.f64 hi x) lo))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 x lo) (*.f64 (/.f64 (-.f64 hi x) lo) -2)) (/.f64 hi (neg.f64 lo)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 2 (/.f64 (-.f64 (-.f64 hi x) (neg.f64 x)) lo)) (/.f64 (+.f64 hi x) (neg.f64 lo)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 -1 lo) (+.f64 x (-.f64 hi x))) (+.f64 (/.f64 (-.f64 hi x) lo) (/.f64 hi lo)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 hi x) lo) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (-.f64 x hi) lo))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 hi lo) (/.f64 x lo))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 x lo) (/.f64 (-.f64 (+.f64 x x) hi) lo))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 x lo) (*.f64 (/.f64 1 lo) (-.f64 hi (*.f64 (-.f64 hi x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 x hi) lo) (*.f64 (/.f64 (-.f64 hi x) lo) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 hi x) lo) (*.f64 x (/.f64 2 lo)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 hi x) lo) (*.f64 2 (/.f64 (-.f64 hi (-.f64 hi x)) lo)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 hi (neg.f64 lo)) (neg.f64 (+.f64 (/.f64 (-.f64 hi x) lo) (/.f64 hi lo))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 hi (neg.f64 lo)) (/.f64 (-.f64 x (+.f64 hi hi)) lo))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 hi (/.f64 2 lo)) (/.f64 (+.f64 hi x) lo))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 x (neg.f64 lo)) (/.f64 hi (neg.f64 lo)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (/.f64 -2 lo)) (/.f64 (+.f64 hi x) (neg.f64 lo)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 hi x) (neg.f64 lo)) (*.f64 2 (/.f64 (-.f64 (neg.f64 x) (-.f64 hi x)) lo)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 hi x) (neg.f64 lo)) (*.f64 hi (/.f64 -2 lo)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (-.f64 hi x) lo) 2) (/.f64 (-.f64 hi x) lo))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (/.f64 2 lo)) (+.f64 (/.f64 x lo) (/.f64 (-.f64 (+.f64 x x) hi) lo)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (/.f64 2 lo)) (+.f64 (/.f64 x lo) (*.f64 (/.f64 1 lo) (-.f64 hi (*.f64 (-.f64 hi x) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 (+.f64 hi hi) x) lo) (/.f64 hi lo))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (-.f64 hi x) lo) -2) (+.f64 (/.f64 (-.f64 x hi) lo) (*.f64 (/.f64 (-.f64 hi x) lo) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 hi (/.f64 -2 lo)) (+.f64 (/.f64 hi (neg.f64 lo)) (neg.f64 (+.f64 (/.f64 (-.f64 hi x) lo) (/.f64 hi lo)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 hi (+.f64 x x)) lo) (/.f64 x (neg.f64 lo)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (-.f64 (*.f64 (-.f64 hi x) 2) hi) lo) 0) (/.f64 x (neg.f64 lo)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 2 (/.f64 (-.f64 (-.f64 hi x) hi) lo)) (/.f64 (+.f64 hi x) (neg.f64 lo)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 x lo) (*.f64 (/.f64 (-.f64 hi x) lo) -2)) (/.f64 hi lo))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 2 (/.f64 (-.f64 (-.f64 hi x) (neg.f64 x)) lo)) (/.f64 (+.f64 hi x) lo))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 x (*.f64 hi 3)) (neg.f64 lo)) (*.f64 hi (/.f64 4 (neg.f64 lo))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 x (*.f64 hi 3)) lo) (*.f64 2 (/.f64 (+.f64 hi x) lo)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 hi (/.f64 4 lo)) (/.f64 (+.f64 x (*.f64 hi 3)) lo))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 2 (/.f64 (+.f64 hi x) lo)) (*.f64 (/.f64 1 lo) (+.f64 hi (*.f64 x 3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 2 (/.f64 (+.f64 hi x) lo)) (+.f64 (/.f64 (+.f64 hi x) lo) (*.f64 2 (/.f64 (-.f64 hi (-.f64 hi x)) lo))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 x (neg.f64 lo)) 4) (*.f64 (/.f64 -1 lo) (+.f64 hi (*.f64 x 3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (-.f64 hi x) lo) 4) (*.f64 (/.f64 (-.f64 hi x) lo) 3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (+.f64 hi x) lo) -2) (+.f64 (/.f64 (+.f64 hi x) (neg.f64 lo)) (*.f64 hi (/.f64 -2 lo))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (+.f64 hi x) lo) -2) (+.f64 (/.f64 (+.f64 hi x) (neg.f64 lo)) (*.f64 2 (/.f64 (-.f64 (neg.f64 x) (-.f64 hi x)) lo))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (+.f64 (/.f64 (-.f64 hi x) lo) (/.f64 hi lo)) (+.f64 (/.f64 (-.f64 hi x) lo) (/.f64 hi lo))) (+.f64 (/.f64 hi lo) (+.f64 (/.f64 (-.f64 hi x) lo) (/.f64 hi lo))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 hi (/.f64 4 lo)) (*.f64 hi (/.f64 4 lo))) (+.f64 (/.f64 (+.f64 x (*.f64 hi 3)) lo) (*.f64 hi (/.f64 4 lo))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (+.f64 x (*.f64 hi 3)) (neg.f64 lo)) (/.f64 (+.f64 x (*.f64 hi 3)) (neg.f64 lo))) (+.f64 (*.f64 hi (/.f64 4 (neg.f64 lo))) (/.f64 (+.f64 x (*.f64 hi 3)) (neg.f64 lo))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (-.f64 (+.f64 hi hi) x) lo) 2) (+.f64 (/.f64 hi lo) (/.f64 (-.f64 (+.f64 hi hi) x) lo)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (-.f64 hi x) lo))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 hi x) (/.f64 1 lo))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 hi x) (+.f64 (/.f64 -1 lo) (*.f64 (/.f64 1 lo) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 hi x) lo) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (-.f64 x hi) lo))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 x hi) (/.f64 -1 lo))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 x hi) (+.f64 (/.f64 1 lo) (*.f64 (/.f64 1 lo) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 lo) (-.f64 hi x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 lo) (-.f64 (-.f64 x hi) (*.f64 (-.f64 hi x) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 lo) (-.f64 x (-.f64 (+.f64 x x) hi)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 lo) (-.f64 x (-.f64 hi (*.f64 (-.f64 hi x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 lo) (-.f64 (+.f64 hi x) (-.f64 (+.f64 hi hi) (*.f64 (-.f64 hi x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 lo) (-.f64 (neg.f64 hi) (-.f64 (neg.f64 x) (*.f64 (-.f64 hi x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 lo) (-.f64 (-.f64 (+.f64 hi hi) x) hi))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 lo) (+.f64 (-.f64 x hi) (*.f64 (-.f64 hi x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 lo) (+.f64 x (-.f64 hi (+.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 lo) (+.f64 x (-.f64 (*.f64 (-.f64 hi x) 2) hi)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 lo) (+.f64 (+.f64 hi x) (-.f64 (*.f64 (-.f64 hi x) 2) (+.f64 hi hi))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 lo) (+.f64 (neg.f64 hi) (-.f64 (*.f64 (-.f64 hi x) 2) (neg.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 x hi) lo) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 lo) (-.f64 x hi))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 lo) (-.f64 (*.f64 (-.f64 hi x) -2) (-.f64 x hi)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 lo) (+.f64 (-.f64 hi x) (*.f64 (-.f64 hi x) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (-.f64 x hi) (*.f64 (-.f64 hi x) -2)) (/.f64 1 lo))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (-.f64 hi x) -2) (-.f64 x hi)) (/.f64 -1 lo))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 x (-.f64 (+.f64 x x) hi)) (/.f64 1 lo))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 x (-.f64 hi (*.f64 (-.f64 hi x) 2))) (/.f64 1 lo))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (+.f64 hi x) (-.f64 (+.f64 hi hi) (*.f64 (-.f64 hi x) 2))) (/.f64 1 lo))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (neg.f64 hi) (-.f64 (neg.f64 x) (*.f64 (-.f64 hi x) 2))) (/.f64 1 lo))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (-.f64 (+.f64 hi hi) x) hi) (/.f64 1 lo))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 -1 lo) (*.f64 (/.f64 1 lo) 2)) (-.f64 hi x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (-.f64 x hi) (*.f64 (-.f64 hi x) 2)) (/.f64 1 lo))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 1 lo) (*.f64 (/.f64 1 lo) -2)) (-.f64 x hi))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (-.f64 hi x) (*.f64 (-.f64 hi x) -2)) (/.f64 -1 lo))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (-.f64 hi (+.f64 x x))) (/.f64 1 lo))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (-.f64 (*.f64 (-.f64 hi x) 2) hi)) (/.f64 1 lo))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (+.f64 hi x) (-.f64 (*.f64 (-.f64 hi x) 2) (+.f64 hi hi))) (/.f64 1 lo))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (neg.f64 hi) (-.f64 (*.f64 (-.f64 hi x) 2) (neg.f64 x))) (/.f64 1 lo))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (-.f64 hi x) lo) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (-.f64 x hi) lo))))))

simplify239.0ms (2.7%)

Algorithm
egg-herbie
Rules
2194×rational_best-simplify-50
1390×rational_best-simplify-2
1304×rational_best-simplify-1
1274×rational_best-simplify-43
922×rational_best-simplify-53
Iterations

Useful iterations: 9 (0.0ms)

IterNodesCost
02383287
13673259
25673237
310603223
437613015
556343007
665083007
770093007
871913007
972393001
Stop Event
node limit
Counts
165 → 149
Calls
Call 1
Inputs
(-.f64 1 (/.f64 x lo))
(-.f64 (+.f64 (/.f64 hi lo) 1) (/.f64 x lo))
(-.f64 (+.f64 (/.f64 hi lo) 1) (/.f64 x lo))
(-.f64 (+.f64 (/.f64 hi lo) 1) (/.f64 x lo))
(/.f64 hi lo)
(-.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 x lo))
(-.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 x lo))
(-.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 x lo))
(/.f64 hi lo)
(+.f64 (*.f64 -1 (/.f64 x lo)) (+.f64 1 (/.f64 hi lo)))
(+.f64 (*.f64 -1 (/.f64 x lo)) (+.f64 1 (/.f64 hi lo)))
(+.f64 (*.f64 -1 (/.f64 x lo)) (+.f64 1 (/.f64 hi lo)))
(+.f64 (/.f64 hi lo) 1)
(+.f64 (*.f64 -1 (/.f64 x lo)) (+.f64 1 (/.f64 hi lo)))
(+.f64 (*.f64 -1 (/.f64 x lo)) (+.f64 1 (/.f64 hi lo)))
(+.f64 (*.f64 -1 (/.f64 x lo)) (+.f64 1 (/.f64 hi lo)))
(*.f64 -1 (/.f64 x lo))
(+.f64 (*.f64 -1 (/.f64 x lo)) (+.f64 1 (/.f64 hi lo)))
(+.f64 (*.f64 -1 (/.f64 x lo)) (+.f64 1 (/.f64 hi lo)))
(+.f64 (*.f64 -1 (/.f64 x lo)) (+.f64 1 (/.f64 hi lo)))
(*.f64 -1 (/.f64 x lo))
(+.f64 (*.f64 -1 (/.f64 x lo)) (+.f64 1 (/.f64 hi lo)))
(+.f64 (*.f64 -1 (/.f64 x lo)) (+.f64 1 (/.f64 hi lo)))
(+.f64 (*.f64 -1 (/.f64 x lo)) (+.f64 1 (/.f64 hi lo)))
(/.f64 (-.f64 hi x) lo)
(-.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 x lo))
(-.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 x lo))
(-.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 x lo))
1
(-.f64 (+.f64 (/.f64 hi lo) 1) (/.f64 x lo))
(-.f64 (+.f64 (/.f64 hi lo) 1) (/.f64 x lo))
(-.f64 (+.f64 (/.f64 hi lo) 1) (/.f64 x lo))
1
(-.f64 (+.f64 (/.f64 hi lo) 1) (/.f64 x lo))
(-.f64 (+.f64 (/.f64 hi lo) 1) (/.f64 x lo))
(-.f64 (+.f64 (/.f64 hi lo) 1) (/.f64 x lo))
(*.f64 -1 (/.f64 x lo))
(+.f64 (*.f64 -1 (/.f64 x lo)) (/.f64 hi lo))
(+.f64 (*.f64 -1 (/.f64 x lo)) (/.f64 hi lo))
(+.f64 (*.f64 -1 (/.f64 x lo)) (/.f64 hi lo))
(/.f64 hi lo)
(+.f64 (*.f64 -1 (/.f64 x lo)) (/.f64 hi lo))
(+.f64 (*.f64 -1 (/.f64 x lo)) (/.f64 hi lo))
(+.f64 (*.f64 -1 (/.f64 x lo)) (/.f64 hi lo))
(/.f64 hi lo)
(+.f64 (*.f64 -1 (/.f64 x lo)) (/.f64 hi lo))
(+.f64 (*.f64 -1 (/.f64 x lo)) (/.f64 hi lo))
(+.f64 (*.f64 -1 (/.f64 x lo)) (/.f64 hi lo))
(/.f64 hi lo)
(+.f64 (*.f64 -1 (/.f64 x lo)) (/.f64 hi lo))
(+.f64 (*.f64 -1 (/.f64 x lo)) (/.f64 hi lo))
(+.f64 (*.f64 -1 (/.f64 x lo)) (/.f64 hi lo))
(*.f64 -1 (/.f64 x lo))
(+.f64 (*.f64 -1 (/.f64 x lo)) (/.f64 hi lo))
(+.f64 (*.f64 -1 (/.f64 x lo)) (/.f64 hi lo))
(+.f64 (*.f64 -1 (/.f64 x lo)) (/.f64 hi lo))
(*.f64 -1 (/.f64 x lo))
(+.f64 (*.f64 -1 (/.f64 x lo)) (/.f64 hi lo))
(+.f64 (*.f64 -1 (/.f64 x lo)) (/.f64 hi lo))
(+.f64 (*.f64 -1 (/.f64 x lo)) (/.f64 hi lo))
(-.f64 (/.f64 (-.f64 hi x) lo) -1)
(-.f64 (+.f64 1 (/.f64 (-.f64 hi x) lo)) 0)
(*.f64 1 (+.f64 1 (/.f64 (-.f64 hi x) lo)))
(*.f64 (+.f64 1 (/.f64 (-.f64 hi x) lo)) 1)
(/.f64 (+.f64 1 (/.f64 (-.f64 hi x) lo)) 1)
(pow.f64 (+.f64 1 (/.f64 (-.f64 hi x) lo)) 1)
(+.f64 (/.f64 (-.f64 hi x) lo) 0)
(+.f64 0 (/.f64 (-.f64 hi x) lo))
(+.f64 (/.f64 hi lo) (/.f64 x (neg.f64 lo)))
(+.f64 (/.f64 x lo) (/.f64 (-.f64 hi (+.f64 x x)) lo))
(+.f64 (/.f64 x lo) (+.f64 (/.f64 (-.f64 (*.f64 (-.f64 hi x) 2) hi) lo) 0))
(+.f64 (/.f64 (-.f64 x hi) lo) (*.f64 (/.f64 (-.f64 hi x) lo) 2))
(+.f64 (/.f64 (+.f64 hi x) lo) (*.f64 x (/.f64 -2 lo)))
(+.f64 (/.f64 (+.f64 hi x) lo) (*.f64 2 (/.f64 (-.f64 (-.f64 hi x) hi) lo)))
(+.f64 (/.f64 hi (neg.f64 lo)) (-.f64 (/.f64 x lo) (*.f64 (/.f64 (-.f64 hi x) lo) -2)))
(+.f64 (/.f64 x (neg.f64 lo)) (/.f64 hi lo))
(+.f64 (*.f64 x (/.f64 -2 lo)) (/.f64 (+.f64 hi x) lo))
(+.f64 (/.f64 (+.f64 hi x) (neg.f64 lo)) (*.f64 2 (/.f64 (-.f64 (-.f64 hi x) (neg.f64 x)) lo)))
(+.f64 (*.f64 (/.f64 (-.f64 hi x) lo) 2) (/.f64 (-.f64 x hi) lo))
(+.f64 (+.f64 (/.f64 (-.f64 hi x) lo) (/.f64 hi lo)) (*.f64 (/.f64 -1 lo) (+.f64 x (-.f64 hi x))))
(+.f64 (/.f64 (-.f64 hi (+.f64 x x)) lo) (/.f64 x lo))
(+.f64 (+.f64 (/.f64 (-.f64 (*.f64 (-.f64 hi x) 2) hi) lo) 0) (/.f64 x lo))
(+.f64 (*.f64 2 (/.f64 (-.f64 (-.f64 hi x) hi) lo)) (/.f64 (+.f64 hi x) lo))
(+.f64 (-.f64 (/.f64 x lo) (*.f64 (/.f64 (-.f64 hi x) lo) -2)) (/.f64 hi (neg.f64 lo)))
(+.f64 (*.f64 2 (/.f64 (-.f64 (-.f64 hi x) (neg.f64 x)) lo)) (/.f64 (+.f64 hi x) (neg.f64 lo)))
(+.f64 (*.f64 (/.f64 -1 lo) (+.f64 x (-.f64 hi x))) (+.f64 (/.f64 (-.f64 hi x) lo) (/.f64 hi lo)))
(-.f64 (/.f64 (-.f64 hi x) lo) 0)
(-.f64 0 (/.f64 (-.f64 x hi) lo))
(-.f64 (/.f64 hi lo) (/.f64 x lo))
(-.f64 (/.f64 x lo) (/.f64 (-.f64 (+.f64 x x) hi) lo))
(-.f64 (/.f64 x lo) (*.f64 (/.f64 1 lo) (-.f64 hi (*.f64 (-.f64 hi x) 2))))
(-.f64 (/.f64 (-.f64 x hi) lo) (*.f64 (/.f64 (-.f64 hi x) lo) -2))
(-.f64 (/.f64 (+.f64 hi x) lo) (*.f64 x (/.f64 2 lo)))
(-.f64 (/.f64 (+.f64 hi x) lo) (*.f64 2 (/.f64 (-.f64 hi (-.f64 hi x)) lo)))
(-.f64 (/.f64 hi (neg.f64 lo)) (neg.f64 (+.f64 (/.f64 (-.f64 hi x) lo) (/.f64 hi lo))))
(-.f64 (/.f64 hi (neg.f64 lo)) (/.f64 (-.f64 x (+.f64 hi hi)) lo))
(-.f64 (*.f64 hi (/.f64 2 lo)) (/.f64 (+.f64 hi x) lo))
(-.f64 (/.f64 x (neg.f64 lo)) (/.f64 hi (neg.f64 lo)))
(-.f64 (*.f64 x (/.f64 -2 lo)) (/.f64 (+.f64 hi x) (neg.f64 lo)))
(-.f64 (/.f64 (+.f64 hi x) (neg.f64 lo)) (*.f64 2 (/.f64 (-.f64 (neg.f64 x) (-.f64 hi x)) lo)))
(-.f64 (/.f64 (+.f64 hi x) (neg.f64 lo)) (*.f64 hi (/.f64 -2 lo)))
(-.f64 (*.f64 (/.f64 (-.f64 hi x) lo) 2) (/.f64 (-.f64 hi x) lo))
(-.f64 (*.f64 x (/.f64 2 lo)) (+.f64 (/.f64 x lo) (/.f64 (-.f64 (+.f64 x x) hi) lo)))
(-.f64 (*.f64 x (/.f64 2 lo)) (+.f64 (/.f64 x lo) (*.f64 (/.f64 1 lo) (-.f64 hi (*.f64 (-.f64 hi x) 2)))))
(-.f64 (/.f64 (-.f64 (+.f64 hi hi) x) lo) (/.f64 hi lo))
(-.f64 (*.f64 (/.f64 (-.f64 hi x) lo) -2) (+.f64 (/.f64 (-.f64 x hi) lo) (*.f64 (/.f64 (-.f64 hi x) lo) -2)))
(-.f64 (*.f64 hi (/.f64 -2 lo)) (+.f64 (/.f64 hi (neg.f64 lo)) (neg.f64 (+.f64 (/.f64 (-.f64 hi x) lo) (/.f64 hi lo)))))
(-.f64 (/.f64 (-.f64 hi (+.f64 x x)) lo) (/.f64 x (neg.f64 lo)))
(-.f64 (+.f64 (/.f64 (-.f64 (*.f64 (-.f64 hi x) 2) hi) lo) 0) (/.f64 x (neg.f64 lo)))
(-.f64 (*.f64 2 (/.f64 (-.f64 (-.f64 hi x) hi) lo)) (/.f64 (+.f64 hi x) (neg.f64 lo)))
(-.f64 (-.f64 (/.f64 x lo) (*.f64 (/.f64 (-.f64 hi x) lo) -2)) (/.f64 hi lo))
(-.f64 (*.f64 2 (/.f64 (-.f64 (-.f64 hi x) (neg.f64 x)) lo)) (/.f64 (+.f64 hi x) lo))
(-.f64 (/.f64 (+.f64 x (*.f64 hi 3)) (neg.f64 lo)) (*.f64 hi (/.f64 4 (neg.f64 lo))))
(-.f64 (/.f64 (+.f64 x (*.f64 hi 3)) lo) (*.f64 2 (/.f64 (+.f64 hi x) lo)))
(-.f64 (*.f64 hi (/.f64 4 lo)) (/.f64 (+.f64 x (*.f64 hi 3)) lo))
(-.f64 (*.f64 2 (/.f64 (+.f64 hi x) lo)) (*.f64 (/.f64 1 lo) (+.f64 hi (*.f64 x 3))))
(-.f64 (*.f64 2 (/.f64 (+.f64 hi x) lo)) (+.f64 (/.f64 (+.f64 hi x) lo) (*.f64 2 (/.f64 (-.f64 hi (-.f64 hi x)) lo))))
(-.f64 (*.f64 (/.f64 x (neg.f64 lo)) 4) (*.f64 (/.f64 -1 lo) (+.f64 hi (*.f64 x 3))))
(-.f64 (*.f64 (/.f64 (-.f64 hi x) lo) 4) (*.f64 (/.f64 (-.f64 hi x) lo) 3))
(-.f64 (*.f64 (/.f64 (+.f64 hi x) lo) -2) (+.f64 (/.f64 (+.f64 hi x) (neg.f64 lo)) (*.f64 hi (/.f64 -2 lo))))
(-.f64 (*.f64 (/.f64 (+.f64 hi x) lo) -2) (+.f64 (/.f64 (+.f64 hi x) (neg.f64 lo)) (*.f64 2 (/.f64 (-.f64 (neg.f64 x) (-.f64 hi x)) lo))))
(-.f64 (+.f64 (+.f64 (/.f64 (-.f64 hi x) lo) (/.f64 hi lo)) (+.f64 (/.f64 (-.f64 hi x) lo) (/.f64 hi lo))) (+.f64 (/.f64 hi lo) (+.f64 (/.f64 (-.f64 hi x) lo) (/.f64 hi lo))))
(-.f64 (+.f64 (*.f64 hi (/.f64 4 lo)) (*.f64 hi (/.f64 4 lo))) (+.f64 (/.f64 (+.f64 x (*.f64 hi 3)) lo) (*.f64 hi (/.f64 4 lo))))
(-.f64 (+.f64 (/.f64 (+.f64 x (*.f64 hi 3)) (neg.f64 lo)) (/.f64 (+.f64 x (*.f64 hi 3)) (neg.f64 lo))) (+.f64 (*.f64 hi (/.f64 4 (neg.f64 lo))) (/.f64 (+.f64 x (*.f64 hi 3)) (neg.f64 lo))))
(-.f64 (*.f64 (/.f64 (-.f64 (+.f64 hi hi) x) lo) 2) (+.f64 (/.f64 hi lo) (/.f64 (-.f64 (+.f64 hi hi) x) lo)))
(*.f64 1 (/.f64 (-.f64 hi x) lo))
(*.f64 (-.f64 hi x) (/.f64 1 lo))
(*.f64 (-.f64 hi x) (+.f64 (/.f64 -1 lo) (*.f64 (/.f64 1 lo) 2)))
(*.f64 (/.f64 (-.f64 hi x) lo) 1)
(*.f64 -1 (/.f64 (-.f64 x hi) lo))
(*.f64 (-.f64 x hi) (/.f64 -1 lo))
(*.f64 (-.f64 x hi) (+.f64 (/.f64 1 lo) (*.f64 (/.f64 1 lo) -2)))
(*.f64 (/.f64 1 lo) (-.f64 hi x))
(*.f64 (/.f64 1 lo) (-.f64 (-.f64 x hi) (*.f64 (-.f64 hi x) -2)))
(*.f64 (/.f64 1 lo) (-.f64 x (-.f64 (+.f64 x x) hi)))
(*.f64 (/.f64 1 lo) (-.f64 x (-.f64 hi (*.f64 (-.f64 hi x) 2))))
(*.f64 (/.f64 1 lo) (-.f64 (+.f64 hi x) (-.f64 (+.f64 hi hi) (*.f64 (-.f64 hi x) 2))))
(*.f64 (/.f64 1 lo) (-.f64 (neg.f64 hi) (-.f64 (neg.f64 x) (*.f64 (-.f64 hi x) 2))))
(*.f64 (/.f64 1 lo) (-.f64 (-.f64 (+.f64 hi hi) x) hi))
(*.f64 (/.f64 1 lo) (+.f64 (-.f64 x hi) (*.f64 (-.f64 hi x) 2)))
(*.f64 (/.f64 1 lo) (+.f64 x (-.f64 hi (+.f64 x x))))
(*.f64 (/.f64 1 lo) (+.f64 x (-.f64 (*.f64 (-.f64 hi x) 2) hi)))
(*.f64 (/.f64 1 lo) (+.f64 (+.f64 hi x) (-.f64 (*.f64 (-.f64 hi x) 2) (+.f64 hi hi))))
(*.f64 (/.f64 1 lo) (+.f64 (neg.f64 hi) (-.f64 (*.f64 (-.f64 hi x) 2) (neg.f64 x))))
(*.f64 (/.f64 (-.f64 x hi) lo) -1)
(*.f64 (/.f64 -1 lo) (-.f64 x hi))
(*.f64 (/.f64 -1 lo) (-.f64 (*.f64 (-.f64 hi x) -2) (-.f64 x hi)))
(*.f64 (/.f64 -1 lo) (+.f64 (-.f64 hi x) (*.f64 (-.f64 hi x) -2)))
(*.f64 (-.f64 (-.f64 x hi) (*.f64 (-.f64 hi x) -2)) (/.f64 1 lo))
(*.f64 (-.f64 (*.f64 (-.f64 hi x) -2) (-.f64 x hi)) (/.f64 -1 lo))
(*.f64 (-.f64 x (-.f64 (+.f64 x x) hi)) (/.f64 1 lo))
(*.f64 (-.f64 x (-.f64 hi (*.f64 (-.f64 hi x) 2))) (/.f64 1 lo))
(*.f64 (-.f64 (+.f64 hi x) (-.f64 (+.f64 hi hi) (*.f64 (-.f64 hi x) 2))) (/.f64 1 lo))
(*.f64 (-.f64 (neg.f64 hi) (-.f64 (neg.f64 x) (*.f64 (-.f64 hi x) 2))) (/.f64 1 lo))
(*.f64 (-.f64 (-.f64 (+.f64 hi hi) x) hi) (/.f64 1 lo))
(*.f64 (+.f64 (/.f64 -1 lo) (*.f64 (/.f64 1 lo) 2)) (-.f64 hi x))
(*.f64 (+.f64 (-.f64 x hi) (*.f64 (-.f64 hi x) 2)) (/.f64 1 lo))
(*.f64 (+.f64 (/.f64 1 lo) (*.f64 (/.f64 1 lo) -2)) (-.f64 x hi))
(*.f64 (+.f64 (-.f64 hi x) (*.f64 (-.f64 hi x) -2)) (/.f64 -1 lo))
(*.f64 (+.f64 x (-.f64 hi (+.f64 x x))) (/.f64 1 lo))
(*.f64 (+.f64 x (-.f64 (*.f64 (-.f64 hi x) 2) hi)) (/.f64 1 lo))
(*.f64 (+.f64 (+.f64 hi x) (-.f64 (*.f64 (-.f64 hi x) 2) (+.f64 hi hi))) (/.f64 1 lo))
(*.f64 (+.f64 (neg.f64 hi) (-.f64 (*.f64 (-.f64 hi x) 2) (neg.f64 x))) (/.f64 1 lo))
(pow.f64 (/.f64 (-.f64 hi x) lo) 1)
(neg.f64 (/.f64 (-.f64 x hi) lo))
Outputs
(-.f64 1 (/.f64 x lo))
(-.f64 (+.f64 (/.f64 hi lo) 1) (/.f64 x lo))
(-.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 x lo))
(+.f64 1 (/.f64 (-.f64 hi x) lo))
(-.f64 (+.f64 (/.f64 hi lo) 1) (/.f64 x lo))
(-.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 x lo))
(+.f64 1 (/.f64 (-.f64 hi x) lo))
(-.f64 (+.f64 (/.f64 hi lo) 1) (/.f64 x lo))
(-.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 x lo))
(+.f64 1 (/.f64 (-.f64 hi x) lo))
(/.f64 hi lo)
(-.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 x lo))
(+.f64 1 (/.f64 (-.f64 hi x) lo))
(-.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 x lo))
(+.f64 1 (/.f64 (-.f64 hi x) lo))
(-.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 x lo))
(+.f64 1 (/.f64 (-.f64 hi x) lo))
(/.f64 hi lo)
(+.f64 (*.f64 -1 (/.f64 x lo)) (+.f64 1 (/.f64 hi lo)))
(-.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 x lo))
(+.f64 1 (/.f64 (-.f64 hi x) lo))
(+.f64 (*.f64 -1 (/.f64 x lo)) (+.f64 1 (/.f64 hi lo)))
(-.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 x lo))
(+.f64 1 (/.f64 (-.f64 hi x) lo))
(+.f64 (*.f64 -1 (/.f64 x lo)) (+.f64 1 (/.f64 hi lo)))
(-.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 x lo))
(+.f64 1 (/.f64 (-.f64 hi x) lo))
(+.f64 (/.f64 hi lo) 1)
(+.f64 1 (/.f64 hi lo))
(+.f64 (*.f64 -1 (/.f64 x lo)) (+.f64 1 (/.f64 hi lo)))
(-.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 x lo))
(+.f64 1 (/.f64 (-.f64 hi x) lo))
(+.f64 (*.f64 -1 (/.f64 x lo)) (+.f64 1 (/.f64 hi lo)))
(-.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 x lo))
(+.f64 1 (/.f64 (-.f64 hi x) lo))
(+.f64 (*.f64 -1 (/.f64 x lo)) (+.f64 1 (/.f64 hi lo)))
(-.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 x lo))
(+.f64 1 (/.f64 (-.f64 hi x) lo))
(*.f64 -1 (/.f64 x lo))
(*.f64 (/.f64 x lo) -1)
(/.f64 x (neg.f64 lo))
(+.f64 (*.f64 -1 (/.f64 x lo)) (+.f64 1 (/.f64 hi lo)))
(-.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 x lo))
(+.f64 1 (/.f64 (-.f64 hi x) lo))
(+.f64 (*.f64 -1 (/.f64 x lo)) (+.f64 1 (/.f64 hi lo)))
(-.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 x lo))
(+.f64 1 (/.f64 (-.f64 hi x) lo))
(+.f64 (*.f64 -1 (/.f64 x lo)) (+.f64 1 (/.f64 hi lo)))
(-.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 x lo))
(+.f64 1 (/.f64 (-.f64 hi x) lo))
(*.f64 -1 (/.f64 x lo))
(*.f64 (/.f64 x lo) -1)
(/.f64 x (neg.f64 lo))
(+.f64 (*.f64 -1 (/.f64 x lo)) (+.f64 1 (/.f64 hi lo)))
(-.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 x lo))
(+.f64 1 (/.f64 (-.f64 hi x) lo))
(+.f64 (*.f64 -1 (/.f64 x lo)) (+.f64 1 (/.f64 hi lo)))
(-.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 x lo))
(+.f64 1 (/.f64 (-.f64 hi x) lo))
(+.f64 (*.f64 -1 (/.f64 x lo)) (+.f64 1 (/.f64 hi lo)))
(-.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 x lo))
(+.f64 1 (/.f64 (-.f64 hi x) lo))
(/.f64 (-.f64 hi x) lo)
(-.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 x lo))
(+.f64 1 (/.f64 (-.f64 hi x) lo))
(-.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 x lo))
(+.f64 1 (/.f64 (-.f64 hi x) lo))
(-.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 x lo))
(+.f64 1 (/.f64 (-.f64 hi x) lo))
1
(-.f64 (+.f64 (/.f64 hi lo) 1) (/.f64 x lo))
(-.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 x lo))
(+.f64 1 (/.f64 (-.f64 hi x) lo))
(-.f64 (+.f64 (/.f64 hi lo) 1) (/.f64 x lo))
(-.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 x lo))
(+.f64 1 (/.f64 (-.f64 hi x) lo))
(-.f64 (+.f64 (/.f64 hi lo) 1) (/.f64 x lo))
(-.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 x lo))
(+.f64 1 (/.f64 (-.f64 hi x) lo))
1
(-.f64 (+.f64 (/.f64 hi lo) 1) (/.f64 x lo))
(-.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 x lo))
(+.f64 1 (/.f64 (-.f64 hi x) lo))
(-.f64 (+.f64 (/.f64 hi lo) 1) (/.f64 x lo))
(-.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 x lo))
(+.f64 1 (/.f64 (-.f64 hi x) lo))
(-.f64 (+.f64 (/.f64 hi lo) 1) (/.f64 x lo))
(-.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 x lo))
(+.f64 1 (/.f64 (-.f64 hi x) lo))
(*.f64 -1 (/.f64 x lo))
(*.f64 (/.f64 x lo) -1)
(/.f64 x (neg.f64 lo))
(+.f64 (*.f64 -1 (/.f64 x lo)) (/.f64 hi lo))
(/.f64 (-.f64 hi x) lo)
(+.f64 (*.f64 -1 (/.f64 x lo)) (/.f64 hi lo))
(/.f64 (-.f64 hi x) lo)
(+.f64 (*.f64 -1 (/.f64 x lo)) (/.f64 hi lo))
(/.f64 (-.f64 hi x) lo)
(/.f64 hi lo)
(+.f64 (*.f64 -1 (/.f64 x lo)) (/.f64 hi lo))
(/.f64 (-.f64 hi x) lo)
(+.f64 (*.f64 -1 (/.f64 x lo)) (/.f64 hi lo))
(/.f64 (-.f64 hi x) lo)
(+.f64 (*.f64 -1 (/.f64 x lo)) (/.f64 hi lo))
(/.f64 (-.f64 hi x) lo)
(/.f64 hi lo)
(+.f64 (*.f64 -1 (/.f64 x lo)) (/.f64 hi lo))
(/.f64 (-.f64 hi x) lo)
(+.f64 (*.f64 -1 (/.f64 x lo)) (/.f64 hi lo))
(/.f64 (-.f64 hi x) lo)
(+.f64 (*.f64 -1 (/.f64 x lo)) (/.f64 hi lo))
(/.f64 (-.f64 hi x) lo)
(/.f64 hi lo)
(+.f64 (*.f64 -1 (/.f64 x lo)) (/.f64 hi lo))
(/.f64 (-.f64 hi x) lo)
(+.f64 (*.f64 -1 (/.f64 x lo)) (/.f64 hi lo))
(/.f64 (-.f64 hi x) lo)
(+.f64 (*.f64 -1 (/.f64 x lo)) (/.f64 hi lo))
(/.f64 (-.f64 hi x) lo)
(*.f64 -1 (/.f64 x lo))
(*.f64 (/.f64 x lo) -1)
(/.f64 x (neg.f64 lo))
(+.f64 (*.f64 -1 (/.f64 x lo)) (/.f64 hi lo))
(/.f64 (-.f64 hi x) lo)
(+.f64 (*.f64 -1 (/.f64 x lo)) (/.f64 hi lo))
(/.f64 (-.f64 hi x) lo)
(+.f64 (*.f64 -1 (/.f64 x lo)) (/.f64 hi lo))
(/.f64 (-.f64 hi x) lo)
(*.f64 -1 (/.f64 x lo))
(*.f64 (/.f64 x lo) -1)
(/.f64 x (neg.f64 lo))
(+.f64 (*.f64 -1 (/.f64 x lo)) (/.f64 hi lo))
(/.f64 (-.f64 hi x) lo)
(+.f64 (*.f64 -1 (/.f64 x lo)) (/.f64 hi lo))
(/.f64 (-.f64 hi x) lo)
(+.f64 (*.f64 -1 (/.f64 x lo)) (/.f64 hi lo))
(/.f64 (-.f64 hi x) lo)
(-.f64 (/.f64 (-.f64 hi x) lo) -1)
(-.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 x lo))
(+.f64 1 (/.f64 (-.f64 hi x) lo))
(-.f64 (+.f64 1 (/.f64 (-.f64 hi x) lo)) 0)
(-.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 x lo))
(+.f64 1 (/.f64 (-.f64 hi x) lo))
(*.f64 1 (+.f64 1 (/.f64 (-.f64 hi x) lo)))
(-.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 x lo))
(+.f64 1 (/.f64 (-.f64 hi x) lo))
(*.f64 (+.f64 1 (/.f64 (-.f64 hi x) lo)) 1)
(-.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 x lo))
(+.f64 1 (/.f64 (-.f64 hi x) lo))
(/.f64 (+.f64 1 (/.f64 (-.f64 hi x) lo)) 1)
(-.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 x lo))
(+.f64 1 (/.f64 (-.f64 hi x) lo))
(pow.f64 (+.f64 1 (/.f64 (-.f64 hi x) lo)) 1)
(-.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 x lo))
(+.f64 1 (/.f64 (-.f64 hi x) lo))
(+.f64 (/.f64 (-.f64 hi x) lo) 0)
(/.f64 (-.f64 hi x) lo)
(+.f64 0 (/.f64 (-.f64 hi x) lo))
(/.f64 (-.f64 hi x) lo)
(+.f64 (/.f64 hi lo) (/.f64 x (neg.f64 lo)))
(/.f64 (-.f64 hi x) lo)
(+.f64 (/.f64 x lo) (/.f64 (-.f64 hi (+.f64 x x)) lo))
(/.f64 (-.f64 hi x) lo)
(+.f64 (/.f64 x lo) (+.f64 (/.f64 (-.f64 (*.f64 (-.f64 hi x) 2) hi) lo) 0))
(/.f64 (-.f64 hi x) lo)
(+.f64 (/.f64 (-.f64 x hi) lo) (*.f64 (/.f64 (-.f64 hi x) lo) 2))
(/.f64 (-.f64 hi x) lo)
(+.f64 (/.f64 (+.f64 hi x) lo) (*.f64 x (/.f64 -2 lo)))
(+.f64 (/.f64 (+.f64 x hi) lo) (*.f64 x (/.f64 -2 lo)))
(+.f64 (/.f64 (+.f64 hi x) lo) (*.f64 2 (/.f64 (-.f64 (-.f64 hi x) hi) lo)))
(/.f64 (-.f64 hi x) lo)
(+.f64 (/.f64 hi (neg.f64 lo)) (-.f64 (/.f64 x lo) (*.f64 (/.f64 (-.f64 hi x) lo) -2)))
(/.f64 (-.f64 hi x) lo)
(+.f64 (/.f64 x (neg.f64 lo)) (/.f64 hi lo))
(/.f64 (-.f64 hi x) lo)
(+.f64 (*.f64 x (/.f64 -2 lo)) (/.f64 (+.f64 hi x) lo))
(+.f64 (/.f64 (+.f64 x hi) lo) (*.f64 x (/.f64 -2 lo)))
(+.f64 (/.f64 (+.f64 hi x) (neg.f64 lo)) (*.f64 2 (/.f64 (-.f64 (-.f64 hi x) (neg.f64 x)) lo)))
(/.f64 (-.f64 hi x) lo)
(+.f64 (*.f64 (/.f64 (-.f64 hi x) lo) 2) (/.f64 (-.f64 x hi) lo))
(/.f64 (-.f64 hi x) lo)
(+.f64 (+.f64 (/.f64 (-.f64 hi x) lo) (/.f64 hi lo)) (*.f64 (/.f64 -1 lo) (+.f64 x (-.f64 hi x))))
(/.f64 (-.f64 hi x) lo)
(+.f64 (/.f64 (-.f64 hi (+.f64 x x)) lo) (/.f64 x lo))
(/.f64 (-.f64 hi x) lo)
(+.f64 (+.f64 (/.f64 (-.f64 (*.f64 (-.f64 hi x) 2) hi) lo) 0) (/.f64 x lo))
(/.f64 (-.f64 hi x) lo)
(+.f64 (*.f64 2 (/.f64 (-.f64 (-.f64 hi x) hi) lo)) (/.f64 (+.f64 hi x) lo))
(/.f64 (-.f64 hi x) lo)
(+.f64 (-.f64 (/.f64 x lo) (*.f64 (/.f64 (-.f64 hi x) lo) -2)) (/.f64 hi (neg.f64 lo)))
(/.f64 (-.f64 hi x) lo)
(+.f64 (*.f64 2 (/.f64 (-.f64 (-.f64 hi x) (neg.f64 x)) lo)) (/.f64 (+.f64 hi x) (neg.f64 lo)))
(/.f64 (-.f64 hi x) lo)
(+.f64 (*.f64 (/.f64 -1 lo) (+.f64 x (-.f64 hi x))) (+.f64 (/.f64 (-.f64 hi x) lo) (/.f64 hi lo)))
(/.f64 (-.f64 hi x) lo)
(-.f64 (/.f64 (-.f64 hi x) lo) 0)
(/.f64 (-.f64 hi x) lo)
(-.f64 0 (/.f64 (-.f64 x hi) lo))
(/.f64 (-.f64 hi x) lo)
(-.f64 (/.f64 hi lo) (/.f64 x lo))
(/.f64 (-.f64 hi x) lo)
(-.f64 (/.f64 x lo) (/.f64 (-.f64 (+.f64 x x) hi) lo))
(/.f64 (-.f64 hi x) lo)
(-.f64 (/.f64 x lo) (*.f64 (/.f64 1 lo) (-.f64 hi (*.f64 (-.f64 hi x) 2))))
(/.f64 (-.f64 hi x) lo)
(-.f64 (/.f64 (-.f64 x hi) lo) (*.f64 (/.f64 (-.f64 hi x) lo) -2))
(/.f64 (-.f64 hi x) lo)
(-.f64 (/.f64 (+.f64 hi x) lo) (*.f64 x (/.f64 2 lo)))
(-.f64 (/.f64 (+.f64 x hi) lo) (*.f64 x (/.f64 2 lo)))
(-.f64 (/.f64 (+.f64 hi x) lo) (*.f64 2 (/.f64 (-.f64 hi (-.f64 hi x)) lo)))
(/.f64 (-.f64 hi x) lo)
(-.f64 (/.f64 hi (neg.f64 lo)) (neg.f64 (+.f64 (/.f64 (-.f64 hi x) lo) (/.f64 hi lo))))
(/.f64 (-.f64 hi x) lo)
(-.f64 (/.f64 hi (neg.f64 lo)) (/.f64 (-.f64 x (+.f64 hi hi)) lo))
(/.f64 (-.f64 hi x) lo)
(-.f64 (*.f64 hi (/.f64 2 lo)) (/.f64 (+.f64 hi x) lo))
(-.f64 (*.f64 hi (/.f64 2 lo)) (/.f64 (+.f64 x hi) lo))
(-.f64 (/.f64 x (neg.f64 lo)) (/.f64 hi (neg.f64 lo)))
(/.f64 (-.f64 hi x) lo)
(-.f64 (*.f64 x (/.f64 -2 lo)) (/.f64 (+.f64 hi x) (neg.f64 lo)))
(-.f64 (*.f64 x (/.f64 -2 lo)) (/.f64 (+.f64 x hi) (neg.f64 lo)))
(-.f64 (/.f64 (+.f64 hi x) (neg.f64 lo)) (*.f64 2 (/.f64 (-.f64 (neg.f64 x) (-.f64 hi x)) lo)))
(/.f64 (-.f64 hi x) lo)
(-.f64 (/.f64 (+.f64 hi x) (neg.f64 lo)) (*.f64 hi (/.f64 -2 lo)))
(-.f64 (/.f64 (+.f64 x hi) (neg.f64 lo)) (*.f64 hi (/.f64 -2 lo)))
(-.f64 (*.f64 (/.f64 (-.f64 hi x) lo) 2) (/.f64 (-.f64 hi x) lo))
(/.f64 (-.f64 hi x) lo)
(-.f64 (*.f64 x (/.f64 2 lo)) (+.f64 (/.f64 x lo) (/.f64 (-.f64 (+.f64 x x) hi) lo)))
(-.f64 (*.f64 x (/.f64 2 lo)) (+.f64 (/.f64 x lo) (*.f64 (/.f64 1 lo) (-.f64 hi (*.f64 (-.f64 hi x) 2)))))
(-.f64 (*.f64 x (/.f64 2 lo)) (+.f64 (/.f64 x lo) (/.f64 (-.f64 (+.f64 x x) hi) lo)))
(-.f64 (/.f64 (-.f64 (+.f64 hi hi) x) lo) (/.f64 hi lo))
(/.f64 (-.f64 hi x) lo)
(-.f64 (*.f64 (/.f64 (-.f64 hi x) lo) -2) (+.f64 (/.f64 (-.f64 x hi) lo) (*.f64 (/.f64 (-.f64 hi x) lo) -2)))
(/.f64 (-.f64 hi x) lo)
(-.f64 (*.f64 hi (/.f64 -2 lo)) (+.f64 (/.f64 hi (neg.f64 lo)) (neg.f64 (+.f64 (/.f64 (-.f64 hi x) lo) (/.f64 hi lo)))))
(-.f64 (*.f64 hi (/.f64 -2 lo)) (+.f64 (/.f64 hi (neg.f64 lo)) (neg.f64 (+.f64 (/.f64 hi lo) (/.f64 (-.f64 hi x) lo)))))
(-.f64 (*.f64 hi (/.f64 -2 lo)) (+.f64 (neg.f64 (/.f64 hi lo)) (neg.f64 (+.f64 (/.f64 hi lo) (/.f64 (-.f64 hi x) lo)))))
(-.f64 (*.f64 hi (/.f64 -2 lo)) (*.f64 -1 (+.f64 (/.f64 hi lo) (/.f64 (+.f64 hi (-.f64 hi x)) lo))))
(-.f64 (*.f64 hi (/.f64 -2 lo)) (+.f64 (/.f64 (-.f64 x hi) lo) (*.f64 (/.f64 hi lo) -2)))
(-.f64 (/.f64 (-.f64 hi (+.f64 x x)) lo) (/.f64 x (neg.f64 lo)))
(/.f64 (-.f64 hi x) lo)
(-.f64 (+.f64 (/.f64 (-.f64 (*.f64 (-.f64 hi x) 2) hi) lo) 0) (/.f64 x (neg.f64 lo)))
(/.f64 (-.f64 hi x) lo)
(-.f64 (*.f64 2 (/.f64 (-.f64 (-.f64 hi x) hi) lo)) (/.f64 (+.f64 hi x) (neg.f64 lo)))
(/.f64 (-.f64 hi x) lo)
(-.f64 (-.f64 (/.f64 x lo) (*.f64 (/.f64 (-.f64 hi x) lo) -2)) (/.f64 hi lo))
(/.f64 (-.f64 hi x) lo)
(-.f64 (*.f64 2 (/.f64 (-.f64 (-.f64 hi x) (neg.f64 x)) lo)) (/.f64 (+.f64 hi x) lo))
(/.f64 (-.f64 hi x) lo)
(-.f64 (/.f64 (+.f64 x (*.f64 hi 3)) (neg.f64 lo)) (*.f64 hi (/.f64 4 (neg.f64 lo))))
(-.f64 (/.f64 (+.f64 x (*.f64 hi 3)) (neg.f64 lo)) (*.f64 hi (/.f64 -4 lo)))
(-.f64 (/.f64 (+.f64 x (*.f64 hi 3)) lo) (*.f64 2 (/.f64 (+.f64 hi x) lo)))
(-.f64 (/.f64 (+.f64 x (*.f64 hi 3)) lo) (*.f64 2 (/.f64 (+.f64 x hi) lo)))
(-.f64 (*.f64 hi (/.f64 4 lo)) (/.f64 (+.f64 x (*.f64 hi 3)) lo))
(-.f64 (*.f64 2 (/.f64 (+.f64 hi x) lo)) (*.f64 (/.f64 1 lo) (+.f64 hi (*.f64 x 3))))
(-.f64 (*.f64 2 (/.f64 (+.f64 x hi) lo)) (*.f64 (/.f64 1 lo) (+.f64 hi (*.f64 x 3))))
(-.f64 (*.f64 2 (/.f64 (+.f64 hi x) lo)) (+.f64 (/.f64 (+.f64 hi x) lo) (*.f64 2 (/.f64 (-.f64 hi (-.f64 hi x)) lo))))
(-.f64 (*.f64 2 (/.f64 (+.f64 x hi) lo)) (+.f64 (/.f64 (+.f64 x hi) lo) (*.f64 2 (/.f64 (+.f64 x (-.f64 hi hi)) lo))))
(-.f64 (*.f64 2 (/.f64 (+.f64 x hi) lo)) (+.f64 (/.f64 (+.f64 x hi) lo) (*.f64 2 (/.f64 (+.f64 x 0) lo))))
(-.f64 (*.f64 2 (/.f64 (+.f64 x hi) lo)) (+.f64 (/.f64 (+.f64 x hi) lo) (*.f64 (/.f64 x lo) 2)))
(-.f64 (*.f64 (/.f64 x (neg.f64 lo)) 4) (*.f64 (/.f64 -1 lo) (+.f64 hi (*.f64 x 3))))
(-.f64 (*.f64 (/.f64 x lo) -4) (*.f64 (/.f64 -1 lo) (+.f64 hi (*.f64 x 3))))
(*.f64 (/.f64 -1 lo) (-.f64 (*.f64 x 4) (+.f64 hi (*.f64 x 3))))
(-.f64 (*.f64 (/.f64 (-.f64 hi x) lo) 4) (*.f64 (/.f64 (-.f64 hi x) lo) 3))
(/.f64 (-.f64 hi x) lo)
(-.f64 (*.f64 (/.f64 (+.f64 hi x) lo) -2) (+.f64 (/.f64 (+.f64 hi x) (neg.f64 lo)) (*.f64 hi (/.f64 -2 lo))))
(-.f64 (*.f64 (/.f64 (+.f64 x hi) lo) -2) (+.f64 (/.f64 (+.f64 x hi) (neg.f64 lo)) (*.f64 hi (/.f64 -2 lo))))
(-.f64 (*.f64 (/.f64 (+.f64 hi x) lo) -2) (+.f64 (/.f64 (+.f64 hi x) (neg.f64 lo)) (*.f64 2 (/.f64 (-.f64 (neg.f64 x) (-.f64 hi x)) lo))))
(-.f64 (*.f64 (/.f64 (+.f64 x hi) lo) -2) (+.f64 (/.f64 (+.f64 x hi) (neg.f64 lo)) (*.f64 2 (/.f64 (-.f64 (neg.f64 x) (-.f64 hi x)) lo))))
(-.f64 (*.f64 (/.f64 (+.f64 x hi) lo) -2) (+.f64 (/.f64 (+.f64 x hi) (neg.f64 lo)) (*.f64 2 (/.f64 (+.f64 (neg.f64 x) (-.f64 x hi)) lo))))
(-.f64 (*.f64 (/.f64 (+.f64 x hi) lo) -2) (+.f64 (/.f64 (+.f64 x hi) (neg.f64 lo)) (*.f64 2 (neg.f64 (/.f64 hi lo)))))
(-.f64 (*.f64 (/.f64 (+.f64 x hi) lo) -2) (+.f64 (/.f64 (+.f64 x hi) (neg.f64 lo)) (/.f64 (-.f64 (neg.f64 hi) hi) lo)))
(-.f64 (*.f64 (/.f64 (+.f64 x hi) lo) -2) (+.f64 (/.f64 (+.f64 x hi) (neg.f64 lo)) (*.f64 (/.f64 hi lo) -2)))
(-.f64 (+.f64 (+.f64 (/.f64 (-.f64 hi x) lo) (/.f64 hi lo)) (+.f64 (/.f64 (-.f64 hi x) lo) (/.f64 hi lo))) (+.f64 (/.f64 hi lo) (+.f64 (/.f64 (-.f64 hi x) lo) (/.f64 hi lo))))
(/.f64 (-.f64 hi x) lo)
(-.f64 (+.f64 (*.f64 hi (/.f64 4 lo)) (*.f64 hi (/.f64 4 lo))) (+.f64 (/.f64 (+.f64 x (*.f64 hi 3)) lo) (*.f64 hi (/.f64 4 lo))))
(-.f64 (*.f64 (/.f64 4 lo) (+.f64 hi hi)) (+.f64 (/.f64 (+.f64 x (*.f64 hi 3)) lo) (*.f64 hi (/.f64 4 lo))))
(-.f64 (*.f64 (+.f64 hi hi) (/.f64 4 lo)) (+.f64 (/.f64 (+.f64 x (*.f64 hi 3)) lo) (*.f64 hi (/.f64 4 lo))))
(-.f64 (*.f64 (/.f64 hi lo) 8) (+.f64 (/.f64 (+.f64 x (*.f64 hi 3)) lo) (*.f64 hi (/.f64 4 lo))))
(-.f64 (+.f64 (/.f64 (+.f64 x (*.f64 hi 3)) (neg.f64 lo)) (/.f64 (+.f64 x (*.f64 hi 3)) (neg.f64 lo))) (+.f64 (*.f64 hi (/.f64 4 (neg.f64 lo))) (/.f64 (+.f64 x (*.f64 hi 3)) (neg.f64 lo))))
(-.f64 (+.f64 (/.f64 (+.f64 x (*.f64 hi 3)) (neg.f64 lo)) (/.f64 (+.f64 x (*.f64 hi 3)) (neg.f64 lo))) (+.f64 (/.f64 (+.f64 x (*.f64 hi 3)) (neg.f64 lo)) (*.f64 hi (/.f64 4 (neg.f64 lo)))))
(-.f64 (+.f64 (/.f64 (+.f64 x (*.f64 hi 3)) (neg.f64 lo)) (/.f64 (+.f64 x (*.f64 hi 3)) (neg.f64 lo))) (+.f64 (/.f64 (+.f64 x (*.f64 hi 3)) (neg.f64 lo)) (*.f64 hi (/.f64 -4 lo))))
(-.f64 (*.f64 (/.f64 (-.f64 (+.f64 hi hi) x) lo) 2) (+.f64 (/.f64 hi lo) (/.f64 (-.f64 (+.f64 hi hi) x) lo)))
(/.f64 (-.f64 hi x) lo)
(*.f64 1 (/.f64 (-.f64 hi x) lo))
(/.f64 (-.f64 hi x) lo)
(*.f64 (-.f64 hi x) (/.f64 1 lo))
(/.f64 (-.f64 hi x) lo)
(*.f64 (-.f64 hi x) (+.f64 (/.f64 -1 lo) (*.f64 (/.f64 1 lo) 2)))
(*.f64 (-.f64 hi x) (+.f64 (/.f64 -1 lo) (*.f64 2 (/.f64 1 lo))))
(*.f64 (/.f64 (-.f64 hi x) lo) 1)
(/.f64 (-.f64 hi x) lo)
(*.f64 -1 (/.f64 (-.f64 x hi) lo))
(/.f64 (-.f64 hi x) lo)
(*.f64 (-.f64 x hi) (/.f64 -1 lo))
(/.f64 (-.f64 hi x) lo)
(*.f64 (-.f64 x hi) (+.f64 (/.f64 1 lo) (*.f64 (/.f64 1 lo) -2)))
(*.f64 (-.f64 x hi) (+.f64 (/.f64 1 lo) (*.f64 -2 (/.f64 1 lo))))
(*.f64 (/.f64 1 lo) (-.f64 hi x))
(/.f64 (-.f64 hi x) lo)
(*.f64 (/.f64 1 lo) (-.f64 (-.f64 x hi) (*.f64 (-.f64 hi x) -2)))
(/.f64 (-.f64 hi x) lo)
(*.f64 (/.f64 1 lo) (-.f64 x (-.f64 (+.f64 x x) hi)))
(/.f64 (-.f64 hi x) lo)
(*.f64 (/.f64 1 lo) (-.f64 x (-.f64 hi (*.f64 (-.f64 hi x) 2))))
(/.f64 (-.f64 hi x) lo)
(*.f64 (/.f64 1 lo) (-.f64 (+.f64 hi x) (-.f64 (+.f64 hi hi) (*.f64 (-.f64 hi x) 2))))
(/.f64 (-.f64 hi x) lo)
(*.f64 (/.f64 1 lo) (-.f64 (neg.f64 hi) (-.f64 (neg.f64 x) (*.f64 (-.f64 hi x) 2))))
(/.f64 (-.f64 hi x) lo)
(*.f64 (/.f64 1 lo) (-.f64 (-.f64 (+.f64 hi hi) x) hi))
(/.f64 (-.f64 hi x) lo)
(*.f64 (/.f64 1 lo) (+.f64 (-.f64 x hi) (*.f64 (-.f64 hi x) 2)))
(/.f64 (-.f64 hi x) lo)
(*.f64 (/.f64 1 lo) (+.f64 x (-.f64 hi (+.f64 x x))))
(/.f64 (-.f64 hi x) lo)
(*.f64 (/.f64 1 lo) (+.f64 x (-.f64 (*.f64 (-.f64 hi x) 2) hi)))
(/.f64 (-.f64 hi x) lo)
(*.f64 (/.f64 1 lo) (+.f64 (+.f64 hi x) (-.f64 (*.f64 (-.f64 hi x) 2) (+.f64 hi hi))))
(/.f64 (-.f64 hi x) lo)
(*.f64 (/.f64 1 lo) (+.f64 (neg.f64 hi) (-.f64 (*.f64 (-.f64 hi x) 2) (neg.f64 x))))
(/.f64 (-.f64 hi x) lo)
(*.f64 (/.f64 (-.f64 x hi) lo) -1)
(/.f64 (-.f64 hi x) lo)
(*.f64 (/.f64 -1 lo) (-.f64 x hi))
(/.f64 (-.f64 hi x) lo)
(*.f64 (/.f64 -1 lo) (-.f64 (*.f64 (-.f64 hi x) -2) (-.f64 x hi)))
(/.f64 (-.f64 hi x) lo)
(*.f64 (/.f64 -1 lo) (+.f64 (-.f64 hi x) (*.f64 (-.f64 hi x) -2)))
(/.f64 (-.f64 hi x) lo)
(*.f64 (-.f64 (-.f64 x hi) (*.f64 (-.f64 hi x) -2)) (/.f64 1 lo))
(/.f64 (-.f64 hi x) lo)
(*.f64 (-.f64 (*.f64 (-.f64 hi x) -2) (-.f64 x hi)) (/.f64 -1 lo))
(/.f64 (-.f64 hi x) lo)
(*.f64 (-.f64 x (-.f64 (+.f64 x x) hi)) (/.f64 1 lo))
(/.f64 (-.f64 hi x) lo)
(*.f64 (-.f64 x (-.f64 hi (*.f64 (-.f64 hi x) 2))) (/.f64 1 lo))
(/.f64 (-.f64 hi x) lo)
(*.f64 (-.f64 (+.f64 hi x) (-.f64 (+.f64 hi hi) (*.f64 (-.f64 hi x) 2))) (/.f64 1 lo))
(/.f64 (-.f64 hi x) lo)
(*.f64 (-.f64 (neg.f64 hi) (-.f64 (neg.f64 x) (*.f64 (-.f64 hi x) 2))) (/.f64 1 lo))
(/.f64 (-.f64 hi x) lo)
(*.f64 (-.f64 (-.f64 (+.f64 hi hi) x) hi) (/.f64 1 lo))
(/.f64 (-.f64 hi x) lo)
(*.f64 (+.f64 (/.f64 -1 lo) (*.f64 (/.f64 1 lo) 2)) (-.f64 hi x))
(*.f64 (-.f64 hi x) (+.f64 (/.f64 -1 lo) (*.f64 2 (/.f64 1 lo))))
(*.f64 (+.f64 (-.f64 x hi) (*.f64 (-.f64 hi x) 2)) (/.f64 1 lo))
(/.f64 (-.f64 hi x) lo)
(*.f64 (+.f64 (/.f64 1 lo) (*.f64 (/.f64 1 lo) -2)) (-.f64 x hi))
(*.f64 (-.f64 x hi) (+.f64 (/.f64 1 lo) (*.f64 -2 (/.f64 1 lo))))
(*.f64 (+.f64 (-.f64 hi x) (*.f64 (-.f64 hi x) -2)) (/.f64 -1 lo))
(/.f64 (-.f64 hi x) lo)
(*.f64 (+.f64 x (-.f64 hi (+.f64 x x))) (/.f64 1 lo))
(/.f64 (-.f64 hi x) lo)
(*.f64 (+.f64 x (-.f64 (*.f64 (-.f64 hi x) 2) hi)) (/.f64 1 lo))
(/.f64 (-.f64 hi x) lo)
(*.f64 (+.f64 (+.f64 hi x) (-.f64 (*.f64 (-.f64 hi x) 2) (+.f64 hi hi))) (/.f64 1 lo))
(/.f64 (-.f64 hi x) lo)
(*.f64 (+.f64 (neg.f64 hi) (-.f64 (*.f64 (-.f64 hi x) 2) (neg.f64 x))) (/.f64 1 lo))
(/.f64 (-.f64 hi x) lo)
(pow.f64 (/.f64 (-.f64 hi x) lo) 1)
(/.f64 (-.f64 hi x) lo)
(neg.f64 (/.f64 (-.f64 x hi) lo))
(/.f64 (-.f64 hi x) lo)

localize23.0ms (0.3%)

Local error

Found 4 expressions with local error:

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

Compiled 64 to 35 computations (45.3% saved)

series8.0ms (0.1%)

Counts
3 → 72
Calls

24 calls:

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

rewrite104.0ms (1.2%)

Algorithm
batch-egg-rewrite
Rules
1538×rational_best-1
1238×rational_best-4
1238×rational_best-2
1238×rational_best-3
1184×exponential-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01593
19693
216693
329193
460793
5185493
6416393
7599893
8798193
Stop Event
node limit
Counts
3 → 43
Calls
Call 1
Inputs
(+.f64 (/.f64 (-.f64 lo x) lo) (*.f64 hi (-.f64 (/.f64 1 lo) (/.f64 x (pow.f64 lo 2)))))
(*.f64 hi (-.f64 (/.f64 1 lo) (/.f64 x (pow.f64 lo 2))))
(/.f64 x (pow.f64 lo 2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (-.f64 1 (/.f64 x lo)) (*.f64 hi (-.f64 (/.f64 1 lo) (/.f64 x (pow.f64 lo 2))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (-.f64 1 (/.f64 x lo)) (*.f64 hi (-.f64 (/.f64 1 lo) (/.f64 x (pow.f64 lo 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (-.f64 1 (/.f64 x lo)) (*.f64 hi (-.f64 (/.f64 1 lo) (/.f64 x (pow.f64 lo 2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 (/.f64 (-.f64 x lo) lo) (*.f64 hi (+.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 -1 lo)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 (-.f64 x lo) lo) (*.f64 hi (+.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 -1 lo)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 1 (/.f64 x lo)) (*.f64 hi (-.f64 (/.f64 1 lo) (/.f64 x (pow.f64 lo 2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (-.f64 1 (/.f64 x lo)) (*.f64 hi (-.f64 (/.f64 1 lo) (/.f64 x (pow.f64 lo 2))))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 hi (-.f64 (/.f64 1 lo) (/.f64 x (pow.f64 lo 2)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 hi (-.f64 (/.f64 1 lo) (/.f64 x (pow.f64 lo 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 hi (-.f64 (/.f64 1 lo) (/.f64 x (pow.f64 lo 2)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 hi (-.f64 (/.f64 1 lo) (/.f64 x (pow.f64 lo 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 hi (-.f64 (/.f64 1 lo) (/.f64 x (pow.f64 lo 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 hi (+.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 -1 lo))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 x (pow.f64 lo 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 x (pow.f64 lo 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (neg.f64 x) (pow.f64 lo 2)) (*.f64 x (/.f64 2 (pow.f64 lo 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (/.f64 2 (pow.f64 lo 2))) (/.f64 (neg.f64 x) (pow.f64 lo 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 x (pow.f64 lo 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (neg.f64 x) (pow.f64 lo 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (neg.f64 x) (pow.f64 lo 2)) (*.f64 (/.f64 x (pow.f64 lo 2)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (/.f64 2 (pow.f64 lo 2))) (/.f64 x (pow.f64 lo 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 x (pow.f64 lo 2)) -2) (*.f64 (/.f64 x (pow.f64 lo 2)) -3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 x (pow.f64 lo 2)) -2) (neg.f64 (*.f64 (/.f64 x (pow.f64 lo 2)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 x (pow.f64 lo 2)) 4) (*.f64 (/.f64 x (pow.f64 lo 2)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 x (pow.f64 lo 2)) 4) (neg.f64 (*.f64 (/.f64 x (pow.f64 lo 2)) -3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (neg.f64 x) (pow.f64 lo 2)) 4) (+.f64 (*.f64 (/.f64 x (pow.f64 lo 2)) -2) (*.f64 (/.f64 x (pow.f64 lo 2)) -3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (/.f64 x (pow.f64 lo 2)) 4) (*.f64 (/.f64 x (pow.f64 lo 2)) 4)) (+.f64 (*.f64 (/.f64 x (pow.f64 lo 2)) 4) (*.f64 (/.f64 x (pow.f64 lo 2)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (/.f64 1 (pow.f64 lo 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (+.f64 (/.f64 -1 (pow.f64 lo 2)) (/.f64 2 (pow.f64 lo 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.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 (/.f64 1 (pow.f64 lo 2)) x)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (neg.f64 x) (pow.f64 lo 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 x) (/.f64 -1 (pow.f64 lo 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 x) (+.f64 (/.f64 1 (pow.f64 lo 2)) (*.f64 2 (/.f64 -1 (pow.f64 lo 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (neg.f64 x) (pow.f64 lo 2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (pow.f64 lo 2)) (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (pow.f64 lo 2)) (+.f64 x (*.f64 x -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (*.f64 x -2)) (/.f64 -1 (pow.f64 lo 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 -1 (pow.f64 lo 2)) (/.f64 2 (pow.f64 lo 2))) x)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 1 (pow.f64 lo 2)) (*.f64 2 (/.f64 -1 (pow.f64 lo 2)))) (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 x (pow.f64 lo 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (neg.f64 x) (pow.f64 lo 2)))))))

simplify220.0ms (2.4%)

Algorithm
egg-herbie
Rules
1712×rational_best-simplify-2
1114×rational_best-simplify-1
1112×rational_best-simplify-46
890×rational_best-simplify-49
740×rational_best-simplify-43
Iterations

Useful iterations: 6 (0.0ms)

IterNodesCost
01273639
12073541
23463541
36523537
415103537
536843493
661283489
769843489
872483489
977303489
Stop Event
node limit
Counts
115 → 107
Calls
Call 1
Inputs
(*.f64 -1 (/.f64 (*.f64 hi x) (pow.f64 lo 2)))
(-.f64 (+.f64 (/.f64 hi lo) (*.f64 -1 (/.f64 (*.f64 hi x) (pow.f64 lo 2)))) (/.f64 x lo))
(-.f64 (+.f64 (/.f64 hi lo) (+.f64 1 (*.f64 -1 (/.f64 (*.f64 hi x) (pow.f64 lo 2))))) (/.f64 x lo))
(-.f64 (+.f64 (/.f64 hi lo) (+.f64 1 (*.f64 -1 (/.f64 (*.f64 hi x) (pow.f64 lo 2))))) (/.f64 x lo))
1
(+.f64 (*.f64 -1 (/.f64 x lo)) (+.f64 (/.f64 hi lo) 1))
(+.f64 (*.f64 -1 (/.f64 x lo)) (+.f64 (/.f64 hi lo) (+.f64 1 (*.f64 -1 (/.f64 (*.f64 hi x) (pow.f64 lo 2))))))
(+.f64 (*.f64 -1 (/.f64 x lo)) (+.f64 (/.f64 hi lo) (+.f64 1 (*.f64 -1 (/.f64 (*.f64 hi x) (pow.f64 lo 2))))))
1
(+.f64 1 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 hi) x) lo)))
(+.f64 1 (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 hi) x) lo)) (*.f64 -1 (/.f64 (*.f64 hi x) (pow.f64 lo 2)))))
(+.f64 1 (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 hi) x) lo)) (*.f64 -1 (/.f64 (*.f64 hi x) (pow.f64 lo 2)))))
(+.f64 1 (/.f64 hi lo))
(+.f64 (/.f64 hi lo) (+.f64 1 (*.f64 (-.f64 (*.f64 -1 (/.f64 hi (pow.f64 lo 2))) (/.f64 1 lo)) x)))
(+.f64 (/.f64 hi lo) (+.f64 1 (*.f64 (-.f64 (*.f64 -1 (/.f64 hi (pow.f64 lo 2))) (/.f64 1 lo)) x)))
(+.f64 (/.f64 hi lo) (+.f64 1 (*.f64 (-.f64 (*.f64 -1 (/.f64 hi (pow.f64 lo 2))) (/.f64 1 lo)) x)))
(*.f64 (-.f64 (*.f64 -1 (/.f64 hi (pow.f64 lo 2))) (/.f64 1 lo)) x)
(+.f64 (/.f64 hi lo) (+.f64 1 (*.f64 (-.f64 (*.f64 -1 (/.f64 hi (pow.f64 lo 2))) (/.f64 1 lo)) x)))
(+.f64 (/.f64 hi lo) (+.f64 1 (*.f64 (-.f64 (*.f64 -1 (/.f64 hi (pow.f64 lo 2))) (/.f64 1 lo)) x)))
(+.f64 (/.f64 hi lo) (+.f64 1 (*.f64 (-.f64 (*.f64 -1 (/.f64 hi (pow.f64 lo 2))) (/.f64 1 lo)) x)))
(*.f64 -1 (*.f64 (+.f64 (/.f64 hi (pow.f64 lo 2)) (/.f64 1 lo)) x))
(+.f64 (/.f64 hi lo) (+.f64 1 (*.f64 -1 (*.f64 (+.f64 (/.f64 hi (pow.f64 lo 2)) (/.f64 1 lo)) x))))
(+.f64 (/.f64 hi lo) (+.f64 1 (*.f64 -1 (*.f64 (+.f64 (/.f64 hi (pow.f64 lo 2)) (/.f64 1 lo)) x))))
(+.f64 (/.f64 hi lo) (+.f64 1 (*.f64 -1 (*.f64 (+.f64 (/.f64 hi (pow.f64 lo 2)) (/.f64 1 lo)) x))))
(-.f64 1 (/.f64 x lo))
(-.f64 (+.f64 1 (*.f64 (-.f64 (/.f64 1 lo) (/.f64 x (pow.f64 lo 2))) hi)) (/.f64 x lo))
(-.f64 (+.f64 1 (*.f64 (-.f64 (/.f64 1 lo) (/.f64 x (pow.f64 lo 2))) hi)) (/.f64 x lo))
(-.f64 (+.f64 1 (*.f64 (-.f64 (/.f64 1 lo) (/.f64 x (pow.f64 lo 2))) hi)) (/.f64 x lo))
(*.f64 (-.f64 (/.f64 1 lo) (/.f64 x (pow.f64 lo 2))) hi)
(-.f64 (+.f64 1 (*.f64 (-.f64 (/.f64 1 lo) (/.f64 x (pow.f64 lo 2))) hi)) (/.f64 x lo))
(-.f64 (+.f64 1 (*.f64 (-.f64 (/.f64 1 lo) (/.f64 x (pow.f64 lo 2))) hi)) (/.f64 x lo))
(-.f64 (+.f64 1 (*.f64 (-.f64 (/.f64 1 lo) (/.f64 x (pow.f64 lo 2))) hi)) (/.f64 x lo))
(*.f64 (-.f64 (/.f64 1 lo) (/.f64 x (pow.f64 lo 2))) hi)
(-.f64 (+.f64 1 (*.f64 (-.f64 (/.f64 1 lo) (/.f64 x (pow.f64 lo 2))) hi)) (/.f64 x lo))
(-.f64 (+.f64 1 (*.f64 (-.f64 (/.f64 1 lo) (/.f64 x (pow.f64 lo 2))) hi)) (/.f64 x lo))
(-.f64 (+.f64 1 (*.f64 (-.f64 (/.f64 1 lo) (/.f64 x (pow.f64 lo 2))) hi)) (/.f64 x lo))
(*.f64 (-.f64 (/.f64 1 lo) (/.f64 x (pow.f64 lo 2))) hi)
(*.f64 (-.f64 (/.f64 1 lo) (/.f64 x (pow.f64 lo 2))) hi)
(*.f64 (-.f64 (/.f64 1 lo) (/.f64 x (pow.f64 lo 2))) hi)
(*.f64 (-.f64 (/.f64 1 lo) (/.f64 x (pow.f64 lo 2))) hi)
(*.f64 (-.f64 (/.f64 1 lo) (/.f64 x (pow.f64 lo 2))) hi)
(*.f64 (-.f64 (/.f64 1 lo) (/.f64 x (pow.f64 lo 2))) hi)
(*.f64 (-.f64 (/.f64 1 lo) (/.f64 x (pow.f64 lo 2))) hi)
(*.f64 (-.f64 (/.f64 1 lo) (/.f64 x (pow.f64 lo 2))) hi)
(*.f64 (-.f64 (/.f64 1 lo) (/.f64 x (pow.f64 lo 2))) hi)
(*.f64 (-.f64 (/.f64 1 lo) (/.f64 x (pow.f64 lo 2))) hi)
(*.f64 (-.f64 (/.f64 1 lo) (/.f64 x (pow.f64 lo 2))) hi)
(*.f64 (-.f64 (/.f64 1 lo) (/.f64 x (pow.f64 lo 2))) hi)
(*.f64 -1 (/.f64 (*.f64 hi x) (pow.f64 lo 2)))
(+.f64 (/.f64 hi lo) (*.f64 -1 (/.f64 (*.f64 hi x) (pow.f64 lo 2))))
(+.f64 (/.f64 hi lo) (*.f64 -1 (/.f64 (*.f64 hi x) (pow.f64 lo 2))))
(+.f64 (/.f64 hi lo) (*.f64 -1 (/.f64 (*.f64 hi x) (pow.f64 lo 2))))
(/.f64 hi lo)
(+.f64 (/.f64 hi lo) (*.f64 -1 (/.f64 (*.f64 hi x) (pow.f64 lo 2))))
(+.f64 (/.f64 hi lo) (*.f64 -1 (/.f64 (*.f64 hi x) (pow.f64 lo 2))))
(+.f64 (/.f64 hi lo) (*.f64 -1 (/.f64 (*.f64 hi x) (pow.f64 lo 2))))
(/.f64 hi lo)
(+.f64 (/.f64 hi lo) (*.f64 -1 (/.f64 (*.f64 hi x) (pow.f64 lo 2))))
(+.f64 (/.f64 hi lo) (*.f64 -1 (/.f64 (*.f64 hi x) (pow.f64 lo 2))))
(+.f64 (/.f64 hi lo) (*.f64 -1 (/.f64 (*.f64 hi x) (pow.f64 lo 2))))
(/.f64 hi lo)
(+.f64 (/.f64 hi lo) (*.f64 -1 (/.f64 (*.f64 hi x) (pow.f64 lo 2))))
(+.f64 (/.f64 hi lo) (*.f64 -1 (/.f64 (*.f64 hi x) (pow.f64 lo 2))))
(+.f64 (/.f64 hi lo) (*.f64 -1 (/.f64 (*.f64 hi x) (pow.f64 lo 2))))
(*.f64 -1 (/.f64 (*.f64 hi x) (pow.f64 lo 2)))
(+.f64 (/.f64 hi lo) (*.f64 -1 (/.f64 (*.f64 hi x) (pow.f64 lo 2))))
(+.f64 (/.f64 hi lo) (*.f64 -1 (/.f64 (*.f64 hi x) (pow.f64 lo 2))))
(+.f64 (/.f64 hi lo) (*.f64 -1 (/.f64 (*.f64 hi x) (pow.f64 lo 2))))
(*.f64 -1 (/.f64 (*.f64 hi x) (pow.f64 lo 2)))
(+.f64 (/.f64 hi lo) (*.f64 -1 (/.f64 (*.f64 hi x) (pow.f64 lo 2))))
(+.f64 (/.f64 hi lo) (*.f64 -1 (/.f64 (*.f64 hi x) (pow.f64 lo 2))))
(+.f64 (/.f64 hi lo) (*.f64 -1 (/.f64 (*.f64 hi x) (pow.f64 lo 2))))
(-.f64 (+.f64 (-.f64 1 (/.f64 x lo)) (*.f64 hi (-.f64 (/.f64 1 lo) (/.f64 x (pow.f64 lo 2))))) 0)
(*.f64 1 (+.f64 (-.f64 1 (/.f64 x lo)) (*.f64 hi (-.f64 (/.f64 1 lo) (/.f64 x (pow.f64 lo 2))))))
(*.f64 (+.f64 (-.f64 1 (/.f64 x lo)) (*.f64 hi (-.f64 (/.f64 1 lo) (/.f64 x (pow.f64 lo 2))))) 1)
(*.f64 -1 (+.f64 (/.f64 (-.f64 x lo) lo) (*.f64 hi (+.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 -1 lo)))))
(*.f64 (+.f64 (/.f64 (-.f64 x lo) lo) (*.f64 hi (+.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 -1 lo)))) -1)
(/.f64 (+.f64 (-.f64 1 (/.f64 x lo)) (*.f64 hi (-.f64 (/.f64 1 lo) (/.f64 x (pow.f64 lo 2))))) 1)
(pow.f64 (+.f64 (-.f64 1 (/.f64 x lo)) (*.f64 hi (-.f64 (/.f64 1 lo) (/.f64 x (pow.f64 lo 2))))) 1)
(+.f64 (*.f64 hi (-.f64 (/.f64 1 lo) (/.f64 x (pow.f64 lo 2)))) 0)
(+.f64 0 (*.f64 hi (-.f64 (/.f64 1 lo) (/.f64 x (pow.f64 lo 2)))))
(-.f64 (*.f64 hi (-.f64 (/.f64 1 lo) (/.f64 x (pow.f64 lo 2)))) 0)
(/.f64 (*.f64 hi (-.f64 (/.f64 1 lo) (/.f64 x (pow.f64 lo 2)))) 1)
(pow.f64 (*.f64 hi (-.f64 (/.f64 1 lo) (/.f64 x (pow.f64 lo 2)))) 1)
(neg.f64 (*.f64 hi (+.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 -1 lo))))
(+.f64 (/.f64 x (pow.f64 lo 2)) 0)
(+.f64 0 (/.f64 x (pow.f64 lo 2)))
(+.f64 (/.f64 (neg.f64 x) (pow.f64 lo 2)) (*.f64 x (/.f64 2 (pow.f64 lo 2))))
(+.f64 (*.f64 x (/.f64 2 (pow.f64 lo 2))) (/.f64 (neg.f64 x) (pow.f64 lo 2)))
(-.f64 (/.f64 x (pow.f64 lo 2)) 0)
(-.f64 0 (/.f64 (neg.f64 x) (pow.f64 lo 2)))
(-.f64 (/.f64 (neg.f64 x) (pow.f64 lo 2)) (*.f64 (/.f64 x (pow.f64 lo 2)) -2))
(-.f64 (*.f64 x (/.f64 2 (pow.f64 lo 2))) (/.f64 x (pow.f64 lo 2)))
(-.f64 (*.f64 (/.f64 x (pow.f64 lo 2)) -2) (*.f64 (/.f64 x (pow.f64 lo 2)) -3))
(-.f64 (*.f64 (/.f64 x (pow.f64 lo 2)) -2) (neg.f64 (*.f64 (/.f64 x (pow.f64 lo 2)) 3)))
(-.f64 (*.f64 (/.f64 x (pow.f64 lo 2)) 4) (*.f64 (/.f64 x (pow.f64 lo 2)) 3))
(-.f64 (*.f64 (/.f64 x (pow.f64 lo 2)) 4) (neg.f64 (*.f64 (/.f64 x (pow.f64 lo 2)) -3)))
(-.f64 (*.f64 (/.f64 (neg.f64 x) (pow.f64 lo 2)) 4) (+.f64 (*.f64 (/.f64 x (pow.f64 lo 2)) -2) (*.f64 (/.f64 x (pow.f64 lo 2)) -3)))
(-.f64 (+.f64 (*.f64 (/.f64 x (pow.f64 lo 2)) 4) (*.f64 (/.f64 x (pow.f64 lo 2)) 4)) (+.f64 (*.f64 (/.f64 x (pow.f64 lo 2)) 4) (*.f64 (/.f64 x (pow.f64 lo 2)) 3)))
(*.f64 x (/.f64 1 (pow.f64 lo 2)))
(*.f64 x (+.f64 (/.f64 -1 (pow.f64 lo 2)) (/.f64 2 (pow.f64 lo 2))))
(*.f64 1 (/.f64 x (pow.f64 lo 2)))
(*.f64 (/.f64 x (pow.f64 lo 2)) 1)
(*.f64 (/.f64 1 (pow.f64 lo 2)) x)
(*.f64 -1 (/.f64 (neg.f64 x) (pow.f64 lo 2)))
(*.f64 (neg.f64 x) (/.f64 -1 (pow.f64 lo 2)))
(*.f64 (neg.f64 x) (+.f64 (/.f64 1 (pow.f64 lo 2)) (*.f64 2 (/.f64 -1 (pow.f64 lo 2)))))
(*.f64 (/.f64 (neg.f64 x) (pow.f64 lo 2)) -1)
(*.f64 (/.f64 -1 (pow.f64 lo 2)) (neg.f64 x))
(*.f64 (/.f64 -1 (pow.f64 lo 2)) (+.f64 x (*.f64 x -2)))
(*.f64 (+.f64 x (*.f64 x -2)) (/.f64 -1 (pow.f64 lo 2)))
(*.f64 (+.f64 (/.f64 -1 (pow.f64 lo 2)) (/.f64 2 (pow.f64 lo 2))) x)
(*.f64 (+.f64 (/.f64 1 (pow.f64 lo 2)) (*.f64 2 (/.f64 -1 (pow.f64 lo 2)))) (neg.f64 x))
(pow.f64 (/.f64 x (pow.f64 lo 2)) 1)
(neg.f64 (/.f64 (neg.f64 x) (pow.f64 lo 2)))
Outputs
(*.f64 -1 (/.f64 (*.f64 hi x) (pow.f64 lo 2)))
(*.f64 -1 (*.f64 x (/.f64 hi (pow.f64 lo 2))))
(*.f64 x (neg.f64 (/.f64 hi (pow.f64 lo 2))))
(*.f64 hi (/.f64 x (neg.f64 (pow.f64 lo 2))))
(*.f64 hi (/.f64 (neg.f64 x) (pow.f64 lo 2)))
(-.f64 (+.f64 (/.f64 hi lo) (*.f64 -1 (/.f64 (*.f64 hi x) (pow.f64 lo 2)))) (/.f64 x lo))
(-.f64 (+.f64 (*.f64 -1 (*.f64 x (/.f64 hi (pow.f64 lo 2)))) (/.f64 hi lo)) (/.f64 x lo))
(-.f64 (+.f64 (*.f64 x (neg.f64 (/.f64 hi (pow.f64 lo 2)))) (/.f64 hi lo)) (/.f64 x lo))
(-.f64 (+.f64 (*.f64 hi (/.f64 x (neg.f64 (pow.f64 lo 2)))) (/.f64 hi lo)) (/.f64 x lo))
(-.f64 (+.f64 (*.f64 hi (/.f64 (neg.f64 x) (pow.f64 lo 2))) (/.f64 hi lo)) (/.f64 x lo))
(+.f64 (/.f64 hi lo) (neg.f64 (+.f64 (/.f64 (*.f64 hi x) (pow.f64 lo 2)) (/.f64 x lo))))
(-.f64 (+.f64 (/.f64 hi lo) (+.f64 1 (*.f64 -1 (/.f64 (*.f64 hi x) (pow.f64 lo 2))))) (/.f64 x lo))
(-.f64 (+.f64 (*.f64 -1 (*.f64 x (/.f64 hi (pow.f64 lo 2)))) (+.f64 (/.f64 hi lo) 1)) (/.f64 x lo))
(-.f64 (+.f64 (*.f64 x (neg.f64 (/.f64 hi (pow.f64 lo 2)))) (+.f64 (/.f64 hi lo) 1)) (/.f64 x lo))
(-.f64 (+.f64 (*.f64 hi (/.f64 x (neg.f64 (pow.f64 lo 2)))) (+.f64 (/.f64 hi lo) 1)) (/.f64 x lo))
(-.f64 (+.f64 (*.f64 hi (/.f64 (neg.f64 x) (pow.f64 lo 2))) (+.f64 (/.f64 hi lo) 1)) (/.f64 x lo))
(+.f64 (*.f64 hi (/.f64 (neg.f64 x) (pow.f64 lo 2))) (+.f64 (/.f64 hi lo) (-.f64 1 (/.f64 x lo))))
(-.f64 (+.f64 (/.f64 hi lo) (+.f64 1 (*.f64 -1 (/.f64 (*.f64 hi x) (pow.f64 lo 2))))) (/.f64 x lo))
(-.f64 (+.f64 (*.f64 -1 (*.f64 x (/.f64 hi (pow.f64 lo 2)))) (+.f64 (/.f64 hi lo) 1)) (/.f64 x lo))
(-.f64 (+.f64 (*.f64 x (neg.f64 (/.f64 hi (pow.f64 lo 2)))) (+.f64 (/.f64 hi lo) 1)) (/.f64 x lo))
(-.f64 (+.f64 (*.f64 hi (/.f64 x (neg.f64 (pow.f64 lo 2)))) (+.f64 (/.f64 hi lo) 1)) (/.f64 x lo))
(-.f64 (+.f64 (*.f64 hi (/.f64 (neg.f64 x) (pow.f64 lo 2))) (+.f64 (/.f64 hi lo) 1)) (/.f64 x lo))
(+.f64 (*.f64 hi (/.f64 (neg.f64 x) (pow.f64 lo 2))) (+.f64 (/.f64 hi lo) (-.f64 1 (/.f64 x lo))))
1
(+.f64 (*.f64 -1 (/.f64 x lo)) (+.f64 (/.f64 hi lo) 1))
(+.f64 1 (+.f64 (/.f64 hi lo) (*.f64 -1 (/.f64 x lo))))
(+.f64 1 (+.f64 (/.f64 hi lo) (neg.f64 (/.f64 x lo))))
(+.f64 1 (+.f64 (/.f64 hi lo) (/.f64 (neg.f64 x) lo)))
(+.f64 (/.f64 hi lo) (+.f64 1 (/.f64 (neg.f64 x) lo)))
(+.f64 (/.f64 hi lo) (-.f64 1 (/.f64 x lo)))
(+.f64 (*.f64 -1 (/.f64 x lo)) (+.f64 (/.f64 hi lo) (+.f64 1 (*.f64 -1 (/.f64 (*.f64 hi x) (pow.f64 lo 2))))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 x (/.f64 hi (pow.f64 lo 2)))) (+.f64 (/.f64 hi lo) 1)) (/.f64 x lo))
(-.f64 (+.f64 (*.f64 x (neg.f64 (/.f64 hi (pow.f64 lo 2)))) (+.f64 (/.f64 hi lo) 1)) (/.f64 x lo))
(-.f64 (+.f64 (*.f64 hi (/.f64 x (neg.f64 (pow.f64 lo 2)))) (+.f64 (/.f64 hi lo) 1)) (/.f64 x lo))
(-.f64 (+.f64 (*.f64 hi (/.f64 (neg.f64 x) (pow.f64 lo 2))) (+.f64 (/.f64 hi lo) 1)) (/.f64 x lo))
(+.f64 (*.f64 hi (/.f64 (neg.f64 x) (pow.f64 lo 2))) (+.f64 (/.f64 hi lo) (-.f64 1 (/.f64 x lo))))
(+.f64 (*.f64 -1 (/.f64 x lo)) (+.f64 (/.f64 hi lo) (+.f64 1 (*.f64 -1 (/.f64 (*.f64 hi x) (pow.f64 lo 2))))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 x (/.f64 hi (pow.f64 lo 2)))) (+.f64 (/.f64 hi lo) 1)) (/.f64 x lo))
(-.f64 (+.f64 (*.f64 x (neg.f64 (/.f64 hi (pow.f64 lo 2)))) (+.f64 (/.f64 hi lo) 1)) (/.f64 x lo))
(-.f64 (+.f64 (*.f64 hi (/.f64 x (neg.f64 (pow.f64 lo 2)))) (+.f64 (/.f64 hi lo) 1)) (/.f64 x lo))
(-.f64 (+.f64 (*.f64 hi (/.f64 (neg.f64 x) (pow.f64 lo 2))) (+.f64 (/.f64 hi lo) 1)) (/.f64 x lo))
(+.f64 (*.f64 hi (/.f64 (neg.f64 x) (pow.f64 lo 2))) (+.f64 (/.f64 hi lo) (-.f64 1 (/.f64 x lo))))
1
(+.f64 1 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 hi) x) lo)))
(+.f64 1 (*.f64 -1 (/.f64 (+.f64 x (*.f64 -1 hi)) lo)))
(+.f64 1 (neg.f64 (/.f64 (+.f64 x (neg.f64 hi)) lo)))
(+.f64 1 (/.f64 (+.f64 x (neg.f64 hi)) (neg.f64 lo)))
(+.f64 1 (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 hi) x) lo)) (*.f64 -1 (/.f64 (*.f64 hi x) (pow.f64 lo 2)))))
(+.f64 (*.f64 -1 (*.f64 x (/.f64 hi (pow.f64 lo 2)))) (+.f64 1 (*.f64 -1 (/.f64 (+.f64 x (*.f64 -1 hi)) lo))))
(+.f64 1 (*.f64 -1 (+.f64 (/.f64 (+.f64 x (neg.f64 hi)) lo) (*.f64 x (/.f64 hi (pow.f64 lo 2))))))
(+.f64 1 (*.f64 -1 (+.f64 (*.f64 x (/.f64 hi (pow.f64 lo 2))) (/.f64 (+.f64 x (neg.f64 hi)) lo))))
(+.f64 1 (neg.f64 (+.f64 (/.f64 (*.f64 hi x) (pow.f64 lo 2)) (/.f64 (+.f64 x (neg.f64 hi)) lo))))
(+.f64 1 (neg.f64 (+.f64 (*.f64 hi (/.f64 x (pow.f64 lo 2))) (/.f64 (+.f64 x (neg.f64 hi)) lo))))
(+.f64 1 (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 hi) x) lo)) (*.f64 -1 (/.f64 (*.f64 hi x) (pow.f64 lo 2)))))
(+.f64 (*.f64 -1 (*.f64 x (/.f64 hi (pow.f64 lo 2)))) (+.f64 1 (*.f64 -1 (/.f64 (+.f64 x (*.f64 -1 hi)) lo))))
(+.f64 1 (*.f64 -1 (+.f64 (/.f64 (+.f64 x (neg.f64 hi)) lo) (*.f64 x (/.f64 hi (pow.f64 lo 2))))))
(+.f64 1 (*.f64 -1 (+.f64 (*.f64 x (/.f64 hi (pow.f64 lo 2))) (/.f64 (+.f64 x (neg.f64 hi)) lo))))
(+.f64 1 (neg.f64 (+.f64 (/.f64 (*.f64 hi x) (pow.f64 lo 2)) (/.f64 (+.f64 x (neg.f64 hi)) lo))))
(+.f64 1 (neg.f64 (+.f64 (*.f64 hi (/.f64 x (pow.f64 lo 2))) (/.f64 (+.f64 x (neg.f64 hi)) lo))))
(+.f64 1 (/.f64 hi lo))
(+.f64 (/.f64 hi lo) 1)
(+.f64 (/.f64 hi lo) (+.f64 1 (*.f64 (-.f64 (*.f64 -1 (/.f64 hi (pow.f64 lo 2))) (/.f64 1 lo)) x)))
(+.f64 (*.f64 x (-.f64 (*.f64 -1 (/.f64 hi (pow.f64 lo 2))) (/.f64 1 lo))) (+.f64 (/.f64 hi lo) 1))
(+.f64 1 (+.f64 (/.f64 hi lo) (*.f64 x (-.f64 (neg.f64 (/.f64 hi (pow.f64 lo 2))) (/.f64 1 lo)))))
(+.f64 (/.f64 hi lo) (+.f64 1 (*.f64 x (-.f64 (/.f64 hi (neg.f64 (pow.f64 lo 2))) (/.f64 1 lo)))))
(+.f64 (+.f64 (/.f64 hi lo) 1) (*.f64 x (-.f64 (/.f64 hi (neg.f64 (pow.f64 lo 2))) (/.f64 1 lo))))
(+.f64 (/.f64 hi lo) (+.f64 1 (*.f64 x (-.f64 (/.f64 -1 lo) (/.f64 hi (pow.f64 lo 2))))))
(+.f64 (/.f64 hi lo) (+.f64 1 (*.f64 (-.f64 (*.f64 -1 (/.f64 hi (pow.f64 lo 2))) (/.f64 1 lo)) x)))
(+.f64 (*.f64 x (-.f64 (*.f64 -1 (/.f64 hi (pow.f64 lo 2))) (/.f64 1 lo))) (+.f64 (/.f64 hi lo) 1))
(+.f64 1 (+.f64 (/.f64 hi lo) (*.f64 x (-.f64 (neg.f64 (/.f64 hi (pow.f64 lo 2))) (/.f64 1 lo)))))
(+.f64 (/.f64 hi lo) (+.f64 1 (*.f64 x (-.f64 (/.f64 hi (neg.f64 (pow.f64 lo 2))) (/.f64 1 lo)))))
(+.f64 (+.f64 (/.f64 hi lo) 1) (*.f64 x (-.f64 (/.f64 hi (neg.f64 (pow.f64 lo 2))) (/.f64 1 lo))))
(+.f64 (/.f64 hi lo) (+.f64 1 (*.f64 x (-.f64 (/.f64 -1 lo) (/.f64 hi (pow.f64 lo 2))))))
(+.f64 (/.f64 hi lo) (+.f64 1 (*.f64 (-.f64 (*.f64 -1 (/.f64 hi (pow.f64 lo 2))) (/.f64 1 lo)) x)))
(+.f64 (*.f64 x (-.f64 (*.f64 -1 (/.f64 hi (pow.f64 lo 2))) (/.f64 1 lo))) (+.f64 (/.f64 hi lo) 1))
(+.f64 1 (+.f64 (/.f64 hi lo) (*.f64 x (-.f64 (neg.f64 (/.f64 hi (pow.f64 lo 2))) (/.f64 1 lo)))))
(+.f64 (/.f64 hi lo) (+.f64 1 (*.f64 x (-.f64 (/.f64 hi (neg.f64 (pow.f64 lo 2))) (/.f64 1 lo)))))
(+.f64 (+.f64 (/.f64 hi lo) 1) (*.f64 x (-.f64 (/.f64 hi (neg.f64 (pow.f64 lo 2))) (/.f64 1 lo))))
(+.f64 (/.f64 hi lo) (+.f64 1 (*.f64 x (-.f64 (/.f64 -1 lo) (/.f64 hi (pow.f64 lo 2))))))
(*.f64 (-.f64 (*.f64 -1 (/.f64 hi (pow.f64 lo 2))) (/.f64 1 lo)) x)
(*.f64 x (-.f64 (*.f64 -1 (/.f64 hi (pow.f64 lo 2))) (/.f64 1 lo)))
(*.f64 x (-.f64 (neg.f64 (/.f64 hi (pow.f64 lo 2))) (/.f64 1 lo)))
(*.f64 x (-.f64 (/.f64 hi (neg.f64 (pow.f64 lo 2))) (/.f64 1 lo)))
(*.f64 x (-.f64 (/.f64 -1 lo) (/.f64 hi (pow.f64 lo 2))))
(+.f64 (/.f64 hi lo) (+.f64 1 (*.f64 (-.f64 (*.f64 -1 (/.f64 hi (pow.f64 lo 2))) (/.f64 1 lo)) x)))
(+.f64 (*.f64 x (-.f64 (*.f64 -1 (/.f64 hi (pow.f64 lo 2))) (/.f64 1 lo))) (+.f64 (/.f64 hi lo) 1))
(+.f64 1 (+.f64 (/.f64 hi lo) (*.f64 x (-.f64 (neg.f64 (/.f64 hi (pow.f64 lo 2))) (/.f64 1 lo)))))
(+.f64 (/.f64 hi lo) (+.f64 1 (*.f64 x (-.f64 (/.f64 hi (neg.f64 (pow.f64 lo 2))) (/.f64 1 lo)))))
(+.f64 (+.f64 (/.f64 hi lo) 1) (*.f64 x (-.f64 (/.f64 hi (neg.f64 (pow.f64 lo 2))) (/.f64 1 lo))))
(+.f64 (/.f64 hi lo) (+.f64 1 (*.f64 x (-.f64 (/.f64 -1 lo) (/.f64 hi (pow.f64 lo 2))))))
(+.f64 (/.f64 hi lo) (+.f64 1 (*.f64 (-.f64 (*.f64 -1 (/.f64 hi (pow.f64 lo 2))) (/.f64 1 lo)) x)))
(+.f64 (*.f64 x (-.f64 (*.f64 -1 (/.f64 hi (pow.f64 lo 2))) (/.f64 1 lo))) (+.f64 (/.f64 hi lo) 1))
(+.f64 1 (+.f64 (/.f64 hi lo) (*.f64 x (-.f64 (neg.f64 (/.f64 hi (pow.f64 lo 2))) (/.f64 1 lo)))))
(+.f64 (/.f64 hi lo) (+.f64 1 (*.f64 x (-.f64 (/.f64 hi (neg.f64 (pow.f64 lo 2))) (/.f64 1 lo)))))
(+.f64 (+.f64 (/.f64 hi lo) 1) (*.f64 x (-.f64 (/.f64 hi (neg.f64 (pow.f64 lo 2))) (/.f64 1 lo))))
(+.f64 (/.f64 hi lo) (+.f64 1 (*.f64 x (-.f64 (/.f64 -1 lo) (/.f64 hi (pow.f64 lo 2))))))
(+.f64 (/.f64 hi lo) (+.f64 1 (*.f64 (-.f64 (*.f64 -1 (/.f64 hi (pow.f64 lo 2))) (/.f64 1 lo)) x)))
(+.f64 (*.f64 x (-.f64 (*.f64 -1 (/.f64 hi (pow.f64 lo 2))) (/.f64 1 lo))) (+.f64 (/.f64 hi lo) 1))
(+.f64 1 (+.f64 (/.f64 hi lo) (*.f64 x (-.f64 (neg.f64 (/.f64 hi (pow.f64 lo 2))) (/.f64 1 lo)))))
(+.f64 (/.f64 hi lo) (+.f64 1 (*.f64 x (-.f64 (/.f64 hi (neg.f64 (pow.f64 lo 2))) (/.f64 1 lo)))))
(+.f64 (+.f64 (/.f64 hi lo) 1) (*.f64 x (-.f64 (/.f64 hi (neg.f64 (pow.f64 lo 2))) (/.f64 1 lo))))
(+.f64 (/.f64 hi lo) (+.f64 1 (*.f64 x (-.f64 (/.f64 -1 lo) (/.f64 hi (pow.f64 lo 2))))))
(*.f64 -1 (*.f64 (+.f64 (/.f64 hi (pow.f64 lo 2)) (/.f64 1 lo)) x))
(*.f64 x (-.f64 (*.f64 -1 (/.f64 hi (pow.f64 lo 2))) (/.f64 1 lo)))
(*.f64 x (-.f64 (neg.f64 (/.f64 hi (pow.f64 lo 2))) (/.f64 1 lo)))
(*.f64 x (-.f64 (/.f64 hi (neg.f64 (pow.f64 lo 2))) (/.f64 1 lo)))
(*.f64 x (-.f64 (/.f64 -1 lo) (/.f64 hi (pow.f64 lo 2))))
(+.f64 (/.f64 hi lo) (+.f64 1 (*.f64 -1 (*.f64 (+.f64 (/.f64 hi (pow.f64 lo 2)) (/.f64 1 lo)) x))))
(+.f64 (*.f64 x (-.f64 (*.f64 -1 (/.f64 hi (pow.f64 lo 2))) (/.f64 1 lo))) (+.f64 (/.f64 hi lo) 1))
(+.f64 1 (+.f64 (/.f64 hi lo) (*.f64 x (-.f64 (neg.f64 (/.f64 hi (pow.f64 lo 2))) (/.f64 1 lo)))))
(+.f64 (/.f64 hi lo) (+.f64 1 (*.f64 x (-.f64 (/.f64 hi (neg.f64 (pow.f64 lo 2))) (/.f64 1 lo)))))
(+.f64 (+.f64 (/.f64 hi lo) 1) (*.f64 x (-.f64 (/.f64 hi (neg.f64 (pow.f64 lo 2))) (/.f64 1 lo))))
(+.f64 (/.f64 hi lo) (+.f64 1 (*.f64 x (-.f64 (/.f64 -1 lo) (/.f64 hi (pow.f64 lo 2))))))
(+.f64 (/.f64 hi lo) (+.f64 1 (*.f64 -1 (*.f64 (+.f64 (/.f64 hi (pow.f64 lo 2)) (/.f64 1 lo)) x))))
(+.f64 (*.f64 x (-.f64 (*.f64 -1 (/.f64 hi (pow.f64 lo 2))) (/.f64 1 lo))) (+.f64 (/.f64 hi lo) 1))
(+.f64 1 (+.f64 (/.f64 hi lo) (*.f64 x (-.f64 (neg.f64 (/.f64 hi (pow.f64 lo 2))) (/.f64 1 lo)))))
(+.f64 (/.f64 hi lo) (+.f64 1 (*.f64 x (-.f64 (/.f64 hi (neg.f64 (pow.f64 lo 2))) (/.f64 1 lo)))))
(+.f64 (+.f64 (/.f64 hi lo) 1) (*.f64 x (-.f64 (/.f64 hi (neg.f64 (pow.f64 lo 2))) (/.f64 1 lo))))
(+.f64 (/.f64 hi lo) (+.f64 1 (*.f64 x (-.f64 (/.f64 -1 lo) (/.f64 hi (pow.f64 lo 2))))))
(+.f64 (/.f64 hi lo) (+.f64 1 (*.f64 -1 (*.f64 (+.f64 (/.f64 hi (pow.f64 lo 2)) (/.f64 1 lo)) x))))
(+.f64 (*.f64 x (-.f64 (*.f64 -1 (/.f64 hi (pow.f64 lo 2))) (/.f64 1 lo))) (+.f64 (/.f64 hi lo) 1))
(+.f64 1 (+.f64 (/.f64 hi lo) (*.f64 x (-.f64 (neg.f64 (/.f64 hi (pow.f64 lo 2))) (/.f64 1 lo)))))
(+.f64 (/.f64 hi lo) (+.f64 1 (*.f64 x (-.f64 (/.f64 hi (neg.f64 (pow.f64 lo 2))) (/.f64 1 lo)))))
(+.f64 (+.f64 (/.f64 hi lo) 1) (*.f64 x (-.f64 (/.f64 hi (neg.f64 (pow.f64 lo 2))) (/.f64 1 lo))))
(+.f64 (/.f64 hi lo) (+.f64 1 (*.f64 x (-.f64 (/.f64 -1 lo) (/.f64 hi (pow.f64 lo 2))))))
(-.f64 1 (/.f64 x lo))
(-.f64 (+.f64 1 (*.f64 (-.f64 (/.f64 1 lo) (/.f64 x (pow.f64 lo 2))) hi)) (/.f64 x lo))
(-.f64 (+.f64 1 (*.f64 hi (-.f64 (/.f64 1 lo) (/.f64 x (pow.f64 lo 2))))) (/.f64 x lo))
(-.f64 (+.f64 1 (*.f64 (-.f64 (/.f64 1 lo) (/.f64 x (pow.f64 lo 2))) hi)) (/.f64 x lo))
(-.f64 (+.f64 1 (*.f64 hi (-.f64 (/.f64 1 lo) (/.f64 x (pow.f64 lo 2))))) (/.f64 x lo))
(-.f64 (+.f64 1 (*.f64 (-.f64 (/.f64 1 lo) (/.f64 x (pow.f64 lo 2))) hi)) (/.f64 x lo))
(-.f64 (+.f64 1 (*.f64 hi (-.f64 (/.f64 1 lo) (/.f64 x (pow.f64 lo 2))))) (/.f64 x lo))
(*.f64 (-.f64 (/.f64 1 lo) (/.f64 x (pow.f64 lo 2))) hi)
(*.f64 hi (-.f64 (/.f64 1 lo) (/.f64 x (pow.f64 lo 2))))
(-.f64 (+.f64 1 (*.f64 (-.f64 (/.f64 1 lo) (/.f64 x (pow.f64 lo 2))) hi)) (/.f64 x lo))
(-.f64 (+.f64 1 (*.f64 hi (-.f64 (/.f64 1 lo) (/.f64 x (pow.f64 lo 2))))) (/.f64 x lo))
(-.f64 (+.f64 1 (*.f64 (-.f64 (/.f64 1 lo) (/.f64 x (pow.f64 lo 2))) hi)) (/.f64 x lo))
(-.f64 (+.f64 1 (*.f64 hi (-.f64 (/.f64 1 lo) (/.f64 x (pow.f64 lo 2))))) (/.f64 x lo))
(-.f64 (+.f64 1 (*.f64 (-.f64 (/.f64 1 lo) (/.f64 x (pow.f64 lo 2))) hi)) (/.f64 x lo))
(-.f64 (+.f64 1 (*.f64 hi (-.f64 (/.f64 1 lo) (/.f64 x (pow.f64 lo 2))))) (/.f64 x lo))
(*.f64 (-.f64 (/.f64 1 lo) (/.f64 x (pow.f64 lo 2))) hi)
(*.f64 hi (-.f64 (/.f64 1 lo) (/.f64 x (pow.f64 lo 2))))
(-.f64 (+.f64 1 (*.f64 (-.f64 (/.f64 1 lo) (/.f64 x (pow.f64 lo 2))) hi)) (/.f64 x lo))
(-.f64 (+.f64 1 (*.f64 hi (-.f64 (/.f64 1 lo) (/.f64 x (pow.f64 lo 2))))) (/.f64 x lo))
(-.f64 (+.f64 1 (*.f64 (-.f64 (/.f64 1 lo) (/.f64 x (pow.f64 lo 2))) hi)) (/.f64 x lo))
(-.f64 (+.f64 1 (*.f64 hi (-.f64 (/.f64 1 lo) (/.f64 x (pow.f64 lo 2))))) (/.f64 x lo))
(-.f64 (+.f64 1 (*.f64 (-.f64 (/.f64 1 lo) (/.f64 x (pow.f64 lo 2))) hi)) (/.f64 x lo))
(-.f64 (+.f64 1 (*.f64 hi (-.f64 (/.f64 1 lo) (/.f64 x (pow.f64 lo 2))))) (/.f64 x lo))
(*.f64 (-.f64 (/.f64 1 lo) (/.f64 x (pow.f64 lo 2))) hi)
(*.f64 hi (-.f64 (/.f64 1 lo) (/.f64 x (pow.f64 lo 2))))
(*.f64 (-.f64 (/.f64 1 lo) (/.f64 x (pow.f64 lo 2))) hi)
(*.f64 hi (-.f64 (/.f64 1 lo) (/.f64 x (pow.f64 lo 2))))
(*.f64 (-.f64 (/.f64 1 lo) (/.f64 x (pow.f64 lo 2))) hi)
(*.f64 hi (-.f64 (/.f64 1 lo) (/.f64 x (pow.f64 lo 2))))
(*.f64 (-.f64 (/.f64 1 lo) (/.f64 x (pow.f64 lo 2))) hi)
(*.f64 hi (-.f64 (/.f64 1 lo) (/.f64 x (pow.f64 lo 2))))
(*.f64 (-.f64 (/.f64 1 lo) (/.f64 x (pow.f64 lo 2))) hi)
(*.f64 hi (-.f64 (/.f64 1 lo) (/.f64 x (pow.f64 lo 2))))
(*.f64 (-.f64 (/.f64 1 lo) (/.f64 x (pow.f64 lo 2))) hi)
(*.f64 hi (-.f64 (/.f64 1 lo) (/.f64 x (pow.f64 lo 2))))
(*.f64 (-.f64 (/.f64 1 lo) (/.f64 x (pow.f64 lo 2))) hi)
(*.f64 hi (-.f64 (/.f64 1 lo) (/.f64 x (pow.f64 lo 2))))
(*.f64 (-.f64 (/.f64 1 lo) (/.f64 x (pow.f64 lo 2))) hi)
(*.f64 hi (-.f64 (/.f64 1 lo) (/.f64 x (pow.f64 lo 2))))
(*.f64 (-.f64 (/.f64 1 lo) (/.f64 x (pow.f64 lo 2))) hi)
(*.f64 hi (-.f64 (/.f64 1 lo) (/.f64 x (pow.f64 lo 2))))
(*.f64 (-.f64 (/.f64 1 lo) (/.f64 x (pow.f64 lo 2))) hi)
(*.f64 hi (-.f64 (/.f64 1 lo) (/.f64 x (pow.f64 lo 2))))
(*.f64 (-.f64 (/.f64 1 lo) (/.f64 x (pow.f64 lo 2))) hi)
(*.f64 hi (-.f64 (/.f64 1 lo) (/.f64 x (pow.f64 lo 2))))
(*.f64 (-.f64 (/.f64 1 lo) (/.f64 x (pow.f64 lo 2))) hi)
(*.f64 hi (-.f64 (/.f64 1 lo) (/.f64 x (pow.f64 lo 2))))
(*.f64 -1 (/.f64 (*.f64 hi x) (pow.f64 lo 2)))
(*.f64 -1 (*.f64 x (/.f64 hi (pow.f64 lo 2))))
(*.f64 x (neg.f64 (/.f64 hi (pow.f64 lo 2))))
(*.f64 hi (/.f64 x (neg.f64 (pow.f64 lo 2))))
(*.f64 hi (/.f64 (neg.f64 x) (pow.f64 lo 2)))
(+.f64 (/.f64 hi lo) (*.f64 -1 (/.f64 (*.f64 hi x) (pow.f64 lo 2))))
(+.f64 (*.f64 -1 (*.f64 x (/.f64 hi (pow.f64 lo 2)))) (/.f64 hi lo))
(+.f64 (*.f64 x (neg.f64 (/.f64 hi (pow.f64 lo 2)))) (/.f64 hi lo))
(+.f64 (*.f64 hi (/.f64 x (neg.f64 (pow.f64 lo 2)))) (/.f64 hi lo))
(+.f64 (*.f64 hi (/.f64 (neg.f64 x) (pow.f64 lo 2))) (/.f64 hi lo))
(+.f64 (/.f64 hi lo) (*.f64 -1 (/.f64 (*.f64 hi x) (pow.f64 lo 2))))
(+.f64 (*.f64 -1 (*.f64 x (/.f64 hi (pow.f64 lo 2)))) (/.f64 hi lo))
(+.f64 (*.f64 x (neg.f64 (/.f64 hi (pow.f64 lo 2)))) (/.f64 hi lo))
(+.f64 (*.f64 hi (/.f64 x (neg.f64 (pow.f64 lo 2)))) (/.f64 hi lo))
(+.f64 (*.f64 hi (/.f64 (neg.f64 x) (pow.f64 lo 2))) (/.f64 hi lo))
(+.f64 (/.f64 hi lo) (*.f64 -1 (/.f64 (*.f64 hi x) (pow.f64 lo 2))))
(+.f64 (*.f64 -1 (*.f64 x (/.f64 hi (pow.f64 lo 2)))) (/.f64 hi lo))
(+.f64 (*.f64 x (neg.f64 (/.f64 hi (pow.f64 lo 2)))) (/.f64 hi lo))
(+.f64 (*.f64 hi (/.f64 x (neg.f64 (pow.f64 lo 2)))) (/.f64 hi lo))
(+.f64 (*.f64 hi (/.f64 (neg.f64 x) (pow.f64 lo 2))) (/.f64 hi lo))
(/.f64 hi lo)
(+.f64 (/.f64 hi lo) (*.f64 -1 (/.f64 (*.f64 hi x) (pow.f64 lo 2))))
(+.f64 (*.f64 -1 (*.f64 x (/.f64 hi (pow.f64 lo 2)))) (/.f64 hi lo))
(+.f64 (*.f64 x (neg.f64 (/.f64 hi (pow.f64 lo 2)))) (/.f64 hi lo))
(+.f64 (*.f64 hi (/.f64 x (neg.f64 (pow.f64 lo 2)))) (/.f64 hi lo))
(+.f64 (*.f64 hi (/.f64 (neg.f64 x) (pow.f64 lo 2))) (/.f64 hi lo))
(+.f64 (/.f64 hi lo) (*.f64 -1 (/.f64 (*.f64 hi x) (pow.f64 lo 2))))
(+.f64 (*.f64 -1 (*.f64 x (/.f64 hi (pow.f64 lo 2)))) (/.f64 hi lo))
(+.f64 (*.f64 x (neg.f64 (/.f64 hi (pow.f64 lo 2)))) (/.f64 hi lo))
(+.f64 (*.f64 hi (/.f64 x (neg.f64 (pow.f64 lo 2)))) (/.f64 hi lo))
(+.f64 (*.f64 hi (/.f64 (neg.f64 x) (pow.f64 lo 2))) (/.f64 hi lo))
(+.f64 (/.f64 hi lo) (*.f64 -1 (/.f64 (*.f64 hi x) (pow.f64 lo 2))))
(+.f64 (*.f64 -1 (*.f64 x (/.f64 hi (pow.f64 lo 2)))) (/.f64 hi lo))
(+.f64 (*.f64 x (neg.f64 (/.f64 hi (pow.f64 lo 2)))) (/.f64 hi lo))
(+.f64 (*.f64 hi (/.f64 x (neg.f64 (pow.f64 lo 2)))) (/.f64 hi lo))
(+.f64 (*.f64 hi (/.f64 (neg.f64 x) (pow.f64 lo 2))) (/.f64 hi lo))
(/.f64 hi lo)
(+.f64 (/.f64 hi lo) (*.f64 -1 (/.f64 (*.f64 hi x) (pow.f64 lo 2))))
(+.f64 (*.f64 -1 (*.f64 x (/.f64 hi (pow.f64 lo 2)))) (/.f64 hi lo))
(+.f64 (*.f64 x (neg.f64 (/.f64 hi (pow.f64 lo 2)))) (/.f64 hi lo))
(+.f64 (*.f64 hi (/.f64 x (neg.f64 (pow.f64 lo 2)))) (/.f64 hi lo))
(+.f64 (*.f64 hi (/.f64 (neg.f64 x) (pow.f64 lo 2))) (/.f64 hi lo))
(+.f64 (/.f64 hi lo) (*.f64 -1 (/.f64 (*.f64 hi x) (pow.f64 lo 2))))
(+.f64 (*.f64 -1 (*.f64 x (/.f64 hi (pow.f64 lo 2)))) (/.f64 hi lo))
(+.f64 (*.f64 x (neg.f64 (/.f64 hi (pow.f64 lo 2)))) (/.f64 hi lo))
(+.f64 (*.f64 hi (/.f64 x (neg.f64 (pow.f64 lo 2)))) (/.f64 hi lo))
(+.f64 (*.f64 hi (/.f64 (neg.f64 x) (pow.f64 lo 2))) (/.f64 hi lo))
(+.f64 (/.f64 hi lo) (*.f64 -1 (/.f64 (*.f64 hi x) (pow.f64 lo 2))))
(+.f64 (*.f64 -1 (*.f64 x (/.f64 hi (pow.f64 lo 2)))) (/.f64 hi lo))
(+.f64 (*.f64 x (neg.f64 (/.f64 hi (pow.f64 lo 2)))) (/.f64 hi lo))
(+.f64 (*.f64 hi (/.f64 x (neg.f64 (pow.f64 lo 2)))) (/.f64 hi lo))
(+.f64 (*.f64 hi (/.f64 (neg.f64 x) (pow.f64 lo 2))) (/.f64 hi lo))
(/.f64 hi lo)
(+.f64 (/.f64 hi lo) (*.f64 -1 (/.f64 (*.f64 hi x) (pow.f64 lo 2))))
(+.f64 (*.f64 -1 (*.f64 x (/.f64 hi (pow.f64 lo 2)))) (/.f64 hi lo))
(+.f64 (*.f64 x (neg.f64 (/.f64 hi (pow.f64 lo 2)))) (/.f64 hi lo))
(+.f64 (*.f64 hi (/.f64 x (neg.f64 (pow.f64 lo 2)))) (/.f64 hi lo))
(+.f64 (*.f64 hi (/.f64 (neg.f64 x) (pow.f64 lo 2))) (/.f64 hi lo))
(+.f64 (/.f64 hi lo) (*.f64 -1 (/.f64 (*.f64 hi x) (pow.f64 lo 2))))
(+.f64 (*.f64 -1 (*.f64 x (/.f64 hi (pow.f64 lo 2)))) (/.f64 hi lo))
(+.f64 (*.f64 x (neg.f64 (/.f64 hi (pow.f64 lo 2)))) (/.f64 hi lo))
(+.f64 (*.f64 hi (/.f64 x (neg.f64 (pow.f64 lo 2)))) (/.f64 hi lo))
(+.f64 (*.f64 hi (/.f64 (neg.f64 x) (pow.f64 lo 2))) (/.f64 hi lo))
(+.f64 (/.f64 hi lo) (*.f64 -1 (/.f64 (*.f64 hi x) (pow.f64 lo 2))))
(+.f64 (*.f64 -1 (*.f64 x (/.f64 hi (pow.f64 lo 2)))) (/.f64 hi lo))
(+.f64 (*.f64 x (neg.f64 (/.f64 hi (pow.f64 lo 2)))) (/.f64 hi lo))
(+.f64 (*.f64 hi (/.f64 x (neg.f64 (pow.f64 lo 2)))) (/.f64 hi lo))
(+.f64 (*.f64 hi (/.f64 (neg.f64 x) (pow.f64 lo 2))) (/.f64 hi lo))
(*.f64 -1 (/.f64 (*.f64 hi x) (pow.f64 lo 2)))
(*.f64 -1 (*.f64 x (/.f64 hi (pow.f64 lo 2))))
(*.f64 x (neg.f64 (/.f64 hi (pow.f64 lo 2))))
(*.f64 hi (/.f64 x (neg.f64 (pow.f64 lo 2))))
(*.f64 hi (/.f64 (neg.f64 x) (pow.f64 lo 2)))
(+.f64 (/.f64 hi lo) (*.f64 -1 (/.f64 (*.f64 hi x) (pow.f64 lo 2))))
(+.f64 (*.f64 -1 (*.f64 x (/.f64 hi (pow.f64 lo 2)))) (/.f64 hi lo))
(+.f64 (*.f64 x (neg.f64 (/.f64 hi (pow.f64 lo 2)))) (/.f64 hi lo))
(+.f64 (*.f64 hi (/.f64 x (neg.f64 (pow.f64 lo 2)))) (/.f64 hi lo))
(+.f64 (*.f64 hi (/.f64 (neg.f64 x) (pow.f64 lo 2))) (/.f64 hi lo))
(+.f64 (/.f64 hi lo) (*.f64 -1 (/.f64 (*.f64 hi x) (pow.f64 lo 2))))
(+.f64 (*.f64 -1 (*.f64 x (/.f64 hi (pow.f64 lo 2)))) (/.f64 hi lo))
(+.f64 (*.f64 x (neg.f64 (/.f64 hi (pow.f64 lo 2)))) (/.f64 hi lo))
(+.f64 (*.f64 hi (/.f64 x (neg.f64 (pow.f64 lo 2)))) (/.f64 hi lo))
(+.f64 (*.f64 hi (/.f64 (neg.f64 x) (pow.f64 lo 2))) (/.f64 hi lo))
(+.f64 (/.f64 hi lo) (*.f64 -1 (/.f64 (*.f64 hi x) (pow.f64 lo 2))))
(+.f64 (*.f64 -1 (*.f64 x (/.f64 hi (pow.f64 lo 2)))) (/.f64 hi lo))
(+.f64 (*.f64 x (neg.f64 (/.f64 hi (pow.f64 lo 2)))) (/.f64 hi lo))
(+.f64 (*.f64 hi (/.f64 x (neg.f64 (pow.f64 lo 2)))) (/.f64 hi lo))
(+.f64 (*.f64 hi (/.f64 (neg.f64 x) (pow.f64 lo 2))) (/.f64 hi lo))
(*.f64 -1 (/.f64 (*.f64 hi x) (pow.f64 lo 2)))
(*.f64 -1 (*.f64 x (/.f64 hi (pow.f64 lo 2))))
(*.f64 x (neg.f64 (/.f64 hi (pow.f64 lo 2))))
(*.f64 hi (/.f64 x (neg.f64 (pow.f64 lo 2))))
(*.f64 hi (/.f64 (neg.f64 x) (pow.f64 lo 2)))
(+.f64 (/.f64 hi lo) (*.f64 -1 (/.f64 (*.f64 hi x) (pow.f64 lo 2))))
(+.f64 (*.f64 -1 (*.f64 x (/.f64 hi (pow.f64 lo 2)))) (/.f64 hi lo))
(+.f64 (*.f64 x (neg.f64 (/.f64 hi (pow.f64 lo 2)))) (/.f64 hi lo))
(+.f64 (*.f64 hi (/.f64 x (neg.f64 (pow.f64 lo 2)))) (/.f64 hi lo))
(+.f64 (*.f64 hi (/.f64 (neg.f64 x) (pow.f64 lo 2))) (/.f64 hi lo))
(+.f64 (/.f64 hi lo) (*.f64 -1 (/.f64 (*.f64 hi x) (pow.f64 lo 2))))
(+.f64 (*.f64 -1 (*.f64 x (/.f64 hi (pow.f64 lo 2)))) (/.f64 hi lo))
(+.f64 (*.f64 x (neg.f64 (/.f64 hi (pow.f64 lo 2)))) (/.f64 hi lo))
(+.f64 (*.f64 hi (/.f64 x (neg.f64 (pow.f64 lo 2)))) (/.f64 hi lo))
(+.f64 (*.f64 hi (/.f64 (neg.f64 x) (pow.f64 lo 2))) (/.f64 hi lo))
(+.f64 (/.f64 hi lo) (*.f64 -1 (/.f64 (*.f64 hi x) (pow.f64 lo 2))))
(+.f64 (*.f64 -1 (*.f64 x (/.f64 hi (pow.f64 lo 2)))) (/.f64 hi lo))
(+.f64 (*.f64 x (neg.f64 (/.f64 hi (pow.f64 lo 2)))) (/.f64 hi lo))
(+.f64 (*.f64 hi (/.f64 x (neg.f64 (pow.f64 lo 2)))) (/.f64 hi lo))
(+.f64 (*.f64 hi (/.f64 (neg.f64 x) (pow.f64 lo 2))) (/.f64 hi lo))
(-.f64 (+.f64 (-.f64 1 (/.f64 x lo)) (*.f64 hi (-.f64 (/.f64 1 lo) (/.f64 x (pow.f64 lo 2))))) 0)
(+.f64 (-.f64 1 (/.f64 x lo)) (*.f64 hi (-.f64 (/.f64 1 lo) (/.f64 x (pow.f64 lo 2)))))
(*.f64 1 (+.f64 (-.f64 1 (/.f64 x lo)) (*.f64 hi (-.f64 (/.f64 1 lo) (/.f64 x (pow.f64 lo 2))))))
(+.f64 (-.f64 1 (/.f64 x lo)) (*.f64 hi (-.f64 (/.f64 1 lo) (/.f64 x (pow.f64 lo 2)))))
(*.f64 (+.f64 (-.f64 1 (/.f64 x lo)) (*.f64 hi (-.f64 (/.f64 1 lo) (/.f64 x (pow.f64 lo 2))))) 1)
(+.f64 (-.f64 1 (/.f64 x lo)) (*.f64 hi (-.f64 (/.f64 1 lo) (/.f64 x (pow.f64 lo 2)))))
(*.f64 -1 (+.f64 (/.f64 (-.f64 x lo) lo) (*.f64 hi (+.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 -1 lo)))))
(neg.f64 (+.f64 (/.f64 (-.f64 x lo) lo) (*.f64 hi (+.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 -1 lo)))))
(*.f64 (+.f64 (/.f64 (-.f64 x lo) lo) (*.f64 hi (+.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 -1 lo)))) -1)
(neg.f64 (+.f64 (/.f64 (-.f64 x lo) lo) (*.f64 hi (+.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 -1 lo)))))
(/.f64 (+.f64 (-.f64 1 (/.f64 x lo)) (*.f64 hi (-.f64 (/.f64 1 lo) (/.f64 x (pow.f64 lo 2))))) 1)
(+.f64 (-.f64 1 (/.f64 x lo)) (*.f64 hi (-.f64 (/.f64 1 lo) (/.f64 x (pow.f64 lo 2)))))
(pow.f64 (+.f64 (-.f64 1 (/.f64 x lo)) (*.f64 hi (-.f64 (/.f64 1 lo) (/.f64 x (pow.f64 lo 2))))) 1)
(+.f64 (-.f64 1 (/.f64 x lo)) (*.f64 hi (-.f64 (/.f64 1 lo) (/.f64 x (pow.f64 lo 2)))))
(+.f64 (*.f64 hi (-.f64 (/.f64 1 lo) (/.f64 x (pow.f64 lo 2)))) 0)
(*.f64 hi (-.f64 (/.f64 1 lo) (/.f64 x (pow.f64 lo 2))))
(+.f64 0 (*.f64 hi (-.f64 (/.f64 1 lo) (/.f64 x (pow.f64 lo 2)))))
(*.f64 hi (-.f64 (/.f64 1 lo) (/.f64 x (pow.f64 lo 2))))
(-.f64 (*.f64 hi (-.f64 (/.f64 1 lo) (/.f64 x (pow.f64 lo 2)))) 0)
(*.f64 hi (-.f64 (/.f64 1 lo) (/.f64 x (pow.f64 lo 2))))
(/.f64 (*.f64 hi (-.f64 (/.f64 1 lo) (/.f64 x (pow.f64 lo 2)))) 1)
(*.f64 hi (-.f64 (/.f64 1 lo) (/.f64 x (pow.f64 lo 2))))
(pow.f64 (*.f64 hi (-.f64 (/.f64 1 lo) (/.f64 x (pow.f64 lo 2)))) 1)
(*.f64 hi (-.f64 (/.f64 1 lo) (/.f64 x (pow.f64 lo 2))))
(neg.f64 (*.f64 hi (+.f64 (/.f64 x (pow.f64 lo 2)) (/.f64 -1 lo))))
(*.f64 hi (-.f64 (/.f64 1 lo) (/.f64 x (pow.f64 lo 2))))
(+.f64 (/.f64 x (pow.f64 lo 2)) 0)
(/.f64 x (pow.f64 lo 2))
(+.f64 0 (/.f64 x (pow.f64 lo 2)))
(/.f64 x (pow.f64 lo 2))
(+.f64 (/.f64 (neg.f64 x) (pow.f64 lo 2)) (*.f64 x (/.f64 2 (pow.f64 lo 2))))
(/.f64 x (pow.f64 lo 2))
(+.f64 (*.f64 x (/.f64 2 (pow.f64 lo 2))) (/.f64 (neg.f64 x) (pow.f64 lo 2)))
(/.f64 x (pow.f64 lo 2))
(-.f64 (/.f64 x (pow.f64 lo 2)) 0)
(/.f64 x (pow.f64 lo 2))
(-.f64 0 (/.f64 (neg.f64 x) (pow.f64 lo 2)))
(/.f64 x (pow.f64 lo 2))
(-.f64 (/.f64 (neg.f64 x) (pow.f64 lo 2)) (*.f64 (/.f64 x (pow.f64 lo 2)) -2))
(/.f64 x (pow.f64 lo 2))
(-.f64 (*.f64 x (/.f64 2 (pow.f64 lo 2))) (/.f64 x (pow.f64 lo 2)))
(/.f64 x (pow.f64 lo 2))
(-.f64 (*.f64 (/.f64 x (pow.f64 lo 2)) -2) (*.f64 (/.f64 x (pow.f64 lo 2)) -3))
(/.f64 x (pow.f64 lo 2))
(-.f64 (*.f64 (/.f64 x (pow.f64 lo 2)) -2) (neg.f64 (*.f64 (/.f64 x (pow.f64 lo 2)) 3)))
(/.f64 x (pow.f64 lo 2))
(-.f64 (*.f64 (/.f64 x (pow.f64 lo 2)) 4) (*.f64 (/.f64 x (pow.f64 lo 2)) 3))
(/.f64 x (pow.f64 lo 2))
(-.f64 (*.f64 (/.f64 x (pow.f64 lo 2)) 4) (neg.f64 (*.f64 (/.f64 x (pow.f64 lo 2)) -3)))
(/.f64 x (pow.f64 lo 2))
(-.f64 (*.f64 (/.f64 (neg.f64 x) (pow.f64 lo 2)) 4) (+.f64 (*.f64 (/.f64 x (pow.f64 lo 2)) -2) (*.f64 (/.f64 x (pow.f64 lo 2)) -3)))
(/.f64 x (pow.f64 lo 2))
(-.f64 (+.f64 (*.f64 (/.f64 x (pow.f64 lo 2)) 4) (*.f64 (/.f64 x (pow.f64 lo 2)) 4)) (+.f64 (*.f64 (/.f64 x (pow.f64 lo 2)) 4) (*.f64 (/.f64 x (pow.f64 lo 2)) 3)))
(/.f64 x (pow.f64 lo 2))
(*.f64 x (/.f64 1 (pow.f64 lo 2)))
(/.f64 x (pow.f64 lo 2))
(*.f64 x (+.f64 (/.f64 -1 (pow.f64 lo 2)) (/.f64 2 (pow.f64 lo 2))))
(/.f64 x (pow.f64 lo 2))
(*.f64 1 (/.f64 x (pow.f64 lo 2)))
(/.f64 x (pow.f64 lo 2))
(*.f64 (/.f64 x (pow.f64 lo 2)) 1)
(/.f64 x (pow.f64 lo 2))
(*.f64 (/.f64 1 (pow.f64 lo 2)) x)
(/.f64 x (pow.f64 lo 2))
(*.f64 -1 (/.f64 (neg.f64 x) (pow.f64 lo 2)))
(/.f64 x (pow.f64 lo 2))
(*.f64 (neg.f64 x) (/.f64 -1 (pow.f64 lo 2)))
(/.f64 x (pow.f64 lo 2))
(*.f64 (neg.f64 x) (+.f64 (/.f64 1 (pow.f64 lo 2)) (*.f64 2 (/.f64 -1 (pow.f64 lo 2)))))
(/.f64 x (pow.f64 lo 2))
(*.f64 (/.f64 (neg.f64 x) (pow.f64 lo 2)) -1)
(/.f64 x (pow.f64 lo 2))
(*.f64 (/.f64 -1 (pow.f64 lo 2)) (neg.f64 x))
(/.f64 x (pow.f64 lo 2))
(*.f64 (/.f64 -1 (pow.f64 lo 2)) (+.f64 x (*.f64 x -2)))
(/.f64 x (pow.f64 lo 2))
(*.f64 (+.f64 x (*.f64 x -2)) (/.f64 -1 (pow.f64 lo 2)))
(/.f64 x (pow.f64 lo 2))
(*.f64 (+.f64 (/.f64 -1 (pow.f64 lo 2)) (/.f64 2 (pow.f64 lo 2))) x)
(/.f64 x (pow.f64 lo 2))
(*.f64 (+.f64 (/.f64 1 (pow.f64 lo 2)) (*.f64 2 (/.f64 -1 (pow.f64 lo 2)))) (neg.f64 x))
(/.f64 x (pow.f64 lo 2))
(pow.f64 (/.f64 x (pow.f64 lo 2)) 1)
(/.f64 x (pow.f64 lo 2))
(neg.f64 (/.f64 (neg.f64 x) (pow.f64 lo 2)))
(/.f64 x (pow.f64 lo 2))

eval349.0ms (3.9%)

Compiler

Compiled 22286 to 12551 computations (43.7% saved)

prune268.0ms (3%)

Pruning

16 alts after pruning (15 fresh and 1 done)

PrunedKeptTotal
New1085141099
Fresh011
Picked101
Done314
Total1089161105
Error
51.8b
Counts
1105 → 16
Alt Table
Click to see full alt table
StatusErrorProgram
52.0b
(/.f64 (-.f64 x lo) hi)
52.0b
(/.f64 lo (neg.f64 hi))
52.0b
(-.f64 (/.f64 (+.f64 x lo) hi) (*.f64 lo (/.f64 2 hi)))
52.0b
(-.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 4) (*.f64 (/.f64 (-.f64 x lo) hi) 3))
52.0b
(-.f64 (*.f64 (+.f64 lo x) (/.f64 2 hi)) (+.f64 (/.f64 (+.f64 lo x) hi) (*.f64 (/.f64 lo hi) 2)))
57.9b
(+.f64 (/.f64 hi lo) 1)
52.0b
(+.f64 (-.f64 2 (/.f64 x lo)) (*.f64 (/.f64 -1 lo) (+.f64 (-.f64 lo x) x)))
57.9b
(+.f64 (+.f64 (-.f64 2 (/.f64 x lo)) (*.f64 (/.f64 -1 lo) (+.f64 (-.f64 lo x) x))) (*.f64 hi (-.f64 (/.f64 1 lo) (/.f64 x (pow.f64 lo 2)))))
52.0b
(+.f64 (+.f64 -1 (/.f64 (*.f64 x 3) lo)) (*.f64 2 (*.f64 (/.f64 -1 lo) (+.f64 x (-.f64 x lo)))))
57.9b
(+.f64 1 (-.f64 (*.f64 hi (/.f64 2 lo)) (/.f64 (+.f64 x hi) lo)))
57.9b
(+.f64 1 (-.f64 (*.f64 hi (/.f64 -2 lo)) (+.f64 (/.f64 (-.f64 x hi) lo) (*.f64 (/.f64 hi lo) -2))))
57.9b
(+.f64 1 (*.f64 (/.f64 1 lo) (-.f64 hi x)))
57.9b
(+.f64 1 (*.f64 hi (-.f64 (/.f64 1 lo) (/.f64 x (pow.f64 lo 2)))))
52.0b
(*.f64 (/.f64 1 lo) (-.f64 lo x))
52.0b
(*.f64 (/.f64 1 hi) (-.f64 x lo))
52.0b
1
Compiler

Compiled 462 to 313 computations (32.3% saved)

localize7.0ms (0.1%)

Local error

Found 1 expressions with local error:

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

Compiled 20 to 10 computations (50% saved)

series1.0ms (0%)

Counts
1 → 36
Calls

9 calls:

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

rewrite89.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
1460×rational_best-1
1458×rational_best-4
1458×rational_best-2
1458×rational_best-3
1458×exponential-1
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0919
15619
28813
314313
429213
575013
6262013
7594313
Stop Event
node limit
Counts
1 → 176
Calls
Call 1
Inputs
(*.f64 (/.f64 1 hi) (-.f64 x lo))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 x lo) hi) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 x lo) hi) (-.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 2) (*.f64 (/.f64 (-.f64 x lo) hi) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 x lo) hi) (-.f64 (neg.f64 (*.f64 (/.f64 (-.f64 x lo) hi) -2)) (*.f64 (/.f64 (-.f64 x lo) hi) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 x lo) hi) (-.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 2) (neg.f64 (*.f64 (/.f64 (-.f64 x lo) hi) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 x lo) hi) (-.f64 (neg.f64 (*.f64 (/.f64 (-.f64 x lo) hi) -2)) (neg.f64 (*.f64 (/.f64 (-.f64 x lo) hi) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (-.f64 x lo) hi))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 lo x) hi) (*.f64 (/.f64 (-.f64 x lo) hi) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 lo x) hi) (neg.f64 (*.f64 (/.f64 (-.f64 x lo) hi) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 lo x) hi) (-.f64 0 (neg.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 x hi) (/.f64 lo (neg.f64 hi)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 x hi) (+.f64 (/.f64 x hi) (/.f64 (+.f64 x lo) (neg.f64 hi))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 lo hi) (/.f64 (-.f64 x (+.f64 lo lo)) hi))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 lo hi) (+.f64 (/.f64 x hi) (*.f64 (/.f64 lo hi) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 lo hi) (-.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 2) (/.f64 x hi)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 lo hi) (-.f64 (neg.f64 (*.f64 (/.f64 (-.f64 x lo) hi) -2)) (/.f64 x hi)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (/.f64 2 hi)) (/.f64 (+.f64 x lo) (neg.f64 hi)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (/.f64 2 hi)) (-.f64 (/.f64 lo (neg.f64 hi)) (/.f64 x hi)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 x lo) hi) (*.f64 (/.f64 lo hi) -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 x lo) hi) (-.f64 0 (+.f64 (/.f64 (-.f64 lo x) hi) (/.f64 (+.f64 x lo) hi))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 x lo) hi) (-.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 2) (*.f64 x (/.f64 2 hi))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 x lo) hi) (-.f64 (neg.f64 (*.f64 (/.f64 (-.f64 x lo) hi) -2)) (*.f64 x (/.f64 2 hi))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 lo (/.f64 2 hi)) (-.f64 (/.f64 (+.f64 x lo) hi) (*.f64 (/.f64 lo hi) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 lo (/.f64 2 hi)) (-.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 2) (/.f64 (+.f64 x lo) hi)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 lo (/.f64 2 hi)) (-.f64 (neg.f64 (*.f64 (/.f64 (-.f64 x lo) hi) -2)) (/.f64 (+.f64 x lo) hi)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 x (neg.f64 hi)) (/.f64 (-.f64 (+.f64 x x) lo) hi))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 x (neg.f64 hi)) (-.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 2) (/.f64 lo (neg.f64 hi))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 x (neg.f64 hi)) (-.f64 (neg.f64 (*.f64 (/.f64 (-.f64 x lo) hi) -2)) (/.f64 lo (neg.f64 hi))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 lo (neg.f64 hi)) (/.f64 x hi))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 lo hi) -2) (/.f64 (+.f64 x lo) hi))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 x lo) (neg.f64 hi)) (*.f64 x (/.f64 2 hi)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 x lo) (neg.f64 hi)) (+.f64 (/.f64 (-.f64 x lo) hi) (/.f64 (+.f64 x lo) hi)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 x lo) (neg.f64 hi)) (-.f64 (*.f64 (/.f64 lo hi) -2) (*.f64 (/.f64 (+.f64 x lo) hi) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 x lo) (neg.f64 hi)) (-.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 2) (*.f64 (/.f64 lo hi) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 x lo) (neg.f64 hi)) (-.f64 (neg.f64 (*.f64 (/.f64 (-.f64 x lo) hi) -2)) (*.f64 (/.f64 lo hi) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 lo (*.f64 x 3)) (neg.f64 hi)) (*.f64 (/.f64 x hi) 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 lo (*.f64 x 3)) (neg.f64 hi)) (-.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 2) (/.f64 (*.f64 (+.f64 x lo) 2) (neg.f64 hi))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 lo (*.f64 x 3)) (neg.f64 hi)) (-.f64 (neg.f64 (*.f64 (/.f64 (-.f64 x lo) hi) -2)) (/.f64 (*.f64 (+.f64 x lo) 2) (neg.f64 hi))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 x hi) -2) (/.f64 (-.f64 (*.f64 x 4) (+.f64 x lo)) hi))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 x hi) -2) (-.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 2) (/.f64 (+.f64 x lo) (neg.f64 hi))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 x hi) -2) (-.f64 (neg.f64 (*.f64 (/.f64 (-.f64 x lo) hi) -2)) (/.f64 (+.f64 x lo) (neg.f64 hi))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 lo (*.f64 x 3)) hi) (neg.f64 (*.f64 2 (/.f64 (+.f64 x lo) hi))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 lo (*.f64 x 3)) hi) (-.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 2) (*.f64 (/.f64 x hi) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 lo (*.f64 x 3)) hi) (-.f64 (neg.f64 (*.f64 (/.f64 (-.f64 x lo) hi) -2)) (*.f64 (/.f64 x hi) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (-.f64 x lo) hi) -2) (-.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 2) (/.f64 (-.f64 lo x) hi)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (-.f64 x lo) hi) -2) (-.f64 (neg.f64 (*.f64 (/.f64 (-.f64 x lo) hi) -2)) (/.f64 (-.f64 lo x) hi)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 2) (/.f64 (-.f64 lo x) hi))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 x hi) 4) (/.f64 (+.f64 lo (*.f64 x 3)) (neg.f64 hi)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 x hi) 4) (-.f64 0 (/.f64 (+.f64 lo (*.f64 x 3)) hi)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 x hi) 4) (-.f64 (/.f64 (+.f64 x lo) (neg.f64 hi)) (*.f64 x (/.f64 2 hi))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 2 (/.f64 (+.f64 x lo) hi)) (-.f64 (*.f64 (/.f64 lo hi) -2) (/.f64 (+.f64 x lo) hi)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 (+.f64 x x) lo) hi) (/.f64 x (neg.f64 hi)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 (*.f64 x 4) (+.f64 x lo)) hi) (*.f64 (/.f64 x hi) -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 (-.f64 x lo) hi) (/.f64 (+.f64 x lo) hi)) (/.f64 (+.f64 x lo) (neg.f64 hi)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 (+.f64 lo lo) x) hi) (-.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 2) (/.f64 lo hi)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 (+.f64 lo lo) x) hi) (-.f64 (neg.f64 (*.f64 (/.f64 (-.f64 x lo) hi) -2)) (/.f64 lo hi)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 (-.f64 lo x) hi) (/.f64 (+.f64 x lo) hi)) (-.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 2) (/.f64 (+.f64 x lo) hi)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 (-.f64 lo x) hi) (/.f64 (+.f64 x lo) hi)) (-.f64 (neg.f64 (*.f64 (/.f64 (-.f64 x lo) hi) -2)) (/.f64 (+.f64 x lo) hi)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 2 (/.f64 (+.f64 x lo) hi))) (/.f64 (+.f64 lo (*.f64 x 3)) hi))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 x hi) -4) (-.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 2) (/.f64 (+.f64 lo (*.f64 x 3)) (neg.f64 hi))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 x hi) -4) (-.f64 (neg.f64 (*.f64 (/.f64 (-.f64 x lo) hi) -2)) (/.f64 (+.f64 lo (*.f64 x 3)) (neg.f64 hi))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 (/.f64 (-.f64 x lo) hi) -2)) (/.f64 (-.f64 lo x) hi))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 x (+.f64 lo lo)) hi) (/.f64 lo hi))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 0 (+.f64 (/.f64 (-.f64 lo x) hi) (/.f64 (+.f64 x lo) hi))) (/.f64 (+.f64 x lo) hi))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 x (*.f64 lo 3)) hi) (-.f64 0 (/.f64 (*.f64 lo 4) hi)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 x (*.f64 lo 3)) hi) (-.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 2) (*.f64 2 (/.f64 (+.f64 x lo) hi))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 x (*.f64 lo 3)) hi) (-.f64 (neg.f64 (*.f64 (/.f64 (-.f64 x lo) hi) -2)) (*.f64 2 (/.f64 (+.f64 x lo) hi))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 x (*.f64 lo 3)) (neg.f64 hi)) (-.f64 0 (/.f64 (*.f64 (+.f64 x lo) 2) (neg.f64 hi))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 x (*.f64 lo 3)) (neg.f64 hi)) (-.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 2) (/.f64 (*.f64 lo 4) (neg.f64 hi))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 x (*.f64 lo 3)) (neg.f64 hi)) (-.f64 (neg.f64 (*.f64 (/.f64 (-.f64 x lo) hi) -2)) (/.f64 (*.f64 lo 4) (neg.f64 hi))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 1 hi) (+.f64 x (*.f64 lo 3))) (-.f64 0 (*.f64 (/.f64 lo hi) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 1 hi) (+.f64 x (*.f64 lo 3))) (-.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 2) (*.f64 2 (/.f64 (+.f64 x lo) hi))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 1 hi) (+.f64 x (*.f64 lo 3))) (-.f64 (neg.f64 (*.f64 (/.f64 (-.f64 x lo) hi) -2)) (*.f64 2 (/.f64 (+.f64 x lo) hi))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 -1 hi) (+.f64 x (*.f64 lo 3))) (-.f64 0 (*.f64 (/.f64 (+.f64 x lo) hi) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 -1 hi) (+.f64 x (*.f64 lo 3))) (-.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 2) (*.f64 (/.f64 lo (neg.f64 hi)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 -1 hi) (+.f64 x (*.f64 lo 3))) (-.f64 (neg.f64 (*.f64 (/.f64 (-.f64 x lo) hi) -2)) (*.f64 (/.f64 lo (neg.f64 hi)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 x lo) hi) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 x lo) hi) (-.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 2) (*.f64 (/.f64 (-.f64 x lo) hi) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 x lo) hi) (-.f64 (neg.f64 (*.f64 (/.f64 (-.f64 x lo) hi) -2)) (*.f64 (/.f64 (-.f64 x lo) hi) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 x lo) hi) (-.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 2) (neg.f64 (*.f64 (/.f64 (-.f64 x lo) hi) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 x lo) hi) (-.f64 (neg.f64 (*.f64 (/.f64 (-.f64 x lo) hi) -2)) (neg.f64 (*.f64 (/.f64 (-.f64 x lo) hi) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (-.f64 lo x) hi))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 lo x) hi) (*.f64 (/.f64 (-.f64 x lo) hi) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 lo x) hi) (neg.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 lo x) hi) (-.f64 0 (neg.f64 (*.f64 (/.f64 (-.f64 x lo) hi) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 x hi) (/.f64 lo hi))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 lo hi) (/.f64 (-.f64 (+.f64 lo lo) x) hi))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 lo hi) (-.f64 (/.f64 x hi) (*.f64 (/.f64 (-.f64 x lo) hi) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 lo hi) (-.f64 (/.f64 x hi) (neg.f64 (*.f64 (/.f64 (-.f64 x lo) hi) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (/.f64 2 hi)) (/.f64 (+.f64 x lo) hi))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (/.f64 2 hi)) (-.f64 (/.f64 x hi) (/.f64 lo (neg.f64 hi))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 x lo) hi) (*.f64 lo (/.f64 2 hi)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 x lo) hi) (+.f64 (/.f64 (-.f64 lo x) hi) (/.f64 (+.f64 x lo) hi)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 x lo) hi) (-.f64 (*.f64 x (/.f64 2 hi)) (*.f64 (/.f64 (-.f64 x lo) hi) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 x lo) hi) (-.f64 (*.f64 x (/.f64 2 hi)) (neg.f64 (*.f64 (/.f64 (-.f64 x lo) hi) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 lo (/.f64 2 hi)) (-.f64 (*.f64 (/.f64 lo hi) 4) (/.f64 (+.f64 x lo) hi)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 lo (/.f64 2 hi)) (-.f64 (/.f64 (+.f64 x lo) hi) (*.f64 (/.f64 (-.f64 x lo) hi) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 lo (/.f64 2 hi)) (-.f64 (/.f64 (+.f64 x lo) hi) (neg.f64 (*.f64 (/.f64 (-.f64 x lo) hi) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 x (neg.f64 hi)) (/.f64 (-.f64 lo (+.f64 x x)) hi))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 x (neg.f64 hi)) (-.f64 (/.f64 lo (neg.f64 hi)) (*.f64 (/.f64 (-.f64 x lo) hi) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 x (neg.f64 hi)) (-.f64 (/.f64 lo (neg.f64 hi)) (neg.f64 (*.f64 (/.f64 (-.f64 x lo) hi) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 lo (neg.f64 hi)) (/.f64 x (neg.f64 hi)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 lo hi) -2) (/.f64 (+.f64 x lo) (neg.f64 hi)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 x lo) (neg.f64 hi)) (*.f64 (/.f64 x hi) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 x lo) (neg.f64 hi)) (-.f64 0 (+.f64 (/.f64 (-.f64 x lo) hi) (/.f64 (+.f64 x lo) hi))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 x lo) (neg.f64 hi)) (-.f64 (neg.f64 (*.f64 2 (/.f64 (+.f64 x lo) hi))) (*.f64 (/.f64 lo hi) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 x lo) (neg.f64 hi)) (-.f64 (*.f64 (/.f64 (+.f64 x lo) hi) -2) (*.f64 (/.f64 lo hi) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 x lo) (neg.f64 hi)) (-.f64 (*.f64 (/.f64 lo hi) -2) (*.f64 (/.f64 (-.f64 x lo) hi) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 x lo) (neg.f64 hi)) (-.f64 (*.f64 (/.f64 lo hi) -2) (neg.f64 (*.f64 (/.f64 (-.f64 x lo) hi) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 lo (*.f64 x 3)) (neg.f64 hi)) (*.f64 (/.f64 x hi) -4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 lo (*.f64 x 3)) (neg.f64 hi)) (-.f64 (/.f64 (*.f64 (+.f64 x lo) 2) (neg.f64 hi)) (*.f64 (/.f64 (-.f64 x lo) hi) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 lo (*.f64 x 3)) (neg.f64 hi)) (-.f64 (/.f64 (*.f64 (+.f64 x lo) 2) (neg.f64 hi)) (neg.f64 (*.f64 (/.f64 (-.f64 x lo) hi) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 x hi) -2) (/.f64 (-.f64 (+.f64 x lo) (*.f64 x 4)) hi))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 x hi) -2) (-.f64 (*.f64 (/.f64 x hi) -4) (/.f64 (+.f64 x lo) (neg.f64 hi))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 x hi) -2) (-.f64 (/.f64 (+.f64 x lo) (neg.f64 hi)) (*.f64 (/.f64 (-.f64 x lo) hi) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 x hi) -2) (-.f64 (/.f64 (+.f64 x lo) (neg.f64 hi)) (neg.f64 (*.f64 (/.f64 (-.f64 x lo) hi) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 lo (*.f64 x 3)) hi) (*.f64 2 (/.f64 (+.f64 x lo) hi)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 lo (*.f64 x 3)) hi) (-.f64 (*.f64 (/.f64 x hi) 4) (*.f64 (/.f64 (-.f64 x lo) hi) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 lo (*.f64 x 3)) hi) (-.f64 (*.f64 (/.f64 x hi) 4) (neg.f64 (*.f64 (/.f64 (-.f64 x lo) hi) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (-.f64 x lo) hi) -2) (-.f64 (/.f64 (-.f64 lo x) hi) (*.f64 (/.f64 (-.f64 x lo) hi) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (-.f64 x lo) hi) -2) (-.f64 (/.f64 (-.f64 lo x) hi) (neg.f64 (*.f64 (/.f64 (-.f64 x lo) hi) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (-.f64 x lo) hi) -2) (+.f64 (/.f64 (-.f64 lo x) hi) (*.f64 (/.f64 (-.f64 x lo) hi) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 2) (/.f64 (-.f64 x lo) hi))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 x hi) 4) (/.f64 (+.f64 lo (*.f64 x 3)) hi))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 x hi) 4) (-.f64 (*.f64 x (/.f64 2 hi)) (/.f64 (+.f64 x lo) (neg.f64 hi))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 2 (/.f64 (+.f64 x lo) hi)) (/.f64 (+.f64 x (*.f64 lo 3)) hi))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 2 (/.f64 (+.f64 x lo) hi)) (*.f64 (/.f64 1 hi) (+.f64 x (*.f64 lo 3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 2 (/.f64 (+.f64 x lo) hi)) (-.f64 (/.f64 (+.f64 x lo) hi) (*.f64 (/.f64 lo hi) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 (+.f64 x x) lo) hi) (/.f64 x hi))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 (*.f64 x 4) (+.f64 x lo)) hi) (*.f64 x (/.f64 2 hi)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (-.f64 x lo) hi) (/.f64 (+.f64 x lo) hi)) (/.f64 (+.f64 x lo) hi))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 (+.f64 lo lo) x) hi) (-.f64 (/.f64 lo hi) (*.f64 (/.f64 (-.f64 x lo) hi) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 (+.f64 lo lo) x) hi) (-.f64 (/.f64 lo hi) (neg.f64 (*.f64 (/.f64 (-.f64 x lo) hi) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (-.f64 lo x) hi) (/.f64 (+.f64 x lo) hi)) (-.f64 (/.f64 (+.f64 x lo) hi) (*.f64 (/.f64 (-.f64 x lo) hi) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (-.f64 lo x) hi) (/.f64 (+.f64 x lo) hi)) (-.f64 (/.f64 (+.f64 x lo) hi) (neg.f64 (*.f64 (/.f64 (-.f64 x lo) hi) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (*.f64 2 (/.f64 (+.f64 x lo) hi))) (/.f64 (+.f64 lo (*.f64 x 3)) (neg.f64 hi)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 x hi) -4) (-.f64 (/.f64 (+.f64 lo (*.f64 x 3)) (neg.f64 hi)) (*.f64 (/.f64 (-.f64 x lo) hi) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 x hi) -4) (-.f64 (/.f64 (+.f64 lo (*.f64 x 3)) (neg.f64 hi)) (neg.f64 (*.f64 (/.f64 (-.f64 x lo) hi) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (*.f64 (/.f64 (-.f64 x lo) hi) -2)) (/.f64 (-.f64 x lo) hi))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 x (*.f64 lo 3)) hi) (/.f64 (*.f64 lo 4) hi))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 x (*.f64 lo 3)) hi) (-.f64 (*.f64 2 (/.f64 (+.f64 x lo) hi)) (*.f64 (/.f64 (-.f64 x lo) hi) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 x (*.f64 lo 3)) hi) (-.f64 (*.f64 2 (/.f64 (+.f64 x lo) hi)) (neg.f64 (*.f64 (/.f64 (-.f64 x lo) hi) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (+.f64 x lo) 2) (neg.f64 hi)) (/.f64 (+.f64 lo (*.f64 x 3)) (neg.f64 hi)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 lo 4) (neg.f64 hi)) (/.f64 (+.f64 x (*.f64 lo 3)) (neg.f64 hi)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 x (*.f64 lo 3)) (neg.f64 hi)) (/.f64 (*.f64 (+.f64 x lo) 2) (neg.f64 hi)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 x (*.f64 lo 3)) (neg.f64 hi)) (-.f64 (/.f64 (*.f64 lo 4) (neg.f64 hi)) (*.f64 (/.f64 (-.f64 x lo) hi) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 x (*.f64 lo 3)) (neg.f64 hi)) (-.f64 (/.f64 (*.f64 lo 4) (neg.f64 hi)) (neg.f64 (*.f64 (/.f64 (-.f64 x lo) hi) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 lo (neg.f64 hi)) 4) (*.f64 (/.f64 -1 hi) (+.f64 x (*.f64 lo 3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (+.f64 x lo) hi) -2) (+.f64 (/.f64 (+.f64 x lo) (neg.f64 hi)) (*.f64 (/.f64 x hi) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 1 hi) (+.f64 x (*.f64 lo 3))) (*.f64 (/.f64 lo hi) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 1 hi) (+.f64 x (*.f64 lo 3))) (-.f64 (*.f64 2 (/.f64 (+.f64 x lo) hi)) (*.f64 (/.f64 (-.f64 x lo) hi) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 1 hi) (+.f64 x (*.f64 lo 3))) (-.f64 (*.f64 2 (/.f64 (+.f64 x lo) hi)) (neg.f64 (*.f64 (/.f64 (-.f64 x lo) hi) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 -1 hi) (+.f64 x (*.f64 lo 3))) (*.f64 (/.f64 (+.f64 x lo) hi) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 -1 hi) (+.f64 x (*.f64 lo 3))) (-.f64 (*.f64 (/.f64 lo (neg.f64 hi)) 4) (*.f64 (/.f64 (-.f64 x lo) hi) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 -1 hi) (+.f64 x (*.f64 lo 3))) (-.f64 (*.f64 (/.f64 lo (neg.f64 hi)) 4) (neg.f64 (*.f64 (/.f64 (-.f64 x lo) hi) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (/.f64 lo hi) 4) -1) (/.f64 (*.f64 (/.f64 1 hi) (+.f64 x (*.f64 lo 3))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (neg.f64 (*.f64 (+.f64 x lo) 2)) hi) (/.f64 (+.f64 lo (*.f64 x 3)) (neg.f64 hi)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (neg.f64 (*.f64 lo 4)) hi) (/.f64 (neg.f64 (+.f64 x (*.f64 lo 3))) hi))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (+.f64 x lo) -2) hi) (/.f64 (+.f64 lo (*.f64 x 3)) (neg.f64 hi)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (neg.f64 lo) 4) hi) (/.f64 (*.f64 -1 (+.f64 x (*.f64 lo 3))) hi))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 x 8) hi) (/.f64 (+.f64 (*.f64 x 4) (+.f64 lo (*.f64 x 3))) hi))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (neg.f64 (*.f64 (+.f64 x lo) 2)) (neg.f64 hi)) (/.f64 (neg.f64 (+.f64 x (*.f64 lo 3))) (neg.f64 hi)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (+.f64 x lo) -2) (neg.f64 hi)) (/.f64 (*.f64 -1 (+.f64 x (*.f64 lo 3))) (neg.f64 hi)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (+.f64 lo (*.f64 x 3)) 2) (neg.f64 hi)) (/.f64 (+.f64 (*.f64 x 4) (+.f64 lo (*.f64 x 3))) (neg.f64 hi)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 (*.f64 (+.f64 x lo) 2) (neg.f64 hi)) -1) (/.f64 (/.f64 (+.f64 x (*.f64 lo 3)) (neg.f64 hi)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (neg.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 2)) -1) (/.f64 (-.f64 x lo) hi))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 (*.f64 lo 4) hi) -1) (/.f64 (/.f64 (+.f64 x (*.f64 lo 3)) hi) -1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (/.f64 (+.f64 x lo) hi) -2) -1) (/.f64 (*.f64 (/.f64 -1 hi) (+.f64 x (*.f64 lo 3))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (+.f64 lo (*.f64 x 3)) (neg.f64 hi)) (/.f64 (+.f64 lo (*.f64 x 3)) (neg.f64 hi))) (+.f64 (/.f64 (+.f64 lo (*.f64 x 3)) (neg.f64 hi)) (*.f64 (/.f64 x hi) -4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 2) (*.f64 (/.f64 (-.f64 x lo) hi) 2)) (+.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 2) (/.f64 (-.f64 x lo) hi)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (/.f64 x hi) 4) (*.f64 (/.f64 x hi) 4)) (+.f64 (*.f64 (/.f64 x hi) 4) (/.f64 (+.f64 lo (*.f64 x 3)) hi)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 x lo) hi)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 x lo) hi) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 lo x) (neg.f64 hi))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 lo x) hi) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (-.f64 x lo) hi) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (-.f64 lo x) hi))))))

simplify288.0ms (3.2%)

Algorithm
egg-herbie
Rules
1230×rational_best-simplify-55
1130×rational_best-simplify-1
742×rational_best-simplify-2
586×rational_best-simplify-49
578×rational_best-simplify-51
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
03787018
17606584
212736226
324116122
441586020
559876020
668366020
770786020
876766020
Stop Event
node limit
Counts
212 → 230
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 (/.f64 (-.f64 x lo) hi) 0)
(+.f64 (/.f64 (-.f64 x lo) hi) (-.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 2) (*.f64 (/.f64 (-.f64 x lo) hi) 2)))
(+.f64 (/.f64 (-.f64 x lo) hi) (-.f64 (neg.f64 (*.f64 (/.f64 (-.f64 x lo) hi) -2)) (*.f64 (/.f64 (-.f64 x lo) hi) 2)))
(+.f64 (/.f64 (-.f64 x lo) hi) (-.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 2) (neg.f64 (*.f64 (/.f64 (-.f64 x lo) hi) -2))))
(+.f64 (/.f64 (-.f64 x lo) hi) (-.f64 (neg.f64 (*.f64 (/.f64 (-.f64 x lo) hi) -2)) (neg.f64 (*.f64 (/.f64 (-.f64 x lo) hi) -2))))
(+.f64 0 (/.f64 (-.f64 x lo) hi))
(+.f64 (/.f64 (-.f64 lo x) hi) (*.f64 (/.f64 (-.f64 x lo) hi) 2))
(+.f64 (/.f64 (-.f64 lo x) hi) (neg.f64 (*.f64 (/.f64 (-.f64 x lo) hi) -2)))
(+.f64 (/.f64 (-.f64 lo x) hi) (-.f64 0 (neg.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 2))))
(+.f64 (/.f64 x hi) (/.f64 lo (neg.f64 hi)))
(+.f64 (/.f64 x hi) (+.f64 (/.f64 x hi) (/.f64 (+.f64 x lo) (neg.f64 hi))))
(+.f64 (/.f64 lo hi) (/.f64 (-.f64 x (+.f64 lo lo)) hi))
(+.f64 (/.f64 lo hi) (+.f64 (/.f64 x hi) (*.f64 (/.f64 lo hi) -2)))
(+.f64 (/.f64 lo hi) (-.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 2) (/.f64 x hi)))
(+.f64 (/.f64 lo hi) (-.f64 (neg.f64 (*.f64 (/.f64 (-.f64 x lo) hi) -2)) (/.f64 x hi)))
(+.f64 (*.f64 x (/.f64 2 hi)) (/.f64 (+.f64 x lo) (neg.f64 hi)))
(+.f64 (*.f64 x (/.f64 2 hi)) (-.f64 (/.f64 lo (neg.f64 hi)) (/.f64 x hi)))
(+.f64 (/.f64 (+.f64 x lo) hi) (*.f64 (/.f64 lo hi) -2))
(+.f64 (/.f64 (+.f64 x lo) hi) (-.f64 0 (+.f64 (/.f64 (-.f64 lo x) hi) (/.f64 (+.f64 x lo) hi))))
(+.f64 (/.f64 (+.f64 x lo) hi) (-.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 2) (*.f64 x (/.f64 2 hi))))
(+.f64 (/.f64 (+.f64 x lo) hi) (-.f64 (neg.f64 (*.f64 (/.f64 (-.f64 x lo) hi) -2)) (*.f64 x (/.f64 2 hi))))
(+.f64 (*.f64 lo (/.f64 2 hi)) (-.f64 (/.f64 (+.f64 x lo) hi) (*.f64 (/.f64 lo hi) 4)))
(+.f64 (*.f64 lo (/.f64 2 hi)) (-.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 2) (/.f64 (+.f64 x lo) hi)))
(+.f64 (*.f64 lo (/.f64 2 hi)) (-.f64 (neg.f64 (*.f64 (/.f64 (-.f64 x lo) hi) -2)) (/.f64 (+.f64 x lo) hi)))
(+.f64 (/.f64 x (neg.f64 hi)) (/.f64 (-.f64 (+.f64 x x) lo) hi))
(+.f64 (/.f64 x (neg.f64 hi)) (-.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 2) (/.f64 lo (neg.f64 hi))))
(+.f64 (/.f64 x (neg.f64 hi)) (-.f64 (neg.f64 (*.f64 (/.f64 (-.f64 x lo) hi) -2)) (/.f64 lo (neg.f64 hi))))
(+.f64 (/.f64 lo (neg.f64 hi)) (/.f64 x hi))
(+.f64 (*.f64 (/.f64 lo hi) -2) (/.f64 (+.f64 x lo) hi))
(+.f64 (/.f64 (+.f64 x lo) (neg.f64 hi)) (*.f64 x (/.f64 2 hi)))
(+.f64 (/.f64 (+.f64 x lo) (neg.f64 hi)) (+.f64 (/.f64 (-.f64 x lo) hi) (/.f64 (+.f64 x lo) hi)))
(+.f64 (/.f64 (+.f64 x lo) (neg.f64 hi)) (-.f64 (*.f64 (/.f64 lo hi) -2) (*.f64 (/.f64 (+.f64 x lo) hi) -2)))
(+.f64 (/.f64 (+.f64 x lo) (neg.f64 hi)) (-.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 2) (*.f64 (/.f64 lo hi) -2)))
(+.f64 (/.f64 (+.f64 x lo) (neg.f64 hi)) (-.f64 (neg.f64 (*.f64 (/.f64 (-.f64 x lo) hi) -2)) (*.f64 (/.f64 lo hi) -2)))
(+.f64 (/.f64 (+.f64 lo (*.f64 x 3)) (neg.f64 hi)) (*.f64 (/.f64 x hi) 4))
(+.f64 (/.f64 (+.f64 lo (*.f64 x 3)) (neg.f64 hi)) (-.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 2) (/.f64 (*.f64 (+.f64 x lo) 2) (neg.f64 hi))))
(+.f64 (/.f64 (+.f64 lo (*.f64 x 3)) (neg.f64 hi)) (-.f64 (neg.f64 (*.f64 (/.f64 (-.f64 x lo) hi) -2)) (/.f64 (*.f64 (+.f64 x lo) 2) (neg.f64 hi))))
(+.f64 (*.f64 (/.f64 x hi) -2) (/.f64 (-.f64 (*.f64 x 4) (+.f64 x lo)) hi))
(+.f64 (*.f64 (/.f64 x hi) -2) (-.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 2) (/.f64 (+.f64 x lo) (neg.f64 hi))))
(+.f64 (*.f64 (/.f64 x hi) -2) (-.f64 (neg.f64 (*.f64 (/.f64 (-.f64 x lo) hi) -2)) (/.f64 (+.f64 x lo) (neg.f64 hi))))
(+.f64 (/.f64 (+.f64 lo (*.f64 x 3)) hi) (neg.f64 (*.f64 2 (/.f64 (+.f64 x lo) hi))))
(+.f64 (/.f64 (+.f64 lo (*.f64 x 3)) hi) (-.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 2) (*.f64 (/.f64 x hi) 4)))
(+.f64 (/.f64 (+.f64 lo (*.f64 x 3)) hi) (-.f64 (neg.f64 (*.f64 (/.f64 (-.f64 x lo) hi) -2)) (*.f64 (/.f64 x hi) 4)))
(+.f64 (*.f64 (/.f64 (-.f64 x lo) hi) -2) (-.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 2) (/.f64 (-.f64 lo x) hi)))
(+.f64 (*.f64 (/.f64 (-.f64 x lo) hi) -2) (-.f64 (neg.f64 (*.f64 (/.f64 (-.f64 x lo) hi) -2)) (/.f64 (-.f64 lo x) hi)))
(+.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 2) (/.f64 (-.f64 lo x) hi))
(+.f64 (*.f64 (/.f64 x hi) 4) (/.f64 (+.f64 lo (*.f64 x 3)) (neg.f64 hi)))
(+.f64 (*.f64 (/.f64 x hi) 4) (-.f64 0 (/.f64 (+.f64 lo (*.f64 x 3)) hi)))
(+.f64 (*.f64 (/.f64 x hi) 4) (-.f64 (/.f64 (+.f64 x lo) (neg.f64 hi)) (*.f64 x (/.f64 2 hi))))
(+.f64 (*.f64 2 (/.f64 (+.f64 x lo) hi)) (-.f64 (*.f64 (/.f64 lo hi) -2) (/.f64 (+.f64 x lo) hi)))
(+.f64 (/.f64 (-.f64 (+.f64 x x) lo) hi) (/.f64 x (neg.f64 hi)))
(+.f64 (/.f64 (-.f64 (*.f64 x 4) (+.f64 x lo)) hi) (*.f64 (/.f64 x hi) -2))
(+.f64 (+.f64 (/.f64 (-.f64 x lo) hi) (/.f64 (+.f64 x lo) hi)) (/.f64 (+.f64 x lo) (neg.f64 hi)))
(+.f64 (/.f64 (-.f64 (+.f64 lo lo) x) hi) (-.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 2) (/.f64 lo hi)))
(+.f64 (/.f64 (-.f64 (+.f64 lo lo) x) hi) (-.f64 (neg.f64 (*.f64 (/.f64 (-.f64 x lo) hi) -2)) (/.f64 lo hi)))
(+.f64 (+.f64 (/.f64 (-.f64 lo x) hi) (/.f64 (+.f64 x lo) hi)) (-.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 2) (/.f64 (+.f64 x lo) hi)))
(+.f64 (+.f64 (/.f64 (-.f64 lo x) hi) (/.f64 (+.f64 x lo) hi)) (-.f64 (neg.f64 (*.f64 (/.f64 (-.f64 x lo) hi) -2)) (/.f64 (+.f64 x lo) hi)))
(+.f64 (neg.f64 (*.f64 2 (/.f64 (+.f64 x lo) hi))) (/.f64 (+.f64 lo (*.f64 x 3)) hi))
(+.f64 (*.f64 (/.f64 x hi) -4) (-.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 2) (/.f64 (+.f64 lo (*.f64 x 3)) (neg.f64 hi))))
(+.f64 (*.f64 (/.f64 x hi) -4) (-.f64 (neg.f64 (*.f64 (/.f64 (-.f64 x lo) hi) -2)) (/.f64 (+.f64 lo (*.f64 x 3)) (neg.f64 hi))))
(+.f64 (neg.f64 (*.f64 (/.f64 (-.f64 x lo) hi) -2)) (/.f64 (-.f64 lo x) hi))
(+.f64 (/.f64 (-.f64 x (+.f64 lo lo)) hi) (/.f64 lo hi))
(+.f64 (-.f64 0 (+.f64 (/.f64 (-.f64 lo x) hi) (/.f64 (+.f64 x lo) hi))) (/.f64 (+.f64 x lo) hi))
(+.f64 (/.f64 (+.f64 x (*.f64 lo 3)) hi) (-.f64 0 (/.f64 (*.f64 lo 4) hi)))
(+.f64 (/.f64 (+.f64 x (*.f64 lo 3)) hi) (-.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 2) (*.f64 2 (/.f64 (+.f64 x lo) hi))))
(+.f64 (/.f64 (+.f64 x (*.f64 lo 3)) hi) (-.f64 (neg.f64 (*.f64 (/.f64 (-.f64 x lo) hi) -2)) (*.f64 2 (/.f64 (+.f64 x lo) hi))))
(+.f64 (/.f64 (+.f64 x (*.f64 lo 3)) (neg.f64 hi)) (-.f64 0 (/.f64 (*.f64 (+.f64 x lo) 2) (neg.f64 hi))))
(+.f64 (/.f64 (+.f64 x (*.f64 lo 3)) (neg.f64 hi)) (-.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 2) (/.f64 (*.f64 lo 4) (neg.f64 hi))))
(+.f64 (/.f64 (+.f64 x (*.f64 lo 3)) (neg.f64 hi)) (-.f64 (neg.f64 (*.f64 (/.f64 (-.f64 x lo) hi) -2)) (/.f64 (*.f64 lo 4) (neg.f64 hi))))
(+.f64 (*.f64 (/.f64 1 hi) (+.f64 x (*.f64 lo 3))) (-.f64 0 (*.f64 (/.f64 lo hi) 4)))
(+.f64 (*.f64 (/.f64 1 hi) (+.f64 x (*.f64 lo 3))) (-.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 2) (*.f64 2 (/.f64 (+.f64 x lo) hi))))
(+.f64 (*.f64 (/.f64 1 hi) (+.f64 x (*.f64 lo 3))) (-.f64 (neg.f64 (*.f64 (/.f64 (-.f64 x lo) hi) -2)) (*.f64 2 (/.f64 (+.f64 x lo) hi))))
(+.f64 (*.f64 (/.f64 -1 hi) (+.f64 x (*.f64 lo 3))) (-.f64 0 (*.f64 (/.f64 (+.f64 x lo) hi) -2)))
(+.f64 (*.f64 (/.f64 -1 hi) (+.f64 x (*.f64 lo 3))) (-.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 2) (*.f64 (/.f64 lo (neg.f64 hi)) 4)))
(+.f64 (*.f64 (/.f64 -1 hi) (+.f64 x (*.f64 lo 3))) (-.f64 (neg.f64 (*.f64 (/.f64 (-.f64 x lo) hi) -2)) (*.f64 (/.f64 lo (neg.f64 hi)) 4)))
(-.f64 (/.f64 (-.f64 x lo) hi) 0)
(-.f64 (/.f64 (-.f64 x lo) hi) (-.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 2) (*.f64 (/.f64 (-.f64 x lo) hi) 2)))
(-.f64 (/.f64 (-.f64 x lo) hi) (-.f64 (neg.f64 (*.f64 (/.f64 (-.f64 x lo) hi) -2)) (*.f64 (/.f64 (-.f64 x lo) hi) 2)))
(-.f64 (/.f64 (-.f64 x lo) hi) (-.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 2) (neg.f64 (*.f64 (/.f64 (-.f64 x lo) hi) -2))))
(-.f64 (/.f64 (-.f64 x lo) hi) (-.f64 (neg.f64 (*.f64 (/.f64 (-.f64 x lo) hi) -2)) (neg.f64 (*.f64 (/.f64 (-.f64 x lo) hi) -2))))
(-.f64 0 (/.f64 (-.f64 lo x) hi))
(-.f64 (/.f64 (-.f64 lo x) hi) (*.f64 (/.f64 (-.f64 x lo) hi) -2))
(-.f64 (/.f64 (-.f64 lo x) hi) (neg.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 2)))
(-.f64 (/.f64 (-.f64 lo x) hi) (-.f64 0 (neg.f64 (*.f64 (/.f64 (-.f64 x lo) hi) -2))))
(-.f64 (/.f64 x hi) (/.f64 lo hi))
(-.f64 (/.f64 lo hi) (/.f64 (-.f64 (+.f64 lo lo) x) hi))
(-.f64 (/.f64 lo hi) (-.f64 (/.f64 x hi) (*.f64 (/.f64 (-.f64 x lo) hi) 2)))
(-.f64 (/.f64 lo hi) (-.f64 (/.f64 x hi) (neg.f64 (*.f64 (/.f64 (-.f64 x lo) hi) -2))))
(-.f64 (*.f64 x (/.f64 2 hi)) (/.f64 (+.f64 x lo) hi))
(-.f64 (*.f64 x (/.f64 2 hi)) (-.f64 (/.f64 x hi) (/.f64 lo (neg.f64 hi))))
(-.f64 (/.f64 (+.f64 x lo) hi) (*.f64 lo (/.f64 2 hi)))
(-.f64 (/.f64 (+.f64 x lo) hi) (+.f64 (/.f64 (-.f64 lo x) hi) (/.f64 (+.f64 x lo) hi)))
(-.f64 (/.f64 (+.f64 x lo) hi) (-.f64 (*.f64 x (/.f64 2 hi)) (*.f64 (/.f64 (-.f64 x lo) hi) 2)))
(-.f64 (/.f64 (+.f64 x lo) hi) (-.f64 (*.f64 x (/.f64 2 hi)) (neg.f64 (*.f64 (/.f64 (-.f64 x lo) hi) -2))))
(-.f64 (*.f64 lo (/.f64 2 hi)) (-.f64 (*.f64 (/.f64 lo hi) 4) (/.f64 (+.f64 x lo) hi)))
(-.f64 (*.f64 lo (/.f64 2 hi)) (-.f64 (/.f64 (+.f64 x lo) hi) (*.f64 (/.f64 (-.f64 x lo) hi) 2)))
(-.f64 (*.f64 lo (/.f64 2 hi)) (-.f64 (/.f64 (+.f64 x lo) hi) (neg.f64 (*.f64 (/.f64 (-.f64 x lo) hi) -2))))
(-.f64 (/.f64 x (neg.f64 hi)) (/.f64 (-.f64 lo (+.f64 x x)) hi))
(-.f64 (/.f64 x (neg.f64 hi)) (-.f64 (/.f64 lo (neg.f64 hi)) (*.f64 (/.f64 (-.f64 x lo) hi) 2)))
(-.f64 (/.f64 x (neg.f64 hi)) (-.f64 (/.f64 lo (neg.f64 hi)) (neg.f64 (*.f64 (/.f64 (-.f64 x lo) hi) -2))))
(-.f64 (/.f64 lo (neg.f64 hi)) (/.f64 x (neg.f64 hi)))
(-.f64 (*.f64 (/.f64 lo hi) -2) (/.f64 (+.f64 x lo) (neg.f64 hi)))
(-.f64 (/.f64 (+.f64 x lo) (neg.f64 hi)) (*.f64 (/.f64 x hi) -2))
(-.f64 (/.f64 (+.f64 x lo) (neg.f64 hi)) (-.f64 0 (+.f64 (/.f64 (-.f64 x lo) hi) (/.f64 (+.f64 x lo) hi))))
(-.f64 (/.f64 (+.f64 x lo) (neg.f64 hi)) (-.f64 (neg.f64 (*.f64 2 (/.f64 (+.f64 x lo) hi))) (*.f64 (/.f64 lo hi) -2)))
(-.f64 (/.f64 (+.f64 x lo) (neg.f64 hi)) (-.f64 (*.f64 (/.f64 (+.f64 x lo) hi) -2) (*.f64 (/.f64 lo hi) -2)))
(-.f64 (/.f64 (+.f64 x lo) (neg.f64 hi)) (-.f64 (*.f64 (/.f64 lo hi) -2) (*.f64 (/.f64 (-.f64 x lo) hi) 2)))
(-.f64 (/.f64 (+.f64 x lo) (neg.f64 hi)) (-.f64 (*.f64 (/.f64 lo hi) -2) (neg.f64 (*.f64 (/.f64 (-.f64 x lo) hi) -2))))
(-.f64 (/.f64 (+.f64 lo (*.f64 x 3)) (neg.f64 hi)) (*.f64 (/.f64 x hi) -4))
(-.f64 (/.f64 (+.f64 lo (*.f64 x 3)) (neg.f64 hi)) (-.f64 (/.f64 (*.f64 (+.f64 x lo) 2) (neg.f64 hi)) (*.f64 (/.f64 (-.f64 x lo) hi) 2)))
(-.f64 (/.f64 (+.f64 lo (*.f64 x 3)) (neg.f64 hi)) (-.f64 (/.f64 (*.f64 (+.f64 x lo) 2) (neg.f64 hi)) (neg.f64 (*.f64 (/.f64 (-.f64 x lo) hi) -2))))
(-.f64 (*.f64 (/.f64 x hi) -2) (/.f64 (-.f64 (+.f64 x lo) (*.f64 x 4)) hi))
(-.f64 (*.f64 (/.f64 x hi) -2) (-.f64 (*.f64 (/.f64 x hi) -4) (/.f64 (+.f64 x lo) (neg.f64 hi))))
(-.f64 (*.f64 (/.f64 x hi) -2) (-.f64 (/.f64 (+.f64 x lo) (neg.f64 hi)) (*.f64 (/.f64 (-.f64 x lo) hi) 2)))
(-.f64 (*.f64 (/.f64 x hi) -2) (-.f64 (/.f64 (+.f64 x lo) (neg.f64 hi)) (neg.f64 (*.f64 (/.f64 (-.f64 x lo) hi) -2))))
(-.f64 (/.f64 (+.f64 lo (*.f64 x 3)) hi) (*.f64 2 (/.f64 (+.f64 x lo) hi)))
(-.f64 (/.f64 (+.f64 lo (*.f64 x 3)) hi) (-.f64 (*.f64 (/.f64 x hi) 4) (*.f64 (/.f64 (-.f64 x lo) hi) 2)))
(-.f64 (/.f64 (+.f64 lo (*.f64 x 3)) hi) (-.f64 (*.f64 (/.f64 x hi) 4) (neg.f64 (*.f64 (/.f64 (-.f64 x lo) hi) -2))))
(-.f64 (*.f64 (/.f64 (-.f64 x lo) hi) -2) (-.f64 (/.f64 (-.f64 lo x) hi) (*.f64 (/.f64 (-.f64 x lo) hi) 2)))
(-.f64 (*.f64 (/.f64 (-.f64 x lo) hi) -2) (-.f64 (/.f64 (-.f64 lo x) hi) (neg.f64 (*.f64 (/.f64 (-.f64 x lo) hi) -2))))
(-.f64 (*.f64 (/.f64 (-.f64 x lo) hi) -2) (+.f64 (/.f64 (-.f64 lo x) hi) (*.f64 (/.f64 (-.f64 x lo) hi) -2)))
(-.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 2) (/.f64 (-.f64 x lo) hi))
(-.f64 (*.f64 (/.f64 x hi) 4) (/.f64 (+.f64 lo (*.f64 x 3)) hi))
(-.f64 (*.f64 (/.f64 x hi) 4) (-.f64 (*.f64 x (/.f64 2 hi)) (/.f64 (+.f64 x lo) (neg.f64 hi))))
(-.f64 (*.f64 2 (/.f64 (+.f64 x lo) hi)) (/.f64 (+.f64 x (*.f64 lo 3)) hi))
(-.f64 (*.f64 2 (/.f64 (+.f64 x lo) hi)) (*.f64 (/.f64 1 hi) (+.f64 x (*.f64 lo 3))))
(-.f64 (*.f64 2 (/.f64 (+.f64 x lo) hi)) (-.f64 (/.f64 (+.f64 x lo) hi) (*.f64 (/.f64 lo hi) -2)))
(-.f64 (/.f64 (-.f64 (+.f64 x x) lo) hi) (/.f64 x hi))
(-.f64 (/.f64 (-.f64 (*.f64 x 4) (+.f64 x lo)) hi) (*.f64 x (/.f64 2 hi)))
(-.f64 (+.f64 (/.f64 (-.f64 x lo) hi) (/.f64 (+.f64 x lo) hi)) (/.f64 (+.f64 x lo) hi))
(-.f64 (/.f64 (-.f64 (+.f64 lo lo) x) hi) (-.f64 (/.f64 lo hi) (*.f64 (/.f64 (-.f64 x lo) hi) 2)))
(-.f64 (/.f64 (-.f64 (+.f64 lo lo) x) hi) (-.f64 (/.f64 lo hi) (neg.f64 (*.f64 (/.f64 (-.f64 x lo) hi) -2))))
(-.f64 (+.f64 (/.f64 (-.f64 lo x) hi) (/.f64 (+.f64 x lo) hi)) (-.f64 (/.f64 (+.f64 x lo) hi) (*.f64 (/.f64 (-.f64 x lo) hi) 2)))
(-.f64 (+.f64 (/.f64 (-.f64 lo x) hi) (/.f64 (+.f64 x lo) hi)) (-.f64 (/.f64 (+.f64 x lo) hi) (neg.f64 (*.f64 (/.f64 (-.f64 x lo) hi) -2))))
(-.f64 (neg.f64 (*.f64 2 (/.f64 (+.f64 x lo) hi))) (/.f64 (+.f64 lo (*.f64 x 3)) (neg.f64 hi)))
(-.f64 (*.f64 (/.f64 x hi) -4) (-.f64 (/.f64 (+.f64 lo (*.f64 x 3)) (neg.f64 hi)) (*.f64 (/.f64 (-.f64 x lo) hi) 2)))
(-.f64 (*.f64 (/.f64 x hi) -4) (-.f64 (/.f64 (+.f64 lo (*.f64 x 3)) (neg.f64 hi)) (neg.f64 (*.f64 (/.f64 (-.f64 x lo) hi) -2))))
(-.f64 (neg.f64 (*.f64 (/.f64 (-.f64 x lo) hi) -2)) (/.f64 (-.f64 x lo) hi))
(-.f64 (/.f64 (+.f64 x (*.f64 lo 3)) hi) (/.f64 (*.f64 lo 4) hi))
(-.f64 (/.f64 (+.f64 x (*.f64 lo 3)) hi) (-.f64 (*.f64 2 (/.f64 (+.f64 x lo) hi)) (*.f64 (/.f64 (-.f64 x lo) hi) 2)))
(-.f64 (/.f64 (+.f64 x (*.f64 lo 3)) hi) (-.f64 (*.f64 2 (/.f64 (+.f64 x lo) hi)) (neg.f64 (*.f64 (/.f64 (-.f64 x lo) hi) -2))))
(-.f64 (/.f64 (*.f64 (+.f64 x lo) 2) (neg.f64 hi)) (/.f64 (+.f64 lo (*.f64 x 3)) (neg.f64 hi)))
(-.f64 (/.f64 (*.f64 lo 4) (neg.f64 hi)) (/.f64 (+.f64 x (*.f64 lo 3)) (neg.f64 hi)))
(-.f64 (/.f64 (+.f64 x (*.f64 lo 3)) (neg.f64 hi)) (/.f64 (*.f64 (+.f64 x lo) 2) (neg.f64 hi)))
(-.f64 (/.f64 (+.f64 x (*.f64 lo 3)) (neg.f64 hi)) (-.f64 (/.f64 (*.f64 lo 4) (neg.f64 hi)) (*.f64 (/.f64 (-.f64 x lo) hi) 2)))
(-.f64 (/.f64 (+.f64 x (*.f64 lo 3)) (neg.f64 hi)) (-.f64 (/.f64 (*.f64 lo 4) (neg.f64 hi)) (neg.f64 (*.f64 (/.f64 (-.f64 x lo) hi) -2))))
(-.f64 (*.f64 (/.f64 lo (neg.f64 hi)) 4) (*.f64 (/.f64 -1 hi) (+.f64 x (*.f64 lo 3))))
(-.f64 (*.f64 (/.f64 (+.f64 x lo) hi) -2) (+.f64 (/.f64 (+.f64 x lo) (neg.f64 hi)) (*.f64 (/.f64 x hi) -2)))
(-.f64 (*.f64 (/.f64 1 hi) (+.f64 x (*.f64 lo 3))) (*.f64 (/.f64 lo hi) 4))
(-.f64 (*.f64 (/.f64 1 hi) (+.f64 x (*.f64 lo 3))) (-.f64 (*.f64 2 (/.f64 (+.f64 x lo) hi)) (*.f64 (/.f64 (-.f64 x lo) hi) 2)))
(-.f64 (*.f64 (/.f64 1 hi) (+.f64 x (*.f64 lo 3))) (-.f64 (*.f64 2 (/.f64 (+.f64 x lo) hi)) (neg.f64 (*.f64 (/.f64 (-.f64 x lo) hi) -2))))
(-.f64 (*.f64 (/.f64 -1 hi) (+.f64 x (*.f64 lo 3))) (*.f64 (/.f64 (+.f64 x lo) hi) -2))
(-.f64 (*.f64 (/.f64 -1 hi) (+.f64 x (*.f64 lo 3))) (-.f64 (*.f64 (/.f64 lo (neg.f64 hi)) 4) (*.f64 (/.f64 (-.f64 x lo) hi) 2)))
(-.f64 (*.f64 (/.f64 -1 hi) (+.f64 x (*.f64 lo 3))) (-.f64 (*.f64 (/.f64 lo (neg.f64 hi)) 4) (neg.f64 (*.f64 (/.f64 (-.f64 x lo) hi) -2))))
(-.f64 (/.f64 (*.f64 (/.f64 lo hi) 4) -1) (/.f64 (*.f64 (/.f64 1 hi) (+.f64 x (*.f64 lo 3))) -1))
(-.f64 (/.f64 (neg.f64 (*.f64 (+.f64 x lo) 2)) hi) (/.f64 (+.f64 lo (*.f64 x 3)) (neg.f64 hi)))
(-.f64 (/.f64 (neg.f64 (*.f64 lo 4)) hi) (/.f64 (neg.f64 (+.f64 x (*.f64 lo 3))) hi))
(-.f64 (/.f64 (*.f64 (+.f64 x lo) -2) hi) (/.f64 (+.f64 lo (*.f64 x 3)) (neg.f64 hi)))
(-.f64 (/.f64 (*.f64 (neg.f64 lo) 4) hi) (/.f64 (*.f64 -1 (+.f64 x (*.f64 lo 3))) hi))
(-.f64 (/.f64 (*.f64 x 8) hi) (/.f64 (+.f64 (*.f64 x 4) (+.f64 lo (*.f64 x 3))) hi))
(-.f64 (/.f64 (neg.f64 (*.f64 (+.f64 x lo) 2)) (neg.f64 hi)) (/.f64 (neg.f64 (+.f64 x (*.f64 lo 3))) (neg.f64 hi)))
(-.f64 (/.f64 (*.f64 (+.f64 x lo) -2) (neg.f64 hi)) (/.f64 (*.f64 -1 (+.f64 x (*.f64 lo 3))) (neg.f64 hi)))
(-.f64 (/.f64 (*.f64 (+.f64 lo (*.f64 x 3)) 2) (neg.f64 hi)) (/.f64 (+.f64 (*.f64 x 4) (+.f64 lo (*.f64 x 3))) (neg.f64 hi)))
(-.f64 (/.f64 (/.f64 (*.f64 (+.f64 x lo) 2) (neg.f64 hi)) -1) (/.f64 (/.f64 (+.f64 x (*.f64 lo 3)) (neg.f64 hi)) -1))
(-.f64 (/.f64 (neg.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 2)) -1) (/.f64 (-.f64 x lo) hi))
(-.f64 (/.f64 (/.f64 (*.f64 lo 4) hi) -1) (/.f64 (/.f64 (+.f64 x (*.f64 lo 3)) hi) -1))
(-.f64 (/.f64 (*.f64 (/.f64 (+.f64 x lo) hi) -2) -1) (/.f64 (*.f64 (/.f64 -1 hi) (+.f64 x (*.f64 lo 3))) -1))
(-.f64 (+.f64 (/.f64 (+.f64 lo (*.f64 x 3)) (neg.f64 hi)) (/.f64 (+.f64 lo (*.f64 x 3)) (neg.f64 hi))) (+.f64 (/.f64 (+.f64 lo (*.f64 x 3)) (neg.f64 hi)) (*.f64 (/.f64 x hi) -4)))
(-.f64 (+.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 2) (*.f64 (/.f64 (-.f64 x lo) hi) 2)) (+.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 2) (/.f64 (-.f64 x lo) hi)))
(-.f64 (+.f64 (*.f64 (/.f64 x hi) 4) (*.f64 (/.f64 x hi) 4)) (+.f64 (*.f64 (/.f64 x hi) 4) (/.f64 (+.f64 lo (*.f64 x 3)) hi)))
(/.f64 (-.f64 x lo) hi)
(/.f64 (/.f64 (-.f64 x lo) hi) 1)
(/.f64 (-.f64 lo x) (neg.f64 hi))
(/.f64 (/.f64 (-.f64 lo x) hi) -1)
(pow.f64 (/.f64 (-.f64 x lo) hi) 1)
(neg.f64 (/.f64 (-.f64 lo x) 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))
(/.f64 lo (neg.f64 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))
(/.f64 lo (neg.f64 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))
(/.f64 lo (neg.f64 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 (/.f64 (-.f64 x lo) hi) 0)
(/.f64 (-.f64 x lo) hi)
(+.f64 (/.f64 (-.f64 x lo) hi) (-.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 2) (*.f64 (/.f64 (-.f64 x lo) hi) 2)))
(/.f64 (-.f64 x lo) hi)
(+.f64 (/.f64 (-.f64 x lo) hi) (-.f64 (neg.f64 (*.f64 (/.f64 (-.f64 x lo) hi) -2)) (*.f64 (/.f64 (-.f64 x lo) hi) 2)))
(/.f64 (-.f64 x lo) hi)
(+.f64 (/.f64 (-.f64 x lo) hi) (-.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 2) (neg.f64 (*.f64 (/.f64 (-.f64 x lo) hi) -2))))
(/.f64 (-.f64 x lo) hi)
(+.f64 (/.f64 (-.f64 x lo) hi) (-.f64 (neg.f64 (*.f64 (/.f64 (-.f64 x lo) hi) -2)) (neg.f64 (*.f64 (/.f64 (-.f64 x lo) hi) -2))))
(/.f64 (-.f64 x lo) hi)
(+.f64 0 (/.f64 (-.f64 x lo) hi))
(/.f64 (-.f64 x lo) hi)
(+.f64 (/.f64 (-.f64 lo x) hi) (*.f64 (/.f64 (-.f64 x lo) hi) 2))
(/.f64 (-.f64 x lo) hi)
(+.f64 (/.f64 (-.f64 lo x) hi) (neg.f64 (*.f64 (/.f64 (-.f64 x lo) hi) -2)))
(/.f64 (-.f64 x lo) hi)
(+.f64 (/.f64 (-.f64 lo x) hi) (-.f64 0 (neg.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 2))))
(/.f64 (-.f64 x lo) hi)
(+.f64 (/.f64 x hi) (/.f64 lo (neg.f64 hi)))
(/.f64 (-.f64 x lo) hi)
(+.f64 (/.f64 x hi) (+.f64 (/.f64 x hi) (/.f64 (+.f64 x lo) (neg.f64 hi))))
(+.f64 (/.f64 (+.f64 x lo) (neg.f64 hi)) (+.f64 (/.f64 x hi) (/.f64 x hi)))
(+.f64 (/.f64 (+.f64 x lo) (neg.f64 hi)) (*.f64 (/.f64 x hi) 2))
(+.f64 (/.f64 lo hi) (/.f64 (-.f64 x (+.f64 lo lo)) hi))
(/.f64 (-.f64 x (-.f64 (+.f64 lo lo) lo)) hi)
(+.f64 (/.f64 lo hi) (+.f64 (/.f64 x hi) (*.f64 (/.f64 lo hi) -2)))
(/.f64 (-.f64 x lo) hi)
(+.f64 (/.f64 lo hi) (-.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 2) (/.f64 x hi)))
(/.f64 (-.f64 x lo) hi)
(+.f64 (/.f64 lo hi) (-.f64 (neg.f64 (*.f64 (/.f64 (-.f64 x lo) hi) -2)) (/.f64 x hi)))
(/.f64 (-.f64 x lo) hi)
(+.f64 (*.f64 x (/.f64 2 hi)) (/.f64 (+.f64 x lo) (neg.f64 hi)))
(+.f64 (/.f64 (+.f64 x lo) (neg.f64 hi)) (*.f64 x (/.f64 2 hi)))
(+.f64 (*.f64 x (/.f64 2 hi)) (-.f64 (/.f64 lo (neg.f64 hi)) (/.f64 x hi)))
(+.f64 (/.f64 lo (neg.f64 hi)) (-.f64 (*.f64 x (/.f64 2 hi)) (/.f64 x hi)))
(+.f64 (*.f64 x (/.f64 2 hi)) (/.f64 (-.f64 (neg.f64 lo) x) hi))
(-.f64 (*.f64 x (/.f64 2 hi)) (/.f64 (-.f64 lo (neg.f64 x)) hi))
(+.f64 (/.f64 (+.f64 x lo) hi) (*.f64 (/.f64 lo hi) -2))
(+.f64 (*.f64 (/.f64 lo hi) -2) (/.f64 (+.f64 x lo) hi))
(+.f64 (/.f64 (+.f64 x lo) hi) (-.f64 0 (+.f64 (/.f64 (-.f64 lo x) hi) (/.f64 (+.f64 x lo) hi))))
(/.f64 (-.f64 x lo) hi)
(+.f64 (/.f64 (+.f64 x lo) hi) (-.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 2) (*.f64 x (/.f64 2 hi))))
(+.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 2) (-.f64 (/.f64 (+.f64 x lo) hi) (*.f64 x (/.f64 2 hi))))
(+.f64 (*.f64 -2 (/.f64 (-.f64 lo x) hi)) (-.f64 (/.f64 (+.f64 x lo) hi) (*.f64 x (/.f64 2 hi))))
(+.f64 (/.f64 (+.f64 x lo) hi) (-.f64 (neg.f64 (*.f64 (/.f64 (-.f64 x lo) hi) -2)) (*.f64 x (/.f64 2 hi))))
(+.f64 (/.f64 (+.f64 x lo) hi) (-.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 2) (*.f64 x (/.f64 2 hi))))
(+.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 2) (-.f64 (/.f64 (+.f64 x lo) hi) (*.f64 x (/.f64 2 hi))))
(+.f64 (*.f64 -2 (/.f64 (-.f64 lo x) hi)) (-.f64 (/.f64 (+.f64 x lo) hi) (*.f64 x (/.f64 2 hi))))
(+.f64 (*.f64 lo (/.f64 2 hi)) (-.f64 (/.f64 (+.f64 x lo) hi) (*.f64 (/.f64 lo hi) 4)))
(+.f64 (*.f64 lo (/.f64 2 hi)) (/.f64 (-.f64 (+.f64 x lo) (*.f64 lo 4)) hi))
(+.f64 (/.f64 (+.f64 x lo) hi) (*.f64 lo (-.f64 (/.f64 2 hi) (/.f64 4 hi))))
(+.f64 (/.f64 (+.f64 x lo) hi) (*.f64 lo (/.f64 -2 hi)))
(+.f64 (*.f64 lo (/.f64 2 hi)) (-.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 2) (/.f64 (+.f64 x lo) hi)))
(+.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 2) (-.f64 (*.f64 lo (/.f64 2 hi)) (/.f64 (+.f64 x lo) hi)))
(+.f64 (*.f64 -2 (/.f64 (-.f64 lo x) hi)) (-.f64 (*.f64 lo (/.f64 2 hi)) (/.f64 (+.f64 x lo) hi)))
(+.f64 (*.f64 lo (/.f64 2 hi)) (-.f64 (neg.f64 (*.f64 (/.f64 (-.f64 x lo) hi) -2)) (/.f64 (+.f64 x lo) hi)))
(+.f64 (*.f64 lo (/.f64 2 hi)) (-.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 2) (/.f64 (+.f64 x lo) hi)))
(+.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 2) (-.f64 (*.f64 lo (/.f64 2 hi)) (/.f64 (+.f64 x lo) hi)))
(+.f64 (*.f64 -2 (/.f64 (-.f64 lo x) hi)) (-.f64 (*.f64 lo (/.f64 2 hi)) (/.f64 (+.f64 x lo) hi)))
(+.f64 (/.f64 x (neg.f64 hi)) (/.f64 (-.f64 (+.f64 x x) lo) hi))
(/.f64 (-.f64 (-.f64 (+.f64 x x) lo) x) hi)
(/.f64 (-.f64 (-.f64 (+.f64 x x) x) lo) hi)
(+.f64 (/.f64 x (neg.f64 hi)) (-.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 2) (/.f64 lo (neg.f64 hi))))
(/.f64 (-.f64 x lo) hi)
(+.f64 (/.f64 x (neg.f64 hi)) (-.f64 (neg.f64 (*.f64 (/.f64 (-.f64 x lo) hi) -2)) (/.f64 lo (neg.f64 hi))))
(/.f64 (-.f64 x lo) hi)
(+.f64 (/.f64 lo (neg.f64 hi)) (/.f64 x hi))
(/.f64 (-.f64 x lo) hi)
(+.f64 (*.f64 (/.f64 lo hi) -2) (/.f64 (+.f64 x lo) hi))
(+.f64 (/.f64 (+.f64 x lo) (neg.f64 hi)) (*.f64 x (/.f64 2 hi)))
(+.f64 (/.f64 (+.f64 x lo) (neg.f64 hi)) (+.f64 (/.f64 (-.f64 x lo) hi) (/.f64 (+.f64 x lo) hi)))
(/.f64 (-.f64 x lo) hi)
(+.f64 (/.f64 (+.f64 x lo) (neg.f64 hi)) (-.f64 (*.f64 (/.f64 lo hi) -2) (*.f64 (/.f64 (+.f64 x lo) hi) -2)))
(+.f64 (*.f64 (/.f64 lo hi) -2) (/.f64 (+.f64 x lo) hi))
(+.f64 (/.f64 (+.f64 x lo) (neg.f64 hi)) (-.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 2) (*.f64 (/.f64 lo hi) -2)))
(+.f64 (/.f64 x hi) (+.f64 (/.f64 x hi) (/.f64 (+.f64 x lo) (neg.f64 hi))))
(+.f64 (/.f64 (+.f64 x lo) (neg.f64 hi)) (+.f64 (/.f64 x hi) (/.f64 x hi)))
(+.f64 (/.f64 (+.f64 x lo) (neg.f64 hi)) (*.f64 (/.f64 x hi) 2))
(+.f64 (/.f64 (+.f64 x lo) (neg.f64 hi)) (-.f64 (neg.f64 (*.f64 (/.f64 (-.f64 x lo) hi) -2)) (*.f64 (/.f64 lo hi) -2)))
(+.f64 (/.f64 x hi) (+.f64 (/.f64 x hi) (/.f64 (+.f64 x lo) (neg.f64 hi))))
(+.f64 (/.f64 (+.f64 x lo) (neg.f64 hi)) (+.f64 (/.f64 x hi) (/.f64 x hi)))
(+.f64 (/.f64 (+.f64 x lo) (neg.f64 hi)) (*.f64 (/.f64 x hi) 2))
(+.f64 (/.f64 (+.f64 lo (*.f64 x 3)) (neg.f64 hi)) (*.f64 (/.f64 x hi) 4))
(+.f64 (/.f64 (+.f64 lo (*.f64 x 3)) (neg.f64 hi)) (*.f64 x (/.f64 4 hi)))
(+.f64 (/.f64 (neg.f64 (+.f64 lo (*.f64 x 3))) hi) (*.f64 x (/.f64 4 hi)))
(+.f64 (/.f64 (+.f64 lo (*.f64 x 3)) (neg.f64 hi)) (-.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 2) (/.f64 (*.f64 (+.f64 x lo) 2) (neg.f64 hi))))
(+.f64 (/.f64 (+.f64 lo (*.f64 x 3)) (neg.f64 hi)) (-.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 2) (*.f64 2 (/.f64 (+.f64 x lo) (neg.f64 hi)))))
(-.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 2) (/.f64 (-.f64 (+.f64 lo (*.f64 x 3)) (*.f64 2 (+.f64 x lo))) hi))
(+.f64 (/.f64 (+.f64 lo (*.f64 x 3)) (neg.f64 hi)) (*.f64 2 (/.f64 (-.f64 (+.f64 x lo) (-.f64 lo x)) hi)))
(-.f64 (*.f64 2 (/.f64 (-.f64 (+.f64 x lo) (-.f64 lo x)) hi)) (/.f64 (+.f64 lo (*.f64 x 3)) hi))
(+.f64 (/.f64 (+.f64 lo (*.f64 x 3)) (neg.f64 hi)) (-.f64 (neg.f64 (*.f64 (/.f64 (-.f64 x lo) hi) -2)) (/.f64 (*.f64 (+.f64 x lo) 2) (neg.f64 hi))))
(+.f64 (/.f64 (+.f64 lo (*.f64 x 3)) (neg.f64 hi)) (-.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 2) (*.f64 2 (/.f64 (+.f64 x lo) (neg.f64 hi)))))
(-.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 2) (/.f64 (-.f64 (+.f64 lo (*.f64 x 3)) (*.f64 2 (+.f64 x lo))) hi))
(+.f64 (/.f64 (+.f64 lo (*.f64 x 3)) (neg.f64 hi)) (*.f64 2 (/.f64 (-.f64 (+.f64 x lo) (-.f64 lo x)) hi)))
(-.f64 (*.f64 2 (/.f64 (-.f64 (+.f64 x lo) (-.f64 lo x)) hi)) (/.f64 (+.f64 lo (*.f64 x 3)) hi))
(+.f64 (*.f64 (/.f64 x hi) -2) (/.f64 (-.f64 (*.f64 x 4) (+.f64 x lo)) hi))
(+.f64 (/.f64 x hi) (+.f64 (/.f64 x hi) (/.f64 (+.f64 x lo) (neg.f64 hi))))
(+.f64 (/.f64 (+.f64 x lo) (neg.f64 hi)) (+.f64 (/.f64 x hi) (/.f64 x hi)))
(+.f64 (/.f64 (+.f64 x lo) (neg.f64 hi)) (*.f64 (/.f64 x hi) 2))
(+.f64 (*.f64 (/.f64 x hi) -2) (-.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 2) (/.f64 (+.f64 x lo) (neg.f64 hi))))
(+.f64 (*.f64 (/.f64 lo hi) -2) (/.f64 (+.f64 x lo) hi))
(+.f64 (*.f64 (/.f64 x hi) -2) (-.f64 (neg.f64 (*.f64 (/.f64 (-.f64 x lo) hi) -2)) (/.f64 (+.f64 x lo) (neg.f64 hi))))
(+.f64 (*.f64 (/.f64 lo hi) -2) (/.f64 (+.f64 x lo) hi))
(+.f64 (/.f64 (+.f64 lo (*.f64 x 3)) hi) (neg.f64 (*.f64 2 (/.f64 (+.f64 x lo) hi))))
(+.f64 (*.f64 (+.f64 x lo) (/.f64 -2 hi)) (/.f64 (+.f64 lo (*.f64 x 3)) hi))
(/.f64 (-.f64 (+.f64 lo (*.f64 x 3)) (*.f64 2 (+.f64 x lo))) hi)
(+.f64 (/.f64 (+.f64 lo (*.f64 x 3)) hi) (-.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 2) (*.f64 (/.f64 x hi) 4)))
(+.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 2) (-.f64 (/.f64 (+.f64 lo (*.f64 x 3)) hi) (*.f64 x (/.f64 4 hi))))
(+.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 2) (/.f64 (-.f64 (+.f64 lo (*.f64 x 3)) (*.f64 x 4)) hi))
(-.f64 (*.f64 -2 (/.f64 (-.f64 lo x) hi)) (/.f64 (-.f64 (*.f64 x 4) (+.f64 lo (*.f64 x 3))) hi))
(+.f64 (/.f64 (+.f64 lo (*.f64 x 3)) hi) (-.f64 (neg.f64 (*.f64 (/.f64 (-.f64 x lo) hi) -2)) (*.f64 (/.f64 x hi) 4)))
(+.f64 (/.f64 (+.f64 lo (*.f64 x 3)) hi) (-.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 2) (*.f64 (/.f64 x hi) 4)))
(+.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 2) (-.f64 (/.f64 (+.f64 lo (*.f64 x 3)) hi) (*.f64 x (/.f64 4 hi))))
(+.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 2) (/.f64 (-.f64 (+.f64 lo (*.f64 x 3)) (*.f64 x 4)) hi))
(-.f64 (*.f64 -2 (/.f64 (-.f64 lo x) hi)) (/.f64 (-.f64 (*.f64 x 4) (+.f64 lo (*.f64 x 3))) hi))
(+.f64 (*.f64 (/.f64 (-.f64 x lo) hi) -2) (-.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 2) (/.f64 (-.f64 lo x) hi)))
(/.f64 (-.f64 x lo) hi)
(+.f64 (*.f64 (/.f64 (-.f64 x lo) hi) -2) (-.f64 (neg.f64 (*.f64 (/.f64 (-.f64 x lo) hi) -2)) (/.f64 (-.f64 lo x) hi)))
(/.f64 (-.f64 x lo) hi)
(+.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 2) (/.f64 (-.f64 lo x) hi))
(/.f64 (-.f64 x lo) hi)
(+.f64 (*.f64 (/.f64 x hi) 4) (/.f64 (+.f64 lo (*.f64 x 3)) (neg.f64 hi)))
(+.f64 (/.f64 (+.f64 lo (*.f64 x 3)) (neg.f64 hi)) (*.f64 (/.f64 x hi) 4))
(+.f64 (/.f64 (+.f64 lo (*.f64 x 3)) (neg.f64 hi)) (*.f64 x (/.f64 4 hi)))
(+.f64 (/.f64 (neg.f64 (+.f64 lo (*.f64 x 3))) hi) (*.f64 x (/.f64 4 hi)))
(+.f64 (*.f64 (/.f64 x hi) 4) (-.f64 0 (/.f64 (+.f64 lo (*.f64 x 3)) hi)))
(+.f64 (/.f64 (+.f64 lo (*.f64 x 3)) (neg.f64 hi)) (*.f64 (/.f64 x hi) 4))
(+.f64 (/.f64 (+.f64 lo (*.f64 x 3)) (neg.f64 hi)) (*.f64 x (/.f64 4 hi)))
(+.f64 (/.f64 (neg.f64 (+.f64 lo (*.f64 x 3))) hi) (*.f64 x (/.f64 4 hi)))
(+.f64 (*.f64 (/.f64 x hi) 4) (-.f64 (/.f64 (+.f64 x lo) (neg.f64 hi)) (*.f64 x (/.f64 2 hi))))
(+.f64 (/.f64 (+.f64 x lo) (neg.f64 hi)) (*.f64 x (/.f64 2 hi)))
(+.f64 (*.f64 2 (/.f64 (+.f64 x lo) hi)) (-.f64 (*.f64 (/.f64 lo hi) -2) (/.f64 (+.f64 x lo) hi)))
(+.f64 (*.f64 (/.f64 lo hi) -2) (/.f64 (+.f64 x lo) hi))
(+.f64 (/.f64 (-.f64 (+.f64 x x) lo) hi) (/.f64 x (neg.f64 hi)))
(+.f64 (/.f64 x (neg.f64 hi)) (/.f64 (-.f64 (+.f64 x x) lo) hi))
(/.f64 (-.f64 (-.f64 (+.f64 x x) lo) x) hi)
(/.f64 (-.f64 (-.f64 (+.f64 x x) x) lo) hi)
(+.f64 (/.f64 (-.f64 (*.f64 x 4) (+.f64 x lo)) hi) (*.f64 (/.f64 x hi) -2))
(+.f64 (/.f64 x hi) (+.f64 (/.f64 x hi) (/.f64 (+.f64 x lo) (neg.f64 hi))))
(+.f64 (/.f64 (+.f64 x lo) (neg.f64 hi)) (+.f64 (/.f64 x hi) (/.f64 x hi)))
(+.f64 (/.f64 (+.f64 x lo) (neg.f64 hi)) (*.f64 (/.f64 x hi) 2))
(+.f64 (+.f64 (/.f64 (-.f64 x lo) hi) (/.f64 (+.f64 x lo) hi)) (/.f64 (+.f64 x lo) (neg.f64 hi)))
(/.f64 (-.f64 x lo) hi)
(+.f64 (/.f64 (-.f64 (+.f64 lo lo) x) hi) (-.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 2) (/.f64 lo hi)))
(+.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 2) (/.f64 (-.f64 (-.f64 (+.f64 lo lo) x) lo) hi))
(+.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 2) (/.f64 (-.f64 (-.f64 (+.f64 lo lo) lo) x) hi))
(+.f64 (*.f64 -2 (/.f64 (-.f64 lo x) hi)) (/.f64 (-.f64 (-.f64 (+.f64 lo lo) lo) x) hi))
(+.f64 (/.f64 (-.f64 (+.f64 lo lo) x) hi) (-.f64 (neg.f64 (*.f64 (/.f64 (-.f64 x lo) hi) -2)) (/.f64 lo hi)))
(+.f64 (/.f64 (-.f64 (+.f64 lo lo) x) hi) (-.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 2) (/.f64 lo hi)))
(+.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 2) (/.f64 (-.f64 (-.f64 (+.f64 lo lo) x) lo) hi))
(+.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 2) (/.f64 (-.f64 (-.f64 (+.f64 lo lo) lo) x) hi))
(+.f64 (*.f64 -2 (/.f64 (-.f64 lo x) hi)) (/.f64 (-.f64 (-.f64 (+.f64 lo lo) lo) x) hi))
(+.f64 (+.f64 (/.f64 (-.f64 lo x) hi) (/.f64 (+.f64 x lo) hi)) (-.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 2) (/.f64 (+.f64 x lo) hi)))
(/.f64 (-.f64 x lo) hi)
(+.f64 (+.f64 (/.f64 (-.f64 lo x) hi) (/.f64 (+.f64 x lo) hi)) (-.f64 (neg.f64 (*.f64 (/.f64 (-.f64 x lo) hi) -2)) (/.f64 (+.f64 x lo) hi)))
(/.f64 (-.f64 x lo) hi)
(+.f64 (neg.f64 (*.f64 2 (/.f64 (+.f64 x lo) hi))) (/.f64 (+.f64 lo (*.f64 x 3)) hi))
(+.f64 (/.f64 (+.f64 lo (*.f64 x 3)) hi) (neg.f64 (*.f64 2 (/.f64 (+.f64 x lo) hi))))
(+.f64 (*.f64 (+.f64 x lo) (/.f64 -2 hi)) (/.f64 (+.f64 lo (*.f64 x 3)) hi))
(/.f64 (-.f64 (+.f64 lo (*.f64 x 3)) (*.f64 2 (+.f64 x lo))) hi)
(+.f64 (*.f64 (/.f64 x hi) -4) (-.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 2) (/.f64 (+.f64 lo (*.f64 x 3)) (neg.f64 hi))))
(+.f64 (/.f64 (+.f64 lo (*.f64 x 3)) hi) (-.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 2) (*.f64 (/.f64 x hi) 4)))
(+.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 2) (-.f64 (/.f64 (+.f64 lo (*.f64 x 3)) hi) (*.f64 x (/.f64 4 hi))))
(+.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 2) (/.f64 (-.f64 (+.f64 lo (*.f64 x 3)) (*.f64 x 4)) hi))
(-.f64 (*.f64 -2 (/.f64 (-.f64 lo x) hi)) (/.f64 (-.f64 (*.f64 x 4) (+.f64 lo (*.f64 x 3))) hi))
(+.f64 (*.f64 (/.f64 x hi) -4) (-.f64 (neg.f64 (*.f64 (/.f64 (-.f64 x lo) hi) -2)) (/.f64 (+.f64 lo (*.f64 x 3)) (neg.f64 hi))))
(+.f64 (/.f64 (+.f64 lo (*.f64 x 3)) hi) (-.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 2) (*.f64 (/.f64 x hi) 4)))
(+.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 2) (-.f64 (/.f64 (+.f64 lo (*.f64 x 3)) hi) (*.f64 x (/.f64 4 hi))))
(+.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 2) (/.f64 (-.f64 (+.f64 lo (*.f64 x 3)) (*.f64 x 4)) hi))
(-.f64 (*.f64 -2 (/.f64 (-.f64 lo x) hi)) (/.f64 (-.f64 (*.f64 x 4) (+.f64 lo (*.f64 x 3))) hi))
(+.f64 (neg.f64 (*.f64 (/.f64 (-.f64 x lo) hi) -2)) (/.f64 (-.f64 lo x) hi))
(/.f64 (-.f64 x lo) hi)
(+.f64 (/.f64 (-.f64 x (+.f64 lo lo)) hi) (/.f64 lo hi))
(+.f64 (/.f64 lo hi) (/.f64 (-.f64 x (+.f64 lo lo)) hi))
(/.f64 (-.f64 x (-.f64 (+.f64 lo lo) lo)) hi)
(+.f64 (-.f64 0 (+.f64 (/.f64 (-.f64 lo x) hi) (/.f64 (+.f64 x lo) hi))) (/.f64 (+.f64 x lo) hi))
(/.f64 (-.f64 x lo) hi)
(+.f64 (/.f64 (+.f64 x (*.f64 lo 3)) hi) (-.f64 0 (/.f64 (*.f64 lo 4) hi)))
(+.f64 (/.f64 (+.f64 x (*.f64 lo 3)) hi) (neg.f64 (*.f64 (/.f64 lo hi) 4)))
(+.f64 (/.f64 (+.f64 x (*.f64 lo 3)) hi) (*.f64 (/.f64 lo hi) -4))
(/.f64 (+.f64 (+.f64 x (*.f64 lo 3)) (*.f64 lo -4)) hi)
(+.f64 (/.f64 (+.f64 x (*.f64 lo 3)) hi) (-.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 2) (*.f64 2 (/.f64 (+.f64 x lo) hi))))
(+.f64 (/.f64 (+.f64 x (*.f64 lo 3)) hi) (*.f64 2 (-.f64 (/.f64 (-.f64 x lo) hi) (/.f64 (+.f64 x lo) hi))))
(+.f64 (/.f64 (+.f64 x (*.f64 lo 3)) hi) (*.f64 2 (/.f64 (-.f64 (-.f64 x lo) (+.f64 x lo)) hi)))
(+.f64 (/.f64 (+.f64 x (*.f64 lo 3)) hi) (*.f64 -2 (/.f64 (-.f64 (+.f64 x lo) (-.f64 x lo)) hi)))
(+.f64 (/.f64 (+.f64 x (*.f64 lo 3)) hi) (-.f64 (neg.f64 (*.f64 (/.f64 (-.f64 x lo) hi) -2)) (*.f64 2 (/.f64 (+.f64 x lo) hi))))
(+.f64 (/.f64 (+.f64 x (*.f64 lo 3)) hi) (-.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 2) (*.f64 2 (/.f64 (+.f64 x lo) hi))))
(+.f64 (/.f64 (+.f64 x (*.f64 lo 3)) hi) (*.f64 2 (-.f64 (/.f64 (-.f64 x lo) hi) (/.f64 (+.f64 x lo) hi))))
(+.f64 (/.f64 (+.f64 x (*.f64 lo 3)) hi) (*.f64 2 (/.f64 (-.f64 (-.f64 x lo) (+.f64 x lo)) hi)))
(+.f64 (/.f64 (+.f64 x (*.f64 lo 3)) hi) (*.f64 -2 (/.f64 (-.f64 (+.f64 x lo) (-.f64 x lo)) hi)))
(+.f64 (/.f64 (+.f64 x (*.f64 lo 3)) (neg.f64 hi)) (-.f64 0 (/.f64 (*.f64 (+.f64 x lo) 2) (neg.f64 hi))))
(+.f64 (/.f64 (+.f64 x (*.f64 lo 3)) (neg.f64 hi)) (neg.f64 (*.f64 2 (/.f64 (+.f64 x lo) (neg.f64 hi)))))
(+.f64 (*.f64 (+.f64 x lo) (/.f64 2 hi)) (/.f64 (+.f64 x (*.f64 lo 3)) (neg.f64 hi)))
(/.f64 (-.f64 (*.f64 2 (+.f64 x lo)) (+.f64 x (*.f64 lo 3))) hi)
(+.f64 (/.f64 (+.f64 x (*.f64 lo 3)) (neg.f64 hi)) (-.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 2) (/.f64 (*.f64 lo 4) (neg.f64 hi))))
(+.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 2) (/.f64 (-.f64 (*.f64 lo 4) (+.f64 x (*.f64 lo 3))) hi))
(+.f64 (*.f64 -2 (/.f64 (-.f64 lo x) hi)) (/.f64 (-.f64 (*.f64 lo 4) (+.f64 x (*.f64 lo 3))) hi))
(+.f64 (/.f64 (+.f64 x (*.f64 lo 3)) (neg.f64 hi)) (-.f64 (neg.f64 (*.f64 (/.f64 (-.f64 x lo) hi) -2)) (/.f64 (*.f64 lo 4) (neg.f64 hi))))
(+.f64 (/.f64 (+.f64 x (*.f64 lo 3)) (neg.f64 hi)) (-.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 2) (/.f64 (*.f64 lo 4) (neg.f64 hi))))
(+.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 2) (/.f64 (-.f64 (*.f64 lo 4) (+.f64 x (*.f64 lo 3))) hi))
(+.f64 (*.f64 -2 (/.f64 (-.f64 lo x) hi)) (/.f64 (-.f64 (*.f64 lo 4) (+.f64 x (*.f64 lo 3))) hi))
(+.f64 (*.f64 (/.f64 1 hi) (+.f64 x (*.f64 lo 3))) (-.f64 0 (*.f64 (/.f64 lo hi) 4)))
(+.f64 (/.f64 (+.f64 x (*.f64 lo 3)) hi) (neg.f64 (*.f64 (/.f64 lo hi) 4)))
(+.f64 (/.f64 (+.f64 x (*.f64 lo 3)) hi) (*.f64 (/.f64 lo hi) -4))
(/.f64 (+.f64 (+.f64 x (*.f64 lo 3)) (*.f64 lo -4)) hi)
(+.f64 (*.f64 (/.f64 1 hi) (+.f64 x (*.f64 lo 3))) (-.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 2) (*.f64 2 (/.f64 (+.f64 x lo) hi))))
(+.f64 (/.f64 (+.f64 x (*.f64 lo 3)) hi) (-.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 2) (*.f64 2 (/.f64 (+.f64 x lo) hi))))
(+.f64 (/.f64 (+.f64 x (*.f64 lo 3)) hi) (*.f64 2 (-.f64 (/.f64 (-.f64 x lo) hi) (/.f64 (+.f64 x lo) hi))))
(+.f64 (/.f64 (+.f64 x (*.f64 lo 3)) hi) (*.f64 2 (/.f64 (-.f64 (-.f64 x lo) (+.f64 x lo)) hi)))
(+.f64 (/.f64 (+.f64 x (*.f64 lo 3)) hi) (*.f64 -2 (/.f64 (-.f64 (+.f64 x lo) (-.f64 x lo)) hi)))
(+.f64 (*.f64 (/.f64 1 hi) (+.f64 x (*.f64 lo 3))) (-.f64 (neg.f64 (*.f64 (/.f64 (-.f64 x lo) hi) -2)) (*.f64 2 (/.f64 (+.f64 x lo) hi))))
(+.f64 (/.f64 (+.f64 x (*.f64 lo 3)) hi) (-.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 2) (*.f64 2 (/.f64 (+.f64 x lo) hi))))
(+.f64 (/.f64 (+.f64 x (*.f64 lo 3)) hi) (*.f64 2 (-.f64 (/.f64 (-.f64 x lo) hi) (/.f64 (+.f64 x lo) hi))))
(+.f64 (/.f64 (+.f64 x (*.f64 lo 3)) hi) (*.f64 2 (/.f64 (-.f64 (-.f64 x lo) (+.f64 x lo)) hi)))
(+.f64 (/.f64 (+.f64 x (*.f64 lo 3)) hi) (*.f64 -2 (/.f64 (-.f64 (+.f64 x lo) (-.f64 x lo)) hi)))
(+.f64 (*.f64 (/.f64 -1 hi) (+.f64 x (*.f64 lo 3))) (-.f64 0 (*.f64 (/.f64 (+.f64 x lo) hi) -2)))
(+.f64 (/.f64 (+.f64 x (*.f64 lo 3)) (neg.f64 hi)) (neg.f64 (*.f64 2 (/.f64 (+.f64 x lo) (neg.f64 hi)))))
(+.f64 (*.f64 (+.f64 x lo) (/.f64 2 hi)) (/.f64 (+.f64 x (*.f64 lo 3)) (neg.f64 hi)))
(/.f64 (-.f64 (*.f64 2 (+.f64 x lo)) (+.f64 x (*.f64 lo 3))) hi)
(+.f64 (*.f64 (/.f64 -1 hi) (+.f64 x (*.f64 lo 3))) (-.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 2) (*.f64 (/.f64 lo (neg.f64 hi)) 4)))
(+.f64 (/.f64 (+.f64 x (*.f64 lo 3)) (neg.f64 hi)) (-.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 2) (/.f64 (*.f64 lo 4) (neg.f64 hi))))
(+.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 2) (/.f64 (-.f64 (*.f64 lo 4) (+.f64 x (*.f64 lo 3))) hi))
(+.f64 (*.f64 -2 (/.f64 (-.f64 lo x) hi)) (/.f64 (-.f64 (*.f64 lo 4) (+.f64 x (*.f64 lo 3))) hi))
(+.f64 (*.f64 (/.f64 -1 hi) (+.f64 x (*.f64 lo 3))) (-.f64 (neg.f64 (*.f64 (/.f64 (-.f64 x lo) hi) -2)) (*.f64 (/.f64 lo (neg.f64 hi)) 4)))
(+.f64 (/.f64 (+.f64 x (*.f64 lo 3)) (neg.f64 hi)) (-.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 2) (/.f64 (*.f64 lo 4) (neg.f64 hi))))
(+.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 2) (/.f64 (-.f64 (*.f64 lo 4) (+.f64 x (*.f64 lo 3))) hi))
(+.f64 (*.f64 -2 (/.f64 (-.f64 lo x) hi)) (/.f64 (-.f64 (*.f64 lo 4) (+.f64 x (*.f64 lo 3))) hi))
(-.f64 (/.f64 (-.f64 x lo) hi) 0)
(/.f64 (-.f64 x lo) hi)
(-.f64 (/.f64 (-.f64 x lo) hi) (-.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 2) (*.f64 (/.f64 (-.f64 x lo) hi) 2)))
(/.f64 (-.f64 x lo) hi)
(-.f64 (/.f64 (-.f64 x lo) hi) (-.f64 (neg.f64 (*.f64 (/.f64 (-.f64 x lo) hi) -2)) (*.f64 (/.f64 (-.f64 x lo) hi) 2)))
(/.f64 (-.f64 x lo) hi)
(-.f64 (/.f64 (-.f64 x lo) hi) (-.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 2) (neg.f64 (*.f64 (/.f64 (-.f64 x lo) hi) -2))))
(/.f64 (-.f64 x lo) hi)
(-.f64 (/.f64 (-.f64 x lo) hi) (-.f64 (neg.f64 (*.f64 (/.f64 (-.f64 x lo) hi) -2)) (neg.f64 (*.f64 (/.f64 (-.f64 x lo) hi) -2))))
(/.f64 (-.f64 x lo) hi)
(-.f64 0 (/.f64 (-.f64 lo x) hi))
(/.f64 (-.f64 x lo) hi)
(-.f64 (/.f64 (-.f64 lo x) hi) (*.f64 (/.f64 (-.f64 x lo) hi) -2))
(/.f64 (-.f64 x lo) hi)
(-.f64 (/.f64 (-.f64 lo x) hi) (neg.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 2)))
(/.f64 (-.f64 x lo) hi)
(-.f64 (/.f64 (-.f64 lo x) hi) (-.f64 0 (neg.f64 (*.f64 (/.f64 (-.f64 x lo) hi) -2))))
(/.f64 (-.f64 x lo) hi)
(-.f64 (/.f64 x hi) (/.f64 lo hi))
(/.f64 (-.f64 x lo) hi)
(-.f64 (/.f64 lo hi) (/.f64 (-.f64 (+.f64 lo lo) x) hi))
(+.f64 (/.f64 lo hi) (/.f64 (-.f64 x (+.f64 lo lo)) hi))
(/.f64 (-.f64 x (-.f64 (+.f64 lo lo) lo)) hi)
(-.f64 (/.f64 lo hi) (-.f64 (/.f64 x hi) (*.f64 (/.f64 (-.f64 x lo) hi) 2)))
(/.f64 (-.f64 x lo) hi)
(-.f64 (/.f64 lo hi) (-.f64 (/.f64 x hi) (neg.f64 (*.f64 (/.f64 (-.f64 x lo) hi) -2))))
(/.f64 (-.f64 x lo) hi)
(-.f64 (*.f64 x (/.f64 2 hi)) (/.f64 (+.f64 x lo) hi))
(-.f64 (*.f64 x (/.f64 2 hi)) (-.f64 (/.f64 x hi) (/.f64 lo (neg.f64 hi))))
(+.f64 (*.f64 x (/.f64 2 hi)) (-.f64 (/.f64 lo (neg.f64 hi)) (/.f64 x hi)))
(+.f64 (/.f64 lo (neg.f64 hi)) (-.f64 (*.f64 x (/.f64 2 hi)) (/.f64 x hi)))
(+.f64 (*.f64 x (/.f64 2 hi)) (/.f64 (-.f64 (neg.f64 lo) x) hi))
(-.f64 (*.f64 x (/.f64 2 hi)) (/.f64 (-.f64 lo (neg.f64 x)) hi))
(-.f64 (/.f64 (+.f64 x lo) hi) (*.f64 lo (/.f64 2 hi)))
(+.f64 (*.f64 lo (/.f64 2 hi)) (-.f64 (/.f64 (+.f64 x lo) hi) (*.f64 (/.f64 lo hi) 4)))
(+.f64 (*.f64 lo (/.f64 2 hi)) (/.f64 (-.f64 (+.f64 x lo) (*.f64 lo 4)) hi))
(+.f64 (/.f64 (+.f64 x lo) hi) (*.f64 lo (-.f64 (/.f64 2 hi) (/.f64 4 hi))))
(+.f64 (/.f64 (+.f64 x lo) hi) (*.f64 lo (/.f64 -2 hi)))
(-.f64 (/.f64 (+.f64 x lo) hi) (+.f64 (/.f64 (-.f64 lo x) hi) (/.f64 (+.f64 x lo) hi)))
(/.f64 (-.f64 x lo) hi)
(-.f64 (/.f64 (+.f64 x lo) hi) (-.f64 (*.f64 x (/.f64 2 hi)) (*.f64 (/.f64 (-.f64 x lo) hi) 2)))
(+.f64 (/.f64 (+.f64 x lo) hi) (-.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 2) (*.f64 x (/.f64 2 hi))))
(+.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 2) (-.f64 (/.f64 (+.f64 x lo) hi) (*.f64 x (/.f64 2 hi))))
(+.f64 (*.f64 -2 (/.f64 (-.f64 lo x) hi)) (-.f64 (/.f64 (+.f64 x lo) hi) (*.f64 x (/.f64 2 hi))))
(-.f64 (/.f64 (+.f64 x lo) hi) (-.f64 (*.f64 x (/.f64 2 hi)) (neg.f64 (*.f64 (/.f64 (-.f64 x lo) hi) -2))))
(+.f64 (/.f64 (+.f64 x lo) hi) (-.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 2) (*.f64 x (/.f64 2 hi))))
(+.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 2) (-.f64 (/.f64 (+.f64 x lo) hi) (*.f64 x (/.f64 2 hi))))
(+.f64 (*.f64 -2 (/.f64 (-.f64 lo x) hi)) (-.f64 (/.f64 (+.f64 x lo) hi) (*.f64 x (/.f64 2 hi))))
(-.f64 (*.f64 lo (/.f64 2 hi)) (-.f64 (*.f64 (/.f64 lo hi) 4) (/.f64 (+.f64 x lo) hi)))
(+.f64 (*.f64 lo (/.f64 2 hi)) (-.f64 (/.f64 (+.f64 x lo) hi) (*.f64 (/.f64 lo hi) 4)))
(+.f64 (*.f64 lo (/.f64 2 hi)) (/.f64 (-.f64 (+.f64 x lo) (*.f64 lo 4)) hi))
(+.f64 (/.f64 (+.f64 x lo) hi) (*.f64 lo (-.f64 (/.f64 2 hi) (/.f64 4 hi))))
(+.f64 (/.f64 (+.f64 x lo) hi) (*.f64 lo (/.f64 -2 hi)))
(-.f64 (*.f64 lo (/.f64 2 hi)) (-.f64 (/.f64 (+.f64 x lo) hi) (*.f64 (/.f64 (-.f64 x lo) hi) 2)))
(+.f64 (*.f64 lo (/.f64 2 hi)) (-.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 2) (/.f64 (+.f64 x lo) hi)))
(+.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 2) (-.f64 (*.f64 lo (/.f64 2 hi)) (/.f64 (+.f64 x lo) hi)))
(+.f64 (*.f64 -2 (/.f64 (-.f64 lo x) hi)) (-.f64 (*.f64 lo (/.f64 2 hi)) (/.f64 (+.f64 x lo) hi)))
(-.f64 (*.f64 lo (/.f64 2 hi)) (-.f64 (/.f64 (+.f64 x lo) hi) (neg.f64 (*.f64 (/.f64 (-.f64 x lo) hi) -2))))
(+.f64 (*.f64 lo (/.f64 2 hi)) (-.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 2) (/.f64 (+.f64 x lo) hi)))
(+.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 2) (-.f64 (*.f64 lo (/.f64 2 hi)) (/.f64 (+.f64 x lo) hi)))
(+.f64 (*.f64 -2 (/.f64 (-.f64 lo x) hi)) (-.f64 (*.f64 lo (/.f64 2 hi)) (/.f64 (+.f64 x lo) hi)))
(-.f64 (/.f64 x (neg.f64 hi)) (/.f64 (-.f64 lo (+.f64 x x)) hi))
(+.f64 (/.f64 x (neg.f64 hi)) (/.f64 (-.f64 (+.f64 x x) lo) hi))
(/.f64 (-.f64 (-.f64 (+.f64 x x) lo) x) hi)
(/.f64 (-.f64 (-.f64 (+.f64 x x) x) lo) hi)
(-.f64 (/.f64 x (neg.f64 hi)) (-.f64 (/.f64 lo (neg.f64 hi)) (*.f64 (/.f64 (-.f64 x lo) hi) 2)))
(/.f64 (-.f64 x lo) hi)
(-.f64 (/.f64 x (neg.f64 hi)) (-.f64 (/.f64 lo (neg.f64 hi)) (neg.f64 (*.f64 (/.f64 (-.f64 x lo) hi) -2))))
(/.f64 (-.f64 x lo) hi)
(-.f64 (/.f64 lo (neg.f64 hi)) (/.f64 x (neg.f64 hi)))
(/.f64 (-.f64 x lo) hi)
(-.f64 (*.f64 (/.f64 lo hi) -2) (/.f64 (+.f64 x lo) (neg.f64 hi)))
(+.f64 (*.f64 (/.f64 lo hi) -2) (/.f64 (+.f64 x lo) hi))
(-.f64 (/.f64 (+.f64 x lo) (neg.f64 hi)) (*.f64 (/.f64 x hi) -2))
(+.f64 (/.f64 x hi) (+.f64 (/.f64 x hi) (/.f64 (+.f64 x lo) (neg.f64 hi))))
(+.f64 (/.f64 (+.f64 x lo) (neg.f64 hi)) (+.f64 (/.f64 x hi) (/.f64 x hi)))
(+.f64 (/.f64 (+.f64 x lo) (neg.f64 hi)) (*.f64 (/.f64 x hi) 2))
(-.f64 (/.f64 (+.f64 x lo) (neg.f64 hi)) (-.f64 0 (+.f64 (/.f64 (-.f64 x lo) hi) (/.f64 (+.f64 x lo) hi))))
(/.f64 (-.f64 x lo) hi)
(-.f64 (/.f64 (+.f64 x lo) (neg.f64 hi)) (-.f64 (neg.f64 (*.f64 2 (/.f64 (+.f64 x lo) hi))) (*.f64 (/.f64 lo hi) -2)))
(+.f64 (*.f64 (/.f64 lo hi) -2) (/.f64 (+.f64 x lo) hi))
(-.f64 (/.f64 (+.f64 x lo) (neg.f64 hi)) (-.f64 (*.f64 (/.f64 (+.f64 x lo) hi) -2) (*.f64 (/.f64 lo hi) -2)))
(+.f64 (*.f64 (/.f64 lo hi) -2) (/.f64 (+.f64 x lo) hi))
(-.f64 (/.f64 (+.f64 x lo) (neg.f64 hi)) (-.f64 (*.f64 (/.f64 lo hi) -2) (*.f64 (/.f64 (-.f64 x lo) hi) 2)))
(+.f64 (/.f64 x hi) (+.f64 (/.f64 x hi) (/.f64 (+.f64 x lo) (neg.f64 hi))))
(+.f64 (/.f64 (+.f64 x lo) (neg.f64 hi)) (+.f64 (/.f64 x hi) (/.f64 x hi)))
(+.f64 (/.f64 (+.f64 x lo) (neg.f64 hi)) (*.f64 (/.f64 x hi) 2))
(-.f64 (/.f64 (+.f64 x lo) (neg.f64 hi)) (-.f64 (*.f64 (/.f64 lo hi) -2) (neg.f64 (*.f64 (/.f64 (-.f64 x lo) hi) -2))))
(+.f64 (/.f64 x hi) (+.f64 (/.f64 x hi) (/.f64 (+.f64 x lo) (neg.f64 hi))))
(+.f64 (/.f64 (+.f64 x lo) (neg.f64 hi)) (+.f64 (/.f64 x hi) (/.f64 x hi)))
(+.f64 (/.f64 (+.f64 x lo) (neg.f64 hi)) (*.f64 (/.f64 x hi) 2))
(-.f64 (/.f64 (+.f64 lo (*.f64 x 3)) (neg.f64 hi)) (*.f64 (/.f64 x hi) -4))
(/.f64 (-.f64 (*.f64 x 4) (+.f64 lo (*.f64 x 3))) hi)
(-.f64 (/.f64 (+.f64 lo (*.f64 x 3)) (neg.f64 hi)) (-.f64 (/.f64 (*.f64 (+.f64 x lo) 2) (neg.f64 hi)) (*.f64 (/.f64 (-.f64 x lo) hi) 2)))
(+.f64 (/.f64 (+.f64 lo (*.f64 x 3)) (neg.f64 hi)) (-.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 2) (*.f64 2 (/.f64 (+.f64 x lo) (neg.f64 hi)))))
(-.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 2) (/.f64 (-.f64 (+.f64 lo (*.f64 x 3)) (*.f64 2 (+.f64 x lo))) hi))
(+.f64 (/.f64 (+.f64 lo (*.f64 x 3)) (neg.f64 hi)) (*.f64 2 (/.f64 (-.f64 (+.f64 x lo) (-.f64 lo x)) hi)))
(-.f64 (*.f64 2 (/.f64 (-.f64 (+.f64 x lo) (-.f64 lo x)) hi)) (/.f64 (+.f64 lo (*.f64 x 3)) hi))
(-.f64 (/.f64 (+.f64 lo (*.f64 x 3)) (neg.f64 hi)) (-.f64 (/.f64 (*.f64 (+.f64 x lo) 2) (neg.f64 hi)) (neg.f64 (*.f64 (/.f64 (-.f64 x lo) hi) -2))))
(+.f64 (/.f64 (+.f64 lo (*.f64 x 3)) (neg.f64 hi)) (-.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 2) (*.f64 2 (/.f64 (+.f64 x lo) (neg.f64 hi)))))
(-.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 2) (/.f64 (-.f64 (+.f64 lo (*.f64 x 3)) (*.f64 2 (+.f64 x lo))) hi))
(+.f64 (/.f64 (+.f64 lo (*.f64 x 3)) (neg.f64 hi)) (*.f64 2 (/.f64 (-.f64 (+.f64 x lo) (-.f64 lo x)) hi)))
(-.f64 (*.f64 2 (/.f64 (-.f64 (+.f64 x lo) (-.f64 lo x)) hi)) (/.f64 (+.f64 lo (*.f64 x 3)) hi))
(-.f64 (*.f64 (/.f64 x hi) -2) (/.f64 (-.f64 (+.f64 x lo) (*.f64 x 4)) hi))
(+.f64 (/.f64 x hi) (+.f64 (/.f64 x hi) (/.f64 (+.f64 x lo) (neg.f64 hi))))
(+.f64 (/.f64 (+.f64 x lo) (neg.f64 hi)) (+.f64 (/.f64 x hi) (/.f64 x hi)))
(+.f64 (/.f64 (+.f64 x lo) (neg.f64 hi)) (*.f64 (/.f64 x hi) 2))
(-.f64 (*.f64 (/.f64 x hi) -2) (-.f64 (*.f64 (/.f64 x hi) -4) (/.f64 (+.f64 x lo) (neg.f64 hi))))
(+.f64 (/.f64 x hi) (+.f64 (/.f64 x hi) (/.f64 (+.f64 x lo) (neg.f64 hi))))
(+.f64 (/.f64 (+.f64 x lo) (neg.f64 hi)) (+.f64 (/.f64 x hi) (/.f64 x hi)))
(+.f64 (/.f64 (+.f64 x lo) (neg.f64 hi)) (*.f64 (/.f64 x hi) 2))
(-.f64 (*.f64 (/.f64 x hi) -2) (-.f64 (/.f64 (+.f64 x lo) (neg.f64 hi)) (*.f64 (/.f64 (-.f64 x lo) hi) 2)))
(+.f64 (*.f64 (/.f64 lo hi) -2) (/.f64 (+.f64 x lo) hi))
(-.f64 (*.f64 (/.f64 x hi) -2) (-.f64 (/.f64 (+.f64 x lo) (neg.f64 hi)) (neg.f64 (*.f64 (/.f64 (-.f64 x lo) hi) -2))))
(+.f64 (*.f64 (/.f64 lo hi) -2) (/.f64 (+.f64 x lo) hi))
(-.f64 (/.f64 (+.f64 lo (*.f64 x 3)) hi) (*.f64 2 (/.f64 (+.f64 x lo) hi)))
(+.f64 (/.f64 (+.f64 lo (*.f64 x 3)) hi) (neg.f64 (*.f64 2 (/.f64 (+.f64 x lo) hi))))
(+.f64 (*.f64 (+.f64 x lo) (/.f64 -2 hi)) (/.f64 (+.f64 lo (*.f64 x 3)) hi))
(/.f64 (-.f64 (+.f64 lo (*.f64 x 3)) (*.f64 2 (+.f64 x lo))) hi)
(-.f64 (/.f64 (+.f64 lo (*.f64 x 3)) hi) (-.f64 (*.f64 (/.f64 x hi) 4) (*.f64 (/.f64 (-.f64 x lo) hi) 2)))
(+.f64 (/.f64 (+.f64 lo (*.f64 x 3)) hi) (-.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 2) (*.f64 (/.f64 x hi) 4)))
(+.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 2) (-.f64 (/.f64 (+.f64 lo (*.f64 x 3)) hi) (*.f64 x (/.f64 4 hi))))
(+.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 2) (/.f64 (-.f64 (+.f64 lo (*.f64 x 3)) (*.f64 x 4)) hi))
(-.f64 (*.f64 -2 (/.f64 (-.f64 lo x) hi)) (/.f64 (-.f64 (*.f64 x 4) (+.f64 lo (*.f64 x 3))) hi))
(-.f64 (/.f64 (+.f64 lo (*.f64 x 3)) hi) (-.f64 (*.f64 (/.f64 x hi) 4) (neg.f64 (*.f64 (/.f64 (-.f64 x lo) hi) -2))))
(+.f64 (/.f64 (+.f64 lo (*.f64 x 3)) hi) (-.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 2) (*.f64 (/.f64 x hi) 4)))
(+.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 2) (-.f64 (/.f64 (+.f64 lo (*.f64 x 3)) hi) (*.f64 x (/.f64 4 hi))))
(+.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 2) (/.f64 (-.f64 (+.f64 lo (*.f64 x 3)) (*.f64 x 4)) hi))
(-.f64 (*.f64 -2 (/.f64 (-.f64 lo x) hi)) (/.f64 (-.f64 (*.f64 x 4) (+.f64 lo (*.f64 x 3))) hi))
(-.f64 (*.f64 (/.f64 (-.f64 x lo) hi) -2) (-.f64 (/.f64 (-.f64 lo x) hi) (*.f64 (/.f64 (-.f64 x lo) hi) 2)))
(/.f64 (-.f64 x lo) hi)
(-.f64 (*.f64 (/.f64 (-.f64 x lo) hi) -2) (-.f64 (/.f64 (-.f64 lo x) hi) (neg.f64 (*.f64 (/.f64 (-.f64 x lo) hi) -2))))
(/.f64 (-.f64 x lo) hi)
(-.f64 (*.f64 (/.f64 (-.f64 x lo) hi) -2) (+.f64 (/.f64 (-.f64 lo x) hi) (*.f64 (/.f64 (-.f64 x lo) hi) -2)))
(/.f64 (-.f64 x lo) hi)
(-.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 2) (/.f64 (-.f64 x lo) hi))
(/.f64 (-.f64 x lo) hi)
(-.f64 (*.f64 (/.f64 x hi) 4) (/.f64 (+.f64 lo (*.f64 x 3)) hi))
(-.f64 (/.f64 (+.f64 lo (*.f64 x 3)) (neg.f64 hi)) (*.f64 (/.f64 x hi) -4))
(/.f64 (-.f64 (*.f64 x 4) (+.f64 lo (*.f64 x 3))) hi)
(-.f64 (*.f64 (/.f64 x hi) 4) (-.f64 (*.f64 x (/.f64 2 hi)) (/.f64 (+.f64 x lo) (neg.f64 hi))))
(+.f64 (/.f64 (+.f64 x lo) (neg.f64 hi)) (*.f64 x (/.f64 2 hi)))
(-.f64 (*.f64 2 (/.f64 (+.f64 x lo) hi)) (/.f64 (+.f64 x (*.f64 lo 3)) hi))
(+.f64 (/.f64 (+.f64 x (*.f64 lo 3)) (neg.f64 hi)) (neg.f64 (*.f64 2 (/.f64 (+.f64 x lo) (neg.f64 hi)))))
(+.f64 (*.f64 (+.f64 x lo) (/.f64 2 hi)) (/.f64 (+.f64 x (*.f64 lo 3)) (neg.f64 hi)))
(/.f64 (-.f64 (*.f64 2 (+.f64 x lo)) (+.f64 x (*.f64 lo 3))) hi)
(-.f64 (*.f64 2 (/.f64 (+.f64 x lo) hi)) (*.f64 (/.f64 1 hi) (+.f64 x (*.f64 lo 3))))
(+.f64 (/.f64 (+.f64 x (*.f64 lo 3)) (neg.f64 hi)) (neg.f64 (*.f64 2 (/.f64 (+.f64 x lo) (neg.f64 hi)))))
(+.f64 (*.f64 (+.f64 x lo) (/.f64 2 hi)) (/.f64 (+.f64 x (*.f64 lo 3)) (neg.f64 hi)))
(/.f64 (-.f64 (*.f64 2 (+.f64 x lo)) (+.f64 x (*.f64 lo 3))) hi)
(-.f64 (*.f64 2 (/.f64 (+.f64 x lo) hi)) (-.f64 (/.f64 (+.f64 x lo) hi) (*.f64 (/.f64 lo hi) -2)))
(+.f64 (*.f64 (/.f64 lo hi) -2) (/.f64 (+.f64 x lo) hi))
(-.f64 (/.f64 (-.f64 (+.f64 x x) lo) hi) (/.f64 x hi))
(+.f64 (/.f64 x (neg.f64 hi)) (/.f64 (-.f64 (+.f64 x x) lo) hi))
(/.f64 (-.f64 (-.f64 (+.f64 x x) lo) x) hi)
(/.f64 (-.f64 (-.f64 (+.f64 x x) x) lo) hi)
(-.f64 (/.f64 (-.f64 (*.f64 x 4) (+.f64 x lo)) hi) (*.f64 x (/.f64 2 hi)))
(-.f64 (+.f64 (/.f64 (-.f64 x lo) hi) (/.f64 (+.f64 x lo) hi)) (/.f64 (+.f64 x lo) hi))
(/.f64 (-.f64 x lo) hi)
(-.f64 (/.f64 (-.f64 (+.f64 lo lo) x) hi) (-.f64 (/.f64 lo hi) (*.f64 (/.f64 (-.f64 x lo) hi) 2)))
(+.f64 (/.f64 (-.f64 (+.f64 lo lo) x) hi) (-.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 2) (/.f64 lo hi)))
(+.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 2) (/.f64 (-.f64 (-.f64 (+.f64 lo lo) x) lo) hi))
(+.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 2) (/.f64 (-.f64 (-.f64 (+.f64 lo lo) lo) x) hi))
(+.f64 (*.f64 -2 (/.f64 (-.f64 lo x) hi)) (/.f64 (-.f64 (-.f64 (+.f64 lo lo) lo) x) hi))
(-.f64 (/.f64 (-.f64 (+.f64 lo lo) x) hi) (-.f64 (/.f64 lo hi) (neg.f64 (*.f64 (/.f64 (-.f64 x lo) hi) -2))))
(+.f64 (/.f64 (-.f64 (+.f64 lo lo) x) hi) (-.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 2) (/.f64 lo hi)))
(+.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 2) (/.f64 (-.f64 (-.f64 (+.f64 lo lo) x) lo) hi))
(+.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 2) (/.f64 (-.f64 (-.f64 (+.f64 lo lo) lo) x) hi))
(+.f64 (*.f64 -2 (/.f64 (-.f64 lo x) hi)) (/.f64 (-.f64 (-.f64 (+.f64 lo lo) lo) x) hi))
(-.f64 (+.f64 (/.f64 (-.f64 lo x) hi) (/.f64 (+.f64 x lo) hi)) (-.f64 (/.f64 (+.f64 x lo) hi) (*.f64 (/.f64 (-.f64 x lo) hi) 2)))
(/.f64 (-.f64 x lo) hi)
(-.f64 (+.f64 (/.f64 (-.f64 lo x) hi) (/.f64 (+.f64 x lo) hi)) (-.f64 (/.f64 (+.f64 x lo) hi) (neg.f64 (*.f64 (/.f64 (-.f64 x lo) hi) -2))))
(/.f64 (-.f64 x lo) hi)
(-.f64 (neg.f64 (*.f64 2 (/.f64 (+.f64 x lo) hi))) (/.f64 (+.f64 lo (*.f64 x 3)) (neg.f64 hi)))
(+.f64 (/.f64 (+.f64 lo (*.f64 x 3)) hi) (neg.f64 (*.f64 2 (/.f64 (+.f64 x lo) hi))))
(+.f64 (*.f64 (+.f64 x lo) (/.f64 -2 hi)) (/.f64 (+.f64 lo (*.f64 x 3)) hi))
(/.f64 (-.f64 (+.f64 lo (*.f64 x 3)) (*.f64 2 (+.f64 x lo))) hi)
(-.f64 (*.f64 (/.f64 x hi) -4) (-.f64 (/.f64 (+.f64 lo (*.f64 x 3)) (neg.f64 hi)) (*.f64 (/.f64 (-.f64 x lo) hi) 2)))
(+.f64 (/.f64 (+.f64 lo (*.f64 x 3)) hi) (-.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 2) (*.f64 (/.f64 x hi) 4)))
(+.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 2) (-.f64 (/.f64 (+.f64 lo (*.f64 x 3)) hi) (*.f64 x (/.f64 4 hi))))
(+.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 2) (/.f64 (-.f64 (+.f64 lo (*.f64 x 3)) (*.f64 x 4)) hi))
(-.f64 (*.f64 -2 (/.f64 (-.f64 lo x) hi)) (/.f64 (-.f64 (*.f64 x 4) (+.f64 lo (*.f64 x 3))) hi))
(-.f64 (*.f64 (/.f64 x hi) -4) (-.f64 (/.f64 (+.f64 lo (*.f64 x 3)) (neg.f64 hi)) (neg.f64 (*.f64 (/.f64 (-.f64 x lo) hi) -2))))
(+.f64 (/.f64 (+.f64 lo (*.f64 x 3)) hi) (-.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 2) (*.f64 (/.f64 x hi) 4)))
(+.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 2) (-.f64 (/.f64 (+.f64 lo (*.f64 x 3)) hi) (*.f64 x (/.f64 4 hi))))
(+.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 2) (/.f64 (-.f64 (+.f64 lo (*.f64 x 3)) (*.f64 x 4)) hi))
(-.f64 (*.f64 -2 (/.f64 (-.f64 lo x) hi)) (/.f64 (-.f64 (*.f64 x 4) (+.f64 lo (*.f64 x 3))) hi))
(-.f64 (neg.f64 (*.f64 (/.f64 (-.f64 x lo) hi) -2)) (/.f64 (-.f64 x lo) hi))
(/.f64 (-.f64 x lo) hi)
(-.f64 (/.f64 (+.f64 x (*.f64 lo 3)) hi) (/.f64 (*.f64 lo 4) hi))
(+.f64 (/.f64 (+.f64 x (*.f64 lo 3)) hi) (neg.f64 (*.f64 (/.f64 lo hi) 4)))
(+.f64 (/.f64 (+.f64 x (*.f64 lo 3)) hi) (*.f64 (/.f64 lo hi) -4))
(/.f64 (+.f64 (+.f64 x (*.f64 lo 3)) (*.f64 lo -4)) hi)
(-.f64 (/.f64 (+.f64 x (*.f64 lo 3)) hi) (-.f64 (*.f64 2 (/.f64 (+.f64 x lo) hi)) (*.f64 (/.f64 (-.f64 x lo) hi) 2)))
(+.f64 (/.f64 (+.f64 x (*.f64 lo 3)) hi) (-.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 2) (*.f64 2 (/.f64 (+.f64 x lo) hi))))
(+.f64 (/.f64 (+.f64 x (*.f64 lo 3)) hi) (*.f64 2 (-.f64 (/.f64 (-.f64 x lo) hi) (/.f64 (+.f64 x lo) hi))))
(+.f64 (/.f64 (+.f64 x (*.f64 lo 3)) hi) (*.f64 2 (/.f64 (-.f64 (-.f64 x lo) (+.f64 x lo)) hi)))
(+.f64 (/.f64 (+.f64 x (*.f64 lo 3)) hi) (*.f64 -2 (/.f64 (-.f64 (+.f64 x lo) (-.f64 x lo)) hi)))
(-.f64 (/.f64 (+.f64 x (*.f64 lo 3)) hi) (-.f64 (*.f64 2 (/.f64 (+.f64 x lo) hi)) (neg.f64 (*.f64 (/.f64 (-.f64 x lo) hi) -2))))
(+.f64 (/.f64 (+.f64 x (*.f64 lo 3)) hi) (-.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 2) (*.f64 2 (/.f64 (+.f64 x lo) hi))))
(+.f64 (/.f64 (+.f64 x (*.f64 lo 3)) hi) (*.f64 2 (-.f64 (/.f64 (-.f64 x lo) hi) (/.f64 (+.f64 x lo) hi))))
(+.f64 (/.f64 (+.f64 x (*.f64 lo 3)) hi) (*.f64 2 (/.f64 (-.f64 (-.f64 x lo) (+.f64 x lo)) hi)))
(+.f64 (/.f64 (+.f64 x (*.f64 lo 3)) hi) (*.f64 -2 (/.f64 (-.f64 (+.f64 x lo) (-.f64 x lo)) hi)))
(-.f64 (/.f64 (*.f64 (+.f64 x lo) 2) (neg.f64 hi)) (/.f64 (+.f64 lo (*.f64 x 3)) (neg.f64 hi)))
(+.f64 (/.f64 (+.f64 lo (*.f64 x 3)) hi) (neg.f64 (*.f64 2 (/.f64 (+.f64 x lo) hi))))
(+.f64 (*.f64 (+.f64 x lo) (/.f64 -2 hi)) (/.f64 (+.f64 lo (*.f64 x 3)) hi))
(/.f64 (-.f64 (+.f64 lo (*.f64 x 3)) (*.f64 2 (+.f64 x lo))) hi)
(-.f64 (/.f64 (*.f64 lo 4) (neg.f64 hi)) (/.f64 (+.f64 x (*.f64 lo 3)) (neg.f64 hi)))
(+.f64 (/.f64 (+.f64 x (*.f64 lo 3)) hi) (neg.f64 (*.f64 (/.f64 lo hi) 4)))
(+.f64 (/.f64 (+.f64 x (*.f64 lo 3)) hi) (*.f64 (/.f64 lo hi) -4))
(/.f64 (+.f64 (+.f64 x (*.f64 lo 3)) (*.f64 lo -4)) hi)
(-.f64 (/.f64 (+.f64 x (*.f64 lo 3)) (neg.f64 hi)) (/.f64 (*.f64 (+.f64 x lo) 2) (neg.f64 hi)))
(+.f64 (/.f64 (+.f64 x (*.f64 lo 3)) (neg.f64 hi)) (neg.f64 (*.f64 2 (/.f64 (+.f64 x lo) (neg.f64 hi)))))
(+.f64 (*.f64 (+.f64 x lo) (/.f64 2 hi)) (/.f64 (+.f64 x (*.f64 lo 3)) (neg.f64 hi)))
(/.f64 (-.f64 (*.f64 2 (+.f64 x lo)) (+.f64 x (*.f64 lo 3))) hi)
(-.f64 (/.f64 (+.f64 x (*.f64 lo 3)) (neg.f64 hi)) (-.f64 (/.f64 (*.f64 lo 4) (neg.f64 hi)) (*.f64 (/.f64 (-.f64 x lo) hi) 2)))
(+.f64 (/.f64 (+.f64 x (*.f64 lo 3)) (neg.f64 hi)) (-.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 2) (/.f64 (*.f64 lo 4) (neg.f64 hi))))
(+.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 2) (/.f64 (-.f64 (*.f64 lo 4) (+.f64 x (*.f64 lo 3))) hi))
(+.f64 (*.f64 -2 (/.f64 (-.f64 lo x) hi)) (/.f64 (-.f64 (*.f64 lo 4) (+.f64 x (*.f64 lo 3))) hi))
(-.f64 (/.f64 (+.f64 x (*.f64 lo 3)) (neg.f64 hi)) (-.f64 (/.f64 (*.f64 lo 4) (neg.f64 hi)) (neg.f64 (*.f64 (/.f64 (-.f64 x lo) hi) -2))))
(+.f64 (/.f64 (+.f64 x (*.f64 lo 3)) (neg.f64 hi)) (-.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 2) (/.f64 (*.f64 lo 4) (neg.f64 hi))))
(+.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 2) (/.f64 (-.f64 (*.f64 lo 4) (+.f64 x (*.f64 lo 3))) hi))
(+.f64 (*.f64 -2 (/.f64 (-.f64 lo x) hi)) (/.f64 (-.f64 (*.f64 lo 4) (+.f64 x (*.f64 lo 3))) hi))
(-.f64 (*.f64 (/.f64 lo (neg.f64 hi)) 4) (*.f64 (/.f64 -1 hi) (+.f64 x (*.f64 lo 3))))
(+.f64 (/.f64 (+.f64 x (*.f64 lo 3)) hi) (neg.f64 (*.f64 (/.f64 lo hi) 4)))
(+.f64 (/.f64 (+.f64 x (*.f64 lo 3)) hi) (*.f64 (/.f64 lo hi) -4))
(/.f64 (+.f64 (+.f64 x (*.f64 lo 3)) (*.f64 lo -4)) hi)
(-.f64 (*.f64 (/.f64 (+.f64 x lo) hi) -2) (+.f64 (/.f64 (+.f64 x lo) (neg.f64 hi)) (*.f64 (/.f64 x hi) -2)))
(+.f64 (/.f64 x hi) (+.f64 (/.f64 x hi) (/.f64 (+.f64 x lo) (neg.f64 hi))))
(+.f64 (/.f64 (+.f64 x lo) (neg.f64 hi)) (+.f64 (/.f64 x hi) (/.f64 x hi)))
(+.f64 (/.f64 (+.f64 x lo) (neg.f64 hi)) (*.f64 (/.f64 x hi) 2))
(-.f64 (*.f64 (/.f64 1 hi) (+.f64 x (*.f64 lo 3))) (*.f64 (/.f64 lo hi) 4))
(+.f64 (/.f64 (+.f64 x (*.f64 lo 3)) hi) (neg.f64 (*.f64 (/.f64 lo hi) 4)))
(+.f64 (/.f64 (+.f64 x (*.f64 lo 3)) hi) (*.f64 (/.f64 lo hi) -4))
(/.f64 (+.f64 (+.f64 x (*.f64 lo 3)) (*.f64 lo -4)) hi)
(-.f64 (*.f64 (/.f64 1 hi) (+.f64 x (*.f64 lo 3))) (-.f64 (*.f64 2 (/.f64 (+.f64 x lo) hi)) (*.f64 (/.f64 (-.f64 x lo) hi) 2)))
(+.f64 (/.f64 (+.f64 x (*.f64 lo 3)) hi) (-.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 2) (*.f64 2 (/.f64 (+.f64 x lo) hi))))
(+.f64 (/.f64 (+.f64 x (*.f64 lo 3)) hi) (*.f64 2 (-.f64 (/.f64 (-.f64 x lo) hi) (/.f64 (+.f64 x lo) hi))))
(+.f64 (/.f64 (+.f64 x (*.f64 lo 3)) hi) (*.f64 2 (/.f64 (-.f64 (-.f64 x lo) (+.f64 x lo)) hi)))
(+.f64 (/.f64 (+.f64 x (*.f64 lo 3)) hi) (*.f64 -2 (/.f64 (-.f64 (+.f64 x lo) (-.f64 x lo)) hi)))
(-.f64 (*.f64 (/.f64 1 hi) (+.f64 x (*.f64 lo 3))) (-.f64 (*.f64 2 (/.f64 (+.f64 x lo) hi)) (neg.f64 (*.f64 (/.f64 (-.f64 x lo) hi) -2))))
(+.f64 (/.f64 (+.f64 x (*.f64 lo 3)) hi) (-.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 2) (*.f64 2 (/.f64 (+.f64 x lo) hi))))
(+.f64 (/.f64 (+.f64 x (*.f64 lo 3)) hi) (*.f64 2 (-.f64 (/.f64 (-.f64 x lo) hi) (/.f64 (+.f64 x lo) hi))))
(+.f64 (/.f64 (+.f64 x (*.f64 lo 3)) hi) (*.f64 2 (/.f64 (-.f64 (-.f64 x lo) (+.f64 x lo)) hi)))
(+.f64 (/.f64 (+.f64 x (*.f64 lo 3)) hi) (*.f64 -2 (/.f64 (-.f64 (+.f64 x lo) (-.f64 x lo)) hi)))
(-.f64 (*.f64 (/.f64 -1 hi) (+.f64 x (*.f64 lo 3))) (*.f64 (/.f64 (+.f64 x lo) hi) -2))
(+.f64 (/.f64 (+.f64 x (*.f64 lo 3)) (neg.f64 hi)) (neg.f64 (*.f64 2 (/.f64 (+.f64 x lo) (neg.f64 hi)))))
(+.f64 (*.f64 (+.f64 x lo) (/.f64 2 hi)) (/.f64 (+.f64 x (*.f64 lo 3)) (neg.f64 hi)))
(/.f64 (-.f64 (*.f64 2 (+.f64 x lo)) (+.f64 x (*.f64 lo 3))) hi)
(-.f64 (*.f64 (/.f64 -1 hi) (+.f64 x (*.f64 lo 3))) (-.f64 (*.f64 (/.f64 lo (neg.f64 hi)) 4) (*.f64 (/.f64 (-.f64 x lo) hi) 2)))
(+.f64 (/.f64 (+.f64 x (*.f64 lo 3)) (neg.f64 hi)) (-.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 2) (/.f64 (*.f64 lo 4) (neg.f64 hi))))
(+.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 2) (/.f64 (-.f64 (*.f64 lo 4) (+.f64 x (*.f64 lo 3))) hi))
(+.f64 (*.f64 -2 (/.f64 (-.f64 lo x) hi)) (/.f64 (-.f64 (*.f64 lo 4) (+.f64 x (*.f64 lo 3))) hi))
(-.f64 (*.f64 (/.f64 -1 hi) (+.f64 x (*.f64 lo 3))) (-.f64 (*.f64 (/.f64 lo (neg.f64 hi)) 4) (neg.f64 (*.f64 (/.f64 (-.f64 x lo) hi) -2))))
(+.f64 (/.f64 (+.f64 x (*.f64 lo 3)) (neg.f64 hi)) (-.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 2) (/.f64 (*.f64 lo 4) (neg.f64 hi))))
(+.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 2) (/.f64 (-.f64 (*.f64 lo 4) (+.f64 x (*.f64 lo 3))) hi))
(+.f64 (*.f64 -2 (/.f64 (-.f64 lo x) hi)) (/.f64 (-.f64 (*.f64 lo 4) (+.f64 x (*.f64 lo 3))) hi))
(-.f64 (/.f64 (*.f64 (/.f64 lo hi) 4) -1) (/.f64 (*.f64 (/.f64 1 hi) (+.f64 x (*.f64 lo 3))) -1))
(+.f64 (/.f64 (+.f64 x (*.f64 lo 3)) hi) (neg.f64 (*.f64 (/.f64 lo hi) 4)))
(+.f64 (/.f64 (+.f64 x (*.f64 lo 3)) hi) (*.f64 (/.f64 lo hi) -4))
(/.f64 (+.f64 (+.f64 x (*.f64 lo 3)) (*.f64 lo -4)) hi)
(-.f64 (/.f64 (neg.f64 (*.f64 (+.f64 x lo) 2)) hi) (/.f64 (+.f64 lo (*.f64 x 3)) (neg.f64 hi)))
(+.f64 (/.f64 (+.f64 lo (*.f64 x 3)) hi) (neg.f64 (*.f64 2 (/.f64 (+.f64 x lo) hi))))
(+.f64 (*.f64 (+.f64 x lo) (/.f64 -2 hi)) (/.f64 (+.f64 lo (*.f64 x 3)) hi))
(/.f64 (-.f64 (+.f64 lo (*.f64 x 3)) (*.f64 2 (+.f64 x lo))) hi)
(-.f64 (/.f64 (neg.f64 (*.f64 lo 4)) hi) (/.f64 (neg.f64 (+.f64 x (*.f64 lo 3))) hi))
(+.f64 (/.f64 (+.f64 x (*.f64 lo 3)) hi) (neg.f64 (*.f64 (/.f64 lo hi) 4)))
(+.f64 (/.f64 (+.f64 x (*.f64 lo 3)) hi) (*.f64 (/.f64 lo hi) -4))
(/.f64 (+.f64 (+.f64 x (*.f64 lo 3)) (*.f64 lo -4)) hi)
(-.f64 (/.f64 (*.f64 (+.f64 x lo) -2) hi) (/.f64 (+.f64 lo (*.f64 x 3)) (neg.f64 hi)))
(+.f64 (/.f64 (+.f64 lo (*.f64 x 3)) hi) (neg.f64 (*.f64 2 (/.f64 (+.f64 x lo) hi))))
(+.f64 (*.f64 (+.f64 x lo) (/.f64 -2 hi)) (/.f64 (+.f64 lo (*.f64 x 3)) hi))
(/.f64 (-.f64 (+.f64 lo (*.f64 x 3)) (*.f64 2 (+.f64 x lo))) hi)
(-.f64 (/.f64 (*.f64 (neg.f64 lo) 4) hi) (/.f64 (*.f64 -1 (+.f64 x (*.f64 lo 3))) hi))
(+.f64 (/.f64 (+.f64 x (*.f64 lo 3)) hi) (neg.f64 (*.f64 (/.f64 lo hi) 4)))
(+.f64 (/.f64 (+.f64 x (*.f64 lo 3)) hi) (*.f64 (/.f64 lo hi) -4))
(/.f64 (+.f64 (+.f64 x (*.f64 lo 3)) (*.f64 lo -4)) hi)
(-.f64 (/.f64 (*.f64 x 8) hi) (/.f64 (+.f64 (*.f64 x 4) (+.f64 lo (*.f64 x 3))) hi))
(/.f64 (-.f64 (*.f64 x 8) (+.f64 (+.f64 lo (*.f64 x 3)) (*.f64 x 4))) hi)
(/.f64 (-.f64 (*.f64 x 8) (+.f64 lo (+.f64 (*.f64 x 3) (*.f64 x 4)))) hi)
(/.f64 (-.f64 (*.f64 x 8) (+.f64 lo (*.f64 x 7))) hi)
(-.f64 (/.f64 (neg.f64 (*.f64 (+.f64 x lo) 2)) (neg.f64 hi)) (/.f64 (neg.f64 (+.f64 x (*.f64 lo 3))) (neg.f64 hi)))
(+.f64 (/.f64 (+.f64 x (*.f64 lo 3)) (neg.f64 hi)) (neg.f64 (*.f64 2 (/.f64 (+.f64 x lo) (neg.f64 hi)))))
(+.f64 (*.f64 (+.f64 x lo) (/.f64 2 hi)) (/.f64 (+.f64 x (*.f64 lo 3)) (neg.f64 hi)))
(/.f64 (-.f64 (*.f64 2 (+.f64 x lo)) (+.f64 x (*.f64 lo 3))) hi)
(-.f64 (/.f64 (*.f64 (+.f64 x lo) -2) (neg.f64 hi)) (/.f64 (*.f64 -1 (+.f64 x (*.f64 lo 3))) (neg.f64 hi)))
(+.f64 (/.f64 (+.f64 x (*.f64 lo 3)) (neg.f64 hi)) (neg.f64 (*.f64 2 (/.f64 (+.f64 x lo) (neg.f64 hi)))))
(+.f64 (*.f64 (+.f64 x lo) (/.f64 2 hi)) (/.f64 (+.f64 x (*.f64 lo 3)) (neg.f64 hi)))
(/.f64 (-.f64 (*.f64 2 (+.f64 x lo)) (+.f64 x (*.f64 lo 3))) hi)
(-.f64 (/.f64 (*.f64 (+.f64 lo (*.f64 x 3)) 2) (neg.f64 hi)) (/.f64 (+.f64 (*.f64 x 4) (+.f64 lo (*.f64 x 3))) (neg.f64 hi)))
(/.f64 (-.f64 (*.f64 2 (+.f64 lo (*.f64 x 3))) (+.f64 (+.f64 lo (*.f64 x 3)) (*.f64 x 4))) (neg.f64 hi))
(/.f64 (-.f64 (+.f64 lo (+.f64 (*.f64 x 3) (*.f64 x 4))) (*.f64 2 (+.f64 lo (*.f64 x 3)))) hi)
(/.f64 (-.f64 (+.f64 lo (*.f64 x 7)) (*.f64 2 (+.f64 lo (*.f64 x 3)))) hi)
(-.f64 (/.f64 (/.f64 (*.f64 (+.f64 x lo) 2) (neg.f64 hi)) -1) (/.f64 (/.f64 (+.f64 x (*.f64 lo 3)) (neg.f64 hi)) -1))
(+.f64 (/.f64 (+.f64 x (*.f64 lo 3)) (neg.f64 hi)) (neg.f64 (*.f64 2 (/.f64 (+.f64 x lo) (neg.f64 hi)))))
(+.f64 (*.f64 (+.f64 x lo) (/.f64 2 hi)) (/.f64 (+.f64 x (*.f64 lo 3)) (neg.f64 hi)))
(/.f64 (-.f64 (*.f64 2 (+.f64 x lo)) (+.f64 x (*.f64 lo 3))) hi)
(-.f64 (/.f64 (neg.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 2)) -1) (/.f64 (-.f64 x lo) hi))
(/.f64 (-.f64 x lo) hi)
(-.f64 (/.f64 (/.f64 (*.f64 lo 4) hi) -1) (/.f64 (/.f64 (+.f64 x (*.f64 lo 3)) hi) -1))
(+.f64 (/.f64 (+.f64 x (*.f64 lo 3)) hi) (neg.f64 (*.f64 (/.f64 lo hi) 4)))
(+.f64 (/.f64 (+.f64 x (*.f64 lo 3)) hi) (*.f64 (/.f64 lo hi) -4))
(/.f64 (+.f64 (+.f64 x (*.f64 lo 3)) (*.f64 lo -4)) hi)
(-.f64 (/.f64 (*.f64 (/.f64 (+.f64 x lo) hi) -2) -1) (/.f64 (*.f64 (/.f64 -1 hi) (+.f64 x (*.f64 lo 3))) -1))
(+.f64 (/.f64 (+.f64 x (*.f64 lo 3)) (neg.f64 hi)) (neg.f64 (*.f64 2 (/.f64 (+.f64 x lo) (neg.f64 hi)))))
(+.f64 (*.f64 (+.f64 x lo) (/.f64 2 hi)) (/.f64 (+.f64 x (*.f64 lo 3)) (neg.f64 hi)))
(/.f64 (-.f64 (*.f64 2 (+.f64 x lo)) (+.f64 x (*.f64 lo 3))) hi)
(-.f64 (+.f64 (/.f64 (+.f64 lo (*.f64 x 3)) (neg.f64 hi)) (/.f64 (+.f64 lo (*.f64 x 3)) (neg.f64 hi))) (+.f64 (/.f64 (+.f64 lo (*.f64 x 3)) (neg.f64 hi)) (*.f64 (/.f64 x hi) -4)))
(-.f64 (*.f64 (+.f64 lo (*.f64 x 3)) (/.f64 -2 hi)) (+.f64 (/.f64 (+.f64 lo (*.f64 x 3)) (neg.f64 hi)) (*.f64 (/.f64 x hi) -4)))
(-.f64 (*.f64 -2 (/.f64 (+.f64 lo (*.f64 x 3)) hi)) (+.f64 (/.f64 (neg.f64 (+.f64 lo (*.f64 x 3))) hi) (*.f64 (/.f64 x hi) -4)))
(-.f64 (+.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 2) (*.f64 (/.f64 (-.f64 x lo) hi) 2)) (+.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 2) (/.f64 (-.f64 x lo) hi)))
(/.f64 (-.f64 x lo) hi)
(-.f64 (+.f64 (*.f64 (/.f64 x hi) 4) (*.f64 (/.f64 x hi) 4)) (+.f64 (*.f64 (/.f64 x hi) 4) (/.f64 (+.f64 lo (*.f64 x 3)) hi)))
(-.f64 (*.f64 x (/.f64 8 hi)) (+.f64 (*.f64 x (/.f64 4 hi)) (/.f64 (+.f64 lo (*.f64 x 3)) hi)))
(/.f64 (-.f64 x lo) hi)
(/.f64 (/.f64 (-.f64 x lo) hi) 1)
(/.f64 (-.f64 x lo) hi)
(/.f64 (-.f64 lo x) (neg.f64 hi))
(/.f64 (-.f64 x lo) hi)
(/.f64 (/.f64 (-.f64 lo x) hi) -1)
(/.f64 (-.f64 x lo) hi)
(pow.f64 (/.f64 (-.f64 x lo) hi) 1)
(/.f64 (-.f64 x lo) hi)
(neg.f64 (/.f64 (-.f64 lo x) hi))
(/.f64 (-.f64 x lo) hi)

localize5.0ms (0.1%)

Compiler

Compiled 11 to 5 computations (54.5% saved)

localize13.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

Compiled 29 to 15 computations (48.3% saved)

series1.0ms (0%)

Counts
2 → 72
Calls

18 calls:

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

rewrite91.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
1480×rational_best-1
1478×rational_best-4
1478×rational_best-2
1478×rational_best-3
1478×exponential-1
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01044
16544
210332
315432
430332
576332
6265032
7599232
Stop Event
node limit
Counts
2 → 182
Calls
Call 1
Inputs
(+.f64 1 (*.f64 (/.f64 1 lo) (-.f64 hi x)))
(*.f64 (/.f64 1 lo) (-.f64 hi x))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 hi x) lo) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (/.f64 (-.f64 hi x) lo)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 1 (/.f64 (-.f64 hi x) lo)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (/.f64 (-.f64 hi x) lo)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (/.f64 (-.f64 hi x) lo)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 1 (/.f64 (-.f64 hi x) lo)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 hi x) lo) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 hi x) lo) (-.f64 (*.f64 (/.f64 (-.f64 hi x) lo) 2) (*.f64 (/.f64 (-.f64 hi x) lo) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 hi x) lo) (-.f64 (neg.f64 (*.f64 (/.f64 (-.f64 hi x) lo) -2)) (*.f64 (/.f64 (-.f64 hi x) lo) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 hi x) lo) (-.f64 (*.f64 (/.f64 (-.f64 hi x) lo) 2) (neg.f64 (*.f64 (/.f64 (-.f64 hi x) lo) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 hi x) lo) (-.f64 (neg.f64 (*.f64 (/.f64 (-.f64 hi x) lo) -2)) (neg.f64 (*.f64 (/.f64 (-.f64 hi x) lo) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (-.f64 hi x) lo))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 x hi) lo) (*.f64 (/.f64 (-.f64 hi x) lo) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 x hi) lo) (neg.f64 (*.f64 (/.f64 (-.f64 hi x) lo) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 x hi) lo) (-.f64 0 (neg.f64 (*.f64 (/.f64 (-.f64 hi x) lo) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 hi lo) (/.f64 x (neg.f64 lo)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 hi lo) (+.f64 (/.f64 hi lo) (/.f64 (+.f64 hi x) (neg.f64 lo))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 x lo) (/.f64 (-.f64 hi (+.f64 x x)) lo))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 x lo) (+.f64 (/.f64 hi lo) (/.f64 (*.f64 x -2) lo)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 x lo) (-.f64 (*.f64 (/.f64 (-.f64 hi x) lo) 2) (/.f64 hi lo)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 x lo) (-.f64 (neg.f64 (*.f64 (/.f64 (-.f64 hi x) lo) -2)) (/.f64 hi lo)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 hi hi) lo) (/.f64 (+.f64 hi x) (neg.f64 lo)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 hi hi) lo) (-.f64 (/.f64 x (neg.f64 lo)) (/.f64 hi lo)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 hi x) lo) (/.f64 (*.f64 x -2) lo))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 hi x) lo) (-.f64 0 (*.f64 (/.f64 1 lo) (+.f64 (-.f64 x hi) (+.f64 hi x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 hi x) lo) (-.f64 (*.f64 (/.f64 (-.f64 hi x) lo) 2) (/.f64 (+.f64 hi hi) lo)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 hi x) lo) (-.f64 (neg.f64 (*.f64 (/.f64 (-.f64 hi x) lo) -2)) (/.f64 (+.f64 hi hi) lo)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 hi (neg.f64 lo)) (/.f64 (-.f64 (+.f64 hi hi) x) lo))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 hi (neg.f64 lo)) (-.f64 (*.f64 (/.f64 (-.f64 hi x) lo) 2) (/.f64 x (neg.f64 lo))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 hi (neg.f64 lo)) (-.f64 (neg.f64 (*.f64 (/.f64 (-.f64 hi x) lo) -2)) (/.f64 x (neg.f64 lo))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 x (neg.f64 lo)) (/.f64 hi lo))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 x -2) lo) (/.f64 (+.f64 hi x) lo))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 hi x) (neg.f64 lo)) (/.f64 (+.f64 hi hi) lo))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 hi x) (neg.f64 lo)) (+.f64 (/.f64 (-.f64 hi x) lo) (/.f64 (+.f64 hi x) lo)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 hi x) (neg.f64 lo)) (-.f64 (/.f64 (*.f64 x -2) lo) (*.f64 (/.f64 (+.f64 hi x) lo) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 hi x) (neg.f64 lo)) (-.f64 (*.f64 (/.f64 (-.f64 hi x) lo) 2) (/.f64 (*.f64 x -2) lo)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 hi x) (neg.f64 lo)) (-.f64 (neg.f64 (*.f64 (/.f64 (-.f64 hi x) lo) -2)) (/.f64 (*.f64 x -2) lo)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (/.f64 2 lo)) (-.f64 (/.f64 (+.f64 hi x) lo) (*.f64 (/.f64 x lo) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (/.f64 2 lo)) (-.f64 (*.f64 (/.f64 (-.f64 hi x) lo) 2) (/.f64 (+.f64 hi x) lo)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (/.f64 2 lo)) (-.f64 (neg.f64 (*.f64 (/.f64 (-.f64 hi x) lo) -2)) (/.f64 (+.f64 hi x) lo)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 x (*.f64 hi 3)) (neg.f64 lo)) (/.f64 (*.f64 hi 4) lo))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 x (*.f64 hi 3)) (neg.f64 lo)) (-.f64 (*.f64 (/.f64 (-.f64 hi x) lo) 2) (/.f64 (*.f64 (+.f64 hi x) 2) (neg.f64 lo))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 x (*.f64 hi 3)) (neg.f64 lo)) (-.f64 (neg.f64 (*.f64 (/.f64 (-.f64 hi x) lo) -2)) (/.f64 (*.f64 (+.f64 hi x) 2) (neg.f64 lo))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 hi lo) -2) (/.f64 (-.f64 (*.f64 hi 4) (+.f64 hi x)) lo))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 hi lo) -2) (-.f64 (*.f64 (/.f64 (-.f64 hi x) lo) 2) (/.f64 (+.f64 hi x) (neg.f64 lo))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 hi lo) -2) (-.f64 (neg.f64 (*.f64 (/.f64 (-.f64 hi x) lo) -2)) (/.f64 (+.f64 hi x) (neg.f64 lo))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 x (*.f64 hi 3)) lo) (neg.f64 (*.f64 2 (/.f64 (+.f64 hi x) lo))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 x (*.f64 hi 3)) lo) (-.f64 (*.f64 (/.f64 (-.f64 hi x) lo) 2) (/.f64 (*.f64 hi 4) lo)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 x (*.f64 hi 3)) lo) (-.f64 (neg.f64 (*.f64 (/.f64 (-.f64 hi x) lo) -2)) (/.f64 (*.f64 hi 4) lo)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 2 (/.f64 (+.f64 hi x) lo)) (-.f64 (/.f64 (*.f64 x -2) lo) (/.f64 (+.f64 hi x) lo)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (-.f64 hi x) lo) 2) (/.f64 (-.f64 x hi) lo))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 hi 4) lo) (/.f64 (+.f64 x (*.f64 hi 3)) (neg.f64 lo)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 hi 4) lo) (-.f64 0 (/.f64 (+.f64 x (*.f64 hi 3)) lo)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 hi 4) lo) (-.f64 (/.f64 (+.f64 hi x) (neg.f64 lo)) (/.f64 (+.f64 hi hi) lo)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (-.f64 hi x) lo) -2) (-.f64 (*.f64 (/.f64 (-.f64 hi x) lo) 2) (/.f64 (-.f64 x hi) lo)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (-.f64 hi x) lo) -2) (-.f64 (neg.f64 (*.f64 (/.f64 (-.f64 hi x) lo) -2)) (/.f64 (-.f64 x hi) lo)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 (+.f64 hi hi) x) lo) (/.f64 hi (neg.f64 lo)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 (*.f64 hi 4) (+.f64 hi x)) lo) (*.f64 (/.f64 hi lo) -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 (-.f64 hi x) lo) (/.f64 (+.f64 hi x) lo)) (/.f64 (+.f64 hi x) (neg.f64 lo)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 (+.f64 x x) hi) lo) (-.f64 (*.f64 (/.f64 (-.f64 hi x) lo) 2) (/.f64 x lo)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 (+.f64 x x) hi) lo) (-.f64 (neg.f64 (*.f64 (/.f64 (-.f64 hi x) lo) -2)) (/.f64 x lo)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 1 lo) (+.f64 (-.f64 x hi) (+.f64 hi x))) (-.f64 (*.f64 (/.f64 (-.f64 hi x) lo) 2) (/.f64 (+.f64 hi x) lo)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 1 lo) (+.f64 (-.f64 x hi) (+.f64 hi x))) (-.f64 (neg.f64 (*.f64 (/.f64 (-.f64 hi x) lo) -2)) (/.f64 (+.f64 hi x) lo)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 2 (/.f64 (+.f64 hi x) lo))) (/.f64 (+.f64 x (*.f64 hi 3)) lo))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 hi lo) -4) (-.f64 (*.f64 (/.f64 (-.f64 hi x) lo) 2) (/.f64 (+.f64 x (*.f64 hi 3)) (neg.f64 lo))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 hi lo) -4) (-.f64 (neg.f64 (*.f64 (/.f64 (-.f64 hi x) lo) -2)) (/.f64 (+.f64 x (*.f64 hi 3)) (neg.f64 lo))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 (/.f64 (-.f64 hi x) lo) -2)) (/.f64 (-.f64 x hi) lo))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 hi (+.f64 x x)) lo) (/.f64 x lo))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 0 (*.f64 (/.f64 1 lo) (+.f64 (-.f64 x hi) (+.f64 hi x)))) (/.f64 (+.f64 hi x) lo))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 hi (*.f64 x 3)) (neg.f64 lo)) (-.f64 0 (/.f64 (*.f64 (+.f64 hi x) 2) (neg.f64 lo))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 hi (*.f64 x 3)) (neg.f64 lo)) (-.f64 (*.f64 (/.f64 (-.f64 hi x) lo) 2) (/.f64 (*.f64 x 4) (neg.f64 lo))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 hi (*.f64 x 3)) (neg.f64 lo)) (-.f64 (neg.f64 (*.f64 (/.f64 (-.f64 hi x) lo) -2)) (/.f64 (*.f64 x 4) (neg.f64 lo))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 hi (*.f64 x 3)) lo) (-.f64 0 (/.f64 (*.f64 x 4) lo)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 hi (*.f64 x 3)) lo) (-.f64 (*.f64 (/.f64 (-.f64 hi x) lo) 2) (*.f64 2 (/.f64 (+.f64 hi x) lo))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 hi (*.f64 x 3)) lo) (-.f64 (neg.f64 (*.f64 (/.f64 (-.f64 hi x) lo) -2)) (*.f64 2 (/.f64 (+.f64 hi x) lo))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 -1 lo) (+.f64 hi (*.f64 x 3))) (-.f64 0 (*.f64 (/.f64 (+.f64 hi x) lo) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 -1 lo) (+.f64 hi (*.f64 x 3))) (-.f64 (*.f64 (/.f64 (-.f64 hi x) lo) 2) (*.f64 (/.f64 x (neg.f64 lo)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 -1 lo) (+.f64 hi (*.f64 x 3))) (-.f64 (neg.f64 (*.f64 (/.f64 (-.f64 hi x) lo) -2)) (*.f64 (/.f64 x (neg.f64 lo)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 1 lo) (+.f64 hi (*.f64 x 3))) (-.f64 0 (*.f64 (/.f64 x lo) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 1 lo) (+.f64 hi (*.f64 x 3))) (-.f64 (*.f64 (/.f64 (-.f64 hi x) lo) 2) (*.f64 2 (/.f64 (+.f64 hi x) lo))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 1 lo) (+.f64 hi (*.f64 x 3))) (-.f64 (neg.f64 (*.f64 (/.f64 (-.f64 hi x) lo) -2)) (*.f64 2 (/.f64 (+.f64 hi x) lo))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 hi x) lo) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 hi x) lo) (-.f64 (*.f64 (/.f64 (-.f64 hi x) lo) 2) (*.f64 (/.f64 (-.f64 hi x) lo) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 hi x) lo) (-.f64 (neg.f64 (*.f64 (/.f64 (-.f64 hi x) lo) -2)) (*.f64 (/.f64 (-.f64 hi x) lo) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 hi x) lo) (-.f64 (*.f64 (/.f64 (-.f64 hi x) lo) 2) (neg.f64 (*.f64 (/.f64 (-.f64 hi x) lo) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 hi x) lo) (-.f64 (neg.f64 (*.f64 (/.f64 (-.f64 hi x) lo) -2)) (neg.f64 (*.f64 (/.f64 (-.f64 hi x) lo) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (-.f64 x hi) lo))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 x hi) lo) (*.f64 (/.f64 (-.f64 hi x) lo) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 x hi) lo) (neg.f64 (*.f64 (/.f64 (-.f64 hi x) lo) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 x hi) lo) (-.f64 0 (neg.f64 (*.f64 (/.f64 (-.f64 hi x) lo) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 hi lo) (/.f64 x lo))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 x lo) (/.f64 (-.f64 (+.f64 x x) hi) lo))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 x lo) (-.f64 (/.f64 hi lo) (*.f64 (/.f64 (-.f64 hi x) lo) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 x lo) (-.f64 (/.f64 hi lo) (neg.f64 (*.f64 (/.f64 (-.f64 hi x) lo) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 hi hi) lo) (/.f64 (+.f64 hi x) lo))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 hi hi) lo) (-.f64 (/.f64 hi lo) (/.f64 x (neg.f64 lo))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 hi x) lo) (*.f64 x (/.f64 2 lo)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 hi x) lo) (*.f64 (/.f64 1 lo) (+.f64 (-.f64 x hi) (+.f64 hi x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 hi x) lo) (-.f64 (/.f64 (+.f64 hi hi) lo) (*.f64 (/.f64 (-.f64 hi x) lo) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 hi x) lo) (-.f64 (/.f64 (+.f64 hi hi) lo) (neg.f64 (*.f64 (/.f64 (-.f64 hi x) lo) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 hi (neg.f64 lo)) (/.f64 (-.f64 x (+.f64 hi hi)) lo))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 hi (neg.f64 lo)) (-.f64 (/.f64 x (neg.f64 lo)) (*.f64 (/.f64 (-.f64 hi x) lo) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 hi (neg.f64 lo)) (-.f64 (/.f64 x (neg.f64 lo)) (neg.f64 (*.f64 (/.f64 (-.f64 hi x) lo) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 x (neg.f64 lo)) (/.f64 hi (neg.f64 lo)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 x -2) lo) (/.f64 (+.f64 hi x) (neg.f64 lo)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 hi x) (neg.f64 lo)) (*.f64 (/.f64 hi lo) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 hi x) (neg.f64 lo)) (-.f64 0 (+.f64 (/.f64 (-.f64 hi x) lo) (/.f64 (+.f64 hi x) lo))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 hi x) (neg.f64 lo)) (-.f64 (neg.f64 (*.f64 2 (/.f64 (+.f64 hi x) lo))) (/.f64 (*.f64 x -2) lo)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 hi x) (neg.f64 lo)) (-.f64 (*.f64 (/.f64 (+.f64 hi x) lo) -2) (/.f64 (*.f64 x -2) lo)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 hi x) (neg.f64 lo)) (-.f64 (/.f64 (*.f64 x -2) lo) (*.f64 (/.f64 (-.f64 hi x) lo) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 hi x) (neg.f64 lo)) (-.f64 (/.f64 (*.f64 x -2) lo) (neg.f64 (*.f64 (/.f64 (-.f64 hi x) lo) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (/.f64 2 lo)) (-.f64 (*.f64 (/.f64 x lo) 4) (/.f64 (+.f64 hi x) lo)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (/.f64 2 lo)) (-.f64 (/.f64 (+.f64 hi x) lo) (*.f64 (/.f64 (-.f64 hi x) lo) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (/.f64 2 lo)) (-.f64 (/.f64 (+.f64 hi x) lo) (neg.f64 (*.f64 (/.f64 (-.f64 hi x) lo) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 x (*.f64 hi 3)) (neg.f64 lo)) (*.f64 (/.f64 hi lo) -4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 x (*.f64 hi 3)) (neg.f64 lo)) (-.f64 (/.f64 (*.f64 (+.f64 hi x) 2) (neg.f64 lo)) (*.f64 (/.f64 (-.f64 hi x) lo) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 x (*.f64 hi 3)) (neg.f64 lo)) (-.f64 (/.f64 (*.f64 (+.f64 hi x) 2) (neg.f64 lo)) (neg.f64 (*.f64 (/.f64 (-.f64 hi x) lo) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 hi lo) -2) (/.f64 (-.f64 (+.f64 hi x) (*.f64 hi 4)) lo))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 hi lo) -2) (-.f64 (*.f64 (/.f64 hi lo) -4) (/.f64 (+.f64 hi x) (neg.f64 lo))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 hi lo) -2) (-.f64 (/.f64 (+.f64 hi x) (neg.f64 lo)) (*.f64 (/.f64 (-.f64 hi x) lo) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 hi lo) -2) (-.f64 (/.f64 (+.f64 hi x) (neg.f64 lo)) (neg.f64 (*.f64 (/.f64 (-.f64 hi x) lo) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 x (*.f64 hi 3)) lo) (*.f64 2 (/.f64 (+.f64 hi x) lo)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 x (*.f64 hi 3)) lo) (-.f64 (/.f64 (*.f64 hi 4) lo) (*.f64 (/.f64 (-.f64 hi x) lo) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 x (*.f64 hi 3)) lo) (-.f64 (/.f64 (*.f64 hi 4) lo) (neg.f64 (*.f64 (/.f64 (-.f64 hi x) lo) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 2 (/.f64 (+.f64 hi x) lo)) (/.f64 (+.f64 hi (*.f64 x 3)) lo))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 2 (/.f64 (+.f64 hi x) lo)) (*.f64 (/.f64 1 lo) (+.f64 hi (*.f64 x 3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 2 (/.f64 (+.f64 hi x) lo)) (-.f64 (/.f64 (+.f64 hi x) lo) (/.f64 (*.f64 x -2) lo)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (-.f64 hi x) lo) 2) (/.f64 (-.f64 hi x) lo))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 hi 4) lo) (/.f64 (+.f64 x (*.f64 hi 3)) lo))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 hi 4) lo) (-.f64 (/.f64 (+.f64 hi hi) lo) (/.f64 (+.f64 hi x) (neg.f64 lo))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (-.f64 hi x) lo) -2) (-.f64 (/.f64 (-.f64 x hi) lo) (*.f64 (/.f64 (-.f64 hi x) lo) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (-.f64 hi x) lo) -2) (-.f64 (/.f64 (-.f64 x hi) lo) (neg.f64 (*.f64 (/.f64 (-.f64 hi x) lo) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (-.f64 hi x) lo) -2) (+.f64 (/.f64 (-.f64 x hi) lo) (*.f64 (/.f64 (-.f64 hi x) lo) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 (+.f64 hi hi) x) lo) (/.f64 hi lo))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 (*.f64 hi 4) (+.f64 hi x)) lo) (/.f64 (+.f64 hi hi) lo))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (-.f64 hi x) lo) (/.f64 (+.f64 hi x) lo)) (/.f64 (+.f64 hi x) lo))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 (+.f64 x x) hi) lo) (-.f64 (/.f64 x lo) (*.f64 (/.f64 (-.f64 hi x) lo) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 (+.f64 x x) hi) lo) (-.f64 (/.f64 x lo) (neg.f64 (*.f64 (/.f64 (-.f64 hi x) lo) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 1 lo) (+.f64 (-.f64 x hi) (+.f64 hi x))) (-.f64 (/.f64 (+.f64 hi x) lo) (*.f64 (/.f64 (-.f64 hi x) lo) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 1 lo) (+.f64 (-.f64 x hi) (+.f64 hi x))) (-.f64 (/.f64 (+.f64 hi x) lo) (neg.f64 (*.f64 (/.f64 (-.f64 hi x) lo) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (*.f64 2 (/.f64 (+.f64 hi x) lo))) (/.f64 (+.f64 x (*.f64 hi 3)) (neg.f64 lo)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 hi lo) -4) (-.f64 (/.f64 (+.f64 x (*.f64 hi 3)) (neg.f64 lo)) (*.f64 (/.f64 (-.f64 hi x) lo) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 hi lo) -4) (-.f64 (/.f64 (+.f64 x (*.f64 hi 3)) (neg.f64 lo)) (neg.f64 (*.f64 (/.f64 (-.f64 hi x) lo) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (*.f64 (/.f64 (-.f64 hi x) lo) -2)) (/.f64 (-.f64 hi x) lo))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (+.f64 hi x) 2) (neg.f64 lo)) (/.f64 (+.f64 x (*.f64 hi 3)) (neg.f64 lo)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 hi (*.f64 x 3)) (neg.f64 lo)) (/.f64 (*.f64 (+.f64 hi x) 2) (neg.f64 lo)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 hi (*.f64 x 3)) (neg.f64 lo)) (-.f64 (/.f64 (*.f64 x 4) (neg.f64 lo)) (*.f64 (/.f64 (-.f64 hi x) lo) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 hi (*.f64 x 3)) (neg.f64 lo)) (-.f64 (/.f64 (*.f64 x 4) (neg.f64 lo)) (neg.f64 (*.f64 (/.f64 (-.f64 hi x) lo) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 hi (*.f64 x 3)) lo) (/.f64 (*.f64 x 4) lo))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 hi (*.f64 x 3)) lo) (-.f64 (*.f64 2 (/.f64 (+.f64 hi x) lo)) (*.f64 (/.f64 (-.f64 hi x) lo) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 hi (*.f64 x 3)) lo) (-.f64 (*.f64 2 (/.f64 (+.f64 hi x) lo)) (neg.f64 (*.f64 (/.f64 (-.f64 hi x) lo) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 x 4) (neg.f64 lo)) (/.f64 (+.f64 hi (*.f64 x 3)) (neg.f64 lo)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 x (neg.f64 lo)) 4) (*.f64 (/.f64 -1 lo) (+.f64 hi (*.f64 x 3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (+.f64 hi x) lo) -2) (+.f64 (/.f64 (+.f64 hi x) (neg.f64 lo)) (*.f64 (/.f64 hi lo) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 -1 lo) (+.f64 hi (*.f64 x 3))) (*.f64 (/.f64 (+.f64 hi x) lo) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 -1 lo) (+.f64 hi (*.f64 x 3))) (-.f64 (*.f64 (/.f64 x (neg.f64 lo)) 4) (*.f64 (/.f64 (-.f64 hi x) lo) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 -1 lo) (+.f64 hi (*.f64 x 3))) (-.f64 (*.f64 (/.f64 x (neg.f64 lo)) 4) (neg.f64 (*.f64 (/.f64 (-.f64 hi x) lo) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 1 lo) (+.f64 hi (*.f64 x 3))) (*.f64 (/.f64 x lo) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 1 lo) (+.f64 hi (*.f64 x 3))) (-.f64 (*.f64 2 (/.f64 (+.f64 hi x) lo)) (*.f64 (/.f64 (-.f64 hi x) lo) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 1 lo) (+.f64 hi (*.f64 x 3))) (-.f64 (*.f64 2 (/.f64 (+.f64 hi x) lo)) (neg.f64 (*.f64 (/.f64 (-.f64 hi x) lo) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (/.f64 x lo) 4) -1) (/.f64 (*.f64 (/.f64 1 lo) (+.f64 hi (*.f64 x 3))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (neg.f64 (*.f64 (+.f64 hi x) 2)) (neg.f64 lo)) (/.f64 (neg.f64 (+.f64 hi (*.f64 x 3))) (neg.f64 lo)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (+.f64 hi x) -2) (neg.f64 lo)) (/.f64 (*.f64 -1 (+.f64 hi (*.f64 x 3))) (neg.f64 lo)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 (*.f64 (+.f64 hi x) 2) (neg.f64 lo)) -1) (/.f64 (/.f64 (+.f64 hi (*.f64 x 3)) (neg.f64 lo)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (neg.f64 (*.f64 (+.f64 hi x) 2)) lo) (/.f64 (+.f64 x (*.f64 hi 3)) (neg.f64 lo)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (+.f64 hi x) -2) lo) (/.f64 (+.f64 x (*.f64 hi 3)) (neg.f64 lo)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (neg.f64 (*.f64 x 4)) lo) (/.f64 (neg.f64 (+.f64 hi (*.f64 x 3))) lo))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (neg.f64 x) 4) lo) (/.f64 (*.f64 -1 (+.f64 hi (*.f64 x 3))) lo))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 hi 8) lo) (/.f64 (+.f64 (*.f64 hi 3) (+.f64 x (*.f64 hi 4))) lo))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (+.f64 x (*.f64 hi 3)) 2) (neg.f64 lo)) (/.f64 (+.f64 (*.f64 hi 3) (+.f64 x (*.f64 hi 4))) (neg.f64 lo)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (neg.f64 (*.f64 (/.f64 (-.f64 hi x) lo) 2)) -1) (/.f64 (-.f64 hi x) lo))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 (*.f64 x 4) lo) -1) (/.f64 (/.f64 (+.f64 hi (*.f64 x 3)) lo) -1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (/.f64 (+.f64 hi x) lo) -2) -1) (/.f64 (*.f64 (/.f64 -1 lo) (+.f64 hi (*.f64 x 3))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (*.f64 hi 4) lo) (/.f64 (*.f64 hi 4) lo)) (+.f64 (/.f64 (*.f64 hi 4) lo) (/.f64 (+.f64 x (*.f64 hi 3)) lo)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (+.f64 x (*.f64 hi 3)) (neg.f64 lo)) (/.f64 (+.f64 x (*.f64 hi 3)) (neg.f64 lo))) (+.f64 (/.f64 (+.f64 x (*.f64 hi 3)) (neg.f64 lo)) (*.f64 (/.f64 hi lo) -4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (/.f64 (-.f64 hi x) lo) 2) (*.f64 (/.f64 (-.f64 hi x) lo) 2)) (+.f64 (*.f64 (/.f64 (-.f64 hi x) lo) 2) (/.f64 (-.f64 hi x) lo)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 hi x) lo)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 hi x) lo) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 x hi) (neg.f64 lo))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 x hi) lo) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (-.f64 hi x) lo) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (-.f64 x hi) lo))))))

simplify268.0ms (3%)

Algorithm
egg-herbie
Rules
1192×rational_best-simplify-1
1178×rational_best-simplify-55
786×rational_best-simplify-2
632×rational_best-simplify-51
608×rational_best-simplify-44
Iterations

Useful iterations: 6 (0.0ms)

IterNodesCost
03948342
18007778
213577224
325847126
444646996
563436996
671676966
774216966
Stop Event
node limit
Counts
254 → 256
Calls
Call 1
Inputs
(/.f64 (-.f64 hi x) lo)
(-.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 x lo))
(-.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 x lo))
(-.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 x lo))
1
(-.f64 (+.f64 (/.f64 hi lo) 1) (/.f64 x lo))
(-.f64 (+.f64 (/.f64 hi lo) 1) (/.f64 x lo))
(-.f64 (+.f64 (/.f64 hi lo) 1) (/.f64 x lo))
1
(-.f64 (+.f64 (/.f64 hi lo) 1) (/.f64 x lo))
(-.f64 (+.f64 (/.f64 hi lo) 1) (/.f64 x lo))
(-.f64 (+.f64 (/.f64 hi lo) 1) (/.f64 x lo))
(-.f64 1 (/.f64 x lo))
(-.f64 (+.f64 (/.f64 hi lo) 1) (/.f64 x lo))
(-.f64 (+.f64 (/.f64 hi lo) 1) (/.f64 x lo))
(-.f64 (+.f64 (/.f64 hi lo) 1) (/.f64 x lo))
(/.f64 hi lo)
(-.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 x lo))
(-.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 x lo))
(-.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 x lo))
(/.f64 hi lo)
(+.f64 (*.f64 -1 (/.f64 x lo)) (+.f64 1 (/.f64 hi lo)))
(+.f64 (*.f64 -1 (/.f64 x lo)) (+.f64 1 (/.f64 hi lo)))
(+.f64 (*.f64 -1 (/.f64 x lo)) (+.f64 1 (/.f64 hi lo)))
(+.f64 (/.f64 hi lo) 1)
(+.f64 (*.f64 -1 (/.f64 x lo)) (+.f64 1 (/.f64 hi lo)))
(+.f64 (*.f64 -1 (/.f64 x lo)) (+.f64 1 (/.f64 hi lo)))
(+.f64 (*.f64 -1 (/.f64 x lo)) (+.f64 1 (/.f64 hi lo)))
(*.f64 -1 (/.f64 x lo))
(+.f64 (*.f64 -1 (/.f64 x lo)) (+.f64 1 (/.f64 hi lo)))
(+.f64 (*.f64 -1 (/.f64 x lo)) (+.f64 1 (/.f64 hi lo)))
(+.f64 (*.f64 -1 (/.f64 x lo)) (+.f64 1 (/.f64 hi lo)))
(*.f64 -1 (/.f64 x lo))
(+.f64 (*.f64 -1 (/.f64 x lo)) (+.f64 1 (/.f64 hi lo)))
(+.f64 (*.f64 -1 (/.f64 x lo)) (+.f64 1 (/.f64 hi lo)))
(+.f64 (*.f64 -1 (/.f64 x lo)) (+.f64 1 (/.f64 hi lo)))
(/.f64 (-.f64 hi x) lo)
(/.f64 (-.f64 hi x) lo)
(/.f64 (-.f64 hi x) lo)
(/.f64 (-.f64 hi x) lo)
(/.f64 (-.f64 hi x) lo)
(/.f64 (-.f64 hi x) lo)
(/.f64 (-.f64 hi x) lo)
(/.f64 (-.f64 hi x) lo)
(/.f64 (-.f64 hi x) lo)
(/.f64 (-.f64 hi x) lo)
(/.f64 (-.f64 hi x) lo)
(/.f64 (-.f64 hi x) lo)
(*.f64 -1 (/.f64 x lo))
(+.f64 (*.f64 -1 (/.f64 x lo)) (/.f64 hi lo))
(+.f64 (*.f64 -1 (/.f64 x lo)) (/.f64 hi lo))
(+.f64 (*.f64 -1 (/.f64 x lo)) (/.f64 hi lo))
(/.f64 hi lo)
(+.f64 (*.f64 -1 (/.f64 x lo)) (/.f64 hi lo))
(+.f64 (*.f64 -1 (/.f64 x lo)) (/.f64 hi lo))
(+.f64 (*.f64 -1 (/.f64 x lo)) (/.f64 hi lo))
(/.f64 hi lo)
(+.f64 (*.f64 -1 (/.f64 x lo)) (/.f64 hi lo))
(+.f64 (*.f64 -1 (/.f64 x lo)) (/.f64 hi lo))
(+.f64 (*.f64 -1 (/.f64 x lo)) (/.f64 hi lo))
(/.f64 hi lo)
(+.f64 (*.f64 -1 (/.f64 x lo)) (/.f64 hi lo))
(+.f64 (*.f64 -1 (/.f64 x lo)) (/.f64 hi lo))
(+.f64 (*.f64 -1 (/.f64 x lo)) (/.f64 hi lo))
(*.f64 -1 (/.f64 x lo))
(+.f64 (*.f64 -1 (/.f64 x lo)) (/.f64 hi lo))
(+.f64 (*.f64 -1 (/.f64 x lo)) (/.f64 hi lo))
(+.f64 (*.f64 -1 (/.f64 x lo)) (/.f64 hi lo))
(*.f64 -1 (/.f64 x lo))
(+.f64 (*.f64 -1 (/.f64 x lo)) (/.f64 hi lo))
(+.f64 (*.f64 -1 (/.f64 x lo)) (/.f64 hi lo))
(+.f64 (*.f64 -1 (/.f64 x lo)) (/.f64 hi lo))
(-.f64 (/.f64 (-.f64 hi x) lo) -1)
(-.f64 (+.f64 1 (/.f64 (-.f64 hi x) lo)) 0)
(*.f64 1 (+.f64 1 (/.f64 (-.f64 hi x) lo)))
(*.f64 (+.f64 1 (/.f64 (-.f64 hi x) lo)) 1)
(/.f64 (+.f64 1 (/.f64 (-.f64 hi x) lo)) 1)
(pow.f64 (+.f64 1 (/.f64 (-.f64 hi x) lo)) 1)
(+.f64 (/.f64 (-.f64 hi x) lo) 0)
(+.f64 (/.f64 (-.f64 hi x) lo) (-.f64 (*.f64 (/.f64 (-.f64 hi x) lo) 2) (*.f64 (/.f64 (-.f64 hi x) lo) 2)))
(+.f64 (/.f64 (-.f64 hi x) lo) (-.f64 (neg.f64 (*.f64 (/.f64 (-.f64 hi x) lo) -2)) (*.f64 (/.f64 (-.f64 hi x) lo) 2)))
(+.f64 (/.f64 (-.f64 hi x) lo) (-.f64 (*.f64 (/.f64 (-.f64 hi x) lo) 2) (neg.f64 (*.f64 (/.f64 (-.f64 hi x) lo) -2))))
(+.f64 (/.f64 (-.f64 hi x) lo) (-.f64 (neg.f64 (*.f64 (/.f64 (-.f64 hi x) lo) -2)) (neg.f64 (*.f64 (/.f64 (-.f64 hi x) lo) -2))))
(+.f64 0 (/.f64 (-.f64 hi x) lo))
(+.f64 (/.f64 (-.f64 x hi) lo) (*.f64 (/.f64 (-.f64 hi x) lo) 2))
(+.f64 (/.f64 (-.f64 x hi) lo) (neg.f64 (*.f64 (/.f64 (-.f64 hi x) lo) -2)))
(+.f64 (/.f64 (-.f64 x hi) lo) (-.f64 0 (neg.f64 (*.f64 (/.f64 (-.f64 hi x) lo) 2))))
(+.f64 (/.f64 hi lo) (/.f64 x (neg.f64 lo)))
(+.f64 (/.f64 hi lo) (+.f64 (/.f64 hi lo) (/.f64 (+.f64 hi x) (neg.f64 lo))))
(+.f64 (/.f64 x lo) (/.f64 (-.f64 hi (+.f64 x x)) lo))
(+.f64 (/.f64 x lo) (+.f64 (/.f64 hi lo) (/.f64 (*.f64 x -2) lo)))
(+.f64 (/.f64 x lo) (-.f64 (*.f64 (/.f64 (-.f64 hi x) lo) 2) (/.f64 hi lo)))
(+.f64 (/.f64 x lo) (-.f64 (neg.f64 (*.f64 (/.f64 (-.f64 hi x) lo) -2)) (/.f64 hi lo)))
(+.f64 (/.f64 (+.f64 hi hi) lo) (/.f64 (+.f64 hi x) (neg.f64 lo)))
(+.f64 (/.f64 (+.f64 hi hi) lo) (-.f64 (/.f64 x (neg.f64 lo)) (/.f64 hi lo)))
(+.f64 (/.f64 (+.f64 hi x) lo) (/.f64 (*.f64 x -2) lo))
(+.f64 (/.f64 (+.f64 hi x) lo) (-.f64 0 (*.f64 (/.f64 1 lo) (+.f64 (-.f64 x hi) (+.f64 hi x)))))
(+.f64 (/.f64 (+.f64 hi x) lo) (-.f64 (*.f64 (/.f64 (-.f64 hi x) lo) 2) (/.f64 (+.f64 hi hi) lo)))
(+.f64 (/.f64 (+.f64 hi x) lo) (-.f64 (neg.f64 (*.f64 (/.f64 (-.f64 hi x) lo) -2)) (/.f64 (+.f64 hi hi) lo)))
(+.f64 (/.f64 hi (neg.f64 lo)) (/.f64 (-.f64 (+.f64 hi hi) x) lo))
(+.f64 (/.f64 hi (neg.f64 lo)) (-.f64 (*.f64 (/.f64 (-.f64 hi x) lo) 2) (/.f64 x (neg.f64 lo))))
(+.f64 (/.f64 hi (neg.f64 lo)) (-.f64 (neg.f64 (*.f64 (/.f64 (-.f64 hi x) lo) -2)) (/.f64 x (neg.f64 lo))))
(+.f64 (/.f64 x (neg.f64 lo)) (/.f64 hi lo))
(+.f64 (/.f64 (*.f64 x -2) lo) (/.f64 (+.f64 hi x) lo))
(+.f64 (/.f64 (+.f64 hi x) (neg.f64 lo)) (/.f64 (+.f64 hi hi) lo))
(+.f64 (/.f64 (+.f64 hi x) (neg.f64 lo)) (+.f64 (/.f64 (-.f64 hi x) lo) (/.f64 (+.f64 hi x) lo)))
(+.f64 (/.f64 (+.f64 hi x) (neg.f64 lo)) (-.f64 (/.f64 (*.f64 x -2) lo) (*.f64 (/.f64 (+.f64 hi x) lo) -2)))
(+.f64 (/.f64 (+.f64 hi x) (neg.f64 lo)) (-.f64 (*.f64 (/.f64 (-.f64 hi x) lo) 2) (/.f64 (*.f64 x -2) lo)))
(+.f64 (/.f64 (+.f64 hi x) (neg.f64 lo)) (-.f64 (neg.f64 (*.f64 (/.f64 (-.f64 hi x) lo) -2)) (/.f64 (*.f64 x -2) lo)))
(+.f64 (*.f64 x (/.f64 2 lo)) (-.f64 (/.f64 (+.f64 hi x) lo) (*.f64 (/.f64 x lo) 4)))
(+.f64 (*.f64 x (/.f64 2 lo)) (-.f64 (*.f64 (/.f64 (-.f64 hi x) lo) 2) (/.f64 (+.f64 hi x) lo)))
(+.f64 (*.f64 x (/.f64 2 lo)) (-.f64 (neg.f64 (*.f64 (/.f64 (-.f64 hi x) lo) -2)) (/.f64 (+.f64 hi x) lo)))
(+.f64 (/.f64 (+.f64 x (*.f64 hi 3)) (neg.f64 lo)) (/.f64 (*.f64 hi 4) lo))
(+.f64 (/.f64 (+.f64 x (*.f64 hi 3)) (neg.f64 lo)) (-.f64 (*.f64 (/.f64 (-.f64 hi x) lo) 2) (/.f64 (*.f64 (+.f64 hi x) 2) (neg.f64 lo))))
(+.f64 (/.f64 (+.f64 x (*.f64 hi 3)) (neg.f64 lo)) (-.f64 (neg.f64 (*.f64 (/.f64 (-.f64 hi x) lo) -2)) (/.f64 (*.f64 (+.f64 hi x) 2) (neg.f64 lo))))
(+.f64 (*.f64 (/.f64 hi lo) -2) (/.f64 (-.f64 (*.f64 hi 4) (+.f64 hi x)) lo))
(+.f64 (*.f64 (/.f64 hi lo) -2) (-.f64 (*.f64 (/.f64 (-.f64 hi x) lo) 2) (/.f64 (+.f64 hi x) (neg.f64 lo))))
(+.f64 (*.f64 (/.f64 hi lo) -2) (-.f64 (neg.f64 (*.f64 (/.f64 (-.f64 hi x) lo) -2)) (/.f64 (+.f64 hi x) (neg.f64 lo))))
(+.f64 (/.f64 (+.f64 x (*.f64 hi 3)) lo) (neg.f64 (*.f64 2 (/.f64 (+.f64 hi x) lo))))
(+.f64 (/.f64 (+.f64 x (*.f64 hi 3)) lo) (-.f64 (*.f64 (/.f64 (-.f64 hi x) lo) 2) (/.f64 (*.f64 hi 4) lo)))
(+.f64 (/.f64 (+.f64 x (*.f64 hi 3)) lo) (-.f64 (neg.f64 (*.f64 (/.f64 (-.f64 hi x) lo) -2)) (/.f64 (*.f64 hi 4) lo)))
(+.f64 (*.f64 2 (/.f64 (+.f64 hi x) lo)) (-.f64 (/.f64 (*.f64 x -2) lo) (/.f64 (+.f64 hi x) lo)))
(+.f64 (*.f64 (/.f64 (-.f64 hi x) lo) 2) (/.f64 (-.f64 x hi) lo))
(+.f64 (/.f64 (*.f64 hi 4) lo) (/.f64 (+.f64 x (*.f64 hi 3)) (neg.f64 lo)))
(+.f64 (/.f64 (*.f64 hi 4) lo) (-.f64 0 (/.f64 (+.f64 x (*.f64 hi 3)) lo)))
(+.f64 (/.f64 (*.f64 hi 4) lo) (-.f64 (/.f64 (+.f64 hi x) (neg.f64 lo)) (/.f64 (+.f64 hi hi) lo)))
(+.f64 (*.f64 (/.f64 (-.f64 hi x) lo) -2) (-.f64 (*.f64 (/.f64 (-.f64 hi x) lo) 2) (/.f64 (-.f64 x hi) lo)))
(+.f64 (*.f64 (/.f64 (-.f64 hi x) lo) -2) (-.f64 (neg.f64 (*.f64 (/.f64 (-.f64 hi x) lo) -2)) (/.f64 (-.f64 x hi) lo)))
(+.f64 (/.f64 (-.f64 (+.f64 hi hi) x) lo) (/.f64 hi (neg.f64 lo)))
(+.f64 (/.f64 (-.f64 (*.f64 hi 4) (+.f64 hi x)) lo) (*.f64 (/.f64 hi lo) -2))
(+.f64 (+.f64 (/.f64 (-.f64 hi x) lo) (/.f64 (+.f64 hi x) lo)) (/.f64 (+.f64 hi x) (neg.f64 lo)))
(+.f64 (/.f64 (-.f64 (+.f64 x x) hi) lo) (-.f64 (*.f64 (/.f64 (-.f64 hi x) lo) 2) (/.f64 x lo)))
(+.f64 (/.f64 (-.f64 (+.f64 x x) hi) lo) (-.f64 (neg.f64 (*.f64 (/.f64 (-.f64 hi x) lo) -2)) (/.f64 x lo)))
(+.f64 (*.f64 (/.f64 1 lo) (+.f64 (-.f64 x hi) (+.f64 hi x))) (-.f64 (*.f64 (/.f64 (-.f64 hi x) lo) 2) (/.f64 (+.f64 hi x) lo)))
(+.f64 (*.f64 (/.f64 1 lo) (+.f64 (-.f64 x hi) (+.f64 hi x))) (-.f64 (neg.f64 (*.f64 (/.f64 (-.f64 hi x) lo) -2)) (/.f64 (+.f64 hi x) lo)))
(+.f64 (neg.f64 (*.f64 2 (/.f64 (+.f64 hi x) lo))) (/.f64 (+.f64 x (*.f64 hi 3)) lo))
(+.f64 (*.f64 (/.f64 hi lo) -4) (-.f64 (*.f64 (/.f64 (-.f64 hi x) lo) 2) (/.f64 (+.f64 x (*.f64 hi 3)) (neg.f64 lo))))
(+.f64 (*.f64 (/.f64 hi lo) -4) (-.f64 (neg.f64 (*.f64 (/.f64 (-.f64 hi x) lo) -2)) (/.f64 (+.f64 x (*.f64 hi 3)) (neg.f64 lo))))
(+.f64 (neg.f64 (*.f64 (/.f64 (-.f64 hi x) lo) -2)) (/.f64 (-.f64 x hi) lo))
(+.f64 (/.f64 (-.f64 hi (+.f64 x x)) lo) (/.f64 x lo))
(+.f64 (-.f64 0 (*.f64 (/.f64 1 lo) (+.f64 (-.f64 x hi) (+.f64 hi x)))) (/.f64 (+.f64 hi x) lo))
(+.f64 (/.f64 (+.f64 hi (*.f64 x 3)) (neg.f64 lo)) (-.f64 0 (/.f64 (*.f64 (+.f64 hi x) 2) (neg.f64 lo))))
(+.f64 (/.f64 (+.f64 hi (*.f64 x 3)) (neg.f64 lo)) (-.f64 (*.f64 (/.f64 (-.f64 hi x) lo) 2) (/.f64 (*.f64 x 4) (neg.f64 lo))))
(+.f64 (/.f64 (+.f64 hi (*.f64 x 3)) (neg.f64 lo)) (-.f64 (neg.f64 (*.f64 (/.f64 (-.f64 hi x) lo) -2)) (/.f64 (*.f64 x 4) (neg.f64 lo))))
(+.f64 (/.f64 (+.f64 hi (*.f64 x 3)) lo) (-.f64 0 (/.f64 (*.f64 x 4) lo)))
(+.f64 (/.f64 (+.f64 hi (*.f64 x 3)) lo) (-.f64 (*.f64 (/.f64 (-.f64 hi x) lo) 2) (*.f64 2 (/.f64 (+.f64 hi x) lo))))
(+.f64 (/.f64 (+.f64 hi (*.f64 x 3)) lo) (-.f64 (neg.f64 (*.f64 (/.f64 (-.f64 hi x) lo) -2)) (*.f64 2 (/.f64 (+.f64 hi x) lo))))
(+.f64 (*.f64 (/.f64 -1 lo) (+.f64 hi (*.f64 x 3))) (-.f64 0 (*.f64 (/.f64 (+.f64 hi x) lo) -2)))
(+.f64 (*.f64 (/.f64 -1 lo) (+.f64 hi (*.f64 x 3))) (-.f64 (*.f64 (/.f64 (-.f64 hi x) lo) 2) (*.f64 (/.f64 x (neg.f64 lo)) 4)))
(+.f64 (*.f64 (/.f64 -1 lo) (+.f64 hi (*.f64 x 3))) (-.f64 (neg.f64 (*.f64 (/.f64 (-.f64 hi x) lo) -2)) (*.f64 (/.f64 x (neg.f64 lo)) 4)))
(+.f64 (*.f64 (/.f64 1 lo) (+.f64 hi (*.f64 x 3))) (-.f64 0 (*.f64 (/.f64 x lo) 4)))
(+.f64 (*.f64 (/.f64 1 lo) (+.f64 hi (*.f64 x 3))) (-.f64 (*.f64 (/.f64 (-.f64 hi x) lo) 2) (*.f64 2 (/.f64 (+.f64 hi x) lo))))
(+.f64 (*.f64 (/.f64 1 lo) (+.f64 hi (*.f64 x 3))) (-.f64 (neg.f64 (*.f64 (/.f64 (-.f64 hi x) lo) -2)) (*.f64 2 (/.f64 (+.f64 hi x) lo))))
(-.f64 (/.f64 (-.f64 hi x) lo) 0)
(-.f64 (/.f64 (-.f64 hi x) lo) (-.f64 (*.f64 (/.f64 (-.f64 hi x) lo) 2) (*.f64 (/.f64 (-.f64 hi x) lo) 2)))
(-.f64 (/.f64 (-.f64 hi x) lo) (-.f64 (neg.f64 (*.f64 (/.f64 (-.f64 hi x) lo) -2)) (*.f64 (/.f64 (-.f64 hi x) lo) 2)))
(-.f64 (/.f64 (-.f64 hi x) lo) (-.f64 (*.f64 (/.f64 (-.f64 hi x) lo) 2) (neg.f64 (*.f64 (/.f64 (-.f64 hi x) lo) -2))))
(-.f64 (/.f64 (-.f64 hi x) lo) (-.f64 (neg.f64 (*.f64 (/.f64 (-.f64 hi x) lo) -2)) (neg.f64 (*.f64 (/.f64 (-.f64 hi x) lo) -2))))
(-.f64 0 (/.f64 (-.f64 x hi) lo))
(-.f64 (/.f64 (-.f64 x hi) lo) (*.f64 (/.f64 (-.f64 hi x) lo) -2))
(-.f64 (/.f64 (-.f64 x hi) lo) (neg.f64 (*.f64 (/.f64 (-.f64 hi x) lo) 2)))
(-.f64 (/.f64 (-.f64 x hi) lo) (-.f64 0 (neg.f64 (*.f64 (/.f64 (-.f64 hi x) lo) -2))))
(-.f64 (/.f64 hi lo) (/.f64 x lo))
(-.f64 (/.f64 x lo) (/.f64 (-.f64 (+.f64 x x) hi) lo))
(-.f64 (/.f64 x lo) (-.f64 (/.f64 hi lo) (*.f64 (/.f64 (-.f64 hi x) lo) 2)))
(-.f64 (/.f64 x lo) (-.f64 (/.f64 hi lo) (neg.f64 (*.f64 (/.f64 (-.f64 hi x) lo) -2))))
(-.f64 (/.f64 (+.f64 hi hi) lo) (/.f64 (+.f64 hi x) lo))
(-.f64 (/.f64 (+.f64 hi hi) lo) (-.f64 (/.f64 hi lo) (/.f64 x (neg.f64 lo))))
(-.f64 (/.f64 (+.f64 hi x) lo) (*.f64 x (/.f64 2 lo)))
(-.f64 (/.f64 (+.f64 hi x) lo) (*.f64 (/.f64 1 lo) (+.f64 (-.f64 x hi) (+.f64 hi x))))
(-.f64 (/.f64 (+.f64 hi x) lo) (-.f64 (/.f64 (+.f64 hi hi) lo) (*.f64 (/.f64 (-.f64 hi x) lo) 2)))
(-.f64 (/.f64 (+.f64 hi x) lo) (-.f64 (/.f64 (+.f64 hi hi) lo) (neg.f64 (*.f64 (/.f64 (-.f64 hi x) lo) -2))))
(-.f64 (/.f64 hi (neg.f64 lo)) (/.f64 (-.f64 x (+.f64 hi hi)) lo))
(-.f64 (/.f64 hi (neg.f64 lo)) (-.f64 (/.f64 x (neg.f64 lo)) (*.f64 (/.f64 (-.f64 hi x) lo) 2)))
(-.f64 (/.f64 hi (neg.f64 lo)) (-.f64 (/.f64 x (neg.f64 lo)) (neg.f64 (*.f64 (/.f64 (-.f64 hi x) lo) -2))))
(-.f64 (/.f64 x (neg.f64 lo)) (/.f64 hi (neg.f64 lo)))
(-.f64 (/.f64 (*.f64 x -2) lo) (/.f64 (+.f64 hi x) (neg.f64 lo)))
(-.f64 (/.f64 (+.f64 hi x) (neg.f64 lo)) (*.f64 (/.f64 hi lo) -2))
(-.f64 (/.f64 (+.f64 hi x) (neg.f64 lo)) (-.f64 0 (+.f64 (/.f64 (-.f64 hi x) lo) (/.f64 (+.f64 hi x) lo))))
(-.f64 (/.f64 (+.f64 hi x) (neg.f64 lo)) (-.f64 (neg.f64 (*.f64 2 (/.f64 (+.f64 hi x) lo))) (/.f64 (*.f64 x -2) lo)))
(-.f64 (/.f64 (+.f64 hi x) (neg.f64 lo)) (-.f64 (*.f64 (/.f64 (+.f64 hi x) lo) -2) (/.f64 (*.f64 x -2) lo)))
(-.f64 (/.f64 (+.f64 hi x) (neg.f64 lo)) (-.f64 (/.f64 (*.f64 x -2) lo) (*.f64 (/.f64 (-.f64 hi x) lo) 2)))
(-.f64 (/.f64 (+.f64 hi x) (neg.f64 lo)) (-.f64 (/.f64 (*.f64 x -2) lo) (neg.f64 (*.f64 (/.f64 (-.f64 hi x) lo) -2))))
(-.f64 (*.f64 x (/.f64 2 lo)) (-.f64 (*.f64 (/.f64 x lo) 4) (/.f64 (+.f64 hi x) lo)))
(-.f64 (*.f64 x (/.f64 2 lo)) (-.f64 (/.f64 (+.f64 hi x) lo) (*.f64 (/.f64 (-.f64 hi x) lo) 2)))
(-.f64 (*.f64 x (/.f64 2 lo)) (-.f64 (/.f64 (+.f64 hi x) lo) (neg.f64 (*.f64 (/.f64 (-.f64 hi x) lo) -2))))
(-.f64 (/.f64 (+.f64 x (*.f64 hi 3)) (neg.f64 lo)) (*.f64 (/.f64 hi lo) -4))
(-.f64 (/.f64 (+.f64 x (*.f64 hi 3)) (neg.f64 lo)) (-.f64 (/.f64 (*.f64 (+.f64 hi x) 2) (neg.f64 lo)) (*.f64 (/.f64 (-.f64 hi x) lo) 2)))
(-.f64 (/.f64 (+.f64 x (*.f64 hi 3)) (neg.f64 lo)) (-.f64 (/.f64 (*.f64 (+.f64 hi x) 2) (neg.f64 lo)) (neg.f64 (*.f64 (/.f64 (-.f64 hi x) lo) -2))))
(-.f64 (*.f64 (/.f64 hi lo) -2) (/.f64 (-.f64 (+.f64 hi x) (*.f64 hi 4)) lo))
(-.f64 (*.f64 (/.f64 hi lo) -2) (-.f64 (*.f64 (/.f64 hi lo) -4) (/.f64 (+.f64 hi x) (neg.f64 lo))))
(-.f64 (*.f64 (/.f64 hi lo) -2) (-.f64 (/.f64 (+.f64 hi x) (neg.f64 lo)) (*.f64 (/.f64 (-.f64 hi x) lo) 2)))
(-.f64 (*.f64 (/.f64 hi lo) -2) (-.f64 (/.f64 (+.f64 hi x) (neg.f64 lo)) (neg.f64 (*.f64 (/.f64 (-.f64 hi x) lo) -2))))
(-.f64 (/.f64 (+.f64 x (*.f64 hi 3)) lo) (*.f64 2 (/.f64 (+.f64 hi x) lo)))
(-.f64 (/.f64 (+.f64 x (*.f64 hi 3)) lo) (-.f64 (/.f64 (*.f64 hi 4) lo) (*.f64 (/.f64 (-.f64 hi x) lo) 2)))
(-.f64 (/.f64 (+.f64 x (*.f64 hi 3)) lo) (-.f64 (/.f64 (*.f64 hi 4) lo) (neg.f64 (*.f64 (/.f64 (-.f64 hi x) lo) -2))))
(-.f64 (*.f64 2 (/.f64 (+.f64 hi x) lo)) (/.f64 (+.f64 hi (*.f64 x 3)) lo))
(-.f64 (*.f64 2 (/.f64 (+.f64 hi x) lo)) (*.f64 (/.f64 1 lo) (+.f64 hi (*.f64 x 3))))
(-.f64 (*.f64 2 (/.f64 (+.f64 hi x) lo)) (-.f64 (/.f64 (+.f64 hi x) lo) (/.f64 (*.f64 x -2) lo)))
(-.f64 (*.f64 (/.f64 (-.f64 hi x) lo) 2) (/.f64 (-.f64 hi x) lo))
(-.f64 (/.f64 (*.f64 hi 4) lo) (/.f64 (+.f64 x (*.f64 hi 3)) lo))
(-.f64 (/.f64 (*.f64 hi 4) lo) (-.f64 (/.f64 (+.f64 hi hi) lo) (/.f64 (+.f64 hi x) (neg.f64 lo))))
(-.f64 (*.f64 (/.f64 (-.f64 hi x) lo) -2) (-.f64 (/.f64 (-.f64 x hi) lo) (*.f64 (/.f64 (-.f64 hi x) lo) 2)))
(-.f64 (*.f64 (/.f64 (-.f64 hi x) lo) -2) (-.f64 (/.f64 (-.f64 x hi) lo) (neg.f64 (*.f64 (/.f64 (-.f64 hi x) lo) -2))))
(-.f64 (*.f64 (/.f64 (-.f64 hi x) lo) -2) (+.f64 (/.f64 (-.f64 x hi) lo) (*.f64 (/.f64 (-.f64 hi x) lo) -2)))
(-.f64 (/.f64 (-.f64 (+.f64 hi hi) x) lo) (/.f64 hi lo))
(-.f64 (/.f64 (-.f64 (*.f64 hi 4) (+.f64 hi x)) lo) (/.f64 (+.f64 hi hi) lo))
(-.f64 (+.f64 (/.f64 (-.f64 hi x) lo) (/.f64 (+.f64 hi x) lo)) (/.f64 (+.f64 hi x) lo))
(-.f64 (/.f64 (-.f64 (+.f64 x x) hi) lo) (-.f64 (/.f64 x lo) (*.f64 (/.f64 (-.f64 hi x) lo) 2)))
(-.f64 (/.f64 (-.f64 (+.f64 x x) hi) lo) (-.f64 (/.f64 x lo) (neg.f64 (*.f64 (/.f64 (-.f64 hi x) lo) -2))))
(-.f64 (*.f64 (/.f64 1 lo) (+.f64 (-.f64 x hi) (+.f64 hi x))) (-.f64 (/.f64 (+.f64 hi x) lo) (*.f64 (/.f64 (-.f64 hi x) lo) 2)))
(-.f64 (*.f64 (/.f64 1 lo) (+.f64 (-.f64 x hi) (+.f64 hi x))) (-.f64 (/.f64 (+.f64 hi x) lo) (neg.f64 (*.f64 (/.f64 (-.f64 hi x) lo) -2))))
(-.f64 (neg.f64 (*.f64 2 (/.f64 (+.f64 hi x) lo))) (/.f64 (+.f64 x (*.f64 hi 3)) (neg.f64 lo)))
(-.f64 (*.f64 (/.f64 hi lo) -4) (-.f64 (/.f64 (+.f64 x (*.f64 hi 3)) (neg.f64 lo)) (*.f64 (/.f64 (-.f64 hi x) lo) 2)))
(-.f64 (*.f64 (/.f64 hi lo) -4) (-.f64 (/.f64 (+.f64 x (*.f64 hi 3)) (neg.f64 lo)) (neg.f64 (*.f64 (/.f64 (-.f64 hi x) lo) -2))))
(-.f64 (neg.f64 (*.f64 (/.f64 (-.f64 hi x) lo) -2)) (/.f64 (-.f64 hi x) lo))
(-.f64 (/.f64 (*.f64 (+.f64 hi x) 2) (neg.f64 lo)) (/.f64 (+.f64 x (*.f64 hi 3)) (neg.f64 lo)))
(-.f64 (/.f64 (+.f64 hi (*.f64 x 3)) (neg.f64 lo)) (/.f64 (*.f64 (+.f64 hi x) 2) (neg.f64 lo)))
(-.f64 (/.f64 (+.f64 hi (*.f64 x 3)) (neg.f64 lo)) (-.f64 (/.f64 (*.f64 x 4) (neg.f64 lo)) (*.f64 (/.f64 (-.f64 hi x) lo) 2)))
(-.f64 (/.f64 (+.f64 hi (*.f64 x 3)) (neg.f64 lo)) (-.f64 (/.f64 (*.f64 x 4) (neg.f64 lo)) (neg.f64 (*.f64 (/.f64 (-.f64 hi x) lo) -2))))
(-.f64 (/.f64 (+.f64 hi (*.f64 x 3)) lo) (/.f64 (*.f64 x 4) lo))
(-.f64 (/.f64 (+.f64 hi (*.f64 x 3)) lo) (-.f64 (*.f64 2 (/.f64 (+.f64 hi x) lo)) (*.f64 (/.f64 (-.f64 hi x) lo) 2)))
(-.f64 (/.f64 (+.f64 hi (*.f64 x 3)) lo) (-.f64 (*.f64 2 (/.f64 (+.f64 hi x) lo)) (neg.f64 (*.f64 (/.f64 (-.f64 hi x) lo) -2))))
(-.f64 (/.f64 (*.f64 x 4) (neg.f64 lo)) (/.f64 (+.f64 hi (*.f64 x 3)) (neg.f64 lo)))
(-.f64 (*.f64 (/.f64 x (neg.f64 lo)) 4) (*.f64 (/.f64 -1 lo) (+.f64 hi (*.f64 x 3))))
(-.f64 (*.f64 (/.f64 (+.f64 hi x) lo) -2) (+.f64 (/.f64 (+.f64 hi x) (neg.f64 lo)) (*.f64 (/.f64 hi lo) -2)))
(-.f64 (*.f64 (/.f64 -1 lo) (+.f64 hi (*.f64 x 3))) (*.f64 (/.f64 (+.f64 hi x) lo) -2))
(-.f64 (*.f64 (/.f64 -1 lo) (+.f64 hi (*.f64 x 3))) (-.f64 (*.f64 (/.f64 x (neg.f64 lo)) 4) (*.f64 (/.f64 (-.f64 hi x) lo) 2)))
(-.f64 (*.f64 (/.f64 -1 lo) (+.f64 hi (*.f64 x 3))) (-.f64 (*.f64 (/.f64 x (neg.f64 lo)) 4) (neg.f64 (*.f64 (/.f64 (-.f64 hi x) lo) -2))))
(-.f64 (*.f64 (/.f64 1 lo) (+.f64 hi (*.f64 x 3))) (*.f64 (/.f64 x lo) 4))
(-.f64 (*.f64 (/.f64 1 lo) (+.f64 hi (*.f64 x 3))) (-.f64 (*.f64 2 (/.f64 (+.f64 hi x) lo)) (*.f64 (/.f64 (-.f64 hi x) lo) 2)))
(-.f64 (*.f64 (/.f64 1 lo) (+.f64 hi (*.f64 x 3))) (-.f64 (*.f64 2 (/.f64 (+.f64 hi x) lo)) (neg.f64 (*.f64 (/.f64 (-.f64 hi x) lo) -2))))
(-.f64 (/.f64 (*.f64 (/.f64 x lo) 4) -1) (/.f64 (*.f64 (/.f64 1 lo) (+.f64 hi (*.f64 x 3))) -1))
(-.f64 (/.f64 (neg.f64 (*.f64 (+.f64 hi x) 2)) (neg.f64 lo)) (/.f64 (neg.f64 (+.f64 hi (*.f64 x 3))) (neg.f64 lo)))
(-.f64 (/.f64 (*.f64 (+.f64 hi x) -2) (neg.f64 lo)) (/.f64 (*.f64 -1 (+.f64 hi (*.f64 x 3))) (neg.f64 lo)))
(-.f64 (/.f64 (/.f64 (*.f64 (+.f64 hi x) 2) (neg.f64 lo)) -1) (/.f64 (/.f64 (+.f64 hi (*.f64 x 3)) (neg.f64 lo)) -1))
(-.f64 (/.f64 (neg.f64 (*.f64 (+.f64 hi x) 2)) lo) (/.f64 (+.f64 x (*.f64 hi 3)) (neg.f64 lo)))
(-.f64 (/.f64 (*.f64 (+.f64 hi x) -2) lo) (/.f64 (+.f64 x (*.f64 hi 3)) (neg.f64 lo)))
(-.f64 (/.f64 (neg.f64 (*.f64 x 4)) lo) (/.f64 (neg.f64 (+.f64 hi (*.f64 x 3))) lo))
(-.f64 (/.f64 (*.f64 (neg.f64 x) 4) lo) (/.f64 (*.f64 -1 (+.f64 hi (*.f64 x 3))) lo))
(-.f64 (/.f64 (*.f64 hi 8) lo) (/.f64 (+.f64 (*.f64 hi 3) (+.f64 x (*.f64 hi 4))) lo))
(-.f64 (/.f64 (*.f64 (+.f64 x (*.f64 hi 3)) 2) (neg.f64 lo)) (/.f64 (+.f64 (*.f64 hi 3) (+.f64 x (*.f64 hi 4))) (neg.f64 lo)))
(-.f64 (/.f64 (neg.f64 (*.f64 (/.f64 (-.f64 hi x) lo) 2)) -1) (/.f64 (-.f64 hi x) lo))
(-.f64 (/.f64 (/.f64 (*.f64 x 4) lo) -1) (/.f64 (/.f64 (+.f64 hi (*.f64 x 3)) lo) -1))
(-.f64 (/.f64 (*.f64 (/.f64 (+.f64 hi x) lo) -2) -1) (/.f64 (*.f64 (/.f64 -1 lo) (+.f64 hi (*.f64 x 3))) -1))
(-.f64 (+.f64 (/.f64 (*.f64 hi 4) lo) (/.f64 (*.f64 hi 4) lo)) (+.f64 (/.f64 (*.f64 hi 4) lo) (/.f64 (+.f64 x (*.f64 hi 3)) lo)))
(-.f64 (+.f64 (/.f64 (+.f64 x (*.f64 hi 3)) (neg.f64 lo)) (/.f64 (+.f64 x (*.f64 hi 3)) (neg.f64 lo))) (+.f64 (/.f64 (+.f64 x (*.f64 hi 3)) (neg.f64 lo)) (*.f64 (/.f64 hi lo) -4)))
(-.f64 (+.f64 (*.f64 (/.f64 (-.f64 hi x) lo) 2) (*.f64 (/.f64 (-.f64 hi x) lo) 2)) (+.f64 (*.f64 (/.f64 (-.f64 hi x) lo) 2) (/.f64 (-.f64 hi x) lo)))
(/.f64 (-.f64 hi x) lo)
(/.f64 (/.f64 (-.f64 hi x) lo) 1)
(/.f64 (-.f64 x hi) (neg.f64 lo))
(/.f64 (/.f64 (-.f64 x hi) lo) -1)
(pow.f64 (/.f64 (-.f64 hi x) lo) 1)
(neg.f64 (/.f64 (-.f64 x hi) lo))
Outputs
(/.f64 (-.f64 hi x) lo)
(-.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 x lo))
(-.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 x lo))
(-.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 x lo))
1
(-.f64 (+.f64 (/.f64 hi lo) 1) (/.f64 x lo))
(-.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 x lo))
(-.f64 (+.f64 (/.f64 hi lo) 1) (/.f64 x lo))
(-.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 x lo))
(-.f64 (+.f64 (/.f64 hi lo) 1) (/.f64 x lo))
(-.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 x lo))
1
(-.f64 (+.f64 (/.f64 hi lo) 1) (/.f64 x lo))
(-.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 x lo))
(-.f64 (+.f64 (/.f64 hi lo) 1) (/.f64 x lo))
(-.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 x lo))
(-.f64 (+.f64 (/.f64 hi lo) 1) (/.f64 x lo))
(-.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 x lo))
(-.f64 1 (/.f64 x lo))
(-.f64 (+.f64 (/.f64 hi lo) 1) (/.f64 x lo))
(-.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 x lo))
(-.f64 (+.f64 (/.f64 hi lo) 1) (/.f64 x lo))
(-.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 x lo))
(-.f64 (+.f64 (/.f64 hi lo) 1) (/.f64 x lo))
(-.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 x lo))
(/.f64 hi lo)
(-.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 x lo))
(-.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 x lo))
(-.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 x lo))
(/.f64 hi lo)
(+.f64 (*.f64 -1 (/.f64 x lo)) (+.f64 1 (/.f64 hi lo)))
(+.f64 (+.f64 1 (/.f64 hi lo)) (*.f64 (/.f64 x lo) -1))
(+.f64 1 (+.f64 (/.f64 hi lo) (/.f64 x (neg.f64 lo))))
(+.f64 (/.f64 (-.f64 hi x) lo) 1)
(+.f64 (*.f64 -1 (/.f64 x lo)) (+.f64 1 (/.f64 hi lo)))
(+.f64 (+.f64 1 (/.f64 hi lo)) (*.f64 (/.f64 x lo) -1))
(+.f64 1 (+.f64 (/.f64 hi lo) (/.f64 x (neg.f64 lo))))
(+.f64 (/.f64 (-.f64 hi x) lo) 1)
(+.f64 (*.f64 -1 (/.f64 x lo)) (+.f64 1 (/.f64 hi lo)))
(+.f64 (+.f64 1 (/.f64 hi lo)) (*.f64 (/.f64 x lo) -1))
(+.f64 1 (+.f64 (/.f64 hi lo) (/.f64 x (neg.f64 lo))))
(+.f64 (/.f64 (-.f64 hi x) lo) 1)
(+.f64 (/.f64 hi lo) 1)
(+.f64 1 (/.f64 hi lo))
(+.f64 (*.f64 -1 (/.f64 x lo)) (+.f64 1 (/.f64 hi lo)))
(+.f64 (+.f64 1 (/.f64 hi lo)) (*.f64 (/.f64 x lo) -1))
(+.f64 1 (+.f64 (/.f64 hi lo) (/.f64 x (neg.f64 lo))))
(+.f64 (/.f64 (-.f64 hi x) lo) 1)
(+.f64 (*.f64 -1 (/.f64 x lo)) (+.f64 1 (/.f64 hi lo)))
(+.f64 (+.f64 1 (/.f64 hi lo)) (*.f64 (/.f64 x lo) -1))
(+.f64 1 (+.f64 (/.f64 hi lo) (/.f64 x (neg.f64 lo))))
(+.f64 (/.f64 (-.f64 hi x) lo) 1)
(+.f64 (*.f64 -1 (/.f64 x lo)) (+.f64 1 (/.f64 hi lo)))
(+.f64 (+.f64 1 (/.f64 hi lo)) (*.f64 (/.f64 x lo) -1))
(+.f64 1 (+.f64 (/.f64 hi lo) (/.f64 x (neg.f64 lo))))
(+.f64 (/.f64 (-.f64 hi x) lo) 1)
(*.f64 -1 (/.f64 x lo))
(*.f64 (/.f64 x lo) -1)
(/.f64 x (neg.f64 lo))
(+.f64 (*.f64 -1 (/.f64 x lo)) (+.f64 1 (/.f64 hi lo)))
(+.f64 (+.f64 1 (/.f64 hi lo)) (*.f64 (/.f64 x lo) -1))
(+.f64 1 (+.f64 (/.f64 hi lo) (/.f64 x (neg.f64 lo))))
(+.f64 (/.f64 (-.f64 hi x) lo) 1)
(+.f64 (*.f64 -1 (/.f64 x lo)) (+.f64 1 (/.f64 hi lo)))
(+.f64 (+.f64 1 (/.f64 hi lo)) (*.f64 (/.f64 x lo) -1))
(+.f64 1 (+.f64 (/.f64 hi lo) (/.f64 x (neg.f64 lo))))
(+.f64 (/.f64 (-.f64 hi x) lo) 1)
(+.f64 (*.f64 -1 (/.f64 x lo)) (+.f64 1 (/.f64 hi lo)))
(+.f64 (+.f64 1 (/.f64 hi lo)) (*.f64 (/.f64 x lo) -1))
(+.f64 1 (+.f64 (/.f64 hi lo) (/.f64 x (neg.f64 lo))))
(+.f64 (/.f64 (-.f64 hi x) lo) 1)
(*.f64 -1 (/.f64 x lo))
(*.f64 (/.f64 x lo) -1)
(/.f64 x (neg.f64 lo))
(+.f64 (*.f64 -1 (/.f64 x lo)) (+.f64 1 (/.f64 hi lo)))
(+.f64 (+.f64 1 (/.f64 hi lo)) (*.f64 (/.f64 x lo) -1))
(+.f64 1 (+.f64 (/.f64 hi lo) (/.f64 x (neg.f64 lo))))
(+.f64 (/.f64 (-.f64 hi x) lo) 1)
(+.f64 (*.f64 -1 (/.f64 x lo)) (+.f64 1 (/.f64 hi lo)))
(+.f64 (+.f64 1 (/.f64 hi lo)) (*.f64 (/.f64 x lo) -1))
(+.f64 1 (+.f64 (/.f64 hi lo) (/.f64 x (neg.f64 lo))))
(+.f64 (/.f64 (-.f64 hi x) lo) 1)
(+.f64 (*.f64 -1 (/.f64 x lo)) (+.f64 1 (/.f64 hi lo)))
(+.f64 (+.f64 1 (/.f64 hi lo)) (*.f64 (/.f64 x lo) -1))
(+.f64 1 (+.f64 (/.f64 hi lo) (/.f64 x (neg.f64 lo))))
(+.f64 (/.f64 (-.f64 hi x) lo) 1)
(/.f64 (-.f64 hi x) lo)
(/.f64 (-.f64 hi x) lo)
(/.f64 (-.f64 hi x) lo)
(/.f64 (-.f64 hi x) lo)
(/.f64 (-.f64 hi x) lo)
(/.f64 (-.f64 hi x) lo)
(/.f64 (-.f64 hi x) lo)
(/.f64 (-.f64 hi x) lo)
(/.f64 (-.f64 hi x) lo)
(/.f64 (-.f64 hi x) lo)
(/.f64 (-.f64 hi x) lo)
(/.f64 (-.f64 hi x) lo)
(*.f64 -1 (/.f64 x lo))
(*.f64 (/.f64 x lo) -1)
(/.f64 x (neg.f64 lo))
(+.f64 (*.f64 -1 (/.f64 x lo)) (/.f64 hi lo))
(/.f64 (-.f64 hi x) lo)
(+.f64 (*.f64 -1 (/.f64 x lo)) (/.f64 hi lo))
(/.f64 (-.f64 hi x) lo)
(+.f64 (*.f64 -1 (/.f64 x lo)) (/.f64 hi lo))
(/.f64 (-.f64 hi x) lo)
(/.f64 hi lo)
(+.f64 (*.f64 -1 (/.f64 x lo)) (/.f64 hi lo))
(/.f64 (-.f64 hi x) lo)
(+.f64 (*.f64 -1 (/.f64 x lo)) (/.f64 hi lo))
(/.f64 (-.f64 hi x) lo)
(+.f64 (*.f64 -1 (/.f64 x lo)) (/.f64 hi lo))
(/.f64 (-.f64 hi x) lo)
(/.f64 hi lo)
(+.f64 (*.f64 -1 (/.f64 x lo)) (/.f64 hi lo))
(/.f64 (-.f64 hi x) lo)
(+.f64 (*.f64 -1 (/.f64 x lo)) (/.f64 hi lo))
(/.f64 (-.f64 hi x) lo)
(+.f64 (*.f64 -1 (/.f64 x lo)) (/.f64 hi lo))
(/.f64 (-.f64 hi x) lo)
(/.f64 hi lo)
(+.f64 (*.f64 -1 (/.f64 x lo)) (/.f64 hi lo))
(/.f64 (-.f64 hi x) lo)
(+.f64 (*.f64 -1 (/.f64 x lo)) (/.f64 hi lo))
(/.f64 (-.f64 hi x) lo)
(+.f64 (*.f64 -1 (/.f64 x lo)) (/.f64 hi lo))
(/.f64 (-.f64 hi x) lo)
(*.f64 -1 (/.f64 x lo))
(*.f64 (/.f64 x lo) -1)
(/.f64 x (neg.f64 lo))
(+.f64 (*.f64 -1 (/.f64 x lo)) (/.f64 hi lo))
(/.f64 (-.f64 hi x) lo)
(+.f64 (*.f64 -1 (/.f64 x lo)) (/.f64 hi lo))
(/.f64 (-.f64 hi x) lo)
(+.f64 (*.f64 -1 (/.f64 x lo)) (/.f64 hi lo))
(/.f64 (-.f64 hi x) lo)
(*.f64 -1 (/.f64 x lo))
(*.f64 (/.f64 x lo) -1)
(/.f64 x (neg.f64 lo))
(+.f64 (*.f64 -1 (/.f64 x lo)) (/.f64 hi lo))
(/.f64 (-.f64 hi x) lo)
(+.f64 (*.f64 -1 (/.f64 x lo)) (/.f64 hi lo))
(/.f64 (-.f64 hi x) lo)
(+.f64 (*.f64 -1 (/.f64 x lo)) (/.f64 hi lo))
(/.f64 (-.f64 hi x) lo)
(-.f64 (/.f64 (-.f64 hi x) lo) -1)
(+.f64 (+.f64 1 (/.f64 hi lo)) (*.f64 (/.f64 x lo) -1))
(+.f64 1 (+.f64 (/.f64 hi lo) (/.f64 x (neg.f64 lo))))
(+.f64 (/.f64 (-.f64 hi x) lo) 1)
(-.f64 (+.f64 1 (/.f64 (-.f64 hi x) lo)) 0)
(+.f64 (+.f64 1 (/.f64 hi lo)) (*.f64 (/.f64 x lo) -1))
(+.f64 1 (+.f64 (/.f64 hi lo) (/.f64 x (neg.f64 lo))))
(+.f64 (/.f64 (-.f64 hi x) lo) 1)
(*.f64 1 (+.f64 1 (/.f64 (-.f64 hi x) lo)))
(+.f64 (+.f64 1 (/.f64 hi lo)) (*.f64 (/.f64 x lo) -1))
(+.f64 1 (+.f64 (/.f64 hi lo) (/.f64 x (neg.f64 lo))))
(+.f64 (/.f64 (-.f64 hi x) lo) 1)
(*.f64 (+.f64 1 (/.f64 (-.f64 hi x) lo)) 1)
(+.f64 (+.f64 1 (/.f64 hi lo)) (*.f64 (/.f64 x lo) -1))
(+.f64 1 (+.f64 (/.f64 hi lo) (/.f64 x (neg.f64 lo))))
(+.f64 (/.f64 (-.f64 hi x) lo) 1)
(/.f64 (+.f64 1 (/.f64 (-.f64 hi x) lo)) 1)
(+.f64 (+.f64 1 (/.f64 hi lo)) (*.f64 (/.f64 x lo) -1))
(+.f64 1 (+.f64 (/.f64 hi lo) (/.f64 x (neg.f64 lo))))
(+.f64 (/.f64 (-.f64 hi x) lo) 1)
(pow.f64 (+.f64 1 (/.f64 (-.f64 hi x) lo)) 1)
(+.f64 (+.f64 1 (/.f64 hi lo)) (*.f64 (/.f64 x lo) -1))
(+.f64 1 (+.f64 (/.f64 hi lo) (/.f64 x (neg.f64 lo))))
(+.f64 (/.f64 (-.f64 hi x) lo) 1)
(+.f64 (/.f64 (-.f64 hi x) lo) 0)
(/.f64 (-.f64 hi x) lo)
(+.f64 (/.f64 (-.f64 hi x) lo) (-.f64 (*.f64 (/.f64 (-.f64 hi x) lo) 2) (*.f64 (/.f64 (-.f64 hi x) lo) 2)))
(/.f64 (-.f64 hi x) lo)
(+.f64 (/.f64 (-.f64 hi x) lo) (-.f64 (neg.f64 (*.f64 (/.f64 (-.f64 hi x) lo) -2)) (*.f64 (/.f64 (-.f64 hi x) lo) 2)))
(/.f64 (-.f64 hi x) lo)
(+.f64 (/.f64 (-.f64 hi x) lo) (-.f64 (*.f64 (/.f64 (-.f64 hi x) lo) 2) (neg.f64 (*.f64 (/.f64 (-.f64 hi x) lo) -2))))
(/.f64 (-.f64 hi x) lo)
(+.f64 (/.f64 (-.f64 hi x) lo) (-.f64 (neg.f64 (*.f64 (/.f64 (-.f64 hi x) lo) -2)) (neg.f64 (*.f64 (/.f64 (-.f64 hi x) lo) -2))))
(/.f64 (-.f64 hi x) lo)
(+.f64 0 (/.f64 (-.f64 hi x) lo))
(/.f64 (-.f64 hi x) lo)
(+.f64 (/.f64 (-.f64 x hi) lo) (*.f64 (/.f64 (-.f64 hi x) lo) 2))
(/.f64 (-.f64 hi x) lo)
(+.f64 (/.f64 (-.f64 x hi) lo) (neg.f64 (*.f64 (/.f64 (-.f64 hi x) lo) -2)))
(/.f64 (-.f64 hi x) lo)
(+.f64 (/.f64 (-.f64 x hi) lo) (-.f64 0 (neg.f64 (*.f64 (/.f64 (-.f64 hi x) lo) 2))))
(/.f64 (-.f64 hi x) lo)
(+.f64 (/.f64 hi lo) (/.f64 x (neg.f64 lo)))
(/.f64 (-.f64 hi x) lo)
(+.f64 (/.f64 hi lo) (+.f64 (/.f64 hi lo) (/.f64 (+.f64 hi x) (neg.f64 lo))))
(+.f64 (/.f64 (+.f64 hi x) (neg.f64 lo)) (+.f64 (/.f64 hi lo) (/.f64 hi lo)))
(+.f64 (/.f64 (+.f64 hi x) (neg.f64 lo)) (*.f64 (/.f64 hi lo) 2))
(+.f64 (/.f64 x lo) (/.f64 (-.f64 hi (+.f64 x x)) lo))
(/.f64 (+.f64 hi (-.f64 x (+.f64 x x))) lo)
(+.f64 (/.f64 x lo) (+.f64 (/.f64 hi lo) (/.f64 (*.f64 x -2) lo)))
(/.f64 (-.f64 hi x) lo)
(+.f64 (/.f64 x lo) (-.f64 (*.f64 (/.f64 (-.f64 hi x) lo) 2) (/.f64 hi lo)))
(/.f64 (-.f64 hi x) lo)
(+.f64 (/.f64 x lo) (-.f64 (neg.f64 (*.f64 (/.f64 (-.f64 hi x) lo) -2)) (/.f64 hi lo)))
(/.f64 (-.f64 hi x) lo)
(+.f64 (/.f64 (+.f64 hi hi) lo) (/.f64 (+.f64 hi x) (neg.f64 lo)))
(+.f64 (/.f64 (+.f64 hi x) (neg.f64 lo)) (/.f64 (+.f64 hi hi) lo))
(+.f64 (/.f64 (+.f64 hi hi) lo) (-.f64 (/.f64 x (neg.f64 lo)) (/.f64 hi lo)))
(+.f64 (/.f64 x (neg.f64 lo)) (/.f64 (-.f64 (+.f64 hi hi) hi) lo))
(/.f64 (-.f64 (-.f64 (+.f64 hi hi) hi) x) lo)
(+.f64 (/.f64 (+.f64 hi x) lo) (/.f64 (*.f64 x -2) lo))
(+.f64 (*.f64 -2 (/.f64 x lo)) (/.f64 (+.f64 hi x) lo))
(+.f64 (*.f64 x (/.f64 -2 lo)) (/.f64 (+.f64 hi x) lo))
(/.f64 (-.f64 (*.f64 x -2) (neg.f64 (+.f64 hi x))) lo)
(+.f64 (/.f64 (+.f64 hi x) lo) (-.f64 0 (*.f64 (/.f64 1 lo) (+.f64 (-.f64 x hi) (+.f64 hi x)))))
(+.f64 (/.f64 (+.f64 hi x) lo) (neg.f64 (*.f64 (/.f64 1 lo) (+.f64 x (+.f64 hi (-.f64 x hi))))))
(+.f64 (/.f64 (+.f64 hi x) lo) (neg.f64 (*.f64 (/.f64 1 lo) (+.f64 hi (+.f64 x (-.f64 x hi))))))
(+.f64 (/.f64 (+.f64 hi x) lo) (*.f64 (+.f64 hi (+.f64 x (-.f64 x hi))) (/.f64 -1 lo)))
(+.f64 (/.f64 (+.f64 hi x) lo) (/.f64 (+.f64 hi (+.f64 x (-.f64 x hi))) (neg.f64 lo)))
(+.f64 (/.f64 (+.f64 hi x) lo) (-.f64 (*.f64 (/.f64 (-.f64 hi x) lo) 2) (/.f64 (+.f64 hi hi) lo)))
(+.f64 (*.f64 (/.f64 (-.f64 hi x) lo) 2) (/.f64 (-.f64 (+.f64 hi x) (+.f64 hi hi)) lo))
(+.f64 (/.f64 (+.f64 hi x) lo) (-.f64 (neg.f64 (*.f64 (/.f64 (-.f64 hi x) lo) -2)) (/.f64 (+.f64 hi hi) lo)))
(+.f64 (/.f64 (+.f64 hi x) lo) (-.f64 (*.f64 (/.f64 (-.f64 hi x) lo) 2) (/.f64 (+.f64 hi hi) lo)))
(+.f64 (*.f64 (/.f64 (-.f64 hi x) lo) 2) (/.f64 (-.f64 (+.f64 hi x) (+.f64 hi hi)) lo))
(+.f64 (/.f64 hi (neg.f64 lo)) (/.f64 (-.f64 (+.f64 hi hi) x) lo))
(+.f64 (/.f64 (+.f64 hi hi) lo) (-.f64 (/.f64 x (neg.f64 lo)) (/.f64 hi lo)))
(+.f64 (/.f64 x (neg.f64 lo)) (/.f64 (-.f64 (+.f64 hi hi) hi) lo))
(/.f64 (-.f64 (-.f64 (+.f64 hi hi) hi) x) lo)
(+.f64 (/.f64 hi (neg.f64 lo)) (-.f64 (*.f64 (/.f64 (-.f64 hi x) lo) 2) (/.f64 x (neg.f64 lo))))
(/.f64 (-.f64 hi x) lo)
(+.f64 (/.f64 hi (neg.f64 lo)) (-.f64 (neg.f64 (*.f64 (/.f64 (-.f64 hi x) lo) -2)) (/.f64 x (neg.f64 lo))))
(/.f64 (-.f64 hi x) lo)
(+.f64 (/.f64 x (neg.f64 lo)) (/.f64 hi lo))
(/.f64 (-.f64 hi x) lo)
(+.f64 (/.f64 (*.f64 x -2) lo) (/.f64 (+.f64 hi x) lo))
(+.f64 (*.f64 -2 (/.f64 x lo)) (/.f64 (+.f64 hi x) lo))
(+.f64 (*.f64 x (/.f64 -2 lo)) (/.f64 (+.f64 hi x) lo))
(/.f64 (-.f64 (*.f64 x -2) (neg.f64 (+.f64 hi x))) lo)
(+.f64 (/.f64 (+.f64 hi x) (neg.f64 lo)) (/.f64 (+.f64 hi hi) lo))
(+.f64 (/.f64 (+.f64 hi x) (neg.f64 lo)) (+.f64 (/.f64 (-.f64 hi x) lo) (/.f64 (+.f64 hi x) lo)))
(/.f64 (-.f64 hi x) lo)
(+.f64 (/.f64 (+.f64 hi x) (neg.f64 lo)) (-.f64 (/.f64 (*.f64 x -2) lo) (*.f64 (/.f64 (+.f64 hi x) lo) -2)))
(+.f64 (*.f64 -2 (/.f64 x lo)) (/.f64 (+.f64 hi x) lo))
(+.f64 (*.f64 x (/.f64 -2 lo)) (/.f64 (+.f64 hi x) lo))
(/.f64 (-.f64 (*.f64 x -2) (neg.f64 (+.f64 hi x))) lo)
(+.f64 (/.f64 (+.f64 hi x) (neg.f64 lo)) (-.f64 (*.f64 (/.f64 (-.f64 hi x) lo) 2) (/.f64 (*.f64 x -2) lo)))
(+.f64 (/.f64 (+.f64 hi x) (neg.f64 lo)) (+.f64 (/.f64 hi lo) (/.f64 hi lo)))
(+.f64 (/.f64 (+.f64 hi x) (neg.f64 lo)) (*.f64 (/.f64 hi lo) 2))
(+.f64 (/.f64 (+.f64 hi x) (neg.f64 lo)) (-.f64 (neg.f64 (*.f64 (/.f64 (-.f64 hi x) lo) -2)) (/.f64 (*.f64 x -2) lo)))
(+.f64 (/.f64 (+.f64 hi x) (neg.f64 lo)) (+.f64 (/.f64 hi lo) (/.f64 hi lo)))
(+.f64 (/.f64 (+.f64 hi x) (neg.f64 lo)) (*.f64 (/.f64 hi lo) 2))
(+.f64 (*.f64 x (/.f64 2 lo)) (-.f64 (/.f64 (+.f64 hi x) lo) (*.f64 (/.f64 x lo) 4)))
(+.f64 (*.f64 -2 (/.f64 x lo)) (/.f64 (+.f64 hi x) lo))
(+.f64 (*.f64 x (/.f64 -2 lo)) (/.f64 (+.f64 hi x) lo))
(/.f64 (-.f64 (*.f64 x -2) (neg.f64 (+.f64 hi x))) lo)
(+.f64 (*.f64 x (/.f64 2 lo)) (-.f64 (*.f64 (/.f64 (-.f64 hi x) lo) 2) (/.f64 (+.f64 hi x) lo)))
(+.f64 (/.f64 (+.f64 hi x) (neg.f64 lo)) (+.f64 (/.f64 hi lo) (/.f64 hi lo)))
(+.f64 (/.f64 (+.f64 hi x) (neg.f64 lo)) (*.f64 (/.f64 hi lo) 2))
(+.f64 (*.f64 x (/.f64 2 lo)) (-.f64 (neg.f64 (*.f64 (/.f64 (-.f64 hi x) lo) -2)) (/.f64 (+.f64 hi x) lo)))
(+.f64 (/.f64 (+.f64 hi x) (neg.f64 lo)) (+.f64 (/.f64 hi lo) (/.f64 hi lo)))
(+.f64 (/.f64 (+.f64 hi x) (neg.f64 lo)) (*.f64 (/.f64 hi lo) 2))
(+.f64 (/.f64 (+.f64 x (*.f64 hi 3)) (neg.f64 lo)) (/.f64 (*.f64 hi 4) lo))
(+.f64 (/.f64 (+.f64 x (*.f64 hi 3)) (neg.f64 lo)) (*.f64 4 (/.f64 hi lo)))
(+.f64 (/.f64 (+.f64 x (*.f64 hi 3)) (neg.f64 lo)) (*.f64 hi (/.f64 4 lo)))
(+.f64 (/.f64 (+.f64 x (*.f64 hi 3)) (neg.f64 lo)) (-.f64 (*.f64 (/.f64 (-.f64 hi x) lo) 2) (/.f64 (*.f64 (+.f64 hi x) 2) (neg.f64 lo))))
(+.f64 (/.f64 (+.f64 x (*.f64 hi 3)) (neg.f64 lo)) (-.f64 (*.f64 (/.f64 (-.f64 hi x) lo) 2) (*.f64 2 (/.f64 (+.f64 hi x) (neg.f64 lo)))))
(-.f64 (*.f64 (/.f64 (-.f64 hi x) lo) 2) (/.f64 (-.f64 (+.f64 x (*.f64 hi 3)) (*.f64 2 (+.f64 hi x))) lo))
(+.f64 (/.f64 (+.f64 x (*.f64 hi 3)) (neg.f64 lo)) (*.f64 2 (/.f64 (-.f64 (+.f64 hi x) (-.f64 x hi)) lo)))
(-.f64 (*.f64 2 (/.f64 (-.f64 (+.f64 hi x) (-.f64 x hi)) lo)) (/.f64 (+.f64 x (*.f64 hi 3)) lo))
(+.f64 (/.f64 (+.f64 x (*.f64 hi 3)) (neg.f64 lo)) (-.f64 (neg.f64 (*.f64 (/.f64 (-.f64 hi x) lo) -2)) (/.f64 (*.f64 (+.f64 hi x) 2) (neg.f64 lo))))
(+.f64 (/.f64 (+.f64 x (*.f64 hi 3)) (neg.f64 lo)) (-.f64 (*.f64 (/.f64 (-.f64 hi x) lo) 2) (*.f64 2 (/.f64 (+.f64 hi x) (neg.f64 lo)))))
(-.f64 (*.f64 (/.f64 (-.f64 hi x) lo) 2) (/.f64 (-.f64 (+.f64 x (*.f64 hi 3)) (*.f64 2 (+.f64 hi x))) lo))
(+.f64 (/.f64 (+.f64 x (*.f64 hi 3)) (neg.f64 lo)) (*.f64 2 (/.f64 (-.f64 (+.f64 hi x) (-.f64 x hi)) lo)))
(-.f64 (*.f64 2 (/.f64 (-.f64 (+.f64 hi x) (-.f64 x hi)) lo)) (/.f64 (+.f64 x (*.f64 hi 3)) lo))
(+.f64 (*.f64 (/.f64 hi lo) -2) (/.f64 (-.f64 (*.f64 hi 4) (+.f64 hi x)) lo))
(+.f64 (/.f64 (+.f64 hi x) (neg.f64 lo)) (+.f64 (/.f64 hi lo) (/.f64 hi lo)))
(+.f64 (/.f64 (+.f64 hi x) (neg.f64 lo)) (*.f64 (/.f64 hi lo) 2))
(+.f64 (*.f64 (/.f64 hi lo) -2) (-.f64 (*.f64 (/.f64 (-.f64 hi x) lo) 2) (/.f64 (+.f64 hi x) (neg.f64 lo))))
(+.f64 (*.f64 -2 (/.f64 x lo)) (/.f64 (+.f64 hi x) lo))
(+.f64 (*.f64 x (/.f64 -2 lo)) (/.f64 (+.f64 hi x) lo))
(/.f64 (-.f64 (*.f64 x -2) (neg.f64 (+.f64 hi x))) lo)
(+.f64 (*.f64 (/.f64 hi lo) -2) (-.f64 (neg.f64 (*.f64 (/.f64 (-.f64 hi x) lo) -2)) (/.f64 (+.f64 hi x) (neg.f64 lo))))
(+.f64 (*.f64 -2 (/.f64 x lo)) (/.f64 (+.f64 hi x) lo))
(+.f64 (*.f64 x (/.f64 -2 lo)) (/.f64 (+.f64 hi x) lo))
(/.f64 (-.f64 (*.f64 x -2) (neg.f64 (+.f64 hi x))) lo)
(+.f64 (/.f64 (+.f64 x (*.f64 hi 3)) lo) (neg.f64 (*.f64 2 (/.f64 (+.f64 hi x) lo))))
(+.f64 (*.f64 -2 (/.f64 (+.f64 hi x) lo)) (/.f64 (+.f64 x (*.f64 hi 3)) lo))
(/.f64 (-.f64 (+.f64 x (*.f64 hi 3)) (*.f64 2 (+.f64 hi x))) lo)
(+.f64 (/.f64 (+.f64 x (*.f64 hi 3)) lo) (-.f64 (*.f64 (/.f64 (-.f64 hi x) lo) 2) (/.f64 (*.f64 hi 4) lo)))
(+.f64 (/.f64 (+.f64 x (*.f64 hi 3)) lo) (-.f64 (*.f64 (/.f64 (-.f64 hi x) lo) 2) (*.f64 4 (/.f64 hi lo))))
(+.f64 (*.f64 (/.f64 (-.f64 hi x) lo) 2) (/.f64 (-.f64 (+.f64 x (*.f64 hi 3)) (*.f64 hi 4)) lo))
(-.f64 (*.f64 (/.f64 (-.f64 hi x) lo) 2) (/.f64 (-.f64 (*.f64 hi 4) (+.f64 x (*.f64 hi 3))) lo))
(+.f64 (/.f64 (+.f64 x (*.f64 hi 3)) lo) (-.f64 (neg.f64 (*.f64 (/.f64 (-.f64 hi x) lo) -2)) (/.f64 (*.f64 hi 4) lo)))
(+.f64 (/.f64 (+.f64 x (*.f64 hi 3)) lo) (-.f64 (*.f64 (/.f64 (-.f64 hi x) lo) 2) (*.f64 4 (/.f64 hi lo))))
(+.f64 (*.f64 (/.f64 (-.f64 hi x) lo) 2) (/.f64 (-.f64 (+.f64 x (*.f64 hi 3)) (*.f64 hi 4)) lo))
(-.f64 (*.f64 (/.f64 (-.f64 hi x) lo) 2) (/.f64 (-.f64 (*.f64 hi 4) (+.f64 x (*.f64 hi 3))) lo))
(+.f64 (*.f64 2 (/.f64 (+.f64 hi x) lo)) (-.f64 (/.f64 (*.f64 x -2) lo) (/.f64 (+.f64 hi x) lo)))
(+.f64 (*.f64 -2 (/.f64 x lo)) (/.f64 (+.f64 hi x) lo))
(+.f64 (*.f64 x (/.f64 -2 lo)) (/.f64 (+.f64 hi x) lo))
(/.f64 (-.f64 (*.f64 x -2) (neg.f64 (+.f64 hi x))) lo)
(+.f64 (*.f64 (/.f64 (-.f64 hi x) lo) 2) (/.f64 (-.f64 x hi) lo))
(/.f64 (-.f64 hi x) lo)
(+.f64 (/.f64 (*.f64 hi 4) lo) (/.f64 (+.f64 x (*.f64 hi 3)) (neg.f64 lo)))
(+.f64 (/.f64 (+.f64 x (*.f64 hi 3)) (neg.f64 lo)) (*.f64 4 (/.f64 hi lo)))
(+.f64 (/.f64 (+.f64 x (*.f64 hi 3)) (neg.f64 lo)) (*.f64 hi (/.f64 4 lo)))
(+.f64 (/.f64 (*.f64 hi 4) lo) (-.f64 0 (/.f64 (+.f64 x (*.f64 hi 3)) lo)))
(+.f64 (/.f64 (+.f64 x (*.f64 hi 3)) (neg.f64 lo)) (*.f64 4 (/.f64 hi lo)))
(+.f64 (/.f64 (+.f64 x (*.f64 hi 3)) (neg.f64 lo)) (*.f64 hi (/.f64 4 lo)))
(+.f64 (/.f64 (*.f64 hi 4) lo) (-.f64 (/.f64 (+.f64 hi x) (neg.f64 lo)) (/.f64 (+.f64 hi hi) lo)))
(+.f64 (*.f64 4 (/.f64 hi lo)) (-.f64 (/.f64 (+.f64 hi x) (neg.f64 lo)) (/.f64 (+.f64 hi hi) lo)))
(+.f64 (/.f64 (+.f64 hi x) (neg.f64 lo)) (/.f64 (-.f64 (*.f64 hi 4) (+.f64 hi hi)) lo))
(/.f64 (-.f64 (-.f64 (*.f64 hi 4) (+.f64 hi x)) (+.f64 hi hi)) lo)
(+.f64 (*.f64 (/.f64 (-.f64 hi x) lo) -2) (-.f64 (*.f64 (/.f64 (-.f64 hi x) lo) 2) (/.f64 (-.f64 x hi) lo)))
(/.f64 (-.f64 hi x) lo)
(+.f64 (*.f64 (/.f64 (-.f64 hi x) lo) -2) (-.f64 (neg.f64 (*.f64 (/.f64 (-.f64 hi x) lo) -2)) (/.f64 (-.f64 x hi) lo)))
(/.f64 (-.f64 hi x) lo)
(+.f64 (/.f64 (-.f64 (+.f64 hi hi) x) lo) (/.f64 hi (neg.f64 lo)))
(+.f64 (/.f64 (+.f64 hi hi) lo) (-.f64 (/.f64 x (neg.f64 lo)) (/.f64 hi lo)))
(+.f64 (/.f64 x (neg.f64 lo)) (/.f64 (-.f64 (+.f64 hi hi) hi) lo))
(/.f64 (-.f64 (-.f64 (+.f64 hi hi) hi) x) lo)
(+.f64 (/.f64 (-.f64 (*.f64 hi 4) (+.f64 hi x)) lo) (*.f64 (/.f64 hi lo) -2))
(+.f64 (/.f64 (+.f64 hi x) (neg.f64 lo)) (+.f64 (/.f64 hi lo) (/.f64 hi lo)))
(+.f64 (/.f64 (+.f64 hi x) (neg.f64 lo)) (*.f64 (/.f64 hi lo) 2))
(+.f64 (+.f64 (/.f64 (-.f64 hi x) lo) (/.f64 (+.f64 hi x) lo)) (/.f64 (+.f64 hi x) (neg.f64 lo)))
(/.f64 (-.f64 hi x) lo)
(+.f64 (/.f64 (-.f64 (+.f64 x x) hi) lo) (-.f64 (*.f64 (/.f64 (-.f64 hi x) lo) 2) (/.f64 x lo)))
(-.f64 (*.f64 (/.f64 (-.f64 hi x) lo) 2) (/.f64 (+.f64 hi (-.f64 x (+.f64 x x))) lo))
(+.f64 (*.f64 (/.f64 (-.f64 hi x) lo) 2) (/.f64 (-.f64 (-.f64 (+.f64 x x) x) hi) lo))
(+.f64 (/.f64 (-.f64 (+.f64 x x) hi) lo) (-.f64 (neg.f64 (*.f64 (/.f64 (-.f64 hi x) lo) -2)) (/.f64 x lo)))
(+.f64 (/.f64 (-.f64 (+.f64 x x) hi) lo) (-.f64 (*.f64 (/.f64 (-.f64 hi x) lo) 2) (/.f64 x lo)))
(-.f64 (*.f64 (/.f64 (-.f64 hi x) lo) 2) (/.f64 (+.f64 hi (-.f64 x (+.f64 x x))) lo))
(+.f64 (*.f64 (/.f64 (-.f64 hi x) lo) 2) (/.f64 (-.f64 (-.f64 (+.f64 x x) x) hi) lo))
(+.f64 (*.f64 (/.f64 1 lo) (+.f64 (-.f64 x hi) (+.f64 hi x))) (-.f64 (*.f64 (/.f64 (-.f64 hi x) lo) 2) (/.f64 (+.f64 hi x) lo)))
(+.f64 (*.f64 (/.f64 1 lo) (+.f64 x (+.f64 hi (-.f64 x hi)))) (-.f64 (*.f64 (/.f64 (-.f64 hi x) lo) 2) (/.f64 (+.f64 hi x) lo)))
(+.f64 (*.f64 (/.f64 (-.f64 hi x) lo) 2) (-.f64 (*.f64 (/.f64 1 lo) (+.f64 hi (+.f64 x (-.f64 x hi)))) (/.f64 (+.f64 hi x) lo)))
(+.f64 (*.f64 (/.f64 (-.f64 hi x) lo) 2) (-.f64 (/.f64 (+.f64 hi (+.f64 x (-.f64 x hi))) lo) (/.f64 (+.f64 hi x) lo)))
(+.f64 (*.f64 (/.f64 1 lo) (+.f64 (-.f64 x hi) (+.f64 hi x))) (-.f64 (neg.f64 (*.f64 (/.f64 (-.f64 hi x) lo) -2)) (/.f64 (+.f64 hi x) lo)))
(+.f64 (*.f64 (/.f64 1 lo) (+.f64 x (+.f64 hi (-.f64 x hi)))) (-.f64 (*.f64 (/.f64 (-.f64 hi x) lo) 2) (/.f64 (+.f64 hi x) lo)))
(+.f64 (*.f64 (/.f64 (-.f64 hi x) lo) 2) (-.f64 (*.f64 (/.f64 1 lo) (+.f64 hi (+.f64 x (-.f64 x hi)))) (/.f64 (+.f64 hi x) lo)))
(+.f64 (*.f64 (/.f64 (-.f64 hi x) lo) 2) (-.f64 (/.f64 (+.f64 hi (+.f64 x (-.f64 x hi))) lo) (/.f64 (+.f64 hi x) lo)))
(+.f64 (neg.f64 (*.f64 2 (/.f64 (+.f64 hi x) lo))) (/.f64 (+.f64 x (*.f64 hi 3)) lo))
(+.f64 (/.f64 (+.f64 x (*.f64 hi 3)) lo) (neg.f64 (*.f64 2 (/.f64 (+.f64 hi x) lo))))
(+.f64 (*.f64 -2 (/.f64 (+.f64 hi x) lo)) (/.f64 (+.f64 x (*.f64 hi 3)) lo))
(/.f64 (-.f64 (+.f64 x (*.f64 hi 3)) (*.f64 2 (+.f64 hi x))) lo)
(+.f64 (*.f64 (/.f64 hi lo) -4) (-.f64 (*.f64 (/.f64 (-.f64 hi x) lo) 2) (/.f64 (+.f64 x (*.f64 hi 3)) (neg.f64 lo))))
(+.f64 (/.f64 (+.f64 x (*.f64 hi 3)) lo) (-.f64 (*.f64 (/.f64 (-.f64 hi x) lo) 2) (*.f64 4 (/.f64 hi lo))))
(+.f64 (*.f64 (/.f64 (-.f64 hi x) lo) 2) (/.f64 (-.f64 (+.f64 x (*.f64 hi 3)) (*.f64 hi 4)) lo))
(-.f64 (*.f64 (/.f64 (-.f64 hi x) lo) 2) (/.f64 (-.f64 (*.f64 hi 4) (+.f64 x (*.f64 hi 3))) lo))
(+.f64 (*.f64 (/.f64 hi lo) -4) (-.f64 (neg.f64 (*.f64 (/.f64 (-.f64 hi x) lo) -2)) (/.f64 (+.f64 x (*.f64 hi 3)) (neg.f64 lo))))
(+.f64 (/.f64 (+.f64 x (*.f64 hi 3)) lo) (-.f64 (*.f64 (/.f64 (-.f64 hi x) lo) 2) (*.f64 4 (/.f64 hi lo))))
(+.f64 (*.f64 (/.f64 (-.f64 hi x) lo) 2) (/.f64 (-.f64 (+.f64 x (*.f64 hi 3)) (*.f64 hi 4)) lo))
(-.f64 (*.f64 (/.f64 (-.f64 hi x) lo) 2) (/.f64 (-.f64 (*.f64 hi 4) (+.f64 x (*.f64 hi 3))) lo))
(+.f64 (neg.f64 (*.f64 (/.f64 (-.f64 hi x) lo) -2)) (/.f64 (-.f64 x hi) lo))
(/.f64 (-.f64 hi x) lo)
(+.f64 (/.f64 (-.f64 hi (+.f64 x x)) lo) (/.f64 x lo))
(+.f64 (/.f64 x lo) (/.f64 (-.f64 hi (+.f64 x x)) lo))
(/.f64 (+.f64 hi (-.f64 x (+.f64 x x))) lo)
(+.f64 (-.f64 0 (*.f64 (/.f64 1 lo) (+.f64 (-.f64 x hi) (+.f64 hi x)))) (/.f64 (+.f64 hi x) lo))
(+.f64 (/.f64 (+.f64 hi x) lo) (neg.f64 (*.f64 (/.f64 1 lo) (+.f64 x (+.f64 hi (-.f64 x hi))))))
(+.f64 (/.f64 (+.f64 hi x) lo) (neg.f64 (*.f64 (/.f64 1 lo) (+.f64 hi (+.f64 x (-.f64 x hi))))))
(+.f64 (/.f64 (+.f64 hi x) lo) (*.f64 (+.f64 hi (+.f64 x (-.f64 x hi))) (/.f64 -1 lo)))
(+.f64 (/.f64 (+.f64 hi x) lo) (/.f64 (+.f64 hi (+.f64 x (-.f64 x hi))) (neg.f64 lo)))
(+.f64 (/.f64 (+.f64 hi (*.f64 x 3)) (neg.f64 lo)) (-.f64 0 (/.f64 (*.f64 (+.f64 hi x) 2) (neg.f64 lo))))
(+.f64 (/.f64 (+.f64 hi (*.f64 x 3)) (neg.f64 lo)) (/.f64 (neg.f64 (*.f64 2 (+.f64 hi x))) (neg.f64 lo)))
(+.f64 (*.f64 (+.f64 hi x) (/.f64 2 lo)) (/.f64 (+.f64 hi (*.f64 x 3)) (neg.f64 lo)))
(/.f64 (-.f64 (*.f64 2 (+.f64 hi x)) (+.f64 hi (*.f64 x 3))) lo)
(+.f64 (/.f64 (+.f64 hi (*.f64 x 3)) (neg.f64 lo)) (-.f64 (*.f64 (/.f64 (-.f64 hi x) lo) 2) (/.f64 (*.f64 x 4) (neg.f64 lo))))
(+.f64 (/.f64 (+.f64 hi (*.f64 x 3)) (neg.f64 lo)) (-.f64 (*.f64 (/.f64 (-.f64 hi x) lo) 2) (*.f64 (/.f64 x (neg.f64 lo)) 4)))
(+.f64 (*.f64 (/.f64 (-.f64 hi x) lo) 2) (/.f64 (-.f64 (*.f64 x 4) (+.f64 hi (*.f64 x 3))) lo))
(+.f64 (/.f64 (+.f64 hi (*.f64 x 3)) (neg.f64 lo)) (-.f64 (neg.f64 (*.f64 (/.f64 (-.f64 hi x) lo) -2)) (/.f64 (*.f64 x 4) (neg.f64 lo))))
(+.f64 (/.f64 (+.f64 hi (*.f64 x 3)) (neg.f64 lo)) (-.f64 (*.f64 (/.f64 (-.f64 hi x) lo) 2) (*.f64 (/.f64 x (neg.f64 lo)) 4)))
(+.f64 (*.f64 (/.f64 (-.f64 hi x) lo) 2) (/.f64 (-.f64 (*.f64 x 4) (+.f64 hi (*.f64 x 3))) lo))
(+.f64 (/.f64 (+.f64 hi (*.f64 x 3)) lo) (-.f64 0 (/.f64 (*.f64 x 4) lo)))
(+.f64 (/.f64 (+.f64 hi (*.f64 x 3)) lo) (neg.f64 (*.f64 (/.f64 x lo) 4)))
(+.f64 (*.f64 (/.f64 x lo) -4) (/.f64 (+.f64 hi (*.f64 x 3)) lo))
(/.f64 (+.f64 (+.f64 hi (*.f64 x 3)) (*.f64 x -4)) lo)
(+.f64 (/.f64 (+.f64 hi (*.f64 x 3)) lo) (-.f64 (*.f64 (/.f64 (-.f64 hi x) lo) 2) (*.f64 2 (/.f64 (+.f64 hi x) lo))))
(-.f64 (*.f64 (/.f64 (-.f64 hi x) lo) 2) (/.f64 (-.f64 (*.f64 2 (+.f64 hi x)) (+.f64 hi (*.f64 x 3))) lo))
(+.f64 (/.f64 (+.f64 hi (*.f64 x 3)) lo) (*.f64 2 (/.f64 (-.f64 (-.f64 hi x) (+.f64 hi x)) lo)))
(+.f64 (/.f64 (+.f64 hi (*.f64 x 3)) lo) (-.f64 (neg.f64 (*.f64 (/.f64 (-.f64 hi x) lo) -2)) (*.f64 2 (/.f64 (+.f64 hi x) lo))))
(+.f64 (/.f64 (+.f64 hi (*.f64 x 3)) lo) (-.f64 (*.f64 (/.f64 (-.f64 hi x) lo) 2) (*.f64 2 (/.f64 (+.f64 hi x) lo))))
(-.f64 (*.f64 (/.f64 (-.f64 hi x) lo) 2) (/.f64 (-.f64 (*.f64 2 (+.f64 hi x)) (+.f64 hi (*.f64 x 3))) lo))
(+.f64 (/.f64 (+.f64 hi (*.f64 x 3)) lo) (*.f64 2 (/.f64 (-.f64 (-.f64 hi x) (+.f64 hi x)) lo)))
(+.f64 (*.f64 (/.f64 -1 lo) (+.f64 hi (*.f64 x 3))) (-.f64 0 (*.f64 (/.f64 (+.f64 hi x) lo) -2)))
(+.f64 (/.f64 (+.f64 hi (*.f64 x 3)) (neg.f64 lo)) (/.f64 (neg.f64 (*.f64 2 (+.f64 hi x))) (neg.f64 lo)))
(+.f64 (*.f64 (+.f64 hi x) (/.f64 2 lo)) (/.f64 (+.f64 hi (*.f64 x 3)) (neg.f64 lo)))
(/.f64 (-.f64 (*.f64 2 (+.f64 hi x)) (+.f64 hi (*.f64 x 3))) lo)
(+.f64 (*.f64 (/.f64 -1 lo) (+.f64 hi (*.f64 x 3))) (-.f64 (*.f64 (/.f64 (-.f64 hi x) lo) 2) (*.f64 (/.f64 x (neg.f64 lo)) 4)))
(+.f64 (/.f64 (+.f64 hi (*.f64 x 3)) (neg.f64 lo)) (-.f64 (*.f64 (/.f64 (-.f64 hi x) lo) 2) (*.f64 (/.f64 x (neg.f64 lo)) 4)))
(+.f64 (*.f64 (/.f64 (-.f64 hi x) lo) 2) (/.f64 (-.f64 (*.f64 x 4) (+.f64 hi (*.f64 x 3))) lo))
(+.f64 (*.f64 (/.f64 -1 lo) (+.f64 hi (*.f64 x 3))) (-.f64 (neg.f64 (*.f64 (/.f64 (-.f64 hi x) lo) -2)) (*.f64 (/.f64 x (neg.f64 lo)) 4)))
(+.f64 (/.f64 (+.f64 hi (*.f64 x 3)) (neg.f64 lo)) (-.f64 (*.f64 (/.f64 (-.f64 hi x) lo) 2) (*.f64 (/.f64 x (neg.f64 lo)) 4)))
(+.f64 (*.f64 (/.f64 (-.f64 hi x) lo) 2) (/.f64 (-.f64 (*.f64 x 4) (+.f64 hi (*.f64 x 3))) lo))
(+.f64 (*.f64 (/.f64 1 lo) (+.f64 hi (*.f64 x 3))) (-.f64 0 (*.f64 (/.f64 x lo) 4)))
(+.f64 (/.f64 (+.f64 hi (*.f64 x 3)) lo) (neg.f64 (*.f64 (/.f64 x lo) 4)))
(+.f64 (*.f64 (/.f64 x lo) -4) (/.f64 (+.f64 hi (*.f64 x 3)) lo))
(/.f64 (+.f64 (+.f64 hi (*.f64 x 3)) (*.f64 x -4)) lo)
(+.f64 (*.f64 (/.f64 1 lo) (+.f64 hi (*.f64 x 3))) (-.f64 (*.f64 (/.f64 (-.f64 hi x) lo) 2) (*.f64 2 (/.f64 (+.f64 hi x) lo))))
(+.f64 (/.f64 (+.f64 hi (*.f64 x 3)) lo) (-.f64 (*.f64 (/.f64 (-.f64 hi x) lo) 2) (*.f64 2 (/.f64 (+.f64 hi x) lo))))
(-.f64 (*.f64 (/.f64 (-.f64 hi x) lo) 2) (/.f64 (-.f64 (*.f64 2 (+.f64 hi x)) (+.f64 hi (*.f64 x 3))) lo))
(+.f64 (/.f64 (+.f64 hi (*.f64 x 3)) lo) (*.f64 2 (/.f64 (-.f64 (-.f64 hi x) (+.f64 hi x)) lo)))
(+.f64 (*.f64 (/.f64 1 lo) (+.f64 hi (*.f64 x 3))) (-.f64 (neg.f64 (*.f64 (/.f64 (-.f64 hi x) lo) -2)) (*.f64 2 (/.f64 (+.f64 hi x) lo))))
(+.f64 (/.f64 (+.f64 hi (*.f64 x 3)) lo) (-.f64 (*.f64 (/.f64 (-.f64 hi x) lo) 2) (*.f64 2 (/.f64 (+.f64 hi x) lo))))
(-.f64 (*.f64 (/.f64 (-.f64 hi x) lo) 2) (/.f64 (-.f64 (*.f64 2 (+.f64 hi x)) (+.f64 hi (*.f64 x 3))) lo))
(+.f64 (/.f64 (+.f64 hi (*.f64 x 3)) lo) (*.f64 2 (/.f64 (-.f64 (-.f64 hi x) (+.f64 hi x)) lo)))
(-.f64 (/.f64 (-.f64 hi x) lo) 0)
(/.f64 (-.f64 hi x) lo)
(-.f64 (/.f64 (-.f64 hi x) lo) (-.f64 (*.f64 (/.f64 (-.f64 hi x) lo) 2) (*.f64 (/.f64 (-.f64 hi x) lo) 2)))
(/.f64 (-.f64 hi x) lo)
(-.f64 (/.f64 (-.f64 hi x) lo) (-.f64 (neg.f64 (*.f64 (/.f64 (-.f64 hi x) lo) -2)) (*.f64 (/.f64 (-.f64 hi x) lo) 2)))
(/.f64 (-.f64 hi x) lo)
(-.f64 (/.f64 (-.f64 hi x) lo) (-.f64 (*.f64 (/.f64 (-.f64 hi x) lo) 2) (neg.f64 (*.f64 (/.f64 (-.f64 hi x) lo) -2))))
(/.f64 (-.f64 hi x) lo)
(-.f64 (/.f64 (-.f64 hi x) lo) (-.f64 (neg.f64 (*.f64 (/.f64 (-.f64 hi x) lo) -2)) (neg.f64 (*.f64 (/.f64 (-.f64 hi x) lo) -2))))
(/.f64 (-.f64 hi x) lo)
(-.f64 0 (/.f64 (-.f64 x hi) lo))
(/.f64 (-.f64 hi x) lo)
(-.f64 (/.f64 (-.f64 x hi) lo) (*.f64 (/.f64 (-.f64 hi x) lo) -2))
(/.f64 (-.f64 hi x) lo)
(-.f64 (/.f64 (-.f64 x hi) lo) (neg.f64 (*.f64 (/.f64 (-.f64 hi x) lo) 2)))
(/.f64 (-.f64 hi x) lo)
(-.f64 (/.f64 (-.f64 x hi) lo) (-.f64 0 (neg.f64 (*.f64 (/.f64 (-.f64 hi x) lo) -2))))
(/.f64 (-.f64 hi x) lo)
(-.f64 (/.f64 hi lo) (/.f64 x lo))
(/.f64 (-.f64 hi x) lo)
(-.f64 (/.f64 x lo) (/.f64 (-.f64 (+.f64 x x) hi) lo))
(+.f64 (/.f64 x lo) (/.f64 (-.f64 hi (+.f64 x x)) lo))
(/.f64 (+.f64 hi (-.f64 x (+.f64 x x))) lo)
(-.f64 (/.f64 x lo) (-.f64 (/.f64 hi lo) (*.f64 (/.f64 (-.f64 hi x) lo) 2)))
(/.f64 (-.f64 hi x) lo)
(-.f64 (/.f64 x lo) (-.f64 (/.f64 hi lo) (neg.f64 (*.f64 (/.f64 (-.f64 hi x) lo) -2))))
(/.f64 (-.f64 hi x) lo)
(-.f64 (/.f64 (+.f64 hi hi) lo) (/.f64 (+.f64 hi x) lo))
(/.f64 (-.f64 (+.f64 hi hi) (+.f64 hi x)) lo)
(/.f64 (-.f64 (+.f64 hi x) (+.f64 x x)) lo)
(-.f64 (/.f64 (+.f64 hi hi) lo) (-.f64 (/.f64 hi lo) (/.f64 x (neg.f64 lo))))
(+.f64 (/.f64 (+.f64 hi hi) lo) (-.f64 (/.f64 x (neg.f64 lo)) (/.f64 hi lo)))
(+.f64 (/.f64 x (neg.f64 lo)) (/.f64 (-.f64 (+.f64 hi hi) hi) lo))
(/.f64 (-.f64 (-.f64 (+.f64 hi hi) hi) x) lo)
(-.f64 (/.f64 (+.f64 hi x) lo) (*.f64 x (/.f64 2 lo)))
(+.f64 (*.f64 -2 (/.f64 x lo)) (/.f64 (+.f64 hi x) lo))
(+.f64 (*.f64 x (/.f64 -2 lo)) (/.f64 (+.f64 hi x) lo))
(/.f64 (-.f64 (*.f64 x -2) (neg.f64 (+.f64 hi x))) lo)
(-.f64 (/.f64 (+.f64 hi x) lo) (*.f64 (/.f64 1 lo) (+.f64 (-.f64 x hi) (+.f64 hi x))))
(-.f64 (/.f64 (+.f64 hi x) lo) (*.f64 (/.f64 1 lo) (+.f64 x (+.f64 hi (-.f64 x hi)))))
(-.f64 (/.f64 (+.f64 hi x) lo) (*.f64 (/.f64 1 lo) (+.f64 hi (+.f64 x (-.f64 x hi)))))
(-.f64 (/.f64 (+.f64 hi x) lo) (/.f64 (+.f64 hi (+.f64 x (-.f64 x hi))) lo))
(-.f64 (/.f64 (+.f64 hi x) lo) (-.f64 (/.f64 (+.f64 hi hi) lo) (*.f64 (/.f64 (-.f64 hi x) lo) 2)))
(+.f64 (/.f64 (+.f64 hi x) lo) (-.f64 (*.f64 (/.f64 (-.f64 hi x) lo) 2) (/.f64 (+.f64 hi hi) lo)))
(+.f64 (*.f64 (/.f64 (-.f64 hi x) lo) 2) (/.f64 (-.f64 (+.f64 hi x) (+.f64 hi hi)) lo))
(-.f64 (/.f64 (+.f64 hi x) lo) (-.f64 (/.f64 (+.f64 hi hi) lo) (neg.f64 (*.f64 (/.f64 (-.f64 hi x) lo) -2))))
(+.f64 (/.f64 (+.f64 hi x) lo) (-.f64 (*.f64 (/.f64 (-.f64 hi x) lo) 2) (/.f64 (+.f64 hi hi) lo)))
(+.f64 (*.f64 (/.f64 (-.f64 hi x) lo) 2) (/.f64 (-.f64 (+.f64 hi x) (+.f64 hi hi)) lo))
(-.f64 (/.f64 hi (neg.f64 lo)) (/.f64 (-.f64 x (+.f64 hi hi)) lo))
(+.f64 (/.f64 (+.f64 hi hi) lo) (-.f64 (/.f64 x (neg.f64 lo)) (/.f64 hi lo)))
(+.f64 (/.f64 x (neg.f64 lo)) (/.f64 (-.f64 (+.f64 hi hi) hi) lo))
(/.f64 (-.f64 (-.f64 (+.f64 hi hi) hi) x) lo)
(-.f64 (/.f64 hi (neg.f64 lo)) (-.f64 (/.f64 x (neg.f64 lo)) (*.f64 (/.f64 (-.f64 hi x) lo) 2)))
(/.f64 (-.f64 hi x) lo)
(-.f64 (/.f64 hi (neg.f64 lo)) (-.f64 (/.f64 x (neg.f64 lo)) (neg.f64 (*.f64 (/.f64 (-.f64 hi x) lo) -2))))
(/.f64 (-.f64 hi x) lo)
(-.f64 (/.f64 x (neg.f64 lo)) (/.f64 hi (neg.f64 lo)))
(/.f64 (-.f64 hi x) lo)
(-.f64 (/.f64 (*.f64 x -2) lo) (/.f64 (+.f64 hi x) (neg.f64 lo)))
(+.f64 (*.f64 -2 (/.f64 x lo)) (/.f64 (+.f64 hi x) lo))
(+.f64 (*.f64 x (/.f64 -2 lo)) (/.f64 (+.f64 hi x) lo))
(/.f64 (-.f64 (*.f64 x -2) (neg.f64 (+.f64 hi x))) lo)
(-.f64 (/.f64 (+.f64 hi x) (neg.f64 lo)) (*.f64 (/.f64 hi lo) -2))
(+.f64 (/.f64 (+.f64 hi x) (neg.f64 lo)) (+.f64 (/.f64 hi lo) (/.f64 hi lo)))
(+.f64 (/.f64 (+.f64 hi x) (neg.f64 lo)) (*.f64 (/.f64 hi lo) 2))
(-.f64 (/.f64 (+.f64 hi x) (neg.f64 lo)) (-.f64 0 (+.f64 (/.f64 (-.f64 hi x) lo) (/.f64 (+.f64 hi x) lo))))
(/.f64 (-.f64 hi x) lo)
(-.f64 (/.f64 (+.f64 hi x) (neg.f64 lo)) (-.f64 (neg.f64 (*.f64 2 (/.f64 (+.f64 hi x) lo))) (/.f64 (*.f64 x -2) lo)))
(+.f64 (*.f64 -2 (/.f64 x lo)) (/.f64 (+.f64 hi x) lo))
(+.f64 (*.f64 x (/.f64 -2 lo)) (/.f64 (+.f64 hi x) lo))
(/.f64 (-.f64 (*.f64 x -2) (neg.f64 (+.f64 hi x))) lo)
(-.f64 (/.f64 (+.f64 hi x) (neg.f64 lo)) (-.f64 (*.f64 (/.f64 (+.f64 hi x) lo) -2) (/.f64 (*.f64 x -2) lo)))
(+.f64 (*.f64 -2 (/.f64 x lo)) (/.f64 (+.f64 hi x) lo))
(+.f64 (*.f64 x (/.f64 -2 lo)) (/.f64 (+.f64 hi x) lo))
(/.f64 (-.f64 (*.f64 x -2) (neg.f64 (+.f64 hi x))) lo)
(-.f64 (/.f64 (+.f64 hi x) (neg.f64 lo)) (-.f64 (/.f64 (*.f64 x -2) lo) (*.f64 (/.f64 (-.f64 hi x) lo) 2)))
(+.f64 (/.f64 (+.f64 hi x) (neg.f64 lo)) (+.f64 (/.f64 hi lo) (/.f64 hi lo)))
(+.f64 (/.f64 (+.f64 hi x) (neg.f64 lo)) (*.f64 (/.f64 hi lo) 2))
(-.f64 (/.f64 (+.f64 hi x) (neg.f64 lo)) (-.f64 (/.f64 (*.f64 x -2) lo) (neg.f64 (*.f64 (/.f64 (-.f64 hi x) lo) -2))))
(+.f64 (/.f64 (+.f64 hi x) (neg.f64 lo)) (+.f64 (/.f64 hi lo) (/.f64 hi lo)))
(+.f64 (/.f64 (+.f64 hi x) (neg.f64 lo)) (*.f64 (/.f64 hi lo) 2))
(-.f64 (*.f64 x (/.f64 2 lo)) (-.f64 (*.f64 (/.f64 x lo) 4) (/.f64 (+.f64 hi x) lo)))
(+.f64 (*.f64 -2 (/.f64 x lo)) (/.f64 (+.f64 hi x) lo))
(+.f64 (*.f64 x (/.f64 -2 lo)) (/.f64 (+.f64 hi x) lo))
(/.f64 (-.f64 (*.f64 x -2) (neg.f64 (+.f64 hi x))) lo)
(-.f64 (*.f64 x (/.f64 2 lo)) (-.f64 (/.f64 (+.f64 hi x) lo) (*.f64 (/.f64 (-.f64 hi x) lo) 2)))
(+.f64 (/.f64 (+.f64 hi x) (neg.f64 lo)) (+.f64 (/.f64 hi lo) (/.f64 hi lo)))
(+.f64 (/.f64 (+.f64 hi x) (neg.f64 lo)) (*.f64 (/.f64 hi lo) 2))
(-.f64 (*.f64 x (/.f64 2 lo)) (-.f64 (/.f64 (+.f64 hi x) lo) (neg.f64 (*.f64 (/.f64 (-.f64 hi x) lo) -2))))
(+.f64 (/.f64 (+.f64 hi x) (neg.f64 lo)) (+.f64 (/.f64 hi lo) (/.f64 hi lo)))
(+.f64 (/.f64 (+.f64 hi x) (neg.f64 lo)) (*.f64 (/.f64 hi lo) 2))
(-.f64 (/.f64 (+.f64 x (*.f64 hi 3)) (neg.f64 lo)) (*.f64 (/.f64 hi lo) -4))
(/.f64 (-.f64 (*.f64 hi 4) (+.f64 x (*.f64 hi 3))) lo)
(-.f64 (/.f64 (+.f64 x (*.f64 hi 3)) (neg.f64 lo)) (-.f64 (/.f64 (*.f64 (+.f64 hi x) 2) (neg.f64 lo)) (*.f64 (/.f64 (-.f64 hi x) lo) 2)))
(+.f64 (/.f64 (+.f64 x (*.f64 hi 3)) (neg.f64 lo)) (-.f64 (*.f64 (/.f64 (-.f64 hi x) lo) 2) (*.f64 2 (/.f64 (+.f64 hi x) (neg.f64 lo)))))
(-.f64 (*.f64 (/.f64 (-.f64 hi x) lo) 2) (/.f64 (-.f64 (+.f64 x (*.f64 hi 3)) (*.f64 2 (+.f64 hi x))) lo))
(+.f64 (/.f64 (+.f64 x (*.f64 hi 3)) (neg.f64 lo)) (*.f64 2 (/.f64 (-.f64 (+.f64 hi x) (-.f64 x hi)) lo)))
(-.f64 (*.f64 2 (/.f64 (-.f64 (+.f64 hi x) (-.f64 x hi)) lo)) (/.f64 (+.f64 x (*.f64 hi 3)) lo))
(-.f64 (/.f64 (+.f64 x (*.f64 hi 3)) (neg.f64 lo)) (-.f64 (/.f64 (*.f64 (+.f64 hi x) 2) (neg.f64 lo)) (neg.f64 (*.f64 (/.f64 (-.f64 hi x) lo) -2))))
(+.f64 (/.f64 (+.f64 x (*.f64 hi 3)) (neg.f64 lo)) (-.f64 (*.f64 (/.f64 (-.f64 hi x) lo) 2) (*.f64 2 (/.f64 (+.f64 hi x) (neg.f64 lo)))))
(-.f64 (*.f64 (/.f64 (-.f64 hi x) lo) 2) (/.f64 (-.f64 (+.f64 x (*.f64 hi 3)) (*.f64 2 (+.f64 hi x))) lo))
(+.f64 (/.f64 (+.f64 x (*.f64 hi 3)) (neg.f64 lo)) (*.f64 2 (/.f64 (-.f64 (+.f64 hi x) (-.f64 x hi)) lo)))
(-.f64 (*.f64 2 (/.f64 (-.f64 (+.f64 hi x) (-.f64 x hi)) lo)) (/.f64 (+.f64 x (*.f64 hi 3)) lo))
(-.f64 (*.f64 (/.f64 hi lo) -2) (/.f64 (-.f64 (+.f64 hi x) (*.f64 hi 4)) lo))
(+.f64 (/.f64 (+.f64 hi x) (neg.f64 lo)) (+.f64 (/.f64 hi lo) (/.f64 hi lo)))
(+.f64 (/.f64 (+.f64 hi x) (neg.f64 lo)) (*.f64 (/.f64 hi lo) 2))
(-.f64 (*.f64 (/.f64 hi lo) -2) (-.f64 (*.f64 (/.f64 hi lo) -4) (/.f64 (+.f64 hi x) (neg.f64 lo))))
(+.f64 (/.f64 (+.f64 hi x) (neg.f64 lo)) (+.f64 (/.f64 hi lo) (/.f64 hi lo)))
(+.f64 (/.f64 (+.f64 hi x) (neg.f64 lo)) (*.f64 (/.f64 hi lo) 2))
(-.f64 (*.f64 (/.f64 hi lo) -2) (-.f64 (/.f64 (+.f64 hi x) (neg.f64 lo)) (*.f64 (/.f64 (-.f64 hi x) lo) 2)))
(+.f64 (*.f64 -2 (/.f64 x lo)) (/.f64 (+.f64 hi x) lo))
(+.f64 (*.f64 x (/.f64 -2 lo)) (/.f64 (+.f64 hi x) lo))
(/.f64 (-.f64 (*.f64 x -2) (neg.f64 (+.f64 hi x))) lo)
(-.f64 (*.f64 (/.f64 hi lo) -2) (-.f64 (/.f64 (+.f64 hi x) (neg.f64 lo)) (neg.f64 (*.f64 (/.f64 (-.f64 hi x) lo) -2))))
(+.f64 (*.f64 -2 (/.f64 x lo)) (/.f64 (+.f64 hi x) lo))
(+.f64 (*.f64 x (/.f64 -2 lo)) (/.f64 (+.f64 hi x) lo))
(/.f64 (-.f64 (*.f64 x -2) (neg.f64 (+.f64 hi x))) lo)
(-.f64 (/.f64 (+.f64 x (*.f64 hi 3)) lo) (*.f64 2 (/.f64 (+.f64 hi x) lo)))
(+.f64 (/.f64 (+.f64 x (*.f64 hi 3)) lo) (neg.f64 (*.f64 2 (/.f64 (+.f64 hi x) lo))))
(+.f64 (*.f64 -2 (/.f64 (+.f64 hi x) lo)) (/.f64 (+.f64 x (*.f64 hi 3)) lo))
(/.f64 (-.f64 (+.f64 x (*.f64 hi 3)) (*.f64 2 (+.f64 hi x))) lo)
(-.f64 (/.f64 (+.f64 x (*.f64 hi 3)) lo) (-.f64 (/.f64 (*.f64 hi 4) lo) (*.f64 (/.f64 (-.f64 hi x) lo) 2)))
(+.f64 (/.f64 (+.f64 x (*.f64 hi 3)) lo) (-.f64 (*.f64 (/.f64 (-.f64 hi x) lo) 2) (*.f64 4 (/.f64 hi lo))))
(+.f64 (*.f64 (/.f64 (-.f64 hi x) lo) 2) (/.f64 (-.f64 (+.f64 x (*.f64 hi 3)) (*.f64 hi 4)) lo))
(-.f64 (*.f64 (/.f64 (-.f64 hi x) lo) 2) (/.f64 (-.f64 (*.f64 hi 4) (+.f64 x (*.f64 hi 3))) lo))
(-.f64 (/.f64 (+.f64 x (*.f64 hi 3)) lo) (-.f64 (/.f64 (*.f64 hi 4) lo) (neg.f64 (*.f64 (/.f64 (-.f64 hi x) lo) -2))))
(+.f64 (/.f64 (+.f64 x (*.f64 hi 3)) lo) (-.f64 (*.f64 (/.f64 (-.f64 hi x) lo) 2) (*.f64 4 (/.f64 hi lo))))
(+.f64 (*.f64 (/.f64 (-.f64 hi x) lo) 2) (/.f64 (-.f64 (+.f64 x (*.f64 hi 3)) (*.f64 hi 4)) lo))
(-.f64 (*.f64 (/.f64 (-.f64 hi x) lo) 2) (/.f64 (-.f64 (*.f64 hi 4) (+.f64 x (*.f64 hi 3))) lo))
(-.f64 (*.f64 2 (/.f64 (+.f64 hi x) lo)) (/.f64 (+.f64 hi (*.f64 x 3)) lo))
(+.f64 (/.f64 (+.f64 hi (*.f64 x 3)) (neg.f64 lo)) (/.f64 (neg.f64 (*.f64 2 (+.f64 hi x))) (neg.f64 lo)))
(+.f64 (*.f64 (+.f64 hi x) (/.f64 2 lo)) (/.f64 (+.f64 hi (*.f64 x 3)) (neg.f64 lo)))
(/.f64 (-.f64 (*.f64 2 (+.f64 hi x)) (+.f64 hi (*.f64 x 3))) lo)
(-.f64 (*.f64 2 (/.f64 (+.f64 hi x) lo)) (*.f64 (/.f64 1 lo) (+.f64 hi (*.f64 x 3))))
(+.f64 (/.f64 (+.f64 hi (*.f64 x 3)) (neg.f64 lo)) (/.f64 (neg.f64 (*.f64 2 (+.f64 hi x))) (neg.f64 lo)))
(+.f64 (*.f64 (+.f64 hi x) (/.f64 2 lo)) (/.f64 (+.f64 hi (*.f64 x 3)) (neg.f64 lo)))
(/.f64 (-.f64 (*.f64 2 (+.f64 hi x)) (+.f64 hi (*.f64 x 3))) lo)
(-.f64 (*.f64 2 (/.f64 (+.f64 hi x) lo)) (-.f64 (/.f64 (+.f64 hi x) lo) (/.f64 (*.f64 x -2) lo)))
(+.f64 (*.f64 -2 (/.f64 x lo)) (/.f64 (+.f64 hi x) lo))
(+.f64 (*.f64 x (/.f64 -2 lo)) (/.f64 (+.f64 hi x) lo))
(/.f64 (-.f64 (*.f64 x -2) (neg.f64 (+.f64 hi x))) lo)
(-.f64 (*.f64 (/.f64 (-.f64 hi x) lo) 2) (/.f64 (-.f64 hi x) lo))
(/.f64 (-.f64 hi x) lo)
(-.f64 (/.f64 (*.f64 hi 4) lo) (/.f64 (+.f64 x (*.f64 hi 3)) lo))
(-.f64 (/.f64 (+.f64 x (*.f64 hi 3)) (neg.f64 lo)) (*.f64 (/.f64 hi lo) -4))
(/.f64 (-.f64 (*.f64 hi 4) (+.f64 x (*.f64 hi 3))) lo)
(-.f64 (/.f64 (*.f64 hi 4) lo) (-.f64 (/.f64 (+.f64 hi hi) lo) (/.f64 (+.f64 hi x) (neg.f64 lo))))
(+.f64 (*.f64 4 (/.f64 hi lo)) (-.f64 (/.f64 (+.f64 hi x) (neg.f64 lo)) (/.f64 (+.f64 hi hi) lo)))
(+.f64 (/.f64 (+.f64 hi x) (neg.f64 lo)) (/.f64 (-.f64 (*.f64 hi 4) (+.f64 hi hi)) lo))
(/.f64 (-.f64 (-.f64 (*.f64 hi 4) (+.f64 hi x)) (+.f64 hi hi)) lo)
(-.f64 (*.f64 (/.f64 (-.f64 hi x) lo) -2) (-.f64 (/.f64 (-.f64 x hi) lo) (*.f64 (/.f64 (-.f64 hi x) lo) 2)))
(/.f64 (-.f64 hi x) lo)
(-.f64 (*.f64 (/.f64 (-.f64 hi x) lo) -2) (-.f64 (/.f64 (-.f64 x hi) lo) (neg.f64 (*.f64 (/.f64 (-.f64 hi x) lo) -2))))
(/.f64 (-.f64 hi x) lo)
(-.f64 (*.f64 (/.f64 (-.f64 hi x) lo) -2) (+.f64 (/.f64 (-.f64 x hi) lo) (*.f64 (/.f64 (-.f64 hi x) lo) -2)))
(/.f64 (-.f64 hi x) lo)
(-.f64 (/.f64 (-.f64 (+.f64 hi hi) x) lo) (/.f64 hi lo))
(+.f64 (/.f64 (+.f64 hi hi) lo) (-.f64 (/.f64 x (neg.f64 lo)) (/.f64 hi lo)))
(+.f64 (/.f64 x (neg.f64 lo)) (/.f64 (-.f64 (+.f64 hi hi) hi) lo))
(/.f64 (-.f64 (-.f64 (+.f64 hi hi) hi) x) lo)
(-.f64 (/.f64 (-.f64 (*.f64 hi 4) (+.f64 hi x)) lo) (/.f64 (+.f64 hi hi) lo))
(+.f64 (*.f64 4 (/.f64 hi lo)) (-.f64 (/.f64 (+.f64 hi x) (neg.f64 lo)) (/.f64 (+.f64 hi hi) lo)))
(+.f64 (/.f64 (+.f64 hi x) (neg.f64 lo)) (/.f64 (-.f64 (*.f64 hi 4) (+.f64 hi hi)) lo))
(/.f64 (-.f64 (-.f64 (*.f64 hi 4) (+.f64 hi x)) (+.f64 hi hi)) lo)
(-.f64 (+.f64 (/.f64 (-.f64 hi x) lo) (/.f64 (+.f64 hi x) lo)) (/.f64 (+.f64 hi x) lo))
(/.f64 (-.f64 hi x) lo)
(-.f64 (/.f64 (-.f64 (+.f64 x x) hi) lo) (-.f64 (/.f64 x lo) (*.f64 (/.f64 (-.f64 hi x) lo) 2)))
(+.f64 (/.f64 (-.f64 (+.f64 x x) hi) lo) (-.f64 (*.f64 (/.f64 (-.f64 hi x) lo) 2) (/.f64 x lo)))
(-.f64 (*.f64 (/.f64 (-.f64 hi x) lo) 2) (/.f64 (+.f64 hi (-.f64 x (+.f64 x x))) lo))
(+.f64 (*.f64 (/.f64 (-.f64 hi x) lo) 2) (/.f64 (-.f64 (-.f64 (+.f64 x x) x) hi) lo))
(-.f64 (/.f64 (-.f64 (+.f64 x x) hi) lo) (-.f64 (/.f64 x lo) (neg.f64 (*.f64 (/.f64 (-.f64 hi x) lo) -2))))
(+.f64 (/.f64 (-.f64 (+.f64 x x) hi) lo) (-.f64 (*.f64 (/.f64 (-.f64 hi x) lo) 2) (/.f64 x lo)))
(-.f64 (*.f64 (/.f64 (-.f64 hi x) lo) 2) (/.f64 (+.f64 hi (-.f64 x (+.f64 x x))) lo))
(+.f64 (*.f64 (/.f64 (-.f64 hi x) lo) 2) (/.f64 (-.f64 (-.f64 (+.f64 x x) x) hi) lo))
(-.f64 (*.f64 (/.f64 1 lo) (+.f64 (-.f64 x hi) (+.f64 hi x))) (-.f64 (/.f64 (+.f64 hi x) lo) (*.f64 (/.f64 (-.f64 hi x) lo) 2)))
(+.f64 (*.f64 (/.f64 1 lo) (+.f64 x (+.f64 hi (-.f64 x hi)))) (-.f64 (*.f64 (/.f64 (-.f64 hi x) lo) 2) (/.f64 (+.f64 hi x) lo)))
(+.f64 (*.f64 (/.f64 (-.f64 hi x) lo) 2) (-.f64 (*.f64 (/.f64 1 lo) (+.f64 hi (+.f64 x (-.f64 x hi)))) (/.f64 (+.f64 hi x) lo)))
(+.f64 (*.f64 (/.f64 (-.f64 hi x) lo) 2) (-.f64 (/.f64 (+.f64 hi (+.f64 x (-.f64 x hi))) lo) (/.f64 (+.f64 hi x) lo)))
(-.f64 (*.f64 (/.f64 1 lo) (+.f64 (-.f64 x hi) (+.f64 hi x))) (-.f64 (/.f64 (+.f64 hi x) lo) (neg.f64 (*.f64 (/.f64 (-.f64 hi x) lo) -2))))
(+.f64 (*.f64 (/.f64 1 lo) (+.f64 x (+.f64 hi (-.f64 x hi)))) (-.f64 (*.f64 (/.f64 (-.f64 hi x) lo) 2) (/.f64 (+.f64 hi x) lo)))
(+.f64 (*.f64 (/.f64 (-.f64 hi x) lo) 2) (-.f64 (*.f64 (/.f64 1 lo) (+.f64 hi (+.f64 x (-.f64 x hi)))) (/.f64 (+.f64 hi x) lo)))
(+.f64 (*.f64 (/.f64 (-.f64 hi x) lo) 2) (-.f64 (/.f64 (+.f64 hi (+.f64 x (-.f64 x hi))) lo) (/.f64 (+.f64 hi x) lo)))
(-.f64 (neg.f64 (*.f64 2 (/.f64 (+.f64 hi x) lo))) (/.f64 (+.f64 x (*.f64 hi 3)) (neg.f64 lo)))
(+.f64 (/.f64 (+.f64 x (*.f64 hi 3)) lo) (neg.f64 (*.f64 2 (/.f64 (+.f64 hi x) lo))))
(+.f64 (*.f64 -2 (/.f64 (+.f64 hi x) lo)) (/.f64 (+.f64 x (*.f64 hi 3)) lo))
(/.f64 (-.f64 (+.f64 x (*.f64 hi 3)) (*.f64 2 (+.f64 hi x))) lo)
(-.f64 (*.f64 (/.f64 hi lo) -4) (-.f64 (/.f64 (+.f64 x (*.f64 hi 3)) (neg.f64 lo)) (*.f64 (/.f64 (-.f64 hi x) lo) 2)))
(+.f64 (/.f64 (+.f64 x (*.f64 hi 3)) lo) (-.f64 (*.f64 (/.f64 (-.f64 hi x) lo) 2) (*.f64 4 (/.f64 hi lo))))
(+.f64 (*.f64 (/.f64 (-.f64 hi x) lo) 2) (/.f64 (-.f64 (+.f64 x (*.f64 hi 3)) (*.f64 hi 4)) lo))
(-.f64 (*.f64 (/.f64 (-.f64 hi x) lo) 2) (/.f64 (-.f64 (*.f64 hi 4) (+.f64 x (*.f64 hi 3))) lo))
(-.f64 (*.f64 (/.f64 hi lo) -4) (-.f64 (/.f64 (+.f64 x (*.f64 hi 3)) (neg.f64 lo)) (neg.f64 (*.f64 (/.f64 (-.f64 hi x) lo) -2))))
(+.f64 (/.f64 (+.f64 x (*.f64 hi 3)) lo) (-.f64 (*.f64 (/.f64 (-.f64 hi x) lo) 2) (*.f64 4 (/.f64 hi lo))))
(+.f64 (*.f64 (/.f64 (-.f64 hi x) lo) 2) (/.f64 (-.f64 (+.f64 x (*.f64 hi 3)) (*.f64 hi 4)) lo))
(-.f64 (*.f64 (/.f64 (-.f64 hi x) lo) 2) (/.f64 (-.f64 (*.f64 hi 4) (+.f64 x (*.f64 hi 3))) lo))
(-.f64 (neg.f64 (*.f64 (/.f64 (-.f64 hi x) lo) -2)) (/.f64 (-.f64 hi x) lo))
(/.f64 (-.f64 hi x) lo)
(-.f64 (/.f64 (*.f64 (+.f64 hi x) 2) (neg.f64 lo)) (/.f64 (+.f64 x (*.f64 hi 3)) (neg.f64 lo)))
(+.f64 (/.f64 (+.f64 x (*.f64 hi 3)) lo) (neg.f64 (*.f64 2 (/.f64 (+.f64 hi x) lo))))
(+.f64 (*.f64 -2 (/.f64 (+.f64 hi x) lo)) (/.f64 (+.f64 x (*.f64 hi 3)) lo))
(/.f64 (-.f64 (+.f64 x (*.f64 hi 3)) (*.f64 2 (+.f64 hi x))) lo)
(-.f64 (/.f64 (+.f64 hi (*.f64 x 3)) (neg.f64 lo)) (/.f64 (*.f64 (+.f64 hi x) 2) (neg.f64 lo)))
(+.f64 (/.f64 (+.f64 hi (*.f64 x 3)) (neg.f64 lo)) (/.f64 (neg.f64 (*.f64 2 (+.f64 hi x))) (neg.f64 lo)))
(+.f64 (*.f64 (+.f64 hi x) (/.f64 2 lo)) (/.f64 (+.f64 hi (*.f64 x 3)) (neg.f64 lo)))
(/.f64 (-.f64 (*.f64 2 (+.f64 hi x)) (+.f64 hi (*.f64 x 3))) lo)
(-.f64 (/.f64 (+.f64 hi (*.f64 x 3)) (neg.f64 lo)) (-.f64 (/.f64 (*.f64 x 4) (neg.f64 lo)) (*.f64 (/.f64 (-.f64 hi x) lo) 2)))
(+.f64 (/.f64 (+.f64 hi (*.f64 x 3)) (neg.f64 lo)) (-.f64 (*.f64 (/.f64 (-.f64 hi x) lo) 2) (*.f64 (/.f64 x (neg.f64 lo)) 4)))
(+.f64 (*.f64 (/.f64 (-.f64 hi x) lo) 2) (/.f64 (-.f64 (*.f64 x 4) (+.f64 hi (*.f64 x 3))) lo))
(-.f64 (/.f64 (+.f64 hi (*.f64 x 3)) (neg.f64 lo)) (-.f64 (/.f64 (*.f64 x 4) (neg.f64 lo)) (neg.f64 (*.f64 (/.f64 (-.f64 hi x) lo) -2))))
(+.f64 (/.f64 (+.f64 hi (*.f64 x 3)) (neg.f64 lo)) (-.f64 (*.f64 (/.f64 (-.f64 hi x) lo) 2) (*.f64 (/.f64 x (neg.f64 lo)) 4)))
(+.f64 (*.f64 (/.f64 (-.f64 hi x) lo) 2) (/.f64 (-.f64 (*.f64 x 4) (+.f64 hi (*.f64 x 3))) lo))
(-.f64 (/.f64 (+.f64 hi (*.f64 x 3)) lo) (/.f64 (*.f64 x 4) lo))
(+.f64 (/.f64 (+.f64 hi (*.f64 x 3)) lo) (neg.f64 (*.f64 (/.f64 x lo) 4)))
(+.f64 (*.f64 (/.f64 x lo) -4) (/.f64 (+.f64 hi (*.f64 x 3)) lo))
(/.f64 (+.f64 (+.f64 hi (*.f64 x 3)) (*.f64 x -4)) lo)
(-.f64 (/.f64 (+.f64 hi (*.f64 x 3)) lo) (-.f64 (*.f64 2 (/.f64 (+.f64 hi x) lo)) (*.f64 (/.f64 (-.f64 hi x) lo) 2)))
(+.f64 (/.f64 (+.f64 hi (*.f64 x 3)) lo) (-.f64 (*.f64 (/.f64 (-.f64 hi x) lo) 2) (*.f64 2 (/.f64 (+.f64 hi x) lo))))
(-.f64 (*.f64 (/.f64 (-.f64 hi x) lo) 2) (/.f64 (-.f64 (*.f64 2 (+.f64 hi x)) (+.f64 hi (*.f64 x 3))) lo))
(+.f64 (/.f64 (+.f64 hi (*.f64 x 3)) lo) (*.f64 2 (/.f64 (-.f64 (-.f64 hi x) (+.f64 hi x)) lo)))
(-.f64 (/.f64 (+.f64 hi (*.f64 x 3)) lo) (-.f64 (*.f64 2 (/.f64 (+.f64 hi x) lo)) (neg.f64 (*.f64 (/.f64 (-.f64 hi x) lo) -2))))
(+.f64 (/.f64 (+.f64 hi (*.f64 x 3)) lo) (-.f64 (*.f64 (/.f64 (-.f64 hi x) lo) 2) (*.f64 2 (/.f64 (+.f64 hi x) lo))))
(-.f64 (*.f64 (/.f64 (-.f64 hi x) lo) 2) (/.f64 (-.f64 (*.f64 2 (+.f64 hi x)) (+.f64 hi (*.f64 x 3))) lo))
(+.f64 (/.f64 (+.f64 hi (*.f64 x 3)) lo) (*.f64 2 (/.f64 (-.f64 (-.f64 hi x) (+.f64 hi x)) lo)))
(-.f64 (/.f64 (*.f64 x 4) (neg.f64 lo)) (/.f64 (+.f64 hi (*.f64 x 3)) (neg.f64 lo)))
(+.f64 (/.f64 (+.f64 hi (*.f64 x 3)) lo) (neg.f64 (*.f64 (/.f64 x lo) 4)))
(+.f64 (*.f64 (/.f64 x lo) -4) (/.f64 (+.f64 hi (*.f64 x 3)) lo))
(/.f64 (+.f64 (+.f64 hi (*.f64 x 3)) (*.f64 x -4)) lo)
(-.f64 (*.f64 (/.f64 x (neg.f64 lo)) 4) (*.f64 (/.f64 -1 lo) (+.f64 hi (*.f64 x 3))))
(+.f64 (/.f64 (+.f64 hi (*.f64 x 3)) lo) (neg.f64 (*.f64 (/.f64 x lo) 4)))
(+.f64 (*.f64 (/.f64 x lo) -4) (/.f64 (+.f64 hi (*.f64 x 3)) lo))
(/.f64 (+.f64 (+.f64 hi (*.f64 x 3)) (*.f64 x -4)) lo)
(-.f64 (*.f64 (/.f64 (+.f64 hi x) lo) -2) (+.f64 (/.f64 (+.f64 hi x) (neg.f64 lo)) (*.f64 (/.f64 hi lo) -2)))
(+.f64 (/.f64 (+.f64 hi x) (neg.f64 lo)) (+.f64 (/.f64 hi lo) (/.f64 hi lo)))
(+.f64 (/.f64 (+.f64 hi x) (neg.f64 lo)) (*.f64 (/.f64 hi lo) 2))
(-.f64 (*.f64 (/.f64 -1 lo) (+.f64 hi (*.f64 x 3))) (*.f64 (/.f64 (+.f64 hi x) lo) -2))
(+.f64 (/.f64 (+.f64 hi (*.f64 x 3)) (neg.f64 lo)) (/.f64 (neg.f64 (*.f64 2 (+.f64 hi x))) (neg.f64 lo)))
(+.f64 (*.f64 (+.f64 hi x) (/.f64 2 lo)) (/.f64 (+.f64 hi (*.f64 x 3)) (neg.f64 lo)))
(/.f64 (-.f64 (*.f64 2 (+.f64 hi x)) (+.f64 hi (*.f64 x 3))) lo)
(-.f64 (*.f64 (/.f64 -1 lo) (+.f64 hi (*.f64 x 3))) (-.f64 (*.f64 (/.f64 x (neg.f64 lo)) 4) (*.f64 (/.f64 (-.f64 hi x) lo) 2)))
(+.f64 (/.f64 (+.f64 hi (*.f64 x 3)) (neg.f64 lo)) (-.f64 (*.f64 (/.f64 (-.f64 hi x) lo) 2) (*.f64 (/.f64 x (neg.f64 lo)) 4)))
(+.f64 (*.f64 (/.f64 (-.f64 hi x) lo) 2) (/.f64 (-.f64 (*.f64 x 4) (+.f64 hi (*.f64 x 3))) lo))
(-.f64 (*.f64 (/.f64 -1 lo) (+.f64 hi (*.f64 x 3))) (-.f64 (*.f64 (/.f64 x (neg.f64 lo)) 4) (neg.f64 (*.f64 (/.f64 (-.f64 hi x) lo) -2))))
(+.f64 (/.f64 (+.f64 hi (*.f64 x 3)) (neg.f64 lo)) (-.f64 (*.f64 (/.f64 (-.f64 hi x) lo) 2) (*.f64 (/.f64 x (neg.f64 lo)) 4)))
(+.f64 (*.f64 (/.f64 (-.f64 hi x) lo) 2) (/.f64 (-.f64 (*.f64 x 4) (+.f64 hi (*.f64 x 3))) lo))
(-.f64 (*.f64 (/.f64 1 lo) (+.f64 hi (*.f64 x 3))) (*.f64 (/.f64 x lo) 4))
(+.f64 (/.f64 (+.f64 hi (*.f64 x 3)) lo) (neg.f64 (*.f64 (/.f64 x lo) 4)))
(+.f64 (*.f64 (/.f64 x lo) -4) (/.f64 (+.f64 hi (*.f64 x 3)) lo))
(/.f64 (+.f64 (+.f64 hi (*.f64 x 3)) (*.f64 x -4)) lo)
(-.f64 (*.f64 (/.f64 1 lo) (+.f64 hi (*.f64 x 3))) (-.f64 (*.f64 2 (/.f64 (+.f64 hi x) lo)) (*.f64 (/.f64 (-.f64 hi x) lo) 2)))
(+.f64 (/.f64 (+.f64 hi (*.f64 x 3)) lo) (-.f64 (*.f64 (/.f64 (-.f64 hi x) lo) 2) (*.f64 2 (/.f64 (+.f64 hi x) lo))))
(-.f64 (*.f64 (/.f64 (-.f64 hi x) lo) 2) (/.f64 (-.f64 (*.f64 2 (+.f64 hi x)) (+.f64 hi (*.f64 x 3))) lo))
(+.f64 (/.f64 (+.f64 hi (*.f64 x 3)) lo) (*.f64 2 (/.f64 (-.f64 (-.f64 hi x) (+.f64 hi x)) lo)))
(-.f64 (*.f64 (/.f64 1 lo) (+.f64 hi (*.f64 x 3))) (-.f64 (*.f64 2 (/.f64 (+.f64 hi x) lo)) (neg.f64 (*.f64 (/.f64 (-.f64 hi x) lo) -2))))
(+.f64 (/.f64 (+.f64 hi (*.f64 x 3)) lo) (-.f64 (*.f64 (/.f64 (-.f64 hi x) lo) 2) (*.f64 2 (/.f64 (+.f64 hi x) lo))))
(-.f64 (*.f64 (/.f64 (-.f64 hi x) lo) 2) (/.f64 (-.f64 (*.f64 2 (+.f64 hi x)) (+.f64 hi (*.f64 x 3))) lo))
(+.f64 (/.f64 (+.f64 hi (*.f64 x 3)) lo) (*.f64 2 (/.f64 (-.f64 (-.f64 hi x) (+.f64 hi x)) lo)))
(-.f64 (/.f64 (*.f64 (/.f64 x lo) 4) -1) (/.f64 (*.f64 (/.f64 1 lo) (+.f64 hi (*.f64 x 3))) -1))
(+.f64 (/.f64 (+.f64 hi (*.f64 x 3)) lo) (neg.f64 (*.f64 (/.f64 x lo) 4)))
(+.f64 (*.f64 (/.f64 x lo) -4) (/.f64 (+.f64 hi (*.f64 x 3)) lo))
(/.f64 (+.f64 (+.f64 hi (*.f64 x 3)) (*.f64 x -4)) lo)
(-.f64 (/.f64 (neg.f64 (*.f64 (+.f64 hi x) 2)) (neg.f64 lo)) (/.f64 (neg.f64 (+.f64 hi (*.f64 x 3))) (neg.f64 lo)))
(+.f64 (/.f64 (+.f64 hi (*.f64 x 3)) (neg.f64 lo)) (/.f64 (neg.f64 (*.f64 2 (+.f64 hi x))) (neg.f64 lo)))
(+.f64 (*.f64 (+.f64 hi x) (/.f64 2 lo)) (/.f64 (+.f64 hi (*.f64 x 3)) (neg.f64 lo)))
(/.f64 (-.f64 (*.f64 2 (+.f64 hi x)) (+.f64 hi (*.f64 x 3))) lo)
(-.f64 (/.f64 (*.f64 (+.f64 hi x) -2) (neg.f64 lo)) (/.f64 (*.f64 -1 (+.f64 hi (*.f64 x 3))) (neg.f64 lo)))
(+.f64 (/.f64 (+.f64 hi (*.f64 x 3)) (neg.f64 lo)) (/.f64 (neg.f64 (*.f64 2 (+.f64 hi x))) (neg.f64 lo)))
(+.f64 (*.f64 (+.f64 hi x) (/.f64 2 lo)) (/.f64 (+.f64 hi (*.f64 x 3)) (neg.f64 lo)))
(/.f64 (-.f64 (*.f64 2 (+.f64 hi x)) (+.f64 hi (*.f64 x 3))) lo)
(-.f64 (/.f64 (/.f64 (*.f64 (+.f64 hi x) 2) (neg.f64 lo)) -1) (/.f64 (/.f64 (+.f64 hi (*.f64 x 3)) (neg.f64 lo)) -1))
(+.f64 (/.f64 (+.f64 hi (*.f64 x 3)) (neg.f64 lo)) (/.f64 (neg.f64 (*.f64 2 (+.f64 hi x))) (neg.f64 lo)))
(+.f64 (*.f64 (+.f64 hi x) (/.f64 2 lo)) (/.f64 (+.f64 hi (*.f64 x 3)) (neg.f64 lo)))
(/.f64 (-.f64 (*.f64 2 (+.f64 hi x)) (+.f64 hi (*.f64 x 3))) lo)
(-.f64 (/.f64 (neg.f64 (*.f64 (+.f64 hi x) 2)) lo) (/.f64 (+.f64 x (*.f64 hi 3)) (neg.f64 lo)))
(+.f64 (/.f64 (+.f64 x (*.f64 hi 3)) lo) (neg.f64 (*.f64 2 (/.f64 (+.f64 hi x) lo))))
(+.f64 (*.f64 -2 (/.f64 (+.f64 hi x) lo)) (/.f64 (+.f64 x (*.f64 hi 3)) lo))
(/.f64 (-.f64 (+.f64 x (*.f64 hi 3)) (*.f64 2 (+.f64 hi x))) lo)
(-.f64 (/.f64 (*.f64 (+.f64 hi x) -2) lo) (/.f64 (+.f64 x (*.f64 hi 3)) (neg.f64 lo)))
(+.f64 (/.f64 (+.f64 x (*.f64 hi 3)) lo) (neg.f64 (*.f64 2 (/.f64 (+.f64 hi x) lo))))
(+.f64 (*.f64 -2 (/.f64 (+.f64 hi x) lo)) (/.f64 (+.f64 x (*.f64 hi 3)) lo))
(/.f64 (-.f64 (+.f64 x (*.f64 hi 3)) (*.f64 2 (+.f64 hi x))) lo)
(-.f64 (/.f64 (neg.f64 (*.f64 x 4)) lo) (/.f64 (neg.f64 (+.f64 hi (*.f64 x 3))) lo))
(+.f64 (/.f64 (+.f64 hi (*.f64 x 3)) lo) (neg.f64 (*.f64 (/.f64 x lo) 4)))
(+.f64 (*.f64 (/.f64 x lo) -4) (/.f64 (+.f64 hi (*.f64 x 3)) lo))
(/.f64 (+.f64 (+.f64 hi (*.f64 x 3)) (*.f64 x -4)) lo)
(-.f64 (/.f64 (*.f64 (neg.f64 x) 4) lo) (/.f64 (*.f64 -1 (+.f64 hi (*.f64 x 3))) lo))
(+.f64 (/.f64 (+.f64 hi (*.f64 x 3)) lo) (neg.f64 (*.f64 (/.f64 x lo) 4)))
(+.f64 (*.f64 (/.f64 x lo) -4) (/.f64 (+.f64 hi (*.f64 x 3)) lo))
(/.f64 (+.f64 (+.f64 hi (*.f64 x 3)) (*.f64 x -4)) lo)
(-.f64 (/.f64 (*.f64 hi 8) lo) (/.f64 (+.f64 (*.f64 hi 3) (+.f64 x (*.f64 hi 4))) lo))
(/.f64 (-.f64 (*.f64 hi 8) (+.f64 (*.f64 hi 3) (+.f64 x (*.f64 hi 4)))) lo)
(/.f64 (-.f64 (*.f64 hi 8) (+.f64 x (+.f64 (*.f64 hi 4) (*.f64 hi 3)))) lo)
(/.f64 (-.f64 (*.f64 hi 8) (+.f64 x (*.f64 hi 7))) lo)
(-.f64 (/.f64 (*.f64 (+.f64 x (*.f64 hi 3)) 2) (neg.f64 lo)) (/.f64 (+.f64 (*.f64 hi 3) (+.f64 x (*.f64 hi 4))) (neg.f64 lo)))
(/.f64 (-.f64 (*.f64 2 (+.f64 x (*.f64 hi 3))) (+.f64 (*.f64 hi 3) (+.f64 x (*.f64 hi 4)))) (neg.f64 lo))
(/.f64 (-.f64 (+.f64 x (+.f64 (*.f64 hi 4) (*.f64 hi 3))) (*.f64 2 (+.f64 x (*.f64 hi 3)))) lo)
(/.f64 (-.f64 (+.f64 x (*.f64 hi 7)) (*.f64 2 (+.f64 x (*.f64 hi 3)))) lo)
(-.f64 (/.f64 (neg.f64 (*.f64 (/.f64 (-.f64 hi x) lo) 2)) -1) (/.f64 (-.f64 hi x) lo))
(/.f64 (-.f64 hi x) lo)
(-.f64 (/.f64 (/.f64 (*.f64 x 4) lo) -1) (/.f64 (/.f64 (+.f64 hi (*.f64 x 3)) lo) -1))
(+.f64 (/.f64 (+.f64 hi (*.f64 x 3)) lo) (neg.f64 (*.f64 (/.f64 x lo) 4)))
(+.f64 (*.f64 (/.f64 x lo) -4) (/.f64 (+.f64 hi (*.f64 x 3)) lo))
(/.f64 (+.f64 (+.f64 hi (*.f64 x 3)) (*.f64 x -4)) lo)
(-.f64 (/.f64 (*.f64 (/.f64 (+.f64 hi x) lo) -2) -1) (/.f64 (*.f64 (/.f64 -1 lo) (+.f64 hi (*.f64 x 3))) -1))
(+.f64 (/.f64 (+.f64 hi (*.f64 x 3)) (neg.f64 lo)) (/.f64 (neg.f64 (*.f64 2 (+.f64 hi x))) (neg.f64 lo)))
(+.f64 (*.f64 (+.f64 hi x) (/.f64 2 lo)) (/.f64 (+.f64 hi (*.f64 x 3)) (neg.f64 lo)))
(/.f64 (-.f64 (*.f64 2 (+.f64 hi x)) (+.f64 hi (*.f64 x 3))) lo)
(-.f64 (+.f64 (/.f64 (*.f64 hi 4) lo) (/.f64 (*.f64 hi 4) lo)) (+.f64 (/.f64 (*.f64 hi 4) lo) (/.f64 (+.f64 x (*.f64 hi 3)) lo)))
(-.f64 (+.f64 (*.f64 4 (/.f64 hi lo)) (*.f64 4 (/.f64 hi lo))) (+.f64 (*.f64 4 (/.f64 hi lo)) (/.f64 (+.f64 x (*.f64 hi 3)) lo)))
(-.f64 (+.f64 (*.f64 hi (/.f64 4 lo)) (*.f64 hi (/.f64 4 lo))) (+.f64 (*.f64 hi (/.f64 4 lo)) (/.f64 (+.f64 x (*.f64 hi 3)) lo)))
(-.f64 (*.f64 hi (/.f64 8 lo)) (+.f64 (*.f64 hi (/.f64 4 lo)) (/.f64 (+.f64 x (*.f64 hi 3)) lo)))
(-.f64 (+.f64 (/.f64 (+.f64 x (*.f64 hi 3)) (neg.f64 lo)) (/.f64 (+.f64 x (*.f64 hi 3)) (neg.f64 lo))) (+.f64 (/.f64 (+.f64 x (*.f64 hi 3)) (neg.f64 lo)) (*.f64 (/.f64 hi lo) -4)))
(-.f64 (*.f64 (+.f64 x (*.f64 hi 3)) (/.f64 -2 lo)) (+.f64 (/.f64 (+.f64 x (*.f64 hi 3)) (neg.f64 lo)) (*.f64 (/.f64 hi lo) -4)))
(-.f64 (*.f64 -2 (/.f64 (+.f64 x (*.f64 hi 3)) lo)) (+.f64 (/.f64 (+.f64 x (*.f64 hi 3)) (neg.f64 lo)) (*.f64 (/.f64 hi lo) -4)))
(-.f64 (+.f64 (*.f64 (/.f64 (-.f64 hi x) lo) 2) (*.f64 (/.f64 (-.f64 hi x) lo) 2)) (+.f64 (*.f64 (/.f64 (-.f64 hi x) lo) 2) (/.f64 (-.f64 hi x) lo)))
(/.f64 (-.f64 hi x) lo)
(/.f64 (-.f64 hi x) lo)
(/.f64 (/.f64 (-.f64 hi x) lo) 1)
(/.f64 (-.f64 hi x) lo)
(/.f64 (-.f64 x hi) (neg.f64 lo))
(/.f64 (-.f64 hi x) lo)
(/.f64 (/.f64 (-.f64 x hi) lo) -1)
(/.f64 (-.f64 hi x) lo)
(pow.f64 (/.f64 (-.f64 hi x) lo) 1)
(/.f64 (-.f64 hi x) lo)
(neg.f64 (/.f64 (-.f64 x hi) lo))
(/.f64 (-.f64 hi x) lo)

localize18.0ms (0.2%)

Local error

Found 3 expressions with local error:

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

Compiled 50 to 21 computations (58% saved)

series1.0ms (0%)

Counts
3 → 72
Calls

18 calls:

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

rewrite76.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
1178×rational_best-1
1164×rational_best-2
1162×rational_best-3
1138×rational_best-4
1126×exponential-1
Iterations

Useful iterations: 7 (0.0ms)

IterNodesCost
01381
18381
212981
318881
430881
564481
6169775
7391419
8578319
Stop Event
node limit
Counts
3 → 26
Calls
Call 1
Inputs
(*.f64 (/.f64 -1 lo) (+.f64 (-.f64 lo x) x))
(+.f64 (-.f64 2 (/.f64 x lo)) (*.f64 (/.f64 -1 lo) (+.f64 (-.f64 lo x) x)))
(+.f64 (-.f64 lo x) x)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x . -1)))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 2 (/.f64 x lo)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (/.f64 (neg.f64 x) lo)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (neg.f64 x) lo) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 1 (+.f64 (/.f64 x lo) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (/.f64 (neg.f64 x) lo)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 1 (/.f64 (neg.f64 x) lo)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (+.f64 (/.f64 x lo) -2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (/.f64 (neg.f64 x) lo)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 1 (/.f64 (neg.f64 x) lo)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 lo 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 lo))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 lo))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 (+.f64 lo x) (+.f64 (neg.f64 x) (*.f64 lo -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 (+.f64 x x) (*.f64 -1 (+.f64 x (+.f64 lo x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 lo 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 lo)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 lo) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (+.f64 lo x) (+.f64 (neg.f64 x) (*.f64 lo -2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (+.f64 x x) (*.f64 -1 (+.f64 x (+.f64 lo x)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 -1 lo))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 lo 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 1 lo))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 lo) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 lo 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 lo))))) (#(struct:change #<rule egg-rr> (2) ((x . lo)))))

simplify197.0ms (2.2%)

Algorithm
egg-herbie
Rules
1450×rational_best-simplify-51
1344×rational_best-simplify-50
1178×rational_best-simplify-2
1128×rational_best-simplify-1
646×rational_best-simplify-53
Iterations

Useful iterations: 12 (0.0ms)

IterNodesCost
055688
182626
2135626
3200626
4277522
5391522
6493522
7852522
81476522
91717522
102019518
112400518
122640506
132813506
143079506
153399506
163946506
174490506
185097506
195970506
Stop Event
node limit
Counts
98 → 43
Calls
Call 1
Inputs
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
1
(+.f64 (*.f64 -1 (/.f64 x lo)) 1)
(+.f64 (*.f64 -1 (/.f64 x lo)) 1)
(+.f64 (*.f64 -1 (/.f64 x lo)) 1)
(*.f64 -1 (/.f64 x lo))
(+.f64 (*.f64 -1 (/.f64 x lo)) 1)
(+.f64 (*.f64 -1 (/.f64 x lo)) 1)
(+.f64 (*.f64 -1 (/.f64 x lo)) 1)
(*.f64 -1 (/.f64 x lo))
(+.f64 (*.f64 -1 (/.f64 x lo)) 1)
(+.f64 (*.f64 -1 (/.f64 x lo)) 1)
(+.f64 (*.f64 -1 (/.f64 x lo)) 1)
(*.f64 -1 (/.f64 x lo))
(+.f64 (*.f64 -1 (/.f64 x lo)) 1)
(+.f64 (*.f64 -1 (/.f64 x lo)) 1)
(+.f64 (*.f64 -1 (/.f64 x lo)) 1)
1
(+.f64 (*.f64 -1 (/.f64 x lo)) 1)
(+.f64 (*.f64 -1 (/.f64 x lo)) 1)
(+.f64 (*.f64 -1 (/.f64 x lo)) 1)
1
(+.f64 (*.f64 -1 (/.f64 x lo)) 1)
(+.f64 (*.f64 -1 (/.f64 x lo)) 1)
(+.f64 (*.f64 -1 (/.f64 x lo)) 1)
lo
lo
lo
lo
lo
lo
lo
lo
lo
lo
lo
lo
lo
lo
lo
lo
lo
lo
lo
lo
lo
lo
lo
lo
-1
(-.f64 (-.f64 2 (/.f64 x lo)) 1)
(-.f64 (+.f64 1 (/.f64 (neg.f64 x) lo)) 0)
(-.f64 (/.f64 (neg.f64 x) lo) -1)
(*.f64 -1 (+.f64 1 (+.f64 (/.f64 x lo) -2)))
(*.f64 (+.f64 1 (/.f64 (neg.f64 x) lo)) 1)
(*.f64 1 (+.f64 1 (/.f64 (neg.f64 x) lo)))
(*.f64 (+.f64 1 (+.f64 (/.f64 x lo) -2)) -1)
(/.f64 (+.f64 1 (/.f64 (neg.f64 x) lo)) 1)
(pow.f64 (+.f64 1 (/.f64 (neg.f64 x) lo)) 1)
(-.f64 lo 0)
(-.f64 0 (neg.f64 lo))
(*.f64 -1 (neg.f64 lo))
(*.f64 -1 (+.f64 (+.f64 lo x) (+.f64 (neg.f64 x) (*.f64 lo -2))))
(*.f64 -1 (+.f64 (+.f64 x x) (*.f64 -1 (+.f64 x (+.f64 lo x)))))
(*.f64 lo 1)
(*.f64 1 lo)
(*.f64 (neg.f64 lo) -1)
(*.f64 (+.f64 (+.f64 lo x) (+.f64 (neg.f64 x) (*.f64 lo -2))) -1)
(*.f64 (+.f64 (+.f64 x x) (*.f64 -1 (+.f64 x (+.f64 lo x)))) -1)
(/.f64 -1 (/.f64 -1 lo))
(/.f64 lo 1)
(/.f64 1 (/.f64 1 lo))
(/.f64 (neg.f64 lo) -1)
(pow.f64 lo 1)
(neg.f64 (neg.f64 lo))
Outputs
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
1
(+.f64 (*.f64 -1 (/.f64 x lo)) 1)
(+.f64 1 (*.f64 -1 (/.f64 x lo)))
(+.f64 1 (/.f64 (neg.f64 x) lo))
(-.f64 1 (/.f64 x lo))
(+.f64 (*.f64 -1 (/.f64 x lo)) 1)
(+.f64 1 (*.f64 -1 (/.f64 x lo)))
(+.f64 1 (/.f64 (neg.f64 x) lo))
(-.f64 1 (/.f64 x lo))
(+.f64 (*.f64 -1 (/.f64 x lo)) 1)
(+.f64 1 (*.f64 -1 (/.f64 x lo)))
(+.f64 1 (/.f64 (neg.f64 x) lo))
(-.f64 1 (/.f64 x lo))
(*.f64 -1 (/.f64 x lo))
(/.f64 (neg.f64 x) lo)
(/.f64 x (neg.f64 lo))
(+.f64 (*.f64 -1 (/.f64 x lo)) 1)
(+.f64 1 (*.f64 -1 (/.f64 x lo)))
(+.f64 1 (/.f64 (neg.f64 x) lo))
(-.f64 1 (/.f64 x lo))
(+.f64 (*.f64 -1 (/.f64 x lo)) 1)
(+.f64 1 (*.f64 -1 (/.f64 x lo)))
(+.f64 1 (/.f64 (neg.f64 x) lo))
(-.f64 1 (/.f64 x lo))
(+.f64 (*.f64 -1 (/.f64 x lo)) 1)
(+.f64 1 (*.f64 -1 (/.f64 x lo)))
(+.f64 1 (/.f64 (neg.f64 x) lo))
(-.f64 1 (/.f64 x lo))
(*.f64 -1 (/.f64 x lo))
(/.f64 (neg.f64 x) lo)
(/.f64 x (neg.f64 lo))
(+.f64 (*.f64 -1 (/.f64 x lo)) 1)
(+.f64 1 (*.f64 -1 (/.f64 x lo)))
(+.f64 1 (/.f64 (neg.f64 x) lo))
(-.f64 1 (/.f64 x lo))
(+.f64 (*.f64 -1 (/.f64 x lo)) 1)
(+.f64 1 (*.f64 -1 (/.f64 x lo)))
(+.f64 1 (/.f64 (neg.f64 x) lo))
(-.f64 1 (/.f64 x lo))
(+.f64 (*.f64 -1 (/.f64 x lo)) 1)
(+.f64 1 (*.f64 -1 (/.f64 x lo)))
(+.f64 1 (/.f64 (neg.f64 x) lo))
(-.f64 1 (/.f64 x lo))
(*.f64 -1 (/.f64 x lo))
(/.f64 (neg.f64 x) lo)
(/.f64 x (neg.f64 lo))
(+.f64 (*.f64 -1 (/.f64 x lo)) 1)
(+.f64 1 (*.f64 -1 (/.f64 x lo)))
(+.f64 1 (/.f64 (neg.f64 x) lo))
(-.f64 1 (/.f64 x lo))
(+.f64 (*.f64 -1 (/.f64 x lo)) 1)
(+.f64 1 (*.f64 -1 (/.f64 x lo)))
(+.f64 1 (/.f64 (neg.f64 x) lo))
(-.f64 1 (/.f64 x lo))
(+.f64 (*.f64 -1 (/.f64 x lo)) 1)
(+.f64 1 (*.f64 -1 (/.f64 x lo)))
(+.f64 1 (/.f64 (neg.f64 x) lo))
(-.f64 1 (/.f64 x lo))
1
(+.f64 (*.f64 -1 (/.f64 x lo)) 1)
(+.f64 1 (*.f64 -1 (/.f64 x lo)))
(+.f64 1 (/.f64 (neg.f64 x) lo))
(-.f64 1 (/.f64 x lo))
(+.f64 (*.f64 -1 (/.f64 x lo)) 1)
(+.f64 1 (*.f64 -1 (/.f64 x lo)))
(+.f64 1 (/.f64 (neg.f64 x) lo))
(-.f64 1 (/.f64 x lo))
(+.f64 (*.f64 -1 (/.f64 x lo)) 1)
(+.f64 1 (*.f64 -1 (/.f64 x lo)))
(+.f64 1 (/.f64 (neg.f64 x) lo))
(-.f64 1 (/.f64 x lo))
1
(+.f64 (*.f64 -1 (/.f64 x lo)) 1)
(+.f64 1 (*.f64 -1 (/.f64 x lo)))
(+.f64 1 (/.f64 (neg.f64 x) lo))
(-.f64 1 (/.f64 x lo))
(+.f64 (*.f64 -1 (/.f64 x lo)) 1)
(+.f64 1 (*.f64 -1 (/.f64 x lo)))
(+.f64 1 (/.f64 (neg.f64 x) lo))
(-.f64 1 (/.f64 x lo))
(+.f64 (*.f64 -1 (/.f64 x lo)) 1)
(+.f64 1 (*.f64 -1 (/.f64 x lo)))
(+.f64 1 (/.f64 (neg.f64 x) lo))
(-.f64 1 (/.f64 x lo))
lo
lo
lo
lo
lo
lo
lo
lo
lo
lo
lo
lo
lo
lo
lo
lo
lo
lo
lo
lo
lo
lo
lo
lo
-1
(-.f64 (-.f64 2 (/.f64 x lo)) 1)
(+.f64 (-.f64 2 (/.f64 x lo)) -1)
(+.f64 -1 (-.f64 2 (/.f64 x lo)))
(-.f64 (+.f64 1 (/.f64 (neg.f64 x) lo)) 0)
(+.f64 1 (*.f64 -1 (/.f64 x lo)))
(+.f64 1 (/.f64 (neg.f64 x) lo))
(-.f64 1 (/.f64 x lo))
(-.f64 (/.f64 (neg.f64 x) lo) -1)
(+.f64 1 (*.f64 -1 (/.f64 x lo)))
(+.f64 1 (/.f64 (neg.f64 x) lo))
(-.f64 1 (/.f64 x lo))
(*.f64 -1 (+.f64 1 (+.f64 (/.f64 x lo) -2)))
(+.f64 1 (*.f64 -1 (/.f64 x lo)))
(+.f64 1 (/.f64 (neg.f64 x) lo))
(-.f64 1 (/.f64 x lo))
(*.f64 (+.f64 1 (/.f64 (neg.f64 x) lo)) 1)
(+.f64 1 (*.f64 -1 (/.f64 x lo)))
(+.f64 1 (/.f64 (neg.f64 x) lo))
(-.f64 1 (/.f64 x lo))
(*.f64 1 (+.f64 1 (/.f64 (neg.f64 x) lo)))
(+.f64 1 (*.f64 -1 (/.f64 x lo)))
(+.f64 1 (/.f64 (neg.f64 x) lo))
(-.f64 1 (/.f64 x lo))
(*.f64 (+.f64 1 (+.f64 (/.f64 x lo) -2)) -1)
(+.f64 1 (*.f64 -1 (/.f64 x lo)))
(+.f64 1 (/.f64 (neg.f64 x) lo))
(-.f64 1 (/.f64 x lo))
(/.f64 (+.f64 1 (/.f64 (neg.f64 x) lo)) 1)
(+.f64 1 (*.f64 -1 (/.f64 x lo)))
(+.f64 1 (/.f64 (neg.f64 x) lo))
(-.f64 1 (/.f64 x lo))
(pow.f64 (+.f64 1 (/.f64 (neg.f64 x) lo)) 1)
(+.f64 1 (*.f64 -1 (/.f64 x lo)))
(+.f64 1 (/.f64 (neg.f64 x) lo))
(-.f64 1 (/.f64 x lo))
(-.f64 lo 0)
lo
(-.f64 0 (neg.f64 lo))
lo
(*.f64 -1 (neg.f64 lo))
lo
(*.f64 -1 (+.f64 (+.f64 lo x) (+.f64 (neg.f64 x) (*.f64 lo -2))))
lo
(*.f64 -1 (+.f64 (+.f64 x x) (*.f64 -1 (+.f64 x (+.f64 lo x)))))
(neg.f64 (+.f64 (+.f64 x x) (*.f64 -1 (+.f64 x (+.f64 x lo)))))
(neg.f64 (+.f64 (+.f64 x x) (neg.f64 (+.f64 lo (+.f64 x x)))))
(neg.f64 (+.f64 (+.f64 x x) (neg.f64 (+.f64 x (+.f64 x lo)))))
(*.f64 (+.f64 (+.f64 x (+.f64 x lo)) (*.f64 x -2)) 1)
(*.f64 1 (+.f64 (+.f64 x (+.f64 x lo)) (*.f64 x -2)))
(+.f64 (+.f64 x (+.f64 x lo)) (*.f64 x -2))
(*.f64 lo 1)
lo
(*.f64 1 lo)
lo
(*.f64 (neg.f64 lo) -1)
lo
(*.f64 (+.f64 (+.f64 lo x) (+.f64 (neg.f64 x) (*.f64 lo -2))) -1)
lo
(*.f64 (+.f64 (+.f64 x x) (*.f64 -1 (+.f64 x (+.f64 lo x)))) -1)
(neg.f64 (+.f64 (+.f64 x x) (*.f64 -1 (+.f64 x (+.f64 x lo)))))
(neg.f64 (+.f64 (+.f64 x x) (neg.f64 (+.f64 lo (+.f64 x x)))))
(neg.f64 (+.f64 (+.f64 x x) (neg.f64 (+.f64 x (+.f64 x lo)))))
(*.f64 (+.f64 (+.f64 x (+.f64 x lo)) (*.f64 x -2)) 1)
(*.f64 1 (+.f64 (+.f64 x (+.f64 x lo)) (*.f64 x -2)))
(+.f64 (+.f64 x (+.f64 x lo)) (*.f64 x -2))
(/.f64 -1 (/.f64 -1 lo))
lo
(/.f64 lo 1)
lo
(/.f64 1 (/.f64 1 lo))
lo
(/.f64 (neg.f64 lo) -1)
lo
(pow.f64 lo 1)
lo
(neg.f64 (neg.f64 lo))
lo

localize25.0ms (0.3%)

Local error

Found 4 expressions with local error:

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

Compiled 73 to 39 computations (46.6% saved)

series6.0ms (0.1%)

Counts
4 → 96
Calls

24 calls:

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

rewrite99.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
1374×rational_best-1
1360×rational_best-2
1360×rational_best-3
1082×rational_best-simplify-46
982×rational_best-4
Iterations

Useful iterations: 8 (0.0ms)

IterNodesCost
016106
1108106
2180106
3271106
4399106
5707106
61552106
74476106
87537102
Stop Event
node limit
Counts
4 → 92
Calls
Call 1
Inputs
(*.f64 (/.f64 -1 lo) (+.f64 x (-.f64 x lo)))
(/.f64 (*.f64 x 3) lo)
(+.f64 x (-.f64 x lo))
(+.f64 (+.f64 -1 (/.f64 (*.f64 x 3) lo)) (*.f64 2 (*.f64 (/.f64 -1 lo) (+.f64 x (-.f64 x lo)))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 x (-.f64 x lo)) (neg.f64 lo)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (+.f64 x (-.f64 x lo)) (neg.f64 lo)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 x (-.f64 x lo)) (neg.f64 lo)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x (-.f64 x lo)) (neg.f64 lo))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 x (-.f64 x lo)) (neg.f64 lo)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 lo (*.f64 x -2)) (/.f64 1 lo)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (+.f64 x (-.f64 x lo)) (neg.f64 lo)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 (*.f64 x (/.f64 3 lo)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (/.f64 3 lo)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x (/.f64 3 lo)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 x lo) (*.f64 2 (/.f64 x lo)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (/.f64 -3 lo)) (*.f64 (/.f64 x lo) 6))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (/.f64 -3 lo)) (-.f64 (/.f64 (*.f64 x 4) lo) (*.f64 (/.f64 x lo) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (/.f64 -3 lo)) (-.f64 (*.f64 2 (/.f64 x lo)) (neg.f64 (/.f64 (*.f64 x 4) lo))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 x (neg.f64 lo)) (/.f64 (*.f64 x 4) lo))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 x lo) 6) (*.f64 x (/.f64 -3 lo)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 2 (/.f64 x lo)) (/.f64 x lo))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 x lo) -2) (-.f64 (/.f64 (*.f64 x 4) lo) (/.f64 x (neg.f64 lo))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 x lo) -2) (-.f64 (/.f64 x lo) (neg.f64 (/.f64 (*.f64 x 4) lo))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 x lo) -6) (*.f64 (/.f64 x lo) 9))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 x lo) 9) (*.f64 (/.f64 x lo) -6))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 x 4) lo) (/.f64 x (neg.f64 lo)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 x lo) 12) (neg.f64 (*.f64 (/.f64 x lo) 9)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 x (/.f64 3 lo)) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 (/.f64 x lo) 9)) (*.f64 (/.f64 x lo) 12))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (/.f64 3 lo)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 x (/.f64 -3 lo)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 x lo) (*.f64 (/.f64 x lo) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (/.f64 -3 lo)) (*.f64 (/.f64 x lo) -6))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (/.f64 -3 lo)) (-.f64 (*.f64 (/.f64 x lo) -2) (/.f64 (*.f64 x 4) lo)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (/.f64 -3 lo)) (-.f64 (neg.f64 (/.f64 (*.f64 x 4) lo)) (*.f64 2 (/.f64 x lo))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 x (neg.f64 lo)) (neg.f64 (/.f64 (*.f64 x 4) lo)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 x lo) 6) (*.f64 x (/.f64 3 lo)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 2 (/.f64 x lo)) (/.f64 x (neg.f64 lo)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 x lo) -2) (-.f64 (neg.f64 (/.f64 (*.f64 x 4) lo)) (/.f64 x lo)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 x lo) -2) (-.f64 (/.f64 x (neg.f64 lo)) (/.f64 (*.f64 x 4) lo)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 x lo) -6) (neg.f64 (*.f64 (/.f64 x lo) 9)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 x lo) 9) (*.f64 (/.f64 x lo) 6))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 x 4) lo) (/.f64 x lo))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 x lo) 12) (*.f64 (/.f64 x lo) 9))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (*.f64 (/.f64 x lo) 9)) (neg.f64 (*.f64 (/.f64 x lo) 12)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (*.f64 x 4) lo) (/.f64 (*.f64 x 4) lo)) (+.f64 (/.f64 (*.f64 x 4) lo) (/.f64 x lo)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (/.f64 x lo) 9) (*.f64 (/.f64 x lo) 9)) (+.f64 (*.f64 (/.f64 x lo) 9) (*.f64 (/.f64 x lo) 6)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (/.f64 x lo) 12) (*.f64 (/.f64 x lo) 12)) (+.f64 (*.f64 (/.f64 x lo) 12) (*.f64 (/.f64 x lo) 9)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 x (/.f64 -3 lo)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 lo) (*.f64 x -3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (/.f64 3 lo))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (*.f64 3 (/.f64 1 lo)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (*.f64 -1 (*.f64 (/.f64 -1 lo) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (*.f64 (/.f64 -1 lo) -3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (-.f64 (*.f64 2 (/.f64 3 lo)) (*.f64 3 (/.f64 1 lo))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (-.f64 0 (*.f64 (/.f64 -1 lo) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (-.f64 (*.f64 (/.f64 1 lo) 6) (/.f64 3 lo)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (+.f64 (/.f64 1 lo) (*.f64 2 (/.f64 1 lo))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 3 (/.f64 x lo))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x 3) (/.f64 1 lo))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x (/.f64 3 lo)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 x (/.f64 3 lo)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x lo) 3)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 3 lo) x)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 lo) (*.f64 x 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 3 (/.f64 1 lo)) x)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x -3) (/.f64 -1 lo))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 x) (/.f64 -3 lo))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 x) (*.f64 (/.f64 -1 lo) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x (/.f64 -3 lo)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x (neg.f64 lo)) -3)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -3 (/.f64 x (neg.f64 lo)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -3 lo) (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 -1 lo) 3) (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 -1 (*.f64 (/.f64 -1 lo) 3)) x)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 -1 lo) -3) x)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 2 (/.f64 3 lo)) (*.f64 3 (/.f64 1 lo))) x)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 0 (*.f64 (/.f64 -1 lo) 3)) x)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (/.f64 1 lo) 6) (/.f64 3 lo)) x)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 1 lo) (*.f64 2 (/.f64 1 lo))) x)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x (/.f64 3 lo)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 x (/.f64 -3 lo)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 x (-.f64 x lo)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 lo (*.f64 x -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (-.f64 x lo)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 x (-.f64 x lo)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 lo (*.f64 x -2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x (-.f64 x lo)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 x (-.f64 x lo)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 lo (*.f64 x -2)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 -1 (+.f64 (*.f64 x (/.f64 3 lo)) (*.f64 (/.f64 (+.f64 x (-.f64 x lo)) (neg.f64 lo)) 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 x (/.f64 3 lo)) (*.f64 (/.f64 (+.f64 x (-.f64 x lo)) (neg.f64 lo)) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 -1 (+.f64 (*.f64 x (/.f64 3 lo)) (*.f64 (/.f64 (+.f64 x (-.f64 x lo)) (neg.f64 lo)) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 -1 (+.f64 (*.f64 x (/.f64 3 lo)) (*.f64 (/.f64 (+.f64 x (-.f64 x lo)) (neg.f64 lo)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 -1 (+.f64 (*.f64 x (/.f64 3 lo)) (*.f64 (/.f64 (+.f64 x (-.f64 x lo)) (neg.f64 lo)) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 -1 (+.f64 (*.f64 x (/.f64 3 lo)) (*.f64 (/.f64 (+.f64 x (-.f64 x lo)) (neg.f64 lo)) 2))) 1)))))

simplify263.0ms (2.9%)

Algorithm
egg-herbie
Rules
1692×rational_best-simplify-2
1158×rational_best-simplify-1
1136×rational_best-simplify-47
1016×rational_best-simplify-55
864×rational_best-simplify-45
Iterations

Useful iterations: 9 (0.0ms)

IterNodesCost
01863062
13043020
24583014
36793014
412222942
536142942
661622942
771982942
876522942
978472918
1079312918
Stop Event
node limit
Counts
188 → 131
Calls
Call 1
Inputs
(*.f64 -2 (/.f64 x lo))
(+.f64 1 (*.f64 -2 (/.f64 x lo)))
(+.f64 1 (*.f64 -2 (/.f64 x lo)))
(+.f64 1 (*.f64 -2 (/.f64 x lo)))
1
(+.f64 1 (*.f64 -2 (/.f64 x lo)))
(+.f64 1 (*.f64 -2 (/.f64 x lo)))
(+.f64 1 (*.f64 -2 (/.f64 x lo)))
1
(+.f64 1 (*.f64 -2 (/.f64 x lo)))
(+.f64 1 (*.f64 -2 (/.f64 x lo)))
(+.f64 1 (*.f64 -2 (/.f64 x lo)))
1
(+.f64 1 (*.f64 -2 (/.f64 x lo)))
(+.f64 1 (*.f64 -2 (/.f64 x lo)))
(+.f64 1 (*.f64 -2 (/.f64 x lo)))
(*.f64 -2 (/.f64 x lo))
(+.f64 1 (*.f64 -2 (/.f64 x lo)))
(+.f64 1 (*.f64 -2 (/.f64 x lo)))
(+.f64 1 (*.f64 -2 (/.f64 x lo)))
(*.f64 -2 (/.f64 x lo))
(+.f64 1 (*.f64 -2 (/.f64 x lo)))
(+.f64 1 (*.f64 -2 (/.f64 x lo)))
(+.f64 1 (*.f64 -2 (/.f64 x lo)))
(*.f64 3 (/.f64 x lo))
(*.f64 3 (/.f64 x lo))
(*.f64 3 (/.f64 x lo))
(*.f64 3 (/.f64 x lo))
(*.f64 3 (/.f64 x lo))
(*.f64 3 (/.f64 x lo))
(*.f64 3 (/.f64 x lo))
(*.f64 3 (/.f64 x lo))
(*.f64 3 (/.f64 x lo))
(*.f64 3 (/.f64 x lo))
(*.f64 3 (/.f64 x lo))
(*.f64 3 (/.f64 x lo))
(*.f64 3 (/.f64 x lo))
(*.f64 3 (/.f64 x lo))
(*.f64 3 (/.f64 x lo))
(*.f64 3 (/.f64 x lo))
(*.f64 3 (/.f64 x lo))
(*.f64 3 (/.f64 x lo))
(*.f64 3 (/.f64 x lo))
(*.f64 3 (/.f64 x lo))
(*.f64 3 (/.f64 x lo))
(*.f64 3 (/.f64 x lo))
(*.f64 3 (/.f64 x lo))
(*.f64 3 (/.f64 x lo))
(*.f64 -1 lo)
(+.f64 (*.f64 2 x) (*.f64 -1 lo))
(+.f64 (*.f64 2 x) (*.f64 -1 lo))
(+.f64 (*.f64 2 x) (*.f64 -1 lo))
(*.f64 2 x)
(+.f64 (*.f64 2 x) (*.f64 -1 lo))
(+.f64 (*.f64 2 x) (*.f64 -1 lo))
(+.f64 (*.f64 2 x) (*.f64 -1 lo))
(*.f64 2 x)
(+.f64 (*.f64 2 x) (*.f64 -1 lo))
(+.f64 (*.f64 2 x) (*.f64 -1 lo))
(+.f64 (*.f64 2 x) (*.f64 -1 lo))
(*.f64 2 x)
(+.f64 (*.f64 2 x) (*.f64 -1 lo))
(+.f64 (*.f64 2 x) (*.f64 -1 lo))
(+.f64 (*.f64 2 x) (*.f64 -1 lo))
(*.f64 -1 lo)
(+.f64 (*.f64 2 x) (*.f64 -1 lo))
(+.f64 (*.f64 2 x) (*.f64 -1 lo))
(+.f64 (*.f64 2 x) (*.f64 -1 lo))
(*.f64 -1 lo)
(+.f64 (*.f64 2 x) (*.f64 -1 lo))
(+.f64 (*.f64 2 x) (*.f64 -1 lo))
(+.f64 (*.f64 2 x) (*.f64 -1 lo))
1
(+.f64 (*.f64 -1 (/.f64 x lo)) 1)
(+.f64 (*.f64 -1 (/.f64 x lo)) 1)
(+.f64 (*.f64 -1 (/.f64 x lo)) 1)
(*.f64 -1 (/.f64 x lo))
(+.f64 (*.f64 -1 (/.f64 x lo)) 1)
(+.f64 (*.f64 -1 (/.f64 x lo)) 1)
(+.f64 (*.f64 -1 (/.f64 x lo)) 1)
(*.f64 -1 (/.f64 x lo))
(+.f64 (*.f64 -1 (/.f64 x lo)) 1)
(+.f64 (*.f64 -1 (/.f64 x lo)) 1)
(+.f64 (*.f64 -1 (/.f64 x lo)) 1)
(/.f64 (+.f64 (*.f64 3 x) (*.f64 -4 x)) lo)
(+.f64 1 (+.f64 (*.f64 3 (/.f64 x lo)) (*.f64 -4 (/.f64 x lo))))
(+.f64 1 (+.f64 (*.f64 3 (/.f64 x lo)) (*.f64 -4 (/.f64 x lo))))
(+.f64 1 (+.f64 (*.f64 3 (/.f64 x lo)) (*.f64 -4 (/.f64 x lo))))
1
(+.f64 1 (+.f64 (*.f64 3 (/.f64 x lo)) (*.f64 -4 (/.f64 x lo))))
(+.f64 1 (+.f64 (*.f64 3 (/.f64 x lo)) (*.f64 -4 (/.f64 x lo))))
(+.f64 1 (+.f64 (*.f64 3 (/.f64 x lo)) (*.f64 -4 (/.f64 x lo))))
1
(+.f64 1 (*.f64 -1 (/.f64 (+.f64 (*.f64 -3 x) (*.f64 4 x)) lo)))
(+.f64 1 (*.f64 -1 (/.f64 (+.f64 (*.f64 -3 x) (*.f64 4 x)) lo)))
(+.f64 1 (*.f64 -1 (/.f64 (+.f64 (*.f64 -3 x) (*.f64 4 x)) lo)))
(+.f64 (/.f64 (+.f64 x (-.f64 x lo)) (neg.f64 lo)) 0)
(+.f64 0 (/.f64 (+.f64 x (-.f64 x lo)) (neg.f64 lo)))
(-.f64 (/.f64 (+.f64 x (-.f64 x lo)) (neg.f64 lo)) 0)
(/.f64 (+.f64 x (-.f64 x lo)) (neg.f64 lo))
(/.f64 (/.f64 (+.f64 x (-.f64 x lo)) (neg.f64 lo)) 1)
(/.f64 (*.f64 (+.f64 lo (*.f64 x -2)) (/.f64 1 lo)) 1)
(pow.f64 (/.f64 (+.f64 x (-.f64 x lo)) (neg.f64 lo)) 1)
(+.f64 -1 (+.f64 (*.f64 x (/.f64 3 lo)) 1))
(+.f64 (*.f64 x (/.f64 3 lo)) 0)
(+.f64 0 (*.f64 x (/.f64 3 lo)))
(+.f64 (/.f64 x lo) (*.f64 2 (/.f64 x lo)))
(+.f64 (*.f64 x (/.f64 -3 lo)) (*.f64 (/.f64 x lo) 6))
(+.f64 (*.f64 x (/.f64 -3 lo)) (-.f64 (/.f64 (*.f64 x 4) lo) (*.f64 (/.f64 x lo) -2)))
(+.f64 (*.f64 x (/.f64 -3 lo)) (-.f64 (*.f64 2 (/.f64 x lo)) (neg.f64 (/.f64 (*.f64 x 4) lo))))
(+.f64 (/.f64 x (neg.f64 lo)) (/.f64 (*.f64 x 4) lo))
(+.f64 (*.f64 (/.f64 x lo) 6) (*.f64 x (/.f64 -3 lo)))
(+.f64 (*.f64 2 (/.f64 x lo)) (/.f64 x lo))
(+.f64 (*.f64 (/.f64 x lo) -2) (-.f64 (/.f64 (*.f64 x 4) lo) (/.f64 x (neg.f64 lo))))
(+.f64 (*.f64 (/.f64 x lo) -2) (-.f64 (/.f64 x lo) (neg.f64 (/.f64 (*.f64 x 4) lo))))
(+.f64 (*.f64 (/.f64 x lo) -6) (*.f64 (/.f64 x lo) 9))
(+.f64 (*.f64 (/.f64 x lo) 9) (*.f64 (/.f64 x lo) -6))
(+.f64 (/.f64 (*.f64 x 4) lo) (/.f64 x (neg.f64 lo)))
(+.f64 (*.f64 (/.f64 x lo) 12) (neg.f64 (*.f64 (/.f64 x lo) 9)))
(+.f64 (+.f64 (*.f64 x (/.f64 3 lo)) 1) -1)
(+.f64 (neg.f64 (*.f64 (/.f64 x lo) 9)) (*.f64 (/.f64 x lo) 12))
(-.f64 (*.f64 x (/.f64 3 lo)) 0)
(-.f64 0 (*.f64 x (/.f64 -3 lo)))
(-.f64 (/.f64 x lo) (*.f64 (/.f64 x lo) -2))
(-.f64 (*.f64 x (/.f64 -3 lo)) (*.f64 (/.f64 x lo) -6))
(-.f64 (*.f64 x (/.f64 -3 lo)) (-.f64 (*.f64 (/.f64 x lo) -2) (/.f64 (*.f64 x 4) lo)))
(-.f64 (*.f64 x (/.f64 -3 lo)) (-.f64 (neg.f64 (/.f64 (*.f64 x 4) lo)) (*.f64 2 (/.f64 x lo))))
(-.f64 (/.f64 x (neg.f64 lo)) (neg.f64 (/.f64 (*.f64 x 4) lo)))
(-.f64 (*.f64 (/.f64 x lo) 6) (*.f64 x (/.f64 3 lo)))
(-.f64 (*.f64 2 (/.f64 x lo)) (/.f64 x (neg.f64 lo)))
(-.f64 (*.f64 (/.f64 x lo) -2) (-.f64 (neg.f64 (/.f64 (*.f64 x 4) lo)) (/.f64 x lo)))
(-.f64 (*.f64 (/.f64 x lo) -2) (-.f64 (/.f64 x (neg.f64 lo)) (/.f64 (*.f64 x 4) lo)))
(-.f64 (*.f64 (/.f64 x lo) -6) (neg.f64 (*.f64 (/.f64 x lo) 9)))
(-.f64 (*.f64 (/.f64 x lo) 9) (*.f64 (/.f64 x lo) 6))
(-.f64 (/.f64 (*.f64 x 4) lo) (/.f64 x lo))
(-.f64 (*.f64 (/.f64 x lo) 12) (*.f64 (/.f64 x lo) 9))
(-.f64 (neg.f64 (*.f64 (/.f64 x lo) 9)) (neg.f64 (*.f64 (/.f64 x lo) 12)))
(-.f64 (+.f64 (/.f64 (*.f64 x 4) lo) (/.f64 (*.f64 x 4) lo)) (+.f64 (/.f64 (*.f64 x 4) lo) (/.f64 x lo)))
(-.f64 (+.f64 (*.f64 (/.f64 x lo) 9) (*.f64 (/.f64 x lo) 9)) (+.f64 (*.f64 (/.f64 x lo) 9) (*.f64 (/.f64 x lo) 6)))
(-.f64 (+.f64 (*.f64 (/.f64 x lo) 12) (*.f64 (/.f64 x lo) 12)) (+.f64 (*.f64 (/.f64 x lo) 12) (*.f64 (/.f64 x lo) 9)))
(*.f64 -1 (*.f64 x (/.f64 -3 lo)))
(*.f64 (/.f64 -1 lo) (*.f64 x -3))
(*.f64 x (/.f64 3 lo))
(*.f64 x (*.f64 3 (/.f64 1 lo)))
(*.f64 x (*.f64 -1 (*.f64 (/.f64 -1 lo) 3)))
(*.f64 x (*.f64 (/.f64 -1 lo) -3))
(*.f64 x (-.f64 (*.f64 2 (/.f64 3 lo)) (*.f64 3 (/.f64 1 lo))))
(*.f64 x (-.f64 0 (*.f64 (/.f64 -1 lo) 3)))
(*.f64 x (-.f64 (*.f64 (/.f64 1 lo) 6) (/.f64 3 lo)))
(*.f64 x (+.f64 (/.f64 1 lo) (*.f64 2 (/.f64 1 lo))))
(*.f64 3 (/.f64 x lo))
(*.f64 (*.f64 x 3) (/.f64 1 lo))
(*.f64 (*.f64 x (/.f64 3 lo)) 1)
(*.f64 1 (*.f64 x (/.f64 3 lo)))
(*.f64 (/.f64 x lo) 3)
(*.f64 (/.f64 3 lo) x)
(*.f64 (/.f64 1 lo) (*.f64 x 3))
(*.f64 (*.f64 3 (/.f64 1 lo)) x)
(*.f64 (*.f64 x -3) (/.f64 -1 lo))
(*.f64 (neg.f64 x) (/.f64 -3 lo))
(*.f64 (neg.f64 x) (*.f64 (/.f64 -1 lo) 3))
(*.f64 (*.f64 x (/.f64 -3 lo)) -1)
(*.f64 (/.f64 x (neg.f64 lo)) -3)
(*.f64 -3 (/.f64 x (neg.f64 lo)))
(*.f64 (/.f64 -3 lo) (neg.f64 x))
(*.f64 (*.f64 (/.f64 -1 lo) 3) (neg.f64 x))
(*.f64 (*.f64 -1 (*.f64 (/.f64 -1 lo) 3)) x)
(*.f64 (*.f64 (/.f64 -1 lo) -3) x)
(*.f64 (-.f64 (*.f64 2 (/.f64 3 lo)) (*.f64 3 (/.f64 1 lo))) x)
(*.f64 (-.f64 0 (*.f64 (/.f64 -1 lo) 3)) x)
(*.f64 (-.f64 (*.f64 (/.f64 1 lo) 6) (/.f64 3 lo)) x)
(*.f64 (+.f64 (/.f64 1 lo) (*.f64 2 (/.f64 1 lo))) x)
(pow.f64 (*.f64 x (/.f64 3 lo)) 1)
(neg.f64 (*.f64 x (/.f64 -3 lo)))
(-.f64 (+.f64 x (-.f64 x lo)) 0)
(*.f64 -1 (+.f64 lo (*.f64 x -2)))
(*.f64 (+.f64 x (-.f64 x lo)) 1)
(*.f64 1 (+.f64 x (-.f64 x lo)))
(*.f64 (+.f64 lo (*.f64 x -2)) -1)
(/.f64 (+.f64 x (-.f64 x lo)) 1)
(pow.f64 (+.f64 x (-.f64 x lo)) 1)
(neg.f64 (+.f64 lo (*.f64 x -2)))
(-.f64 (+.f64 -1 (+.f64 (*.f64 x (/.f64 3 lo)) (*.f64 (/.f64 (+.f64 x (-.f64 x lo)) (neg.f64 lo)) 2))) 0)
(-.f64 (+.f64 (*.f64 x (/.f64 3 lo)) (*.f64 (/.f64 (+.f64 x (-.f64 x lo)) (neg.f64 lo)) 2)) 1)
(*.f64 (+.f64 -1 (+.f64 (*.f64 x (/.f64 3 lo)) (*.f64 (/.f64 (+.f64 x (-.f64 x lo)) (neg.f64 lo)) 2))) 1)
(*.f64 1 (+.f64 -1 (+.f64 (*.f64 x (/.f64 3 lo)) (*.f64 (/.f64 (+.f64 x (-.f64 x lo)) (neg.f64 lo)) 2))))
(/.f64 (+.f64 -1 (+.f64 (*.f64 x (/.f64 3 lo)) (*.f64 (/.f64 (+.f64 x (-.f64 x lo)) (neg.f64 lo)) 2))) 1)
(pow.f64 (+.f64 -1 (+.f64 (*.f64 x (/.f64 3 lo)) (*.f64 (/.f64 (+.f64 x (-.f64 x lo)) (neg.f64 lo)) 2))) 1)
Outputs
(*.f64 -2 (/.f64 x lo))
(+.f64 1 (*.f64 -2 (/.f64 x lo)))
(+.f64 1 (*.f64 -2 (/.f64 x lo)))
(+.f64 1 (*.f64 -2 (/.f64 x lo)))
1
(+.f64 1 (*.f64 -2 (/.f64 x lo)))
(+.f64 1 (*.f64 -2 (/.f64 x lo)))
(+.f64 1 (*.f64 -2 (/.f64 x lo)))
1
(+.f64 1 (*.f64 -2 (/.f64 x lo)))
(+.f64 1 (*.f64 -2 (/.f64 x lo)))
(+.f64 1 (*.f64 -2 (/.f64 x lo)))
1
(+.f64 1 (*.f64 -2 (/.f64 x lo)))
(+.f64 1 (*.f64 -2 (/.f64 x lo)))
(+.f64 1 (*.f64 -2 (/.f64 x lo)))
(*.f64 -2 (/.f64 x lo))
(+.f64 1 (*.f64 -2 (/.f64 x lo)))
(+.f64 1 (*.f64 -2 (/.f64 x lo)))
(+.f64 1 (*.f64 -2 (/.f64 x lo)))
(*.f64 -2 (/.f64 x lo))
(+.f64 1 (*.f64 -2 (/.f64 x lo)))
(+.f64 1 (*.f64 -2 (/.f64 x lo)))
(+.f64 1 (*.f64 -2 (/.f64 x lo)))
(*.f64 3 (/.f64 x lo))
(*.f64 (/.f64 x lo) 3)
(/.f64 (*.f64 x 3) lo)
(*.f64 x (/.f64 3 lo))
(*.f64 3 (/.f64 x lo))
(*.f64 (/.f64 x lo) 3)
(/.f64 (*.f64 x 3) lo)
(*.f64 x (/.f64 3 lo))
(*.f64 3 (/.f64 x lo))
(*.f64 (/.f64 x lo) 3)
(/.f64 (*.f64 x 3) lo)
(*.f64 x (/.f64 3 lo))
(*.f64 3 (/.f64 x lo))
(*.f64 (/.f64 x lo) 3)
(/.f64 (*.f64 x 3) lo)
(*.f64 x (/.f64 3 lo))
(*.f64 3 (/.f64 x lo))
(*.f64 (/.f64 x lo) 3)
(/.f64 (*.f64 x 3) lo)
(*.f64 x (/.f64 3 lo))
(*.f64 3 (/.f64 x lo))
(*.f64 (/.f64 x lo) 3)
(/.f64 (*.f64 x 3) lo)
(*.f64 x (/.f64 3 lo))
(*.f64 3 (/.f64 x lo))
(*.f64 (/.f64 x lo) 3)
(/.f64 (*.f64 x 3) lo)
(*.f64 x (/.f64 3 lo))
(*.f64 3 (/.f64 x lo))
(*.f64 (/.f64 x lo) 3)
(/.f64 (*.f64 x 3) lo)
(*.f64 x (/.f64 3 lo))
(*.f64 3 (/.f64 x lo))
(*.f64 (/.f64 x lo) 3)
(/.f64 (*.f64 x 3) lo)
(*.f64 x (/.f64 3 lo))
(*.f64 3 (/.f64 x lo))
(*.f64 (/.f64 x lo) 3)
(/.f64 (*.f64 x 3) lo)
(*.f64 x (/.f64 3 lo))
(*.f64 3 (/.f64 x lo))
(*.f64 (/.f64 x lo) 3)
(/.f64 (*.f64 x 3) lo)
(*.f64 x (/.f64 3 lo))
(*.f64 3 (/.f64 x lo))
(*.f64 (/.f64 x lo) 3)
(/.f64 (*.f64 x 3) lo)
(*.f64 x (/.f64 3 lo))
(*.f64 3 (/.f64 x lo))
(*.f64 (/.f64 x lo) 3)
(/.f64 (*.f64 x 3) lo)
(*.f64 x (/.f64 3 lo))
(*.f64 3 (/.f64 x lo))
(*.f64 (/.f64 x lo) 3)
(/.f64 (*.f64 x 3) lo)
(*.f64 x (/.f64 3 lo))
(*.f64 3 (/.f64 x lo))
(*.f64 (/.f64 x lo) 3)
(/.f64 (*.f64 x 3) lo)
(*.f64 x (/.f64 3 lo))
(*.f64 3 (/.f64 x lo))
(*.f64 (/.f64 x lo) 3)
(/.f64 (*.f64 x 3) lo)
(*.f64 x (/.f64 3 lo))
(*.f64 3 (/.f64 x lo))
(*.f64 (/.f64 x lo) 3)
(/.f64 (*.f64 x 3) lo)
(*.f64 x (/.f64 3 lo))
(*.f64 3 (/.f64 x lo))
(*.f64 (/.f64 x lo) 3)
(/.f64 (*.f64 x 3) lo)
(*.f64 x (/.f64 3 lo))
(*.f64 3 (/.f64 x lo))
(*.f64 (/.f64 x lo) 3)
(/.f64 (*.f64 x 3) lo)
(*.f64 x (/.f64 3 lo))
(*.f64 3 (/.f64 x lo))
(*.f64 (/.f64 x lo) 3)
(/.f64 (*.f64 x 3) lo)
(*.f64 x (/.f64 3 lo))
(*.f64 3 (/.f64 x lo))
(*.f64 (/.f64 x lo) 3)
(/.f64 (*.f64 x 3) lo)
(*.f64 x (/.f64 3 lo))
(*.f64 3 (/.f64 x lo))
(*.f64 (/.f64 x lo) 3)
(/.f64 (*.f64 x 3) lo)
(*.f64 x (/.f64 3 lo))
(*.f64 3 (/.f64 x lo))
(*.f64 (/.f64 x lo) 3)
(/.f64 (*.f64 x 3) lo)
(*.f64 x (/.f64 3 lo))
(*.f64 3 (/.f64 x lo))
(*.f64 (/.f64 x lo) 3)
(/.f64 (*.f64 x 3) lo)
(*.f64 x (/.f64 3 lo))
(*.f64 -1 lo)
(neg.f64 lo)
(+.f64 (*.f64 2 x) (*.f64 -1 lo))
(+.f64 (*.f64 x 2) (neg.f64 lo))
(+.f64 (+.f64 x x) (neg.f64 lo))
(+.f64 (*.f64 2 x) (*.f64 -1 lo))
(+.f64 (*.f64 x 2) (neg.f64 lo))
(+.f64 (+.f64 x x) (neg.f64 lo))
(+.f64 (*.f64 2 x) (*.f64 -1 lo))
(+.f64 (*.f64 x 2) (neg.f64 lo))
(+.f64 (+.f64 x x) (neg.f64 lo))
(*.f64 2 x)
(*.f64 x 2)
(+.f64 x x)
(+.f64 (*.f64 2 x) (*.f64 -1 lo))
(+.f64 (*.f64 x 2) (neg.f64 lo))
(+.f64 (+.f64 x x) (neg.f64 lo))
(+.f64 (*.f64 2 x) (*.f64 -1 lo))
(+.f64 (*.f64 x 2) (neg.f64 lo))
(+.f64 (+.f64 x x) (neg.f64 lo))
(+.f64 (*.f64 2 x) (*.f64 -1 lo))
(+.f64 (*.f64 x 2) (neg.f64 lo))
(+.f64 (+.f64 x x) (neg.f64 lo))
(*.f64 2 x)
(*.f64 x 2)
(+.f64 x x)
(+.f64 (*.f64 2 x) (*.f64 -1 lo))
(+.f64 (*.f64 x 2) (neg.f64 lo))
(+.f64 (+.f64 x x) (neg.f64 lo))
(+.f64 (*.f64 2 x) (*.f64 -1 lo))
(+.f64 (*.f64 x 2) (neg.f64 lo))
(+.f64 (+.f64 x x) (neg.f64 lo))
(+.f64 (*.f64 2 x) (*.f64 -1 lo))
(+.f64 (*.f64 x 2) (neg.f64 lo))
(+.f64 (+.f64 x x) (neg.f64 lo))
(*.f64 2 x)
(*.f64 x 2)
(+.f64 x x)
(+.f64 (*.f64 2 x) (*.f64 -1 lo))
(+.f64 (*.f64 x 2) (neg.f64 lo))
(+.f64 (+.f64 x x) (neg.f64 lo))
(+.f64 (*.f64 2 x) (*.f64 -1 lo))
(+.f64 (*.f64 x 2) (neg.f64 lo))
(+.f64 (+.f64 x x) (neg.f64 lo))
(+.f64 (*.f64 2 x) (*.f64 -1 lo))
(+.f64 (*.f64 x 2) (neg.f64 lo))
(+.f64 (+.f64 x x) (neg.f64 lo))
(*.f64 -1 lo)
(neg.f64 lo)
(+.f64 (*.f64 2 x) (*.f64 -1 lo))
(+.f64 (*.f64 x 2) (neg.f64 lo))
(+.f64 (+.f64 x x) (neg.f64 lo))
(+.f64 (*.f64 2 x) (*.f64 -1 lo))
(+.f64 (*.f64 x 2) (neg.f64 lo))
(+.f64 (+.f64 x x) (neg.f64 lo))
(+.f64 (*.f64 2 x) (*.f64 -1 lo))
(+.f64 (*.f64 x 2) (neg.f64 lo))
(+.f64 (+.f64 x x) (neg.f64 lo))
(*.f64 -1 lo)
(neg.f64 lo)
(+.f64 (*.f64 2 x) (*.f64 -1 lo))
(+.f64 (*.f64 x 2) (neg.f64 lo))
(+.f64 (+.f64 x x) (neg.f64 lo))
(+.f64 (*.f64 2 x) (*.f64 -1 lo))
(+.f64 (*.f64 x 2) (neg.f64 lo))
(+.f64 (+.f64 x x) (neg.f64 lo))
(+.f64 (*.f64 2 x) (*.f64 -1 lo))
(+.f64 (*.f64 x 2) (neg.f64 lo))
(+.f64 (+.f64 x x) (neg.f64 lo))
1
(+.f64 (*.f64 -1 (/.f64 x lo)) 1)
(+.f64 1 (*.f64 (/.f64 x lo) -1))
(+.f64 1 (neg.f64 (/.f64 x lo)))
(+.f64 1 (/.f64 (neg.f64 x) lo))
(+.f64 1 (/.f64 x (neg.f64 lo)))
(-.f64 1 (/.f64 x lo))
(+.f64 (*.f64 -1 (/.f64 x lo)) 1)
(+.f64 1 (*.f64 (/.f64 x lo) -1))
(+.f64 1 (neg.f64 (/.f64 x lo)))
(+.f64 1 (/.f64 (neg.f64 x) lo))
(+.f64 1 (/.f64 x (neg.f64 lo)))
(-.f64 1 (/.f64 x lo))
(+.f64 (*.f64 -1 (/.f64 x lo)) 1)
(+.f64 1 (*.f64 (/.f64 x lo) -1))
(+.f64 1 (neg.f64 (/.f64 x lo)))
(+.f64 1 (/.f64 (neg.f64 x) lo))
(+.f64 1 (/.f64 x (neg.f64 lo)))
(-.f64 1 (/.f64 x lo))
(*.f64 -1 (/.f64 x lo))
(*.f64 (/.f64 x lo) -1)
(neg.f64 (/.f64 x lo))
(/.f64 (neg.f64 x) lo)
(/.f64 x (neg.f64 lo))
(+.f64 (*.f64 -1 (/.f64 x lo)) 1)
(+.f64 1 (*.f64 (/.f64 x lo) -1))
(+.f64 1 (neg.f64 (/.f64 x lo)))
(+.f64 1 (/.f64 (neg.f64 x) lo))
(+.f64 1 (/.f64 x (neg.f64 lo)))
(-.f64 1 (/.f64 x lo))
(+.f64 (*.f64 -1 (/.f64 x lo)) 1)
(+.f64 1 (*.f64 (/.f64 x lo) -1))
(+.f64 1 (neg.f64 (/.f64 x lo)))
(+.f64 1 (/.f64 (neg.f64 x) lo))
(+.f64 1 (/.f64 x (neg.f64 lo)))
(-.f64 1 (/.f64 x lo))
(+.f64 (*.f64 -1 (/.f64 x lo)) 1)
(+.f64 1 (*.f64 (/.f64 x lo) -1))
(+.f64 1 (neg.f64 (/.f64 x lo)))
(+.f64 1 (/.f64 (neg.f64 x) lo))
(+.f64 1 (/.f64 x (neg.f64 lo)))
(-.f64 1 (/.f64 x lo))
(*.f64 -1 (/.f64 x lo))
(*.f64 (/.f64 x lo) -1)
(neg.f64 (/.f64 x lo))
(/.f64 (neg.f64 x) lo)
(/.f64 x (neg.f64 lo))
(+.f64 (*.f64 -1 (/.f64 x lo)) 1)
(+.f64 1 (*.f64 (/.f64 x lo) -1))
(+.f64 1 (neg.f64 (/.f64 x lo)))
(+.f64 1 (/.f64 (neg.f64 x) lo))
(+.f64 1 (/.f64 x (neg.f64 lo)))
(-.f64 1 (/.f64 x lo))
(+.f64 (*.f64 -1 (/.f64 x lo)) 1)
(+.f64 1 (*.f64 (/.f64 x lo) -1))
(+.f64 1 (neg.f64 (/.f64 x lo)))
(+.f64 1 (/.f64 (neg.f64 x) lo))
(+.f64 1 (/.f64 x (neg.f64 lo)))
(-.f64 1 (/.f64 x lo))
(+.f64 (*.f64 -1 (/.f64 x lo)) 1)
(+.f64 1 (*.f64 (/.f64 x lo) -1))
(+.f64 1 (neg.f64 (/.f64 x lo)))
(+.f64 1 (/.f64 (neg.f64 x) lo))
(+.f64 1 (/.f64 x (neg.f64 lo)))
(-.f64 1 (/.f64 x lo))
(/.f64 (+.f64 (*.f64 3 x) (*.f64 -4 x)) lo)
(*.f64 (/.f64 x lo) -1)
(neg.f64 (/.f64 x lo))
(/.f64 (neg.f64 x) lo)
(/.f64 x (neg.f64 lo))
(+.f64 1 (+.f64 (*.f64 3 (/.f64 x lo)) (*.f64 -4 (/.f64 x lo))))
(+.f64 1 (*.f64 (/.f64 x lo) -1))
(+.f64 1 (neg.f64 (/.f64 x lo)))
(+.f64 1 (/.f64 (neg.f64 x) lo))
(+.f64 1 (/.f64 x (neg.f64 lo)))
(-.f64 1 (/.f64 x lo))
(+.f64 1 (+.f64 (*.f64 3 (/.f64 x lo)) (*.f64 -4 (/.f64 x lo))))
(+.f64 1 (*.f64 (/.f64 x lo) -1))
(+.f64 1 (neg.f64 (/.f64 x lo)))
(+.f64 1 (/.f64 (neg.f64 x) lo))
(+.f64 1 (/.f64 x (neg.f64 lo)))
(-.f64 1 (/.f64 x lo))
(+.f64 1 (+.f64 (*.f64 3 (/.f64 x lo)) (*.f64 -4 (/.f64 x lo))))
(+.f64 1 (*.f64 (/.f64 x lo) -1))
(+.f64 1 (neg.f64 (/.f64 x lo)))
(+.f64 1 (/.f64 (neg.f64 x) lo))
(+.f64 1 (/.f64 x (neg.f64 lo)))
(-.f64 1 (/.f64 x lo))
1
(+.f64 1 (+.f64 (*.f64 3 (/.f64 x lo)) (*.f64 -4 (/.f64 x lo))))
(+.f64 1 (*.f64 (/.f64 x lo) -1))
(+.f64 1 (neg.f64 (/.f64 x lo)))
(+.f64 1 (/.f64 (neg.f64 x) lo))
(+.f64 1 (/.f64 x (neg.f64 lo)))
(-.f64 1 (/.f64 x lo))
(+.f64 1 (+.f64 (*.f64 3 (/.f64 x lo)) (*.f64 -4 (/.f64 x lo))))
(+.f64 1 (*.f64 (/.f64 x lo) -1))
(+.f64 1 (neg.f64 (/.f64 x lo)))
(+.f64 1 (/.f64 (neg.f64 x) lo))
(+.f64 1 (/.f64 x (neg.f64 lo)))
(-.f64 1 (/.f64 x lo))
(+.f64 1 (+.f64 (*.f64 3 (/.f64 x lo)) (*.f64 -4 (/.f64 x lo))))
(+.f64 1 (*.f64 (/.f64 x lo) -1))
(+.f64 1 (neg.f64 (/.f64 x lo)))
(+.f64 1 (/.f64 (neg.f64 x) lo))
(+.f64 1 (/.f64 x (neg.f64 lo)))
(-.f64 1 (/.f64 x lo))
1
(+.f64 1 (*.f64 -1 (/.f64 (+.f64 (*.f64 -3 x) (*.f64 4 x)) lo)))
(+.f64 1 (*.f64 (/.f64 x lo) -1))
(+.f64 1 (neg.f64 (/.f64 x lo)))
(+.f64 1 (/.f64 (neg.f64 x) lo))
(+.f64 1 (/.f64 x (neg.f64 lo)))
(-.f64 1 (/.f64 x lo))
(+.f64 1 (*.f64 -1 (/.f64 (+.f64 (*.f64 -3 x) (*.f64 4 x)) lo)))
(+.f64 1 (*.f64 (/.f64 x lo) -1))
(+.f64 1 (neg.f64 (/.f64 x lo)))
(+.f64 1 (/.f64 (neg.f64 x) lo))
(+.f64 1 (/.f64 x (neg.f64 lo)))
(-.f64 1 (/.f64 x lo))
(+.f64 1 (*.f64 -1 (/.f64 (+.f64 (*.f64 -3 x) (*.f64 4 x)) lo)))
(+.f64 1 (*.f64 (/.f64 x lo) -1))
(+.f64 1 (neg.f64 (/.f64 x lo)))
(+.f64 1 (/.f64 (neg.f64 x) lo))
(+.f64 1 (/.f64 x (neg.f64 lo)))
(-.f64 1 (/.f64 x lo))
(+.f64 (/.f64 (+.f64 x (-.f64 x lo)) (neg.f64 lo)) 0)
(/.f64 (+.f64 x (-.f64 x lo)) (neg.f64 lo))
(+.f64 0 (/.f64 (+.f64 x (-.f64 x lo)) (neg.f64 lo)))
(/.f64 (+.f64 x (-.f64 x lo)) (neg.f64 lo))
(-.f64 (/.f64 (+.f64 x (-.f64 x lo)) (neg.f64 lo)) 0)
(/.f64 (+.f64 x (-.f64 x lo)) (neg.f64 lo))
(/.f64 (+.f64 x (-.f64 x lo)) (neg.f64 lo))
(/.f64 (/.f64 (+.f64 x (-.f64 x lo)) (neg.f64 lo)) 1)
(/.f64 (+.f64 x (-.f64 x lo)) (neg.f64 lo))
(/.f64 (*.f64 (+.f64 lo (*.f64 x -2)) (/.f64 1 lo)) 1)
(*.f64 (+.f64 lo (*.f64 -2 x)) (/.f64 1 lo))
(/.f64 (+.f64 lo (*.f64 -2 x)) lo)
(pow.f64 (/.f64 (+.f64 x (-.f64 x lo)) (neg.f64 lo)) 1)
(/.f64 (+.f64 x (-.f64 x lo)) (neg.f64 lo))
(+.f64 -1 (+.f64 (*.f64 x (/.f64 3 lo)) 1))
(*.f64 (/.f64 x lo) 3)
(/.f64 (*.f64 x 3) lo)
(*.f64 x (/.f64 3 lo))
(+.f64 (*.f64 x (/.f64 3 lo)) 0)
(*.f64 (/.f64 x lo) 3)
(/.f64 (*.f64 x 3) lo)
(*.f64 x (/.f64 3 lo))
(+.f64 0 (*.f64 x (/.f64 3 lo)))
(*.f64 (/.f64 x lo) 3)
(/.f64 (*.f64 x 3) lo)
(*.f64 x (/.f64 3 lo))
(+.f64 (/.f64 x lo) (*.f64 2 (/.f64 x lo)))
(*.f64 (/.f64 x lo) 3)
(/.f64 (*.f64 x 3) lo)
(*.f64 x (/.f64 3 lo))
(+.f64 (*.f64 x (/.f64 -3 lo)) (*.f64 (/.f64 x lo) 6))
(*.f64 (/.f64 x lo) 3)
(/.f64 (*.f64 x 3) lo)
(*.f64 x (/.f64 3 lo))
(+.f64 (*.f64 x (/.f64 -3 lo)) (-.f64 (/.f64 (*.f64 x 4) lo) (*.f64 (/.f64 x lo) -2)))
(*.f64 (/.f64 x lo) 3)
(/.f64 (*.f64 x 3) lo)
(*.f64 x (/.f64 3 lo))
(+.f64 (*.f64 x (/.f64 -3 lo)) (-.f64 (*.f64 2 (/.f64 x lo)) (neg.f64 (/.f64 (*.f64 x 4) lo))))
(*.f64 (/.f64 x lo) 3)
(/.f64 (*.f64 x 3) lo)
(*.f64 x (/.f64 3 lo))
(+.f64 (/.f64 x (neg.f64 lo)) (/.f64 (*.f64 x 4) lo))
(*.f64 (/.f64 x lo) 3)
(/.f64 (*.f64 x 3) lo)
(*.f64 x (/.f64 3 lo))
(+.f64 (*.f64 (/.f64 x lo) 6) (*.f64 x (/.f64 -3 lo)))
(*.f64 (/.f64 x lo) 3)
(/.f64 (*.f64 x 3) lo)
(*.f64 x (/.f64 3 lo))
(+.f64 (*.f64 2 (/.f64 x lo)) (/.f64 x lo))
(*.f64 (/.f64 x lo) 3)
(/.f64 (*.f64 x 3) lo)
(*.f64 x (/.f64 3 lo))
(+.f64 (*.f64 (/.f64 x lo) -2) (-.f64 (/.f64 (*.f64 x 4) lo) (/.f64 x (neg.f64 lo))))
(*.f64 (/.f64 x lo) 3)
(/.f64 (*.f64 x 3) lo)
(*.f64 x (/.f64 3 lo))
(+.f64 (*.f64 (/.f64 x lo) -2) (-.f64 (/.f64 x lo) (neg.f64 (/.f64 (*.f64 x 4) lo))))
(*.f64 (/.f64 x lo) 3)
(/.f64 (*.f64 x 3) lo)
(*.f64 x (/.f64 3 lo))
(+.f64 (*.f64 (/.f64 x lo) -6) (*.f64 (/.f64 x lo) 9))
(*.f64 (/.f64 x lo) 3)
(/.f64 (*.f64 x 3) lo)
(*.f64 x (/.f64 3 lo))
(+.f64 (*.f64 (/.f64 x lo) 9) (*.f64 (/.f64 x lo) -6))
(*.f64 (/.f64 x lo) 3)
(/.f64 (*.f64 x 3) lo)
(*.f64 x (/.f64 3 lo))
(+.f64 (/.f64 (*.f64 x 4) lo) (/.f64 x (neg.f64 lo)))
(*.f64 (/.f64 x lo) 3)
(/.f64 (*.f64 x 3) lo)
(*.f64 x (/.f64 3 lo))
(+.f64 (*.f64 (/.f64 x lo) 12) (neg.f64 (*.f64 (/.f64 x lo) 9)))
(*.f64 (/.f64 x lo) 3)
(/.f64 (*.f64 x 3) lo)
(*.f64 x (/.f64 3 lo))
(+.f64 (+.f64 (*.f64 x (/.f64 3 lo)) 1) -1)
(*.f64 (/.f64 x lo) 3)
(/.f64 (*.f64 x 3) lo)
(*.f64 x (/.f64 3 lo))
(+.f64 (neg.f64 (*.f64 (/.f64 x lo) 9)) (*.f64 (/.f64 x lo) 12))
(*.f64 (/.f64 x lo) 3)
(/.f64 (*.f64 x 3) lo)
(*.f64 x (/.f64 3 lo))
(-.f64 (*.f64 x (/.f64 3 lo)) 0)
(*.f64 (/.f64 x lo) 3)
(/.f64 (*.f64 x 3) lo)
(*.f64 x (/.f64 3 lo))
(-.f64 0 (*.f64 x (/.f64 -3 lo)))
(*.f64 (/.f64 x lo) 3)
(/.f64 (*.f64 x 3) lo)
(*.f64 x (/.f64 3 lo))
(-.f64 (/.f64 x lo) (*.f64 (/.f64 x lo) -2))
(*.f64 (/.f64 x lo) 3)
(/.f64 (*.f64 x 3) lo)
(*.f64 x (/.f64 3 lo))
(-.f64 (*.f64 x (/.f64 -3 lo)) (*.f64 (/.f64 x lo) -6))
(*.f64 (/.f64 x lo) 3)
(/.f64 (*.f64 x 3) lo)
(*.f64 x (/.f64 3 lo))
(-.f64 (*.f64 x (/.f64 -3 lo)) (-.f64 (*.f64 (/.f64 x lo) -2) (/.f64 (*.f64 x 4) lo)))
(*.f64 (/.f64 x lo) 3)
(/.f64 (*.f64 x 3) lo)
(*.f64 x (/.f64 3 lo))
(-.f64 (*.f64 x (/.f64 -3 lo)) (-.f64 (neg.f64 (/.f64 (*.f64 x 4) lo)) (*.f64 2 (/.f64 x lo))))
(*.f64 (/.f64 x lo) 3)
(/.f64 (*.f64 x 3) lo)
(*.f64 x (/.f64 3 lo))
(-.f64 (/.f64 x (neg.f64 lo)) (neg.f64 (/.f64 (*.f64 x 4) lo)))
(*.f64 (/.f64 x lo) 3)
(/.f64 (*.f64 x 3) lo)
(*.f64 x (/.f64 3 lo))
(-.f64 (*.f64 (/.f64 x lo) 6) (*.f64 x (/.f64 3 lo)))
(*.f64 (/.f64 x lo) 3)
(/.f64 (*.f64 x 3) lo)
(*.f64 x (/.f64 3 lo))
(-.f64 (*.f64 2 (/.f64 x lo)) (/.f64 x (neg.f64 lo)))
(*.f64 (/.f64 x lo) 3)
(/.f64 (*.f64 x 3) lo)
(*.f64 x (/.f64 3 lo))
(-.f64 (*.f64 (/.f64 x lo) -2) (-.f64 (neg.f64 (/.f64 (*.f64 x 4) lo)) (/.f64 x lo)))
(*.f64 (/.f64 x lo) 3)
(/.f64 (*.f64 x 3) lo)
(*.f64 x (/.f64 3 lo))
(-.f64 (*.f64 (/.f64 x lo) -2) (-.f64 (/.f64 x (neg.f64 lo)) (/.f64 (*.f64 x 4) lo)))
(*.f64 (/.f64 x lo) 3)
(/.f64 (*.f64 x 3) lo)
(*.f64 x (/.f64 3 lo))
(-.f64 (*.f64 (/.f64 x lo) -6) (neg.f64 (*.f64 (/.f64 x lo) 9)))
(*.f64 (/.f64 x lo) 3)
(/.f64 (*.f64 x 3) lo)
(*.f64 x (/.f64 3 lo))
(-.f64 (*.f64 (/.f64 x lo) 9) (*.f64 (/.f64 x lo) 6))
(*.f64 (/.f64 x lo) 3)
(/.f64 (*.f64 x 3) lo)
(*.f64 x (/.f64 3 lo))
(-.f64 (/.f64 (*.f64 x 4) lo) (/.f64 x lo))
(*.f64 (/.f64 x lo) 3)
(/.f64 (*.f64 x 3) lo)
(*.f64 x (/.f64 3 lo))
(-.f64 (*.f64 (/.f64 x lo) 12) (*.f64 (/.f64 x lo) 9))
(*.f64 (/.f64 x lo) 3)
(/.f64 (*.f64 x 3) lo)
(*.f64 x (/.f64 3 lo))
(-.f64 (neg.f64 (*.f64 (/.f64 x lo) 9)) (neg.f64 (*.f64 (/.f64 x lo) 12)))
(*.f64 (/.f64 x lo) 3)
(/.f64 (*.f64 x 3) lo)
(*.f64 x (/.f64 3 lo))
(-.f64 (+.f64 (/.f64 (*.f64 x 4) lo) (/.f64 (*.f64 x 4) lo)) (+.f64 (/.f64 (*.f64 x 4) lo) (/.f64 x lo)))
(*.f64 (/.f64 x lo) 3)
(/.f64 (*.f64 x 3) lo)
(*.f64 x (/.f64 3 lo))
(-.f64 (+.f64 (*.f64 (/.f64 x lo) 9) (*.f64 (/.f64 x lo) 9)) (+.f64 (*.f64 (/.f64 x lo) 9) (*.f64 (/.f64 x lo) 6)))
(*.f64 (/.f64 x lo) 3)
(/.f64 (*.f64 x 3) lo)
(*.f64 x (/.f64 3 lo))
(-.f64 (+.f64 (*.f64 (/.f64 x lo) 12) (*.f64 (/.f64 x lo) 12)) (+.f64 (*.f64 (/.f64 x lo) 12) (*.f64 (/.f64 x lo) 9)))
(*.f64 (/.f64 x lo) 3)
(/.f64 (*.f64 x 3) lo)
(*.f64 x (/.f64 3 lo))
(*.f64 -1 (*.f64 x (/.f64 -3 lo)))
(*.f64 (/.f64 x lo) 3)
(/.f64 (*.f64 x 3) lo)
(*.f64 x (/.f64 3 lo))
(*.f64 (/.f64 -1 lo) (*.f64 x -3))
(*.f64 (/.f64 x lo) 3)
(/.f64 (*.f64 x 3) lo)
(*.f64 x (/.f64 3 lo))
(*.f64 x (/.f64 3 lo))
(*.f64 (/.f64 x lo) 3)
(/.f64 (*.f64 x 3) lo)
(*.f64 x (*.f64 3 (/.f64 1 lo)))
(*.f64 (/.f64 x lo) 3)
(/.f64 (*.f64 x 3) lo)
(*.f64 x (/.f64 3 lo))
(*.f64 x (*.f64 -1 (*.f64 (/.f64 -1 lo) 3)))
(*.f64 (/.f64 x lo) 3)
(/.f64 (*.f64 x 3) lo)
(*.f64 x (/.f64 3 lo))
(*.f64 x (*.f64 (/.f64 -1 lo) -3))
(*.f64 (/.f64 x lo) 3)
(/.f64 (*.f64 x 3) lo)
(*.f64 x (/.f64 3 lo))
(*.f64 x (-.f64 (*.f64 2 (/.f64 3 lo)) (*.f64 3 (/.f64 1 lo))))
(*.f64 x (-.f64 (*.f64 -2 (/.f64 -3 lo)) (*.f64 3 (/.f64 1 lo))))
(*.f64 x (+.f64 (*.f64 3 (/.f64 -1 lo)) (*.f64 -2 (/.f64 -3 lo))))
(*.f64 x (-.f64 0 (*.f64 (/.f64 -1 lo) 3)))
(*.f64 (/.f64 x lo) 3)
(/.f64 (*.f64 x 3) lo)
(*.f64 x (/.f64 3 lo))
(*.f64 x (-.f64 (*.f64 (/.f64 1 lo) 6) (/.f64 3 lo)))
(*.f64 x (+.f64 (/.f64 -3 lo) (*.f64 (/.f64 1 lo) 6)))
(*.f64 x (+.f64 (/.f64 1 lo) (*.f64 2 (/.f64 1 lo))))
(*.f64 x (+.f64 (/.f64 1 lo) (*.f64 -2 (/.f64 -1 lo))))
(*.f64 3 (/.f64 x lo))
(*.f64 (/.f64 x lo) 3)
(/.f64 (*.f64 x 3) lo)
(*.f64 x (/.f64 3 lo))
(*.f64 (*.f64 x 3) (/.f64 1 lo))
(*.f64 (/.f64 x lo) 3)
(/.f64 (*.f64 x 3) lo)
(*.f64 x (/.f64 3 lo))
(*.f64 (*.f64 x (/.f64 3 lo)) 1)
(*.f64 (/.f64 x lo) 3)
(/.f64 (*.f64 x 3) lo)
(*.f64 x (/.f64 3 lo))
(*.f64 1 (*.f64 x (/.f64 3 lo)))
(*.f64 (/.f64 x lo) 3)
(/.f64 (*.f64 x 3) lo)
(*.f64 x (/.f64 3 lo))
(*.f64 (/.f64 x lo) 3)
(/.f64 (*.f64 x 3) lo)
(*.f64 x (/.f64 3 lo))
(*.f64 (/.f64 3 lo) x)
(*.f64 (/.f64 x lo) 3)
(/.f64 (*.f64 x 3) lo)
(*.f64 x (/.f64 3 lo))
(*.f64 (/.f64 1 lo) (*.f64 x 3))
(*.f64 (/.f64 x lo) 3)
(/.f64 (*.f64 x 3) lo)
(*.f64 x (/.f64 3 lo))
(*.f64 (*.f64 3 (/.f64 1 lo)) x)
(*.f64 (/.f64 x lo) 3)
(/.f64 (*.f64 x 3) lo)
(*.f64 x (/.f64 3 lo))
(*.f64 (*.f64 x -3) (/.f64 -1 lo))
(*.f64 (/.f64 x lo) 3)
(/.f64 (*.f64 x 3) lo)
(*.f64 x (/.f64 3 lo))
(*.f64 (neg.f64 x) (/.f64 -3 lo))
(*.f64 (/.f64 x lo) 3)
(/.f64 (*.f64 x 3) lo)
(*.f64 x (/.f64 3 lo))
(*.f64 (neg.f64 x) (*.f64 (/.f64 -1 lo) 3))
(*.f64 (/.f64 x lo) 3)
(/.f64 (*.f64 x 3) lo)
(*.f64 x (/.f64 3 lo))
(*.f64 (*.f64 x (/.f64 -3 lo)) -1)
(*.f64 (/.f64 x lo) 3)
(/.f64 (*.f64 x 3) lo)
(*.f64 x (/.f64 3 lo))
(*.f64 (/.f64 x (neg.f64 lo)) -3)
(*.f64 (/.f64 x lo) 3)
(/.f64 (*.f64 x 3) lo)
(*.f64 x (/.f64 3 lo))
(*.f64 -3 (/.f64 x (neg.f64 lo)))
(*.f64 (/.f64 x lo) 3)
(/.f64 (*.f64 x 3) lo)
(*.f64 x (/.f64 3 lo))
(*.f64 (/.f64 -3 lo) (neg.f64 x))
(*.f64 (/.f64 x lo) 3)
(/.f64 (*.f64 x 3) lo)
(*.f64 x (/.f64 3 lo))
(*.f64 (*.f64 (/.f64 -1 lo) 3) (neg.f64 x))
(*.f64 (/.f64 x lo) 3)
(/.f64 (*.f64 x 3) lo)
(*.f64 x (/.f64 3 lo))
(*.f64 (*.f64 -1 (*.f64 (/.f64 -1 lo) 3)) x)
(*.f64 (/.f64 x lo) 3)
(/.f64 (*.f64 x 3) lo)
(*.f64 x (/.f64 3 lo))
(*.f64 (*.f64 (/.f64 -1 lo) -3) x)
(*.f64 (/.f64 x lo) 3)
(/.f64 (*.f64 x 3) lo)
(*.f64 x (/.f64 3 lo))
(*.f64 (-.f64 (*.f64 2 (/.f64 3 lo)) (*.f64 3 (/.f64 1 lo))) x)
(*.f64 x (-.f64 (*.f64 2 (/.f64 3 lo)) (*.f64 3 (/.f64 1 lo))))
(*.f64 x (-.f64 (*.f64 -2 (/.f64 -3 lo)) (*.f64 3 (/.f64 1 lo))))
(*.f64 x (+.f64 (*.f64 3 (/.f64 -1 lo)) (*.f64 -2 (/.f64 -3 lo))))
(*.f64 (-.f64 0 (*.f64 (/.f64 -1 lo) 3)) x)
(*.f64 (/.f64 x lo) 3)
(/.f64 (*.f64 x 3) lo)
(*.f64 x (/.f64 3 lo))
(*.f64 (-.f64 (*.f64 (/.f64 1 lo) 6) (/.f64 3 lo)) x)
(*.f64 x (-.f64 (*.f64 (/.f64 1 lo) 6) (/.f64 3 lo)))
(*.f64 x (+.f64 (/.f64 -3 lo) (*.f64 (/.f64 1 lo) 6)))
(*.f64 (+.f64 (/.f64 1 lo) (*.f64 2 (/.f64 1 lo))) x)
(*.f64 x (+.f64 (/.f64 1 lo) (*.f64 2 (/.f64 1 lo))))
(*.f64 x (+.f64 (/.f64 1 lo) (*.f64 -2 (/.f64 -1 lo))))
(pow.f64 (*.f64 x (/.f64 3 lo)) 1)
(*.f64 (/.f64 x lo) 3)
(/.f64 (*.f64 x 3) lo)
(*.f64 x (/.f64 3 lo))
(neg.f64 (*.f64 x (/.f64 -3 lo)))
(*.f64 (/.f64 x lo) 3)
(/.f64 (*.f64 x 3) lo)
(*.f64 x (/.f64 3 lo))
(-.f64 (+.f64 x (-.f64 x lo)) 0)
(+.f64 x (-.f64 x lo))
(*.f64 -1 (+.f64 lo (*.f64 x -2)))
(neg.f64 (+.f64 lo (*.f64 -2 x)))
(*.f64 (+.f64 x (-.f64 x lo)) 1)
(+.f64 x (-.f64 x lo))
(*.f64 1 (+.f64 x (-.f64 x lo)))
(+.f64 x (-.f64 x lo))
(*.f64 (+.f64 lo (*.f64 x -2)) -1)
(neg.f64 (+.f64 lo (*.f64 -2 x)))
(/.f64 (+.f64 x (-.f64 x lo)) 1)
(+.f64 x (-.f64 x lo))
(pow.f64 (+.f64 x (-.f64 x lo)) 1)
(+.f64 x (-.f64 x lo))
(neg.f64 (+.f64 lo (*.f64 x -2)))
(neg.f64 (+.f64 lo (*.f64 -2 x)))
(-.f64 (+.f64 -1 (+.f64 (*.f64 x (/.f64 3 lo)) (*.f64 (/.f64 (+.f64 x (-.f64 x lo)) (neg.f64 lo)) 2))) 0)
(+.f64 (*.f64 2 (/.f64 (+.f64 x (-.f64 x lo)) (neg.f64 lo))) (+.f64 (*.f64 x (/.f64 3 lo)) -1))
(+.f64 (*.f64 2 (/.f64 (+.f64 x (-.f64 x lo)) (neg.f64 lo))) (+.f64 -1 (*.f64 x (/.f64 3 lo))))
(+.f64 -1 (+.f64 (*.f64 x (/.f64 3 lo)) (*.f64 2 (/.f64 (+.f64 x (-.f64 x lo)) (neg.f64 lo)))))
(+.f64 -1 (+.f64 (*.f64 x (/.f64 3 lo)) (*.f64 (/.f64 (+.f64 x (-.f64 x lo)) lo) -2)))
(+.f64 -1 (+.f64 (*.f64 x (/.f64 3 lo)) (*.f64 -2 (/.f64 (+.f64 x (-.f64 x lo)) lo))))
(-.f64 (+.f64 (*.f64 x (/.f64 3 lo)) (*.f64 (/.f64 (+.f64 x (-.f64 x lo)) (neg.f64 lo)) 2)) 1)
(+.f64 (*.f64 2 (/.f64 (+.f64 x (-.f64 x lo)) (neg.f64 lo))) (+.f64 (*.f64 x (/.f64 3 lo)) -1))
(+.f64 (*.f64 2 (/.f64 (+.f64 x (-.f64 x lo)) (neg.f64 lo))) (+.f64 -1 (*.f64 x (/.f64 3 lo))))
(+.f64 -1 (+.f64 (*.f64 x (/.f64 3 lo)) (*.f64 2 (/.f64 (+.f64 x (-.f64 x lo)) (neg.f64 lo)))))
(+.f64 -1 (+.f64 (*.f64 x (/.f64 3 lo)) (*.f64 (/.f64 (+.f64 x (-.f64 x lo)) lo) -2)))
(+.f64 -1 (+.f64 (*.f64 x (/.f64 3 lo)) (*.f64 -2 (/.f64 (+.f64 x (-.f64 x lo)) lo))))
(*.f64 (+.f64 -1 (+.f64 (*.f64 x (/.f64 3 lo)) (*.f64 (/.f64 (+.f64 x (-.f64 x lo)) (neg.f64 lo)) 2))) 1)
(+.f64 (*.f64 2 (/.f64 (+.f64 x (-.f64 x lo)) (neg.f64 lo))) (+.f64 (*.f64 x (/.f64 3 lo)) -1))
(+.f64 (*.f64 2 (/.f64 (+.f64 x (-.f64 x lo)) (neg.f64 lo))) (+.f64 -1 (*.f64 x (/.f64 3 lo))))
(+.f64 -1 (+.f64 (*.f64 x (/.f64 3 lo)) (*.f64 2 (/.f64 (+.f64 x (-.f64 x lo)) (neg.f64 lo)))))
(+.f64 -1 (+.f64 (*.f64 x (/.f64 3 lo)) (*.f64 (/.f64 (+.f64 x (-.f64 x lo)) lo) -2)))
(+.f64 -1 (+.f64 (*.f64 x (/.f64 3 lo)) (*.f64 -2 (/.f64 (+.f64 x (-.f64 x lo)) lo))))
(*.f64 1 (+.f64 -1 (+.f64 (*.f64 x (/.f64 3 lo)) (*.f64 (/.f64 (+.f64 x (-.f64 x lo)) (neg.f64 lo)) 2))))
(+.f64 (*.f64 2 (/.f64 (+.f64 x (-.f64 x lo)) (neg.f64 lo))) (+.f64 (*.f64 x (/.f64 3 lo)) -1))
(+.f64 (*.f64 2 (/.f64 (+.f64 x (-.f64 x lo)) (neg.f64 lo))) (+.f64 -1 (*.f64 x (/.f64 3 lo))))
(+.f64 -1 (+.f64 (*.f64 x (/.f64 3 lo)) (*.f64 2 (/.f64 (+.f64 x (-.f64 x lo)) (neg.f64 lo)))))
(+.f64 -1 (+.f64 (*.f64 x (/.f64 3 lo)) (*.f64 (/.f64 (+.f64 x (-.f64 x lo)) lo) -2)))
(+.f64 -1 (+.f64 (*.f64 x (/.f64 3 lo)) (*.f64 -2 (/.f64 (+.f64 x (-.f64 x lo)) lo))))
(/.f64 (+.f64 -1 (+.f64 (*.f64 x (/.f64 3 lo)) (*.f64 (/.f64 (+.f64 x (-.f64 x lo)) (neg.f64 lo)) 2))) 1)
(+.f64 (*.f64 2 (/.f64 (+.f64 x (-.f64 x lo)) (neg.f64 lo))) (+.f64 (*.f64 x (/.f64 3 lo)) -1))
(+.f64 (*.f64 2 (/.f64 (+.f64 x (-.f64 x lo)) (neg.f64 lo))) (+.f64 -1 (*.f64 x (/.f64 3 lo))))
(+.f64 -1 (+.f64 (*.f64 x (/.f64 3 lo)) (*.f64 2 (/.f64 (+.f64 x (-.f64 x lo)) (neg.f64 lo)))))
(+.f64 -1 (+.f64 (*.f64 x (/.f64 3 lo)) (*.f64 (/.f64 (+.f64 x (-.f64 x lo)) lo) -2)))
(+.f64 -1 (+.f64 (*.f64 x (/.f64 3 lo)) (*.f64 -2 (/.f64 (+.f64 x (-.f64 x lo)) lo))))
(pow.f64 (+.f64 -1 (+.f64 (*.f64 x (/.f64 3 lo)) (*.f64 (/.f64 (+.f64 x (-.f64 x lo)) (neg.f64 lo)) 2))) 1)
(+.f64 (*.f64 2 (/.f64 (+.f64 x (-.f64 x lo)) (neg.f64 lo))) (+.f64 (*.f64 x (/.f64 3 lo)) -1))
(+.f64 (*.f64 2 (/.f64 (+.f64 x (-.f64 x lo)) (neg.f64 lo))) (+.f64 -1 (*.f64 x (/.f64 3 lo))))
(+.f64 -1 (+.f64 (*.f64 x (/.f64 3 lo)) (*.f64 2 (/.f64 (+.f64 x (-.f64 x lo)) (neg.f64 lo)))))
(+.f64 -1 (+.f64 (*.f64 x (/.f64 3 lo)) (*.f64 (/.f64 (+.f64 x (-.f64 x lo)) lo) -2)))
(+.f64 -1 (+.f64 (*.f64 x (/.f64 3 lo)) (*.f64 -2 (/.f64 (+.f64 x (-.f64 x lo)) lo))))

eval154.0ms (1.7%)

Compiler

Compiled 11893 to 5620 computations (52.7% saved)

prune154.0ms (1.7%)

Pruning

22 alts after pruning (18 fresh and 4 done)

PrunedKeptTotal
New6519660
Fresh1910
Picked101
Done145
Total65422676
Error
51.8b
Counts
676 → 22
Alt Table
Click to see full alt table
StatusErrorProgram
52.0b
(/.f64 (-.f64 (-.f64 (+.f64 x x) lo) x) hi)
52.0b
(/.f64 (-.f64 x lo) hi)
52.0b
(/.f64 lo (neg.f64 hi))
52.0b
(-.f64 (/.f64 (+.f64 x lo) hi) (*.f64 lo (/.f64 2 hi)))
52.0b
(-.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 4) (*.f64 (/.f64 (-.f64 x lo) hi) 3))
52.0b
(-.f64 (*.f64 (+.f64 lo (*.f64 x 3)) (/.f64 -2 hi)) (+.f64 (/.f64 (+.f64 lo (*.f64 x 3)) (neg.f64 hi)) (*.f64 (/.f64 x hi) -4)))
52.0b
(-.f64 (*.f64 lo (/.f64 2 hi)) (-.f64 (*.f64 (/.f64 lo hi) 4) (/.f64 (+.f64 x lo) hi)))
52.0b
(+.f64 (/.f64 (+.f64 x lo) hi) (*.f64 lo (-.f64 (/.f64 2 hi) (/.f64 4 hi))))
57.9b
(+.f64 (/.f64 hi lo) 1)
52.0b
(+.f64 (-.f64 2 (/.f64 x lo)) (*.f64 (/.f64 -1 lo) lo))
57.9b
(+.f64 (+.f64 (-.f64 2 (/.f64 x lo)) (*.f64 (/.f64 -1 lo) (+.f64 (-.f64 lo x) x))) (*.f64 hi (-.f64 (/.f64 1 lo) (/.f64 x (pow.f64 lo 2)))))
52.0b
(+.f64 (+.f64 -1 (/.f64 (*.f64 x 3) lo)) (*.f64 2 (*.f64 (/.f64 -1 lo) (neg.f64 lo))))
52.0b
(+.f64 (+.f64 -1 (/.f64 (*.f64 x 3) lo)) (*.f64 2 1))
52.0b
(+.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 2) (-.f64 (*.f64 lo (/.f64 2 hi)) (/.f64 (+.f64 x lo) hi)))
52.0b
(+.f64 (*.f64 (+.f64 x lo) (/.f64 -2 hi)) (/.f64 (+.f64 lo (*.f64 x 3)) hi))
57.9b
(+.f64 1 (-.f64 (*.f64 hi (/.f64 2 lo)) (/.f64 (+.f64 x hi) lo)))
57.9b
(+.f64 1 (-.f64 (*.f64 hi (/.f64 -2 lo)) (+.f64 (/.f64 (-.f64 x hi) lo) (*.f64 (/.f64 hi lo) -2))))
57.9b
(+.f64 1 (*.f64 (/.f64 1 lo) (-.f64 hi x)))
57.9b
(+.f64 1 (*.f64 hi (-.f64 (/.f64 1 lo) (/.f64 x (pow.f64 lo 2)))))
52.0b
(*.f64 (/.f64 1 lo) (-.f64 lo x))
52.0b
(*.f64 (/.f64 1 hi) (-.f64 x lo))
52.0b
1
Compiler

Compiled 637 to 438 computations (31.2% saved)

localize12.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(/.f64 (-.f64 x lo) hi)
0.3b
(*.f64 (/.f64 (-.f64 x lo) hi) 3)
0.9b
(-.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 4) (*.f64 (/.f64 (-.f64 x lo) hi) 3))
Compiler

Compiled 45 to 16 computations (64.4% saved)

series9.0ms (0.1%)

Counts
2 → 72
Calls

18 calls:

TimeVariablePointExpression
5.0ms
lo
@0
(-.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 4) (*.f64 (/.f64 (-.f64 x lo) hi) 3))
0.0ms
hi
@-inf
(-.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 4) (*.f64 (/.f64 (-.f64 x lo) hi) 3))
0.0ms
x
@0
(-.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 4) (*.f64 (/.f64 (-.f64 x lo) hi) 3))
0.0ms
hi
@inf
(-.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 4) (*.f64 (/.f64 (-.f64 x lo) hi) 3))
0.0ms
hi
@0
(-.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 4) (*.f64 (/.f64 (-.f64 x lo) hi) 3))

rewrite104.0ms (1.2%)

Algorithm
batch-egg-rewrite
Rules
1666×rational_best-1
1634×rational_best-2
1098×rational_best-4
1098×rational_best-3
1056×exponential-1
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01238
18132
214432
327732
464132
5207332
6496032
7761432
Stop Event
node limit
Counts
2 → 119
Calls
Call 1
Inputs
(-.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 4) (*.f64 (/.f64 (-.f64 x lo) hi) 3))
(*.f64 (/.f64 (-.f64 x lo) hi) 3)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 x lo) hi) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 4) (*.f64 (/.f64 (-.f64 x lo) hi) -3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 3) (*.f64 (/.f64 (-.f64 x lo) hi) -2))))) (#(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) (/.f64 lo (neg.f64 hi)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 lo hi) (/.f64 (-.f64 x (+.f64 lo lo)) hi))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 lo hi) (-.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 2) (/.f64 x hi)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 lo x) hi) (*.f64 (/.f64 (-.f64 x lo) hi) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 8) (*.f64 (/.f64 (-.f64 x lo) hi) -7))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 7) (*.f64 (/.f64 (-.f64 x lo) hi) -6))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (-.f64 x lo) hi) -3) (*.f64 (/.f64 (-.f64 x lo) hi) 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 2) (/.f64 (-.f64 lo x) hi))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 x lo) hi) (*.f64 (/.f64 lo hi) -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (-.f64 x lo) hi) -4) (*.f64 (/.f64 (-.f64 x lo) hi) 5))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 6) (*.f64 (/.f64 (-.f64 x lo) hi) -5))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (/.f64 2 hi)) (/.f64 (+.f64 x lo) (neg.f64 hi)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 5) (*.f64 (/.f64 (-.f64 x lo) hi) -4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 x (neg.f64 hi)) (neg.f64 (-.f64 0 (/.f64 (+.f64 x (-.f64 x lo)) hi))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (-.f64 x lo) hi) -6) (*.f64 (/.f64 (-.f64 x lo) hi) 7))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 lo (neg.f64 hi)) (/.f64 x hi))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (-.f64 x lo) hi) -7) (*.f64 (/.f64 (-.f64 x lo) hi) 8))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 x lo) (neg.f64 hi)) (*.f64 x (/.f64 2 hi)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 lo hi) -2) (/.f64 (+.f64 x lo) hi))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 15) (*.f64 (/.f64 (-.f64 x lo) hi) -14))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (-.f64 x lo) hi) -5) (*.f64 (/.f64 (-.f64 x lo) hi) 6))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 x (+.f64 lo lo)) hi) (/.f64 lo hi))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 2) (/.f64 x hi)) (/.f64 lo hi))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (-.f64 0 (/.f64 (+.f64 x (-.f64 x lo)) hi))) (/.f64 x (neg.f64 hi)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (-.f64 x lo) hi) -14) (*.f64 (/.f64 (-.f64 x lo) hi) 15))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (-.f64 x lo) hi) -2) (*.f64 (/.f64 (-.f64 x lo) hi) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 x lo) (/.f64 1 hi))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 x lo) (-.f64 (*.f64 3 (/.f64 -1 hi)) (neg.f64 (*.f64 4 (/.f64 1 hi)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 x lo) (-.f64 (*.f64 3 (/.f64 -1 hi)) (*.f64 4 (/.f64 -1 hi))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 x lo) (-.f64 (neg.f64 (*.f64 3 (/.f64 1 hi))) (*.f64 4 (/.f64 -1 hi))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 x lo) (+.f64 (*.f64 4 (/.f64 1 hi)) (*.f64 3 (/.f64 -1 hi))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 x lo) (+.f64 (*.f64 4 (/.f64 1 hi)) (neg.f64 (*.f64 3 (/.f64 1 hi)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 x lo) (+.f64 (/.f64 -1 hi) (*.f64 (/.f64 1 hi) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.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 lo x) (/.f64 -1 hi))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 lo x) (-.f64 (neg.f64 (*.f64 4 (/.f64 1 hi))) (*.f64 3 (/.f64 -1 hi))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 lo x) (-.f64 (*.f64 4 (/.f64 -1 hi)) (*.f64 3 (/.f64 -1 hi))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 lo x) (-.f64 (*.f64 4 (/.f64 -1 hi)) (neg.f64 (*.f64 3 (/.f64 1 hi)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 lo x) (-.f64 (*.f64 8 (/.f64 -1 hi)) (*.f64 7 (/.f64 -1 hi))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 lo x) (+.f64 (*.f64 3 (/.f64 1 hi)) (neg.f64 (*.f64 4 (/.f64 1 hi)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 lo x) (+.f64 (*.f64 3 (/.f64 1 hi)) (*.f64 4 (/.f64 -1 hi))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 lo x) hi) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 hi) (-.f64 x lo))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 hi) (-.f64 (*.f64 4 (*.f64 (-.f64 x lo) 2)) (*.f64 (-.f64 x lo) 7)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 hi) (-.f64 (*.f64 (-.f64 x lo) 8) (*.f64 (-.f64 x lo) 7)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 hi) (-.f64 (*.f64 2 (*.f64 (-.f64 x lo) 4)) (*.f64 (-.f64 x lo) 7)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 hi) (-.f64 (*.f64 (-.f64 x lo) 7) (*.f64 3 (*.f64 (-.f64 x lo) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 hi) (-.f64 (*.f64 3 (-.f64 lo x)) (*.f64 4 (-.f64 lo x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 hi) (+.f64 (-.f64 lo x) (*.f64 (-.f64 x lo) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 hi) (+.f64 (*.f64 (-.f64 x lo) 4) (*.f64 3 (-.f64 lo x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (-.f64 lo x) hi))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 hi) (-.f64 lo x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 3 (/.f64 -1 hi)) (neg.f64 (*.f64 4 (/.f64 1 hi)))) (-.f64 x lo))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 3 (/.f64 -1 hi)) (*.f64 4 (/.f64 -1 hi))) (-.f64 x lo))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (neg.f64 (*.f64 3 (/.f64 1 hi))) (*.f64 4 (/.f64 -1 hi))) (-.f64 x lo))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (neg.f64 (*.f64 4 (/.f64 1 hi))) (*.f64 3 (/.f64 -1 hi))) (-.f64 lo x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 4 (/.f64 -1 hi)) (*.f64 3 (/.f64 -1 hi))) (-.f64 lo x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 4 (/.f64 -1 hi)) (neg.f64 (*.f64 3 (/.f64 1 hi)))) (-.f64 lo x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 8 (/.f64 -1 hi)) (*.f64 7 (/.f64 -1 hi))) (-.f64 lo x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 4 (*.f64 (-.f64 x lo) 2)) (*.f64 (-.f64 x lo) 7)) (/.f64 1 hi))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (-.f64 x lo) 8) (*.f64 (-.f64 x lo) 7)) (/.f64 1 hi))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 2 (*.f64 (-.f64 x lo) 4)) (*.f64 (-.f64 x lo) 7)) (/.f64 1 hi))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (-.f64 x lo) 7) (*.f64 3 (*.f64 (-.f64 x lo) 2))) (/.f64 1 hi))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 3 (-.f64 lo x)) (*.f64 4 (-.f64 lo x))) (/.f64 1 hi))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 4 (/.f64 1 hi)) (*.f64 3 (/.f64 -1 hi))) (-.f64 x lo))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 4 (/.f64 1 hi)) (neg.f64 (*.f64 3 (/.f64 1 hi)))) (-.f64 x lo))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 3 (/.f64 1 hi)) (neg.f64 (*.f64 4 (/.f64 1 hi)))) (-.f64 lo x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 3 (/.f64 1 hi)) (*.f64 4 (/.f64 -1 hi))) (-.f64 lo x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 -1 hi) (*.f64 (/.f64 1 hi) 2)) (-.f64 x lo))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (-.f64 lo x) (*.f64 (-.f64 x lo) 2)) (/.f64 1 hi))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (-.f64 x lo) 4) (*.f64 3 (-.f64 lo x))) (/.f64 1 hi))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 x lo) hi)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 x lo) hi) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 lo x) (neg.f64 hi))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 lo x) hi) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 (-.f64 x (+.f64 lo lo)) hi) (/.f64 lo (neg.f64 hi))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (/.f64 (-.f64 x lo) hi) -5) (*.f64 (/.f64 (-.f64 x lo) hi) -6)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 x (-.f64 (+.f64 x x) lo)) (neg.f64 hi))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (neg.f64 x) (-.f64 lo (+.f64 x x))) hi)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 x (neg.f64 hi)) (/.f64 (-.f64 lo (+.f64 x x)) hi)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (/.f64 (-.f64 x lo) hi) -2) (*.f64 (/.f64 (-.f64 x lo) hi) -3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (/.f64 (-.f64 x lo) hi) -3) (*.f64 (/.f64 (-.f64 x lo) hi) -2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 lo (neg.f64 hi)) (/.f64 (-.f64 x (+.f64 lo lo)) hi)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 lo (neg.f64 hi)) (-.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 2) (/.f64 x hi))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 4) (*.f64 (/.f64 (-.f64 x lo) hi) 5)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (/.f64 (-.f64 x lo) hi) -6) (*.f64 (/.f64 (-.f64 x lo) hi) -5)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 x hi) (neg.f64 (-.f64 0 (/.f64 (+.f64 x (-.f64 x lo)) hi)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 2) (/.f64 x hi)) (/.f64 lo (neg.f64 hi))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 (-.f64 lo (+.f64 x x)) hi) (/.f64 x (neg.f64 hi))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 lo (+.f64 x x)) (neg.f64 x)) (neg.f64 hi))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 (+.f64 x x) lo) x) hi)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (neg.f64 (-.f64 0 (/.f64 (+.f64 x (-.f64 x lo)) hi))) (/.f64 x hi)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 5) (*.f64 (/.f64 (-.f64 x lo) hi) 4)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (-.f64 x lo) hi) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (-.f64 lo x) hi))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 x lo) hi) (*.f64 (/.f64 (-.f64 x lo) hi) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 3) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (/.f64 (-.f64 x lo) hi) 3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 2) (/.f64 (-.f64 x lo) hi))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 4) (/.f64 (-.f64 x lo) hi))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 3) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (/.f64 (-.f64 x lo) hi) -3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 8) (*.f64 (/.f64 (-.f64 x lo) hi) 5))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 6) (*.f64 (/.f64 (-.f64 x lo) hi) 3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 12) (+.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 6) (*.f64 (/.f64 (-.f64 x lo) hi) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (-.f64 x lo) hi) -3) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 x lo) 3) hi)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 (-.f64 lo x) hi) (*.f64 (/.f64 (-.f64 x lo) hi) -4)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (/.f64 (-.f64 x lo) hi) -4) (/.f64 (-.f64 lo x) hi)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 3) (*.f64 (/.f64 (-.f64 x lo) hi) 6)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (/.f64 (-.f64 x lo) hi) -3) (*.f64 (/.f64 (-.f64 x lo) hi) -6)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (/.f64 (-.f64 x lo) hi) -3))))))

simplify596.0ms (6.6%)

Algorithm
egg-herbie
Rules
1560×rational_best-simplify-47
1522×rational_best-simplify-45
1412×rational_best-simplify-2
1218×rational_best-simplify-1
914×rational_best-simplify-55
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02726347
14634433
28513821
319003821
444063821
558543821
664493821
766803821
867193821
967193821
1067193821
1171463821
1274753821
1375963821
1476473821
1576493821
1676493821
Stop Event
node limit
Counts
191 → 150
Calls
Call 1
Inputs
(-.f64 (*.f64 -4 (/.f64 lo hi)) (*.f64 -3 (/.f64 lo hi)))
(-.f64 (+.f64 (/.f64 x hi) (*.f64 -4 (/.f64 lo hi))) (*.f64 -3 (/.f64 lo hi)))
(-.f64 (+.f64 (/.f64 x hi) (*.f64 -4 (/.f64 lo hi))) (*.f64 -3 (/.f64 lo hi)))
(-.f64 (+.f64 (/.f64 x hi) (*.f64 -4 (/.f64 lo hi))) (*.f64 -3 (/.f64 lo hi)))
(/.f64 x hi)
(-.f64 (+.f64 (/.f64 x hi) (*.f64 -4 (/.f64 lo hi))) (*.f64 -3 (/.f64 lo hi)))
(-.f64 (+.f64 (/.f64 x hi) (*.f64 -4 (/.f64 lo hi))) (*.f64 -3 (/.f64 lo hi)))
(-.f64 (+.f64 (/.f64 x hi) (*.f64 -4 (/.f64 lo hi))) (*.f64 -3 (/.f64 lo hi)))
(/.f64 x hi)
(-.f64 (+.f64 (/.f64 x hi) (*.f64 -4 (/.f64 lo hi))) (*.f64 -3 (/.f64 lo hi)))
(-.f64 (+.f64 (/.f64 x hi) (*.f64 -4 (/.f64 lo hi))) (*.f64 -3 (/.f64 lo hi)))
(-.f64 (+.f64 (/.f64 x hi) (*.f64 -4 (/.f64 lo hi))) (*.f64 -3 (/.f64 lo hi)))
(-.f64 (*.f64 4 (/.f64 x hi)) (*.f64 3 (/.f64 x hi)))
(-.f64 (+.f64 (*.f64 4 (/.f64 x hi)) (*.f64 -1 (/.f64 lo hi))) (*.f64 3 (/.f64 x hi)))
(-.f64 (+.f64 (*.f64 4 (/.f64 x hi)) (*.f64 -1 (/.f64 lo hi))) (*.f64 3 (/.f64 x hi)))
(-.f64 (+.f64 (*.f64 4 (/.f64 x hi)) (*.f64 -1 (/.f64 lo hi))) (*.f64 3 (/.f64 x hi)))
(*.f64 -1 (/.f64 lo hi))
(-.f64 (+.f64 (*.f64 4 (/.f64 x hi)) (*.f64 -1 (/.f64 lo hi))) (*.f64 3 (/.f64 x hi)))
(-.f64 (+.f64 (*.f64 4 (/.f64 x hi)) (*.f64 -1 (/.f64 lo hi))) (*.f64 3 (/.f64 x hi)))
(-.f64 (+.f64 (*.f64 4 (/.f64 x hi)) (*.f64 -1 (/.f64 lo hi))) (*.f64 3 (/.f64 x hi)))
(*.f64 -1 (/.f64 lo hi))
(-.f64 (+.f64 (*.f64 4 (/.f64 x hi)) (*.f64 -1 (/.f64 lo hi))) (*.f64 3 (/.f64 x hi)))
(-.f64 (+.f64 (*.f64 4 (/.f64 x hi)) (*.f64 -1 (/.f64 lo hi))) (*.f64 3 (/.f64 x hi)))
(-.f64 (+.f64 (*.f64 4 (/.f64 x hi)) (*.f64 -1 (/.f64 lo hi))) (*.f64 3 (/.f64 x hi)))
(/.f64 (-.f64 (*.f64 4 (-.f64 x lo)) (*.f64 3 (-.f64 x lo))) hi)
(/.f64 (-.f64 (*.f64 4 (-.f64 x lo)) (*.f64 3 (-.f64 x lo))) hi)
(/.f64 (-.f64 (*.f64 4 (-.f64 x lo)) (*.f64 3 (-.f64 x lo))) hi)
(/.f64 (-.f64 (*.f64 4 (-.f64 x lo)) (*.f64 3 (-.f64 x lo))) hi)
(/.f64 (-.f64 (*.f64 4 (-.f64 x lo)) (*.f64 3 (-.f64 x lo))) hi)
(/.f64 (-.f64 (*.f64 4 (-.f64 x lo)) (*.f64 3 (-.f64 x lo))) hi)
(/.f64 (-.f64 (*.f64 4 (-.f64 x lo)) (*.f64 3 (-.f64 x lo))) hi)
(/.f64 (-.f64 (*.f64 4 (-.f64 x lo)) (*.f64 3 (-.f64 x lo))) hi)
(*.f64 -1 (/.f64 (-.f64 (*.f64 -4 (-.f64 x lo)) (*.f64 -3 (-.f64 x lo))) hi))
(*.f64 -1 (/.f64 (-.f64 (*.f64 -4 (-.f64 x lo)) (*.f64 -3 (-.f64 x lo))) hi))
(*.f64 -1 (/.f64 (-.f64 (*.f64 -4 (-.f64 x lo)) (*.f64 -3 (-.f64 x lo))) hi))
(*.f64 -1 (/.f64 (-.f64 (*.f64 -4 (-.f64 x lo)) (*.f64 -3 (-.f64 x lo))) hi))
(*.f64 -3 (/.f64 lo hi))
(+.f64 (*.f64 3 (/.f64 x hi)) (*.f64 -3 (/.f64 lo hi)))
(+.f64 (*.f64 3 (/.f64 x hi)) (*.f64 -3 (/.f64 lo hi)))
(+.f64 (*.f64 3 (/.f64 x hi)) (*.f64 -3 (/.f64 lo hi)))
(*.f64 3 (/.f64 x hi))
(+.f64 (*.f64 3 (/.f64 x hi)) (*.f64 -3 (/.f64 lo hi)))
(+.f64 (*.f64 3 (/.f64 x hi)) (*.f64 -3 (/.f64 lo hi)))
(+.f64 (*.f64 3 (/.f64 x hi)) (*.f64 -3 (/.f64 lo hi)))
(*.f64 3 (/.f64 x hi))
(+.f64 (*.f64 3 (/.f64 x hi)) (*.f64 -3 (/.f64 lo hi)))
(+.f64 (*.f64 3 (/.f64 x hi)) (*.f64 -3 (/.f64 lo hi)))
(+.f64 (*.f64 3 (/.f64 x hi)) (*.f64 -3 (/.f64 lo hi)))
(*.f64 3 (/.f64 x hi))
(+.f64 (*.f64 3 (/.f64 x hi)) (*.f64 -3 (/.f64 lo hi)))
(+.f64 (*.f64 3 (/.f64 x hi)) (*.f64 -3 (/.f64 lo hi)))
(+.f64 (*.f64 3 (/.f64 x hi)) (*.f64 -3 (/.f64 lo hi)))
(*.f64 -3 (/.f64 lo hi))
(+.f64 (*.f64 3 (/.f64 x hi)) (*.f64 -3 (/.f64 lo hi)))
(+.f64 (*.f64 3 (/.f64 x hi)) (*.f64 -3 (/.f64 lo hi)))
(+.f64 (*.f64 3 (/.f64 x hi)) (*.f64 -3 (/.f64 lo hi)))
(*.f64 -3 (/.f64 lo hi))
(+.f64 (*.f64 3 (/.f64 x hi)) (*.f64 -3 (/.f64 lo hi)))
(+.f64 (*.f64 3 (/.f64 x hi)) (*.f64 -3 (/.f64 lo hi)))
(+.f64 (*.f64 3 (/.f64 x hi)) (*.f64 -3 (/.f64 lo hi)))
(*.f64 3 (/.f64 (-.f64 x lo) hi))
(*.f64 3 (/.f64 (-.f64 x lo) hi))
(*.f64 3 (/.f64 (-.f64 x lo) hi))
(*.f64 3 (/.f64 (-.f64 x lo) hi))
(*.f64 3 (/.f64 (-.f64 x lo) hi))
(*.f64 3 (/.f64 (-.f64 x lo) hi))
(*.f64 3 (/.f64 (-.f64 x lo) hi))
(*.f64 3 (/.f64 (-.f64 x lo) hi))
(*.f64 3 (/.f64 (-.f64 x lo) hi))
(*.f64 3 (/.f64 (-.f64 x lo) hi))
(*.f64 3 (/.f64 (-.f64 x lo) hi))
(*.f64 3 (/.f64 (-.f64 x lo) hi))
(+.f64 (/.f64 (-.f64 x lo) hi) 0)
(+.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 4) (*.f64 (/.f64 (-.f64 x lo) hi) -3))
(+.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 3) (*.f64 (/.f64 (-.f64 x lo) hi) -2))
(+.f64 0 (/.f64 (-.f64 x lo) hi))
(+.f64 (/.f64 x hi) (/.f64 lo (neg.f64 hi)))
(+.f64 (/.f64 lo hi) (/.f64 (-.f64 x (+.f64 lo lo)) hi))
(+.f64 (/.f64 lo hi) (-.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 2) (/.f64 x hi)))
(+.f64 (/.f64 (-.f64 lo x) hi) (*.f64 (/.f64 (-.f64 x lo) hi) 2))
(+.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 8) (*.f64 (/.f64 (-.f64 x lo) hi) -7))
(+.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 7) (*.f64 (/.f64 (-.f64 x lo) hi) -6))
(+.f64 (*.f64 (/.f64 (-.f64 x lo) hi) -3) (*.f64 (/.f64 (-.f64 x lo) hi) 4))
(+.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 2) (/.f64 (-.f64 lo x) hi))
(+.f64 (/.f64 (+.f64 x lo) hi) (*.f64 (/.f64 lo hi) -2))
(+.f64 (*.f64 (/.f64 (-.f64 x lo) hi) -4) (*.f64 (/.f64 (-.f64 x lo) hi) 5))
(+.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 6) (*.f64 (/.f64 (-.f64 x lo) hi) -5))
(+.f64 (*.f64 x (/.f64 2 hi)) (/.f64 (+.f64 x lo) (neg.f64 hi)))
(+.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 5) (*.f64 (/.f64 (-.f64 x lo) hi) -4))
(+.f64 (/.f64 x (neg.f64 hi)) (neg.f64 (-.f64 0 (/.f64 (+.f64 x (-.f64 x lo)) hi))))
(+.f64 (*.f64 (/.f64 (-.f64 x lo) hi) -6) (*.f64 (/.f64 (-.f64 x lo) hi) 7))
(+.f64 (/.f64 lo (neg.f64 hi)) (/.f64 x hi))
(+.f64 (*.f64 (/.f64 (-.f64 x lo) hi) -7) (*.f64 (/.f64 (-.f64 x lo) hi) 8))
(+.f64 (/.f64 (+.f64 x lo) (neg.f64 hi)) (*.f64 x (/.f64 2 hi)))
(+.f64 (*.f64 (/.f64 lo hi) -2) (/.f64 (+.f64 x lo) hi))
(+.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 15) (*.f64 (/.f64 (-.f64 x lo) hi) -14))
(+.f64 (*.f64 (/.f64 (-.f64 x lo) hi) -5) (*.f64 (/.f64 (-.f64 x lo) hi) 6))
(+.f64 (/.f64 (-.f64 x (+.f64 lo lo)) hi) (/.f64 lo hi))
(+.f64 (-.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 2) (/.f64 x hi)) (/.f64 lo hi))
(+.f64 (neg.f64 (-.f64 0 (/.f64 (+.f64 x (-.f64 x lo)) hi))) (/.f64 x (neg.f64 hi)))
(+.f64 (*.f64 (/.f64 (-.f64 x lo) hi) -14) (*.f64 (/.f64 (-.f64 x lo) hi) 15))
(+.f64 (*.f64 (/.f64 (-.f64 x lo) hi) -2) (*.f64 (/.f64 (-.f64 x lo) hi) 3))
(*.f64 (-.f64 x lo) (/.f64 1 hi))
(*.f64 (-.f64 x lo) (-.f64 (*.f64 3 (/.f64 -1 hi)) (neg.f64 (*.f64 4 (/.f64 1 hi)))))
(*.f64 (-.f64 x lo) (-.f64 (*.f64 3 (/.f64 -1 hi)) (*.f64 4 (/.f64 -1 hi))))
(*.f64 (-.f64 x lo) (-.f64 (neg.f64 (*.f64 3 (/.f64 1 hi))) (*.f64 4 (/.f64 -1 hi))))
(*.f64 (-.f64 x lo) (+.f64 (*.f64 4 (/.f64 1 hi)) (*.f64 3 (/.f64 -1 hi))))
(*.f64 (-.f64 x lo) (+.f64 (*.f64 4 (/.f64 1 hi)) (neg.f64 (*.f64 3 (/.f64 1 hi)))))
(*.f64 (-.f64 x lo) (+.f64 (/.f64 -1 hi) (*.f64 (/.f64 1 hi) 2)))
(*.f64 (/.f64 (-.f64 x lo) hi) 1)
(*.f64 1 (/.f64 (-.f64 x lo) hi))
(*.f64 (-.f64 lo x) (/.f64 -1 hi))
(*.f64 (-.f64 lo x) (-.f64 (neg.f64 (*.f64 4 (/.f64 1 hi))) (*.f64 3 (/.f64 -1 hi))))
(*.f64 (-.f64 lo x) (-.f64 (*.f64 4 (/.f64 -1 hi)) (*.f64 3 (/.f64 -1 hi))))
(*.f64 (-.f64 lo x) (-.f64 (*.f64 4 (/.f64 -1 hi)) (neg.f64 (*.f64 3 (/.f64 1 hi)))))
(*.f64 (-.f64 lo x) (-.f64 (*.f64 8 (/.f64 -1 hi)) (*.f64 7 (/.f64 -1 hi))))
(*.f64 (-.f64 lo x) (+.f64 (*.f64 3 (/.f64 1 hi)) (neg.f64 (*.f64 4 (/.f64 1 hi)))))
(*.f64 (-.f64 lo x) (+.f64 (*.f64 3 (/.f64 1 hi)) (*.f64 4 (/.f64 -1 hi))))
(*.f64 (/.f64 (-.f64 lo x) hi) -1)
(*.f64 (/.f64 1 hi) (-.f64 x lo))
(*.f64 (/.f64 1 hi) (-.f64 (*.f64 4 (*.f64 (-.f64 x lo) 2)) (*.f64 (-.f64 x lo) 7)))
(*.f64 (/.f64 1 hi) (-.f64 (*.f64 (-.f64 x lo) 8) (*.f64 (-.f64 x lo) 7)))
(*.f64 (/.f64 1 hi) (-.f64 (*.f64 2 (*.f64 (-.f64 x lo) 4)) (*.f64 (-.f64 x lo) 7)))
(*.f64 (/.f64 1 hi) (-.f64 (*.f64 (-.f64 x lo) 7) (*.f64 3 (*.f64 (-.f64 x lo) 2))))
(*.f64 (/.f64 1 hi) (-.f64 (*.f64 3 (-.f64 lo x)) (*.f64 4 (-.f64 lo x))))
(*.f64 (/.f64 1 hi) (+.f64 (-.f64 lo x) (*.f64 (-.f64 x lo) 2)))
(*.f64 (/.f64 1 hi) (+.f64 (*.f64 (-.f64 x lo) 4) (*.f64 3 (-.f64 lo x))))
(*.f64 -1 (/.f64 (-.f64 lo x) hi))
(*.f64 (/.f64 -1 hi) (-.f64 lo x))
(*.f64 (-.f64 (*.f64 3 (/.f64 -1 hi)) (neg.f64 (*.f64 4 (/.f64 1 hi)))) (-.f64 x lo))
(*.f64 (-.f64 (*.f64 3 (/.f64 -1 hi)) (*.f64 4 (/.f64 -1 hi))) (-.f64 x lo))
(*.f64 (-.f64 (neg.f64 (*.f64 3 (/.f64 1 hi))) (*.f64 4 (/.f64 -1 hi))) (-.f64 x lo))
(*.f64 (-.f64 (neg.f64 (*.f64 4 (/.f64 1 hi))) (*.f64 3 (/.f64 -1 hi))) (-.f64 lo x))
(*.f64 (-.f64 (*.f64 4 (/.f64 -1 hi)) (*.f64 3 (/.f64 -1 hi))) (-.f64 lo x))
(*.f64 (-.f64 (*.f64 4 (/.f64 -1 hi)) (neg.f64 (*.f64 3 (/.f64 1 hi)))) (-.f64 lo x))
(*.f64 (-.f64 (*.f64 8 (/.f64 -1 hi)) (*.f64 7 (/.f64 -1 hi))) (-.f64 lo x))
(*.f64 (-.f64 (*.f64 4 (*.f64 (-.f64 x lo) 2)) (*.f64 (-.f64 x lo) 7)) (/.f64 1 hi))
(*.f64 (-.f64 (*.f64 (-.f64 x lo) 8) (*.f64 (-.f64 x lo) 7)) (/.f64 1 hi))
(*.f64 (-.f64 (*.f64 2 (*.f64 (-.f64 x lo) 4)) (*.f64 (-.f64 x lo) 7)) (/.f64 1 hi))
(*.f64 (-.f64 (*.f64 (-.f64 x lo) 7) (*.f64 3 (*.f64 (-.f64 x lo) 2))) (/.f64 1 hi))
(*.f64 (-.f64 (*.f64 3 (-.f64 lo x)) (*.f64 4 (-.f64 lo x))) (/.f64 1 hi))
(*.f64 (+.f64 (*.f64 4 (/.f64 1 hi)) (*.f64 3 (/.f64 -1 hi))) (-.f64 x lo))
(*.f64 (+.f64 (*.f64 4 (/.f64 1 hi)) (neg.f64 (*.f64 3 (/.f64 1 hi)))) (-.f64 x lo))
(*.f64 (+.f64 (*.f64 3 (/.f64 1 hi)) (neg.f64 (*.f64 4 (/.f64 1 hi)))) (-.f64 lo x))
(*.f64 (+.f64 (*.f64 3 (/.f64 1 hi)) (*.f64 4 (/.f64 -1 hi))) (-.f64 lo x))
(*.f64 (+.f64 (/.f64 -1 hi) (*.f64 (/.f64 1 hi) 2)) (-.f64 x lo))
(*.f64 (+.f64 (-.f64 lo x) (*.f64 (-.f64 x lo) 2)) (/.f64 1 hi))
(*.f64 (+.f64 (*.f64 (-.f64 x lo) 4) (*.f64 3 (-.f64 lo x))) (/.f64 1 hi))
(/.f64 (-.f64 x lo) hi)
(/.f64 (/.f64 (-.f64 x lo) hi) 1)
(/.f64 (-.f64 lo x) (neg.f64 hi))
(/.f64 (/.f64 (-.f64 lo x) hi) -1)
(/.f64 (-.f64 (/.f64 (-.f64 x (+.f64 lo lo)) hi) (/.f64 lo (neg.f64 hi))) 1)
(/.f64 (-.f64 (*.f64 (/.f64 (-.f64 x lo) hi) -5) (*.f64 (/.f64 (-.f64 x lo) hi) -6)) 1)
(/.f64 (-.f64 x (-.f64 (+.f64 x x) lo)) (neg.f64 hi))
(/.f64 (-.f64 (neg.f64 x) (-.f64 lo (+.f64 x x))) hi)
(/.f64 (-.f64 (/.f64 x (neg.f64 hi)) (/.f64 (-.f64 lo (+.f64 x x)) hi)) 1)
(/.f64 (-.f64 (*.f64 (/.f64 (-.f64 x lo) hi) -2) (*.f64 (/.f64 (-.f64 x lo) hi) -3)) 1)
(/.f64 (-.f64 (*.f64 (/.f64 (-.f64 x lo) hi) -3) (*.f64 (/.f64 (-.f64 x lo) hi) -2)) -1)
(/.f64 (-.f64 (/.f64 lo (neg.f64 hi)) (/.f64 (-.f64 x (+.f64 lo lo)) hi)) -1)
(/.f64 (-.f64 (/.f64 lo (neg.f64 hi)) (-.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 2) (/.f64 x hi))) -1)
(/.f64 (-.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 4) (*.f64 (/.f64 (-.f64 x lo) hi) 5)) -1)
(/.f64 (-.f64 (*.f64 (/.f64 (-.f64 x lo) hi) -6) (*.f64 (/.f64 (-.f64 x lo) hi) -5)) -1)
(/.f64 (-.f64 (/.f64 x hi) (neg.f64 (-.f64 0 (/.f64 (+.f64 x (-.f64 x lo)) hi)))) -1)
(/.f64 (-.f64 (-.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 2) (/.f64 x hi)) (/.f64 lo (neg.f64 hi))) 1)
(/.f64 (-.f64 (/.f64 (-.f64 lo (+.f64 x x)) hi) (/.f64 x (neg.f64 hi))) -1)
(/.f64 (-.f64 (-.f64 lo (+.f64 x x)) (neg.f64 x)) (neg.f64 hi))
(/.f64 (-.f64 (-.f64 (+.f64 x x) lo) x) hi)
(/.f64 (-.f64 (neg.f64 (-.f64 0 (/.f64 (+.f64 x (-.f64 x lo)) hi))) (/.f64 x hi)) 1)
(/.f64 (-.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 5) (*.f64 (/.f64 (-.f64 x lo) hi) 4)) 1)
(pow.f64 (/.f64 (-.f64 x lo) hi) 1)
(neg.f64 (/.f64 (-.f64 lo x) hi))
(+.f64 (/.f64 (-.f64 x lo) hi) (*.f64 (/.f64 (-.f64 x lo) hi) 2))
(+.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 3) 0)
(+.f64 0 (*.f64 (/.f64 (-.f64 x lo) hi) 3))
(+.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 2) (/.f64 (-.f64 x lo) hi))
(-.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 4) (/.f64 (-.f64 x lo) hi))
(-.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 3) 0)
(-.f64 0 (*.f64 (/.f64 (-.f64 x lo) hi) -3))
(-.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 8) (*.f64 (/.f64 (-.f64 x lo) hi) 5))
(-.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 6) (*.f64 (/.f64 (-.f64 x lo) hi) 3))
(-.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 12) (+.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 6) (*.f64 (/.f64 (-.f64 x lo) hi) 3)))
(/.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 3) 1)
(/.f64 (*.f64 (/.f64 (-.f64 x lo) hi) -3) -1)
(/.f64 (*.f64 (-.f64 x lo) 3) hi)
(/.f64 (-.f64 (/.f64 (-.f64 lo x) hi) (*.f64 (/.f64 (-.f64 x lo) hi) -4)) 1)
(/.f64 (-.f64 (*.f64 (/.f64 (-.f64 x lo) hi) -4) (/.f64 (-.f64 lo x) hi)) -1)
(/.f64 (-.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 3) (*.f64 (/.f64 (-.f64 x lo) hi) 6)) -1)
(/.f64 (-.f64 (*.f64 (/.f64 (-.f64 x lo) hi) -3) (*.f64 (/.f64 (-.f64 x lo) hi) -6)) 1)
(pow.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 3) 1)
(neg.f64 (*.f64 (/.f64 (-.f64 x lo) hi) -3))
Outputs
(-.f64 (*.f64 -4 (/.f64 lo hi)) (*.f64 -3 (/.f64 lo hi)))
(-.f64 (*.f64 -4 (/.f64 lo hi)) (*.f64 (/.f64 lo hi) -3))
(neg.f64 (/.f64 lo hi))
(/.f64 lo (neg.f64 hi))
(-.f64 (+.f64 (/.f64 x hi) (*.f64 -4 (/.f64 lo hi))) (*.f64 -3 (/.f64 lo hi)))
(-.f64 (+.f64 (*.f64 -4 (/.f64 lo hi)) (/.f64 x hi)) (*.f64 (/.f64 lo hi) -3))
(-.f64 (+.f64 (/.f64 x hi) (*.f64 -4 (/.f64 lo hi))) (*.f64 -3 (/.f64 lo hi)))
(-.f64 (+.f64 (*.f64 -4 (/.f64 lo hi)) (/.f64 x hi)) (*.f64 (/.f64 lo hi) -3))
(-.f64 (+.f64 (/.f64 x hi) (*.f64 -4 (/.f64 lo hi))) (*.f64 -3 (/.f64 lo hi)))
(-.f64 (+.f64 (*.f64 -4 (/.f64 lo hi)) (/.f64 x hi)) (*.f64 (/.f64 lo hi) -3))
(/.f64 x hi)
(-.f64 (+.f64 (/.f64 x hi) (*.f64 -4 (/.f64 lo hi))) (*.f64 -3 (/.f64 lo hi)))
(-.f64 (+.f64 (*.f64 -4 (/.f64 lo hi)) (/.f64 x hi)) (*.f64 (/.f64 lo hi) -3))
(-.f64 (+.f64 (/.f64 x hi) (*.f64 -4 (/.f64 lo hi))) (*.f64 -3 (/.f64 lo hi)))
(-.f64 (+.f64 (*.f64 -4 (/.f64 lo hi)) (/.f64 x hi)) (*.f64 (/.f64 lo hi) -3))
(-.f64 (+.f64 (/.f64 x hi) (*.f64 -4 (/.f64 lo hi))) (*.f64 -3 (/.f64 lo hi)))
(-.f64 (+.f64 (*.f64 -4 (/.f64 lo hi)) (/.f64 x hi)) (*.f64 (/.f64 lo hi) -3))
(/.f64 x hi)
(-.f64 (+.f64 (/.f64 x hi) (*.f64 -4 (/.f64 lo hi))) (*.f64 -3 (/.f64 lo hi)))
(-.f64 (+.f64 (*.f64 -4 (/.f64 lo hi)) (/.f64 x hi)) (*.f64 (/.f64 lo hi) -3))
(-.f64 (+.f64 (/.f64 x hi) (*.f64 -4 (/.f64 lo hi))) (*.f64 -3 (/.f64 lo hi)))
(-.f64 (+.f64 (*.f64 -4 (/.f64 lo hi)) (/.f64 x hi)) (*.f64 (/.f64 lo hi) -3))
(-.f64 (+.f64 (/.f64 x hi) (*.f64 -4 (/.f64 lo hi))) (*.f64 -3 (/.f64 lo hi)))
(-.f64 (+.f64 (*.f64 -4 (/.f64 lo hi)) (/.f64 x hi)) (*.f64 (/.f64 lo hi) -3))
(-.f64 (*.f64 4 (/.f64 x hi)) (*.f64 3 (/.f64 x hi)))
(/.f64 x hi)
(-.f64 (+.f64 (*.f64 4 (/.f64 x hi)) (*.f64 -1 (/.f64 lo hi))) (*.f64 3 (/.f64 x hi)))
(-.f64 (+.f64 (*.f64 (/.f64 x hi) 4) (*.f64 (/.f64 lo hi) -1)) (*.f64 (/.f64 x hi) 3))
(-.f64 (+.f64 (*.f64 (/.f64 x hi) 4) (neg.f64 (/.f64 lo hi))) (*.f64 (/.f64 x hi) 3))
(-.f64 (+.f64 (*.f64 (/.f64 x hi) 4) (/.f64 lo (neg.f64 hi))) (*.f64 (/.f64 x hi) 3))
(-.f64 (+.f64 (*.f64 4 (/.f64 x hi)) (*.f64 -1 (/.f64 lo hi))) (*.f64 3 (/.f64 x hi)))
(-.f64 (+.f64 (*.f64 (/.f64 x hi) 4) (*.f64 (/.f64 lo hi) -1)) (*.f64 (/.f64 x hi) 3))
(-.f64 (+.f64 (*.f64 (/.f64 x hi) 4) (neg.f64 (/.f64 lo hi))) (*.f64 (/.f64 x hi) 3))
(-.f64 (+.f64 (*.f64 (/.f64 x hi) 4) (/.f64 lo (neg.f64 hi))) (*.f64 (/.f64 x hi) 3))
(-.f64 (+.f64 (*.f64 4 (/.f64 x hi)) (*.f64 -1 (/.f64 lo hi))) (*.f64 3 (/.f64 x hi)))
(-.f64 (+.f64 (*.f64 (/.f64 x hi) 4) (*.f64 (/.f64 lo hi) -1)) (*.f64 (/.f64 x hi) 3))
(-.f64 (+.f64 (*.f64 (/.f64 x hi) 4) (neg.f64 (/.f64 lo hi))) (*.f64 (/.f64 x hi) 3))
(-.f64 (+.f64 (*.f64 (/.f64 x hi) 4) (/.f64 lo (neg.f64 hi))) (*.f64 (/.f64 x hi) 3))
(*.f64 -1 (/.f64 lo hi))
(-.f64 (*.f64 -4 (/.f64 lo hi)) (*.f64 (/.f64 lo hi) -3))
(neg.f64 (/.f64 lo hi))
(/.f64 lo (neg.f64 hi))
(-.f64 (+.f64 (*.f64 4 (/.f64 x hi)) (*.f64 -1 (/.f64 lo hi))) (*.f64 3 (/.f64 x hi)))
(-.f64 (+.f64 (*.f64 (/.f64 x hi) 4) (*.f64 (/.f64 lo hi) -1)) (*.f64 (/.f64 x hi) 3))
(-.f64 (+.f64 (*.f64 (/.f64 x hi) 4) (neg.f64 (/.f64 lo hi))) (*.f64 (/.f64 x hi) 3))
(-.f64 (+.f64 (*.f64 (/.f64 x hi) 4) (/.f64 lo (neg.f64 hi))) (*.f64 (/.f64 x hi) 3))
(-.f64 (+.f64 (*.f64 4 (/.f64 x hi)) (*.f64 -1 (/.f64 lo hi))) (*.f64 3 (/.f64 x hi)))
(-.f64 (+.f64 (*.f64 (/.f64 x hi) 4) (*.f64 (/.f64 lo hi) -1)) (*.f64 (/.f64 x hi) 3))
(-.f64 (+.f64 (*.f64 (/.f64 x hi) 4) (neg.f64 (/.f64 lo hi))) (*.f64 (/.f64 x hi) 3))
(-.f64 (+.f64 (*.f64 (/.f64 x hi) 4) (/.f64 lo (neg.f64 hi))) (*.f64 (/.f64 x hi) 3))
(-.f64 (+.f64 (*.f64 4 (/.f64 x hi)) (*.f64 -1 (/.f64 lo hi))) (*.f64 3 (/.f64 x hi)))
(-.f64 (+.f64 (*.f64 (/.f64 x hi) 4) (*.f64 (/.f64 lo hi) -1)) (*.f64 (/.f64 x hi) 3))
(-.f64 (+.f64 (*.f64 (/.f64 x hi) 4) (neg.f64 (/.f64 lo hi))) (*.f64 (/.f64 x hi) 3))
(-.f64 (+.f64 (*.f64 (/.f64 x hi) 4) (/.f64 lo (neg.f64 hi))) (*.f64 (/.f64 x hi) 3))
(*.f64 -1 (/.f64 lo hi))
(-.f64 (*.f64 -4 (/.f64 lo hi)) (*.f64 (/.f64 lo hi) -3))
(neg.f64 (/.f64 lo hi))
(/.f64 lo (neg.f64 hi))
(-.f64 (+.f64 (*.f64 4 (/.f64 x hi)) (*.f64 -1 (/.f64 lo hi))) (*.f64 3 (/.f64 x hi)))
(-.f64 (+.f64 (*.f64 (/.f64 x hi) 4) (*.f64 (/.f64 lo hi) -1)) (*.f64 (/.f64 x hi) 3))
(-.f64 (+.f64 (*.f64 (/.f64 x hi) 4) (neg.f64 (/.f64 lo hi))) (*.f64 (/.f64 x hi) 3))
(-.f64 (+.f64 (*.f64 (/.f64 x hi) 4) (/.f64 lo (neg.f64 hi))) (*.f64 (/.f64 x hi) 3))
(-.f64 (+.f64 (*.f64 4 (/.f64 x hi)) (*.f64 -1 (/.f64 lo hi))) (*.f64 3 (/.f64 x hi)))
(-.f64 (+.f64 (*.f64 (/.f64 x hi) 4) (*.f64 (/.f64 lo hi) -1)) (*.f64 (/.f64 x hi) 3))
(-.f64 (+.f64 (*.f64 (/.f64 x hi) 4) (neg.f64 (/.f64 lo hi))) (*.f64 (/.f64 x hi) 3))
(-.f64 (+.f64 (*.f64 (/.f64 x hi) 4) (/.f64 lo (neg.f64 hi))) (*.f64 (/.f64 x hi) 3))
(-.f64 (+.f64 (*.f64 4 (/.f64 x hi)) (*.f64 -1 (/.f64 lo hi))) (*.f64 3 (/.f64 x hi)))
(-.f64 (+.f64 (*.f64 (/.f64 x hi) 4) (*.f64 (/.f64 lo hi) -1)) (*.f64 (/.f64 x hi) 3))
(-.f64 (+.f64 (*.f64 (/.f64 x hi) 4) (neg.f64 (/.f64 lo hi))) (*.f64 (/.f64 x hi) 3))
(-.f64 (+.f64 (*.f64 (/.f64 x hi) 4) (/.f64 lo (neg.f64 hi))) (*.f64 (/.f64 x hi) 3))
(/.f64 (-.f64 (*.f64 4 (-.f64 x lo)) (*.f64 3 (-.f64 x lo))) hi)
(/.f64 (*.f64 (-.f64 x lo) 1) hi)
(/.f64 (-.f64 x lo) hi)
(/.f64 (-.f64 (*.f64 4 (-.f64 x lo)) (*.f64 3 (-.f64 x lo))) hi)
(/.f64 (*.f64 (-.f64 x lo) 1) hi)
(/.f64 (-.f64 x lo) hi)
(/.f64 (-.f64 (*.f64 4 (-.f64 x lo)) (*.f64 3 (-.f64 x lo))) hi)
(/.f64 (*.f64 (-.f64 x lo) 1) hi)
(/.f64 (-.f64 x lo) hi)
(/.f64 (-.f64 (*.f64 4 (-.f64 x lo)) (*.f64 3 (-.f64 x lo))) hi)
(/.f64 (*.f64 (-.f64 x lo) 1) hi)
(/.f64 (-.f64 x lo) hi)
(/.f64 (-.f64 (*.f64 4 (-.f64 x lo)) (*.f64 3 (-.f64 x lo))) hi)
(/.f64 (*.f64 (-.f64 x lo) 1) hi)
(/.f64 (-.f64 x lo) hi)
(/.f64 (-.f64 (*.f64 4 (-.f64 x lo)) (*.f64 3 (-.f64 x lo))) hi)
(/.f64 (*.f64 (-.f64 x lo) 1) hi)
(/.f64 (-.f64 x lo) hi)
(/.f64 (-.f64 (*.f64 4 (-.f64 x lo)) (*.f64 3 (-.f64 x lo))) hi)
(/.f64 (*.f64 (-.f64 x lo) 1) hi)
(/.f64 (-.f64 x lo) hi)
(/.f64 (-.f64 (*.f64 4 (-.f64 x lo)) (*.f64 3 (-.f64 x lo))) hi)
(/.f64 (*.f64 (-.f64 x lo) 1) hi)
(/.f64 (-.f64 x lo) hi)
(*.f64 -1 (/.f64 (-.f64 (*.f64 -4 (-.f64 x lo)) (*.f64 -3 (-.f64 x lo))) hi))
(/.f64 (-.f64 (*.f64 4 (-.f64 x lo)) (*.f64 3 (-.f64 x lo))) hi)
(/.f64 (*.f64 (-.f64 x lo) 1) hi)
(/.f64 (-.f64 x lo) hi)
(*.f64 -1 (/.f64 (-.f64 (*.f64 -4 (-.f64 x lo)) (*.f64 -3 (-.f64 x lo))) hi))
(/.f64 (-.f64 (*.f64 4 (-.f64 x lo)) (*.f64 3 (-.f64 x lo))) hi)
(/.f64 (*.f64 (-.f64 x lo) 1) hi)
(/.f64 (-.f64 x lo) hi)
(*.f64 -1 (/.f64 (-.f64 (*.f64 -4 (-.f64 x lo)) (*.f64 -3 (-.f64 x lo))) hi))
(/.f64 (-.f64 (*.f64 4 (-.f64 x lo)) (*.f64 3 (-.f64 x lo))) hi)
(/.f64 (*.f64 (-.f64 x lo) 1) hi)
(/.f64 (-.f64 x lo) hi)
(*.f64 -1 (/.f64 (-.f64 (*.f64 -4 (-.f64 x lo)) (*.f64 -3 (-.f64 x lo))) hi))
(/.f64 (-.f64 (*.f64 4 (-.f64 x lo)) (*.f64 3 (-.f64 x lo))) hi)
(/.f64 (*.f64 (-.f64 x lo) 1) hi)
(/.f64 (-.f64 x lo) hi)
(*.f64 -3 (/.f64 lo hi))
(*.f64 (/.f64 lo hi) -3)
(+.f64 (*.f64 3 (/.f64 x hi)) (*.f64 -3 (/.f64 lo hi)))
(+.f64 (*.f64 (/.f64 lo hi) -3) (*.f64 (/.f64 x hi) 3))
(+.f64 (*.f64 3 (/.f64 x hi)) (*.f64 -3 (/.f64 lo hi)))
(+.f64 (*.f64 (/.f64 lo hi) -3) (*.f64 (/.f64 x hi) 3))
(+.f64 (*.f64 3 (/.f64 x hi)) (*.f64 -3 (/.f64 lo hi)))
(+.f64 (*.f64 (/.f64 lo hi) -3) (*.f64 (/.f64 x hi) 3))
(*.f64 3 (/.f64 x hi))
(*.f64 (/.f64 x hi) 3)
(+.f64 (*.f64 3 (/.f64 x hi)) (*.f64 -3 (/.f64 lo hi)))
(+.f64 (*.f64 (/.f64 lo hi) -3) (*.f64 (/.f64 x hi) 3))
(+.f64 (*.f64 3 (/.f64 x hi)) (*.f64 -3 (/.f64 lo hi)))
(+.f64 (*.f64 (/.f64 lo hi) -3) (*.f64 (/.f64 x hi) 3))
(+.f64 (*.f64 3 (/.f64 x hi)) (*.f64 -3 (/.f64 lo hi)))
(+.f64 (*.f64 (/.f64 lo hi) -3) (*.f64 (/.f64 x hi) 3))
(*.f64 3 (/.f64 x hi))
(*.f64 (/.f64 x hi) 3)
(+.f64 (*.f64 3 (/.f64 x hi)) (*.f64 -3 (/.f64 lo hi)))
(+.f64 (*.f64 (/.f64 lo hi) -3) (*.f64 (/.f64 x hi) 3))
(+.f64 (*.f64 3 (/.f64 x hi)) (*.f64 -3 (/.f64 lo hi)))
(+.f64 (*.f64 (/.f64 lo hi) -3) (*.f64 (/.f64 x hi) 3))
(+.f64 (*.f64 3 (/.f64 x hi)) (*.f64 -3 (/.f64 lo hi)))
(+.f64 (*.f64 (/.f64 lo hi) -3) (*.f64 (/.f64 x hi) 3))
(*.f64 3 (/.f64 x hi))
(*.f64 (/.f64 x hi) 3)
(+.f64 (*.f64 3 (/.f64 x hi)) (*.f64 -3 (/.f64 lo hi)))
(+.f64 (*.f64 (/.f64 lo hi) -3) (*.f64 (/.f64 x hi) 3))
(+.f64 (*.f64 3 (/.f64 x hi)) (*.f64 -3 (/.f64 lo hi)))
(+.f64 (*.f64 (/.f64 lo hi) -3) (*.f64 (/.f64 x hi) 3))
(+.f64 (*.f64 3 (/.f64 x hi)) (*.f64 -3 (/.f64 lo hi)))
(+.f64 (*.f64 (/.f64 lo hi) -3) (*.f64 (/.f64 x hi) 3))
(*.f64 -3 (/.f64 lo hi))
(*.f64 (/.f64 lo hi) -3)
(+.f64 (*.f64 3 (/.f64 x hi)) (*.f64 -3 (/.f64 lo hi)))
(+.f64 (*.f64 (/.f64 lo hi) -3) (*.f64 (/.f64 x hi) 3))
(+.f64 (*.f64 3 (/.f64 x hi)) (*.f64 -3 (/.f64 lo hi)))
(+.f64 (*.f64 (/.f64 lo hi) -3) (*.f64 (/.f64 x hi) 3))
(+.f64 (*.f64 3 (/.f64 x hi)) (*.f64 -3 (/.f64 lo hi)))
(+.f64 (*.f64 (/.f64 lo hi) -3) (*.f64 (/.f64 x hi) 3))
(*.f64 -3 (/.f64 lo hi))
(*.f64 (/.f64 lo hi) -3)
(+.f64 (*.f64 3 (/.f64 x hi)) (*.f64 -3 (/.f64 lo hi)))
(+.f64 (*.f64 (/.f64 lo hi) -3) (*.f64 (/.f64 x hi) 3))
(+.f64 (*.f64 3 (/.f64 x hi)) (*.f64 -3 (/.f64 lo hi)))
(+.f64 (*.f64 (/.f64 lo hi) -3) (*.f64 (/.f64 x hi) 3))
(+.f64 (*.f64 3 (/.f64 x hi)) (*.f64 -3 (/.f64 lo hi)))
(+.f64 (*.f64 (/.f64 lo hi) -3) (*.f64 (/.f64 x hi) 3))
(*.f64 3 (/.f64 (-.f64 x lo) hi))
(*.f64 -3 (/.f64 (-.f64 lo x) hi))
(*.f64 (-.f64 lo x) (/.f64 -3 hi))
(*.f64 3 (/.f64 (-.f64 x lo) hi))
(*.f64 -3 (/.f64 (-.f64 lo x) hi))
(*.f64 (-.f64 lo x) (/.f64 -3 hi))
(*.f64 3 (/.f64 (-.f64 x lo) hi))
(*.f64 -3 (/.f64 (-.f64 lo x) hi))
(*.f64 (-.f64 lo x) (/.f64 -3 hi))
(*.f64 3 (/.f64 (-.f64 x lo) hi))
(*.f64 -3 (/.f64 (-.f64 lo x) hi))
(*.f64 (-.f64 lo x) (/.f64 -3 hi))
(*.f64 3 (/.f64 (-.f64 x lo) hi))
(*.f64 -3 (/.f64 (-.f64 lo x) hi))
(*.f64 (-.f64 lo x) (/.f64 -3 hi))
(*.f64 3 (/.f64 (-.f64 x lo) hi))
(*.f64 -3 (/.f64 (-.f64 lo x) hi))
(*.f64 (-.f64 lo x) (/.f64 -3 hi))
(*.f64 3 (/.f64 (-.f64 x lo) hi))
(*.f64 -3 (/.f64 (-.f64 lo x) hi))
(*.f64 (-.f64 lo x) (/.f64 -3 hi))
(*.f64 3 (/.f64 (-.f64 x lo) hi))
(*.f64 -3 (/.f64 (-.f64 lo x) hi))
(*.f64 (-.f64 lo x) (/.f64 -3 hi))
(*.f64 3 (/.f64 (-.f64 x lo) hi))
(*.f64 -3 (/.f64 (-.f64 lo x) hi))
(*.f64 (-.f64 lo x) (/.f64 -3 hi))
(*.f64 3 (/.f64 (-.f64 x lo) hi))
(*.f64 -3 (/.f64 (-.f64 lo x) hi))
(*.f64 (-.f64 lo x) (/.f64 -3 hi))
(*.f64 3 (/.f64 (-.f64 x lo) hi))
(*.f64 -3 (/.f64 (-.f64 lo x) hi))
(*.f64 (-.f64 lo x) (/.f64 -3 hi))
(*.f64 3 (/.f64 (-.f64 x lo) hi))
(*.f64 -3 (/.f64 (-.f64 lo x) hi))
(*.f64 (-.f64 lo x) (/.f64 -3 hi))
(+.f64 (/.f64 (-.f64 x lo) hi) 0)
(/.f64 (-.f64 (*.f64 4 (-.f64 x lo)) (*.f64 3 (-.f64 x lo))) hi)
(/.f64 (*.f64 (-.f64 x lo) 1) hi)
(/.f64 (-.f64 x lo) hi)
(+.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 4) (*.f64 (/.f64 (-.f64 x lo) hi) -3))
(/.f64 (-.f64 (*.f64 4 (-.f64 x lo)) (*.f64 3 (-.f64 x lo))) hi)
(/.f64 (*.f64 (-.f64 x lo) 1) hi)
(/.f64 (-.f64 x lo) hi)
(+.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 3) (*.f64 (/.f64 (-.f64 x lo) hi) -2))
(/.f64 (-.f64 (*.f64 4 (-.f64 x lo)) (*.f64 3 (-.f64 x lo))) hi)
(/.f64 (*.f64 (-.f64 x lo) 1) hi)
(/.f64 (-.f64 x lo) hi)
(+.f64 0 (/.f64 (-.f64 x lo) hi))
(/.f64 (-.f64 (*.f64 4 (-.f64 x lo)) (*.f64 3 (-.f64 x lo))) hi)
(/.f64 (*.f64 (-.f64 x lo) 1) hi)
(/.f64 (-.f64 x lo) hi)
(+.f64 (/.f64 x hi) (/.f64 lo (neg.f64 hi)))
(/.f64 (-.f64 (*.f64 4 (-.f64 x lo)) (*.f64 3 (-.f64 x lo))) hi)
(/.f64 (*.f64 (-.f64 x lo) 1) hi)
(/.f64 (-.f64 x lo) hi)
(+.f64 (/.f64 lo hi) (/.f64 (-.f64 x (+.f64 lo lo)) hi))
(/.f64 (-.f64 (*.f64 4 (-.f64 x lo)) (*.f64 3 (-.f64 x lo))) hi)
(/.f64 (*.f64 (-.f64 x lo) 1) hi)
(/.f64 (-.f64 x lo) hi)
(+.f64 (/.f64 lo hi) (-.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 2) (/.f64 x hi)))
(-.f64 (/.f64 lo hi) (-.f64 (/.f64 x hi) (*.f64 (/.f64 (-.f64 x lo) hi) 2)))
(+.f64 (/.f64 lo hi) (-.f64 (*.f64 (-.f64 x lo) (/.f64 2 hi)) (/.f64 x hi)))
(+.f64 (/.f64 (-.f64 lo x) hi) (*.f64 (/.f64 (-.f64 x lo) hi) 2))
(/.f64 (-.f64 (*.f64 4 (-.f64 x lo)) (*.f64 3 (-.f64 x lo))) hi)
(/.f64 (*.f64 (-.f64 x lo) 1) hi)
(/.f64 (-.f64 x lo) hi)
(+.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 8) (*.f64 (/.f64 (-.f64 x lo) hi) -7))
(/.f64 (-.f64 (*.f64 4 (-.f64 x lo)) (*.f64 3 (-.f64 x lo))) hi)
(/.f64 (*.f64 (-.f64 x lo) 1) hi)
(/.f64 (-.f64 x lo) hi)
(+.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 7) (*.f64 (/.f64 (-.f64 x lo) hi) -6))
(/.f64 (-.f64 (*.f64 4 (-.f64 x lo)) (*.f64 3 (-.f64 x lo))) hi)
(/.f64 (*.f64 (-.f64 x lo) 1) hi)
(/.f64 (-.f64 x lo) hi)
(+.f64 (*.f64 (/.f64 (-.f64 x lo) hi) -3) (*.f64 (/.f64 (-.f64 x lo) hi) 4))
(/.f64 (-.f64 (*.f64 4 (-.f64 x lo)) (*.f64 3 (-.f64 x lo))) hi)
(/.f64 (*.f64 (-.f64 x lo) 1) hi)
(/.f64 (-.f64 x lo) hi)
(+.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 2) (/.f64 (-.f64 lo x) hi))
(/.f64 (-.f64 (*.f64 4 (-.f64 x lo)) (*.f64 3 (-.f64 x lo))) hi)
(/.f64 (*.f64 (-.f64 x lo) 1) hi)
(/.f64 (-.f64 x lo) hi)
(+.f64 (/.f64 (+.f64 x lo) hi) (*.f64 (/.f64 lo hi) -2))
(/.f64 (-.f64 (*.f64 4 (-.f64 x lo)) (*.f64 3 (-.f64 x lo))) hi)
(/.f64 (*.f64 (-.f64 x lo) 1) hi)
(/.f64 (-.f64 x lo) hi)
(+.f64 (*.f64 (/.f64 (-.f64 x lo) hi) -4) (*.f64 (/.f64 (-.f64 x lo) hi) 5))
(/.f64 (-.f64 (*.f64 4 (-.f64 x lo)) (*.f64 3 (-.f64 x lo))) hi)
(/.f64 (*.f64 (-.f64 x lo) 1) hi)
(/.f64 (-.f64 x lo) hi)
(+.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 6) (*.f64 (/.f64 (-.f64 x lo) hi) -5))
(/.f64 (-.f64 (*.f64 4 (-.f64 x lo)) (*.f64 3 (-.f64 x lo))) hi)
(/.f64 (*.f64 (-.f64 x lo) 1) hi)
(/.f64 (-.f64 x lo) hi)
(+.f64 (*.f64 x (/.f64 2 hi)) (/.f64 (+.f64 x lo) (neg.f64 hi)))
(/.f64 (-.f64 (*.f64 4 (-.f64 x lo)) (*.f64 3 (-.f64 x lo))) hi)
(/.f64 (*.f64 (-.f64 x lo) 1) hi)
(/.f64 (-.f64 x lo) hi)
(+.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 5) (*.f64 (/.f64 (-.f64 x lo) hi) -4))
(/.f64 (-.f64 (*.f64 4 (-.f64 x lo)) (*.f64 3 (-.f64 x lo))) hi)
(/.f64 (*.f64 (-.f64 x lo) 1) hi)
(/.f64 (-.f64 x lo) hi)
(+.f64 (/.f64 x (neg.f64 hi)) (neg.f64 (-.f64 0 (/.f64 (+.f64 x (-.f64 x lo)) hi))))
(/.f64 (-.f64 (*.f64 4 (-.f64 x lo)) (*.f64 3 (-.f64 x lo))) hi)
(/.f64 (*.f64 (-.f64 x lo) 1) hi)
(/.f64 (-.f64 x lo) hi)
(+.f64 (*.f64 (/.f64 (-.f64 x lo) hi) -6) (*.f64 (/.f64 (-.f64 x lo) hi) 7))
(/.f64 (-.f64 (*.f64 4 (-.f64 x lo)) (*.f64 3 (-.f64 x lo))) hi)
(/.f64 (*.f64 (-.f64 x lo) 1) hi)
(/.f64 (-.f64 x lo) hi)
(+.f64 (/.f64 lo (neg.f64 hi)) (/.f64 x hi))
(/.f64 (-.f64 (*.f64 4 (-.f64 x lo)) (*.f64 3 (-.f64 x lo))) hi)
(/.f64 (*.f64 (-.f64 x lo) 1) hi)
(/.f64 (-.f64 x lo) hi)
(+.f64 (*.f64 (/.f64 (-.f64 x lo) hi) -7) (*.f64 (/.f64 (-.f64 x lo) hi) 8))
(/.f64 (-.f64 (*.f64 4 (-.f64 x lo)) (*.f64 3 (-.f64 x lo))) hi)
(/.f64 (*.f64 (-.f64 x lo) 1) hi)
(/.f64 (-.f64 x lo) hi)
(+.f64 (/.f64 (+.f64 x lo) (neg.f64 hi)) (*.f64 x (/.f64 2 hi)))
(/.f64 (-.f64 (*.f64 4 (-.f64 x lo)) (*.f64 3 (-.f64 x lo))) hi)
(/.f64 (*.f64 (-.f64 x lo) 1) hi)
(/.f64 (-.f64 x lo) hi)
(+.f64 (*.f64 (/.f64 lo hi) -2) (/.f64 (+.f64 x lo) hi))
(/.f64 (-.f64 (*.f64 4 (-.f64 x lo)) (*.f64 3 (-.f64 x lo))) hi)
(/.f64 (*.f64 (-.f64 x lo) 1) hi)
(/.f64 (-.f64 x lo) hi)
(+.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 15) (*.f64 (/.f64 (-.f64 x lo) hi) -14))
(/.f64 (-.f64 (*.f64 4 (-.f64 x lo)) (*.f64 3 (-.f64 x lo))) hi)
(/.f64 (*.f64 (-.f64 x lo) 1) hi)
(/.f64 (-.f64 x lo) hi)
(+.f64 (*.f64 (/.f64 (-.f64 x lo) hi) -5) (*.f64 (/.f64 (-.f64 x lo) hi) 6))
(/.f64 (-.f64 (*.f64 4 (-.f64 x lo)) (*.f64 3 (-.f64 x lo))) hi)
(/.f64 (*.f64 (-.f64 x lo) 1) hi)
(/.f64 (-.f64 x lo) hi)
(+.f64 (/.f64 (-.f64 x (+.f64 lo lo)) hi) (/.f64 lo hi))
(/.f64 (-.f64 (*.f64 4 (-.f64 x lo)) (*.f64 3 (-.f64 x lo))) hi)
(/.f64 (*.f64 (-.f64 x lo) 1) hi)
(/.f64 (-.f64 x lo) hi)
(+.f64 (-.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 2) (/.f64 x hi)) (/.f64 lo hi))
(+.f64 (/.f64 lo hi) (-.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 2) (/.f64 x hi)))
(-.f64 (/.f64 lo hi) (-.f64 (/.f64 x hi) (*.f64 (/.f64 (-.f64 x lo) hi) 2)))
(+.f64 (/.f64 lo hi) (-.f64 (*.f64 (-.f64 x lo) (/.f64 2 hi)) (/.f64 x hi)))
(+.f64 (neg.f64 (-.f64 0 (/.f64 (+.f64 x (-.f64 x lo)) hi))) (/.f64 x (neg.f64 hi)))
(/.f64 (-.f64 (*.f64 4 (-.f64 x lo)) (*.f64 3 (-.f64 x lo))) hi)
(/.f64 (*.f64 (-.f64 x lo) 1) hi)
(/.f64 (-.f64 x lo) hi)
(+.f64 (*.f64 (/.f64 (-.f64 x lo) hi) -14) (*.f64 (/.f64 (-.f64 x lo) hi) 15))
(/.f64 (-.f64 (*.f64 4 (-.f64 x lo)) (*.f64 3 (-.f64 x lo))) hi)
(/.f64 (*.f64 (-.f64 x lo) 1) hi)
(/.f64 (-.f64 x lo) hi)
(+.f64 (*.f64 (/.f64 (-.f64 x lo) hi) -2) (*.f64 (/.f64 (-.f64 x lo) hi) 3))
(/.f64 (-.f64 (*.f64 4 (-.f64 x lo)) (*.f64 3 (-.f64 x lo))) hi)
(/.f64 (*.f64 (-.f64 x lo) 1) hi)
(/.f64 (-.f64 x lo) hi)
(*.f64 (-.f64 x lo) (/.f64 1 hi))
(/.f64 (-.f64 (*.f64 4 (-.f64 x lo)) (*.f64 3 (-.f64 x lo))) hi)
(/.f64 (*.f64 (-.f64 x lo) 1) hi)
(/.f64 (-.f64 x lo) hi)
(*.f64 (-.f64 x lo) (-.f64 (*.f64 3 (/.f64 -1 hi)) (neg.f64 (*.f64 4 (/.f64 1 hi)))))
(/.f64 (-.f64 (*.f64 4 (-.f64 x lo)) (*.f64 3 (-.f64 x lo))) hi)
(/.f64 (*.f64 (-.f64 x lo) 1) hi)
(/.f64 (-.f64 x lo) hi)
(*.f64 (-.f64 x lo) (-.f64 (*.f64 3 (/.f64 -1 hi)) (*.f64 4 (/.f64 -1 hi))))
(/.f64 (-.f64 (*.f64 4 (-.f64 x lo)) (*.f64 3 (-.f64 x lo))) hi)
(/.f64 (*.f64 (-.f64 x lo) 1) hi)
(/.f64 (-.f64 x lo) hi)
(*.f64 (-.f64 x lo) (-.f64 (neg.f64 (*.f64 3 (/.f64 1 hi))) (*.f64 4 (/.f64 -1 hi))))
(/.f64 (-.f64 (*.f64 4 (-.f64 x lo)) (*.f64 3 (-.f64 x lo))) hi)
(/.f64 (*.f64 (-.f64 x lo) 1) hi)
(/.f64 (-.f64 x lo) hi)
(*.f64 (-.f64 x lo) (+.f64 (*.f64 4 (/.f64 1 hi)) (*.f64 3 (/.f64 -1 hi))))
(/.f64 (-.f64 (*.f64 4 (-.f64 x lo)) (*.f64 3 (-.f64 x lo))) hi)
(/.f64 (*.f64 (-.f64 x lo) 1) hi)
(/.f64 (-.f64 x lo) hi)
(*.f64 (-.f64 x lo) (+.f64 (*.f64 4 (/.f64 1 hi)) (neg.f64 (*.f64 3 (/.f64 1 hi)))))
(/.f64 (-.f64 (*.f64 4 (-.f64 x lo)) (*.f64 3 (-.f64 x lo))) hi)
(/.f64 (*.f64 (-.f64 x lo) 1) hi)
(/.f64 (-.f64 x lo) hi)
(*.f64 (-.f64 x lo) (+.f64 (/.f64 -1 hi) (*.f64 (/.f64 1 hi) 2)))
(*.f64 (-.f64 x lo) (+.f64 (/.f64 -1 hi) (*.f64 2 (/.f64 1 hi))))
(*.f64 (/.f64 (-.f64 x lo) hi) 1)
(/.f64 (-.f64 (*.f64 4 (-.f64 x lo)) (*.f64 3 (-.f64 x lo))) hi)
(/.f64 (*.f64 (-.f64 x lo) 1) hi)
(/.f64 (-.f64 x lo) hi)
(*.f64 1 (/.f64 (-.f64 x lo) hi))
(/.f64 (-.f64 (*.f64 4 (-.f64 x lo)) (*.f64 3 (-.f64 x lo))) hi)
(/.f64 (*.f64 (-.f64 x lo) 1) hi)
(/.f64 (-.f64 x lo) hi)
(*.f64 (-.f64 lo x) (/.f64 -1 hi))
(/.f64 (-.f64 (*.f64 4 (-.f64 x lo)) (*.f64 3 (-.f64 x lo))) hi)
(/.f64 (*.f64 (-.f64 x lo) 1) hi)
(/.f64 (-.f64 x lo) hi)
(*.f64 (-.f64 lo x) (-.f64 (neg.f64 (*.f64 4 (/.f64 1 hi))) (*.f64 3 (/.f64 -1 hi))))
(/.f64 (-.f64 (*.f64 4 (-.f64 x lo)) (*.f64 3 (-.f64 x lo))) hi)
(/.f64 (*.f64 (-.f64 x lo) 1) hi)
(/.f64 (-.f64 x lo) hi)
(*.f64 (-.f64 lo x) (-.f64 (*.f64 4 (/.f64 -1 hi)) (*.f64 3 (/.f64 -1 hi))))
(/.f64 (-.f64 (*.f64 4 (-.f64 x lo)) (*.f64 3 (-.f64 x lo))) hi)
(/.f64 (*.f64 (-.f64 x lo) 1) hi)
(/.f64 (-.f64 x lo) hi)
(*.f64 (-.f64 lo x) (-.f64 (*.f64 4 (/.f64 -1 hi)) (neg.f64 (*.f64 3 (/.f64 1 hi)))))
(/.f64 (-.f64 (*.f64 4 (-.f64 x lo)) (*.f64 3 (-.f64 x lo))) hi)
(/.f64 (*.f64 (-.f64 x lo) 1) hi)
(/.f64 (-.f64 x lo) hi)
(*.f64 (-.f64 lo x) (-.f64 (*.f64 8 (/.f64 -1 hi)) (*.f64 7 (/.f64 -1 hi))))
(/.f64 (-.f64 (*.f64 4 (-.f64 x lo)) (*.f64 3 (-.f64 x lo))) hi)
(/.f64 (*.f64 (-.f64 x lo) 1) hi)
(/.f64 (-.f64 x lo) hi)
(*.f64 (-.f64 lo x) (+.f64 (*.f64 3 (/.f64 1 hi)) (neg.f64 (*.f64 4 (/.f64 1 hi)))))
(/.f64 (-.f64 (*.f64 4 (-.f64 x lo)) (*.f64 3 (-.f64 x lo))) hi)
(/.f64 (*.f64 (-.f64 x lo) 1) hi)
(/.f64 (-.f64 x lo) hi)
(*.f64 (-.f64 lo x) (+.f64 (*.f64 3 (/.f64 1 hi)) (*.f64 4 (/.f64 -1 hi))))
(/.f64 (-.f64 (*.f64 4 (-.f64 x lo)) (*.f64 3 (-.f64 x lo))) hi)
(/.f64 (*.f64 (-.f64 x lo) 1) hi)
(/.f64 (-.f64 x lo) hi)
(*.f64 (/.f64 (-.f64 lo x) hi) -1)
(/.f64 (-.f64 (*.f64 4 (-.f64 x lo)) (*.f64 3 (-.f64 x lo))) hi)
(/.f64 (*.f64 (-.f64 x lo) 1) hi)
(/.f64 (-.f64 x lo) hi)
(*.f64 (/.f64 1 hi) (-.f64 x lo))
(/.f64 (-.f64 (*.f64 4 (-.f64 x lo)) (*.f64 3 (-.f64 x lo))) hi)
(/.f64 (*.f64 (-.f64 x lo) 1) hi)
(/.f64 (-.f64 x lo) hi)
(*.f64 (/.f64 1 hi) (-.f64 (*.f64 4 (*.f64 (-.f64 x lo) 2)) (*.f64 (-.f64 x lo) 7)))
(/.f64 (-.f64 (*.f64 4 (-.f64 x lo)) (*.f64 3 (-.f64 x lo))) hi)
(/.f64 (*.f64 (-.f64 x lo) 1) hi)
(/.f64 (-.f64 x lo) hi)
(*.f64 (/.f64 1 hi) (-.f64 (*.f64 (-.f64 x lo) 8) (*.f64 (-.f64 x lo) 7)))
(/.f64 (-.f64 (*.f64 4 (-.f64 x lo)) (*.f64 3 (-.f64 x lo))) hi)
(/.f64 (*.f64 (-.f64 x lo) 1) hi)
(/.f64 (-.f64 x lo) hi)
(*.f64 (/.f64 1 hi) (-.f64 (*.f64 2 (*.f64 (-.f64 x lo) 4)) (*.f64 (-.f64 x lo) 7)))
(/.f64 (-.f64 (*.f64 4 (-.f64 x lo)) (*.f64 3 (-.f64 x lo))) hi)
(/.f64 (*.f64 (-.f64 x lo) 1) hi)
(/.f64 (-.f64 x lo) hi)
(*.f64 (/.f64 1 hi) (-.f64 (*.f64 (-.f64 x lo) 7) (*.f64 3 (*.f64 (-.f64 x lo) 2))))
(/.f64 (-.f64 (*.f64 4 (-.f64 x lo)) (*.f64 3 (-.f64 x lo))) hi)
(/.f64 (*.f64 (-.f64 x lo) 1) hi)
(/.f64 (-.f64 x lo) hi)
(*.f64 (/.f64 1 hi) (-.f64 (*.f64 3 (-.f64 lo x)) (*.f64 4 (-.f64 lo x))))
(/.f64 (-.f64 (*.f64 4 (-.f64 x lo)) (*.f64 3 (-.f64 x lo))) hi)
(/.f64 (*.f64 (-.f64 x lo) 1) hi)
(/.f64 (-.f64 x lo) hi)
(*.f64 (/.f64 1 hi) (+.f64 (-.f64 lo x) (*.f64 (-.f64 x lo) 2)))
(*.f64 (/.f64 1 hi) (+.f64 (*.f64 (-.f64 x lo) 4) (*.f64 3 (-.f64 lo x))))
(*.f64 (/.f64 1 hi) (+.f64 (*.f64 4 (-.f64 x lo)) (*.f64 3 (-.f64 lo x))))
(*.f64 (/.f64 1 hi) (+.f64 (*.f64 3 (-.f64 lo x)) (*.f64 -4 (-.f64 lo x))))
(*.f64 (/.f64 1 hi) (+.f64 (*.f64 -3 (-.f64 x lo)) (*.f64 4 (-.f64 x lo))))
(*.f64 -1 (/.f64 (-.f64 lo x) hi))
(/.f64 (-.f64 (*.f64 4 (-.f64 x lo)) (*.f64 3 (-.f64 x lo))) hi)
(/.f64 (*.f64 (-.f64 x lo) 1) hi)
(/.f64 (-.f64 x lo) hi)
(*.f64 (/.f64 -1 hi) (-.f64 lo x))
(/.f64 (-.f64 (*.f64 4 (-.f64 x lo)) (*.f64 3 (-.f64 x lo))) hi)
(/.f64 (*.f64 (-.f64 x lo) 1) hi)
(/.f64 (-.f64 x lo) hi)
(*.f64 (-.f64 (*.f64 3 (/.f64 -1 hi)) (neg.f64 (*.f64 4 (/.f64 1 hi)))) (-.f64 x lo))
(/.f64 (-.f64 (*.f64 4 (-.f64 x lo)) (*.f64 3 (-.f64 x lo))) hi)
(/.f64 (*.f64 (-.f64 x lo) 1) hi)
(/.f64 (-.f64 x lo) hi)
(*.f64 (-.f64 (*.f64 3 (/.f64 -1 hi)) (*.f64 4 (/.f64 -1 hi))) (-.f64 x lo))
(/.f64 (-.f64 (*.f64 4 (-.f64 x lo)) (*.f64 3 (-.f64 x lo))) hi)
(/.f64 (*.f64 (-.f64 x lo) 1) hi)
(/.f64 (-.f64 x lo) hi)
(*.f64 (-.f64 (neg.f64 (*.f64 3 (/.f64 1 hi))) (*.f64 4 (/.f64 -1 hi))) (-.f64 x lo))
(/.f64 (-.f64 (*.f64 4 (-.f64 x lo)) (*.f64 3 (-.f64 x lo))) hi)
(/.f64 (*.f64 (-.f64 x lo) 1) hi)
(/.f64 (-.f64 x lo) hi)
(*.f64 (-.f64 (neg.f64 (*.f64 4 (/.f64 1 hi))) (*.f64 3 (/.f64 -1 hi))) (-.f64 lo x))
(/.f64 (-.f64 (*.f64 4 (-.f64 x lo)) (*.f64 3 (-.f64 x lo))) hi)
(/.f64 (*.f64 (-.f64 x lo) 1) hi)
(/.f64 (-.f64 x lo) hi)
(*.f64 (-.f64 (*.f64 4 (/.f64 -1 hi)) (*.f64 3 (/.f64 -1 hi))) (-.f64 lo x))
(/.f64 (-.f64 (*.f64 4 (-.f64 x lo)) (*.f64 3 (-.f64 x lo))) hi)
(/.f64 (*.f64 (-.f64 x lo) 1) hi)
(/.f64 (-.f64 x lo) hi)
(*.f64 (-.f64 (*.f64 4 (/.f64 -1 hi)) (neg.f64 (*.f64 3 (/.f64 1 hi)))) (-.f64 lo x))
(/.f64 (-.f64 (*.f64 4 (-.f64 x lo)) (*.f64 3 (-.f64 x lo))) hi)
(/.f64 (*.f64 (-.f64 x lo) 1) hi)
(/.f64 (-.f64 x lo) hi)
(*.f64 (-.f64 (*.f64 8 (/.f64 -1 hi)) (*.f64 7 (/.f64 -1 hi))) (-.f64 lo x))
(/.f64 (-.f64 (*.f64 4 (-.f64 x lo)) (*.f64 3 (-.f64 x lo))) hi)
(/.f64 (*.f64 (-.f64 x lo) 1) hi)
(/.f64 (-.f64 x lo) hi)
(*.f64 (-.f64 (*.f64 4 (*.f64 (-.f64 x lo) 2)) (*.f64 (-.f64 x lo) 7)) (/.f64 1 hi))
(/.f64 (-.f64 (*.f64 4 (-.f64 x lo)) (*.f64 3 (-.f64 x lo))) hi)
(/.f64 (*.f64 (-.f64 x lo) 1) hi)
(/.f64 (-.f64 x lo) hi)
(*.f64 (-.f64 (*.f64 (-.f64 x lo) 8) (*.f64 (-.f64 x lo) 7)) (/.f64 1 hi))
(/.f64 (-.f64 (*.f64 4 (-.f64 x lo)) (*.f64 3 (-.f64 x lo))) hi)
(/.f64 (*.f64 (-.f64 x lo) 1) hi)
(/.f64 (-.f64 x lo) hi)
(*.f64 (-.f64 (*.f64 2 (*.f64 (-.f64 x lo) 4)) (*.f64 (-.f64 x lo) 7)) (/.f64 1 hi))
(/.f64 (-.f64 (*.f64 4 (-.f64 x lo)) (*.f64 3 (-.f64 x lo))) hi)
(/.f64 (*.f64 (-.f64 x lo) 1) hi)
(/.f64 (-.f64 x lo) hi)
(*.f64 (-.f64 (*.f64 (-.f64 x lo) 7) (*.f64 3 (*.f64 (-.f64 x lo) 2))) (/.f64 1 hi))
(/.f64 (-.f64 (*.f64 4 (-.f64 x lo)) (*.f64 3 (-.f64 x lo))) hi)
(/.f64 (*.f64 (-.f64 x lo) 1) hi)
(/.f64 (-.f64 x lo) hi)
(*.f64 (-.f64 (*.f64 3 (-.f64 lo x)) (*.f64 4 (-.f64 lo x))) (/.f64 1 hi))
(/.f64 (-.f64 (*.f64 4 (-.f64 x lo)) (*.f64 3 (-.f64 x lo))) hi)
(/.f64 (*.f64 (-.f64 x lo) 1) hi)
(/.f64 (-.f64 x lo) hi)
(*.f64 (+.f64 (*.f64 4 (/.f64 1 hi)) (*.f64 3 (/.f64 -1 hi))) (-.f64 x lo))
(/.f64 (-.f64 (*.f64 4 (-.f64 x lo)) (*.f64 3 (-.f64 x lo))) hi)
(/.f64 (*.f64 (-.f64 x lo) 1) hi)
(/.f64 (-.f64 x lo) hi)
(*.f64 (+.f64 (*.f64 4 (/.f64 1 hi)) (neg.f64 (*.f64 3 (/.f64 1 hi)))) (-.f64 x lo))
(/.f64 (-.f64 (*.f64 4 (-.f64 x lo)) (*.f64 3 (-.f64 x lo))) hi)
(/.f64 (*.f64 (-.f64 x lo) 1) hi)
(/.f64 (-.f64 x lo) hi)
(*.f64 (+.f64 (*.f64 3 (/.f64 1 hi)) (neg.f64 (*.f64 4 (/.f64 1 hi)))) (-.f64 lo x))
(/.f64 (-.f64 (*.f64 4 (-.f64 x lo)) (*.f64 3 (-.f64 x lo))) hi)
(/.f64 (*.f64 (-.f64 x lo) 1) hi)
(/.f64 (-.f64 x lo) hi)
(*.f64 (+.f64 (*.f64 3 (/.f64 1 hi)) (*.f64 4 (/.f64 -1 hi))) (-.f64 lo x))
(/.f64 (-.f64 (*.f64 4 (-.f64 x lo)) (*.f64 3 (-.f64 x lo))) hi)
(/.f64 (*.f64 (-.f64 x lo) 1) hi)
(/.f64 (-.f64 x lo) hi)
(*.f64 (+.f64 (/.f64 -1 hi) (*.f64 (/.f64 1 hi) 2)) (-.f64 x lo))
(*.f64 (-.f64 x lo) (+.f64 (/.f64 -1 hi) (*.f64 2 (/.f64 1 hi))))
(*.f64 (+.f64 (-.f64 lo x) (*.f64 (-.f64 x lo) 2)) (/.f64 1 hi))
(*.f64 (/.f64 1 hi) (+.f64 (-.f64 lo x) (*.f64 (-.f64 x lo) 2)))
(*.f64 (+.f64 (*.f64 (-.f64 x lo) 4) (*.f64 3 (-.f64 lo x))) (/.f64 1 hi))
(*.f64 (/.f64 1 hi) (+.f64 (*.f64 4 (-.f64 x lo)) (*.f64 3 (-.f64 lo x))))
(*.f64 (/.f64 1 hi) (+.f64 (*.f64 3 (-.f64 lo x)) (*.f64 -4 (-.f64 lo x))))
(*.f64 (/.f64 1 hi) (+.f64 (*.f64 -3 (-.f64 x lo)) (*.f64 4 (-.f64 x lo))))
(/.f64 (-.f64 x lo) hi)
(/.f64 (-.f64 (*.f64 4 (-.f64 x lo)) (*.f64 3 (-.f64 x lo))) hi)
(/.f64 (*.f64 (-.f64 x lo) 1) hi)
(/.f64 (/.f64 (-.f64 x lo) hi) 1)
(/.f64 (-.f64 (*.f64 4 (-.f64 x lo)) (*.f64 3 (-.f64 x lo))) hi)
(/.f64 (*.f64 (-.f64 x lo) 1) hi)
(/.f64 (-.f64 x lo) hi)
(/.f64 (-.f64 lo x) (neg.f64 hi))
(/.f64 (-.f64 (*.f64 4 (-.f64 x lo)) (*.f64 3 (-.f64 x lo))) hi)
(/.f64 (*.f64 (-.f64 x lo) 1) hi)
(/.f64 (-.f64 x lo) hi)
(/.f64 (/.f64 (-.f64 lo x) hi) -1)
(/.f64 (-.f64 (*.f64 4 (-.f64 x lo)) (*.f64 3 (-.f64 x lo))) hi)
(/.f64 (*.f64 (-.f64 x lo) 1) hi)
(/.f64 (-.f64 x lo) hi)
(/.f64 (-.f64 (/.f64 (-.f64 x (+.f64 lo lo)) hi) (/.f64 lo (neg.f64 hi))) 1)
(/.f64 (-.f64 (*.f64 4 (-.f64 x lo)) (*.f64 3 (-.f64 x lo))) hi)
(/.f64 (*.f64 (-.f64 x lo) 1) hi)
(/.f64 (-.f64 x lo) hi)
(/.f64 (-.f64 (*.f64 (/.f64 (-.f64 x lo) hi) -5) (*.f64 (/.f64 (-.f64 x lo) hi) -6)) 1)
(/.f64 (-.f64 (*.f64 4 (-.f64 x lo)) (*.f64 3 (-.f64 x lo))) hi)
(/.f64 (*.f64 (-.f64 x lo) 1) hi)
(/.f64 (-.f64 x lo) hi)
(/.f64 (-.f64 x (-.f64 (+.f64 x x) lo)) (neg.f64 hi))
(/.f64 (-.f64 (*.f64 4 (-.f64 x lo)) (*.f64 3 (-.f64 x lo))) hi)
(/.f64 (*.f64 (-.f64 x lo) 1) hi)
(/.f64 (-.f64 x lo) hi)
(/.f64 (-.f64 (neg.f64 x) (-.f64 lo (+.f64 x x))) hi)
(/.f64 (-.f64 (*.f64 4 (-.f64 x lo)) (*.f64 3 (-.f64 x lo))) hi)
(/.f64 (*.f64 (-.f64 x lo) 1) hi)
(/.f64 (-.f64 x lo) hi)
(/.f64 (-.f64 (/.f64 x (neg.f64 hi)) (/.f64 (-.f64 lo (+.f64 x x)) hi)) 1)
(/.f64 (-.f64 (*.f64 4 (-.f64 x lo)) (*.f64 3 (-.f64 x lo))) hi)
(/.f64 (*.f64 (-.f64 x lo) 1) hi)
(/.f64 (-.f64 x lo) hi)
(/.f64 (-.f64 (*.f64 (/.f64 (-.f64 x lo) hi) -2) (*.f64 (/.f64 (-.f64 x lo) hi) -3)) 1)
(/.f64 (-.f64 (*.f64 4 (-.f64 x lo)) (*.f64 3 (-.f64 x lo))) hi)
(/.f64 (*.f64 (-.f64 x lo) 1) hi)
(/.f64 (-.f64 x lo) hi)
(/.f64 (-.f64 (*.f64 (/.f64 (-.f64 x lo) hi) -3) (*.f64 (/.f64 (-.f64 x lo) hi) -2)) -1)
(/.f64 (-.f64 (*.f64 4 (-.f64 x lo)) (*.f64 3 (-.f64 x lo))) hi)
(/.f64 (*.f64 (-.f64 x lo) 1) hi)
(/.f64 (-.f64 x lo) hi)
(/.f64 (-.f64 (/.f64 lo (neg.f64 hi)) (/.f64 (-.f64 x (+.f64 lo lo)) hi)) -1)
(/.f64 (-.f64 (*.f64 4 (-.f64 x lo)) (*.f64 3 (-.f64 x lo))) hi)
(/.f64 (*.f64 (-.f64 x lo) 1) hi)
(/.f64 (-.f64 x lo) hi)
(/.f64 (-.f64 (/.f64 lo (neg.f64 hi)) (-.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 2) (/.f64 x hi))) -1)
(+.f64 (/.f64 lo hi) (-.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 2) (/.f64 x hi)))
(-.f64 (/.f64 lo hi) (-.f64 (/.f64 x hi) (*.f64 (/.f64 (-.f64 x lo) hi) 2)))
(+.f64 (/.f64 lo hi) (-.f64 (*.f64 (-.f64 x lo) (/.f64 2 hi)) (/.f64 x hi)))
(/.f64 (-.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 4) (*.f64 (/.f64 (-.f64 x lo) hi) 5)) -1)
(/.f64 (-.f64 (*.f64 4 (-.f64 x lo)) (*.f64 3 (-.f64 x lo))) hi)
(/.f64 (*.f64 (-.f64 x lo) 1) hi)
(/.f64 (-.f64 x lo) hi)
(/.f64 (-.f64 (*.f64 (/.f64 (-.f64 x lo) hi) -6) (*.f64 (/.f64 (-.f64 x lo) hi) -5)) -1)
(/.f64 (-.f64 (*.f64 4 (-.f64 x lo)) (*.f64 3 (-.f64 x lo))) hi)
(/.f64 (*.f64 (-.f64 x lo) 1) hi)
(/.f64 (-.f64 x lo) hi)
(/.f64 (-.f64 (/.f64 x hi) (neg.f64 (-.f64 0 (/.f64 (+.f64 x (-.f64 x lo)) hi)))) -1)
(/.f64 (-.f64 (*.f64 4 (-.f64 x lo)) (*.f64 3 (-.f64 x lo))) hi)
(/.f64 (*.f64 (-.f64 x lo) 1) hi)
(/.f64 (-.f64 x lo) hi)
(/.f64 (-.f64 (-.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 2) (/.f64 x hi)) (/.f64 lo (neg.f64 hi))) 1)
(+.f64 (/.f64 lo hi) (-.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 2) (/.f64 x hi)))
(-.f64 (/.f64 lo hi) (-.f64 (/.f64 x hi) (*.f64 (/.f64 (-.f64 x lo) hi) 2)))
(+.f64 (/.f64 lo hi) (-.f64 (*.f64 (-.f64 x lo) (/.f64 2 hi)) (/.f64 x hi)))
(/.f64 (-.f64 (/.f64 (-.f64 lo (+.f64 x x)) hi) (/.f64 x (neg.f64 hi))) -1)
(/.f64 (-.f64 (*.f64 4 (-.f64 x lo)) (*.f64 3 (-.f64 x lo))) hi)
(/.f64 (*.f64 (-.f64 x lo) 1) hi)
(/.f64 (-.f64 x lo) hi)
(/.f64 (-.f64 (-.f64 lo (+.f64 x x)) (neg.f64 x)) (neg.f64 hi))
(/.f64 (-.f64 (*.f64 4 (-.f64 x lo)) (*.f64 3 (-.f64 x lo))) hi)
(/.f64 (*.f64 (-.f64 x lo) 1) hi)
(/.f64 (-.f64 x lo) hi)
(/.f64 (-.f64 (-.f64 (+.f64 x x) lo) x) hi)
(/.f64 (-.f64 (*.f64 4 (-.f64 x lo)) (*.f64 3 (-.f64 x lo))) hi)
(/.f64 (*.f64 (-.f64 x lo) 1) hi)
(/.f64 (-.f64 x lo) hi)
(/.f64 (-.f64 (neg.f64 (-.f64 0 (/.f64 (+.f64 x (-.f64 x lo)) hi))) (/.f64 x hi)) 1)
(/.f64 (-.f64 (*.f64 4 (-.f64 x lo)) (*.f64 3 (-.f64 x lo))) hi)
(/.f64 (*.f64 (-.f64 x lo) 1) hi)
(/.f64 (-.f64 x lo) hi)
(/.f64 (-.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 5) (*.f64 (/.f64 (-.f64 x lo) hi) 4)) 1)
(/.f64 (-.f64 (*.f64 4 (-.f64 x lo)) (*.f64 3 (-.f64 x lo))) hi)
(/.f64 (*.f64 (-.f64 x lo) 1) hi)
(/.f64 (-.f64 x lo) hi)
(pow.f64 (/.f64 (-.f64 x lo) hi) 1)
(/.f64 (-.f64 (*.f64 4 (-.f64 x lo)) (*.f64 3 (-.f64 x lo))) hi)
(/.f64 (*.f64 (-.f64 x lo) 1) hi)
(/.f64 (-.f64 x lo) hi)
(neg.f64 (/.f64 (-.f64 lo x) hi))
(/.f64 (-.f64 (*.f64 4 (-.f64 x lo)) (*.f64 3 (-.f64 x lo))) hi)
(/.f64 (*.f64 (-.f64 x lo) 1) hi)
(/.f64 (-.f64 x lo) hi)
(+.f64 (/.f64 (-.f64 x lo) hi) (*.f64 (/.f64 (-.f64 x lo) hi) 2))
(*.f64 3 (/.f64 (-.f64 x lo) hi))
(*.f64 -3 (/.f64 (-.f64 lo x) hi))
(*.f64 (-.f64 lo x) (/.f64 -3 hi))
(+.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 3) 0)
(*.f64 3 (/.f64 (-.f64 x lo) hi))
(*.f64 -3 (/.f64 (-.f64 lo x) hi))
(*.f64 (-.f64 lo x) (/.f64 -3 hi))
(+.f64 0 (*.f64 (/.f64 (-.f64 x lo) hi) 3))
(*.f64 3 (/.f64 (-.f64 x lo) hi))
(*.f64 -3 (/.f64 (-.f64 lo x) hi))
(*.f64 (-.f64 lo x) (/.f64 -3 hi))
(+.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 2) (/.f64 (-.f64 x lo) hi))
(*.f64 3 (/.f64 (-.f64 x lo) hi))
(*.f64 -3 (/.f64 (-.f64 lo x) hi))
(*.f64 (-.f64 lo x) (/.f64 -3 hi))
(-.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 4) (/.f64 (-.f64 x lo) hi))
(*.f64 3 (/.f64 (-.f64 x lo) hi))
(*.f64 -3 (/.f64 (-.f64 lo x) hi))
(*.f64 (-.f64 lo x) (/.f64 -3 hi))
(-.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 3) 0)
(*.f64 3 (/.f64 (-.f64 x lo) hi))
(*.f64 -3 (/.f64 (-.f64 lo x) hi))
(*.f64 (-.f64 lo x) (/.f64 -3 hi))
(-.f64 0 (*.f64 (/.f64 (-.f64 x lo) hi) -3))
(*.f64 3 (/.f64 (-.f64 x lo) hi))
(*.f64 -3 (/.f64 (-.f64 lo x) hi))
(*.f64 (-.f64 lo x) (/.f64 -3 hi))
(-.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 8) (*.f64 (/.f64 (-.f64 x lo) hi) 5))
(*.f64 3 (/.f64 (-.f64 x lo) hi))
(*.f64 -3 (/.f64 (-.f64 lo x) hi))
(*.f64 (-.f64 lo x) (/.f64 -3 hi))
(-.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 6) (*.f64 (/.f64 (-.f64 x lo) hi) 3))
(*.f64 3 (/.f64 (-.f64 x lo) hi))
(*.f64 -3 (/.f64 (-.f64 lo x) hi))
(*.f64 (-.f64 lo x) (/.f64 -3 hi))
(-.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 12) (+.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 6) (*.f64 (/.f64 (-.f64 x lo) hi) 3)))
(*.f64 3 (/.f64 (-.f64 x lo) hi))
(*.f64 -3 (/.f64 (-.f64 lo x) hi))
(*.f64 (-.f64 lo x) (/.f64 -3 hi))
(/.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 3) 1)
(*.f64 3 (/.f64 (-.f64 x lo) hi))
(*.f64 -3 (/.f64 (-.f64 lo x) hi))
(*.f64 (-.f64 lo x) (/.f64 -3 hi))
(/.f64 (*.f64 (/.f64 (-.f64 x lo) hi) -3) -1)
(*.f64 3 (/.f64 (-.f64 x lo) hi))
(*.f64 -3 (/.f64 (-.f64 lo x) hi))
(*.f64 (-.f64 lo x) (/.f64 -3 hi))
(/.f64 (*.f64 (-.f64 x lo) 3) hi)
(*.f64 3 (/.f64 (-.f64 x lo) hi))
(*.f64 -3 (/.f64 (-.f64 lo x) hi))
(*.f64 (-.f64 lo x) (/.f64 -3 hi))
(/.f64 (-.f64 (/.f64 (-.f64 lo x) hi) (*.f64 (/.f64 (-.f64 x lo) hi) -4)) 1)
(*.f64 3 (/.f64 (-.f64 x lo) hi))
(*.f64 -3 (/.f64 (-.f64 lo x) hi))
(*.f64 (-.f64 lo x) (/.f64 -3 hi))
(/.f64 (-.f64 (*.f64 (/.f64 (-.f64 x lo) hi) -4) (/.f64 (-.f64 lo x) hi)) -1)
(*.f64 3 (/.f64 (-.f64 x lo) hi))
(*.f64 -3 (/.f64 (-.f64 lo x) hi))
(*.f64 (-.f64 lo x) (/.f64 -3 hi))
(/.f64 (-.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 3) (*.f64 (/.f64 (-.f64 x lo) hi) 6)) -1)
(*.f64 3 (/.f64 (-.f64 x lo) hi))
(*.f64 -3 (/.f64 (-.f64 lo x) hi))
(*.f64 (-.f64 lo x) (/.f64 -3 hi))
(/.f64 (-.f64 (*.f64 (/.f64 (-.f64 x lo) hi) -3) (*.f64 (/.f64 (-.f64 x lo) hi) -6)) 1)
(*.f64 3 (/.f64 (-.f64 x lo) hi))
(*.f64 -3 (/.f64 (-.f64 lo x) hi))
(*.f64 (-.f64 lo x) (/.f64 -3 hi))
(pow.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 3) 1)
(*.f64 3 (/.f64 (-.f64 x lo) hi))
(*.f64 -3 (/.f64 (-.f64 lo x) hi))
(*.f64 (-.f64 lo x) (/.f64 -3 hi))
(neg.f64 (*.f64 (/.f64 (-.f64 x lo) hi) -3))
(*.f64 3 (/.f64 (-.f64 x lo) hi))
(*.f64 -3 (/.f64 (-.f64 lo x) hi))
(*.f64 (-.f64 lo x) (/.f64 -3 hi))

localize5.0ms (0.1%)

Local error

Found 1 expressions with local error:

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

Compiled 14 to 7 computations (50% saved)

series1.0ms (0%)

Counts
1 → 15
Calls

6 calls:

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

rewrite77.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
1172×rational_best-1
1156×rational_best-2
1148×rational_best-4
1148×rational_best-3
1124×exponential-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0713
14413
26713
38813
412413
521913
653513
7190413
8358713
9595213
Stop Event
node limit
Counts
1 → 6
Calls
Call 1
Inputs
(+.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 (+.f64 (/.f64 hi lo) 1) 0)))) (#(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 (+.f64 (/.f64 hi lo) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (/.f64 hi lo) 1) 1)))))

simplify12.0ms (0.1%)

Algorithm
egg-herbie
Rules
rational_best-simplify-6
rational_best-simplify-5
rational_best-simplify-2
rational_best-simplify-45
rational_best-simplify-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
016219
116219
222219
326219
427219
Stop Event
saturated
Counts
21 → 9
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
(-.f64 (/.f64 hi lo) -1)
(-.f64 (+.f64 (/.f64 hi lo) 1) 0)
(*.f64 1 (+.f64 (/.f64 hi lo) 1))
(*.f64 (+.f64 (/.f64 hi lo) 1) 1)
(/.f64 (+.f64 (/.f64 hi lo) 1) 1)
(pow.f64 (+.f64 (/.f64 hi lo) 1) 1)
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
(-.f64 (/.f64 hi lo) -1)
(+.f64 1 (/.f64 hi lo))
(-.f64 (+.f64 (/.f64 hi lo) 1) 0)
(+.f64 1 (/.f64 hi lo))
(*.f64 1 (+.f64 (/.f64 hi lo) 1))
(+.f64 1 (/.f64 hi lo))
(*.f64 (+.f64 (/.f64 hi lo) 1) 1)
(+.f64 1 (/.f64 hi lo))
(/.f64 (+.f64 (/.f64 hi lo) 1) 1)
(+.f64 1 (/.f64 hi lo))
(pow.f64 (+.f64 (/.f64 hi lo) 1) 1)
(+.f64 1 (/.f64 hi lo))

localize12.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

Compiled 34 to 19 computations (44.1% saved)

series1.0ms (0%)

Counts
2 → 36
Calls

9 calls:

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

rewrite89.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
1376×rational_best-1
1364×rational_best-2
1358×rational_best-4
1358×rational_best-3
1318×exponential-1
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01144
17044
210744
314230
423218
551018
686818
7138918
8337218
9650418
Stop Event
node limit
Counts
2 → 8
Calls
Call 1
Inputs
(*.f64 (/.f64 -1 lo) lo)
(+.f64 (-.f64 2 (/.f64 x lo)) (*.f64 (/.f64 -1 lo) lo))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x . -1)))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 2 (/.f64 x lo)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (/.f64 x (neg.f64 lo))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 x (neg.f64 lo)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (/.f64 x (neg.f64 lo))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 1 (/.f64 x (neg.f64 lo))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (/.f64 x (neg.f64 lo))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 1 (/.f64 x (neg.f64 lo))) 1)))))

simplify206.0ms (2.3%)

Algorithm
egg-herbie
Rules
1118×rational_best-simplify-2
1114×rational_best-simplify-41
860×rational_best-simplify-46
806×rational_best-simplify-1
778×rational_best-simplify-49
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
023530
130474
240474
346474
452474
559474
662474
765474
871474
977474
1093474
11145474
12296474
13779474
14831474
15884474
161003474
171337474
182283474
194379474
205300474
215849474
226641474
237673474
Stop Event
node limit
Counts
44 → 18
Calls
Call 1
Inputs
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
1
(+.f64 (*.f64 -1 (/.f64 x lo)) 1)
(+.f64 (*.f64 -1 (/.f64 x lo)) 1)
(+.f64 (*.f64 -1 (/.f64 x lo)) 1)
(*.f64 -1 (/.f64 x lo))
(+.f64 (*.f64 -1 (/.f64 x lo)) 1)
(+.f64 (*.f64 -1 (/.f64 x lo)) 1)
(+.f64 (*.f64 -1 (/.f64 x lo)) 1)
(*.f64 -1 (/.f64 x lo))
(+.f64 (*.f64 -1 (/.f64 x lo)) 1)
(+.f64 (*.f64 -1 (/.f64 x lo)) 1)
(+.f64 (*.f64 -1 (/.f64 x lo)) 1)
(*.f64 -1 (/.f64 x lo))
(+.f64 (*.f64 -1 (/.f64 x lo)) 1)
(+.f64 (*.f64 -1 (/.f64 x lo)) 1)
(+.f64 (*.f64 -1 (/.f64 x lo)) 1)
1
(+.f64 (*.f64 -1 (/.f64 x lo)) 1)
(+.f64 (*.f64 -1 (/.f64 x lo)) 1)
(+.f64 (*.f64 -1 (/.f64 x lo)) 1)
1
(+.f64 (*.f64 -1 (/.f64 x lo)) 1)
(+.f64 (*.f64 -1 (/.f64 x lo)) 1)
(+.f64 (*.f64 -1 (/.f64 x lo)) 1)
-1
(-.f64 (-.f64 2 (/.f64 x lo)) 1)
(-.f64 (+.f64 1 (/.f64 x (neg.f64 lo))) 0)
(-.f64 (/.f64 x (neg.f64 lo)) -1)
(*.f64 (+.f64 1 (/.f64 x (neg.f64 lo))) 1)
(*.f64 1 (+.f64 1 (/.f64 x (neg.f64 lo))))
(/.f64 (+.f64 1 (/.f64 x (neg.f64 lo))) 1)
(pow.f64 (+.f64 1 (/.f64 x (neg.f64 lo))) 1)
Outputs
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
1
(+.f64 (*.f64 -1 (/.f64 x lo)) 1)
(+.f64 1 (*.f64 -1 (/.f64 x lo)))
(+.f64 1 (neg.f64 (/.f64 x lo)))
(+.f64 1 (/.f64 x (neg.f64 lo)))
(+.f64 1 (/.f64 (neg.f64 x) lo))
(+.f64 (*.f64 -1 (/.f64 x lo)) 1)
(+.f64 1 (*.f64 -1 (/.f64 x lo)))
(+.f64 1 (neg.f64 (/.f64 x lo)))
(+.f64 1 (/.f64 x (neg.f64 lo)))
(+.f64 1 (/.f64 (neg.f64 x) lo))
(+.f64 (*.f64 -1 (/.f64 x lo)) 1)
(+.f64 1 (*.f64 -1 (/.f64 x lo)))
(+.f64 1 (neg.f64 (/.f64 x lo)))
(+.f64 1 (/.f64 x (neg.f64 lo)))
(+.f64 1 (/.f64 (neg.f64 x) lo))
(*.f64 -1 (/.f64 x lo))
(neg.f64 (/.f64 x lo))
(/.f64 x (neg.f64 lo))
(/.f64 (neg.f64 x) lo)
(+.f64 (*.f64 -1 (/.f64 x lo)) 1)
(+.f64 1 (*.f64 -1 (/.f64 x lo)))
(+.f64 1 (neg.f64 (/.f64 x lo)))
(+.f64 1 (/.f64 x (neg.f64 lo)))
(+.f64 1 (/.f64 (neg.f64 x) lo))
(+.f64 (*.f64 -1 (/.f64 x lo)) 1)
(+.f64 1 (*.f64 -1 (/.f64 x lo)))
(+.f64 1 (neg.f64 (/.f64 x lo)))
(+.f64 1 (/.f64 x (neg.f64 lo)))
(+.f64 1 (/.f64 (neg.f64 x) lo))
(+.f64 (*.f64 -1 (/.f64 x lo)) 1)
(+.f64 1 (*.f64 -1 (/.f64 x lo)))
(+.f64 1 (neg.f64 (/.f64 x lo)))
(+.f64 1 (/.f64 x (neg.f64 lo)))
(+.f64 1 (/.f64 (neg.f64 x) lo))
(*.f64 -1 (/.f64 x lo))
(neg.f64 (/.f64 x lo))
(/.f64 x (neg.f64 lo))
(/.f64 (neg.f64 x) lo)
(+.f64 (*.f64 -1 (/.f64 x lo)) 1)
(+.f64 1 (*.f64 -1 (/.f64 x lo)))
(+.f64 1 (neg.f64 (/.f64 x lo)))
(+.f64 1 (/.f64 x (neg.f64 lo)))
(+.f64 1 (/.f64 (neg.f64 x) lo))
(+.f64 (*.f64 -1 (/.f64 x lo)) 1)
(+.f64 1 (*.f64 -1 (/.f64 x lo)))
(+.f64 1 (neg.f64 (/.f64 x lo)))
(+.f64 1 (/.f64 x (neg.f64 lo)))
(+.f64 1 (/.f64 (neg.f64 x) lo))
(+.f64 (*.f64 -1 (/.f64 x lo)) 1)
(+.f64 1 (*.f64 -1 (/.f64 x lo)))
(+.f64 1 (neg.f64 (/.f64 x lo)))
(+.f64 1 (/.f64 x (neg.f64 lo)))
(+.f64 1 (/.f64 (neg.f64 x) lo))
(*.f64 -1 (/.f64 x lo))
(neg.f64 (/.f64 x lo))
(/.f64 x (neg.f64 lo))
(/.f64 (neg.f64 x) lo)
(+.f64 (*.f64 -1 (/.f64 x lo)) 1)
(+.f64 1 (*.f64 -1 (/.f64 x lo)))
(+.f64 1 (neg.f64 (/.f64 x lo)))
(+.f64 1 (/.f64 x (neg.f64 lo)))
(+.f64 1 (/.f64 (neg.f64 x) lo))
(+.f64 (*.f64 -1 (/.f64 x lo)) 1)
(+.f64 1 (*.f64 -1 (/.f64 x lo)))
(+.f64 1 (neg.f64 (/.f64 x lo)))
(+.f64 1 (/.f64 x (neg.f64 lo)))
(+.f64 1 (/.f64 (neg.f64 x) lo))
(+.f64 (*.f64 -1 (/.f64 x lo)) 1)
(+.f64 1 (*.f64 -1 (/.f64 x lo)))
(+.f64 1 (neg.f64 (/.f64 x lo)))
(+.f64 1 (/.f64 x (neg.f64 lo)))
(+.f64 1 (/.f64 (neg.f64 x) lo))
1
(+.f64 (*.f64 -1 (/.f64 x lo)) 1)
(+.f64 1 (*.f64 -1 (/.f64 x lo)))
(+.f64 1 (neg.f64 (/.f64 x lo)))
(+.f64 1 (/.f64 x (neg.f64 lo)))
(+.f64 1 (/.f64 (neg.f64 x) lo))
(+.f64 (*.f64 -1 (/.f64 x lo)) 1)
(+.f64 1 (*.f64 -1 (/.f64 x lo)))
(+.f64 1 (neg.f64 (/.f64 x lo)))
(+.f64 1 (/.f64 x (neg.f64 lo)))
(+.f64 1 (/.f64 (neg.f64 x) lo))
(+.f64 (*.f64 -1 (/.f64 x lo)) 1)
(+.f64 1 (*.f64 -1 (/.f64 x lo)))
(+.f64 1 (neg.f64 (/.f64 x lo)))
(+.f64 1 (/.f64 x (neg.f64 lo)))
(+.f64 1 (/.f64 (neg.f64 x) lo))
1
(+.f64 (*.f64 -1 (/.f64 x lo)) 1)
(+.f64 1 (*.f64 -1 (/.f64 x lo)))
(+.f64 1 (neg.f64 (/.f64 x lo)))
(+.f64 1 (/.f64 x (neg.f64 lo)))
(+.f64 1 (/.f64 (neg.f64 x) lo))
(+.f64 (*.f64 -1 (/.f64 x lo)) 1)
(+.f64 1 (*.f64 -1 (/.f64 x lo)))
(+.f64 1 (neg.f64 (/.f64 x lo)))
(+.f64 1 (/.f64 x (neg.f64 lo)))
(+.f64 1 (/.f64 (neg.f64 x) lo))
(+.f64 (*.f64 -1 (/.f64 x lo)) 1)
(+.f64 1 (*.f64 -1 (/.f64 x lo)))
(+.f64 1 (neg.f64 (/.f64 x lo)))
(+.f64 1 (/.f64 x (neg.f64 lo)))
(+.f64 1 (/.f64 (neg.f64 x) lo))
-1
(-.f64 (-.f64 2 (/.f64 x lo)) 1)
(+.f64 1 (*.f64 -1 (/.f64 x lo)))
(+.f64 1 (neg.f64 (/.f64 x lo)))
(+.f64 1 (/.f64 x (neg.f64 lo)))
(+.f64 1 (/.f64 (neg.f64 x) lo))
(-.f64 (+.f64 1 (/.f64 x (neg.f64 lo))) 0)
(+.f64 1 (*.f64 -1 (/.f64 x lo)))
(+.f64 1 (neg.f64 (/.f64 x lo)))
(+.f64 1 (/.f64 x (neg.f64 lo)))
(+.f64 1 (/.f64 (neg.f64 x) lo))
(-.f64 (/.f64 x (neg.f64 lo)) -1)
(+.f64 1 (*.f64 -1 (/.f64 x lo)))
(+.f64 1 (neg.f64 (/.f64 x lo)))
(+.f64 1 (/.f64 x (neg.f64 lo)))
(+.f64 1 (/.f64 (neg.f64 x) lo))
(*.f64 (+.f64 1 (/.f64 x (neg.f64 lo))) 1)
(+.f64 1 (*.f64 -1 (/.f64 x lo)))
(+.f64 1 (neg.f64 (/.f64 x lo)))
(+.f64 1 (/.f64 x (neg.f64 lo)))
(+.f64 1 (/.f64 (neg.f64 x) lo))
(*.f64 1 (+.f64 1 (/.f64 x (neg.f64 lo))))
(+.f64 1 (*.f64 -1 (/.f64 x lo)))
(+.f64 1 (neg.f64 (/.f64 x lo)))
(+.f64 1 (/.f64 x (neg.f64 lo)))
(+.f64 1 (/.f64 (neg.f64 x) lo))
(/.f64 (+.f64 1 (/.f64 x (neg.f64 lo))) 1)
(+.f64 1 (*.f64 -1 (/.f64 x lo)))
(+.f64 1 (neg.f64 (/.f64 x lo)))
(+.f64 1 (/.f64 x (neg.f64 lo)))
(+.f64 1 (/.f64 (neg.f64 x) lo))
(pow.f64 (+.f64 1 (/.f64 x (neg.f64 lo))) 1)
(+.f64 1 (*.f64 -1 (/.f64 x lo)))
(+.f64 1 (neg.f64 (/.f64 x lo)))
(+.f64 1 (/.f64 x (neg.f64 lo)))
(+.f64 1 (/.f64 (neg.f64 x) lo))

localize19.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (/.f64 (+.f64 x lo) hi) (*.f64 lo (-.f64 (/.f64 2 hi) (/.f64 4 hi))))
0.2b
(/.f64 (+.f64 x lo) hi)
0.5b
(-.f64 (/.f64 2 hi) (/.f64 4 hi))
0.5b
(*.f64 lo (-.f64 (/.f64 2 hi) (/.f64 4 hi)))
Compiler

Compiled 53 to 29 computations (45.3% saved)

series7.0ms (0.1%)

Counts
4 → 108
Calls

27 calls:

TimeVariablePointExpression
1.0ms
hi
@inf
(*.f64 lo (-.f64 (/.f64 2 hi) (/.f64 4 hi)))
1.0ms
hi
@-inf
(*.f64 lo (-.f64 (/.f64 2 hi) (/.f64 4 hi)))
1.0ms
lo
@0
(*.f64 lo (-.f64 (/.f64 2 hi) (/.f64 4 hi)))
0.0ms
hi
@0
(*.f64 lo (-.f64 (/.f64 2 hi) (/.f64 4 hi)))
0.0ms
lo
@inf
(*.f64 lo (-.f64 (/.f64 2 hi) (/.f64 4 hi)))

rewrite181.0ms (2%)

Algorithm
batch-egg-rewrite
Rules
1204×rational_best-1
1156×rational_best-4
1156×rational_best-2
1156×rational_best-3
1100×exponential-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01464
19664
216064
322264
432864
575764
6204964
7375664
8481164
9537364
10556064
11561464
12609364
13727264
Stop Event
node limit
Counts
4 → 112
Calls
Call 1
Inputs
(*.f64 lo (-.f64 (/.f64 2 hi) (/.f64 4 hi)))
(-.f64 (/.f64 2 hi) (/.f64 4 hi))
(/.f64 (+.f64 x lo) hi)
(+.f64 (/.f64 (+.f64 x lo) hi) (*.f64 lo (-.f64 (/.f64 2 hi) (/.f64 4 hi))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 lo (/.f64 -2 hi)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 lo (/.f64 -2 hi)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 lo (/.f64 -2 hi)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 lo (/.f64 2 hi)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 lo (/.f64 -2 hi)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 lo (/.f64 2 hi)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 lo (/.f64 -2 hi)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 lo (/.f64 2 hi)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 2 hi) (/.f64 -4 hi))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 4 hi) (/.f64 -6 hi))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 -2 hi) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 -2 hi))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 6 hi) (/.f64 -8 hi))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 8 hi) (/.f64 -10 hi))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 -8 hi) (/.f64 6 hi))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 -4 hi) (/.f64 2 hi))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 -6 hi) (/.f64 4 hi))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 10 hi) (/.f64 -12 hi))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 -10 hi) (/.f64 8 hi))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 12 hi) (/.f64 -14 hi))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 14 hi) (/.f64 -16 hi))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 -12 hi) (/.f64 10 hi))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 -14 hi) (/.f64 12 hi))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 -16 hi) (/.f64 14 hi))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 hi) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -2 hi) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 -2 hi))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 2 hi))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (neg.f64 hi))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 2 hi) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -2 hi) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 hi)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 -2 hi) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 2 hi))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 lo x) hi) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (+.f64 lo x) hi))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 lo x) (neg.f64 hi)) (*.f64 2 (/.f64 (+.f64 lo x) hi)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 2 (/.f64 (+.f64 lo x) hi)) (/.f64 (+.f64 lo x) (neg.f64 hi)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 lo x) hi) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (+.f64 lo x) (neg.f64 hi)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 lo x) (neg.f64 hi)) (*.f64 (/.f64 -2 hi) (+.f64 lo x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 2 (/.f64 (+.f64 lo x) hi)) (/.f64 (+.f64 lo x) hi))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 -2 hi) (+.f64 lo x)) (*.f64 (/.f64 (+.f64 lo x) hi) -3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 4 (/.f64 (+.f64 lo x) hi)) (*.f64 (/.f64 (+.f64 lo x) hi) 3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (+.f64 lo x) hi) 3) (*.f64 2 (/.f64 (+.f64 lo x) hi)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (+.f64 lo x) hi) -4) (+.f64 (*.f64 (/.f64 -2 hi) (+.f64 lo x)) (*.f64 (/.f64 (+.f64 lo x) hi) -3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (+.f64 lo x) hi) -3) (*.f64 (/.f64 (+.f64 lo x) hi) -4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 2 (*.f64 (/.f64 (+.f64 lo x) hi) 3)) (+.f64 (*.f64 2 (/.f64 (+.f64 lo x) hi)) (*.f64 (/.f64 (+.f64 lo x) hi) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 2 (*.f64 (/.f64 (+.f64 lo x) hi) -3)) (+.f64 (*.f64 (/.f64 (+.f64 lo x) hi) -4) (*.f64 (/.f64 (+.f64 lo x) hi) -3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 2 (*.f64 4 (/.f64 (+.f64 lo x) hi))) (+.f64 (*.f64 4 (/.f64 (+.f64 lo x) hi)) (*.f64 (/.f64 (+.f64 lo x) hi) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 lo x) (/.f64 1 hi))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 lo x) (-.f64 (/.f64 -1 hi) (/.f64 -2 hi)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 lo x) (-.f64 (+.f64 (/.f64 1 hi) (*.f64 -2 (/.f64 1 hi))) (/.f64 -2 hi)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 lo x) (-.f64 (+.f64 (/.f64 1 hi) (*.f64 -2 (/.f64 1 hi))) (*.f64 -2 (/.f64 1 hi))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 lo x) (-.f64 (/.f64 -2 hi) (+.f64 (/.f64 -1 hi) (*.f64 -2 (/.f64 1 hi)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 lo x) (-.f64 (/.f64 -2 hi) (neg.f64 (*.f64 (/.f64 1 hi) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 lo x) (-.f64 (*.f64 -2 (/.f64 1 hi)) (neg.f64 (*.f64 (/.f64 1 hi) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 lo x) (-.f64 (/.f64 2 hi) (/.f64 1 hi)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 lo x) (-.f64 (+.f64 (/.f64 -1 hi) (*.f64 -2 (/.f64 1 hi))) (*.f64 2 (*.f64 -2 (/.f64 1 hi)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 lo x) (-.f64 (+.f64 (/.f64 -1 hi) (*.f64 -2 (/.f64 1 hi))) (neg.f64 (*.f64 4 (/.f64 1 hi)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 lo x) (-.f64 (neg.f64 (*.f64 (/.f64 1 hi) 3)) (*.f64 2 (*.f64 -2 (/.f64 1 hi)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 lo x) (-.f64 (neg.f64 (*.f64 (/.f64 1 hi) 3)) (neg.f64 (*.f64 4 (/.f64 1 hi)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 lo x) (-.f64 (*.f64 (/.f64 1 hi) 3) (/.f64 2 hi)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 lo x) (-.f64 (*.f64 (/.f64 1 hi) 3) (*.f64 2 (/.f64 1 hi))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 lo x) hi) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (+.f64 lo x) hi))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (+.f64 lo x) (neg.f64 hi)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 hi) (+.f64 lo x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 hi) (-.f64 (+.f64 (+.f64 lo x) (*.f64 (+.f64 lo x) -2)) (*.f64 (+.f64 lo x) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 hi) (-.f64 (*.f64 (+.f64 lo x) -2) (neg.f64 (*.f64 (+.f64 lo x) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 hi) (-.f64 (+.f64 (neg.f64 (+.f64 lo x)) (*.f64 (+.f64 lo x) -2)) (*.f64 2 (*.f64 (+.f64 lo x) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 hi) (-.f64 (+.f64 (neg.f64 (+.f64 lo x)) (*.f64 (+.f64 lo x) -2)) (neg.f64 (*.f64 4 (+.f64 lo x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 hi) (-.f64 (neg.f64 (*.f64 (+.f64 lo x) 3)) (*.f64 2 (*.f64 (+.f64 lo x) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 hi) (-.f64 (neg.f64 (*.f64 (+.f64 lo x) 3)) (neg.f64 (*.f64 4 (+.f64 lo x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 hi) (-.f64 (*.f64 (+.f64 lo x) 3) (*.f64 2 (+.f64 lo x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 lo x)) (/.f64 -1 hi))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 lo x)) (+.f64 (/.f64 1 hi) (*.f64 -2 (/.f64 1 hi))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 lo x)) (-.f64 (/.f64 1 hi) (/.f64 2 hi)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 lo x)) (-.f64 (/.f64 2 hi) (*.f64 (/.f64 1 hi) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 lo x)) (-.f64 (/.f64 -2 hi) (/.f64 -1 hi)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 lo x)) (-.f64 (/.f64 -2 hi) (+.f64 (/.f64 1 hi) (*.f64 -2 (/.f64 1 hi)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 lo x)) (-.f64 (*.f64 -2 (/.f64 1 hi)) (+.f64 (/.f64 1 hi) (*.f64 -2 (/.f64 1 hi)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 lo x)) (-.f64 (*.f64 2 (*.f64 -2 (/.f64 1 hi))) (neg.f64 (*.f64 (/.f64 1 hi) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 lo x)) (-.f64 (neg.f64 (*.f64 4 (/.f64 1 hi))) (+.f64 (/.f64 -1 hi) (*.f64 -2 (/.f64 1 hi)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 lo x)) (-.f64 (neg.f64 (*.f64 4 (/.f64 1 hi))) (neg.f64 (*.f64 (/.f64 1 hi) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 lo x)) (-.f64 (+.f64 (/.f64 -1 hi) (*.f64 -2 (/.f64 1 hi))) (/.f64 -2 hi)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 lo x)) (-.f64 (+.f64 (/.f64 -1 hi) (*.f64 -2 (/.f64 1 hi))) (*.f64 -2 (/.f64 1 hi))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 lo x)) (-.f64 (neg.f64 (*.f64 (/.f64 1 hi) 3)) (/.f64 -2 hi)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 lo x)) (-.f64 (neg.f64 (*.f64 (/.f64 1 hi) 3)) (*.f64 -2 (/.f64 1 hi))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 lo x) (neg.f64 hi)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 hi) (neg.f64 (+.f64 lo x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 hi) (+.f64 (+.f64 lo x) (*.f64 (+.f64 lo x) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 hi) (-.f64 (*.f64 (+.f64 lo x) -2) (+.f64 (+.f64 lo x) (*.f64 (+.f64 lo x) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 hi) (-.f64 (*.f64 2 (*.f64 (+.f64 lo x) -2)) (neg.f64 (*.f64 (+.f64 lo x) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 hi) (-.f64 (neg.f64 (*.f64 4 (+.f64 lo x))) (+.f64 (neg.f64 (+.f64 lo x)) (*.f64 (+.f64 lo x) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 hi) (-.f64 (neg.f64 (*.f64 4 (+.f64 lo x))) (neg.f64 (*.f64 (+.f64 lo x) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 hi) (-.f64 (+.f64 (neg.f64 (+.f64 lo x)) (*.f64 (+.f64 lo x) -2)) (*.f64 (+.f64 lo x) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 hi) (-.f64 (neg.f64 (*.f64 (+.f64 lo x) 3)) (*.f64 (+.f64 lo x) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 1 hi) (*.f64 -2 (/.f64 1 hi))) (neg.f64 (+.f64 lo x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (+.f64 lo x) (*.f64 (+.f64 lo x) -2)) (/.f64 -1 hi))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (+.f64 lo x) hi) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (+.f64 lo x) (neg.f64 hi)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 lo (/.f64 -2 hi)) (/.f64 (+.f64 lo x) hi)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (+.f64 (/.f64 (+.f64 lo x) (neg.f64 hi)) (*.f64 lo (/.f64 2 hi))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 lo (/.f64 -2 hi)) (/.f64 (+.f64 lo x) hi)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 lo (/.f64 -2 hi)) (/.f64 (+.f64 lo x) hi)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 (/.f64 (+.f64 lo x) (neg.f64 hi)) (*.f64 lo (/.f64 2 hi))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 (+.f64 lo x) (neg.f64 hi)) (*.f64 lo (/.f64 2 hi))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 lo (/.f64 -2 hi)) (/.f64 (+.f64 lo x) hi)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (+.f64 lo x) (neg.f64 hi)) (*.f64 lo (/.f64 2 hi))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 lo (/.f64 -2 hi)) (/.f64 (+.f64 lo x) hi)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 (/.f64 (+.f64 lo x) (neg.f64 hi)) (*.f64 lo (/.f64 2 hi))))))))

simplify322.0ms (3.6%)

Algorithm
egg-herbie
Rules
1440×rational_best-simplify-2
1360×rational_best-simplify-55
1268×rational_best-simplify-1
894×rational_best-simplify-53
846×rational_best-simplify-46
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
02523530
13863500
26273500
310933500
421443436
544783436
660803436
764343436
867653436
969263436
1070253436
1174303436
Stop Event
node limit
Counts
220 → 146
Calls
Call 1
Inputs
(*.f64 -2 (/.f64 lo hi))
(*.f64 -2 (/.f64 lo hi))
(*.f64 -2 (/.f64 lo hi))
(*.f64 -2 (/.f64 lo hi))
(*.f64 -2 (/.f64 lo hi))
(*.f64 -2 (/.f64 lo hi))
(*.f64 -2 (/.f64 lo hi))
(*.f64 -2 (/.f64 lo hi))
(*.f64 -2 (/.f64 lo hi))
(*.f64 -2 (/.f64 lo hi))
(*.f64 -2 (/.f64 lo hi))
(*.f64 -2 (/.f64 lo hi))
(*.f64 -2 (/.f64 lo hi))
(*.f64 -2 (/.f64 lo hi))
(*.f64 -2 (/.f64 lo hi))
(*.f64 -2 (/.f64 lo hi))
(*.f64 -2 (/.f64 lo hi))
(*.f64 -2 (/.f64 lo hi))
(*.f64 -2 (/.f64 lo hi))
(*.f64 -2 (/.f64 lo hi))
(*.f64 -2 (/.f64 lo hi))
(*.f64 -2 (/.f64 lo hi))
(*.f64 -2 (/.f64 lo hi))
(*.f64 -2 (/.f64 lo hi))
(/.f64 -2 hi)
(/.f64 -2 hi)
(/.f64 -2 hi)
(/.f64 -2 hi)
(/.f64 -2 hi)
(/.f64 -2 hi)
(/.f64 -2 hi)
(/.f64 -2 hi)
(/.f64 -2 hi)
(/.f64 -2 hi)
(/.f64 -2 hi)
(/.f64 -2 hi)
(/.f64 lo hi)
(+.f64 (/.f64 x hi) (/.f64 lo hi))
(+.f64 (/.f64 x hi) (/.f64 lo hi))
(+.f64 (/.f64 x hi) (/.f64 lo hi))
(/.f64 x hi)
(+.f64 (/.f64 x hi) (/.f64 lo hi))
(+.f64 (/.f64 x hi) (/.f64 lo hi))
(+.f64 (/.f64 x hi) (/.f64 lo hi))
(/.f64 x hi)
(+.f64 (/.f64 x hi) (/.f64 lo hi))
(+.f64 (/.f64 x hi) (/.f64 lo hi))
(+.f64 (/.f64 x hi) (/.f64 lo hi))
(/.f64 x hi)
(+.f64 (/.f64 x hi) (/.f64 lo hi))
(+.f64 (/.f64 x hi) (/.f64 lo hi))
(+.f64 (/.f64 x hi) (/.f64 lo hi))
(/.f64 lo hi)
(+.f64 (/.f64 x hi) (/.f64 lo hi))
(+.f64 (/.f64 x hi) (/.f64 lo hi))
(+.f64 (/.f64 x hi) (/.f64 lo hi))
(/.f64 lo hi)
(+.f64 (/.f64 x hi) (/.f64 lo hi))
(+.f64 (/.f64 x hi) (/.f64 lo hi))
(+.f64 (/.f64 x hi) (/.f64 lo hi))
(/.f64 (+.f64 lo x) hi)
(/.f64 (+.f64 lo x) hi)
(/.f64 (+.f64 lo x) hi)
(/.f64 (+.f64 lo x) hi)
(/.f64 (+.f64 lo x) hi)
(/.f64 (+.f64 lo x) hi)
(/.f64 (+.f64 lo x) hi)
(/.f64 (+.f64 lo x) hi)
(/.f64 (+.f64 lo x) hi)
(/.f64 (+.f64 lo x) hi)
(/.f64 (+.f64 lo x) hi)
(/.f64 (+.f64 lo x) hi)
(+.f64 (*.f64 -2 (/.f64 lo hi)) (/.f64 lo hi))
(+.f64 (/.f64 x hi) (+.f64 (*.f64 -2 (/.f64 lo hi)) (/.f64 lo hi)))
(+.f64 (/.f64 x hi) (+.f64 (*.f64 -2 (/.f64 lo hi)) (/.f64 lo hi)))
(+.f64 (/.f64 x hi) (+.f64 (*.f64 -2 (/.f64 lo hi)) (/.f64 lo hi)))
(/.f64 x hi)
(+.f64 (/.f64 x hi) (+.f64 (*.f64 -2 (/.f64 lo hi)) (/.f64 lo hi)))
(+.f64 (/.f64 x hi) (+.f64 (*.f64 -2 (/.f64 lo hi)) (/.f64 lo hi)))
(+.f64 (/.f64 x hi) (+.f64 (*.f64 -2 (/.f64 lo hi)) (/.f64 lo hi)))
(/.f64 x hi)
(+.f64 (/.f64 x hi) (+.f64 (*.f64 -2 (/.f64 lo hi)) (/.f64 lo hi)))
(+.f64 (/.f64 x hi) (+.f64 (*.f64 -2 (/.f64 lo hi)) (/.f64 lo hi)))
(+.f64 (/.f64 x hi) (+.f64 (*.f64 -2 (/.f64 lo hi)) (/.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 (+.f64 lo (+.f64 (*.f64 -2 lo) x)) hi)
(/.f64 (+.f64 lo (+.f64 (*.f64 -2 lo) x)) hi)
(/.f64 (+.f64 lo (+.f64 (*.f64 -2 lo) x)) hi)
(/.f64 (+.f64 lo (+.f64 (*.f64 -2 lo) x)) hi)
(/.f64 (+.f64 lo (+.f64 x (*.f64 -2 lo))) hi)
(/.f64 (+.f64 lo (+.f64 x (*.f64 -2 lo))) hi)
(/.f64 (+.f64 lo (+.f64 x (*.f64 -2 lo))) hi)
(/.f64 (+.f64 lo (+.f64 x (*.f64 -2 lo))) hi)
(*.f64 -1 (/.f64 (+.f64 (*.f64 2 lo) (*.f64 -1 (+.f64 lo x))) hi))
(*.f64 -1 (/.f64 (+.f64 (*.f64 2 lo) (*.f64 -1 (+.f64 lo x))) hi))
(*.f64 -1 (/.f64 (+.f64 (*.f64 2 lo) (*.f64 -1 (+.f64 lo x))) hi))
(*.f64 -1 (/.f64 (+.f64 (*.f64 2 lo) (*.f64 -1 (+.f64 lo x))) hi))
(+.f64 (*.f64 lo (/.f64 -2 hi)) 0)
(+.f64 0 (*.f64 lo (/.f64 -2 hi)))
(-.f64 (*.f64 lo (/.f64 -2 hi)) 0)
(-.f64 0 (*.f64 lo (/.f64 2 hi)))
(/.f64 (*.f64 lo (/.f64 -2 hi)) 1)
(/.f64 (*.f64 lo (/.f64 2 hi)) -1)
(pow.f64 (*.f64 lo (/.f64 -2 hi)) 1)
(neg.f64 (*.f64 lo (/.f64 2 hi)))
(+.f64 (/.f64 2 hi) (/.f64 -4 hi))
(+.f64 (/.f64 4 hi) (/.f64 -6 hi))
(+.f64 (/.f64 -2 hi) 0)
(+.f64 0 (/.f64 -2 hi))
(+.f64 (/.f64 6 hi) (/.f64 -8 hi))
(+.f64 (/.f64 8 hi) (/.f64 -10 hi))
(+.f64 (/.f64 -8 hi) (/.f64 6 hi))
(+.f64 (/.f64 -4 hi) (/.f64 2 hi))
(+.f64 (/.f64 -6 hi) (/.f64 4 hi))
(+.f64 (/.f64 10 hi) (/.f64 -12 hi))
(+.f64 (/.f64 -10 hi) (/.f64 8 hi))
(+.f64 (/.f64 12 hi) (/.f64 -14 hi))
(+.f64 (/.f64 14 hi) (/.f64 -16 hi))
(+.f64 (/.f64 -12 hi) (/.f64 10 hi))
(+.f64 (/.f64 -14 hi) (/.f64 12 hi))
(+.f64 (/.f64 -16 hi) (/.f64 14 hi))
(*.f64 (/.f64 2 hi) -1)
(*.f64 (/.f64 -2 hi) 1)
(*.f64 1 (/.f64 -2 hi))
(*.f64 -1 (/.f64 2 hi))
(/.f64 2 (neg.f64 hi))
(/.f64 (/.f64 2 hi) -1)
(/.f64 (/.f64 -2 hi) 1)
(/.f64 -2 hi)
(pow.f64 (/.f64 -2 hi) 1)
(neg.f64 (/.f64 2 hi))
(+.f64 (/.f64 (+.f64 lo x) hi) 0)
(+.f64 0 (/.f64 (+.f64 lo x) hi))
(+.f64 (/.f64 (+.f64 lo x) (neg.f64 hi)) (*.f64 2 (/.f64 (+.f64 lo x) hi)))
(+.f64 (*.f64 2 (/.f64 (+.f64 lo x) hi)) (/.f64 (+.f64 lo x) (neg.f64 hi)))
(-.f64 (/.f64 (+.f64 lo x) hi) 0)
(-.f64 0 (/.f64 (+.f64 lo x) (neg.f64 hi)))
(-.f64 (/.f64 (+.f64 lo x) (neg.f64 hi)) (*.f64 (/.f64 -2 hi) (+.f64 lo x)))
(-.f64 (*.f64 2 (/.f64 (+.f64 lo x) hi)) (/.f64 (+.f64 lo x) hi))
(-.f64 (*.f64 (/.f64 -2 hi) (+.f64 lo x)) (*.f64 (/.f64 (+.f64 lo x) hi) -3))
(-.f64 (*.f64 4 (/.f64 (+.f64 lo x) hi)) (*.f64 (/.f64 (+.f64 lo x) hi) 3))
(-.f64 (*.f64 (/.f64 (+.f64 lo x) hi) 3) (*.f64 2 (/.f64 (+.f64 lo x) hi)))
(-.f64 (*.f64 (/.f64 (+.f64 lo x) hi) -4) (+.f64 (*.f64 (/.f64 -2 hi) (+.f64 lo x)) (*.f64 (/.f64 (+.f64 lo x) hi) -3)))
(-.f64 (*.f64 (/.f64 (+.f64 lo x) hi) -3) (*.f64 (/.f64 (+.f64 lo x) hi) -4))
(-.f64 (*.f64 2 (*.f64 (/.f64 (+.f64 lo x) hi) 3)) (+.f64 (*.f64 2 (/.f64 (+.f64 lo x) hi)) (*.f64 (/.f64 (+.f64 lo x) hi) 3)))
(-.f64 (*.f64 2 (*.f64 (/.f64 (+.f64 lo x) hi) -3)) (+.f64 (*.f64 (/.f64 (+.f64 lo x) hi) -4) (*.f64 (/.f64 (+.f64 lo x) hi) -3)))
(-.f64 (*.f64 2 (*.f64 4 (/.f64 (+.f64 lo x) hi))) (+.f64 (*.f64 4 (/.f64 (+.f64 lo x) hi)) (*.f64 (/.f64 (+.f64 lo x) hi) 3)))
(*.f64 (+.f64 lo x) (/.f64 1 hi))
(*.f64 (+.f64 lo x) (-.f64 (/.f64 -1 hi) (/.f64 -2 hi)))
(*.f64 (+.f64 lo x) (-.f64 (+.f64 (/.f64 1 hi) (*.f64 -2 (/.f64 1 hi))) (/.f64 -2 hi)))
(*.f64 (+.f64 lo x) (-.f64 (+.f64 (/.f64 1 hi) (*.f64 -2 (/.f64 1 hi))) (*.f64 -2 (/.f64 1 hi))))
(*.f64 (+.f64 lo x) (-.f64 (/.f64 -2 hi) (+.f64 (/.f64 -1 hi) (*.f64 -2 (/.f64 1 hi)))))
(*.f64 (+.f64 lo x) (-.f64 (/.f64 -2 hi) (neg.f64 (*.f64 (/.f64 1 hi) 3))))
(*.f64 (+.f64 lo x) (-.f64 (*.f64 -2 (/.f64 1 hi)) (neg.f64 (*.f64 (/.f64 1 hi) 3))))
(*.f64 (+.f64 lo x) (-.f64 (/.f64 2 hi) (/.f64 1 hi)))
(*.f64 (+.f64 lo x) (-.f64 (+.f64 (/.f64 -1 hi) (*.f64 -2 (/.f64 1 hi))) (*.f64 2 (*.f64 -2 (/.f64 1 hi)))))
(*.f64 (+.f64 lo x) (-.f64 (+.f64 (/.f64 -1 hi) (*.f64 -2 (/.f64 1 hi))) (neg.f64 (*.f64 4 (/.f64 1 hi)))))
(*.f64 (+.f64 lo x) (-.f64 (neg.f64 (*.f64 (/.f64 1 hi) 3)) (*.f64 2 (*.f64 -2 (/.f64 1 hi)))))
(*.f64 (+.f64 lo x) (-.f64 (neg.f64 (*.f64 (/.f64 1 hi) 3)) (neg.f64 (*.f64 4 (/.f64 1 hi)))))
(*.f64 (+.f64 lo x) (-.f64 (*.f64 (/.f64 1 hi) 3) (/.f64 2 hi)))
(*.f64 (+.f64 lo x) (-.f64 (*.f64 (/.f64 1 hi) 3) (*.f64 2 (/.f64 1 hi))))
(*.f64 (/.f64 (+.f64 lo x) hi) 1)
(*.f64 1 (/.f64 (+.f64 lo x) hi))
(*.f64 -1 (/.f64 (+.f64 lo x) (neg.f64 hi)))
(*.f64 (/.f64 1 hi) (+.f64 lo x))
(*.f64 (/.f64 1 hi) (-.f64 (+.f64 (+.f64 lo x) (*.f64 (+.f64 lo x) -2)) (*.f64 (+.f64 lo x) -2)))
(*.f64 (/.f64 1 hi) (-.f64 (*.f64 (+.f64 lo x) -2) (neg.f64 (*.f64 (+.f64 lo x) 3))))
(*.f64 (/.f64 1 hi) (-.f64 (+.f64 (neg.f64 (+.f64 lo x)) (*.f64 (+.f64 lo x) -2)) (*.f64 2 (*.f64 (+.f64 lo x) -2))))
(*.f64 (/.f64 1 hi) (-.f64 (+.f64 (neg.f64 (+.f64 lo x)) (*.f64 (+.f64 lo x) -2)) (neg.f64 (*.f64 4 (+.f64 lo x)))))
(*.f64 (/.f64 1 hi) (-.f64 (neg.f64 (*.f64 (+.f64 lo x) 3)) (*.f64 2 (*.f64 (+.f64 lo x) -2))))
(*.f64 (/.f64 1 hi) (-.f64 (neg.f64 (*.f64 (+.f64 lo x) 3)) (neg.f64 (*.f64 4 (+.f64 lo x)))))
(*.f64 (/.f64 1 hi) (-.f64 (*.f64 (+.f64 lo x) 3) (*.f64 2 (+.f64 lo x))))
(*.f64 (neg.f64 (+.f64 lo x)) (/.f64 -1 hi))
(*.f64 (neg.f64 (+.f64 lo x)) (+.f64 (/.f64 1 hi) (*.f64 -2 (/.f64 1 hi))))
(*.f64 (neg.f64 (+.f64 lo x)) (-.f64 (/.f64 1 hi) (/.f64 2 hi)))
(*.f64 (neg.f64 (+.f64 lo x)) (-.f64 (/.f64 2 hi) (*.f64 (/.f64 1 hi) 3)))
(*.f64 (neg.f64 (+.f64 lo x)) (-.f64 (/.f64 -2 hi) (/.f64 -1 hi)))
(*.f64 (neg.f64 (+.f64 lo x)) (-.f64 (/.f64 -2 hi) (+.f64 (/.f64 1 hi) (*.f64 -2 (/.f64 1 hi)))))
(*.f64 (neg.f64 (+.f64 lo x)) (-.f64 (*.f64 -2 (/.f64 1 hi)) (+.f64 (/.f64 1 hi) (*.f64 -2 (/.f64 1 hi)))))
(*.f64 (neg.f64 (+.f64 lo x)) (-.f64 (*.f64 2 (*.f64 -2 (/.f64 1 hi))) (neg.f64 (*.f64 (/.f64 1 hi) 3))))
(*.f64 (neg.f64 (+.f64 lo x)) (-.f64 (neg.f64 (*.f64 4 (/.f64 1 hi))) (+.f64 (/.f64 -1 hi) (*.f64 -2 (/.f64 1 hi)))))
(*.f64 (neg.f64 (+.f64 lo x)) (-.f64 (neg.f64 (*.f64 4 (/.f64 1 hi))) (neg.f64 (*.f64 (/.f64 1 hi) 3))))
(*.f64 (neg.f64 (+.f64 lo x)) (-.f64 (+.f64 (/.f64 -1 hi) (*.f64 -2 (/.f64 1 hi))) (/.f64 -2 hi)))
(*.f64 (neg.f64 (+.f64 lo x)) (-.f64 (+.f64 (/.f64 -1 hi) (*.f64 -2 (/.f64 1 hi))) (*.f64 -2 (/.f64 1 hi))))
(*.f64 (neg.f64 (+.f64 lo x)) (-.f64 (neg.f64 (*.f64 (/.f64 1 hi) 3)) (/.f64 -2 hi)))
(*.f64 (neg.f64 (+.f64 lo x)) (-.f64 (neg.f64 (*.f64 (/.f64 1 hi) 3)) (*.f64 -2 (/.f64 1 hi))))
(*.f64 (/.f64 (+.f64 lo x) (neg.f64 hi)) -1)
(*.f64 (/.f64 -1 hi) (neg.f64 (+.f64 lo x)))
(*.f64 (/.f64 -1 hi) (+.f64 (+.f64 lo x) (*.f64 (+.f64 lo x) -2)))
(*.f64 (/.f64 -1 hi) (-.f64 (*.f64 (+.f64 lo x) -2) (+.f64 (+.f64 lo x) (*.f64 (+.f64 lo x) -2))))
(*.f64 (/.f64 -1 hi) (-.f64 (*.f64 2 (*.f64 (+.f64 lo x) -2)) (neg.f64 (*.f64 (+.f64 lo x) 3))))
(*.f64 (/.f64 -1 hi) (-.f64 (neg.f64 (*.f64 4 (+.f64 lo x))) (+.f64 (neg.f64 (+.f64 lo x)) (*.f64 (+.f64 lo x) -2))))
(*.f64 (/.f64 -1 hi) (-.f64 (neg.f64 (*.f64 4 (+.f64 lo x))) (neg.f64 (*.f64 (+.f64 lo x) 3))))
(*.f64 (/.f64 -1 hi) (-.f64 (+.f64 (neg.f64 (+.f64 lo x)) (*.f64 (+.f64 lo x) -2)) (*.f64 (+.f64 lo x) -2)))
(*.f64 (/.f64 -1 hi) (-.f64 (neg.f64 (*.f64 (+.f64 lo x) 3)) (*.f64 (+.f64 lo x) -2)))
(*.f64 (+.f64 (/.f64 1 hi) (*.f64 -2 (/.f64 1 hi))) (neg.f64 (+.f64 lo x)))
(*.f64 (+.f64 (+.f64 lo x) (*.f64 (+.f64 lo x) -2)) (/.f64 -1 hi))
(pow.f64 (/.f64 (+.f64 lo x) hi) 1)
(neg.f64 (/.f64 (+.f64 lo x) (neg.f64 hi)))
(-.f64 (+.f64 (*.f64 lo (/.f64 -2 hi)) (/.f64 (+.f64 lo x) hi)) 0)
(-.f64 0 (+.f64 (/.f64 (+.f64 lo x) (neg.f64 hi)) (*.f64 lo (/.f64 2 hi))))
(*.f64 (+.f64 (*.f64 lo (/.f64 -2 hi)) (/.f64 (+.f64 lo x) hi)) 1)
(*.f64 1 (+.f64 (*.f64 lo (/.f64 -2 hi)) (/.f64 (+.f64 lo x) hi)))
(*.f64 -1 (+.f64 (/.f64 (+.f64 lo x) (neg.f64 hi)) (*.f64 lo (/.f64 2 hi))))
(*.f64 (+.f64 (/.f64 (+.f64 lo x) (neg.f64 hi)) (*.f64 lo (/.f64 2 hi))) -1)
(/.f64 (+.f64 (*.f64 lo (/.f64 -2 hi)) (/.f64 (+.f64 lo x) hi)) 1)
(/.f64 (+.f64 (/.f64 (+.f64 lo x) (neg.f64 hi)) (*.f64 lo (/.f64 2 hi))) -1)
(pow.f64 (+.f64 (*.f64 lo (/.f64 -2 hi)) (/.f64 (+.f64 lo x) hi)) 1)
(neg.f64 (+.f64 (/.f64 (+.f64 lo x) (neg.f64 hi)) (*.f64 lo (/.f64 2 hi))))
Outputs
(*.f64 -2 (/.f64 lo hi))
(*.f64 -2 (/.f64 lo hi))
(*.f64 -2 (/.f64 lo hi))
(*.f64 -2 (/.f64 lo hi))
(*.f64 -2 (/.f64 lo hi))
(*.f64 -2 (/.f64 lo hi))
(*.f64 -2 (/.f64 lo hi))
(*.f64 -2 (/.f64 lo hi))
(*.f64 -2 (/.f64 lo hi))
(*.f64 -2 (/.f64 lo hi))
(*.f64 -2 (/.f64 lo hi))
(*.f64 -2 (/.f64 lo hi))
(*.f64 -2 (/.f64 lo hi))
(*.f64 -2 (/.f64 lo hi))
(*.f64 -2 (/.f64 lo hi))
(*.f64 -2 (/.f64 lo hi))
(*.f64 -2 (/.f64 lo hi))
(*.f64 -2 (/.f64 lo hi))
(*.f64 -2 (/.f64 lo hi))
(*.f64 -2 (/.f64 lo hi))
(*.f64 -2 (/.f64 lo hi))
(*.f64 -2 (/.f64 lo hi))
(*.f64 -2 (/.f64 lo hi))
(*.f64 -2 (/.f64 lo hi))
(/.f64 -2 hi)
(/.f64 -2 hi)
(/.f64 -2 hi)
(/.f64 -2 hi)
(/.f64 -2 hi)
(/.f64 -2 hi)
(/.f64 -2 hi)
(/.f64 -2 hi)
(/.f64 -2 hi)
(/.f64 -2 hi)
(/.f64 -2 hi)
(/.f64 -2 hi)
(/.f64 lo hi)
(+.f64 (/.f64 x hi) (/.f64 lo hi))
(+.f64 (/.f64 lo hi) (/.f64 x hi))
(+.f64 (/.f64 x hi) (/.f64 lo hi))
(+.f64 (/.f64 lo hi) (/.f64 x hi))
(+.f64 (/.f64 x hi) (/.f64 lo hi))
(+.f64 (/.f64 lo hi) (/.f64 x hi))
(/.f64 x hi)
(+.f64 (/.f64 x hi) (/.f64 lo hi))
(+.f64 (/.f64 lo hi) (/.f64 x hi))
(+.f64 (/.f64 x hi) (/.f64 lo hi))
(+.f64 (/.f64 lo hi) (/.f64 x hi))
(+.f64 (/.f64 x hi) (/.f64 lo hi))
(+.f64 (/.f64 lo hi) (/.f64 x hi))
(/.f64 x hi)
(+.f64 (/.f64 x hi) (/.f64 lo hi))
(+.f64 (/.f64 lo hi) (/.f64 x hi))
(+.f64 (/.f64 x hi) (/.f64 lo hi))
(+.f64 (/.f64 lo hi) (/.f64 x hi))
(+.f64 (/.f64 x hi) (/.f64 lo hi))
(+.f64 (/.f64 lo hi) (/.f64 x hi))
(/.f64 x hi)
(+.f64 (/.f64 x hi) (/.f64 lo hi))
(+.f64 (/.f64 lo hi) (/.f64 x hi))
(+.f64 (/.f64 x hi) (/.f64 lo hi))
(+.f64 (/.f64 lo hi) (/.f64 x hi))
(+.f64 (/.f64 x hi) (/.f64 lo hi))
(+.f64 (/.f64 lo hi) (/.f64 x hi))
(/.f64 lo hi)
(+.f64 (/.f64 x hi) (/.f64 lo hi))
(+.f64 (/.f64 lo hi) (/.f64 x hi))
(+.f64 (/.f64 x hi) (/.f64 lo hi))
(+.f64 (/.f64 lo hi) (/.f64 x hi))
(+.f64 (/.f64 x hi) (/.f64 lo hi))
(+.f64 (/.f64 lo hi) (/.f64 x hi))
(/.f64 lo hi)
(+.f64 (/.f64 x hi) (/.f64 lo hi))
(+.f64 (/.f64 lo hi) (/.f64 x hi))
(+.f64 (/.f64 x hi) (/.f64 lo hi))
(+.f64 (/.f64 lo hi) (/.f64 x hi))
(+.f64 (/.f64 x hi) (/.f64 lo hi))
(+.f64 (/.f64 lo hi) (/.f64 x hi))
(/.f64 (+.f64 lo x) hi)
(/.f64 (+.f64 lo x) hi)
(/.f64 (+.f64 lo x) hi)
(/.f64 (+.f64 lo x) hi)
(/.f64 (+.f64 lo x) hi)
(/.f64 (+.f64 lo x) hi)
(/.f64 (+.f64 lo x) hi)
(/.f64 (+.f64 lo x) hi)
(/.f64 (+.f64 lo x) hi)
(/.f64 (+.f64 lo x) hi)
(/.f64 (+.f64 lo x) hi)
(/.f64 (+.f64 lo x) hi)
(+.f64 (*.f64 -2 (/.f64 lo hi)) (/.f64 lo hi))
(+.f64 (/.f64 lo hi) (*.f64 -2 (/.f64 lo hi)))
(+.f64 (/.f64 x hi) (+.f64 (*.f64 -2 (/.f64 lo hi)) (/.f64 lo hi)))
(+.f64 (/.f64 lo hi) (+.f64 (*.f64 -2 (/.f64 lo hi)) (/.f64 x hi)))
(+.f64 (*.f64 -2 (/.f64 lo hi)) (+.f64 (/.f64 lo hi) (/.f64 x hi)))
(+.f64 (+.f64 (/.f64 lo hi) (/.f64 x hi)) (*.f64 -2 (/.f64 lo hi)))
(+.f64 (/.f64 lo hi) (+.f64 (/.f64 x hi) (*.f64 -2 (/.f64 lo hi))))
(+.f64 (/.f64 x hi) (+.f64 (*.f64 -2 (/.f64 lo hi)) (/.f64 lo hi)))
(+.f64 (/.f64 lo hi) (+.f64 (*.f64 -2 (/.f64 lo hi)) (/.f64 x hi)))
(+.f64 (*.f64 -2 (/.f64 lo hi)) (+.f64 (/.f64 lo hi) (/.f64 x hi)))
(+.f64 (+.f64 (/.f64 lo hi) (/.f64 x hi)) (*.f64 -2 (/.f64 lo hi)))
(+.f64 (/.f64 lo hi) (+.f64 (/.f64 x hi) (*.f64 -2 (/.f64 lo hi))))
(+.f64 (/.f64 x hi) (+.f64 (*.f64 -2 (/.f64 lo hi)) (/.f64 lo hi)))
(+.f64 (/.f64 lo hi) (+.f64 (*.f64 -2 (/.f64 lo hi)) (/.f64 x hi)))
(+.f64 (*.f64 -2 (/.f64 lo hi)) (+.f64 (/.f64 lo hi) (/.f64 x hi)))
(+.f64 (+.f64 (/.f64 lo hi) (/.f64 x hi)) (*.f64 -2 (/.f64 lo hi)))
(+.f64 (/.f64 lo hi) (+.f64 (/.f64 x hi) (*.f64 -2 (/.f64 lo hi))))
(/.f64 x hi)
(+.f64 (/.f64 x hi) (+.f64 (*.f64 -2 (/.f64 lo hi)) (/.f64 lo hi)))
(+.f64 (/.f64 lo hi) (+.f64 (*.f64 -2 (/.f64 lo hi)) (/.f64 x hi)))
(+.f64 (*.f64 -2 (/.f64 lo hi)) (+.f64 (/.f64 lo hi) (/.f64 x hi)))
(+.f64 (+.f64 (/.f64 lo hi) (/.f64 x hi)) (*.f64 -2 (/.f64 lo hi)))
(+.f64 (/.f64 lo hi) (+.f64 (/.f64 x hi) (*.f64 -2 (/.f64 lo hi))))
(+.f64 (/.f64 x hi) (+.f64 (*.f64 -2 (/.f64 lo hi)) (/.f64 lo hi)))
(+.f64 (/.f64 lo hi) (+.f64 (*.f64 -2 (/.f64 lo hi)) (/.f64 x hi)))
(+.f64 (*.f64 -2 (/.f64 lo hi)) (+.f64 (/.f64 lo hi) (/.f64 x hi)))
(+.f64 (+.f64 (/.f64 lo hi) (/.f64 x hi)) (*.f64 -2 (/.f64 lo hi)))
(+.f64 (/.f64 lo hi) (+.f64 (/.f64 x hi) (*.f64 -2 (/.f64 lo hi))))
(+.f64 (/.f64 x hi) (+.f64 (*.f64 -2 (/.f64 lo hi)) (/.f64 lo hi)))
(+.f64 (/.f64 lo hi) (+.f64 (*.f64 -2 (/.f64 lo hi)) (/.f64 x hi)))
(+.f64 (*.f64 -2 (/.f64 lo hi)) (+.f64 (/.f64 lo hi) (/.f64 x hi)))
(+.f64 (+.f64 (/.f64 lo hi) (/.f64 x hi)) (*.f64 -2 (/.f64 lo hi)))
(+.f64 (/.f64 lo hi) (+.f64 (/.f64 x hi) (*.f64 -2 (/.f64 lo hi))))
(/.f64 x hi)
(+.f64 (/.f64 x hi) (+.f64 (*.f64 -2 (/.f64 lo hi)) (/.f64 lo hi)))
(+.f64 (/.f64 lo hi) (+.f64 (*.f64 -2 (/.f64 lo hi)) (/.f64 x hi)))
(+.f64 (*.f64 -2 (/.f64 lo hi)) (+.f64 (/.f64 lo hi) (/.f64 x hi)))
(+.f64 (+.f64 (/.f64 lo hi) (/.f64 x hi)) (*.f64 -2 (/.f64 lo hi)))
(+.f64 (/.f64 lo hi) (+.f64 (/.f64 x hi) (*.f64 -2 (/.f64 lo hi))))
(+.f64 (/.f64 x hi) (+.f64 (*.f64 -2 (/.f64 lo hi)) (/.f64 lo hi)))
(+.f64 (/.f64 lo hi) (+.f64 (*.f64 -2 (/.f64 lo hi)) (/.f64 x hi)))
(+.f64 (*.f64 -2 (/.f64 lo hi)) (+.f64 (/.f64 lo hi) (/.f64 x hi)))
(+.f64 (+.f64 (/.f64 lo hi) (/.f64 x hi)) (*.f64 -2 (/.f64 lo hi)))
(+.f64 (/.f64 lo hi) (+.f64 (/.f64 x hi) (*.f64 -2 (/.f64 lo hi))))
(+.f64 (/.f64 x hi) (+.f64 (*.f64 -2 (/.f64 lo hi)) (/.f64 lo hi)))
(+.f64 (/.f64 lo hi) (+.f64 (*.f64 -2 (/.f64 lo hi)) (/.f64 x hi)))
(+.f64 (*.f64 -2 (/.f64 lo hi)) (+.f64 (/.f64 lo hi) (/.f64 x hi)))
(+.f64 (+.f64 (/.f64 lo hi) (/.f64 x hi)) (*.f64 -2 (/.f64 lo hi)))
(+.f64 (/.f64 lo hi) (+.f64 (/.f64 x hi) (*.f64 -2 (/.f64 lo hi))))
(/.f64 x hi)
(+.f64 (/.f64 x hi) (*.f64 -1 (/.f64 lo hi)))
(+.f64 (/.f64 x hi) (*.f64 (/.f64 lo hi) -1))
(+.f64 (/.f64 x hi) (neg.f64 (/.f64 lo hi)))
(+.f64 (/.f64 x hi) (/.f64 (neg.f64 lo) hi))
(+.f64 (/.f64 x hi) (/.f64 lo (neg.f64 hi)))
(+.f64 (/.f64 x hi) (*.f64 -1 (/.f64 lo hi)))
(+.f64 (/.f64 x hi) (*.f64 (/.f64 lo hi) -1))
(+.f64 (/.f64 x hi) (neg.f64 (/.f64 lo hi)))
(+.f64 (/.f64 x hi) (/.f64 (neg.f64 lo) hi))
(+.f64 (/.f64 x hi) (/.f64 lo (neg.f64 hi)))
(+.f64 (/.f64 x hi) (*.f64 -1 (/.f64 lo hi)))
(+.f64 (/.f64 x hi) (*.f64 (/.f64 lo hi) -1))
(+.f64 (/.f64 x hi) (neg.f64 (/.f64 lo hi)))
(+.f64 (/.f64 x hi) (/.f64 (neg.f64 lo) hi))
(+.f64 (/.f64 x hi) (/.f64 lo (neg.f64 hi)))
(*.f64 -1 (/.f64 lo hi))
(*.f64 (/.f64 lo hi) -1)
(neg.f64 (/.f64 lo hi))
(/.f64 (neg.f64 lo) hi)
(/.f64 lo (neg.f64 hi))
(+.f64 (/.f64 x hi) (*.f64 -1 (/.f64 lo hi)))
(+.f64 (/.f64 x hi) (*.f64 (/.f64 lo hi) -1))
(+.f64 (/.f64 x hi) (neg.f64 (/.f64 lo hi)))
(+.f64 (/.f64 x hi) (/.f64 (neg.f64 lo) hi))
(+.f64 (/.f64 x hi) (/.f64 lo (neg.f64 hi)))
(+.f64 (/.f64 x hi) (*.f64 -1 (/.f64 lo hi)))
(+.f64 (/.f64 x hi) (*.f64 (/.f64 lo hi) -1))
(+.f64 (/.f64 x hi) (neg.f64 (/.f64 lo hi)))
(+.f64 (/.f64 x hi) (/.f64 (neg.f64 lo) hi))
(+.f64 (/.f64 x hi) (/.f64 lo (neg.f64 hi)))
(+.f64 (/.f64 x hi) (*.f64 -1 (/.f64 lo hi)))
(+.f64 (/.f64 x hi) (*.f64 (/.f64 lo hi) -1))
(+.f64 (/.f64 x hi) (neg.f64 (/.f64 lo hi)))
(+.f64 (/.f64 x hi) (/.f64 (neg.f64 lo) hi))
(+.f64 (/.f64 x hi) (/.f64 lo (neg.f64 hi)))
(*.f64 -1 (/.f64 lo hi))
(*.f64 (/.f64 lo hi) -1)
(neg.f64 (/.f64 lo hi))
(/.f64 (neg.f64 lo) hi)
(/.f64 lo (neg.f64 hi))
(+.f64 (/.f64 x hi) (*.f64 -1 (/.f64 lo hi)))
(+.f64 (/.f64 x hi) (*.f64 (/.f64 lo hi) -1))
(+.f64 (/.f64 x hi) (neg.f64 (/.f64 lo hi)))
(+.f64 (/.f64 x hi) (/.f64 (neg.f64 lo) hi))
(+.f64 (/.f64 x hi) (/.f64 lo (neg.f64 hi)))
(+.f64 (/.f64 x hi) (*.f64 -1 (/.f64 lo hi)))
(+.f64 (/.f64 x hi) (*.f64 (/.f64 lo hi) -1))
(+.f64 (/.f64 x hi) (neg.f64 (/.f64 lo hi)))
(+.f64 (/.f64 x hi) (/.f64 (neg.f64 lo) hi))
(+.f64 (/.f64 x hi) (/.f64 lo (neg.f64 hi)))
(+.f64 (/.f64 x hi) (*.f64 -1 (/.f64 lo hi)))
(+.f64 (/.f64 x hi) (*.f64 (/.f64 lo hi) -1))
(+.f64 (/.f64 x hi) (neg.f64 (/.f64 lo hi)))
(+.f64 (/.f64 x hi) (/.f64 (neg.f64 lo) hi))
(+.f64 (/.f64 x hi) (/.f64 lo (neg.f64 hi)))
(/.f64 (+.f64 lo (+.f64 (*.f64 -2 lo) x)) hi)
(/.f64 (+.f64 lo (+.f64 x (*.f64 -2 lo))) hi)
(/.f64 (+.f64 (+.f64 lo x) (*.f64 -2 lo)) hi)
(/.f64 (+.f64 x (neg.f64 lo)) hi)
(/.f64 (+.f64 lo (+.f64 (*.f64 -2 lo) x)) hi)
(/.f64 (+.f64 lo (+.f64 x (*.f64 -2 lo))) hi)
(/.f64 (+.f64 (+.f64 lo x) (*.f64 -2 lo)) hi)
(/.f64 (+.f64 x (neg.f64 lo)) hi)
(/.f64 (+.f64 lo (+.f64 (*.f64 -2 lo) x)) hi)
(/.f64 (+.f64 lo (+.f64 x (*.f64 -2 lo))) hi)
(/.f64 (+.f64 (+.f64 lo x) (*.f64 -2 lo)) hi)
(/.f64 (+.f64 x (neg.f64 lo)) hi)
(/.f64 (+.f64 lo (+.f64 (*.f64 -2 lo) x)) hi)
(/.f64 (+.f64 lo (+.f64 x (*.f64 -2 lo))) hi)
(/.f64 (+.f64 (+.f64 lo x) (*.f64 -2 lo)) hi)
(/.f64 (+.f64 x (neg.f64 lo)) hi)
(/.f64 (+.f64 lo (+.f64 x (*.f64 -2 lo))) hi)
(/.f64 (+.f64 (+.f64 lo x) (*.f64 -2 lo)) hi)
(/.f64 (+.f64 x (neg.f64 lo)) hi)
(/.f64 (+.f64 lo (+.f64 x (*.f64 -2 lo))) hi)
(/.f64 (+.f64 (+.f64 lo x) (*.f64 -2 lo)) hi)
(/.f64 (+.f64 x (neg.f64 lo)) hi)
(/.f64 (+.f64 lo (+.f64 x (*.f64 -2 lo))) hi)
(/.f64 (+.f64 (+.f64 lo x) (*.f64 -2 lo)) hi)
(/.f64 (+.f64 x (neg.f64 lo)) hi)
(/.f64 (+.f64 lo (+.f64 x (*.f64 -2 lo))) hi)
(/.f64 (+.f64 (+.f64 lo x) (*.f64 -2 lo)) hi)
(/.f64 (+.f64 x (neg.f64 lo)) hi)
(*.f64 -1 (/.f64 (+.f64 (*.f64 2 lo) (*.f64 -1 (+.f64 lo x))) hi))
(*.f64 -1 (/.f64 (+.f64 (*.f64 lo 2) (neg.f64 (+.f64 lo x))) hi))
(neg.f64 (/.f64 (+.f64 (*.f64 lo 2) (neg.f64 (+.f64 lo x))) hi))
(/.f64 (+.f64 (*.f64 lo 2) (neg.f64 (+.f64 lo x))) (neg.f64 hi))
(/.f64 (+.f64 (+.f64 lo lo) (neg.f64 (+.f64 lo x))) (neg.f64 hi))
(*.f64 -1 (/.f64 (+.f64 (*.f64 2 lo) (*.f64 -1 (+.f64 lo x))) hi))
(*.f64 -1 (/.f64 (+.f64 (*.f64 lo 2) (neg.f64 (+.f64 lo x))) hi))
(neg.f64 (/.f64 (+.f64 (*.f64 lo 2) (neg.f64 (+.f64 lo x))) hi))
(/.f64 (+.f64 (*.f64 lo 2) (neg.f64 (+.f64 lo x))) (neg.f64 hi))
(/.f64 (+.f64 (+.f64 lo lo) (neg.f64 (+.f64 lo x))) (neg.f64 hi))
(*.f64 -1 (/.f64 (+.f64 (*.f64 2 lo) (*.f64 -1 (+.f64 lo x))) hi))
(*.f64 -1 (/.f64 (+.f64 (*.f64 lo 2) (neg.f64 (+.f64 lo x))) hi))
(neg.f64 (/.f64 (+.f64 (*.f64 lo 2) (neg.f64 (+.f64 lo x))) hi))
(/.f64 (+.f64 (*.f64 lo 2) (neg.f64 (+.f64 lo x))) (neg.f64 hi))
(/.f64 (+.f64 (+.f64 lo lo) (neg.f64 (+.f64 lo x))) (neg.f64 hi))
(*.f64 -1 (/.f64 (+.f64 (*.f64 2 lo) (*.f64 -1 (+.f64 lo x))) hi))
(*.f64 -1 (/.f64 (+.f64 (*.f64 lo 2) (neg.f64 (+.f64 lo x))) hi))
(neg.f64 (/.f64 (+.f64 (*.f64 lo 2) (neg.f64 (+.f64 lo x))) hi))
(/.f64 (+.f64 (*.f64 lo 2) (neg.f64 (+.f64 lo x))) (neg.f64 hi))
(/.f64 (+.f64 (+.f64 lo lo) (neg.f64 (+.f64 lo x))) (neg.f64 hi))
(+.f64 (*.f64 lo (/.f64 -2 hi)) 0)
(*.f64 -2 (/.f64 lo hi))
(+.f64 0 (*.f64 lo (/.f64 -2 hi)))
(*.f64 -2 (/.f64 lo hi))
(-.f64 (*.f64 lo (/.f64 -2 hi)) 0)
(*.f64 -2 (/.f64 lo hi))
(-.f64 0 (*.f64 lo (/.f64 2 hi)))
(*.f64 -2 (/.f64 lo hi))
(/.f64 (*.f64 lo (/.f64 -2 hi)) 1)
(*.f64 -2 (/.f64 lo hi))
(/.f64 (*.f64 lo (/.f64 2 hi)) -1)
(*.f64 -2 (/.f64 lo hi))
(pow.f64 (*.f64 lo (/.f64 -2 hi)) 1)
(*.f64 -2 (/.f64 lo hi))
(neg.f64 (*.f64 lo (/.f64 2 hi)))
(*.f64 -2 (/.f64 lo hi))
(+.f64 (/.f64 2 hi) (/.f64 -4 hi))
(/.f64 -2 hi)
(+.f64 (/.f64 4 hi) (/.f64 -6 hi))
(+.f64 (/.f64 -6 hi) (/.f64 4 hi))
(+.f64 (/.f64 -2 hi) 0)
(/.f64 -2 hi)
(+.f64 0 (/.f64 -2 hi))
(/.f64 -2 hi)
(+.f64 (/.f64 6 hi) (/.f64 -8 hi))
(+.f64 (/.f64 8 hi) (/.f64 -10 hi))
(+.f64 (/.f64 -10 hi) (/.f64 8 hi))
(+.f64 (/.f64 -8 hi) (/.f64 6 hi))
(+.f64 (/.f64 6 hi) (/.f64 -8 hi))
(+.f64 (/.f64 -4 hi) (/.f64 2 hi))
(/.f64 -2 hi)
(+.f64 (/.f64 -6 hi) (/.f64 4 hi))
(+.f64 (/.f64 4 hi) (/.f64 -6 hi))
(+.f64 (/.f64 10 hi) (/.f64 -12 hi))
(+.f64 (/.f64 -10 hi) (/.f64 8 hi))
(+.f64 (/.f64 8 hi) (/.f64 -10 hi))
(+.f64 (/.f64 12 hi) (/.f64 -14 hi))
(+.f64 (/.f64 14 hi) (/.f64 -16 hi))
(+.f64 (/.f64 -12 hi) (/.f64 10 hi))
(+.f64 (/.f64 10 hi) (/.f64 -12 hi))
(+.f64 (/.f64 -14 hi) (/.f64 12 hi))
(+.f64 (/.f64 12 hi) (/.f64 -14 hi))
(+.f64 (/.f64 -16 hi) (/.f64 14 hi))
(+.f64 (/.f64 14 hi) (/.f64 -16 hi))
(*.f64 (/.f64 2 hi) -1)
(/.f64 -2 hi)
(*.f64 (/.f64 -2 hi) 1)
(/.f64 -2 hi)
(*.f64 1 (/.f64 -2 hi))
(/.f64 -2 hi)
(*.f64 -1 (/.f64 2 hi))
(/.f64 -2 hi)
(/.f64 2 (neg.f64 hi))
(/.f64 -2 hi)
(/.f64 (/.f64 2 hi) -1)
(/.f64 -2 hi)
(/.f64 (/.f64 -2 hi) 1)
(/.f64 -2 hi)
(/.f64 -2 hi)
(pow.f64 (/.f64 -2 hi) 1)
(/.f64 -2 hi)
(neg.f64 (/.f64 2 hi))
(/.f64 -2 hi)
(+.f64 (/.f64 (+.f64 lo x) hi) 0)
(/.f64 (+.f64 lo x) hi)
(+.f64 0 (/.f64 (+.f64 lo x) hi))
(/.f64 (+.f64 lo x) hi)
(+.f64 (/.f64 (+.f64 lo x) (neg.f64 hi)) (*.f64 2 (/.f64 (+.f64 lo x) hi)))
(/.f64 (+.f64 lo x) hi)
(+.f64 (*.f64 2 (/.f64 (+.f64 lo x) hi)) (/.f64 (+.f64 lo x) (neg.f64 hi)))
(/.f64 (+.f64 lo x) hi)
(-.f64 (/.f64 (+.f64 lo x) hi) 0)
(/.f64 (+.f64 lo x) hi)
(-.f64 0 (/.f64 (+.f64 lo x) (neg.f64 hi)))
(/.f64 (+.f64 lo x) hi)
(-.f64 (/.f64 (+.f64 lo x) (neg.f64 hi)) (*.f64 (/.f64 -2 hi) (+.f64 lo x)))
(/.f64 (+.f64 lo x) hi)
(-.f64 (*.f64 2 (/.f64 (+.f64 lo x) hi)) (/.f64 (+.f64 lo x) hi))
(/.f64 (+.f64 lo x) hi)
(-.f64 (*.f64 (/.f64 -2 hi) (+.f64 lo x)) (*.f64 (/.f64 (+.f64 lo x) hi) -3))
(/.f64 (+.f64 lo x) hi)
(-.f64 (*.f64 4 (/.f64 (+.f64 lo x) hi)) (*.f64 (/.f64 (+.f64 lo x) hi) 3))
(/.f64 (+.f64 lo x) hi)
(-.f64 (*.f64 (/.f64 (+.f64 lo x) hi) 3) (*.f64 2 (/.f64 (+.f64 lo x) hi)))
(/.f64 (+.f64 lo x) hi)
(-.f64 (*.f64 (/.f64 (+.f64 lo x) hi) -4) (+.f64 (*.f64 (/.f64 -2 hi) (+.f64 lo x)) (*.f64 (/.f64 (+.f64 lo x) hi) -3)))
(/.f64 (+.f64 lo x) hi)
(-.f64 (*.f64 (/.f64 (+.f64 lo x) hi) -3) (*.f64 (/.f64 (+.f64 lo x) hi) -4))
(/.f64 (+.f64 lo x) hi)
(-.f64 (*.f64 2 (*.f64 (/.f64 (+.f64 lo x) hi) 3)) (+.f64 (*.f64 2 (/.f64 (+.f64 lo x) hi)) (*.f64 (/.f64 (+.f64 lo x) hi) 3)))
(/.f64 (+.f64 lo x) hi)
(-.f64 (*.f64 2 (*.f64 (/.f64 (+.f64 lo x) hi) -3)) (+.f64 (*.f64 (/.f64 (+.f64 lo x) hi) -4) (*.f64 (/.f64 (+.f64 lo x) hi) -3)))
(/.f64 (+.f64 lo x) hi)
(-.f64 (*.f64 2 (*.f64 4 (/.f64 (+.f64 lo x) hi))) (+.f64 (*.f64 4 (/.f64 (+.f64 lo x) hi)) (*.f64 (/.f64 (+.f64 lo x) hi) 3)))
(/.f64 (+.f64 lo x) hi)
(*.f64 (+.f64 lo x) (/.f64 1 hi))
(/.f64 (+.f64 lo x) hi)
(*.f64 (+.f64 lo x) (-.f64 (/.f64 -1 hi) (/.f64 -2 hi)))
(/.f64 (+.f64 lo x) hi)
(*.f64 (+.f64 lo x) (-.f64 (+.f64 (/.f64 1 hi) (*.f64 -2 (/.f64 1 hi))) (/.f64 -2 hi)))
(/.f64 (+.f64 lo x) hi)
(*.f64 (+.f64 lo x) (-.f64 (+.f64 (/.f64 1 hi) (*.f64 -2 (/.f64 1 hi))) (*.f64 -2 (/.f64 1 hi))))
(/.f64 (+.f64 lo x) hi)
(*.f64 (+.f64 lo x) (-.f64 (/.f64 -2 hi) (+.f64 (/.f64 -1 hi) (*.f64 -2 (/.f64 1 hi)))))
(/.f64 (+.f64 lo x) hi)
(*.f64 (+.f64 lo x) (-.f64 (/.f64 -2 hi) (neg.f64 (*.f64 (/.f64 1 hi) 3))))
(/.f64 (+.f64 lo x) hi)
(*.f64 (+.f64 lo x) (-.f64 (*.f64 -2 (/.f64 1 hi)) (neg.f64 (*.f64 (/.f64 1 hi) 3))))
(/.f64 (+.f64 lo x) hi)
(*.f64 (+.f64 lo x) (-.f64 (/.f64 2 hi) (/.f64 1 hi)))
(/.f64 (+.f64 lo x) hi)
(*.f64 (+.f64 lo x) (-.f64 (+.f64 (/.f64 -1 hi) (*.f64 -2 (/.f64 1 hi))) (*.f64 2 (*.f64 -2 (/.f64 1 hi)))))
(/.f64 (+.f64 lo x) hi)
(*.f64 (+.f64 lo x) (-.f64 (+.f64 (/.f64 -1 hi) (*.f64 -2 (/.f64 1 hi))) (neg.f64 (*.f64 4 (/.f64 1 hi)))))
(/.f64 (+.f64 lo x) hi)
(*.f64 (+.f64 lo x) (-.f64 (neg.f64 (*.f64 (/.f64 1 hi) 3)) (*.f64 2 (*.f64 -2 (/.f64 1 hi)))))
(/.f64 (+.f64 lo x) hi)
(*.f64 (+.f64 lo x) (-.f64 (neg.f64 (*.f64 (/.f64 1 hi) 3)) (neg.f64 (*.f64 4 (/.f64 1 hi)))))
(/.f64 (+.f64 lo x) hi)
(*.f64 (+.f64 lo x) (-.f64 (*.f64 (/.f64 1 hi) 3) (/.f64 2 hi)))
(/.f64 (+.f64 lo x) hi)
(*.f64 (+.f64 lo x) (-.f64 (*.f64 (/.f64 1 hi) 3) (*.f64 2 (/.f64 1 hi))))
(/.f64 (+.f64 lo x) hi)
(*.f64 (/.f64 (+.f64 lo x) hi) 1)
(/.f64 (+.f64 lo x) hi)
(*.f64 1 (/.f64 (+.f64 lo x) hi))
(/.f64 (+.f64 lo x) hi)
(*.f64 -1 (/.f64 (+.f64 lo x) (neg.f64 hi)))
(/.f64 (+.f64 lo x) hi)
(*.f64 (/.f64 1 hi) (+.f64 lo x))
(/.f64 (+.f64 lo x) hi)
(*.f64 (/.f64 1 hi) (-.f64 (+.f64 (+.f64 lo x) (*.f64 (+.f64 lo x) -2)) (*.f64 (+.f64 lo x) -2)))
(/.f64 (+.f64 lo x) hi)
(*.f64 (/.f64 1 hi) (-.f64 (*.f64 (+.f64 lo x) -2) (neg.f64 (*.f64 (+.f64 lo x) 3))))
(/.f64 (+.f64 lo x) hi)
(*.f64 (/.f64 1 hi) (-.f64 (+.f64 (neg.f64 (+.f64 lo x)) (*.f64 (+.f64 lo x) -2)) (*.f64 2 (*.f64 (+.f64 lo x) -2))))
(/.f64 (+.f64 lo x) hi)
(*.f64 (/.f64 1 hi) (-.f64 (+.f64 (neg.f64 (+.f64 lo x)) (*.f64 (+.f64 lo x) -2)) (neg.f64 (*.f64 4 (+.f64 lo x)))))
(/.f64 (+.f64 lo x) hi)
(*.f64 (/.f64 1 hi) (-.f64 (neg.f64 (*.f64 (+.f64 lo x) 3)) (*.f64 2 (*.f64 (+.f64 lo x) -2))))
(/.f64 (+.f64 lo x) hi)
(*.f64 (/.f64 1 hi) (-.f64 (neg.f64 (*.f64 (+.f64 lo x) 3)) (neg.f64 (*.f64 4 (+.f64 lo x)))))
(/.f64 (+.f64 lo x) hi)
(*.f64 (/.f64 1 hi) (-.f64 (*.f64 (+.f64 lo x) 3) (*.f64 2 (+.f64 lo x))))
(/.f64 (+.f64 lo x) hi)
(*.f64 (neg.f64 (+.f64 lo x)) (/.f64 -1 hi))
(/.f64 (+.f64 lo x) hi)
(*.f64 (neg.f64 (+.f64 lo x)) (+.f64 (/.f64 1 hi) (*.f64 -2 (/.f64 1 hi))))
(/.f64 (+.f64 lo x) hi)
(*.f64 (neg.f64 (+.f64 lo x)) (-.f64 (/.f64 1 hi) (/.f64 2 hi)))
(/.f64 (+.f64 lo x) hi)
(*.f64 (neg.f64 (+.f64 lo x)) (-.f64 (/.f64 2 hi) (*.f64 (/.f64 1 hi) 3)))
(/.f64 (+.f64 lo x) hi)
(*.f64 (neg.f64 (+.f64 lo x)) (-.f64 (/.f64 -2 hi) (/.f64 -1 hi)))
(/.f64 (+.f64 lo x) hi)
(*.f64 (neg.f64 (+.f64 lo x)) (-.f64 (/.f64 -2 hi) (+.f64 (/.f64 1 hi) (*.f64 -2 (/.f64 1 hi)))))
(/.f64 (+.f64 lo x) hi)
(*.f64 (neg.f64 (+.f64 lo x)) (-.f64 (*.f64 -2 (/.f64 1 hi)) (+.f64 (/.f64 1 hi) (*.f64 -2 (/.f64 1 hi)))))
(/.f64 (+.f64 lo x) hi)
(*.f64 (neg.f64 (+.f64 lo x)) (-.f64 (*.f64 2 (*.f64 -2 (/.f64 1 hi))) (neg.f64 (*.f64 (/.f64 1 hi) 3))))
(/.f64 (+.f64 lo x) hi)
(*.f64 (neg.f64 (+.f64 lo x)) (-.f64 (neg.f64 (*.f64 4 (/.f64 1 hi))) (+.f64 (/.f64 -1 hi) (*.f64 -2 (/.f64 1 hi)))))
(/.f64 (+.f64 lo x) hi)
(*.f64 (neg.f64 (+.f64 lo x)) (-.f64 (neg.f64 (*.f64 4 (/.f64 1 hi))) (neg.f64 (*.f64 (/.f64 1 hi) 3))))
(/.f64 (+.f64 lo x) hi)
(*.f64 (neg.f64 (+.f64 lo x)) (-.f64 (+.f64 (/.f64 -1 hi) (*.f64 -2 (/.f64 1 hi))) (/.f64 -2 hi)))
(/.f64 (+.f64 lo x) hi)
(*.f64 (neg.f64 (+.f64 lo x)) (-.f64 (+.f64 (/.f64 -1 hi) (*.f64 -2 (/.f64 1 hi))) (*.f64 -2 (/.f64 1 hi))))
(/.f64 (+.f64 lo x) hi)
(*.f64 (neg.f64 (+.f64 lo x)) (-.f64 (neg.f64 (*.f64 (/.f64 1 hi) 3)) (/.f64 -2 hi)))
(/.f64 (+.f64 lo x) hi)
(*.f64 (neg.f64 (+.f64 lo x)) (-.f64 (neg.f64 (*.f64 (/.f64 1 hi) 3)) (*.f64 -2 (/.f64 1 hi))))
(/.f64 (+.f64 lo x) hi)
(*.f64 (/.f64 (+.f64 lo x) (neg.f64 hi)) -1)
(/.f64 (+.f64 lo x) hi)
(*.f64 (/.f64 -1 hi) (neg.f64 (+.f64 lo x)))
(/.f64 (+.f64 lo x) hi)
(*.f64 (/.f64 -1 hi) (+.f64 (+.f64 lo x) (*.f64 (+.f64 lo x) -2)))
(/.f64 (+.f64 lo x) hi)
(*.f64 (/.f64 -1 hi) (-.f64 (*.f64 (+.f64 lo x) -2) (+.f64 (+.f64 lo x) (*.f64 (+.f64 lo x) -2))))
(/.f64 (+.f64 lo x) hi)
(*.f64 (/.f64 -1 hi) (-.f64 (*.f64 2 (*.f64 (+.f64 lo x) -2)) (neg.f64 (*.f64 (+.f64 lo x) 3))))
(/.f64 (+.f64 lo x) hi)
(*.f64 (/.f64 -1 hi) (-.f64 (neg.f64 (*.f64 4 (+.f64 lo x))) (+.f64 (neg.f64 (+.f64 lo x)) (*.f64 (+.f64 lo x) -2))))
(/.f64 (+.f64 lo x) hi)
(*.f64 (/.f64 -1 hi) (-.f64 (neg.f64 (*.f64 4 (+.f64 lo x))) (neg.f64 (*.f64 (+.f64 lo x) 3))))
(/.f64 (+.f64 lo x) hi)
(*.f64 (/.f64 -1 hi) (-.f64 (+.f64 (neg.f64 (+.f64 lo x)) (*.f64 (+.f64 lo x) -2)) (*.f64 (+.f64 lo x) -2)))
(/.f64 (+.f64 lo x) hi)
(*.f64 (/.f64 -1 hi) (-.f64 (neg.f64 (*.f64 (+.f64 lo x) 3)) (*.f64 (+.f64 lo x) -2)))
(/.f64 (+.f64 lo x) hi)
(*.f64 (+.f64 (/.f64 1 hi) (*.f64 -2 (/.f64 1 hi))) (neg.f64 (+.f64 lo x)))
(/.f64 (+.f64 lo x) hi)
(*.f64 (+.f64 (+.f64 lo x) (*.f64 (+.f64 lo x) -2)) (/.f64 -1 hi))
(/.f64 (+.f64 lo x) hi)
(pow.f64 (/.f64 (+.f64 lo x) hi) 1)
(/.f64 (+.f64 lo x) hi)
(neg.f64 (/.f64 (+.f64 lo x) (neg.f64 hi)))
(/.f64 (+.f64 lo x) hi)
(-.f64 (+.f64 (*.f64 lo (/.f64 -2 hi)) (/.f64 (+.f64 lo x) hi)) 0)
(+.f64 (/.f64 (+.f64 lo x) hi) (*.f64 lo (/.f64 -2 hi)))
(+.f64 (/.f64 (+.f64 lo x) hi) (*.f64 -2 (/.f64 lo hi)))
(-.f64 0 (+.f64 (/.f64 (+.f64 lo x) (neg.f64 hi)) (*.f64 lo (/.f64 2 hi))))
(+.f64 (/.f64 (+.f64 lo x) hi) (*.f64 lo (/.f64 -2 hi)))
(+.f64 (/.f64 (+.f64 lo x) hi) (*.f64 -2 (/.f64 lo hi)))
(*.f64 (+.f64 (*.f64 lo (/.f64 -2 hi)) (/.f64 (+.f64 lo x) hi)) 1)
(+.f64 (/.f64 (+.f64 lo x) hi) (*.f64 lo (/.f64 -2 hi)))
(+.f64 (/.f64 (+.f64 lo x) hi) (*.f64 -2 (/.f64 lo hi)))
(*.f64 1 (+.f64 (*.f64 lo (/.f64 -2 hi)) (/.f64 (+.f64 lo x) hi)))
(+.f64 (/.f64 (+.f64 lo x) hi) (*.f64 lo (/.f64 -2 hi)))
(+.f64 (/.f64 (+.f64 lo x) hi) (*.f64 -2 (/.f64 lo hi)))
(*.f64 -1 (+.f64 (/.f64 (+.f64 lo x) (neg.f64 hi)) (*.f64 lo (/.f64 2 hi))))
(+.f64 (/.f64 (+.f64 lo x) hi) (*.f64 lo (/.f64 -2 hi)))
(+.f64 (/.f64 (+.f64 lo x) hi) (*.f64 -2 (/.f64 lo hi)))
(*.f64 (+.f64 (/.f64 (+.f64 lo x) (neg.f64 hi)) (*.f64 lo (/.f64 2 hi))) -1)
(+.f64 (/.f64 (+.f64 lo x) hi) (*.f64 lo (/.f64 -2 hi)))
(+.f64 (/.f64 (+.f64 lo x) hi) (*.f64 -2 (/.f64 lo hi)))
(/.f64 (+.f64 (*.f64 lo (/.f64 -2 hi)) (/.f64 (+.f64 lo x) hi)) 1)
(+.f64 (/.f64 (+.f64 lo x) hi) (*.f64 lo (/.f64 -2 hi)))
(+.f64 (/.f64 (+.f64 lo x) hi) (*.f64 -2 (/.f64 lo hi)))
(/.f64 (+.f64 (/.f64 (+.f64 lo x) (neg.f64 hi)) (*.f64 lo (/.f64 2 hi))) -1)
(+.f64 (/.f64 (+.f64 lo x) hi) (*.f64 lo (/.f64 -2 hi)))
(+.f64 (/.f64 (+.f64 lo x) hi) (*.f64 -2 (/.f64 lo hi)))
(pow.f64 (+.f64 (*.f64 lo (/.f64 -2 hi)) (/.f64 (+.f64 lo x) hi)) 1)
(+.f64 (/.f64 (+.f64 lo x) hi) (*.f64 lo (/.f64 -2 hi)))
(+.f64 (/.f64 (+.f64 lo x) hi) (*.f64 -2 (/.f64 lo hi)))
(neg.f64 (+.f64 (/.f64 (+.f64 lo x) (neg.f64 hi)) (*.f64 lo (/.f64 2 hi))))
(+.f64 (/.f64 (+.f64 lo x) hi) (*.f64 lo (/.f64 -2 hi)))
(+.f64 (/.f64 (+.f64 lo x) hi) (*.f64 -2 (/.f64 lo hi)))

localize21.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(/.f64 (-.f64 x lo) hi)
0.0b
(-.f64 (*.f64 lo (/.f64 2 hi)) (/.f64 (+.f64 x lo) hi))
0.2b
(/.f64 (+.f64 x lo) hi)
0.5b
(*.f64 lo (/.f64 2 hi))
Compiler

Compiled 68 to 26 computations (61.8% saved)

series3.0ms (0%)

Counts
2 → 60
Calls

15 calls:

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

rewrite81.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
1430×rational_best-1
1426×rational_best-4
1426×rational_best-2
1426×rational_best-3
1426×exponential-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01144
17044
211344
317444
432944
582744
6276444
7559244
Stop Event
node limit
Counts
2 → 86
Calls
Call 1
Inputs
(*.f64 lo (/.f64 2 hi))
(-.f64 (*.f64 lo (/.f64 2 hi)) (/.f64 (+.f64 x lo) hi))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 lo (/.f64 2 hi)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 lo (/.f64 2 hi)) (-.f64 (*.f64 (/.f64 lo hi) 4) (*.f64 (/.f64 lo hi) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 lo (/.f64 2 hi)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 lo (/.f64 -2 hi)) (*.f64 (/.f64 lo hi) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 lo (/.f64 2 hi)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 lo (/.f64 2 hi)) (-.f64 (*.f64 (/.f64 lo hi) 4) (*.f64 (/.f64 lo hi) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 lo (/.f64 -2 hi)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 lo hi) 4) (*.f64 lo (/.f64 2 hi)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 lo (/.f64 -2 hi)) (*.f64 (/.f64 lo hi) -4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 lo hi) 8) (*.f64 (/.f64 2 hi) (*.f64 lo 3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 lo (/.f64 2 hi)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 lo (/.f64 -2 hi)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 lo (/.f64 2 hi)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 lo (/.f64 -2 hi)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 lo (/.f64 2 hi)) (/.f64 (+.f64 lo x) (neg.f64 hi)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 lo (/.f64 2 hi)) (+.f64 (*.f64 lo (/.f64 2 hi)) (-.f64 (*.f64 lo (/.f64 -2 hi)) (/.f64 (+.f64 lo x) hi))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 lo (/.f64 2 hi)) (+.f64 (*.f64 (/.f64 2 hi) (*.f64 lo 3)) (neg.f64 (+.f64 (/.f64 (+.f64 lo x) hi) (*.f64 (/.f64 2 hi) (*.f64 lo 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 lo x) hi) (+.f64 (*.f64 lo (/.f64 2 hi)) (*.f64 (/.f64 (+.f64 lo x) hi) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 lo x) hi) (-.f64 (*.f64 2 (-.f64 (*.f64 lo (/.f64 2 hi)) (/.f64 (+.f64 lo x) hi))) (*.f64 lo (/.f64 2 hi))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 lo (/.f64 2 hi)) (/.f64 (+.f64 lo x) hi)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 lo (/.f64 2 hi)) (/.f64 (+.f64 lo x) hi)) (-.f64 (*.f64 2 (-.f64 (*.f64 lo (/.f64 2 hi)) (/.f64 (+.f64 lo x) hi))) (*.f64 2 (-.f64 (*.f64 lo (/.f64 2 hi)) (/.f64 (+.f64 lo x) hi)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (*.f64 lo (/.f64 2 hi)) (/.f64 (+.f64 lo x) hi)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 (+.f64 lo x) hi) (*.f64 lo (/.f64 -2 hi))) (*.f64 2 (-.f64 (*.f64 lo (/.f64 2 hi)) (/.f64 (+.f64 lo x) hi))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 (+.f64 lo x) hi) (*.f64 lo (/.f64 -2 hi))) (+.f64 (*.f64 (/.f64 (+.f64 lo x) hi) -2) (*.f64 (/.f64 lo hi) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 lo hi) 4) (-.f64 (*.f64 lo (/.f64 -2 hi)) (/.f64 (+.f64 lo x) hi)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 lo hi) 4) (+.f64 (*.f64 (/.f64 lo hi) 4) (neg.f64 (+.f64 (/.f64 (+.f64 lo x) hi) (*.f64 (/.f64 2 hi) (*.f64 lo 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 lo (/.f64 2 hi)) (/.f64 (+.f64 lo x) hi)) (*.f64 (/.f64 (+.f64 lo x) hi) -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 lo (/.f64 2 hi)) (/.f64 (+.f64 lo x) hi)) (-.f64 (*.f64 (/.f64 lo hi) 4) (+.f64 (*.f64 (/.f64 lo hi) 4) (*.f64 (/.f64 2 hi) (+.f64 lo x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 lo (/.f64 2 hi)) (/.f64 (+.f64 lo x) hi)) (-.f64 (*.f64 2 (-.f64 (*.f64 lo (/.f64 2 hi)) (/.f64 (+.f64 lo x) hi))) (*.f64 (/.f64 lo hi) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 lo x) (neg.f64 hi)) (*.f64 lo (/.f64 2 hi)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 lo x) (neg.f64 hi)) (+.f64 (/.f64 (+.f64 lo x) (neg.f64 hi)) (+.f64 (*.f64 lo (/.f64 2 hi)) (/.f64 (+.f64 lo x) hi))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 lo x) (neg.f64 hi)) (+.f64 (*.f64 (/.f64 2 hi) (+.f64 lo x)) (+.f64 (*.f64 lo (/.f64 2 hi)) (*.f64 (/.f64 (+.f64 lo x) hi) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 lo (/.f64 -2 hi)) (+.f64 (/.f64 (+.f64 lo x) (neg.f64 hi)) (*.f64 (/.f64 lo hi) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 lo (/.f64 -2 hi)) (-.f64 (/.f64 (+.f64 lo x) (neg.f64 hi)) (*.f64 (/.f64 lo hi) -4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 lo (/.f64 -2 hi)) (-.f64 (*.f64 2 (-.f64 (*.f64 lo (/.f64 2 hi)) (/.f64 (+.f64 lo x) hi))) (/.f64 (+.f64 lo x) (neg.f64 hi))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 2 hi) (+.f64 lo x)) (-.f64 0 (+.f64 (*.f64 lo (/.f64 -2 hi)) (*.f64 (/.f64 (+.f64 lo x) hi) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 2 hi) (+.f64 lo x)) (+.f64 (/.f64 (+.f64 lo x) (neg.f64 hi)) (+.f64 (*.f64 lo (/.f64 2 hi)) (*.f64 (/.f64 (+.f64 lo x) hi) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 2 hi) (+.f64 lo x)) (-.f64 (*.f64 2 (-.f64 (*.f64 lo (/.f64 2 hi)) (/.f64 (+.f64 lo x) hi))) (+.f64 (*.f64 lo (/.f64 2 hi)) (/.f64 (+.f64 lo x) hi))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (+.f64 lo x) hi) -2) (+.f64 (*.f64 lo (/.f64 2 hi)) (/.f64 (+.f64 lo x) hi)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 lo hi) -4) (-.f64 (-.f64 (*.f64 lo (/.f64 -2 hi)) (/.f64 (+.f64 lo x) hi)) (*.f64 (/.f64 lo hi) -8)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 lo hi) -4) (-.f64 (*.f64 2 (-.f64 (*.f64 lo (/.f64 2 hi)) (/.f64 (+.f64 lo x) hi))) (-.f64 (*.f64 lo (/.f64 -2 hi)) (/.f64 (+.f64 lo x) hi))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 lo (/.f64 -2 hi)) (/.f64 (+.f64 lo x) hi)) (*.f64 (/.f64 lo hi) 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 lo (/.f64 -2 hi)) (/.f64 (+.f64 lo x) hi)) (-.f64 (*.f64 2 (-.f64 (*.f64 lo (/.f64 2 hi)) (/.f64 (+.f64 lo x) hi))) (*.f64 (/.f64 (+.f64 lo x) hi) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 lo hi) 8) (neg.f64 (+.f64 (/.f64 (+.f64 lo x) hi) (*.f64 (/.f64 2 hi) (*.f64 lo 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 (+.f64 lo x) hi) (*.f64 (/.f64 2 hi) (*.f64 lo 3))) (*.f64 2 (-.f64 (*.f64 lo (/.f64 -2 hi)) (/.f64 (+.f64 lo x) hi))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 (+.f64 lo x) hi) (*.f64 (/.f64 2 hi) (*.f64 lo 3))) (-.f64 (*.f64 2 (-.f64 (*.f64 lo (/.f64 2 hi)) (/.f64 (+.f64 lo x) hi))) (*.f64 (/.f64 lo hi) 8)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 2 hi) (*.f64 lo 3)) (+.f64 (*.f64 lo (/.f64 2 hi)) (neg.f64 (+.f64 (/.f64 (+.f64 lo x) hi) (*.f64 (/.f64 2 hi) (*.f64 lo 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 lo (/.f64 -2 hi)) (*.f64 (/.f64 2 hi) (+.f64 lo x))) (-.f64 (*.f64 2 (-.f64 (*.f64 lo (/.f64 2 hi)) (/.f64 (+.f64 lo x) hi))) (/.f64 (+.f64 lo x) hi)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 lo (/.f64 2 hi)) (*.f64 (/.f64 (+.f64 lo x) hi) -2)) (/.f64 (+.f64 lo x) hi))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 lo hi) -8) (-.f64 (*.f64 2 (-.f64 (*.f64 lo (/.f64 2 hi)) (/.f64 (+.f64 lo x) hi))) (neg.f64 (+.f64 (/.f64 (+.f64 lo x) hi) (*.f64 (/.f64 2 hi) (*.f64 lo 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (+.f64 (/.f64 (+.f64 lo x) hi) (*.f64 (/.f64 2 hi) (*.f64 lo 3)))) (*.f64 (/.f64 lo hi) 8))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (+.f64 (/.f64 (+.f64 lo x) hi) (*.f64 (/.f64 2 hi) (*.f64 lo 3)))) (-.f64 (*.f64 2 (-.f64 (*.f64 lo (/.f64 2 hi)) (/.f64 (+.f64 lo x) hi))) (*.f64 2 (-.f64 (*.f64 lo (/.f64 -2 hi)) (/.f64 (+.f64 lo x) hi)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (/.f64 lo hi) 4) (*.f64 (/.f64 2 hi) (+.f64 lo x))) (-.f64 0 (+.f64 (*.f64 lo (/.f64 2 hi)) (*.f64 (/.f64 (+.f64 lo x) hi) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (/.f64 lo hi) 4) (*.f64 (/.f64 2 hi) (+.f64 lo x))) (-.f64 (*.f64 2 (-.f64 (*.f64 lo (/.f64 2 hi)) (/.f64 (+.f64 lo x) hi))) (+.f64 (/.f64 (+.f64 lo x) hi) (*.f64 (/.f64 2 hi) (*.f64 lo 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 2 (+.f64 (/.f64 (+.f64 lo x) hi) (*.f64 lo (/.f64 -2 hi)))) (-.f64 (*.f64 2 (-.f64 (*.f64 lo (/.f64 2 hi)) (/.f64 (+.f64 lo x) hi))) (+.f64 (/.f64 (+.f64 lo x) hi) (*.f64 lo (/.f64 -2 hi)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (+.f64 lo x) hi) 4) (-.f64 (*.f64 2 (-.f64 (*.f64 lo (/.f64 2 hi)) (/.f64 (+.f64 lo x) hi))) (+.f64 (*.f64 lo (/.f64 2 hi)) (*.f64 (/.f64 (+.f64 lo x) hi) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 lo (/.f64 2 hi)) (*.f64 (/.f64 (+.f64 lo x) hi) 3)) (*.f64 (/.f64 (+.f64 lo x) (neg.f64 hi)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 lo (/.f64 2 hi)) (*.f64 (/.f64 (+.f64 lo x) hi) 3)) (-.f64 (*.f64 2 (-.f64 (*.f64 lo (/.f64 2 hi)) (/.f64 (+.f64 lo x) hi))) (+.f64 (*.f64 (/.f64 lo hi) 4) (*.f64 (/.f64 2 hi) (+.f64 lo x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 lo (/.f64 -2 hi)) (*.f64 (/.f64 (+.f64 lo x) hi) 3)) (-.f64 (*.f64 2 (-.f64 (*.f64 lo (/.f64 2 hi)) (/.f64 (+.f64 lo x) hi))) (*.f64 (/.f64 2 hi) (+.f64 lo x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (+.f64 lo x) hi) 3) (-.f64 (*.f64 lo (/.f64 2 hi)) (*.f64 (/.f64 (+.f64 lo x) hi) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 lo (/.f64 2 hi)) (*.f64 (/.f64 2 hi) (+.f64 lo x))) (*.f64 (/.f64 (+.f64 lo x) hi) -3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 0 (+.f64 (/.f64 (+.f64 lo x) hi) (*.f64 (/.f64 lo hi) -4))) (*.f64 lo (/.f64 -2 hi)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 2 (-.f64 (*.f64 lo (/.f64 2 hi)) (/.f64 (+.f64 lo x) hi))) (+.f64 (/.f64 (+.f64 lo x) hi) (*.f64 lo (/.f64 -2 hi))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (+.f64 (*.f64 lo (/.f64 2 hi)) (/.f64 (+.f64 lo x) hi)) (*.f64 2 (+.f64 (/.f64 (+.f64 lo x) hi) (*.f64 lo (/.f64 -2 hi))))) (*.f64 (/.f64 lo hi) -4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (/.f64 2 hi) (+.f64 lo x)) (*.f64 2 (+.f64 (/.f64 (+.f64 lo x) hi) (*.f64 lo (/.f64 -2 hi))))) (-.f64 (*.f64 lo (/.f64 -2 hi)) (/.f64 (+.f64 lo x) hi)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (/.f64 lo hi) -4) (*.f64 2 (+.f64 (/.f64 (+.f64 lo x) hi) (*.f64 lo (/.f64 -2 hi))))) (+.f64 (*.f64 lo (/.f64 2 hi)) (/.f64 (+.f64 lo x) hi)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 0 (+.f64 (*.f64 lo (/.f64 -2 hi)) (*.f64 (/.f64 (+.f64 lo x) hi) 3))) (*.f64 (/.f64 2 hi) (+.f64 lo x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (+.f64 (/.f64 (+.f64 lo x) hi) (*.f64 (/.f64 2 hi) (*.f64 lo 3))) (*.f64 2 (+.f64 (/.f64 (+.f64 lo x) hi) (*.f64 lo (/.f64 -2 hi))))) (*.f64 (/.f64 lo hi) -8))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (/.f64 lo hi) -8) (*.f64 2 (+.f64 (/.f64 (+.f64 lo x) hi) (*.f64 lo (/.f64 -2 hi))))) (-.f64 0 (neg.f64 (+.f64 (/.f64 (+.f64 lo x) hi) (*.f64 (/.f64 2 hi) (*.f64 lo 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (+.f64 (*.f64 (/.f64 lo hi) 4) (*.f64 (/.f64 2 hi) (+.f64 lo x))) (*.f64 2 (+.f64 (/.f64 (+.f64 lo x) hi) (*.f64 lo (/.f64 -2 hi))))) (neg.f64 (+.f64 (/.f64 (+.f64 lo x) hi) (*.f64 (/.f64 2 hi) (*.f64 lo 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (/.f64 (+.f64 lo x) hi) 4) (*.f64 2 (+.f64 (/.f64 (+.f64 lo x) hi) (*.f64 lo (/.f64 -2 hi))))) (-.f64 0 (+.f64 (*.f64 lo (/.f64 2 hi)) (*.f64 (/.f64 (+.f64 lo x) hi) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 2 (-.f64 (*.f64 lo (/.f64 -2 hi)) (/.f64 (+.f64 lo x) hi))) (+.f64 (/.f64 (+.f64 lo x) hi) (*.f64 (/.f64 2 hi) (*.f64 lo 3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (+.f64 lo x) hi) -3) (+.f64 (*.f64 lo (/.f64 2 hi)) (*.f64 (/.f64 2 hi) (+.f64 lo x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (+.f64 lo x) (neg.f64 hi)) 4) (+.f64 (*.f64 lo (/.f64 2 hi)) (*.f64 (/.f64 (+.f64 lo x) hi) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 (+.f64 lo x) hi) (+.f64 (*.f64 (/.f64 2 hi) (*.f64 lo 3)) (*.f64 (/.f64 lo hi) 8))) (-.f64 0 (*.f64 2 (+.f64 (/.f64 (+.f64 lo x) hi) (*.f64 (/.f64 2 hi) (*.f64 lo 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 (+.f64 lo x) hi) (+.f64 (*.f64 (/.f64 2 hi) (*.f64 lo 3)) (*.f64 (/.f64 lo hi) 8))) (-.f64 (*.f64 2 (-.f64 (*.f64 lo (/.f64 2 hi)) (/.f64 (+.f64 lo x) hi))) (*.f64 2 (*.f64 (/.f64 lo hi) 8))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 lo (/.f64 -2 hi)) (*.f64 (/.f64 (+.f64 lo x) hi) -3)) (-.f64 0 (*.f64 2 (-.f64 (*.f64 lo (/.f64 -2 hi)) (/.f64 (+.f64 lo x) hi)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 lo (/.f64 -2 hi)) (*.f64 (/.f64 (+.f64 lo x) hi) -3)) (-.f64 (*.f64 2 (-.f64 (*.f64 lo (/.f64 2 hi)) (/.f64 (+.f64 lo x) hi))) (*.f64 (/.f64 (+.f64 lo x) (neg.f64 hi)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 lo (/.f64 2 hi)) (/.f64 (+.f64 lo x) hi)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (*.f64 lo (/.f64 2 hi)) (/.f64 (+.f64 lo x) hi)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 (+.f64 lo x) hi) (*.f64 lo (/.f64 -2 hi))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 (/.f64 (+.f64 lo x) hi) (*.f64 lo (/.f64 -2 hi))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 lo (/.f64 2 hi)) (/.f64 (+.f64 lo x) hi)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (+.f64 lo x) hi) (*.f64 lo (/.f64 -2 hi))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (*.f64 lo (/.f64 2 hi)) (/.f64 (+.f64 lo x) hi)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 (/.f64 (+.f64 lo x) hi) (*.f64 lo (/.f64 -2 hi))))))))

simplify458.0ms (5.1%)

Algorithm
egg-herbie
Rules
1468×rational_best-simplify-1
1422×rational_best-simplify-2
1056×rational_best-simplify-45
1010×rational_best-simplify-55
1010×rational_best-simplify-53
Iterations

Useful iterations: 10 (0.0ms)

IterNodesCost
02055572
13795324
26605102
312425000
420234824
551904824
659594824
761364824
862294824
962484824
1062484820
Stop Event
node limit
Counts
146 → 190
Calls
Call 1
Inputs
(*.f64 2 (/.f64 lo hi))
(*.f64 2 (/.f64 lo hi))
(*.f64 2 (/.f64 lo hi))
(*.f64 2 (/.f64 lo hi))
(*.f64 2 (/.f64 lo hi))
(*.f64 2 (/.f64 lo hi))
(*.f64 2 (/.f64 lo hi))
(*.f64 2 (/.f64 lo hi))
(*.f64 2 (/.f64 lo hi))
(*.f64 2 (/.f64 lo hi))
(*.f64 2 (/.f64 lo hi))
(*.f64 2 (/.f64 lo hi))
(*.f64 2 (/.f64 lo hi))
(*.f64 2 (/.f64 lo hi))
(*.f64 2 (/.f64 lo hi))
(*.f64 2 (/.f64 lo hi))
(*.f64 2 (/.f64 lo hi))
(*.f64 2 (/.f64 lo hi))
(*.f64 2 (/.f64 lo hi))
(*.f64 2 (/.f64 lo hi))
(*.f64 2 (/.f64 lo hi))
(*.f64 2 (/.f64 lo hi))
(*.f64 2 (/.f64 lo hi))
(*.f64 2 (/.f64 lo hi))
(*.f64 -1 (/.f64 x hi))
(+.f64 (/.f64 lo hi) (*.f64 -1 (/.f64 x hi)))
(+.f64 (/.f64 lo hi) (*.f64 -1 (/.f64 x hi)))
(+.f64 (/.f64 lo hi) (*.f64 -1 (/.f64 x hi)))
(/.f64 lo hi)
(+.f64 (/.f64 lo hi) (*.f64 -1 (/.f64 x hi)))
(+.f64 (/.f64 lo hi) (*.f64 -1 (/.f64 x hi)))
(+.f64 (/.f64 lo hi) (*.f64 -1 (/.f64 x hi)))
(/.f64 lo hi)
(+.f64 (/.f64 lo hi) (*.f64 -1 (/.f64 x hi)))
(+.f64 (/.f64 lo hi) (*.f64 -1 (/.f64 x hi)))
(+.f64 (/.f64 lo hi) (*.f64 -1 (/.f64 x hi)))
(/.f64 (-.f64 (*.f64 2 lo) (+.f64 lo x)) hi)
(/.f64 (-.f64 (*.f64 2 lo) (+.f64 lo x)) hi)
(/.f64 (-.f64 (*.f64 2 lo) (+.f64 lo x)) hi)
(/.f64 (-.f64 (*.f64 2 lo) (+.f64 lo x)) hi)
(/.f64 (-.f64 (*.f64 2 lo) (+.f64 lo x)) hi)
(/.f64 (-.f64 (*.f64 2 lo) (+.f64 lo x)) hi)
(/.f64 (-.f64 (*.f64 2 lo) (+.f64 lo x)) hi)
(/.f64 (-.f64 (*.f64 2 lo) (+.f64 lo x)) hi)
(*.f64 -1 (/.f64 (-.f64 (*.f64 -2 lo) (*.f64 -1 (+.f64 lo x))) hi))
(*.f64 -1 (/.f64 (-.f64 (*.f64 -2 lo) (*.f64 -1 (+.f64 lo x))) hi))
(*.f64 -1 (/.f64 (-.f64 (*.f64 -2 lo) (*.f64 -1 (+.f64 lo x))) hi))
(*.f64 -1 (/.f64 (-.f64 (*.f64 -2 lo) (*.f64 -1 (+.f64 lo x))) hi))
(-.f64 (*.f64 2 (/.f64 lo hi)) (/.f64 lo hi))
(-.f64 (+.f64 (*.f64 2 (/.f64 lo hi)) (*.f64 -1 (/.f64 x hi))) (/.f64 lo hi))
(-.f64 (+.f64 (*.f64 2 (/.f64 lo hi)) (*.f64 -1 (/.f64 x hi))) (/.f64 lo hi))
(-.f64 (+.f64 (*.f64 2 (/.f64 lo hi)) (*.f64 -1 (/.f64 x hi))) (/.f64 lo hi))
(*.f64 -1 (/.f64 x hi))
(-.f64 (+.f64 (*.f64 2 (/.f64 lo hi)) (*.f64 -1 (/.f64 x hi))) (/.f64 lo hi))
(-.f64 (+.f64 (*.f64 2 (/.f64 lo hi)) (*.f64 -1 (/.f64 x hi))) (/.f64 lo hi))
(-.f64 (+.f64 (*.f64 2 (/.f64 lo hi)) (*.f64 -1 (/.f64 x hi))) (/.f64 lo hi))
(*.f64 -1 (/.f64 x hi))
(-.f64 (+.f64 (*.f64 2 (/.f64 lo hi)) (*.f64 -1 (/.f64 x hi))) (/.f64 lo hi))
(-.f64 (+.f64 (*.f64 2 (/.f64 lo hi)) (*.f64 -1 (/.f64 x hi))) (/.f64 lo hi))
(-.f64 (+.f64 (*.f64 2 (/.f64 lo hi)) (*.f64 -1 (/.f64 x hi))) (/.f64 lo hi))
(+.f64 (*.f64 lo (/.f64 2 hi)) 0)
(+.f64 (*.f64 lo (/.f64 2 hi)) (-.f64 (*.f64 (/.f64 lo hi) 4) (*.f64 (/.f64 lo hi) 4)))
(+.f64 0 (*.f64 lo (/.f64 2 hi)))
(+.f64 (*.f64 lo (/.f64 -2 hi)) (*.f64 (/.f64 lo hi) 4))
(-.f64 (*.f64 lo (/.f64 2 hi)) 0)
(-.f64 (*.f64 lo (/.f64 2 hi)) (-.f64 (*.f64 (/.f64 lo hi) 4) (*.f64 (/.f64 lo hi) 4)))
(-.f64 0 (*.f64 lo (/.f64 -2 hi)))
(-.f64 (*.f64 (/.f64 lo hi) 4) (*.f64 lo (/.f64 2 hi)))
(-.f64 (*.f64 lo (/.f64 -2 hi)) (*.f64 (/.f64 lo hi) -4))
(-.f64 (*.f64 (/.f64 lo hi) 8) (*.f64 (/.f64 2 hi) (*.f64 lo 3)))
(/.f64 (*.f64 lo (/.f64 2 hi)) 1)
(/.f64 (*.f64 lo (/.f64 -2 hi)) -1)
(pow.f64 (*.f64 lo (/.f64 2 hi)) 1)
(neg.f64 (*.f64 lo (/.f64 -2 hi)))
(+.f64 (*.f64 lo (/.f64 2 hi)) (/.f64 (+.f64 lo x) (neg.f64 hi)))
(+.f64 (*.f64 lo (/.f64 2 hi)) (+.f64 (*.f64 lo (/.f64 2 hi)) (-.f64 (*.f64 lo (/.f64 -2 hi)) (/.f64 (+.f64 lo x) hi))))
(+.f64 (*.f64 lo (/.f64 2 hi)) (+.f64 (*.f64 (/.f64 2 hi) (*.f64 lo 3)) (neg.f64 (+.f64 (/.f64 (+.f64 lo x) hi) (*.f64 (/.f64 2 hi) (*.f64 lo 3))))))
(+.f64 (/.f64 (+.f64 lo x) hi) (+.f64 (*.f64 lo (/.f64 2 hi)) (*.f64 (/.f64 (+.f64 lo x) hi) -2)))
(+.f64 (/.f64 (+.f64 lo x) hi) (-.f64 (*.f64 2 (-.f64 (*.f64 lo (/.f64 2 hi)) (/.f64 (+.f64 lo x) hi))) (*.f64 lo (/.f64 2 hi))))
(+.f64 (-.f64 (*.f64 lo (/.f64 2 hi)) (/.f64 (+.f64 lo x) hi)) 0)
(+.f64 (-.f64 (*.f64 lo (/.f64 2 hi)) (/.f64 (+.f64 lo x) hi)) (-.f64 (*.f64 2 (-.f64 (*.f64 lo (/.f64 2 hi)) (/.f64 (+.f64 lo x) hi))) (*.f64 2 (-.f64 (*.f64 lo (/.f64 2 hi)) (/.f64 (+.f64 lo x) hi)))))
(+.f64 0 (-.f64 (*.f64 lo (/.f64 2 hi)) (/.f64 (+.f64 lo x) hi)))
(+.f64 (+.f64 (/.f64 (+.f64 lo x) hi) (*.f64 lo (/.f64 -2 hi))) (*.f64 2 (-.f64 (*.f64 lo (/.f64 2 hi)) (/.f64 (+.f64 lo x) hi))))
(+.f64 (+.f64 (/.f64 (+.f64 lo x) hi) (*.f64 lo (/.f64 -2 hi))) (+.f64 (*.f64 (/.f64 (+.f64 lo x) hi) -2) (*.f64 (/.f64 lo hi) 4)))
(+.f64 (*.f64 (/.f64 lo hi) 4) (-.f64 (*.f64 lo (/.f64 -2 hi)) (/.f64 (+.f64 lo x) hi)))
(+.f64 (*.f64 (/.f64 lo hi) 4) (+.f64 (*.f64 (/.f64 lo hi) 4) (neg.f64 (+.f64 (/.f64 (+.f64 lo x) hi) (*.f64 (/.f64 2 hi) (*.f64 lo 3))))))
(+.f64 (+.f64 (*.f64 lo (/.f64 2 hi)) (/.f64 (+.f64 lo x) hi)) (*.f64 (/.f64 (+.f64 lo x) hi) -2))
(+.f64 (+.f64 (*.f64 lo (/.f64 2 hi)) (/.f64 (+.f64 lo x) hi)) (-.f64 (*.f64 (/.f64 lo hi) 4) (+.f64 (*.f64 (/.f64 lo hi) 4) (*.f64 (/.f64 2 hi) (+.f64 lo x)))))
(+.f64 (+.f64 (*.f64 lo (/.f64 2 hi)) (/.f64 (+.f64 lo x) hi)) (-.f64 (*.f64 2 (-.f64 (*.f64 lo (/.f64 2 hi)) (/.f64 (+.f64 lo x) hi))) (*.f64 (/.f64 lo hi) 4)))
(+.f64 (/.f64 (+.f64 lo x) (neg.f64 hi)) (*.f64 lo (/.f64 2 hi)))
(+.f64 (/.f64 (+.f64 lo x) (neg.f64 hi)) (+.f64 (/.f64 (+.f64 lo x) (neg.f64 hi)) (+.f64 (*.f64 lo (/.f64 2 hi)) (/.f64 (+.f64 lo x) hi))))
(+.f64 (/.f64 (+.f64 lo x) (neg.f64 hi)) (+.f64 (*.f64 (/.f64 2 hi) (+.f64 lo x)) (+.f64 (*.f64 lo (/.f64 2 hi)) (*.f64 (/.f64 (+.f64 lo x) hi) -2))))
(+.f64 (*.f64 lo (/.f64 -2 hi)) (+.f64 (/.f64 (+.f64 lo x) (neg.f64 hi)) (*.f64 (/.f64 lo hi) 4)))
(+.f64 (*.f64 lo (/.f64 -2 hi)) (-.f64 (/.f64 (+.f64 lo x) (neg.f64 hi)) (*.f64 (/.f64 lo hi) -4)))
(+.f64 (*.f64 lo (/.f64 -2 hi)) (-.f64 (*.f64 2 (-.f64 (*.f64 lo (/.f64 2 hi)) (/.f64 (+.f64 lo x) hi))) (/.f64 (+.f64 lo x) (neg.f64 hi))))
(+.f64 (*.f64 (/.f64 2 hi) (+.f64 lo x)) (-.f64 0 (+.f64 (*.f64 lo (/.f64 -2 hi)) (*.f64 (/.f64 (+.f64 lo x) hi) 3))))
(+.f64 (*.f64 (/.f64 2 hi) (+.f64 lo x)) (+.f64 (/.f64 (+.f64 lo x) (neg.f64 hi)) (+.f64 (*.f64 lo (/.f64 2 hi)) (*.f64 (/.f64 (+.f64 lo x) hi) -2))))
(+.f64 (*.f64 (/.f64 2 hi) (+.f64 lo x)) (-.f64 (*.f64 2 (-.f64 (*.f64 lo (/.f64 2 hi)) (/.f64 (+.f64 lo x) hi))) (+.f64 (*.f64 lo (/.f64 2 hi)) (/.f64 (+.f64 lo x) hi))))
(+.f64 (*.f64 (/.f64 (+.f64 lo x) hi) -2) (+.f64 (*.f64 lo (/.f64 2 hi)) (/.f64 (+.f64 lo x) hi)))
(+.f64 (*.f64 (/.f64 lo hi) -4) (-.f64 (-.f64 (*.f64 lo (/.f64 -2 hi)) (/.f64 (+.f64 lo x) hi)) (*.f64 (/.f64 lo hi) -8)))
(+.f64 (*.f64 (/.f64 lo hi) -4) (-.f64 (*.f64 2 (-.f64 (*.f64 lo (/.f64 2 hi)) (/.f64 (+.f64 lo x) hi))) (-.f64 (*.f64 lo (/.f64 -2 hi)) (/.f64 (+.f64 lo x) hi))))
(+.f64 (-.f64 (*.f64 lo (/.f64 -2 hi)) (/.f64 (+.f64 lo x) hi)) (*.f64 (/.f64 lo hi) 4))
(+.f64 (-.f64 (*.f64 lo (/.f64 -2 hi)) (/.f64 (+.f64 lo x) hi)) (-.f64 (*.f64 2 (-.f64 (*.f64 lo (/.f64 2 hi)) (/.f64 (+.f64 lo x) hi))) (*.f64 (/.f64 (+.f64 lo x) hi) -2)))
(+.f64 (*.f64 (/.f64 lo hi) 8) (neg.f64 (+.f64 (/.f64 (+.f64 lo x) hi) (*.f64 (/.f64 2 hi) (*.f64 lo 3)))))
(+.f64 (+.f64 (/.f64 (+.f64 lo x) hi) (*.f64 (/.f64 2 hi) (*.f64 lo 3))) (*.f64 2 (-.f64 (*.f64 lo (/.f64 -2 hi)) (/.f64 (+.f64 lo x) hi))))
(+.f64 (+.f64 (/.f64 (+.f64 lo x) hi) (*.f64 (/.f64 2 hi) (*.f64 lo 3))) (-.f64 (*.f64 2 (-.f64 (*.f64 lo (/.f64 2 hi)) (/.f64 (+.f64 lo x) hi))) (*.f64 (/.f64 lo hi) 8)))
(+.f64 (*.f64 (/.f64 2 hi) (*.f64 lo 3)) (+.f64 (*.f64 lo (/.f64 2 hi)) (neg.f64 (+.f64 (/.f64 (+.f64 lo x) hi) (*.f64 (/.f64 2 hi) (*.f64 lo 3))))))
(+.f64 (+.f64 (*.f64 lo (/.f64 -2 hi)) (*.f64 (/.f64 2 hi) (+.f64 lo x))) (-.f64 (*.f64 2 (-.f64 (*.f64 lo (/.f64 2 hi)) (/.f64 (+.f64 lo x) hi))) (/.f64 (+.f64 lo x) hi)))
(+.f64 (+.f64 (*.f64 lo (/.f64 2 hi)) (*.f64 (/.f64 (+.f64 lo x) hi) -2)) (/.f64 (+.f64 lo x) hi))
(+.f64 (*.f64 (/.f64 lo hi) -8) (-.f64 (*.f64 2 (-.f64 (*.f64 lo (/.f64 2 hi)) (/.f64 (+.f64 lo x) hi))) (neg.f64 (+.f64 (/.f64 (+.f64 lo x) hi) (*.f64 (/.f64 2 hi) (*.f64 lo 3))))))
(+.f64 (neg.f64 (+.f64 (/.f64 (+.f64 lo x) hi) (*.f64 (/.f64 2 hi) (*.f64 lo 3)))) (*.f64 (/.f64 lo hi) 8))
(+.f64 (neg.f64 (+.f64 (/.f64 (+.f64 lo x) hi) (*.f64 (/.f64 2 hi) (*.f64 lo 3)))) (-.f64 (*.f64 2 (-.f64 (*.f64 lo (/.f64 2 hi)) (/.f64 (+.f64 lo x) hi))) (*.f64 2 (-.f64 (*.f64 lo (/.f64 -2 hi)) (/.f64 (+.f64 lo x) hi)))))
(+.f64 (+.f64 (*.f64 (/.f64 lo hi) 4) (*.f64 (/.f64 2 hi) (+.f64 lo x))) (-.f64 0 (+.f64 (*.f64 lo (/.f64 2 hi)) (*.f64 (/.f64 (+.f64 lo x) hi) 3))))
(+.f64 (+.f64 (*.f64 (/.f64 lo hi) 4) (*.f64 (/.f64 2 hi) (+.f64 lo x))) (-.f64 (*.f64 2 (-.f64 (*.f64 lo (/.f64 2 hi)) (/.f64 (+.f64 lo x) hi))) (+.f64 (/.f64 (+.f64 lo x) hi) (*.f64 (/.f64 2 hi) (*.f64 lo 3)))))
(+.f64 (*.f64 2 (+.f64 (/.f64 (+.f64 lo x) hi) (*.f64 lo (/.f64 -2 hi)))) (-.f64 (*.f64 2 (-.f64 (*.f64 lo (/.f64 2 hi)) (/.f64 (+.f64 lo x) hi))) (+.f64 (/.f64 (+.f64 lo x) hi) (*.f64 lo (/.f64 -2 hi)))))
(+.f64 (*.f64 (/.f64 (+.f64 lo x) hi) 4) (-.f64 (*.f64 2 (-.f64 (*.f64 lo (/.f64 2 hi)) (/.f64 (+.f64 lo x) hi))) (+.f64 (*.f64 lo (/.f64 2 hi)) (*.f64 (/.f64 (+.f64 lo x) hi) 3))))
(+.f64 (+.f64 (*.f64 lo (/.f64 2 hi)) (*.f64 (/.f64 (+.f64 lo x) hi) 3)) (*.f64 (/.f64 (+.f64 lo x) (neg.f64 hi)) 4))
(+.f64 (+.f64 (*.f64 lo (/.f64 2 hi)) (*.f64 (/.f64 (+.f64 lo x) hi) 3)) (-.f64 (*.f64 2 (-.f64 (*.f64 lo (/.f64 2 hi)) (/.f64 (+.f64 lo x) hi))) (+.f64 (*.f64 (/.f64 lo hi) 4) (*.f64 (/.f64 2 hi) (+.f64 lo x)))))
(+.f64 (+.f64 (*.f64 lo (/.f64 -2 hi)) (*.f64 (/.f64 (+.f64 lo x) hi) 3)) (-.f64 (*.f64 2 (-.f64 (*.f64 lo (/.f64 2 hi)) (/.f64 (+.f64 lo x) hi))) (*.f64 (/.f64 2 hi) (+.f64 lo x))))
(+.f64 (*.f64 (/.f64 (+.f64 lo x) hi) 3) (-.f64 (*.f64 lo (/.f64 2 hi)) (*.f64 (/.f64 (+.f64 lo x) hi) 4)))
(+.f64 (+.f64 (*.f64 lo (/.f64 2 hi)) (*.f64 (/.f64 2 hi) (+.f64 lo x))) (*.f64 (/.f64 (+.f64 lo x) hi) -3))
(+.f64 (-.f64 0 (+.f64 (/.f64 (+.f64 lo x) hi) (*.f64 (/.f64 lo hi) -4))) (*.f64 lo (/.f64 -2 hi)))
(+.f64 (*.f64 2 (-.f64 (*.f64 lo (/.f64 2 hi)) (/.f64 (+.f64 lo x) hi))) (+.f64 (/.f64 (+.f64 lo x) hi) (*.f64 lo (/.f64 -2 hi))))
(+.f64 (-.f64 (+.f64 (*.f64 lo (/.f64 2 hi)) (/.f64 (+.f64 lo x) hi)) (*.f64 2 (+.f64 (/.f64 (+.f64 lo x) hi) (*.f64 lo (/.f64 -2 hi))))) (*.f64 (/.f64 lo hi) -4))
(+.f64 (-.f64 (*.f64 (/.f64 2 hi) (+.f64 lo x)) (*.f64 2 (+.f64 (/.f64 (+.f64 lo x) hi) (*.f64 lo (/.f64 -2 hi))))) (-.f64 (*.f64 lo (/.f64 -2 hi)) (/.f64 (+.f64 lo x) hi)))
(+.f64 (-.f64 (*.f64 (/.f64 lo hi) -4) (*.f64 2 (+.f64 (/.f64 (+.f64 lo x) hi) (*.f64 lo (/.f64 -2 hi))))) (+.f64 (*.f64 lo (/.f64 2 hi)) (/.f64 (+.f64 lo x) hi)))
(+.f64 (-.f64 0 (+.f64 (*.f64 lo (/.f64 -2 hi)) (*.f64 (/.f64 (+.f64 lo x) hi) 3))) (*.f64 (/.f64 2 hi) (+.f64 lo x)))
(+.f64 (-.f64 (+.f64 (/.f64 (+.f64 lo x) hi) (*.f64 (/.f64 2 hi) (*.f64 lo 3))) (*.f64 2 (+.f64 (/.f64 (+.f64 lo x) hi) (*.f64 lo (/.f64 -2 hi))))) (*.f64 (/.f64 lo hi) -8))
(+.f64 (-.f64 (*.f64 (/.f64 lo hi) -8) (*.f64 2 (+.f64 (/.f64 (+.f64 lo x) hi) (*.f64 lo (/.f64 -2 hi))))) (-.f64 0 (neg.f64 (+.f64 (/.f64 (+.f64 lo x) hi) (*.f64 (/.f64 2 hi) (*.f64 lo 3))))))
(+.f64 (-.f64 (+.f64 (*.f64 (/.f64 lo hi) 4) (*.f64 (/.f64 2 hi) (+.f64 lo x))) (*.f64 2 (+.f64 (/.f64 (+.f64 lo x) hi) (*.f64 lo (/.f64 -2 hi))))) (neg.f64 (+.f64 (/.f64 (+.f64 lo x) hi) (*.f64 (/.f64 2 hi) (*.f64 lo 3)))))
(+.f64 (-.f64 (*.f64 (/.f64 (+.f64 lo x) hi) 4) (*.f64 2 (+.f64 (/.f64 (+.f64 lo x) hi) (*.f64 lo (/.f64 -2 hi))))) (-.f64 0 (+.f64 (*.f64 lo (/.f64 2 hi)) (*.f64 (/.f64 (+.f64 lo x) hi) 3))))
(+.f64 (*.f64 2 (-.f64 (*.f64 lo (/.f64 -2 hi)) (/.f64 (+.f64 lo x) hi))) (+.f64 (/.f64 (+.f64 lo x) hi) (*.f64 (/.f64 2 hi) (*.f64 lo 3))))
(+.f64 (*.f64 (/.f64 (+.f64 lo x) hi) -3) (+.f64 (*.f64 lo (/.f64 2 hi)) (*.f64 (/.f64 2 hi) (+.f64 lo x))))
(+.f64 (*.f64 (/.f64 (+.f64 lo x) (neg.f64 hi)) 4) (+.f64 (*.f64 lo (/.f64 2 hi)) (*.f64 (/.f64 (+.f64 lo x) hi) 3)))
(+.f64 (+.f64 (/.f64 (+.f64 lo x) hi) (+.f64 (*.f64 (/.f64 2 hi) (*.f64 lo 3)) (*.f64 (/.f64 lo hi) 8))) (-.f64 0 (*.f64 2 (+.f64 (/.f64 (+.f64 lo x) hi) (*.f64 (/.f64 2 hi) (*.f64 lo 3))))))
(+.f64 (+.f64 (/.f64 (+.f64 lo x) hi) (+.f64 (*.f64 (/.f64 2 hi) (*.f64 lo 3)) (*.f64 (/.f64 lo hi) 8))) (-.f64 (*.f64 2 (-.f64 (*.f64 lo (/.f64 2 hi)) (/.f64 (+.f64 lo x) hi))) (*.f64 2 (*.f64 (/.f64 lo hi) 8))))
(+.f64 (+.f64 (*.f64 lo (/.f64 -2 hi)) (*.f64 (/.f64 (+.f64 lo x) hi) -3)) (-.f64 0 (*.f64 2 (-.f64 (*.f64 lo (/.f64 -2 hi)) (/.f64 (+.f64 lo x) hi)))))
(+.f64 (+.f64 (*.f64 lo (/.f64 -2 hi)) (*.f64 (/.f64 (+.f64 lo x) hi) -3)) (-.f64 (*.f64 2 (-.f64 (*.f64 lo (/.f64 2 hi)) (/.f64 (+.f64 lo x) hi))) (*.f64 (/.f64 (+.f64 lo x) (neg.f64 hi)) 4)))
(*.f64 (-.f64 (*.f64 lo (/.f64 2 hi)) (/.f64 (+.f64 lo x) hi)) 1)
(*.f64 1 (-.f64 (*.f64 lo (/.f64 2 hi)) (/.f64 (+.f64 lo x) hi)))
(*.f64 (+.f64 (/.f64 (+.f64 lo x) hi) (*.f64 lo (/.f64 -2 hi))) -1)
(*.f64 -1 (+.f64 (/.f64 (+.f64 lo x) hi) (*.f64 lo (/.f64 -2 hi))))
(/.f64 (-.f64 (*.f64 lo (/.f64 2 hi)) (/.f64 (+.f64 lo x) hi)) 1)
(/.f64 (+.f64 (/.f64 (+.f64 lo x) hi) (*.f64 lo (/.f64 -2 hi))) -1)
(pow.f64 (-.f64 (*.f64 lo (/.f64 2 hi)) (/.f64 (+.f64 lo x) hi)) 1)
(neg.f64 (+.f64 (/.f64 (+.f64 lo x) hi) (*.f64 lo (/.f64 -2 hi))))
Outputs
(*.f64 2 (/.f64 lo hi))
(*.f64 lo (/.f64 2 hi))
(*.f64 2 (/.f64 lo hi))
(*.f64 lo (/.f64 2 hi))
(*.f64 2 (/.f64 lo hi))
(*.f64 lo (/.f64 2 hi))
(*.f64 2 (/.f64 lo hi))
(*.f64 lo (/.f64 2 hi))
(*.f64 2 (/.f64 lo hi))
(*.f64 lo (/.f64 2 hi))
(*.f64 2 (/.f64 lo hi))
(*.f64 lo (/.f64 2 hi))
(*.f64 2 (/.f64 lo hi))
(*.f64 lo (/.f64 2 hi))
(*.f64 2 (/.f64 lo hi))
(*.f64 lo (/.f64 2 hi))
(*.f64 2 (/.f64 lo hi))
(*.f64 lo (/.f64 2 hi))
(*.f64 2 (/.f64 lo hi))
(*.f64 lo (/.f64 2 hi))
(*.f64 2 (/.f64 lo hi))
(*.f64 lo (/.f64 2 hi))
(*.f64 2 (/.f64 lo hi))
(*.f64 lo (/.f64 2 hi))
(*.f64 2 (/.f64 lo hi))
(*.f64 lo (/.f64 2 hi))
(*.f64 2 (/.f64 lo hi))
(*.f64 lo (/.f64 2 hi))
(*.f64 2 (/.f64 lo hi))
(*.f64 lo (/.f64 2 hi))
(*.f64 2 (/.f64 lo hi))
(*.f64 lo (/.f64 2 hi))
(*.f64 2 (/.f64 lo hi))
(*.f64 lo (/.f64 2 hi))
(*.f64 2 (/.f64 lo hi))
(*.f64 lo (/.f64 2 hi))
(*.f64 2 (/.f64 lo hi))
(*.f64 lo (/.f64 2 hi))
(*.f64 2 (/.f64 lo hi))
(*.f64 lo (/.f64 2 hi))
(*.f64 2 (/.f64 lo hi))
(*.f64 lo (/.f64 2 hi))
(*.f64 2 (/.f64 lo hi))
(*.f64 lo (/.f64 2 hi))
(*.f64 2 (/.f64 lo hi))
(*.f64 lo (/.f64 2 hi))
(*.f64 2 (/.f64 lo hi))
(*.f64 lo (/.f64 2 hi))
(*.f64 -1 (/.f64 x hi))
(neg.f64 (/.f64 x hi))
(/.f64 x (neg.f64 hi))
(+.f64 (/.f64 lo hi) (*.f64 -1 (/.f64 x hi)))
(+.f64 (/.f64 lo hi) (neg.f64 (/.f64 x hi)))
(+.f64 (/.f64 lo hi) (/.f64 x (neg.f64 hi)))
(+.f64 (/.f64 lo hi) (*.f64 -1 (/.f64 x hi)))
(+.f64 (/.f64 lo hi) (neg.f64 (/.f64 x hi)))
(+.f64 (/.f64 lo hi) (/.f64 x (neg.f64 hi)))
(+.f64 (/.f64 lo hi) (*.f64 -1 (/.f64 x hi)))
(+.f64 (/.f64 lo hi) (neg.f64 (/.f64 x hi)))
(+.f64 (/.f64 lo hi) (/.f64 x (neg.f64 hi)))
(/.f64 lo hi)
(+.f64 (/.f64 lo hi) (*.f64 -1 (/.f64 x hi)))
(+.f64 (/.f64 lo hi) (neg.f64 (/.f64 x hi)))
(+.f64 (/.f64 lo hi) (/.f64 x (neg.f64 hi)))
(+.f64 (/.f64 lo hi) (*.f64 -1 (/.f64 x hi)))
(+.f64 (/.f64 lo hi) (neg.f64 (/.f64 x hi)))
(+.f64 (/.f64 lo hi) (/.f64 x (neg.f64 hi)))
(+.f64 (/.f64 lo hi) (*.f64 -1 (/.f64 x hi)))
(+.f64 (/.f64 lo hi) (neg.f64 (/.f64 x hi)))
(+.f64 (/.f64 lo hi) (/.f64 x (neg.f64 hi)))
(/.f64 lo hi)
(+.f64 (/.f64 lo hi) (*.f64 -1 (/.f64 x hi)))
(+.f64 (/.f64 lo hi) (neg.f64 (/.f64 x hi)))
(+.f64 (/.f64 lo hi) (/.f64 x (neg.f64 hi)))
(+.f64 (/.f64 lo hi) (*.f64 -1 (/.f64 x hi)))
(+.f64 (/.f64 lo hi) (neg.f64 (/.f64 x hi)))
(+.f64 (/.f64 lo hi) (/.f64 x (neg.f64 hi)))
(+.f64 (/.f64 lo hi) (*.f64 -1 (/.f64 x hi)))
(+.f64 (/.f64 lo hi) (neg.f64 (/.f64 x hi)))
(+.f64 (/.f64 lo hi) (/.f64 x (neg.f64 hi)))
(/.f64 (-.f64 (*.f64 2 lo) (+.f64 lo x)) hi)
(/.f64 (-.f64 (+.f64 lo lo) (+.f64 lo x)) hi)
(/.f64 (-.f64 (*.f64 2 lo) (+.f64 lo x)) hi)
(/.f64 (-.f64 (+.f64 lo lo) (+.f64 lo x)) hi)
(/.f64 (-.f64 (*.f64 2 lo) (+.f64 lo x)) hi)
(/.f64 (-.f64 (+.f64 lo lo) (+.f64 lo x)) hi)
(/.f64 (-.f64 (*.f64 2 lo) (+.f64 lo x)) hi)
(/.f64 (-.f64 (+.f64 lo lo) (+.f64 lo x)) hi)
(/.f64 (-.f64 (*.f64 2 lo) (+.f64 lo x)) hi)
(/.f64 (-.f64 (+.f64 lo lo) (+.f64 lo x)) hi)
(/.f64 (-.f64 (*.f64 2 lo) (+.f64 lo x)) hi)
(/.f64 (-.f64 (+.f64 lo lo) (+.f64 lo x)) hi)
(/.f64 (-.f64 (*.f64 2 lo) (+.f64 lo x)) hi)
(/.f64 (-.f64 (+.f64 lo lo) (+.f64 lo x)) hi)
(/.f64 (-.f64 (*.f64 2 lo) (+.f64 lo x)) hi)
(/.f64 (-.f64 (+.f64 lo lo) (+.f64 lo x)) hi)
(*.f64 -1 (/.f64 (-.f64 (*.f64 -2 lo) (*.f64 -1 (+.f64 lo x))) hi))
(/.f64 (-.f64 (*.f64 2 lo) (+.f64 lo x)) hi)
(/.f64 (-.f64 (+.f64 lo lo) (+.f64 lo x)) hi)
(*.f64 -1 (/.f64 (-.f64 (*.f64 -2 lo) (*.f64 -1 (+.f64 lo x))) hi))
(/.f64 (-.f64 (*.f64 2 lo) (+.f64 lo x)) hi)
(/.f64 (-.f64 (+.f64 lo lo) (+.f64 lo x)) hi)
(*.f64 -1 (/.f64 (-.f64 (*.f64 -2 lo) (*.f64 -1 (+.f64 lo x))) hi))
(/.f64 (-.f64 (*.f64 2 lo) (+.f64 lo x)) hi)
(/.f64 (-.f64 (+.f64 lo lo) (+.f64 lo x)) hi)
(*.f64 -1 (/.f64 (-.f64 (*.f64 -2 lo) (*.f64 -1 (+.f64 lo x))) hi))
(/.f64 (-.f64 (*.f64 2 lo) (+.f64 lo x)) hi)
(/.f64 (-.f64 (+.f64 lo lo) (+.f64 lo x)) hi)
(-.f64 (*.f64 2 (/.f64 lo hi)) (/.f64 lo hi))
(/.f64 (-.f64 (*.f64 2 lo) lo) hi)
(/.f64 (-.f64 (+.f64 lo lo) lo) hi)
(-.f64 (+.f64 (*.f64 2 (/.f64 lo hi)) (*.f64 -1 (/.f64 x hi))) (/.f64 lo hi))
(-.f64 (+.f64 (neg.f64 (/.f64 x hi)) (*.f64 2 (/.f64 lo hi))) (/.f64 lo hi))
(-.f64 (+.f64 (/.f64 x (neg.f64 hi)) (*.f64 2 (/.f64 lo hi))) (/.f64 lo hi))
(-.f64 (+.f64 (/.f64 x (neg.f64 hi)) (*.f64 lo (/.f64 2 hi))) (/.f64 lo hi))
(-.f64 (+.f64 (*.f64 2 (/.f64 lo hi)) (*.f64 -1 (/.f64 x hi))) (/.f64 lo hi))
(-.f64 (+.f64 (neg.f64 (/.f64 x hi)) (*.f64 2 (/.f64 lo hi))) (/.f64 lo hi))
(-.f64 (+.f64 (/.f64 x (neg.f64 hi)) (*.f64 2 (/.f64 lo hi))) (/.f64 lo hi))
(-.f64 (+.f64 (/.f64 x (neg.f64 hi)) (*.f64 lo (/.f64 2 hi))) (/.f64 lo hi))
(-.f64 (+.f64 (*.f64 2 (/.f64 lo hi)) (*.f64 -1 (/.f64 x hi))) (/.f64 lo hi))
(-.f64 (+.f64 (neg.f64 (/.f64 x hi)) (*.f64 2 (/.f64 lo hi))) (/.f64 lo hi))
(-.f64 (+.f64 (/.f64 x (neg.f64 hi)) (*.f64 2 (/.f64 lo hi))) (/.f64 lo hi))
(-.f64 (+.f64 (/.f64 x (neg.f64 hi)) (*.f64 lo (/.f64 2 hi))) (/.f64 lo hi))
(*.f64 -1 (/.f64 x hi))
(neg.f64 (/.f64 x hi))
(/.f64 x (neg.f64 hi))
(-.f64 (+.f64 (*.f64 2 (/.f64 lo hi)) (*.f64 -1 (/.f64 x hi))) (/.f64 lo hi))
(-.f64 (+.f64 (neg.f64 (/.f64 x hi)) (*.f64 2 (/.f64 lo hi))) (/.f64 lo hi))
(-.f64 (+.f64 (/.f64 x (neg.f64 hi)) (*.f64 2 (/.f64 lo hi))) (/.f64 lo hi))
(-.f64 (+.f64 (/.f64 x (neg.f64 hi)) (*.f64 lo (/.f64 2 hi))) (/.f64 lo hi))
(-.f64 (+.f64 (*.f64 2 (/.f64 lo hi)) (*.f64 -1 (/.f64 x hi))) (/.f64 lo hi))
(-.f64 (+.f64 (neg.f64 (/.f64 x hi)) (*.f64 2 (/.f64 lo hi))) (/.f64 lo hi))
(-.f64 (+.f64 (/.f64 x (neg.f64 hi)) (*.f64 2 (/.f64 lo hi))) (/.f64 lo hi))
(-.f64 (+.f64 (/.f64 x (neg.f64 hi)) (*.f64 lo (/.f64 2 hi))) (/.f64 lo hi))
(-.f64 (+.f64 (*.f64 2 (/.f64 lo hi)) (*.f64 -1 (/.f64 x hi))) (/.f64 lo hi))
(-.f64 (+.f64 (neg.f64 (/.f64 x hi)) (*.f64 2 (/.f64 lo hi))) (/.f64 lo hi))
(-.f64 (+.f64 (/.f64 x (neg.f64 hi)) (*.f64 2 (/.f64 lo hi))) (/.f64 lo hi))
(-.f64 (+.f64 (/.f64 x (neg.f64 hi)) (*.f64 lo (/.f64 2 hi))) (/.f64 lo hi))
(*.f64 -1 (/.f64 x hi))
(neg.f64 (/.f64 x hi))
(/.f64 x (neg.f64 hi))
(-.f64 (+.f64 (*.f64 2 (/.f64 lo hi)) (*.f64 -1 (/.f64 x hi))) (/.f64 lo hi))
(-.f64 (+.f64 (neg.f64 (/.f64 x hi)) (*.f64 2 (/.f64 lo hi))) (/.f64 lo hi))
(-.f64 (+.f64 (/.f64 x (neg.f64 hi)) (*.f64 2 (/.f64 lo hi))) (/.f64 lo hi))
(-.f64 (+.f64 (/.f64 x (neg.f64 hi)) (*.f64 lo (/.f64 2 hi))) (/.f64 lo hi))
(-.f64 (+.f64 (*.f64 2 (/.f64 lo hi)) (*.f64 -1 (/.f64 x hi))) (/.f64 lo hi))
(-.f64 (+.f64 (neg.f64 (/.f64 x hi)) (*.f64 2 (/.f64 lo hi))) (/.f64 lo hi))
(-.f64 (+.f64 (/.f64 x (neg.f64 hi)) (*.f64 2 (/.f64 lo hi))) (/.f64 lo hi))
(-.f64 (+.f64 (/.f64 x (neg.f64 hi)) (*.f64 lo (/.f64 2 hi))) (/.f64 lo hi))
(-.f64 (+.f64 (*.f64 2 (/.f64 lo hi)) (*.f64 -1 (/.f64 x hi))) (/.f64 lo hi))
(-.f64 (+.f64 (neg.f64 (/.f64 x hi)) (*.f64 2 (/.f64 lo hi))) (/.f64 lo hi))
(-.f64 (+.f64 (/.f64 x (neg.f64 hi)) (*.f64 2 (/.f64 lo hi))) (/.f64 lo hi))
(-.f64 (+.f64 (/.f64 x (neg.f64 hi)) (*.f64 lo (/.f64 2 hi))) (/.f64 lo hi))
(+.f64 (*.f64 lo (/.f64 2 hi)) 0)
(*.f64 2 (/.f64 lo hi))
(*.f64 lo (/.f64 2 hi))
(+.f64 (*.f64 lo (/.f64 2 hi)) (-.f64 (*.f64 (/.f64 lo hi) 4) (*.f64 (/.f64 lo hi) 4)))
(*.f64 2 (/.f64 lo hi))
(*.f64 lo (/.f64 2 hi))
(+.f64 0 (*.f64 lo (/.f64 2 hi)))
(*.f64 2 (/.f64 lo hi))
(*.f64 lo (/.f64 2 hi))
(+.f64 (*.f64 lo (/.f64 -2 hi)) (*.f64 (/.f64 lo hi) 4))
(*.f64 2 (/.f64 lo hi))
(*.f64 lo (/.f64 2 hi))
(-.f64 (*.f64 lo (/.f64 2 hi)) 0)
(*.f64 2 (/.f64 lo hi))
(*.f64 lo (/.f64 2 hi))
(-.f64 (*.f64 lo (/.f64 2 hi)) (-.f64 (*.f64 (/.f64 lo hi) 4) (*.f64 (/.f64 lo hi) 4)))
(*.f64 2 (/.f64 lo hi))
(*.f64 lo (/.f64 2 hi))
(-.f64 0 (*.f64 lo (/.f64 -2 hi)))
(*.f64 2 (/.f64 lo hi))
(*.f64 lo (/.f64 2 hi))
(-.f64 (*.f64 (/.f64 lo hi) 4) (*.f64 lo (/.f64 2 hi)))
(*.f64 2 (/.f64 lo hi))
(*.f64 lo (/.f64 2 hi))
(-.f64 (*.f64 lo (/.f64 -2 hi)) (*.f64 (/.f64 lo hi) -4))
(*.f64 2 (/.f64 lo hi))
(*.f64 lo (/.f64 2 hi))
(-.f64 (*.f64 (/.f64 lo hi) 8) (*.f64 (/.f64 2 hi) (*.f64 lo 3)))
(*.f64 2 (/.f64 lo hi))
(*.f64 lo (/.f64 2 hi))
(/.f64 (*.f64 lo (/.f64 2 hi)) 1)
(*.f64 2 (/.f64 lo hi))
(*.f64 lo (/.f64 2 hi))
(/.f64 (*.f64 lo (/.f64 -2 hi)) -1)
(*.f64 2 (/.f64 lo hi))
(*.f64 lo (/.f64 2 hi))
(pow.f64 (*.f64 lo (/.f64 2 hi)) 1)
(*.f64 2 (/.f64 lo hi))
(*.f64 lo (/.f64 2 hi))
(neg.f64 (*.f64 lo (/.f64 -2 hi)))
(*.f64 2 (/.f64 lo hi))
(*.f64 lo (/.f64 2 hi))
(+.f64 (*.f64 lo (/.f64 2 hi)) (/.f64 (+.f64 lo x) (neg.f64 hi)))
(/.f64 (-.f64 (*.f64 2 lo) (+.f64 lo x)) hi)
(/.f64 (-.f64 (+.f64 lo lo) (+.f64 lo x)) hi)
(+.f64 (*.f64 lo (/.f64 2 hi)) (+.f64 (*.f64 lo (/.f64 2 hi)) (-.f64 (*.f64 lo (/.f64 -2 hi)) (/.f64 (+.f64 lo x) hi))))
(/.f64 (-.f64 (*.f64 2 lo) (+.f64 lo x)) hi)
(/.f64 (-.f64 (+.f64 lo lo) (+.f64 lo x)) hi)
(+.f64 (*.f64 lo (/.f64 2 hi)) (+.f64 (*.f64 (/.f64 2 hi) (*.f64 lo 3)) (neg.f64 (+.f64 (/.f64 (+.f64 lo x) hi) (*.f64 (/.f64 2 hi) (*.f64 lo 3))))))
(+.f64 (neg.f64 (+.f64 (*.f64 lo (*.f64 (/.f64 2 hi) 3)) (/.f64 (+.f64 lo x) hi))) (+.f64 (*.f64 lo (*.f64 (/.f64 2 hi) 3)) (*.f64 lo (/.f64 2 hi))))
(+.f64 (neg.f64 (+.f64 (*.f64 lo (*.f64 (/.f64 2 hi) 3)) (/.f64 (+.f64 lo x) hi))) (*.f64 (/.f64 2 hi) (+.f64 (*.f64 lo 3) lo)))
(+.f64 (*.f64 (/.f64 lo hi) 8) (neg.f64 (+.f64 (*.f64 (/.f64 lo hi) 6) (/.f64 (+.f64 lo x) hi))))
(+.f64 (/.f64 (+.f64 lo x) hi) (+.f64 (*.f64 lo (/.f64 2 hi)) (*.f64 (/.f64 (+.f64 lo x) hi) -2)))
(/.f64 (-.f64 (*.f64 2 lo) (+.f64 lo x)) hi)
(/.f64 (-.f64 (+.f64 lo lo) (+.f64 lo x)) hi)
(+.f64 (/.f64 (+.f64 lo x) hi) (-.f64 (*.f64 2 (-.f64 (*.f64 lo (/.f64 2 hi)) (/.f64 (+.f64 lo x) hi))) (*.f64 lo (/.f64 2 hi))))
(/.f64 (-.f64 (*.f64 2 lo) (+.f64 lo x)) hi)
(/.f64 (-.f64 (+.f64 lo lo) (+.f64 lo x)) hi)
(+.f64 (-.f64 (*.f64 lo (/.f64 2 hi)) (/.f64 (+.f64 lo x) hi)) 0)
(/.f64 (-.f64 (*.f64 2 lo) (+.f64 lo x)) hi)
(/.f64 (-.f64 (+.f64 lo lo) (+.f64 lo x)) hi)
(+.f64 (-.f64 (*.f64 lo (/.f64 2 hi)) (/.f64 (+.f64 lo x) hi)) (-.f64 (*.f64 2 (-.f64 (*.f64 lo (/.f64 2 hi)) (/.f64 (+.f64 lo x) hi))) (*.f64 2 (-.f64 (*.f64 lo (/.f64 2 hi)) (/.f64 (+.f64 lo x) hi)))))
(/.f64 (-.f64 (*.f64 2 lo) (+.f64 lo x)) hi)
(/.f64 (-.f64 (+.f64 lo lo) (+.f64 lo x)) hi)
(+.f64 0 (-.f64 (*.f64 lo (/.f64 2 hi)) (/.f64 (+.f64 lo x) hi)))
(/.f64 (-.f64 (*.f64 2 lo) (+.f64 lo x)) hi)
(/.f64 (-.f64 (+.f64 lo lo) (+.f64 lo x)) hi)
(+.f64 (+.f64 (/.f64 (+.f64 lo x) hi) (*.f64 lo (/.f64 -2 hi))) (*.f64 2 (-.f64 (*.f64 lo (/.f64 2 hi)) (/.f64 (+.f64 lo x) hi))))
(/.f64 (-.f64 (*.f64 2 lo) (+.f64 lo x)) hi)
(/.f64 (-.f64 (+.f64 lo lo) (+.f64 lo x)) hi)
(+.f64 (+.f64 (/.f64 (+.f64 lo x) hi) (*.f64 lo (/.f64 -2 hi))) (+.f64 (*.f64 (/.f64 (+.f64 lo x) hi) -2) (*.f64 (/.f64 lo hi) 4)))
(/.f64 (-.f64 (*.f64 2 lo) (+.f64 lo x)) hi)
(/.f64 (-.f64 (+.f64 lo lo) (+.f64 lo x)) hi)
(+.f64 (*.f64 (/.f64 lo hi) 4) (-.f64 (*.f64 lo (/.f64 -2 hi)) (/.f64 (+.f64 lo x) hi)))
(/.f64 (-.f64 (*.f64 2 lo) (+.f64 lo x)) hi)
(/.f64 (-.f64 (+.f64 lo lo) (+.f64 lo x)) hi)
(+.f64 (*.f64 (/.f64 lo hi) 4) (+.f64 (*.f64 (/.f64 lo hi) 4) (neg.f64 (+.f64 (/.f64 (+.f64 lo x) hi) (*.f64 (/.f64 2 hi) (*.f64 lo 3))))))
(+.f64 (neg.f64 (+.f64 (*.f64 lo (*.f64 (/.f64 2 hi) 3)) (/.f64 (+.f64 lo x) hi))) (+.f64 (*.f64 lo (*.f64 (/.f64 2 hi) 3)) (*.f64 lo (/.f64 2 hi))))
(+.f64 (neg.f64 (+.f64 (*.f64 lo (*.f64 (/.f64 2 hi) 3)) (/.f64 (+.f64 lo x) hi))) (*.f64 (/.f64 2 hi) (+.f64 (*.f64 lo 3) lo)))
(+.f64 (*.f64 (/.f64 lo hi) 8) (neg.f64 (+.f64 (*.f64 (/.f64 lo hi) 6) (/.f64 (+.f64 lo x) hi))))
(+.f64 (+.f64 (*.f64 lo (/.f64 2 hi)) (/.f64 (+.f64 lo x) hi)) (*.f64 (/.f64 (+.f64 lo x) hi) -2))
(/.f64 (-.f64 (*.f64 2 lo) (+.f64 lo x)) hi)
(/.f64 (-.f64 (+.f64 lo lo) (+.f64 lo x)) hi)
(+.f64 (+.f64 (*.f64 lo (/.f64 2 hi)) (/.f64 (+.f64 lo x) hi)) (-.f64 (*.f64 (/.f64 lo hi) 4) (+.f64 (*.f64 (/.f64 lo hi) 4) (*.f64 (/.f64 2 hi) (+.f64 lo x)))))
(+.f64 (+.f64 (*.f64 lo (/.f64 2 hi)) (/.f64 (+.f64 lo x) hi)) (-.f64 (*.f64 (/.f64 lo hi) 4) (+.f64 (*.f64 (/.f64 lo hi) 4) (*.f64 (+.f64 lo x) (/.f64 2 hi)))))
(+.f64 (+.f64 (*.f64 2 (/.f64 lo hi)) (/.f64 (+.f64 lo x) hi)) (-.f64 (*.f64 (/.f64 lo hi) 4) (+.f64 (*.f64 (/.f64 lo hi) 4) (*.f64 (+.f64 lo x) (/.f64 2 hi)))))
(+.f64 (/.f64 (-.f64 (+.f64 lo x) (*.f64 lo -2)) hi) (-.f64 0 (*.f64 (+.f64 lo x) (/.f64 2 hi))))
(+.f64 (/.f64 (-.f64 (+.f64 lo x) (*.f64 lo -2)) hi) (neg.f64 (*.f64 (+.f64 lo x) (/.f64 2 hi))))
(+.f64 (/.f64 (-.f64 (+.f64 lo x) (*.f64 lo -2)) hi) (*.f64 (+.f64 lo x) (/.f64 -2 hi)))
(+.f64 (+.f64 (*.f64 lo (/.f64 2 hi)) (/.f64 (+.f64 lo x) hi)) (-.f64 (*.f64 2 (-.f64 (*.f64 lo (/.f64 2 hi)) (/.f64 (+.f64 lo x) hi))) (*.f64 (/.f64 lo hi) 4)))
(/.f64 (-.f64 (*.f64 2 lo) (+.f64 lo x)) hi)
(/.f64 (-.f64 (+.f64 lo lo) (+.f64 lo x)) hi)
(+.f64 (/.f64 (+.f64 lo x) (neg.f64 hi)) (*.f64 lo (/.f64 2 hi)))
(/.f64 (-.f64 (*.f64 2 lo) (+.f64 lo x)) hi)
(/.f64 (-.f64 (+.f64 lo lo) (+.f64 lo x)) hi)
(+.f64 (/.f64 (+.f64 lo x) (neg.f64 hi)) (+.f64 (/.f64 (+.f64 lo x) (neg.f64 hi)) (+.f64 (*.f64 lo (/.f64 2 hi)) (/.f64 (+.f64 lo x) hi))))
(/.f64 (-.f64 (*.f64 2 lo) (+.f64 lo x)) hi)
(/.f64 (-.f64 (+.f64 lo lo) (+.f64 lo x)) hi)
(+.f64 (/.f64 (+.f64 lo x) (neg.f64 hi)) (+.f64 (*.f64 (/.f64 2 hi) (+.f64 lo x)) (+.f64 (*.f64 lo (/.f64 2 hi)) (*.f64 (/.f64 (+.f64 lo x) hi) -2))))
(+.f64 (/.f64 (+.f64 lo x) (neg.f64 hi)) (+.f64 (*.f64 -2 (/.f64 (+.f64 lo x) hi)) (+.f64 (*.f64 lo (/.f64 2 hi)) (*.f64 (+.f64 lo x) (/.f64 2 hi)))))
(+.f64 (/.f64 (+.f64 lo x) (neg.f64 hi)) (+.f64 (*.f64 -2 (/.f64 (+.f64 lo x) hi)) (*.f64 (/.f64 2 hi) (+.f64 (+.f64 lo x) lo))))
(+.f64 (/.f64 (+.f64 lo x) (neg.f64 hi)) (+.f64 (*.f64 -2 (/.f64 (+.f64 lo x) hi)) (*.f64 (/.f64 2 hi) (+.f64 lo (+.f64 lo x)))))
(+.f64 (*.f64 (/.f64 2 hi) (+.f64 lo (+.f64 lo x))) (*.f64 (/.f64 (+.f64 lo x) hi) -3))
(+.f64 (*.f64 lo (/.f64 -2 hi)) (+.f64 (/.f64 (+.f64 lo x) (neg.f64 hi)) (*.f64 (/.f64 lo hi) 4)))
(/.f64 (-.f64 (*.f64 2 lo) (+.f64 lo x)) hi)
(/.f64 (-.f64 (+.f64 lo lo) (+.f64 lo x)) hi)
(+.f64 (*.f64 lo (/.f64 -2 hi)) (-.f64 (/.f64 (+.f64 lo x) (neg.f64 hi)) (*.f64 (/.f64 lo hi) -4)))
(/.f64 (-.f64 (*.f64 2 lo) (+.f64 lo x)) hi)
(/.f64 (-.f64 (+.f64 lo lo) (+.f64 lo x)) hi)
(+.f64 (*.f64 lo (/.f64 -2 hi)) (-.f64 (*.f64 2 (-.f64 (*.f64 lo (/.f64 2 hi)) (/.f64 (+.f64 lo x) hi))) (/.f64 (+.f64 lo x) (neg.f64 hi))))
(/.f64 (-.f64 (*.f64 2 lo) (+.f64 lo x)) hi)
(/.f64 (-.f64 (+.f64 lo lo) (+.f64 lo x)) hi)
(+.f64 (*.f64 (/.f64 2 hi) (+.f64 lo x)) (-.f64 0 (+.f64 (*.f64 lo (/.f64 -2 hi)) (*.f64 (/.f64 (+.f64 lo x) hi) 3))))
(+.f64 (*.f64 (+.f64 lo x) (/.f64 2 hi)) (neg.f64 (+.f64 (*.f64 lo (/.f64 -2 hi)) (*.f64 3 (/.f64 (+.f64 lo x) hi)))))
(+.f64 (*.f64 (/.f64 2 hi) (+.f64 lo x)) (+.f64 (/.f64 (+.f64 lo x) (neg.f64 hi)) (+.f64 (*.f64 lo (/.f64 2 hi)) (*.f64 (/.f64 (+.f64 lo x) hi) -2))))
(+.f64 (/.f64 (+.f64 lo x) (neg.f64 hi)) (+.f64 (*.f64 -2 (/.f64 (+.f64 lo x) hi)) (+.f64 (*.f64 lo (/.f64 2 hi)) (*.f64 (+.f64 lo x) (/.f64 2 hi)))))
(+.f64 (/.f64 (+.f64 lo x) (neg.f64 hi)) (+.f64 (*.f64 -2 (/.f64 (+.f64 lo x) hi)) (*.f64 (/.f64 2 hi) (+.f64 (+.f64 lo x) lo))))
(+.f64 (/.f64 (+.f64 lo x) (neg.f64 hi)) (+.f64 (*.f64 -2 (/.f64 (+.f64 lo x) hi)) (*.f64 (/.f64 2 hi) (+.f64 lo (+.f64 lo x)))))
(+.f64 (*.f64 (/.f64 2 hi) (+.f64 lo (+.f64 lo x))) (*.f64 (/.f64 (+.f64 lo x) hi) -3))
(+.f64 (*.f64 (/.f64 2 hi) (+.f64 lo x)) (-.f64 (*.f64 2 (-.f64 (*.f64 lo (/.f64 2 hi)) (/.f64 (+.f64 lo x) hi))) (+.f64 (*.f64 lo (/.f64 2 hi)) (/.f64 (+.f64 lo x) hi))))
(+.f64 (/.f64 (+.f64 lo x) (neg.f64 hi)) (+.f64 (*.f64 -2 (/.f64 (+.f64 lo x) hi)) (+.f64 (*.f64 lo (/.f64 2 hi)) (*.f64 (+.f64 lo x) (/.f64 2 hi)))))
(+.f64 (/.f64 (+.f64 lo x) (neg.f64 hi)) (+.f64 (*.f64 -2 (/.f64 (+.f64 lo x) hi)) (*.f64 (/.f64 2 hi) (+.f64 (+.f64 lo x) lo))))
(+.f64 (/.f64 (+.f64 lo x) (neg.f64 hi)) (+.f64 (*.f64 -2 (/.f64 (+.f64 lo x) hi)) (*.f64 (/.f64 2 hi) (+.f64 lo (+.f64 lo x)))))
(+.f64 (*.f64 (/.f64 2 hi) (+.f64 lo (+.f64 lo x))) (*.f64 (/.f64 (+.f64 lo x) hi) -3))
(+.f64 (*.f64 (/.f64 (+.f64 lo x) hi) -2) (+.f64 (*.f64 lo (/.f64 2 hi)) (/.f64 (+.f64 lo x) hi)))
(/.f64 (-.f64 (*.f64 2 lo) (+.f64 lo x)) hi)
(/.f64 (-.f64 (+.f64 lo lo) (+.f64 lo x)) hi)
(+.f64 (*.f64 (/.f64 lo hi) -4) (-.f64 (-.f64 (*.f64 lo (/.f64 -2 hi)) (/.f64 (+.f64 lo x) hi)) (*.f64 (/.f64 lo hi) -8)))
(+.f64 (*.f64 (/.f64 lo hi) -4) (-.f64 (/.f64 (-.f64 (*.f64 lo -2) (+.f64 lo x)) hi) (*.f64 (/.f64 lo hi) -8)))
(+.f64 (-.f64 (/.f64 (-.f64 (*.f64 lo -2) (+.f64 lo x)) hi) (*.f64 (/.f64 lo hi) -8)) (*.f64 (/.f64 lo hi) -4))
(+.f64 (-.f64 (/.f64 (-.f64 (*.f64 lo -2) (+.f64 lo x)) hi) (*.f64 (/.f64 lo hi) -8)) (*.f64 lo (/.f64 -4 hi)))
(+.f64 (*.f64 (/.f64 lo hi) -4) (-.f64 (*.f64 2 (-.f64 (*.f64 lo (/.f64 2 hi)) (/.f64 (+.f64 lo x) hi))) (-.f64 (*.f64 lo (/.f64 -2 hi)) (/.f64 (+.f64 lo x) hi))))
(/.f64 (-.f64 (*.f64 2 lo) (+.f64 lo x)) hi)
(/.f64 (-.f64 (+.f64 lo lo) (+.f64 lo x)) hi)
(+.f64 (-.f64 (*.f64 lo (/.f64 -2 hi)) (/.f64 (+.f64 lo x) hi)) (*.f64 (/.f64 lo hi) 4))
(/.f64 (-.f64 (*.f64 2 lo) (+.f64 lo x)) hi)
(/.f64 (-.f64 (+.f64 lo lo) (+.f64 lo x)) hi)
(+.f64 (-.f64 (*.f64 lo (/.f64 -2 hi)) (/.f64 (+.f64 lo x) hi)) (-.f64 (*.f64 2 (-.f64 (*.f64 lo (/.f64 2 hi)) (/.f64 (+.f64 lo x) hi))) (*.f64 (/.f64 (+.f64 lo x) hi) -2)))
(/.f64 (-.f64 (*.f64 2 lo) (+.f64 lo x)) hi)
(/.f64 (-.f64 (+.f64 lo lo) (+.f64 lo x)) hi)
(+.f64 (*.f64 (/.f64 lo hi) 8) (neg.f64 (+.f64 (/.f64 (+.f64 lo x) hi) (*.f64 (/.f64 2 hi) (*.f64 lo 3)))))
(+.f64 (neg.f64 (+.f64 (*.f64 lo (*.f64 (/.f64 2 hi) 3)) (/.f64 (+.f64 lo x) hi))) (+.f64 (*.f64 lo (*.f64 (/.f64 2 hi) 3)) (*.f64 lo (/.f64 2 hi))))
(+.f64 (neg.f64 (+.f64 (*.f64 lo (*.f64 (/.f64 2 hi) 3)) (/.f64 (+.f64 lo x) hi))) (*.f64 (/.f64 2 hi) (+.f64 (*.f64 lo 3) lo)))
(+.f64 (*.f64 (/.f64 lo hi) 8) (neg.f64 (+.f64 (*.f64 (/.f64 lo hi) 6) (/.f64 (+.f64 lo x) hi))))
(+.f64 (+.f64 (/.f64 (+.f64 lo x) hi) (*.f64 (/.f64 2 hi) (*.f64 lo 3))) (*.f64 2 (-.f64 (*.f64 lo (/.f64 -2 hi)) (/.f64 (+.f64 lo x) hi))))
(+.f64 (+.f64 (*.f64 lo (*.f64 (/.f64 2 hi) 3)) (/.f64 (+.f64 lo x) hi)) (*.f64 2 (-.f64 (*.f64 lo (/.f64 -2 hi)) (/.f64 (+.f64 lo x) hi))))
(+.f64 (+.f64 (*.f64 (/.f64 lo hi) 6) (/.f64 (+.f64 lo x) hi)) (*.f64 2 (/.f64 (-.f64 (*.f64 lo -2) (+.f64 lo x)) hi)))
(+.f64 (/.f64 (+.f64 lo x) hi) (+.f64 (*.f64 (/.f64 lo hi) 6) (*.f64 2 (/.f64 (-.f64 (*.f64 lo -2) (+.f64 lo x)) hi))))
(+.f64 (*.f64 (/.f64 lo hi) 6) (+.f64 (/.f64 (+.f64 lo x) hi) (*.f64 2 (/.f64 (-.f64 (*.f64 lo -2) (+.f64 lo x)) hi))))
(+.f64 (+.f64 (/.f64 (+.f64 lo x) hi) (*.f64 (/.f64 2 hi) (*.f64 lo 3))) (-.f64 (*.f64 2 (-.f64 (*.f64 lo (/.f64 2 hi)) (/.f64 (+.f64 lo x) hi))) (*.f64 (/.f64 lo hi) 8)))
(/.f64 (-.f64 (*.f64 2 lo) (+.f64 lo x)) hi)
(/.f64 (-.f64 (+.f64 lo lo) (+.f64 lo x)) hi)
(+.f64 (*.f64 (/.f64 2 hi) (*.f64 lo 3)) (+.f64 (*.f64 lo (/.f64 2 hi)) (neg.f64 (+.f64 (/.f64 (+.f64 lo x) hi) (*.f64 (/.f64 2 hi) (*.f64 lo 3))))))
(+.f64 (neg.f64 (+.f64 (*.f64 lo (*.f64 (/.f64 2 hi) 3)) (/.f64 (+.f64 lo x) hi))) (+.f64 (*.f64 lo (*.f64 (/.f64 2 hi) 3)) (*.f64 lo (/.f64 2 hi))))
(+.f64 (neg.f64 (+.f64 (*.f64 lo (*.f64 (/.f64 2 hi) 3)) (/.f64 (+.f64 lo x) hi))) (*.f64 (/.f64 2 hi) (+.f64 (*.f64 lo 3) lo)))
(+.f64 (*.f64 (/.f64 lo hi) 8) (neg.f64 (+.f64 (*.f64 (/.f64 lo hi) 6) (/.f64 (+.f64 lo x) hi))))
(+.f64 (+.f64 (*.f64 lo (/.f64 -2 hi)) (*.f64 (/.f64 2 hi) (+.f64 lo x))) (-.f64 (*.f64 2 (-.f64 (*.f64 lo (/.f64 2 hi)) (/.f64 (+.f64 lo x) hi))) (/.f64 (+.f64 lo x) hi)))
(+.f64 (/.f64 (+.f64 lo x) (neg.f64 hi)) (+.f64 (*.f64 -2 (/.f64 (+.f64 lo x) hi)) (+.f64 (*.f64 lo (/.f64 2 hi)) (*.f64 (+.f64 lo x) (/.f64 2 hi)))))
(+.f64 (/.f64 (+.f64 lo x) (neg.f64 hi)) (+.f64 (*.f64 -2 (/.f64 (+.f64 lo x) hi)) (*.f64 (/.f64 2 hi) (+.f64 (+.f64 lo x) lo))))
(+.f64 (/.f64 (+.f64 lo x) (neg.f64 hi)) (+.f64 (*.f64 -2 (/.f64 (+.f64 lo x) hi)) (*.f64 (/.f64 2 hi) (+.f64 lo (+.f64 lo x)))))
(+.f64 (*.f64 (/.f64 2 hi) (+.f64 lo (+.f64 lo x))) (*.f64 (/.f64 (+.f64 lo x) hi) -3))
(+.f64 (+.f64 (*.f64 lo (/.f64 2 hi)) (*.f64 (/.f64 (+.f64 lo x) hi) -2)) (/.f64 (+.f64 lo x) hi))
(/.f64 (-.f64 (*.f64 2 lo) (+.f64 lo x)) hi)
(/.f64 (-.f64 (+.f64 lo lo) (+.f64 lo x)) hi)
(+.f64 (*.f64 (/.f64 lo hi) -8) (-.f64 (*.f64 2 (-.f64 (*.f64 lo (/.f64 2 hi)) (/.f64 (+.f64 lo x) hi))) (neg.f64 (+.f64 (/.f64 (+.f64 lo x) hi) (*.f64 (/.f64 2 hi) (*.f64 lo 3))))))
(+.f64 (*.f64 (/.f64 lo hi) -8) (-.f64 (*.f64 2 (-.f64 (*.f64 lo (/.f64 2 hi)) (/.f64 (+.f64 lo x) hi))) (neg.f64 (+.f64 (*.f64 lo (*.f64 (/.f64 2 hi) 3)) (/.f64 (+.f64 lo x) hi)))))
(+.f64 (*.f64 (/.f64 lo hi) -8) (-.f64 (*.f64 2 (/.f64 (-.f64 (*.f64 2 lo) (+.f64 lo x)) hi)) (neg.f64 (+.f64 (*.f64 lo (*.f64 (/.f64 2 hi) 3)) (/.f64 (+.f64 lo x) hi)))))
(+.f64 (*.f64 (/.f64 lo hi) -8) (+.f64 (+.f64 (*.f64 (/.f64 lo hi) 6) (/.f64 (+.f64 lo x) hi)) (*.f64 2 (/.f64 (-.f64 (*.f64 2 lo) (+.f64 lo x)) hi))))
(+.f64 (*.f64 2 (/.f64 (-.f64 (*.f64 2 lo) (+.f64 lo x)) hi)) (+.f64 (+.f64 (*.f64 (/.f64 lo hi) 6) (/.f64 (+.f64 lo x) hi)) (*.f64 (/.f64 lo hi) -8)))
(+.f64 (*.f64 2 (/.f64 (-.f64 (+.f64 lo lo) (+.f64 lo x)) hi)) (+.f64 (+.f64 (*.f64 (/.f64 lo hi) 6) (/.f64 (+.f64 lo x) hi)) (*.f64 (/.f64 lo hi) -8)))
(+.f64 (neg.f64 (+.f64 (/.f64 (+.f64 lo x) hi) (*.f64 (/.f64 2 hi) (*.f64 lo 3)))) (*.f64 (/.f64 lo hi) 8))
(+.f64 (neg.f64 (+.f64 (*.f64 lo (*.f64 (/.f64 2 hi) 3)) (/.f64 (+.f64 lo x) hi))) (+.f64 (*.f64 lo (*.f64 (/.f64 2 hi) 3)) (*.f64 lo (/.f64 2 hi))))
(+.f64 (neg.f64 (+.f64 (*.f64 lo (*.f64 (/.f64 2 hi) 3)) (/.f64 (+.f64 lo x) hi))) (*.f64 (/.f64 2 hi) (+.f64 (*.f64 lo 3) lo)))
(+.f64 (*.f64 (/.f64 lo hi) 8) (neg.f64 (+.f64 (*.f64 (/.f64 lo hi) 6) (/.f64 (+.f64 lo x) hi))))
(+.f64 (neg.f64 (+.f64 (/.f64 (+.f64 lo x) hi) (*.f64 (/.f64 2 hi) (*.f64 lo 3)))) (-.f64 (*.f64 2 (-.f64 (*.f64 lo (/.f64 2 hi)) (/.f64 (+.f64 lo x) hi))) (*.f64 2 (-.f64 (*.f64 lo (/.f64 -2 hi)) (/.f64 (+.f64 lo x) hi)))))
(+.f64 (neg.f64 (+.f64 (*.f64 lo (*.f64 (/.f64 2 hi) 3)) (/.f64 (+.f64 lo x) hi))) (+.f64 (*.f64 lo (*.f64 (/.f64 2 hi) 3)) (*.f64 lo (/.f64 2 hi))))
(+.f64 (neg.f64 (+.f64 (*.f64 lo (*.f64 (/.f64 2 hi) 3)) (/.f64 (+.f64 lo x) hi))) (*.f64 (/.f64 2 hi) (+.f64 (*.f64 lo 3) lo)))
(+.f64 (*.f64 (/.f64 lo hi) 8) (neg.f64 (+.f64 (*.f64 (/.f64 lo hi) 6) (/.f64 (+.f64 lo x) hi))))
(+.f64 (+.f64 (*.f64 (/.f64 lo hi) 4) (*.f64 (/.f64 2 hi) (+.f64 lo x))) (-.f64 0 (+.f64 (*.f64 lo (/.f64 2 hi)) (*.f64 (/.f64 (+.f64 lo x) hi) 3))))
(+.f64 (+.f64 (*.f64 (/.f64 lo hi) 4) (*.f64 (+.f64 lo x) (/.f64 2 hi))) (neg.f64 (+.f64 (*.f64 lo (/.f64 2 hi)) (*.f64 3 (/.f64 (+.f64 lo x) hi)))))
(+.f64 (+.f64 (*.f64 (/.f64 lo hi) 4) (*.f64 (+.f64 lo x) (/.f64 2 hi))) (neg.f64 (+.f64 (*.f64 2 (/.f64 lo hi)) (*.f64 3 (/.f64 (+.f64 lo x) hi)))))
(+.f64 (*.f64 (/.f64 2 hi) (+.f64 (+.f64 lo x) (+.f64 lo lo))) (neg.f64 (+.f64 (*.f64 2 (/.f64 lo hi)) (*.f64 3 (/.f64 (+.f64 lo x) hi)))))
(+.f64 (*.f64 (/.f64 2 hi) (+.f64 (+.f64 lo x) (+.f64 lo lo))) (neg.f64 (+.f64 (*.f64 lo (/.f64 2 hi)) (*.f64 3 (/.f64 (+.f64 lo x) hi)))))
(+.f64 (*.f64 (/.f64 2 hi) (+.f64 (+.f64 lo lo) (+.f64 lo x))) (neg.f64 (+.f64 (*.f64 lo (/.f64 2 hi)) (*.f64 3 (/.f64 (+.f64 lo x) hi)))))
(+.f64 (+.f64 (*.f64 (/.f64 lo hi) 4) (*.f64 (/.f64 2 hi) (+.f64 lo x))) (-.f64 (*.f64 2 (-.f64 (*.f64 lo (/.f64 2 hi)) (/.f64 (+.f64 lo x) hi))) (+.f64 (/.f64 (+.f64 lo x) hi) (*.f64 (/.f64 2 hi) (*.f64 lo 3)))))
(+.f64 (+.f64 (*.f64 (/.f64 lo hi) 4) (*.f64 (+.f64 lo x) (/.f64 2 hi))) (-.f64 (*.f64 2 (-.f64 (*.f64 lo (/.f64 2 hi)) (/.f64 (+.f64 lo x) hi))) (+.f64 (*.f64 lo (*.f64 (/.f64 2 hi) 3)) (/.f64 (+.f64 lo x) hi))))
(+.f64 (+.f64 (*.f64 (/.f64 lo hi) 4) (*.f64 (+.f64 lo x) (/.f64 2 hi))) (-.f64 (*.f64 2 (/.f64 (-.f64 (*.f64 2 lo) (+.f64 lo x)) hi)) (+.f64 (*.f64 lo (*.f64 (/.f64 2 hi) 3)) (/.f64 (+.f64 lo x) hi))))
(+.f64 (+.f64 (*.f64 (/.f64 lo hi) 4) (*.f64 (+.f64 lo x) (/.f64 2 hi))) (-.f64 (*.f64 2 (/.f64 (-.f64 (*.f64 2 lo) (+.f64 lo x)) hi)) (+.f64 (*.f64 (/.f64 lo hi) 6) (/.f64 (+.f64 lo x) hi))))
(+.f64 (*.f64 (/.f64 2 hi) (+.f64 (+.f64 lo x) (+.f64 lo lo))) (-.f64 (*.f64 2 (/.f64 (-.f64 (*.f64 2 lo) (+.f64 lo x)) hi)) (+.f64 (*.f64 (/.f64 lo hi) 6) (/.f64 (+.f64 lo x) hi))))
(+.f64 (*.f64 (/.f64 2 hi) (+.f64 (+.f64 lo lo) (+.f64 lo x))) (-.f64 (*.f64 2 (/.f64 (-.f64 (+.f64 lo lo) (+.f64 lo x)) hi)) (+.f64 (*.f64 (/.f64 lo hi) 6) (/.f64 (+.f64 lo x) hi))))
(+.f64 (*.f64 2 (+.f64 (/.f64 (+.f64 lo x) hi) (*.f64 lo (/.f64 -2 hi)))) (-.f64 (*.f64 2 (-.f64 (*.f64 lo (/.f64 2 hi)) (/.f64 (+.f64 lo x) hi))) (+.f64 (/.f64 (+.f64 lo x) hi) (*.f64 lo (/.f64 -2 hi)))))
(+.f64 (*.f64 2 (+.f64 (*.f64 lo (/.f64 -2 hi)) (/.f64 (+.f64 lo x) hi))) (-.f64 (*.f64 2 (-.f64 (*.f64 lo (/.f64 2 hi)) (/.f64 (+.f64 lo x) hi))) (+.f64 (*.f64 lo (/.f64 -2 hi)) (/.f64 (+.f64 lo x) hi))))
(+.f64 (*.f64 2 (+.f64 (*.f64 lo (/.f64 -2 hi)) (/.f64 (+.f64 lo x) hi))) (-.f64 (*.f64 2 (/.f64 (-.f64 (*.f64 2 lo) (+.f64 lo x)) hi)) (+.f64 (*.f64 lo (/.f64 -2 hi)) (/.f64 (+.f64 lo x) hi))))
(+.f64 (*.f64 2 (/.f64 (-.f64 (+.f64 lo x) (*.f64 2 lo)) hi)) (-.f64 (*.f64 2 (/.f64 (-.f64 (*.f64 2 lo) (+.f64 lo x)) hi)) (/.f64 (-.f64 (+.f64 lo x) (*.f64 2 lo)) hi)))
(+.f64 (*.f64 (/.f64 (-.f64 (*.f64 2 lo) (+.f64 lo x)) hi) 3) (*.f64 2 (/.f64 (+.f64 (+.f64 lo x) (*.f64 lo -2)) hi)))
(+.f64 (*.f64 3 (/.f64 (-.f64 (+.f64 lo lo) (+.f64 lo x)) hi)) (*.f64 2 (/.f64 (+.f64 (+.f64 lo x) (*.f64 lo -2)) hi)))
(+.f64 (*.f64 (/.f64 (+.f64 lo x) hi) 4) (-.f64 (*.f64 2 (-.f64 (*.f64 lo (/.f64 2 hi)) (/.f64 (+.f64 lo x) hi))) (+.f64 (*.f64 lo (/.f64 2 hi)) (*.f64 (/.f64 (+.f64 lo x) hi) 3))))
(+.f64 (*.f64 4 (/.f64 (+.f64 lo x) hi)) (-.f64 (*.f64 2 (-.f64 (*.f64 lo (/.f64 2 hi)) (/.f64 (+.f64 lo x) hi))) (+.f64 (*.f64 lo (/.f64 2 hi)) (*.f64 3 (/.f64 (+.f64 lo x) hi)))))
(+.f64 (*.f64 4 (/.f64 (+.f64 lo x) hi)) (-.f64 (*.f64 2 (/.f64 (-.f64 (*.f64 2 lo) (+.f64 lo x)) hi)) (+.f64 (*.f64 2 (/.f64 lo hi)) (*.f64 3 (/.f64 (+.f64 lo x) hi)))))
(+.f64 (*.f64 4 (/.f64 (+.f64 lo x) hi)) (-.f64 (*.f64 2 (/.f64 (-.f64 (*.f64 2 lo) (+.f64 lo x)) hi)) (+.f64 (*.f64 lo (/.f64 2 hi)) (*.f64 3 (/.f64 (+.f64 lo x) hi)))))
(+.f64 (*.f64 4 (/.f64 (+.f64 lo x) hi)) (-.f64 (*.f64 2 (/.f64 (-.f64 (+.f64 lo lo) (+.f64 lo x)) hi)) (+.f64 (*.f64 lo (/.f64 2 hi)) (*.f64 3 (/.f64 (+.f64 lo x) hi)))))
(+.f64 (+.f64 (*.f64 lo (/.f64 2 hi)) (*.f64 (/.f64 (+.f64 lo x) hi) 3)) (*.f64 (/.f64 (+.f64 lo x) (neg.f64 hi)) 4))
(+.f64 (*.f64 3 (/.f64 (+.f64 lo x) hi)) (+.f64 (*.f64 lo (/.f64 2 hi)) (*.f64 4 (/.f64 (+.f64 lo x) (neg.f64 hi)))))
(+.f64 (*.f64 2 (/.f64 lo hi)) (+.f64 (*.f64 3 (/.f64 (+.f64 lo x) hi)) (*.f64 4 (/.f64 (+.f64 lo x) (neg.f64 hi)))))
(+.f64 (*.f64 lo (/.f64 2 hi)) (+.f64 (*.f64 3 (/.f64 (+.f64 lo x) hi)) (*.f64 (/.f64 (+.f64 lo x) hi) -4)))
(+.f64 (*.f64 lo (/.f64 2 hi)) (+.f64 (*.f64 3 (/.f64 (+.f64 lo x) hi)) (*.f64 -4 (/.f64 (+.f64 lo x) hi))))
(+.f64 (+.f64 (*.f64 lo (/.f64 2 hi)) (*.f64 (/.f64 (+.f64 lo x) hi) 3)) (-.f64 (*.f64 2 (-.f64 (*.f64 lo (/.f64 2 hi)) (/.f64 (+.f64 lo x) hi))) (+.f64 (*.f64 (/.f64 lo hi) 4) (*.f64 (/.f64 2 hi) (+.f64 lo x)))))
(+.f64 (+.f64 (*.f64 lo (/.f64 2 hi)) (*.f64 3 (/.f64 (+.f64 lo x) hi))) (-.f64 (*.f64 2 (-.f64 (*.f64 lo (/.f64 2 hi)) (/.f64 (+.f64 lo x) hi))) (+.f64 (*.f64 (/.f64 lo hi) 4) (*.f64 (+.f64 lo x) (/.f64 2 hi)))))
(+.f64 (*.f64 2 (/.f64 lo hi)) (+.f64 (*.f64 3 (/.f64 (+.f64 lo x) hi)) (-.f64 (*.f64 2 (/.f64 (-.f64 (*.f64 2 lo) (+.f64 lo x)) hi)) (+.f64 (*.f64 (/.f64 lo hi) 4) (*.f64 (+.f64 lo x) (/.f64 2 hi))))))
(+.f64 (*.f64 2 (/.f64 lo hi)) (+.f64 (*.f64 3 (/.f64 (+.f64 lo x) hi)) (-.f64 (*.f64 2 (/.f64 (-.f64 (*.f64 2 lo) (+.f64 lo x)) hi)) (*.f64 (/.f64 2 hi) (+.f64 (+.f64 lo x) (+.f64 lo lo))))))
(+.f64 (+.f64 (*.f64 lo (/.f64 2 hi)) (*.f64 3 (/.f64 (+.f64 lo x) hi))) (-.f64 (*.f64 2 (/.f64 (-.f64 (*.f64 2 lo) (+.f64 lo x)) hi)) (*.f64 (/.f64 2 hi) (+.f64 (+.f64 lo x) (+.f64 lo lo)))))
(+.f64 (+.f64 (*.f64 lo (/.f64 2 hi)) (*.f64 3 (/.f64 (+.f64 lo x) hi))) (-.f64 (*.f64 2 (/.f64 (-.f64 (+.f64 lo lo) (+.f64 lo x)) hi)) (*.f64 (/.f64 2 hi) (+.f64 (+.f64 lo lo) (+.f64 lo x)))))
(+.f64 (+.f64 (*.f64 lo (/.f64 -2 hi)) (*.f64 (/.f64 (+.f64 lo x) hi) 3)) (-.f64 (*.f64 2 (-.f64 (*.f64 lo (/.f64 2 hi)) (/.f64 (+.f64 lo x) hi))) (*.f64 (/.f64 2 hi) (+.f64 lo x))))
(+.f64 (+.f64 (*.f64 lo (/.f64 -2 hi)) (*.f64 3 (/.f64 (+.f64 lo x) hi))) (-.f64 (*.f64 2 (-.f64 (*.f64 lo (/.f64 2 hi)) (/.f64 (+.f64 lo x) hi))) (*.f64 (+.f64 lo x) (/.f64 2 hi))))
(+.f64 (+.f64 (*.f64 lo (/.f64 -2 hi)) (*.f64 3 (/.f64 (+.f64 lo x) hi))) (-.f64 (*.f64 2 (/.f64 (-.f64 (*.f64 2 lo) (+.f64 lo x)) hi)) (*.f64 (+.f64 lo x) (/.f64 2 hi))))
(+.f64 (+.f64 (*.f64 lo (/.f64 -2 hi)) (*.f64 3 (/.f64 (+.f64 lo x) hi))) (-.f64 (*.f64 2 (/.f64 (-.f64 (+.f64 lo lo) (+.f64 lo x)) hi)) (*.f64 (+.f64 lo x) (/.f64 2 hi))))
(+.f64 (*.f64 (/.f64 (+.f64 lo x) hi) 3) (-.f64 (*.f64 lo (/.f64 2 hi)) (*.f64 (/.f64 (+.f64 lo x) hi) 4)))
(+.f64 (*.f64 3 (/.f64 (+.f64 lo x) hi)) (-.f64 (*.f64 lo (/.f64 2 hi)) (*.f64 4 (/.f64 (+.f64 lo x) hi))))
(+.f64 (*.f64 3 (/.f64 (+.f64 lo x) hi)) (-.f64 (*.f64 2 (/.f64 lo hi)) (*.f64 4 (/.f64 (+.f64 lo x) hi))))
(+.f64 (+.f64 (*.f64 lo (/.f64 2 hi)) (*.f64 (/.f64 2 hi) (+.f64 lo x))) (*.f64 (/.f64 (+.f64 lo x) hi) -3))
(+.f64 (/.f64 (+.f64 lo x) (neg.f64 hi)) (+.f64 (*.f64 -2 (/.f64 (+.f64 lo x) hi)) (+.f64 (*.f64 lo (/.f64 2 hi)) (*.f64 (+.f64 lo x) (/.f64 2 hi)))))
(+.f64 (/.f64 (+.f64 lo x) (neg.f64 hi)) (+.f64 (*.f64 -2 (/.f64 (+.f64 lo x) hi)) (*.f64 (/.f64 2 hi) (+.f64 (+.f64 lo x) lo))))
(+.f64 (/.f64 (+.f64 lo x) (neg.f64 hi)) (+.f64 (*.f64 -2 (/.f64 (+.f64 lo x) hi)) (*.f64 (/.f64 2 hi) (+.f64 lo (+.f64 lo x)))))
(+.f64 (*.f64 (/.f64 2 hi) (+.f64 lo (+.f64 lo x))) (*.f64 (/.f64 (+.f64 lo x) hi) -3))
(+.f64 (-.f64 0 (+.f64 (/.f64 (+.f64 lo x) hi) (*.f64 (/.f64 lo hi) -4))) (*.f64 lo (/.f64 -2 hi)))
(/.f64 (-.f64 (*.f64 2 lo) (+.f64 lo x)) hi)
(/.f64 (-.f64 (+.f64 lo lo) (+.f64 lo x)) hi)
(+.f64 (*.f64 2 (-.f64 (*.f64 lo (/.f64 2 hi)) (/.f64 (+.f64 lo x) hi))) (+.f64 (/.f64 (+.f64 lo x) hi) (*.f64 lo (/.f64 -2 hi))))
(/.f64 (-.f64 (*.f64 2 lo) (+.f64 lo x)) hi)
(/.f64 (-.f64 (+.f64 lo lo) (+.f64 lo x)) hi)
(+.f64 (-.f64 (+.f64 (*.f64 lo (/.f64 2 hi)) (/.f64 (+.f64 lo x) hi)) (*.f64 2 (+.f64 (/.f64 (+.f64 lo x) hi) (*.f64 lo (/.f64 -2 hi))))) (*.f64 (/.f64 lo hi) -4))
(/.f64 (-.f64 (*.f64 2 lo) (+.f64 lo x)) hi)
(/.f64 (-.f64 (+.f64 lo lo) (+.f64 lo x)) hi)
(+.f64 (-.f64 (*.f64 (/.f64 2 hi) (+.f64 lo x)) (*.f64 2 (+.f64 (/.f64 (+.f64 lo x) hi) (*.f64 lo (/.f64 -2 hi))))) (-.f64 (*.f64 lo (/.f64 -2 hi)) (/.f64 (+.f64 lo x) hi)))
(+.f64 (-.f64 (*.f64 lo (/.f64 -2 hi)) (/.f64 (+.f64 lo x) hi)) (-.f64 (*.f64 (+.f64 lo x) (/.f64 2 hi)) (*.f64 2 (+.f64 (*.f64 lo (/.f64 -2 hi)) (/.f64 (+.f64 lo x) hi)))))
(+.f64 (/.f64 (-.f64 (*.f64 lo -2) (+.f64 lo x)) hi) (-.f64 (*.f64 (+.f64 lo x) (/.f64 2 hi)) (*.f64 2 (+.f64 (*.f64 lo (/.f64 -2 hi)) (/.f64 (+.f64 lo x) hi)))))
(+.f64 (/.f64 (-.f64 (*.f64 lo -2) (+.f64 lo x)) hi) (-.f64 (*.f64 (+.f64 lo x) (/.f64 2 hi)) (*.f64 2 (/.f64 (-.f64 (+.f64 lo x) (*.f64 2 lo)) hi))))
(+.f64 (/.f64 (-.f64 (*.f64 lo -2) (+.f64 lo x)) hi) (-.f64 (*.f64 (+.f64 lo x) (/.f64 2 hi)) (*.f64 2 (/.f64 (+.f64 (+.f64 lo x) (*.f64 lo -2)) hi))))
(+.f64 (-.f64 (*.f64 (/.f64 lo hi) -4) (*.f64 2 (+.f64 (/.f64 (+.f64 lo x) hi) (*.f64 lo (/.f64 -2 hi))))) (+.f64 (*.f64 lo (/.f64 2 hi)) (/.f64 (+.f64 lo x) hi)))
(/.f64 (-.f64 (*.f64 2 lo) (+.f64 lo x)) hi)
(/.f64 (-.f64 (+.f64 lo lo) (+.f64 lo x)) hi)
(+.f64 (-.f64 0 (+.f64 (*.f64 lo (/.f64 -2 hi)) (*.f64 (/.f64 (+.f64 lo x) hi) 3))) (*.f64 (/.f64 2 hi) (+.f64 lo x)))
(+.f64 (*.f64 (+.f64 lo x) (/.f64 2 hi)) (neg.f64 (+.f64 (*.f64 lo (/.f64 -2 hi)) (*.f64 3 (/.f64 (+.f64 lo x) hi)))))
(+.f64 (-.f64 (+.f64 (/.f64 (+.f64 lo x) hi) (*.f64 (/.f64 2 hi) (*.f64 lo 3))) (*.f64 2 (+.f64 (/.f64 (+.f64 lo x) hi) (*.f64 lo (/.f64 -2 hi))))) (*.f64 (/.f64 lo hi) -8))
(+.f64 (*.f64 (/.f64 lo hi) -8) (-.f64 (*.f64 2 (-.f64 (*.f64 lo (/.f64 2 hi)) (/.f64 (+.f64 lo x) hi))) (neg.f64 (+.f64 (*.f64 lo (*.f64 (/.f64 2 hi) 3)) (/.f64 (+.f64 lo x) hi)))))
(+.f64 (*.f64 (/.f64 lo hi) -8) (-.f64 (*.f64 2 (/.f64 (-.f64 (*.f64 2 lo) (+.f64 lo x)) hi)) (neg.f64 (+.f64 (*.f64 lo (*.f64 (/.f64 2 hi) 3)) (/.f64 (+.f64 lo x) hi)))))
(+.f64 (*.f64 (/.f64 lo hi) -8) (+.f64 (+.f64 (*.f64 (/.f64 lo hi) 6) (/.f64 (+.f64 lo x) hi)) (*.f64 2 (/.f64 (-.f64 (*.f64 2 lo) (+.f64 lo x)) hi))))
(+.f64 (*.f64 2 (/.f64 (-.f64 (*.f64 2 lo) (+.f64 lo x)) hi)) (+.f64 (+.f64 (*.f64 (/.f64 lo hi) 6) (/.f64 (+.f64 lo x) hi)) (*.f64 (/.f64 lo hi) -8)))
(+.f64 (*.f64 2 (/.f64 (-.f64 (+.f64 lo lo) (+.f64 lo x)) hi)) (+.f64 (+.f64 (*.f64 (/.f64 lo hi) 6) (/.f64 (+.f64 lo x) hi)) (*.f64 (/.f64 lo hi) -8)))
(+.f64 (-.f64 (*.f64 (/.f64 lo hi) -8) (*.f64 2 (+.f64 (/.f64 (+.f64 lo x) hi) (*.f64 lo (/.f64 -2 hi))))) (-.f64 0 (neg.f64 (+.f64 (/.f64 (+.f64 lo x) hi) (*.f64 (/.f64 2 hi) (*.f64 lo 3))))))
(+.f64 (-.f64 (*.f64 (/.f64 lo hi) -8) (*.f64 2 (+.f64 (*.f64 lo (/.f64 -2 hi)) (/.f64 (+.f64 lo x) hi)))) (neg.f64 (neg.f64 (+.f64 (*.f64 lo (*.f64 (/.f64 2 hi) 3)) (/.f64 (+.f64 lo x) hi)))))
(+.f64 (-.f64 (*.f64 (/.f64 lo hi) -8) (*.f64 2 (+.f64 (*.f64 lo (/.f64 -2 hi)) (/.f64 (+.f64 lo x) hi)))) (+.f64 (+.f64 (*.f64 lo (*.f64 (/.f64 2 hi) 3)) (/.f64 (+.f64 lo x) hi)) 0))
(+.f64 (+.f64 (*.f64 (/.f64 lo hi) 6) (/.f64 (+.f64 lo x) hi)) (-.f64 (*.f64 (/.f64 lo hi) -8) (*.f64 2 (+.f64 (*.f64 lo (/.f64 -2 hi)) (/.f64 (+.f64 lo x) hi)))))
(+.f64 (+.f64 (*.f64 (/.f64 lo hi) 6) (/.f64 (+.f64 lo x) hi)) (-.f64 (*.f64 (/.f64 lo hi) -8) (*.f64 2 (/.f64 (-.f64 (+.f64 lo x) (*.f64 2 lo)) hi))))
(+.f64 (+.f64 (*.f64 (/.f64 lo hi) 6) (/.f64 (+.f64 lo x) hi)) (-.f64 (*.f64 (/.f64 lo hi) -8) (*.f64 2 (/.f64 (+.f64 (+.f64 lo x) (*.f64 lo -2)) hi))))
(+.f64 (-.f64 (+.f64 (*.f64 (/.f64 lo hi) 4) (*.f64 (/.f64 2 hi) (+.f64 lo x))) (*.f64 2 (+.f64 (/.f64 (+.f64 lo x) hi) (*.f64 lo (/.f64 -2 hi))))) (neg.f64 (+.f64 (/.f64 (+.f64 lo x) hi) (*.f64 (/.f64 2 hi) (*.f64 lo 3)))))
(+.f64 (neg.f64 (+.f64 (*.f64 lo (*.f64 (/.f64 2 hi) 3)) (/.f64 (+.f64 lo x) hi))) (-.f64 (+.f64 (*.f64 (/.f64 lo hi) 4) (*.f64 (+.f64 lo x) (/.f64 2 hi))) (*.f64 2 (+.f64 (*.f64 lo (/.f64 -2 hi)) (/.f64 (+.f64 lo x) hi)))))
(+.f64 (neg.f64 (+.f64 (*.f64 (/.f64 lo hi) 6) (/.f64 (+.f64 lo x) hi))) (-.f64 (+.f64 (*.f64 (/.f64 lo hi) 4) (*.f64 (+.f64 lo x) (/.f64 2 hi))) (*.f64 2 (+.f64 (*.f64 lo (/.f64 -2 hi)) (/.f64 (+.f64 lo x) hi)))))
(+.f64 (neg.f64 (+.f64 (*.f64 (/.f64 lo hi) 6) (/.f64 (+.f64 lo x) hi))) (-.f64 (*.f64 (/.f64 2 hi) (+.f64 (+.f64 lo x) (+.f64 lo lo))) (*.f64 2 (/.f64 (-.f64 (+.f64 lo x) (*.f64 2 lo)) hi))))
(+.f64 (neg.f64 (+.f64 (*.f64 (/.f64 lo hi) 6) (/.f64 (+.f64 lo x) hi))) (-.f64 (*.f64 (/.f64 2 hi) (+.f64 (+.f64 lo x) (+.f64 lo lo))) (*.f64 2 (/.f64 (+.f64 (+.f64 lo x) (*.f64 lo -2)) hi))))
(+.f64 (neg.f64 (+.f64 (*.f64 (/.f64 lo hi) 6) (/.f64 (+.f64 lo x) hi))) (-.f64 (*.f64 (/.f64 2 hi) (+.f64 (+.f64 lo lo) (+.f64 lo x))) (*.f64 2 (/.f64 (+.f64 (+.f64 lo x) (*.f64 lo -2)) hi))))
(+.f64 (-.f64 (*.f64 (/.f64 (+.f64 lo x) hi) 4) (*.f64 2 (+.f64 (/.f64 (+.f64 lo x) hi) (*.f64 lo (/.f64 -2 hi))))) (-.f64 0 (+.f64 (*.f64 lo (/.f64 2 hi)) (*.f64 (/.f64 (+.f64 lo x) hi) 3))))
(+.f64 (neg.f64 (+.f64 (*.f64 lo (/.f64 2 hi)) (*.f64 3 (/.f64 (+.f64 lo x) hi)))) (-.f64 (*.f64 4 (/.f64 (+.f64 lo x) hi)) (*.f64 2 (+.f64 (*.f64 lo (/.f64 -2 hi)) (/.f64 (+.f64 lo x) hi)))))
(+.f64 (neg.f64 (+.f64 (*.f64 2 (/.f64 lo hi)) (*.f64 3 (/.f64 (+.f64 lo x) hi)))) (-.f64 (*.f64 4 (/.f64 (+.f64 lo x) hi)) (*.f64 2 (+.f64 (*.f64 lo (/.f64 -2 hi)) (/.f64 (+.f64 lo x) hi)))))
(+.f64 (neg.f64 (+.f64 (*.f64 2 (/.f64 lo hi)) (*.f64 3 (/.f64 (+.f64 lo x) hi)))) (-.f64 (*.f64 4 (/.f64 (+.f64 lo x) hi)) (*.f64 2 (/.f64 (-.f64 (+.f64 lo x) (*.f64 2 lo)) hi))))
(+.f64 (neg.f64 (+.f64 (*.f64 lo (/.f64 2 hi)) (*.f64 3 (/.f64 (+.f64 lo x) hi)))) (-.f64 (*.f64 4 (/.f64 (+.f64 lo x) hi)) (*.f64 2 (/.f64 (+.f64 (+.f64 lo x) (*.f64 lo -2)) hi))))
(+.f64 (*.f64 2 (-.f64 (*.f64 lo (/.f64 -2 hi)) (/.f64 (+.f64 lo x) hi))) (+.f64 (/.f64 (+.f64 lo x) hi) (*.f64 (/.f64 2 hi) (*.f64 lo 3))))
(+.f64 (+.f64 (*.f64 lo (*.f64 (/.f64 2 hi) 3)) (/.f64 (+.f64 lo x) hi)) (*.f64 2 (-.f64 (*.f64 lo (/.f64 -2 hi)) (/.f64 (+.f64 lo x) hi))))
(+.f64 (+.f64 (*.f64 (/.f64 lo hi) 6) (/.f64 (+.f64 lo x) hi)) (*.f64 2 (/.f64 (-.f64 (*.f64 lo -2) (+.f64 lo x)) hi)))
(+.f64 (/.f64 (+.f64 lo x) hi) (+.f64 (*.f64 (/.f64 lo hi) 6) (*.f64 2 (/.f64 (-.f64 (*.f64 lo -2) (+.f64 lo x)) hi))))
(+.f64 (*.f64 (/.f64 lo hi) 6) (+.f64 (/.f64 (+.f64 lo x) hi) (*.f64 2 (/.f64 (-.f64 (*.f64 lo -2) (+.f64 lo x)) hi))))
(+.f64 (*.f64 (/.f64 (+.f64 lo x) hi) -3) (+.f64 (*.f64 lo (/.f64 2 hi)) (*.f64 (/.f64 2 hi) (+.f64 lo x))))
(+.f64 (/.f64 (+.f64 lo x) (neg.f64 hi)) (+.f64 (*.f64 -2 (/.f64 (+.f64 lo x) hi)) (+.f64 (*.f64 lo (/.f64 2 hi)) (*.f64 (+.f64 lo x) (/.f64 2 hi)))))
(+.f64 (/.f64 (+.f64 lo x) (neg.f64 hi)) (+.f64 (*.f64 -2 (/.f64 (+.f64 lo x) hi)) (*.f64 (/.f64 2 hi) (+.f64 (+.f64 lo x) lo))))
(+.f64 (/.f64 (+.f64 lo x) (neg.f64 hi)) (+.f64 (*.f64 -2 (/.f64 (+.f64 lo x) hi)) (*.f64 (/.f64 2 hi) (+.f64 lo (+.f64 lo x)))))
(+.f64 (*.f64 (/.f64 2 hi) (+.f64 lo (+.f64 lo x))) (*.f64 (/.f64 (+.f64 lo x) hi) -3))
(+.f64 (*.f64 (/.f64 (+.f64 lo x) (neg.f64 hi)) 4) (+.f64 (*.f64 lo (/.f64 2 hi)) (*.f64 (/.f64 (+.f64 lo x) hi) 3)))
(+.f64 (*.f64 3 (/.f64 (+.f64 lo x) hi)) (+.f64 (*.f64 lo (/.f64 2 hi)) (*.f64 4 (/.f64 (+.f64 lo x) (neg.f64 hi)))))
(+.f64 (*.f64 2 (/.f64 lo hi)) (+.f64 (*.f64 3 (/.f64 (+.f64 lo x) hi)) (*.f64 4 (/.f64 (+.f64 lo x) (neg.f64 hi)))))
(+.f64 (*.f64 lo (/.f64 2 hi)) (+.f64 (*.f64 3 (/.f64 (+.f64 lo x) hi)) (*.f64 (/.f64 (+.f64 lo x) hi) -4)))
(+.f64 (*.f64 lo (/.f64 2 hi)) (+.f64 (*.f64 3 (/.f64 (+.f64 lo x) hi)) (*.f64 -4 (/.f64 (+.f64 lo x) hi))))
(+.f64 (+.f64 (/.f64 (+.f64 lo x) hi) (+.f64 (*.f64 (/.f64 2 hi) (*.f64 lo 3)) (*.f64 (/.f64 lo hi) 8))) (-.f64 0 (*.f64 2 (+.f64 (/.f64 (+.f64 lo x) hi) (*.f64 (/.f64 2 hi) (*.f64 lo 3))))))
(+.f64 (neg.f64 (+.f64 (*.f64 lo (*.f64 (/.f64 2 hi) 3)) (/.f64 (+.f64 lo x) hi))) (+.f64 (*.f64 lo (*.f64 (/.f64 2 hi) 3)) (*.f64 lo (/.f64 2 hi))))
(+.f64 (neg.f64 (+.f64 (*.f64 lo (*.f64 (/.f64 2 hi) 3)) (/.f64 (+.f64 lo x) hi))) (*.f64 (/.f64 2 hi) (+.f64 (*.f64 lo 3) lo)))
(+.f64 (*.f64 (/.f64 lo hi) 8) (neg.f64 (+.f64 (*.f64 (/.f64 lo hi) 6) (/.f64 (+.f64 lo x) hi))))
(+.f64 (+.f64 (/.f64 (+.f64 lo x) hi) (+.f64 (*.f64 (/.f64 2 hi) (*.f64 lo 3)) (*.f64 (/.f64 lo hi) 8))) (-.f64 (*.f64 2 (-.f64 (*.f64 lo (/.f64 2 hi)) (/.f64 (+.f64 lo x) hi))) (*.f64 2 (*.f64 (/.f64 lo hi) 8))))
(/.f64 (-.f64 (*.f64 2 lo) (+.f64 lo x)) hi)
(/.f64 (-.f64 (+.f64 lo lo) (+.f64 lo x)) hi)
(+.f64 (+.f64 (*.f64 lo (/.f64 -2 hi)) (*.f64 (/.f64 (+.f64 lo x) hi) -3)) (-.f64 0 (*.f64 2 (-.f64 (*.f64 lo (/.f64 -2 hi)) (/.f64 (+.f64 lo x) hi)))))
(+.f64 (+.f64 (*.f64 lo (/.f64 -2 hi)) (*.f64 (/.f64 (+.f64 lo x) hi) -3)) (neg.f64 (*.f64 2 (-.f64 (*.f64 lo (/.f64 -2 hi)) (/.f64 (+.f64 lo x) hi)))))
(+.f64 (+.f64 (*.f64 lo (/.f64 -2 hi)) (*.f64 (/.f64 (+.f64 lo x) hi) -3)) (*.f64 (/.f64 (-.f64 (*.f64 lo -2) (+.f64 lo x)) hi) -2))
(+.f64 (*.f64 (/.f64 (+.f64 lo x) hi) -3) (*.f64 -2 (+.f64 (/.f64 (-.f64 (*.f64 lo -2) (+.f64 lo x)) hi) (/.f64 lo hi))))
(+.f64 (*.f64 (/.f64 (+.f64 lo x) hi) -3) (*.f64 -2 (+.f64 (/.f64 lo hi) (/.f64 (-.f64 (*.f64 lo -2) (+.f64 lo x)) hi))))
(+.f64 (+.f64 (*.f64 lo (/.f64 -2 hi)) (*.f64 (/.f64 (+.f64 lo x) hi) -3)) (-.f64 (*.f64 2 (-.f64 (*.f64 lo (/.f64 2 hi)) (/.f64 (+.f64 lo x) hi))) (*.f64 (/.f64 (+.f64 lo x) (neg.f64 hi)) 4)))
(+.f64 (+.f64 (*.f64 lo (/.f64 -2 hi)) (*.f64 (/.f64 (+.f64 lo x) hi) -3)) (-.f64 (*.f64 2 (-.f64 (*.f64 lo (/.f64 2 hi)) (/.f64 (+.f64 lo x) hi))) (*.f64 4 (/.f64 (+.f64 lo x) (neg.f64 hi)))))
(+.f64 (+.f64 (*.f64 lo (/.f64 -2 hi)) (*.f64 (/.f64 (+.f64 lo x) hi) -3)) (-.f64 (*.f64 2 (/.f64 (-.f64 (*.f64 2 lo) (+.f64 lo x)) hi)) (*.f64 4 (/.f64 (+.f64 lo x) (neg.f64 hi)))))
(+.f64 (*.f64 lo (/.f64 -2 hi)) (+.f64 (*.f64 (/.f64 (+.f64 lo x) hi) -3) (-.f64 (*.f64 2 (/.f64 (-.f64 (*.f64 2 lo) (+.f64 lo x)) hi)) (*.f64 4 (/.f64 (+.f64 lo x) (neg.f64 hi))))))
(+.f64 (*.f64 lo (/.f64 -2 hi)) (+.f64 (*.f64 (/.f64 (+.f64 lo x) hi) -3) (-.f64 (*.f64 2 (/.f64 (-.f64 (*.f64 2 lo) (+.f64 lo x)) hi)) (*.f64 (/.f64 (+.f64 lo x) hi) -4))))
(+.f64 (*.f64 lo (/.f64 -2 hi)) (+.f64 (*.f64 (/.f64 (+.f64 lo x) hi) -3) (-.f64 (*.f64 2 (/.f64 (-.f64 (+.f64 lo lo) (+.f64 lo x)) hi)) (*.f64 -4 (/.f64 (+.f64 lo x) hi)))))
(*.f64 (-.f64 (*.f64 lo (/.f64 2 hi)) (/.f64 (+.f64 lo x) hi)) 1)
(/.f64 (-.f64 (*.f64 2 lo) (+.f64 lo x)) hi)
(/.f64 (-.f64 (+.f64 lo lo) (+.f64 lo x)) hi)
(*.f64 1 (-.f64 (*.f64 lo (/.f64 2 hi)) (/.f64 (+.f64 lo x) hi)))
(/.f64 (-.f64 (*.f64 2 lo) (+.f64 lo x)) hi)
(/.f64 (-.f64 (+.f64 lo lo) (+.f64 lo x)) hi)
(*.f64 (+.f64 (/.f64 (+.f64 lo x) hi) (*.f64 lo (/.f64 -2 hi))) -1)
(/.f64 (-.f64 (*.f64 2 lo) (+.f64 lo x)) hi)
(/.f64 (-.f64 (+.f64 lo lo) (+.f64 lo x)) hi)
(*.f64 -1 (+.f64 (/.f64 (+.f64 lo x) hi) (*.f64 lo (/.f64 -2 hi))))
(/.f64 (-.f64 (*.f64 2 lo) (+.f64 lo x)) hi)
(/.f64 (-.f64 (+.f64 lo lo) (+.f64 lo x)) hi)
(/.f64 (-.f64 (*.f64 lo (/.f64 2 hi)) (/.f64 (+.f64 lo x) hi)) 1)
(/.f64 (-.f64 (*.f64 2 lo) (+.f64 lo x)) hi)
(/.f64 (-.f64 (+.f64 lo lo) (+.f64 lo x)) hi)
(/.f64 (+.f64 (/.f64 (+.f64 lo x) hi) (*.f64 lo (/.f64 -2 hi))) -1)
(/.f64 (-.f64 (*.f64 2 lo) (+.f64 lo x)) hi)
(/.f64 (-.f64 (+.f64 lo lo) (+.f64 lo x)) hi)
(pow.f64 (-.f64 (*.f64 lo (/.f64 2 hi)) (/.f64 (+.f64 lo x) hi)) 1)
(/.f64 (-.f64 (*.f64 2 lo) (+.f64 lo x)) hi)
(/.f64 (-.f64 (+.f64 lo lo) (+.f64 lo x)) hi)
(neg.f64 (+.f64 (/.f64 (+.f64 lo x) hi) (*.f64 lo (/.f64 -2 hi))))
(/.f64 (-.f64 (*.f64 2 lo) (+.f64 lo x)) hi)
(/.f64 (-.f64 (+.f64 lo lo) (+.f64 lo x)) hi)

eval264.0ms (2.9%)

Compiler

Compiled 23620 to 10483 computations (55.6% saved)

prune265.0ms (2.9%)

Pruning

49 alts after pruning (43 fresh and 6 done)

PrunedKeptTotal
New95434988
Fresh4913
Picked101
Done268
Total961491010
Error
51.8b
Counts
1010 → 49
Alt Table
Click to see full alt table
StatusErrorProgram
52.0b
(/.f64 (-.f64 (-.f64 (+.f64 x x) lo) x) hi)
52.0b
(/.f64 (-.f64 x lo) hi)
52.0b
(/.f64 lo (neg.f64 hi))
52.0b
(-.f64 (/.f64 (+.f64 x lo) hi) (*.f64 lo (/.f64 2 hi)))
52.0b
(-.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 4) (-.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 12) (+.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 6) (*.f64 (/.f64 (-.f64 x lo) hi) 3))))
52.0b
(-.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 4) (*.f64 (/.f64 lo hi) -3))
52.0b
(-.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 4) (*.f64 (-.f64 (/.f64 (+.f64 x lo) hi) (*.f64 lo (/.f64 2 hi))) 3))
52.0b
(-.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 4) (*.f64 (-.f64 (*.f64 (+.f64 lo x) (/.f64 2 hi)) (+.f64 (/.f64 (+.f64 lo x) hi) (*.f64 (/.f64 lo hi) 2))) 3))
52.0b
(-.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 4) (*.f64 (*.f64 (/.f64 1 hi) (-.f64 x lo)) 3))
52.0b
(-.f64 (*.f64 (/.f64 lo (neg.f64 hi)) 4) (*.f64 (/.f64 (-.f64 x lo) hi) 3))
52.0b
(-.f64 (*.f64 (-.f64 (/.f64 (+.f64 x lo) hi) (*.f64 lo (/.f64 2 hi))) 4) (*.f64 (/.f64 (-.f64 x lo) hi) 3))
52.0b
(-.f64 (*.f64 (-.f64 (*.f64 (+.f64 lo x) (/.f64 2 hi)) (+.f64 (/.f64 (+.f64 lo x) hi) (*.f64 (/.f64 lo hi) 2))) 4) (*.f64 (/.f64 (-.f64 x lo) hi) 3))
52.0b
(-.f64 (*.f64 (*.f64 (/.f64 1 hi) (-.f64 x lo)) 4) (*.f64 (/.f64 (-.f64 x lo) hi) 3))
52.0b
(-.f64 (*.f64 -4 (/.f64 lo hi)) (*.f64 (/.f64 lo hi) -3))
52.0b
(+.f64 (/.f64 (+.f64 x lo) hi) (*.f64 lo (+.f64 (/.f64 14 hi) (/.f64 -16 hi))))
52.0b
(+.f64 (/.f64 (+.f64 x lo) hi) (*.f64 lo (+.f64 (/.f64 12 hi) (/.f64 -14 hi))))
52.0b
(+.f64 (/.f64 (+.f64 x lo) hi) (*.f64 lo (+.f64 (/.f64 10 hi) (/.f64 -12 hi))))
52.0b
(+.f64 (/.f64 (+.f64 x lo) hi) (*.f64 lo (+.f64 (/.f64 8 hi) (/.f64 -10 hi))))
52.0b
(+.f64 (/.f64 lo hi) (*.f64 lo (-.f64 (/.f64 2 hi) (/.f64 4 hi))))
57.9b
(+.f64 (/.f64 hi lo) 1)
52.0b
(+.f64 (-.f64 2 (/.f64 x lo)) (*.f64 (/.f64 -1 lo) lo))
57.9b
(+.f64 (+.f64 (-.f64 2 (/.f64 x lo)) (*.f64 (/.f64 -1 lo) (+.f64 (-.f64 lo x) x))) (*.f64 hi (-.f64 (/.f64 1 lo) (/.f64 x (pow.f64 lo 2)))))
52.0b
(+.f64 (+.f64 -1 (/.f64 (*.f64 x 3) lo)) (*.f64 2 (*.f64 (/.f64 -1 lo) (neg.f64 lo))))
52.0b
(+.f64 (+.f64 -1 (/.f64 (*.f64 x 3) lo)) (*.f64 2 1))
52.0b
(+.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 15) (*.f64 (/.f64 (-.f64 x lo) hi) -14))
52.0b
(+.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 7) (*.f64 (/.f64 (-.f64 x lo) hi) -6))
52.0b
(+.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 6) (*.f64 (/.f64 (-.f64 x lo) hi) -5))
52.0b
(+.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 5) (*.f64 (/.f64 (-.f64 x lo) hi) -4))
52.0b
(+.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 2) (/.f64 lo hi))
52.0b
(+.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 2) (-.f64 (*.f64 lo (/.f64 2 hi)) (/.f64 lo hi)))
52.0b
(+.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 2) (-.f64 (*.f64 lo (/.f64 2 hi)) (*.f64 (+.f64 lo x) (-.f64 (*.f64 (/.f64 1 hi) 3) (/.f64 2 hi)))))
52.0b
(+.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 2) (+.f64 (-.f64 (*.f64 (/.f64 lo hi) -8) (*.f64 2 (+.f64 (*.f64 lo (/.f64 -2 hi)) (/.f64 (+.f64 lo x) hi)))) (+.f64 (+.f64 (*.f64 lo (*.f64 (/.f64 2 hi) 3)) (/.f64 (+.f64 lo x) hi)) 0)))
52.0b
(+.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 2) (+.f64 (+.f64 (*.f64 (/.f64 lo hi) 6) (/.f64 (+.f64 lo x) hi)) (-.f64 (*.f64 (/.f64 lo hi) -8) (*.f64 2 (+.f64 (*.f64 lo (/.f64 -2 hi)) (/.f64 (+.f64 lo x) hi))))))
52.0b
(+.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 2) (+.f64 (+.f64 (*.f64 (/.f64 lo hi) 4) (*.f64 (+.f64 lo x) (/.f64 2 hi))) (-.f64 (*.f64 2 (-.f64 (*.f64 lo (/.f64 2 hi)) (/.f64 (+.f64 lo x) hi))) (+.f64 (*.f64 lo (*.f64 (/.f64 2 hi) 3)) (/.f64 (+.f64 lo x) hi)))))
52.0b
(+.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 2) (+.f64 (*.f64 (/.f64 (+.f64 lo x) hi) 4) (-.f64 (*.f64 2 (-.f64 (*.f64 lo (/.f64 2 hi)) (/.f64 (+.f64 lo x) hi))) (+.f64 (*.f64 lo (/.f64 2 hi)) (*.f64 (/.f64 (+.f64 lo x) hi) 3)))))
52.0b
(+.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 2) (+.f64 (*.f64 (/.f64 lo hi) 8) (neg.f64 (+.f64 (*.f64 (/.f64 lo hi) 6) (/.f64 (+.f64 lo x) hi)))))
52.0b
(+.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 2) (+.f64 (*.f64 (/.f64 lo hi) -4) (-.f64 (-.f64 (*.f64 lo (/.f64 -2 hi)) (/.f64 (+.f64 lo x) hi)) (*.f64 (/.f64 lo hi) -8))))
52.0b
(+.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 2) (+.f64 (*.f64 (/.f64 lo hi) -8) (-.f64 (*.f64 2 (-.f64 (*.f64 lo (/.f64 2 hi)) (/.f64 (+.f64 lo x) hi))) (neg.f64 (+.f64 (*.f64 lo (*.f64 (/.f64 2 hi) 3)) (/.f64 (+.f64 lo x) hi))))))
52.0b
(+.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 2) (+.f64 (neg.f64 (+.f64 (*.f64 (/.f64 lo hi) 6) (/.f64 (+.f64 lo x) hi))) (-.f64 (+.f64 (*.f64 (/.f64 lo hi) 4) (*.f64 (+.f64 lo x) (/.f64 2 hi))) (*.f64 2 (+.f64 (*.f64 lo (/.f64 -2 hi)) (/.f64 (+.f64 lo x) hi))))))
52.0b
(+.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 2) (+.f64 (neg.f64 (+.f64 (*.f64 lo (*.f64 (/.f64 2 hi) 3)) (/.f64 (+.f64 lo x) hi))) (-.f64 (+.f64 (*.f64 (/.f64 lo hi) 4) (*.f64 (+.f64 lo x) (/.f64 2 hi))) (*.f64 2 (+.f64 (*.f64 lo (/.f64 -2 hi)) (/.f64 (+.f64 lo x) hi))))))
52.0b
(+.f64 (*.f64 (+.f64 lo x) (-.f64 (/.f64 2 hi) (/.f64 1 hi))) (*.f64 lo (-.f64 (/.f64 2 hi) (/.f64 4 hi))))
52.0b
(+.f64 (*.f64 (+.f64 lo x) (-.f64 (*.f64 (/.f64 1 hi) 3) (/.f64 2 hi))) (*.f64 lo (-.f64 (/.f64 2 hi) (/.f64 4 hi))))
57.9b
(+.f64 1 (-.f64 (*.f64 hi (/.f64 2 lo)) (/.f64 (+.f64 x hi) lo)))
57.9b
(+.f64 1 (-.f64 (*.f64 hi (/.f64 -2 lo)) (+.f64 (/.f64 (-.f64 x hi) lo) (*.f64 (/.f64 hi lo) -2))))
57.9b
(+.f64 1 (*.f64 (/.f64 1 lo) (-.f64 hi x)))
52.0b
(*.f64 (/.f64 1 lo) (-.f64 lo x))
52.0b
(*.f64 (/.f64 1 hi) (-.f64 x lo))
52.0b
(*.f64 (-.f64 (*.f64 8 (/.f64 -1 hi)) (*.f64 7 (/.f64 -1 hi))) (-.f64 lo x))
52.0b
1
Compiler

Compiled 1123 to 718 computations (36.1% saved)

regimes109.0ms (1.2%)

Counts
64 → 1
Calls
Call 1
Inputs
1
(/.f64 lo (neg.f64 hi))
(+.f64 (/.f64 hi lo) 1)
(/.f64 (-.f64 lo x) lo)
(/.f64 (-.f64 x lo) hi)
(*.f64 (/.f64 1 hi) (-.f64 x lo))
(*.f64 (/.f64 1 lo) (-.f64 lo x))
(+.f64 1 (/.f64 (-.f64 hi x) lo))
(/.f64 (-.f64 x lo) (-.f64 hi lo))
(+.f64 1 (*.f64 (/.f64 1 lo) (-.f64 hi x)))
(/.f64 (-.f64 (-.f64 (+.f64 x x) lo) x) hi)
(+.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 2) (/.f64 lo hi))
(+.f64 (+.f64 -1 (/.f64 (*.f64 x 3) lo)) (*.f64 2 1))
(+.f64 (-.f64 2 (/.f64 x lo)) (*.f64 (/.f64 -1 lo) lo))
(-.f64 (*.f64 -4 (/.f64 lo hi)) (*.f64 (/.f64 lo hi) -3))
(-.f64 (/.f64 (+.f64 x lo) hi) (*.f64 lo (/.f64 2 hi)))
(+.f64 1 (-.f64 (*.f64 hi (/.f64 2 lo)) (/.f64 (+.f64 x hi) lo)))
(+.f64 (/.f64 lo hi) (*.f64 lo (-.f64 (/.f64 2 hi) (/.f64 4 hi))))
(-.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 4) (*.f64 (/.f64 lo hi) -3))
(-.f64 (*.f64 (/.f64 lo (neg.f64 hi)) 4) (*.f64 (/.f64 (-.f64 x lo) hi) 3))
(*.f64 (-.f64 (*.f64 8 (/.f64 -1 hi)) (*.f64 7 (/.f64 -1 hi))) (-.f64 lo x))
(+.f64 (*.f64 (+.f64 x lo) (/.f64 -2 hi)) (/.f64 (+.f64 lo (*.f64 x 3)) hi))
(+.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 5) (*.f64 (/.f64 (-.f64 x lo) hi) -4))
(+.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 6) (*.f64 (/.f64 (-.f64 x lo) hi) -5))
(+.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 7) (*.f64 (/.f64 (-.f64 x lo) hi) -6))
(+.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 15) (*.f64 (/.f64 (-.f64 x lo) hi) -14))
(+.f64 (-.f64 2 (/.f64 x lo)) (*.f64 (/.f64 -1 lo) (+.f64 (-.f64 lo x) x)))
(+.f64 (/.f64 (+.f64 x lo) hi) (*.f64 lo (+.f64 (/.f64 8 hi) (/.f64 -10 hi))))
(+.f64 (/.f64 (+.f64 x lo) hi) (*.f64 lo (+.f64 (/.f64 10 hi) (/.f64 -12 hi))))
(+.f64 (/.f64 (+.f64 x lo) hi) (*.f64 lo (+.f64 (/.f64 12 hi) (/.f64 -14 hi))))
(+.f64 (/.f64 (+.f64 x lo) hi) (*.f64 lo (+.f64 (/.f64 14 hi) (/.f64 -16 hi))))
(+.f64 (/.f64 (+.f64 x lo) hi) (*.f64 lo (-.f64 (/.f64 2 hi) (/.f64 4 hi))))
(-.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 4) (*.f64 (/.f64 (-.f64 x lo) hi) 3))
(+.f64 (+.f64 -1 (/.f64 (*.f64 x 3) lo)) (*.f64 2 (*.f64 (/.f64 -1 lo) (neg.f64 lo))))
(+.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 2) (-.f64 (*.f64 lo (/.f64 2 hi)) (/.f64 lo hi)))
(-.f64 (*.f64 lo (/.f64 2 hi)) (-.f64 (*.f64 (/.f64 lo hi) 4) (/.f64 (+.f64 x lo) hi)))
(-.f64 (*.f64 (*.f64 (/.f64 1 hi) (-.f64 x lo)) 4) (*.f64 (/.f64 (-.f64 x lo) hi) 3))
(-.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 4) (*.f64 (*.f64 (/.f64 1 hi) (-.f64 x lo)) 3))
(+.f64 1 (-.f64 (*.f64 hi (/.f64 -2 lo)) (+.f64 (/.f64 (-.f64 x hi) lo) (*.f64 (/.f64 hi lo) -2))))
(+.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 2) (-.f64 (*.f64 lo (/.f64 2 hi)) (/.f64 (+.f64 x lo) hi)))
(+.f64 (+.f64 -1 (/.f64 (*.f64 x 3) lo)) (*.f64 2 (*.f64 (/.f64 -1 lo) (+.f64 x (-.f64 x lo)))))
(-.f64 (*.f64 (+.f64 lo x) (/.f64 2 hi)) (+.f64 (/.f64 (+.f64 lo x) hi) (*.f64 (/.f64 lo hi) 2)))
(+.f64 (*.f64 (+.f64 lo x) (-.f64 (/.f64 2 hi) (/.f64 1 hi))) (*.f64 lo (-.f64 (/.f64 2 hi) (/.f64 4 hi))))
(-.f64 (*.f64 (-.f64 (/.f64 (+.f64 x lo) hi) (*.f64 lo (/.f64 2 hi))) 4) (*.f64 (/.f64 (-.f64 x lo) hi) 3))
(-.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 4) (*.f64 (-.f64 (/.f64 (+.f64 x lo) hi) (*.f64 lo (/.f64 2 hi))) 3))
(+.f64 (*.f64 (+.f64 lo x) (-.f64 (*.f64 (/.f64 1 hi) 3) (/.f64 2 hi))) (*.f64 lo (-.f64 (/.f64 2 hi) (/.f64 4 hi))))
(-.f64 (*.f64 (+.f64 lo (*.f64 x 3)) (/.f64 -2 hi)) (+.f64 (/.f64 (+.f64 lo (*.f64 x 3)) (neg.f64 hi)) (*.f64 (/.f64 x hi) -4)))
(+.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 2) (+.f64 (*.f64 (/.f64 lo hi) 8) (neg.f64 (+.f64 (*.f64 (/.f64 lo hi) 6) (/.f64 (+.f64 lo x) hi)))))
(+.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 2) (-.f64 (*.f64 lo (/.f64 2 hi)) (*.f64 (+.f64 lo x) (-.f64 (*.f64 (/.f64 1 hi) 3) (/.f64 2 hi)))))
(-.f64 (*.f64 (-.f64 (*.f64 (+.f64 lo x) (/.f64 2 hi)) (+.f64 (/.f64 (+.f64 lo x) hi) (*.f64 (/.f64 lo hi) 2))) 4) (*.f64 (/.f64 (-.f64 x lo) hi) 3))
(-.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 4) (*.f64 (-.f64 (*.f64 (+.f64 lo x) (/.f64 2 hi)) (+.f64 (/.f64 (+.f64 lo x) hi) (*.f64 (/.f64 lo hi) 2))) 3))
(+.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 2) (+.f64 (*.f64 (/.f64 lo hi) -4) (-.f64 (-.f64 (*.f64 lo (/.f64 -2 hi)) (/.f64 (+.f64 lo x) hi)) (*.f64 (/.f64 lo hi) -8))))
(-.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 4) (-.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 12) (+.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 6) (*.f64 (/.f64 (-.f64 x lo) hi) 3))))
(+.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 2) (+.f64 (+.f64 (*.f64 (/.f64 lo hi) 6) (/.f64 (+.f64 lo x) hi)) (-.f64 (*.f64 (/.f64 lo hi) -8) (*.f64 2 (+.f64 (*.f64 lo (/.f64 -2 hi)) (/.f64 (+.f64 lo x) hi))))))
(+.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 2) (+.f64 (*.f64 (/.f64 lo hi) -8) (-.f64 (*.f64 2 (-.f64 (*.f64 lo (/.f64 2 hi)) (/.f64 (+.f64 lo x) hi))) (neg.f64 (+.f64 (*.f64 lo (*.f64 (/.f64 2 hi) 3)) (/.f64 (+.f64 lo x) hi))))))
(+.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 2) (+.f64 (*.f64 (/.f64 (+.f64 lo x) hi) 4) (-.f64 (*.f64 2 (-.f64 (*.f64 lo (/.f64 2 hi)) (/.f64 (+.f64 lo x) hi))) (+.f64 (*.f64 lo (/.f64 2 hi)) (*.f64 (/.f64 (+.f64 lo x) hi) 3)))))
(+.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 2) (+.f64 (-.f64 (*.f64 (/.f64 lo hi) -8) (*.f64 2 (+.f64 (*.f64 lo (/.f64 -2 hi)) (/.f64 (+.f64 lo x) hi)))) (+.f64 (+.f64 (*.f64 lo (*.f64 (/.f64 2 hi) 3)) (/.f64 (+.f64 lo x) hi)) 0)))
(+.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 2) (+.f64 (neg.f64 (+.f64 (*.f64 (/.f64 lo hi) 6) (/.f64 (+.f64 lo x) hi))) (-.f64 (+.f64 (*.f64 (/.f64 lo hi) 4) (*.f64 (+.f64 lo x) (/.f64 2 hi))) (*.f64 2 (+.f64 (*.f64 lo (/.f64 -2 hi)) (/.f64 (+.f64 lo x) hi))))))
(+.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 2) (+.f64 (+.f64 (*.f64 (/.f64 lo hi) 4) (*.f64 (+.f64 lo x) (/.f64 2 hi))) (-.f64 (*.f64 2 (-.f64 (*.f64 lo (/.f64 2 hi)) (/.f64 (+.f64 lo x) hi))) (+.f64 (*.f64 lo (*.f64 (/.f64 2 hi) 3)) (/.f64 (+.f64 lo x) hi)))))
(+.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 2) (+.f64 (neg.f64 (+.f64 (*.f64 lo (*.f64 (/.f64 2 hi) 3)) (/.f64 (+.f64 lo x) hi))) (-.f64 (+.f64 (*.f64 (/.f64 lo hi) 4) (*.f64 (+.f64 lo x) (/.f64 2 hi))) (*.f64 2 (+.f64 (*.f64 lo (/.f64 -2 hi)) (/.f64 (+.f64 lo x) hi))))))
(+.f64 1 (*.f64 hi (-.f64 (/.f64 1 lo) (/.f64 x (pow.f64 lo 2)))))
(+.f64 (/.f64 x hi) (*.f64 (+.f64 (/.f64 1 hi) (/.f64 x (neg.f64 (pow.f64 hi 2)))) (neg.f64 lo)))
(+.f64 (/.f64 (-.f64 lo x) lo) (*.f64 hi (-.f64 (/.f64 1 lo) (/.f64 x (pow.f64 lo 2)))))
(+.f64 (+.f64 (-.f64 2 (/.f64 x lo)) (*.f64 (/.f64 -1 lo) (+.f64 (-.f64 lo x) x))) (*.f64 hi (-.f64 (/.f64 1 lo) (/.f64 x (pow.f64 lo 2)))))
Outputs
(+.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 2) (/.f64 lo hi))
Calls

4 calls:

27.0ms
hi
26.0ms
x
26.0ms
lo
5.0ms
(/.f64 (-.f64 x lo) (-.f64 hi lo))
Results
ErrorSegmentsBranch
52.0b1lo
52.0b1hi
52.0b1x
52.0b1(/.f64 (-.f64 x lo) (-.f64 hi lo))
Compiler

Compiled 1225 to 589 computations (51.9% saved)

regimes23.0ms (0.3%)

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

4 calls:

7.0ms
hi
6.0ms
lo
6.0ms
x
2.0ms
(/.f64 (-.f64 x lo) (-.f64 hi lo))
Results
ErrorSegmentsBranch
52.0b1lo
52.0b1hi
52.0b1x
52.0b1(/.f64 (-.f64 x lo) (-.f64 hi lo))
Compiler

Compiled 91 to 49 computations (46.2% saved)

regimes18.0ms (0.2%)

Accuracy

Total -6.0b remaining (-11.5%)

Threshold costs -6.0b (-11.5%)

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

3 calls:

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

Compiled 30 to 20 computations (33.3% saved)

simplify2.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01556
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(+.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 2) (/.f64 lo hi))
(/.f64 (-.f64 x lo) hi)
(/.f64 lo (neg.f64 hi))
1
Outputs
(+.f64 (*.f64 (/.f64 (-.f64 x lo) hi) 2) (/.f64 lo hi))
(/.f64 (-.f64 x lo) hi)
(/.f64 lo (neg.f64 hi))
1
Compiler

Compiled 33 to 23 computations (30.3% saved)

soundness289.0ms (3.2%)

Algorithm
egg-herbie
Rules
1230×rational_best-simplify-55
1130×rational_best-simplify-1
742×rational_best-simplify-2
586×rational_best-simplify-49
578×rational_best-simplify-51
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
03787018
17606584
212736226
324116122
441586020
559876020
668366020
770786020
876766020
Stop Event
node limit
Compiler

Compiled 79 to 35 computations (55.7% saved)

end20.0ms (0.2%)

Compiler

Compiled 24 to 12 computations (50% saved)

Profiling

Loading profile data...