xlohi (overflows)

Time bar (total: 17.4s)

start0.0ms (0%)

Memory
0.1MiB live, 0.1MiB allocated

analyze100.0ms (0.6%)

Memory
23.8MiB live, 131.6MiB allocated
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
25%0%0%100%0%0%0%3
25%0%0%100%0%0%0%4
37.5%0%0%100%0%0%0%5
56.2%0%0%100%0%0%0%6
56.2%0%0%100%0%0%0%7
65.6%0%0%100%0%0%0%8
76.6%0%0%100%0%0%0%9
76.6%0%0%100%0%0%0%10
82%0%0%100%0%0%0%11
87.9%0%0%100%0%0%0%12
Compiler

Compiled 15 to 12 computations (20% saved)

sample1.1s (6.4%)

Memory
9.6MiB live, 1 266.7MiB allocated
Samples
765.0ms8 256×0valid
Precisions
Click to see histograms. Total time spent on operations: 473.0ms
const: 257.0ms (54.3% of total)
ival-sub: 95.0ms (20.1% of total)
ival-div: 60.0ms (12.7% of total)
ival-<: 27.0ms (5.7% of total)
ival->: 20.0ms (4.2% of total)
ival-and: 12.0ms (2.5% of total)
ival-assert: 3.0ms (0.6% of total)
Bogosity

explain63.0ms (0.4%)

Memory
-15.2MiB live, 99.9MiB allocated
FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
2560-0-(/.f64 (-.f64 x lo) (-.f64 hi lo))
00-0-(-.f64 hi lo)
00-0-(-.f64 x lo)
00-0-lo
00-0-hi
00-0-x
Explanations
Click to see full explanations table
OperatorSubexpressionExplanationCount
/.f64(/.f64 (-.f64 x lo) (-.f64 hi lo))n/o2560
(-.f64 hi lo)overflow256
Confusion
Predicted +Predicted -
+2560
-00
Precision
1.0
Recall
1.0
Confusion?
Predicted +Predicted MaybePredicted -
+25600
-000
Precision?
1.0
Recall?
1.0
Freqs
test
numberfreq
1256
Total Confusion?
Predicted +Predicted MaybePredicted -
+100
-000
Precision?
1.0
Recall?
1.0
Samples
23.0ms512×0valid
Compiler

Compiled 43 to 22 computations (48.8% saved)

Precisions
Click to see histograms. Total time spent on operations: 9.0ms
ival-sub: 5.0ms (54.5% of total)
ival-div: 3.0ms (32.7% of total)
ival-true: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

preprocess101.0ms (0.6%)

Memory
2.5MiB live, 82.8MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02574
18068
219566
355764
4135064
5225364
6241164
7251764
8259364
9261064
10261064
067
097
1157
2237
3397
4747
51517
63607
76287
87927
98087
108097
08097
Stop Event
iter limit
saturated
iter limit
saturated
Calls
Call 1
Inputs
(/.f64 (-.f64 x lo) (-.f64 hi lo))
Outputs
(/.f64 (-.f64 x lo) (-.f64 hi lo))
Compiler

Compiled 7 to 6 computations (14.3% saved)

eval0.0ms (0%)

Memory
0.1MiB live, 0.1MiB allocated
Compiler

Compiled 0 to 3 computations (-∞% saved)

prune0.0ms (0%)

Memory
0.9MiB live, 0.9MiB allocated
Alt Table
Click to see full alt table
StatusAccuracyProgram
3.1%
(/.f64 (-.f64 x lo) (-.f64 hi lo))
Compiler

Compiled 7 to 6 computations (14.3% saved)

simplify21.0ms (0.1%)

Memory
3.1MiB live, 42.5MiB allocated
Algorithm
egg-herbie
Localize:

Found 3 expressions of interest:

NewMetricScoreProgram
cost-diff0
(-.f64 hi lo)
cost-diff0
(-.f64 x lo)
cost-diff0
(/.f64 (-.f64 x lo) (-.f64 hi lo))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0616
0916
11516
22316
33916
47416
515116
636016
762816
879216
980816
1080916
080916
Stop Event
iter limit
saturated
iter limit
Calls
Call 1
Inputs
(/.f64 (-.f64 x lo) (-.f64 hi lo))
(-.f64 x lo)
x
lo
(-.f64 hi lo)
hi
Outputs
(/.f64 (-.f64 x lo) (-.f64 hi lo))
(-.f64 x lo)
x
lo
(-.f64 hi lo)
hi

localize15.0ms (0.1%)

Memory
29.8MiB live, 29.8MiB allocated
Localize:

Found 3 expressions of interest:

NewMetricScoreProgram
accuracy0.0
(-.f64 x lo)
accuracy0.0
(-.f64 hi lo)
accuracy61.997135487920616
(/.f64 (-.f64 x lo) (-.f64 hi lo))
Samples
11.0ms256×0valid
Compiler

Compiled 18 to 8 computations (55.6% saved)

Precisions
Click to see histograms. Total time spent on operations: 4.0ms
ival-sub: 2.0ms (45.8% of total)
ival-div: 2.0ms (45.8% of total)
ival-true: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

series7.0ms (0%)

Memory
-28.5MiB live, 10.7MiB allocated
Counts
3 → 42
Calls
Call 1
Inputs
(/.f64 (-.f64 x lo) (-.f64 hi lo))
(-.f64 x lo)
(-.f64 hi lo)
Outputs
(/ x hi)
(+ (* -1 (* lo (+ (* -1 (/ x (pow hi 2))) (/ 1 hi)))) (/ x hi))
(+ (* lo (- (* -1 (* lo (+ (* -1 (/ x (pow hi 3))) (/ 1 (pow hi 2))))) (+ (* -1 (/ x (pow hi 2))) (/ 1 hi)))) (/ x hi))
(+ (* lo (- (* lo (- (* -1 (* lo (+ (* -1 (/ x (pow hi 4))) (/ 1 (pow hi 3))))) (+ (* -1 (/ x (pow hi 3))) (/ 1 (pow hi 2))))) (+ (* -1 (/ x (pow hi 2))) (/ 1 hi)))) (/ x hi))
x
(+ x (* -1 lo))
hi
(+ hi (* -1 lo))
1
(- (+ 1 (* -1 (/ x lo))) (* -1 (/ hi lo)))
(- (+ 1 (+ (* -1 (/ x lo)) (/ (* hi (- (* -1 x) (* -1 hi))) (pow lo 2)))) (* -1 (/ hi lo)))
(- (+ 1 (+ (* -1 (/ x lo)) (/ (* (pow hi 2) (- (* -1 x) (* -1 hi))) (pow lo 3)))) (+ (* -1 (/ hi lo)) (* -1 (/ (* hi (- (* -1 x) (* -1 hi))) (pow lo 2)))))
(* -1 lo)
(* lo (- (/ x lo) 1))
(* lo (- (/ hi lo) 1))
(+ 1 (* -1 (/ (- x hi) lo)))
(+ 1 (* -1 (/ (- (+ x (/ (* hi (- x hi)) lo)) hi) lo)))
(+ 1 (* -1 (/ (- (+ x (* -1 (/ (- (* -1 (/ (* (pow hi 2) (- x hi)) lo)) (* hi (- x hi))) lo))) hi) lo)))
(* -1 (* lo (+ 1 (* -1 (/ x lo)))))
(* -1 (* lo (+ 1 (* -1 (/ hi lo)))))
(* -1 (/ (- x lo) lo))
(+ (* -1 (/ (- x lo) lo)) (* hi (- (/ 1 lo) (/ x (pow lo 2)))))
(+ (* -1 (/ (- x lo) lo)) (* hi (- (+ (/ 1 lo) (/ (* hi (- (/ 1 lo) (/ x (pow lo 2)))) lo)) (/ x (pow lo 2)))))
(+ (* -1 (/ (- x lo) lo)) (* hi (- (+ (* hi (- (/ (* hi (- (/ 1 lo) (/ x (pow lo 2)))) (pow lo 2)) (* -1 (/ (- (/ 1 lo) (/ x (pow lo 2))) lo)))) (/ 1 lo)) (/ x (pow lo 2)))))
(- hi lo)
(/ (- x lo) hi)
(/ (- (+ x (/ (* lo (- x lo)) hi)) lo) hi)
(/ (- (+ x (/ (* (pow lo 2) (- x lo)) (pow hi 2))) (+ lo (* -1 (/ (* lo (- x lo)) hi)))) hi)
(/ (- (+ x (/ (* (pow lo 3) (- x lo)) (pow hi 3))) (+ lo (+ (* -1 (/ (* lo (- x lo)) hi)) (* -1 (/ (* (pow lo 2) (- x lo)) (pow hi 2)))))) hi)
(* hi (+ 1 (* -1 (/ lo hi))))
(* -1 (/ (+ (* -1 (- x lo)) (* -1 (/ (* lo (- x lo)) hi))) hi))
(* -1 (/ (+ (* -1 (- x lo)) (* -1 (/ (+ (* lo (- x lo)) (/ (* (pow lo 2) (- x lo)) hi)) hi))) hi))
(* -1 (/ (+ (* -1 (- x lo)) (* -1 (/ (+ (* -1 (/ (+ (* -1 (* (pow lo 2) (- x lo))) (* -1 (/ (* (pow lo 3) (- x lo)) hi))) hi)) (* lo (- x lo))) hi))) hi))
(* -1 (* hi (- (/ lo hi) 1)))
(* -1 (/ lo (- hi lo)))
(+ (* -1 (/ lo (- hi lo))) (/ x (- hi lo)))
(- x lo)
(/ x (- hi lo))
(* x (+ (* -1 (/ lo (* x (- hi lo)))) (/ 1 (- hi lo))))
(* x (+ 1 (* -1 (/ lo x))))
(* -1 (* x (- (/ lo (* x (- hi lo))) (/ 1 (- hi lo)))))
(* -1 (* x (- (/ lo x) 1)))
Calls

9 calls:

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

simplify206.0ms (1.2%)

Memory
-1.1MiB live, 246.2MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0190608
1575564
21825498
08034476
Stop Event
iter limit
node limit
Counts
42 → 40
Calls
Call 1
Inputs
(/ x hi)
(+ (* -1 (* lo (+ (* -1 (/ x (pow hi 2))) (/ 1 hi)))) (/ x hi))
(+ (* lo (- (* -1 (* lo (+ (* -1 (/ x (pow hi 3))) (/ 1 (pow hi 2))))) (+ (* -1 (/ x (pow hi 2))) (/ 1 hi)))) (/ x hi))
(+ (* lo (- (* lo (- (* -1 (* lo (+ (* -1 (/ x (pow hi 4))) (/ 1 (pow hi 3))))) (+ (* -1 (/ x (pow hi 3))) (/ 1 (pow hi 2))))) (+ (* -1 (/ x (pow hi 2))) (/ 1 hi)))) (/ x hi))
x
(+ x (* -1 lo))
hi
(+ hi (* -1 lo))
1
(- (+ 1 (* -1 (/ x lo))) (* -1 (/ hi lo)))
(- (+ 1 (+ (* -1 (/ x lo)) (/ (* hi (- (* -1 x) (* -1 hi))) (pow lo 2)))) (* -1 (/ hi lo)))
(- (+ 1 (+ (* -1 (/ x lo)) (/ (* (pow hi 2) (- (* -1 x) (* -1 hi))) (pow lo 3)))) (+ (* -1 (/ hi lo)) (* -1 (/ (* hi (- (* -1 x) (* -1 hi))) (pow lo 2)))))
(* -1 lo)
(* lo (- (/ x lo) 1))
(* lo (- (/ hi lo) 1))
(+ 1 (* -1 (/ (- x hi) lo)))
(+ 1 (* -1 (/ (- (+ x (/ (* hi (- x hi)) lo)) hi) lo)))
(+ 1 (* -1 (/ (- (+ x (* -1 (/ (- (* -1 (/ (* (pow hi 2) (- x hi)) lo)) (* hi (- x hi))) lo))) hi) lo)))
(* -1 (* lo (+ 1 (* -1 (/ x lo)))))
(* -1 (* lo (+ 1 (* -1 (/ hi lo)))))
(* -1 (/ (- x lo) lo))
(+ (* -1 (/ (- x lo) lo)) (* hi (- (/ 1 lo) (/ x (pow lo 2)))))
(+ (* -1 (/ (- x lo) lo)) (* hi (- (+ (/ 1 lo) (/ (* hi (- (/ 1 lo) (/ x (pow lo 2)))) lo)) (/ x (pow lo 2)))))
(+ (* -1 (/ (- x lo) lo)) (* hi (- (+ (* hi (- (/ (* hi (- (/ 1 lo) (/ x (pow lo 2)))) (pow lo 2)) (* -1 (/ (- (/ 1 lo) (/ x (pow lo 2))) lo)))) (/ 1 lo)) (/ x (pow lo 2)))))
(- hi lo)
(/ (- x lo) hi)
(/ (- (+ x (/ (* lo (- x lo)) hi)) lo) hi)
(/ (- (+ x (/ (* (pow lo 2) (- x lo)) (pow hi 2))) (+ lo (* -1 (/ (* lo (- x lo)) hi)))) hi)
(/ (- (+ x (/ (* (pow lo 3) (- x lo)) (pow hi 3))) (+ lo (+ (* -1 (/ (* lo (- x lo)) hi)) (* -1 (/ (* (pow lo 2) (- x lo)) (pow hi 2)))))) hi)
(* hi (+ 1 (* -1 (/ lo hi))))
(* -1 (/ (+ (* -1 (- x lo)) (* -1 (/ (* lo (- x lo)) hi))) hi))
(* -1 (/ (+ (* -1 (- x lo)) (* -1 (/ (+ (* lo (- x lo)) (/ (* (pow lo 2) (- x lo)) hi)) hi))) hi))
(* -1 (/ (+ (* -1 (- x lo)) (* -1 (/ (+ (* -1 (/ (+ (* -1 (* (pow lo 2) (- x lo))) (* -1 (/ (* (pow lo 3) (- x lo)) hi))) hi)) (* lo (- x lo))) hi))) hi))
(* -1 (* hi (- (/ lo hi) 1)))
(* -1 (/ lo (- hi lo)))
(+ (* -1 (/ lo (- hi lo))) (/ x (- hi lo)))
(- x lo)
(/ x (- hi lo))
(* x (+ (* -1 (/ lo (* x (- hi lo)))) (/ 1 (- hi lo))))
(* x (+ 1 (* -1 (/ lo x))))
(* -1 (* x (- (/ lo (* x (- hi lo))) (/ 1 (- hi lo)))))
(* -1 (* x (- (/ lo x) 1)))
Outputs
(/ x hi)
(/.f64 x hi)
(+ (* -1 (* lo (+ (* -1 (/ x (pow hi 2))) (/ 1 hi)))) (/ x hi))
(fma.f64 (/.f64 (/.f64 x hi) hi) lo (/.f64 (-.f64 x lo) hi))
(+ (* lo (- (* -1 (* lo (+ (* -1 (/ x (pow hi 3))) (/ 1 (pow hi 2))))) (+ (* -1 (/ x (pow hi 2))) (/ 1 hi)))) (/ x hi))
(fma.f64 (fma.f64 (/.f64 x (pow.f64 hi #s(literal 3 binary64))) lo (/.f64 lo (*.f64 (neg.f64 hi) hi))) lo (fma.f64 (/.f64 (/.f64 x hi) hi) lo (/.f64 (-.f64 x lo) hi)))
(+ (* lo (- (* lo (- (* -1 (* lo (+ (* -1 (/ x (pow hi 4))) (/ 1 (pow hi 3))))) (+ (* -1 (/ x (pow hi 3))) (/ 1 (pow hi 2))))) (+ (* -1 (/ x (pow hi 2))) (/ 1 hi)))) (/ x hi))
(fma.f64 (*.f64 lo lo) (-.f64 (-.f64 (*.f64 (/.f64 x (pow.f64 hi #s(literal 4 binary64))) lo) (/.f64 lo (pow.f64 hi #s(literal 3 binary64)))) (-.f64 (/.f64 (/.f64 #s(literal 1 binary64) hi) hi) (/.f64 x (pow.f64 hi #s(literal 3 binary64))))) (fma.f64 (/.f64 (/.f64 x hi) hi) lo (/.f64 (-.f64 x lo) hi)))
x
(+ x (* -1 lo))
(-.f64 x lo)
hi
(+ hi (* -1 lo))
(-.f64 hi lo)
1
#s(literal 1 binary64)
(- (+ 1 (* -1 (/ x lo))) (* -1 (/ hi lo)))
(-.f64 #s(literal 1 binary64) (/.f64 (-.f64 x hi) lo))
(- (+ 1 (+ (* -1 (/ x lo)) (/ (* hi (- (* -1 x) (* -1 hi))) (pow lo 2)))) (* -1 (/ hi lo)))
(fma.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) (/.f64 (-.f64 hi x) lo) #s(literal 1 binary64))
(- (+ 1 (+ (* -1 (/ x lo)) (/ (* (pow hi 2) (- (* -1 x) (* -1 hi))) (pow lo 3)))) (+ (* -1 (/ hi lo)) (* -1 (/ (* hi (- (* -1 x) (* -1 hi))) (pow lo 2)))))
(fma.f64 (*.f64 (-.f64 hi x) hi) (/.f64 hi (pow.f64 lo #s(literal 3 binary64))) (fma.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) (/.f64 (-.f64 hi x) lo) #s(literal 1 binary64)))
(* -1 lo)
(neg.f64 lo)
(* lo (- (/ x lo) 1))
(-.f64 x lo)
(* lo (- (/ hi lo) 1))
(-.f64 hi lo)
(+ 1 (* -1 (/ (- x hi) lo)))
(-.f64 #s(literal 1 binary64) (/.f64 (-.f64 x hi) lo))
(+ 1 (* -1 (/ (- (+ x (/ (* hi (- x hi)) lo)) hi) lo)))
(-.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi)) lo))
(+ 1 (* -1 (/ (- (+ x (* -1 (/ (- (* -1 (/ (* (pow hi 2) (- x hi)) lo)) (* hi (- x hi))) lo))) hi) lo)))
(-.f64 #s(literal 1 binary64) (/.f64 (-.f64 (+.f64 (/.f64 (*.f64 (-.f64 x hi) (fma.f64 hi (/.f64 hi lo) hi)) lo) x) hi) lo))
(* -1 (* lo (+ 1 (* -1 (/ x lo)))))
(-.f64 x lo)
(* -1 (* lo (+ 1 (* -1 (/ hi lo)))))
(-.f64 hi lo)
(* -1 (/ (- x lo) lo))
(-.f64 #s(literal 1 binary64) (/.f64 x lo))
(+ (* -1 (/ (- x lo) lo)) (* hi (- (/ 1 lo) (/ x (pow lo 2)))))
(fma.f64 (-.f64 (/.f64 #s(literal 1 binary64) lo) (/.f64 (/.f64 x lo) lo)) hi (-.f64 #s(literal 1 binary64) (/.f64 x lo)))
(+ (* -1 (/ (- x lo) lo)) (* hi (- (+ (/ 1 lo) (/ (* hi (- (/ 1 lo) (/ x (pow lo 2)))) lo)) (/ x (pow lo 2)))))
(fma.f64 (fma.f64 (-.f64 (/.f64 #s(literal 1 binary64) lo) (/.f64 (/.f64 x lo) lo)) (/.f64 hi lo) (-.f64 (/.f64 #s(literal 1 binary64) lo) (/.f64 (/.f64 x lo) lo))) hi (-.f64 #s(literal 1 binary64) (/.f64 x lo)))
(+ (* -1 (/ (- x lo) lo)) (* hi (- (+ (* hi (- (/ (* hi (- (/ 1 lo) (/ x (pow lo 2)))) (pow lo 2)) (* -1 (/ (- (/ 1 lo) (/ x (pow lo 2))) lo)))) (/ 1 lo)) (/ x (pow lo 2)))))
(fma.f64 (fma.f64 (*.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) (/.f64 (-.f64 (/.f64 #s(literal 1 binary64) lo) (/.f64 (/.f64 x lo) lo)) lo)) hi (-.f64 (/.f64 #s(literal 1 binary64) lo) (/.f64 (/.f64 x lo) lo))) hi (-.f64 #s(literal 1 binary64) (/.f64 x lo)))
(- hi lo)
(-.f64 hi lo)
(/ (- x lo) hi)
(/.f64 (-.f64 x lo) hi)
(/ (- (+ x (/ (* lo (- x lo)) hi)) lo) hi)
(/.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) lo (-.f64 x lo)) hi)
(/ (- (+ x (/ (* (pow lo 2) (- x lo)) (pow hi 2))) (+ lo (* -1 (/ (* lo (- x lo)) hi)))) hi)
(/.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) (fma.f64 lo (/.f64 lo hi) lo) (-.f64 x lo)) hi)
(/ (- (+ x (/ (* (pow lo 3) (- x lo)) (pow hi 3))) (+ lo (+ (* -1 (/ (* lo (- x lo)) hi)) (* -1 (/ (* (pow lo 2) (- x lo)) (pow hi 2)))))) hi)
(/.f64 (fma.f64 (/.f64 (pow.f64 lo #s(literal 3 binary64)) (pow.f64 hi #s(literal 3 binary64))) (-.f64 x lo) (fma.f64 (/.f64 (-.f64 x lo) hi) (fma.f64 lo (/.f64 lo hi) lo) (-.f64 x lo))) hi)
(* hi (+ 1 (* -1 (/ lo hi))))
(*.f64 (-.f64 #s(literal 1 binary64) (/.f64 lo hi)) hi)
(* -1 (/ (+ (* -1 (- x lo)) (* -1 (/ (* lo (- x lo)) hi))) hi))
(/.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) lo (-.f64 x lo)) hi)
(* -1 (/ (+ (* -1 (- x lo)) (* -1 (/ (+ (* lo (- x lo)) (/ (* (pow lo 2) (- x lo)) hi)) hi))) hi))
(/.f64 (+.f64 (/.f64 (*.f64 (-.f64 x lo) (fma.f64 lo (/.f64 lo hi) lo)) hi) (-.f64 x lo)) hi)
(* -1 (/ (+ (* -1 (- x lo)) (* -1 (/ (+ (* -1 (/ (+ (* -1 (* (pow lo 2) (- x lo))) (* -1 (/ (* (pow lo 3) (- x lo)) hi))) hi)) (* lo (- x lo))) hi))) hi))
(/.f64 (+.f64 (/.f64 (fma.f64 (-.f64 x lo) lo (/.f64 (*.f64 (-.f64 x lo) (fma.f64 lo lo (/.f64 (pow.f64 lo #s(literal 3 binary64)) hi))) hi)) hi) (-.f64 x lo)) hi)
(* -1 (* hi (- (/ lo hi) 1)))
(*.f64 (-.f64 #s(literal 1 binary64) (/.f64 lo hi)) hi)
(* -1 (/ lo (- hi lo)))
(/.f64 lo (-.f64 lo hi))
(+ (* -1 (/ lo (- hi lo))) (/ x (- hi lo)))
(-.f64 (/.f64 x (-.f64 hi lo)) (/.f64 lo (-.f64 hi lo)))
(- x lo)
(-.f64 x lo)
(/ x (- hi lo))
(/.f64 x (-.f64 hi lo))
(* x (+ (* -1 (/ lo (* x (- hi lo)))) (/ 1 (- hi lo))))
(fma.f64 (/.f64 x x) (/.f64 lo (-.f64 lo hi)) (/.f64 x (-.f64 hi lo)))
(* x (+ 1 (* -1 (/ lo x))))
(fma.f64 (/.f64 lo (neg.f64 x)) x x)
(* -1 (* x (- (/ lo (* x (- hi lo))) (/ 1 (- hi lo)))))
(fma.f64 (/.f64 x x) (/.f64 lo (-.f64 lo hi)) (/.f64 x (-.f64 hi lo)))
(* -1 (* x (- (/ lo x) 1)))
(fma.f64 (/.f64 lo (neg.f64 x)) x x)

rewrite155.0ms (0.9%)

Memory
0.7MiB live, 190.9MiB allocated
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0613
0913
14613
236813
3538113
0820713
Stop Event
iter limit
node limit
iter limit
Counts
3 → 490
Calls
Call 1
Inputs
(/.f64 (-.f64 x lo) (-.f64 hi lo))
(-.f64 x lo)
(-.f64 hi lo)
Outputs
(*.f64 (pow.f64 (/.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (/.f64 x (-.f64 hi lo)) #s(literal 2 binary64)) (pow.f64 (/.f64 lo (-.f64 hi lo)) #s(literal 2 binary64)))) #s(literal -1 binary64)) (pow.f64 (*.f64 (pow.f64 (-.f64 hi lo) #s(literal -1 binary64)) (+.f64 lo x)) #s(literal -1 binary64)))
(*.f64 (pow.f64 (/.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (/.f64 x (-.f64 hi lo)) #s(literal 3 binary64)) (pow.f64 (/.f64 lo (-.f64 hi lo)) #s(literal 3 binary64)))) #s(literal -1 binary64)) (pow.f64 (fma.f64 (/.f64 lo (-.f64 hi lo)) (*.f64 (pow.f64 (-.f64 hi lo) #s(literal -1 binary64)) (+.f64 lo x)) (pow.f64 (/.f64 x (-.f64 hi lo)) #s(literal 2 binary64))) #s(literal -1 binary64)))
(*.f64 (pow.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (-.f64 hi lo) x (*.f64 (-.f64 lo hi) lo))) #s(literal -1 binary64)) (pow.f64 (pow.f64 (-.f64 hi lo) #s(literal 2 binary64)) #s(literal -1 binary64)))
(*.f64 (pow.f64 (/.f64 (-.f64 lo hi) (fma.f64 (neg.f64 lo) lo (*.f64 x x))) #s(literal -1 binary64)) (pow.f64 (neg.f64 (+.f64 lo x)) #s(literal -1 binary64)))
(*.f64 (pow.f64 (/.f64 (-.f64 lo hi) (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64)))) #s(literal -1 binary64)) (pow.f64 (neg.f64 (fma.f64 (+.f64 lo x) lo (*.f64 x x))) #s(literal -1 binary64)))
(*.f64 (pow.f64 (/.f64 (-.f64 hi lo) (*.f64 (+.f64 lo x) (-.f64 lo x))) #s(literal -1 binary64)) (pow.f64 (neg.f64 (+.f64 lo x)) #s(literal -1 binary64)))
(*.f64 (pow.f64 (/.f64 (-.f64 hi lo) (neg.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64))))) #s(literal -1 binary64)) (pow.f64 (neg.f64 (fma.f64 (+.f64 lo x) lo (*.f64 x x))) #s(literal -1 binary64)))
(*.f64 (pow.f64 (/.f64 (+.f64 hi lo) (-.f64 x lo)) #s(literal -1 binary64)) (pow.f64 (/.f64 (-.f64 hi lo) (+.f64 hi lo)) #s(literal -1 binary64)))
(*.f64 (pow.f64 (/.f64 (fma.f64 (+.f64 hi lo) lo (*.f64 hi hi)) (-.f64 x lo)) #s(literal -1 binary64)) (pow.f64 (/.f64 (-.f64 hi lo) (fma.f64 (+.f64 hi lo) lo (*.f64 hi hi))) #s(literal -1 binary64)))
(*.f64 (pow.f64 (/.f64 (fma.f64 (neg.f64 lo) lo (*.f64 hi hi)) (fma.f64 (neg.f64 lo) lo (*.f64 x x))) #s(literal -1 binary64)) (pow.f64 (/.f64 (pow.f64 (+.f64 hi lo) #s(literal -1 binary64)) (pow.f64 (+.f64 lo x) #s(literal -1 binary64))) #s(literal -1 binary64)))
(*.f64 (pow.f64 (/.f64 (fma.f64 (neg.f64 lo) lo (*.f64 hi hi)) (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64)))) #s(literal -1 binary64)) (pow.f64 (/.f64 (pow.f64 (+.f64 hi lo) #s(literal -1 binary64)) (pow.f64 (fma.f64 (+.f64 lo x) lo (*.f64 x x)) #s(literal -1 binary64))) #s(literal -1 binary64)))
(*.f64 (pow.f64 (/.f64 (-.f64 (pow.f64 hi #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64))) (fma.f64 (neg.f64 lo) lo (*.f64 x x))) #s(literal -1 binary64)) (pow.f64 (/.f64 (pow.f64 (fma.f64 (+.f64 hi lo) lo (*.f64 hi hi)) #s(literal -1 binary64)) (pow.f64 (+.f64 lo x) #s(literal -1 binary64))) #s(literal -1 binary64)))
(*.f64 (pow.f64 (/.f64 (-.f64 (pow.f64 hi #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64))) (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64)))) #s(literal -1 binary64)) (pow.f64 (/.f64 (pow.f64 (fma.f64 (+.f64 hi lo) lo (*.f64 hi hi)) #s(literal -1 binary64)) (pow.f64 (fma.f64 (+.f64 lo x) lo (*.f64 x x)) #s(literal -1 binary64))) #s(literal -1 binary64)))
(*.f64 (pow.f64 (/.f64 #s(literal 1 binary64) (-.f64 lo x)) #s(literal -1 binary64)) (pow.f64 (-.f64 lo hi) #s(literal -1 binary64)))
(*.f64 (pow.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (neg.f64 lo) lo (*.f64 x x))) #s(literal -1 binary64)) (pow.f64 (*.f64 (+.f64 lo x) (-.f64 hi lo)) #s(literal -1 binary64)))
(*.f64 (pow.f64 (/.f64 #s(literal 1 binary64) (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64)))) #s(literal -1 binary64)) (pow.f64 (*.f64 (fma.f64 (+.f64 lo x) lo (*.f64 x x)) (-.f64 hi lo)) #s(literal -1 binary64)))
(*.f64 (/.f64 (*.f64 (+.f64 lo x) (/.f64 (-.f64 lo x) (-.f64 lo hi))) (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64)))) (fma.f64 lo (-.f64 lo x) (*.f64 x x)))
(*.f64 (/.f64 (*.f64 (+.f64 lo x) (/.f64 (-.f64 lo x) (-.f64 lo hi))) (fma.f64 (neg.f64 lo) lo (*.f64 x x))) (-.f64 x lo))
(*.f64 (/.f64 (/.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64))) (-.f64 hi lo)) (-.f64 (pow.f64 x #s(literal 4 binary64)) (pow.f64 (*.f64 (+.f64 lo x) lo) #s(literal 2 binary64)))) (-.f64 (*.f64 x x) (*.f64 (+.f64 lo x) lo)))
(*.f64 (/.f64 (/.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64))) (-.f64 hi lo)) (+.f64 (pow.f64 (*.f64 (+.f64 lo x) lo) #s(literal 3 binary64)) (pow.f64 x #s(literal 6 binary64)))) (fma.f64 (*.f64 (+.f64 lo x) lo) (-.f64 (*.f64 (+.f64 lo x) lo) (*.f64 x x)) (pow.f64 x #s(literal 4 binary64))))
(*.f64 (/.f64 (-.f64 x lo) (*.f64 (+.f64 hi lo) (-.f64 lo hi))) (neg.f64 (+.f64 hi lo)))
(*.f64 (/.f64 (-.f64 x lo) (neg.f64 (-.f64 (pow.f64 hi #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64))))) (neg.f64 (fma.f64 (+.f64 hi lo) lo (*.f64 hi hi))))
(*.f64 (/.f64 (-.f64 lo x) (fma.f64 (neg.f64 lo) lo (*.f64 hi hi))) (neg.f64 (+.f64 hi lo)))
(*.f64 (/.f64 (-.f64 lo x) (-.f64 (pow.f64 hi #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64)))) (neg.f64 (fma.f64 (+.f64 hi lo) lo (*.f64 hi hi))))
(*.f64 (*.f64 #s(literal 1 binary64) (/.f64 (-.f64 lo x) (*.f64 (+.f64 hi lo) (-.f64 lo hi)))) (+.f64 hi lo))
(*.f64 (*.f64 #s(literal 1 binary64) (/.f64 (-.f64 x lo) (-.f64 (pow.f64 hi #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64))))) (fma.f64 (+.f64 hi lo) lo (*.f64 hi hi)))
(*.f64 (*.f64 #s(literal 1 binary64) (-.f64 lo x)) (pow.f64 (-.f64 lo hi) #s(literal -1 binary64)))
(*.f64 (pow.f64 (/.f64 (-.f64 lo hi) (-.f64 lo x)) #s(literal -1/2 binary64)) (pow.f64 (/.f64 (-.f64 lo hi) (-.f64 lo x)) #s(literal -1/2 binary64)))
(*.f64 (/.f64 (-.f64 x lo) #s(literal 1 binary64)) (pow.f64 (-.f64 hi lo) #s(literal -1 binary64)))
(*.f64 (/.f64 (+.f64 lo x) (-.f64 hi lo)) (/.f64 (-.f64 x lo) (+.f64 lo x)))
(*.f64 (/.f64 (fma.f64 (+.f64 lo x) lo (*.f64 x x)) (-.f64 hi lo)) (/.f64 (-.f64 x lo) (fma.f64 (+.f64 lo x) lo (*.f64 x x))))
(*.f64 (/.f64 (fma.f64 (neg.f64 lo) lo (*.f64 x x)) (fma.f64 (neg.f64 lo) lo (*.f64 hi hi))) (/.f64 (pow.f64 (+.f64 lo x) #s(literal -1 binary64)) (pow.f64 (+.f64 hi lo) #s(literal -1 binary64))))
(*.f64 (/.f64 (fma.f64 (neg.f64 lo) lo (*.f64 x x)) (-.f64 (pow.f64 hi #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64)))) (/.f64 (pow.f64 (+.f64 lo x) #s(literal -1 binary64)) (pow.f64 (fma.f64 (+.f64 hi lo) lo (*.f64 hi hi)) #s(literal -1 binary64))))
(*.f64 (/.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64))) (fma.f64 (neg.f64 lo) lo (*.f64 hi hi))) (/.f64 (pow.f64 (fma.f64 (+.f64 lo x) lo (*.f64 x x)) #s(literal -1 binary64)) (pow.f64 (+.f64 hi lo) #s(literal -1 binary64))))
(*.f64 (/.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64))) (-.f64 (pow.f64 hi #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64)))) (/.f64 (pow.f64 (fma.f64 (+.f64 lo x) lo (*.f64 x x)) #s(literal -1 binary64)) (pow.f64 (fma.f64 (+.f64 hi lo) lo (*.f64 hi hi)) #s(literal -1 binary64))))
(*.f64 (pow.f64 (/.f64 (-.f64 lo hi) (*.f64 (+.f64 lo x) (-.f64 lo x))) #s(literal -1 binary64)) (pow.f64 (/.f64 (+.f64 lo x) #s(literal 1 binary64)) #s(literal -1 binary64)))
(*.f64 (pow.f64 (/.f64 (-.f64 lo hi) (*.f64 (+.f64 lo x) (-.f64 lo x))) #s(literal -1 binary64)) (pow.f64 (+.f64 lo x) #s(literal -1 binary64)))
(*.f64 (pow.f64 (/.f64 (-.f64 hi lo) (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64)))) #s(literal -1 binary64)) (pow.f64 (/.f64 (fma.f64 (+.f64 lo x) lo (*.f64 x x)) #s(literal 1 binary64)) #s(literal -1 binary64)))
(*.f64 (pow.f64 (/.f64 (-.f64 hi lo) (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64)))) #s(literal -1 binary64)) (pow.f64 (fma.f64 (neg.f64 lo) (-.f64 (neg.f64 lo) x) (*.f64 x x)) #s(literal -1 binary64)))
(*.f64 (pow.f64 (/.f64 (-.f64 hi lo) (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64)))) #s(literal -1 binary64)) (pow.f64 (fma.f64 (+.f64 lo x) lo (*.f64 x x)) #s(literal -1 binary64)))
(*.f64 (pow.f64 (fma.f64 (neg.f64 lo) lo (*.f64 hi hi)) #s(literal -1 binary64)) (pow.f64 (*.f64 (pow.f64 (+.f64 hi lo) #s(literal -1 binary64)) (pow.f64 (-.f64 x lo) #s(literal -1 binary64))) #s(literal -1 binary64)))
(*.f64 (pow.f64 (fma.f64 (neg.f64 lo) lo (*.f64 hi hi)) #s(literal -1 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (*.f64 (+.f64 hi lo) (-.f64 x lo))) #s(literal -1 binary64)))
(*.f64 (pow.f64 (fma.f64 (neg.f64 lo) lo (*.f64 hi hi)) #s(literal -1 binary64)) (pow.f64 (/.f64 (pow.f64 (+.f64 hi lo) #s(literal -1 binary64)) (-.f64 x lo)) #s(literal -1 binary64)))
(*.f64 (pow.f64 (fma.f64 (neg.f64 lo) lo (*.f64 hi hi)) #s(literal -1 binary64)) (*.f64 (+.f64 hi lo) (-.f64 x lo)))
(*.f64 (pow.f64 (-.f64 (pow.f64 hi #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64))) #s(literal -1 binary64)) (pow.f64 (*.f64 (pow.f64 (fma.f64 (+.f64 hi lo) lo (*.f64 hi hi)) #s(literal -1 binary64)) (pow.f64 (-.f64 x lo) #s(literal -1 binary64))) #s(literal -1 binary64)))
(*.f64 (pow.f64 (-.f64 (pow.f64 hi #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64))) #s(literal -1 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (*.f64 (fma.f64 (+.f64 hi lo) lo (*.f64 hi hi)) (-.f64 x lo))) #s(literal -1 binary64)))
(*.f64 (pow.f64 (-.f64 (pow.f64 hi #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64))) #s(literal -1 binary64)) (pow.f64 (/.f64 (pow.f64 (fma.f64 (+.f64 hi lo) lo (*.f64 hi hi)) #s(literal -1 binary64)) (-.f64 x lo)) #s(literal -1 binary64)))
(*.f64 (pow.f64 (-.f64 (pow.f64 hi #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64))) #s(literal -1 binary64)) (*.f64 (fma.f64 (+.f64 hi lo) lo (*.f64 hi hi)) (-.f64 x lo)))
(*.f64 (/.f64 (-.f64 lo x) (*.f64 (+.f64 hi lo) (-.f64 lo hi))) (/.f64 #s(literal 1 binary64) (pow.f64 (+.f64 hi lo) #s(literal -1 binary64))))
(*.f64 (/.f64 (-.f64 lo x) (*.f64 (+.f64 hi lo) (-.f64 lo hi))) (+.f64 hi lo))
(*.f64 (/.f64 (-.f64 x lo) (-.f64 (pow.f64 hi #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64)))) (/.f64 #s(literal 1 binary64) (pow.f64 (fma.f64 (+.f64 hi lo) lo (*.f64 hi hi)) #s(literal -1 binary64))))
(*.f64 (/.f64 (-.f64 x lo) (-.f64 (pow.f64 hi #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64)))) (fma.f64 (neg.f64 lo) (-.f64 (neg.f64 lo) hi) (*.f64 hi hi)))
(*.f64 (/.f64 (-.f64 x lo) (-.f64 (pow.f64 hi #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64)))) (fma.f64 (+.f64 hi lo) lo (*.f64 hi hi)))
(*.f64 (*.f64 (+.f64 lo x) (/.f64 (-.f64 lo x) (-.f64 lo hi))) (pow.f64 (+.f64 lo x) #s(literal -1 binary64)))
(*.f64 (/.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64))) (-.f64 hi lo)) (pow.f64 (fma.f64 (+.f64 lo x) lo (*.f64 x x)) #s(literal -1 binary64)))
(*.f64 (-.f64 (pow.f64 (/.f64 x (-.f64 hi lo)) #s(literal 2 binary64)) (pow.f64 (/.f64 lo (-.f64 hi lo)) #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (*.f64 (pow.f64 (-.f64 hi lo) #s(literal -1 binary64)) (+.f64 lo x))))
(*.f64 (pow.f64 (+.f64 lo x) #s(literal -1 binary64)) (pow.f64 (/.f64 (-.f64 lo hi) (*.f64 (+.f64 lo x) (-.f64 lo x))) #s(literal -1 binary64)))
(*.f64 (pow.f64 (fma.f64 (+.f64 lo x) lo (*.f64 x x)) #s(literal -1 binary64)) (pow.f64 (/.f64 (-.f64 hi lo) (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64)))) #s(literal -1 binary64)))
(*.f64 (pow.f64 (+.f64 hi lo) #s(literal -1 binary64)) (pow.f64 (/.f64 (-.f64 hi lo) (*.f64 (+.f64 hi lo) (-.f64 x lo))) #s(literal -1 binary64)))
(*.f64 (pow.f64 (fma.f64 (+.f64 hi lo) lo (*.f64 hi hi)) #s(literal -1 binary64)) (pow.f64 (/.f64 (-.f64 hi lo) (*.f64 (fma.f64 (+.f64 hi lo) lo (*.f64 hi hi)) (-.f64 x lo))) #s(literal -1 binary64)))
(*.f64 (pow.f64 (-.f64 lo hi) #s(literal -1 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (-.f64 lo x)) #s(literal -1 binary64)))
(*.f64 (pow.f64 (-.f64 lo hi) #s(literal -1 binary64)) (-.f64 lo x))
(*.f64 (pow.f64 (-.f64 hi lo) #s(literal -1 binary64)) (pow.f64 (/.f64 (pow.f64 (-.f64 x lo) #s(literal -1 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64)))
(*.f64 (pow.f64 (-.f64 hi lo) #s(literal -1 binary64)) (-.f64 x lo))
(*.f64 (-.f64 (pow.f64 (/.f64 x (-.f64 hi lo)) #s(literal 3 binary64)) (pow.f64 (/.f64 lo (-.f64 hi lo)) #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 (/.f64 lo (-.f64 hi lo)) (*.f64 (pow.f64 (-.f64 hi lo) #s(literal -1 binary64)) (+.f64 lo x)) (pow.f64 (/.f64 x (-.f64 hi lo)) #s(literal 2 binary64)))))
(*.f64 (fma.f64 (-.f64 hi lo) x (*.f64 (-.f64 lo hi) lo)) (/.f64 #s(literal 1 binary64) (pow.f64 (-.f64 hi lo) #s(literal 2 binary64))))
(*.f64 #s(literal -1 binary64) (pow.f64 (/.f64 (-.f64 lo hi) (-.f64 x lo)) #s(literal -1 binary64)))
(*.f64 #s(literal -1 binary64) (/.f64 (-.f64 lo x) (-.f64 hi lo)))
(*.f64 (+.f64 lo x) (/.f64 (-.f64 x lo) (*.f64 (+.f64 lo x) (-.f64 hi lo))))
(*.f64 (fma.f64 (neg.f64 lo) lo (*.f64 x x)) (/.f64 (pow.f64 (-.f64 hi lo) #s(literal -1 binary64)) (+.f64 lo x)))
(*.f64 (fma.f64 (neg.f64 lo) lo (*.f64 x x)) (*.f64 (pow.f64 (+.f64 lo x) #s(literal -1 binary64)) (pow.f64 (-.f64 hi lo) #s(literal -1 binary64))))
(*.f64 (fma.f64 (neg.f64 lo) lo (*.f64 x x)) (/.f64 #s(literal 1 binary64) (*.f64 (+.f64 lo x) (-.f64 hi lo))))
(*.f64 (fma.f64 (neg.f64 lo) lo (*.f64 x x)) (/.f64 (pow.f64 (+.f64 lo x) #s(literal -1 binary64)) (-.f64 hi lo)))
(*.f64 (+.f64 hi lo) (/.f64 (-.f64 lo x) (*.f64 (+.f64 hi lo) (-.f64 lo hi))))
(*.f64 #s(literal 1 binary64) (/.f64 (-.f64 lo x) (-.f64 lo hi)))
(*.f64 (fma.f64 (+.f64 lo x) lo (*.f64 x x)) (/.f64 (-.f64 x lo) (*.f64 (fma.f64 (+.f64 lo x) lo (*.f64 x x)) (-.f64 hi lo))))
(*.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64))) (/.f64 (pow.f64 (-.f64 hi lo) #s(literal -1 binary64)) (fma.f64 (+.f64 lo x) lo (*.f64 x x))))
(*.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64))) (*.f64 (pow.f64 (fma.f64 (+.f64 lo x) lo (*.f64 x x)) #s(literal -1 binary64)) (pow.f64 (-.f64 hi lo) #s(literal -1 binary64))))
(*.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (*.f64 (fma.f64 (+.f64 lo x) lo (*.f64 x x)) (-.f64 hi lo))))
(*.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64))) (/.f64 (pow.f64 (fma.f64 (+.f64 lo x) lo (*.f64 x x)) #s(literal -1 binary64)) (-.f64 hi lo)))
(*.f64 (fma.f64 (+.f64 hi lo) lo (*.f64 hi hi)) (/.f64 (-.f64 x lo) (-.f64 (pow.f64 hi #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64)))))
(*.f64 (-.f64 lo x) (pow.f64 (-.f64 lo hi) #s(literal -1 binary64)))
(*.f64 (/.f64 (-.f64 lo x) (-.f64 lo hi)) #s(literal 1 binary64))
(*.f64 (-.f64 x lo) (pow.f64 (-.f64 hi lo) #s(literal -1 binary64)))
(pow.f64 (/.f64 (-.f64 lo hi) (-.f64 lo x)) #s(literal -1 binary64))
(pow.f64 (/.f64 (-.f64 lo x) (-.f64 lo hi)) #s(literal 1 binary64))
(/.f64 (/.f64 (fma.f64 (-.f64 hi lo) x (*.f64 (-.f64 lo hi) lo)) (-.f64 hi lo)) (-.f64 hi lo))
(/.f64 (/.f64 #s(literal 1 binary64) (/.f64 (-.f64 lo hi) (*.f64 (+.f64 lo x) (-.f64 lo x)))) (+.f64 lo x))
(/.f64 (/.f64 #s(literal 1 binary64) (/.f64 (-.f64 hi lo) (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64))))) (fma.f64 (+.f64 lo x) lo (*.f64 x x)))
(/.f64 (/.f64 (-.f64 lo x) #s(literal -1 binary64)) (-.f64 hi lo))
(/.f64 (*.f64 (*.f64 (+.f64 lo x) (-.f64 lo x)) (pow.f64 (-.f64 lo hi) #s(literal -1 binary64))) (+.f64 lo x))
(/.f64 (*.f64 (neg.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64)))) (pow.f64 (-.f64 lo hi) #s(literal -1 binary64))) (fma.f64 (+.f64 lo x) lo (*.f64 x x)))
(/.f64 (*.f64 (fma.f64 (neg.f64 lo) lo (*.f64 x x)) (pow.f64 (-.f64 lo hi) #s(literal -1 binary64))) (neg.f64 (+.f64 lo x)))
(/.f64 (*.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64))) (pow.f64 (-.f64 lo hi) #s(literal -1 binary64))) (neg.f64 (fma.f64 (+.f64 lo x) lo (*.f64 x x))))
(/.f64 (*.f64 (*.f64 (+.f64 lo x) (-.f64 lo x)) (pow.f64 (-.f64 hi lo) #s(literal -1 binary64))) (neg.f64 (+.f64 lo x)))
(/.f64 (*.f64 (neg.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64)))) (pow.f64 (-.f64 hi lo) #s(literal -1 binary64))) (neg.f64 (fma.f64 (+.f64 lo x) lo (*.f64 x x))))
(/.f64 (*.f64 (/.f64 (-.f64 lo x) (*.f64 (+.f64 hi lo) (-.f64 lo hi))) (-.f64 (pow.f64 hi #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64)))) (fma.f64 hi hi (*.f64 lo (-.f64 lo hi))))
(/.f64 (*.f64 (/.f64 (-.f64 lo x) (*.f64 (+.f64 hi lo) (-.f64 lo hi))) (fma.f64 (neg.f64 lo) lo (*.f64 hi hi))) (-.f64 hi lo))
(/.f64 (*.f64 (/.f64 (-.f64 x lo) (-.f64 (pow.f64 hi #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64)))) (-.f64 (pow.f64 hi #s(literal 4 binary64)) (pow.f64 (*.f64 (+.f64 hi lo) lo) #s(literal 2 binary64)))) (-.f64 (*.f64 hi hi) (*.f64 (+.f64 hi lo) lo)))
(/.f64 (*.f64 (/.f64 (-.f64 x lo) (-.f64 (pow.f64 hi #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64)))) (+.f64 (pow.f64 (*.f64 (+.f64 hi lo) lo) #s(literal 3 binary64)) (pow.f64 hi #s(literal 6 binary64)))) (fma.f64 (*.f64 (+.f64 hi lo) lo) (-.f64 (*.f64 (+.f64 hi lo) lo) (*.f64 hi hi)) (pow.f64 hi #s(literal 4 binary64))))
(/.f64 (*.f64 (pow.f64 (-.f64 hi lo) #s(literal -1 binary64)) (*.f64 (+.f64 lo x) (-.f64 lo x))) (neg.f64 (+.f64 lo x)))
(/.f64 (*.f64 (pow.f64 (-.f64 hi lo) #s(literal -1 binary64)) (neg.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64))))) (neg.f64 (fma.f64 (+.f64 lo x) lo (*.f64 x x))))
(/.f64 (*.f64 #s(literal 1 binary64) (*.f64 (+.f64 lo x) (/.f64 (-.f64 lo x) (-.f64 lo hi)))) (+.f64 lo x))
(/.f64 (*.f64 #s(literal 1 binary64) (/.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64))) (-.f64 hi lo))) (fma.f64 (+.f64 lo x) lo (*.f64 x x)))
(/.f64 (*.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (/.f64 x (-.f64 hi lo)) #s(literal 2 binary64)) (pow.f64 (/.f64 lo (-.f64 hi lo)) #s(literal 2 binary64)))) (*.f64 (pow.f64 (-.f64 hi lo) #s(literal -1 binary64)) (+.f64 lo x)))
(/.f64 (*.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (/.f64 x (-.f64 hi lo)) #s(literal 3 binary64)) (pow.f64 (/.f64 lo (-.f64 hi lo)) #s(literal 3 binary64)))) (fma.f64 (/.f64 lo (-.f64 hi lo)) (*.f64 (pow.f64 (-.f64 hi lo) #s(literal -1 binary64)) (+.f64 lo x)) (pow.f64 (/.f64 x (-.f64 hi lo)) #s(literal 2 binary64))))
(/.f64 (*.f64 #s(literal 1 binary64) (fma.f64 (-.f64 hi lo) x (*.f64 (-.f64 lo hi) lo))) (pow.f64 (-.f64 hi lo) #s(literal 2 binary64)))
(/.f64 (*.f64 (-.f64 lo x) #s(literal 1 binary64)) (-.f64 lo hi))
(/.f64 (*.f64 #s(literal 1 binary64) (-.f64 lo x)) (-.f64 lo hi))
(/.f64 (-.f64 (pow.f64 (/.f64 x (-.f64 hi lo)) #s(literal 2 binary64)) (*.f64 (/.f64 lo (-.f64 lo hi)) (/.f64 lo (-.f64 lo hi)))) (-.f64 (/.f64 x (-.f64 hi lo)) (/.f64 lo (-.f64 lo hi))))
(/.f64 (+.f64 (pow.f64 (/.f64 x (-.f64 hi lo)) #s(literal 3 binary64)) (pow.f64 (/.f64 lo (-.f64 hi lo)) #s(literal 3 binary64))) (+.f64 (pow.f64 (/.f64 x (-.f64 hi lo)) #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 lo (-.f64 lo hi)) (/.f64 lo (-.f64 lo hi))) (*.f64 (/.f64 x (-.f64 hi lo)) (/.f64 lo (-.f64 lo hi))))))
(/.f64 (neg.f64 (*.f64 (+.f64 lo x) (/.f64 (-.f64 lo x) (-.f64 lo hi)))) (neg.f64 (+.f64 lo x)))
(/.f64 (neg.f64 (/.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64))) (-.f64 hi lo))) (neg.f64 (fma.f64 (+.f64 lo x) lo (*.f64 x x))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (/.f64 x (-.f64 hi lo)) #s(literal 2 binary64)) (pow.f64 (/.f64 lo (-.f64 hi lo)) #s(literal 2 binary64)))) (neg.f64 (*.f64 (pow.f64 (-.f64 hi lo) #s(literal -1 binary64)) (+.f64 lo x))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (/.f64 x (-.f64 hi lo)) #s(literal 3 binary64)) (pow.f64 (/.f64 lo (-.f64 hi lo)) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (/.f64 lo (-.f64 hi lo)) (*.f64 (pow.f64 (-.f64 hi lo) #s(literal -1 binary64)) (+.f64 lo x)) (pow.f64 (/.f64 x (-.f64 hi lo)) #s(literal 2 binary64)))))
(/.f64 (neg.f64 (fma.f64 (-.f64 hi lo) x (*.f64 (-.f64 lo hi) lo))) (neg.f64 (pow.f64 (-.f64 hi lo) #s(literal 2 binary64))))
(/.f64 (*.f64 (-.f64 x lo) (-.f64 (pow.f64 hi #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64)))) (*.f64 (fma.f64 (neg.f64 lo) lo (*.f64 hi hi)) (fma.f64 hi hi (*.f64 lo (-.f64 lo hi)))))
(/.f64 (*.f64 (-.f64 x lo) (fma.f64 (neg.f64 lo) lo (*.f64 hi hi))) (*.f64 (fma.f64 (neg.f64 lo) lo (*.f64 hi hi)) (-.f64 hi lo)))
(/.f64 (*.f64 (-.f64 x lo) (-.f64 (pow.f64 hi #s(literal 4 binary64)) (pow.f64 (*.f64 (+.f64 hi lo) lo) #s(literal 2 binary64)))) (*.f64 (-.f64 (pow.f64 hi #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64))) (-.f64 (*.f64 hi hi) (*.f64 (+.f64 hi lo) lo))))
(/.f64 (*.f64 (-.f64 x lo) (+.f64 (pow.f64 (*.f64 (+.f64 hi lo) lo) #s(literal 3 binary64)) (pow.f64 hi #s(literal 6 binary64)))) (*.f64 (-.f64 (pow.f64 hi #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64))) (fma.f64 (*.f64 (+.f64 hi lo) lo) (-.f64 (*.f64 (+.f64 hi lo) lo) (*.f64 hi hi)) (pow.f64 hi #s(literal 4 binary64)))))
(/.f64 (*.f64 #s(literal -1 binary64) (*.f64 (+.f64 lo x) (-.f64 lo x))) (*.f64 (-.f64 lo hi) (neg.f64 (+.f64 lo x))))
(/.f64 (*.f64 #s(literal -1 binary64) (neg.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64))))) (*.f64 (-.f64 lo hi) (neg.f64 (fma.f64 (+.f64 lo x) lo (*.f64 x x)))))
(/.f64 (*.f64 #s(literal 1 binary64) (*.f64 (+.f64 lo x) (-.f64 lo x))) (*.f64 (-.f64 hi lo) (neg.f64 (+.f64 lo x))))
(/.f64 (*.f64 #s(literal 1 binary64) (neg.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64))))) (*.f64 (-.f64 hi lo) (neg.f64 (fma.f64 (+.f64 lo x) lo (*.f64 x x)))))
(/.f64 (*.f64 (*.f64 (+.f64 lo x) (-.f64 lo x)) #s(literal -1 binary64)) (*.f64 (neg.f64 (+.f64 lo x)) (-.f64 lo hi)))
(/.f64 (*.f64 (*.f64 (+.f64 lo x) (-.f64 lo x)) #s(literal 1 binary64)) (*.f64 (+.f64 lo x) (-.f64 lo hi)))
(/.f64 (*.f64 (*.f64 (+.f64 lo x) (-.f64 lo x)) #s(literal 1 binary64)) (*.f64 (neg.f64 (+.f64 lo x)) (-.f64 hi lo)))
(/.f64 (*.f64 (neg.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64)))) #s(literal -1 binary64)) (*.f64 (neg.f64 (fma.f64 (+.f64 lo x) lo (*.f64 x x))) (-.f64 lo hi)))
(/.f64 (*.f64 (neg.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64)))) #s(literal 1 binary64)) (*.f64 (fma.f64 (+.f64 lo x) lo (*.f64 x x)) (-.f64 lo hi)))
(/.f64 (*.f64 (neg.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64)))) #s(literal 1 binary64)) (*.f64 (neg.f64 (fma.f64 (+.f64 lo x) lo (*.f64 x x))) (-.f64 hi lo)))
(/.f64 (*.f64 (fma.f64 (neg.f64 lo) lo (*.f64 x x)) #s(literal -1 binary64)) (*.f64 (+.f64 lo x) (-.f64 lo hi)))
(/.f64 (*.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64))) #s(literal -1 binary64)) (*.f64 (fma.f64 (neg.f64 lo) (-.f64 (neg.f64 lo) x) (*.f64 x x)) (-.f64 lo hi)))
(/.f64 (*.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64))) #s(literal -1 binary64)) (*.f64 (fma.f64 (+.f64 lo x) lo (*.f64 x x)) (-.f64 lo hi)))
(/.f64 (-.f64 (*.f64 (neg.f64 x) (-.f64 lo hi)) (*.f64 (-.f64 lo hi) (neg.f64 lo))) (*.f64 (-.f64 lo hi) (-.f64 lo hi)))
(/.f64 (-.f64 (*.f64 (neg.f64 x) (/.f64 (-.f64 hi lo) lo)) (*.f64 (-.f64 lo hi) #s(literal 1 binary64))) (*.f64 (-.f64 lo hi) (/.f64 (-.f64 hi lo) lo)))
(/.f64 (-.f64 (*.f64 (neg.f64 x) (-.f64 hi lo)) (*.f64 (-.f64 lo hi) lo)) (*.f64 (-.f64 lo hi) (-.f64 hi lo)))
(/.f64 (-.f64 (*.f64 #s(literal 1 binary64) (-.f64 lo hi)) (*.f64 (/.f64 (-.f64 hi lo) x) (neg.f64 lo))) (*.f64 (/.f64 (-.f64 hi lo) x) (-.f64 lo hi)))
(/.f64 (-.f64 (*.f64 #s(literal 1 binary64) (/.f64 (-.f64 hi lo) lo)) (*.f64 (/.f64 (-.f64 hi lo) x) #s(literal 1 binary64))) (*.f64 (/.f64 (-.f64 hi lo) x) (/.f64 (-.f64 hi lo) lo)))
(/.f64 (-.f64 (-.f64 hi lo) (*.f64 (/.f64 (-.f64 hi lo) x) lo)) (*.f64 (/.f64 (-.f64 hi lo) x) (-.f64 hi lo)))
(/.f64 (-.f64 (*.f64 x (-.f64 lo hi)) (*.f64 (-.f64 hi lo) (neg.f64 lo))) (*.f64 (-.f64 hi lo) (-.f64 lo hi)))
(/.f64 (-.f64 (*.f64 x (/.f64 (-.f64 hi lo) lo)) (-.f64 hi lo)) (*.f64 (-.f64 hi lo) (/.f64 (-.f64 hi lo) lo)))
(/.f64 (*.f64 (+.f64 hi lo) (-.f64 x lo)) (fma.f64 (neg.f64 lo) lo (*.f64 hi hi)))
(/.f64 (*.f64 (fma.f64 (+.f64 hi lo) lo (*.f64 hi hi)) (-.f64 x lo)) (-.f64 (pow.f64 hi #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64))))
(/.f64 (/.f64 (-.f64 lo x) (*.f64 (+.f64 hi lo) (-.f64 lo hi))) (pow.f64 (+.f64 hi lo) #s(literal -1 binary64)))
(/.f64 (/.f64 (-.f64 x lo) (-.f64 (pow.f64 hi #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64)))) (pow.f64 (fma.f64 (+.f64 hi lo) lo (*.f64 hi hi)) #s(literal -1 binary64)))
(/.f64 (*.f64 (+.f64 lo x) (/.f64 (-.f64 lo x) (-.f64 lo hi))) (+.f64 lo x))
(/.f64 (/.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64))) (-.f64 hi lo)) (fma.f64 (neg.f64 lo) (-.f64 (neg.f64 lo) x) (*.f64 x x)))
(/.f64 (/.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64))) (-.f64 hi lo)) (fma.f64 (+.f64 lo x) lo (*.f64 x x)))
(/.f64 (-.f64 (pow.f64 x #s(literal 4 binary64)) (pow.f64 lo #s(literal 4 binary64))) (*.f64 (*.f64 (+.f64 lo x) (-.f64 hi lo)) (fma.f64 lo lo (*.f64 x x))))
(/.f64 (-.f64 (pow.f64 (/.f64 x (-.f64 hi lo)) #s(literal 2 binary64)) (pow.f64 (/.f64 lo (-.f64 hi lo)) #s(literal 2 binary64))) (*.f64 (pow.f64 (-.f64 hi lo) #s(literal -1 binary64)) (+.f64 lo x)))
(/.f64 (pow.f64 (-.f64 hi lo) #s(literal -1 binary64)) (pow.f64 (-.f64 x lo) #s(literal -1 binary64)))
(/.f64 (-.f64 (pow.f64 x #s(literal 6 binary64)) (pow.f64 lo #s(literal 6 binary64))) (*.f64 (*.f64 (+.f64 lo x) (-.f64 hi lo)) (fma.f64 (*.f64 lo lo) (fma.f64 lo lo (*.f64 x x)) (pow.f64 x #s(literal 4 binary64)))))
(/.f64 (-.f64 (pow.f64 x #s(literal 6 binary64)) (pow.f64 lo #s(literal 6 binary64))) (*.f64 (*.f64 (fma.f64 (+.f64 lo x) lo (*.f64 x x)) (-.f64 hi lo)) (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64)))))
(/.f64 (-.f64 (pow.f64 (/.f64 x (-.f64 hi lo)) #s(literal 3 binary64)) (pow.f64 (/.f64 lo (-.f64 hi lo)) #s(literal 3 binary64))) (fma.f64 (/.f64 lo (-.f64 hi lo)) (*.f64 (pow.f64 (-.f64 hi lo) #s(literal -1 binary64)) (+.f64 lo x)) (pow.f64 (/.f64 x (-.f64 hi lo)) #s(literal 2 binary64))))
(/.f64 (-.f64 (pow.f64 x #s(literal 9 binary64)) (pow.f64 lo #s(literal 9 binary64))) (*.f64 (*.f64 (fma.f64 (+.f64 lo x) lo (*.f64 x x)) (-.f64 hi lo)) (+.f64 (pow.f64 x #s(literal 6 binary64)) (+.f64 (pow.f64 (*.f64 lo x) #s(literal 3 binary64)) (pow.f64 lo #s(literal 6 binary64))))))
(/.f64 (*.f64 (+.f64 lo x) (-.f64 lo x)) (neg.f64 (*.f64 (+.f64 lo x) (-.f64 hi lo))))
(/.f64 (*.f64 (+.f64 lo x) (-.f64 lo x)) (*.f64 (-.f64 lo hi) (+.f64 lo x)))
(/.f64 (*.f64 (+.f64 lo x) (-.f64 lo x)) (*.f64 (-.f64 hi lo) (neg.f64 (+.f64 lo x))))
(/.f64 (neg.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64)))) (neg.f64 (*.f64 (fma.f64 (+.f64 lo x) lo (*.f64 x x)) (-.f64 hi lo))))
(/.f64 (neg.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64)))) (*.f64 (-.f64 lo hi) (fma.f64 (neg.f64 lo) (-.f64 (neg.f64 lo) x) (*.f64 x x))))
(/.f64 (neg.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64)))) (*.f64 (-.f64 lo hi) (fma.f64 (+.f64 lo x) lo (*.f64 x x))))
(/.f64 (neg.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64)))) (*.f64 (-.f64 hi lo) (neg.f64 (fma.f64 (+.f64 lo x) lo (*.f64 x x)))))
(/.f64 (fma.f64 (-.f64 hi lo) x (*.f64 (-.f64 lo hi) lo)) (pow.f64 (-.f64 hi lo) #s(literal 2 binary64)))
(/.f64 #s(literal -1 binary64) (*.f64 (pow.f64 (-.f64 x lo) #s(literal -1 binary64)) (-.f64 lo hi)))
(/.f64 #s(literal -1 binary64) (/.f64 (-.f64 lo hi) (-.f64 x lo)))
(/.f64 (fma.f64 (neg.f64 lo) lo (*.f64 x x)) (*.f64 (-.f64 lo hi) (neg.f64 (+.f64 lo x))))
(/.f64 (fma.f64 (neg.f64 lo) lo (*.f64 x x)) (*.f64 (neg.f64 (+.f64 lo x)) (-.f64 lo hi)))
(/.f64 (fma.f64 (neg.f64 lo) lo (*.f64 x x)) (*.f64 (+.f64 lo x) (-.f64 hi lo)))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 lo x) (*.f64 (+.f64 lo x) (/.f64 (-.f64 lo x) (-.f64 lo hi)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (+.f64 lo x) lo (*.f64 x x)) (/.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64))) (-.f64 hi lo))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (pow.f64 (-.f64 hi lo) #s(literal -1 binary64)) (+.f64 lo x)) (-.f64 (pow.f64 (/.f64 x (-.f64 hi lo)) #s(literal 2 binary64)) (pow.f64 (/.f64 lo (-.f64 hi lo)) #s(literal 2 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (/.f64 lo (-.f64 hi lo)) (*.f64 (pow.f64 (-.f64 hi lo) #s(literal -1 binary64)) (+.f64 lo x)) (pow.f64 (/.f64 x (-.f64 hi lo)) #s(literal 2 binary64))) (-.f64 (pow.f64 (/.f64 x (-.f64 hi lo)) #s(literal 3 binary64)) (pow.f64 (/.f64 lo (-.f64 hi lo)) #s(literal 3 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (pow.f64 (-.f64 hi lo) #s(literal 2 binary64)) (fma.f64 (-.f64 hi lo) x (*.f64 (-.f64 lo hi) lo))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 lo hi) (-.f64 lo x)))
(/.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64))) (*.f64 (-.f64 lo hi) (neg.f64 (fma.f64 (+.f64 lo x) lo (*.f64 x x)))))
(/.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64))) (*.f64 (-.f64 hi lo) (fma.f64 (neg.f64 lo) (-.f64 (neg.f64 lo) x) (*.f64 x x))))
(/.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64))) (*.f64 (neg.f64 (fma.f64 (+.f64 lo x) lo (*.f64 x x))) (-.f64 lo hi)))
(/.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64))) (*.f64 (fma.f64 (neg.f64 lo) (-.f64 (neg.f64 lo) x) (*.f64 x x)) (-.f64 hi lo)))
(/.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64))) (*.f64 (fma.f64 (+.f64 lo x) lo (*.f64 x x)) (-.f64 hi lo)))
(/.f64 (-.f64 lo x) (-.f64 lo hi))
(/.f64 (-.f64 x lo) (-.f64 hi lo))
(neg.f64 (/.f64 #s(literal -1 binary64) (/.f64 (-.f64 lo hi) (-.f64 lo x))))
(neg.f64 (*.f64 #s(literal 1 binary64) (/.f64 (-.f64 lo x) (-.f64 hi lo))))
(neg.f64 (/.f64 (-.f64 lo x) (-.f64 hi lo)))
(fma.f64 (/.f64 (neg.f64 x) (fma.f64 (neg.f64 lo) lo (*.f64 hi hi))) (neg.f64 (+.f64 hi lo)) (*.f64 (pow.f64 (-.f64 hi lo) #s(literal -1 binary64)) (neg.f64 lo)))
(fma.f64 (/.f64 (neg.f64 x) (fma.f64 (neg.f64 lo) lo (*.f64 hi hi))) (neg.f64 (+.f64 hi lo)) (*.f64 #s(literal 1 binary64) (/.f64 lo (-.f64 lo hi))))
(fma.f64 (/.f64 (neg.f64 x) (fma.f64 (neg.f64 lo) lo (*.f64 hi hi))) (neg.f64 (+.f64 hi lo)) (/.f64 lo (-.f64 lo hi)))
(fma.f64 (/.f64 (neg.f64 x) (-.f64 (pow.f64 hi #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64)))) (neg.f64 (fma.f64 (+.f64 hi lo) lo (*.f64 hi hi))) (*.f64 (pow.f64 (-.f64 hi lo) #s(literal -1 binary64)) (neg.f64 lo)))
(fma.f64 (/.f64 (neg.f64 x) (-.f64 (pow.f64 hi #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64)))) (neg.f64 (fma.f64 (+.f64 hi lo) lo (*.f64 hi hi))) (*.f64 #s(literal 1 binary64) (/.f64 lo (-.f64 lo hi))))
(fma.f64 (/.f64 (neg.f64 x) (-.f64 (pow.f64 hi #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64)))) (neg.f64 (fma.f64 (+.f64 hi lo) lo (*.f64 hi hi))) (/.f64 lo (-.f64 lo hi)))
(fma.f64 (/.f64 x (*.f64 (+.f64 hi lo) (-.f64 lo hi))) (neg.f64 (+.f64 hi lo)) (*.f64 (pow.f64 (-.f64 hi lo) #s(literal -1 binary64)) (neg.f64 lo)))
(fma.f64 (/.f64 x (*.f64 (+.f64 hi lo) (-.f64 lo hi))) (neg.f64 (+.f64 hi lo)) (*.f64 #s(literal 1 binary64) (/.f64 lo (-.f64 lo hi))))
(fma.f64 (/.f64 x (*.f64 (+.f64 hi lo) (-.f64 lo hi))) (neg.f64 (+.f64 hi lo)) (/.f64 lo (-.f64 lo hi)))
(fma.f64 (/.f64 x (neg.f64 (-.f64 (pow.f64 hi #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64))))) (neg.f64 (fma.f64 (+.f64 hi lo) lo (*.f64 hi hi))) (*.f64 (pow.f64 (-.f64 hi lo) #s(literal -1 binary64)) (neg.f64 lo)))
(fma.f64 (/.f64 x (neg.f64 (-.f64 (pow.f64 hi #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64))))) (neg.f64 (fma.f64 (+.f64 hi lo) lo (*.f64 hi hi))) (*.f64 #s(literal 1 binary64) (/.f64 lo (-.f64 lo hi))))
(fma.f64 (/.f64 x (neg.f64 (-.f64 (pow.f64 hi #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64))))) (neg.f64 (fma.f64 (+.f64 hi lo) lo (*.f64 hi hi))) (/.f64 lo (-.f64 lo hi)))
(fma.f64 (/.f64 x #s(literal 1 binary64)) (pow.f64 (-.f64 hi lo) #s(literal -1 binary64)) (*.f64 (pow.f64 (-.f64 hi lo) #s(literal -1 binary64)) (neg.f64 lo)))
(fma.f64 (/.f64 x #s(literal 1 binary64)) (pow.f64 (-.f64 hi lo) #s(literal -1 binary64)) (*.f64 #s(literal 1 binary64) (/.f64 lo (-.f64 lo hi))))
(fma.f64 (/.f64 x #s(literal 1 binary64)) (pow.f64 (-.f64 hi lo) #s(literal -1 binary64)) (/.f64 lo (-.f64 lo hi)))
(fma.f64 (neg.f64 (/.f64 lo (fma.f64 (neg.f64 lo) lo (*.f64 hi hi)))) (+.f64 hi lo) (/.f64 x (-.f64 hi lo)))
(fma.f64 (neg.f64 (/.f64 lo (-.f64 (pow.f64 hi #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64))))) (fma.f64 (+.f64 hi lo) lo (*.f64 hi hi)) (/.f64 x (-.f64 hi lo)))
(fma.f64 (*.f64 x #s(literal 1 binary64)) (pow.f64 (-.f64 hi lo) #s(literal -1 binary64)) (*.f64 (pow.f64 (-.f64 hi lo) #s(literal -1 binary64)) (neg.f64 lo)))
(fma.f64 (*.f64 x #s(literal 1 binary64)) (pow.f64 (-.f64 hi lo) #s(literal -1 binary64)) (*.f64 #s(literal 1 binary64) (/.f64 lo (-.f64 lo hi))))
(fma.f64 (*.f64 x #s(literal 1 binary64)) (pow.f64 (-.f64 hi lo) #s(literal -1 binary64)) (/.f64 lo (-.f64 lo hi)))
(fma.f64 (pow.f64 (fma.f64 (neg.f64 lo) lo (*.f64 hi hi)) #s(literal -1 binary64)) (pow.f64 (/.f64 (pow.f64 (+.f64 hi lo) #s(literal -1 binary64)) x) #s(literal -1 binary64)) (*.f64 (pow.f64 (-.f64 hi lo) #s(literal -1 binary64)) (neg.f64 lo)))
(fma.f64 (pow.f64 (fma.f64 (neg.f64 lo) lo (*.f64 hi hi)) #s(literal -1 binary64)) (pow.f64 (/.f64 (pow.f64 (+.f64 hi lo) #s(literal -1 binary64)) x) #s(literal -1 binary64)) (*.f64 #s(literal 1 binary64) (/.f64 lo (-.f64 lo hi))))
(fma.f64 (pow.f64 (fma.f64 (neg.f64 lo) lo (*.f64 hi hi)) #s(literal -1 binary64)) (pow.f64 (/.f64 (pow.f64 (+.f64 hi lo) #s(literal -1 binary64)) x) #s(literal -1 binary64)) (/.f64 lo (-.f64 lo hi)))
(fma.f64 (pow.f64 (-.f64 (pow.f64 hi #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64))) #s(literal -1 binary64)) (pow.f64 (/.f64 (pow.f64 (fma.f64 (+.f64 hi lo) lo (*.f64 hi hi)) #s(literal -1 binary64)) x) #s(literal -1 binary64)) (*.f64 (pow.f64 (-.f64 hi lo) #s(literal -1 binary64)) (neg.f64 lo)))
(fma.f64 (pow.f64 (-.f64 (pow.f64 hi #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64))) #s(literal -1 binary64)) (pow.f64 (/.f64 (pow.f64 (fma.f64 (+.f64 hi lo) lo (*.f64 hi hi)) #s(literal -1 binary64)) x) #s(literal -1 binary64)) (*.f64 #s(literal 1 binary64) (/.f64 lo (-.f64 lo hi))))
(fma.f64 (pow.f64 (-.f64 (pow.f64 hi #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64))) #s(literal -1 binary64)) (pow.f64 (/.f64 (pow.f64 (fma.f64 (+.f64 hi lo) lo (*.f64 hi hi)) #s(literal -1 binary64)) x) #s(literal -1 binary64)) (/.f64 lo (-.f64 lo hi)))
(fma.f64 (/.f64 lo (fma.f64 (neg.f64 lo) lo (*.f64 hi hi))) (neg.f64 (+.f64 hi lo)) (/.f64 x (-.f64 hi lo)))
(fma.f64 (/.f64 lo (-.f64 (pow.f64 hi #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64)))) (neg.f64 (fma.f64 (+.f64 hi lo) lo (*.f64 hi hi))) (/.f64 x (-.f64 hi lo)))
(fma.f64 (/.f64 (-.f64 lo x) (*.f64 (+.f64 hi lo) (-.f64 lo hi))) hi (*.f64 (/.f64 (-.f64 lo x) (*.f64 (+.f64 hi lo) (-.f64 lo hi))) lo))
(fma.f64 (/.f64 (-.f64 lo x) (*.f64 (+.f64 hi lo) (-.f64 lo hi))) lo (*.f64 (/.f64 (-.f64 lo x) (*.f64 (+.f64 hi lo) (-.f64 lo hi))) hi))
(fma.f64 (/.f64 (-.f64 x lo) (-.f64 (pow.f64 hi #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64)))) (fma.f64 hi hi (*.f64 lo lo)) (*.f64 (/.f64 (-.f64 x lo) (-.f64 (pow.f64 hi #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64)))) (*.f64 hi lo)))
(fma.f64 (/.f64 (-.f64 x lo) (-.f64 (pow.f64 hi #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64)))) (*.f64 (+.f64 hi lo) lo) (*.f64 (/.f64 (-.f64 x lo) (-.f64 (pow.f64 hi #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64)))) (*.f64 hi hi)))
(fma.f64 (/.f64 (-.f64 x lo) (-.f64 (pow.f64 hi #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64)))) (*.f64 hi hi) (*.f64 (/.f64 (-.f64 x lo) (-.f64 (pow.f64 hi #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64)))) (*.f64 (+.f64 hi lo) lo)))
(fma.f64 (/.f64 x (fma.f64 (neg.f64 lo) lo (*.f64 hi hi))) (+.f64 hi lo) (*.f64 (pow.f64 (-.f64 hi lo) #s(literal -1 binary64)) (neg.f64 lo)))
(fma.f64 (/.f64 x (fma.f64 (neg.f64 lo) lo (*.f64 hi hi))) (+.f64 hi lo) (*.f64 #s(literal 1 binary64) (/.f64 lo (-.f64 lo hi))))
(fma.f64 (/.f64 x (fma.f64 (neg.f64 lo) lo (*.f64 hi hi))) (+.f64 hi lo) (/.f64 lo (-.f64 lo hi)))
(fma.f64 (/.f64 x (-.f64 (pow.f64 hi #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64)))) (fma.f64 (neg.f64 lo) (-.f64 (neg.f64 lo) hi) (*.f64 hi hi)) (*.f64 (pow.f64 (-.f64 hi lo) #s(literal -1 binary64)) (neg.f64 lo)))
(fma.f64 (/.f64 x (-.f64 (pow.f64 hi #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64)))) (fma.f64 (neg.f64 lo) (-.f64 (neg.f64 lo) hi) (*.f64 hi hi)) (*.f64 #s(literal 1 binary64) (/.f64 lo (-.f64 lo hi))))
(fma.f64 (/.f64 x (-.f64 (pow.f64 hi #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64)))) (fma.f64 (neg.f64 lo) (-.f64 (neg.f64 lo) hi) (*.f64 hi hi)) (/.f64 lo (-.f64 lo hi)))
(fma.f64 (/.f64 x (-.f64 (pow.f64 hi #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64)))) (fma.f64 (+.f64 hi lo) lo (*.f64 hi hi)) (*.f64 (pow.f64 (-.f64 hi lo) #s(literal -1 binary64)) (neg.f64 lo)))
(fma.f64 (/.f64 x (-.f64 (pow.f64 hi #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64)))) (fma.f64 (+.f64 hi lo) lo (*.f64 hi hi)) (*.f64 #s(literal 1 binary64) (/.f64 lo (-.f64 lo hi))))
(fma.f64 (/.f64 x (-.f64 (pow.f64 hi #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64)))) (fma.f64 (+.f64 hi lo) lo (*.f64 hi hi)) (/.f64 lo (-.f64 lo hi)))
(fma.f64 (fma.f64 hi hi (*.f64 lo lo)) (/.f64 (-.f64 x lo) (-.f64 (pow.f64 hi #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64)))) (*.f64 (*.f64 hi lo) (/.f64 (-.f64 x lo) (-.f64 (pow.f64 hi #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64))))))
(fma.f64 (pow.f64 (-.f64 hi lo) #s(literal -1 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) x) #s(literal -1 binary64)) (*.f64 (pow.f64 (-.f64 hi lo) #s(literal -1 binary64)) (neg.f64 lo)))
(fma.f64 (pow.f64 (-.f64 hi lo) #s(literal -1 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) x) #s(literal -1 binary64)) (*.f64 #s(literal 1 binary64) (/.f64 lo (-.f64 lo hi))))
(fma.f64 (pow.f64 (-.f64 hi lo) #s(literal -1 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) x) #s(literal -1 binary64)) (/.f64 lo (-.f64 lo hi)))
(fma.f64 (pow.f64 (-.f64 hi lo) #s(literal -1 binary64)) (neg.f64 lo) (/.f64 x (-.f64 hi lo)))
(fma.f64 (pow.f64 (-.f64 hi lo) #s(literal -1 binary64)) x (*.f64 (pow.f64 (-.f64 hi lo) #s(literal -1 binary64)) (neg.f64 lo)))
(fma.f64 (pow.f64 (-.f64 hi lo) #s(literal -1 binary64)) x (*.f64 #s(literal 1 binary64) (/.f64 lo (-.f64 lo hi))))
(fma.f64 (pow.f64 (-.f64 hi lo) #s(literal -1 binary64)) x (/.f64 lo (-.f64 lo hi)))
(fma.f64 (neg.f64 x) (pow.f64 (-.f64 lo hi) #s(literal -1 binary64)) (*.f64 (pow.f64 (-.f64 hi lo) #s(literal -1 binary64)) (neg.f64 lo)))
(fma.f64 (neg.f64 x) (pow.f64 (-.f64 lo hi) #s(literal -1 binary64)) (*.f64 #s(literal 1 binary64) (/.f64 lo (-.f64 lo hi))))
(fma.f64 (neg.f64 x) (pow.f64 (-.f64 lo hi) #s(literal -1 binary64)) (/.f64 lo (-.f64 lo hi)))
(fma.f64 #s(literal -1 binary64) (/.f64 lo (-.f64 hi lo)) (/.f64 x (-.f64 hi lo)))
(fma.f64 (+.f64 hi lo) (/.f64 x (fma.f64 (neg.f64 lo) lo (*.f64 hi hi))) (*.f64 (pow.f64 (-.f64 hi lo) #s(literal -1 binary64)) (neg.f64 lo)))
(fma.f64 (+.f64 hi lo) (/.f64 x (fma.f64 (neg.f64 lo) lo (*.f64 hi hi))) (*.f64 #s(literal 1 binary64) (/.f64 lo (-.f64 lo hi))))
(fma.f64 (+.f64 hi lo) (/.f64 x (fma.f64 (neg.f64 lo) lo (*.f64 hi hi))) (/.f64 lo (-.f64 lo hi)))
(fma.f64 (neg.f64 lo) (pow.f64 (-.f64 hi lo) #s(literal -1 binary64)) (/.f64 x (-.f64 hi lo)))
(fma.f64 #s(literal 1 binary64) (/.f64 x (-.f64 hi lo)) (*.f64 (pow.f64 (-.f64 hi lo) #s(literal -1 binary64)) (neg.f64 lo)))
(fma.f64 #s(literal 1 binary64) (/.f64 x (-.f64 hi lo)) (*.f64 #s(literal 1 binary64) (/.f64 lo (-.f64 lo hi))))
(fma.f64 #s(literal 1 binary64) (/.f64 x (-.f64 hi lo)) (/.f64 lo (-.f64 lo hi)))
(fma.f64 (fma.f64 (+.f64 hi lo) lo (*.f64 hi hi)) (/.f64 x (-.f64 (pow.f64 hi #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64)))) (*.f64 (pow.f64 (-.f64 hi lo) #s(literal -1 binary64)) (neg.f64 lo)))
(fma.f64 (fma.f64 (+.f64 hi lo) lo (*.f64 hi hi)) (/.f64 x (-.f64 (pow.f64 hi #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64)))) (*.f64 #s(literal 1 binary64) (/.f64 lo (-.f64 lo hi))))
(fma.f64 (fma.f64 (+.f64 hi lo) lo (*.f64 hi hi)) (/.f64 x (-.f64 (pow.f64 hi #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64)))) (/.f64 lo (-.f64 lo hi)))
(fma.f64 (*.f64 (+.f64 hi lo) lo) (/.f64 (-.f64 x lo) (-.f64 (pow.f64 hi #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64)))) (*.f64 (*.f64 hi hi) (/.f64 (-.f64 x lo) (-.f64 (pow.f64 hi #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64))))))
(fma.f64 (*.f64 hi hi) (/.f64 (-.f64 x lo) (-.f64 (pow.f64 hi #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64)))) (*.f64 (*.f64 (+.f64 hi lo) lo) (/.f64 (-.f64 x lo) (-.f64 (pow.f64 hi #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64))))))
(fma.f64 (/.f64 x (-.f64 hi lo)) #s(literal 1 binary64) (*.f64 (/.f64 lo (-.f64 lo hi)) #s(literal 1 binary64)))
(fma.f64 hi (/.f64 (-.f64 lo x) (*.f64 (+.f64 hi lo) (-.f64 lo hi))) (*.f64 lo (/.f64 (-.f64 lo x) (*.f64 (+.f64 hi lo) (-.f64 lo hi)))))
(fma.f64 lo (/.f64 (-.f64 lo x) (*.f64 (+.f64 hi lo) (-.f64 lo hi))) (*.f64 hi (/.f64 (-.f64 lo x) (*.f64 (+.f64 hi lo) (-.f64 lo hi)))))
(fma.f64 lo (pow.f64 (-.f64 lo hi) #s(literal -1 binary64)) (/.f64 x (-.f64 hi lo)))
(fma.f64 x (pow.f64 (-.f64 hi lo) #s(literal -1 binary64)) (*.f64 (pow.f64 (-.f64 hi lo) #s(literal -1 binary64)) (neg.f64 lo)))
(fma.f64 x (pow.f64 (-.f64 hi lo) #s(literal -1 binary64)) (*.f64 #s(literal 1 binary64) (/.f64 lo (-.f64 lo hi))))
(fma.f64 x (pow.f64 (-.f64 hi lo) #s(literal -1 binary64)) (/.f64 lo (-.f64 lo hi)))
(-.f64 (/.f64 (pow.f64 (/.f64 x (-.f64 hi lo)) #s(literal 2 binary64)) (*.f64 (pow.f64 (-.f64 hi lo) #s(literal -1 binary64)) (+.f64 lo x))) (/.f64 (pow.f64 (/.f64 lo (-.f64 hi lo)) #s(literal 2 binary64)) (*.f64 (pow.f64 (-.f64 hi lo) #s(literal -1 binary64)) (+.f64 lo x))))
(-.f64 (/.f64 (pow.f64 (/.f64 x (-.f64 hi lo)) #s(literal 3 binary64)) (fma.f64 (/.f64 lo (-.f64 hi lo)) (*.f64 (pow.f64 (-.f64 hi lo) #s(literal -1 binary64)) (+.f64 lo x)) (pow.f64 (/.f64 x (-.f64 hi lo)) #s(literal 2 binary64)))) (/.f64 (pow.f64 (/.f64 lo (-.f64 hi lo)) #s(literal 3 binary64)) (fma.f64 (/.f64 lo (-.f64 hi lo)) (*.f64 (pow.f64 (-.f64 hi lo) #s(literal -1 binary64)) (+.f64 lo x)) (pow.f64 (/.f64 x (-.f64 hi lo)) #s(literal 2 binary64)))))
(-.f64 (/.f64 (*.f64 (-.f64 hi lo) x) (pow.f64 (-.f64 hi lo) #s(literal 2 binary64))) (/.f64 (*.f64 (-.f64 hi lo) lo) (pow.f64 (-.f64 hi lo) #s(literal 2 binary64))))
(-.f64 (/.f64 (*.f64 x x) (*.f64 (+.f64 lo x) (-.f64 hi lo))) (/.f64 (*.f64 lo lo) (*.f64 (+.f64 lo x) (-.f64 hi lo))))
(-.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (*.f64 (fma.f64 (+.f64 lo x) lo (*.f64 x x)) (-.f64 hi lo))) (/.f64 (pow.f64 lo #s(literal 3 binary64)) (*.f64 (fma.f64 (+.f64 lo x) lo (*.f64 x x)) (-.f64 hi lo))))
(-.f64 (/.f64 (*.f64 x (/.f64 x (+.f64 lo x))) (-.f64 hi lo)) (/.f64 (*.f64 lo (/.f64 lo (+.f64 lo x))) (-.f64 hi lo)))
(-.f64 (/.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 (+.f64 lo x) lo (*.f64 x x))) (-.f64 hi lo)) (/.f64 (/.f64 (pow.f64 lo #s(literal 3 binary64)) (fma.f64 (+.f64 lo x) lo (*.f64 x x))) (-.f64 hi lo)))
(-.f64 (/.f64 #s(literal 0 binary64) (-.f64 lo hi)) (/.f64 (-.f64 lo x) (-.f64 hi lo)))
(-.f64 #s(literal 0 binary64) (/.f64 (-.f64 lo x) (-.f64 hi lo)))
(-.f64 (/.f64 x (-.f64 hi lo)) (/.f64 lo (-.f64 hi lo)))
(exp.f64 (*.f64 (log.f64 (/.f64 (-.f64 lo hi) (-.f64 lo x))) #s(literal -1 binary64)))
(+.f64 (*.f64 hi (/.f64 (-.f64 lo x) (*.f64 (+.f64 hi lo) (-.f64 lo hi)))) (*.f64 lo (/.f64 (-.f64 lo x) (*.f64 (+.f64 hi lo) (-.f64 lo hi)))))
(+.f64 (*.f64 lo (/.f64 (-.f64 lo x) (*.f64 (+.f64 hi lo) (-.f64 lo hi)))) (*.f64 hi (/.f64 (-.f64 lo x) (*.f64 (+.f64 hi lo) (-.f64 lo hi)))))
(+.f64 (*.f64 (fma.f64 hi hi (*.f64 lo lo)) (/.f64 (-.f64 x lo) (-.f64 (pow.f64 hi #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64))))) (*.f64 (*.f64 hi lo) (/.f64 (-.f64 x lo) (-.f64 (pow.f64 hi #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64))))))
(+.f64 (*.f64 (*.f64 (+.f64 hi lo) lo) (/.f64 (-.f64 x lo) (-.f64 (pow.f64 hi #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64))))) (*.f64 (*.f64 hi hi) (/.f64 (-.f64 x lo) (-.f64 (pow.f64 hi #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64))))))
(+.f64 (*.f64 (*.f64 hi hi) (/.f64 (-.f64 x lo) (-.f64 (pow.f64 hi #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64))))) (*.f64 (*.f64 (+.f64 hi lo) lo) (/.f64 (-.f64 x lo) (-.f64 (pow.f64 hi #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64))))))
(+.f64 (*.f64 (/.f64 x (-.f64 hi lo)) #s(literal 1 binary64)) (*.f64 (/.f64 lo (-.f64 lo hi)) #s(literal 1 binary64)))
(+.f64 (*.f64 (/.f64 (-.f64 lo x) (*.f64 (+.f64 hi lo) (-.f64 lo hi))) hi) (*.f64 (/.f64 (-.f64 lo x) (*.f64 (+.f64 hi lo) (-.f64 lo hi))) lo))
(+.f64 (*.f64 (/.f64 (-.f64 lo x) (*.f64 (+.f64 hi lo) (-.f64 lo hi))) lo) (*.f64 (/.f64 (-.f64 lo x) (*.f64 (+.f64 hi lo) (-.f64 lo hi))) hi))
(+.f64 (*.f64 (/.f64 (-.f64 x lo) (-.f64 (pow.f64 hi #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64)))) (fma.f64 hi hi (*.f64 lo lo))) (*.f64 (/.f64 (-.f64 x lo) (-.f64 (pow.f64 hi #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64)))) (*.f64 hi lo)))
(+.f64 (*.f64 (/.f64 (-.f64 x lo) (-.f64 (pow.f64 hi #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64)))) (*.f64 (+.f64 hi lo) lo)) (*.f64 (/.f64 (-.f64 x lo) (-.f64 (pow.f64 hi #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64)))) (*.f64 hi hi)))
(+.f64 (*.f64 (/.f64 (-.f64 x lo) (-.f64 (pow.f64 hi #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64)))) (*.f64 hi hi)) (*.f64 (/.f64 (-.f64 x lo) (-.f64 (pow.f64 hi #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64)))) (*.f64 (+.f64 hi lo) lo)))
(+.f64 (*.f64 (pow.f64 (-.f64 hi lo) #s(literal -1 binary64)) (neg.f64 lo)) (/.f64 x (-.f64 hi lo)))
(+.f64 (/.f64 lo (-.f64 lo hi)) (/.f64 x (-.f64 hi lo)))
(+.f64 (/.f64 x (-.f64 hi lo)) (*.f64 (pow.f64 (-.f64 hi lo) #s(literal -1 binary64)) (neg.f64 lo)))
(+.f64 (/.f64 x (-.f64 hi lo)) (*.f64 #s(literal 1 binary64) (/.f64 lo (-.f64 lo hi))))
(+.f64 (/.f64 x (-.f64 hi lo)) (/.f64 lo (-.f64 lo hi)))
(*.f64 (pow.f64 (/.f64 (fma.f64 (+.f64 lo x) lo (*.f64 x x)) (-.f64 (pow.f64 x #s(literal 6 binary64)) (pow.f64 lo #s(literal 6 binary64)))) #s(literal -1 binary64)) (pow.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64))) #s(literal -1 binary64)))
(*.f64 (pow.f64 (/.f64 (fma.f64 (+.f64 lo x) lo (*.f64 x x)) (-.f64 (pow.f64 x #s(literal 9 binary64)) (pow.f64 lo #s(literal 9 binary64)))) #s(literal -1 binary64)) (pow.f64 (+.f64 (pow.f64 x #s(literal 6 binary64)) (+.f64 (pow.f64 (*.f64 lo x) #s(literal 3 binary64)) (pow.f64 lo #s(literal 6 binary64)))) #s(literal -1 binary64)))
(*.f64 (pow.f64 (/.f64 #s(literal 1 binary64) (*.f64 (+.f64 lo x) (-.f64 lo x))) #s(literal -1 binary64)) (pow.f64 (neg.f64 (+.f64 lo x)) #s(literal -1 binary64)))
(*.f64 (pow.f64 (/.f64 #s(literal 1 binary64) (neg.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64))))) #s(literal -1 binary64)) (pow.f64 (neg.f64 (fma.f64 (+.f64 lo x) lo (*.f64 x x))) #s(literal -1 binary64)))
(*.f64 (pow.f64 (/.f64 (+.f64 lo x) (-.f64 (pow.f64 x #s(literal 4 binary64)) (pow.f64 lo #s(literal 4 binary64)))) #s(literal -1 binary64)) (pow.f64 (fma.f64 lo lo (*.f64 x x)) #s(literal -1 binary64)))
(*.f64 (pow.f64 (/.f64 (+.f64 lo x) (-.f64 (pow.f64 x #s(literal 6 binary64)) (pow.f64 lo #s(literal 6 binary64)))) #s(literal -1 binary64)) (pow.f64 (fma.f64 (*.f64 lo lo) (fma.f64 lo lo (*.f64 x x)) (pow.f64 x #s(literal 4 binary64))) #s(literal -1 binary64)))
(*.f64 (pow.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (neg.f64 lo) lo (*.f64 x x))) #s(literal -1 binary64)) (pow.f64 (+.f64 lo x) #s(literal -1 binary64)))
(*.f64 (pow.f64 (/.f64 #s(literal 1 binary64) (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64)))) #s(literal -1 binary64)) (pow.f64 (fma.f64 (neg.f64 lo) (-.f64 (neg.f64 lo) x) (*.f64 x x)) #s(literal -1 binary64)))
(*.f64 (pow.f64 (/.f64 #s(literal 1 binary64) (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64)))) #s(literal -1 binary64)) (pow.f64 (fma.f64 (+.f64 lo x) lo (*.f64 x x)) #s(literal -1 binary64)))
(*.f64 (/.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64))) (-.f64 (pow.f64 x #s(literal 4 binary64)) (pow.f64 (*.f64 (+.f64 lo x) lo) #s(literal 2 binary64)))) (-.f64 (*.f64 x x) (*.f64 (+.f64 lo x) lo)))
(*.f64 (/.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (+.f64 lo x) lo) #s(literal 3 binary64)) (pow.f64 x #s(literal 6 binary64)))) (fma.f64 (*.f64 (+.f64 lo x) lo) (-.f64 (*.f64 (+.f64 lo x) lo) (*.f64 x x)) (pow.f64 x #s(literal 4 binary64))))
(*.f64 (/.f64 (fma.f64 (neg.f64 lo) lo (*.f64 x x)) (fma.f64 (neg.f64 lo) lo (*.f64 x x))) (-.f64 x lo))
(*.f64 (/.f64 (fma.f64 (neg.f64 lo) lo (*.f64 x x)) (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64)))) (fma.f64 lo (-.f64 lo x) (*.f64 x x)))
(*.f64 (pow.f64 (+.f64 lo x) #s(literal -1 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (neg.f64 lo) lo (*.f64 x x))) #s(literal -1 binary64)))
(*.f64 (pow.f64 (+.f64 lo x) #s(literal -1 binary64)) (fma.f64 (neg.f64 lo) lo (*.f64 x x)))
(*.f64 (pow.f64 (fma.f64 (+.f64 lo x) lo (*.f64 x x)) #s(literal -1 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64)))) #s(literal -1 binary64)))
(*.f64 (pow.f64 (fma.f64 (+.f64 lo x) lo (*.f64 x x)) #s(literal -1 binary64)) (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64))))
(*.f64 (*.f64 (+.f64 lo x) (-.f64 lo x)) (/.f64 #s(literal 1 binary64) (neg.f64 (+.f64 lo x))))
(*.f64 (neg.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64)))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 (+.f64 lo x) lo (*.f64 x x)))))
(*.f64 #s(literal -1 binary64) (-.f64 lo x))
(*.f64 (+.f64 lo x) (*.f64 (-.f64 x lo) (pow.f64 (+.f64 lo x) #s(literal -1 binary64))))
(*.f64 (+.f64 lo x) (/.f64 (-.f64 x lo) (+.f64 lo x)))
(*.f64 (fma.f64 (neg.f64 lo) lo (*.f64 x x)) (*.f64 (pow.f64 (+.f64 lo x) #s(literal -1 binary64)) #s(literal 1 binary64)))
(*.f64 (fma.f64 (neg.f64 lo) lo (*.f64 x x)) (pow.f64 (+.f64 lo x) #s(literal -1 binary64)))
(*.f64 #s(literal 1 binary64) (-.f64 x lo))
(*.f64 (fma.f64 (+.f64 lo x) lo (*.f64 x x)) (*.f64 (-.f64 x lo) (pow.f64 (fma.f64 (+.f64 lo x) lo (*.f64 x x)) #s(literal -1 binary64))))
(*.f64 (fma.f64 (+.f64 lo x) lo (*.f64 x x)) (/.f64 (-.f64 x lo) (fma.f64 (+.f64 lo x) lo (*.f64 x x))))
(*.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64))) (*.f64 (pow.f64 (fma.f64 (+.f64 lo x) lo (*.f64 x x)) #s(literal -1 binary64)) #s(literal 1 binary64)))
(*.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 (neg.f64 lo) (-.f64 (neg.f64 lo) x) (*.f64 x x))))
(*.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64))) (pow.f64 (fma.f64 (+.f64 lo x) lo (*.f64 x x)) #s(literal -1 binary64)))
(*.f64 (-.f64 x lo) #s(literal 1 binary64))
(pow.f64 (pow.f64 (-.f64 x lo) #s(literal -1 binary64)) #s(literal -1 binary64))
(pow.f64 (-.f64 x lo) #s(literal 1 binary64))
(/.f64 (*.f64 (-.f64 (pow.f64 x #s(literal 4 binary64)) (pow.f64 lo #s(literal 4 binary64))) (pow.f64 (+.f64 lo x) #s(literal -1 binary64))) (fma.f64 lo lo (*.f64 x x)))
(/.f64 (*.f64 (-.f64 (pow.f64 x #s(literal 6 binary64)) (pow.f64 lo #s(literal 6 binary64))) (pow.f64 (+.f64 lo x) #s(literal -1 binary64))) (fma.f64 (*.f64 lo lo) (fma.f64 lo lo (*.f64 x x)) (pow.f64 x #s(literal 4 binary64))))
(/.f64 (*.f64 (-.f64 (pow.f64 x #s(literal 6 binary64)) (pow.f64 lo #s(literal 6 binary64))) (pow.f64 (fma.f64 (+.f64 lo x) lo (*.f64 x x)) #s(literal -1 binary64))) (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64))))
(/.f64 (*.f64 (-.f64 (pow.f64 x #s(literal 9 binary64)) (pow.f64 lo #s(literal 9 binary64))) (pow.f64 (fma.f64 (+.f64 lo x) lo (*.f64 x x)) #s(literal -1 binary64))) (+.f64 (pow.f64 x #s(literal 6 binary64)) (+.f64 (pow.f64 (*.f64 lo x) #s(literal 3 binary64)) (pow.f64 lo #s(literal 6 binary64)))))
(/.f64 (-.f64 (*.f64 (*.f64 x (/.f64 x (+.f64 lo x))) (*.f64 x (/.f64 x (+.f64 lo x)))) (*.f64 (*.f64 lo (/.f64 lo (+.f64 lo x))) (*.f64 lo (/.f64 lo (+.f64 lo x))))) (fma.f64 x (/.f64 x (+.f64 lo x)) (*.f64 lo (/.f64 lo (+.f64 lo x)))))
(/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 (+.f64 lo x) lo (*.f64 x x))) (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 (+.f64 lo x) lo (*.f64 x x)))) (*.f64 (/.f64 (pow.f64 lo #s(literal 3 binary64)) (fma.f64 (+.f64 lo x) lo (*.f64 x x))) (/.f64 (pow.f64 lo #s(literal 3 binary64)) (fma.f64 (+.f64 lo x) lo (*.f64 x x))))) (+.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 (+.f64 lo x) lo (*.f64 x x))) (/.f64 (pow.f64 lo #s(literal 3 binary64)) (fma.f64 (+.f64 lo x) lo (*.f64 x x)))))
(/.f64 (-.f64 (*.f64 lo lo) (*.f64 x x)) (-.f64 (neg.f64 lo) x))
(/.f64 (-.f64 (pow.f64 (*.f64 x (/.f64 x (+.f64 lo x))) #s(literal 3 binary64)) (pow.f64 (*.f64 lo (/.f64 lo (+.f64 lo x))) #s(literal 3 binary64))) (fma.f64 (*.f64 x (/.f64 x (+.f64 lo x))) (*.f64 x (/.f64 x (+.f64 lo x))) (fma.f64 (*.f64 lo (/.f64 lo (+.f64 lo x))) (*.f64 lo (/.f64 lo (+.f64 lo x))) (*.f64 (*.f64 x (/.f64 x (+.f64 lo x))) (*.f64 lo (/.f64 lo (+.f64 lo x)))))))
(/.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 (+.f64 lo x) lo (*.f64 x x))) #s(literal 3 binary64)) (pow.f64 (/.f64 (pow.f64 lo #s(literal 3 binary64)) (fma.f64 (+.f64 lo x) lo (*.f64 x x))) #s(literal 3 binary64))) (fma.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 (+.f64 lo x) lo (*.f64 x x))) (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 (+.f64 lo x) lo (*.f64 x x))) (fma.f64 (/.f64 (pow.f64 lo #s(literal 3 binary64)) (fma.f64 (+.f64 lo x) lo (*.f64 x x))) (/.f64 (pow.f64 lo #s(literal 3 binary64)) (fma.f64 (+.f64 lo x) lo (*.f64 x x))) (*.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 (+.f64 lo x) lo (*.f64 x x))) (/.f64 (pow.f64 lo #s(literal 3 binary64)) (fma.f64 (+.f64 lo x) lo (*.f64 x x)))))))
(/.f64 (neg.f64 (*.f64 (+.f64 lo x) (-.f64 lo x))) (neg.f64 (neg.f64 (+.f64 lo x))))
(/.f64 (neg.f64 (*.f64 (+.f64 lo x) (-.f64 lo x))) (+.f64 lo x))
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64))))) (neg.f64 (neg.f64 (fma.f64 (+.f64 lo x) lo (*.f64 x x)))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64))))) (fma.f64 (+.f64 lo x) lo (*.f64 x x)))
(/.f64 (*.f64 (*.f64 (+.f64 lo x) (-.f64 lo x)) #s(literal 1 binary64)) (neg.f64 (+.f64 lo x)))
(/.f64 (*.f64 (neg.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64)))) #s(literal 1 binary64)) (neg.f64 (fma.f64 (+.f64 lo x) lo (*.f64 x x))))
(/.f64 (*.f64 (-.f64 (pow.f64 x #s(literal 4 binary64)) (pow.f64 lo #s(literal 4 binary64))) #s(literal 1 binary64)) (*.f64 (fma.f64 lo lo (*.f64 x x)) (+.f64 lo x)))
(/.f64 (*.f64 (-.f64 (pow.f64 x #s(literal 6 binary64)) (pow.f64 lo #s(literal 6 binary64))) #s(literal 1 binary64)) (*.f64 (fma.f64 (*.f64 lo lo) (fma.f64 lo lo (*.f64 x x)) (pow.f64 x #s(literal 4 binary64))) (+.f64 lo x)))
(/.f64 (*.f64 (-.f64 (pow.f64 x #s(literal 6 binary64)) (pow.f64 lo #s(literal 6 binary64))) #s(literal 1 binary64)) (*.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64))) (fma.f64 (+.f64 lo x) lo (*.f64 x x))))
(/.f64 (*.f64 (-.f64 (pow.f64 x #s(literal 9 binary64)) (pow.f64 lo #s(literal 9 binary64))) #s(literal 1 binary64)) (*.f64 (+.f64 (pow.f64 x #s(literal 6 binary64)) (+.f64 (pow.f64 (*.f64 lo x) #s(literal 3 binary64)) (pow.f64 lo #s(literal 6 binary64)))) (fma.f64 (+.f64 lo x) lo (*.f64 x x))))
(/.f64 (-.f64 (*.f64 (*.f64 x x) (+.f64 lo x)) (*.f64 (+.f64 lo x) (*.f64 lo lo))) (*.f64 (+.f64 lo x) (+.f64 lo x)))
(/.f64 (-.f64 (*.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 (+.f64 lo x) lo (*.f64 x x))) (*.f64 (fma.f64 (+.f64 lo x) lo (*.f64 x x)) (pow.f64 lo #s(literal 3 binary64)))) (*.f64 (fma.f64 (+.f64 lo x) lo (*.f64 x x)) (fma.f64 (+.f64 lo x) lo (*.f64 x x))))
(/.f64 (-.f64 (pow.f64 x #s(literal 4 binary64)) (pow.f64 lo #s(literal 4 binary64))) (*.f64 (+.f64 lo x) (fma.f64 lo lo (*.f64 x x))))
(/.f64 (-.f64 (pow.f64 x #s(literal 6 binary64)) (pow.f64 lo #s(literal 6 binary64))) (*.f64 (+.f64 lo x) (fma.f64 (*.f64 lo lo) (fma.f64 lo lo (*.f64 x x)) (pow.f64 x #s(literal 4 binary64)))))
(/.f64 (-.f64 (pow.f64 x #s(literal 6 binary64)) (pow.f64 lo #s(literal 6 binary64))) (*.f64 (fma.f64 (+.f64 lo x) lo (*.f64 x x)) (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64)))))
(/.f64 (-.f64 (pow.f64 x #s(literal 9 binary64)) (pow.f64 lo #s(literal 9 binary64))) (*.f64 (fma.f64 (+.f64 lo x) lo (*.f64 x x)) (+.f64 (pow.f64 x #s(literal 6 binary64)) (+.f64 (pow.f64 (*.f64 lo x) #s(literal 3 binary64)) (pow.f64 lo #s(literal 6 binary64))))))
(/.f64 (*.f64 (+.f64 lo x) (-.f64 lo x)) (neg.f64 (+.f64 lo x)))
(/.f64 (neg.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64)))) (neg.f64 (fma.f64 (neg.f64 lo) (-.f64 (neg.f64 lo) x) (*.f64 x x))))
(/.f64 (neg.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64)))) (neg.f64 (fma.f64 (+.f64 lo x) lo (*.f64 x x))))
(/.f64 #s(literal -1 binary64) (neg.f64 (pow.f64 (-.f64 x lo) #s(literal -1 binary64))))
(/.f64 (fma.f64 (neg.f64 lo) lo (*.f64 x x)) (neg.f64 (neg.f64 (+.f64 lo x))))
(/.f64 (fma.f64 (neg.f64 lo) lo (*.f64 x x)) (+.f64 lo x))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (neg.f64 lo) (-.f64 (neg.f64 lo) x) (*.f64 x x)) (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (pow.f64 (-.f64 x lo) #s(literal -1 binary64)) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 (-.f64 x lo) #s(literal -1 binary64)))
(/.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64))) (fma.f64 lo lo (-.f64 (*.f64 x x) (*.f64 (neg.f64 lo) x))))
(/.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64))) (neg.f64 (neg.f64 (fma.f64 (+.f64 lo x) lo (*.f64 x x)))))
(/.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64))) (fma.f64 (neg.f64 lo) (-.f64 (neg.f64 lo) x) (*.f64 x x)))
(/.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64))) (fma.f64 (+.f64 lo x) lo (*.f64 x x)))
(neg.f64 (-.f64 lo x))
(fma.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (-.f64 (pow.f64 x #s(literal 4 binary64)) (pow.f64 (*.f64 (+.f64 lo x) lo) #s(literal 2 binary64)))) (-.f64 (*.f64 x x) (*.f64 (+.f64 lo x) lo)) (neg.f64 (/.f64 (pow.f64 lo #s(literal 3 binary64)) (fma.f64 (+.f64 lo x) lo (*.f64 x x)))))
(fma.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 (+.f64 lo x) lo) #s(literal 3 binary64)) (pow.f64 x #s(literal 6 binary64)))) (fma.f64 (*.f64 (+.f64 lo x) lo) (-.f64 (*.f64 (+.f64 lo x) lo) (*.f64 x x)) (pow.f64 x #s(literal 4 binary64))) (neg.f64 (/.f64 (pow.f64 lo #s(literal 3 binary64)) (fma.f64 (+.f64 lo x) lo (*.f64 x x)))))
(fma.f64 (/.f64 (*.f64 x x) (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64)))) (fma.f64 lo (-.f64 lo x) (*.f64 x x)) (neg.f64 (*.f64 lo (/.f64 lo (+.f64 lo x)))))
(fma.f64 (/.f64 (*.f64 x x) (fma.f64 (neg.f64 lo) lo (*.f64 x x))) (-.f64 x lo) (neg.f64 (*.f64 lo (/.f64 lo (+.f64 lo x)))))
(fma.f64 (pow.f64 x #s(literal 3/2 binary64)) (/.f64 (pow.f64 x #s(literal 3/2 binary64)) (fma.f64 (+.f64 lo x) lo (*.f64 x x))) (neg.f64 (/.f64 (pow.f64 lo #s(literal 3 binary64)) (fma.f64 (+.f64 lo x) lo (*.f64 x x)))))
(fma.f64 #s(literal -1 binary64) lo x)
(fma.f64 (*.f64 x x) (/.f64 x (fma.f64 (+.f64 lo x) lo (*.f64 x x))) (neg.f64 (/.f64 (pow.f64 lo #s(literal 3 binary64)) (fma.f64 (+.f64 lo x) lo (*.f64 x x)))))
(fma.f64 (*.f64 x x) (pow.f64 (+.f64 lo x) #s(literal -1 binary64)) (neg.f64 (*.f64 lo (/.f64 lo (+.f64 lo x)))))
(fma.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 (fma.f64 (+.f64 lo x) lo (*.f64 x x)) #s(literal -1 binary64)) (neg.f64 (/.f64 (pow.f64 lo #s(literal 3 binary64)) (fma.f64 (+.f64 lo x) lo (*.f64 x x)))))
(fma.f64 lo #s(literal -1 binary64) x)
(fma.f64 x (/.f64 (*.f64 x x) (fma.f64 (+.f64 lo x) lo (*.f64 x x))) (neg.f64 (/.f64 (pow.f64 lo #s(literal 3 binary64)) (fma.f64 (+.f64 lo x) lo (*.f64 x x)))))
(fma.f64 x (/.f64 x (+.f64 lo x)) (neg.f64 (*.f64 lo (/.f64 lo (+.f64 lo x)))))
(-.f64 (+.f64 x #s(literal 0 binary64)) lo)
(-.f64 (*.f64 x (/.f64 x (+.f64 lo x))) (*.f64 lo (/.f64 lo (+.f64 lo x))))
(-.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 (+.f64 lo x) lo (*.f64 x x))) (/.f64 (pow.f64 lo #s(literal 3 binary64)) (fma.f64 (+.f64 lo x) lo (*.f64 x x))))
(-.f64 #s(literal 0 binary64) (-.f64 lo x))
(-.f64 x lo)
(exp.f64 (*.f64 (log.f64 (pow.f64 (-.f64 x lo) #s(literal -1 binary64))) #s(literal -1 binary64)))
(+.f64 (neg.f64 (neg.f64 x)) (neg.f64 lo))
(+.f64 (*.f64 x (/.f64 x (+.f64 lo x))) (neg.f64 (*.f64 lo (/.f64 lo (+.f64 lo x)))))
(+.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 (+.f64 lo x) lo (*.f64 x x))) (neg.f64 (/.f64 (pow.f64 lo #s(literal 3 binary64)) (fma.f64 (+.f64 lo x) lo (*.f64 x x)))))
(+.f64 (neg.f64 lo) x)
(+.f64 x (neg.f64 lo))
(*.f64 (pow.f64 (/.f64 (+.f64 hi lo) (-.f64 (pow.f64 hi #s(literal 4 binary64)) (pow.f64 lo #s(literal 4 binary64)))) #s(literal -1 binary64)) (pow.f64 (fma.f64 hi hi (*.f64 lo lo)) #s(literal -1 binary64)))
(*.f64 (pow.f64 (/.f64 (+.f64 hi lo) (-.f64 (pow.f64 hi #s(literal 6 binary64)) (pow.f64 lo #s(literal 6 binary64)))) #s(literal -1 binary64)) (pow.f64 (fma.f64 (*.f64 lo lo) (fma.f64 hi hi (*.f64 lo lo)) (pow.f64 hi #s(literal 4 binary64))) #s(literal -1 binary64)))
(*.f64 (pow.f64 (/.f64 #s(literal 1 binary64) (*.f64 (+.f64 hi lo) (-.f64 lo hi))) #s(literal -1 binary64)) (pow.f64 (neg.f64 (+.f64 hi lo)) #s(literal -1 binary64)))
(*.f64 (pow.f64 (/.f64 #s(literal 1 binary64) (neg.f64 (-.f64 (pow.f64 hi #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64))))) #s(literal -1 binary64)) (pow.f64 (neg.f64 (fma.f64 (+.f64 hi lo) lo (*.f64 hi hi))) #s(literal -1 binary64)))
(*.f64 (pow.f64 (/.f64 (fma.f64 (+.f64 hi lo) lo (*.f64 hi hi)) (-.f64 (pow.f64 hi #s(literal 6 binary64)) (pow.f64 lo #s(literal 6 binary64)))) #s(literal -1 binary64)) (pow.f64 (-.f64 (pow.f64 hi #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64))) #s(literal -1 binary64)))
(*.f64 (pow.f64 (/.f64 (fma.f64 (+.f64 hi lo) lo (*.f64 hi hi)) (-.f64 (pow.f64 hi #s(literal 9 binary64)) (pow.f64 lo #s(literal 9 binary64)))) #s(literal -1 binary64)) (pow.f64 (+.f64 (-.f64 (pow.f64 hi #s(literal 6 binary64)) (pow.f64 lo #s(literal 6 binary64))) (pow.f64 (*.f64 hi lo) #s(literal 3 binary64))) #s(literal -1 binary64)))
(*.f64 (pow.f64 (pow.f64 (-.f64 hi lo) #s(literal -1/2 binary64)) #s(literal -1 binary64)) (pow.f64 (pow.f64 (-.f64 hi lo) #s(literal -1/2 binary64)) #s(literal -1 binary64)))
(*.f64 (pow.f64 (/.f64 #s(literal -1 binary64) (fma.f64 (neg.f64 lo) lo (*.f64 hi hi))) #s(literal -1 binary64)) (pow.f64 (neg.f64 (+.f64 hi lo)) #s(literal -1 binary64)))
(*.f64 (pow.f64 (/.f64 #s(literal -1 binary64) (-.f64 (pow.f64 hi #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64)))) #s(literal -1 binary64)) (pow.f64 (neg.f64 (fma.f64 (+.f64 hi lo) lo (*.f64 hi hi))) #s(literal -1 binary64)))
(*.f64 (pow.f64 (pow.f64 (-.f64 (pow.f64 hi #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64))) #s(literal -1 binary64)) #s(literal -1 binary64)) (pow.f64 (pow.f64 (fma.f64 (+.f64 hi lo) lo (*.f64 hi hi)) #s(literal 1 binary64)) #s(literal -1 binary64)))
(*.f64 (pow.f64 (pow.f64 (-.f64 (pow.f64 hi #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64))) #s(literal -1 binary64)) #s(literal -1 binary64)) (pow.f64 (fma.f64 (neg.f64 lo) (-.f64 (neg.f64 lo) hi) (*.f64 hi hi)) #s(literal -1 binary64)))
(*.f64 (pow.f64 (pow.f64 (-.f64 (pow.f64 hi #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64))) #s(literal -1 binary64)) #s(literal -1 binary64)) (pow.f64 (fma.f64 (+.f64 hi lo) lo (*.f64 hi hi)) #s(literal -1 binary64)))
(*.f64 (pow.f64 (pow.f64 (fma.f64 (neg.f64 lo) lo (*.f64 hi hi)) #s(literal -1 binary64)) #s(literal -1 binary64)) (pow.f64 (pow.f64 (+.f64 hi lo) #s(literal 1 binary64)) #s(literal -1 binary64)))
(*.f64 (pow.f64 (pow.f64 (fma.f64 (neg.f64 lo) lo (*.f64 hi hi)) #s(literal -1 binary64)) #s(literal -1 binary64)) (pow.f64 (+.f64 hi lo) #s(literal -1 binary64)))
(*.f64 (/.f64 (fma.f64 (neg.f64 lo) lo (*.f64 hi hi)) (-.f64 (pow.f64 hi #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64)))) (fma.f64 hi hi (*.f64 lo (-.f64 lo hi))))
(*.f64 (/.f64 (-.f64 (pow.f64 hi #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64))) (-.f64 (pow.f64 hi #s(literal 4 binary64)) (pow.f64 (*.f64 (+.f64 hi lo) lo) #s(literal 2 binary64)))) (-.f64 (*.f64 hi hi) (*.f64 (+.f64 hi lo) lo)))
(*.f64 (/.f64 (-.f64 (pow.f64 hi #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (+.f64 hi lo) lo) #s(literal 3 binary64)) (pow.f64 hi #s(literal 6 binary64)))) (fma.f64 (*.f64 (+.f64 hi lo) lo) (-.f64 (*.f64 (+.f64 hi lo) lo) (*.f64 hi hi)) (pow.f64 hi #s(literal 4 binary64))))
(*.f64 (/.f64 (fma.f64 (neg.f64 lo) lo (*.f64 hi hi)) (fma.f64 (neg.f64 lo) lo (*.f64 hi hi))) (-.f64 hi lo))
(*.f64 (pow.f64 (+.f64 hi lo) #s(literal -1 binary64)) (pow.f64 (pow.f64 (fma.f64 (neg.f64 lo) lo (*.f64 hi hi)) #s(literal -1 binary64)) #s(literal -1 binary64)))
(*.f64 (pow.f64 (+.f64 hi lo) #s(literal -1 binary64)) (fma.f64 (neg.f64 lo) lo (*.f64 hi hi)))
(*.f64 (pow.f64 (fma.f64 (+.f64 hi lo) lo (*.f64 hi hi)) #s(literal -1 binary64)) (pow.f64 (pow.f64 (-.f64 (pow.f64 hi #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64))) #s(literal -1 binary64)) #s(literal -1 binary64)))
(*.f64 (pow.f64 (fma.f64 (+.f64 hi lo) lo (*.f64 hi hi)) #s(literal -1 binary64)) (-.f64 (pow.f64 hi #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64))))
(*.f64 (*.f64 (+.f64 hi lo) (-.f64 lo hi)) (/.f64 #s(literal 1 binary64) (neg.f64 (+.f64 hi lo))))
(*.f64 (neg.f64 (-.f64 (pow.f64 hi #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64)))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 (+.f64 hi lo) lo (*.f64 hi hi)))))
(*.f64 #s(literal -1 binary64) (pow.f64 (pow.f64 (-.f64 lo hi) #s(literal -1 binary64)) #s(literal -1 binary64)))
(*.f64 #s(literal -1 binary64) (-.f64 lo hi))
(*.f64 (+.f64 hi lo) (*.f64 (-.f64 hi lo) (pow.f64 (+.f64 hi lo) #s(literal -1 binary64))))
(*.f64 (+.f64 hi lo) (/.f64 (-.f64 hi lo) (+.f64 hi lo)))
(*.f64 (fma.f64 (neg.f64 lo) lo (*.f64 hi hi)) (/.f64 (pow.f64 (+.f64 hi lo) #s(literal -1 binary64)) #s(literal 1 binary64)))
(*.f64 (fma.f64 (neg.f64 lo) lo (*.f64 hi hi)) (pow.f64 (+.f64 hi lo) #s(literal -1 binary64)))
(*.f64 #s(literal 1 binary64) (-.f64 hi lo))
(*.f64 (fma.f64 (+.f64 hi lo) lo (*.f64 hi hi)) (*.f64 (-.f64 hi lo) (pow.f64 (fma.f64 (+.f64 hi lo) lo (*.f64 hi hi)) #s(literal -1 binary64))))
(*.f64 (fma.f64 (+.f64 hi lo) lo (*.f64 hi hi)) (/.f64 (-.f64 hi lo) (fma.f64 (+.f64 hi lo) lo (*.f64 hi hi))))
(*.f64 (-.f64 (pow.f64 hi #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64))) (/.f64 (pow.f64 (fma.f64 (+.f64 hi lo) lo (*.f64 hi hi)) #s(literal -1 binary64)) #s(literal 1 binary64)))
(*.f64 (-.f64 (pow.f64 hi #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 (neg.f64 lo) (-.f64 (neg.f64 lo) hi) (*.f64 hi hi))))
(*.f64 (-.f64 (pow.f64 hi #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64))) (pow.f64 (fma.f64 (+.f64 hi lo) lo (*.f64 hi hi)) #s(literal -1 binary64)))
(*.f64 (-.f64 hi lo) #s(literal 1 binary64))
(pow.f64 (pow.f64 (-.f64 hi lo) #s(literal -1 binary64)) #s(literal -1 binary64))
(pow.f64 (-.f64 hi lo) #s(literal 1 binary64))
(/.f64 (*.f64 (-.f64 (pow.f64 hi #s(literal 4 binary64)) (pow.f64 lo #s(literal 4 binary64))) (pow.f64 (+.f64 hi lo) #s(literal -1 binary64))) (fma.f64 hi hi (*.f64 lo lo)))
(/.f64 (*.f64 (-.f64 (pow.f64 hi #s(literal 6 binary64)) (pow.f64 lo #s(literal 6 binary64))) (pow.f64 (+.f64 hi lo) #s(literal -1 binary64))) (fma.f64 (*.f64 lo lo) (fma.f64 hi hi (*.f64 lo lo)) (pow.f64 hi #s(literal 4 binary64))))
(/.f64 (*.f64 (-.f64 (pow.f64 hi #s(literal 6 binary64)) (pow.f64 lo #s(literal 6 binary64))) (pow.f64 (fma.f64 (+.f64 hi lo) lo (*.f64 hi hi)) #s(literal -1 binary64))) (-.f64 (pow.f64 hi #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64))))
(/.f64 (*.f64 (-.f64 (pow.f64 hi #s(literal 9 binary64)) (pow.f64 lo #s(literal 9 binary64))) (pow.f64 (fma.f64 (+.f64 hi lo) lo (*.f64 hi hi)) #s(literal -1 binary64))) (+.f64 (-.f64 (pow.f64 hi #s(literal 6 binary64)) (pow.f64 lo #s(literal 6 binary64))) (pow.f64 (*.f64 hi lo) #s(literal 3 binary64))))
(/.f64 (-.f64 (*.f64 (*.f64 hi (/.f64 hi (+.f64 hi lo))) (*.f64 hi (/.f64 hi (+.f64 hi lo)))) (*.f64 (*.f64 lo (/.f64 lo (+.f64 hi lo))) (*.f64 lo (/.f64 lo (+.f64 hi lo))))) (fma.f64 hi (/.f64 hi (+.f64 hi lo)) (*.f64 lo (/.f64 lo (+.f64 hi lo)))))
(/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 hi #s(literal 3 binary64)) (fma.f64 (+.f64 hi lo) lo (*.f64 hi hi))) (/.f64 (pow.f64 hi #s(literal 3 binary64)) (fma.f64 (+.f64 hi lo) lo (*.f64 hi hi)))) (*.f64 (/.f64 (pow.f64 lo #s(literal 3 binary64)) (fma.f64 (+.f64 hi lo) lo (*.f64 hi hi))) (/.f64 (pow.f64 lo #s(literal 3 binary64)) (fma.f64 (+.f64 hi lo) lo (*.f64 hi hi))))) (+.f64 (/.f64 (pow.f64 hi #s(literal 3 binary64)) (fma.f64 (+.f64 hi lo) lo (*.f64 hi hi))) (/.f64 (pow.f64 lo #s(literal 3 binary64)) (fma.f64 (+.f64 hi lo) lo (*.f64 hi hi)))))
(/.f64 (-.f64 (*.f64 lo lo) (*.f64 hi hi)) (-.f64 (neg.f64 lo) hi))
(/.f64 (-.f64 (pow.f64 (*.f64 hi (/.f64 hi (+.f64 hi lo))) #s(literal 3 binary64)) (pow.f64 (*.f64 lo (/.f64 lo (+.f64 hi lo))) #s(literal 3 binary64))) (fma.f64 (*.f64 hi (/.f64 hi (+.f64 hi lo))) (*.f64 hi (/.f64 hi (+.f64 hi lo))) (fma.f64 (*.f64 lo (/.f64 lo (+.f64 hi lo))) (*.f64 lo (/.f64 lo (+.f64 hi lo))) (*.f64 (*.f64 hi (/.f64 hi (+.f64 hi lo))) (*.f64 lo (/.f64 lo (+.f64 hi lo)))))))
(/.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 hi #s(literal 3 binary64)) (fma.f64 (+.f64 hi lo) lo (*.f64 hi hi))) #s(literal 3 binary64)) (pow.f64 (/.f64 (pow.f64 lo #s(literal 3 binary64)) (fma.f64 (+.f64 hi lo) lo (*.f64 hi hi))) #s(literal 3 binary64))) (fma.f64 (/.f64 (pow.f64 hi #s(literal 3 binary64)) (fma.f64 (+.f64 hi lo) lo (*.f64 hi hi))) (/.f64 (pow.f64 hi #s(literal 3 binary64)) (fma.f64 (+.f64 hi lo) lo (*.f64 hi hi))) (fma.f64 (/.f64 (pow.f64 lo #s(literal 3 binary64)) (fma.f64 (+.f64 hi lo) lo (*.f64 hi hi))) (/.f64 (pow.f64 lo #s(literal 3 binary64)) (fma.f64 (+.f64 hi lo) lo (*.f64 hi hi))) (*.f64 (/.f64 (pow.f64 hi #s(literal 3 binary64)) (fma.f64 (+.f64 hi lo) lo (*.f64 hi hi))) (/.f64 (pow.f64 lo #s(literal 3 binary64)) (fma.f64 (+.f64 hi lo) lo (*.f64 hi hi)))))))
(/.f64 (neg.f64 (*.f64 (+.f64 hi lo) (-.f64 lo hi))) (neg.f64 (neg.f64 (+.f64 hi lo))))
(/.f64 (neg.f64 (*.f64 (+.f64 hi lo) (-.f64 lo hi))) (+.f64 hi lo))
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 hi #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64))))) (neg.f64 (neg.f64 (fma.f64 (+.f64 hi lo) lo (*.f64 hi hi)))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 hi #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64))))) (fma.f64 (+.f64 hi lo) lo (*.f64 hi hi)))
(/.f64 (*.f64 (-.f64 (pow.f64 hi #s(literal 4 binary64)) (pow.f64 lo #s(literal 4 binary64))) #s(literal 1 binary64)) (*.f64 (fma.f64 hi hi (*.f64 lo lo)) (+.f64 hi lo)))
(/.f64 (*.f64 (-.f64 (pow.f64 hi #s(literal 6 binary64)) (pow.f64 lo #s(literal 6 binary64))) #s(literal 1 binary64)) (*.f64 (fma.f64 (*.f64 lo lo) (fma.f64 hi hi (*.f64 lo lo)) (pow.f64 hi #s(literal 4 binary64))) (+.f64 hi lo)))
(/.f64 (*.f64 (-.f64 (pow.f64 hi #s(literal 6 binary64)) (pow.f64 lo #s(literal 6 binary64))) #s(literal 1 binary64)) (*.f64 (-.f64 (pow.f64 hi #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64))) (fma.f64 (+.f64 hi lo) lo (*.f64 hi hi))))
(/.f64 (*.f64 (-.f64 (pow.f64 hi #s(literal 9 binary64)) (pow.f64 lo #s(literal 9 binary64))) #s(literal 1 binary64)) (*.f64 (+.f64 (-.f64 (pow.f64 hi #s(literal 6 binary64)) (pow.f64 lo #s(literal 6 binary64))) (pow.f64 (*.f64 hi lo) #s(literal 3 binary64))) (fma.f64 (+.f64 hi lo) lo (*.f64 hi hi))))
(/.f64 (*.f64 (fma.f64 (neg.f64 lo) lo (*.f64 hi hi)) #s(literal 1 binary64)) (+.f64 hi lo))
(/.f64 (*.f64 (-.f64 (pow.f64 hi #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64))) #s(literal 1 binary64)) (fma.f64 (+.f64 hi lo) lo (*.f64 hi hi)))
(/.f64 (-.f64 (*.f64 (*.f64 hi hi) (+.f64 hi lo)) (*.f64 (+.f64 hi lo) (*.f64 lo lo))) (*.f64 (+.f64 hi lo) (+.f64 hi lo)))
(/.f64 (-.f64 (*.f64 (pow.f64 hi #s(literal 3 binary64)) (fma.f64 (+.f64 hi lo) lo (*.f64 hi hi))) (*.f64 (fma.f64 (+.f64 hi lo) lo (*.f64 hi hi)) (pow.f64 lo #s(literal 3 binary64)))) (*.f64 (fma.f64 (+.f64 hi lo) lo (*.f64 hi hi)) (fma.f64 (+.f64 hi lo) lo (*.f64 hi hi))))
(/.f64 (-.f64 (pow.f64 hi #s(literal 4 binary64)) (pow.f64 lo #s(literal 4 binary64))) (*.f64 (+.f64 hi lo) (fma.f64 hi hi (*.f64 lo lo))))
(/.f64 (-.f64 (pow.f64 hi #s(literal 9 binary64)) (pow.f64 lo #s(literal 9 binary64))) (*.f64 (fma.f64 (+.f64 hi lo) lo (*.f64 hi hi)) (+.f64 (-.f64 (pow.f64 hi #s(literal 6 binary64)) (pow.f64 lo #s(literal 6 binary64))) (pow.f64 (*.f64 hi lo) #s(literal 3 binary64)))))
(/.f64 (-.f64 (pow.f64 hi #s(literal 6 binary64)) (pow.f64 lo #s(literal 6 binary64))) (*.f64 (+.f64 hi lo) (fma.f64 (*.f64 lo lo) (fma.f64 hi hi (*.f64 lo lo)) (pow.f64 hi #s(literal 4 binary64)))))
(/.f64 (-.f64 (pow.f64 hi #s(literal 6 binary64)) (pow.f64 lo #s(literal 6 binary64))) (*.f64 (fma.f64 (+.f64 hi lo) lo (*.f64 hi hi)) (-.f64 (pow.f64 hi #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64)))))
(/.f64 (*.f64 (+.f64 hi lo) (-.f64 lo hi)) (*.f64 #s(literal 1 binary64) (neg.f64 (+.f64 hi lo))))
(/.f64 (*.f64 (+.f64 hi lo) (-.f64 lo hi)) (neg.f64 (+.f64 hi lo)))
(/.f64 (neg.f64 (-.f64 (pow.f64 hi #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64)))) (*.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 (+.f64 hi lo) lo (*.f64 hi hi)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 hi #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64)))) (neg.f64 (fma.f64 (neg.f64 lo) (-.f64 (neg.f64 lo) hi) (*.f64 hi hi))))
(/.f64 (neg.f64 (-.f64 (pow.f64 hi #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64)))) (neg.f64 (fma.f64 (+.f64 hi lo) lo (*.f64 hi hi))))
(/.f64 #s(literal -1 binary64) (pow.f64 (-.f64 lo hi) #s(literal -1 binary64)))
(/.f64 (fma.f64 (neg.f64 lo) lo (*.f64 hi hi)) (*.f64 #s(literal 1 binary64) (+.f64 hi lo)))
(/.f64 (fma.f64 (neg.f64 lo) lo (*.f64 hi hi)) (neg.f64 (neg.f64 (+.f64 hi lo))))
(/.f64 (fma.f64 (neg.f64 lo) lo (*.f64 hi hi)) (+.f64 hi lo))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (neg.f64 lo) (-.f64 (neg.f64 lo) hi) (*.f64 hi hi)) (-.f64 (pow.f64 hi #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (pow.f64 (-.f64 hi lo) #s(literal -1 binary64)) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 (-.f64 hi lo) #s(literal -1 binary64)))
(/.f64 (-.f64 (pow.f64 hi #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64))) (*.f64 #s(literal 1 binary64) (fma.f64 (neg.f64 lo) (-.f64 (neg.f64 lo) hi) (*.f64 hi hi))))
(/.f64 (-.f64 (pow.f64 hi #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64))) (*.f64 #s(literal 1 binary64) (fma.f64 (+.f64 hi lo) lo (*.f64 hi hi))))
(/.f64 (-.f64 (pow.f64 hi #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64))) (fma.f64 lo lo (-.f64 (*.f64 hi hi) (*.f64 (neg.f64 lo) hi))))
(/.f64 (-.f64 (pow.f64 hi #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64))) (neg.f64 (neg.f64 (fma.f64 (+.f64 hi lo) lo (*.f64 hi hi)))))
(/.f64 (-.f64 (pow.f64 hi #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64))) (fma.f64 (neg.f64 lo) (-.f64 (neg.f64 lo) hi) (*.f64 hi hi)))
(/.f64 (-.f64 (pow.f64 hi #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64))) (fma.f64 (+.f64 hi lo) lo (*.f64 hi hi)))
(/.f64 (-.f64 lo hi) #s(literal -1 binary64))
(/.f64 (-.f64 hi lo) #s(literal 1 binary64))
(neg.f64 (-.f64 lo hi))
(fma.f64 (/.f64 (pow.f64 hi #s(literal 3 binary64)) (-.f64 (pow.f64 hi #s(literal 4 binary64)) (pow.f64 (*.f64 (+.f64 hi lo) lo) #s(literal 2 binary64)))) (-.f64 (*.f64 hi hi) (*.f64 (+.f64 hi lo) lo)) (neg.f64 (/.f64 (pow.f64 lo #s(literal 3 binary64)) (fma.f64 (+.f64 hi lo) lo (*.f64 hi hi)))))
(fma.f64 (/.f64 (pow.f64 hi #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 (+.f64 hi lo) lo) #s(literal 3 binary64)) (pow.f64 hi #s(literal 6 binary64)))) (fma.f64 (*.f64 (+.f64 hi lo) lo) (-.f64 (*.f64 (+.f64 hi lo) lo) (*.f64 hi hi)) (pow.f64 hi #s(literal 4 binary64))) (neg.f64 (/.f64 (pow.f64 lo #s(literal 3 binary64)) (fma.f64 (+.f64 hi lo) lo (*.f64 hi hi)))))
(fma.f64 (/.f64 (*.f64 hi hi) (-.f64 (pow.f64 hi #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64)))) (fma.f64 hi hi (*.f64 lo (-.f64 lo hi))) (neg.f64 (*.f64 lo (/.f64 lo (+.f64 hi lo)))))
(fma.f64 (/.f64 (*.f64 hi hi) (fma.f64 (neg.f64 lo) lo (*.f64 hi hi))) (-.f64 hi lo) (neg.f64 (*.f64 lo (/.f64 lo (+.f64 hi lo)))))
(fma.f64 (pow.f64 hi #s(literal 3/2 binary64)) (/.f64 (pow.f64 hi #s(literal 3/2 binary64)) (fma.f64 (+.f64 hi lo) lo (*.f64 hi hi))) (neg.f64 (/.f64 (pow.f64 lo #s(literal 3 binary64)) (fma.f64 (+.f64 hi lo) lo (*.f64 hi hi)))))
(fma.f64 #s(literal -1 binary64) lo hi)
(fma.f64 (*.f64 hi hi) (/.f64 hi (fma.f64 (+.f64 hi lo) lo (*.f64 hi hi))) (neg.f64 (/.f64 (pow.f64 lo #s(literal 3 binary64)) (fma.f64 (+.f64 hi lo) lo (*.f64 hi hi)))))
(fma.f64 (*.f64 hi hi) (pow.f64 (+.f64 hi lo) #s(literal -1 binary64)) (neg.f64 (*.f64 lo (/.f64 lo (+.f64 hi lo)))))
(fma.f64 (pow.f64 hi #s(literal 3 binary64)) (pow.f64 (fma.f64 (+.f64 hi lo) lo (*.f64 hi hi)) #s(literal -1 binary64)) (neg.f64 (/.f64 (pow.f64 lo #s(literal 3 binary64)) (fma.f64 (+.f64 hi lo) lo (*.f64 hi hi)))))
(fma.f64 hi (/.f64 (*.f64 hi hi) (fma.f64 (+.f64 hi lo) lo (*.f64 hi hi))) (neg.f64 (/.f64 (pow.f64 lo #s(literal 3 binary64)) (fma.f64 (+.f64 hi lo) lo (*.f64 hi hi)))))
(fma.f64 hi (/.f64 hi (+.f64 hi lo)) (neg.f64 (*.f64 lo (/.f64 lo (+.f64 hi lo)))))
(fma.f64 lo #s(literal -1 binary64) hi)
(-.f64 (+.f64 hi #s(literal 0 binary64)) lo)
(-.f64 (/.f64 (*.f64 hi (/.f64 hi (+.f64 hi lo))) #s(literal 1 binary64)) (/.f64 (*.f64 lo (/.f64 lo (+.f64 hi lo))) #s(literal 1 binary64)))
(-.f64 (/.f64 (/.f64 (pow.f64 hi #s(literal 3 binary64)) (fma.f64 (+.f64 hi lo) lo (*.f64 hi hi))) #s(literal 1 binary64)) (/.f64 (/.f64 (pow.f64 lo #s(literal 3 binary64)) (fma.f64 (+.f64 hi lo) lo (*.f64 hi hi))) #s(literal 1 binary64)))
(-.f64 (/.f64 hi #s(literal 1 binary64)) (/.f64 lo #s(literal 1 binary64)))
(-.f64 (*.f64 hi (/.f64 hi (+.f64 hi lo))) (*.f64 lo (/.f64 lo (+.f64 hi lo))))
(-.f64 (/.f64 (pow.f64 hi #s(literal 3 binary64)) (fma.f64 (+.f64 hi lo) lo (*.f64 hi hi))) (/.f64 (pow.f64 lo #s(literal 3 binary64)) (fma.f64 (+.f64 hi lo) lo (*.f64 hi hi))))
(-.f64 #s(literal 0 binary64) (-.f64 lo hi))
(-.f64 hi lo)
(exp.f64 (*.f64 (log.f64 (pow.f64 (-.f64 hi lo) #s(literal -1 binary64))) #s(literal -1 binary64)))
(+.f64 (neg.f64 (neg.f64 hi)) (neg.f64 lo))
(+.f64 (*.f64 hi (/.f64 hi (+.f64 hi lo))) (neg.f64 (*.f64 lo (/.f64 lo (+.f64 hi lo)))))
(+.f64 (/.f64 (pow.f64 hi #s(literal 3 binary64)) (fma.f64 (+.f64 hi lo) lo (*.f64 hi hi))) (neg.f64 (/.f64 (pow.f64 lo #s(literal 3 binary64)) (fma.f64 (+.f64 hi lo) lo (*.f64 hi hi)))))
(+.f64 (neg.f64 lo) hi)
(+.f64 hi (neg.f64 lo))

eval48.0ms (0.3%)

Memory
26.6MiB live, 107.7MiB allocated
Compiler

Compiled 11 868 to 1 450 computations (87.8% saved)

prune14.0ms (0.1%)

Memory
-4.7MiB live, 33.3MiB allocated
Pruning

10 alts after pruning (10 fresh and 0 done)

PrunedKeptTotal
New50910519
Fresh000
Picked101
Done000
Total51010520
Accuracy
19.8%
Counts
520 → 10
Alt Table
Click to see full alt table
StatusAccuracyProgram
19.0%
#s(approx (/ (- x lo) (- hi lo)) (fma.f64 (fma.f64 (-.f64 (/.f64 #s(literal 1 binary64) lo) (/.f64 (/.f64 x lo) lo)) (/.f64 hi lo) (-.f64 (/.f64 #s(literal 1 binary64) lo) (/.f64 (/.f64 x lo) lo))) hi (-.f64 #s(literal 1 binary64) (/.f64 x lo))))
18.8%
#s(approx (/ (- x lo) (- hi lo)) (fma.f64 (/.f64 (/.f64 x hi) hi) lo (/.f64 (-.f64 x lo) hi)))
19.0%
#s(approx (/ (- x lo) (- hi lo)) (fma.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) (/.f64 (-.f64 hi x) lo) #s(literal 1 binary64)))
13.8%
#s(approx (/ (- x lo) (- hi lo)) (/.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) (fma.f64 lo (/.f64 lo hi) lo) (-.f64 x lo)) hi))
9.0%
#s(approx (/ (- x lo) (- hi lo)) (/.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) lo (-.f64 x lo)) hi))
18.8%
#s(approx (/ (- x lo) (- hi lo)) (/.f64 (-.f64 x lo) hi))
19.0%
#s(approx (/ (- x lo) (- hi lo)) (-.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi)) lo)))
9.9%
#s(approx (/ (- x lo) (- hi lo)) (-.f64 #s(literal 1 binary64) (/.f64 (-.f64 x hi) lo)))
18.7%
#s(approx (/ (- x lo) (- hi lo)) (-.f64 #s(literal 1 binary64) (/.f64 x lo)))
18.7%
#s(approx (/ (- x lo) (- hi lo)) #s(literal 1 binary64))
Compiler

Compiled 388 to 232 computations (40.2% saved)

simplify129.0ms (0.7%)

Memory
-2.1MiB live, 118.4MiB allocated
Algorithm
egg-herbie
Localize:

Found 16 expressions of interest:

NewMetricScoreProgram
cost-diff0
(/.f64 x hi)
cost-diff0
(/.f64 (/.f64 x hi) hi)
cost-diff0
(fma.f64 (/.f64 (/.f64 x hi) hi) lo (/.f64 (-.f64 x lo) hi))
cost-diff0
#s(approx (/ (- x lo) (- hi lo)) (fma.f64 (/.f64 (/.f64 x hi) hi) lo (/.f64 (-.f64 x lo) hi)))
cost-diff0
(/.f64 (-.f64 x lo) hi)
cost-diff0
(/.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) lo (-.f64 x lo)) hi)
cost-diff0
#s(approx (/ (- x lo) (- hi lo)) (/.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) lo (-.f64 x lo)) hi))
cost-diff1
(fma.f64 (/.f64 (-.f64 x lo) hi) lo (-.f64 x lo))
cost-diff0
(-.f64 x lo)
cost-diff0
(/.f64 (-.f64 x lo) hi)
cost-diff0
#s(approx (/ (- x lo) (- hi lo)) (/.f64 (-.f64 x lo) hi))
cost-diff0
#s(approx (/ (- x lo) (- hi lo)) #s(literal 1 binary64))
cost-diff0
(/.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi)) lo)
cost-diff0
#s(approx (/ (- x lo) (- hi lo)) (-.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi)) lo)))
cost-diff1
(fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi))
cost-diff1
(-.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi)) lo))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
024208
039208
174208
2128208
3289201
4831201
53031201
66353201
77882201
08011199
Stop Event
iter limit
node limit
iter limit
Calls
Call 1
Inputs
#s(approx (/ (- x lo) (- hi lo)) (-.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi)) lo)))
(-.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi)) lo))
#s(literal 1 binary64)
(/.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi)) lo)
(fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi))
(/.f64 (-.f64 x hi) lo)
(-.f64 x hi)
x
hi
lo
#s(approx (/ (- x lo) (- hi lo)) #s(literal 1 binary64))
#s(literal 1 binary64)
#s(approx (/ (- x lo) (- hi lo)) (/.f64 (-.f64 x lo) hi))
(/.f64 (-.f64 x lo) hi)
(-.f64 x lo)
x
lo
hi
#s(approx (/ (- x lo) (- hi lo)) (/.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) lo (-.f64 x lo)) hi))
(/.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) lo (-.f64 x lo)) hi)
(fma.f64 (/.f64 (-.f64 x lo) hi) lo (-.f64 x lo))
(/.f64 (-.f64 x lo) hi)
(-.f64 x lo)
x
lo
hi
#s(approx (/ (- x lo) (- hi lo)) (fma.f64 (/.f64 (/.f64 x hi) hi) lo (/.f64 (-.f64 x lo) hi)))
(fma.f64 (/.f64 (/.f64 x hi) hi) lo (/.f64 (-.f64 x lo) hi))
(/.f64 (/.f64 x hi) hi)
(/.f64 x hi)
x
hi
lo
(/.f64 (-.f64 x lo) hi)
(-.f64 x lo)
Outputs
#s(approx (/ (- x lo) (- hi lo)) (-.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi)) lo)))
#s(approx (/ (- x lo) (- hi lo)) (fma.f64 (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) lo) (-.f64 hi x) #s(literal 1 binary64)))
(-.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi)) lo))
(fma.f64 (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) lo) (-.f64 hi x) #s(literal 1 binary64))
#s(literal 1 binary64)
(/.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi)) lo)
(*.f64 (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) lo) (-.f64 x hi))
(fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi))
(*.f64 (-.f64 #s(literal -1 binary64) (/.f64 hi lo)) (-.f64 hi x))
(/.f64 (-.f64 x hi) lo)
(-.f64 x hi)
x
hi
lo
#s(approx (/ (- x lo) (- hi lo)) #s(literal 1 binary64))
#s(literal 1 binary64)
#s(approx (/ (- x lo) (- hi lo)) (/.f64 (-.f64 x lo) hi))
(/.f64 (-.f64 x lo) hi)
(-.f64 x lo)
x
lo
hi
#s(approx (/ (- x lo) (- hi lo)) (/.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) lo (-.f64 x lo)) hi))
#s(approx (/ (- x lo) (- hi lo)) (*.f64 (/.f64 (-.f64 #s(literal -1 binary64) (/.f64 lo hi)) hi) (-.f64 lo x)))
(/.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) lo (-.f64 x lo)) hi)
(*.f64 (/.f64 (-.f64 #s(literal -1 binary64) (/.f64 lo hi)) hi) (-.f64 lo x))
(fma.f64 (/.f64 (-.f64 x lo) hi) lo (-.f64 x lo))
(*.f64 (-.f64 #s(literal -1 binary64) (/.f64 lo hi)) (-.f64 lo x))
(/.f64 (-.f64 x lo) hi)
(-.f64 x lo)
x
lo
hi
#s(approx (/ (- x lo) (- hi lo)) (fma.f64 (/.f64 (/.f64 x hi) hi) lo (/.f64 (-.f64 x lo) hi)))
(fma.f64 (/.f64 (/.f64 x hi) hi) lo (/.f64 (-.f64 x lo) hi))
(/.f64 (/.f64 x hi) hi)
(/.f64 x hi)
x
hi
lo
(/.f64 (-.f64 x lo) hi)
(-.f64 x lo)

localize181.0ms (1%)

Memory
-0.6MiB live, 76.4MiB allocated
Localize:

Found 16 expressions of interest:

NewMetricScoreProgram
accuracy0.0
(-.f64 x lo)
accuracy0.00390625
(/.f64 (-.f64 x lo) hi)
accuracy0.029628759768442016
(fma.f64 (/.f64 (/.f64 x hi) hi) lo (/.f64 (-.f64 x lo) hi))
accuracy51.99023722148362
#s(approx (/ (- x lo) (- hi lo)) (fma.f64 (/.f64 (/.f64 x hi) hi) lo (/.f64 (-.f64 x lo) hi)))
accuracy0.00390625
(/.f64 (-.f64 x lo) hi)
accuracy0.28125
(/.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) lo (-.f64 x lo)) hi)
accuracy1.5756131783516176
(fma.f64 (/.f64 (-.f64 x lo) hi) lo (-.f64 x lo))
accuracy58.26276643253065
#s(approx (/ (- x lo) (- hi lo)) (/.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) lo (-.f64 x lo)) hi))
accuracy0.0
(-.f64 x lo)
accuracy0.00390625
(/.f64 (-.f64 x lo) hi)
accuracy51.990276017564334
#s(approx (/ (- x lo) (- hi lo)) (/.f64 (-.f64 x lo) hi))
accuracy52.025071293874966
#s(approx (/ (- x lo) (- hi lo)) #s(literal 1 binary64))
accuracy0.109375
(-.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi)) lo))
accuracy0.234375
(/.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi)) lo)
accuracy1.4914377343166947
(fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi))
accuracy51.84403189693998
#s(approx (/ (- x lo) (- hi lo)) (-.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi)) lo)))
Samples
167.0ms256×0valid
Compiler

Compiled 167 to 23 computations (86.2% saved)

Precisions
Click to see histograms. Total time spent on operations: 152.0ms
ival-mult: 132.0ms (87.1% of total)
ival-div: 11.0ms (7.3% of total)
ival-sub: 5.0ms (3.3% of total)
ival-add: 3.0ms (2% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

series47.0ms (0.3%)

Memory
9.0MiB live, 46.7MiB allocated
Counts
15 → 142
Calls
Call 1
Inputs
(-.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi)) lo))
(fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi))
#s(approx (/ (- x lo) (- hi lo)) (-.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi)) lo)))
(/.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi)) lo)
#s(approx (/ (- x lo) (- hi lo)) #s(literal 1 binary64))
#s(approx (/ (- x lo) (- hi lo)) (/.f64 (-.f64 x lo) hi))
(/.f64 (-.f64 x lo) hi)
(-.f64 x lo)
(fma.f64 (/.f64 (-.f64 x lo) hi) lo (-.f64 x lo))
#s(approx (/ (- x lo) (- hi lo)) (/.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) lo (-.f64 x lo)) hi))
(/.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) lo (-.f64 x lo)) hi)
#s(approx (/ (- x lo) (- hi lo)) (fma.f64 (/.f64 (/.f64 x hi) hi) lo (/.f64 (-.f64 x lo) hi)))
(fma.f64 (/.f64 (/.f64 x hi) hi) lo (/.f64 (-.f64 x lo) hi))
(/.f64 (/.f64 x hi) hi)
(/.f64 x hi)
Outputs
(* -1 (/ (* hi (- x hi)) (pow lo 2)))
(/ (- (* lo (- hi x)) (* hi (- x hi))) (pow lo 2))
(/ (- (* lo (- (+ hi lo) x)) (* hi (- x hi))) (pow lo 2))
(/ (* hi (- x hi)) lo)
(/ (+ (* hi (- x hi)) (* lo (- x hi))) lo)
(/ x hi)
(+ (* -1 (* lo (+ (* -1 (/ x (pow hi 2))) (/ 1 hi)))) (/ x hi))
(+ (* lo (- (* -1 (* lo (+ (* -1 (/ x (pow hi 3))) (/ 1 (pow hi 2))))) (+ (* -1 (/ x (pow hi 2))) (/ 1 hi)))) (/ x hi))
(+ (* lo (- (* lo (- (* -1 (* lo (+ (* -1 (/ x (pow hi 4))) (/ 1 (pow hi 3))))) (+ (* -1 (/ x (pow hi 3))) (/ 1 (pow hi 2))))) (+ (* -1 (/ x (pow hi 2))) (/ 1 hi)))) (/ x hi))
(/ (* hi (- x hi)) (pow lo 2))
(/ (+ (* hi (- x hi)) (* lo (- x hi))) (pow lo 2))
(+ (* -1 (/ lo hi)) (/ x hi))
x
(+ x (* -1 lo))
(+ x (* lo (- (/ x hi) 1)))
(+ x (* lo (- (+ (* -1 (/ lo hi)) (/ x hi)) 1)))
(+ (* lo (- (/ x (pow hi 2)) (/ 1 hi))) (/ x hi))
(+ (* lo (- (+ (* -1 (/ lo (pow hi 2))) (/ x (pow hi 2))) (/ 1 hi))) (/ x hi))
1
(- (+ 1 (/ hi lo)) (/ x lo))
(- (+ 1 (+ (* -1 (/ (* hi (- x hi)) (pow lo 2))) (/ hi lo))) (/ x lo))
(- x hi)
(- (+ x (/ (* hi (- x hi)) lo)) hi)
(- (+ 1 (* -1 (/ x lo))) (* -1 (/ hi lo)))
(- (+ 1 (+ (* -1 (/ x lo)) (/ (* hi (- (* -1 x) (* -1 hi))) (pow lo 2)))) (* -1 (/ hi lo)))
(- (+ 1 (+ (* -1 (/ x lo)) (/ (* (pow hi 2) (- (* -1 x) (* -1 hi))) (pow lo 3)))) (+ (* -1 (/ hi lo)) (* -1 (/ (* hi (- (* -1 x) (* -1 hi))) (pow lo 2)))))
(/ (- x hi) lo)
(/ (- (+ x (/ (* hi (- x hi)) lo)) hi) lo)
(* -1 (/ lo hi))
(* lo (- (/ x (* hi lo)) (/ 1 hi)))
(* -1 lo)
(* lo (- (/ x lo) 1))
(* -1 (/ (pow lo 2) hi))
(* (pow lo 2) (- (/ x (* hi lo)) (+ (/ 1 hi) (/ 1 lo))))
(* (pow lo 2) (- (+ (/ x (* hi lo)) (/ x (pow lo 2))) (+ (/ 1 hi) (/ 1 lo))))
(* -1 (/ (pow lo 2) (pow hi 2)))
(* (pow lo 2) (- (/ x (* (pow hi 2) lo)) (+ (/ 1 (* hi lo)) (/ 1 (pow hi 2)))))
(* (pow lo 2) (- (+ (/ x (* hi (pow lo 2))) (/ x (* (pow hi 2) lo))) (+ (/ 1 (* hi lo)) (/ 1 (pow hi 2)))))
(* lo (- (/ x (pow hi 2)) (/ 1 hi)))
(* lo (- (+ (/ x (* hi lo)) (/ x (pow hi 2))) (/ 1 hi)))
(+ 1 (* -1 (/ (- x hi) lo)))
(+ 1 (* -1 (/ (- (/ (* hi (- x hi)) lo) (* -1 (- x hi))) lo)))
(+ 1 (* -1 (/ (- (+ x (/ (* hi (- x hi)) lo)) hi) lo)))
(+ 1 (* -1 (/ (- (+ x (* -1 (/ (- (* -1 (/ (* (pow hi 2) (- x hi)) lo)) (* hi (- x hi))) lo))) hi) lo)))
(* -1 (/ (+ (* -1 (- x hi)) (* -1 (/ (* hi (- x hi)) lo))) lo))
(* -1 (* lo (+ (* -1 (/ x (* hi lo))) (/ 1 hi))))
(* -1 (* lo (+ 1 (* -1 (/ x lo)))))
(* (pow lo 2) (- (* -1 (/ (+ 1 (* -1 (/ x hi))) lo)) (/ 1 hi)))
(* (pow lo 2) (- (* -1 (/ (+ 1 (+ (* -1 (/ x hi)) (* -1 (/ x lo)))) lo)) (/ 1 hi)))
(* (pow lo 2) (- (* -1 (/ (+ (* -1 (/ x (pow hi 2))) (/ 1 hi)) lo)) (/ 1 (pow hi 2))))
(* (pow lo 2) (- (* -1 (/ (+ (* -1 (/ x (* hi lo))) (+ (* -1 (/ x (pow hi 2))) (/ 1 hi))) lo)) (/ 1 (pow hi 2))))
(* -1 (* lo (+ (* -1 (/ x (pow hi 2))) (/ 1 hi))))
(* -1 (* lo (+ (* -1 (/ x (* hi lo))) (+ (* -1 (/ x (pow hi 2))) (/ 1 hi)))))
(- 1 (/ x lo))
(- (+ 1 (* hi (- (/ 1 lo) (/ x (pow lo 2))))) (/ x lo))
(- (+ 1 (* hi (- (+ (/ 1 lo) (/ hi (pow lo 2))) (/ x (pow lo 2))))) (/ x lo))
(+ x (* hi (- (/ x lo) 1)))
(+ x (* hi (- (+ (* -1 (/ hi lo)) (/ x lo)) 1)))
(* -1 (/ (- x lo) lo))
(+ (* -1 (/ (- x lo) lo)) (* hi (- (/ 1 lo) (/ x (pow lo 2)))))
(+ (* -1 (/ (- x lo) lo)) (* hi (- (+ (/ 1 lo) (/ (* hi (- (/ 1 lo) (/ x (pow lo 2)))) lo)) (/ x (pow lo 2)))))
(+ (* -1 (/ (- x lo) lo)) (* hi (- (+ (* hi (- (/ (* hi (- (/ 1 lo) (/ x (pow lo 2)))) (pow lo 2)) (* -1 (/ (- (/ 1 lo) (/ x (pow lo 2))) lo)))) (/ 1 lo)) (/ x (pow lo 2)))))
(/ x lo)
(+ (* hi (- (/ x (pow lo 2)) (/ 1 lo))) (/ x lo))
(+ (* hi (- (+ (* -1 (/ hi (pow lo 2))) (/ x (pow lo 2))) (/ 1 lo))) (/ x lo))
(/ (- x lo) hi)
(/ (* lo (- x lo)) hi)
(/ (+ (* hi (- x lo)) (* lo (- x lo))) hi)
(/ (* lo (- x lo)) (pow hi 2))
(/ (+ (* hi (- x lo)) (* lo (- x lo))) (pow hi 2))
(/ (* lo x) (pow hi 2))
(/ (+ (* hi (- x lo)) (* lo x)) (pow hi 2))
(/ x (pow hi 2))
(/ (pow hi 2) (pow lo 2))
(* (pow hi 2) (- (+ (/ 1 (* hi lo)) (/ 1 (pow lo 2))) (/ x (* hi (pow lo 2)))))
(* (pow hi 2) (- (+ (/ 1 (* hi lo)) (+ (/ 1 (pow hi 2)) (/ 1 (pow lo 2)))) (+ (/ x (* hi (pow lo 2))) (/ x (* (pow hi 2) lo)))))
(* -1 (/ (pow hi 2) lo))
(* (pow hi 2) (- (/ x (* hi lo)) (+ (/ 1 hi) (/ 1 lo))))
(* (pow hi 2) (- (+ (/ x (* hi lo)) (/ x (pow hi 2))) (+ (/ 1 hi) (/ 1 lo))))
(/ (- (+ x (/ (* lo (- x lo)) hi)) lo) hi)
(/ (- (+ x (/ (* (pow lo 2) (- x lo)) (pow hi 2))) (+ lo (* -1 (/ (* lo (- x lo)) hi)))) hi)
(/ (- (+ x (/ (* (pow lo 3) (- x lo)) (pow hi 3))) (+ lo (+ (* -1 (/ (* lo (- x lo)) hi)) (* -1 (/ (* (pow lo 2) (- x lo)) (pow hi 2)))))) hi)
(* -1 (/ (pow hi 2) (pow lo 2)))
(* (pow hi 2) (- (/ x (* hi (pow lo 2))) (+ (/ 1 (* hi lo)) (/ 1 (pow lo 2)))))
(* (pow hi 2) (- (+ (/ x (* hi (pow lo 2))) (/ x (* (pow hi 2) lo))) (+ (/ 1 (* hi lo)) (/ 1 (pow lo 2)))))
(- x lo)
(- (+ x (/ (* lo (- x lo)) hi)) lo)
(/ (- (+ x (/ (* lo x) hi)) lo) hi)
(* (pow hi 2) (+ (* -1 (/ x (* hi (pow lo 2)))) (+ (/ 1 (* hi lo)) (/ 1 (pow lo 2)))))
(* (pow hi 2) (+ (* -1 (/ (- (* -1 (/ (- 1 (/ x lo)) hi)) (+ (* -1 (/ x (pow lo 2))) (/ 1 lo))) hi)) (/ 1 (pow lo 2))))
(* (pow hi 2) (- (* -1 (/ (+ 1 (* -1 (/ x lo))) hi)) (/ 1 lo)))
(* (pow hi 2) (- (* -1 (/ (+ 1 (+ (* -1 (/ x hi)) (* -1 (/ x lo)))) hi)) (/ 1 lo)))
(* -1 (/ (+ (* -1 (- x lo)) (* -1 (/ (* lo (- x lo)) hi))) hi))
(* -1 (/ (+ (* -1 (- x lo)) (* -1 (/ (+ (* lo (- x lo)) (/ (* (pow lo 2) (- x lo)) hi)) hi))) hi))
(* -1 (/ (+ (* -1 (- x lo)) (* -1 (/ (+ (* -1 (/ (+ (* -1 (* (pow lo 2) (- x lo))) (* -1 (/ (* (pow lo 3) (- x lo)) hi))) hi)) (* lo (- x lo))) hi))) hi))
(* (pow hi 2) (- (* -1 (/ (+ (* -1 (/ x (pow lo 2))) (/ 1 lo)) hi)) (/ 1 (pow lo 2))))
(* (pow hi 2) (- (* -1 (/ (+ (* -1 (/ x (* hi lo))) (+ (* -1 (/ x (pow lo 2))) (/ 1 lo))) hi)) (/ 1 (pow lo 2))))
(* -1 (/ (+ (* -1 (- x lo)) (* -1 (/ (* lo x) hi))) hi))
(- (+ 1 (/ hi lo)) (* -1 (/ (pow hi 2) (pow lo 2))))
(- (+ 1 (+ (* -1 (* x (+ (/ 1 lo) (/ hi (pow lo 2))))) (/ hi lo))) (* -1 (/ (pow hi 2) (pow lo 2))))
(- (* -1 (/ (pow hi 2) lo)) hi)
(- (+ (* -1 (/ (pow hi 2) lo)) (* x (+ 1 (/ hi lo)))) hi)
(* -1 (/ lo (- hi lo)))
(+ (* -1 (/ lo (- hi lo))) (/ x (- hi lo)))
(/ (- (* -1 (/ (pow hi 2) lo)) hi) lo)
(- (+ (* -1 (/ (pow hi 2) (pow lo 2))) (* x (+ (/ 1 lo) (/ hi (pow lo 2))))) (/ hi lo))
(- (* -1 (/ (pow lo 2) hi)) lo)
(- (+ (* -1 (/ (pow lo 2) hi)) (* x (+ 1 (/ lo hi)))) lo)
(/ (- (* -1 (/ (pow lo 2) hi)) lo) hi)
(- (+ (* -1 (/ (pow lo 2) (pow hi 2))) (* x (+ (/ 1 hi) (/ lo (pow hi 2))))) (/ lo hi))
(- (* x (+ (/ 1 hi) (/ lo (pow hi 2)))) (/ lo hi))
(* -1 (* x (+ (/ 1 lo) (/ hi (pow lo 2)))))
(* x (- (+ (/ 1 x) (/ hi (* lo x))) (+ (* -1 (/ (pow hi 2) (* (pow lo 2) x))) (+ (/ 1 lo) (/ hi (pow lo 2))))))
(* x (+ 1 (/ hi lo)))
(* x (- (+ 1 (+ (* -1 (/ (pow hi 2) (* lo x))) (/ hi lo))) (/ hi x)))
(/ x (- hi lo))
(* x (+ (* -1 (/ lo (* x (- hi lo)))) (/ 1 (- hi lo))))
(/ (* x (+ 1 (/ hi lo))) lo)
(* x (- (+ (* -1 (/ (pow hi 2) (* (pow lo 2) x))) (+ (/ 1 lo) (/ hi (pow lo 2)))) (/ hi (* lo x))))
(* x (+ (* -1 (/ lo (* hi x))) (/ 1 hi)))
(* x (+ 1 (* -1 (/ lo x))))
(* x (+ 1 (/ lo hi)))
(* x (- (+ 1 (+ (* -1 (/ (pow lo 2) (* hi x))) (/ lo hi))) (/ lo x)))
(/ (* x (+ 1 (/ lo hi))) hi)
(* x (- (+ (* -1 (/ (pow lo 2) (* (pow hi 2) x))) (+ (/ 1 hi) (/ lo (pow hi 2)))) (/ lo (* hi x))))
(* x (+ (/ 1 hi) (/ lo (pow hi 2))))
(* x (+ (* -1 (/ lo (* hi x))) (+ (/ 1 hi) (/ lo (pow hi 2)))))
(* -1 (* x (- (/ 1 lo) (* -1 (/ hi (pow lo 2))))))
(* -1 (* x (- (+ (* -1 (/ (- (+ 1 (/ hi lo)) (* -1 (/ (pow hi 2) (pow lo 2)))) x)) (/ 1 lo)) (* -1 (/ hi (pow lo 2))))))
(* -1 (* x (- (* -1 (/ hi lo)) 1)))
(* -1 (* x (- (+ (* -1 (/ hi lo)) (* -1 (/ (- (* -1 (/ (pow hi 2) lo)) hi) x))) 1)))
(* -1 (* x (- (/ lo (* x (- hi lo))) (/ 1 (- hi lo)))))
(* -1 (/ (* x (- (* -1 (/ hi lo)) 1)) lo))
(* -1 (* x (- (+ (* -1 (/ hi (pow lo 2))) (* -1 (/ (- (* -1 (/ (pow hi 2) (pow lo 2))) (/ hi lo)) x))) (/ 1 lo))))
(* -1 (* x (- (/ lo (* hi x)) (/ 1 hi))))
(* -1 (* x (- (/ lo x) 1)))
(* -1 (* x (- (* -1 (/ lo hi)) 1)))
(* -1 (* x (- (+ (* -1 (/ lo hi)) (* -1 (/ (- (* -1 (/ (pow lo 2) hi)) lo) x))) 1)))
(* -1 (/ (* x (- (* -1 (/ lo hi)) 1)) hi))
(* -1 (* x (- (+ (* -1 (/ lo (pow hi 2))) (* -1 (/ (- (* -1 (/ (pow lo 2) (pow hi 2))) (/ lo hi)) x))) (/ 1 hi))))
(* -1 (* x (- (* -1 (/ lo (pow hi 2))) (/ 1 hi))))
(* -1 (* x (- (+ (* -1 (/ lo (pow hi 2))) (/ lo (* hi x))) (/ 1 hi))))
Calls

9 calls:

TimeVariablePointExpression
16.0ms
hi
@inf
((- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) (+ (* (/ (- x hi) lo) hi) (- x hi)) (/ (- x lo) (- hi lo)) (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo) (/ (- x lo) (- hi lo)) (/ (- x lo) (- hi lo)) (/ (- x lo) hi) (- x lo) (+ (* (/ (- x lo) hi) lo) (- x lo)) (/ (- x lo) (- hi lo)) (/ (+ (* (/ (- x lo) hi) lo) (- x lo)) hi) (/ (- x lo) (- hi lo)) (+ (* (/ (/ x hi) hi) lo) (/ (- x lo) hi)) (/ (/ x hi) hi) (/ x hi))
5.0ms
x
@-inf
((- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) (+ (* (/ (- x hi) lo) hi) (- x hi)) (/ (- x lo) (- hi lo)) (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo) (/ (- x lo) (- hi lo)) (/ (- x lo) (- hi lo)) (/ (- x lo) hi) (- x lo) (+ (* (/ (- x lo) hi) lo) (- x lo)) (/ (- x lo) (- hi lo)) (/ (+ (* (/ (- x lo) hi) lo) (- x lo)) hi) (/ (- x lo) (- hi lo)) (+ (* (/ (/ x hi) hi) lo) (/ (- x lo) hi)) (/ (/ x hi) hi) (/ x hi))
4.0ms
x
@inf
((- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) (+ (* (/ (- x hi) lo) hi) (- x hi)) (/ (- x lo) (- hi lo)) (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo) (/ (- x lo) (- hi lo)) (/ (- x lo) (- hi lo)) (/ (- x lo) hi) (- x lo) (+ (* (/ (- x lo) hi) lo) (- x lo)) (/ (- x lo) (- hi lo)) (/ (+ (* (/ (- x lo) hi) lo) (- x lo)) hi) (/ (- x lo) (- hi lo)) (+ (* (/ (/ x hi) hi) lo) (/ (- x lo) hi)) (/ (/ x hi) hi) (/ x hi))
4.0ms
x
@0
((- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) (+ (* (/ (- x hi) lo) hi) (- x hi)) (/ (- x lo) (- hi lo)) (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo) (/ (- x lo) (- hi lo)) (/ (- x lo) (- hi lo)) (/ (- x lo) hi) (- x lo) (+ (* (/ (- x lo) hi) lo) (- x lo)) (/ (- x lo) (- hi lo)) (/ (+ (* (/ (- x lo) hi) lo) (- x lo)) hi) (/ (- x lo) (- hi lo)) (+ (* (/ (/ x hi) hi) lo) (/ (- x lo) hi)) (/ (/ x hi) hi) (/ x hi))
4.0ms
lo
@inf
((- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) (+ (* (/ (- x hi) lo) hi) (- x hi)) (/ (- x lo) (- hi lo)) (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo) (/ (- x lo) (- hi lo)) (/ (- x lo) (- hi lo)) (/ (- x lo) hi) (- x lo) (+ (* (/ (- x lo) hi) lo) (- x lo)) (/ (- x lo) (- hi lo)) (/ (+ (* (/ (- x lo) hi) lo) (- x lo)) hi) (/ (- x lo) (- hi lo)) (+ (* (/ (/ x hi) hi) lo) (/ (- x lo) hi)) (/ (/ x hi) hi) (/ x hi))

simplify186.0ms (1.1%)

Memory
-19.7MiB live, 218.7MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
04852249
114912122
246901940
082671872
Stop Event
iter limit
node limit
Counts
142 → 141
Calls
Call 1
Inputs
(* -1 (/ (* hi (- x hi)) (pow lo 2)))
(/ (- (* lo (- hi x)) (* hi (- x hi))) (pow lo 2))
(/ (- (* lo (- (+ hi lo) x)) (* hi (- x hi))) (pow lo 2))
(/ (* hi (- x hi)) lo)
(/ (+ (* hi (- x hi)) (* lo (- x hi))) lo)
(/ x hi)
(+ (* -1 (* lo (+ (* -1 (/ x (pow hi 2))) (/ 1 hi)))) (/ x hi))
(+ (* lo (- (* -1 (* lo (+ (* -1 (/ x (pow hi 3))) (/ 1 (pow hi 2))))) (+ (* -1 (/ x (pow hi 2))) (/ 1 hi)))) (/ x hi))
(+ (* lo (- (* lo (- (* -1 (* lo (+ (* -1 (/ x (pow hi 4))) (/ 1 (pow hi 3))))) (+ (* -1 (/ x (pow hi 3))) (/ 1 (pow hi 2))))) (+ (* -1 (/ x (pow hi 2))) (/ 1 hi)))) (/ x hi))
(/ (* hi (- x hi)) (pow lo 2))
(/ (+ (* hi (- x hi)) (* lo (- x hi))) (pow lo 2))
(+ (* -1 (/ lo hi)) (/ x hi))
x
(+ x (* -1 lo))
(+ x (* lo (- (/ x hi) 1)))
(+ x (* lo (- (+ (* -1 (/ lo hi)) (/ x hi)) 1)))
(+ (* lo (- (/ x (pow hi 2)) (/ 1 hi))) (/ x hi))
(+ (* lo (- (+ (* -1 (/ lo (pow hi 2))) (/ x (pow hi 2))) (/ 1 hi))) (/ x hi))
1
(- (+ 1 (/ hi lo)) (/ x lo))
(- (+ 1 (+ (* -1 (/ (* hi (- x hi)) (pow lo 2))) (/ hi lo))) (/ x lo))
(- x hi)
(- (+ x (/ (* hi (- x hi)) lo)) hi)
(- (+ 1 (* -1 (/ x lo))) (* -1 (/ hi lo)))
(- (+ 1 (+ (* -1 (/ x lo)) (/ (* hi (- (* -1 x) (* -1 hi))) (pow lo 2)))) (* -1 (/ hi lo)))
(- (+ 1 (+ (* -1 (/ x lo)) (/ (* (pow hi 2) (- (* -1 x) (* -1 hi))) (pow lo 3)))) (+ (* -1 (/ hi lo)) (* -1 (/ (* hi (- (* -1 x) (* -1 hi))) (pow lo 2)))))
(/ (- x hi) lo)
(/ (- (+ x (/ (* hi (- x hi)) lo)) hi) lo)
(* -1 (/ lo hi))
(* lo (- (/ x (* hi lo)) (/ 1 hi)))
(* -1 lo)
(* lo (- (/ x lo) 1))
(* -1 (/ (pow lo 2) hi))
(* (pow lo 2) (- (/ x (* hi lo)) (+ (/ 1 hi) (/ 1 lo))))
(* (pow lo 2) (- (+ (/ x (* hi lo)) (/ x (pow lo 2))) (+ (/ 1 hi) (/ 1 lo))))
(* -1 (/ (pow lo 2) (pow hi 2)))
(* (pow lo 2) (- (/ x (* (pow hi 2) lo)) (+ (/ 1 (* hi lo)) (/ 1 (pow hi 2)))))
(* (pow lo 2) (- (+ (/ x (* hi (pow lo 2))) (/ x (* (pow hi 2) lo))) (+ (/ 1 (* hi lo)) (/ 1 (pow hi 2)))))
(* lo (- (/ x (pow hi 2)) (/ 1 hi)))
(* lo (- (+ (/ x (* hi lo)) (/ x (pow hi 2))) (/ 1 hi)))
(+ 1 (* -1 (/ (- x hi) lo)))
(+ 1 (* -1 (/ (- (/ (* hi (- x hi)) lo) (* -1 (- x hi))) lo)))
(+ 1 (* -1 (/ (- (+ x (/ (* hi (- x hi)) lo)) hi) lo)))
(+ 1 (* -1 (/ (- (+ x (* -1 (/ (- (* -1 (/ (* (pow hi 2) (- x hi)) lo)) (* hi (- x hi))) lo))) hi) lo)))
(* -1 (/ (+ (* -1 (- x hi)) (* -1 (/ (* hi (- x hi)) lo))) lo))
(* -1 (* lo (+ (* -1 (/ x (* hi lo))) (/ 1 hi))))
(* -1 (* lo (+ 1 (* -1 (/ x lo)))))
(* (pow lo 2) (- (* -1 (/ (+ 1 (* -1 (/ x hi))) lo)) (/ 1 hi)))
(* (pow lo 2) (- (* -1 (/ (+ 1 (+ (* -1 (/ x hi)) (* -1 (/ x lo)))) lo)) (/ 1 hi)))
(* (pow lo 2) (- (* -1 (/ (+ (* -1 (/ x (pow hi 2))) (/ 1 hi)) lo)) (/ 1 (pow hi 2))))
(* (pow lo 2) (- (* -1 (/ (+ (* -1 (/ x (* hi lo))) (+ (* -1 (/ x (pow hi 2))) (/ 1 hi))) lo)) (/ 1 (pow hi 2))))
(* -1 (* lo (+ (* -1 (/ x (pow hi 2))) (/ 1 hi))))
(* -1 (* lo (+ (* -1 (/ x (* hi lo))) (+ (* -1 (/ x (pow hi 2))) (/ 1 hi)))))
(- 1 (/ x lo))
(- (+ 1 (* hi (- (/ 1 lo) (/ x (pow lo 2))))) (/ x lo))
(- (+ 1 (* hi (- (+ (/ 1 lo) (/ hi (pow lo 2))) (/ x (pow lo 2))))) (/ x lo))
(+ x (* hi (- (/ x lo) 1)))
(+ x (* hi (- (+ (* -1 (/ hi lo)) (/ x lo)) 1)))
(* -1 (/ (- x lo) lo))
(+ (* -1 (/ (- x lo) lo)) (* hi (- (/ 1 lo) (/ x (pow lo 2)))))
(+ (* -1 (/ (- x lo) lo)) (* hi (- (+ (/ 1 lo) (/ (* hi (- (/ 1 lo) (/ x (pow lo 2)))) lo)) (/ x (pow lo 2)))))
(+ (* -1 (/ (- x lo) lo)) (* hi (- (+ (* hi (- (/ (* hi (- (/ 1 lo) (/ x (pow lo 2)))) (pow lo 2)) (* -1 (/ (- (/ 1 lo) (/ x (pow lo 2))) lo)))) (/ 1 lo)) (/ x (pow lo 2)))))
(/ x lo)
(+ (* hi (- (/ x (pow lo 2)) (/ 1 lo))) (/ x lo))
(+ (* hi (- (+ (* -1 (/ hi (pow lo 2))) (/ x (pow lo 2))) (/ 1 lo))) (/ x lo))
(/ (- x lo) hi)
(/ (* lo (- x lo)) hi)
(/ (+ (* hi (- x lo)) (* lo (- x lo))) hi)
(/ (* lo (- x lo)) (pow hi 2))
(/ (+ (* hi (- x lo)) (* lo (- x lo))) (pow hi 2))
(/ (* lo x) (pow hi 2))
(/ (+ (* hi (- x lo)) (* lo x)) (pow hi 2))
(/ x (pow hi 2))
(/ (pow hi 2) (pow lo 2))
(* (pow hi 2) (- (+ (/ 1 (* hi lo)) (/ 1 (pow lo 2))) (/ x (* hi (pow lo 2)))))
(* (pow hi 2) (- (+ (/ 1 (* hi lo)) (+ (/ 1 (pow hi 2)) (/ 1 (pow lo 2)))) (+ (/ x (* hi (pow lo 2))) (/ x (* (pow hi 2) lo)))))
(* -1 (/ (pow hi 2) lo))
(* (pow hi 2) (- (/ x (* hi lo)) (+ (/ 1 hi) (/ 1 lo))))
(* (pow hi 2) (- (+ (/ x (* hi lo)) (/ x (pow hi 2))) (+ (/ 1 hi) (/ 1 lo))))
(/ (- (+ x (/ (* lo (- x lo)) hi)) lo) hi)
(/ (- (+ x (/ (* (pow lo 2) (- x lo)) (pow hi 2))) (+ lo (* -1 (/ (* lo (- x lo)) hi)))) hi)
(/ (- (+ x (/ (* (pow lo 3) (- x lo)) (pow hi 3))) (+ lo (+ (* -1 (/ (* lo (- x lo)) hi)) (* -1 (/ (* (pow lo 2) (- x lo)) (pow hi 2)))))) hi)
(* -1 (/ (pow hi 2) (pow lo 2)))
(* (pow hi 2) (- (/ x (* hi (pow lo 2))) (+ (/ 1 (* hi lo)) (/ 1 (pow lo 2)))))
(* (pow hi 2) (- (+ (/ x (* hi (pow lo 2))) (/ x (* (pow hi 2) lo))) (+ (/ 1 (* hi lo)) (/ 1 (pow lo 2)))))
(- x lo)
(- (+ x (/ (* lo (- x lo)) hi)) lo)
(/ (- (+ x (/ (* lo x) hi)) lo) hi)
(* (pow hi 2) (+ (* -1 (/ x (* hi (pow lo 2)))) (+ (/ 1 (* hi lo)) (/ 1 (pow lo 2)))))
(* (pow hi 2) (+ (* -1 (/ (- (* -1 (/ (- 1 (/ x lo)) hi)) (+ (* -1 (/ x (pow lo 2))) (/ 1 lo))) hi)) (/ 1 (pow lo 2))))
(* (pow hi 2) (- (* -1 (/ (+ 1 (* -1 (/ x lo))) hi)) (/ 1 lo)))
(* (pow hi 2) (- (* -1 (/ (+ 1 (+ (* -1 (/ x hi)) (* -1 (/ x lo)))) hi)) (/ 1 lo)))
(* -1 (/ (+ (* -1 (- x lo)) (* -1 (/ (* lo (- x lo)) hi))) hi))
(* -1 (/ (+ (* -1 (- x lo)) (* -1 (/ (+ (* lo (- x lo)) (/ (* (pow lo 2) (- x lo)) hi)) hi))) hi))
(* -1 (/ (+ (* -1 (- x lo)) (* -1 (/ (+ (* -1 (/ (+ (* -1 (* (pow lo 2) (- x lo))) (* -1 (/ (* (pow lo 3) (- x lo)) hi))) hi)) (* lo (- x lo))) hi))) hi))
(* (pow hi 2) (- (* -1 (/ (+ (* -1 (/ x (pow lo 2))) (/ 1 lo)) hi)) (/ 1 (pow lo 2))))
(* (pow hi 2) (- (* -1 (/ (+ (* -1 (/ x (* hi lo))) (+ (* -1 (/ x (pow lo 2))) (/ 1 lo))) hi)) (/ 1 (pow lo 2))))
(* -1 (/ (+ (* -1 (- x lo)) (* -1 (/ (* lo x) hi))) hi))
(- (+ 1 (/ hi lo)) (* -1 (/ (pow hi 2) (pow lo 2))))
(- (+ 1 (+ (* -1 (* x (+ (/ 1 lo) (/ hi (pow lo 2))))) (/ hi lo))) (* -1 (/ (pow hi 2) (pow lo 2))))
(- (* -1 (/ (pow hi 2) lo)) hi)
(- (+ (* -1 (/ (pow hi 2) lo)) (* x (+ 1 (/ hi lo)))) hi)
(* -1 (/ lo (- hi lo)))
(+ (* -1 (/ lo (- hi lo))) (/ x (- hi lo)))
(/ (- (* -1 (/ (pow hi 2) lo)) hi) lo)
(- (+ (* -1 (/ (pow hi 2) (pow lo 2))) (* x (+ (/ 1 lo) (/ hi (pow lo 2))))) (/ hi lo))
(- (* -1 (/ (pow lo 2) hi)) lo)
(- (+ (* -1 (/ (pow lo 2) hi)) (* x (+ 1 (/ lo hi)))) lo)
(/ (- (* -1 (/ (pow lo 2) hi)) lo) hi)
(- (+ (* -1 (/ (pow lo 2) (pow hi 2))) (* x (+ (/ 1 hi) (/ lo (pow hi 2))))) (/ lo hi))
(- (* x (+ (/ 1 hi) (/ lo (pow hi 2)))) (/ lo hi))
(* -1 (* x (+ (/ 1 lo) (/ hi (pow lo 2)))))
(* x (- (+ (/ 1 x) (/ hi (* lo x))) (+ (* -1 (/ (pow hi 2) (* (pow lo 2) x))) (+ (/ 1 lo) (/ hi (pow lo 2))))))
(* x (+ 1 (/ hi lo)))
(* x (- (+ 1 (+ (* -1 (/ (pow hi 2) (* lo x))) (/ hi lo))) (/ hi x)))
(/ x (- hi lo))
(* x (+ (* -1 (/ lo (* x (- hi lo)))) (/ 1 (- hi lo))))
(/ (* x (+ 1 (/ hi lo))) lo)
(* x (- (+ (* -1 (/ (pow hi 2) (* (pow lo 2) x))) (+ (/ 1 lo) (/ hi (pow lo 2)))) (/ hi (* lo x))))
(* x (+ (* -1 (/ lo (* hi x))) (/ 1 hi)))
(* x (+ 1 (* -1 (/ lo x))))
(* x (+ 1 (/ lo hi)))
(* x (- (+ 1 (+ (* -1 (/ (pow lo 2) (* hi x))) (/ lo hi))) (/ lo x)))
(/ (* x (+ 1 (/ lo hi))) hi)
(* x (- (+ (* -1 (/ (pow lo 2) (* (pow hi 2) x))) (+ (/ 1 hi) (/ lo (pow hi 2)))) (/ lo (* hi x))))
(* x (+ (/ 1 hi) (/ lo (pow hi 2))))
(* x (+ (* -1 (/ lo (* hi x))) (+ (/ 1 hi) (/ lo (pow hi 2)))))
(* -1 (* x (- (/ 1 lo) (* -1 (/ hi (pow lo 2))))))
(* -1 (* x (- (+ (* -1 (/ (- (+ 1 (/ hi lo)) (* -1 (/ (pow hi 2) (pow lo 2)))) x)) (/ 1 lo)) (* -1 (/ hi (pow lo 2))))))
(* -1 (* x (- (* -1 (/ hi lo)) 1)))
(* -1 (* x (- (+ (* -1 (/ hi lo)) (* -1 (/ (- (* -1 (/ (pow hi 2) lo)) hi) x))) 1)))
(* -1 (* x (- (/ lo (* x (- hi lo))) (/ 1 (- hi lo)))))
(* -1 (/ (* x (- (* -1 (/ hi lo)) 1)) lo))
(* -1 (* x (- (+ (* -1 (/ hi (pow lo 2))) (* -1 (/ (- (* -1 (/ (pow hi 2) (pow lo 2))) (/ hi lo)) x))) (/ 1 lo))))
(* -1 (* x (- (/ lo (* hi x)) (/ 1 hi))))
(* -1 (* x (- (/ lo x) 1)))
(* -1 (* x (- (* -1 (/ lo hi)) 1)))
(* -1 (* x (- (+ (* -1 (/ lo hi)) (* -1 (/ (- (* -1 (/ (pow lo 2) hi)) lo) x))) 1)))
(* -1 (/ (* x (- (* -1 (/ lo hi)) 1)) hi))
(* -1 (* x (- (+ (* -1 (/ lo (pow hi 2))) (* -1 (/ (- (* -1 (/ (pow lo 2) (pow hi 2))) (/ lo hi)) x))) (/ 1 hi))))
(* -1 (* x (- (* -1 (/ lo (pow hi 2))) (/ 1 hi))))
(* -1 (* x (- (+ (* -1 (/ lo (pow hi 2))) (/ lo (* hi x))) (/ 1 hi))))
Outputs
(* -1 (/ (* hi (- x hi)) (pow lo 2)))
(*.f64 (/.f64 (/.f64 (-.f64 hi x) lo) lo) hi)
(/ (- (* lo (- hi x)) (* hi (- x hi))) (pow lo 2))
(*.f64 (/.f64 (/.f64 (-.f64 hi x) lo) lo) (+.f64 lo hi))
(/ (- (* lo (- (+ hi lo) x)) (* hi (- x hi))) (pow lo 2))
(/.f64 (fma.f64 (-.f64 hi x) hi (*.f64 (-.f64 (+.f64 lo hi) x) lo)) (*.f64 lo lo))
(/ (* hi (- x hi)) lo)
(/.f64 (*.f64 (-.f64 x hi) hi) lo)
(/ (+ (* hi (- x hi)) (* lo (- x hi))) lo)
(*.f64 (-.f64 x hi) (/.f64 (+.f64 lo hi) lo))
(/ x hi)
(/.f64 x hi)
(+ (* -1 (* lo (+ (* -1 (/ x (pow hi 2))) (/ 1 hi)))) (/ x hi))
(/.f64 (fma.f64 (-.f64 (/.f64 x hi) #s(literal 1 binary64)) lo x) hi)
(+ (* lo (- (* -1 (* lo (+ (* -1 (/ x (pow hi 3))) (/ 1 (pow hi 2))))) (+ (* -1 (/ x (pow hi 2))) (/ 1 hi)))) (/ x hi))
(fma.f64 (fma.f64 (-.f64 (/.f64 x (pow.f64 hi #s(literal 3 binary64))) (/.f64 (/.f64 #s(literal 1 binary64) hi) hi)) lo (-.f64 (/.f64 (/.f64 x hi) hi) (/.f64 #s(literal 1 binary64) hi))) lo (/.f64 x hi))
(+ (* lo (- (* lo (- (* -1 (* lo (+ (* -1 (/ x (pow hi 4))) (/ 1 (pow hi 3))))) (+ (* -1 (/ x (pow hi 3))) (/ 1 (pow hi 2))))) (+ (* -1 (/ x (pow hi 2))) (/ 1 hi)))) (/ x hi))
(fma.f64 (fma.f64 (-.f64 (-.f64 (*.f64 (/.f64 x (pow.f64 hi #s(literal 4 binary64))) lo) (/.f64 lo (pow.f64 hi #s(literal 3 binary64)))) (-.f64 (/.f64 (/.f64 #s(literal 1 binary64) hi) hi) (/.f64 x (pow.f64 hi #s(literal 3 binary64))))) lo (-.f64 (/.f64 (/.f64 x hi) hi) (/.f64 #s(literal 1 binary64) hi))) lo (/.f64 x hi))
(/ (* hi (- x hi)) (pow lo 2))
(*.f64 (/.f64 (/.f64 (-.f64 x hi) lo) lo) hi)
(/ (+ (* hi (- x hi)) (* lo (- x hi))) (pow lo 2))
(*.f64 (/.f64 (-.f64 x hi) lo) (/.f64 (+.f64 lo hi) lo))
(+ (* -1 (/ lo hi)) (/ x hi))
(/.f64 (-.f64 x lo) hi)
x
(+ x (* -1 lo))
(-.f64 x lo)
(+ x (* lo (- (/ x hi) 1)))
(fma.f64 (-.f64 (/.f64 x hi) #s(literal 1 binary64)) lo x)
(+ x (* lo (- (+ (* -1 (/ lo hi)) (/ x hi)) 1)))
(fma.f64 (/.f64 (-.f64 x lo) hi) lo (-.f64 x lo))
(+ (* lo (- (/ x (pow hi 2)) (/ 1 hi))) (/ x hi))
(/.f64 (fma.f64 (-.f64 (/.f64 x hi) #s(literal 1 binary64)) lo x) hi)
(+ (* lo (- (+ (* -1 (/ lo (pow hi 2))) (/ x (pow hi 2))) (/ 1 hi))) (/ x hi))
(fma.f64 (/.f64 lo hi) (-.f64 (/.f64 (-.f64 x lo) hi) #s(literal 1 binary64)) (/.f64 x hi))
1
#s(literal 1 binary64)
(- (+ 1 (/ hi lo)) (/ x lo))
(-.f64 #s(literal 1 binary64) (/.f64 (-.f64 x hi) lo))
(- (+ 1 (+ (* -1 (/ (* hi (- x hi)) (pow lo 2))) (/ hi lo))) (/ x lo))
(fma.f64 (/.f64 (/.f64 (-.f64 hi x) lo) lo) (+.f64 lo hi) #s(literal 1 binary64))
(- x hi)
(-.f64 x hi)
(- (+ x (/ (* hi (- x hi)) lo)) hi)
(*.f64 (-.f64 x hi) (-.f64 (/.f64 hi lo) #s(literal -1 binary64)))
(- (+ 1 (* -1 (/ x lo))) (* -1 (/ hi lo)))
(-.f64 #s(literal 1 binary64) (/.f64 (-.f64 x hi) lo))
(- (+ 1 (+ (* -1 (/ x lo)) (/ (* hi (- (* -1 x) (* -1 hi))) (pow lo 2)))) (* -1 (/ hi lo)))
(fma.f64 (/.f64 (/.f64 (-.f64 hi x) lo) lo) (+.f64 lo hi) #s(literal 1 binary64))
(- (+ 1 (+ (* -1 (/ x lo)) (/ (* (pow hi 2) (- (* -1 x) (* -1 hi))) (pow lo 3)))) (+ (* -1 (/ hi lo)) (* -1 (/ (* hi (- (* -1 x) (* -1 hi))) (pow lo 2)))))
(+.f64 (fma.f64 (/.f64 (-.f64 hi x) (pow.f64 lo #s(literal 3 binary64))) (*.f64 hi hi) (*.f64 (/.f64 (/.f64 (-.f64 hi x) lo) lo) (+.f64 lo hi))) #s(literal 1 binary64))
(/ (- x hi) lo)
(/.f64 (-.f64 x hi) lo)
(/ (- (+ x (/ (* hi (- x hi)) lo)) hi) lo)
(*.f64 (/.f64 (-.f64 x hi) lo) (-.f64 (/.f64 hi lo) #s(literal -1 binary64)))
(* -1 (/ lo hi))
(/.f64 (neg.f64 lo) hi)
(* lo (- (/ x (* hi lo)) (/ 1 hi)))
(*.f64 (neg.f64 lo) (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x lo)) hi))
(* -1 lo)
(neg.f64 lo)
(* lo (- (/ x lo) 1))
(*.f64 (/.f64 (-.f64 x lo) lo) lo)
(* -1 (/ (pow lo 2) hi))
(*.f64 (neg.f64 lo) (/.f64 lo hi))
(* (pow lo 2) (- (/ x (* hi lo)) (+ (/ 1 hi) (/ 1 lo))))
(*.f64 (-.f64 (-.f64 (/.f64 (/.f64 x lo) hi) (/.f64 #s(literal 1 binary64) hi)) (/.f64 #s(literal 1 binary64) lo)) (*.f64 lo lo))
(* (pow lo 2) (- (+ (/ x (* hi lo)) (/ x (pow lo 2))) (+ (/ 1 hi) (/ 1 lo))))
(*.f64 (-.f64 (+.f64 (/.f64 (/.f64 x lo) lo) (/.f64 (/.f64 x lo) hi)) (+.f64 (/.f64 #s(literal 1 binary64) lo) (/.f64 #s(literal 1 binary64) hi))) (*.f64 lo lo))
(* -1 (/ (pow lo 2) (pow hi 2)))
(*.f64 (neg.f64 lo) (/.f64 (/.f64 lo hi) hi))
(* (pow lo 2) (- (/ x (* (pow hi 2) lo)) (+ (/ 1 (* hi lo)) (/ 1 (pow hi 2)))))
(*.f64 (-.f64 (/.f64 (/.f64 (/.f64 x hi) hi) lo) (+.f64 (/.f64 (/.f64 #s(literal 1 binary64) lo) hi) (/.f64 (/.f64 #s(literal 1 binary64) hi) hi))) (*.f64 lo lo))
(* (pow lo 2) (- (+ (/ x (* hi (pow lo 2))) (/ x (* (pow hi 2) lo))) (+ (/ 1 (* hi lo)) (/ 1 (pow hi 2)))))
(*.f64 (+.f64 (/.f64 (/.f64 (/.f64 x lo) lo) hi) (-.f64 (/.f64 (/.f64 (/.f64 x hi) hi) lo) (+.f64 (/.f64 (/.f64 #s(literal 1 binary64) lo) hi) (/.f64 (/.f64 #s(literal 1 binary64) hi) hi)))) (*.f64 lo lo))
(* lo (- (/ x (pow hi 2)) (/ 1 hi)))
(*.f64 (/.f64 lo hi) (-.f64 (/.f64 x hi) #s(literal 1 binary64)))
(* lo (- (+ (/ x (* hi lo)) (/ x (pow hi 2))) (/ 1 hi)))
(*.f64 (fma.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x lo)) hi) #s(literal -1 binary64) (/.f64 (/.f64 x hi) hi)) lo)
(+ 1 (* -1 (/ (- x hi) lo)))
(-.f64 #s(literal 1 binary64) (/.f64 (-.f64 x hi) lo))
(+ 1 (* -1 (/ (- (/ (* hi (- x hi)) lo) (* -1 (- x hi))) lo)))
(fma.f64 (/.f64 (/.f64 (-.f64 hi x) lo) lo) (+.f64 lo hi) #s(literal 1 binary64))
(+ 1 (* -1 (/ (- (+ x (/ (* hi (- x hi)) lo)) hi) lo)))
(fma.f64 (/.f64 (/.f64 (-.f64 hi x) lo) lo) (+.f64 lo hi) #s(literal 1 binary64))
(+ 1 (* -1 (/ (- (+ x (* -1 (/ (- (* -1 (/ (* (pow hi 2) (- x hi)) lo)) (* hi (- x hi))) lo))) hi) lo)))
(-.f64 #s(literal 1 binary64) (/.f64 (-.f64 (+.f64 (/.f64 (*.f64 (-.f64 x hi) (fma.f64 hi (/.f64 hi lo) hi)) lo) x) hi) lo))
(* -1 (/ (+ (* -1 (- x hi)) (* -1 (/ (* hi (- x hi)) lo))) lo))
(*.f64 (/.f64 (-.f64 x hi) lo) (-.f64 (/.f64 hi lo) #s(literal -1 binary64)))
(* -1 (* lo (+ (* -1 (/ x (* hi lo))) (/ 1 hi))))
(*.f64 (neg.f64 lo) (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x lo)) hi))
(* -1 (* lo (+ 1 (* -1 (/ x lo)))))
(*.f64 (/.f64 (-.f64 x lo) lo) lo)
(* (pow lo 2) (- (* -1 (/ (+ 1 (* -1 (/ x hi))) lo)) (/ 1 hi)))
(*.f64 (-.f64 (/.f64 #s(literal -1 binary64) hi) (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x hi)) lo)) (*.f64 lo lo))
(* (pow lo 2) (- (* -1 (/ (+ 1 (+ (* -1 (/ x hi)) (* -1 (/ x lo)))) lo)) (/ 1 hi)))
(*.f64 (-.f64 (/.f64 #s(literal -1 binary64) hi) (/.f64 (-.f64 (-.f64 #s(literal 1 binary64) (/.f64 x hi)) (/.f64 x lo)) lo)) (*.f64 lo lo))
(* (pow lo 2) (- (* -1 (/ (+ (* -1 (/ x (pow hi 2))) (/ 1 hi)) lo)) (/ 1 (pow hi 2))))
(*.f64 (-.f64 (/.f64 #s(literal -1 binary64) (*.f64 hi hi)) (/.f64 (-.f64 (/.f64 #s(literal 1 binary64) hi) (/.f64 (/.f64 x hi) hi)) lo)) (*.f64 lo lo))
(* (pow lo 2) (- (* -1 (/ (+ (* -1 (/ x (* hi lo))) (+ (* -1 (/ x (pow hi 2))) (/ 1 hi))) lo)) (/ 1 (pow hi 2))))
(*.f64 (-.f64 (/.f64 #s(literal -1 binary64) (*.f64 hi hi)) (/.f64 (-.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x lo)) hi) (/.f64 (/.f64 x hi) hi)) lo)) (*.f64 lo lo))
(* -1 (* lo (+ (* -1 (/ x (pow hi 2))) (/ 1 hi))))
(*.f64 (/.f64 lo hi) (-.f64 (/.f64 x hi) #s(literal 1 binary64)))
(* -1 (* lo (+ (* -1 (/ x (* hi lo))) (+ (* -1 (/ x (pow hi 2))) (/ 1 hi)))))
(*.f64 (fma.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x lo)) hi) #s(literal -1 binary64) (/.f64 (/.f64 x hi) hi)) lo)
(- 1 (/ x lo))
(-.f64 #s(literal 1 binary64) (/.f64 x lo))
(- (+ 1 (* hi (- (/ 1 lo) (/ x (pow lo 2))))) (/ x lo))
(fma.f64 (-.f64 (/.f64 #s(literal 1 binary64) lo) (/.f64 (/.f64 x lo) lo)) hi (-.f64 #s(literal 1 binary64) (/.f64 x lo)))
(- (+ 1 (* hi (- (+ (/ 1 lo) (/ hi (pow lo 2))) (/ x (pow lo 2))))) (/ x lo))
(fma.f64 (+.f64 (/.f64 (/.f64 (-.f64 hi x) lo) lo) (/.f64 #s(literal 1 binary64) lo)) hi (-.f64 #s(literal 1 binary64) (/.f64 x lo)))
(+ x (* hi (- (/ x lo) 1)))
(fma.f64 (/.f64 (-.f64 x lo) lo) hi x)
(+ x (* hi (- (+ (* -1 (/ hi lo)) (/ x lo)) 1)))
(*.f64 (-.f64 x hi) (-.f64 (/.f64 hi lo) #s(literal -1 binary64)))
(* -1 (/ (- x lo) lo))
(-.f64 #s(literal 1 binary64) (/.f64 x lo))
(+ (* -1 (/ (- x lo) lo)) (* hi (- (/ 1 lo) (/ x (pow lo 2)))))
(fma.f64 (-.f64 (/.f64 #s(literal 1 binary64) lo) (/.f64 (/.f64 x lo) lo)) hi (-.f64 #s(literal 1 binary64) (/.f64 x lo)))
(+ (* -1 (/ (- x lo) lo)) (* hi (- (+ (/ 1 lo) (/ (* hi (- (/ 1 lo) (/ x (pow lo 2)))) lo)) (/ x (pow lo 2)))))
(fma.f64 (fma.f64 (-.f64 (/.f64 #s(literal 1 binary64) lo) (/.f64 (/.f64 x lo) lo)) (/.f64 hi lo) (-.f64 (/.f64 #s(literal 1 binary64) lo) (/.f64 (/.f64 x lo) lo))) hi (-.f64 #s(literal 1 binary64) (/.f64 x lo)))
(+ (* -1 (/ (- x lo) lo)) (* hi (- (+ (* hi (- (/ (* hi (- (/ 1 lo) (/ x (pow lo 2)))) (pow lo 2)) (* -1 (/ (- (/ 1 lo) (/ x (pow lo 2))) lo)))) (/ 1 lo)) (/ x (pow lo 2)))))
(fma.f64 (fma.f64 (*.f64 (/.f64 (-.f64 (/.f64 #s(literal 1 binary64) lo) (/.f64 (/.f64 x lo) lo)) lo) (-.f64 (/.f64 hi lo) #s(literal -1 binary64))) hi (-.f64 (/.f64 #s(literal 1 binary64) lo) (/.f64 (/.f64 x lo) lo))) hi (-.f64 #s(literal 1 binary64) (/.f64 x lo)))
(/ x lo)
(/.f64 x lo)
(+ (* hi (- (/ x (pow lo 2)) (/ 1 lo))) (/ x lo))
(fma.f64 (-.f64 (/.f64 (/.f64 x lo) lo) (/.f64 #s(literal 1 binary64) lo)) hi (/.f64 x lo))
(+ (* hi (- (+ (* -1 (/ hi (pow lo 2))) (/ x (pow lo 2))) (/ 1 lo))) (/ x lo))
(fma.f64 (/.f64 hi lo) (-.f64 #s(literal -1 binary64) (/.f64 (-.f64 hi x) lo)) (/.f64 x lo))
(/ (- x lo) hi)
(/.f64 (-.f64 x lo) hi)
(/ (* lo (- x lo)) hi)
(*.f64 (/.f64 (-.f64 x lo) hi) lo)
(/ (+ (* hi (- x lo)) (* lo (- x lo))) hi)
(*.f64 (-.f64 x lo) (/.f64 (+.f64 lo hi) hi))
(/ (* lo (- x lo)) (pow hi 2))
(/.f64 (*.f64 (/.f64 (-.f64 x lo) hi) lo) hi)
(/ (+ (* hi (- x lo)) (* lo (- x lo))) (pow hi 2))
(*.f64 (/.f64 (-.f64 x lo) hi) (/.f64 (+.f64 lo hi) hi))
(/ (* lo x) (pow hi 2))
(*.f64 (/.f64 (/.f64 lo hi) hi) x)
(/ (+ (* hi (- x lo)) (* lo x)) (pow hi 2))
(/.f64 (/.f64 (fma.f64 (-.f64 x lo) hi (*.f64 lo x)) hi) hi)
(/ x (pow hi 2))
(/.f64 (/.f64 x hi) hi)
(/ (pow hi 2) (pow lo 2))
(*.f64 hi (/.f64 (/.f64 hi lo) lo))
(* (pow hi 2) (- (+ (/ 1 (* hi lo)) (/ 1 (pow lo 2))) (/ x (* hi (pow lo 2)))))
(*.f64 (+.f64 (/.f64 (-.f64 (/.f64 #s(literal 1 binary64) lo) (/.f64 (/.f64 x lo) lo)) hi) (/.f64 (/.f64 #s(literal 1 binary64) lo) lo)) (*.f64 hi hi))
(* (pow hi 2) (- (+ (/ 1 (* hi lo)) (+ (/ 1 (pow hi 2)) (/ 1 (pow lo 2)))) (+ (/ x (* hi (pow lo 2))) (/ x (* (pow hi 2) lo)))))
(*.f64 (-.f64 (+.f64 (+.f64 (/.f64 (/.f64 #s(literal 1 binary64) lo) lo) (/.f64 (/.f64 #s(literal 1 binary64) hi) hi)) (/.f64 (-.f64 (/.f64 #s(literal 1 binary64) lo) (/.f64 (/.f64 x lo) lo)) hi)) (/.f64 (/.f64 (/.f64 x hi) hi) lo)) (*.f64 hi hi))
(* -1 (/ (pow hi 2) lo))
(*.f64 (neg.f64 hi) (/.f64 hi lo))
(* (pow hi 2) (- (/ x (* hi lo)) (+ (/ 1 hi) (/ 1 lo))))
(*.f64 (-.f64 (-.f64 (/.f64 (/.f64 x lo) hi) (/.f64 #s(literal 1 binary64) hi)) (/.f64 #s(literal 1 binary64) lo)) (*.f64 hi hi))
(* (pow hi 2) (- (+ (/ x (* hi lo)) (/ x (pow hi 2))) (+ (/ 1 hi) (/ 1 lo))))
(*.f64 (-.f64 (-.f64 (+.f64 (/.f64 (/.f64 x lo) hi) (/.f64 (/.f64 x hi) hi)) (/.f64 #s(literal 1 binary64) hi)) (/.f64 #s(literal 1 binary64) lo)) (*.f64 hi hi))
(/ (- (+ x (/ (* lo (- x lo)) hi)) lo) hi)
(/.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) lo (-.f64 x lo)) hi)
(/ (- (+ x (/ (* (pow lo 2) (- x lo)) (pow hi 2))) (+ lo (* -1 (/ (* lo (- x lo)) hi)))) hi)
(/.f64 (+.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) (fma.f64 lo (/.f64 lo hi) lo) (neg.f64 lo)) x) hi)
(/ (- (+ x (/ (* (pow lo 3) (- x lo)) (pow hi 3))) (+ lo (+ (* -1 (/ (* lo (- x lo)) hi)) (* -1 (/ (* (pow lo 2) (- x lo)) (pow hi 2)))))) hi)
(/.f64 (fma.f64 (/.f64 (-.f64 x lo) (pow.f64 hi #s(literal 3 binary64))) (pow.f64 lo #s(literal 3 binary64)) (+.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) (fma.f64 lo (/.f64 lo hi) lo) (neg.f64 lo)) x)) hi)
(* -1 (/ (pow hi 2) (pow lo 2)))
(*.f64 (neg.f64 hi) (/.f64 (/.f64 hi lo) lo))
(* (pow hi 2) (- (/ x (* hi (pow lo 2))) (+ (/ 1 (* hi lo)) (/ 1 (pow lo 2)))))
(*.f64 (-.f64 (/.f64 (/.f64 (/.f64 x lo) lo) hi) (+.f64 (/.f64 (/.f64 #s(literal 1 binary64) lo) lo) (/.f64 (/.f64 #s(literal 1 binary64) lo) hi))) (*.f64 hi hi))
(* (pow hi 2) (- (+ (/ x (* hi (pow lo 2))) (/ x (* (pow hi 2) lo))) (+ (/ 1 (* hi lo)) (/ 1 (pow lo 2)))))
(*.f64 (+.f64 (/.f64 (/.f64 (/.f64 x hi) hi) lo) (-.f64 (/.f64 (/.f64 (/.f64 x lo) lo) hi) (+.f64 (/.f64 (/.f64 #s(literal 1 binary64) lo) lo) (/.f64 (/.f64 #s(literal 1 binary64) lo) hi)))) (*.f64 hi hi))
(- x lo)
(-.f64 x lo)
(- (+ x (/ (* lo (- x lo)) hi)) lo)
(fma.f64 (/.f64 (-.f64 x lo) hi) lo (-.f64 x lo))
(/ (- (+ x (/ (* lo x) hi)) lo) hi)
(/.f64 (fma.f64 (-.f64 (/.f64 x hi) #s(literal 1 binary64)) lo x) hi)
(* (pow hi 2) (+ (* -1 (/ x (* hi (pow lo 2)))) (+ (/ 1 (* hi lo)) (/ 1 (pow lo 2)))))
(*.f64 (+.f64 (/.f64 (-.f64 (/.f64 #s(literal 1 binary64) lo) (/.f64 (/.f64 x lo) lo)) hi) (/.f64 (/.f64 #s(literal 1 binary64) lo) lo)) (*.f64 hi hi))
(* (pow hi 2) (+ (* -1 (/ (- (* -1 (/ (- 1 (/ x lo)) hi)) (+ (* -1 (/ x (pow lo 2))) (/ 1 lo))) hi)) (/ 1 (pow lo 2))))
(*.f64 hi (fma.f64 hi (/.f64 (+.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x lo)) hi) (-.f64 (/.f64 #s(literal 1 binary64) lo) (/.f64 (/.f64 x lo) lo))) hi) (/.f64 (/.f64 hi lo) lo)))
(* (pow hi 2) (- (* -1 (/ (+ 1 (* -1 (/ x lo))) hi)) (/ 1 lo)))
(*.f64 (-.f64 (/.f64 #s(literal -1 binary64) lo) (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x lo)) hi)) (*.f64 hi hi))
(* (pow hi 2) (- (* -1 (/ (+ 1 (+ (* -1 (/ x hi)) (* -1 (/ x lo)))) hi)) (/ 1 lo)))
(*.f64 (-.f64 (/.f64 #s(literal -1 binary64) lo) (/.f64 (-.f64 (-.f64 #s(literal 1 binary64) (/.f64 x hi)) (/.f64 x lo)) hi)) (*.f64 hi hi))
(* -1 (/ (+ (* -1 (- x lo)) (* -1 (/ (* lo (- x lo)) hi))) hi))
(/.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) lo (-.f64 x lo)) hi)
(* -1 (/ (+ (* -1 (- x lo)) (* -1 (/ (+ (* lo (- x lo)) (/ (* (pow lo 2) (- x lo)) hi)) hi))) hi))
(/.f64 (+.f64 (/.f64 (*.f64 (-.f64 x lo) (fma.f64 lo (/.f64 lo hi) lo)) hi) (-.f64 x lo)) hi)
(* -1 (/ (+ (* -1 (- x lo)) (* -1 (/ (+ (* -1 (/ (+ (* -1 (* (pow lo 2) (- x lo))) (* -1 (/ (* (pow lo 3) (- x lo)) hi))) hi)) (* lo (- x lo))) hi))) hi))
(/.f64 (+.f64 (/.f64 (fma.f64 (-.f64 x lo) lo (/.f64 (*.f64 (-.f64 x lo) (fma.f64 lo lo (/.f64 (pow.f64 lo #s(literal 3 binary64)) hi))) hi)) hi) (-.f64 x lo)) hi)
(* (pow hi 2) (- (* -1 (/ (+ (* -1 (/ x (pow lo 2))) (/ 1 lo)) hi)) (/ 1 (pow lo 2))))
(*.f64 (-.f64 (/.f64 #s(literal -1 binary64) (*.f64 lo lo)) (/.f64 (-.f64 (/.f64 #s(literal 1 binary64) lo) (/.f64 (/.f64 x lo) lo)) hi)) (*.f64 hi hi))
(* (pow hi 2) (- (* -1 (/ (+ (* -1 (/ x (* hi lo))) (+ (* -1 (/ x (pow lo 2))) (/ 1 lo))) hi)) (/ 1 (pow lo 2))))
(*.f64 (-.f64 (/.f64 (+.f64 (/.f64 (/.f64 x lo) lo) (/.f64 (-.f64 (/.f64 x hi) #s(literal 1 binary64)) lo)) hi) (/.f64 (/.f64 #s(literal 1 binary64) lo) lo)) (*.f64 hi hi))
(* -1 (/ (+ (* -1 (- x lo)) (* -1 (/ (* lo x) hi))) hi))
(/.f64 (fma.f64 (-.f64 (/.f64 x hi) #s(literal 1 binary64)) lo x) hi)
(- (+ 1 (/ hi lo)) (* -1 (/ (pow hi 2) (pow lo 2))))
(fma.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) (/.f64 hi lo) #s(literal 1 binary64))
(- (+ 1 (+ (* -1 (* x (+ (/ 1 lo) (/ hi (pow lo 2))))) (/ hi lo))) (* -1 (/ (pow hi 2) (pow lo 2))))
(+.f64 (fma.f64 (-.f64 #s(literal -1 binary64) (/.f64 hi lo)) (/.f64 x lo) #s(literal 1 binary64)) (*.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) (/.f64 hi lo)))
(- (* -1 (/ (pow hi 2) lo)) hi)
(neg.f64 (fma.f64 hi (/.f64 hi lo) hi))
(- (+ (* -1 (/ (pow hi 2) lo)) (* x (+ 1 (/ hi lo)))) hi)
(-.f64 (fma.f64 (/.f64 hi lo) x x) (fma.f64 hi (/.f64 hi lo) hi))
(* -1 (/ lo (- hi lo)))
(/.f64 (neg.f64 lo) (-.f64 hi lo))
(+ (* -1 (/ lo (- hi lo))) (/ x (- hi lo)))
(-.f64 (/.f64 x (-.f64 hi lo)) (/.f64 lo (-.f64 hi lo)))
(/ (- (* -1 (/ (pow hi 2) lo)) hi) lo)
(/.f64 (neg.f64 (fma.f64 hi (/.f64 hi lo) hi)) lo)
(- (+ (* -1 (/ (pow hi 2) (pow lo 2))) (* x (+ (/ 1 lo) (/ hi (pow lo 2))))) (/ hi lo))
(fma.f64 (+.f64 (/.f64 (/.f64 hi lo) lo) (/.f64 #s(literal 1 binary64) lo)) x (/.f64 (neg.f64 (fma.f64 hi (/.f64 hi lo) hi)) lo))
(- (* -1 (/ (pow lo 2) hi)) lo)
(neg.f64 (fma.f64 lo (/.f64 lo hi) lo))
(- (+ (* -1 (/ (pow lo 2) hi)) (* x (+ 1 (/ lo hi)))) lo)
(-.f64 (fma.f64 (/.f64 lo hi) x x) (fma.f64 lo (/.f64 lo hi) lo))
(/ (- (* -1 (/ (pow lo 2) hi)) lo) hi)
(/.f64 (neg.f64 (fma.f64 lo (/.f64 lo hi) lo)) hi)
(- (+ (* -1 (/ (pow lo 2) (pow hi 2))) (* x (+ (/ 1 hi) (/ lo (pow hi 2))))) (/ lo hi))
(fma.f64 (neg.f64 lo) (/.f64 (/.f64 lo hi) hi) (/.f64 (fma.f64 (-.f64 (/.f64 x hi) #s(literal 1 binary64)) lo x) hi))
(- (* x (+ (/ 1 hi) (/ lo (pow hi 2)))) (/ lo hi))
(/.f64 (fma.f64 (-.f64 (/.f64 x hi) #s(literal 1 binary64)) lo x) hi)
(* -1 (* x (+ (/ 1 lo) (/ hi (pow lo 2)))))
(*.f64 (/.f64 (-.f64 #s(literal -1 binary64) (/.f64 hi lo)) lo) x)
(* x (- (+ (/ 1 x) (/ hi (* lo x))) (+ (* -1 (/ (pow hi 2) (* (pow lo 2) x))) (+ (/ 1 lo) (/ hi (pow lo 2))))))
(+.f64 #s(literal 1 binary64) (*.f64 (+.f64 (/.f64 (/.f64 hi lo) x) (fma.f64 (/.f64 hi x) (/.f64 (/.f64 hi lo) lo) (/.f64 (-.f64 #s(literal -1 binary64) (/.f64 hi lo)) lo))) x))
(* x (+ 1 (/ hi lo)))
(fma.f64 (/.f64 hi lo) x x)
(* x (- (+ 1 (+ (* -1 (/ (pow hi 2) (* lo x))) (/ hi lo))) (/ hi x)))
(*.f64 (fma.f64 (/.f64 hi lo) (-.f64 #s(literal 1 binary64) (/.f64 hi x)) (-.f64 #s(literal 1 binary64) (/.f64 hi x))) x)
(/ x (- hi lo))
(/.f64 x (-.f64 hi lo))
(* x (+ (* -1 (/ lo (* x (- hi lo)))) (/ 1 (- hi lo))))
(*.f64 (-.f64 (/.f64 #s(literal 1 binary64) (-.f64 hi lo)) (/.f64 (/.f64 lo (-.f64 hi lo)) x)) x)
(/ (* x (+ 1 (/ hi lo))) lo)
(/.f64 (fma.f64 (/.f64 hi lo) x x) lo)
(* x (- (+ (* -1 (/ (pow hi 2) (* (pow lo 2) x))) (+ (/ 1 lo) (/ hi (pow lo 2)))) (/ hi (* lo x))))
(*.f64 (+.f64 (+.f64 (/.f64 (/.f64 hi lo) lo) (/.f64 #s(literal 1 binary64) lo)) (/.f64 (/.f64 (neg.f64 (fma.f64 hi (/.f64 hi lo) hi)) lo) x)) x)
(* x (+ (* -1 (/ lo (* hi x))) (/ 1 hi)))
(fma.f64 (/.f64 (neg.f64 lo) (*.f64 hi x)) x (/.f64 x hi))
(* x (+ 1 (* -1 (/ lo x))))
(fma.f64 (/.f64 lo (neg.f64 x)) x x)
(* x (+ 1 (/ lo hi)))
(fma.f64 (/.f64 lo hi) x x)
(* x (- (+ 1 (+ (* -1 (/ (pow lo 2) (* hi x))) (/ lo hi))) (/ lo x)))
(*.f64 (+.f64 (fma.f64 (/.f64 #s(literal -1 binary64) x) (fma.f64 lo (/.f64 lo hi) lo) (/.f64 lo hi)) #s(literal 1 binary64)) x)
(/ (* x (+ 1 (/ lo hi))) hi)
(/.f64 (fma.f64 (/.f64 lo hi) x x) hi)
(* x (- (+ (* -1 (/ (pow lo 2) (* (pow hi 2) x))) (+ (/ 1 hi) (/ lo (pow hi 2)))) (/ lo (* hi x))))
(*.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 #s(literal -1 binary64) (/.f64 lo hi)) hi) (/.f64 (/.f64 (neg.f64 (fma.f64 lo (/.f64 lo hi) lo)) hi) x)) x)
(* x (+ (/ 1 hi) (/ lo (pow hi 2))))
(/.f64 (fma.f64 (/.f64 lo hi) x x) hi)
(* x (+ (* -1 (/ lo (* hi x))) (+ (/ 1 hi) (/ lo (pow hi 2)))))
(*.f64 (-.f64 (neg.f64 (/.f64 (-.f64 #s(literal -1 binary64) (/.f64 lo hi)) hi)) (/.f64 (/.f64 lo hi) x)) x)
(* -1 (* x (- (/ 1 lo) (* -1 (/ hi (pow lo 2))))))
(*.f64 (/.f64 (-.f64 #s(literal -1 binary64) (/.f64 hi lo)) lo) x)
(* -1 (* x (- (+ (* -1 (/ (- (+ 1 (/ hi lo)) (* -1 (/ (pow hi 2) (pow lo 2)))) x)) (/ 1 lo)) (* -1 (/ hi (pow lo 2))))))
(*.f64 (+.f64 (neg.f64 (/.f64 (fma.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) (/.f64 hi lo) #s(literal 1 binary64)) (neg.f64 x))) (/.f64 (-.f64 #s(literal -1 binary64) (/.f64 hi lo)) lo)) x)
(* -1 (* x (- (* -1 (/ hi lo)) 1)))
(fma.f64 (/.f64 hi lo) x x)
(* -1 (* x (- (+ (* -1 (/ hi lo)) (* -1 (/ (- (* -1 (/ (pow hi 2) lo)) hi) x))) 1)))
(fma.f64 (-.f64 (/.f64 (fma.f64 hi (/.f64 hi lo) hi) x) (/.f64 hi lo)) (neg.f64 x) x)
(* -1 (* x (- (/ lo (* x (- hi lo))) (/ 1 (- hi lo)))))
(*.f64 (-.f64 (/.f64 (/.f64 lo (-.f64 hi lo)) x) (/.f64 #s(literal 1 binary64) (-.f64 hi lo))) (neg.f64 x))
(* -1 (/ (* x (- (* -1 (/ hi lo)) 1)) lo))
(/.f64 (fma.f64 (/.f64 hi lo) x x) lo)
(* -1 (* x (- (+ (* -1 (/ hi (pow lo 2))) (* -1 (/ (- (* -1 (/ (pow hi 2) (pow lo 2))) (/ hi lo)) x))) (/ 1 lo))))
(*.f64 (+.f64 (/.f64 (*.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) (/.f64 hi lo)) x) (/.f64 (-.f64 #s(literal -1 binary64) (/.f64 hi lo)) lo)) (neg.f64 x))
(* -1 (* x (- (/ lo (* hi x)) (/ 1 hi))))
(fma.f64 (/.f64 (neg.f64 lo) (*.f64 hi x)) x (/.f64 x hi))
(* -1 (* x (- (/ lo x) 1)))
(fma.f64 (/.f64 lo (neg.f64 x)) x x)
(* -1 (* x (- (* -1 (/ lo hi)) 1)))
(fma.f64 (/.f64 lo hi) x x)
(* -1 (* x (- (+ (* -1 (/ lo hi)) (* -1 (/ (- (* -1 (/ (pow lo 2) hi)) lo) x))) 1)))
(fma.f64 (-.f64 (/.f64 (fma.f64 lo (/.f64 lo hi) lo) x) (/.f64 lo hi)) (neg.f64 x) x)
(* -1 (/ (* x (- (* -1 (/ lo hi)) 1)) hi))
(/.f64 (fma.f64 (/.f64 lo hi) x x) hi)
(* -1 (* x (- (+ (* -1 (/ lo (pow hi 2))) (* -1 (/ (- (* -1 (/ (pow lo 2) (pow hi 2))) (/ lo hi)) x))) (/ 1 hi))))
(*.f64 (+.f64 (/.f64 (/.f64 (neg.f64 (fma.f64 lo (/.f64 lo hi) lo)) hi) x) (neg.f64 (/.f64 (-.f64 #s(literal -1 binary64) (/.f64 lo hi)) hi))) x)
(* -1 (* x (- (* -1 (/ lo (pow hi 2))) (/ 1 hi))))
(/.f64 (fma.f64 (/.f64 lo hi) x x) hi)
(* -1 (* x (- (+ (* -1 (/ lo (pow hi 2))) (/ lo (* hi x))) (/ 1 hi))))
(*.f64 (-.f64 (neg.f64 (/.f64 (-.f64 #s(literal -1 binary64) (/.f64 lo hi)) hi)) (/.f64 (/.f64 lo hi) x)) x)

rewrite284.0ms (1.6%)

Memory
12.0MiB live, 205.7MiB allocated
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
024170
039170
1190170
21805170
08830170
Stop Event
iter limit
node limit
iter limit
Counts
15 → 496
Calls
Call 1
Inputs
(-.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi)) lo))
(fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi))
#s(approx (/ (- x lo) (- hi lo)) (-.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi)) lo)))
(/.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi)) lo)
#s(approx (/ (- x lo) (- hi lo)) #s(literal 1 binary64))
#s(approx (/ (- x lo) (- hi lo)) (/.f64 (-.f64 x lo) hi))
(/.f64 (-.f64 x lo) hi)
(-.f64 x lo)
(fma.f64 (/.f64 (-.f64 x lo) hi) lo (-.f64 x lo))
#s(approx (/ (- x lo) (- hi lo)) (/.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) lo (-.f64 x lo)) hi))
(/.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) lo (-.f64 x lo)) hi)
#s(approx (/ (- x lo) (- hi lo)) (fma.f64 (/.f64 (/.f64 x hi) hi) lo (/.f64 (-.f64 x lo) hi)))
(fma.f64 (/.f64 (/.f64 x hi) hi) lo (/.f64 (-.f64 x lo) hi))
(/.f64 (/.f64 x hi) hi)
(/.f64 x hi)
Outputs
(*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (/.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi)) lo) #s(literal 3 binary64))) (pow.f64 (fma.f64 (/.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi)) lo) (+.f64 (/.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi)) lo) #s(literal 1 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64)))
(*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (/.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi)) lo) #s(literal 2 binary64))) (pow.f64 (+.f64 (/.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi)) lo) #s(literal 1 binary64)) #s(literal -1 binary64)))
(pow.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi)) lo))) #s(literal -1 binary64))
(/.f64 (-.f64 (pow.f64 (pow.f64 (+.f64 (/.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi)) lo) #s(literal 1 binary64)) #s(literal -1 binary64)) #s(literal 3 binary64)) (pow.f64 (/.f64 (pow.f64 (/.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi)) lo) #s(literal 2 binary64)) (+.f64 (/.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi)) lo) #s(literal 1 binary64))) #s(literal 3 binary64))) (fma.f64 (pow.f64 (+.f64 (/.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi)) lo) #s(literal 1 binary64)) #s(literal -1 binary64)) (pow.f64 (+.f64 (/.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi)) lo) #s(literal 1 binary64)) #s(literal -1 binary64)) (fma.f64 (/.f64 (pow.f64 (/.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi)) lo) #s(literal 2 binary64)) (+.f64 (/.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi)) lo) #s(literal 1 binary64))) (/.f64 (pow.f64 (/.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi)) lo) #s(literal 2 binary64)) (+.f64 (/.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi)) lo) #s(literal 1 binary64))) (*.f64 (pow.f64 (+.f64 (/.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi)) lo) #s(literal 1 binary64)) #s(literal -1 binary64)) (/.f64 (pow.f64 (/.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi)) lo) #s(literal 2 binary64)) (+.f64 (/.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi)) lo) #s(literal 1 binary64)))))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (fma.f64 (/.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi)) lo) (+.f64 (/.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi)) lo) #s(literal 1 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64)) #s(literal 3 binary64)) (pow.f64 (/.f64 (pow.f64 (/.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi)) lo) #s(literal 3 binary64)) (fma.f64 (/.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi)) lo) (+.f64 (/.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi)) lo) #s(literal 1 binary64)) #s(literal 1 binary64))) #s(literal 3 binary64))) (fma.f64 (pow.f64 (fma.f64 (/.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi)) lo) (+.f64 (/.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi)) lo) #s(literal 1 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64)) (pow.f64 (fma.f64 (/.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi)) lo) (+.f64 (/.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi)) lo) #s(literal 1 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64)) (fma.f64 (/.f64 (pow.f64 (/.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi)) lo) #s(literal 3 binary64)) (fma.f64 (/.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi)) lo) (+.f64 (/.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi)) lo) #s(literal 1 binary64)) #s(literal 1 binary64))) (/.f64 (pow.f64 (/.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi)) lo) #s(literal 3 binary64)) (fma.f64 (/.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi)) lo) (+.f64 (/.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi)) lo) #s(literal 1 binary64)) #s(literal 1 binary64))) (*.f64 (pow.f64 (fma.f64 (/.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi)) lo) (+.f64 (/.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi)) lo) #s(literal 1 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64)) (/.f64 (pow.f64 (/.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi)) lo) #s(literal 3 binary64)) (fma.f64 (/.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi)) lo) (+.f64 (/.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi)) lo) #s(literal 1 binary64)) #s(literal 1 binary64)))))))
(/.f64 (fma.f64 #s(literal -1 binary64) (pow.f64 (/.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi)) lo) #s(literal 3 binary64)) #s(literal 1 binary64)) (+.f64 (pow.f64 (/.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi)) lo) #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 (/.f64 (neg.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi))) lo) #s(literal 1 binary64)))))
(/.f64 (neg.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (/.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi)) lo) #s(literal 2 binary64))))) (neg.f64 (neg.f64 (+.f64 (/.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi)) lo) #s(literal 1 binary64)))))
(/.f64 (neg.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (/.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi)) lo) #s(literal 3 binary64))))) (neg.f64 (neg.f64 (fma.f64 (/.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi)) lo) (+.f64 (/.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi)) lo) #s(literal 1 binary64)) #s(literal 1 binary64)))))
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (/.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi)) lo) #s(literal 3 binary64))) (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (/.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi)) lo) #s(literal 2 binary64)) (*.f64 #s(literal 1 binary64) (/.f64 (neg.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi))) lo)))))
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (/.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi)) lo) #s(literal 3 binary64))) (fma.f64 (/.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi)) lo) (+.f64 (/.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi)) lo) #s(literal 1 binary64)) #s(literal 1 binary64)))
(/.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (/.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi)) lo) #s(literal 2 binary64)))) (neg.f64 (-.f64 #s(literal 1 binary64) (/.f64 (neg.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi))) lo))))
(/.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (/.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi)) lo) #s(literal 2 binary64)))) (neg.f64 (+.f64 (/.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi)) lo) #s(literal 1 binary64))))
(/.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (/.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi)) lo) #s(literal 3 binary64)))) (neg.f64 (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (/.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi)) lo) #s(literal 2 binary64)) (*.f64 #s(literal 1 binary64) (/.f64 (neg.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi))) lo))))))
(/.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (/.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi)) lo) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (/.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi)) lo) (+.f64 (/.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi)) lo) #s(literal 1 binary64)) #s(literal 1 binary64))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi)) lo)))))
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (/.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi)) lo) #s(literal 2 binary64))) (-.f64 #s(literal 1 binary64) (/.f64 (neg.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi))) lo)))
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (/.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi)) lo) #s(literal 2 binary64))) (+.f64 (/.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi)) lo) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 (neg.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi))) lo)) (-.f64 #s(literal 1 binary64) (pow.f64 (/.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi)) lo) #s(literal 2 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (/.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi)) lo) #s(literal 2 binary64)) (*.f64 #s(literal 1 binary64) (/.f64 (neg.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi))) lo)))) (-.f64 #s(literal 1 binary64) (pow.f64 (/.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi)) lo) #s(literal 3 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi)) lo))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi)) lo))))
(fma.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (/.f64 (-.f64 x hi) lo) hi) #s(literal 2 binary64)) (pow.f64 (-.f64 x hi) #s(literal 2 binary64))) #s(literal -1 binary64)) (/.f64 (pow.f64 (fma.f64 (/.f64 hi lo) (-.f64 x hi) (neg.f64 (-.f64 x hi))) #s(literal -1 binary64)) lo) #s(literal 1 binary64))
(fma.f64 (/.f64 (+.f64 (pow.f64 (-.f64 x hi) #s(literal 3 binary64)) (pow.f64 (*.f64 (/.f64 (-.f64 x hi) lo) hi) #s(literal 3 binary64))) #s(literal -1 binary64)) (/.f64 (pow.f64 (fma.f64 (-.f64 x hi) (-.f64 (-.f64 x hi) (*.f64 (/.f64 (-.f64 x hi) lo) hi)) (pow.f64 (*.f64 (/.f64 (-.f64 x hi) lo) hi) #s(literal 2 binary64))) #s(literal -1 binary64)) lo) #s(literal 1 binary64))
(fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi)) lo) #s(literal 1 binary64))
(fma.f64 (neg.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi))) (pow.f64 lo #s(literal -1 binary64)) #s(literal 1 binary64))
(fma.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi)) (neg.f64 (pow.f64 lo #s(literal -1 binary64))) #s(literal 1 binary64))
(-.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (/.f64 (neg.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi))) lo))) (/.f64 (pow.f64 (/.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi)) lo) #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) (/.f64 (neg.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi))) lo))))
(-.f64 (pow.f64 (+.f64 (/.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi)) lo) #s(literal 1 binary64)) #s(literal -1 binary64)) (/.f64 (pow.f64 (/.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi)) lo) #s(literal 2 binary64)) (+.f64 (/.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi)) lo) #s(literal 1 binary64))))
(-.f64 (pow.f64 (fma.f64 (/.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi)) lo) (+.f64 (/.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi)) lo) #s(literal 1 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64)) (/.f64 (pow.f64 (/.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi)) lo) #s(literal 3 binary64)) (fma.f64 (/.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi)) lo) (+.f64 (/.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi)) lo) #s(literal 1 binary64)) #s(literal 1 binary64))))
(-.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi)) lo))
(+.f64 (/.f64 (neg.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi))) lo) #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) (/.f64 (neg.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi))) lo))
(*.f64 (-.f64 (pow.f64 (*.f64 (/.f64 (-.f64 x hi) lo) hi) #s(literal 2 binary64)) (pow.f64 (-.f64 x hi) #s(literal 2 binary64))) (pow.f64 (fma.f64 (/.f64 hi lo) (-.f64 x hi) (neg.f64 (-.f64 x hi))) #s(literal -1 binary64)))
(*.f64 (+.f64 (pow.f64 (-.f64 x hi) #s(literal 3 binary64)) (pow.f64 (*.f64 (/.f64 (-.f64 x hi) lo) hi) #s(literal 3 binary64))) (pow.f64 (fma.f64 (-.f64 x hi) (-.f64 (-.f64 x hi) (*.f64 (/.f64 (-.f64 x hi) lo) hi)) (pow.f64 (*.f64 (/.f64 (-.f64 x hi) lo) hi) #s(literal 2 binary64))) #s(literal -1 binary64)))
(pow.f64 (pow.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi)) #s(literal -1 binary64)) #s(literal -1 binary64))
(/.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 (/.f64 (-.f64 x hi) lo) hi) #s(literal 2 binary64)) (fma.f64 (/.f64 hi lo) (-.f64 x hi) (neg.f64 (-.f64 x hi)))) #s(literal 3 binary64)) (pow.f64 (/.f64 (pow.f64 (-.f64 x hi) #s(literal 2 binary64)) (fma.f64 (/.f64 hi lo) (-.f64 x hi) (neg.f64 (-.f64 x hi)))) #s(literal 3 binary64))) (fma.f64 (/.f64 (pow.f64 (*.f64 (/.f64 (-.f64 x hi) lo) hi) #s(literal 2 binary64)) (fma.f64 (/.f64 hi lo) (-.f64 x hi) (neg.f64 (-.f64 x hi)))) (/.f64 (pow.f64 (*.f64 (/.f64 (-.f64 x hi) lo) hi) #s(literal 2 binary64)) (fma.f64 (/.f64 hi lo) (-.f64 x hi) (neg.f64 (-.f64 x hi)))) (fma.f64 (/.f64 (pow.f64 (-.f64 x hi) #s(literal 2 binary64)) (fma.f64 (/.f64 hi lo) (-.f64 x hi) (neg.f64 (-.f64 x hi)))) (/.f64 (pow.f64 (-.f64 x hi) #s(literal 2 binary64)) (fma.f64 (/.f64 hi lo) (-.f64 x hi) (neg.f64 (-.f64 x hi)))) (*.f64 (/.f64 (pow.f64 (*.f64 (/.f64 (-.f64 x hi) lo) hi) #s(literal 2 binary64)) (fma.f64 (/.f64 hi lo) (-.f64 x hi) (neg.f64 (-.f64 x hi)))) (/.f64 (pow.f64 (-.f64 x hi) #s(literal 2 binary64)) (fma.f64 (/.f64 hi lo) (-.f64 x hi) (neg.f64 (-.f64 x hi))))))))
(/.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 (-.f64 hi (*.f64 (/.f64 (-.f64 x hi) lo) hi)) #s(literal 3 binary64))) (fma.f64 x x (fma.f64 (-.f64 hi (*.f64 (/.f64 (-.f64 x hi) lo) hi)) (-.f64 hi (*.f64 (/.f64 (-.f64 x hi) lo) hi)) (*.f64 x (-.f64 hi (*.f64 (/.f64 (-.f64 x hi) lo) hi))))))
(/.f64 (+.f64 (pow.f64 (fma.f64 (/.f64 hi lo) (-.f64 x hi) x) #s(literal 3 binary64)) (pow.f64 (neg.f64 hi) #s(literal 3 binary64))) (+.f64 (pow.f64 (fma.f64 (/.f64 hi lo) (-.f64 x hi) x) #s(literal 2 binary64)) (-.f64 (*.f64 hi hi) (*.f64 (fma.f64 (/.f64 hi lo) (-.f64 x hi) x) (neg.f64 hi)))))
(/.f64 (+.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 (fma.f64 #s(literal -1 binary64) hi (*.f64 (/.f64 (-.f64 x hi) lo) hi)) #s(literal 3 binary64))) (fma.f64 x x (-.f64 (*.f64 (fma.f64 #s(literal -1 binary64) hi (*.f64 (/.f64 (-.f64 x hi) lo) hi)) (fma.f64 #s(literal -1 binary64) hi (*.f64 (/.f64 (-.f64 x hi) lo) hi))) (*.f64 x (fma.f64 #s(literal -1 binary64) hi (*.f64 (/.f64 (-.f64 x hi) lo) hi))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 (/.f64 hi lo) (-.f64 x hi) x) #s(literal 2 binary64)) (*.f64 hi hi))) (neg.f64 (+.f64 (fma.f64 (/.f64 hi lo) (-.f64 x hi) x) hi)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (-.f64 x hi) #s(literal 2 binary64)) (pow.f64 (*.f64 (/.f64 (-.f64 x hi) lo) hi) #s(literal 2 binary64)))) (neg.f64 (-.f64 (-.f64 x hi) (*.f64 (/.f64 (-.f64 x hi) lo) hi))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 (/.f64 hi lo) (-.f64 x hi) x) #s(literal 3 binary64)) (pow.f64 hi #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (fma.f64 (/.f64 hi lo) (-.f64 x hi) x) #s(literal 2 binary64)) (fma.f64 hi hi (*.f64 (fma.f64 (/.f64 hi lo) (-.f64 x hi) x) hi)))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (/.f64 (-.f64 x hi) lo) hi) #s(literal 2 binary64)) (pow.f64 (-.f64 x hi) #s(literal 2 binary64))))) (neg.f64 (neg.f64 (fma.f64 (/.f64 hi lo) (-.f64 x hi) (neg.f64 (-.f64 x hi))))))
(/.f64 (neg.f64 (neg.f64 (+.f64 (pow.f64 (-.f64 x hi) #s(literal 3 binary64)) (pow.f64 (*.f64 (/.f64 (-.f64 x hi) lo) hi) #s(literal 3 binary64))))) (neg.f64 (neg.f64 (fma.f64 (-.f64 x hi) (-.f64 (-.f64 x hi) (*.f64 (/.f64 (-.f64 x hi) lo) hi)) (pow.f64 (*.f64 (/.f64 (-.f64 x hi) lo) hi) #s(literal 2 binary64))))))
(/.f64 (neg.f64 (fma.f64 (*.f64 (-.f64 x hi) hi) (+.f64 hi x) (*.f64 lo (*.f64 (+.f64 hi x) (-.f64 x hi))))) (neg.f64 (*.f64 lo (+.f64 hi x))))
(/.f64 (neg.f64 (fma.f64 (*.f64 (-.f64 x hi) hi) (fma.f64 hi (+.f64 hi x) (*.f64 x x)) (*.f64 lo (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 hi #s(literal 3 binary64)))))) (neg.f64 (*.f64 lo (fma.f64 hi (+.f64 hi x) (*.f64 x x)))))
(/.f64 (neg.f64 (fma.f64 (*.f64 (+.f64 hi x) (-.f64 x hi)) lo (*.f64 (+.f64 hi x) (*.f64 (-.f64 x hi) hi)))) (neg.f64 (*.f64 (+.f64 hi x) lo)))
(/.f64 (neg.f64 (fma.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 hi #s(literal 3 binary64))) lo (*.f64 (fma.f64 hi (+.f64 hi x) (*.f64 x x)) (*.f64 (-.f64 x hi) hi)))) (neg.f64 (*.f64 (fma.f64 hi (+.f64 hi x) (*.f64 x x)) lo)))
(/.f64 (-.f64 (pow.f64 (fma.f64 (/.f64 hi lo) (-.f64 x hi) x) #s(literal 2 binary64)) (*.f64 hi hi)) (+.f64 (fma.f64 (/.f64 hi lo) (-.f64 x hi) x) hi))
(/.f64 (-.f64 (pow.f64 (-.f64 x hi) #s(literal 2 binary64)) (pow.f64 (*.f64 (/.f64 (-.f64 x hi) lo) hi) #s(literal 2 binary64))) (-.f64 (-.f64 x hi) (*.f64 (/.f64 (-.f64 x hi) lo) hi)))
(/.f64 (-.f64 (pow.f64 (fma.f64 (/.f64 hi lo) (-.f64 x hi) x) #s(literal 3 binary64)) (pow.f64 hi #s(literal 3 binary64))) (+.f64 (pow.f64 (fma.f64 (/.f64 hi lo) (-.f64 x hi) x) #s(literal 2 binary64)) (fma.f64 hi hi (*.f64 (fma.f64 (/.f64 hi lo) (-.f64 x hi) x) hi))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (/.f64 (-.f64 x hi) lo) hi) #s(literal 2 binary64)) (pow.f64 (-.f64 x hi) #s(literal 2 binary64)))) (neg.f64 (fma.f64 (/.f64 hi lo) (-.f64 x hi) (neg.f64 (-.f64 x hi)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (-.f64 x hi) #s(literal 3 binary64)) (pow.f64 (*.f64 (/.f64 (-.f64 x hi) lo) hi) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (-.f64 x hi) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (/.f64 (-.f64 x hi) lo) hi) #s(literal 2 binary64)) (*.f64 (*.f64 (/.f64 (-.f64 x hi) lo) hi) (-.f64 x hi))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (-.f64 x hi) #s(literal 3 binary64)) (pow.f64 (*.f64 (/.f64 (-.f64 x hi) lo) hi) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (-.f64 x hi) (-.f64 (-.f64 x hi) (*.f64 (/.f64 (-.f64 x hi) lo) hi)) (pow.f64 (*.f64 (/.f64 (-.f64 x hi) lo) hi) #s(literal 2 binary64)))))
(/.f64 (fma.f64 (*.f64 (-.f64 x hi) hi) (+.f64 hi x) (*.f64 lo (*.f64 (+.f64 hi x) (-.f64 x hi)))) (*.f64 lo (+.f64 hi x)))
(/.f64 (fma.f64 (*.f64 (-.f64 x hi) hi) (fma.f64 hi (+.f64 hi x) (*.f64 x x)) (*.f64 lo (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 hi #s(literal 3 binary64))))) (*.f64 lo (fma.f64 hi (+.f64 hi x) (*.f64 x x))))
(/.f64 (fma.f64 (*.f64 (+.f64 hi x) (-.f64 x hi)) lo (*.f64 (+.f64 hi x) (*.f64 (-.f64 x hi) hi))) (*.f64 (+.f64 hi x) lo))
(/.f64 (fma.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 hi #s(literal 3 binary64))) lo (*.f64 (fma.f64 hi (+.f64 hi x) (*.f64 x x)) (*.f64 (-.f64 x hi) hi))) (*.f64 (fma.f64 hi (+.f64 hi x) (*.f64 x x)) lo))
(/.f64 #s(literal -1 binary64) (neg.f64 (pow.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi)) #s(literal -1 binary64))))
(/.f64 (-.f64 (pow.f64 (*.f64 (/.f64 (-.f64 x hi) lo) hi) #s(literal 2 binary64)) (pow.f64 (-.f64 x hi) #s(literal 2 binary64))) (fma.f64 (/.f64 hi lo) (-.f64 x hi) (neg.f64 (-.f64 x hi))))
(/.f64 (+.f64 (pow.f64 (-.f64 x hi) #s(literal 3 binary64)) (pow.f64 (*.f64 (/.f64 (-.f64 x hi) lo) hi) #s(literal 3 binary64))) (+.f64 (pow.f64 (-.f64 x hi) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (/.f64 (-.f64 x hi) lo) hi) #s(literal 2 binary64)) (*.f64 (*.f64 (/.f64 (-.f64 x hi) lo) hi) (-.f64 x hi)))))
(/.f64 (+.f64 (pow.f64 (-.f64 x hi) #s(literal 3 binary64)) (pow.f64 (*.f64 (/.f64 (-.f64 x hi) lo) hi) #s(literal 3 binary64))) (fma.f64 (-.f64 x hi) (-.f64 (-.f64 x hi) (*.f64 (/.f64 (-.f64 x hi) lo) hi)) (pow.f64 (*.f64 (/.f64 (-.f64 x hi) lo) hi) #s(literal 2 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (fma.f64 (/.f64 hi lo) (-.f64 x hi) x) hi) (-.f64 (pow.f64 (fma.f64 (/.f64 hi lo) (-.f64 x hi) x) #s(literal 2 binary64)) (*.f64 hi hi))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (-.f64 x hi) (*.f64 (/.f64 (-.f64 x hi) lo) hi)) (-.f64 (pow.f64 (-.f64 x hi) #s(literal 2 binary64)) (pow.f64 (*.f64 (/.f64 (-.f64 x hi) lo) hi) #s(literal 2 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (pow.f64 (fma.f64 (/.f64 hi lo) (-.f64 x hi) x) #s(literal 2 binary64)) (fma.f64 hi hi (*.f64 (fma.f64 (/.f64 hi lo) (-.f64 x hi) x) hi))) (-.f64 (pow.f64 (fma.f64 (/.f64 hi lo) (-.f64 x hi) x) #s(literal 3 binary64)) (pow.f64 hi #s(literal 3 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 lo (+.f64 hi x)) (fma.f64 (*.f64 (-.f64 x hi) hi) (+.f64 hi x) (*.f64 lo (*.f64 (+.f64 hi x) (-.f64 x hi))))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 lo (fma.f64 hi (+.f64 hi x) (*.f64 x x))) (fma.f64 (*.f64 (-.f64 x hi) hi) (fma.f64 hi (+.f64 hi x) (*.f64 x x)) (*.f64 lo (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 hi #s(literal 3 binary64)))))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (+.f64 hi x) lo) (fma.f64 (*.f64 (+.f64 hi x) (-.f64 x hi)) lo (*.f64 (+.f64 hi x) (*.f64 (-.f64 x hi) hi)))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (fma.f64 hi (+.f64 hi x) (*.f64 x x)) lo) (fma.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 hi #s(literal 3 binary64))) lo (*.f64 (fma.f64 hi (+.f64 hi x) (*.f64 x x)) (*.f64 (-.f64 x hi) hi)))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (pow.f64 (-.f64 x hi) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (/.f64 (-.f64 x hi) lo) hi) #s(literal 2 binary64)) (*.f64 (*.f64 (/.f64 (-.f64 x hi) lo) hi) (-.f64 x hi)))) (+.f64 (pow.f64 (-.f64 x hi) #s(literal 3 binary64)) (pow.f64 (*.f64 (/.f64 (-.f64 x hi) lo) hi) #s(literal 3 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (pow.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi)) #s(literal -1 binary64)) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi)) #s(literal -1 binary64)))
(fma.f64 (/.f64 (neg.f64 (-.f64 x hi)) #s(literal -1 binary64)) (/.f64 hi lo) (-.f64 x hi))
(fma.f64 (/.f64 hi #s(literal -1 binary64)) (/.f64 (neg.f64 (-.f64 x hi)) lo) (-.f64 x hi))
(fma.f64 (/.f64 hi (/.f64 lo (*.f64 (+.f64 hi x) (-.f64 x hi)))) (pow.f64 (+.f64 hi x) #s(literal -1 binary64)) (-.f64 x hi))
(fma.f64 (/.f64 hi (/.f64 lo (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 hi #s(literal 3 binary64))))) (pow.f64 (fma.f64 hi (+.f64 hi x) (*.f64 x x)) #s(literal -1 binary64)) (-.f64 x hi))
(fma.f64 (/.f64 #s(literal 1 binary64) (/.f64 lo (*.f64 (+.f64 hi x) (-.f64 x hi)))) (/.f64 hi (+.f64 hi x)) (-.f64 x hi))
(fma.f64 (/.f64 #s(literal 1 binary64) (/.f64 lo (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 hi #s(literal 3 binary64))))) (/.f64 hi (fma.f64 hi (+.f64 hi x) (*.f64 x x))) (-.f64 x hi))
(fma.f64 (*.f64 (-.f64 x hi) hi) (pow.f64 lo #s(literal -1 binary64)) (-.f64 x hi))
(fma.f64 (*.f64 (+.f64 hi x) (-.f64 x hi)) (pow.f64 (+.f64 hi x) #s(literal -1 binary64)) (*.f64 (/.f64 (-.f64 x hi) lo) hi))
(fma.f64 (pow.f64 lo #s(literal -1 binary64)) (/.f64 hi (pow.f64 (-.f64 x hi) #s(literal -1 binary64))) (-.f64 x hi))
(fma.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 hi #s(literal 3 binary64))) (pow.f64 (fma.f64 hi (+.f64 hi x) (*.f64 x x)) #s(literal -1 binary64)) (*.f64 (/.f64 (-.f64 x hi) lo) hi))
(fma.f64 (/.f64 hi lo) (-.f64 x hi) (-.f64 x hi))
(fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi))
(fma.f64 (-.f64 x hi) (*.f64 (pow.f64 lo #s(literal -1 binary64)) hi) (-.f64 x hi))
(fma.f64 (-.f64 x hi) (/.f64 hi lo) (-.f64 x hi))
(fma.f64 hi (/.f64 (-.f64 x hi) lo) (-.f64 x hi))
(-.f64 (/.f64 (pow.f64 (fma.f64 (/.f64 hi lo) (-.f64 x hi) x) #s(literal 2 binary64)) (+.f64 (fma.f64 (/.f64 hi lo) (-.f64 x hi) x) hi)) (/.f64 (*.f64 hi hi) (+.f64 (fma.f64 (/.f64 hi lo) (-.f64 x hi) x) hi)))
(-.f64 (/.f64 (pow.f64 (-.f64 x hi) #s(literal 2 binary64)) (-.f64 (-.f64 x hi) (*.f64 (/.f64 (-.f64 x hi) lo) hi))) (/.f64 (pow.f64 (*.f64 (/.f64 (-.f64 x hi) lo) hi) #s(literal 2 binary64)) (-.f64 (-.f64 x hi) (*.f64 (/.f64 (-.f64 x hi) lo) hi))))
(-.f64 (/.f64 (pow.f64 (fma.f64 (/.f64 hi lo) (-.f64 x hi) x) #s(literal 3 binary64)) (+.f64 (pow.f64 (fma.f64 (/.f64 hi lo) (-.f64 x hi) x) #s(literal 2 binary64)) (fma.f64 hi hi (*.f64 (fma.f64 (/.f64 hi lo) (-.f64 x hi) x) hi)))) (/.f64 (pow.f64 hi #s(literal 3 binary64)) (+.f64 (pow.f64 (fma.f64 (/.f64 hi lo) (-.f64 x hi) x) #s(literal 2 binary64)) (fma.f64 hi hi (*.f64 (fma.f64 (/.f64 hi lo) (-.f64 x hi) x) hi)))))
(-.f64 (/.f64 (pow.f64 (*.f64 (/.f64 (-.f64 x hi) lo) hi) #s(literal 2 binary64)) (fma.f64 (/.f64 hi lo) (-.f64 x hi) (neg.f64 (-.f64 x hi)))) (/.f64 (pow.f64 (-.f64 x hi) #s(literal 2 binary64)) (fma.f64 (/.f64 hi lo) (-.f64 x hi) (neg.f64 (-.f64 x hi)))))
(-.f64 (fma.f64 (/.f64 hi lo) (-.f64 x hi) x) hi)
(-.f64 x (-.f64 hi (*.f64 (/.f64 (-.f64 x hi) lo) hi)))
(+.f64 (fma.f64 (/.f64 hi lo) (-.f64 x hi) x) (neg.f64 hi))
(+.f64 (*.f64 (/.f64 (-.f64 x hi) lo) hi) (-.f64 x hi))
(+.f64 (-.f64 x hi) (*.f64 (/.f64 (-.f64 x hi) lo) hi))
(+.f64 x (fma.f64 #s(literal -1 binary64) hi (*.f64 (/.f64 (-.f64 x hi) lo) hi)))
#s(approx (/ (- x lo) (- hi lo)) (-.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi)) lo)))
(*.f64 (/.f64 (fma.f64 (-.f64 x hi) (-.f64 (-.f64 x hi) (*.f64 (/.f64 (-.f64 x hi) lo) hi)) (pow.f64 (*.f64 (/.f64 (-.f64 x hi) lo) hi) #s(literal 2 binary64))) lo) (/.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi)) (fma.f64 (-.f64 x hi) (-.f64 (-.f64 x hi) (*.f64 (/.f64 (-.f64 x hi) lo) hi)) (pow.f64 (*.f64 (/.f64 (-.f64 x hi) lo) hi) #s(literal 2 binary64)))))
(*.f64 (pow.f64 (/.f64 lo (-.f64 (pow.f64 (*.f64 (/.f64 (-.f64 x hi) lo) hi) #s(literal 2 binary64)) (pow.f64 (-.f64 x hi) #s(literal 2 binary64)))) #s(literal -1 binary64)) (pow.f64 (fma.f64 (/.f64 hi lo) (-.f64 x hi) (neg.f64 (-.f64 x hi))) #s(literal -1 binary64)))
(*.f64 (pow.f64 (/.f64 lo (+.f64 (pow.f64 (-.f64 x hi) #s(literal 3 binary64)) (pow.f64 (*.f64 (/.f64 (-.f64 x hi) lo) hi) #s(literal 3 binary64)))) #s(literal -1 binary64)) (pow.f64 (fma.f64 (-.f64 x hi) (-.f64 (-.f64 x hi) (*.f64 (/.f64 (-.f64 x hi) lo) hi)) (pow.f64 (*.f64 (/.f64 (-.f64 x hi) lo) hi) #s(literal 2 binary64))) #s(literal -1 binary64)))
(*.f64 (*.f64 #s(literal 1 binary64) (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi))) (pow.f64 lo #s(literal -1 binary64)))
(*.f64 #s(literal -1 binary64) (/.f64 (neg.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi))) lo))
(*.f64 (pow.f64 lo #s(literal -1 binary64)) (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi)))
(*.f64 (neg.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi))) (pow.f64 (neg.f64 lo) #s(literal -1 binary64)))
(*.f64 (/.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi)) lo) (/.f64 (fma.f64 (/.f64 hi lo) (-.f64 x hi) (neg.f64 (-.f64 x hi))) (fma.f64 (/.f64 hi lo) (-.f64 x hi) (neg.f64 (-.f64 x hi)))))
(*.f64 (/.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi)) lo) #s(literal 1 binary64))
(*.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi)) (pow.f64 lo #s(literal -1 binary64)))
(*.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi)) lo))
(pow.f64 (/.f64 lo (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi))) #s(literal -1 binary64))
(/.f64 (-.f64 (pow.f64 (/.f64 (fma.f64 (/.f64 hi lo) (-.f64 x hi) x) lo) #s(literal 3 binary64)) (pow.f64 (/.f64 hi lo) #s(literal 3 binary64))) (fma.f64 (/.f64 (fma.f64 (/.f64 hi lo) (-.f64 x hi) x) lo) (/.f64 (fma.f64 (/.f64 hi lo) (-.f64 x hi) x) lo) (+.f64 (pow.f64 (/.f64 hi lo) #s(literal 2 binary64)) (*.f64 (/.f64 (fma.f64 (/.f64 hi lo) (-.f64 x hi) x) lo) (/.f64 hi lo)))))
(/.f64 (neg.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (/.f64 (-.f64 x hi) lo) hi) #s(literal 2 binary64)) (pow.f64 (-.f64 x hi) #s(literal 2 binary64))) (pow.f64 lo #s(literal -1 binary64)))) (neg.f64 (fma.f64 (/.f64 hi lo) (-.f64 x hi) (neg.f64 (-.f64 x hi)))))
(/.f64 (neg.f64 (*.f64 (+.f64 (pow.f64 (-.f64 x hi) #s(literal 3 binary64)) (pow.f64 (*.f64 (/.f64 (-.f64 x hi) lo) hi) #s(literal 3 binary64))) (pow.f64 lo #s(literal -1 binary64)))) (neg.f64 (fma.f64 (-.f64 x hi) (-.f64 (-.f64 x hi) (*.f64 (/.f64 (-.f64 x hi) lo) hi)) (pow.f64 (*.f64 (/.f64 (-.f64 x hi) lo) hi) #s(literal 2 binary64)))))
(/.f64 (neg.f64 (neg.f64 (neg.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi))))) (neg.f64 (neg.f64 (neg.f64 lo))))
(/.f64 (neg.f64 (*.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi)) #s(literal 1 binary64))) (neg.f64 lo))
(/.f64 (neg.f64 (*.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi))))) (neg.f64 (neg.f64 lo)))
(/.f64 (neg.f64 (*.f64 #s(literal 1 binary64) (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi)))) (neg.f64 lo))
(/.f64 (neg.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (/.f64 (-.f64 x hi) lo) hi) #s(literal 2 binary64)) (pow.f64 (-.f64 x hi) #s(literal 2 binary64))) #s(literal 1 binary64))) (neg.f64 (*.f64 (fma.f64 (/.f64 hi lo) (-.f64 x hi) (neg.f64 (-.f64 x hi))) lo)))
(/.f64 (neg.f64 (*.f64 (+.f64 (pow.f64 (-.f64 x hi) #s(literal 3 binary64)) (pow.f64 (*.f64 (/.f64 (-.f64 x hi) lo) hi) #s(literal 3 binary64))) #s(literal 1 binary64))) (neg.f64 (*.f64 (fma.f64 (-.f64 x hi) (-.f64 (-.f64 x hi) (*.f64 (/.f64 (-.f64 x hi) lo) hi)) (pow.f64 (*.f64 (/.f64 (-.f64 x hi) lo) hi) #s(literal 2 binary64))) lo)))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (/.f64 (-.f64 x hi) lo) hi) #s(literal 2 binary64)) (pow.f64 (-.f64 x hi) #s(literal 2 binary64))) (pow.f64 lo #s(literal -1 binary64))) (fma.f64 (/.f64 hi lo) (-.f64 x hi) (neg.f64 (-.f64 x hi))))
(/.f64 (*.f64 (+.f64 (pow.f64 (-.f64 x hi) #s(literal 3 binary64)) (pow.f64 (*.f64 (/.f64 (-.f64 x hi) lo) hi) #s(literal 3 binary64))) (pow.f64 lo #s(literal -1 binary64))) (fma.f64 (-.f64 x hi) (-.f64 (-.f64 x hi) (*.f64 (/.f64 (-.f64 x hi) lo) hi)) (pow.f64 (*.f64 (/.f64 (-.f64 x hi) lo) hi) #s(literal 2 binary64))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (/.f64 (-.f64 x hi) lo) hi) #s(literal 2 binary64)) (pow.f64 (-.f64 x hi) #s(literal 2 binary64)))) (neg.f64 (*.f64 lo (fma.f64 (/.f64 hi lo) (-.f64 x hi) (neg.f64 (-.f64 x hi))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (-.f64 x hi) #s(literal 3 binary64)) (pow.f64 (*.f64 (/.f64 (-.f64 x hi) lo) hi) #s(literal 3 binary64)))) (neg.f64 (*.f64 lo (fma.f64 (-.f64 x hi) (-.f64 (-.f64 x hi) (*.f64 (/.f64 (-.f64 x hi) lo) hi)) (pow.f64 (*.f64 (/.f64 (-.f64 x hi) lo) hi) #s(literal 2 binary64))))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi)))) (neg.f64 (neg.f64 lo)))
(/.f64 (*.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi)) #s(literal 1 binary64)) lo)
(/.f64 (*.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi)))) (neg.f64 lo))
(/.f64 (*.f64 #s(literal 1 binary64) (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi))) lo)
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (/.f64 (-.f64 x hi) lo) hi) #s(literal 2 binary64)) (pow.f64 (-.f64 x hi) #s(literal 2 binary64))) #s(literal 1 binary64)) (*.f64 (fma.f64 (/.f64 hi lo) (-.f64 x hi) (neg.f64 (-.f64 x hi))) lo))
(/.f64 (*.f64 (+.f64 (pow.f64 (-.f64 x hi) #s(literal 3 binary64)) (pow.f64 (*.f64 (/.f64 (-.f64 x hi) lo) hi) #s(literal 3 binary64))) #s(literal 1 binary64)) (*.f64 (fma.f64 (-.f64 x hi) (-.f64 (-.f64 x hi) (*.f64 (/.f64 (-.f64 x hi) lo) hi)) (pow.f64 (*.f64 (/.f64 (-.f64 x hi) lo) hi) #s(literal 2 binary64))) lo))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 lo (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (/.f64 (-.f64 x hi) lo) hi) #s(literal 2 binary64)) (pow.f64 (-.f64 x hi) #s(literal 2 binary64))) (*.f64 lo (fma.f64 (/.f64 hi lo) (-.f64 x hi) (neg.f64 (-.f64 x hi)))))
(/.f64 (+.f64 (pow.f64 (-.f64 x hi) #s(literal 3 binary64)) (pow.f64 (*.f64 (/.f64 (-.f64 x hi) lo) hi) #s(literal 3 binary64))) (*.f64 lo (fma.f64 (-.f64 x hi) (-.f64 (-.f64 x hi) (*.f64 (/.f64 (-.f64 x hi) lo) hi)) (pow.f64 (*.f64 (/.f64 (-.f64 x hi) lo) hi) #s(literal 2 binary64)))))
(/.f64 (neg.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi))) (neg.f64 lo))
(/.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi)) lo)
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (/.f64 hi lo) (-.f64 x hi) (neg.f64 (-.f64 x hi))) (*.f64 (-.f64 (pow.f64 (*.f64 (/.f64 (-.f64 x hi) lo) hi) #s(literal 2 binary64)) (pow.f64 (-.f64 x hi) #s(literal 2 binary64))) (pow.f64 lo #s(literal -1 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (-.f64 x hi) (-.f64 (-.f64 x hi) (*.f64 (/.f64 (-.f64 x hi) lo) hi)) (pow.f64 (*.f64 (/.f64 (-.f64 x hi) lo) hi) #s(literal 2 binary64))) (*.f64 (+.f64 (pow.f64 (-.f64 x hi) #s(literal 3 binary64)) (pow.f64 (*.f64 (/.f64 (-.f64 x hi) lo) hi) #s(literal 3 binary64))) (pow.f64 lo #s(literal -1 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 lo (*.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi)) #s(literal 1 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (neg.f64 lo) (*.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi))))))
(/.f64 #s(literal 1 binary64) (/.f64 lo (*.f64 #s(literal 1 binary64) (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi)))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (fma.f64 (/.f64 hi lo) (-.f64 x hi) (neg.f64 (-.f64 x hi))) lo) (*.f64 (-.f64 (pow.f64 (*.f64 (/.f64 (-.f64 x hi) lo) hi) #s(literal 2 binary64)) (pow.f64 (-.f64 x hi) #s(literal 2 binary64))) #s(literal 1 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (fma.f64 (-.f64 x hi) (-.f64 (-.f64 x hi) (*.f64 (/.f64 (-.f64 x hi) lo) hi)) (pow.f64 (*.f64 (/.f64 (-.f64 x hi) lo) hi) #s(literal 2 binary64))) lo) (*.f64 (+.f64 (pow.f64 (-.f64 x hi) #s(literal 3 binary64)) (pow.f64 (*.f64 (/.f64 (-.f64 x hi) lo) hi) #s(literal 3 binary64))) #s(literal 1 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 lo (fma.f64 (/.f64 hi lo) (-.f64 x hi) (neg.f64 (-.f64 x hi)))) (-.f64 (pow.f64 (*.f64 (/.f64 (-.f64 x hi) lo) hi) #s(literal 2 binary64)) (pow.f64 (-.f64 x hi) #s(literal 2 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 lo (fma.f64 (-.f64 x hi) (-.f64 (-.f64 x hi) (*.f64 (/.f64 (-.f64 x hi) lo) hi)) (pow.f64 (*.f64 (/.f64 (-.f64 x hi) lo) hi) #s(literal 2 binary64)))) (+.f64 (pow.f64 (-.f64 x hi) #s(literal 3 binary64)) (pow.f64 (*.f64 (/.f64 (-.f64 x hi) lo) hi) #s(literal 3 binary64)))))
(/.f64 #s(literal 1 binary64) (neg.f64 (neg.f64 (/.f64 lo (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi))))))
(/.f64 #s(literal 1 binary64) (/.f64 lo (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi))))
(neg.f64 (/.f64 (neg.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi))) lo))
(-.f64 (/.f64 (pow.f64 (*.f64 (/.f64 (-.f64 x hi) lo) hi) #s(literal 2 binary64)) (*.f64 lo (fma.f64 (/.f64 hi lo) (-.f64 x hi) (neg.f64 (-.f64 x hi))))) (/.f64 (pow.f64 (-.f64 x hi) #s(literal 2 binary64)) (*.f64 lo (fma.f64 (/.f64 hi lo) (-.f64 x hi) (neg.f64 (-.f64 x hi))))))
(-.f64 (/.f64 #s(literal 0 binary64) (neg.f64 lo)) (/.f64 (neg.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi))) lo))
(-.f64 (/.f64 (/.f64 (pow.f64 (*.f64 (/.f64 (-.f64 x hi) lo) hi) #s(literal 2 binary64)) (fma.f64 (/.f64 hi lo) (-.f64 x hi) (neg.f64 (-.f64 x hi)))) lo) (/.f64 (/.f64 (pow.f64 (-.f64 x hi) #s(literal 2 binary64)) (fma.f64 (/.f64 hi lo) (-.f64 x hi) (neg.f64 (-.f64 x hi)))) lo))
(-.f64 (/.f64 (fma.f64 (/.f64 hi lo) (-.f64 x hi) x) lo) (/.f64 hi lo))
(-.f64 (/.f64 x lo) (/.f64 (-.f64 hi (*.f64 (/.f64 (-.f64 x hi) lo) hi)) lo))
(exp.f64 (*.f64 (log.f64 (/.f64 lo (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi)))) #s(literal -1 binary64)))
#s(approx (/ (- x lo) (- hi lo)) #s(literal 1 binary64))
#s(approx (/ (- x lo) (- hi lo)) (/.f64 (-.f64 x lo) hi))
(*.f64 (/.f64 (+.f64 lo x) hi) (/.f64 (-.f64 x lo) (+.f64 lo x)))
(*.f64 (/.f64 (fma.f64 lo (+.f64 lo x) (*.f64 x x)) hi) (/.f64 (-.f64 x lo) (fma.f64 lo (+.f64 lo x) (*.f64 x x))))
(*.f64 (pow.f64 (/.f64 hi (*.f64 (+.f64 lo x) (-.f64 x lo))) #s(literal -1 binary64)) (pow.f64 (+.f64 lo x) #s(literal -1 binary64)))
(*.f64 (pow.f64 (/.f64 hi (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64)))) #s(literal -1 binary64)) (pow.f64 (fma.f64 lo (+.f64 lo x) (*.f64 x x)) #s(literal -1 binary64)))
(*.f64 (pow.f64 hi #s(literal -1 binary64)) (-.f64 x lo))
(*.f64 (neg.f64 (-.f64 x lo)) (pow.f64 (neg.f64 hi) #s(literal -1 binary64)))
(*.f64 (-.f64 x lo) (pow.f64 hi #s(literal -1 binary64)))
(*.f64 #s(literal 1 binary64) (/.f64 (-.f64 x lo) hi))
(pow.f64 (/.f64 hi (-.f64 x lo)) #s(literal -1 binary64))
(/.f64 (+.f64 (pow.f64 (/.f64 hi x) #s(literal -3 binary64)) (pow.f64 (neg.f64 (/.f64 lo hi)) #s(literal 3 binary64))) (+.f64 (pow.f64 (/.f64 hi x) #s(literal -2 binary64)) (-.f64 (*.f64 (neg.f64 (/.f64 lo hi)) (neg.f64 (/.f64 lo hi))) (*.f64 (/.f64 x hi) (neg.f64 (/.f64 lo hi))))))
(/.f64 (neg.f64 (*.f64 (*.f64 (+.f64 lo x) (-.f64 x lo)) (pow.f64 hi #s(literal -1 binary64)))) (neg.f64 (+.f64 lo x)))
(/.f64 (neg.f64 (*.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64))) (pow.f64 hi #s(literal -1 binary64)))) (neg.f64 (fma.f64 lo (+.f64 lo x) (*.f64 x x))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (/.f64 hi x) #s(literal -2 binary64)) (pow.f64 (/.f64 lo hi) #s(literal 2 binary64)))) (neg.f64 (+.f64 (/.f64 x hi) (/.f64 lo hi))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (/.f64 hi x) #s(literal -3 binary64)) (pow.f64 (/.f64 lo hi) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (/.f64 hi x) #s(literal -2 binary64)) (+.f64 (pow.f64 (/.f64 lo hi) #s(literal 2 binary64)) (*.f64 (/.f64 (/.f64 x hi) hi) lo)))))
(/.f64 (neg.f64 (-.f64 (*.f64 (neg.f64 x) hi) (*.f64 (neg.f64 hi) lo))) (neg.f64 (*.f64 (neg.f64 hi) hi)))
(/.f64 (neg.f64 (-.f64 (*.f64 hi x) (*.f64 lo hi))) (neg.f64 (*.f64 hi hi)))
(/.f64 (neg.f64 (-.f64 (*.f64 #s(literal 1 binary64) hi) (*.f64 (/.f64 hi x) lo))) (neg.f64 (/.f64 (*.f64 hi hi) x)))
(/.f64 (neg.f64 (neg.f64 (neg.f64 (-.f64 x lo)))) (neg.f64 (neg.f64 (neg.f64 hi))))
(/.f64 (neg.f64 (*.f64 (*.f64 (+.f64 lo x) (-.f64 x lo)) #s(literal 1 binary64))) (neg.f64 (*.f64 (+.f64 lo x) hi)))
(/.f64 (neg.f64 (*.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64))) #s(literal 1 binary64))) (neg.f64 (*.f64 (fma.f64 lo (+.f64 lo x) (*.f64 x x)) hi)))
(/.f64 (neg.f64 (*.f64 (-.f64 x lo) #s(literal 1 binary64))) (neg.f64 hi))
(/.f64 (-.f64 (*.f64 x #s(literal 1 binary64)) lo) hi)
(/.f64 (-.f64 (neg.f64 x) (neg.f64 lo)) (neg.f64 hi))
(/.f64 (*.f64 (*.f64 (+.f64 lo x) (-.f64 x lo)) (pow.f64 hi #s(literal -1 binary64))) (+.f64 lo x))
(/.f64 (*.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64))) (pow.f64 hi #s(literal -1 binary64))) (fma.f64 lo (+.f64 lo x) (*.f64 x x)))
(/.f64 (-.f64 (pow.f64 (/.f64 hi x) #s(literal -2 binary64)) (pow.f64 (/.f64 lo hi) #s(literal 2 binary64))) (+.f64 (/.f64 x hi) (/.f64 lo hi)))
(/.f64 (-.f64 (pow.f64 (/.f64 hi x) #s(literal -3 binary64)) (pow.f64 (/.f64 lo hi) #s(literal 3 binary64))) (+.f64 (pow.f64 (/.f64 hi x) #s(literal -2 binary64)) (+.f64 (pow.f64 (/.f64 lo hi) #s(literal 2 binary64)) (*.f64 (/.f64 (/.f64 x hi) hi) lo))))
(/.f64 (neg.f64 (neg.f64 (-.f64 x lo))) (neg.f64 (neg.f64 hi)))
(/.f64 (neg.f64 (*.f64 (+.f64 lo x) (-.f64 x lo))) (neg.f64 (*.f64 hi (+.f64 lo x))))
(/.f64 (neg.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64)))) (neg.f64 (*.f64 hi (fma.f64 lo (+.f64 lo x) (*.f64 x x)))))
(/.f64 (*.f64 (*.f64 (+.f64 lo x) (-.f64 x lo)) #s(literal 1 binary64)) (*.f64 (+.f64 lo x) hi))
(/.f64 (*.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64))) #s(literal 1 binary64)) (*.f64 (fma.f64 lo (+.f64 lo x) (*.f64 x x)) hi))
(/.f64 (*.f64 (-.f64 x lo) #s(literal 1 binary64)) hi)
(/.f64 (-.f64 (*.f64 (neg.f64 x) hi) (*.f64 (neg.f64 hi) lo)) (*.f64 (neg.f64 hi) hi))
(/.f64 (-.f64 (*.f64 hi x) (*.f64 lo hi)) (*.f64 hi hi))
(/.f64 (-.f64 (*.f64 #s(literal 1 binary64) hi) (*.f64 (/.f64 hi x) lo)) (/.f64 (*.f64 hi hi) x))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 hi (-.f64 x lo))))
(/.f64 (*.f64 (+.f64 lo x) (-.f64 x lo)) (*.f64 hi (+.f64 lo x)))
(/.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64))) (*.f64 hi (fma.f64 lo (+.f64 lo x) (*.f64 x x))))
(/.f64 (neg.f64 (-.f64 x lo)) (neg.f64 hi))
(/.f64 (-.f64 x lo) hi)
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 lo x) (*.f64 (*.f64 (+.f64 lo x) (-.f64 x lo)) (pow.f64 hi #s(literal -1 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 lo (+.f64 lo x) (*.f64 x x)) (*.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64))) (pow.f64 hi #s(literal -1 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (/.f64 x hi) (/.f64 lo hi)) (-.f64 (pow.f64 (/.f64 hi x) #s(literal -2 binary64)) (pow.f64 (/.f64 lo hi) #s(literal 2 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (pow.f64 (/.f64 hi x) #s(literal -2 binary64)) (+.f64 (pow.f64 (/.f64 lo hi) #s(literal 2 binary64)) (*.f64 (/.f64 (/.f64 x hi) hi) lo))) (-.f64 (pow.f64 (/.f64 hi x) #s(literal -3 binary64)) (pow.f64 (/.f64 lo hi) #s(literal 3 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (+.f64 lo x) hi) (*.f64 (*.f64 (+.f64 lo x) (-.f64 x lo)) #s(literal 1 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (fma.f64 lo (+.f64 lo x) (*.f64 x x)) hi) (*.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64))) #s(literal 1 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 hi (*.f64 (-.f64 x lo) #s(literal 1 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (neg.f64 hi) hi) (-.f64 (*.f64 (neg.f64 x) hi) (*.f64 (neg.f64 hi) lo))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 hi hi) (-.f64 (*.f64 hi x) (*.f64 lo hi))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (*.f64 hi hi) x) (-.f64 (*.f64 #s(literal 1 binary64) hi) (*.f64 (/.f64 hi x) lo))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 hi (+.f64 lo x)) (*.f64 (+.f64 lo x) (-.f64 x lo))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 hi (fma.f64 lo (+.f64 lo x) (*.f64 x x))) (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64)))))
(/.f64 #s(literal 1 binary64) (neg.f64 (neg.f64 (/.f64 hi (-.f64 x lo)))))
(/.f64 #s(literal 1 binary64) (/.f64 hi (-.f64 x lo)))
(neg.f64 (/.f64 (neg.f64 (-.f64 x lo)) hi))
(neg.f64 (/.f64 (-.f64 x lo) (neg.f64 hi)))
(fma.f64 (pow.f64 hi #s(literal -1 binary64)) (pow.f64 (pow.f64 x #s(literal -1 binary64)) #s(literal -1 binary64)) (neg.f64 (/.f64 lo hi)))
(fma.f64 (pow.f64 hi #s(literal -1 binary64)) x (neg.f64 (/.f64 lo hi)))
(fma.f64 (neg.f64 x) (pow.f64 (neg.f64 hi) #s(literal -1 binary64)) (neg.f64 (/.f64 lo hi)))
(fma.f64 x (pow.f64 hi #s(literal -1 binary64)) (neg.f64 (/.f64 lo hi)))
(fma.f64 #s(literal 1 binary64) (/.f64 x hi) (neg.f64 (/.f64 lo hi)))
(-.f64 (/.f64 (pow.f64 (/.f64 hi x) #s(literal -2 binary64)) (+.f64 (/.f64 x hi) (/.f64 lo hi))) (/.f64 (pow.f64 (/.f64 lo hi) #s(literal 2 binary64)) (+.f64 (/.f64 x hi) (/.f64 lo hi))))
(-.f64 (/.f64 (pow.f64 (/.f64 hi x) #s(literal -3 binary64)) (+.f64 (pow.f64 (/.f64 hi x) #s(literal -2 binary64)) (+.f64 (pow.f64 (/.f64 lo hi) #s(literal 2 binary64)) (*.f64 (/.f64 (/.f64 x hi) hi) lo)))) (/.f64 (pow.f64 (/.f64 lo hi) #s(literal 3 binary64)) (+.f64 (pow.f64 (/.f64 hi x) #s(literal -2 binary64)) (+.f64 (pow.f64 (/.f64 lo hi) #s(literal 2 binary64)) (*.f64 (/.f64 (/.f64 x hi) hi) lo)))))
(-.f64 (/.f64 (*.f64 (neg.f64 x) hi) (*.f64 (neg.f64 hi) hi)) (/.f64 (*.f64 (neg.f64 hi) lo) (*.f64 (neg.f64 hi) hi)))
(-.f64 (/.f64 (*.f64 hi x) (*.f64 hi hi)) (/.f64 (*.f64 lo hi) (*.f64 hi hi)))
(-.f64 (/.f64 (*.f64 #s(literal 1 binary64) hi) (/.f64 (*.f64 hi hi) x)) (/.f64 (*.f64 (/.f64 hi x) lo) (/.f64 (*.f64 hi hi) x)))
(-.f64 (/.f64 (*.f64 x x) (*.f64 hi (+.f64 lo x))) (/.f64 (*.f64 lo lo) (*.f64 hi (+.f64 lo x))))
(-.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (*.f64 hi (fma.f64 lo (+.f64 lo x) (*.f64 x x)))) (/.f64 (pow.f64 lo #s(literal 3 binary64)) (*.f64 hi (fma.f64 lo (+.f64 lo x) (*.f64 x x)))))
(-.f64 (/.f64 (/.f64 (*.f64 x x) (+.f64 lo x)) hi) (/.f64 (/.f64 (*.f64 lo lo) (+.f64 lo x)) hi))
(-.f64 (/.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 lo (+.f64 lo x) (*.f64 x x))) hi) (/.f64 (/.f64 (pow.f64 lo #s(literal 3 binary64)) (fma.f64 lo (+.f64 lo x) (*.f64 x x))) hi))
(-.f64 (/.f64 #s(literal 0 binary64) (neg.f64 hi)) (/.f64 (-.f64 x lo) (neg.f64 hi)))
(-.f64 (/.f64 x hi) (/.f64 lo hi))
(exp.f64 (*.f64 (log.f64 (/.f64 hi (-.f64 x lo))) #s(literal -1 binary64)))
(+.f64 (/.f64 x hi) (neg.f64 (/.f64 lo hi)))
(*.f64 (*.f64 (+.f64 lo x) (-.f64 x lo)) (pow.f64 (+.f64 lo x) #s(literal -1 binary64)))
(*.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64))) (pow.f64 (fma.f64 lo (+.f64 lo x) (*.f64 x x)) #s(literal -1 binary64)))
(pow.f64 (pow.f64 (-.f64 x lo) #s(literal -1 binary64)) #s(literal -1 binary64))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 x x) (+.f64 lo x)) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 lo lo) (+.f64 lo x)) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 x x) (+.f64 lo x)) (/.f64 (*.f64 x x) (+.f64 lo x)) (fma.f64 (/.f64 (*.f64 lo lo) (+.f64 lo x)) (/.f64 (*.f64 lo lo) (+.f64 lo x)) (*.f64 (/.f64 (*.f64 x x) (+.f64 lo x)) (/.f64 (*.f64 lo lo) (+.f64 lo x))))))
(/.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 lo (+.f64 lo x) (*.f64 x x))) #s(literal 3 binary64)) (pow.f64 (/.f64 (pow.f64 lo #s(literal 3 binary64)) (fma.f64 lo (+.f64 lo x) (*.f64 x x))) #s(literal 3 binary64))) (fma.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 lo (+.f64 lo x) (*.f64 x x))) (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 lo (+.f64 lo x) (*.f64 x x))) (fma.f64 (/.f64 (pow.f64 lo #s(literal 3 binary64)) (fma.f64 lo (+.f64 lo x) (*.f64 x x))) (/.f64 (pow.f64 lo #s(literal 3 binary64)) (fma.f64 lo (+.f64 lo x) (*.f64 x x))) (*.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 lo (+.f64 lo x) (*.f64 x x))) (/.f64 (pow.f64 lo #s(literal 3 binary64)) (fma.f64 lo (+.f64 lo x) (*.f64 x x)))))))
(/.f64 (fma.f64 #s(literal -1 binary64) (pow.f64 lo #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (fma.f64 lo lo (-.f64 (*.f64 x x) (*.f64 (neg.f64 lo) x))))
(/.f64 (neg.f64 (neg.f64 (*.f64 (+.f64 lo x) (-.f64 x lo)))) (neg.f64 (neg.f64 (+.f64 lo x))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64))))) (neg.f64 (neg.f64 (fma.f64 lo (+.f64 lo x) (*.f64 x x)))))
(/.f64 (neg.f64 (*.f64 (+.f64 lo x) (-.f64 x lo))) (neg.f64 (-.f64 x (neg.f64 lo))))
(/.f64 (neg.f64 (*.f64 (+.f64 lo x) (-.f64 x lo))) (neg.f64 (+.f64 lo x)))
(/.f64 (neg.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64)))) (neg.f64 (fma.f64 x x (-.f64 (*.f64 lo lo) (*.f64 x (neg.f64 lo))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64)))) (neg.f64 (fma.f64 lo (+.f64 lo x) (*.f64 x x))))
(/.f64 #s(literal -1 binary64) (neg.f64 (pow.f64 (-.f64 x lo) #s(literal -1 binary64))))
(/.f64 (*.f64 (+.f64 lo x) (-.f64 x lo)) (-.f64 x (neg.f64 lo)))
(/.f64 (*.f64 (+.f64 lo x) (-.f64 x lo)) (+.f64 lo x))
(/.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64))) (fma.f64 x x (-.f64 (*.f64 lo lo) (*.f64 x (neg.f64 lo)))))
(/.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64))) (fma.f64 lo (+.f64 lo x) (*.f64 x x)))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 x (neg.f64 lo)) (*.f64 (+.f64 lo x) (-.f64 x lo))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 x x (-.f64 (*.f64 lo lo) (*.f64 x (neg.f64 lo)))) (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (pow.f64 (-.f64 x lo) #s(literal -1 binary64)) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 (-.f64 x lo) #s(literal -1 binary64)))
(fma.f64 #s(literal -1 binary64) lo x)
(-.f64 (/.f64 (*.f64 x x) (-.f64 x (neg.f64 lo))) (/.f64 (*.f64 lo lo) (-.f64 x (neg.f64 lo))))
(-.f64 (/.f64 (*.f64 x x) (+.f64 lo x)) (/.f64 (*.f64 lo lo) (+.f64 lo x)))
(-.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 lo (+.f64 lo x) (*.f64 x x))) (/.f64 (pow.f64 lo #s(literal 3 binary64)) (fma.f64 lo (+.f64 lo x) (*.f64 x x))))
(-.f64 x lo)
(+.f64 (neg.f64 lo) x)
(+.f64 x (neg.f64 lo))
(*.f64 (-.f64 (pow.f64 (*.f64 (/.f64 (-.f64 x lo) hi) lo) #s(literal 2 binary64)) (pow.f64 (-.f64 x lo) #s(literal 2 binary64))) (pow.f64 (fma.f64 (/.f64 lo hi) (-.f64 x lo) (neg.f64 (-.f64 x lo))) #s(literal -1 binary64)))
(*.f64 (+.f64 (pow.f64 (-.f64 x lo) #s(literal 3 binary64)) (pow.f64 (*.f64 (/.f64 (-.f64 x lo) hi) lo) #s(literal 3 binary64))) (pow.f64 (fma.f64 (-.f64 x lo) (-.f64 (-.f64 x lo) (*.f64 (/.f64 (-.f64 x lo) hi) lo)) (pow.f64 (*.f64 (/.f64 (-.f64 x lo) hi) lo) #s(literal 2 binary64))) #s(literal -1 binary64)))
(pow.f64 (pow.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) lo (-.f64 x lo)) #s(literal -1 binary64)) #s(literal -1 binary64))
(/.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 (/.f64 (-.f64 x lo) hi) lo) #s(literal 2 binary64)) (fma.f64 (/.f64 lo hi) (-.f64 x lo) (neg.f64 (-.f64 x lo)))) #s(literal 3 binary64)) (pow.f64 (/.f64 (pow.f64 (-.f64 x lo) #s(literal 2 binary64)) (fma.f64 (/.f64 lo hi) (-.f64 x lo) (neg.f64 (-.f64 x lo)))) #s(literal 3 binary64))) (fma.f64 (/.f64 (pow.f64 (*.f64 (/.f64 (-.f64 x lo) hi) lo) #s(literal 2 binary64)) (fma.f64 (/.f64 lo hi) (-.f64 x lo) (neg.f64 (-.f64 x lo)))) (/.f64 (pow.f64 (*.f64 (/.f64 (-.f64 x lo) hi) lo) #s(literal 2 binary64)) (fma.f64 (/.f64 lo hi) (-.f64 x lo) (neg.f64 (-.f64 x lo)))) (fma.f64 (/.f64 (pow.f64 (-.f64 x lo) #s(literal 2 binary64)) (fma.f64 (/.f64 lo hi) (-.f64 x lo) (neg.f64 (-.f64 x lo)))) (/.f64 (pow.f64 (-.f64 x lo) #s(literal 2 binary64)) (fma.f64 (/.f64 lo hi) (-.f64 x lo) (neg.f64 (-.f64 x lo)))) (*.f64 (/.f64 (pow.f64 (*.f64 (/.f64 (-.f64 x lo) hi) lo) #s(literal 2 binary64)) (fma.f64 (/.f64 lo hi) (-.f64 x lo) (neg.f64 (-.f64 x lo)))) (/.f64 (pow.f64 (-.f64 x lo) #s(literal 2 binary64)) (fma.f64 (/.f64 lo hi) (-.f64 x lo) (neg.f64 (-.f64 x lo))))))))
(/.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 (-.f64 lo (*.f64 (/.f64 (-.f64 x lo) hi) lo)) #s(literal 3 binary64))) (fma.f64 x x (fma.f64 (-.f64 lo (*.f64 (/.f64 (-.f64 x lo) hi) lo)) (-.f64 lo (*.f64 (/.f64 (-.f64 x lo) hi) lo)) (*.f64 x (-.f64 lo (*.f64 (/.f64 (-.f64 x lo) hi) lo))))))
(/.f64 (+.f64 (pow.f64 (fma.f64 (/.f64 lo hi) (-.f64 x lo) x) #s(literal 3 binary64)) (pow.f64 (neg.f64 lo) #s(literal 3 binary64))) (+.f64 (pow.f64 (fma.f64 (/.f64 lo hi) (-.f64 x lo) x) #s(literal 2 binary64)) (-.f64 (*.f64 lo lo) (*.f64 (fma.f64 (/.f64 lo hi) (-.f64 x lo) x) (neg.f64 lo)))))
(/.f64 (+.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 (fma.f64 #s(literal -1 binary64) lo (*.f64 (/.f64 (-.f64 x lo) hi) lo)) #s(literal 3 binary64))) (fma.f64 x x (-.f64 (*.f64 (fma.f64 #s(literal -1 binary64) lo (*.f64 (/.f64 (-.f64 x lo) hi) lo)) (fma.f64 #s(literal -1 binary64) lo (*.f64 (/.f64 (-.f64 x lo) hi) lo))) (*.f64 x (fma.f64 #s(literal -1 binary64) lo (*.f64 (/.f64 (-.f64 x lo) hi) lo))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 (/.f64 lo hi) (-.f64 x lo) x) #s(literal 2 binary64)) (*.f64 lo lo))) (neg.f64 (+.f64 (fma.f64 (/.f64 lo hi) (-.f64 x lo) x) lo)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (-.f64 x lo) #s(literal 2 binary64)) (pow.f64 (*.f64 (/.f64 (-.f64 x lo) hi) lo) #s(literal 2 binary64)))) (neg.f64 (-.f64 (-.f64 x lo) (*.f64 (/.f64 (-.f64 x lo) hi) lo))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 (/.f64 lo hi) (-.f64 x lo) x) #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (fma.f64 (/.f64 lo hi) (-.f64 x lo) x) #s(literal 2 binary64)) (fma.f64 lo lo (*.f64 (fma.f64 (/.f64 lo hi) (-.f64 x lo) x) lo)))))
(/.f64 (neg.f64 (fma.f64 (*.f64 (-.f64 x lo) lo) (+.f64 lo x) (*.f64 hi (*.f64 (+.f64 lo x) (-.f64 x lo))))) (neg.f64 (*.f64 hi (+.f64 lo x))))
(/.f64 (neg.f64 (fma.f64 (*.f64 (-.f64 x lo) lo) (fma.f64 lo (+.f64 lo x) (*.f64 x x)) (*.f64 hi (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64)))))) (neg.f64 (*.f64 hi (fma.f64 lo (+.f64 lo x) (*.f64 x x)))))
(/.f64 (neg.f64 (fma.f64 (*.f64 (+.f64 lo x) (-.f64 x lo)) hi (*.f64 (+.f64 lo x) (*.f64 (-.f64 x lo) lo)))) (neg.f64 (*.f64 (+.f64 lo x) hi)))
(/.f64 (neg.f64 (fma.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64))) hi (*.f64 (fma.f64 lo (+.f64 lo x) (*.f64 x x)) (*.f64 (-.f64 x lo) lo)))) (neg.f64 (*.f64 (fma.f64 lo (+.f64 lo x) (*.f64 x x)) hi)))
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (/.f64 (-.f64 x lo) hi) lo) #s(literal 2 binary64)) (pow.f64 (-.f64 x lo) #s(literal 2 binary64))))) (neg.f64 (neg.f64 (fma.f64 (/.f64 lo hi) (-.f64 x lo) (neg.f64 (-.f64 x lo))))))
(/.f64 (neg.f64 (neg.f64 (+.f64 (pow.f64 (-.f64 x lo) #s(literal 3 binary64)) (pow.f64 (*.f64 (/.f64 (-.f64 x lo) hi) lo) #s(literal 3 binary64))))) (neg.f64 (neg.f64 (fma.f64 (-.f64 x lo) (-.f64 (-.f64 x lo) (*.f64 (/.f64 (-.f64 x lo) hi) lo)) (pow.f64 (*.f64 (/.f64 (-.f64 x lo) hi) lo) #s(literal 2 binary64))))))
(/.f64 (-.f64 (pow.f64 (fma.f64 (/.f64 lo hi) (-.f64 x lo) x) #s(literal 2 binary64)) (*.f64 lo lo)) (+.f64 (fma.f64 (/.f64 lo hi) (-.f64 x lo) x) lo))
(/.f64 (-.f64 (pow.f64 (-.f64 x lo) #s(literal 2 binary64)) (pow.f64 (*.f64 (/.f64 (-.f64 x lo) hi) lo) #s(literal 2 binary64))) (-.f64 (-.f64 x lo) (*.f64 (/.f64 (-.f64 x lo) hi) lo)))
(/.f64 (-.f64 (pow.f64 (fma.f64 (/.f64 lo hi) (-.f64 x lo) x) #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64))) (+.f64 (pow.f64 (fma.f64 (/.f64 lo hi) (-.f64 x lo) x) #s(literal 2 binary64)) (fma.f64 lo lo (*.f64 (fma.f64 (/.f64 lo hi) (-.f64 x lo) x) lo))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (/.f64 (-.f64 x lo) hi) lo) #s(literal 2 binary64)) (pow.f64 (-.f64 x lo) #s(literal 2 binary64)))) (neg.f64 (fma.f64 (/.f64 lo hi) (-.f64 x lo) (neg.f64 (-.f64 x lo)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (-.f64 x lo) #s(literal 3 binary64)) (pow.f64 (*.f64 (/.f64 (-.f64 x lo) hi) lo) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (-.f64 x lo) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (/.f64 (-.f64 x lo) hi) lo) #s(literal 2 binary64)) (*.f64 (*.f64 (/.f64 (-.f64 x lo) hi) lo) (-.f64 x lo))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (-.f64 x lo) #s(literal 3 binary64)) (pow.f64 (*.f64 (/.f64 (-.f64 x lo) hi) lo) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (-.f64 x lo) (-.f64 (-.f64 x lo) (*.f64 (/.f64 (-.f64 x lo) hi) lo)) (pow.f64 (*.f64 (/.f64 (-.f64 x lo) hi) lo) #s(literal 2 binary64)))))
(/.f64 (fma.f64 (*.f64 (-.f64 x lo) lo) (+.f64 lo x) (*.f64 hi (*.f64 (+.f64 lo x) (-.f64 x lo)))) (*.f64 hi (+.f64 lo x)))
(/.f64 (fma.f64 (*.f64 (-.f64 x lo) lo) (fma.f64 lo (+.f64 lo x) (*.f64 x x)) (*.f64 hi (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64))))) (*.f64 hi (fma.f64 lo (+.f64 lo x) (*.f64 x x))))
(/.f64 (fma.f64 (*.f64 (+.f64 lo x) (-.f64 x lo)) hi (*.f64 (+.f64 lo x) (*.f64 (-.f64 x lo) lo))) (*.f64 (+.f64 lo x) hi))
(/.f64 (fma.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64))) hi (*.f64 (fma.f64 lo (+.f64 lo x) (*.f64 x x)) (*.f64 (-.f64 x lo) lo))) (*.f64 (fma.f64 lo (+.f64 lo x) (*.f64 x x)) hi))
(/.f64 #s(literal -1 binary64) (neg.f64 (pow.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) lo (-.f64 x lo)) #s(literal -1 binary64))))
(/.f64 (-.f64 (pow.f64 (*.f64 (/.f64 (-.f64 x lo) hi) lo) #s(literal 2 binary64)) (pow.f64 (-.f64 x lo) #s(literal 2 binary64))) (fma.f64 (/.f64 lo hi) (-.f64 x lo) (neg.f64 (-.f64 x lo))))
(/.f64 (+.f64 (pow.f64 (-.f64 x lo) #s(literal 3 binary64)) (pow.f64 (*.f64 (/.f64 (-.f64 x lo) hi) lo) #s(literal 3 binary64))) (+.f64 (pow.f64 (-.f64 x lo) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (/.f64 (-.f64 x lo) hi) lo) #s(literal 2 binary64)) (*.f64 (*.f64 (/.f64 (-.f64 x lo) hi) lo) (-.f64 x lo)))))
(/.f64 (+.f64 (pow.f64 (-.f64 x lo) #s(literal 3 binary64)) (pow.f64 (*.f64 (/.f64 (-.f64 x lo) hi) lo) #s(literal 3 binary64))) (fma.f64 (-.f64 x lo) (-.f64 (-.f64 x lo) (*.f64 (/.f64 (-.f64 x lo) hi) lo)) (pow.f64 (*.f64 (/.f64 (-.f64 x lo) hi) lo) #s(literal 2 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (fma.f64 (/.f64 lo hi) (-.f64 x lo) x) lo) (-.f64 (pow.f64 (fma.f64 (/.f64 lo hi) (-.f64 x lo) x) #s(literal 2 binary64)) (*.f64 lo lo))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (-.f64 x lo) (*.f64 (/.f64 (-.f64 x lo) hi) lo)) (-.f64 (pow.f64 (-.f64 x lo) #s(literal 2 binary64)) (pow.f64 (*.f64 (/.f64 (-.f64 x lo) hi) lo) #s(literal 2 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (pow.f64 (fma.f64 (/.f64 lo hi) (-.f64 x lo) x) #s(literal 2 binary64)) (fma.f64 lo lo (*.f64 (fma.f64 (/.f64 lo hi) (-.f64 x lo) x) lo))) (-.f64 (pow.f64 (fma.f64 (/.f64 lo hi) (-.f64 x lo) x) #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 hi (+.f64 lo x)) (fma.f64 (*.f64 (-.f64 x lo) lo) (+.f64 lo x) (*.f64 hi (*.f64 (+.f64 lo x) (-.f64 x lo))))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 hi (fma.f64 lo (+.f64 lo x) (*.f64 x x))) (fma.f64 (*.f64 (-.f64 x lo) lo) (fma.f64 lo (+.f64 lo x) (*.f64 x x)) (*.f64 hi (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64)))))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (+.f64 lo x) hi) (fma.f64 (*.f64 (+.f64 lo x) (-.f64 x lo)) hi (*.f64 (+.f64 lo x) (*.f64 (-.f64 x lo) lo)))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (fma.f64 lo (+.f64 lo x) (*.f64 x x)) hi) (fma.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64))) hi (*.f64 (fma.f64 lo (+.f64 lo x) (*.f64 x x)) (*.f64 (-.f64 x lo) lo)))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (pow.f64 (-.f64 x lo) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (/.f64 (-.f64 x lo) hi) lo) #s(literal 2 binary64)) (*.f64 (*.f64 (/.f64 (-.f64 x lo) hi) lo) (-.f64 x lo)))) (+.f64 (pow.f64 (-.f64 x lo) #s(literal 3 binary64)) (pow.f64 (*.f64 (/.f64 (-.f64 x lo) hi) lo) #s(literal 3 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (pow.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) lo (-.f64 x lo)) #s(literal -1 binary64)) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) lo (-.f64 x lo)) #s(literal -1 binary64)))
(fma.f64 (/.f64 lo #s(literal -1 binary64)) (/.f64 (neg.f64 (-.f64 x lo)) hi) (-.f64 x lo))
(fma.f64 (/.f64 lo (/.f64 hi (*.f64 (+.f64 lo x) (-.f64 x lo)))) (pow.f64 (+.f64 lo x) #s(literal -1 binary64)) (-.f64 x lo))
(fma.f64 (/.f64 lo (/.f64 hi (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64))))) (pow.f64 (fma.f64 lo (+.f64 lo x) (*.f64 x x)) #s(literal -1 binary64)) (-.f64 x lo))
(fma.f64 (/.f64 (neg.f64 (-.f64 x lo)) #s(literal -1 binary64)) (/.f64 lo hi) (-.f64 x lo))
(fma.f64 (/.f64 #s(literal 1 binary64) (/.f64 hi (*.f64 (+.f64 lo x) (-.f64 x lo)))) (/.f64 lo (+.f64 lo x)) (-.f64 x lo))
(fma.f64 (/.f64 #s(literal 1 binary64) (/.f64 hi (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64))))) (/.f64 lo (fma.f64 lo (+.f64 lo x) (*.f64 x x))) (-.f64 x lo))
(fma.f64 (*.f64 (-.f64 x lo) lo) (pow.f64 hi #s(literal -1 binary64)) (-.f64 x lo))
(fma.f64 (*.f64 (+.f64 lo x) (-.f64 x lo)) (pow.f64 (+.f64 lo x) #s(literal -1 binary64)) (*.f64 (/.f64 (-.f64 x lo) hi) lo))
(fma.f64 (pow.f64 hi #s(literal -1 binary64)) (/.f64 lo (pow.f64 (-.f64 x lo) #s(literal -1 binary64))) (-.f64 x lo))
(fma.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64))) (pow.f64 (fma.f64 lo (+.f64 lo x) (*.f64 x x)) #s(literal -1 binary64)) (*.f64 (/.f64 (-.f64 x lo) hi) lo))
(fma.f64 (/.f64 lo hi) (-.f64 x lo) (-.f64 x lo))
(fma.f64 (/.f64 (-.f64 x lo) hi) lo (-.f64 x lo))
(fma.f64 (-.f64 x lo) (*.f64 (pow.f64 hi #s(literal -1 binary64)) lo) (-.f64 x lo))
(fma.f64 (-.f64 x lo) (/.f64 lo hi) (-.f64 x lo))
(fma.f64 lo (/.f64 (-.f64 x lo) hi) (-.f64 x lo))
(-.f64 (/.f64 (pow.f64 (fma.f64 (/.f64 lo hi) (-.f64 x lo) x) #s(literal 2 binary64)) (+.f64 (fma.f64 (/.f64 lo hi) (-.f64 x lo) x) lo)) (/.f64 (*.f64 lo lo) (+.f64 (fma.f64 (/.f64 lo hi) (-.f64 x lo) x) lo)))
(-.f64 (/.f64 (pow.f64 (-.f64 x lo) #s(literal 2 binary64)) (-.f64 (-.f64 x lo) (*.f64 (/.f64 (-.f64 x lo) hi) lo))) (/.f64 (pow.f64 (*.f64 (/.f64 (-.f64 x lo) hi) lo) #s(literal 2 binary64)) (-.f64 (-.f64 x lo) (*.f64 (/.f64 (-.f64 x lo) hi) lo))))
(-.f64 (/.f64 (pow.f64 (fma.f64 (/.f64 lo hi) (-.f64 x lo) x) #s(literal 3 binary64)) (+.f64 (pow.f64 (fma.f64 (/.f64 lo hi) (-.f64 x lo) x) #s(literal 2 binary64)) (fma.f64 lo lo (*.f64 (fma.f64 (/.f64 lo hi) (-.f64 x lo) x) lo)))) (/.f64 (pow.f64 lo #s(literal 3 binary64)) (+.f64 (pow.f64 (fma.f64 (/.f64 lo hi) (-.f64 x lo) x) #s(literal 2 binary64)) (fma.f64 lo lo (*.f64 (fma.f64 (/.f64 lo hi) (-.f64 x lo) x) lo)))))
(-.f64 (/.f64 (pow.f64 (*.f64 (/.f64 (-.f64 x lo) hi) lo) #s(literal 2 binary64)) (fma.f64 (/.f64 lo hi) (-.f64 x lo) (neg.f64 (-.f64 x lo)))) (/.f64 (pow.f64 (-.f64 x lo) #s(literal 2 binary64)) (fma.f64 (/.f64 lo hi) (-.f64 x lo) (neg.f64 (-.f64 x lo)))))
(-.f64 (fma.f64 (/.f64 lo hi) (-.f64 x lo) x) lo)
(-.f64 x (-.f64 lo (*.f64 (/.f64 (-.f64 x lo) hi) lo)))
(+.f64 (fma.f64 (/.f64 lo hi) (-.f64 x lo) x) (neg.f64 lo))
(+.f64 (*.f64 (/.f64 (-.f64 x lo) hi) lo) (-.f64 x lo))
(+.f64 (-.f64 x lo) (*.f64 (/.f64 (-.f64 x lo) hi) lo))
(+.f64 x (fma.f64 #s(literal -1 binary64) lo (*.f64 (/.f64 (-.f64 x lo) hi) lo)))
#s(approx (/ (- x lo) (- hi lo)) (/.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) lo (-.f64 x lo)) hi))
(*.f64 (/.f64 (fma.f64 (-.f64 x lo) (-.f64 (-.f64 x lo) (*.f64 (/.f64 (-.f64 x lo) hi) lo)) (pow.f64 (*.f64 (/.f64 (-.f64 x lo) hi) lo) #s(literal 2 binary64))) hi) (/.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) lo (-.f64 x lo)) (fma.f64 (-.f64 x lo) (-.f64 (-.f64 x lo) (*.f64 (/.f64 (-.f64 x lo) hi) lo)) (pow.f64 (*.f64 (/.f64 (-.f64 x lo) hi) lo) #s(literal 2 binary64)))))
(*.f64 (pow.f64 (/.f64 hi (-.f64 (pow.f64 (*.f64 (/.f64 (-.f64 x lo) hi) lo) #s(literal 2 binary64)) (pow.f64 (-.f64 x lo) #s(literal 2 binary64)))) #s(literal -1 binary64)) (pow.f64 (fma.f64 (/.f64 lo hi) (-.f64 x lo) (neg.f64 (-.f64 x lo))) #s(literal -1 binary64)))
(*.f64 (pow.f64 (/.f64 hi (+.f64 (pow.f64 (-.f64 x lo) #s(literal 3 binary64)) (pow.f64 (*.f64 (/.f64 (-.f64 x lo) hi) lo) #s(literal 3 binary64)))) #s(literal -1 binary64)) (pow.f64 (fma.f64 (-.f64 x lo) (-.f64 (-.f64 x lo) (*.f64 (/.f64 (-.f64 x lo) hi) lo)) (pow.f64 (*.f64 (/.f64 (-.f64 x lo) hi) lo) #s(literal 2 binary64))) #s(literal -1 binary64)))
(*.f64 (pow.f64 hi #s(literal -1 binary64)) (fma.f64 (/.f64 (-.f64 x lo) hi) lo (-.f64 x lo)))
(*.f64 (neg.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) lo (-.f64 x lo))) (pow.f64 (neg.f64 hi) #s(literal -1 binary64)))
(*.f64 (/.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) lo (-.f64 x lo)) hi) (/.f64 (fma.f64 (/.f64 lo hi) (-.f64 x lo) (neg.f64 (-.f64 x lo))) (fma.f64 (/.f64 lo hi) (-.f64 x lo) (neg.f64 (-.f64 x lo)))))
(*.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) lo (-.f64 x lo)) (pow.f64 hi #s(literal -1 binary64)))
(*.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) lo (-.f64 x lo)) hi))
(pow.f64 (/.f64 hi (fma.f64 (/.f64 (-.f64 x lo) hi) lo (-.f64 x lo))) #s(literal -1 binary64))
(/.f64 (-.f64 (pow.f64 (/.f64 (fma.f64 (/.f64 lo hi) (-.f64 x lo) x) hi) #s(literal 3 binary64)) (pow.f64 (/.f64 lo hi) #s(literal 3 binary64))) (fma.f64 (/.f64 (fma.f64 (/.f64 lo hi) (-.f64 x lo) x) hi) (/.f64 (fma.f64 (/.f64 lo hi) (-.f64 x lo) x) hi) (+.f64 (pow.f64 (/.f64 lo hi) #s(literal 2 binary64)) (*.f64 (/.f64 (fma.f64 (/.f64 lo hi) (-.f64 x lo) x) hi) (/.f64 lo hi)))))
(/.f64 (neg.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (/.f64 (-.f64 x lo) hi) lo) #s(literal 2 binary64)) (pow.f64 (-.f64 x lo) #s(literal 2 binary64))) (pow.f64 hi #s(literal -1 binary64)))) (neg.f64 (fma.f64 (/.f64 lo hi) (-.f64 x lo) (neg.f64 (-.f64 x lo)))))
(/.f64 (neg.f64 (*.f64 (+.f64 (pow.f64 (-.f64 x lo) #s(literal 3 binary64)) (pow.f64 (*.f64 (/.f64 (-.f64 x lo) hi) lo) #s(literal 3 binary64))) (pow.f64 hi #s(literal -1 binary64)))) (neg.f64 (fma.f64 (-.f64 x lo) (-.f64 (-.f64 x lo) (*.f64 (/.f64 (-.f64 x lo) hi) lo)) (pow.f64 (*.f64 (/.f64 (-.f64 x lo) hi) lo) #s(literal 2 binary64)))))
(/.f64 (neg.f64 (*.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) lo (-.f64 x lo)) #s(literal 1 binary64))) (neg.f64 hi))
(/.f64 (neg.f64 (neg.f64 (neg.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) lo (-.f64 x lo))))) (neg.f64 (neg.f64 (neg.f64 hi))))
(/.f64 (neg.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (/.f64 (-.f64 x lo) hi) lo) #s(literal 2 binary64)) (pow.f64 (-.f64 x lo) #s(literal 2 binary64))) #s(literal 1 binary64))) (neg.f64 (*.f64 (fma.f64 (/.f64 lo hi) (-.f64 x lo) (neg.f64 (-.f64 x lo))) hi)))
(/.f64 (neg.f64 (*.f64 (+.f64 (pow.f64 (-.f64 x lo) #s(literal 3 binary64)) (pow.f64 (*.f64 (/.f64 (-.f64 x lo) hi) lo) #s(literal 3 binary64))) #s(literal 1 binary64))) (neg.f64 (*.f64 (fma.f64 (-.f64 x lo) (-.f64 (-.f64 x lo) (*.f64 (/.f64 (-.f64 x lo) hi) lo)) (pow.f64 (*.f64 (/.f64 (-.f64 x lo) hi) lo) #s(literal 2 binary64))) hi)))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (/.f64 (-.f64 x lo) hi) lo) #s(literal 2 binary64)) (pow.f64 (-.f64 x lo) #s(literal 2 binary64))) (pow.f64 hi #s(literal -1 binary64))) (fma.f64 (/.f64 lo hi) (-.f64 x lo) (neg.f64 (-.f64 x lo))))
(/.f64 (*.f64 (+.f64 (pow.f64 (-.f64 x lo) #s(literal 3 binary64)) (pow.f64 (*.f64 (/.f64 (-.f64 x lo) hi) lo) #s(literal 3 binary64))) (pow.f64 hi #s(literal -1 binary64))) (fma.f64 (-.f64 x lo) (-.f64 (-.f64 x lo) (*.f64 (/.f64 (-.f64 x lo) hi) lo)) (pow.f64 (*.f64 (/.f64 (-.f64 x lo) hi) lo) #s(literal 2 binary64))))
(/.f64 (*.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) lo (-.f64 x lo)) #s(literal 1 binary64)) hi)
(/.f64 (neg.f64 (neg.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) lo (-.f64 x lo)))) (neg.f64 (neg.f64 hi)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (/.f64 (-.f64 x lo) hi) lo) #s(literal 2 binary64)) (pow.f64 (-.f64 x lo) #s(literal 2 binary64)))) (neg.f64 (*.f64 hi (fma.f64 (/.f64 lo hi) (-.f64 x lo) (neg.f64 (-.f64 x lo))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (-.f64 x lo) #s(literal 3 binary64)) (pow.f64 (*.f64 (/.f64 (-.f64 x lo) hi) lo) #s(literal 3 binary64)))) (neg.f64 (*.f64 hi (fma.f64 (-.f64 x lo) (-.f64 (-.f64 x lo) (*.f64 (/.f64 (-.f64 x lo) hi) lo)) (pow.f64 (*.f64 (/.f64 (-.f64 x lo) hi) lo) #s(literal 2 binary64))))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (/.f64 (-.f64 x lo) hi) lo) #s(literal 2 binary64)) (pow.f64 (-.f64 x lo) #s(literal 2 binary64))) #s(literal 1 binary64)) (*.f64 (fma.f64 (/.f64 lo hi) (-.f64 x lo) (neg.f64 (-.f64 x lo))) hi))
(/.f64 (*.f64 (+.f64 (pow.f64 (-.f64 x lo) #s(literal 3 binary64)) (pow.f64 (*.f64 (/.f64 (-.f64 x lo) hi) lo) #s(literal 3 binary64))) #s(literal 1 binary64)) (*.f64 (fma.f64 (-.f64 x lo) (-.f64 (-.f64 x lo) (*.f64 (/.f64 (-.f64 x lo) hi) lo)) (pow.f64 (*.f64 (/.f64 (-.f64 x lo) hi) lo) #s(literal 2 binary64))) hi))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 hi (fma.f64 (/.f64 (-.f64 x lo) hi) lo (-.f64 x lo)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (/.f64 (-.f64 x lo) hi) lo) #s(literal 2 binary64)) (pow.f64 (-.f64 x lo) #s(literal 2 binary64))) (*.f64 hi (fma.f64 (/.f64 lo hi) (-.f64 x lo) (neg.f64 (-.f64 x lo)))))
(/.f64 (+.f64 (pow.f64 (-.f64 x lo) #s(literal 3 binary64)) (pow.f64 (*.f64 (/.f64 (-.f64 x lo) hi) lo) #s(literal 3 binary64))) (*.f64 hi (fma.f64 (-.f64 x lo) (-.f64 (-.f64 x lo) (*.f64 (/.f64 (-.f64 x lo) hi) lo)) (pow.f64 (*.f64 (/.f64 (-.f64 x lo) hi) lo) #s(literal 2 binary64)))))
(/.f64 (neg.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) lo (-.f64 x lo))) (neg.f64 hi))
(/.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) lo (-.f64 x lo)) hi)
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (/.f64 lo hi) (-.f64 x lo) (neg.f64 (-.f64 x lo))) (*.f64 (-.f64 (pow.f64 (*.f64 (/.f64 (-.f64 x lo) hi) lo) #s(literal 2 binary64)) (pow.f64 (-.f64 x lo) #s(literal 2 binary64))) (pow.f64 hi #s(literal -1 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (-.f64 x lo) (-.f64 (-.f64 x lo) (*.f64 (/.f64 (-.f64 x lo) hi) lo)) (pow.f64 (*.f64 (/.f64 (-.f64 x lo) hi) lo) #s(literal 2 binary64))) (*.f64 (+.f64 (pow.f64 (-.f64 x lo) #s(literal 3 binary64)) (pow.f64 (*.f64 (/.f64 (-.f64 x lo) hi) lo) #s(literal 3 binary64))) (pow.f64 hi #s(literal -1 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 hi (*.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) lo (-.f64 x lo)) #s(literal 1 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (fma.f64 (/.f64 lo hi) (-.f64 x lo) (neg.f64 (-.f64 x lo))) hi) (*.f64 (-.f64 (pow.f64 (*.f64 (/.f64 (-.f64 x lo) hi) lo) #s(literal 2 binary64)) (pow.f64 (-.f64 x lo) #s(literal 2 binary64))) #s(literal 1 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (fma.f64 (-.f64 x lo) (-.f64 (-.f64 x lo) (*.f64 (/.f64 (-.f64 x lo) hi) lo)) (pow.f64 (*.f64 (/.f64 (-.f64 x lo) hi) lo) #s(literal 2 binary64))) hi) (*.f64 (+.f64 (pow.f64 (-.f64 x lo) #s(literal 3 binary64)) (pow.f64 (*.f64 (/.f64 (-.f64 x lo) hi) lo) #s(literal 3 binary64))) #s(literal 1 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 hi (fma.f64 (/.f64 lo hi) (-.f64 x lo) (neg.f64 (-.f64 x lo)))) (-.f64 (pow.f64 (*.f64 (/.f64 (-.f64 x lo) hi) lo) #s(literal 2 binary64)) (pow.f64 (-.f64 x lo) #s(literal 2 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 hi (fma.f64 (-.f64 x lo) (-.f64 (-.f64 x lo) (*.f64 (/.f64 (-.f64 x lo) hi) lo)) (pow.f64 (*.f64 (/.f64 (-.f64 x lo) hi) lo) #s(literal 2 binary64)))) (+.f64 (pow.f64 (-.f64 x lo) #s(literal 3 binary64)) (pow.f64 (*.f64 (/.f64 (-.f64 x lo) hi) lo) #s(literal 3 binary64)))))
(/.f64 #s(literal 1 binary64) (neg.f64 (neg.f64 (/.f64 hi (fma.f64 (/.f64 (-.f64 x lo) hi) lo (-.f64 x lo))))))
(/.f64 #s(literal 1 binary64) (/.f64 hi (fma.f64 (/.f64 (-.f64 x lo) hi) lo (-.f64 x lo))))
(neg.f64 (/.f64 (neg.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) lo (-.f64 x lo))) hi))
(neg.f64 (/.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) lo (-.f64 x lo)) (neg.f64 hi)))
(-.f64 (/.f64 (pow.f64 (*.f64 (/.f64 (-.f64 x lo) hi) lo) #s(literal 2 binary64)) (*.f64 hi (fma.f64 (/.f64 lo hi) (-.f64 x lo) (neg.f64 (-.f64 x lo))))) (/.f64 (pow.f64 (-.f64 x lo) #s(literal 2 binary64)) (*.f64 hi (fma.f64 (/.f64 lo hi) (-.f64 x lo) (neg.f64 (-.f64 x lo))))))
(-.f64 (/.f64 (/.f64 (pow.f64 (*.f64 (/.f64 (-.f64 x lo) hi) lo) #s(literal 2 binary64)) (fma.f64 (/.f64 lo hi) (-.f64 x lo) (neg.f64 (-.f64 x lo)))) hi) (/.f64 (/.f64 (pow.f64 (-.f64 x lo) #s(literal 2 binary64)) (fma.f64 (/.f64 lo hi) (-.f64 x lo) (neg.f64 (-.f64 x lo)))) hi))
(-.f64 (/.f64 #s(literal 0 binary64) (neg.f64 hi)) (/.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) lo (-.f64 x lo)) (neg.f64 hi)))
(-.f64 (/.f64 (fma.f64 (/.f64 lo hi) (-.f64 x lo) x) hi) (/.f64 lo hi))
(-.f64 (/.f64 x hi) (/.f64 (-.f64 lo (*.f64 (/.f64 (-.f64 x lo) hi) lo)) hi))
(exp.f64 (*.f64 (log.f64 (/.f64 hi (fma.f64 (/.f64 (-.f64 x lo) hi) lo (-.f64 x lo)))) #s(literal -1 binary64)))
#s(approx (/ (- x lo) (- hi lo)) (fma.f64 (/.f64 (/.f64 x hi) hi) lo (/.f64 (-.f64 x lo) hi)))
(*.f64 (-.f64 (pow.f64 (*.f64 (/.f64 (/.f64 x hi) hi) lo) #s(literal 2 binary64)) (pow.f64 (/.f64 (-.f64 x lo) hi) #s(literal 2 binary64))) (pow.f64 (/.f64 (-.f64 (*.f64 (/.f64 x hi) lo) (-.f64 x lo)) hi) #s(literal -1 binary64)))
(*.f64 (+.f64 (pow.f64 (/.f64 (-.f64 x lo) hi) #s(literal 3 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 x hi) hi) lo) #s(literal 3 binary64))) (pow.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) (/.f64 (-.f64 (-.f64 x lo) (*.f64 (/.f64 x hi) lo)) hi) (pow.f64 (*.f64 (/.f64 (/.f64 x hi) hi) lo) #s(literal 2 binary64))) #s(literal -1 binary64)))
(pow.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (/.f64 (/.f64 x hi) hi) lo (/.f64 (-.f64 x lo) hi))) #s(literal -1 binary64))
(/.f64 (-.f64 (pow.f64 (fma.f64 (/.f64 (/.f64 x hi) hi) lo (/.f64 x hi)) #s(literal 3 binary64)) (pow.f64 (/.f64 lo hi) #s(literal 3 binary64))) (fma.f64 (fma.f64 (/.f64 (/.f64 x hi) hi) lo (/.f64 x hi)) (fma.f64 (/.f64 (/.f64 x hi) hi) lo (/.f64 x hi)) (+.f64 (pow.f64 (/.f64 lo hi) #s(literal 2 binary64)) (*.f64 (fma.f64 (/.f64 (/.f64 x hi) hi) lo (/.f64 x hi)) (/.f64 lo hi)))))
(/.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 (/.f64 (/.f64 x hi) hi) lo) #s(literal 2 binary64)) (/.f64 (-.f64 (*.f64 (/.f64 x hi) lo) (-.f64 x lo)) hi)) #s(literal 3 binary64)) (pow.f64 (/.f64 (pow.f64 (/.f64 (-.f64 x lo) hi) #s(literal 2 binary64)) (/.f64 (-.f64 (*.f64 (/.f64 x hi) lo) (-.f64 x lo)) hi)) #s(literal 3 binary64))) (fma.f64 (/.f64 (pow.f64 (*.f64 (/.f64 (/.f64 x hi) hi) lo) #s(literal 2 binary64)) (/.f64 (-.f64 (*.f64 (/.f64 x hi) lo) (-.f64 x lo)) hi)) (/.f64 (pow.f64 (*.f64 (/.f64 (/.f64 x hi) hi) lo) #s(literal 2 binary64)) (/.f64 (-.f64 (*.f64 (/.f64 x hi) lo) (-.f64 x lo)) hi)) (fma.f64 (/.f64 (pow.f64 (/.f64 (-.f64 x lo) hi) #s(literal 2 binary64)) (/.f64 (-.f64 (*.f64 (/.f64 x hi) lo) (-.f64 x lo)) hi)) (/.f64 (pow.f64 (/.f64 (-.f64 x lo) hi) #s(literal 2 binary64)) (/.f64 (-.f64 (*.f64 (/.f64 x hi) lo) (-.f64 x lo)) hi)) (*.f64 (/.f64 (pow.f64 (*.f64 (/.f64 (/.f64 x hi) hi) lo) #s(literal 2 binary64)) (/.f64 (-.f64 (*.f64 (/.f64 x hi) lo) (-.f64 x lo)) hi)) (/.f64 (pow.f64 (/.f64 (-.f64 x lo) hi) #s(literal 2 binary64)) (/.f64 (-.f64 (*.f64 (/.f64 x hi) lo) (-.f64 x lo)) hi))))))
(/.f64 (-.f64 (pow.f64 (/.f64 hi x) #s(literal -3 binary64)) (pow.f64 (/.f64 (-.f64 lo (*.f64 (/.f64 x hi) lo)) hi) #s(literal 3 binary64))) (+.f64 (pow.f64 (/.f64 hi x) #s(literal -2 binary64)) (fma.f64 (/.f64 (-.f64 lo (*.f64 (/.f64 x hi) lo)) hi) (/.f64 (-.f64 lo (*.f64 (/.f64 x hi) lo)) hi) (*.f64 (/.f64 x hi) (/.f64 (-.f64 lo (*.f64 (/.f64 x hi) lo)) hi)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (/.f64 (-.f64 x lo) hi) #s(literal 2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 x hi) hi) lo) #s(literal 2 binary64)))) (neg.f64 (/.f64 (-.f64 (-.f64 x lo) (*.f64 (/.f64 x hi) lo)) hi)))
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (/.f64 (/.f64 x hi) hi) lo) #s(literal 2 binary64)) (pow.f64 (/.f64 (-.f64 x lo) hi) #s(literal 2 binary64))))) (neg.f64 (neg.f64 (/.f64 (-.f64 (*.f64 (/.f64 x hi) lo) (-.f64 x lo)) hi))))
(/.f64 (neg.f64 (neg.f64 (+.f64 (pow.f64 (/.f64 (-.f64 x lo) hi) #s(literal 3 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 x hi) hi) lo) #s(literal 3 binary64))))) (neg.f64 (neg.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) (/.f64 (-.f64 (-.f64 x lo) (*.f64 (/.f64 x hi) lo)) hi) (pow.f64 (*.f64 (/.f64 (/.f64 x hi) hi) lo) #s(literal 2 binary64))))))
(/.f64 (neg.f64 (fma.f64 (*.f64 (/.f64 x hi) lo) (neg.f64 hi) (*.f64 hi (neg.f64 (-.f64 x lo))))) (neg.f64 (*.f64 hi (neg.f64 hi))))
(/.f64 (neg.f64 (fma.f64 (*.f64 (/.f64 x hi) lo) hi (*.f64 hi (-.f64 x lo)))) (neg.f64 (*.f64 hi hi)))
(/.f64 (neg.f64 (fma.f64 (*.f64 (/.f64 x hi) lo) (/.f64 hi (-.f64 x lo)) (*.f64 hi #s(literal 1 binary64)))) (neg.f64 (*.f64 hi (/.f64 hi (-.f64 x lo)))))
(/.f64 (neg.f64 (fma.f64 (neg.f64 (-.f64 x lo)) hi (*.f64 (neg.f64 hi) (*.f64 (/.f64 x hi) lo)))) (neg.f64 (*.f64 (neg.f64 hi) hi)))
(/.f64 (neg.f64 (fma.f64 (-.f64 x lo) hi (*.f64 hi (*.f64 (/.f64 x hi) lo)))) (neg.f64 (*.f64 hi hi)))
(/.f64 (neg.f64 (fma.f64 #s(literal 1 binary64) hi (*.f64 (/.f64 hi (-.f64 x lo)) (*.f64 (/.f64 x hi) lo)))) (neg.f64 (*.f64 (/.f64 hi (-.f64 x lo)) hi)))
(/.f64 (-.f64 (pow.f64 (/.f64 (-.f64 x lo) hi) #s(literal 2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 x hi) hi) lo) #s(literal 2 binary64))) (/.f64 (-.f64 (-.f64 x lo) (*.f64 (/.f64 x hi) lo)) hi))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (/.f64 (/.f64 x hi) hi) lo) #s(literal 2 binary64)) (pow.f64 (/.f64 (-.f64 x lo) hi) #s(literal 2 binary64)))) (neg.f64 (/.f64 (-.f64 (*.f64 (/.f64 x hi) lo) (-.f64 x lo)) hi)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (/.f64 (-.f64 x lo) hi) #s(literal 3 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 x hi) hi) lo) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (/.f64 (-.f64 x lo) hi) #s(literal 2 binary64)) (/.f64 (-.f64 (pow.f64 (*.f64 (/.f64 x hi) lo) #s(literal 2 binary64)) (*.f64 (*.f64 (/.f64 x hi) lo) (-.f64 x lo))) (*.f64 hi hi)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (/.f64 (-.f64 x lo) hi) #s(literal 3 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 x hi) hi) lo) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) (/.f64 (-.f64 (-.f64 x lo) (*.f64 (/.f64 x hi) lo)) hi) (pow.f64 (*.f64 (/.f64 (/.f64 x hi) hi) lo) #s(literal 2 binary64)))))
(/.f64 (fma.f64 (*.f64 (/.f64 x hi) lo) (neg.f64 hi) (*.f64 hi (neg.f64 (-.f64 x lo)))) (*.f64 hi (neg.f64 hi)))
(/.f64 (fma.f64 (*.f64 (/.f64 x hi) lo) hi (*.f64 hi (-.f64 x lo))) (*.f64 hi hi))
(/.f64 (fma.f64 (*.f64 (/.f64 x hi) lo) (/.f64 hi (-.f64 x lo)) (*.f64 hi #s(literal 1 binary64))) (*.f64 hi (/.f64 hi (-.f64 x lo))))
(/.f64 (fma.f64 (neg.f64 (-.f64 x lo)) hi (*.f64 (neg.f64 hi) (*.f64 (/.f64 x hi) lo))) (*.f64 (neg.f64 hi) hi))
(/.f64 (fma.f64 (-.f64 x lo) hi (*.f64 hi (*.f64 (/.f64 x hi) lo))) (*.f64 hi hi))
(/.f64 (fma.f64 #s(literal 1 binary64) hi (*.f64 (/.f64 hi (-.f64 x lo)) (*.f64 (/.f64 x hi) lo))) (*.f64 (/.f64 hi (-.f64 x lo)) hi))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (/.f64 (/.f64 x hi) hi) lo (/.f64 (-.f64 x lo) hi)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (/.f64 (/.f64 x hi) hi) lo) #s(literal 2 binary64)) (pow.f64 (/.f64 (-.f64 x lo) hi) #s(literal 2 binary64))) (/.f64 (-.f64 (*.f64 (/.f64 x hi) lo) (-.f64 x lo)) hi))
(/.f64 (+.f64 (pow.f64 (/.f64 (-.f64 x lo) hi) #s(literal 3 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 x hi) hi) lo) #s(literal 3 binary64))) (+.f64 (pow.f64 (/.f64 (-.f64 x lo) hi) #s(literal 2 binary64)) (/.f64 (-.f64 (pow.f64 (*.f64 (/.f64 x hi) lo) #s(literal 2 binary64)) (*.f64 (*.f64 (/.f64 x hi) lo) (-.f64 x lo))) (*.f64 hi hi))))
(/.f64 (+.f64 (pow.f64 (/.f64 (-.f64 x lo) hi) #s(literal 3 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 x hi) hi) lo) #s(literal 3 binary64))) (fma.f64 (/.f64 (-.f64 x lo) hi) (/.f64 (-.f64 (-.f64 x lo) (*.f64 (/.f64 x hi) lo)) hi) (pow.f64 (*.f64 (/.f64 (/.f64 x hi) hi) lo) #s(literal 2 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (-.f64 (-.f64 x lo) (*.f64 (/.f64 x hi) lo)) hi) (-.f64 (pow.f64 (/.f64 (-.f64 x lo) hi) #s(literal 2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 x hi) hi) lo) #s(literal 2 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 hi (neg.f64 hi)) (fma.f64 (*.f64 (/.f64 x hi) lo) (neg.f64 hi) (*.f64 hi (neg.f64 (-.f64 x lo))))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 hi hi) (fma.f64 (*.f64 (/.f64 x hi) lo) hi (*.f64 hi (-.f64 x lo)))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 hi (/.f64 hi (-.f64 x lo))) (fma.f64 (*.f64 (/.f64 x hi) lo) (/.f64 hi (-.f64 x lo)) (*.f64 hi #s(literal 1 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (neg.f64 hi) hi) (fma.f64 (neg.f64 (-.f64 x lo)) hi (*.f64 (neg.f64 hi) (*.f64 (/.f64 x hi) lo)))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 hi hi) (fma.f64 (-.f64 x lo) hi (*.f64 hi (*.f64 (/.f64 x hi) lo)))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (/.f64 hi (-.f64 x lo)) hi) (fma.f64 #s(literal 1 binary64) hi (*.f64 (/.f64 hi (-.f64 x lo)) (*.f64 (/.f64 x hi) lo)))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (pow.f64 (/.f64 (-.f64 x lo) hi) #s(literal 2 binary64)) (/.f64 (-.f64 (pow.f64 (*.f64 (/.f64 x hi) lo) #s(literal 2 binary64)) (*.f64 (*.f64 (/.f64 x hi) lo) (-.f64 x lo))) (*.f64 hi hi))) (+.f64 (pow.f64 (/.f64 (-.f64 x lo) hi) #s(literal 3 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 x hi) hi) lo) #s(literal 3 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (/.f64 (/.f64 x hi) hi) lo (/.f64 (-.f64 x lo) hi))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (/.f64 (/.f64 x hi) hi) lo (/.f64 (-.f64 x lo) hi))))
(fma.f64 (/.f64 (/.f64 (neg.f64 x) hi) #s(literal -1 binary64)) (/.f64 lo hi) (/.f64 (-.f64 x lo) hi))
(fma.f64 (/.f64 lo (/.f64 hi (neg.f64 x))) (pow.f64 (neg.f64 hi) #s(literal -1 binary64)) (/.f64 (-.f64 x lo) hi))
(fma.f64 (/.f64 lo (/.f64 hi #s(literal 1 binary64))) (/.f64 x hi) (/.f64 (-.f64 x lo) hi))
(fma.f64 (/.f64 lo (/.f64 hi x)) (pow.f64 hi #s(literal -1 binary64)) (/.f64 (-.f64 x lo) hi))
(fma.f64 (/.f64 (+.f64 lo x) hi) (/.f64 (-.f64 x lo) (+.f64 lo x)) (*.f64 (/.f64 (/.f64 x hi) hi) lo))
(fma.f64 (/.f64 (fma.f64 lo (+.f64 lo x) (*.f64 x x)) hi) (/.f64 (-.f64 x lo) (fma.f64 lo (+.f64 lo x) (*.f64 x x))) (*.f64 (/.f64 (/.f64 x hi) hi) lo))
(fma.f64 (/.f64 lo #s(literal -1 binary64)) (/.f64 (/.f64 (neg.f64 x) hi) hi) (/.f64 (-.f64 x lo) hi))
(fma.f64 (pow.f64 (/.f64 hi (*.f64 (+.f64 lo x) (-.f64 x lo))) #s(literal -1 binary64)) (pow.f64 (+.f64 lo x) #s(literal -1 binary64)) (*.f64 (/.f64 (/.f64 x hi) hi) lo))
(fma.f64 (pow.f64 (/.f64 hi (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64)))) #s(literal -1 binary64)) (pow.f64 (fma.f64 lo (+.f64 lo x) (*.f64 x x)) #s(literal -1 binary64)) (*.f64 (/.f64 (/.f64 x hi) hi) lo))
(fma.f64 (*.f64 (/.f64 x hi) lo) (pow.f64 hi #s(literal -1 binary64)) (/.f64 (-.f64 x lo) hi))
(fma.f64 (pow.f64 hi #s(literal -1 binary64)) (/.f64 lo (/.f64 hi x)) (/.f64 (-.f64 x lo) hi))
(fma.f64 (pow.f64 hi #s(literal -1 binary64)) (-.f64 x lo) (*.f64 (/.f64 (/.f64 x hi) hi) lo))
(fma.f64 (/.f64 lo hi) (/.f64 x hi) (/.f64 (-.f64 x lo) hi))
(fma.f64 (neg.f64 (-.f64 x lo)) (pow.f64 (neg.f64 hi) #s(literal -1 binary64)) (*.f64 (/.f64 (/.f64 x hi) hi) lo))
(fma.f64 (/.f64 (neg.f64 x) hi) (/.f64 lo (neg.f64 hi)) (/.f64 (-.f64 x lo) hi))
(fma.f64 (/.f64 (/.f64 x hi) hi) lo (/.f64 (-.f64 x lo) hi))
(fma.f64 (/.f64 x hi) (*.f64 (pow.f64 hi #s(literal -1 binary64)) lo) (/.f64 (-.f64 x lo) hi))
(fma.f64 (/.f64 x hi) (/.f64 lo hi) (/.f64 (-.f64 x lo) hi))
(fma.f64 (-.f64 x lo) (pow.f64 hi #s(literal -1 binary64)) (*.f64 (/.f64 (/.f64 x hi) hi) lo))
(fma.f64 lo (/.f64 (/.f64 x hi) hi) (/.f64 (-.f64 x lo) hi))
(fma.f64 #s(literal 1 binary64) (/.f64 (-.f64 x lo) hi) (*.f64 (/.f64 (/.f64 x hi) hi) lo))
(-.f64 (/.f64 (pow.f64 (/.f64 (-.f64 x lo) hi) #s(literal 2 binary64)) (/.f64 (-.f64 (-.f64 x lo) (*.f64 (/.f64 x hi) lo)) hi)) (/.f64 (pow.f64 (*.f64 (/.f64 (/.f64 x hi) hi) lo) #s(literal 2 binary64)) (/.f64 (-.f64 (-.f64 x lo) (*.f64 (/.f64 x hi) lo)) hi)))
(-.f64 (fma.f64 (/.f64 (/.f64 x hi) hi) lo (/.f64 x hi)) (/.f64 lo hi))
(-.f64 (/.f64 (pow.f64 (*.f64 (/.f64 (/.f64 x hi) hi) lo) #s(literal 2 binary64)) (/.f64 (-.f64 (*.f64 (/.f64 x hi) lo) (-.f64 x lo)) hi)) (/.f64 (pow.f64 (/.f64 (-.f64 x lo) hi) #s(literal 2 binary64)) (/.f64 (-.f64 (*.f64 (/.f64 x hi) lo) (-.f64 x lo)) hi)))
(-.f64 (/.f64 x hi) (/.f64 (-.f64 lo (*.f64 (/.f64 x hi) lo)) hi))
(+.f64 (*.f64 (/.f64 (/.f64 x hi) hi) lo) (/.f64 (-.f64 x lo) hi))
(+.f64 (/.f64 (-.f64 x lo) hi) (*.f64 (/.f64 (/.f64 x hi) hi) lo))
(*.f64 (/.f64 #s(literal -1 binary64) hi) (/.f64 (neg.f64 x) hi))
(*.f64 (/.f64 (neg.f64 x) #s(literal -1 binary64)) (/.f64 (pow.f64 hi #s(literal -1 binary64)) hi))
(*.f64 (/.f64 x #s(literal -1 binary64)) (/.f64 (neg.f64 (pow.f64 hi #s(literal -1 binary64))) hi))
(*.f64 (pow.f64 (/.f64 hi (neg.f64 x)) #s(literal -1 binary64)) (pow.f64 (neg.f64 hi) #s(literal -1 binary64)))
(*.f64 (pow.f64 hi #s(literal -1 binary64)) (/.f64 (pow.f64 hi #s(literal -1 binary64)) (pow.f64 x #s(literal -1 binary64))))
(*.f64 (pow.f64 hi #s(literal -1 binary64)) (/.f64 x hi))
(*.f64 (/.f64 (neg.f64 x) hi) (pow.f64 (neg.f64 hi) #s(literal -1 binary64)))
(*.f64 (/.f64 x hi) (pow.f64 hi #s(literal -1 binary64)))
(*.f64 x (pow.f64 hi #s(literal -2 binary64)))
(*.f64 x (/.f64 (pow.f64 hi #s(literal -1 binary64)) hi))
(*.f64 #s(literal 1 binary64) (/.f64 (/.f64 x hi) hi))
(pow.f64 (/.f64 (*.f64 hi hi) x) #s(literal -1 binary64))
(/.f64 (neg.f64 (*.f64 (/.f64 x hi) #s(literal 1 binary64))) (neg.f64 hi))
(/.f64 (neg.f64 (*.f64 (neg.f64 x) #s(literal 1 binary64))) (neg.f64 (*.f64 (neg.f64 hi) hi)))
(/.f64 (neg.f64 (*.f64 x #s(literal 1 binary64))) (neg.f64 (*.f64 hi hi)))
(/.f64 (*.f64 (/.f64 x hi) #s(literal 1 binary64)) hi)
(/.f64 (neg.f64 (pow.f64 hi #s(literal -1 binary64))) (neg.f64 (/.f64 hi x)))
(/.f64 (neg.f64 (neg.f64 x)) (neg.f64 (neg.f64 (*.f64 hi hi))))
(/.f64 (neg.f64 (neg.f64 x)) (neg.f64 (*.f64 hi (neg.f64 hi))))
(/.f64 (*.f64 (neg.f64 x) #s(literal 1 binary64)) (*.f64 (neg.f64 hi) hi))
(/.f64 (*.f64 x #s(literal 1 binary64)) (*.f64 hi hi))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (*.f64 hi hi) x)))
(/.f64 (pow.f64 hi #s(literal -1 binary64)) (/.f64 hi x))
(/.f64 (neg.f64 x) (neg.f64 (*.f64 hi hi)))
(/.f64 (neg.f64 x) (*.f64 hi (neg.f64 hi)))
(/.f64 (/.f64 (neg.f64 x) hi) (neg.f64 (neg.f64 (neg.f64 hi))))
(/.f64 (/.f64 (neg.f64 x) hi) (neg.f64 hi))
(/.f64 (/.f64 x hi) (neg.f64 (neg.f64 hi)))
(/.f64 (/.f64 x hi) hi)
(/.f64 x (*.f64 hi hi))
(/.f64 #s(literal 1 binary64) (/.f64 hi (*.f64 (/.f64 x hi) #s(literal 1 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (neg.f64 hi) hi) (*.f64 (neg.f64 x) #s(literal 1 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 hi hi) (*.f64 x #s(literal 1 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 hi (neg.f64 hi)) (neg.f64 x)))
(/.f64 #s(literal 1 binary64) (neg.f64 (neg.f64 (/.f64 (*.f64 hi hi) x))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 hi hi) x))
(neg.f64 (/.f64 (/.f64 (neg.f64 x) hi) hi))
(-.f64 (/.f64 #s(literal 0 binary64) (neg.f64 (*.f64 hi hi))) (/.f64 x (neg.f64 (*.f64 hi hi))))
(-.f64 (/.f64 #s(literal 0 binary64) (*.f64 hi (neg.f64 hi))) (/.f64 x (*.f64 hi (neg.f64 hi))))
(-.f64 (/.f64 #s(literal 0 binary64) (neg.f64 hi)) (/.f64 (/.f64 (neg.f64 x) hi) hi))
(exp.f64 (*.f64 (log.f64 (/.f64 (*.f64 hi hi) x)) #s(literal -1 binary64)))
(*.f64 (pow.f64 hi #s(literal -1 binary64)) (pow.f64 (pow.f64 x #s(literal -1 binary64)) #s(literal -1 binary64)))
(*.f64 (pow.f64 hi #s(literal -1 binary64)) x)
(*.f64 (neg.f64 x) (pow.f64 (neg.f64 hi) #s(literal -1 binary64)))
(*.f64 x (pow.f64 hi #s(literal -1 binary64)))
(*.f64 #s(literal 1 binary64) (/.f64 x hi))
(pow.f64 (/.f64 hi x) #s(literal -1 binary64))
(/.f64 (neg.f64 (*.f64 x #s(literal 1 binary64))) (neg.f64 hi))
(/.f64 (neg.f64 (neg.f64 (neg.f64 x))) (neg.f64 (neg.f64 (neg.f64 hi))))
(/.f64 (neg.f64 (neg.f64 x)) (neg.f64 (neg.f64 hi)))
(/.f64 (*.f64 x #s(literal 1 binary64)) hi)
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 hi x)))
(/.f64 (neg.f64 x) (neg.f64 hi))
(/.f64 x hi)
(/.f64 #s(literal 1 binary64) (/.f64 hi (*.f64 x #s(literal 1 binary64))))
(/.f64 #s(literal 1 binary64) (neg.f64 (neg.f64 (/.f64 hi x))))
(/.f64 #s(literal 1 binary64) (/.f64 hi x))
(neg.f64 (/.f64 (neg.f64 x) hi))
(-.f64 (/.f64 #s(literal 0 binary64) (neg.f64 hi)) (/.f64 (neg.f64 x) hi))
(exp.f64 (*.f64 (log.f64 (/.f64 hi x)) #s(literal -1 binary64)))

eval191.0ms (1.1%)

Memory
10.7MiB live, 166.3MiB allocated
Compiler

Compiled 29 128 to 3 235 computations (88.9% saved)

prune109.0ms (0.6%)

Memory
1.7MiB live, 94.1MiB allocated
Pruning

29 alts after pruning (27 fresh and 2 done)

PrunedKeptTotal
New84323866
Fresh145
Picked325
Done000
Total84729876
Accuracy
21.0%
Counts
876 → 29
Alt Table
Click to see full alt table
StatusAccuracyProgram
19.0%
#s(approx (/ (- x lo) (- hi lo)) (fma.f64 (fma.f64 (-.f64 (/.f64 #s(literal 1 binary64) lo) (/.f64 (/.f64 x lo) lo)) (/.f64 hi lo) (-.f64 (/.f64 #s(literal 1 binary64) lo) (/.f64 (/.f64 x lo) lo))) hi (-.f64 #s(literal 1 binary64) (/.f64 x lo))))
19.0%
#s(approx (/ (- x lo) (- hi lo)) (fma.f64 (/.f64 (/.f64 (-.f64 hi x) lo) lo) (+.f64 lo hi) #s(literal 1 binary64)))
13.8%
#s(approx (/ (- x lo) (- hi lo)) (/.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) (fma.f64 lo (/.f64 lo hi) lo) (-.f64 x lo)) hi))
9.0%
#s(approx (/ (- x lo) (- hi lo)) (/.f64 (fma.f64 (/.f64 #s(literal 1 binary64) (/.f64 hi (-.f64 x lo))) lo (-.f64 x lo)) hi))
8.7%
#s(approx (/ (- x lo) (- hi lo)) (/.f64 (-.f64 (fma.f64 (/.f64 lo hi) (-.f64 x lo) x) lo) hi))
18.8%
#s(approx (/ (- x lo) (- hi lo)) (/.f64 (-.f64 x lo) hi))
13.8%
#s(approx (/ (- x lo) (- hi lo)) (/.f64 (+.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) (fma.f64 lo (/.f64 lo hi) lo) (neg.f64 lo)) x) hi))
12.0%
#s(approx (/ (- x lo) (- hi lo)) (/.f64 #s(approx (- x lo) (fma.f64 (/.f64 lo (neg.f64 x)) x x)) hi))
18.8%
#s(approx (/ (- x lo) (- hi lo)) (/.f64 #s(approx (- x lo) (neg.f64 lo)) hi))
9.0%
#s(approx (/ (- x lo) (- hi lo)) (/.f64 #s(approx (+ (* (/ (- x lo) hi) lo) (- x lo)) (neg.f64 (fma.f64 lo (/.f64 lo hi) lo))) hi))
18.8%
#s(approx (/ (- x lo) (- hi lo)) (/.f64 #s(literal 1 binary64) (/.f64 hi (-.f64 x lo))))
19.0%
#s(approx (/ (- x lo) (- hi lo)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi)) lo)))))
19.0%
#s(approx (/ (- x lo) (- hi lo)) (-.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (-.f64 x hi) (*.f64 (pow.f64 lo #s(literal -1 binary64)) hi) (-.f64 x hi)) lo)))
9.9%
#s(approx (/ (- x lo) (- hi lo)) (-.f64 #s(literal 1 binary64) (/.f64 (-.f64 x hi) lo)))
19.0%
#s(approx (/ (- x lo) (- hi lo)) (-.f64 #s(literal 1 binary64) (/.f64 #s(approx (+ (* (/ (- x hi) lo) hi) (- x hi)) (neg.f64 (fma.f64 hi (/.f64 hi lo) hi))) lo)))
18.7%
#s(approx (/ (- x lo) (- hi lo)) (-.f64 #s(literal 1 binary64) (/.f64 x lo)))
19.0%
#s(approx (/ (- x lo) (- hi lo)) (-.f64 #s(literal 1 binary64) #s(approx (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo) (*.f64 (/.f64 (-.f64 x hi) lo) (/.f64 (+.f64 lo hi) lo)))))
19.0%
#s(approx (/ (- x lo) (- hi lo)) (*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (/.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi)) lo) #s(literal 3 binary64))) (pow.f64 (fma.f64 (/.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi)) lo) (+.f64 (/.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi)) lo) #s(literal 1 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64))))
10.3%
#s(approx (/ (- x lo) (- hi lo)) #s(approx (/ (- x lo) hi) (fma.f64 (/.f64 (neg.f64 lo) (*.f64 hi x)) x (/.f64 x hi))))
18.8%
#s(approx (/ (- x lo) (- hi lo)) #s(approx (/ (- x lo) hi) (*.f64 (neg.f64 lo) (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x lo)) hi))))
9.0%
#s(approx (/ (- x lo) (- hi lo)) #s(approx (/ (+ (* (/ (- x lo) hi) lo) (- x lo)) hi) (*.f64 (/.f64 (-.f64 x lo) hi) (/.f64 (+.f64 lo hi) hi))))
19.0%
#s(approx (/ (- x lo) (- hi lo)) #s(approx (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) (fma.f64 (+.f64 (/.f64 (/.f64 (-.f64 hi x) lo) lo) (/.f64 #s(literal 1 binary64) lo)) hi (-.f64 #s(literal 1 binary64) (/.f64 x lo)))))
19.0%
#s(approx (/ (- x lo) (- hi lo)) #s(approx (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) (fma.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) (/.f64 hi lo) #s(literal 1 binary64))))
12.1%
#s(approx (/ (- x lo) (- hi lo)) #s(approx (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) (+.f64 #s(literal 1 binary64) (*.f64 (+.f64 (/.f64 (/.f64 hi lo) x) (fma.f64 (/.f64 hi x) (/.f64 (/.f64 hi lo) lo) (/.f64 (-.f64 #s(literal -1 binary64) (/.f64 hi lo)) lo))) x))))
9.6%
#s(approx (/ (- x lo) (- hi lo)) #s(approx (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) (*.f64 (/.f64 (/.f64 (-.f64 hi x) lo) lo) (+.f64 lo hi))))
19.7%
#s(approx (/ (- x lo) (- hi lo)) #s(approx (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) (*.f64 (/.f64 (/.f64 (-.f64 hi x) lo) lo) hi)))
19.7%
#s(approx (/ (- x lo) (- hi lo)) #s(approx (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) (*.f64 hi (/.f64 (/.f64 hi lo) lo))))
18.8%
#s(approx (/ (- x lo) (- hi lo)) #s(approx (+ (* (/ (/ x hi) hi) lo) (/ (- x lo) hi)) (*.f64 (/.f64 lo hi) (-.f64 (/.f64 x hi) #s(literal 1 binary64)))))
18.7%
#s(approx (/ (- x lo) (- hi lo)) #s(literal 1 binary64))
Compiler

Compiled 1 558 to 877 computations (43.7% saved)

simplify169.0ms (1%)

Memory
16.9MiB live, 201.8MiB allocated
Algorithm
egg-herbie
Localize:

Found 20 expressions of interest:

NewMetricScoreProgram
cost-diff0
(/.f64 (-.f64 x lo) hi)
cost-diff0
(/.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) (fma.f64 lo (/.f64 lo hi) lo) (-.f64 x lo)) hi)
cost-diff0
#s(approx (/ (- x lo) (- hi lo)) (/.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) (fma.f64 lo (/.f64 lo hi) lo) (-.f64 x lo)) hi))
cost-diff1
(fma.f64 (/.f64 (-.f64 x lo) hi) (fma.f64 lo (/.f64 lo hi) lo) (-.f64 x lo))
cost-diff0
#s(approx (+ (* (/ (- x hi) lo) hi) (- x hi)) (neg.f64 (fma.f64 hi (/.f64 hi lo) hi)))
cost-diff0
(/.f64 #s(approx (+ (* (/ (- x hi) lo) hi) (- x hi)) (neg.f64 (fma.f64 hi (/.f64 hi lo) hi))) lo)
cost-diff0
(-.f64 #s(literal 1 binary64) (/.f64 #s(approx (+ (* (/ (- x hi) lo) hi) (- x hi)) (neg.f64 (fma.f64 hi (/.f64 hi lo) hi))) lo))
cost-diff0
#s(approx (/ (- x lo) (- hi lo)) (-.f64 #s(literal 1 binary64) (/.f64 #s(approx (+ (* (/ (- x hi) lo) hi) (- x hi)) (neg.f64 (fma.f64 hi (/.f64 hi lo) hi))) lo)))
cost-diff0
(neg.f64 (fma.f64 lo (/.f64 lo hi) lo))
cost-diff0
#s(approx (+ (* (/ (- x lo) hi) lo) (- x lo)) (neg.f64 (fma.f64 lo (/.f64 lo hi) lo)))
cost-diff0
(/.f64 #s(approx (+ (* (/ (- x lo) hi) lo) (- x lo)) (neg.f64 (fma.f64 lo (/.f64 lo hi) lo))) hi)
cost-diff0
#s(approx (/ (- x lo) (- hi lo)) (/.f64 #s(approx (+ (* (/ (- x lo) hi) lo) (- x lo)) (neg.f64 (fma.f64 lo (/.f64 lo hi) lo))) hi))
cost-diff0
(neg.f64 lo)
cost-diff0
#s(approx (- x lo) (neg.f64 lo))
cost-diff0
(/.f64 #s(approx (- x lo) (neg.f64 lo)) hi)
cost-diff0
#s(approx (/ (- x lo) (- hi lo)) (/.f64 #s(approx (- x lo) (neg.f64 lo)) hi))
cost-diff0
(/.f64 (/.f64 (-.f64 hi x) lo) lo)
cost-diff0
(*.f64 (/.f64 (/.f64 (-.f64 hi x) lo) lo) hi)
cost-diff0
#s(approx (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) (*.f64 (/.f64 (/.f64 (-.f64 hi x) lo) lo) hi))
cost-diff0
#s(approx (/ (- x lo) (- hi lo)) #s(approx (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) (*.f64 (/.f64 (/.f64 (-.f64 hi x) lo) lo) hi)))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
044396
067396
1133396
2286396
3683375
42226375
57730375
08188373
Stop Event
iter limit
node limit
iter limit
Calls
Call 1
Inputs
#s(approx (/ (- x lo) (- hi lo)) #s(approx (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) (*.f64 (/.f64 (/.f64 (-.f64 hi x) lo) lo) hi)))
#s(approx (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) (*.f64 (/.f64 (/.f64 (-.f64 hi x) lo) lo) hi))
(*.f64 (/.f64 (/.f64 (-.f64 hi x) lo) lo) hi)
(/.f64 (/.f64 (-.f64 hi x) lo) lo)
(/.f64 (-.f64 hi x) lo)
(-.f64 hi x)
hi
x
lo
#s(approx (/ (- x lo) (- hi lo)) (/.f64 #s(approx (- x lo) (neg.f64 lo)) hi))
(/.f64 #s(approx (- x lo) (neg.f64 lo)) hi)
#s(approx (- x lo) (neg.f64 lo))
(neg.f64 lo)
lo
hi
#s(approx (/ (- x lo) (- hi lo)) (/.f64 #s(approx (+ (* (/ (- x lo) hi) lo) (- x lo)) (neg.f64 (fma.f64 lo (/.f64 lo hi) lo))) hi))
(/.f64 #s(approx (+ (* (/ (- x lo) hi) lo) (- x lo)) (neg.f64 (fma.f64 lo (/.f64 lo hi) lo))) hi)
#s(approx (+ (* (/ (- x lo) hi) lo) (- x lo)) (neg.f64 (fma.f64 lo (/.f64 lo hi) lo)))
(neg.f64 (fma.f64 lo (/.f64 lo hi) lo))
(fma.f64 lo (/.f64 lo hi) lo)
lo
(/.f64 lo hi)
hi
#s(approx (/ (- x lo) (- hi lo)) (-.f64 #s(literal 1 binary64) (/.f64 #s(approx (+ (* (/ (- x hi) lo) hi) (- x hi)) (neg.f64 (fma.f64 hi (/.f64 hi lo) hi))) lo)))
(-.f64 #s(literal 1 binary64) (/.f64 #s(approx (+ (* (/ (- x hi) lo) hi) (- x hi)) (neg.f64 (fma.f64 hi (/.f64 hi lo) hi))) lo))
#s(literal 1 binary64)
(/.f64 #s(approx (+ (* (/ (- x hi) lo) hi) (- x hi)) (neg.f64 (fma.f64 hi (/.f64 hi lo) hi))) lo)
#s(approx (+ (* (/ (- x hi) lo) hi) (- x hi)) (neg.f64 (fma.f64 hi (/.f64 hi lo) hi)))
(neg.f64 (fma.f64 hi (/.f64 hi lo) hi))
(fma.f64 hi (/.f64 hi lo) hi)
hi
(/.f64 hi lo)
lo
#s(approx (/ (- x lo) (- hi lo)) (/.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) (fma.f64 lo (/.f64 lo hi) lo) (-.f64 x lo)) hi))
(/.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) (fma.f64 lo (/.f64 lo hi) lo) (-.f64 x lo)) hi)
(fma.f64 (/.f64 (-.f64 x lo) hi) (fma.f64 lo (/.f64 lo hi) lo) (-.f64 x lo))
(/.f64 (-.f64 x lo) hi)
(-.f64 x lo)
x
lo
hi
(fma.f64 lo (/.f64 lo hi) lo)
(/.f64 lo hi)
Outputs
#s(approx (/ (- x lo) (- hi lo)) #s(approx (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) (*.f64 (/.f64 (/.f64 (-.f64 hi x) lo) lo) hi)))
#s(approx (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) (*.f64 (/.f64 (/.f64 (-.f64 hi x) lo) lo) hi))
(*.f64 (/.f64 (/.f64 (-.f64 hi x) lo) lo) hi)
(/.f64 (/.f64 (-.f64 hi x) lo) lo)
(/.f64 (-.f64 hi x) lo)
(-.f64 hi x)
hi
x
lo
#s(approx (/ (- x lo) (- hi lo)) (/.f64 #s(approx (- x lo) (neg.f64 lo)) hi))
(/.f64 #s(approx (- x lo) (neg.f64 lo)) hi)
#s(approx (- x lo) (neg.f64 lo))
(neg.f64 lo)
lo
hi
#s(approx (/ (- x lo) (- hi lo)) (/.f64 #s(approx (+ (* (/ (- x lo) hi) lo) (- x lo)) (neg.f64 (fma.f64 lo (/.f64 lo hi) lo))) hi))
#s(approx (/ (- x lo) (- hi lo)) (/.f64 #s(approx (+ (* (/ (- x lo) hi) lo) (- x lo)) (*.f64 (-.f64 #s(literal -1 binary64) (/.f64 lo hi)) lo)) hi))
(/.f64 #s(approx (+ (* (/ (- x lo) hi) lo) (- x lo)) (neg.f64 (fma.f64 lo (/.f64 lo hi) lo))) hi)
(/.f64 #s(approx (+ (* (/ (- x lo) hi) lo) (- x lo)) (*.f64 (-.f64 #s(literal -1 binary64) (/.f64 lo hi)) lo)) hi)
#s(approx (+ (* (/ (- x lo) hi) lo) (- x lo)) (neg.f64 (fma.f64 lo (/.f64 lo hi) lo)))
#s(approx (+ (* (/ (- x lo) hi) lo) (- x lo)) (*.f64 (-.f64 #s(literal -1 binary64) (/.f64 lo hi)) lo))
(neg.f64 (fma.f64 lo (/.f64 lo hi) lo))
(*.f64 (-.f64 #s(literal -1 binary64) (/.f64 lo hi)) lo)
(fma.f64 lo (/.f64 lo hi) lo)
(fma.f64 (/.f64 lo hi) lo lo)
lo
(/.f64 lo hi)
hi
#s(approx (/ (- x lo) (- hi lo)) (-.f64 #s(literal 1 binary64) (/.f64 #s(approx (+ (* (/ (- x hi) lo) hi) (- x hi)) (neg.f64 (fma.f64 hi (/.f64 hi lo) hi))) lo)))
#s(approx (/ (- x lo) (- hi lo)) (-.f64 #s(literal 1 binary64) (/.f64 #s(approx (+ (* (/ (- x hi) lo) hi) (- x hi)) (*.f64 (-.f64 #s(literal -1 binary64) (/.f64 hi lo)) hi)) lo)))
(-.f64 #s(literal 1 binary64) (/.f64 #s(approx (+ (* (/ (- x hi) lo) hi) (- x hi)) (neg.f64 (fma.f64 hi (/.f64 hi lo) hi))) lo))
(-.f64 #s(literal 1 binary64) (/.f64 #s(approx (+ (* (/ (- x hi) lo) hi) (- x hi)) (*.f64 (-.f64 #s(literal -1 binary64) (/.f64 hi lo)) hi)) lo))
#s(literal 1 binary64)
(/.f64 #s(approx (+ (* (/ (- x hi) lo) hi) (- x hi)) (neg.f64 (fma.f64 hi (/.f64 hi lo) hi))) lo)
(/.f64 #s(approx (+ (* (/ (- x hi) lo) hi) (- x hi)) (*.f64 (-.f64 #s(literal -1 binary64) (/.f64 hi lo)) hi)) lo)
#s(approx (+ (* (/ (- x hi) lo) hi) (- x hi)) (neg.f64 (fma.f64 hi (/.f64 hi lo) hi)))
#s(approx (+ (* (/ (- x hi) lo) hi) (- x hi)) (*.f64 (-.f64 #s(literal -1 binary64) (/.f64 hi lo)) hi))
(neg.f64 (fma.f64 hi (/.f64 hi lo) hi))
(*.f64 (-.f64 #s(literal -1 binary64) (/.f64 hi lo)) hi)
(fma.f64 hi (/.f64 hi lo) hi)
(fma.f64 (/.f64 hi lo) hi hi)
hi
(/.f64 hi lo)
lo
#s(approx (/ (- x lo) (- hi lo)) (/.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) (fma.f64 lo (/.f64 lo hi) lo) (-.f64 x lo)) hi))
#s(approx (/ (- x lo) (- hi lo)) (*.f64 (fma.f64 (-.f64 (/.f64 lo hi) #s(literal -1 binary64)) (/.f64 lo hi) #s(literal 1 binary64)) (/.f64 (-.f64 x lo) hi)))
(/.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) (fma.f64 lo (/.f64 lo hi) lo) (-.f64 x lo)) hi)
(*.f64 (fma.f64 (-.f64 (/.f64 lo hi) #s(literal -1 binary64)) (/.f64 lo hi) #s(literal 1 binary64)) (/.f64 (-.f64 x lo) hi))
(fma.f64 (/.f64 (-.f64 x lo) hi) (fma.f64 lo (/.f64 lo hi) lo) (-.f64 x lo))
(*.f64 (fma.f64 (-.f64 (/.f64 lo hi) #s(literal -1 binary64)) (/.f64 lo hi) #s(literal 1 binary64)) (-.f64 x lo))
(/.f64 (-.f64 x lo) hi)
(-.f64 x lo)
x
lo
hi
(fma.f64 lo (/.f64 lo hi) lo)
(fma.f64 (/.f64 lo hi) lo lo)
(/.f64 lo hi)

localize145.0ms (0.8%)

Memory
-9.9MiB live, 149.8MiB allocated
Localize:

Found 20 expressions of interest:

NewMetricScoreProgram
accuracy0.04296875
(fma.f64 (/.f64 (-.f64 x lo) hi) (fma.f64 lo (/.f64 lo hi) lo) (-.f64 x lo))
accuracy1.5871603771151717
(fma.f64 lo (/.f64 lo hi) lo)
accuracy21.515216796532258
(/.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) (fma.f64 lo (/.f64 lo hi) lo) (-.f64 x lo)) hi)
accuracy51.98998476598163
#s(approx (/ (- x lo) (- hi lo)) (/.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) (fma.f64 lo (/.f64 lo hi) lo) (-.f64 x lo)) hi))
accuracy0.234375
(/.f64 #s(approx (+ (* (/ (- x hi) lo) hi) (- x hi)) (neg.f64 (fma.f64 hi (/.f64 hi lo) hi))) lo)
accuracy1.0261306184764631
#s(approx (+ (* (/ (- x hi) lo) hi) (- x hi)) (neg.f64 (fma.f64 hi (/.f64 hi lo) hi)))
accuracy1.4868677147798106
(fma.f64 hi (/.f64 hi lo) hi)
accuracy51.84403189693998
#s(approx (/ (- x lo) (- hi lo)) (-.f64 #s(literal 1 binary64) (/.f64 #s(approx (+ (* (/ (- x hi) lo) hi) (- x hi)) (neg.f64 (fma.f64 hi (/.f64 hi lo) hi))) lo)))
accuracy0.28125
(/.f64 #s(approx (+ (* (/ (- x lo) hi) lo) (- x lo)) (neg.f64 (fma.f64 lo (/.f64 lo hi) lo))) hi)
accuracy1.0180930265675163
#s(approx (+ (* (/ (- x lo) hi) lo) (- x lo)) (neg.f64 (fma.f64 lo (/.f64 lo hi) lo)))
accuracy1.5871603771151717
(fma.f64 lo (/.f64 lo hi) lo)
accuracy58.26276643253065
#s(approx (/ (- x lo) (- hi lo)) (/.f64 #s(approx (+ (* (/ (- x lo) hi) lo) (- x lo)) (neg.f64 (fma.f64 lo (/.f64 lo hi) lo))) hi))
accuracy0.0
(neg.f64 lo)
accuracy0.00390625
(/.f64 #s(approx (- x lo) (neg.f64 lo)) hi)
accuracy1.0228838197408368
#s(approx (- x lo) (neg.f64 lo))
accuracy51.990276017564334
#s(approx (/ (- x lo) (- hi lo)) (/.f64 #s(approx (- x lo) (neg.f64 lo)) hi))
accuracy0.04296875
(/.f64 (/.f64 (-.f64 hi x) lo) lo)
accuracy1.0081306884215975
(*.f64 (/.f64 (/.f64 (-.f64 hi x) lo) lo) hi)
accuracy49.56216655185281
#s(approx (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) (*.f64 (/.f64 (/.f64 (-.f64 hi x) lo) lo) hi))
accuracy51.84403189693998
#s(approx (/ (- x lo) (- hi lo)) #s(approx (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) (*.f64 (/.f64 (/.f64 (-.f64 hi x) lo) lo) hi)))
Samples
124.0ms256×0valid
Compiler

Compiled 252 to 35 computations (86.1% saved)

Precisions
Click to see histograms. Total time spent on operations: 43.0ms
ival-div: 20.0ms (46.2% of total)
ival-mult: 9.0ms (20.8% of total)
ival-sub: 6.0ms (13.9% of total)
ival-add: 5.0ms (11.5% of total)
ival-neg: 3.0ms (6.9% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

series39.0ms (0.2%)

Memory
-9.8MiB live, 65.8MiB allocated
Counts
22 → 197
Calls
Call 1
Inputs
#s(approx (/ (- x lo) (- hi lo)) #s(approx (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) (*.f64 (/.f64 (/.f64 (-.f64 hi x) lo) lo) hi)))
#s(approx (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) (*.f64 (/.f64 (/.f64 (-.f64 hi x) lo) lo) hi))
(*.f64 (/.f64 (/.f64 (-.f64 hi x) lo) lo) hi)
(/.f64 (/.f64 (-.f64 hi x) lo) lo)
#s(approx (/ (- x lo) (- hi lo)) (/.f64 #s(approx (- x lo) (neg.f64 lo)) hi))
(/.f64 #s(approx (- x lo) (neg.f64 lo)) hi)
#s(approx (- x lo) (neg.f64 lo))
(neg.f64 lo)
#s(approx (/ (- x lo) (- hi lo)) (/.f64 #s(approx (+ (* (/ (- x lo) hi) lo) (- x lo)) (neg.f64 (fma.f64 lo (/.f64 lo hi) lo))) hi))
(/.f64 #s(approx (+ (* (/ (- x lo) hi) lo) (- x lo)) (neg.f64 (fma.f64 lo (/.f64 lo hi) lo))) hi)
#s(approx (+ (* (/ (- x lo) hi) lo) (- x lo)) (neg.f64 (fma.f64 lo (/.f64 lo hi) lo)))
(neg.f64 (fma.f64 lo (/.f64 lo hi) lo))
#s(approx (/ (- x lo) (- hi lo)) (-.f64 #s(literal 1 binary64) (/.f64 #s(approx (+ (* (/ (- x hi) lo) hi) (- x hi)) (neg.f64 (fma.f64 hi (/.f64 hi lo) hi))) lo)))
(-.f64 #s(literal 1 binary64) (/.f64 #s(approx (+ (* (/ (- x hi) lo) hi) (- x hi)) (neg.f64 (fma.f64 hi (/.f64 hi lo) hi))) lo))
(/.f64 #s(approx (+ (* (/ (- x hi) lo) hi) (- x hi)) (neg.f64 (fma.f64 hi (/.f64 hi lo) hi))) lo)
#s(approx (+ (* (/ (- x hi) lo) hi) (- x hi)) (neg.f64 (fma.f64 hi (/.f64 hi lo) hi)))
(fma.f64 (/.f64 (-.f64 x lo) hi) (fma.f64 lo (/.f64 lo hi) lo) (-.f64 x lo))
#s(approx (/ (- x lo) (- hi lo)) (/.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) (fma.f64 lo (/.f64 lo hi) lo) (-.f64 x lo)) hi))
(/.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) (fma.f64 lo (/.f64 lo hi) lo) (-.f64 x lo)) hi)
(/.f64 (-.f64 x lo) hi)
(fma.f64 lo (/.f64 lo hi) lo)
(fma.f64 hi (/.f64 hi lo) hi)
Outputs
(/ x hi)
(+ (* -1 (* lo (+ (* -1 (/ x (pow hi 2))) (/ 1 hi)))) (/ x hi))
(+ (* lo (- (* -1 (* lo (+ (* -1 (/ x (pow hi 3))) (/ 1 (pow hi 2))))) (+ (* -1 (/ x (pow hi 2))) (/ 1 hi)))) (/ x hi))
(+ (* lo (- (* lo (- (* -1 (* lo (+ (* -1 (/ x (pow hi 4))) (/ 1 (pow hi 3))))) (+ (* -1 (/ x (pow hi 3))) (/ 1 (pow hi 2))))) (+ (* -1 (/ x (pow hi 2))) (/ 1 hi)))) (/ x hi))
(* -1 (/ (* hi (- x hi)) (pow lo 2)))
(/ (- (* lo (- hi x)) (* hi (- x hi))) (pow lo 2))
(/ (- (* lo (- (+ hi lo) x)) (* hi (- x hi))) (pow lo 2))
(/ (* hi (- hi x)) (pow lo 2))
(/ (- hi x) (pow lo 2))
(+ (* -1 (/ lo hi)) (/ x hi))
x
(+ x (* -1 lo))
(* -1 lo)
(+ (* lo (- (/ x (pow hi 2)) (/ 1 hi))) (/ x hi))
(+ (* lo (- (+ (* -1 (/ lo (pow hi 2))) (/ x (pow hi 2))) (/ 1 hi))) (/ x hi))
(+ x (* lo (- (/ x hi) 1)))
(+ x (* lo (- (+ (* -1 (/ lo hi)) (/ x hi)) 1)))
(* lo (- (* -1 (/ lo hi)) 1))
(/ (* hi (- x hi)) (pow lo 2))
(/ (+ (* hi (- x hi)) (* lo (- x hi))) (pow lo 2))
(/ (* hi (- x hi)) lo)
(/ (+ (* hi (- x hi)) (* lo (- x hi))) lo)
(+ x (* lo (- (+ (* lo (- (/ x (pow hi 2)) (/ 1 hi))) (/ x hi)) 1)))
(+ x (* lo (- (+ (* lo (- (+ (* -1 (/ lo (pow hi 2))) (/ x (pow hi 2))) (/ 1 hi))) (/ x hi)) 1)))
(+ (* lo (- (+ (* lo (- (/ x (pow hi 3)) (/ 1 (pow hi 2)))) (/ x (pow hi 2))) (/ 1 hi))) (/ x hi))
(+ (* lo (- (+ (* lo (- (+ (* -1 (/ lo (pow hi 3))) (/ x (pow hi 3))) (/ 1 (pow hi 2)))) (/ x (pow hi 2))) (/ 1 hi))) (/ x hi))
lo
(* lo (+ 1 (/ lo hi)))
(/ (pow hi 2) lo)
(/ (+ (* hi lo) (pow hi 2)) lo)
1
(- (+ 1 (* -1 (/ x lo))) (* -1 (/ hi lo)))
(- (+ 1 (+ (* -1 (/ x lo)) (/ (* hi (- (* -1 x) (* -1 hi))) (pow lo 2)))) (* -1 (/ hi lo)))
(- (+ 1 (+ (* -1 (/ x lo)) (/ (* (pow hi 2) (- (* -1 x) (* -1 hi))) (pow lo 3)))) (+ (* -1 (/ hi lo)) (* -1 (/ (* hi (- (* -1 x) (* -1 hi))) (pow lo 2)))))
(- (+ 1 (/ hi lo)) (/ x lo))
(- (+ 1 (+ (* -1 (/ (* hi (- x hi)) (pow lo 2))) (/ hi lo))) (/ x lo))
(* -1 (/ lo hi))
(* lo (- (/ x (* hi lo)) (/ 1 hi)))
(* lo (- (/ x lo) 1))
(* -1 (/ (pow lo 2) (pow hi 2)))
(* (pow lo 2) (- (/ x (* (pow hi 2) lo)) (+ (/ 1 (* hi lo)) (/ 1 (pow hi 2)))))
(* (pow lo 2) (- (+ (/ x (* hi (pow lo 2))) (/ x (* (pow hi 2) lo))) (+ (/ 1 (* hi lo)) (/ 1 (pow hi 2)))))
(* -1 (/ (pow lo 2) hi))
(* (pow lo 2) (- (/ x (* hi lo)) (+ (/ 1 hi) (/ 1 lo))))
(* (pow lo 2) (- (+ (/ x (* hi lo)) (/ x (pow lo 2))) (+ (/ 1 hi) (/ 1 lo))))
(* -1 (* (pow lo 2) (+ (/ 1 hi) (/ 1 lo))))
(/ (- x hi) lo)
(/ (- (+ x (/ (* hi (- x hi)) lo)) hi) lo)
(- x hi)
(- (+ x (/ (* hi (- x hi)) lo)) hi)
(* -1 (/ (pow lo 3) (pow hi 2)))
(* (pow lo 3) (- (/ x (* (pow hi 2) lo)) (+ (/ 1 (* hi lo)) (/ 1 (pow hi 2)))))
(* (pow lo 3) (- (+ (/ x (* hi (pow lo 2))) (/ x (* (pow hi 2) lo))) (+ (/ 1 (* hi lo)) (+ (/ 1 (pow hi 2)) (/ 1 (pow lo 2))))))
(* (pow lo 3) (- (+ (/ x (* hi (pow lo 2))) (+ (/ x (* (pow hi 2) lo)) (/ x (pow lo 3)))) (+ (/ 1 (* hi lo)) (+ (/ 1 (pow hi 2)) (/ 1 (pow lo 2))))))
(* -1 (/ (pow lo 3) (pow hi 3)))
(* (pow lo 3) (- (/ x (* (pow hi 3) lo)) (+ (/ 1 (* (pow hi 2) lo)) (/ 1 (pow hi 3)))))
(* (pow lo 3) (- (+ (/ x (* (pow hi 2) (pow lo 2))) (/ x (* (pow hi 3) lo))) (+ (/ 1 (* hi (pow lo 2))) (+ (/ 1 (* (pow hi 2) lo)) (/ 1 (pow hi 3))))))
(* (pow lo 3) (- (+ (/ x (* hi (pow lo 3))) (+ (/ x (* (pow hi 2) (pow lo 2))) (/ x (* (pow hi 3) lo)))) (+ (/ 1 (* hi (pow lo 2))) (+ (/ 1 (* (pow hi 2) lo)) (/ 1 (pow hi 3))))))
(/ (pow lo 2) hi)
(* (pow lo 2) (+ (/ 1 hi) (/ 1 lo)))
hi
(+ hi (/ (pow hi 2) lo))
(+ 1 (* -1 (/ (- x hi) lo)))
(+ 1 (* -1 (/ (- (+ x (/ (* hi (- x hi)) lo)) hi) lo)))
(+ 1 (* -1 (/ (- (+ x (* -1 (/ (- (* -1 (/ (* (pow hi 2) (- x hi)) lo)) (* hi (- x hi))) lo))) hi) lo)))
(+ 1 (* -1 (/ (- (/ (* hi (- x hi)) lo) (* -1 (- x hi))) lo)))
(* -1 (* lo (+ (* -1 (/ x (* hi lo))) (/ 1 hi))))
(* -1 (* lo (+ 1 (* -1 (/ x lo)))))
(* (pow lo 2) (- (* -1 (/ (+ (* -1 (/ x (pow hi 2))) (/ 1 hi)) lo)) (/ 1 (pow hi 2))))
(* (pow lo 2) (- (* -1 (/ (+ (* -1 (/ x (* hi lo))) (+ (* -1 (/ x (pow hi 2))) (/ 1 hi))) lo)) (/ 1 (pow hi 2))))
(* (pow lo 2) (- (* -1 (/ (+ 1 (* -1 (/ x hi))) lo)) (/ 1 hi)))
(* (pow lo 2) (- (* -1 (/ (+ 1 (+ (* -1 (/ x hi)) (* -1 (/ x lo)))) lo)) (/ 1 hi)))
(* -1 (/ (+ (* -1 (- x hi)) (* -1 (/ (* hi (- x hi)) lo))) lo))
(* -1 (* (pow lo 3) (+ (* -1 (/ (- (/ x (pow hi 2)) (/ 1 hi)) lo)) (/ 1 (pow hi 2)))))
(* -1 (* (pow lo 3) (+ (* -1 (/ (- (+ (* -1 (/ (+ 1 (* -1 (/ x hi))) lo)) (/ x (pow hi 2))) (/ 1 hi)) lo)) (/ 1 (pow hi 2)))))
(* -1 (* (pow lo 3) (+ (* -1 (/ (- (+ (* -1 (/ (+ 1 (+ (* -1 (/ x hi)) (* -1 (/ x lo)))) lo)) (/ x (pow hi 2))) (/ 1 hi)) lo)) (/ 1 (pow hi 2)))))
(* -1 (* (pow lo 3) (+ (* -1 (/ (- (/ x (pow hi 3)) (/ 1 (pow hi 2))) lo)) (/ 1 (pow hi 3)))))
(* -1 (* (pow lo 3) (+ (* -1 (/ (- (+ (* -1 (/ (+ (* -1 (/ x (pow hi 2))) (/ 1 hi)) lo)) (/ x (pow hi 3))) (/ 1 (pow hi 2))) lo)) (/ 1 (pow hi 3)))))
(* -1 (* (pow lo 3) (+ (* -1 (/ (- (+ (* -1 (/ (+ (* -1 (/ x (* hi lo))) (+ (* -1 (/ x (pow hi 2))) (/ 1 hi))) lo)) (/ x (pow hi 3))) (/ 1 (pow hi 2))) lo)) (/ 1 (pow hi 3)))))
(* -1 (/ (- x lo) lo))
(+ (* -1 (/ (- x lo) lo)) (* hi (- (/ 1 lo) (/ x (pow lo 2)))))
(+ (* -1 (/ (- x lo) lo)) (* hi (- (+ (/ 1 lo) (/ (* hi (- (/ 1 lo) (/ x (pow lo 2)))) lo)) (/ x (pow lo 2)))))
(+ (* -1 (/ (- x lo) lo)) (* hi (- (+ (* hi (- (/ (* hi (- (/ 1 lo) (/ x (pow lo 2)))) (pow lo 2)) (* -1 (/ (- (/ 1 lo) (/ x (pow lo 2))) lo)))) (/ 1 lo)) (/ x (pow lo 2)))))
(- 1 (/ x lo))
(- (+ 1 (* hi (- (/ 1 lo) (/ x (pow lo 2))))) (/ x lo))
(- (+ 1 (* hi (- (+ (/ 1 lo) (/ hi (pow lo 2))) (/ x (pow lo 2))))) (/ x lo))
(* -1 (/ (* hi x) (pow lo 2)))
(* hi (+ (* -1 (/ x (pow lo 2))) (/ hi (pow lo 2))))
(* -1 (/ x (pow lo 2)))
(+ (* -1 (/ x (pow lo 2))) (/ hi (pow lo 2)))
(/ (- x lo) hi)
(/ (* lo (- x lo)) (pow hi 2))
(/ (+ (* hi (- x lo)) (* lo (- x lo))) (pow hi 2))
(/ (* lo (- x lo)) hi)
(/ (+ (* hi (- x lo)) (* lo (- x lo))) hi)
(/ (- (* -1 (* hi lo)) (pow lo 2)) hi)
(/ x lo)
(+ (* hi (- (/ x (pow lo 2)) (/ 1 lo))) (/ x lo))
(+ (* hi (- (+ (* -1 (/ hi (pow lo 2))) (/ x (pow lo 2))) (/ 1 lo))) (/ x lo))
(+ x (* hi (- (/ x lo) 1)))
(+ x (* hi (- (+ (* -1 (/ hi lo)) (/ x lo)) 1)))
(/ (* (pow lo 2) (- x lo)) (pow hi 2))
(/ (+ (* hi (* lo (- x lo))) (* (pow lo 2) (- x lo))) (pow hi 2))
(/ (+ (* hi (+ (* hi (- x lo)) (* lo (- x lo)))) (* (pow lo 2) (- x lo))) (pow hi 2))
(/ (* (pow lo 2) (- x lo)) (pow hi 3))
(/ (+ (* hi (* lo (- x lo))) (* (pow lo 2) (- x lo))) (pow hi 3))
(/ (+ (* hi (+ (* hi (- x lo)) (* lo (- x lo)))) (* (pow lo 2) (- x lo))) (pow hi 3))
(/ (+ (* hi lo) (pow lo 2)) hi)
(* hi (+ 1 (/ hi lo)))
(/ (- (+ x (/ (* lo (- x lo)) hi)) lo) hi)
(/ (- (+ x (/ (* (pow lo 2) (- x lo)) (pow hi 2))) (+ lo (* -1 (/ (* lo (- x lo)) hi)))) hi)
(/ (- (+ x (/ (* (pow lo 3) (- x lo)) (pow hi 3))) (+ lo (+ (* -1 (/ (* lo (- x lo)) hi)) (* -1 (/ (* (pow lo 2) (- x lo)) (pow hi 2)))))) hi)
(/ (pow hi 2) (pow lo 2))
(* (pow hi 2) (- (+ (/ 1 (* hi lo)) (/ 1 (pow lo 2))) (/ x (* hi (pow lo 2)))))
(* (pow hi 2) (- (+ (/ 1 (* hi lo)) (+ (/ 1 (pow hi 2)) (/ 1 (pow lo 2)))) (+ (/ x (* hi (pow lo 2))) (/ x (* (pow hi 2) lo)))))
(* (pow hi 2) (+ (* -1 (/ x (* hi (pow lo 2)))) (/ 1 (pow lo 2))))
(/ hi (pow lo 2))
(* hi (+ (* -1 (/ x (* hi (pow lo 2)))) (/ 1 (pow lo 2))))
(- x lo)
(- (+ x (/ (* lo (- x lo)) hi)) lo)
(- (* -1 (/ (pow lo 2) hi)) lo)
(* -1 (/ (pow hi 2) (pow lo 2)))
(* (pow hi 2) (- (/ x (* hi (pow lo 2))) (+ (/ 1 (* hi lo)) (/ 1 (pow lo 2)))))
(* (pow hi 2) (- (+ (/ x (* hi (pow lo 2))) (/ x (* (pow hi 2) lo))) (+ (/ 1 (* hi lo)) (/ 1 (pow lo 2)))))
(* -1 (/ (pow hi 2) lo))
(* (pow hi 2) (- (/ x (* hi lo)) (+ (/ 1 hi) (/ 1 lo))))
(* (pow hi 2) (- (+ (/ x (* hi lo)) (/ x (pow hi 2))) (+ (/ 1 hi) (/ 1 lo))))
(- (+ x (+ (/ (* lo (- x lo)) hi) (/ (* (pow lo 2) (- x lo)) (pow hi 2)))) lo)
(/ (- (+ x (+ (/ (* lo (- x lo)) hi) (/ (* (pow lo 2) (- x lo)) (pow hi 2)))) lo) hi)
(+ lo (/ (pow lo 2) hi))
(* (pow hi 2) (+ (/ 1 hi) (/ 1 lo)))
(* -1 (/ (+ (* -1 (- x lo)) (* -1 (/ (* lo (- x lo)) hi))) hi))
(* -1 (/ (+ (* -1 (- x lo)) (* -1 (/ (+ (* lo (- x lo)) (/ (* (pow lo 2) (- x lo)) hi)) hi))) hi))
(* -1 (/ (+ (* -1 (- x lo)) (* -1 (/ (+ (* -1 (/ (+ (* -1 (* (pow lo 2) (- x lo))) (* -1 (/ (* (pow lo 3) (- x lo)) hi))) hi)) (* lo (- x lo))) hi))) hi))
(* (pow hi 2) (+ (* -1 (/ x (* hi (pow lo 2)))) (+ (/ 1 (* hi lo)) (/ 1 (pow lo 2)))))
(* (pow hi 2) (+ (* -1 (/ (- (* -1 (/ (- 1 (/ x lo)) hi)) (+ (* -1 (/ x (pow lo 2))) (/ 1 lo))) hi)) (/ 1 (pow lo 2))))
(* -1 (* hi (- (/ x (* hi (pow lo 2))) (/ 1 (pow lo 2)))))
(* (pow hi 2) (- (* -1 (/ (+ (* -1 (/ x (pow lo 2))) (/ 1 lo)) hi)) (/ 1 (pow lo 2))))
(* (pow hi 2) (- (* -1 (/ (+ (* -1 (/ x (* hi lo))) (+ (* -1 (/ x (pow lo 2))) (/ 1 lo))) hi)) (/ 1 (pow lo 2))))
(* (pow hi 2) (- (* -1 (/ (+ 1 (* -1 (/ x lo))) hi)) (/ 1 lo)))
(* (pow hi 2) (- (* -1 (/ (+ 1 (+ (* -1 (/ x hi)) (* -1 (/ x lo)))) hi)) (/ 1 lo)))
(- (+ x (* -1 (/ (+ (* -1 (* lo (- x lo))) (* -1 (/ (* (pow lo 2) (- x lo)) hi))) hi))) lo)
(* -1 (/ lo (- hi lo)))
(+ (* -1 (/ lo (- hi lo))) (/ x (- hi lo)))
(- (+ 1 (/ hi lo)) (* -1 (/ (pow hi 2) (pow lo 2))))
(- (+ 1 (+ (* -1 (* x (+ (/ 1 lo) (/ hi (pow lo 2))))) (/ hi lo))) (* -1 (/ (pow hi 2) (pow lo 2))))
(+ (* -1 (/ (* hi x) (pow lo 2))) (/ (pow hi 2) (pow lo 2)))
(/ (- (* -1 (/ (pow lo 2) hi)) lo) hi)
(- (+ (* -1 (/ (pow lo 2) (pow hi 2))) (* x (+ (/ 1 hi) (/ lo (pow hi 2))))) (/ lo hi))
(- (+ (* -1 (/ (pow lo 2) hi)) (* x (+ 1 (/ lo hi)))) lo)
(/ (- (* -1 (/ (pow hi 2) lo)) hi) lo)
(- (+ (* -1 (/ (pow hi 2) (pow lo 2))) (* x (+ (/ 1 lo) (/ hi (pow lo 2))))) (/ hi lo))
(- (* -1 (/ (pow hi 2) lo)) hi)
(- (+ (* -1 (/ (pow hi 2) lo)) (* x (+ 1 (/ hi lo)))) hi)
(- (* -1 (/ (* lo (+ lo (/ (pow lo 2) hi))) hi)) lo)
(- (+ (* -1 (/ (* lo (+ lo (/ (pow lo 2) hi))) hi)) (* x (+ 1 (+ (/ lo hi) (/ (pow lo 2) (pow hi 2)))))) lo)
(/ (- (* -1 (/ (* lo (+ lo (/ (pow lo 2) hi))) hi)) lo) hi)
(- (+ (* -1 (/ (* lo (+ lo (/ (pow lo 2) hi))) (pow hi 2))) (* x (+ (/ 1 hi) (+ (/ lo (pow hi 2)) (/ (pow lo 2) (pow hi 3)))))) (/ lo hi))
(/ x (- hi lo))
(* x (+ (* -1 (/ lo (* x (- hi lo)))) (/ 1 (- hi lo))))
(* -1 (* x (+ (/ 1 lo) (/ hi (pow lo 2)))))
(* x (- (+ (/ 1 x) (/ hi (* lo x))) (+ (* -1 (/ (pow hi 2) (* (pow lo 2) x))) (+ (/ 1 lo) (/ hi (pow lo 2))))))
(* x (+ (* -1 (/ hi (pow lo 2))) (/ (pow hi 2) (* (pow lo 2) x))))
(* x (- (/ hi (* (pow lo 2) x)) (/ 1 (pow lo 2))))
(* x (+ (* -1 (/ lo (* hi x))) (/ 1 hi)))
(* x (+ 1 (* -1 (/ lo x))))
(/ (* x (+ 1 (/ lo hi))) hi)
(* x (- (+ (* -1 (/ (pow lo 2) (* (pow hi 2) x))) (+ (/ 1 hi) (/ lo (pow hi 2)))) (/ lo (* hi x))))
(* x (+ 1 (/ lo hi)))
(* x (- (+ 1 (+ (* -1 (/ (pow lo 2) (* hi x))) (/ lo hi))) (/ lo x)))
(/ (* x (+ 1 (/ hi lo))) lo)
(* x (- (+ (* -1 (/ (pow hi 2) (* (pow lo 2) x))) (+ (/ 1 lo) (/ hi (pow lo 2)))) (/ hi (* lo x))))
(* x (+ 1 (/ hi lo)))
(* x (- (+ 1 (+ (* -1 (/ (pow hi 2) (* lo x))) (/ hi lo))) (/ hi x)))
(* x (+ 1 (+ (/ lo hi) (/ (pow lo 2) (pow hi 2)))))
(* x (- (+ 1 (+ (* -1 (/ (* lo (+ lo (/ (pow lo 2) hi))) (* hi x))) (+ (/ lo hi) (/ (pow lo 2) (pow hi 2))))) (/ lo x)))
(/ (* x (+ 1 (+ (/ lo hi) (/ (pow lo 2) (pow hi 2))))) hi)
(* x (- (+ (* -1 (/ (* lo (+ lo (/ (pow lo 2) hi))) (* (pow hi 2) x))) (+ (/ 1 hi) (+ (/ lo (pow hi 2)) (/ (pow lo 2) (pow hi 3))))) (/ lo (* hi x))))
(* -1 (* x (- (/ lo (* x (- hi lo))) (/ 1 (- hi lo)))))
(* -1 (* x (- (/ 1 lo) (* -1 (/ hi (pow lo 2))))))
(* -1 (* x (- (+ (* -1 (/ (- (+ 1 (/ hi lo)) (* -1 (/ (pow hi 2) (pow lo 2)))) x)) (/ 1 lo)) (* -1 (/ hi (pow lo 2))))))
(* -1 (* x (+ (* -1 (/ (pow hi 2) (* (pow lo 2) x))) (/ hi (pow lo 2)))))
(* -1 (* x (+ (* -1 (/ hi (* (pow lo 2) x))) (/ 1 (pow lo 2)))))
(* -1 (* x (- (/ lo (* hi x)) (/ 1 hi))))
(* -1 (* x (- (/ lo x) 1)))
(* -1 (/ (* x (- (* -1 (/ lo hi)) 1)) hi))
(* -1 (* x (- (+ (* -1 (/ lo (pow hi 2))) (* -1 (/ (- (* -1 (/ (pow lo 2) (pow hi 2))) (/ lo hi)) x))) (/ 1 hi))))
(* -1 (* x (- (* -1 (/ lo hi)) 1)))
(* -1 (* x (- (+ (* -1 (/ lo hi)) (* -1 (/ (- (* -1 (/ (pow lo 2) hi)) lo) x))) 1)))
(* -1 (/ (* x (- (* -1 (/ hi lo)) 1)) lo))
(* -1 (* x (- (+ (* -1 (/ hi (pow lo 2))) (* -1 (/ (- (* -1 (/ (pow hi 2) (pow lo 2))) (/ hi lo)) x))) (/ 1 lo))))
(* -1 (* x (- (* -1 (/ hi lo)) 1)))
(* -1 (* x (- (+ (* -1 (/ hi lo)) (* -1 (/ (- (* -1 (/ (pow hi 2) lo)) hi) x))) 1)))
(* -1 (* x (- (* -1 (/ (+ lo (/ (pow lo 2) hi)) hi)) 1)))
(* -1 (* x (- (+ (* -1 (/ (+ lo (/ (pow lo 2) hi)) hi)) (* -1 (/ (- (* -1 (/ (* lo (+ lo (/ (pow lo 2) hi))) hi)) lo) x))) 1)))
(* -1 (/ (* x (- (* -1 (/ (+ lo (/ (pow lo 2) hi)) hi)) 1)) hi))
(* -1 (* x (- (+ (* -1 (/ (+ lo (/ (pow lo 2) hi)) (pow hi 2))) (* -1 (/ (- (* -1 (/ (* lo (+ lo (/ (pow lo 2) hi))) (pow hi 2))) (/ lo hi)) x))) (/ 1 hi))))
Calls

9 calls:

TimeVariablePointExpression
10.0ms
hi
@0
((/ (- x lo) (- hi lo)) (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) (* (/ (/ (- hi x) lo) lo) hi) (/ (/ (- hi x) lo) lo) (/ (- x lo) (- hi lo)) (/ (- x lo) hi) (- x lo) (neg lo) (/ (- x lo) (- hi lo)) (/ (+ (* (/ (- x lo) hi) lo) (- x lo)) hi) (+ (* (/ (- x lo) hi) lo) (- x lo)) (neg (+ (* lo (/ lo hi)) lo)) (/ (- x lo) (- hi lo)) (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo) (+ (* (/ (- x hi) lo) hi) (- x hi)) (+ (* (/ (- x lo) hi) (+ (* lo (/ lo hi)) lo)) (- x lo)) (/ (- x lo) (- hi lo)) (/ (+ (* (/ (- x lo) hi) (+ (* lo (/ lo hi)) lo)) (- x lo)) hi) (/ (- x lo) hi) (+ (* lo (/ lo hi)) lo) (+ (* hi (/ hi lo)) hi))
5.0ms
x
@-inf
((/ (- x lo) (- hi lo)) (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) (* (/ (/ (- hi x) lo) lo) hi) (/ (/ (- hi x) lo) lo) (/ (- x lo) (- hi lo)) (/ (- x lo) hi) (- x lo) (neg lo) (/ (- x lo) (- hi lo)) (/ (+ (* (/ (- x lo) hi) lo) (- x lo)) hi) (+ (* (/ (- x lo) hi) lo) (- x lo)) (neg (+ (* lo (/ lo hi)) lo)) (/ (- x lo) (- hi lo)) (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo) (+ (* (/ (- x hi) lo) hi) (- x hi)) (+ (* (/ (- x lo) hi) (+ (* lo (/ lo hi)) lo)) (- x lo)) (/ (- x lo) (- hi lo)) (/ (+ (* (/ (- x lo) hi) (+ (* lo (/ lo hi)) lo)) (- x lo)) hi) (/ (- x lo) hi) (+ (* lo (/ lo hi)) lo) (+ (* hi (/ hi lo)) hi))
3.0ms
x
@inf
((/ (- x lo) (- hi lo)) (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) (* (/ (/ (- hi x) lo) lo) hi) (/ (/ (- hi x) lo) lo) (/ (- x lo) (- hi lo)) (/ (- x lo) hi) (- x lo) (neg lo) (/ (- x lo) (- hi lo)) (/ (+ (* (/ (- x lo) hi) lo) (- x lo)) hi) (+ (* (/ (- x lo) hi) lo) (- x lo)) (neg (+ (* lo (/ lo hi)) lo)) (/ (- x lo) (- hi lo)) (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo) (+ (* (/ (- x hi) lo) hi) (- x hi)) (+ (* (/ (- x lo) hi) (+ (* lo (/ lo hi)) lo)) (- x lo)) (/ (- x lo) (- hi lo)) (/ (+ (* (/ (- x lo) hi) (+ (* lo (/ lo hi)) lo)) (- x lo)) hi) (/ (- x lo) hi) (+ (* lo (/ lo hi)) lo) (+ (* hi (/ hi lo)) hi))
3.0ms
x
@0
((/ (- x lo) (- hi lo)) (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) (* (/ (/ (- hi x) lo) lo) hi) (/ (/ (- hi x) lo) lo) (/ (- x lo) (- hi lo)) (/ (- x lo) hi) (- x lo) (neg lo) (/ (- x lo) (- hi lo)) (/ (+ (* (/ (- x lo) hi) lo) (- x lo)) hi) (+ (* (/ (- x lo) hi) lo) (- x lo)) (neg (+ (* lo (/ lo hi)) lo)) (/ (- x lo) (- hi lo)) (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo) (+ (* (/ (- x hi) lo) hi) (- x hi)) (+ (* (/ (- x lo) hi) (+ (* lo (/ lo hi)) lo)) (- x lo)) (/ (- x lo) (- hi lo)) (/ (+ (* (/ (- x lo) hi) (+ (* lo (/ lo hi)) lo)) (- x lo)) hi) (/ (- x lo) hi) (+ (* lo (/ lo hi)) lo) (+ (* hi (/ hi lo)) hi))
3.0ms
hi
@-inf
((/ (- x lo) (- hi lo)) (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) (* (/ (/ (- hi x) lo) lo) hi) (/ (/ (- hi x) lo) lo) (/ (- x lo) (- hi lo)) (/ (- x lo) hi) (- x lo) (neg lo) (/ (- x lo) (- hi lo)) (/ (+ (* (/ (- x lo) hi) lo) (- x lo)) hi) (+ (* (/ (- x lo) hi) lo) (- x lo)) (neg (+ (* lo (/ lo hi)) lo)) (/ (- x lo) (- hi lo)) (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo) (+ (* (/ (- x hi) lo) hi) (- x hi)) (+ (* (/ (- x lo) hi) (+ (* lo (/ lo hi)) lo)) (- x lo)) (/ (- x lo) (- hi lo)) (/ (+ (* (/ (- x lo) hi) (+ (* lo (/ lo hi)) lo)) (- x lo)) hi) (/ (- x lo) hi) (+ (* lo (/ lo hi)) lo) (+ (* hi (/ hi lo)) hi))

simplify253.0ms (1.5%)

Memory
17.4MiB live, 130.7MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
06623390
120833181
268913137
081523020
Stop Event
iter limit
node limit
Counts
197 → 194
Calls
Call 1
Inputs
(/ x hi)
(+ (* -1 (* lo (+ (* -1 (/ x (pow hi 2))) (/ 1 hi)))) (/ x hi))
(+ (* lo (- (* -1 (* lo (+ (* -1 (/ x (pow hi 3))) (/ 1 (pow hi 2))))) (+ (* -1 (/ x (pow hi 2))) (/ 1 hi)))) (/ x hi))
(+ (* lo (- (* lo (- (* -1 (* lo (+ (* -1 (/ x (pow hi 4))) (/ 1 (pow hi 3))))) (+ (* -1 (/ x (pow hi 3))) (/ 1 (pow hi 2))))) (+ (* -1 (/ x (pow hi 2))) (/ 1 hi)))) (/ x hi))
(* -1 (/ (* hi (- x hi)) (pow lo 2)))
(/ (- (* lo (- hi x)) (* hi (- x hi))) (pow lo 2))
(/ (- (* lo (- (+ hi lo) x)) (* hi (- x hi))) (pow lo 2))
(/ (* hi (- hi x)) (pow lo 2))
(/ (- hi x) (pow lo 2))
(+ (* -1 (/ lo hi)) (/ x hi))
x
(+ x (* -1 lo))
(* -1 lo)
(+ (* lo (- (/ x (pow hi 2)) (/ 1 hi))) (/ x hi))
(+ (* lo (- (+ (* -1 (/ lo (pow hi 2))) (/ x (pow hi 2))) (/ 1 hi))) (/ x hi))
(+ x (* lo (- (/ x hi) 1)))
(+ x (* lo (- (+ (* -1 (/ lo hi)) (/ x hi)) 1)))
(* lo (- (* -1 (/ lo hi)) 1))
(/ (* hi (- x hi)) (pow lo 2))
(/ (+ (* hi (- x hi)) (* lo (- x hi))) (pow lo 2))
(/ (* hi (- x hi)) lo)
(/ (+ (* hi (- x hi)) (* lo (- x hi))) lo)
(+ x (* lo (- (+ (* lo (- (/ x (pow hi 2)) (/ 1 hi))) (/ x hi)) 1)))
(+ x (* lo (- (+ (* lo (- (+ (* -1 (/ lo (pow hi 2))) (/ x (pow hi 2))) (/ 1 hi))) (/ x hi)) 1)))
(+ (* lo (- (+ (* lo (- (/ x (pow hi 3)) (/ 1 (pow hi 2)))) (/ x (pow hi 2))) (/ 1 hi))) (/ x hi))
(+ (* lo (- (+ (* lo (- (+ (* -1 (/ lo (pow hi 3))) (/ x (pow hi 3))) (/ 1 (pow hi 2)))) (/ x (pow hi 2))) (/ 1 hi))) (/ x hi))
lo
(* lo (+ 1 (/ lo hi)))
(/ (pow hi 2) lo)
(/ (+ (* hi lo) (pow hi 2)) lo)
1
(- (+ 1 (* -1 (/ x lo))) (* -1 (/ hi lo)))
(- (+ 1 (+ (* -1 (/ x lo)) (/ (* hi (- (* -1 x) (* -1 hi))) (pow lo 2)))) (* -1 (/ hi lo)))
(- (+ 1 (+ (* -1 (/ x lo)) (/ (* (pow hi 2) (- (* -1 x) (* -1 hi))) (pow lo 3)))) (+ (* -1 (/ hi lo)) (* -1 (/ (* hi (- (* -1 x) (* -1 hi))) (pow lo 2)))))
(- (+ 1 (/ hi lo)) (/ x lo))
(- (+ 1 (+ (* -1 (/ (* hi (- x hi)) (pow lo 2))) (/ hi lo))) (/ x lo))
(* -1 (/ lo hi))
(* lo (- (/ x (* hi lo)) (/ 1 hi)))
(* lo (- (/ x lo) 1))
(* -1 (/ (pow lo 2) (pow hi 2)))
(* (pow lo 2) (- (/ x (* (pow hi 2) lo)) (+ (/ 1 (* hi lo)) (/ 1 (pow hi 2)))))
(* (pow lo 2) (- (+ (/ x (* hi (pow lo 2))) (/ x (* (pow hi 2) lo))) (+ (/ 1 (* hi lo)) (/ 1 (pow hi 2)))))
(* -1 (/ (pow lo 2) hi))
(* (pow lo 2) (- (/ x (* hi lo)) (+ (/ 1 hi) (/ 1 lo))))
(* (pow lo 2) (- (+ (/ x (* hi lo)) (/ x (pow lo 2))) (+ (/ 1 hi) (/ 1 lo))))
(* -1 (* (pow lo 2) (+ (/ 1 hi) (/ 1 lo))))
(/ (- x hi) lo)
(/ (- (+ x (/ (* hi (- x hi)) lo)) hi) lo)
(- x hi)
(- (+ x (/ (* hi (- x hi)) lo)) hi)
(* -1 (/ (pow lo 3) (pow hi 2)))
(* (pow lo 3) (- (/ x (* (pow hi 2) lo)) (+ (/ 1 (* hi lo)) (/ 1 (pow hi 2)))))
(* (pow lo 3) (- (+ (/ x (* hi (pow lo 2))) (/ x (* (pow hi 2) lo))) (+ (/ 1 (* hi lo)) (+ (/ 1 (pow hi 2)) (/ 1 (pow lo 2))))))
(* (pow lo 3) (- (+ (/ x (* hi (pow lo 2))) (+ (/ x (* (pow hi 2) lo)) (/ x (pow lo 3)))) (+ (/ 1 (* hi lo)) (+ (/ 1 (pow hi 2)) (/ 1 (pow lo 2))))))
(* -1 (/ (pow lo 3) (pow hi 3)))
(* (pow lo 3) (- (/ x (* (pow hi 3) lo)) (+ (/ 1 (* (pow hi 2) lo)) (/ 1 (pow hi 3)))))
(* (pow lo 3) (- (+ (/ x (* (pow hi 2) (pow lo 2))) (/ x (* (pow hi 3) lo))) (+ (/ 1 (* hi (pow lo 2))) (+ (/ 1 (* (pow hi 2) lo)) (/ 1 (pow hi 3))))))
(* (pow lo 3) (- (+ (/ x (* hi (pow lo 3))) (+ (/ x (* (pow hi 2) (pow lo 2))) (/ x (* (pow hi 3) lo)))) (+ (/ 1 (* hi (pow lo 2))) (+ (/ 1 (* (pow hi 2) lo)) (/ 1 (pow hi 3))))))
(/ (pow lo 2) hi)
(* (pow lo 2) (+ (/ 1 hi) (/ 1 lo)))
hi
(+ hi (/ (pow hi 2) lo))
(+ 1 (* -1 (/ (- x hi) lo)))
(+ 1 (* -1 (/ (- (+ x (/ (* hi (- x hi)) lo)) hi) lo)))
(+ 1 (* -1 (/ (- (+ x (* -1 (/ (- (* -1 (/ (* (pow hi 2) (- x hi)) lo)) (* hi (- x hi))) lo))) hi) lo)))
(+ 1 (* -1 (/ (- (/ (* hi (- x hi)) lo) (* -1 (- x hi))) lo)))
(* -1 (* lo (+ (* -1 (/ x (* hi lo))) (/ 1 hi))))
(* -1 (* lo (+ 1 (* -1 (/ x lo)))))
(* (pow lo 2) (- (* -1 (/ (+ (* -1 (/ x (pow hi 2))) (/ 1 hi)) lo)) (/ 1 (pow hi 2))))
(* (pow lo 2) (- (* -1 (/ (+ (* -1 (/ x (* hi lo))) (+ (* -1 (/ x (pow hi 2))) (/ 1 hi))) lo)) (/ 1 (pow hi 2))))
(* (pow lo 2) (- (* -1 (/ (+ 1 (* -1 (/ x hi))) lo)) (/ 1 hi)))
(* (pow lo 2) (- (* -1 (/ (+ 1 (+ (* -1 (/ x hi)) (* -1 (/ x lo)))) lo)) (/ 1 hi)))
(* -1 (/ (+ (* -1 (- x hi)) (* -1 (/ (* hi (- x hi)) lo))) lo))
(* -1 (* (pow lo 3) (+ (* -1 (/ (- (/ x (pow hi 2)) (/ 1 hi)) lo)) (/ 1 (pow hi 2)))))
(* -1 (* (pow lo 3) (+ (* -1 (/ (- (+ (* -1 (/ (+ 1 (* -1 (/ x hi))) lo)) (/ x (pow hi 2))) (/ 1 hi)) lo)) (/ 1 (pow hi 2)))))
(* -1 (* (pow lo 3) (+ (* -1 (/ (- (+ (* -1 (/ (+ 1 (+ (* -1 (/ x hi)) (* -1 (/ x lo)))) lo)) (/ x (pow hi 2))) (/ 1 hi)) lo)) (/ 1 (pow hi 2)))))
(* -1 (* (pow lo 3) (+ (* -1 (/ (- (/ x (pow hi 3)) (/ 1 (pow hi 2))) lo)) (/ 1 (pow hi 3)))))
(* -1 (* (pow lo 3) (+ (* -1 (/ (- (+ (* -1 (/ (+ (* -1 (/ x (pow hi 2))) (/ 1 hi)) lo)) (/ x (pow hi 3))) (/ 1 (pow hi 2))) lo)) (/ 1 (pow hi 3)))))
(* -1 (* (pow lo 3) (+ (* -1 (/ (- (+ (* -1 (/ (+ (* -1 (/ x (* hi lo))) (+ (* -1 (/ x (pow hi 2))) (/ 1 hi))) lo)) (/ x (pow hi 3))) (/ 1 (pow hi 2))) lo)) (/ 1 (pow hi 3)))))
(* -1 (/ (- x lo) lo))
(+ (* -1 (/ (- x lo) lo)) (* hi (- (/ 1 lo) (/ x (pow lo 2)))))
(+ (* -1 (/ (- x lo) lo)) (* hi (- (+ (/ 1 lo) (/ (* hi (- (/ 1 lo) (/ x (pow lo 2)))) lo)) (/ x (pow lo 2)))))
(+ (* -1 (/ (- x lo) lo)) (* hi (- (+ (* hi (- (/ (* hi (- (/ 1 lo) (/ x (pow lo 2)))) (pow lo 2)) (* -1 (/ (- (/ 1 lo) (/ x (pow lo 2))) lo)))) (/ 1 lo)) (/ x (pow lo 2)))))
(- 1 (/ x lo))
(- (+ 1 (* hi (- (/ 1 lo) (/ x (pow lo 2))))) (/ x lo))
(- (+ 1 (* hi (- (+ (/ 1 lo) (/ hi (pow lo 2))) (/ x (pow lo 2))))) (/ x lo))
(* -1 (/ (* hi x) (pow lo 2)))
(* hi (+ (* -1 (/ x (pow lo 2))) (/ hi (pow lo 2))))
(* -1 (/ x (pow lo 2)))
(+ (* -1 (/ x (pow lo 2))) (/ hi (pow lo 2)))
(/ (- x lo) hi)
(/ (* lo (- x lo)) (pow hi 2))
(/ (+ (* hi (- x lo)) (* lo (- x lo))) (pow hi 2))
(/ (* lo (- x lo)) hi)
(/ (+ (* hi (- x lo)) (* lo (- x lo))) hi)
(/ (- (* -1 (* hi lo)) (pow lo 2)) hi)
(/ x lo)
(+ (* hi (- (/ x (pow lo 2)) (/ 1 lo))) (/ x lo))
(+ (* hi (- (+ (* -1 (/ hi (pow lo 2))) (/ x (pow lo 2))) (/ 1 lo))) (/ x lo))
(+ x (* hi (- (/ x lo) 1)))
(+ x (* hi (- (+ (* -1 (/ hi lo)) (/ x lo)) 1)))
(/ (* (pow lo 2) (- x lo)) (pow hi 2))
(/ (+ (* hi (* lo (- x lo))) (* (pow lo 2) (- x lo))) (pow hi 2))
(/ (+ (* hi (+ (* hi (- x lo)) (* lo (- x lo)))) (* (pow lo 2) (- x lo))) (pow hi 2))
(/ (* (pow lo 2) (- x lo)) (pow hi 3))
(/ (+ (* hi (* lo (- x lo))) (* (pow lo 2) (- x lo))) (pow hi 3))
(/ (+ (* hi (+ (* hi (- x lo)) (* lo (- x lo)))) (* (pow lo 2) (- x lo))) (pow hi 3))
(/ (+ (* hi lo) (pow lo 2)) hi)
(* hi (+ 1 (/ hi lo)))
(/ (- (+ x (/ (* lo (- x lo)) hi)) lo) hi)
(/ (- (+ x (/ (* (pow lo 2) (- x lo)) (pow hi 2))) (+ lo (* -1 (/ (* lo (- x lo)) hi)))) hi)
(/ (- (+ x (/ (* (pow lo 3) (- x lo)) (pow hi 3))) (+ lo (+ (* -1 (/ (* lo (- x lo)) hi)) (* -1 (/ (* (pow lo 2) (- x lo)) (pow hi 2)))))) hi)
(/ (pow hi 2) (pow lo 2))
(* (pow hi 2) (- (+ (/ 1 (* hi lo)) (/ 1 (pow lo 2))) (/ x (* hi (pow lo 2)))))
(* (pow hi 2) (- (+ (/ 1 (* hi lo)) (+ (/ 1 (pow hi 2)) (/ 1 (pow lo 2)))) (+ (/ x (* hi (pow lo 2))) (/ x (* (pow hi 2) lo)))))
(* (pow hi 2) (+ (* -1 (/ x (* hi (pow lo 2)))) (/ 1 (pow lo 2))))
(/ hi (pow lo 2))
(* hi (+ (* -1 (/ x (* hi (pow lo 2)))) (/ 1 (pow lo 2))))
(- x lo)
(- (+ x (/ (* lo (- x lo)) hi)) lo)
(- (* -1 (/ (pow lo 2) hi)) lo)
(* -1 (/ (pow hi 2) (pow lo 2)))
(* (pow hi 2) (- (/ x (* hi (pow lo 2))) (+ (/ 1 (* hi lo)) (/ 1 (pow lo 2)))))
(* (pow hi 2) (- (+ (/ x (* hi (pow lo 2))) (/ x (* (pow hi 2) lo))) (+ (/ 1 (* hi lo)) (/ 1 (pow lo 2)))))
(* -1 (/ (pow hi 2) lo))
(* (pow hi 2) (- (/ x (* hi lo)) (+ (/ 1 hi) (/ 1 lo))))
(* (pow hi 2) (- (+ (/ x (* hi lo)) (/ x (pow hi 2))) (+ (/ 1 hi) (/ 1 lo))))
(- (+ x (+ (/ (* lo (- x lo)) hi) (/ (* (pow lo 2) (- x lo)) (pow hi 2)))) lo)
(/ (- (+ x (+ (/ (* lo (- x lo)) hi) (/ (* (pow lo 2) (- x lo)) (pow hi 2)))) lo) hi)
(+ lo (/ (pow lo 2) hi))
(* (pow hi 2) (+ (/ 1 hi) (/ 1 lo)))
(* -1 (/ (+ (* -1 (- x lo)) (* -1 (/ (* lo (- x lo)) hi))) hi))
(* -1 (/ (+ (* -1 (- x lo)) (* -1 (/ (+ (* lo (- x lo)) (/ (* (pow lo 2) (- x lo)) hi)) hi))) hi))
(* -1 (/ (+ (* -1 (- x lo)) (* -1 (/ (+ (* -1 (/ (+ (* -1 (* (pow lo 2) (- x lo))) (* -1 (/ (* (pow lo 3) (- x lo)) hi))) hi)) (* lo (- x lo))) hi))) hi))
(* (pow hi 2) (+ (* -1 (/ x (* hi (pow lo 2)))) (+ (/ 1 (* hi lo)) (/ 1 (pow lo 2)))))
(* (pow hi 2) (+ (* -1 (/ (- (* -1 (/ (- 1 (/ x lo)) hi)) (+ (* -1 (/ x (pow lo 2))) (/ 1 lo))) hi)) (/ 1 (pow lo 2))))
(* -1 (* hi (- (/ x (* hi (pow lo 2))) (/ 1 (pow lo 2)))))
(* (pow hi 2) (- (* -1 (/ (+ (* -1 (/ x (pow lo 2))) (/ 1 lo)) hi)) (/ 1 (pow lo 2))))
(* (pow hi 2) (- (* -1 (/ (+ (* -1 (/ x (* hi lo))) (+ (* -1 (/ x (pow lo 2))) (/ 1 lo))) hi)) (/ 1 (pow lo 2))))
(* (pow hi 2) (- (* -1 (/ (+ 1 (* -1 (/ x lo))) hi)) (/ 1 lo)))
(* (pow hi 2) (- (* -1 (/ (+ 1 (+ (* -1 (/ x hi)) (* -1 (/ x lo)))) hi)) (/ 1 lo)))
(- (+ x (* -1 (/ (+ (* -1 (* lo (- x lo))) (* -1 (/ (* (pow lo 2) (- x lo)) hi))) hi))) lo)
(* -1 (/ lo (- hi lo)))
(+ (* -1 (/ lo (- hi lo))) (/ x (- hi lo)))
(- (+ 1 (/ hi lo)) (* -1 (/ (pow hi 2) (pow lo 2))))
(- (+ 1 (+ (* -1 (* x (+ (/ 1 lo) (/ hi (pow lo 2))))) (/ hi lo))) (* -1 (/ (pow hi 2) (pow lo 2))))
(+ (* -1 (/ (* hi x) (pow lo 2))) (/ (pow hi 2) (pow lo 2)))
(/ (- (* -1 (/ (pow lo 2) hi)) lo) hi)
(- (+ (* -1 (/ (pow lo 2) (pow hi 2))) (* x (+ (/ 1 hi) (/ lo (pow hi 2))))) (/ lo hi))
(- (+ (* -1 (/ (pow lo 2) hi)) (* x (+ 1 (/ lo hi)))) lo)
(/ (- (* -1 (/ (pow hi 2) lo)) hi) lo)
(- (+ (* -1 (/ (pow hi 2) (pow lo 2))) (* x (+ (/ 1 lo) (/ hi (pow lo 2))))) (/ hi lo))
(- (* -1 (/ (pow hi 2) lo)) hi)
(- (+ (* -1 (/ (pow hi 2) lo)) (* x (+ 1 (/ hi lo)))) hi)
(- (* -1 (/ (* lo (+ lo (/ (pow lo 2) hi))) hi)) lo)
(- (+ (* -1 (/ (* lo (+ lo (/ (pow lo 2) hi))) hi)) (* x (+ 1 (+ (/ lo hi) (/ (pow lo 2) (pow hi 2)))))) lo)
(/ (- (* -1 (/ (* lo (+ lo (/ (pow lo 2) hi))) hi)) lo) hi)
(- (+ (* -1 (/ (* lo (+ lo (/ (pow lo 2) hi))) (pow hi 2))) (* x (+ (/ 1 hi) (+ (/ lo (pow hi 2)) (/ (pow lo 2) (pow hi 3)))))) (/ lo hi))
(/ x (- hi lo))
(* x (+ (* -1 (/ lo (* x (- hi lo)))) (/ 1 (- hi lo))))
(* -1 (* x (+ (/ 1 lo) (/ hi (pow lo 2)))))
(* x (- (+ (/ 1 x) (/ hi (* lo x))) (+ (* -1 (/ (pow hi 2) (* (pow lo 2) x))) (+ (/ 1 lo) (/ hi (pow lo 2))))))
(* x (+ (* -1 (/ hi (pow lo 2))) (/ (pow hi 2) (* (pow lo 2) x))))
(* x (- (/ hi (* (pow lo 2) x)) (/ 1 (pow lo 2))))
(* x (+ (* -1 (/ lo (* hi x))) (/ 1 hi)))
(* x (+ 1 (* -1 (/ lo x))))
(/ (* x (+ 1 (/ lo hi))) hi)
(* x (- (+ (* -1 (/ (pow lo 2) (* (pow hi 2) x))) (+ (/ 1 hi) (/ lo (pow hi 2)))) (/ lo (* hi x))))
(* x (+ 1 (/ lo hi)))
(* x (- (+ 1 (+ (* -1 (/ (pow lo 2) (* hi x))) (/ lo hi))) (/ lo x)))
(/ (* x (+ 1 (/ hi lo))) lo)
(* x (- (+ (* -1 (/ (pow hi 2) (* (pow lo 2) x))) (+ (/ 1 lo) (/ hi (pow lo 2)))) (/ hi (* lo x))))
(* x (+ 1 (/ hi lo)))
(* x (- (+ 1 (+ (* -1 (/ (pow hi 2) (* lo x))) (/ hi lo))) (/ hi x)))
(* x (+ 1 (+ (/ lo hi) (/ (pow lo 2) (pow hi 2)))))
(* x (- (+ 1 (+ (* -1 (/ (* lo (+ lo (/ (pow lo 2) hi))) (* hi x))) (+ (/ lo hi) (/ (pow lo 2) (pow hi 2))))) (/ lo x)))
(/ (* x (+ 1 (+ (/ lo hi) (/ (pow lo 2) (pow hi 2))))) hi)
(* x (- (+ (* -1 (/ (* lo (+ lo (/ (pow lo 2) hi))) (* (pow hi 2) x))) (+ (/ 1 hi) (+ (/ lo (pow hi 2)) (/ (pow lo 2) (pow hi 3))))) (/ lo (* hi x))))
(* -1 (* x (- (/ lo (* x (- hi lo))) (/ 1 (- hi lo)))))
(* -1 (* x (- (/ 1 lo) (* -1 (/ hi (pow lo 2))))))
(* -1 (* x (- (+ (* -1 (/ (- (+ 1 (/ hi lo)) (* -1 (/ (pow hi 2) (pow lo 2)))) x)) (/ 1 lo)) (* -1 (/ hi (pow lo 2))))))
(* -1 (* x (+ (* -1 (/ (pow hi 2) (* (pow lo 2) x))) (/ hi (pow lo 2)))))
(* -1 (* x (+ (* -1 (/ hi (* (pow lo 2) x))) (/ 1 (pow lo 2)))))
(* -1 (* x (- (/ lo (* hi x)) (/ 1 hi))))
(* -1 (* x (- (/ lo x) 1)))
(* -1 (/ (* x (- (* -1 (/ lo hi)) 1)) hi))
(* -1 (* x (- (+ (* -1 (/ lo (pow hi 2))) (* -1 (/ (- (* -1 (/ (pow lo 2) (pow hi 2))) (/ lo hi)) x))) (/ 1 hi))))
(* -1 (* x (- (* -1 (/ lo hi)) 1)))
(* -1 (* x (- (+ (* -1 (/ lo hi)) (* -1 (/ (- (* -1 (/ (pow lo 2) hi)) lo) x))) 1)))
(* -1 (/ (* x (- (* -1 (/ hi lo)) 1)) lo))
(* -1 (* x (- (+ (* -1 (/ hi (pow lo 2))) (* -1 (/ (- (* -1 (/ (pow hi 2) (pow lo 2))) (/ hi lo)) x))) (/ 1 lo))))
(* -1 (* x (- (* -1 (/ hi lo)) 1)))
(* -1 (* x (- (+ (* -1 (/ hi lo)) (* -1 (/ (- (* -1 (/ (pow hi 2) lo)) hi) x))) 1)))
(* -1 (* x (- (* -1 (/ (+ lo (/ (pow lo 2) hi)) hi)) 1)))
(* -1 (* x (- (+ (* -1 (/ (+ lo (/ (pow lo 2) hi)) hi)) (* -1 (/ (- (* -1 (/ (* lo (+ lo (/ (pow lo 2) hi))) hi)) lo) x))) 1)))
(* -1 (/ (* x (- (* -1 (/ (+ lo (/ (pow lo 2) hi)) hi)) 1)) hi))
(* -1 (* x (- (+ (* -1 (/ (+ lo (/ (pow lo 2) hi)) (pow hi 2))) (* -1 (/ (- (* -1 (/ (* lo (+ lo (/ (pow lo 2) hi))) (pow hi 2))) (/ lo hi)) x))) (/ 1 hi))))
Outputs
(/ x hi)
(/.f64 x hi)
(+ (* -1 (* lo (+ (* -1 (/ x (pow hi 2))) (/ 1 hi)))) (/ x hi))
(fma.f64 (neg.f64 lo) (-.f64 (/.f64 #s(literal 1 binary64) hi) (/.f64 (/.f64 x hi) hi)) (/.f64 x hi))
(+ (* lo (- (* -1 (* lo (+ (* -1 (/ x (pow hi 3))) (/ 1 (pow hi 2))))) (+ (* -1 (/ x (pow hi 2))) (/ 1 hi)))) (/ x hi))
(fma.f64 (neg.f64 (fma.f64 (-.f64 (/.f64 (/.f64 #s(literal 1 binary64) hi) hi) (/.f64 x (pow.f64 hi #s(literal 3 binary64)))) lo (-.f64 (/.f64 #s(literal 1 binary64) hi) (/.f64 (/.f64 x hi) hi)))) lo (/.f64 x hi))
(+ (* lo (- (* lo (- (* -1 (* lo (+ (* -1 (/ x (pow hi 4))) (/ 1 (pow hi 3))))) (+ (* -1 (/ x (pow hi 3))) (/ 1 (pow hi 2))))) (+ (* -1 (/ x (pow hi 2))) (/ 1 hi)))) (/ x hi))
(fma.f64 (fma.f64 (neg.f64 (fma.f64 (-.f64 (/.f64 #s(literal 1 binary64) (pow.f64 hi #s(literal 3 binary64))) (/.f64 x (pow.f64 hi #s(literal 4 binary64)))) lo (-.f64 (/.f64 (/.f64 #s(literal 1 binary64) hi) hi) (/.f64 x (pow.f64 hi #s(literal 3 binary64)))))) lo (neg.f64 (-.f64 (/.f64 #s(literal 1 binary64) hi) (/.f64 (/.f64 x hi) hi)))) lo (/.f64 x hi))
(* -1 (/ (* hi (- x hi)) (pow lo 2)))
(*.f64 (/.f64 (/.f64 (-.f64 hi x) lo) lo) hi)
(/ (- (* lo (- hi x)) (* hi (- x hi))) (pow lo 2))
(/.f64 (fma.f64 (-.f64 hi x) hi (*.f64 (-.f64 hi x) lo)) (*.f64 lo lo))
(/ (- (* lo (- (+ hi lo) x)) (* hi (- x hi))) (pow lo 2))
(/.f64 (fma.f64 (-.f64 hi x) hi (*.f64 (-.f64 (+.f64 hi lo) x) lo)) (*.f64 lo lo))
(/ (* hi (- hi x)) (pow lo 2))
(*.f64 (/.f64 (/.f64 (-.f64 hi x) lo) lo) hi)
(/ (- hi x) (pow lo 2))
(/.f64 (/.f64 (-.f64 hi x) lo) lo)
(+ (* -1 (/ lo hi)) (/ x hi))
(/.f64 (-.f64 x lo) hi)
x
(+ x (* -1 lo))
(-.f64 x lo)
(* -1 lo)
(neg.f64 lo)
(+ (* lo (- (/ x (pow hi 2)) (/ 1 hi))) (/ x hi))
(fma.f64 (-.f64 (/.f64 (/.f64 x hi) hi) (/.f64 #s(literal 1 binary64) hi)) lo (/.f64 x hi))
(+ (* lo (- (+ (* -1 (/ lo (pow hi 2))) (/ x (pow hi 2))) (/ 1 hi))) (/ x hi))
(fma.f64 (-.f64 (/.f64 (/.f64 (-.f64 x lo) hi) hi) (/.f64 #s(literal 1 binary64) hi)) lo (/.f64 x hi))
(+ x (* lo (- (/ x hi) 1)))
(fma.f64 (-.f64 (/.f64 x hi) #s(literal 1 binary64)) lo x)
(+ x (* lo (- (+ (* -1 (/ lo hi)) (/ x hi)) 1)))
(fma.f64 (-.f64 (/.f64 (-.f64 x lo) hi) #s(literal 1 binary64)) lo x)
(* lo (- (* -1 (/ lo hi)) 1))
(*.f64 (-.f64 #s(literal -1 binary64) (/.f64 lo hi)) lo)
(/ (* hi (- x hi)) (pow lo 2))
(*.f64 (/.f64 (/.f64 (-.f64 x hi) lo) lo) hi)
(/ (+ (* hi (- x hi)) (* lo (- x hi))) (pow lo 2))
(*.f64 (/.f64 (-.f64 x hi) lo) (/.f64 (+.f64 hi lo) lo))
(/ (* hi (- x hi)) lo)
(*.f64 (/.f64 (-.f64 x hi) lo) hi)
(/ (+ (* hi (- x hi)) (* lo (- x hi))) lo)
(*.f64 (-.f64 x hi) (/.f64 (+.f64 hi lo) lo))
(+ x (* lo (- (+ (* lo (- (/ x (pow hi 2)) (/ 1 hi))) (/ x hi)) 1)))
(fma.f64 (fma.f64 (-.f64 (/.f64 (/.f64 x hi) hi) (/.f64 #s(literal 1 binary64) hi)) lo (-.f64 (/.f64 x hi) #s(literal 1 binary64))) lo x)
(+ x (* lo (- (+ (* lo (- (+ (* -1 (/ lo (pow hi 2))) (/ x (pow hi 2))) (/ 1 hi))) (/ x hi)) 1)))
(fma.f64 (fma.f64 (-.f64 (/.f64 (/.f64 (-.f64 x lo) hi) hi) (/.f64 #s(literal 1 binary64) hi)) lo (-.f64 (/.f64 x hi) #s(literal 1 binary64))) lo x)
(+ (* lo (- (+ (* lo (- (/ x (pow hi 3)) (/ 1 (pow hi 2)))) (/ x (pow hi 2))) (/ 1 hi))) (/ x hi))
(fma.f64 (fma.f64 (-.f64 (/.f64 x (pow.f64 hi #s(literal 3 binary64))) (/.f64 (/.f64 #s(literal 1 binary64) hi) hi)) lo (-.f64 (/.f64 (/.f64 x hi) hi) (/.f64 #s(literal 1 binary64) hi))) lo (/.f64 x hi))
(+ (* lo (- (+ (* lo (- (+ (* -1 (/ lo (pow hi 3))) (/ x (pow hi 3))) (/ 1 (pow hi 2)))) (/ x (pow hi 2))) (/ 1 hi))) (/ x hi))
(fma.f64 (fma.f64 (-.f64 (/.f64 (-.f64 x lo) (pow.f64 hi #s(literal 3 binary64))) (/.f64 (/.f64 #s(literal 1 binary64) hi) hi)) lo (-.f64 (/.f64 (/.f64 x hi) hi) (/.f64 #s(literal 1 binary64) hi))) lo (/.f64 x hi))
lo
(* lo (+ 1 (/ lo hi)))
(fma.f64 (/.f64 lo hi) lo lo)
(/ (pow hi 2) lo)
(/.f64 (*.f64 hi hi) lo)
(/ (+ (* hi lo) (pow hi 2)) lo)
(/.f64 (*.f64 hi (+.f64 hi lo)) lo)
1
#s(literal 1 binary64)
(- (+ 1 (* -1 (/ x lo))) (* -1 (/ hi lo)))
(-.f64 #s(literal 1 binary64) (/.f64 (-.f64 x hi) lo))
(- (+ 1 (+ (* -1 (/ x lo)) (/ (* hi (- (* -1 x) (* -1 hi))) (pow lo 2)))) (* -1 (/ hi lo)))
(-.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi)) lo))
(- (+ 1 (+ (* -1 (/ x lo)) (/ (* (pow hi 2) (- (* -1 x) (* -1 hi))) (pow lo 3)))) (+ (* -1 (/ hi lo)) (* -1 (/ (* hi (- (* -1 x) (* -1 hi))) (pow lo 2)))))
(+.f64 (fma.f64 (/.f64 (-.f64 hi x) (pow.f64 lo #s(literal 3 binary64))) (*.f64 hi hi) (/.f64 (fma.f64 hi (/.f64 (-.f64 hi x) lo) (-.f64 hi x)) lo)) #s(literal 1 binary64))
(- (+ 1 (/ hi lo)) (/ x lo))
(-.f64 #s(literal 1 binary64) (/.f64 (-.f64 x hi) lo))
(- (+ 1 (+ (* -1 (/ (* hi (- x hi)) (pow lo 2))) (/ hi lo))) (/ x lo))
(-.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi)) lo))
(* -1 (/ lo hi))
(/.f64 (neg.f64 lo) hi)
(* lo (- (/ x (* hi lo)) (/ 1 hi)))
(*.f64 (-.f64 (/.f64 (/.f64 x lo) hi) (/.f64 #s(literal 1 binary64) hi)) lo)
(* lo (- (/ x lo) 1))
(*.f64 (/.f64 (-.f64 x lo) lo) lo)
(* -1 (/ (pow lo 2) (pow hi 2)))
(/.f64 (*.f64 (neg.f64 lo) lo) (*.f64 hi hi))
(* (pow lo 2) (- (/ x (* (pow hi 2) lo)) (+ (/ 1 (* hi lo)) (/ 1 (pow hi 2)))))
(*.f64 (-.f64 (/.f64 (-.f64 (/.f64 (/.f64 x hi) hi) (/.f64 #s(literal 1 binary64) hi)) lo) (/.f64 (/.f64 #s(literal 1 binary64) hi) hi)) (*.f64 lo lo))
(* (pow lo 2) (- (+ (/ x (* hi (pow lo 2))) (/ x (* (pow hi 2) lo))) (+ (/ 1 (* hi lo)) (/ 1 (pow hi 2)))))
(*.f64 (-.f64 (+.f64 (/.f64 (/.f64 (/.f64 x lo) hi) lo) (/.f64 (-.f64 (/.f64 (/.f64 x hi) hi) (/.f64 #s(literal 1 binary64) hi)) lo)) (/.f64 (/.f64 #s(literal 1 binary64) hi) hi)) (*.f64 lo lo))
(* -1 (/ (pow lo 2) hi))
(/.f64 (*.f64 (neg.f64 lo) lo) hi)
(* (pow lo 2) (- (/ x (* hi lo)) (+ (/ 1 hi) (/ 1 lo))))
(*.f64 (-.f64 (-.f64 (/.f64 (/.f64 x lo) hi) (/.f64 #s(literal 1 binary64) hi)) (/.f64 #s(literal 1 binary64) lo)) (*.f64 lo lo))
(* (pow lo 2) (- (+ (/ x (* hi lo)) (/ x (pow lo 2))) (+ (/ 1 hi) (/ 1 lo))))
(*.f64 (+.f64 (/.f64 (/.f64 x lo) lo) (-.f64 (-.f64 (/.f64 (/.f64 x lo) hi) (/.f64 #s(literal 1 binary64) hi)) (/.f64 #s(literal 1 binary64) lo))) (*.f64 lo lo))
(* -1 (* (pow lo 2) (+ (/ 1 hi) (/ 1 lo))))
(*.f64 (-.f64 (/.f64 #s(literal -1 binary64) lo) (/.f64 #s(literal 1 binary64) hi)) (*.f64 lo lo))
(/ (- x hi) lo)
(/.f64 (-.f64 x hi) lo)
(/ (- (+ x (/ (* hi (- x hi)) lo)) hi) lo)
(/.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi)) lo)
(- x hi)
(-.f64 x hi)
(- (+ x (/ (* hi (- x hi)) lo)) hi)
(fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi))
(* -1 (/ (pow lo 3) (pow hi 2)))
(/.f64 (neg.f64 (pow.f64 lo #s(literal 3 binary64))) (*.f64 hi hi))
(* (pow lo 3) (- (/ x (* (pow hi 2) lo)) (+ (/ 1 (* hi lo)) (/ 1 (pow hi 2)))))
(*.f64 (-.f64 (/.f64 (-.f64 (/.f64 (/.f64 x hi) hi) (/.f64 #s(literal 1 binary64) hi)) lo) (/.f64 (/.f64 #s(literal 1 binary64) hi) hi)) (pow.f64 lo #s(literal 3 binary64)))
(* (pow lo 3) (- (+ (/ x (* hi (pow lo 2))) (/ x (* (pow hi 2) lo))) (+ (/ 1 (* hi lo)) (+ (/ 1 (pow hi 2)) (/ 1 (pow lo 2))))))
(*.f64 (-.f64 (+.f64 (/.f64 (/.f64 (/.f64 x lo) hi) lo) (/.f64 (-.f64 (/.f64 (/.f64 x hi) hi) (/.f64 #s(literal 1 binary64) hi)) lo)) (+.f64 (/.f64 (/.f64 #s(literal 1 binary64) lo) lo) (/.f64 (/.f64 #s(literal 1 binary64) hi) hi))) (pow.f64 lo #s(literal 3 binary64)))
(* (pow lo 3) (- (+ (/ x (* hi (pow lo 2))) (+ (/ x (* (pow hi 2) lo)) (/ x (pow lo 3)))) (+ (/ 1 (* hi lo)) (+ (/ 1 (pow hi 2)) (/ 1 (pow lo 2))))))
(*.f64 (+.f64 (+.f64 (/.f64 x (pow.f64 lo #s(literal 3 binary64))) (-.f64 (/.f64 (-.f64 (/.f64 (/.f64 x hi) hi) (/.f64 #s(literal 1 binary64) hi)) lo) (+.f64 (/.f64 (/.f64 #s(literal 1 binary64) lo) lo) (/.f64 (/.f64 #s(literal 1 binary64) hi) hi)))) (/.f64 (/.f64 (/.f64 x lo) hi) lo)) (pow.f64 lo #s(literal 3 binary64)))
(* -1 (/ (pow lo 3) (pow hi 3)))
(neg.f64 (pow.f64 (/.f64 lo hi) #s(literal 3 binary64)))
(* (pow lo 3) (- (/ x (* (pow hi 3) lo)) (+ (/ 1 (* (pow hi 2) lo)) (/ 1 (pow hi 3)))))
(*.f64 (-.f64 (/.f64 (-.f64 (/.f64 x (pow.f64 hi #s(literal 3 binary64))) (/.f64 (/.f64 #s(literal 1 binary64) hi) hi)) lo) (/.f64 #s(literal 1 binary64) (pow.f64 hi #s(literal 3 binary64)))) (pow.f64 lo #s(literal 3 binary64)))
(* (pow lo 3) (- (+ (/ x (* (pow hi 2) (pow lo 2))) (/ x (* (pow hi 3) lo))) (+ (/ 1 (* hi (pow lo 2))) (+ (/ 1 (* (pow hi 2) lo)) (/ 1 (pow hi 3))))))
(*.f64 (+.f64 (-.f64 (-.f64 (/.f64 (-.f64 (/.f64 x (pow.f64 hi #s(literal 3 binary64))) (/.f64 (/.f64 #s(literal 1 binary64) hi) hi)) lo) (/.f64 #s(literal 1 binary64) (pow.f64 hi #s(literal 3 binary64)))) (/.f64 (/.f64 (/.f64 #s(literal 1 binary64) lo) lo) hi)) (/.f64 (/.f64 (/.f64 (/.f64 x hi) hi) lo) lo)) (pow.f64 lo #s(literal 3 binary64)))
(* (pow lo 3) (- (+ (/ x (* hi (pow lo 3))) (+ (/ x (* (pow hi 2) (pow lo 2))) (/ x (* (pow hi 3) lo)))) (+ (/ 1 (* hi (pow lo 2))) (+ (/ 1 (* (pow hi 2) lo)) (/ 1 (pow hi 3))))))
(*.f64 (+.f64 (+.f64 (/.f64 (/.f64 x (pow.f64 lo #s(literal 3 binary64))) hi) (/.f64 (/.f64 (/.f64 (/.f64 x hi) hi) lo) lo)) (-.f64 (-.f64 (/.f64 (-.f64 (/.f64 x (pow.f64 hi #s(literal 3 binary64))) (/.f64 (/.f64 #s(literal 1 binary64) hi) hi)) lo) (/.f64 #s(literal 1 binary64) (pow.f64 hi #s(literal 3 binary64)))) (/.f64 (/.f64 (/.f64 #s(literal 1 binary64) lo) lo) hi))) (pow.f64 lo #s(literal 3 binary64)))
(/ (pow lo 2) hi)
(*.f64 (/.f64 lo hi) lo)
(* (pow lo 2) (+ (/ 1 hi) (/ 1 lo)))
(*.f64 (+.f64 (/.f64 #s(literal 1 binary64) lo) (/.f64 #s(literal 1 binary64) hi)) (*.f64 lo lo))
hi
(+ hi (/ (pow hi 2) lo))
(fma.f64 (/.f64 hi lo) hi hi)
(+ 1 (* -1 (/ (- x hi) lo)))
(-.f64 #s(literal 1 binary64) (/.f64 (-.f64 x hi) lo))
(+ 1 (* -1 (/ (- (+ x (/ (* hi (- x hi)) lo)) hi) lo)))
(-.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi)) lo))
(+ 1 (* -1 (/ (- (+ x (* -1 (/ (- (* -1 (/ (* (pow hi 2) (- x hi)) lo)) (* hi (- x hi))) lo))) hi) lo)))
(-.f64 #s(literal 1 binary64) (/.f64 (-.f64 (-.f64 x (/.f64 (fma.f64 (-.f64 hi x) hi (*.f64 (*.f64 hi hi) (/.f64 (-.f64 hi x) lo))) lo)) hi) lo))
(+ 1 (* -1 (/ (- (/ (* hi (- x hi)) lo) (* -1 (- x hi))) lo)))
(-.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi)) lo))
(* -1 (* lo (+ (* -1 (/ x (* hi lo))) (/ 1 hi))))
(*.f64 (neg.f64 lo) (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x lo)) hi))
(* -1 (* lo (+ 1 (* -1 (/ x lo)))))
(*.f64 (neg.f64 lo) (-.f64 #s(literal 1 binary64) (/.f64 x lo)))
(* (pow lo 2) (- (* -1 (/ (+ (* -1 (/ x (pow hi 2))) (/ 1 hi)) lo)) (/ 1 (pow hi 2))))
(*.f64 (-.f64 (/.f64 #s(literal -1 binary64) (*.f64 hi hi)) (/.f64 (-.f64 (/.f64 #s(literal 1 binary64) hi) (/.f64 (/.f64 x hi) hi)) lo)) (*.f64 lo lo))
(* (pow lo 2) (- (* -1 (/ (+ (* -1 (/ x (* hi lo))) (+ (* -1 (/ x (pow hi 2))) (/ 1 hi))) lo)) (/ 1 (pow hi 2))))
(*.f64 (-.f64 (/.f64 #s(literal -1 binary64) (*.f64 hi hi)) (/.f64 (-.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x lo)) hi) (/.f64 (/.f64 x hi) hi)) lo)) (*.f64 lo lo))
(* (pow lo 2) (- (* -1 (/ (+ 1 (* -1 (/ x hi))) lo)) (/ 1 hi)))
(*.f64 (-.f64 (/.f64 #s(literal -1 binary64) hi) (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x hi)) lo)) (*.f64 lo lo))
(* (pow lo 2) (- (* -1 (/ (+ 1 (+ (* -1 (/ x hi)) (* -1 (/ x lo)))) lo)) (/ 1 hi)))
(*.f64 (-.f64 (/.f64 #s(literal -1 binary64) hi) (/.f64 (-.f64 (-.f64 #s(literal 1 binary64) (/.f64 x hi)) (/.f64 x lo)) lo)) (*.f64 lo lo))
(* -1 (/ (+ (* -1 (- x hi)) (* -1 (/ (* hi (- x hi)) lo))) lo))
(/.f64 (fma.f64 hi (/.f64 (-.f64 hi x) lo) (-.f64 hi x)) (neg.f64 lo))
(* -1 (* (pow lo 3) (+ (* -1 (/ (- (/ x (pow hi 2)) (/ 1 hi)) lo)) (/ 1 (pow hi 2)))))
(*.f64 (neg.f64 (-.f64 (/.f64 (/.f64 #s(literal 1 binary64) hi) hi) (/.f64 (-.f64 (/.f64 (/.f64 x hi) hi) (/.f64 #s(literal 1 binary64) hi)) lo))) (pow.f64 lo #s(literal 3 binary64)))
(* -1 (* (pow lo 3) (+ (* -1 (/ (- (+ (* -1 (/ (+ 1 (* -1 (/ x hi))) lo)) (/ x (pow hi 2))) (/ 1 hi)) lo)) (/ 1 (pow hi 2)))))
(*.f64 (neg.f64 (-.f64 (/.f64 (/.f64 #s(literal 1 binary64) hi) hi) (/.f64 (-.f64 (-.f64 (/.f64 (/.f64 x hi) hi) (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x hi)) lo)) (/.f64 #s(literal 1 binary64) hi)) lo))) (pow.f64 lo #s(literal 3 binary64)))
(* -1 (* (pow lo 3) (+ (* -1 (/ (- (+ (* -1 (/ (+ 1 (+ (* -1 (/ x hi)) (* -1 (/ x lo)))) lo)) (/ x (pow hi 2))) (/ 1 hi)) lo)) (/ 1 (pow hi 2)))))
(*.f64 (neg.f64 (-.f64 (/.f64 (/.f64 #s(literal 1 binary64) hi) hi) (/.f64 (-.f64 (-.f64 (/.f64 (/.f64 x hi) hi) (/.f64 (-.f64 (-.f64 #s(literal 1 binary64) (/.f64 x hi)) (/.f64 x lo)) lo)) (/.f64 #s(literal 1 binary64) hi)) lo))) (pow.f64 lo #s(literal 3 binary64)))
(* -1 (* (pow lo 3) (+ (* -1 (/ (- (/ x (pow hi 3)) (/ 1 (pow hi 2))) lo)) (/ 1 (pow hi 3)))))
(*.f64 (neg.f64 (-.f64 (/.f64 #s(literal 1 binary64) (pow.f64 hi #s(literal 3 binary64))) (/.f64 (-.f64 (/.f64 x (pow.f64 hi #s(literal 3 binary64))) (/.f64 (/.f64 #s(literal 1 binary64) hi) hi)) lo))) (pow.f64 lo #s(literal 3 binary64)))
(* -1 (* (pow lo 3) (+ (* -1 (/ (- (+ (* -1 (/ (+ (* -1 (/ x (pow hi 2))) (/ 1 hi)) lo)) (/ x (pow hi 3))) (/ 1 (pow hi 2))) lo)) (/ 1 (pow hi 3)))))
(*.f64 (neg.f64 (-.f64 (/.f64 #s(literal 1 binary64) (pow.f64 hi #s(literal 3 binary64))) (/.f64 (-.f64 (-.f64 (/.f64 x (pow.f64 hi #s(literal 3 binary64))) (/.f64 (-.f64 (/.f64 #s(literal 1 binary64) hi) (/.f64 (/.f64 x hi) hi)) lo)) (/.f64 (/.f64 #s(literal 1 binary64) hi) hi)) lo))) (pow.f64 lo #s(literal 3 binary64)))
(* -1 (* (pow lo 3) (+ (* -1 (/ (- (+ (* -1 (/ (+ (* -1 (/ x (* hi lo))) (+ (* -1 (/ x (pow hi 2))) (/ 1 hi))) lo)) (/ x (pow hi 3))) (/ 1 (pow hi 2))) lo)) (/ 1 (pow hi 3)))))
(*.f64 (neg.f64 (-.f64 (/.f64 #s(literal 1 binary64) (pow.f64 hi #s(literal 3 binary64))) (/.f64 (-.f64 (-.f64 (/.f64 x (pow.f64 hi #s(literal 3 binary64))) (/.f64 (-.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x lo)) hi) (/.f64 (/.f64 x hi) hi)) lo)) (/.f64 (/.f64 #s(literal 1 binary64) hi) hi)) lo))) (pow.f64 lo #s(literal 3 binary64)))
(* -1 (/ (- x lo) lo))
(/.f64 (-.f64 x lo) (neg.f64 lo))
(+ (* -1 (/ (- x lo) lo)) (* hi (- (/ 1 lo) (/ x (pow lo 2)))))
(fma.f64 (-.f64 (/.f64 #s(literal 1 binary64) lo) (/.f64 (/.f64 x lo) lo)) hi (/.f64 (-.f64 x lo) (neg.f64 lo)))
(+ (* -1 (/ (- x lo) lo)) (* hi (- (+ (/ 1 lo) (/ (* hi (- (/ 1 lo) (/ x (pow lo 2)))) lo)) (/ x (pow lo 2)))))
(fma.f64 (fma.f64 (-.f64 (/.f64 #s(literal 1 binary64) lo) (/.f64 (/.f64 x lo) lo)) (/.f64 hi lo) (-.f64 (/.f64 #s(literal 1 binary64) lo) (/.f64 (/.f64 x lo) lo))) hi (/.f64 (-.f64 x lo) (neg.f64 lo)))
(+ (* -1 (/ (- x lo) lo)) (* hi (- (+ (* hi (- (/ (* hi (- (/ 1 lo) (/ x (pow lo 2)))) (pow lo 2)) (* -1 (/ (- (/ 1 lo) (/ x (pow lo 2))) lo)))) (/ 1 lo)) (/ x (pow lo 2)))))
(fma.f64 (fma.f64 (fma.f64 (/.f64 (-.f64 (/.f64 #s(literal 1 binary64) lo) (/.f64 (/.f64 x lo) lo)) lo) (/.f64 hi lo) (/.f64 (-.f64 (/.f64 #s(literal 1 binary64) lo) (/.f64 (/.f64 x lo) lo)) lo)) hi (-.f64 (/.f64 #s(literal 1 binary64) lo) (/.f64 (/.f64 x lo) lo))) hi (/.f64 (-.f64 x lo) (neg.f64 lo)))
(- 1 (/ x lo))
(-.f64 #s(literal 1 binary64) (/.f64 x lo))
(- (+ 1 (* hi (- (/ 1 lo) (/ x (pow lo 2))))) (/ x lo))
(fma.f64 (-.f64 (/.f64 #s(literal 1 binary64) lo) (/.f64 (/.f64 x lo) lo)) hi (-.f64 #s(literal 1 binary64) (/.f64 x lo)))
(- (+ 1 (* hi (- (+ (/ 1 lo) (/ hi (pow lo 2))) (/ x (pow lo 2))))) (/ x lo))
(fma.f64 (-.f64 (/.f64 #s(literal 1 binary64) lo) (/.f64 (/.f64 (-.f64 x hi) lo) lo)) hi (-.f64 #s(literal 1 binary64) (/.f64 x lo)))
(* -1 (/ (* hi x) (pow lo 2)))
(*.f64 (neg.f64 hi) (/.f64 (/.f64 x lo) lo))
(* hi (+ (* -1 (/ x (pow lo 2))) (/ hi (pow lo 2))))
(*.f64 (/.f64 (/.f64 (-.f64 hi x) lo) lo) hi)
(* -1 (/ x (pow lo 2)))
(/.f64 (/.f64 (neg.f64 x) lo) lo)
(+ (* -1 (/ x (pow lo 2))) (/ hi (pow lo 2)))
(/.f64 (/.f64 (-.f64 hi x) lo) lo)
(/ (- x lo) hi)
(/.f64 (-.f64 x lo) hi)
(/ (* lo (- x lo)) (pow hi 2))
(*.f64 (/.f64 (/.f64 (-.f64 x lo) hi) hi) lo)
(/ (+ (* hi (- x lo)) (* lo (- x lo))) (pow hi 2))
(*.f64 (/.f64 (-.f64 x lo) hi) (/.f64 (+.f64 hi lo) hi))
(/ (* lo (- x lo)) hi)
(*.f64 (/.f64 (-.f64 x lo) hi) lo)
(/ (+ (* hi (- x lo)) (* lo (- x lo))) hi)
(*.f64 (-.f64 x lo) (/.f64 (+.f64 hi lo) hi))
(/ (- (* -1 (* hi lo)) (pow lo 2)) hi)
(/.f64 (*.f64 lo (-.f64 (neg.f64 hi) lo)) hi)
(/ x lo)
(/.f64 x lo)
(+ (* hi (- (/ x (pow lo 2)) (/ 1 lo))) (/ x lo))
(fma.f64 (-.f64 (/.f64 (/.f64 x lo) lo) (/.f64 #s(literal 1 binary64) lo)) hi (/.f64 x lo))
(+ (* hi (- (+ (* -1 (/ hi (pow lo 2))) (/ x (pow lo 2))) (/ 1 lo))) (/ x lo))
(fma.f64 (-.f64 (/.f64 (/.f64 (-.f64 x hi) lo) lo) (/.f64 #s(literal 1 binary64) lo)) hi (/.f64 x lo))
(+ x (* hi (- (/ x lo) 1)))
(fma.f64 (/.f64 (-.f64 x lo) lo) hi x)
(+ x (* hi (- (+ (* -1 (/ hi lo)) (/ x lo)) 1)))
(fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi))
(/ (* (pow lo 2) (- x lo)) (pow hi 2))
(*.f64 (/.f64 (/.f64 (-.f64 x lo) hi) hi) (*.f64 lo lo))
(/ (+ (* hi (* lo (- x lo))) (* (pow lo 2) (- x lo))) (pow hi 2))
(/.f64 (*.f64 (-.f64 x lo) (*.f64 lo (+.f64 hi lo))) (*.f64 hi hi))
(/ (+ (* hi (+ (* hi (- x lo)) (* lo (- x lo)))) (* (pow lo 2) (- x lo))) (pow hi 2))
(/.f64 (fma.f64 (*.f64 (+.f64 hi lo) (-.f64 x lo)) hi (*.f64 (*.f64 (-.f64 x lo) lo) lo)) (*.f64 hi hi))
(/ (* (pow lo 2) (- x lo)) (pow hi 3))
(*.f64 (/.f64 (-.f64 x lo) (pow.f64 hi #s(literal 3 binary64))) (*.f64 lo lo))
(/ (+ (* hi (* lo (- x lo))) (* (pow lo 2) (- x lo))) (pow hi 3))
(/.f64 (*.f64 (-.f64 x lo) (*.f64 lo (+.f64 hi lo))) (pow.f64 hi #s(literal 3 binary64)))
(/ (+ (* hi (+ (* hi (- x lo)) (* lo (- x lo)))) (* (pow lo 2) (- x lo))) (pow hi 3))
(/.f64 (fma.f64 (*.f64 (+.f64 hi lo) (-.f64 x lo)) hi (*.f64 (*.f64 (-.f64 x lo) lo) lo)) (pow.f64 hi #s(literal 3 binary64)))
(/ (+ (* hi lo) (pow lo 2)) hi)
(/.f64 (*.f64 lo (+.f64 hi lo)) hi)
(* hi (+ 1 (/ hi lo)))
(fma.f64 (/.f64 hi lo) hi hi)
(/ (- (+ x (/ (* lo (- x lo)) hi)) lo) hi)
(/.f64 (fma.f64 (-.f64 (/.f64 (-.f64 x lo) hi) #s(literal 1 binary64)) lo x) hi)
(/ (- (+ x (/ (* (pow lo 2) (- x lo)) (pow hi 2))) (+ lo (* -1 (/ (* lo (- x lo)) hi)))) hi)
(/.f64 (fma.f64 (/.f64 (/.f64 (-.f64 x lo) hi) hi) (*.f64 lo lo) (fma.f64 (-.f64 (/.f64 (-.f64 x lo) hi) #s(literal 1 binary64)) lo x)) hi)
(/ (- (+ x (/ (* (pow lo 3) (- x lo)) (pow hi 3))) (+ lo (+ (* -1 (/ (* lo (- x lo)) hi)) (* -1 (/ (* (pow lo 2) (- x lo)) (pow hi 2)))))) hi)
(/.f64 (fma.f64 (-.f64 x lo) (pow.f64 (/.f64 lo hi) #s(literal 3 binary64)) (+.f64 (-.f64 (/.f64 (fma.f64 (-.f64 x lo) lo (*.f64 lo (*.f64 (/.f64 (-.f64 x lo) hi) lo))) hi) lo) x)) hi)
(/ (pow hi 2) (pow lo 2))
(*.f64 (/.f64 (/.f64 hi lo) lo) hi)
(* (pow hi 2) (- (+ (/ 1 (* hi lo)) (/ 1 (pow lo 2))) (/ x (* hi (pow lo 2)))))
(*.f64 (+.f64 (/.f64 (-.f64 (/.f64 #s(literal 1 binary64) lo) (/.f64 (/.f64 x lo) lo)) hi) (/.f64 (/.f64 #s(literal 1 binary64) lo) lo)) (*.f64 hi hi))
(* (pow hi 2) (- (+ (/ 1 (* hi lo)) (+ (/ 1 (pow hi 2)) (/ 1 (pow lo 2)))) (+ (/ x (* hi (pow lo 2))) (/ x (* (pow hi 2) lo)))))
(*.f64 (-.f64 (+.f64 (+.f64 (/.f64 (/.f64 #s(literal 1 binary64) lo) lo) (/.f64 (/.f64 #s(literal 1 binary64) hi) hi)) (/.f64 (-.f64 (/.f64 #s(literal 1 binary64) lo) (/.f64 (/.f64 x lo) lo)) hi)) (/.f64 (/.f64 (/.f64 x hi) hi) lo)) (*.f64 hi hi))
(* (pow hi 2) (+ (* -1 (/ x (* hi (pow lo 2)))) (/ 1 (pow lo 2))))
(*.f64 (-.f64 (/.f64 (/.f64 #s(literal 1 binary64) lo) lo) (/.f64 (/.f64 (/.f64 x lo) hi) lo)) (*.f64 hi hi))
(/ hi (pow lo 2))
(/.f64 (/.f64 hi lo) lo)
(* hi (+ (* -1 (/ x (* hi (pow lo 2)))) (/ 1 (pow lo 2))))
(*.f64 (-.f64 (/.f64 (/.f64 #s(literal 1 binary64) lo) lo) (/.f64 (/.f64 (/.f64 x lo) hi) lo)) hi)
(- x lo)
(-.f64 x lo)
(- (+ x (/ (* lo (- x lo)) hi)) lo)
(fma.f64 (-.f64 (/.f64 (-.f64 x lo) hi) #s(literal 1 binary64)) lo x)
(- (* -1 (/ (pow lo 2) hi)) lo)
(neg.f64 (fma.f64 (/.f64 lo hi) lo lo))
(* -1 (/ (pow hi 2) (pow lo 2)))
(/.f64 (*.f64 (neg.f64 hi) hi) (*.f64 lo lo))
(* (pow hi 2) (- (/ x (* hi (pow lo 2))) (+ (/ 1 (* hi lo)) (/ 1 (pow lo 2)))))
(*.f64 (-.f64 (/.f64 (/.f64 (/.f64 x lo) hi) lo) (+.f64 (/.f64 (/.f64 #s(literal 1 binary64) lo) lo) (/.f64 (/.f64 #s(literal 1 binary64) hi) lo))) (*.f64 hi hi))
(* (pow hi 2) (- (+ (/ x (* hi (pow lo 2))) (/ x (* (pow hi 2) lo))) (+ (/ 1 (* hi lo)) (/ 1 (pow lo 2)))))
(*.f64 (-.f64 (+.f64 (/.f64 (/.f64 (/.f64 x lo) hi) lo) (/.f64 (-.f64 (/.f64 (/.f64 x hi) hi) (/.f64 #s(literal 1 binary64) hi)) lo)) (/.f64 (/.f64 #s(literal 1 binary64) lo) lo)) (*.f64 hi hi))
(* -1 (/ (pow hi 2) lo))
(/.f64 (*.f64 (neg.f64 hi) hi) lo)
(* (pow hi 2) (- (/ x (* hi lo)) (+ (/ 1 hi) (/ 1 lo))))
(*.f64 (-.f64 (-.f64 (/.f64 (/.f64 x lo) hi) (/.f64 #s(literal 1 binary64) hi)) (/.f64 #s(literal 1 binary64) lo)) (*.f64 hi hi))
(* (pow hi 2) (- (+ (/ x (* hi lo)) (/ x (pow hi 2))) (+ (/ 1 hi) (/ 1 lo))))
(*.f64 (+.f64 (/.f64 (/.f64 x hi) hi) (-.f64 (-.f64 (/.f64 (/.f64 x lo) hi) (/.f64 #s(literal 1 binary64) hi)) (/.f64 #s(literal 1 binary64) lo))) (*.f64 hi hi))
(- (+ x (+ (/ (* lo (- x lo)) hi) (/ (* (pow lo 2) (- x lo)) (pow hi 2)))) lo)
(-.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) lo (fma.f64 (*.f64 (/.f64 lo hi) lo) (/.f64 (-.f64 x lo) hi) x)) lo)
(/ (- (+ x (+ (/ (* lo (- x lo)) hi) (/ (* (pow lo 2) (- x lo)) (pow hi 2)))) lo) hi)
(/.f64 (-.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) lo (fma.f64 (*.f64 (/.f64 lo hi) lo) (/.f64 (-.f64 x lo) hi) x)) lo) hi)
(+ lo (/ (pow lo 2) hi))
(fma.f64 (/.f64 lo hi) lo lo)
(* (pow hi 2) (+ (/ 1 hi) (/ 1 lo)))
(*.f64 (+.f64 (/.f64 #s(literal 1 binary64) lo) (/.f64 #s(literal 1 binary64) hi)) (*.f64 hi hi))
(* -1 (/ (+ (* -1 (- x lo)) (* -1 (/ (* lo (- x lo)) hi))) hi))
(/.f64 (*.f64 #s(literal 1 binary64) (fma.f64 (-.f64 (/.f64 (-.f64 x lo) hi) #s(literal 1 binary64)) lo x)) hi)
(* -1 (/ (+ (* -1 (- x lo)) (* -1 (/ (+ (* lo (- x lo)) (/ (* (pow lo 2) (- x lo)) hi)) hi))) hi))
(/.f64 (*.f64 #s(literal 1 binary64) (+.f64 (-.f64 (/.f64 (fma.f64 (-.f64 x lo) lo (*.f64 lo (*.f64 (/.f64 (-.f64 x lo) hi) lo))) hi) lo) x)) hi)
(* -1 (/ (+ (* -1 (- x lo)) (* -1 (/ (+ (* -1 (/ (+ (* -1 (* (pow lo 2) (- x lo))) (* -1 (/ (* (pow lo 3) (- x lo)) hi))) hi)) (* lo (- x lo))) hi))) hi))
(/.f64 (-.f64 (/.f64 (fma.f64 (-.f64 x lo) lo (/.f64 (*.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (-.f64 x lo) lo) lo (*.f64 (pow.f64 lo #s(literal 3 binary64)) (/.f64 (-.f64 x lo) hi)))) hi)) (neg.f64 hi)) (-.f64 x lo)) (neg.f64 hi))
(* (pow hi 2) (+ (* -1 (/ x (* hi (pow lo 2)))) (+ (/ 1 (* hi lo)) (/ 1 (pow lo 2)))))
(*.f64 (+.f64 (/.f64 (-.f64 (/.f64 #s(literal 1 binary64) lo) (/.f64 (/.f64 x lo) lo)) hi) (/.f64 (/.f64 #s(literal 1 binary64) lo) lo)) (*.f64 hi hi))
(* (pow hi 2) (+ (* -1 (/ (- (* -1 (/ (- 1 (/ x lo)) hi)) (+ (* -1 (/ x (pow lo 2))) (/ 1 lo))) hi)) (/ 1 (pow lo 2))))
(*.f64 (-.f64 (/.f64 (/.f64 #s(literal 1 binary64) lo) lo) (/.f64 (+.f64 (-.f64 (/.f64 #s(literal -1 binary64) lo) (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x lo)) hi)) (/.f64 (/.f64 x lo) lo)) hi)) (*.f64 hi hi))
(* -1 (* hi (- (/ x (* hi (pow lo 2))) (/ 1 (pow lo 2)))))
(*.f64 (neg.f64 hi) (-.f64 (/.f64 (/.f64 (/.f64 x lo) hi) lo) (/.f64 (/.f64 #s(literal 1 binary64) lo) lo)))
(* (pow hi 2) (- (* -1 (/ (+ (* -1 (/ x (pow lo 2))) (/ 1 lo)) hi)) (/ 1 (pow lo 2))))
(*.f64 (-.f64 (/.f64 #s(literal -1 binary64) (*.f64 lo lo)) (/.f64 (-.f64 (/.f64 #s(literal 1 binary64) lo) (/.f64 (/.f64 x lo) lo)) hi)) (*.f64 hi hi))
(* (pow hi 2) (- (* -1 (/ (+ (* -1 (/ x (* hi lo))) (+ (* -1 (/ x (pow lo 2))) (/ 1 lo))) hi)) (/ 1 (pow lo 2))))
(*.f64 (-.f64 (/.f64 #s(literal -1 binary64) (*.f64 lo lo)) (/.f64 (fma.f64 (/.f64 (/.f64 x lo) lo) #s(literal -1 binary64) (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x hi)) lo)) hi)) (*.f64 hi hi))
(* (pow hi 2) (- (* -1 (/ (+ 1 (* -1 (/ x lo))) hi)) (/ 1 lo)))
(*.f64 (-.f64 (/.f64 #s(literal -1 binary64) lo) (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x lo)) hi)) (*.f64 hi hi))
(* (pow hi 2) (- (* -1 (/ (+ 1 (+ (* -1 (/ x hi)) (* -1 (/ x lo)))) hi)) (/ 1 lo)))
(*.f64 (-.f64 (/.f64 #s(literal -1 binary64) lo) (/.f64 (-.f64 (-.f64 #s(literal 1 binary64) (/.f64 x hi)) (/.f64 x lo)) hi)) (*.f64 hi hi))
(- (+ x (* -1 (/ (+ (* -1 (* lo (- x lo))) (* -1 (/ (* (pow lo 2) (- x lo)) hi))) hi))) lo)
(+.f64 (-.f64 (/.f64 (fma.f64 (-.f64 x lo) lo (*.f64 lo (*.f64 (/.f64 (-.f64 x lo) hi) lo))) hi) lo) x)
(* -1 (/ lo (- hi lo)))
(/.f64 (neg.f64 lo) (-.f64 hi lo))
(+ (* -1 (/ lo (- hi lo))) (/ x (- hi lo)))
(-.f64 (/.f64 x (-.f64 hi lo)) (/.f64 lo (-.f64 hi lo)))
(- (+ 1 (/ hi lo)) (* -1 (/ (pow hi 2) (pow lo 2))))
(fma.f64 (/.f64 (/.f64 hi lo) lo) hi (+.f64 (/.f64 hi lo) #s(literal 1 binary64)))
(- (+ 1 (+ (* -1 (* x (+ (/ 1 lo) (/ hi (pow lo 2))))) (/ hi lo))) (* -1 (/ (pow hi 2) (pow lo 2))))
(fma.f64 (/.f64 (/.f64 hi lo) lo) hi (-.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) (fma.f64 (/.f64 (/.f64 hi lo) lo) x (/.f64 x lo))))
(+ (* -1 (/ (* hi x) (pow lo 2))) (/ (pow hi 2) (pow lo 2)))
(*.f64 (/.f64 (/.f64 (-.f64 hi x) lo) lo) hi)
(/ (- (* -1 (/ (pow lo 2) hi)) lo) hi)
(/.f64 (fma.f64 (/.f64 lo hi) lo lo) (neg.f64 hi))
(- (+ (* -1 (/ (pow lo 2) (pow hi 2))) (* x (+ (/ 1 hi) (/ lo (pow hi 2))))) (/ lo hi))
(-.f64 (fma.f64 (/.f64 (/.f64 lo hi) hi) x (/.f64 x hi)) (/.f64 (fma.f64 (/.f64 lo hi) lo lo) hi))
(- (+ (* -1 (/ (pow lo 2) hi)) (* x (+ 1 (/ lo hi)))) lo)
(-.f64 (fma.f64 (/.f64 lo hi) x x) (fma.f64 (/.f64 lo hi) lo lo))
(/ (- (* -1 (/ (pow hi 2) lo)) hi) lo)
(/.f64 (neg.f64 (fma.f64 (/.f64 hi lo) hi hi)) lo)
(- (+ (* -1 (/ (pow hi 2) (pow lo 2))) (* x (+ (/ 1 lo) (/ hi (pow lo 2))))) (/ hi lo))
(fma.f64 (+.f64 (/.f64 (/.f64 hi lo) lo) (/.f64 #s(literal 1 binary64) lo)) x (/.f64 (neg.f64 (fma.f64 (/.f64 hi lo) hi hi)) lo))
(- (* -1 (/ (pow hi 2) lo)) hi)
(neg.f64 (fma.f64 (/.f64 hi lo) hi hi))
(- (+ (* -1 (/ (pow hi 2) lo)) (* x (+ 1 (/ hi lo)))) hi)
(-.f64 (fma.f64 (/.f64 hi lo) x x) (fma.f64 (/.f64 hi lo) hi hi))
(- (* -1 (/ (* lo (+ lo (/ (pow lo 2) hi))) hi)) lo)
(neg.f64 (fma.f64 (/.f64 (fma.f64 (/.f64 lo hi) lo lo) hi) lo lo))
(- (+ (* -1 (/ (* lo (+ lo (/ (pow lo 2) hi))) hi)) (* x (+ 1 (+ (/ lo hi) (/ (pow lo 2) (pow hi 2)))))) lo)
(-.f64 (fma.f64 (fma.f64 lo (/.f64 (/.f64 lo hi) hi) (/.f64 lo hi)) x x) (fma.f64 (/.f64 (fma.f64 (/.f64 lo hi) lo lo) hi) lo lo))
(/ (- (* -1 (/ (* lo (+ lo (/ (pow lo 2) hi))) hi)) lo) hi)
(/.f64 (neg.f64 (fma.f64 (/.f64 (fma.f64 (/.f64 lo hi) lo lo) hi) lo lo)) hi)
(- (+ (* -1 (/ (* lo (+ lo (/ (pow lo 2) hi))) (pow hi 2))) (* x (+ (/ 1 hi) (+ (/ lo (pow hi 2)) (/ (pow lo 2) (pow hi 3)))))) (/ lo hi))
(fma.f64 (fma.f64 lo (/.f64 lo (pow.f64 hi #s(literal 3 binary64))) (+.f64 (/.f64 (/.f64 lo hi) hi) (/.f64 #s(literal 1 binary64) hi))) x (/.f64 (neg.f64 (fma.f64 (/.f64 (fma.f64 (/.f64 lo hi) lo lo) hi) lo lo)) hi))
(/ x (- hi lo))
(/.f64 x (-.f64 hi lo))
(* x (+ (* -1 (/ lo (* x (- hi lo)))) (/ 1 (- hi lo))))
(*.f64 (-.f64 (/.f64 #s(literal 1 binary64) (-.f64 hi lo)) (/.f64 (/.f64 lo (-.f64 hi lo)) x)) x)
(* -1 (* x (+ (/ 1 lo) (/ hi (pow lo 2)))))
(neg.f64 (fma.f64 (/.f64 (/.f64 hi lo) lo) x (/.f64 x lo)))
(* x (- (+ (/ 1 x) (/ hi (* lo x))) (+ (* -1 (/ (pow hi 2) (* (pow lo 2) x))) (+ (/ 1 lo) (/ hi (pow lo 2))))))
(*.f64 (-.f64 (+.f64 (/.f64 (/.f64 hi lo) x) (/.f64 #s(literal 1 binary64) x)) (-.f64 (+.f64 (/.f64 (/.f64 hi lo) lo) (/.f64 #s(literal 1 binary64) lo)) (/.f64 (*.f64 (/.f64 (/.f64 hi lo) lo) hi) x))) x)
(* x (+ (* -1 (/ hi (pow lo 2))) (/ (pow hi 2) (* (pow lo 2) x))))
(*.f64 (fma.f64 (/.f64 hi x) (/.f64 (/.f64 hi lo) lo) (/.f64 (neg.f64 hi) (*.f64 lo lo))) x)
(* x (- (/ hi (* (pow lo 2) x)) (/ 1 (pow lo 2))))
(*.f64 (-.f64 (/.f64 (/.f64 (/.f64 hi lo) lo) x) (/.f64 (/.f64 #s(literal 1 binary64) lo) lo)) x)
(* x (+ (* -1 (/ lo (* hi x))) (/ 1 hi)))
(*.f64 (-.f64 (/.f64 #s(literal 1 binary64) hi) (/.f64 (/.f64 lo hi) x)) x)
(* x (+ 1 (* -1 (/ lo x))))
(*.f64 (-.f64 #s(literal 1 binary64) (/.f64 lo x)) x)
(/ (* x (+ 1 (/ lo hi))) hi)
(/.f64 (fma.f64 (/.f64 lo hi) x x) hi)
(* x (- (+ (* -1 (/ (pow lo 2) (* (pow hi 2) x))) (+ (/ 1 hi) (/ lo (pow hi 2)))) (/ lo (* hi x))))
(*.f64 (+.f64 (+.f64 (/.f64 (/.f64 lo hi) hi) (/.f64 #s(literal 1 binary64) hi)) (/.f64 (/.f64 (fma.f64 (/.f64 lo hi) lo lo) (neg.f64 hi)) x)) x)
(* x (+ 1 (/ lo hi)))
(fma.f64 (/.f64 lo hi) x x)
(* x (- (+ 1 (+ (* -1 (/ (pow lo 2) (* hi x))) (/ lo hi))) (/ lo x)))
(*.f64 (+.f64 (+.f64 (/.f64 (neg.f64 (fma.f64 (/.f64 lo hi) lo lo)) x) (/.f64 lo hi)) #s(literal 1 binary64)) x)
(/ (* x (+ 1 (/ hi lo))) lo)
(/.f64 (fma.f64 (/.f64 hi lo) x x) lo)
(* x (- (+ (* -1 (/ (pow hi 2) (* (pow lo 2) x))) (+ (/ 1 lo) (/ hi (pow lo 2)))) (/ hi (* lo x))))
(*.f64 (+.f64 (+.f64 (/.f64 (/.f64 hi lo) lo) (/.f64 #s(literal 1 binary64) lo)) (/.f64 (/.f64 (neg.f64 (fma.f64 (/.f64 hi lo) hi hi)) lo) x)) x)
(* x (+ 1 (/ hi lo)))
(fma.f64 (/.f64 hi lo) x x)
(* x (- (+ 1 (+ (* -1 (/ (pow hi 2) (* lo x))) (/ hi lo))) (/ hi x)))
(*.f64 (+.f64 (+.f64 (/.f64 (neg.f64 (fma.f64 (/.f64 hi lo) hi hi)) x) (/.f64 hi lo)) #s(literal 1 binary64)) x)
(* x (+ 1 (+ (/ lo hi) (/ (pow lo 2) (pow hi 2)))))
(fma.f64 (fma.f64 lo (/.f64 (/.f64 lo hi) hi) (/.f64 lo hi)) x x)
(* x (- (+ 1 (+ (* -1 (/ (* lo (+ lo (/ (pow lo 2) hi))) (* hi x))) (+ (/ lo hi) (/ (pow lo 2) (pow hi 2))))) (/ lo x)))
(*.f64 (+.f64 (+.f64 (fma.f64 lo (/.f64 (/.f64 lo hi) hi) (/.f64 lo hi)) (/.f64 (neg.f64 (fma.f64 (/.f64 (fma.f64 (/.f64 lo hi) lo lo) hi) lo lo)) x)) #s(literal 1 binary64)) x)
(/ (* x (+ 1 (+ (/ lo hi) (/ (pow lo 2) (pow hi 2))))) hi)
(/.f64 (fma.f64 (fma.f64 lo (/.f64 (/.f64 lo hi) hi) (/.f64 lo hi)) x x) hi)
(* x (- (+ (* -1 (/ (* lo (+ lo (/ (pow lo 2) hi))) (* (pow hi 2) x))) (+ (/ 1 hi) (+ (/ lo (pow hi 2)) (/ (pow lo 2) (pow hi 3))))) (/ lo (* hi x))))
(*.f64 (+.f64 (fma.f64 lo (/.f64 lo (pow.f64 hi #s(literal 3 binary64))) (+.f64 (/.f64 (/.f64 lo hi) hi) (/.f64 #s(literal 1 binary64) hi))) (/.f64 (/.f64 (neg.f64 (fma.f64 (/.f64 (fma.f64 (/.f64 lo hi) lo lo) hi) lo lo)) hi) x)) x)
(* -1 (* x (- (/ lo (* x (- hi lo))) (/ 1 (- hi lo)))))
(*.f64 (-.f64 (/.f64 (/.f64 lo (-.f64 hi lo)) x) (/.f64 #s(literal 1 binary64) (-.f64 hi lo))) (neg.f64 x))
(* -1 (* x (- (/ 1 lo) (* -1 (/ hi (pow lo 2))))))
(neg.f64 (fma.f64 (/.f64 (/.f64 hi lo) lo) x (/.f64 x lo)))
(* -1 (* x (- (+ (* -1 (/ (- (+ 1 (/ hi lo)) (* -1 (/ (pow hi 2) (pow lo 2)))) x)) (/ 1 lo)) (* -1 (/ hi (pow lo 2))))))
(*.f64 (-.f64 (+.f64 (/.f64 (/.f64 hi lo) lo) (/.f64 #s(literal 1 binary64) lo)) (/.f64 (fma.f64 (/.f64 (/.f64 hi lo) lo) hi (+.f64 (/.f64 hi lo) #s(literal 1 binary64))) x)) (neg.f64 x))
(* -1 (* x (+ (* -1 (/ (pow hi 2) (* (pow lo 2) x))) (/ hi (pow lo 2)))))
(*.f64 (-.f64 (/.f64 (/.f64 hi lo) lo) (/.f64 (*.f64 (/.f64 (/.f64 hi lo) lo) hi) x)) (neg.f64 x))
(* -1 (* x (+ (* -1 (/ hi (* (pow lo 2) x))) (/ 1 (pow lo 2)))))
(*.f64 (-.f64 (/.f64 (/.f64 #s(literal 1 binary64) lo) lo) (/.f64 (/.f64 (/.f64 hi lo) lo) x)) (neg.f64 x))
(* -1 (* x (- (/ lo (* hi x)) (/ 1 hi))))
(*.f64 (-.f64 (/.f64 (/.f64 lo hi) x) (/.f64 #s(literal 1 binary64) hi)) (neg.f64 x))
(* -1 (* x (- (/ lo x) 1)))
(*.f64 (-.f64 (/.f64 lo x) #s(literal 1 binary64)) (neg.f64 x))
(* -1 (/ (* x (- (* -1 (/ lo hi)) 1)) hi))
(*.f64 (neg.f64 x) (/.f64 (-.f64 #s(literal -1 binary64) (/.f64 lo hi)) hi))
(* -1 (* x (- (+ (* -1 (/ lo (pow hi 2))) (* -1 (/ (- (* -1 (/ (pow lo 2) (pow hi 2))) (/ lo hi)) x))) (/ 1 hi))))
(*.f64 (fma.f64 (/.f64 (/.f64 (fma.f64 (/.f64 lo hi) lo lo) (neg.f64 hi)) x) #s(literal -1 binary64) (/.f64 (-.f64 #s(literal -1 binary64) (/.f64 lo hi)) hi)) (neg.f64 x))
(* -1 (* x (- (* -1 (/ lo hi)) 1)))
(*.f64 (neg.f64 x) (-.f64 #s(literal -1 binary64) (/.f64 lo hi)))
(* -1 (* x (- (+ (* -1 (/ lo hi)) (* -1 (/ (- (* -1 (/ (pow lo 2) hi)) lo) x))) 1)))
(*.f64 (-.f64 #s(literal -1 binary64) (+.f64 (/.f64 (neg.f64 (fma.f64 (/.f64 lo hi) lo lo)) x) (/.f64 lo hi))) (neg.f64 x))
(* -1 (/ (* x (- (* -1 (/ hi lo)) 1)) lo))
(*.f64 (neg.f64 x) (/.f64 (-.f64 #s(literal -1 binary64) (/.f64 hi lo)) lo))
(* -1 (* x (- (+ (* -1 (/ hi (pow lo 2))) (* -1 (/ (- (* -1 (/ (pow hi 2) (pow lo 2))) (/ hi lo)) x))) (/ 1 lo))))
(*.f64 (fma.f64 (/.f64 (/.f64 (neg.f64 (fma.f64 (/.f64 hi lo) hi hi)) lo) x) #s(literal -1 binary64) (/.f64 (-.f64 #s(literal -1 binary64) (/.f64 hi lo)) lo)) (neg.f64 x))
(* -1 (* x (- (* -1 (/ hi lo)) 1)))
(*.f64 (-.f64 #s(literal -1 binary64) (/.f64 hi lo)) (neg.f64 x))
(* -1 (* x (- (+ (* -1 (/ hi lo)) (* -1 (/ (- (* -1 (/ (pow hi 2) lo)) hi) x))) 1)))
(*.f64 (-.f64 #s(literal -1 binary64) (+.f64 (/.f64 (neg.f64 (fma.f64 (/.f64 hi lo) hi hi)) x) (/.f64 hi lo))) (neg.f64 x))
(* -1 (* x (- (* -1 (/ (+ lo (/ (pow lo 2) hi)) hi)) 1)))
(*.f64 (-.f64 #s(literal -1 binary64) (/.f64 (fma.f64 (/.f64 lo hi) lo lo) hi)) (neg.f64 x))
(* -1 (* x (- (+ (* -1 (/ (+ lo (/ (pow lo 2) hi)) hi)) (* -1 (/ (- (* -1 (/ (* lo (+ lo (/ (pow lo 2) hi))) hi)) lo) x))) 1)))
(*.f64 (-.f64 #s(literal -1 binary64) (+.f64 (/.f64 (neg.f64 (fma.f64 (/.f64 (fma.f64 (/.f64 lo hi) lo lo) hi) lo lo)) x) (/.f64 (fma.f64 (/.f64 lo hi) lo lo) hi))) (neg.f64 x))
(* -1 (/ (* x (- (* -1 (/ (+ lo (/ (pow lo 2) hi)) hi)) 1)) hi))
(*.f64 (neg.f64 x) (/.f64 (-.f64 #s(literal -1 binary64) (/.f64 (fma.f64 (/.f64 lo hi) lo lo) hi)) hi))
(* -1 (* x (- (+ (* -1 (/ (+ lo (/ (pow lo 2) hi)) (pow hi 2))) (* -1 (/ (- (* -1 (/ (* lo (+ lo (/ (pow lo 2) hi))) (pow hi 2))) (/ lo hi)) x))) (/ 1 hi))))
(*.f64 (fma.f64 (/.f64 (/.f64 (neg.f64 (fma.f64 (/.f64 (fma.f64 (/.f64 lo hi) lo lo) hi) lo lo)) hi) x) #s(literal -1 binary64) (/.f64 (-.f64 #s(literal -1 binary64) (/.f64 (fma.f64 (/.f64 lo hi) lo lo) hi)) hi)) (neg.f64 x))

rewrite446.0ms (2.6%)

Memory
-18.7MiB live, 200.3MiB allocated
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
044350
067350
1305350
22817350
08337341
Stop Event
iter limit
node limit
iter limit
Counts
22 → 549
Calls
Call 1
Inputs
#s(approx (/ (- x lo) (- hi lo)) #s(approx (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) (*.f64 (/.f64 (/.f64 (-.f64 hi x) lo) lo) hi)))
#s(approx (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) (*.f64 (/.f64 (/.f64 (-.f64 hi x) lo) lo) hi))
(*.f64 (/.f64 (/.f64 (-.f64 hi x) lo) lo) hi)
(/.f64 (/.f64 (-.f64 hi x) lo) lo)
#s(approx (/ (- x lo) (- hi lo)) (/.f64 #s(approx (- x lo) (neg.f64 lo)) hi))
(/.f64 #s(approx (- x lo) (neg.f64 lo)) hi)
#s(approx (- x lo) (neg.f64 lo))
(neg.f64 lo)
#s(approx (/ (- x lo) (- hi lo)) (/.f64 #s(approx (+ (* (/ (- x lo) hi) lo) (- x lo)) (neg.f64 (fma.f64 lo (/.f64 lo hi) lo))) hi))
(/.f64 #s(approx (+ (* (/ (- x lo) hi) lo) (- x lo)) (neg.f64 (fma.f64 lo (/.f64 lo hi) lo))) hi)
#s(approx (+ (* (/ (- x lo) hi) lo) (- x lo)) (neg.f64 (fma.f64 lo (/.f64 lo hi) lo)))
(neg.f64 (fma.f64 lo (/.f64 lo hi) lo))
#s(approx (/ (- x lo) (- hi lo)) (-.f64 #s(literal 1 binary64) (/.f64 #s(approx (+ (* (/ (- x hi) lo) hi) (- x hi)) (neg.f64 (fma.f64 hi (/.f64 hi lo) hi))) lo)))
(-.f64 #s(literal 1 binary64) (/.f64 #s(approx (+ (* (/ (- x hi) lo) hi) (- x hi)) (neg.f64 (fma.f64 hi (/.f64 hi lo) hi))) lo))
(/.f64 #s(approx (+ (* (/ (- x hi) lo) hi) (- x hi)) (neg.f64 (fma.f64 hi (/.f64 hi lo) hi))) lo)
#s(approx (+ (* (/ (- x hi) lo) hi) (- x hi)) (neg.f64 (fma.f64 hi (/.f64 hi lo) hi)))
(fma.f64 (/.f64 (-.f64 x lo) hi) (fma.f64 lo (/.f64 lo hi) lo) (-.f64 x lo))
#s(approx (/ (- x lo) (- hi lo)) (/.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) (fma.f64 lo (/.f64 lo hi) lo) (-.f64 x lo)) hi))
(/.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) (fma.f64 lo (/.f64 lo hi) lo) (-.f64 x lo)) hi)
(/.f64 (-.f64 x lo) hi)
(fma.f64 lo (/.f64 lo hi) lo)
(fma.f64 hi (/.f64 hi lo) hi)
Outputs
#s(approx (/ (- x lo) (- hi lo)) #s(approx (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) (*.f64 (/.f64 (/.f64 (-.f64 hi x) lo) lo) hi)))
#s(approx (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) (*.f64 (/.f64 (/.f64 (-.f64 hi x) lo) lo) hi))
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 lo (neg.f64 (-.f64 hi x)))) (/.f64 hi (neg.f64 lo)))
(*.f64 (/.f64 hi (/.f64 lo (neg.f64 (-.f64 hi x)))) (pow.f64 (neg.f64 lo) #s(literal -1 binary64)))
(*.f64 (/.f64 hi (/.f64 lo #s(literal 1 binary64))) (/.f64 (-.f64 hi x) lo))
(*.f64 (/.f64 hi (/.f64 lo (-.f64 hi x))) (pow.f64 lo #s(literal -1 binary64)))
(*.f64 (/.f64 hi #s(literal -1 binary64)) (/.f64 (/.f64 (neg.f64 (-.f64 hi x)) lo) lo))
(*.f64 (/.f64 (/.f64 (-.f64 hi x) lo) #s(literal 1 binary64)) (/.f64 hi lo))
(*.f64 (/.f64 (/.f64 (neg.f64 (-.f64 hi x)) lo) lo) (/.f64 hi #s(literal -1 binary64)))
(*.f64 (*.f64 (/.f64 (-.f64 hi x) lo) hi) (pow.f64 lo #s(literal -1 binary64)))
(*.f64 (pow.f64 lo #s(literal -1 binary64)) (/.f64 hi (/.f64 lo (-.f64 hi x))))
(*.f64 (/.f64 hi lo) (/.f64 (/.f64 (-.f64 hi x) lo) #s(literal 1 binary64)))
(*.f64 (/.f64 hi lo) (/.f64 (-.f64 hi x) lo))
(*.f64 (/.f64 (/.f64 (-.f64 hi x) lo) lo) hi)
(*.f64 (/.f64 (-.f64 hi x) lo) (/.f64 hi lo))
(*.f64 hi (/.f64 (/.f64 (-.f64 hi x) lo) lo))
(pow.f64 (*.f64 (/.f64 lo (-.f64 hi x)) (/.f64 lo hi)) #s(literal -1 binary64))
(pow.f64 (/.f64 lo (*.f64 (/.f64 (-.f64 hi x) lo) hi)) #s(literal -1 binary64))
(/.f64 (neg.f64 (*.f64 (/.f64 (neg.f64 (-.f64 hi x)) lo) hi)) (neg.f64 (neg.f64 lo)))
(/.f64 (neg.f64 (*.f64 (-.f64 hi x) hi)) (neg.f64 (*.f64 lo lo)))
(/.f64 (neg.f64 (*.f64 hi (/.f64 (neg.f64 (-.f64 hi x)) lo))) (neg.f64 (neg.f64 lo)))
(/.f64 (neg.f64 (*.f64 hi (-.f64 hi x))) (neg.f64 (*.f64 lo lo)))
(/.f64 (neg.f64 (neg.f64 (*.f64 (/.f64 (-.f64 hi x) lo) hi))) (neg.f64 (neg.f64 lo)))
(/.f64 (neg.f64 (*.f64 #s(literal 1 binary64) hi)) (neg.f64 (*.f64 (/.f64 lo (-.f64 hi x)) lo)))
(/.f64 (neg.f64 (*.f64 hi #s(literal 1 binary64))) (neg.f64 (*.f64 (/.f64 lo (-.f64 hi x)) lo)))
(/.f64 (*.f64 (/.f64 (neg.f64 (-.f64 hi x)) lo) hi) (neg.f64 lo))
(/.f64 (*.f64 (-.f64 hi x) hi) (*.f64 lo lo))
(/.f64 (*.f64 #s(literal 1 binary64) hi) (*.f64 (/.f64 lo (-.f64 hi x)) lo))
(/.f64 (*.f64 hi (/.f64 (neg.f64 (-.f64 hi x)) lo)) (neg.f64 lo))
(/.f64 (*.f64 hi (-.f64 hi x)) (*.f64 lo lo))
(/.f64 (neg.f64 (*.f64 (/.f64 (-.f64 hi x) lo) hi)) (neg.f64 lo))
(/.f64 (*.f64 hi #s(literal 1 binary64)) (*.f64 (/.f64 lo (-.f64 hi x)) lo))
(/.f64 (*.f64 (/.f64 (-.f64 hi x) lo) hi) lo)
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 lo (*.f64 (/.f64 (-.f64 hi x) lo) hi))))
(/.f64 (neg.f64 hi) (neg.f64 (*.f64 (/.f64 lo (-.f64 hi x)) lo)))
(/.f64 #s(literal 1 binary64) (/.f64 lo (*.f64 (/.f64 (-.f64 hi x) lo) hi)))
(/.f64 hi (*.f64 (/.f64 lo (-.f64 hi x)) lo))
(*.f64 (/.f64 (+.f64 hi x) (*.f64 lo lo)) (/.f64 (-.f64 hi x) (+.f64 hi x)))
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 lo (*.f64 (+.f64 hi x) (-.f64 hi x)))) (/.f64 (pow.f64 lo #s(literal -1 binary64)) (+.f64 hi x)))
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 lo (-.f64 (pow.f64 hi #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))))) (/.f64 (pow.f64 lo #s(literal -1 binary64)) (fma.f64 hi hi (*.f64 x (+.f64 hi x)))))
(*.f64 (/.f64 (fma.f64 hi hi (*.f64 x (+.f64 hi x))) (*.f64 lo lo)) (/.f64 (-.f64 hi x) (fma.f64 hi hi (*.f64 x (+.f64 hi x)))))
(*.f64 (/.f64 (*.f64 (+.f64 hi x) (-.f64 hi x)) lo) (/.f64 (pow.f64 (+.f64 hi x) #s(literal -1 binary64)) lo))
(*.f64 (/.f64 (-.f64 (pow.f64 hi #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) lo) (/.f64 (pow.f64 (fma.f64 hi hi (*.f64 x (+.f64 hi x))) #s(literal -1 binary64)) lo))
(*.f64 (/.f64 #s(literal -1 binary64) lo) (/.f64 (/.f64 (-.f64 hi x) lo) #s(literal -1 binary64)))
(*.f64 (/.f64 #s(literal -1 binary64) lo) (/.f64 (neg.f64 (-.f64 hi x)) lo))
(*.f64 (/.f64 (-.f64 hi x) #s(literal -1 binary64)) (/.f64 (neg.f64 (pow.f64 lo #s(literal -1 binary64))) lo))
(*.f64 (pow.f64 (/.f64 lo (neg.f64 (-.f64 hi x))) #s(literal -1 binary64)) (pow.f64 (neg.f64 lo) #s(literal -1 binary64)))
(*.f64 (/.f64 (neg.f64 (-.f64 hi x)) #s(literal -1 binary64)) (/.f64 (pow.f64 lo #s(literal -1 binary64)) lo))
(*.f64 (pow.f64 lo #s(literal -1 binary64)) (/.f64 (pow.f64 lo #s(literal -1 binary64)) (pow.f64 (-.f64 hi x) #s(literal -1 binary64))))
(*.f64 (pow.f64 lo #s(literal -1 binary64)) (/.f64 (-.f64 hi x) lo))
(*.f64 (/.f64 (neg.f64 (-.f64 hi x)) lo) (/.f64 (pow.f64 lo #s(literal -1 binary64)) #s(literal -1 binary64)))
(*.f64 (/.f64 (neg.f64 (-.f64 hi x)) lo) (pow.f64 (neg.f64 lo) #s(literal -1 binary64)))
(*.f64 (/.f64 (-.f64 hi x) lo) (/.f64 (neg.f64 (pow.f64 lo #s(literal -1 binary64))) #s(literal -1 binary64)))
(*.f64 (/.f64 (-.f64 hi x) lo) (pow.f64 lo #s(literal -1 binary64)))
(*.f64 (-.f64 hi x) (pow.f64 lo #s(literal -2 binary64)))
(*.f64 (-.f64 hi x) (/.f64 (pow.f64 lo #s(literal -1 binary64)) lo))
(*.f64 #s(literal 1 binary64) (/.f64 (/.f64 (-.f64 hi x) lo) lo))
(pow.f64 (/.f64 (*.f64 lo lo) (-.f64 hi x)) #s(literal -1 binary64))
(pow.f64 (/.f64 (*.f64 (/.f64 lo (-.f64 hi x)) lo) #s(literal 1 binary64)) #s(literal -1 binary64))
(pow.f64 (*.f64 (/.f64 lo (-.f64 hi x)) lo) #s(literal -1 binary64))
(/.f64 (neg.f64 (/.f64 (/.f64 (-.f64 hi x) lo) #s(literal 1 binary64))) (neg.f64 lo))
(/.f64 (neg.f64 (*.f64 (/.f64 (-.f64 hi x) lo) #s(literal 1 binary64))) (neg.f64 lo))
(/.f64 (neg.f64 (*.f64 (neg.f64 (-.f64 hi x)) #s(literal 1 binary64))) (neg.f64 (*.f64 (neg.f64 lo) lo)))
(/.f64 (neg.f64 (*.f64 (-.f64 hi x) #s(literal 1 binary64))) (neg.f64 (*.f64 lo lo)))
(/.f64 (/.f64 (/.f64 (-.f64 hi x) lo) #s(literal 1 binary64)) lo)
(/.f64 (*.f64 (/.f64 (-.f64 hi x) lo) #s(literal 1 binary64)) lo)
(/.f64 (neg.f64 (pow.f64 lo #s(literal -1 binary64))) (neg.f64 (/.f64 lo (-.f64 hi x))))
(/.f64 (neg.f64 (neg.f64 (-.f64 hi x))) (neg.f64 (neg.f64 (*.f64 lo lo))))
(/.f64 (neg.f64 (neg.f64 (-.f64 hi x))) (neg.f64 (*.f64 lo (neg.f64 lo))))
(/.f64 (neg.f64 (*.f64 (+.f64 hi x) (-.f64 hi x))) (neg.f64 (*.f64 (*.f64 lo lo) (+.f64 hi x))))
(/.f64 (neg.f64 (-.f64 (pow.f64 hi #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64)))) (neg.f64 (*.f64 (*.f64 lo lo) (fma.f64 hi hi (*.f64 x (+.f64 hi x))))))
(/.f64 (*.f64 (neg.f64 (-.f64 hi x)) #s(literal 1 binary64)) (*.f64 (neg.f64 lo) lo))
(/.f64 (*.f64 (-.f64 hi x) #s(literal 1 binary64)) (*.f64 lo lo))
(/.f64 (*.f64 (+.f64 hi x) (-.f64 hi x)) (*.f64 (*.f64 lo lo) (+.f64 hi x)))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (*.f64 lo lo) (-.f64 hi x))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (*.f64 (/.f64 lo (-.f64 hi x)) lo) #s(literal 1 binary64))))
(/.f64 #s(literal -1 binary64) (neg.f64 (*.f64 (/.f64 lo (-.f64 hi x)) lo)))
(/.f64 (pow.f64 lo #s(literal -1 binary64)) (/.f64 lo (-.f64 hi x)))
(/.f64 (-.f64 (pow.f64 hi #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (*.f64 (*.f64 lo lo) (fma.f64 hi hi (*.f64 x (+.f64 hi x)))))
(/.f64 (/.f64 (neg.f64 (-.f64 hi x)) lo) (neg.f64 (neg.f64 (neg.f64 lo))))
(/.f64 (/.f64 (neg.f64 (-.f64 hi x)) lo) (neg.f64 lo))
(/.f64 (neg.f64 (-.f64 hi x)) (neg.f64 (*.f64 lo lo)))
(/.f64 (neg.f64 (-.f64 hi x)) (*.f64 lo (neg.f64 lo)))
(/.f64 (/.f64 (-.f64 hi x) lo) (neg.f64 (neg.f64 lo)))
(/.f64 (/.f64 (-.f64 hi x) lo) lo)
(/.f64 (-.f64 hi x) (*.f64 lo lo))
(/.f64 #s(literal 1 binary64) (neg.f64 (neg.f64 (*.f64 (/.f64 lo (-.f64 hi x)) lo))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 lo lo) (-.f64 hi x)))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (/.f64 lo (-.f64 hi x)) lo) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (*.f64 (/.f64 lo (-.f64 hi x)) lo))
(neg.f64 (/.f64 (/.f64 (neg.f64 (-.f64 hi x)) lo) lo))
(-.f64 (/.f64 (*.f64 hi hi) (*.f64 (*.f64 lo lo) (+.f64 hi x))) (/.f64 (*.f64 x x) (*.f64 (*.f64 lo lo) (+.f64 hi x))))
(-.f64 (/.f64 (pow.f64 hi #s(literal 3 binary64)) (*.f64 (*.f64 lo lo) (fma.f64 hi hi (*.f64 x (+.f64 hi x))))) (/.f64 (pow.f64 x #s(literal 3 binary64)) (*.f64 (*.f64 lo lo) (fma.f64 hi hi (*.f64 x (+.f64 hi x))))))
(-.f64 (/.f64 #s(literal 0 binary64) (neg.f64 (*.f64 lo lo))) (/.f64 (-.f64 hi x) (neg.f64 (*.f64 lo lo))))
(-.f64 (/.f64 #s(literal 0 binary64) (*.f64 lo (neg.f64 lo))) (/.f64 (-.f64 hi x) (*.f64 lo (neg.f64 lo))))
(-.f64 (/.f64 (/.f64 hi lo) (neg.f64 (neg.f64 lo))) (/.f64 (/.f64 x lo) (neg.f64 (neg.f64 lo))))
(-.f64 (/.f64 (/.f64 (*.f64 hi hi) (+.f64 hi x)) (*.f64 lo lo)) (/.f64 (/.f64 (*.f64 x x) (+.f64 hi x)) (*.f64 lo lo)))
(-.f64 (/.f64 (/.f64 (pow.f64 hi #s(literal 3 binary64)) (fma.f64 hi hi (*.f64 x (+.f64 hi x)))) (*.f64 lo lo)) (/.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 hi hi (*.f64 x (+.f64 hi x)))) (*.f64 lo lo)))
(-.f64 (/.f64 #s(literal 0 binary64) (neg.f64 lo)) (/.f64 (/.f64 (neg.f64 (-.f64 hi x)) lo) lo))
(-.f64 (/.f64 (/.f64 hi lo) lo) (/.f64 (/.f64 x lo) lo))
(-.f64 (/.f64 hi (*.f64 lo lo)) (/.f64 x (*.f64 lo lo)))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 lo (-.f64 hi x)) lo)) #s(literal -1 binary64)))
#s(approx (/ (- x lo) (- hi lo)) (/.f64 #s(approx (- x lo) (neg.f64 lo)) hi))
(*.f64 (pow.f64 hi #s(literal -1 binary64)) (pow.f64 (pow.f64 #s(approx (- x lo) (neg.f64 lo)) #s(literal -1 binary64)) #s(literal -1 binary64)))
(*.f64 (pow.f64 hi #s(literal -1 binary64)) #s(approx (- x lo) (neg.f64 lo)))
(*.f64 (neg.f64 #s(approx (- x lo) (neg.f64 lo))) (pow.f64 (neg.f64 hi) #s(literal -1 binary64)))
(*.f64 #s(approx (- x lo) (neg.f64 lo)) (pow.f64 hi #s(literal -1 binary64)))
(*.f64 #s(literal 1 binary64) (/.f64 #s(approx (- x lo) (neg.f64 lo)) hi))
(pow.f64 (/.f64 (/.f64 hi #s(approx (- x lo) (neg.f64 lo))) #s(literal 1 binary64)) #s(literal -1 binary64))
(pow.f64 (/.f64 hi #s(approx (- x lo) (neg.f64 lo))) #s(literal -1 binary64))
(/.f64 (neg.f64 (*.f64 #s(approx (- x lo) (neg.f64 lo)) #s(literal 1 binary64))) (neg.f64 hi))
(/.f64 (neg.f64 (neg.f64 (neg.f64 #s(approx (- x lo) (neg.f64 lo))))) (neg.f64 (neg.f64 (neg.f64 hi))))
(/.f64 (*.f64 #s(approx (- x lo) (neg.f64 lo)) #s(literal 1 binary64)) hi)
(/.f64 (neg.f64 (neg.f64 #s(approx (- x lo) (neg.f64 lo)))) (neg.f64 (neg.f64 hi)))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (/.f64 hi #s(approx (- x lo) (neg.f64 lo))) #s(literal 1 binary64))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 hi #s(approx (- x lo) (neg.f64 lo)))))
(/.f64 (neg.f64 #s(approx (- x lo) (neg.f64 lo))) (neg.f64 hi))
(/.f64 #s(approx (- x lo) (neg.f64 lo)) hi)
(/.f64 #s(literal 1 binary64) (neg.f64 (neg.f64 (/.f64 hi #s(approx (- x lo) (neg.f64 lo))))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 hi #s(approx (- x lo) (neg.f64 lo))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 hi #s(approx (- x lo) (neg.f64 lo))))
(neg.f64 (/.f64 (neg.f64 #s(approx (- x lo) (neg.f64 lo))) hi))
(neg.f64 (/.f64 #s(approx (- x lo) (neg.f64 lo)) (neg.f64 hi)))
(-.f64 (/.f64 #s(literal 0 binary64) (neg.f64 hi)) (/.f64 #s(approx (- x lo) (neg.f64 lo)) (neg.f64 hi)))
(exp.f64 (*.f64 (log.f64 (/.f64 hi #s(approx (- x lo) (neg.f64 lo)))) #s(literal -1 binary64)))
#s(approx (- x lo) (neg.f64 lo))
(*.f64 #s(literal -1 binary64) lo)
(*.f64 lo #s(literal -1 binary64))
(/.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (*.f64 lo lo))) (neg.f64 (+.f64 #s(literal 0 binary64) lo)))
(/.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (pow.f64 lo #s(literal 3 binary64)))) (neg.f64 (+.f64 #s(literal 0 binary64) (fma.f64 lo lo (*.f64 #s(literal 0 binary64) lo)))))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 lo lo)) (+.f64 #s(literal 0 binary64) lo))
(/.f64 (-.f64 #s(literal 0 binary64) (pow.f64 lo #s(literal 3 binary64))) (+.f64 #s(literal 0 binary64) (fma.f64 lo lo (*.f64 #s(literal 0 binary64) lo))))
(neg.f64 lo)
(-.f64 (/.f64 #s(literal 0 binary64) (+.f64 #s(literal 0 binary64) lo)) (/.f64 (*.f64 lo lo) (+.f64 #s(literal 0 binary64) lo)))
(-.f64 (/.f64 #s(literal 0 binary64) (+.f64 #s(literal 0 binary64) (fma.f64 lo lo (*.f64 #s(literal 0 binary64) lo)))) (/.f64 (pow.f64 lo #s(literal 3 binary64)) (+.f64 #s(literal 0 binary64) (fma.f64 lo lo (*.f64 #s(literal 0 binary64) lo)))))
(-.f64 #s(literal 0 binary64) lo)
(+.f64 #s(literal 0 binary64) (neg.f64 lo))
#s(approx (/ (- x lo) (- hi lo)) (/.f64 #s(approx (+ (* (/ (- x lo) hi) lo) (- x lo)) (neg.f64 (fma.f64 (/.f64 lo hi) lo lo))) hi))
(*.f64 (pow.f64 hi #s(literal -1 binary64)) (pow.f64 (pow.f64 #s(approx (+ (* (/ (- x lo) hi) lo) (- x lo)) (neg.f64 (fma.f64 (/.f64 lo hi) lo lo))) #s(literal -1 binary64)) #s(literal -1 binary64)))
(*.f64 (pow.f64 hi #s(literal -1 binary64)) #s(approx (+ (* (/ (- x lo) hi) lo) (- x lo)) (neg.f64 (fma.f64 (/.f64 lo hi) lo lo))))
(*.f64 (neg.f64 #s(approx (+ (* (/ (- x lo) hi) lo) (- x lo)) (neg.f64 (fma.f64 (/.f64 lo hi) lo lo)))) (pow.f64 (neg.f64 hi) #s(literal -1 binary64)))
(*.f64 #s(approx (+ (* (/ (- x lo) hi) lo) (- x lo)) (neg.f64 (fma.f64 (/.f64 lo hi) lo lo))) (pow.f64 hi #s(literal -1 binary64)))
(*.f64 #s(literal 1 binary64) (/.f64 #s(approx (+ (* (/ (- x lo) hi) lo) (- x lo)) (neg.f64 (fma.f64 (/.f64 lo hi) lo lo))) hi))
(pow.f64 (/.f64 (/.f64 hi #s(approx (+ (* (/ (- x lo) hi) lo) (- x lo)) (neg.f64 (fma.f64 (/.f64 lo hi) lo lo)))) #s(literal 1 binary64)) #s(literal -1 binary64))
(pow.f64 (/.f64 hi #s(approx (+ (* (/ (- x lo) hi) lo) (- x lo)) (neg.f64 (fma.f64 (/.f64 lo hi) lo lo)))) #s(literal -1 binary64))
(/.f64 (neg.f64 (*.f64 #s(approx (+ (* (/ (- x lo) hi) lo) (- x lo)) (neg.f64 (fma.f64 (/.f64 lo hi) lo lo))) #s(literal 1 binary64))) (neg.f64 hi))
(/.f64 (neg.f64 (neg.f64 (neg.f64 #s(approx (+ (* (/ (- x lo) hi) lo) (- x lo)) (neg.f64 (fma.f64 (/.f64 lo hi) lo lo)))))) (neg.f64 (neg.f64 (neg.f64 hi))))
(/.f64 (*.f64 #s(approx (+ (* (/ (- x lo) hi) lo) (- x lo)) (neg.f64 (fma.f64 (/.f64 lo hi) lo lo))) #s(literal 1 binary64)) hi)
(/.f64 (neg.f64 (neg.f64 #s(approx (+ (* (/ (- x lo) hi) lo) (- x lo)) (neg.f64 (fma.f64 (/.f64 lo hi) lo lo))))) (neg.f64 (neg.f64 hi)))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (/.f64 hi #s(approx (+ (* (/ (- x lo) hi) lo) (- x lo)) (neg.f64 (fma.f64 (/.f64 lo hi) lo lo)))) #s(literal 1 binary64))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 hi #s(approx (+ (* (/ (- x lo) hi) lo) (- x lo)) (neg.f64 (fma.f64 (/.f64 lo hi) lo lo))))))
(/.f64 (neg.f64 #s(approx (+ (* (/ (- x lo) hi) lo) (- x lo)) (neg.f64 (fma.f64 (/.f64 lo hi) lo lo)))) (neg.f64 hi))
(/.f64 #s(approx (+ (* (/ (- x lo) hi) lo) (- x lo)) (neg.f64 (fma.f64 (/.f64 lo hi) lo lo))) hi)
(/.f64 #s(literal 1 binary64) (neg.f64 (neg.f64 (/.f64 hi #s(approx (+ (* (/ (- x lo) hi) lo) (- x lo)) (neg.f64 (fma.f64 (/.f64 lo hi) lo lo)))))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 hi #s(approx (+ (* (/ (- x lo) hi) lo) (- x lo)) (neg.f64 (fma.f64 (/.f64 lo hi) lo lo)))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 hi #s(approx (+ (* (/ (- x lo) hi) lo) (- x lo)) (neg.f64 (fma.f64 (/.f64 lo hi) lo lo)))))
(neg.f64 (/.f64 (neg.f64 #s(approx (+ (* (/ (- x lo) hi) lo) (- x lo)) (neg.f64 (fma.f64 (/.f64 lo hi) lo lo)))) hi))
(neg.f64 (/.f64 #s(approx (+ (* (/ (- x lo) hi) lo) (- x lo)) (neg.f64 (fma.f64 (/.f64 lo hi) lo lo))) (neg.f64 hi)))
(-.f64 (/.f64 #s(literal 0 binary64) (neg.f64 hi)) (/.f64 #s(approx (+ (* (/ (- x lo) hi) lo) (- x lo)) (neg.f64 (fma.f64 (/.f64 lo hi) lo lo))) (neg.f64 hi)))
(exp.f64 (*.f64 (log.f64 (/.f64 hi #s(approx (+ (* (/ (- x lo) hi) lo) (- x lo)) (neg.f64 (fma.f64 (/.f64 lo hi) lo lo))))) #s(literal -1 binary64)))
#s(approx (+ (* (/ (- x lo) hi) lo) (- x lo)) (neg.f64 (fma.f64 (/.f64 lo hi) lo lo)))
(*.f64 #s(literal -1 binary64) (fma.f64 (/.f64 lo hi) lo lo))
(*.f64 (fma.f64 (/.f64 lo hi) lo lo) #s(literal -1 binary64))
(/.f64 (neg.f64 (*.f64 #s(literal -1 binary64) (-.f64 (pow.f64 (*.f64 (/.f64 lo hi) lo) #s(literal 2 binary64)) (*.f64 lo lo)))) (neg.f64 (fma.f64 (/.f64 lo hi) lo (neg.f64 lo))))
(/.f64 (neg.f64 (*.f64 #s(literal -1 binary64) (+.f64 (pow.f64 lo #s(literal 3 binary64)) (pow.f64 (*.f64 (/.f64 lo hi) lo) #s(literal 3 binary64))))) (neg.f64 (fma.f64 lo (-.f64 lo (*.f64 (/.f64 lo hi) lo)) (pow.f64 (*.f64 (/.f64 lo hi) lo) #s(literal 2 binary64)))))
(/.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (pow.f64 (fma.f64 (/.f64 lo hi) lo lo) #s(literal 2 binary64)))) (neg.f64 (+.f64 #s(literal 0 binary64) (fma.f64 (/.f64 lo hi) lo lo))))
(/.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (pow.f64 (fma.f64 (/.f64 lo hi) lo lo) #s(literal 3 binary64)))) (neg.f64 (+.f64 #s(literal 0 binary64) (+.f64 (pow.f64 (fma.f64 (/.f64 lo hi) lo lo) #s(literal 2 binary64)) (*.f64 #s(literal 0 binary64) (fma.f64 (/.f64 lo hi) lo lo))))))
(/.f64 (neg.f64 (fma.f64 #s(literal -1 binary64) (pow.f64 (*.f64 (/.f64 lo hi) lo) #s(literal 3 binary64)) (pow.f64 (neg.f64 lo) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (*.f64 (/.f64 lo hi) lo) #s(literal 2 binary64)) (-.f64 (*.f64 lo lo) (*.f64 (*.f64 (/.f64 lo hi) (neg.f64 lo)) (neg.f64 lo))))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (/.f64 lo hi) lo) #s(literal 2 binary64)) (*.f64 lo lo)))) (neg.f64 (fma.f64 (/.f64 lo hi) lo (neg.f64 lo))))
(/.f64 (neg.f64 (neg.f64 (+.f64 (pow.f64 lo #s(literal 3 binary64)) (pow.f64 (*.f64 (/.f64 lo hi) lo) #s(literal 3 binary64))))) (neg.f64 (fma.f64 lo (-.f64 lo (*.f64 (/.f64 lo hi) lo)) (pow.f64 (*.f64 (/.f64 lo hi) lo) #s(literal 2 binary64)))))
(/.f64 (*.f64 #s(literal -1 binary64) (-.f64 (pow.f64 (*.f64 (/.f64 lo hi) lo) #s(literal 2 binary64)) (*.f64 lo lo))) (fma.f64 (/.f64 lo hi) lo (neg.f64 lo)))
(/.f64 (*.f64 #s(literal -1 binary64) (+.f64 (pow.f64 lo #s(literal 3 binary64)) (pow.f64 (*.f64 (/.f64 lo hi) lo) #s(literal 3 binary64)))) (fma.f64 lo (-.f64 lo (*.f64 (/.f64 lo hi) lo)) (pow.f64 (*.f64 (/.f64 lo hi) lo) #s(literal 2 binary64))))
(/.f64 (-.f64 #s(literal 0 binary64) (pow.f64 (fma.f64 (/.f64 lo hi) lo lo) #s(literal 2 binary64))) (+.f64 #s(literal 0 binary64) (fma.f64 (/.f64 lo hi) lo lo)))
(/.f64 (-.f64 #s(literal 0 binary64) (pow.f64 (fma.f64 (/.f64 lo hi) lo lo) #s(literal 3 binary64))) (+.f64 #s(literal 0 binary64) (+.f64 (pow.f64 (fma.f64 (/.f64 lo hi) lo lo) #s(literal 2 binary64)) (*.f64 #s(literal 0 binary64) (fma.f64 (/.f64 lo hi) lo lo)))))
(/.f64 (fma.f64 #s(literal -1 binary64) (pow.f64 (*.f64 (/.f64 lo hi) lo) #s(literal 3 binary64)) (pow.f64 (neg.f64 lo) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (/.f64 lo hi) lo) #s(literal 2 binary64)) (-.f64 (*.f64 lo lo) (*.f64 (*.f64 (/.f64 lo hi) (neg.f64 lo)) (neg.f64 lo)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (/.f64 lo hi) lo) #s(literal 2 binary64)) (*.f64 lo lo))) (neg.f64 (-.f64 (*.f64 (/.f64 lo hi) (neg.f64 lo)) (neg.f64 lo))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (/.f64 lo hi) lo) #s(literal 2 binary64)) (*.f64 lo lo))) (neg.f64 (neg.f64 (fma.f64 (/.f64 lo hi) lo (neg.f64 lo)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (/.f64 lo hi) lo) #s(literal 2 binary64)) (*.f64 lo lo))) (fma.f64 (/.f64 lo hi) lo (neg.f64 lo)))
(/.f64 (neg.f64 (+.f64 (pow.f64 lo #s(literal 3 binary64)) (pow.f64 (*.f64 (/.f64 lo hi) lo) #s(literal 3 binary64)))) (neg.f64 (neg.f64 (fma.f64 lo (-.f64 lo (*.f64 (/.f64 lo hi) lo)) (pow.f64 (*.f64 (/.f64 lo hi) lo) #s(literal 2 binary64))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 lo #s(literal 3 binary64)) (pow.f64 (*.f64 (/.f64 lo hi) lo) #s(literal 3 binary64)))) (fma.f64 lo (-.f64 lo (*.f64 (/.f64 lo hi) lo)) (pow.f64 (*.f64 (/.f64 lo hi) lo) #s(literal 2 binary64))))
(/.f64 (-.f64 (pow.f64 (*.f64 (/.f64 lo hi) lo) #s(literal 2 binary64)) (*.f64 lo lo)) (-.f64 (*.f64 (/.f64 lo hi) (neg.f64 lo)) (neg.f64 lo)))
(/.f64 (-.f64 (pow.f64 (*.f64 (/.f64 lo hi) lo) #s(literal 2 binary64)) (*.f64 lo lo)) (neg.f64 (fma.f64 (/.f64 lo hi) lo (neg.f64 lo))))
(/.f64 (+.f64 (pow.f64 lo #s(literal 3 binary64)) (pow.f64 (*.f64 (/.f64 lo hi) lo) #s(literal 3 binary64))) (neg.f64 (fma.f64 lo (-.f64 lo (*.f64 (/.f64 lo hi) lo)) (pow.f64 (*.f64 (/.f64 lo hi) lo) #s(literal 2 binary64)))))
(neg.f64 (fma.f64 (/.f64 lo hi) lo lo))
(fma.f64 (/.f64 lo #s(literal -1 binary64)) (/.f64 lo hi) (neg.f64 lo))
(fma.f64 (neg.f64 (/.f64 lo hi)) lo (neg.f64 lo))
(fma.f64 #s(literal -1 binary64) (*.f64 (/.f64 lo hi) lo) (neg.f64 lo))
(fma.f64 #s(literal -1 binary64) lo (*.f64 (*.f64 (/.f64 lo hi) lo) #s(literal -1 binary64)))
(fma.f64 #s(literal -1 binary64) lo (*.f64 (/.f64 lo hi) (neg.f64 lo)))
(fma.f64 (*.f64 (/.f64 lo hi) lo) #s(literal -1 binary64) (neg.f64 lo))
(fma.f64 (/.f64 lo hi) (neg.f64 lo) (neg.f64 lo))
(fma.f64 (neg.f64 lo) (/.f64 lo hi) (neg.f64 lo))
(fma.f64 lo (neg.f64 (/.f64 lo hi)) (neg.f64 lo))
(fma.f64 lo #s(literal -1 binary64) (*.f64 (*.f64 (/.f64 lo hi) lo) #s(literal -1 binary64)))
(fma.f64 lo #s(literal -1 binary64) (*.f64 (/.f64 lo hi) (neg.f64 lo)))
(-.f64 (/.f64 #s(literal 0 binary64) (+.f64 #s(literal 0 binary64) (fma.f64 (/.f64 lo hi) lo lo))) (/.f64 (pow.f64 (fma.f64 (/.f64 lo hi) lo lo) #s(literal 2 binary64)) (+.f64 #s(literal 0 binary64) (fma.f64 (/.f64 lo hi) lo lo))))
(-.f64 (/.f64 (pow.f64 (*.f64 (/.f64 lo hi) lo) #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 lo hi) (neg.f64 lo)) (neg.f64 lo))) (/.f64 (*.f64 lo lo) (-.f64 (*.f64 (/.f64 lo hi) (neg.f64 lo)) (neg.f64 lo))))
(-.f64 (/.f64 #s(literal 0 binary64) (+.f64 #s(literal 0 binary64) (+.f64 (pow.f64 (fma.f64 (/.f64 lo hi) lo lo) #s(literal 2 binary64)) (*.f64 #s(literal 0 binary64) (fma.f64 (/.f64 lo hi) lo lo))))) (/.f64 (pow.f64 (fma.f64 (/.f64 lo hi) lo lo) #s(literal 3 binary64)) (+.f64 #s(literal 0 binary64) (+.f64 (pow.f64 (fma.f64 (/.f64 lo hi) lo lo) #s(literal 2 binary64)) (*.f64 #s(literal 0 binary64) (fma.f64 (/.f64 lo hi) lo lo))))))
(-.f64 (/.f64 (pow.f64 (*.f64 (/.f64 lo hi) lo) #s(literal 2 binary64)) (neg.f64 (fma.f64 (/.f64 lo hi) lo (neg.f64 lo)))) (/.f64 (*.f64 lo lo) (neg.f64 (fma.f64 (/.f64 lo hi) lo (neg.f64 lo)))))
(-.f64 (fma.f64 (/.f64 lo hi) (neg.f64 lo) #s(literal 0 binary64)) lo)
(-.f64 (*.f64 (/.f64 lo hi) (neg.f64 lo)) lo)
(-.f64 #s(literal 0 binary64) (fma.f64 (/.f64 lo hi) lo lo))
(-.f64 (neg.f64 lo) (*.f64 (/.f64 lo hi) lo))
(+.f64 (*.f64 (*.f64 (/.f64 lo hi) lo) #s(literal -1 binary64)) (neg.f64 lo))
(+.f64 (*.f64 (/.f64 lo hi) (neg.f64 lo)) (neg.f64 lo))
(+.f64 #s(literal 0 binary64) (neg.f64 (fma.f64 (/.f64 lo hi) lo lo)))
(+.f64 (neg.f64 lo) (*.f64 (*.f64 (/.f64 lo hi) lo) #s(literal -1 binary64)))
(+.f64 (neg.f64 lo) (*.f64 (/.f64 lo hi) (neg.f64 lo)))
#s(approx (/ (- x lo) (- hi lo)) (-.f64 #s(literal 1 binary64) (/.f64 #s(approx (+ (* (/ (- x hi) lo) hi) (- x hi)) (neg.f64 (fma.f64 (/.f64 hi lo) hi hi))) lo)))
(*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (/.f64 #s(approx (+ (* (/ (- x hi) lo) hi) (- x hi)) (neg.f64 (fma.f64 (/.f64 hi lo) hi hi))) lo) #s(literal 2 binary64))) (pow.f64 (+.f64 (/.f64 #s(approx (+ (* (/ (- x hi) lo) hi) (- x hi)) (neg.f64 (fma.f64 (/.f64 hi lo) hi hi))) lo) #s(literal 1 binary64)) #s(literal -1 binary64)))
(*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (/.f64 #s(approx (+ (* (/ (- x hi) lo) hi) (- x hi)) (neg.f64 (fma.f64 (/.f64 hi lo) hi hi))) lo) #s(literal 3 binary64))) (pow.f64 (fma.f64 (/.f64 #s(approx (+ (* (/ (- x hi) lo) hi) (- x hi)) (neg.f64 (fma.f64 (/.f64 hi lo) hi hi))) lo) (+.f64 (/.f64 #s(approx (+ (* (/ (- x hi) lo) hi) (- x hi)) (neg.f64 (fma.f64 (/.f64 hi lo) hi hi))) lo) #s(literal 1 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64)))
(pow.f64 (/.f64 (+.f64 (/.f64 #s(approx (+ (* (/ (- x hi) lo) hi) (- x hi)) (neg.f64 (fma.f64 (/.f64 hi lo) hi hi))) lo) #s(literal 1 binary64)) (-.f64 #s(literal 1 binary64) (pow.f64 (/.f64 #s(approx (+ (* (/ (- x hi) lo) hi) (- x hi)) (neg.f64 (fma.f64 (/.f64 hi lo) hi hi))) lo) #s(literal 2 binary64)))) #s(literal -1 binary64))
(pow.f64 (/.f64 (fma.f64 (/.f64 #s(approx (+ (* (/ (- x hi) lo) hi) (- x hi)) (neg.f64 (fma.f64 (/.f64 hi lo) hi hi))) lo) (+.f64 (/.f64 #s(approx (+ (* (/ (- x hi) lo) hi) (- x hi)) (neg.f64 (fma.f64 (/.f64 hi lo) hi hi))) lo) #s(literal 1 binary64)) #s(literal 1 binary64)) (-.f64 #s(literal 1 binary64) (pow.f64 (/.f64 #s(approx (+ (* (/ (- x hi) lo) hi) (- x hi)) (neg.f64 (fma.f64 (/.f64 hi lo) hi hi))) lo) #s(literal 3 binary64)))) #s(literal -1 binary64))
(/.f64 (neg.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (/.f64 #s(approx (+ (* (/ (- x hi) lo) hi) (- x hi)) (neg.f64 (fma.f64 (/.f64 hi lo) hi hi))) lo) #s(literal 2 binary64))))) (neg.f64 (neg.f64 (+.f64 (/.f64 #s(approx (+ (* (/ (- x hi) lo) hi) (- x hi)) (neg.f64 (fma.f64 (/.f64 hi lo) hi hi))) lo) #s(literal 1 binary64)))))
(/.f64 (neg.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (/.f64 #s(approx (+ (* (/ (- x hi) lo) hi) (- x hi)) (neg.f64 (fma.f64 (/.f64 hi lo) hi hi))) lo) #s(literal 3 binary64))))) (neg.f64 (neg.f64 (fma.f64 (/.f64 #s(approx (+ (* (/ (- x hi) lo) hi) (- x hi)) (neg.f64 (fma.f64 (/.f64 hi lo) hi hi))) lo) (+.f64 (/.f64 #s(approx (+ (* (/ (- x hi) lo) hi) (- x hi)) (neg.f64 (fma.f64 (/.f64 hi lo) hi hi))) lo) #s(literal 1 binary64)) #s(literal 1 binary64)))))
(/.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (/.f64 #s(approx (+ (* (/ (- x hi) lo) hi) (- x hi)) (neg.f64 (fma.f64 (/.f64 hi lo) hi hi))) lo) #s(literal 2 binary64)))) (neg.f64 (-.f64 #s(literal 1 binary64) (/.f64 #s(approx (+ (* (/ (- x hi) lo) hi) (- x hi)) (neg.f64 (fma.f64 (/.f64 hi lo) hi hi))) (neg.f64 lo)))))
(/.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (/.f64 #s(approx (+ (* (/ (- x hi) lo) hi) (- x hi)) (neg.f64 (fma.f64 (/.f64 hi lo) hi hi))) lo) #s(literal 2 binary64)))) (neg.f64 (+.f64 (/.f64 #s(approx (+ (* (/ (- x hi) lo) hi) (- x hi)) (neg.f64 (fma.f64 (/.f64 hi lo) hi hi))) lo) #s(literal 1 binary64))))
(/.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (/.f64 #s(approx (+ (* (/ (- x hi) lo) hi) (- x hi)) (neg.f64 (fma.f64 (/.f64 hi lo) hi hi))) lo) #s(literal 3 binary64)))) (neg.f64 (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (/.f64 #s(approx (+ (* (/ (- x hi) lo) hi) (- x hi)) (neg.f64 (fma.f64 (/.f64 hi lo) hi hi))) lo) #s(literal 2 binary64)) (*.f64 #s(literal 1 binary64) (/.f64 #s(approx (+ (* (/ (- x hi) lo) hi) (- x hi)) (neg.f64 (fma.f64 (/.f64 hi lo) hi hi))) (neg.f64 lo)))))))
(/.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (/.f64 #s(approx (+ (* (/ (- x hi) lo) hi) (- x hi)) (neg.f64 (fma.f64 (/.f64 hi lo) hi hi))) lo) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (/.f64 #s(approx (+ (* (/ (- x hi) lo) hi) (- x hi)) (neg.f64 (fma.f64 (/.f64 hi lo) hi hi))) lo) (+.f64 (/.f64 #s(approx (+ (* (/ (- x hi) lo) hi) (- x hi)) (neg.f64 (fma.f64 (/.f64 hi lo) hi hi))) lo) #s(literal 1 binary64)) #s(literal 1 binary64))))
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (/.f64 #s(approx (+ (* (/ (- x hi) lo) hi) (- x hi)) (neg.f64 (fma.f64 (/.f64 hi lo) hi hi))) lo) #s(literal 2 binary64))) (-.f64 #s(literal 1 binary64) (/.f64 #s(approx (+ (* (/ (- x hi) lo) hi) (- x hi)) (neg.f64 (fma.f64 (/.f64 hi lo) hi hi))) (neg.f64 lo))))
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (/.f64 #s(approx (+ (* (/ (- x hi) lo) hi) (- x hi)) (neg.f64 (fma.f64 (/.f64 hi lo) hi hi))) lo) #s(literal 2 binary64))) (+.f64 (/.f64 #s(approx (+ (* (/ (- x hi) lo) hi) (- x hi)) (neg.f64 (fma.f64 (/.f64 hi lo) hi hi))) lo) #s(literal 1 binary64)))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (+.f64 (/.f64 #s(approx (+ (* (/ (- x hi) lo) hi) (- x hi)) (neg.f64 (fma.f64 (/.f64 hi lo) hi hi))) lo) #s(literal 1 binary64)) (-.f64 #s(literal 1 binary64) (pow.f64 (/.f64 #s(approx (+ (* (/ (- x hi) lo) hi) (- x hi)) (neg.f64 (fma.f64 (/.f64 hi lo) hi hi))) lo) #s(literal 2 binary64))))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (fma.f64 (/.f64 #s(approx (+ (* (/ (- x hi) lo) hi) (- x hi)) (neg.f64 (fma.f64 (/.f64 hi lo) hi hi))) lo) (+.f64 (/.f64 #s(approx (+ (* (/ (- x hi) lo) hi) (- x hi)) (neg.f64 (fma.f64 (/.f64 hi lo) hi hi))) lo) #s(literal 1 binary64)) #s(literal 1 binary64)) (-.f64 #s(literal 1 binary64) (pow.f64 (/.f64 #s(approx (+ (* (/ (- x hi) lo) hi) (- x hi)) (neg.f64 (fma.f64 (/.f64 hi lo) hi hi))) lo) #s(literal 3 binary64))))))
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (/.f64 #s(approx (+ (* (/ (- x hi) lo) hi) (- x hi)) (neg.f64 (fma.f64 (/.f64 hi lo) hi hi))) lo) #s(literal 3 binary64))) (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (/.f64 #s(approx (+ (* (/ (- x hi) lo) hi) (- x hi)) (neg.f64 (fma.f64 (/.f64 hi lo) hi hi))) lo) #s(literal 2 binary64)) (*.f64 #s(literal 1 binary64) (/.f64 #s(approx (+ (* (/ (- x hi) lo) hi) (- x hi)) (neg.f64 (fma.f64 (/.f64 hi lo) hi hi))) (neg.f64 lo))))))
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (/.f64 #s(approx (+ (* (/ (- x hi) lo) hi) (- x hi)) (neg.f64 (fma.f64 (/.f64 hi lo) hi hi))) lo) #s(literal 3 binary64))) (fma.f64 (/.f64 #s(approx (+ (* (/ (- x hi) lo) hi) (- x hi)) (neg.f64 (fma.f64 (/.f64 hi lo) hi hi))) lo) (+.f64 (/.f64 #s(approx (+ (* (/ (- x hi) lo) hi) (- x hi)) (neg.f64 (fma.f64 (/.f64 hi lo) hi hi))) lo) #s(literal 1 binary64)) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (/.f64 #s(approx (+ (* (/ (- x hi) lo) hi) (- x hi)) (neg.f64 (fma.f64 (/.f64 hi lo) hi hi))) lo) #s(literal 1 binary64)) (-.f64 #s(literal 1 binary64) (pow.f64 (/.f64 #s(approx (+ (* (/ (- x hi) lo) hi) (- x hi)) (neg.f64 (fma.f64 (/.f64 hi lo) hi hi))) lo) #s(literal 2 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (/.f64 #s(approx (+ (* (/ (- x hi) lo) hi) (- x hi)) (neg.f64 (fma.f64 (/.f64 hi lo) hi hi))) lo) (+.f64 (/.f64 #s(approx (+ (* (/ (- x hi) lo) hi) (- x hi)) (neg.f64 (fma.f64 (/.f64 hi lo) hi hi))) lo) #s(literal 1 binary64)) #s(literal 1 binary64)) (-.f64 #s(literal 1 binary64) (pow.f64 (/.f64 #s(approx (+ (* (/ (- x hi) lo) hi) (- x hi)) (neg.f64 (fma.f64 (/.f64 hi lo) hi hi))) lo) #s(literal 3 binary64)))))
(fma.f64 #s(literal -1 binary64) (/.f64 #s(approx (+ (* (/ (- x hi) lo) hi) (- x hi)) (neg.f64 (fma.f64 (/.f64 hi lo) hi hi))) lo) #s(literal 1 binary64))
(fma.f64 (neg.f64 #s(approx (+ (* (/ (- x hi) lo) hi) (- x hi)) (neg.f64 (fma.f64 (/.f64 hi lo) hi hi)))) (pow.f64 lo #s(literal -1 binary64)) #s(literal 1 binary64))
(fma.f64 #s(approx (+ (* (/ (- x hi) lo) hi) (- x hi)) (neg.f64 (fma.f64 (/.f64 hi lo) hi hi))) (neg.f64 (pow.f64 lo #s(literal -1 binary64))) #s(literal 1 binary64))
(-.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (/.f64 #s(approx (+ (* (/ (- x hi) lo) hi) (- x hi)) (neg.f64 (fma.f64 (/.f64 hi lo) hi hi))) (neg.f64 lo)))) (/.f64 (pow.f64 (/.f64 #s(approx (+ (* (/ (- x hi) lo) hi) (- x hi)) (neg.f64 (fma.f64 (/.f64 hi lo) hi hi))) lo) #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) (/.f64 #s(approx (+ (* (/ (- x hi) lo) hi) (- x hi)) (neg.f64 (fma.f64 (/.f64 hi lo) hi hi))) (neg.f64 lo)))))
(-.f64 (pow.f64 (+.f64 (/.f64 #s(approx (+ (* (/ (- x hi) lo) hi) (- x hi)) (neg.f64 (fma.f64 (/.f64 hi lo) hi hi))) lo) #s(literal 1 binary64)) #s(literal -1 binary64)) (/.f64 (pow.f64 (/.f64 #s(approx (+ (* (/ (- x hi) lo) hi) (- x hi)) (neg.f64 (fma.f64 (/.f64 hi lo) hi hi))) lo) #s(literal 2 binary64)) (+.f64 (/.f64 #s(approx (+ (* (/ (- x hi) lo) hi) (- x hi)) (neg.f64 (fma.f64 (/.f64 hi lo) hi hi))) lo) #s(literal 1 binary64))))
(-.f64 (pow.f64 (fma.f64 (/.f64 #s(approx (+ (* (/ (- x hi) lo) hi) (- x hi)) (neg.f64 (fma.f64 (/.f64 hi lo) hi hi))) lo) (+.f64 (/.f64 #s(approx (+ (* (/ (- x hi) lo) hi) (- x hi)) (neg.f64 (fma.f64 (/.f64 hi lo) hi hi))) lo) #s(literal 1 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64)) (/.f64 (pow.f64 (/.f64 #s(approx (+ (* (/ (- x hi) lo) hi) (- x hi)) (neg.f64 (fma.f64 (/.f64 hi lo) hi hi))) lo) #s(literal 3 binary64)) (fma.f64 (/.f64 #s(approx (+ (* (/ (- x hi) lo) hi) (- x hi)) (neg.f64 (fma.f64 (/.f64 hi lo) hi hi))) lo) (+.f64 (/.f64 #s(approx (+ (* (/ (- x hi) lo) hi) (- x hi)) (neg.f64 (fma.f64 (/.f64 hi lo) hi hi))) lo) #s(literal 1 binary64)) #s(literal 1 binary64))))
(-.f64 #s(literal 1 binary64) (/.f64 #s(approx (+ (* (/ (- x hi) lo) hi) (- x hi)) (neg.f64 (fma.f64 (/.f64 hi lo) hi hi))) lo))
(+.f64 (/.f64 #s(approx (+ (* (/ (- x hi) lo) hi) (- x hi)) (neg.f64 (fma.f64 (/.f64 hi lo) hi hi))) (neg.f64 lo)) #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) (/.f64 #s(approx (+ (* (/ (- x hi) lo) hi) (- x hi)) (neg.f64 (fma.f64 (/.f64 hi lo) hi hi))) (neg.f64 lo)))
(*.f64 (/.f64 #s(literal -1 binary64) lo) (/.f64 #s(approx (+ (* (/ (- x hi) lo) hi) (- x hi)) (neg.f64 (fma.f64 (/.f64 hi lo) hi hi))) #s(literal -1 binary64)))
(*.f64 (*.f64 #s(literal 1 binary64) #s(approx (+ (* (/ (- x hi) lo) hi) (- x hi)) (neg.f64 (fma.f64 (/.f64 hi lo) hi hi)))) (pow.f64 lo #s(literal -1 binary64)))
(*.f64 #s(literal -1 binary64) (/.f64 #s(approx (+ (* (/ (- x hi) lo) hi) (- x hi)) (neg.f64 (fma.f64 (/.f64 hi lo) hi hi))) (neg.f64 lo)))
(*.f64 (pow.f64 lo #s(literal -1 binary64)) (pow.f64 (pow.f64 #s(approx (+ (* (/ (- x hi) lo) hi) (- x hi)) (neg.f64 (fma.f64 (/.f64 hi lo) hi hi))) #s(literal -1 binary64)) #s(literal -1 binary64)))
(*.f64 (pow.f64 lo #s(literal -1 binary64)) (/.f64 (neg.f64 #s(approx (+ (* (/ (- x hi) lo) hi) (- x hi)) (neg.f64 (fma.f64 (/.f64 hi lo) hi hi)))) #s(literal -1 binary64)))
(*.f64 (pow.f64 lo #s(literal -1 binary64)) #s(approx (+ (* (/ (- x hi) lo) hi) (- x hi)) (neg.f64 (fma.f64 (/.f64 hi lo) hi hi))))
(*.f64 (neg.f64 #s(approx (+ (* (/ (- x hi) lo) hi) (- x hi)) (neg.f64 (fma.f64 (/.f64 hi lo) hi hi)))) (pow.f64 (neg.f64 lo) #s(literal -1 binary64)))
(*.f64 (/.f64 #s(approx (+ (* (/ (- x hi) lo) hi) (- x hi)) (neg.f64 (fma.f64 (/.f64 hi lo) hi hi))) lo) #s(literal 1 binary64))
(*.f64 #s(approx (+ (* (/ (- x hi) lo) hi) (- x hi)) (neg.f64 (fma.f64 (/.f64 hi lo) hi hi))) (pow.f64 lo #s(literal -1 binary64)))
(*.f64 #s(literal 1 binary64) (/.f64 #s(approx (+ (* (/ (- x hi) lo) hi) (- x hi)) (neg.f64 (fma.f64 (/.f64 hi lo) hi hi))) lo))
(pow.f64 (/.f64 (/.f64 lo #s(approx (+ (* (/ (- x hi) lo) hi) (- x hi)) (neg.f64 (fma.f64 (/.f64 hi lo) hi hi)))) #s(literal 1 binary64)) #s(literal -1 binary64))
(pow.f64 (/.f64 lo #s(approx (+ (* (/ (- x hi) lo) hi) (- x hi)) (neg.f64 (fma.f64 (/.f64 hi lo) hi hi)))) #s(literal -1 binary64))
(/.f64 (neg.f64 (/.f64 (neg.f64 #s(approx (+ (* (/ (- x hi) lo) hi) (- x hi)) (neg.f64 (fma.f64 (/.f64 hi lo) hi hi)))) #s(literal -1 binary64))) (neg.f64 lo))
(/.f64 (neg.f64 (neg.f64 (neg.f64 #s(approx (+ (* (/ (- x hi) lo) hi) (- x hi)) (neg.f64 (fma.f64 (/.f64 hi lo) hi hi)))))) (neg.f64 (neg.f64 (neg.f64 lo))))
(/.f64 (neg.f64 (*.f64 #s(approx (+ (* (/ (- x hi) lo) hi) (- x hi)) (neg.f64 (fma.f64 (/.f64 hi lo) hi hi))) #s(literal 1 binary64))) (neg.f64 lo))
(/.f64 (neg.f64 (*.f64 #s(literal 1 binary64) (neg.f64 #s(approx (+ (* (/ (- x hi) lo) hi) (- x hi)) (neg.f64 (fma.f64 (/.f64 hi lo) hi hi)))))) (neg.f64 (neg.f64 lo)))
(/.f64 (neg.f64 (*.f64 #s(literal 1 binary64) #s(approx (+ (* (/ (- x hi) lo) hi) (- x hi)) (neg.f64 (fma.f64 (/.f64 hi lo) hi hi))))) (neg.f64 lo))
(/.f64 (/.f64 (neg.f64 #s(approx (+ (* (/ (- x hi) lo) hi) (- x hi)) (neg.f64 (fma.f64 (/.f64 hi lo) hi hi)))) #s(literal -1 binary64)) lo)
(/.f64 (neg.f64 (neg.f64 #s(approx (+ (* (/ (- x hi) lo) hi) (- x hi)) (neg.f64 (fma.f64 (/.f64 hi lo) hi hi))))) (neg.f64 (neg.f64 lo)))
(/.f64 (*.f64 #s(approx (+ (* (/ (- x hi) lo) hi) (- x hi)) (neg.f64 (fma.f64 (/.f64 hi lo) hi hi))) #s(literal 1 binary64)) lo)
(/.f64 (*.f64 #s(literal 1 binary64) (neg.f64 #s(approx (+ (* (/ (- x hi) lo) hi) (- x hi)) (neg.f64 (fma.f64 (/.f64 hi lo) hi hi))))) (neg.f64 lo))
(/.f64 (*.f64 #s(literal 1 binary64) #s(approx (+ (* (/ (- x hi) lo) hi) (- x hi)) (neg.f64 (fma.f64 (/.f64 hi lo) hi hi)))) lo)
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (/.f64 lo #s(approx (+ (* (/ (- x hi) lo) hi) (- x hi)) (neg.f64 (fma.f64 (/.f64 hi lo) hi hi)))) #s(literal 1 binary64))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 lo #s(approx (+ (* (/ (- x hi) lo) hi) (- x hi)) (neg.f64 (fma.f64 (/.f64 hi lo) hi hi))))))
(/.f64 (neg.f64 #s(approx (+ (* (/ (- x hi) lo) hi) (- x hi)) (neg.f64 (fma.f64 (/.f64 hi lo) hi hi)))) (neg.f64 lo))
(/.f64 #s(approx (+ (* (/ (- x hi) lo) hi) (- x hi)) (neg.f64 (fma.f64 (/.f64 hi lo) hi hi))) lo)
(/.f64 #s(literal 1 binary64) (neg.f64 (neg.f64 (/.f64 lo #s(approx (+ (* (/ (- x hi) lo) hi) (- x hi)) (neg.f64 (fma.f64 (/.f64 hi lo) hi hi)))))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 lo #s(approx (+ (* (/ (- x hi) lo) hi) (- x hi)) (neg.f64 (fma.f64 (/.f64 hi lo) hi hi)))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 lo #s(approx (+ (* (/ (- x hi) lo) hi) (- x hi)) (neg.f64 (fma.f64 (/.f64 hi lo) hi hi)))))
(neg.f64 (/.f64 #s(approx (+ (* (/ (- x hi) lo) hi) (- x hi)) (neg.f64 (fma.f64 (/.f64 hi lo) hi hi))) (neg.f64 lo)))
(-.f64 (/.f64 #s(literal 0 binary64) (neg.f64 lo)) (/.f64 #s(approx (+ (* (/ (- x hi) lo) hi) (- x hi)) (neg.f64 (fma.f64 (/.f64 hi lo) hi hi))) (neg.f64 lo)))
(exp.f64 (*.f64 (log.f64 (/.f64 lo #s(approx (+ (* (/ (- x hi) lo) hi) (- x hi)) (neg.f64 (fma.f64 (/.f64 hi lo) hi hi))))) #s(literal -1 binary64)))
#s(approx (+ (* (/ (- x hi) lo) hi) (- x hi)) (neg.f64 (fma.f64 (/.f64 hi lo) hi hi)))
(*.f64 (-.f64 (pow.f64 (*.f64 (/.f64 (-.f64 x lo) hi) (fma.f64 (/.f64 lo hi) lo lo)) #s(literal 2 binary64)) (pow.f64 (-.f64 x lo) #s(literal 2 binary64))) (pow.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) (fma.f64 (/.f64 lo hi) lo lo) (neg.f64 (-.f64 x lo))) #s(literal -1 binary64)))
(*.f64 (+.f64 (pow.f64 (-.f64 x lo) #s(literal 3 binary64)) (pow.f64 (*.f64 (/.f64 (-.f64 x lo) hi) (fma.f64 (/.f64 lo hi) lo lo)) #s(literal 3 binary64))) (pow.f64 (fma.f64 (-.f64 x lo) (-.f64 (-.f64 x lo) (*.f64 (/.f64 (-.f64 x lo) hi) (fma.f64 (/.f64 lo hi) lo lo))) (pow.f64 (*.f64 (/.f64 (-.f64 x lo) hi) (fma.f64 (/.f64 lo hi) lo lo)) #s(literal 2 binary64))) #s(literal -1 binary64)))
(pow.f64 (/.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) (fma.f64 (/.f64 lo hi) lo lo) (neg.f64 (-.f64 x lo))) (-.f64 (pow.f64 (*.f64 (/.f64 (-.f64 x lo) hi) (fma.f64 (/.f64 lo hi) lo lo)) #s(literal 2 binary64)) (pow.f64 (-.f64 x lo) #s(literal 2 binary64)))) #s(literal -1 binary64))
(pow.f64 (/.f64 (fma.f64 (-.f64 x lo) (-.f64 (-.f64 x lo) (*.f64 (/.f64 (-.f64 x lo) hi) (fma.f64 (/.f64 lo hi) lo lo))) (pow.f64 (*.f64 (/.f64 (-.f64 x lo) hi) (fma.f64 (/.f64 lo hi) lo lo)) #s(literal 2 binary64))) (+.f64 (pow.f64 (-.f64 x lo) #s(literal 3 binary64)) (pow.f64 (*.f64 (/.f64 (-.f64 x lo) hi) (fma.f64 (/.f64 lo hi) lo lo)) #s(literal 3 binary64)))) #s(literal -1 binary64))
(/.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) (fma.f64 (/.f64 lo hi) lo lo) x) #s(literal 2 binary64)) (*.f64 lo lo))) (neg.f64 (+.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) (fma.f64 (/.f64 lo hi) lo lo) x) lo)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (-.f64 x lo) #s(literal 2 binary64)) (pow.f64 (*.f64 (/.f64 (-.f64 x lo) hi) (fma.f64 (/.f64 lo hi) lo lo)) #s(literal 2 binary64)))) (neg.f64 (-.f64 (-.f64 x lo) (*.f64 (/.f64 (-.f64 x lo) hi) (fma.f64 (/.f64 lo hi) lo lo)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) (fma.f64 (/.f64 lo hi) lo lo) x) #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) (fma.f64 (/.f64 lo hi) lo lo) x) #s(literal 2 binary64)) (fma.f64 lo lo (*.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) (fma.f64 (/.f64 lo hi) lo lo) x) lo)))))
(/.f64 (neg.f64 (fma.f64 (*.f64 (fma.f64 (/.f64 lo hi) lo lo) (-.f64 x lo)) (+.f64 lo x) (*.f64 hi (*.f64 (+.f64 lo x) (-.f64 x lo))))) (neg.f64 (*.f64 hi (+.f64 lo x))))
(/.f64 (neg.f64 (fma.f64 (*.f64 (fma.f64 (/.f64 lo hi) lo lo) (-.f64 x lo)) (fma.f64 lo (+.f64 lo x) (*.f64 x x)) (*.f64 hi (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64)))))) (neg.f64 (*.f64 hi (fma.f64 lo (+.f64 lo x) (*.f64 x x)))))
(/.f64 (neg.f64 (fma.f64 (*.f64 (+.f64 lo x) (-.f64 x lo)) hi (*.f64 (+.f64 lo x) (*.f64 (fma.f64 (/.f64 lo hi) lo lo) (-.f64 x lo))))) (neg.f64 (*.f64 (+.f64 lo x) hi)))
(/.f64 (neg.f64 (fma.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64))) hi (*.f64 (fma.f64 lo (+.f64 lo x) (*.f64 x x)) (*.f64 (fma.f64 (/.f64 lo hi) lo lo) (-.f64 x lo))))) (neg.f64 (*.f64 (fma.f64 lo (+.f64 lo x) (*.f64 x x)) hi)))
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (/.f64 (-.f64 x lo) hi) (fma.f64 (/.f64 lo hi) lo lo)) #s(literal 2 binary64)) (pow.f64 (-.f64 x lo) #s(literal 2 binary64))))) (neg.f64 (neg.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) (fma.f64 (/.f64 lo hi) lo lo) (neg.f64 (-.f64 x lo))))))
(/.f64 (neg.f64 (neg.f64 (+.f64 (pow.f64 (-.f64 x lo) #s(literal 3 binary64)) (pow.f64 (*.f64 (/.f64 (-.f64 x lo) hi) (fma.f64 (/.f64 lo hi) lo lo)) #s(literal 3 binary64))))) (neg.f64 (neg.f64 (fma.f64 (-.f64 x lo) (-.f64 (-.f64 x lo) (*.f64 (/.f64 (-.f64 x lo) hi) (fma.f64 (/.f64 lo hi) lo lo))) (pow.f64 (*.f64 (/.f64 (-.f64 x lo) hi) (fma.f64 (/.f64 lo hi) lo lo)) #s(literal 2 binary64))))))
(/.f64 (-.f64 (pow.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) (fma.f64 (/.f64 lo hi) lo lo) x) #s(literal 2 binary64)) (*.f64 lo lo)) (+.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) (fma.f64 (/.f64 lo hi) lo lo) x) lo))
(/.f64 (-.f64 (pow.f64 (-.f64 x lo) #s(literal 2 binary64)) (pow.f64 (*.f64 (/.f64 (-.f64 x lo) hi) (fma.f64 (/.f64 lo hi) lo lo)) #s(literal 2 binary64))) (-.f64 (-.f64 x lo) (*.f64 (/.f64 (-.f64 x lo) hi) (fma.f64 (/.f64 lo hi) lo lo))))
(/.f64 (-.f64 (pow.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) (fma.f64 (/.f64 lo hi) lo lo) x) #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64))) (+.f64 (pow.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) (fma.f64 (/.f64 lo hi) lo lo) x) #s(literal 2 binary64)) (fma.f64 lo lo (*.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) (fma.f64 (/.f64 lo hi) lo lo) x) lo))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (/.f64 (-.f64 x lo) hi) (fma.f64 (/.f64 lo hi) lo lo)) #s(literal 2 binary64)) (pow.f64 (-.f64 x lo) #s(literal 2 binary64)))) (neg.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) (fma.f64 (/.f64 lo hi) lo lo) (neg.f64 (-.f64 x lo)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (-.f64 x lo) #s(literal 3 binary64)) (pow.f64 (*.f64 (/.f64 (-.f64 x lo) hi) (fma.f64 (/.f64 lo hi) lo lo)) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (-.f64 x lo) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (/.f64 (-.f64 x lo) hi) (fma.f64 (/.f64 lo hi) lo lo)) #s(literal 2 binary64)) (*.f64 (*.f64 (/.f64 (-.f64 x lo) hi) (fma.f64 (/.f64 lo hi) lo lo)) (-.f64 x lo))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (-.f64 x lo) #s(literal 3 binary64)) (pow.f64 (*.f64 (/.f64 (-.f64 x lo) hi) (fma.f64 (/.f64 lo hi) lo lo)) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (-.f64 x lo) (-.f64 (-.f64 x lo) (*.f64 (/.f64 (-.f64 x lo) hi) (fma.f64 (/.f64 lo hi) lo lo))) (pow.f64 (*.f64 (/.f64 (-.f64 x lo) hi) (fma.f64 (/.f64 lo hi) lo lo)) #s(literal 2 binary64)))))
(/.f64 (fma.f64 (*.f64 (fma.f64 (/.f64 lo hi) lo lo) (-.f64 x lo)) (+.f64 lo x) (*.f64 hi (*.f64 (+.f64 lo x) (-.f64 x lo)))) (*.f64 hi (+.f64 lo x)))
(/.f64 (fma.f64 (*.f64 (fma.f64 (/.f64 lo hi) lo lo) (-.f64 x lo)) (fma.f64 lo (+.f64 lo x) (*.f64 x x)) (*.f64 hi (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64))))) (*.f64 hi (fma.f64 lo (+.f64 lo x) (*.f64 x x))))
(/.f64 (fma.f64 (*.f64 (+.f64 lo x) (-.f64 x lo)) hi (*.f64 (+.f64 lo x) (*.f64 (fma.f64 (/.f64 lo hi) lo lo) (-.f64 x lo)))) (*.f64 (+.f64 lo x) hi))
(/.f64 (fma.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64))) hi (*.f64 (fma.f64 lo (+.f64 lo x) (*.f64 x x)) (*.f64 (fma.f64 (/.f64 lo hi) lo lo) (-.f64 x lo)))) (*.f64 (fma.f64 lo (+.f64 lo x) (*.f64 x x)) hi))
(/.f64 (-.f64 (pow.f64 (*.f64 (/.f64 (-.f64 x lo) hi) (fma.f64 (/.f64 lo hi) lo lo)) #s(literal 2 binary64)) (pow.f64 (-.f64 x lo) #s(literal 2 binary64))) (fma.f64 (/.f64 (-.f64 x lo) hi) (fma.f64 (/.f64 lo hi) lo lo) (neg.f64 (-.f64 x lo))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) (fma.f64 (/.f64 lo hi) lo lo) (neg.f64 (-.f64 x lo))) (-.f64 (pow.f64 (*.f64 (/.f64 (-.f64 x lo) hi) (fma.f64 (/.f64 lo hi) lo lo)) #s(literal 2 binary64)) (pow.f64 (-.f64 x lo) #s(literal 2 binary64))))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (fma.f64 (-.f64 x lo) (-.f64 (-.f64 x lo) (*.f64 (/.f64 (-.f64 x lo) hi) (fma.f64 (/.f64 lo hi) lo lo))) (pow.f64 (*.f64 (/.f64 (-.f64 x lo) hi) (fma.f64 (/.f64 lo hi) lo lo)) #s(literal 2 binary64))) (+.f64 (pow.f64 (-.f64 x lo) #s(literal 3 binary64)) (pow.f64 (*.f64 (/.f64 (-.f64 x lo) hi) (fma.f64 (/.f64 lo hi) lo lo)) #s(literal 3 binary64))))))
(/.f64 (+.f64 (pow.f64 (-.f64 x lo) #s(literal 3 binary64)) (pow.f64 (*.f64 (/.f64 (-.f64 x lo) hi) (fma.f64 (/.f64 lo hi) lo lo)) #s(literal 3 binary64))) (+.f64 (pow.f64 (-.f64 x lo) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (/.f64 (-.f64 x lo) hi) (fma.f64 (/.f64 lo hi) lo lo)) #s(literal 2 binary64)) (*.f64 (*.f64 (/.f64 (-.f64 x lo) hi) (fma.f64 (/.f64 lo hi) lo lo)) (-.f64 x lo)))))
(/.f64 (+.f64 (pow.f64 (-.f64 x lo) #s(literal 3 binary64)) (pow.f64 (*.f64 (/.f64 (-.f64 x lo) hi) (fma.f64 (/.f64 lo hi) lo lo)) #s(literal 3 binary64))) (fma.f64 (-.f64 x lo) (-.f64 (-.f64 x lo) (*.f64 (/.f64 (-.f64 x lo) hi) (fma.f64 (/.f64 lo hi) lo lo))) (pow.f64 (*.f64 (/.f64 (-.f64 x lo) hi) (fma.f64 (/.f64 lo hi) lo lo)) #s(literal 2 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) (fma.f64 (/.f64 lo hi) lo lo) (neg.f64 (-.f64 x lo))) (-.f64 (pow.f64 (*.f64 (/.f64 (-.f64 x lo) hi) (fma.f64 (/.f64 lo hi) lo lo)) #s(literal 2 binary64)) (pow.f64 (-.f64 x lo) #s(literal 2 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (-.f64 x lo) (-.f64 (-.f64 x lo) (*.f64 (/.f64 (-.f64 x lo) hi) (fma.f64 (/.f64 lo hi) lo lo))) (pow.f64 (*.f64 (/.f64 (-.f64 x lo) hi) (fma.f64 (/.f64 lo hi) lo lo)) #s(literal 2 binary64))) (+.f64 (pow.f64 (-.f64 x lo) #s(literal 3 binary64)) (pow.f64 (*.f64 (/.f64 (-.f64 x lo) hi) (fma.f64 (/.f64 lo hi) lo lo)) #s(literal 3 binary64)))))
(fma.f64 (/.f64 (fma.f64 (/.f64 lo hi) lo lo) #s(literal -1 binary64)) (/.f64 (neg.f64 (-.f64 x lo)) hi) (-.f64 x lo))
(fma.f64 (/.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 hi (*.f64 (+.f64 lo x) (-.f64 x lo)))) (pow.f64 (+.f64 lo x) #s(literal -1 binary64)) (-.f64 x lo))
(fma.f64 (/.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 hi (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64))))) (pow.f64 (fma.f64 lo (+.f64 lo x) (*.f64 x x)) #s(literal -1 binary64)) (-.f64 x lo))
(fma.f64 (/.f64 (+.f64 (/.f64 lo hi) #s(literal 1 binary64)) (/.f64 hi (*.f64 (+.f64 lo x) (-.f64 x lo)))) (/.f64 lo (+.f64 lo x)) (-.f64 x lo))
(fma.f64 (/.f64 (+.f64 (/.f64 lo hi) #s(literal 1 binary64)) (/.f64 hi (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64))))) (/.f64 lo (fma.f64 lo (+.f64 lo x) (*.f64 x x))) (-.f64 x lo))
(fma.f64 (/.f64 (+.f64 (/.f64 lo hi) #s(literal 1 binary64)) hi) (/.f64 lo (pow.f64 (-.f64 x lo) #s(literal -1 binary64))) (-.f64 x lo))
(fma.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (/.f64 lo hi) lo) #s(literal 2 binary64)) (*.f64 lo lo)) (/.f64 hi (*.f64 (+.f64 lo x) (-.f64 x lo)))) (/.f64 (pow.f64 (fma.f64 (/.f64 lo hi) lo (neg.f64 lo)) #s(literal -1 binary64)) (+.f64 lo x)) (-.f64 x lo))
(fma.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (/.f64 lo hi) lo) #s(literal 2 binary64)) (*.f64 lo lo)) (/.f64 hi (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64))))) (/.f64 (pow.f64 (fma.f64 (/.f64 lo hi) lo (neg.f64 lo)) #s(literal -1 binary64)) (fma.f64 lo (+.f64 lo x) (*.f64 x x))) (-.f64 x lo))
(fma.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (/.f64 lo hi) lo) #s(literal 2 binary64)) (*.f64 lo lo)) hi) (/.f64 (pow.f64 (fma.f64 (/.f64 lo hi) lo (neg.f64 lo)) #s(literal -1 binary64)) (pow.f64 (-.f64 x lo) #s(literal -1 binary64))) (-.f64 x lo))
(fma.f64 (/.f64 (+.f64 (pow.f64 lo #s(literal 3 binary64)) (pow.f64 (*.f64 (/.f64 lo hi) lo) #s(literal 3 binary64))) (/.f64 hi (*.f64 (+.f64 lo x) (-.f64 x lo)))) (/.f64 (pow.f64 (fma.f64 lo (-.f64 lo (*.f64 (/.f64 lo hi) lo)) (pow.f64 (*.f64 (/.f64 lo hi) lo) #s(literal 2 binary64))) #s(literal -1 binary64)) (+.f64 lo x)) (-.f64 x lo))
(fma.f64 (/.f64 (+.f64 (pow.f64 lo #s(literal 3 binary64)) (pow.f64 (*.f64 (/.f64 lo hi) lo) #s(literal 3 binary64))) (/.f64 hi (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64))))) (/.f64 (pow.f64 (fma.f64 lo (-.f64 lo (*.f64 (/.f64 lo hi) lo)) (pow.f64 (*.f64 (/.f64 lo hi) lo) #s(literal 2 binary64))) #s(literal -1 binary64)) (fma.f64 lo (+.f64 lo x) (*.f64 x x))) (-.f64 x lo))
(fma.f64 (/.f64 (+.f64 (pow.f64 lo #s(literal 3 binary64)) (pow.f64 (*.f64 (/.f64 lo hi) lo) #s(literal 3 binary64))) hi) (/.f64 (pow.f64 (fma.f64 lo (-.f64 lo (*.f64 (/.f64 lo hi) lo)) (pow.f64 (*.f64 (/.f64 lo hi) lo) #s(literal 2 binary64))) #s(literal -1 binary64)) (pow.f64 (-.f64 x lo) #s(literal -1 binary64))) (-.f64 x lo))
(fma.f64 (/.f64 (neg.f64 (-.f64 x lo)) #s(literal -1 binary64)) (/.f64 (*.f64 (/.f64 lo hi) lo) hi) (fma.f64 (/.f64 (-.f64 x lo) hi) lo (-.f64 x lo)))
(fma.f64 (/.f64 (neg.f64 (-.f64 x lo)) #s(literal -1 binary64)) (/.f64 (fma.f64 (/.f64 lo hi) lo lo) hi) (-.f64 x lo))
(fma.f64 (/.f64 #s(literal 1 binary64) (/.f64 hi (*.f64 (+.f64 lo x) (-.f64 x lo)))) (/.f64 (fma.f64 (/.f64 lo hi) lo lo) (+.f64 lo x)) (-.f64 x lo))
(fma.f64 (/.f64 #s(literal 1 binary64) (/.f64 hi (*.f64 (+.f64 lo x) (-.f64 x lo)))) (/.f64 (*.f64 (/.f64 lo hi) lo) (+.f64 lo x)) (fma.f64 (/.f64 (-.f64 x lo) hi) lo (-.f64 x lo)))
(fma.f64 (/.f64 #s(literal 1 binary64) (/.f64 hi (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64))))) (/.f64 (fma.f64 (/.f64 lo hi) lo lo) (fma.f64 lo (+.f64 lo x) (*.f64 x x))) (-.f64 x lo))
(fma.f64 (/.f64 #s(literal 1 binary64) (/.f64 hi (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64))))) (/.f64 (*.f64 (/.f64 lo hi) lo) (fma.f64 lo (+.f64 lo x) (*.f64 x x))) (fma.f64 (/.f64 (-.f64 x lo) hi) lo (-.f64 x lo)))
(fma.f64 (/.f64 (*.f64 (/.f64 lo hi) lo) #s(literal -1 binary64)) (/.f64 (neg.f64 (-.f64 x lo)) hi) (fma.f64 (/.f64 (-.f64 x lo) hi) lo (-.f64 x lo)))
(fma.f64 (/.f64 (*.f64 (/.f64 lo hi) lo) (/.f64 hi (*.f64 (+.f64 lo x) (-.f64 x lo)))) (pow.f64 (+.f64 lo x) #s(literal -1 binary64)) (fma.f64 (/.f64 (-.f64 x lo) hi) lo (-.f64 x lo)))
(fma.f64 (/.f64 (*.f64 (/.f64 lo hi) lo) (/.f64 hi (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64))))) (pow.f64 (fma.f64 lo (+.f64 lo x) (*.f64 x x)) #s(literal -1 binary64)) (fma.f64 (/.f64 (-.f64 x lo) hi) lo (-.f64 x lo)))
(fma.f64 (/.f64 (*.f64 (/.f64 lo hi) lo) hi) (/.f64 #s(literal 1 binary64) (pow.f64 (-.f64 x lo) #s(literal -1 binary64))) (fma.f64 (/.f64 (-.f64 x lo) hi) lo (-.f64 x lo)))
(fma.f64 (/.f64 (*.f64 lo lo) (/.f64 hi (*.f64 (+.f64 lo x) (-.f64 x lo)))) (/.f64 (pow.f64 hi #s(literal -1 binary64)) (+.f64 lo x)) (fma.f64 (/.f64 (-.f64 x lo) hi) lo (-.f64 x lo)))
(fma.f64 (/.f64 (*.f64 lo lo) (/.f64 hi (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64))))) (/.f64 (pow.f64 hi #s(literal -1 binary64)) (fma.f64 lo (+.f64 lo x) (*.f64 x x))) (fma.f64 (/.f64 (-.f64 x lo) hi) lo (-.f64 x lo)))
(fma.f64 (/.f64 (/.f64 lo hi) (/.f64 hi (*.f64 (+.f64 lo x) (-.f64 x lo)))) (/.f64 lo (+.f64 lo x)) (fma.f64 (/.f64 (-.f64 x lo) hi) lo (-.f64 x lo)))
(fma.f64 (/.f64 (/.f64 lo hi) (/.f64 hi (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64))))) (/.f64 lo (fma.f64 lo (+.f64 lo x) (*.f64 x x))) (fma.f64 (/.f64 (-.f64 x lo) hi) lo (-.f64 x lo)))
(fma.f64 (/.f64 (/.f64 lo hi) hi) (/.f64 lo (pow.f64 (-.f64 x lo) #s(literal -1 binary64))) (fma.f64 (/.f64 (-.f64 x lo) hi) lo (-.f64 x lo)))
(fma.f64 (/.f64 lo (/.f64 hi (*.f64 (+.f64 lo x) (-.f64 x lo)))) (/.f64 (/.f64 lo hi) (+.f64 lo x)) (fma.f64 (/.f64 (-.f64 x lo) hi) lo (-.f64 x lo)))
(fma.f64 (/.f64 lo (/.f64 hi (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64))))) (/.f64 (/.f64 lo hi) (fma.f64 lo (+.f64 lo x) (*.f64 x x))) (fma.f64 (/.f64 (-.f64 x lo) hi) lo (-.f64 x lo)))
(fma.f64 (/.f64 (fma.f64 (/.f64 lo hi) lo lo) hi) (/.f64 #s(literal 1 binary64) (pow.f64 (-.f64 x lo) #s(literal -1 binary64))) (-.f64 x lo))
(fma.f64 (*.f64 (/.f64 (-.f64 x lo) hi) (/.f64 lo hi)) lo (fma.f64 (/.f64 (-.f64 x lo) hi) lo (-.f64 x lo)))
(fma.f64 (*.f64 (*.f64 (/.f64 lo hi) lo) (-.f64 x lo)) (pow.f64 hi #s(literal -1 binary64)) (fma.f64 (/.f64 (-.f64 x lo) hi) lo (-.f64 x lo)))
(fma.f64 (*.f64 (fma.f64 (/.f64 lo hi) lo lo) (-.f64 x lo)) (pow.f64 hi #s(literal -1 binary64)) (-.f64 x lo))
(fma.f64 (*.f64 (+.f64 lo x) (-.f64 x lo)) (pow.f64 (+.f64 lo x) #s(literal -1 binary64)) (*.f64 (/.f64 (-.f64 x lo) hi) (fma.f64 (/.f64 lo hi) lo lo)))
(fma.f64 (pow.f64 hi #s(literal -1 binary64)) (/.f64 (fma.f64 (/.f64 lo hi) lo lo) (pow.f64 (-.f64 x lo) #s(literal -1 binary64))) (-.f64 x lo))
(fma.f64 (pow.f64 hi #s(literal -1 binary64)) (/.f64 (*.f64 (/.f64 lo hi) lo) (pow.f64 (-.f64 x lo) #s(literal -1 binary64))) (fma.f64 (/.f64 (-.f64 x lo) hi) lo (-.f64 x lo)))
(fma.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64))) (pow.f64 (fma.f64 lo (+.f64 lo x) (*.f64 x x)) #s(literal -1 binary64)) (*.f64 (/.f64 (-.f64 x lo) hi) (fma.f64 (/.f64 lo hi) lo lo)))
(fma.f64 (*.f64 (/.f64 lo hi) lo) (/.f64 (pow.f64 hi #s(literal -1 binary64)) (pow.f64 (-.f64 x lo) #s(literal -1 binary64))) (fma.f64 (/.f64 (-.f64 x lo) hi) lo (-.f64 x lo)))
(fma.f64 (*.f64 (/.f64 lo hi) lo) (/.f64 (-.f64 x lo) hi) (fma.f64 (/.f64 (-.f64 x lo) hi) lo (-.f64 x lo)))
(fma.f64 (/.f64 (-.f64 x lo) hi) (*.f64 (/.f64 lo hi) lo) (fma.f64 (/.f64 (-.f64 x lo) hi) lo (-.f64 x lo)))
(fma.f64 (/.f64 (-.f64 x lo) hi) (fma.f64 (/.f64 lo hi) lo lo) (-.f64 x lo))
(fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) (-.f64 x lo))
(fma.f64 (/.f64 lo hi) (/.f64 (/.f64 lo hi) (pow.f64 (-.f64 x lo) #s(literal -1 binary64))) (fma.f64 (/.f64 (-.f64 x lo) hi) lo (-.f64 x lo)))
(fma.f64 (/.f64 lo hi) (*.f64 (/.f64 (-.f64 x lo) hi) lo) (fma.f64 (/.f64 (-.f64 x lo) hi) lo (-.f64 x lo)))
(fma.f64 (*.f64 (/.f64 (-.f64 x lo) hi) lo) (/.f64 lo hi) (fma.f64 (/.f64 (-.f64 x lo) hi) lo (-.f64 x lo)))
(fma.f64 (-.f64 x lo) (/.f64 (fma.f64 (/.f64 lo hi) lo lo) hi) (-.f64 x lo))
(fma.f64 (-.f64 x lo) (*.f64 (pow.f64 hi #s(literal -1 binary64)) (*.f64 (/.f64 lo hi) lo)) (fma.f64 (/.f64 (-.f64 x lo) hi) lo (-.f64 x lo)))
(fma.f64 (-.f64 x lo) (*.f64 (pow.f64 hi #s(literal -1 binary64)) (fma.f64 (/.f64 lo hi) lo lo)) (-.f64 x lo))
(fma.f64 lo (*.f64 (/.f64 lo hi) (/.f64 (-.f64 x lo) hi)) (fma.f64 (/.f64 (-.f64 x lo) hi) lo (-.f64 x lo)))
(-.f64 (/.f64 (pow.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) (fma.f64 (/.f64 lo hi) lo lo) x) #s(literal 2 binary64)) (+.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) (fma.f64 (/.f64 lo hi) lo lo) x) lo)) (/.f64 (*.f64 lo lo) (+.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) (fma.f64 (/.f64 lo hi) lo lo) x) lo)))
(-.f64 (/.f64 (pow.f64 (-.f64 x lo) #s(literal 2 binary64)) (-.f64 (-.f64 x lo) (*.f64 (/.f64 (-.f64 x lo) hi) (fma.f64 (/.f64 lo hi) lo lo)))) (/.f64 (pow.f64 (*.f64 (/.f64 (-.f64 x lo) hi) (fma.f64 (/.f64 lo hi) lo lo)) #s(literal 2 binary64)) (-.f64 (-.f64 x lo) (*.f64 (/.f64 (-.f64 x lo) hi) (fma.f64 (/.f64 lo hi) lo lo)))))
(-.f64 (/.f64 (pow.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) (fma.f64 (/.f64 lo hi) lo lo) x) #s(literal 3 binary64)) (+.f64 (pow.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) (fma.f64 (/.f64 lo hi) lo lo) x) #s(literal 2 binary64)) (fma.f64 lo lo (*.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) (fma.f64 (/.f64 lo hi) lo lo) x) lo)))) (/.f64 (pow.f64 lo #s(literal 3 binary64)) (+.f64 (pow.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) (fma.f64 (/.f64 lo hi) lo lo) x) #s(literal 2 binary64)) (fma.f64 lo lo (*.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) (fma.f64 (/.f64 lo hi) lo lo) x) lo)))))
(-.f64 (/.f64 (pow.f64 (*.f64 (/.f64 (-.f64 x lo) hi) (fma.f64 (/.f64 lo hi) lo lo)) #s(literal 2 binary64)) (fma.f64 (/.f64 (-.f64 x lo) hi) (fma.f64 (/.f64 lo hi) lo lo) (neg.f64 (-.f64 x lo)))) (/.f64 (pow.f64 (-.f64 x lo) #s(literal 2 binary64)) (fma.f64 (/.f64 (-.f64 x lo) hi) (fma.f64 (/.f64 lo hi) lo lo) (neg.f64 (-.f64 x lo)))))
(-.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) (fma.f64 (/.f64 lo hi) lo lo) x) lo)
(-.f64 x (-.f64 lo (*.f64 (/.f64 (-.f64 x lo) hi) (fma.f64 (/.f64 lo hi) lo lo))))
(+.f64 (+.f64 (-.f64 x lo) (*.f64 (*.f64 (/.f64 lo hi) lo) (/.f64 (-.f64 x lo) hi))) (*.f64 (/.f64 (-.f64 x lo) hi) lo))
(+.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) (fma.f64 (/.f64 lo hi) lo lo) x) (neg.f64 lo))
(+.f64 (*.f64 (*.f64 (/.f64 lo hi) lo) (/.f64 (-.f64 x lo) hi)) (fma.f64 (/.f64 (-.f64 x lo) hi) lo (-.f64 x lo)))
(+.f64 (*.f64 (/.f64 (-.f64 x lo) hi) (fma.f64 (/.f64 lo hi) lo lo)) (-.f64 x lo))
(+.f64 (-.f64 x lo) (*.f64 (/.f64 (-.f64 x lo) hi) (fma.f64 (/.f64 lo hi) lo lo)))
(+.f64 x (+.f64 (neg.f64 lo) (*.f64 (/.f64 (-.f64 x lo) hi) (fma.f64 (/.f64 lo hi) lo lo))))
#s(approx (/ (- x lo) (- hi lo)) (/.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) (fma.f64 (/.f64 lo hi) lo lo) (-.f64 x lo)) hi))
(*.f64 (/.f64 (fma.f64 (-.f64 x lo) (-.f64 (-.f64 x lo) (*.f64 (/.f64 (-.f64 x lo) hi) (fma.f64 (/.f64 lo hi) lo lo))) (pow.f64 (*.f64 (/.f64 (-.f64 x lo) hi) (fma.f64 (/.f64 lo hi) lo lo)) #s(literal 2 binary64))) hi) (/.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) (fma.f64 (/.f64 lo hi) lo lo) (-.f64 x lo)) (fma.f64 (-.f64 x lo) (-.f64 (-.f64 x lo) (*.f64 (/.f64 (-.f64 x lo) hi) (fma.f64 (/.f64 lo hi) lo lo))) (pow.f64 (*.f64 (/.f64 (-.f64 x lo) hi) (fma.f64 (/.f64 lo hi) lo lo)) #s(literal 2 binary64)))))
(*.f64 (pow.f64 (/.f64 hi (-.f64 (pow.f64 (*.f64 (/.f64 (-.f64 x lo) hi) (fma.f64 (/.f64 lo hi) lo lo)) #s(literal 2 binary64)) (pow.f64 (-.f64 x lo) #s(literal 2 binary64)))) #s(literal -1 binary64)) (pow.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) (fma.f64 (/.f64 lo hi) lo lo) (neg.f64 (-.f64 x lo))) #s(literal -1 binary64)))
(*.f64 (pow.f64 (/.f64 hi (+.f64 (pow.f64 (-.f64 x lo) #s(literal 3 binary64)) (pow.f64 (*.f64 (/.f64 (-.f64 x lo) hi) (fma.f64 (/.f64 lo hi) lo lo)) #s(literal 3 binary64)))) #s(literal -1 binary64)) (pow.f64 (fma.f64 (-.f64 x lo) (-.f64 (-.f64 x lo) (*.f64 (/.f64 (-.f64 x lo) hi) (fma.f64 (/.f64 lo hi) lo lo))) (pow.f64 (*.f64 (/.f64 (-.f64 x lo) hi) (fma.f64 (/.f64 lo hi) lo lo)) #s(literal 2 binary64))) #s(literal -1 binary64)))
(*.f64 (pow.f64 hi #s(literal -1 binary64)) (pow.f64 (pow.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) (fma.f64 (/.f64 lo hi) lo lo) (-.f64 x lo)) #s(literal -1 binary64)) #s(literal -1 binary64)))
(*.f64 (pow.f64 hi #s(literal -1 binary64)) (fma.f64 (/.f64 (-.f64 x lo) hi) (fma.f64 (/.f64 lo hi) lo lo) (-.f64 x lo)))
(*.f64 (neg.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) (fma.f64 (/.f64 lo hi) lo lo) (-.f64 x lo))) (pow.f64 (neg.f64 hi) #s(literal -1 binary64)))
(*.f64 (/.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) (fma.f64 (/.f64 lo hi) lo lo) (-.f64 x lo)) hi) (/.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) (fma.f64 (/.f64 lo hi) lo lo) (neg.f64 (-.f64 x lo))) (fma.f64 (/.f64 (-.f64 x lo) hi) (fma.f64 (/.f64 lo hi) lo lo) (neg.f64 (-.f64 x lo)))))
(*.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) (fma.f64 (/.f64 lo hi) lo lo) (-.f64 x lo)) (pow.f64 hi #s(literal -1 binary64)))
(*.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) (fma.f64 (/.f64 lo hi) lo lo) (-.f64 x lo)) hi))
(pow.f64 (/.f64 (/.f64 hi (fma.f64 (/.f64 (-.f64 x lo) hi) (fma.f64 (/.f64 lo hi) lo lo) (-.f64 x lo))) #s(literal 1 binary64)) #s(literal -1 binary64))
(pow.f64 (/.f64 hi (fma.f64 (/.f64 (-.f64 x lo) hi) (fma.f64 (/.f64 lo hi) lo lo) (-.f64 x lo))) #s(literal -1 binary64))
(/.f64 (neg.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (/.f64 (-.f64 x lo) hi) (fma.f64 (/.f64 lo hi) lo lo)) #s(literal 2 binary64)) (pow.f64 (-.f64 x lo) #s(literal 2 binary64))) (pow.f64 hi #s(literal -1 binary64)))) (neg.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) (fma.f64 (/.f64 lo hi) lo lo) (neg.f64 (-.f64 x lo)))))
(/.f64 (neg.f64 (*.f64 (+.f64 (pow.f64 (-.f64 x lo) #s(literal 3 binary64)) (pow.f64 (*.f64 (/.f64 (-.f64 x lo) hi) (fma.f64 (/.f64 lo hi) lo lo)) #s(literal 3 binary64))) (pow.f64 hi #s(literal -1 binary64)))) (neg.f64 (fma.f64 (-.f64 x lo) (-.f64 (-.f64 x lo) (*.f64 (/.f64 (-.f64 x lo) hi) (fma.f64 (/.f64 lo hi) lo lo))) (pow.f64 (*.f64 (/.f64 (-.f64 x lo) hi) (fma.f64 (/.f64 lo hi) lo lo)) #s(literal 2 binary64)))))
(/.f64 (neg.f64 (*.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) (fma.f64 (/.f64 lo hi) lo lo) (-.f64 x lo)) #s(literal 1 binary64))) (neg.f64 hi))
(/.f64 (neg.f64 (neg.f64 (neg.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) (fma.f64 (/.f64 lo hi) lo lo) (-.f64 x lo))))) (neg.f64 (neg.f64 (neg.f64 hi))))
(/.f64 (neg.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (/.f64 (-.f64 x lo) hi) (fma.f64 (/.f64 lo hi) lo lo)) #s(literal 2 binary64)) (pow.f64 (-.f64 x lo) #s(literal 2 binary64))) #s(literal 1 binary64))) (neg.f64 (*.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) (fma.f64 (/.f64 lo hi) lo lo) (neg.f64 (-.f64 x lo))) hi)))
(/.f64 (neg.f64 (*.f64 (+.f64 (pow.f64 (-.f64 x lo) #s(literal 3 binary64)) (pow.f64 (*.f64 (/.f64 (-.f64 x lo) hi) (fma.f64 (/.f64 lo hi) lo lo)) #s(literal 3 binary64))) #s(literal 1 binary64))) (neg.f64 (*.f64 (fma.f64 (-.f64 x lo) (-.f64 (-.f64 x lo) (*.f64 (/.f64 (-.f64 x lo) hi) (fma.f64 (/.f64 lo hi) lo lo))) (pow.f64 (*.f64 (/.f64 (-.f64 x lo) hi) (fma.f64 (/.f64 lo hi) lo lo)) #s(literal 2 binary64))) hi)))
(/.f64 (-.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) (fma.f64 (/.f64 lo hi) lo lo) x) (*.f64 lo #s(literal 1 binary64))) hi)
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (/.f64 (-.f64 x lo) hi) (fma.f64 (/.f64 lo hi) lo lo)) #s(literal 2 binary64)) (pow.f64 (-.f64 x lo) #s(literal 2 binary64))) (pow.f64 hi #s(literal -1 binary64))) (fma.f64 (/.f64 (-.f64 x lo) hi) (fma.f64 (/.f64 lo hi) lo lo) (neg.f64 (-.f64 x lo))))
(/.f64 (*.f64 (+.f64 (pow.f64 (-.f64 x lo) #s(literal 3 binary64)) (pow.f64 (*.f64 (/.f64 (-.f64 x lo) hi) (fma.f64 (/.f64 lo hi) lo lo)) #s(literal 3 binary64))) (pow.f64 hi #s(literal -1 binary64))) (fma.f64 (-.f64 x lo) (-.f64 (-.f64 x lo) (*.f64 (/.f64 (-.f64 x lo) hi) (fma.f64 (/.f64 lo hi) lo lo))) (pow.f64 (*.f64 (/.f64 (-.f64 x lo) hi) (fma.f64 (/.f64 lo hi) lo lo)) #s(literal 2 binary64))))
(/.f64 (*.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) (fma.f64 (/.f64 lo hi) lo lo) (-.f64 x lo)) #s(literal 1 binary64)) hi)
(/.f64 (neg.f64 (neg.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) (fma.f64 (/.f64 lo hi) lo lo) (-.f64 x lo)))) (neg.f64 (neg.f64 hi)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (/.f64 (-.f64 x lo) hi) (fma.f64 (/.f64 lo hi) lo lo)) #s(literal 2 binary64)) (pow.f64 (-.f64 x lo) #s(literal 2 binary64)))) (neg.f64 (*.f64 hi (fma.f64 (/.f64 (-.f64 x lo) hi) (fma.f64 (/.f64 lo hi) lo lo) (neg.f64 (-.f64 x lo))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (-.f64 x lo) #s(literal 3 binary64)) (pow.f64 (*.f64 (/.f64 (-.f64 x lo) hi) (fma.f64 (/.f64 lo hi) lo lo)) #s(literal 3 binary64)))) (neg.f64 (*.f64 hi (fma.f64 (-.f64 x lo) (-.f64 (-.f64 x lo) (*.f64 (/.f64 (-.f64 x lo) hi) (fma.f64 (/.f64 lo hi) lo lo))) (pow.f64 (*.f64 (/.f64 (-.f64 x lo) hi) (fma.f64 (/.f64 lo hi) lo lo)) #s(literal 2 binary64))))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (/.f64 (-.f64 x lo) hi) (fma.f64 (/.f64 lo hi) lo lo)) #s(literal 2 binary64)) (pow.f64 (-.f64 x lo) #s(literal 2 binary64))) #s(literal 1 binary64)) (*.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) (fma.f64 (/.f64 lo hi) lo lo) (neg.f64 (-.f64 x lo))) hi))
(/.f64 (*.f64 (+.f64 (pow.f64 (-.f64 x lo) #s(literal 3 binary64)) (pow.f64 (*.f64 (/.f64 (-.f64 x lo) hi) (fma.f64 (/.f64 lo hi) lo lo)) #s(literal 3 binary64))) #s(literal 1 binary64)) (*.f64 (fma.f64 (-.f64 x lo) (-.f64 (-.f64 x lo) (*.f64 (/.f64 (-.f64 x lo) hi) (fma.f64 (/.f64 lo hi) lo lo))) (pow.f64 (*.f64 (/.f64 (-.f64 x lo) hi) (fma.f64 (/.f64 lo hi) lo lo)) #s(literal 2 binary64))) hi))
(/.f64 (-.f64 (pow.f64 (*.f64 (/.f64 (-.f64 x lo) hi) (fma.f64 (/.f64 lo hi) lo lo)) #s(literal 2 binary64)) (pow.f64 (-.f64 x lo) #s(literal 2 binary64))) (*.f64 hi (fma.f64 (/.f64 (-.f64 x lo) hi) (fma.f64 (/.f64 lo hi) lo lo) (neg.f64 (-.f64 x lo)))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (/.f64 hi (fma.f64 (/.f64 (-.f64 x lo) hi) (fma.f64 (/.f64 lo hi) lo lo) (-.f64 x lo))) #s(literal 1 binary64))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 hi (fma.f64 (/.f64 (-.f64 x lo) hi) (fma.f64 (/.f64 lo hi) lo lo) (-.f64 x lo)))))
(/.f64 (+.f64 (pow.f64 (-.f64 x lo) #s(literal 3 binary64)) (pow.f64 (*.f64 (/.f64 (-.f64 x lo) hi) (fma.f64 (/.f64 lo hi) lo lo)) #s(literal 3 binary64))) (*.f64 hi (fma.f64 (-.f64 x lo) (-.f64 (-.f64 x lo) (*.f64 (/.f64 (-.f64 x lo) hi) (fma.f64 (/.f64 lo hi) lo lo))) (pow.f64 (*.f64 (/.f64 (-.f64 x lo) hi) (fma.f64 (/.f64 lo hi) lo lo)) #s(literal 2 binary64)))))
(/.f64 (neg.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) (fma.f64 (/.f64 lo hi) lo lo) (-.f64 x lo))) (neg.f64 hi))
(/.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) (fma.f64 (/.f64 lo hi) lo lo) (-.f64 x lo)) hi)
(/.f64 #s(literal 1 binary64) (neg.f64 (neg.f64 (/.f64 hi (fma.f64 (/.f64 (-.f64 x lo) hi) (fma.f64 (/.f64 lo hi) lo lo) (-.f64 x lo))))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 hi (fma.f64 (/.f64 (-.f64 x lo) hi) (fma.f64 (/.f64 lo hi) lo lo) (-.f64 x lo))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 hi (fma.f64 (/.f64 (-.f64 x lo) hi) (fma.f64 (/.f64 lo hi) lo lo) (-.f64 x lo))))
(neg.f64 (/.f64 (neg.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) (fma.f64 (/.f64 lo hi) lo lo) (-.f64 x lo))) hi))
(neg.f64 (/.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) (fma.f64 (/.f64 lo hi) lo lo) (-.f64 x lo)) (neg.f64 hi)))
(-.f64 (/.f64 (pow.f64 (*.f64 (/.f64 (-.f64 x lo) hi) (fma.f64 (/.f64 lo hi) lo lo)) #s(literal 2 binary64)) (*.f64 hi (fma.f64 (/.f64 (-.f64 x lo) hi) (fma.f64 (/.f64 lo hi) lo lo) (neg.f64 (-.f64 x lo))))) (/.f64 (pow.f64 (-.f64 x lo) #s(literal 2 binary64)) (*.f64 hi (fma.f64 (/.f64 (-.f64 x lo) hi) (fma.f64 (/.f64 lo hi) lo lo) (neg.f64 (-.f64 x lo))))))
(-.f64 (/.f64 (/.f64 (pow.f64 (*.f64 (/.f64 (-.f64 x lo) hi) (fma.f64 (/.f64 lo hi) lo lo)) #s(literal 2 binary64)) (fma.f64 (/.f64 (-.f64 x lo) hi) (fma.f64 (/.f64 lo hi) lo lo) (neg.f64 (-.f64 x lo)))) hi) (/.f64 (/.f64 (pow.f64 (-.f64 x lo) #s(literal 2 binary64)) (fma.f64 (/.f64 (-.f64 x lo) hi) (fma.f64 (/.f64 lo hi) lo lo) (neg.f64 (-.f64 x lo)))) hi))
(-.f64 (/.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) (fma.f64 (/.f64 lo hi) lo lo) x) hi) (/.f64 lo hi))
(-.f64 (/.f64 #s(literal 0 binary64) (neg.f64 hi)) (/.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) (fma.f64 (/.f64 lo hi) lo lo) (-.f64 x lo)) (neg.f64 hi)))
(-.f64 (/.f64 x hi) (/.f64 (-.f64 lo (*.f64 (/.f64 (-.f64 x lo) hi) (fma.f64 (/.f64 lo hi) lo lo))) hi))
(exp.f64 (*.f64 (log.f64 (/.f64 hi (fma.f64 (/.f64 (-.f64 x lo) hi) (fma.f64 (/.f64 lo hi) lo lo) (-.f64 x lo)))) #s(literal -1 binary64)))
(*.f64 (/.f64 (+.f64 lo x) hi) (/.f64 (-.f64 x lo) (+.f64 lo x)))
(*.f64 (/.f64 (fma.f64 lo (+.f64 lo x) (*.f64 x x)) hi) (/.f64 (-.f64 x lo) (fma.f64 lo (+.f64 lo x) (*.f64 x x))))
(*.f64 (pow.f64 (/.f64 hi (*.f64 (+.f64 lo x) (-.f64 x lo))) #s(literal -1 binary64)) (pow.f64 (+.f64 lo x) #s(literal -1 binary64)))
(*.f64 (pow.f64 (/.f64 hi (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64)))) #s(literal -1 binary64)) (pow.f64 (fma.f64 lo (+.f64 lo x) (*.f64 x x)) #s(literal -1 binary64)))
(*.f64 (pow.f64 hi #s(literal -1 binary64)) (pow.f64 (pow.f64 (-.f64 x lo) #s(literal -1 binary64)) #s(literal -1 binary64)))
(*.f64 (pow.f64 hi #s(literal -1 binary64)) (-.f64 x lo))
(*.f64 (neg.f64 (-.f64 x lo)) (pow.f64 (neg.f64 hi) #s(literal -1 binary64)))
(*.f64 #s(literal 1 binary64) (/.f64 (-.f64 x lo) hi))
(*.f64 (-.f64 x lo) (pow.f64 hi #s(literal -1 binary64)))
(pow.f64 (/.f64 (/.f64 hi (-.f64 x lo)) #s(literal 1 binary64)) #s(literal -1 binary64))
(pow.f64 (/.f64 hi (-.f64 x lo)) #s(literal -1 binary64))
(/.f64 (neg.f64 (*.f64 (*.f64 (+.f64 lo x) (-.f64 x lo)) (pow.f64 hi #s(literal -1 binary64)))) (neg.f64 (+.f64 lo x)))
(/.f64 (neg.f64 (*.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64))) (pow.f64 hi #s(literal -1 binary64)))) (neg.f64 (fma.f64 lo (+.f64 lo x) (*.f64 x x))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (/.f64 x hi) #s(literal 2 binary64)) (pow.f64 (/.f64 hi lo) #s(literal -2 binary64)))) (neg.f64 (+.f64 (/.f64 x hi) (/.f64 lo hi))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (/.f64 x hi) #s(literal 3 binary64)) (pow.f64 (/.f64 hi lo) #s(literal -3 binary64)))) (neg.f64 (+.f64 (pow.f64 (/.f64 x hi) #s(literal 2 binary64)) (+.f64 (pow.f64 (/.f64 hi lo) #s(literal -2 binary64)) (*.f64 (/.f64 x hi) (/.f64 lo hi))))))
(/.f64 (neg.f64 (-.f64 (*.f64 x (neg.f64 hi)) (*.f64 hi (neg.f64 lo)))) (neg.f64 (*.f64 hi (neg.f64 hi))))
(/.f64 (neg.f64 (-.f64 (*.f64 x (/.f64 hi lo)) (*.f64 hi #s(literal 1 binary64)))) (*.f64 (neg.f64 hi) (/.f64 hi lo)))
(/.f64 (neg.f64 (-.f64 (*.f64 hi x) (*.f64 hi lo))) (neg.f64 (*.f64 hi hi)))
(/.f64 (neg.f64 (*.f64 (-.f64 x lo) #s(literal 1 binary64))) (neg.f64 hi))
(/.f64 (neg.f64 (neg.f64 (neg.f64 (-.f64 x lo)))) (neg.f64 (neg.f64 (neg.f64 hi))))
(/.f64 (neg.f64 (*.f64 (*.f64 (+.f64 lo x) (-.f64 x lo)) #s(literal 1 binary64))) (neg.f64 (*.f64 (+.f64 lo x) hi)))
(/.f64 (neg.f64 (*.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64))) #s(literal 1 binary64))) (neg.f64 (*.f64 (fma.f64 lo (+.f64 lo x) (*.f64 x x)) hi)))
(/.f64 (-.f64 x (*.f64 lo #s(literal 1 binary64))) hi)
(/.f64 (-.f64 (neg.f64 x) (neg.f64 lo)) (neg.f64 hi))
(/.f64 (*.f64 (*.f64 (+.f64 lo x) (-.f64 x lo)) (pow.f64 hi #s(literal -1 binary64))) (+.f64 lo x))
(/.f64 (*.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64))) (pow.f64 hi #s(literal -1 binary64))) (fma.f64 lo (+.f64 lo x) (*.f64 x x)))
(/.f64 (*.f64 (-.f64 x lo) #s(literal 1 binary64)) hi)
(/.f64 (-.f64 (pow.f64 (/.f64 x hi) #s(literal 2 binary64)) (pow.f64 (/.f64 hi lo) #s(literal -2 binary64))) (+.f64 (/.f64 x hi) (/.f64 lo hi)))
(/.f64 (-.f64 (pow.f64 (/.f64 x hi) #s(literal 3 binary64)) (pow.f64 (/.f64 hi lo) #s(literal -3 binary64))) (+.f64 (pow.f64 (/.f64 x hi) #s(literal 2 binary64)) (+.f64 (pow.f64 (/.f64 hi lo) #s(literal -2 binary64)) (*.f64 (/.f64 x hi) (/.f64 lo hi)))))
(/.f64 (neg.f64 (*.f64 (+.f64 lo x) (-.f64 x lo))) (neg.f64 (*.f64 hi (+.f64 lo x))))
(/.f64 (neg.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64)))) (neg.f64 (*.f64 hi (fma.f64 lo (+.f64 lo x) (*.f64 x x)))))
(/.f64 (neg.f64 (neg.f64 (-.f64 x lo))) (neg.f64 (neg.f64 hi)))
(/.f64 (*.f64 (*.f64 (+.f64 lo x) (-.f64 x lo)) #s(literal 1 binary64)) (*.f64 (+.f64 lo x) hi))
(/.f64 (*.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64))) #s(literal 1 binary64)) (*.f64 (fma.f64 lo (+.f64 lo x) (*.f64 x x)) hi))
(/.f64 (-.f64 (*.f64 x (neg.f64 hi)) (*.f64 hi (neg.f64 lo))) (*.f64 hi (neg.f64 hi)))
(/.f64 (-.f64 (*.f64 x (/.f64 hi lo)) (*.f64 hi #s(literal 1 binary64))) (*.f64 (/.f64 hi lo) hi))
(/.f64 (-.f64 (*.f64 hi x) (*.f64 hi lo)) (*.f64 hi hi))
(/.f64 (*.f64 (+.f64 lo x) (-.f64 x lo)) (*.f64 hi (+.f64 lo x)))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (/.f64 hi (-.f64 x lo)) #s(literal 1 binary64))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 hi (-.f64 x lo))))
(/.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64))) (*.f64 hi (fma.f64 lo (+.f64 lo x) (*.f64 x x))))
(/.f64 (neg.f64 (-.f64 x lo)) (neg.f64 hi))
(/.f64 #s(literal 1 binary64) (neg.f64 (neg.f64 (/.f64 hi (-.f64 x lo)))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 hi (-.f64 x lo)) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 hi (-.f64 x lo)))
(/.f64 (-.f64 x lo) hi)
(neg.f64 (/.f64 (neg.f64 (-.f64 x lo)) hi))
(neg.f64 (/.f64 (-.f64 x lo) (neg.f64 hi)))
(fma.f64 #s(literal 1 binary64) (/.f64 x hi) (*.f64 (neg.f64 lo) (pow.f64 hi #s(literal -1 binary64))))
(fma.f64 #s(literal 1 binary64) (/.f64 x hi) (neg.f64 (/.f64 lo hi)))
(fma.f64 x (pow.f64 hi #s(literal -1 binary64)) (*.f64 (neg.f64 lo) (pow.f64 hi #s(literal -1 binary64))))
(fma.f64 x (pow.f64 hi #s(literal -1 binary64)) (neg.f64 (/.f64 lo hi)))
(-.f64 (/.f64 (pow.f64 (/.f64 x hi) #s(literal 2 binary64)) (+.f64 (/.f64 x hi) (/.f64 lo hi))) (/.f64 (pow.f64 (/.f64 hi lo) #s(literal -2 binary64)) (+.f64 (/.f64 x hi) (/.f64 lo hi))))
(-.f64 (/.f64 (pow.f64 (/.f64 x hi) #s(literal 3 binary64)) (+.f64 (pow.f64 (/.f64 x hi) #s(literal 2 binary64)) (+.f64 (pow.f64 (/.f64 hi lo) #s(literal -2 binary64)) (*.f64 (/.f64 x hi) (/.f64 lo hi))))) (/.f64 (pow.f64 (/.f64 hi lo) #s(literal -3 binary64)) (+.f64 (pow.f64 (/.f64 x hi) #s(literal 2 binary64)) (+.f64 (pow.f64 (/.f64 hi lo) #s(literal -2 binary64)) (*.f64 (/.f64 x hi) (/.f64 lo hi))))))
(-.f64 (/.f64 (*.f64 x (neg.f64 hi)) (*.f64 hi (neg.f64 hi))) (/.f64 (*.f64 hi (neg.f64 lo)) (*.f64 hi (neg.f64 hi))))
(-.f64 (/.f64 (*.f64 x (/.f64 hi lo)) (*.f64 (/.f64 hi lo) hi)) (/.f64 (*.f64 hi #s(literal 1 binary64)) (*.f64 (/.f64 hi lo) hi)))
(-.f64 (/.f64 (*.f64 hi x) (*.f64 hi hi)) (/.f64 (*.f64 hi lo) (*.f64 hi hi)))
(-.f64 (/.f64 (*.f64 x x) (*.f64 hi (+.f64 lo x))) (/.f64 (*.f64 lo lo) (*.f64 hi (+.f64 lo x))))
(-.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (*.f64 hi (fma.f64 lo (+.f64 lo x) (*.f64 x x)))) (/.f64 (pow.f64 lo #s(literal 3 binary64)) (*.f64 hi (fma.f64 lo (+.f64 lo x) (*.f64 x x)))))
(-.f64 (/.f64 (+.f64 x #s(literal 0 binary64)) hi) (/.f64 lo hi))
(-.f64 (/.f64 (/.f64 (*.f64 x x) (+.f64 lo x)) hi) (/.f64 (/.f64 (*.f64 lo lo) (+.f64 lo x)) hi))
(-.f64 (/.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 lo (+.f64 lo x) (*.f64 x x))) hi) (/.f64 (/.f64 (pow.f64 lo #s(literal 3 binary64)) (fma.f64 lo (+.f64 lo x) (*.f64 x x))) hi))
(-.f64 (/.f64 #s(literal 0 binary64) (neg.f64 hi)) (/.f64 (-.f64 x lo) (neg.f64 hi)))
(-.f64 (/.f64 x hi) (/.f64 lo hi))
(exp.f64 (*.f64 (log.f64 (/.f64 hi (-.f64 x lo))) #s(literal -1 binary64)))
(+.f64 (/.f64 x hi) (*.f64 (neg.f64 lo) (pow.f64 hi #s(literal -1 binary64))))
(+.f64 (/.f64 x hi) (neg.f64 (/.f64 lo hi)))
(*.f64 (+.f64 (/.f64 lo hi) #s(literal 1 binary64)) lo)
(*.f64 (-.f64 (pow.f64 (*.f64 (/.f64 lo hi) lo) #s(literal 2 binary64)) (*.f64 lo lo)) (pow.f64 (fma.f64 (/.f64 lo hi) lo (neg.f64 lo)) #s(literal -1 binary64)))
(*.f64 (+.f64 (pow.f64 lo #s(literal 3 binary64)) (pow.f64 (*.f64 (/.f64 lo hi) lo) #s(literal 3 binary64))) (pow.f64 (fma.f64 lo (-.f64 lo (*.f64 (/.f64 lo hi) lo)) (pow.f64 (*.f64 (/.f64 lo hi) lo) #s(literal 2 binary64))) #s(literal -1 binary64)))
(pow.f64 (/.f64 (fma.f64 (/.f64 lo hi) lo (neg.f64 lo)) (-.f64 (pow.f64 (*.f64 (/.f64 lo hi) lo) #s(literal 2 binary64)) (*.f64 lo lo))) #s(literal -1 binary64))
(pow.f64 (/.f64 (fma.f64 lo (-.f64 lo (*.f64 (/.f64 lo hi) lo)) (pow.f64 (*.f64 (/.f64 lo hi) lo) #s(literal 2 binary64))) (+.f64 (pow.f64 lo #s(literal 3 binary64)) (pow.f64 (*.f64 (/.f64 lo hi) lo) #s(literal 3 binary64)))) #s(literal -1 binary64))
(/.f64 (neg.f64 (-.f64 (*.f64 lo lo) (pow.f64 (*.f64 (/.f64 lo hi) lo) #s(literal 2 binary64)))) (neg.f64 (-.f64 lo (*.f64 (/.f64 lo hi) lo))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (/.f64 lo hi) lo) #s(literal 2 binary64)) (*.f64 lo lo)))) (neg.f64 (neg.f64 (fma.f64 (/.f64 lo hi) lo (neg.f64 lo)))))
(/.f64 (neg.f64 (neg.f64 (+.f64 (pow.f64 lo #s(literal 3 binary64)) (pow.f64 (*.f64 (/.f64 lo hi) lo) #s(literal 3 binary64))))) (neg.f64 (neg.f64 (fma.f64 lo (-.f64 lo (*.f64 (/.f64 lo hi) lo)) (pow.f64 (*.f64 (/.f64 lo hi) lo) #s(literal 2 binary64))))))
(/.f64 (-.f64 (*.f64 lo lo) (pow.f64 (*.f64 (/.f64 lo hi) lo) #s(literal 2 binary64))) (-.f64 lo (*.f64 (/.f64 lo hi) lo)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (/.f64 lo hi) lo) #s(literal 2 binary64)) (*.f64 lo lo))) (neg.f64 (fma.f64 (/.f64 lo hi) lo (neg.f64 lo))))
(/.f64 (neg.f64 (+.f64 (pow.f64 lo #s(literal 3 binary64)) (pow.f64 (*.f64 (/.f64 lo hi) lo) #s(literal 3 binary64)))) (neg.f64 (fma.f64 lo lo (-.f64 (pow.f64 (*.f64 (/.f64 lo hi) lo) #s(literal 2 binary64)) (/.f64 (pow.f64 lo #s(literal 3 binary64)) hi)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 lo #s(literal 3 binary64)) (pow.f64 (*.f64 (/.f64 lo hi) lo) #s(literal 3 binary64)))) (neg.f64 (fma.f64 lo (-.f64 lo (*.f64 (/.f64 lo hi) lo)) (pow.f64 (*.f64 (/.f64 lo hi) lo) #s(literal 2 binary64)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (/.f64 lo hi) lo) #s(literal 2 binary64)) (*.f64 lo lo)) (fma.f64 (/.f64 lo hi) lo (neg.f64 lo)))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (fma.f64 (/.f64 lo hi) lo (neg.f64 lo)) (-.f64 (pow.f64 (*.f64 (/.f64 lo hi) lo) #s(literal 2 binary64)) (*.f64 lo lo)))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (fma.f64 lo (-.f64 lo (*.f64 (/.f64 lo hi) lo)) (pow.f64 (*.f64 (/.f64 lo hi) lo) #s(literal 2 binary64))) (+.f64 (pow.f64 lo #s(literal 3 binary64)) (pow.f64 (*.f64 (/.f64 lo hi) lo) #s(literal 3 binary64))))))
(/.f64 (+.f64 (pow.f64 lo #s(literal 3 binary64)) (pow.f64 (*.f64 (/.f64 lo hi) lo) #s(literal 3 binary64))) (fma.f64 lo lo (-.f64 (pow.f64 (*.f64 (/.f64 lo hi) lo) #s(literal 2 binary64)) (/.f64 (pow.f64 lo #s(literal 3 binary64)) hi))))
(/.f64 (+.f64 (pow.f64 lo #s(literal 3 binary64)) (pow.f64 (*.f64 (/.f64 lo hi) lo) #s(literal 3 binary64))) (fma.f64 lo (-.f64 lo (*.f64 (/.f64 lo hi) lo)) (pow.f64 (*.f64 (/.f64 lo hi) lo) #s(literal 2 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (/.f64 lo hi) lo (neg.f64 lo)) (-.f64 (pow.f64 (*.f64 (/.f64 lo hi) lo) #s(literal 2 binary64)) (*.f64 lo lo))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 lo (-.f64 lo (*.f64 (/.f64 lo hi) lo)) (pow.f64 (*.f64 (/.f64 lo hi) lo) #s(literal 2 binary64))) (+.f64 (pow.f64 lo #s(literal 3 binary64)) (pow.f64 (*.f64 (/.f64 lo hi) lo) #s(literal 3 binary64)))))
(fma.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (neg.f64 lo) #s(literal -1 binary64))) (/.f64 lo (neg.f64 hi)) lo)
(fma.f64 (/.f64 #s(literal 1 binary64) (pow.f64 lo #s(literal -1 binary64))) (/.f64 lo hi) lo)
(fma.f64 (/.f64 lo (pow.f64 (neg.f64 lo) #s(literal -1 binary64))) (pow.f64 (neg.f64 hi) #s(literal -1 binary64)) lo)
(fma.f64 (/.f64 lo (pow.f64 lo #s(literal -1 binary64))) (pow.f64 hi #s(literal -1 binary64)) lo)
(fma.f64 (/.f64 lo #s(literal -1 binary64)) (/.f64 (neg.f64 lo) hi) lo)
(fma.f64 (pow.f64 (neg.f64 hi) #s(literal -1 binary64)) (/.f64 lo (pow.f64 (neg.f64 lo) #s(literal -1 binary64))) lo)
(fma.f64 (/.f64 lo #s(literal 1 binary64)) (/.f64 lo hi) lo)
(fma.f64 (/.f64 lo (neg.f64 hi)) (/.f64 #s(literal 1 binary64) (pow.f64 (neg.f64 lo) #s(literal -1 binary64))) lo)
(fma.f64 (pow.f64 hi #s(literal -1 binary64)) (/.f64 lo (pow.f64 lo #s(literal -1 binary64))) lo)
(fma.f64 (*.f64 lo lo) (pow.f64 hi #s(literal -1 binary64)) lo)
(fma.f64 (/.f64 lo hi) (/.f64 #s(literal 1 binary64) (pow.f64 lo #s(literal -1 binary64))) lo)
(fma.f64 (/.f64 lo hi) lo lo)
(fma.f64 #s(literal 1 binary64) (*.f64 (/.f64 lo hi) lo) lo)
(fma.f64 lo (/.f64 lo hi) lo)
(-.f64 (/.f64 (*.f64 lo lo) (-.f64 lo (*.f64 (/.f64 lo hi) lo))) (/.f64 (pow.f64 (*.f64 (/.f64 lo hi) lo) #s(literal 2 binary64)) (-.f64 lo (*.f64 (/.f64 lo hi) lo))))
(-.f64 (/.f64 (pow.f64 (*.f64 (/.f64 lo hi) lo) #s(literal 2 binary64)) (fma.f64 (/.f64 lo hi) lo (neg.f64 lo))) (/.f64 (*.f64 lo lo) (fma.f64 (/.f64 lo hi) lo (neg.f64 lo))))
(+.f64 (*.f64 (/.f64 lo hi) lo) lo)
(+.f64 lo (*.f64 (/.f64 lo hi) lo))
(*.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) hi)
(*.f64 (fma.f64 (pow.f64 hi #s(literal 4 binary64)) (pow.f64 lo #s(literal -2 binary64)) (*.f64 (neg.f64 hi) hi)) (pow.f64 (fma.f64 (/.f64 hi lo) hi (neg.f64 hi)) #s(literal -1 binary64)))
(*.f64 (fma.f64 (pow.f64 hi #s(literal 6 binary64)) (pow.f64 lo #s(literal -3 binary64)) (pow.f64 hi #s(literal 3 binary64))) (pow.f64 (fma.f64 (pow.f64 hi #s(literal 4 binary64)) (pow.f64 lo #s(literal -2 binary64)) (*.f64 hi (-.f64 hi (*.f64 (/.f64 hi lo) hi)))) #s(literal -1 binary64)))
(pow.f64 (/.f64 (fma.f64 (/.f64 hi lo) hi (neg.f64 hi)) (fma.f64 (pow.f64 hi #s(literal 4 binary64)) (pow.f64 lo #s(literal -2 binary64)) (*.f64 (neg.f64 hi) hi))) #s(literal -1 binary64))
(pow.f64 (/.f64 (fma.f64 (pow.f64 hi #s(literal 4 binary64)) (pow.f64 lo #s(literal -2 binary64)) (*.f64 hi (-.f64 hi (*.f64 (/.f64 hi lo) hi)))) (fma.f64 (pow.f64 hi #s(literal 6 binary64)) (pow.f64 lo #s(literal -3 binary64)) (pow.f64 hi #s(literal 3 binary64)))) #s(literal -1 binary64))
(/.f64 (neg.f64 (-.f64 (*.f64 hi hi) (pow.f64 (*.f64 (/.f64 hi lo) hi) #s(literal 2 binary64)))) (neg.f64 (-.f64 hi (*.f64 (/.f64 hi lo) hi))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (pow.f64 hi #s(literal 4 binary64)) (pow.f64 lo #s(literal -2 binary64)) (*.f64 (neg.f64 hi) hi)))) (neg.f64 (neg.f64 (fma.f64 (/.f64 hi lo) hi (neg.f64 hi)))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (pow.f64 hi #s(literal 6 binary64)) (pow.f64 lo #s(literal -3 binary64)) (pow.f64 hi #s(literal 3 binary64))))) (neg.f64 (neg.f64 (fma.f64 (pow.f64 hi #s(literal 4 binary64)) (pow.f64 lo #s(literal -2 binary64)) (*.f64 hi (-.f64 hi (*.f64 (/.f64 hi lo) hi)))))))
(/.f64 (-.f64 (*.f64 hi hi) (pow.f64 (*.f64 (/.f64 hi lo) hi) #s(literal 2 binary64))) (-.f64 hi (*.f64 (/.f64 hi lo) hi)))
(/.f64 (neg.f64 (fma.f64 (pow.f64 hi #s(literal 4 binary64)) (pow.f64 lo #s(literal -2 binary64)) (*.f64 (neg.f64 hi) hi))) (neg.f64 (fma.f64 (/.f64 hi lo) hi (neg.f64 hi))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 hi #s(literal 6 binary64)) (pow.f64 lo #s(literal -3 binary64)) (pow.f64 hi #s(literal 3 binary64)))) (neg.f64 (fma.f64 hi hi (-.f64 (pow.f64 (*.f64 (/.f64 hi lo) hi) #s(literal 2 binary64)) (/.f64 (pow.f64 hi #s(literal 3 binary64)) lo)))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 hi #s(literal 6 binary64)) (pow.f64 lo #s(literal -3 binary64)) (pow.f64 hi #s(literal 3 binary64)))) (neg.f64 (fma.f64 (pow.f64 hi #s(literal 4 binary64)) (pow.f64 lo #s(literal -2 binary64)) (*.f64 hi (-.f64 hi (*.f64 (/.f64 hi lo) hi))))))
(/.f64 (fma.f64 (pow.f64 hi #s(literal 4 binary64)) (pow.f64 lo #s(literal -2 binary64)) (*.f64 (neg.f64 hi) hi)) (fma.f64 (/.f64 hi lo) hi (neg.f64 hi)))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (fma.f64 (/.f64 hi lo) hi (neg.f64 hi)) (fma.f64 (pow.f64 hi #s(literal 4 binary64)) (pow.f64 lo #s(literal -2 binary64)) (*.f64 (neg.f64 hi) hi)))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (fma.f64 (pow.f64 hi #s(literal 4 binary64)) (pow.f64 lo #s(literal -2 binary64)) (*.f64 hi (-.f64 hi (*.f64 (/.f64 hi lo) hi)))) (fma.f64 (pow.f64 hi #s(literal 6 binary64)) (pow.f64 lo #s(literal -3 binary64)) (pow.f64 hi #s(literal 3 binary64))))))
(/.f64 (fma.f64 (pow.f64 hi #s(literal 6 binary64)) (pow.f64 lo #s(literal -3 binary64)) (pow.f64 hi #s(literal 3 binary64))) (fma.f64 hi hi (-.f64 (pow.f64 (*.f64 (/.f64 hi lo) hi) #s(literal 2 binary64)) (/.f64 (pow.f64 hi #s(literal 3 binary64)) lo))))
(/.f64 (fma.f64 (pow.f64 hi #s(literal 6 binary64)) (pow.f64 lo #s(literal -3 binary64)) (pow.f64 hi #s(literal 3 binary64))) (fma.f64 (pow.f64 hi #s(literal 4 binary64)) (pow.f64 lo #s(literal -2 binary64)) (*.f64 hi (-.f64 hi (*.f64 (/.f64 hi lo) hi)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (/.f64 hi lo) hi (neg.f64 hi)) (fma.f64 (pow.f64 hi #s(literal 4 binary64)) (pow.f64 lo #s(literal -2 binary64)) (*.f64 (neg.f64 hi) hi))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (pow.f64 hi #s(literal 4 binary64)) (pow.f64 lo #s(literal -2 binary64)) (*.f64 hi (-.f64 hi (*.f64 (/.f64 hi lo) hi)))) (fma.f64 (pow.f64 hi #s(literal 6 binary64)) (pow.f64 lo #s(literal -3 binary64)) (pow.f64 hi #s(literal 3 binary64)))))
(fma.f64 (/.f64 hi (pow.f64 (neg.f64 hi) #s(literal -1 binary64))) (pow.f64 (neg.f64 lo) #s(literal -1 binary64)) hi)
(fma.f64 (/.f64 hi (pow.f64 hi #s(literal -1 binary64))) (pow.f64 lo #s(literal -1 binary64)) hi)
(fma.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (neg.f64 hi) #s(literal -1 binary64))) (/.f64 hi (neg.f64 lo)) hi)
(fma.f64 (/.f64 #s(literal 1 binary64) (pow.f64 hi #s(literal -1 binary64))) (/.f64 hi lo) hi)
(fma.f64 (/.f64 hi #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (/.f64 lo (neg.f64 hi))) hi)
(fma.f64 (/.f64 hi #s(literal -1 binary64)) (/.f64 (neg.f64 hi) lo) hi)
(fma.f64 (/.f64 hi #s(literal 1 binary64)) (/.f64 hi lo) hi)
(fma.f64 (/.f64 (neg.f64 hi) lo) (/.f64 hi #s(literal -1 binary64)) hi)
(fma.f64 (/.f64 hi (neg.f64 lo)) (/.f64 #s(literal 1 binary64) (pow.f64 (neg.f64 hi) #s(literal -1 binary64))) hi)
(fma.f64 (pow.f64 (neg.f64 lo) #s(literal -1 binary64)) (/.f64 hi (pow.f64 (neg.f64 hi) #s(literal -1 binary64))) hi)
(fma.f64 #s(literal -1 binary64) (/.f64 hi (/.f64 lo (neg.f64 hi))) hi)
(fma.f64 (pow.f64 lo #s(literal -1 binary64)) (/.f64 hi (pow.f64 hi #s(literal -1 binary64))) hi)
(fma.f64 (*.f64 hi hi) (pow.f64 lo #s(literal -1 binary64)) hi)
(fma.f64 (/.f64 hi lo) (/.f64 #s(literal 1 binary64) (pow.f64 hi #s(literal -1 binary64))) hi)
(fma.f64 (/.f64 hi lo) (/.f64 hi #s(literal 1 binary64)) hi)
(fma.f64 (/.f64 hi lo) hi hi)
(fma.f64 #s(literal 1 binary64) (*.f64 (/.f64 hi lo) hi) hi)
(fma.f64 hi (/.f64 hi lo) hi)
(-.f64 (/.f64 (*.f64 hi hi) (-.f64 hi (*.f64 (/.f64 hi lo) hi))) (/.f64 (pow.f64 (*.f64 (/.f64 hi lo) hi) #s(literal 2 binary64)) (-.f64 hi (*.f64 (/.f64 hi lo) hi))))
(-.f64 (/.f64 (pow.f64 (*.f64 (/.f64 hi lo) hi) #s(literal 2 binary64)) (fma.f64 (/.f64 hi lo) hi (neg.f64 hi))) (/.f64 (*.f64 hi hi) (fma.f64 (/.f64 hi lo) hi (neg.f64 hi))))
(+.f64 (*.f64 (/.f64 hi lo) hi) hi)
(+.f64 hi (*.f64 (/.f64 hi lo) hi))

eval8.8s (50.8%)

Memory
15.3MiB live, 128.9MiB allocated
Compiler

Compiled 29 940 to 3 553 computations (88.1% saved)

prune1.8s (10.4%)

Memory
40.0MiB live, 170.2MiB allocated
Pruning

65 alts after pruning (58 fresh and 7 done)

PrunedKeptTotal
New72742769
Fresh61622
Picked055
Done022
Total73365798
Accuracy
21.4%
Counts
798 → 65
Alt Table
Click to see full alt table
StatusAccuracyProgram
19.0%
#s(approx (/ (- x lo) (- hi lo)) (fma.f64 (fma.f64 (-.f64 (/.f64 #s(literal 1 binary64) lo) (/.f64 (/.f64 x lo) lo)) (/.f64 hi lo) (-.f64 (/.f64 #s(literal 1 binary64) lo) (/.f64 (/.f64 x lo) lo))) hi (/.f64 (-.f64 x lo) (neg.f64 lo))))
19.0%
#s(approx (/ (- x lo) (- hi lo)) (fma.f64 (fma.f64 (-.f64 (/.f64 #s(literal 1 binary64) lo) (/.f64 (/.f64 x lo) lo)) (/.f64 hi lo) (-.f64 (/.f64 #s(literal 1 binary64) lo) (/.f64 (/.f64 x lo) lo))) hi (-.f64 #s(literal 1 binary64) (/.f64 x lo))))
19.0%
#s(approx (/ (- x lo) (- hi lo)) (fma.f64 (/.f64 (/.f64 (-.f64 hi x) lo) lo) (+.f64 lo hi) #s(literal 1 binary64)))
13.8%
#s(approx (/ (- x lo) (- hi lo)) (/.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) (fma.f64 lo (/.f64 lo hi) lo) (-.f64 x lo)) hi))
13.8%
#s(approx (/ (- x lo) (- hi lo)) (/.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) (+.f64 (*.f64 (/.f64 lo hi) lo) lo) (-.f64 x lo)) hi))
13.8%
#s(approx (/ (- x lo) (- hi lo)) (/.f64 (fma.f64 (/.f64 (neg.f64 (-.f64 x lo)) #s(literal -1 binary64)) (/.f64 (*.f64 (/.f64 lo hi) lo) hi) (fma.f64 (/.f64 (-.f64 x lo) hi) lo (-.f64 x lo))) hi))
13.8%
#s(approx (/ (- x lo) (- hi lo)) (/.f64 (fma.f64 (/.f64 #s(literal 1 binary64) (/.f64 hi (-.f64 x lo))) (fma.f64 lo (/.f64 lo hi) lo) (-.f64 x lo)) hi))
9.0%
#s(approx (/ (- x lo) (- hi lo)) (/.f64 (fma.f64 (/.f64 #s(literal 1 binary64) (/.f64 hi (-.f64 x lo))) lo (-.f64 x lo)) hi))
13.8%
#s(approx (/ (- x lo) (- hi lo)) (/.f64 (fma.f64 (*.f64 (/.f64 (-.f64 x lo) hi) (/.f64 lo hi)) lo (fma.f64 (/.f64 (-.f64 x lo) hi) lo (-.f64 x lo))) hi))
13.8%
#s(approx (/ (- x lo) (- hi lo)) (/.f64 (-.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) (fma.f64 (/.f64 lo hi) lo lo) x) lo) hi))
13.8%
#s(approx (/ (- x lo) (- hi lo)) (/.f64 (-.f64 x (-.f64 lo (*.f64 (/.f64 (-.f64 x lo) hi) (fma.f64 (/.f64 lo hi) lo lo)))) hi))
18.7%
#s(approx (/ (- x lo) (- hi lo)) (/.f64 (-.f64 x lo) (neg.f64 lo)))
18.8%
#s(approx (/ (- x lo) (- hi lo)) (/.f64 (-.f64 x lo) hi))
12.0%
#s(approx (/ (- x lo) (- hi lo)) (/.f64 #s(approx (- x lo) (fma.f64 (/.f64 lo (neg.f64 x)) x x)) hi))
18.8%
#s(approx (/ (- x lo) (- hi lo)) (/.f64 #s(approx (- x lo) (neg.f64 lo)) hi))
13.8%
#s(approx (/ (- x lo) (- hi lo)) (/.f64 #s(approx (+ (* (/ (- x lo) hi) (+ (* lo (/ lo hi)) lo)) (- x lo)) (fma.f64 (fma.f64 (-.f64 (/.f64 (/.f64 (-.f64 x lo) hi) hi) (/.f64 #s(literal 1 binary64) hi)) lo (-.f64 (/.f64 x hi) #s(literal 1 binary64))) lo x)) hi))
13.1%
#s(approx (/ (- x lo) (- hi lo)) (/.f64 #s(approx (+ (* (/ (- x lo) hi) (+ (* lo (/ lo hi)) lo)) (- x lo)) (-.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) lo (fma.f64 (*.f64 (/.f64 lo hi) lo) (/.f64 (-.f64 x lo) hi) x)) lo)) hi))
13.8%
#s(approx (/ (- x lo) (- hi lo)) (/.f64 #s(approx (+ (* (/ (- x lo) hi) (+ (* lo (/ lo hi)) lo)) (- x lo)) (neg.f64 (fma.f64 (/.f64 (fma.f64 (/.f64 lo hi) lo lo) hi) lo lo))) hi))
8.7%
#s(approx (/ (- x lo) (- hi lo)) (/.f64 #s(approx (+ (* (/ (- x lo) hi) lo) (- x lo)) (-.f64 (*.f64 (/.f64 lo hi) (neg.f64 lo)) lo)) hi))
9.0%
#s(approx (/ (- x lo) (- hi lo)) (/.f64 #s(approx (+ (* (/ (- x lo) hi) lo) (- x lo)) (neg.f64 (fma.f64 lo (/.f64 lo hi) lo))) hi))
13.8%
#s(approx (/ (- x lo) (- hi lo)) (/.f64 #s(literal 1 binary64) (/.f64 hi (fma.f64 (/.f64 (-.f64 x lo) hi) (fma.f64 (/.f64 lo hi) lo lo) (-.f64 x lo)))))
18.8%
#s(approx (/ (- x lo) (- hi lo)) (/.f64 #s(literal 1 binary64) (/.f64 hi #s(approx (- x lo) (neg.f64 lo)))))
19.0%
#s(approx (/ (- x lo) (- hi lo)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi)) lo)))))
18.5%
#s(approx (/ (- x lo) (- hi lo)) (-.f64 (/.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) (fma.f64 (/.f64 lo hi) lo lo) x) hi) (/.f64 lo hi)))
19.0%
#s(approx (/ (- x lo) (- hi lo)) (-.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (-.f64 x hi) (*.f64 (pow.f64 lo #s(literal -1 binary64)) hi) (-.f64 x hi)) lo)))
9.9%
#s(approx (/ (- x lo) (- hi lo)) (-.f64 #s(literal 1 binary64) (/.f64 (-.f64 x hi) lo)))
19.0%
#s(approx (/ (- x lo) (- hi lo)) (-.f64 #s(literal 1 binary64) (/.f64 #s(approx (+ (* (/ (- x hi) lo) hi) (- x hi)) (neg.f64 (fma.f64 (/.f64 hi lo) (/.f64 #s(literal 1 binary64) (pow.f64 hi #s(literal -1 binary64))) hi))) lo)))
19.0%
#s(approx (/ (- x lo) (- hi lo)) (-.f64 #s(literal 1 binary64) (/.f64 #s(approx (+ (* (/ (- x hi) lo) hi) (- x hi)) (neg.f64 (fma.f64 hi (/.f64 hi lo) hi))) lo)))
18.7%
#s(approx (/ (- x lo) (- hi lo)) (-.f64 #s(literal 1 binary64) (/.f64 x lo)))
19.0%
#s(approx (/ (- x lo) (- hi lo)) (-.f64 #s(literal 1 binary64) #s(approx (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo) (fma.f64 (-.f64 (/.f64 (/.f64 (-.f64 x hi) lo) lo) (/.f64 #s(literal 1 binary64) lo)) hi (/.f64 x lo)))))
19.0%
#s(approx (/ (- x lo) (- hi lo)) (-.f64 #s(literal 1 binary64) #s(approx (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo) (*.f64 (/.f64 (-.f64 x hi) lo) (/.f64 (+.f64 lo hi) lo)))))
13.8%
#s(approx (/ (- x lo) (- hi lo)) (*.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) (fma.f64 (/.f64 lo hi) lo lo) (-.f64 x lo)) (pow.f64 hi #s(literal -1 binary64))))
13.8%
#s(approx (/ (- x lo) (- hi lo)) (*.f64 (pow.f64 hi #s(literal -1 binary64)) (pow.f64 (pow.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) (fma.f64 (/.f64 lo hi) lo lo) (-.f64 x lo)) #s(literal -1 binary64)) #s(literal -1 binary64))))
19.0%
#s(approx (/ (- x lo) (- hi lo)) (*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (/.f64 #s(approx (+ (* (/ (- x hi) lo) hi) (- x hi)) (neg.f64 (fma.f64 (/.f64 hi lo) hi hi))) lo) #s(literal 3 binary64))) (pow.f64 (fma.f64 (/.f64 #s(approx (+ (* (/ (- x hi) lo) hi) (- x hi)) (neg.f64 (fma.f64 (/.f64 hi lo) hi hi))) lo) (+.f64 (/.f64 #s(approx (+ (* (/ (- x hi) lo) hi) (- x hi)) (neg.f64 (fma.f64 (/.f64 hi lo) hi hi))) lo) #s(literal 1 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64))))
10.3%
#s(approx (/ (- x lo) (- hi lo)) #s(approx (/ (- x lo) hi) (fma.f64 (/.f64 (neg.f64 lo) (*.f64 hi x)) x (/.f64 x hi))))
18.7%
#s(approx (/ (- x lo) (- hi lo)) #s(approx (/ (- x lo) hi) (*.f64 (-.f64 (/.f64 #s(literal 1 binary64) hi) (/.f64 (/.f64 lo hi) x)) x)))
18.8%
#s(approx (/ (- x lo) (- hi lo)) #s(approx (/ (- x lo) hi) (*.f64 (neg.f64 lo) (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x lo)) hi))))
13.8%
#s(approx (/ (- x lo) (- hi lo)) #s(approx (/ (+ (* (/ (- x lo) hi) (+ (* lo (/ lo hi)) lo)) (- x lo)) hi) (*.f64 (fma.f64 (/.f64 (/.f64 (neg.f64 (fma.f64 (/.f64 (fma.f64 (/.f64 lo hi) lo lo) hi) lo lo)) hi) x) #s(literal -1 binary64) (/.f64 (-.f64 #s(literal -1 binary64) (/.f64 (fma.f64 (/.f64 lo hi) lo lo) hi)) hi)) (neg.f64 x))))
19.2%
#s(approx (/ (- x lo) (- hi lo)) #s(approx (/ (+ (* (/ (- x lo) hi) (+ (* lo (/ lo hi)) lo)) (- x lo)) hi) (neg.f64 (pow.f64 (/.f64 lo hi) #s(literal 3 binary64)))))
9.0%
#s(approx (/ (- x lo) (- hi lo)) #s(approx (/ (+ (* (/ (- x lo) hi) lo) (- x lo)) hi) (*.f64 (/.f64 (-.f64 x lo) hi) (/.f64 (+.f64 lo hi) hi))))
19.0%
#s(approx (/ (- x lo) (- hi lo)) #s(approx (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) (fma.f64 (/.f64 (/.f64 hi lo) lo) hi (+.f64 (/.f64 hi lo) #s(literal 1 binary64)))))
19.0%
#s(approx (/ (- x lo) (- hi lo)) #s(approx (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) (fma.f64 (-.f64 (/.f64 #s(literal 1 binary64) lo) (/.f64 (/.f64 (-.f64 x hi) lo) lo)) hi (-.f64 #s(literal 1 binary64) (/.f64 x lo)))))
19.0%
#s(approx (/ (- x lo) (- hi lo)) #s(approx (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) (fma.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) (/.f64 hi lo) #s(literal 1 binary64))))
19.7%
#s(approx (/ (- x lo) (- hi lo)) #s(approx (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) (pow.f64 (*.f64 (/.f64 lo (-.f64 hi x)) (/.f64 lo hi)) #s(literal -1 binary64))))
16.1%
#s(approx (/ (- x lo) (- hi lo)) #s(approx (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) (/.f64 (*.f64 (/.f64 (-.f64 hi x) lo) hi) lo)))
13.7%
#s(approx (/ (- x lo) (- hi lo)) #s(approx (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) (/.f64 hi (*.f64 (/.f64 lo (-.f64 hi x)) lo))))
16.1%
#s(approx (/ (- x lo) (- hi lo)) #s(approx (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) (/.f64 #s(literal 1 binary64) (/.f64 lo (*.f64 (/.f64 (-.f64 hi x) lo) hi)))))
12.1%
#s(approx (/ (- x lo) (- hi lo)) #s(approx (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) (+.f64 #s(literal 1 binary64) (*.f64 (+.f64 (/.f64 (/.f64 hi lo) x) (fma.f64 (/.f64 hi x) (/.f64 (/.f64 hi lo) lo) (/.f64 (-.f64 #s(literal -1 binary64) (/.f64 hi lo)) lo))) x))))
16.1%
#s(approx (/ (- x lo) (- hi lo)) #s(approx (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) (*.f64 (pow.f64 lo #s(literal -1 binary64)) (/.f64 hi (/.f64 lo (-.f64 hi x))))))
19.7%
#s(approx (/ (- x lo) (- hi lo)) #s(approx (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) (*.f64 (/.f64 (pow.f64 lo #s(literal -1 binary64)) (/.f64 lo (-.f64 hi x))) hi)))
9.6%
#s(approx (/ (- x lo) (- hi lo)) #s(approx (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) (*.f64 (/.f64 (/.f64 (-.f64 hi x) lo) lo) (+.f64 lo hi))))
19.7%
#s(approx (/ (- x lo) (- hi lo)) #s(approx (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) (*.f64 (/.f64 (/.f64 (-.f64 hi x) lo) lo) hi)))
19.7%
#s(approx (/ (- x lo) (- hi lo)) #s(approx (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) (*.f64 (/.f64 (/.f64 hi lo) lo) hi)))
19.7%
#s(approx (/ (- x lo) (- hi lo)) #s(approx (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) (*.f64 (/.f64 (-.f64 hi x) lo) (/.f64 hi lo))))
19.7%
#s(approx (/ (- x lo) (- hi lo)) #s(approx (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) (*.f64 (/.f64 #s(literal 1 binary64) (/.f64 lo (neg.f64 (-.f64 hi x)))) (/.f64 hi (neg.f64 lo)))))
13.7%
#s(approx (/ (- x lo) (- hi lo)) #s(approx (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (/.f64 lo (-.f64 hi x)) lo)) hi)))
19.7%
#s(approx (/ (- x lo) (- hi lo)) #s(approx (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) (*.f64 (*.f64 (pow.f64 lo #s(literal -1 binary64)) (/.f64 (pow.f64 lo #s(literal -1 binary64)) (pow.f64 (-.f64 hi x) #s(literal -1 binary64)))) hi)))
16.1%
#s(approx (/ (- x lo) (- hi lo)) #s(approx (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) (*.f64 (*.f64 (/.f64 (-.f64 hi x) lo) hi) (pow.f64 lo #s(literal -1 binary64)))))
19.7%
#s(approx (/ (- x lo) (- hi lo)) #s(approx (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) (*.f64 (*.f64 (/.f64 #s(literal -1 binary64) lo) (/.f64 (neg.f64 (-.f64 hi x)) lo)) hi)))
13.7%
#s(approx (/ (- x lo) (- hi lo)) #s(approx (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) (*.f64 (exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 lo (-.f64 hi x)) lo)) #s(literal -1 binary64))) hi)))
10.8%
#s(approx (/ (- x lo) (- hi lo)) #s(approx (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) (*.f64 #s(approx (/ (/ (- hi x) lo) lo) (*.f64 (-.f64 (/.f64 (/.f64 (/.f64 hi lo) lo) x) (/.f64 (/.f64 #s(literal 1 binary64) lo) lo)) x)) hi)))
12.5%
#s(approx (/ (- x lo) (- hi lo)) #s(approx (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) #s(approx (* (/ (/ (- hi x) lo) lo) hi) (*.f64 (fma.f64 (/.f64 hi x) (/.f64 (/.f64 hi lo) lo) (/.f64 (neg.f64 hi) (*.f64 lo lo))) x))))
19.7%
#s(approx (/ (- x lo) (- hi lo)) #s(approx (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) #s(approx (* (/ (/ (- hi x) lo) lo) hi) (*.f64 (-.f64 (/.f64 (/.f64 hi lo) lo) (/.f64 (*.f64 (/.f64 (/.f64 hi lo) lo) hi) x)) (neg.f64 x)))))
18.8%
#s(approx (/ (- x lo) (- hi lo)) #s(approx (+ (* (/ (/ x hi) hi) lo) (/ (- x lo) hi)) (*.f64 (/.f64 lo hi) (-.f64 (/.f64 x hi) #s(literal 1 binary64)))))
18.7%
#s(approx (/ (- x lo) (- hi lo)) #s(literal 1 binary64))
Compiler

Compiled 4 076 to 2 246 computations (44.9% saved)

simplify471.0ms (2.7%)

Memory
-66.9MiB live, 115.6MiB allocated
Algorithm
egg-herbie
Localize:

Found 19 expressions of interest:

NewMetricScoreProgram
cost-diff0
(-.f64 (/.f64 #s(literal 1 binary64) lo) (/.f64 (/.f64 x lo) lo))
cost-diff0
#s(approx (/ (- x lo) (- hi lo)) (fma.f64 (fma.f64 (-.f64 (/.f64 #s(literal 1 binary64) lo) (/.f64 (/.f64 x lo) lo)) (/.f64 hi lo) (-.f64 (/.f64 #s(literal 1 binary64) lo) (/.f64 (/.f64 x lo) lo))) hi (-.f64 #s(literal 1 binary64) (/.f64 x lo))))
cost-diff2
(fma.f64 (fma.f64 (-.f64 (/.f64 #s(literal 1 binary64) lo) (/.f64 (/.f64 x lo) lo)) (/.f64 hi lo) (-.f64 (/.f64 #s(literal 1 binary64) lo) (/.f64 (/.f64 x lo) lo))) hi (-.f64 #s(literal 1 binary64) (/.f64 x lo)))
cost-diff7
(fma.f64 (-.f64 (/.f64 #s(literal 1 binary64) lo) (/.f64 (/.f64 x lo) lo)) (/.f64 hi lo) (-.f64 (/.f64 #s(literal 1 binary64) lo) (/.f64 (/.f64 x lo) lo)))
cost-diff0
(/.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) (+.f64 (*.f64 (/.f64 lo hi) lo) lo) (-.f64 x lo)) hi)
cost-diff0
#s(approx (/ (- x lo) (- hi lo)) (/.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) (+.f64 (*.f64 (/.f64 lo hi) lo) lo) (-.f64 x lo)) hi))
cost-diff1
(+.f64 (*.f64 (/.f64 lo hi) lo) lo)
cost-diff1
(fma.f64 (/.f64 (-.f64 x lo) hi) (+.f64 (*.f64 (/.f64 lo hi) lo) lo) (-.f64 x lo))
cost-diff0
(/.f64 (-.f64 x lo) hi)
cost-diff0
(*.f64 (/.f64 (-.f64 x lo) hi) (/.f64 (+.f64 lo hi) hi))
cost-diff0
#s(approx (/ (+ (* (/ (- x lo) hi) lo) (- x lo)) hi) (*.f64 (/.f64 (-.f64 x lo) hi) (/.f64 (+.f64 lo hi) hi)))
cost-diff0
#s(approx (/ (- x lo) (- hi lo)) #s(approx (/ (+ (* (/ (- x lo) hi) lo) (- x lo)) hi) (*.f64 (/.f64 (-.f64 x lo) hi) (/.f64 (+.f64 lo hi) hi))))
cost-diff0
(/.f64 x lo)
cost-diff0
(-.f64 #s(literal 1 binary64) (/.f64 x lo))
cost-diff0
#s(approx (/ (- x lo) (- hi lo)) (-.f64 #s(literal 1 binary64) (/.f64 x lo)))
cost-diff0
#s(approx (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) #s(approx (* (/ (/ (- hi x) lo) lo) hi) (*.f64 (-.f64 (/.f64 (/.f64 hi lo) lo) (/.f64 (*.f64 (/.f64 (/.f64 hi lo) lo) hi) x)) (neg.f64 x))))
cost-diff0
#s(approx (/ (- x lo) (- hi lo)) #s(approx (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) #s(approx (* (/ (/ (- hi x) lo) lo) hi) (*.f64 (-.f64 (/.f64 (/.f64 hi lo) lo) (/.f64 (*.f64 (/.f64 (/.f64 hi lo) lo) hi) x)) (neg.f64 x)))))
cost-diff4
(-.f64 (/.f64 (/.f64 hi lo) lo) (/.f64 (*.f64 (/.f64 (/.f64 hi lo) lo) hi) x))
cost-diff5
(*.f64 (-.f64 (/.f64 (/.f64 hi lo) lo) (/.f64 (*.f64 (/.f64 (/.f64 hi lo) lo) hi) x)) (neg.f64 x))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
053504
081504
1166483
2369483
31133457
44852430
08218424
Stop Event
iter limit
node limit
iter limit
Calls
Call 1
Inputs
#s(approx (/ (- x lo) (- hi lo)) #s(approx (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) #s(approx (* (/ (/ (- hi x) lo) lo) hi) (*.f64 (-.f64 (/.f64 (/.f64 hi lo) lo) (/.f64 (*.f64 (/.f64 (/.f64 hi lo) lo) hi) x)) (neg.f64 x)))))
#s(approx (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) #s(approx (* (/ (/ (- hi x) lo) lo) hi) (*.f64 (-.f64 (/.f64 (/.f64 hi lo) lo) (/.f64 (*.f64 (/.f64 (/.f64 hi lo) lo) hi) x)) (neg.f64 x))))
#s(approx (* (/ (/ (- hi x) lo) lo) hi) (*.f64 (-.f64 (/.f64 (/.f64 hi lo) lo) (/.f64 (*.f64 (/.f64 (/.f64 hi lo) lo) hi) x)) (neg.f64 x)))
(*.f64 (-.f64 (/.f64 (/.f64 hi lo) lo) (/.f64 (*.f64 (/.f64 (/.f64 hi lo) lo) hi) x)) (neg.f64 x))
(-.f64 (/.f64 (/.f64 hi lo) lo) (/.f64 (*.f64 (/.f64 (/.f64 hi lo) lo) hi) x))
(/.f64 (/.f64 hi lo) lo)
(/.f64 hi lo)
hi
lo
(/.f64 (*.f64 (/.f64 (/.f64 hi lo) lo) hi) x)
(*.f64 (/.f64 (/.f64 hi lo) lo) hi)
x
(neg.f64 x)
#s(approx (/ (- x lo) (- hi lo)) (-.f64 #s(literal 1 binary64) (/.f64 x lo)))
(-.f64 #s(literal 1 binary64) (/.f64 x lo))
#s(literal 1 binary64)
(/.f64 x lo)
x
lo
#s(approx (/ (- x lo) (- hi lo)) #s(approx (/ (+ (* (/ (- x lo) hi) lo) (- x lo)) hi) (*.f64 (/.f64 (-.f64 x lo) hi) (/.f64 (+.f64 lo hi) hi))))
#s(approx (/ (+ (* (/ (- x lo) hi) lo) (- x lo)) hi) (*.f64 (/.f64 (-.f64 x lo) hi) (/.f64 (+.f64 lo hi) hi)))
(*.f64 (/.f64 (-.f64 x lo) hi) (/.f64 (+.f64 lo hi) hi))
(/.f64 (-.f64 x lo) hi)
(-.f64 x lo)
x
lo
hi
(/.f64 (+.f64 lo hi) hi)
(+.f64 lo hi)
#s(approx (/ (- x lo) (- hi lo)) (/.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) (+.f64 (*.f64 (/.f64 lo hi) lo) lo) (-.f64 x lo)) hi))
(/.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) (+.f64 (*.f64 (/.f64 lo hi) lo) lo) (-.f64 x lo)) hi)
(fma.f64 (/.f64 (-.f64 x lo) hi) (+.f64 (*.f64 (/.f64 lo hi) lo) lo) (-.f64 x lo))
(/.f64 (-.f64 x lo) hi)
(-.f64 x lo)
x
lo
hi
(+.f64 (*.f64 (/.f64 lo hi) lo) lo)
(*.f64 (/.f64 lo hi) lo)
(/.f64 lo hi)
#s(approx (/ (- x lo) (- hi lo)) (fma.f64 (fma.f64 (-.f64 (/.f64 #s(literal 1 binary64) lo) (/.f64 (/.f64 x lo) lo)) (/.f64 hi lo) (-.f64 (/.f64 #s(literal 1 binary64) lo) (/.f64 (/.f64 x lo) lo))) hi (-.f64 #s(literal 1 binary64) (/.f64 x lo))))
(fma.f64 (fma.f64 (-.f64 (/.f64 #s(literal 1 binary64) lo) (/.f64 (/.f64 x lo) lo)) (/.f64 hi lo) (-.f64 (/.f64 #s(literal 1 binary64) lo) (/.f64 (/.f64 x lo) lo))) hi (-.f64 #s(literal 1 binary64) (/.f64 x lo)))
(fma.f64 (-.f64 (/.f64 #s(literal 1 binary64) lo) (/.f64 (/.f64 x lo) lo)) (/.f64 hi lo) (-.f64 (/.f64 #s(literal 1 binary64) lo) (/.f64 (/.f64 x lo) lo)))
(-.f64 (/.f64 #s(literal 1 binary64) lo) (/.f64 (/.f64 x lo) lo))
(/.f64 #s(literal 1 binary64) lo)
#s(literal 1 binary64)
lo
(/.f64 (/.f64 x lo) lo)
(/.f64 x lo)
x
(/.f64 hi lo)
hi
(-.f64 #s(literal 1 binary64) (/.f64 x lo))
Outputs
#s(approx (/ (- x lo) (- hi lo)) #s(approx (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) #s(approx (* (/ (/ (- hi x) lo) lo) hi) (*.f64 (-.f64 (/.f64 (/.f64 hi lo) lo) (/.f64 (*.f64 (/.f64 (/.f64 hi lo) lo) hi) x)) (neg.f64 x)))))
#s(approx (/ (- x lo) (- hi lo)) #s(approx (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) #s(approx (* (/ (/ (- hi x) lo) lo) hi) (*.f64 (/.f64 (/.f64 (-.f64 hi x) lo) lo) hi))))
#s(approx (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) #s(approx (* (/ (/ (- hi x) lo) lo) hi) (*.f64 (-.f64 (/.f64 (/.f64 hi lo) lo) (/.f64 (*.f64 (/.f64 (/.f64 hi lo) lo) hi) x)) (neg.f64 x))))
#s(approx (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) #s(approx (* (/ (/ (- hi x) lo) lo) hi) (*.f64 (/.f64 (/.f64 (-.f64 hi x) lo) lo) hi)))
#s(approx (* (/ (/ (- hi x) lo) lo) hi) (*.f64 (-.f64 (/.f64 (/.f64 hi lo) lo) (/.f64 (*.f64 (/.f64 (/.f64 hi lo) lo) hi) x)) (neg.f64 x)))
#s(approx (* (/ (/ (- hi x) lo) lo) hi) (*.f64 (/.f64 (/.f64 (-.f64 hi x) lo) lo) hi))
(*.f64 (-.f64 (/.f64 (/.f64 hi lo) lo) (/.f64 (*.f64 (/.f64 (/.f64 hi lo) lo) hi) x)) (neg.f64 x))
(*.f64 (/.f64 (/.f64 (-.f64 hi x) lo) lo) hi)
(-.f64 (/.f64 (/.f64 hi lo) lo) (/.f64 (*.f64 (/.f64 (/.f64 hi lo) lo) hi) x))
(*.f64 (/.f64 (/.f64 hi lo) lo) (-.f64 #s(literal 1 binary64) (/.f64 hi x)))
(/.f64 (/.f64 hi lo) lo)
(/.f64 hi lo)
hi
lo
(/.f64 (*.f64 (/.f64 (/.f64 hi lo) lo) hi) x)
(*.f64 (/.f64 (/.f64 hi x) lo) (/.f64 hi lo))
(*.f64 (/.f64 (/.f64 hi lo) lo) hi)
x
(neg.f64 x)
#s(approx (/ (- x lo) (- hi lo)) (-.f64 #s(literal 1 binary64) (/.f64 x lo)))
(-.f64 #s(literal 1 binary64) (/.f64 x lo))
#s(literal 1 binary64)
(/.f64 x lo)
x
lo
#s(approx (/ (- x lo) (- hi lo)) #s(approx (/ (+ (* (/ (- x lo) hi) lo) (- x lo)) hi) (*.f64 (/.f64 (-.f64 x lo) hi) (/.f64 (+.f64 lo hi) hi))))
#s(approx (/ (- x lo) (- hi lo)) #s(approx (/ (+ (* (/ (- x lo) hi) lo) (- x lo)) hi) (*.f64 (/.f64 (/.f64 (-.f64 x lo) hi) hi) (+.f64 hi lo))))
#s(approx (/ (+ (* (/ (- x lo) hi) lo) (- x lo)) hi) (*.f64 (/.f64 (-.f64 x lo) hi) (/.f64 (+.f64 lo hi) hi)))
#s(approx (/ (+ (* (/ (- x lo) hi) lo) (- x lo)) hi) (*.f64 (/.f64 (/.f64 (-.f64 x lo) hi) hi) (+.f64 hi lo)))
(*.f64 (/.f64 (-.f64 x lo) hi) (/.f64 (+.f64 lo hi) hi))
(*.f64 (/.f64 (/.f64 (-.f64 x lo) hi) hi) (+.f64 hi lo))
(/.f64 (-.f64 x lo) hi)
(-.f64 x lo)
x
lo
hi
(/.f64 (+.f64 lo hi) hi)
(/.f64 (+.f64 hi lo) hi)
(+.f64 lo hi)
(+.f64 hi lo)
#s(approx (/ (- x lo) (- hi lo)) (/.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) (+.f64 (*.f64 (/.f64 lo hi) lo) lo) (-.f64 x lo)) hi))
#s(approx (/ (- x lo) (- hi lo)) (/.f64 (*.f64 (fma.f64 (/.f64 (+.f64 (/.f64 lo hi) #s(literal 1 binary64)) hi) lo #s(literal 1 binary64)) (-.f64 x lo)) hi))
(/.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) (+.f64 (*.f64 (/.f64 lo hi) lo) lo) (-.f64 x lo)) hi)
(/.f64 (*.f64 (fma.f64 (/.f64 (+.f64 (/.f64 lo hi) #s(literal 1 binary64)) hi) lo #s(literal 1 binary64)) (-.f64 x lo)) hi)
(fma.f64 (/.f64 (-.f64 x lo) hi) (+.f64 (*.f64 (/.f64 lo hi) lo) lo) (-.f64 x lo))
(*.f64 (fma.f64 (/.f64 (+.f64 (/.f64 lo hi) #s(literal 1 binary64)) hi) lo #s(literal 1 binary64)) (-.f64 x lo))
(/.f64 (-.f64 x lo) hi)
(-.f64 x lo)
x
lo
hi
(+.f64 (*.f64 (/.f64 lo hi) lo) lo)
(fma.f64 (/.f64 lo hi) lo lo)
(*.f64 (/.f64 lo hi) lo)
(/.f64 lo hi)
#s(approx (/ (- x lo) (- hi lo)) (fma.f64 (fma.f64 (-.f64 (/.f64 #s(literal 1 binary64) lo) (/.f64 (/.f64 x lo) lo)) (/.f64 hi lo) (-.f64 (/.f64 #s(literal 1 binary64) lo) (/.f64 (/.f64 x lo) lo))) hi (-.f64 #s(literal 1 binary64) (/.f64 x lo))))
#s(approx (/ (- x lo) (- hi lo)) (fma.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) (*.f64 (-.f64 #s(literal 1 binary64) (/.f64 x lo)) (/.f64 hi lo)) (-.f64 #s(literal 1 binary64) (/.f64 x lo))))
(fma.f64 (fma.f64 (-.f64 (/.f64 #s(literal 1 binary64) lo) (/.f64 (/.f64 x lo) lo)) (/.f64 hi lo) (-.f64 (/.f64 #s(literal 1 binary64) lo) (/.f64 (/.f64 x lo) lo))) hi (-.f64 #s(literal 1 binary64) (/.f64 x lo)))
(fma.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) (*.f64 (-.f64 #s(literal 1 binary64) (/.f64 x lo)) (/.f64 hi lo)) (-.f64 #s(literal 1 binary64) (/.f64 x lo)))
(fma.f64 (-.f64 (/.f64 #s(literal 1 binary64) lo) (/.f64 (/.f64 x lo) lo)) (/.f64 hi lo) (-.f64 (/.f64 #s(literal 1 binary64) lo) (/.f64 (/.f64 x lo) lo)))
(*.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) (-.f64 (/.f64 #s(literal 1 binary64) lo) (/.f64 (/.f64 x lo) lo)))
(-.f64 (/.f64 #s(literal 1 binary64) lo) (/.f64 (/.f64 x lo) lo))
(/.f64 #s(literal 1 binary64) lo)
#s(literal 1 binary64)
lo
(/.f64 (/.f64 x lo) lo)
(/.f64 x lo)
x
(/.f64 hi lo)
hi
(-.f64 #s(literal 1 binary64) (/.f64 x lo))

localize204.0ms (1.2%)

Memory
14.1MiB live, 135.6MiB allocated
Localize:

Found 19 expressions of interest:

NewMetricScoreProgram
accuracy0.00390625
(-.f64 (/.f64 #s(literal 1 binary64) lo) (/.f64 (/.f64 x lo) lo))
accuracy0.07421875
(fma.f64 (-.f64 (/.f64 #s(literal 1 binary64) lo) (/.f64 (/.f64 x lo) lo)) (/.f64 hi lo) (-.f64 (/.f64 #s(literal 1 binary64) lo) (/.f64 (/.f64 x lo) lo)))
accuracy0.9869781981900394
(fma.f64 (fma.f64 (-.f64 (/.f64 #s(literal 1 binary64) lo) (/.f64 (/.f64 x lo) lo)) (/.f64 hi lo) (-.f64 (/.f64 #s(literal 1 binary64) lo) (/.f64 (/.f64 x lo) lo))) hi (-.f64 #s(literal 1 binary64) (/.f64 x lo)))
accuracy51.844095303157076
#s(approx (/ (- x lo) (- hi lo)) (fma.f64 (fma.f64 (-.f64 (/.f64 #s(literal 1 binary64) lo) (/.f64 (/.f64 x lo) lo)) (/.f64 hi lo) (-.f64 (/.f64 #s(literal 1 binary64) lo) (/.f64 (/.f64 x lo) lo))) hi (-.f64 #s(literal 1 binary64) (/.f64 x lo))))
accuracy0.20703125
(*.f64 (/.f64 lo hi) lo)
accuracy17.759086575162986
(+.f64 (*.f64 (/.f64 lo hi) lo) lo)
accuracy21.515216796532258
(/.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) (+.f64 (*.f64 (/.f64 lo hi) lo) lo) (-.f64 x lo)) hi)
accuracy51.98998476598163
#s(approx (/ (- x lo) (- hi lo)) (/.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) (+.f64 (*.f64 (/.f64 lo hi) lo) lo) (-.f64 x lo)) hi))
accuracy0.0
#s(approx (/ (+ (* (/ (- x lo) hi) lo) (- x lo)) hi) (*.f64 (/.f64 (-.f64 x lo) hi) (/.f64 (+.f64 lo hi) hi)))
accuracy0.00390625
(/.f64 (-.f64 x lo) hi)
accuracy0.421875
(*.f64 (/.f64 (-.f64 x lo) hi) (/.f64 (+.f64 lo hi) hi))
accuracy58.26276643253065
#s(approx (/ (- x lo) (- hi lo)) #s(approx (/ (+ (* (/ (- x lo) hi) lo) (- x lo)) hi) (*.f64 (/.f64 (-.f64 x lo) hi) (/.f64 (+.f64 lo hi) hi))))
accuracy0.0
(/.f64 x lo)
accuracy0.0
(-.f64 #s(literal 1 binary64) (/.f64 x lo))
accuracy52.02509705278409
#s(approx (/ (- x lo) (- hi lo)) (-.f64 #s(literal 1 binary64) (/.f64 x lo)))
accuracy0.27734375
(*.f64 (-.f64 (/.f64 (/.f64 hi lo) lo) (/.f64 (*.f64 (/.f64 (/.f64 hi lo) lo) hi) x)) (neg.f64 x))
accuracy1.0237556884215973
(*.f64 (/.f64 (/.f64 hi lo) lo) hi)
accuracy49.56216655185281
#s(approx (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) #s(approx (* (/ (/ (- hi x) lo) lo) hi) (*.f64 (-.f64 (/.f64 (/.f64 hi lo) lo) (/.f64 (*.f64 (/.f64 (/.f64 hi lo) lo) hi) x)) (neg.f64 x))))
accuracy51.84403189693998
#s(approx (/ (- x lo) (- hi lo)) #s(approx (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) #s(approx (* (/ (/ (- hi x) lo) lo) hi) (*.f64 (-.f64 (/.f64 (/.f64 hi lo) lo) (/.f64 (*.f64 (/.f64 (/.f64 hi lo) lo) hi) x)) (neg.f64 x)))))
Samples
156.0ms256×0valid
Compiler

Compiled 325 to 48 computations (85.2% saved)

Precisions
Click to see histograms. Total time spent on operations: 135.0ms
ival-mult: 67.0ms (49.5% of total)
ival-div: 51.0ms (37.7% of total)
ival-sub: 9.0ms (6.7% of total)
ival-add: 7.0ms (5.2% of total)
ival-neg: 1.0ms (0.7% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

series45.0ms (0.3%)

Memory
18.0MiB live, 91.9MiB allocated
Counts
21 → 189
Calls
Call 1
Inputs
(*.f64 (-.f64 (/.f64 (/.f64 hi lo) lo) (/.f64 (*.f64 (/.f64 (/.f64 hi lo) lo) hi) x)) (neg.f64 x))
(-.f64 (/.f64 (/.f64 hi lo) lo) (/.f64 (*.f64 (/.f64 (/.f64 hi lo) lo) hi) x))
#s(approx (/ (- x lo) (- hi lo)) #s(approx (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) #s(approx (* (/ (/ (- hi x) lo) lo) hi) (*.f64 (-.f64 (/.f64 (/.f64 hi lo) lo) (/.f64 (*.f64 (/.f64 (/.f64 hi lo) lo) hi) x)) (neg.f64 x)))))
#s(approx (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) #s(approx (* (/ (/ (- hi x) lo) lo) hi) (*.f64 (-.f64 (/.f64 (/.f64 hi lo) lo) (/.f64 (*.f64 (/.f64 (/.f64 hi lo) lo) hi) x)) (neg.f64 x))))
#s(approx (/ (- x lo) (- hi lo)) (-.f64 #s(literal 1 binary64) (/.f64 x lo)))
(-.f64 #s(literal 1 binary64) (/.f64 x lo))
(/.f64 x lo)
#s(approx (/ (- x lo) (- hi lo)) #s(approx (/ (+ (* (/ (- x lo) hi) lo) (- x lo)) hi) (*.f64 (/.f64 (-.f64 x lo) hi) (/.f64 (+.f64 lo hi) hi))))
#s(approx (/ (+ (* (/ (- x lo) hi) lo) (- x lo)) hi) (*.f64 (/.f64 (-.f64 x lo) hi) (/.f64 (+.f64 lo hi) hi)))
(*.f64 (/.f64 (-.f64 x lo) hi) (/.f64 (+.f64 lo hi) hi))
(/.f64 (-.f64 x lo) hi)
(fma.f64 (/.f64 (-.f64 x lo) hi) (+.f64 (*.f64 (/.f64 lo hi) lo) lo) (-.f64 x lo))
(+.f64 (*.f64 (/.f64 lo hi) lo) lo)
#s(approx (/ (- x lo) (- hi lo)) (/.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) (+.f64 (*.f64 (/.f64 lo hi) lo) lo) (-.f64 x lo)) hi))
(/.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) (+.f64 (*.f64 (/.f64 lo hi) lo) lo) (-.f64 x lo)) hi)
(fma.f64 (-.f64 (/.f64 #s(literal 1 binary64) lo) (/.f64 (/.f64 x lo) lo)) (/.f64 hi lo) (-.f64 (/.f64 #s(literal 1 binary64) lo) (/.f64 (/.f64 x lo) lo)))
(fma.f64 (fma.f64 (-.f64 (/.f64 #s(literal 1 binary64) lo) (/.f64 (/.f64 x lo) lo)) (/.f64 hi lo) (-.f64 (/.f64 #s(literal 1 binary64) lo) (/.f64 (/.f64 x lo) lo))) hi (-.f64 #s(literal 1 binary64) (/.f64 x lo)))
#s(approx (/ (- x lo) (- hi lo)) (fma.f64 (fma.f64 (-.f64 (/.f64 #s(literal 1 binary64) lo) (/.f64 (/.f64 x lo) lo)) (/.f64 hi lo) (-.f64 (/.f64 #s(literal 1 binary64) lo) (/.f64 (/.f64 x lo) lo))) hi (-.f64 #s(literal 1 binary64) (/.f64 x lo))))
(-.f64 (/.f64 #s(literal 1 binary64) lo) (/.f64 (/.f64 x lo) lo))
(*.f64 (/.f64 (/.f64 hi lo) lo) hi)
(*.f64 (/.f64 lo hi) lo)
Outputs
(* -1 (/ (* x (- hi (/ (pow hi 2) x))) (pow lo 2)))
(/ (- hi (/ (pow hi 2) x)) (pow lo 2))
(/ x hi)
(+ (* -1 (* lo (+ (* -1 (/ x (pow hi 2))) (/ 1 hi)))) (/ x hi))
(+ (* lo (- (* -1 (* lo (+ (* -1 (/ x (pow hi 3))) (/ 1 (pow hi 2))))) (+ (* -1 (/ x (pow hi 2))) (/ 1 hi)))) (/ x hi))
(+ (* lo (- (* lo (- (* -1 (* lo (+ (* -1 (/ x (pow hi 4))) (/ 1 (pow hi 3))))) (+ (* -1 (/ x (pow hi 3))) (/ 1 (pow hi 2))))) (+ (* -1 (/ x (pow hi 2))) (/ 1 hi)))) (/ x hi))
(* -1 (/ (* hi (- x hi)) (pow lo 2)))
(/ (- (* lo (- hi x)) (* hi (- x hi))) (pow lo 2))
(/ (- (* lo (- (+ hi lo) x)) (* hi (- x hi))) (pow lo 2))
(* -1 (/ x lo))
(/ (- lo x) lo)
(/ x lo)
(+ (* lo (- (/ x (pow hi 2)) (/ 1 hi))) (/ x hi))
(+ (* lo (- (+ (* -1 (/ lo (pow hi 2))) (/ x (pow hi 2))) (/ 1 hi))) (/ x hi))
(+ (* -1 (/ lo hi)) (/ x hi))
x
(+ x (* lo (- (/ x hi) 1)))
(+ x (* lo (- (+ (* lo (- (/ x (pow hi 2)) (/ 1 hi))) (/ x hi)) 1)))
(+ x (* lo (- (+ (* lo (- (+ (* -1 (/ lo (pow hi 2))) (/ x (pow hi 2))) (/ 1 hi))) (/ x hi)) 1)))
lo
(* lo (+ 1 (/ lo hi)))
(+ (* lo (- (+ (* lo (- (/ x (pow hi 3)) (/ 1 (pow hi 2)))) (/ x (pow hi 2))) (/ 1 hi))) (/ x hi))
(+ (* lo (- (+ (* lo (- (+ (* -1 (/ lo (pow hi 3))) (/ x (pow hi 3))) (/ 1 (pow hi 2)))) (/ x (pow hi 2))) (/ 1 hi))) (/ x hi))
(* -1 (/ (* hi x) (pow lo 3)))
(/ (+ (* -1 (* hi x)) (* lo (- hi x))) (pow lo 3))
(/ (+ (* -1 (* hi x)) (* lo (- (+ hi lo) x))) (pow lo 3))
(* -1 (/ (* (pow hi 2) x) (pow lo 3)))
(/ (+ (* -1 (* (pow hi 2) x)) (* hi (* lo (- hi x)))) (pow lo 3))
(/ (+ (* -1 (* (pow hi 2) x)) (* lo (+ (* hi (- hi x)) (* lo (- hi x))))) (pow lo 3))
(/ (+ (* -1 (* (pow hi 2) x)) (* lo (+ (* hi (- hi x)) (* lo (- (+ hi lo) x))))) (pow lo 3))
(* -1 (/ x (pow lo 2)))
(/ (- lo x) (pow lo 2))
(/ (pow hi 2) (pow lo 2))
(/ (pow lo 2) hi)
1
(- (+ 1 (* -1 (/ x lo))) (* -1 (/ hi lo)))
(- (+ 1 (+ (* -1 (/ x lo)) (/ (* hi (- (* -1 x) (* -1 hi))) (pow lo 2)))) (* -1 (/ hi lo)))
(- (+ 1 (+ (* -1 (/ x lo)) (/ (* (pow hi 2) (- (* -1 x) (* -1 hi))) (pow lo 3)))) (+ (* -1 (/ hi lo)) (* -1 (/ (* hi (- (* -1 x) (* -1 hi))) (pow lo 2)))))
(- (+ 1 (/ hi lo)) (/ x lo))
(- (+ 1 (+ (* -1 (/ (* hi (- x hi)) (pow lo 2))) (/ hi lo))) (/ x lo))
(+ 1 (* -1 (/ x lo)))
(* -1 (/ (pow lo 2) (pow hi 2)))
(* (pow lo 2) (- (/ x (* (pow hi 2) lo)) (+ (/ 1 (* hi lo)) (/ 1 (pow hi 2)))))
(* (pow lo 2) (- (+ (/ x (* hi (pow lo 2))) (/ x (* (pow hi 2) lo))) (+ (/ 1 (* hi lo)) (/ 1 (pow hi 2)))))
(* -1 (/ lo hi))
(* lo (- (/ x (* hi lo)) (/ 1 hi)))
(* -1 (/ (pow lo 3) (pow hi 2)))
(* (pow lo 3) (- (/ x (* (pow hi 2) lo)) (+ (/ 1 (* hi lo)) (/ 1 (pow hi 2)))))
(* (pow lo 3) (- (+ (/ x (* hi (pow lo 2))) (/ x (* (pow hi 2) lo))) (+ (/ 1 (* hi lo)) (+ (/ 1 (pow hi 2)) (/ 1 (pow lo 2))))))
(* (pow lo 3) (- (+ (/ x (* hi (pow lo 2))) (+ (/ x (* (pow hi 2) lo)) (/ x (pow lo 3)))) (+ (/ 1 (* hi lo)) (+ (/ 1 (pow hi 2)) (/ 1 (pow lo 2))))))
(* (pow lo 2) (+ (/ 1 hi) (/ 1 lo)))
(* -1 (/ (pow lo 3) (pow hi 3)))
(* (pow lo 3) (- (/ x (* (pow hi 3) lo)) (+ (/ 1 (* (pow hi 2) lo)) (/ 1 (pow hi 3)))))
(* (pow lo 3) (- (+ (/ x (* (pow hi 2) (pow lo 2))) (/ x (* (pow hi 3) lo))) (+ (/ 1 (* hi (pow lo 2))) (+ (/ 1 (* (pow hi 2) lo)) (/ 1 (pow hi 3))))))
(* (pow lo 3) (- (+ (/ x (* hi (pow lo 3))) (+ (/ x (* (pow hi 2) (pow lo 2))) (/ x (* (pow hi 3) lo)))) (+ (/ 1 (* hi (pow lo 2))) (+ (/ 1 (* (pow hi 2) lo)) (/ 1 (pow hi 3))))))
(/ 1 lo)
(/ (- (+ 1 (/ hi lo)) (/ x lo)) lo)
(/ (- (+ 1 (+ (* -1 (/ (* hi x) (pow lo 2))) (/ hi lo))) (/ x lo)) lo)
(- (+ 1 (+ (/ hi lo) (/ (* hi (- hi x)) (pow lo 2)))) (/ x lo))
(- (+ 1 (+ (* -1 (/ (* (pow hi 2) x) (pow lo 3))) (+ (/ hi lo) (/ (* hi (- hi x)) (pow lo 2))))) (/ x lo))
(/ (+ 1 (* -1 (/ x lo))) lo)
(+ 1 (* -1 (/ (- x hi) lo)))
(+ 1 (* -1 (/ (- (+ x (/ (* hi (- x hi)) lo)) hi) lo)))
(+ 1 (* -1 (/ (- (+ x (* -1 (/ (- (* -1 (/ (* (pow hi 2) (- x hi)) lo)) (* hi (- x hi))) lo))) hi) lo)))
(+ 1 (* -1 (/ (- (/ (* hi (- x hi)) lo) (* -1 (- x hi))) lo)))
(* (pow lo 2) (- (* -1 (/ (+ (* -1 (/ x (pow hi 2))) (/ 1 hi)) lo)) (/ 1 (pow hi 2))))
(* (pow lo 2) (- (* -1 (/ (+ (* -1 (/ x (* hi lo))) (+ (* -1 (/ x (pow hi 2))) (/ 1 hi))) lo)) (/ 1 (pow hi 2))))
(* -1 (* lo (+ (* -1 (/ x (* hi lo))) (/ 1 hi))))
(* -1 (* (pow lo 3) (+ (* -1 (/ (- (/ x (pow hi 2)) (/ 1 hi)) lo)) (/ 1 (pow hi 2)))))
(* -1 (* (pow lo 3) (+ (* -1 (/ (- (+ (* -1 (/ (+ 1 (* -1 (/ x hi))) lo)) (/ x (pow hi 2))) (/ 1 hi)) lo)) (/ 1 (pow hi 2)))))
(* -1 (* (pow lo 3) (+ (* -1 (/ (- (+ (* -1 (/ (+ 1 (+ (* -1 (/ x hi)) (* -1 (/ x lo)))) lo)) (/ x (pow hi 2))) (/ 1 hi)) lo)) (/ 1 (pow hi 2)))))
(* -1 (* (pow lo 3) (+ (* -1 (/ (- (/ x (pow hi 3)) (/ 1 (pow hi 2))) lo)) (/ 1 (pow hi 3)))))
(* -1 (* (pow lo 3) (+ (* -1 (/ (- (+ (* -1 (/ (+ (* -1 (/ x (pow hi 2))) (/ 1 hi)) lo)) (/ x (pow hi 3))) (/ 1 (pow hi 2))) lo)) (/ 1 (pow hi 3)))))
(* -1 (* (pow lo 3) (+ (* -1 (/ (- (+ (* -1 (/ (+ (* -1 (/ x (* hi lo))) (+ (* -1 (/ x (pow hi 2))) (/ 1 hi))) lo)) (/ x (pow hi 3))) (/ 1 (pow hi 2))) lo)) (/ 1 (pow hi 3)))))
(* -1 (/ (- (* -1 (/ (- hi x) lo)) 1) lo))
(* -1 (/ (- (* -1 (/ (- (+ hi (* -1 (/ (* hi x) lo))) x) lo)) 1) lo))
(+ 1 (* -1 (/ (- (* -1 hi) (* -1 x)) lo)))
(+ 1 (* -1 (/ (- (+ (* -1 hi) (* -1 (/ (* hi (- hi x)) lo))) (* -1 x)) lo)))
(+ 1 (* -1 (/ (- (+ (* -1 hi) (* -1 (/ (+ (* -1 (/ (* (pow hi 2) x) lo)) (* hi (- hi x))) lo))) (* -1 x)) lo)))
(* -1 (/ (- (/ x lo) 1) lo))
(* -1 (/ (* hi x) (pow lo 2)))
(* hi (+ (* -1 (/ x (pow lo 2))) (/ hi (pow lo 2))))
(/ hi (pow lo 2))
(* hi (+ (* -1 (/ hi (* (pow lo 2) x))) (/ 1 (pow lo 2))))
(* -1 (/ (- x lo) lo))
(+ (* -1 (/ (- x lo) lo)) (* hi (- (/ 1 lo) (/ x (pow lo 2)))))
(+ (* -1 (/ (- x lo) lo)) (* hi (- (+ (/ 1 lo) (/ (* hi (- (/ 1 lo) (/ x (pow lo 2)))) lo)) (/ x (pow lo 2)))))
(+ (* -1 (/ (- x lo) lo)) (* hi (- (+ (* hi (- (/ (* hi (- (/ 1 lo) (/ x (pow lo 2)))) (pow lo 2)) (* -1 (/ (- (/ 1 lo) (/ x (pow lo 2))) lo)))) (/ 1 lo)) (/ x (pow lo 2)))))
(- 1 (/ x lo))
(- (+ 1 (* hi (- (/ 1 lo) (/ x (pow lo 2))))) (/ x lo))
(- (+ 1 (* hi (- (+ (/ 1 lo) (/ hi (pow lo 2))) (/ x (pow lo 2))))) (/ x lo))
(/ (* lo (- x lo)) (pow hi 2))
(/ (+ (* hi (- x lo)) (* lo (- x lo))) (pow hi 2))
(/ (- x lo) hi)
(/ (* (pow lo 2) (- x lo)) (pow hi 2))
(/ (+ (* hi (* lo (- x lo))) (* (pow lo 2) (- x lo))) (pow hi 2))
(/ (+ (* hi (+ (* hi (- x lo)) (* lo (- x lo)))) (* (pow lo 2) (- x lo))) (pow hi 2))
(/ (+ (* hi lo) (pow lo 2)) hi)
(/ (* (pow lo 2) (- x lo)) (pow hi 3))
(/ (+ (* hi (* lo (- x lo))) (* (pow lo 2) (- x lo))) (pow hi 3))
(/ (+ (* hi (+ (* hi (- x lo)) (* lo (- x lo)))) (* (pow lo 2) (- x lo))) (pow hi 3))
(- (/ 1 lo) (/ x (pow lo 2)))
(- (+ (* hi (- (/ 1 (pow lo 2)) (/ x (pow lo 3)))) (/ 1 lo)) (/ x (pow lo 2)))
(- (+ 1 (* hi (- (+ (* hi (- (/ 1 (pow lo 2)) (/ x (pow lo 3)))) (/ 1 lo)) (/ x (pow lo 2))))) (/ x lo))
(* (pow hi 2) (+ (* -1 (/ x (* hi (pow lo 2)))) (/ 1 (pow lo 2))))
(* -1 (/ (pow hi 2) (* (pow lo 2) x)))
(* (pow hi 2) (- (/ 1 (* hi (pow lo 2))) (/ 1 (* (pow lo 2) x))))
(/ (- (+ x (/ (* lo (- x lo)) hi)) lo) hi)
(/ (- (+ x (/ (* (pow lo 2) (- x lo)) (pow hi 2))) (+ lo (* -1 (/ (* lo (- x lo)) hi)))) hi)
(/ (- (+ x (/ (* (pow lo 3) (- x lo)) (pow hi 3))) (+ lo (+ (* -1 (/ (* lo (- x lo)) hi)) (* -1 (/ (* (pow lo 2) (- x lo)) (pow hi 2)))))) hi)
(* (pow hi 2) (- (+ (/ 1 (* hi lo)) (/ 1 (pow lo 2))) (/ x (* hi (pow lo 2)))))
(* (pow hi 2) (- (+ (/ 1 (* hi lo)) (+ (/ 1 (pow hi 2)) (/ 1 (pow lo 2)))) (+ (/ x (* hi (pow lo 2))) (/ x (* (pow hi 2) lo)))))
(- x lo)
(- (+ x (/ (* lo (- x lo)) hi)) lo)
(- (+ x (+ (/ (* lo (- x lo)) hi) (/ (* (pow lo 2) (- x lo)) (pow hi 2)))) lo)
(+ lo (/ (pow lo 2) hi))
(/ (- (+ x (+ (/ (* lo (- x lo)) hi) (/ (* (pow lo 2) (- x lo)) (pow hi 2)))) lo) hi)
(* hi (- (/ 1 (pow lo 2)) (/ x (pow lo 3))))
(* hi (- (+ (/ 1 (* hi lo)) (/ 1 (pow lo 2))) (+ (/ x (* hi (pow lo 2))) (/ x (pow lo 3)))))
(* (pow hi 2) (- (/ 1 (pow lo 2)) (/ x (pow lo 3))))
(* (pow hi 2) (- (+ (/ 1 (* hi lo)) (/ 1 (pow lo 2))) (+ (/ x (* hi (pow lo 2))) (/ x (pow lo 3)))))
(* (pow hi 2) (- (+ (/ 1 (* hi lo)) (+ (/ 1 (pow hi 2)) (/ 1 (pow lo 2)))) (+ (/ x (* hi (pow lo 2))) (+ (/ x (* (pow hi 2) lo)) (/ x (pow lo 3))))))
(* -1 (/ (+ (* -1 (- x lo)) (* -1 (/ (* lo (- x lo)) hi))) hi))
(* -1 (/ (+ (* -1 (- x lo)) (* -1 (/ (+ (* lo (- x lo)) (/ (* (pow lo 2) (- x lo)) hi)) hi))) hi))
(* -1 (/ (+ (* -1 (- x lo)) (* -1 (/ (+ (* -1 (/ (+ (* -1 (* (pow lo 2) (- x lo))) (* -1 (/ (* (pow lo 3) (- x lo)) hi))) hi)) (* lo (- x lo))) hi))) hi))
(* (pow hi 2) (+ (* -1 (/ x (* hi (pow lo 2)))) (+ (/ 1 (* hi lo)) (/ 1 (pow lo 2)))))
(* (pow hi 2) (+ (* -1 (/ (- (* -1 (/ (- 1 (/ x lo)) hi)) (+ (* -1 (/ x (pow lo 2))) (/ 1 lo))) hi)) (/ 1 (pow lo 2))))
(- (+ x (* -1 (/ (+ (* -1 (* lo (- x lo))) (* -1 (/ (* (pow lo 2) (- x lo)) hi))) hi))) lo)
(/ (* hi (- (/ 1 lo) (/ x (pow lo 2)))) lo)
(* -1 (* hi (+ (* -1 (/ (- (/ 1 lo) (/ x (pow lo 2))) hi)) (* -1 (/ (- (/ 1 lo) (/ x (pow lo 2))) lo)))))
(* (pow hi 2) (- (+ (* -1 (/ (+ (* -1 (- (/ 1 lo) (/ x (pow lo 2)))) (* -1 (/ (- 1 (/ x lo)) hi))) hi)) (/ 1 (pow lo 2))) (/ x (pow lo 3))))
(+ (* -1 (/ (* hi x) (pow lo 2))) (/ (pow hi 2) (pow lo 2)))
(/ (- (/ (* hi x) (pow lo 2)) (/ (pow hi 2) (pow lo 2))) x)
(* -1 (/ lo (- hi lo)))
(+ (* -1 (/ lo (- hi lo))) (/ x (- hi lo)))
(- (+ 1 (/ hi lo)) (* -1 (/ (pow hi 2) (pow lo 2))))
(- (+ 1 (+ (* -1 (* x (+ (/ 1 lo) (/ hi (pow lo 2))))) (/ hi lo))) (* -1 (/ (pow hi 2) (pow lo 2))))
(/ (- (* -1 (/ (pow lo 2) hi)) lo) hi)
(- (+ (* -1 (/ (pow lo 2) (pow hi 2))) (* x (+ (/ 1 hi) (/ lo (pow hi 2))))) (/ lo hi))
(* -1 (/ (* lo (+ hi lo)) (pow hi 2)))
(+ (* -1 (/ (* lo (+ hi lo)) (pow hi 2))) (* x (+ (/ 1 hi) (/ lo (pow hi 2)))))
(- (* -1 (/ (* lo (+ lo (/ (pow lo 2) hi))) hi)) lo)
(- (+ (* -1 (/ (* lo (+ lo (/ (pow lo 2) hi))) hi)) (* x (+ 1 (+ (/ lo hi) (/ (pow lo 2) (pow hi 2)))))) lo)
(/ (- (* -1 (/ (* lo (+ lo (/ (pow lo 2) hi))) hi)) lo) hi)
(- (+ (* -1 (/ (* lo (+ lo (/ (pow lo 2) hi))) (pow hi 2))) (* x (+ (/ 1 hi) (+ (/ lo (pow hi 2)) (/ (pow lo 2) (pow hi 3)))))) (/ lo hi))
(+ (/ 1 lo) (/ hi (pow lo 2)))
(+ (* x (- (* -1 (/ hi (pow lo 3))) (/ 1 (pow lo 2)))) (+ (/ 1 lo) (/ hi (pow lo 2))))
(+ 1 (* hi (+ (/ 1 lo) (/ hi (pow lo 2)))))
(+ 1 (+ (* hi (+ (/ 1 lo) (/ hi (pow lo 2)))) (* x (- (* hi (- (* -1 (/ hi (pow lo 3))) (/ 1 (pow lo 2)))) (/ 1 lo)))))
(+ (* -1 (/ x (pow lo 2))) (/ 1 lo))
(* x (+ (* -1 (/ hi (pow lo 2))) (/ (pow hi 2) (* (pow lo 2) x))))
(+ (* -1 (/ (pow hi 2) (* (pow lo 2) x))) (/ hi (pow lo 2)))
(/ x (- hi lo))
(* x (+ (* -1 (/ lo (* x (- hi lo)))) (/ 1 (- hi lo))))
(* -1 (* x (+ (/ 1 lo) (/ hi (pow lo 2)))))
(* x (- (+ (/ 1 x) (/ hi (* lo x))) (+ (* -1 (/ (pow hi 2) (* (pow lo 2) x))) (+ (/ 1 lo) (/ hi (pow lo 2))))))
(* x (- (/ 1 x) (/ 1 lo)))
(/ (* x (+ 1 (/ lo hi))) hi)
(* x (- (+ (* -1 (/ (pow lo 2) (* (pow hi 2) x))) (+ (/ 1 hi) (/ lo (pow hi 2)))) (/ lo (* hi x))))
(/ (* x (+ hi lo)) (pow hi 2))
(* x (+ (* -1 (/ (* lo (+ hi lo)) (* (pow hi 2) x))) (+ (/ 1 hi) (/ lo (pow hi 2)))))
(* x (+ (* -1 (/ lo (* hi x))) (/ 1 hi)))
(* x (+ 1 (+ (/ lo hi) (/ (pow lo 2) (pow hi 2)))))
(* x (- (+ 1 (+ (* -1 (/ (* lo (+ lo (/ (pow lo 2) hi))) (* hi x))) (+ (/ lo hi) (/ (pow lo 2) (pow hi 2))))) (/ lo x)))
(/ (* x (+ 1 (+ (/ lo hi) (/ (pow lo 2) (pow hi 2))))) hi)
(* x (- (+ (* -1 (/ (* lo (+ lo (/ (pow lo 2) hi))) (* (pow hi 2) x))) (+ (/ 1 hi) (+ (/ lo (pow hi 2)) (/ (pow lo 2) (pow hi 3))))) (/ lo (* hi x))))
(* x (- (* -1 (/ hi (pow lo 3))) (/ 1 (pow lo 2))))
(* x (- (+ (* -1 (/ hi (pow lo 3))) (+ (/ 1 (* lo x)) (/ hi (* (pow lo 2) x)))) (/ 1 (pow lo 2))))
(* x (- (* hi (- (* -1 (/ hi (pow lo 3))) (/ 1 (pow lo 2)))) (/ 1 lo)))
(* x (- (+ (* hi (- (* -1 (/ hi (pow lo 3))) (/ 1 (pow lo 2)))) (+ (/ 1 x) (/ (* hi (+ (/ 1 lo) (/ hi (pow lo 2)))) x))) (/ 1 lo)))
(* x (- (/ 1 (* lo x)) (/ 1 (pow lo 2))))
(* -1 (* x (+ (* -1 (/ (pow hi 2) (* (pow lo 2) x))) (/ hi (pow lo 2)))))
(* -1 (* x (- (/ lo (* x (- hi lo))) (/ 1 (- hi lo)))))
(* -1 (* x (- (/ 1 lo) (* -1 (/ hi (pow lo 2))))))
(* -1 (* x (- (+ (* -1 (/ (- (+ 1 (/ hi lo)) (* -1 (/ (pow hi 2) (pow lo 2)))) x)) (/ 1 lo)) (* -1 (/ hi (pow lo 2))))))
(* -1 (* x (- (/ 1 lo) (/ 1 x))))
(* -1 (/ (* x (- (* -1 (/ lo hi)) 1)) hi))
(* -1 (* x (- (+ (* -1 (/ lo (pow hi 2))) (* -1 (/ (- (* -1 (/ (pow lo 2) (pow hi 2))) (/ lo hi)) x))) (/ 1 hi))))
(* -1 (* x (+ (* -1 (/ (+ hi lo) (pow hi 2))) (/ (* lo (+ hi lo)) (* (pow hi 2) x)))))
(* -1 (* x (- (/ lo (* hi x)) (/ 1 hi))))
(* -1 (* x (- (* -1 (/ (+ lo (/ (pow lo 2) hi)) hi)) 1)))
(* -1 (* x (- (+ (* -1 (/ (+ lo (/ (pow lo 2) hi)) hi)) (* -1 (/ (- (* -1 (/ (* lo (+ lo (/ (pow lo 2) hi))) hi)) lo) x))) 1)))
(* -1 (/ (* x (- (* -1 (/ (+ lo (/ (pow lo 2) hi)) hi)) 1)) hi))
(* -1 (* x (- (+ (* -1 (/ (+ lo (/ (pow lo 2) hi)) (pow hi 2))) (* -1 (/ (- (* -1 (/ (* lo (+ lo (/ (pow lo 2) hi))) (pow hi 2))) (/ lo hi)) x))) (/ 1 hi))))
(* -1 (* x (+ (/ 1 (pow lo 2)) (/ hi (pow lo 3)))))
(* -1 (* x (+ (* -1 (/ (+ (/ 1 lo) (/ hi (pow lo 2))) x)) (+ (/ 1 (pow lo 2)) (/ hi (pow lo 3))))))
(* -1 (* x (+ (* hi (+ (/ 1 (pow lo 2)) (/ hi (pow lo 3)))) (/ 1 lo))))
(* -1 (* x (+ (* -1 (/ (+ 1 (* hi (+ (/ 1 lo) (/ hi (pow lo 2))))) x)) (+ (* hi (+ (/ 1 (pow lo 2)) (/ hi (pow lo 3)))) (/ 1 lo)))))
(* -1 (* x (- (/ 1 (pow lo 2)) (/ 1 (* lo x)))))
Calls

9 calls:

TimeVariablePointExpression
6.0ms
lo
@inf
((* (- (/ (/ hi lo) lo) (/ (* (/ (/ hi lo) lo) hi) x)) (neg x)) (- (/ (/ hi lo) lo) (/ (* (/ (/ hi lo) lo) hi) x)) (/ (- x lo) (- hi lo)) (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) (/ (- x lo) (- hi lo)) (- 1 (/ x lo)) (/ x lo) (/ (- x lo) (- hi lo)) (/ (+ (* (/ (- x lo) hi) lo) (- x lo)) hi) (* (/ (- x lo) hi) (/ (+ lo hi) hi)) (/ (- x lo) hi) (+ (* (/ (- x lo) hi) (+ (* (/ lo hi) lo) lo)) (- x lo)) (+ (* (/ lo hi) lo) lo) (/ (- x lo) (- hi lo)) (/ (+ (* (/ (- x lo) hi) (+ (* (/ lo hi) lo) lo)) (- x lo)) hi) (+ (* (- (/ 1 lo) (/ (/ x lo) lo)) (/ hi lo)) (- (/ 1 lo) (/ (/ x lo) lo))) (+ (* (+ (* (- (/ 1 lo) (/ (/ x lo) lo)) (/ hi lo)) (- (/ 1 lo) (/ (/ x lo) lo))) hi) (- 1 (/ x lo))) (/ (- x lo) (- hi lo)) (- (/ 1 lo) (/ (/ x lo) lo)) (* (/ (/ hi lo) lo) hi) (* (/ lo hi) lo))
6.0ms
hi
@-inf
((* (- (/ (/ hi lo) lo) (/ (* (/ (/ hi lo) lo) hi) x)) (neg x)) (- (/ (/ hi lo) lo) (/ (* (/ (/ hi lo) lo) hi) x)) (/ (- x lo) (- hi lo)) (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) (/ (- x lo) (- hi lo)) (- 1 (/ x lo)) (/ x lo) (/ (- x lo) (- hi lo)) (/ (+ (* (/ (- x lo) hi) lo) (- x lo)) hi) (* (/ (- x lo) hi) (/ (+ lo hi) hi)) (/ (- x lo) hi) (+ (* (/ (- x lo) hi) (+ (* (/ lo hi) lo) lo)) (- x lo)) (+ (* (/ lo hi) lo) lo) (/ (- x lo) (- hi lo)) (/ (+ (* (/ (- x lo) hi) (+ (* (/ lo hi) lo) lo)) (- x lo)) hi) (+ (* (- (/ 1 lo) (/ (/ x lo) lo)) (/ hi lo)) (- (/ 1 lo) (/ (/ x lo) lo))) (+ (* (+ (* (- (/ 1 lo) (/ (/ x lo) lo)) (/ hi lo)) (- (/ 1 lo) (/ (/ x lo) lo))) hi) (- 1 (/ x lo))) (/ (- x lo) (- hi lo)) (- (/ 1 lo) (/ (/ x lo) lo)) (* (/ (/ hi lo) lo) hi) (* (/ lo hi) lo))
5.0ms
x
@-inf
((* (- (/ (/ hi lo) lo) (/ (* (/ (/ hi lo) lo) hi) x)) (neg x)) (- (/ (/ hi lo) lo) (/ (* (/ (/ hi lo) lo) hi) x)) (/ (- x lo) (- hi lo)) (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) (/ (- x lo) (- hi lo)) (- 1 (/ x lo)) (/ x lo) (/ (- x lo) (- hi lo)) (/ (+ (* (/ (- x lo) hi) lo) (- x lo)) hi) (* (/ (- x lo) hi) (/ (+ lo hi) hi)) (/ (- x lo) hi) (+ (* (/ (- x lo) hi) (+ (* (/ lo hi) lo) lo)) (- x lo)) (+ (* (/ lo hi) lo) lo) (/ (- x lo) (- hi lo)) (/ (+ (* (/ (- x lo) hi) (+ (* (/ lo hi) lo) lo)) (- x lo)) hi) (+ (* (- (/ 1 lo) (/ (/ x lo) lo)) (/ hi lo)) (- (/ 1 lo) (/ (/ x lo) lo))) (+ (* (+ (* (- (/ 1 lo) (/ (/ x lo) lo)) (/ hi lo)) (- (/ 1 lo) (/ (/ x lo) lo))) hi) (- 1 (/ x lo))) (/ (- x lo) (- hi lo)) (- (/ 1 lo) (/ (/ x lo) lo)) (* (/ (/ hi lo) lo) hi) (* (/ lo hi) lo))
5.0ms
x
@0
((* (- (/ (/ hi lo) lo) (/ (* (/ (/ hi lo) lo) hi) x)) (neg x)) (- (/ (/ hi lo) lo) (/ (* (/ (/ hi lo) lo) hi) x)) (/ (- x lo) (- hi lo)) (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) (/ (- x lo) (- hi lo)) (- 1 (/ x lo)) (/ x lo) (/ (- x lo) (- hi lo)) (/ (+ (* (/ (- x lo) hi) lo) (- x lo)) hi) (* (/ (- x lo) hi) (/ (+ lo hi) hi)) (/ (- x lo) hi) (+ (* (/ (- x lo) hi) (+ (* (/ lo hi) lo) lo)) (- x lo)) (+ (* (/ lo hi) lo) lo) (/ (- x lo) (- hi lo)) (/ (+ (* (/ (- x lo) hi) (+ (* (/ lo hi) lo) lo)) (- x lo)) hi) (+ (* (- (/ 1 lo) (/ (/ x lo) lo)) (/ hi lo)) (- (/ 1 lo) (/ (/ x lo) lo))) (+ (* (+ (* (- (/ 1 lo) (/ (/ x lo) lo)) (/ hi lo)) (- (/ 1 lo) (/ (/ x lo) lo))) hi) (- 1 (/ x lo))) (/ (- x lo) (- hi lo)) (- (/ 1 lo) (/ (/ x lo) lo)) (* (/ (/ hi lo) lo) hi) (* (/ lo hi) lo))
4.0ms
hi
@inf
((* (- (/ (/ hi lo) lo) (/ (* (/ (/ hi lo) lo) hi) x)) (neg x)) (- (/ (/ hi lo) lo) (/ (* (/ (/ hi lo) lo) hi) x)) (/ (- x lo) (- hi lo)) (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) (/ (- x lo) (- hi lo)) (- 1 (/ x lo)) (/ x lo) (/ (- x lo) (- hi lo)) (/ (+ (* (/ (- x lo) hi) lo) (- x lo)) hi) (* (/ (- x lo) hi) (/ (+ lo hi) hi)) (/ (- x lo) hi) (+ (* (/ (- x lo) hi) (+ (* (/ lo hi) lo) lo)) (- x lo)) (+ (* (/ lo hi) lo) lo) (/ (- x lo) (- hi lo)) (/ (+ (* (/ (- x lo) hi) (+ (* (/ lo hi) lo) lo)) (- x lo)) hi) (+ (* (- (/ 1 lo) (/ (/ x lo) lo)) (/ hi lo)) (- (/ 1 lo) (/ (/ x lo) lo))) (+ (* (+ (* (- (/ 1 lo) (/ (/ x lo) lo)) (/ hi lo)) (- (/ 1 lo) (/ (/ x lo) lo))) hi) (- 1 (/ x lo))) (/ (- x lo) (- hi lo)) (- (/ 1 lo) (/ (/ x lo) lo)) (* (/ (/ hi lo) lo) hi) (* (/ lo hi) lo))

simplify194.0ms (1.1%)

Memory
4.1MiB live, 241.9MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
06963542
122283283
275243263
083473153
Stop Event
iter limit
node limit
Counts
189 → 187
Calls
Call 1
Inputs
(* -1 (/ (* x (- hi (/ (pow hi 2) x))) (pow lo 2)))
(/ (- hi (/ (pow hi 2) x)) (pow lo 2))
(/ x hi)
(+ (* -1 (* lo (+ (* -1 (/ x (pow hi 2))) (/ 1 hi)))) (/ x hi))
(+ (* lo (- (* -1 (* lo (+ (* -1 (/ x (pow hi 3))) (/ 1 (pow hi 2))))) (+ (* -1 (/ x (pow hi 2))) (/ 1 hi)))) (/ x hi))
(+ (* lo (- (* lo (- (* -1 (* lo (+ (* -1 (/ x (pow hi 4))) (/ 1 (pow hi 3))))) (+ (* -1 (/ x (pow hi 3))) (/ 1 (pow hi 2))))) (+ (* -1 (/ x (pow hi 2))) (/ 1 hi)))) (/ x hi))
(* -1 (/ (* hi (- x hi)) (pow lo 2)))
(/ (- (* lo (- hi x)) (* hi (- x hi))) (pow lo 2))
(/ (- (* lo (- (+ hi lo) x)) (* hi (- x hi))) (pow lo 2))
(* -1 (/ x lo))
(/ (- lo x) lo)
(/ x lo)
(+ (* lo (- (/ x (pow hi 2)) (/ 1 hi))) (/ x hi))
(+ (* lo (- (+ (* -1 (/ lo (pow hi 2))) (/ x (pow hi 2))) (/ 1 hi))) (/ x hi))
(+ (* -1 (/ lo hi)) (/ x hi))
x
(+ x (* lo (- (/ x hi) 1)))
(+ x (* lo (- (+ (* lo (- (/ x (pow hi 2)) (/ 1 hi))) (/ x hi)) 1)))
(+ x (* lo (- (+ (* lo (- (+ (* -1 (/ lo (pow hi 2))) (/ x (pow hi 2))) (/ 1 hi))) (/ x hi)) 1)))
lo
(* lo (+ 1 (/ lo hi)))
(+ (* lo (- (+ (* lo (- (/ x (pow hi 3)) (/ 1 (pow hi 2)))) (/ x (pow hi 2))) (/ 1 hi))) (/ x hi))
(+ (* lo (- (+ (* lo (- (+ (* -1 (/ lo (pow hi 3))) (/ x (pow hi 3))) (/ 1 (pow hi 2)))) (/ x (pow hi 2))) (/ 1 hi))) (/ x hi))
(* -1 (/ (* hi x) (pow lo 3)))
(/ (+ (* -1 (* hi x)) (* lo (- hi x))) (pow lo 3))
(/ (+ (* -1 (* hi x)) (* lo (- (+ hi lo) x))) (pow lo 3))
(* -1 (/ (* (pow hi 2) x) (pow lo 3)))
(/ (+ (* -1 (* (pow hi 2) x)) (* hi (* lo (- hi x)))) (pow lo 3))
(/ (+ (* -1 (* (pow hi 2) x)) (* lo (+ (* hi (- hi x)) (* lo (- hi x))))) (pow lo 3))
(/ (+ (* -1 (* (pow hi 2) x)) (* lo (+ (* hi (- hi x)) (* lo (- (+ hi lo) x))))) (pow lo 3))
(* -1 (/ x (pow lo 2)))
(/ (- lo x) (pow lo 2))
(/ (pow hi 2) (pow lo 2))
(/ (pow lo 2) hi)
1
(- (+ 1 (* -1 (/ x lo))) (* -1 (/ hi lo)))
(- (+ 1 (+ (* -1 (/ x lo)) (/ (* hi (- (* -1 x) (* -1 hi))) (pow lo 2)))) (* -1 (/ hi lo)))
(- (+ 1 (+ (* -1 (/ x lo)) (/ (* (pow hi 2) (- (* -1 x) (* -1 hi))) (pow lo 3)))) (+ (* -1 (/ hi lo)) (* -1 (/ (* hi (- (* -1 x) (* -1 hi))) (pow lo 2)))))
(- (+ 1 (/ hi lo)) (/ x lo))
(- (+ 1 (+ (* -1 (/ (* hi (- x hi)) (pow lo 2))) (/ hi lo))) (/ x lo))
(+ 1 (* -1 (/ x lo)))
(* -1 (/ (pow lo 2) (pow hi 2)))
(* (pow lo 2) (- (/ x (* (pow hi 2) lo)) (+ (/ 1 (* hi lo)) (/ 1 (pow hi 2)))))
(* (pow lo 2) (- (+ (/ x (* hi (pow lo 2))) (/ x (* (pow hi 2) lo))) (+ (/ 1 (* hi lo)) (/ 1 (pow hi 2)))))
(* -1 (/ lo hi))
(* lo (- (/ x (* hi lo)) (/ 1 hi)))
(* -1 (/ (pow lo 3) (pow hi 2)))
(* (pow lo 3) (- (/ x (* (pow hi 2) lo)) (+ (/ 1 (* hi lo)) (/ 1 (pow hi 2)))))
(* (pow lo 3) (- (+ (/ x (* hi (pow lo 2))) (/ x (* (pow hi 2) lo))) (+ (/ 1 (* hi lo)) (+ (/ 1 (pow hi 2)) (/ 1 (pow lo 2))))))
(* (pow lo 3) (- (+ (/ x (* hi (pow lo 2))) (+ (/ x (* (pow hi 2) lo)) (/ x (pow lo 3)))) (+ (/ 1 (* hi lo)) (+ (/ 1 (pow hi 2)) (/ 1 (pow lo 2))))))
(* (pow lo 2) (+ (/ 1 hi) (/ 1 lo)))
(* -1 (/ (pow lo 3) (pow hi 3)))
(* (pow lo 3) (- (/ x (* (pow hi 3) lo)) (+ (/ 1 (* (pow hi 2) lo)) (/ 1 (pow hi 3)))))
(* (pow lo 3) (- (+ (/ x (* (pow hi 2) (pow lo 2))) (/ x (* (pow hi 3) lo))) (+ (/ 1 (* hi (pow lo 2))) (+ (/ 1 (* (pow hi 2) lo)) (/ 1 (pow hi 3))))))
(* (pow lo 3) (- (+ (/ x (* hi (pow lo 3))) (+ (/ x (* (pow hi 2) (pow lo 2))) (/ x (* (pow hi 3) lo)))) (+ (/ 1 (* hi (pow lo 2))) (+ (/ 1 (* (pow hi 2) lo)) (/ 1 (pow hi 3))))))
(/ 1 lo)
(/ (- (+ 1 (/ hi lo)) (/ x lo)) lo)
(/ (- (+ 1 (+ (* -1 (/ (* hi x) (pow lo 2))) (/ hi lo))) (/ x lo)) lo)
(- (+ 1 (+ (/ hi lo) (/ (* hi (- hi x)) (pow lo 2)))) (/ x lo))
(- (+ 1 (+ (* -1 (/ (* (pow hi 2) x) (pow lo 3))) (+ (/ hi lo) (/ (* hi (- hi x)) (pow lo 2))))) (/ x lo))
(/ (+ 1 (* -1 (/ x lo))) lo)
(+ 1 (* -1 (/ (- x hi) lo)))
(+ 1 (* -1 (/ (- (+ x (/ (* hi (- x hi)) lo)) hi) lo)))
(+ 1 (* -1 (/ (- (+ x (* -1 (/ (- (* -1 (/ (* (pow hi 2) (- x hi)) lo)) (* hi (- x hi))) lo))) hi) lo)))
(+ 1 (* -1 (/ (- (/ (* hi (- x hi)) lo) (* -1 (- x hi))) lo)))
(* (pow lo 2) (- (* -1 (/ (+ (* -1 (/ x (pow hi 2))) (/ 1 hi)) lo)) (/ 1 (pow hi 2))))
(* (pow lo 2) (- (* -1 (/ (+ (* -1 (/ x (* hi lo))) (+ (* -1 (/ x (pow hi 2))) (/ 1 hi))) lo)) (/ 1 (pow hi 2))))
(* -1 (* lo (+ (* -1 (/ x (* hi lo))) (/ 1 hi))))
(* -1 (* (pow lo 3) (+ (* -1 (/ (- (/ x (pow hi 2)) (/ 1 hi)) lo)) (/ 1 (pow hi 2)))))
(* -1 (* (pow lo 3) (+ (* -1 (/ (- (+ (* -1 (/ (+ 1 (* -1 (/ x hi))) lo)) (/ x (pow hi 2))) (/ 1 hi)) lo)) (/ 1 (pow hi 2)))))
(* -1 (* (pow lo 3) (+ (* -1 (/ (- (+ (* -1 (/ (+ 1 (+ (* -1 (/ x hi)) (* -1 (/ x lo)))) lo)) (/ x (pow hi 2))) (/ 1 hi)) lo)) (/ 1 (pow hi 2)))))
(* -1 (* (pow lo 3) (+ (* -1 (/ (- (/ x (pow hi 3)) (/ 1 (pow hi 2))) lo)) (/ 1 (pow hi 3)))))
(* -1 (* (pow lo 3) (+ (* -1 (/ (- (+ (* -1 (/ (+ (* -1 (/ x (pow hi 2))) (/ 1 hi)) lo)) (/ x (pow hi 3))) (/ 1 (pow hi 2))) lo)) (/ 1 (pow hi 3)))))
(* -1 (* (pow lo 3) (+ (* -1 (/ (- (+ (* -1 (/ (+ (* -1 (/ x (* hi lo))) (+ (* -1 (/ x (pow hi 2))) (/ 1 hi))) lo)) (/ x (pow hi 3))) (/ 1 (pow hi 2))) lo)) (/ 1 (pow hi 3)))))
(* -1 (/ (- (* -1 (/ (- hi x) lo)) 1) lo))
(* -1 (/ (- (* -1 (/ (- (+ hi (* -1 (/ (* hi x) lo))) x) lo)) 1) lo))
(+ 1 (* -1 (/ (- (* -1 hi) (* -1 x)) lo)))
(+ 1 (* -1 (/ (- (+ (* -1 hi) (* -1 (/ (* hi (- hi x)) lo))) (* -1 x)) lo)))
(+ 1 (* -1 (/ (- (+ (* -1 hi) (* -1 (/ (+ (* -1 (/ (* (pow hi 2) x) lo)) (* hi (- hi x))) lo))) (* -1 x)) lo)))
(* -1 (/ (- (/ x lo) 1) lo))
(* -1 (/ (* hi x) (pow lo 2)))
(* hi (+ (* -1 (/ x (pow lo 2))) (/ hi (pow lo 2))))
(/ hi (pow lo 2))
(* hi (+ (* -1 (/ hi (* (pow lo 2) x))) (/ 1 (pow lo 2))))
(* -1 (/ (- x lo) lo))
(+ (* -1 (/ (- x lo) lo)) (* hi (- (/ 1 lo) (/ x (pow lo 2)))))
(+ (* -1 (/ (- x lo) lo)) (* hi (- (+ (/ 1 lo) (/ (* hi (- (/ 1 lo) (/ x (pow lo 2)))) lo)) (/ x (pow lo 2)))))
(+ (* -1 (/ (- x lo) lo)) (* hi (- (+ (* hi (- (/ (* hi (- (/ 1 lo) (/ x (pow lo 2)))) (pow lo 2)) (* -1 (/ (- (/ 1 lo) (/ x (pow lo 2))) lo)))) (/ 1 lo)) (/ x (pow lo 2)))))
(- 1 (/ x lo))
(- (+ 1 (* hi (- (/ 1 lo) (/ x (pow lo 2))))) (/ x lo))
(- (+ 1 (* hi (- (+ (/ 1 lo) (/ hi (pow lo 2))) (/ x (pow lo 2))))) (/ x lo))
(/ (* lo (- x lo)) (pow hi 2))
(/ (+ (* hi (- x lo)) (* lo (- x lo))) (pow hi 2))
(/ (- x lo) hi)
(/ (* (pow lo 2) (- x lo)) (pow hi 2))
(/ (+ (* hi (* lo (- x lo))) (* (pow lo 2) (- x lo))) (pow hi 2))
(/ (+ (* hi (+ (* hi (- x lo)) (* lo (- x lo)))) (* (pow lo 2) (- x lo))) (pow hi 2))
(/ (+ (* hi lo) (pow lo 2)) hi)
(/ (* (pow lo 2) (- x lo)) (pow hi 3))
(/ (+ (* hi (* lo (- x lo))) (* (pow lo 2) (- x lo))) (pow hi 3))
(/ (+ (* hi (+ (* hi (- x lo)) (* lo (- x lo)))) (* (pow lo 2) (- x lo))) (pow hi 3))
(- (/ 1 lo) (/ x (pow lo 2)))
(- (+ (* hi (- (/ 1 (pow lo 2)) (/ x (pow lo 3)))) (/ 1 lo)) (/ x (pow lo 2)))
(- (+ 1 (* hi (- (+ (* hi (- (/ 1 (pow lo 2)) (/ x (pow lo 3)))) (/ 1 lo)) (/ x (pow lo 2))))) (/ x lo))
(* (pow hi 2) (+ (* -1 (/ x (* hi (pow lo 2)))) (/ 1 (pow lo 2))))
(* -1 (/ (pow hi 2) (* (pow lo 2) x)))
(* (pow hi 2) (- (/ 1 (* hi (pow lo 2))) (/ 1 (* (pow lo 2) x))))
(/ (- (+ x (/ (* lo (- x lo)) hi)) lo) hi)
(/ (- (+ x (/ (* (pow lo 2) (- x lo)) (pow hi 2))) (+ lo (* -1 (/ (* lo (- x lo)) hi)))) hi)
(/ (- (+ x (/ (* (pow lo 3) (- x lo)) (pow hi 3))) (+ lo (+ (* -1 (/ (* lo (- x lo)) hi)) (* -1 (/ (* (pow lo 2) (- x lo)) (pow hi 2)))))) hi)
(* (pow hi 2) (- (+ (/ 1 (* hi lo)) (/ 1 (pow lo 2))) (/ x (* hi (pow lo 2)))))
(* (pow hi 2) (- (+ (/ 1 (* hi lo)) (+ (/ 1 (pow hi 2)) (/ 1 (pow lo 2)))) (+ (/ x (* hi (pow lo 2))) (/ x (* (pow hi 2) lo)))))
(- x lo)
(- (+ x (/ (* lo (- x lo)) hi)) lo)
(- (+ x (+ (/ (* lo (- x lo)) hi) (/ (* (pow lo 2) (- x lo)) (pow hi 2)))) lo)
(+ lo (/ (pow lo 2) hi))
(/ (- (+ x (+ (/ (* lo (- x lo)) hi) (/ (* (pow lo 2) (- x lo)) (pow hi 2)))) lo) hi)
(* hi (- (/ 1 (pow lo 2)) (/ x (pow lo 3))))
(* hi (- (+ (/ 1 (* hi lo)) (/ 1 (pow lo 2))) (+ (/ x (* hi (pow lo 2))) (/ x (pow lo 3)))))
(* (pow hi 2) (- (/ 1 (pow lo 2)) (/ x (pow lo 3))))
(* (pow hi 2) (- (+ (/ 1 (* hi lo)) (/ 1 (pow lo 2))) (+ (/ x (* hi (pow lo 2))) (/ x (pow lo 3)))))
(* (pow hi 2) (- (+ (/ 1 (* hi lo)) (+ (/ 1 (pow hi 2)) (/ 1 (pow lo 2)))) (+ (/ x (* hi (pow lo 2))) (+ (/ x (* (pow hi 2) lo)) (/ x (pow lo 3))))))
(* -1 (/ (+ (* -1 (- x lo)) (* -1 (/ (* lo (- x lo)) hi))) hi))
(* -1 (/ (+ (* -1 (- x lo)) (* -1 (/ (+ (* lo (- x lo)) (/ (* (pow lo 2) (- x lo)) hi)) hi))) hi))
(* -1 (/ (+ (* -1 (- x lo)) (* -1 (/ (+ (* -1 (/ (+ (* -1 (* (pow lo 2) (- x lo))) (* -1 (/ (* (pow lo 3) (- x lo)) hi))) hi)) (* lo (- x lo))) hi))) hi))
(* (pow hi 2) (+ (* -1 (/ x (* hi (pow lo 2)))) (+ (/ 1 (* hi lo)) (/ 1 (pow lo 2)))))
(* (pow hi 2) (+ (* -1 (/ (- (* -1 (/ (- 1 (/ x lo)) hi)) (+ (* -1 (/ x (pow lo 2))) (/ 1 lo))) hi)) (/ 1 (pow lo 2))))
(- (+ x (* -1 (/ (+ (* -1 (* lo (- x lo))) (* -1 (/ (* (pow lo 2) (- x lo)) hi))) hi))) lo)
(/ (* hi (- (/ 1 lo) (/ x (pow lo 2)))) lo)
(* -1 (* hi (+ (* -1 (/ (- (/ 1 lo) (/ x (pow lo 2))) hi)) (* -1 (/ (- (/ 1 lo) (/ x (pow lo 2))) lo)))))
(* (pow hi 2) (- (+ (* -1 (/ (+ (* -1 (- (/ 1 lo) (/ x (pow lo 2)))) (* -1 (/ (- 1 (/ x lo)) hi))) hi)) (/ 1 (pow lo 2))) (/ x (pow lo 3))))
(+ (* -1 (/ (* hi x) (pow lo 2))) (/ (pow hi 2) (pow lo 2)))
(/ (- (/ (* hi x) (pow lo 2)) (/ (pow hi 2) (pow lo 2))) x)
(* -1 (/ lo (- hi lo)))
(+ (* -1 (/ lo (- hi lo))) (/ x (- hi lo)))
(- (+ 1 (/ hi lo)) (* -1 (/ (pow hi 2) (pow lo 2))))
(- (+ 1 (+ (* -1 (* x (+ (/ 1 lo) (/ hi (pow lo 2))))) (/ hi lo))) (* -1 (/ (pow hi 2) (pow lo 2))))
(/ (- (* -1 (/ (pow lo 2) hi)) lo) hi)
(- (+ (* -1 (/ (pow lo 2) (pow hi 2))) (* x (+ (/ 1 hi) (/ lo (pow hi 2))))) (/ lo hi))
(* -1 (/ (* lo (+ hi lo)) (pow hi 2)))
(+ (* -1 (/ (* lo (+ hi lo)) (pow hi 2))) (* x (+ (/ 1 hi) (/ lo (pow hi 2)))))
(- (* -1 (/ (* lo (+ lo (/ (pow lo 2) hi))) hi)) lo)
(- (+ (* -1 (/ (* lo (+ lo (/ (pow lo 2) hi))) hi)) (* x (+ 1 (+ (/ lo hi) (/ (pow lo 2) (pow hi 2)))))) lo)
(/ (- (* -1 (/ (* lo (+ lo (/ (pow lo 2) hi))) hi)) lo) hi)
(- (+ (* -1 (/ (* lo (+ lo (/ (pow lo 2) hi))) (pow hi 2))) (* x (+ (/ 1 hi) (+ (/ lo (pow hi 2)) (/ (pow lo 2) (pow hi 3)))))) (/ lo hi))
(+ (/ 1 lo) (/ hi (pow lo 2)))
(+ (* x (- (* -1 (/ hi (pow lo 3))) (/ 1 (pow lo 2)))) (+ (/ 1 lo) (/ hi (pow lo 2))))
(+ 1 (* hi (+ (/ 1 lo) (/ hi (pow lo 2)))))
(+ 1 (+ (* hi (+ (/ 1 lo) (/ hi (pow lo 2)))) (* x (- (* hi (- (* -1 (/ hi (pow lo 3))) (/ 1 (pow lo 2)))) (/ 1 lo)))))
(+ (* -1 (/ x (pow lo 2))) (/ 1 lo))
(* x (+ (* -1 (/ hi (pow lo 2))) (/ (pow hi 2) (* (pow lo 2) x))))
(+ (* -1 (/ (pow hi 2) (* (pow lo 2) x))) (/ hi (pow lo 2)))
(/ x (- hi lo))
(* x (+ (* -1 (/ lo (* x (- hi lo)))) (/ 1 (- hi lo))))
(* -1 (* x (+ (/ 1 lo) (/ hi (pow lo 2)))))
(* x (- (+ (/ 1 x) (/ hi (* lo x))) (+ (* -1 (/ (pow hi 2) (* (pow lo 2) x))) (+ (/ 1 lo) (/ hi (pow lo 2))))))
(* x (- (/ 1 x) (/ 1 lo)))
(/ (* x (+ 1 (/ lo hi))) hi)
(* x (- (+ (* -1 (/ (pow lo 2) (* (pow hi 2) x))) (+ (/ 1 hi) (/ lo (pow hi 2)))) (/ lo (* hi x))))
(/ (* x (+ hi lo)) (pow hi 2))
(* x (+ (* -1 (/ (* lo (+ hi lo)) (* (pow hi 2) x))) (+ (/ 1 hi) (/ lo (pow hi 2)))))
(* x (+ (* -1 (/ lo (* hi x))) (/ 1 hi)))
(* x (+ 1 (+ (/ lo hi) (/ (pow lo 2) (pow hi 2)))))
(* x (- (+ 1 (+ (* -1 (/ (* lo (+ lo (/ (pow lo 2) hi))) (* hi x))) (+ (/ lo hi) (/ (pow lo 2) (pow hi 2))))) (/ lo x)))
(/ (* x (+ 1 (+ (/ lo hi) (/ (pow lo 2) (pow hi 2))))) hi)
(* x (- (+ (* -1 (/ (* lo (+ lo (/ (pow lo 2) hi))) (* (pow hi 2) x))) (+ (/ 1 hi) (+ (/ lo (pow hi 2)) (/ (pow lo 2) (pow hi 3))))) (/ lo (* hi x))))
(* x (- (* -1 (/ hi (pow lo 3))) (/ 1 (pow lo 2))))
(* x (- (+ (* -1 (/ hi (pow lo 3))) (+ (/ 1 (* lo x)) (/ hi (* (pow lo 2) x)))) (/ 1 (pow lo 2))))
(* x (- (* hi (- (* -1 (/ hi (pow lo 3))) (/ 1 (pow lo 2)))) (/ 1 lo)))
(* x (- (+ (* hi (- (* -1 (/ hi (pow lo 3))) (/ 1 (pow lo 2)))) (+ (/ 1 x) (/ (* hi (+ (/ 1 lo) (/ hi (pow lo 2)))) x))) (/ 1 lo)))
(* x (- (/ 1 (* lo x)) (/ 1 (pow lo 2))))
(* -1 (* x (+ (* -1 (/ (pow hi 2) (* (pow lo 2) x))) (/ hi (pow lo 2)))))
(* -1 (* x (- (/ lo (* x (- hi lo))) (/ 1 (- hi lo)))))
(* -1 (* x (- (/ 1 lo) (* -1 (/ hi (pow lo 2))))))
(* -1 (* x (- (+ (* -1 (/ (- (+ 1 (/ hi lo)) (* -1 (/ (pow hi 2) (pow lo 2)))) x)) (/ 1 lo)) (* -1 (/ hi (pow lo 2))))))
(* -1 (* x (- (/ 1 lo) (/ 1 x))))
(* -1 (/ (* x (- (* -1 (/ lo hi)) 1)) hi))
(* -1 (* x (- (+ (* -1 (/ lo (pow hi 2))) (* -1 (/ (- (* -1 (/ (pow lo 2) (pow hi 2))) (/ lo hi)) x))) (/ 1 hi))))
(* -1 (* x (+ (* -1 (/ (+ hi lo) (pow hi 2))) (/ (* lo (+ hi lo)) (* (pow hi 2) x)))))
(* -1 (* x (- (/ lo (* hi x)) (/ 1 hi))))
(* -1 (* x (- (* -1 (/ (+ lo (/ (pow lo 2) hi)) hi)) 1)))
(* -1 (* x (- (+ (* -1 (/ (+ lo (/ (pow lo 2) hi)) hi)) (* -1 (/ (- (* -1 (/ (* lo (+ lo (/ (pow lo 2) hi))) hi)) lo) x))) 1)))
(* -1 (/ (* x (- (* -1 (/ (+ lo (/ (pow lo 2) hi)) hi)) 1)) hi))
(* -1 (* x (- (+ (* -1 (/ (+ lo (/ (pow lo 2) hi)) (pow hi 2))) (* -1 (/ (- (* -1 (/ (* lo (+ lo (/ (pow lo 2) hi))) (pow hi 2))) (/ lo hi)) x))) (/ 1 hi))))
(* -1 (* x (+ (/ 1 (pow lo 2)) (/ hi (pow lo 3)))))
(* -1 (* x (+ (* -1 (/ (+ (/ 1 lo) (/ hi (pow lo 2))) x)) (+ (/ 1 (pow lo 2)) (/ hi (pow lo 3))))))
(* -1 (* x (+ (* hi (+ (/ 1 (pow lo 2)) (/ hi (pow lo 3)))) (/ 1 lo))))
(* -1 (* x (+ (* -1 (/ (+ 1 (* hi (+ (/ 1 lo) (/ hi (pow lo 2))))) x)) (+ (* hi (+ (/ 1 (pow lo 2)) (/ hi (pow lo 3)))) (/ 1 lo)))))
(* -1 (* x (- (/ 1 (pow lo 2)) (/ 1 (* lo x)))))
Outputs
(* -1 (/ (* x (- hi (/ (pow hi 2) x))) (pow lo 2)))
(*.f64 (/.f64 (/.f64 (-.f64 hi (/.f64 (*.f64 hi hi) x)) lo) lo) (neg.f64 x))
(/ (- hi (/ (pow hi 2) x)) (pow lo 2))
(/.f64 (/.f64 (-.f64 hi (/.f64 (*.f64 hi hi) x)) lo) lo)
(/ x hi)
(/.f64 x hi)
(+ (* -1 (* lo (+ (* -1 (/ x (pow hi 2))) (/ 1 hi)))) (/ x hi))
(fma.f64 (neg.f64 lo) (-.f64 (/.f64 #s(literal 1 binary64) hi) (/.f64 (/.f64 x hi) hi)) (/.f64 x hi))
(+ (* lo (- (* -1 (* lo (+ (* -1 (/ x (pow hi 3))) (/ 1 (pow hi 2))))) (+ (* -1 (/ x (pow hi 2))) (/ 1 hi)))) (/ x hi))
(fma.f64 (neg.f64 (fma.f64 (-.f64 (/.f64 (/.f64 #s(literal 1 binary64) hi) hi) (/.f64 x (pow.f64 hi #s(literal 3 binary64)))) lo (-.f64 (/.f64 #s(literal 1 binary64) hi) (/.f64 (/.f64 x hi) hi)))) lo (/.f64 x hi))
(+ (* lo (- (* lo (- (* -1 (* lo (+ (* -1 (/ x (pow hi 4))) (/ 1 (pow hi 3))))) (+ (* -1 (/ x (pow hi 3))) (/ 1 (pow hi 2))))) (+ (* -1 (/ x (pow hi 2))) (/ 1 hi)))) (/ x hi))
(fma.f64 (fma.f64 (neg.f64 (fma.f64 (-.f64 (/.f64 #s(literal 1 binary64) (pow.f64 hi #s(literal 3 binary64))) (/.f64 x (pow.f64 hi #s(literal 4 binary64)))) lo (-.f64 (/.f64 (/.f64 #s(literal 1 binary64) hi) hi) (/.f64 x (pow.f64 hi #s(literal 3 binary64)))))) lo (neg.f64 (-.f64 (/.f64 #s(literal 1 binary64) hi) (/.f64 (/.f64 x hi) hi)))) lo (/.f64 x hi))
(* -1 (/ (* hi (- x hi)) (pow lo 2)))
(*.f64 (/.f64 (/.f64 (-.f64 hi x) lo) lo) hi)
(/ (- (* lo (- hi x)) (* hi (- x hi))) (pow lo 2))
(/.f64 (*.f64 (+.f64 lo hi) (-.f64 hi x)) (*.f64 lo lo))
(/ (- (* lo (- (+ hi lo) x)) (* hi (- x hi))) (pow lo 2))
(/.f64 (/.f64 (fma.f64 (-.f64 hi x) hi (*.f64 (-.f64 (+.f64 lo hi) x) lo)) lo) lo)
(* -1 (/ x lo))
(/.f64 (neg.f64 x) lo)
(/ (- lo x) lo)
(/.f64 (-.f64 lo x) lo)
(/ x lo)
(/.f64 x lo)
(+ (* lo (- (/ x (pow hi 2)) (/ 1 hi))) (/ x hi))
(fma.f64 (-.f64 (/.f64 (/.f64 x hi) hi) (/.f64 #s(literal 1 binary64) hi)) lo (/.f64 x hi))
(+ (* lo (- (+ (* -1 (/ lo (pow hi 2))) (/ x (pow hi 2))) (/ 1 hi))) (/ x hi))
(fma.f64 (-.f64 (/.f64 (/.f64 (-.f64 x lo) hi) hi) (/.f64 #s(literal 1 binary64) hi)) lo (/.f64 x hi))
(+ (* -1 (/ lo hi)) (/ x hi))
(/.f64 (-.f64 x lo) hi)
x
(+ x (* lo (- (/ x hi) 1)))
(fma.f64 (-.f64 (/.f64 x hi) #s(literal 1 binary64)) lo x)
(+ x (* lo (- (+ (* lo (- (/ x (pow hi 2)) (/ 1 hi))) (/ x hi)) 1)))
(fma.f64 (fma.f64 (-.f64 (/.f64 (/.f64 x hi) hi) (/.f64 #s(literal 1 binary64) hi)) lo (-.f64 (/.f64 x hi) #s(literal 1 binary64))) lo x)
(+ x (* lo (- (+ (* lo (- (+ (* -1 (/ lo (pow hi 2))) (/ x (pow hi 2))) (/ 1 hi))) (/ x hi)) 1)))
(fma.f64 (fma.f64 (-.f64 (/.f64 (/.f64 (-.f64 x lo) hi) hi) (/.f64 #s(literal 1 binary64) hi)) lo (-.f64 (/.f64 x hi) #s(literal 1 binary64))) lo x)
lo
(* lo (+ 1 (/ lo hi)))
(fma.f64 (/.f64 lo hi) lo lo)
(+ (* lo (- (+ (* lo (- (/ x (pow hi 3)) (/ 1 (pow hi 2)))) (/ x (pow hi 2))) (/ 1 hi))) (/ x hi))
(fma.f64 (fma.f64 (-.f64 (/.f64 x (pow.f64 hi #s(literal 3 binary64))) (/.f64 (/.f64 #s(literal 1 binary64) hi) hi)) lo (-.f64 (/.f64 (/.f64 x hi) hi) (/.f64 #s(literal 1 binary64) hi))) lo (/.f64 x hi))
(+ (* lo (- (+ (* lo (- (+ (* -1 (/ lo (pow hi 3))) (/ x (pow hi 3))) (/ 1 (pow hi 2)))) (/ x (pow hi 2))) (/ 1 hi))) (/ x hi))
(fma.f64 (fma.f64 (-.f64 (/.f64 (-.f64 x lo) (pow.f64 hi #s(literal 3 binary64))) (/.f64 (/.f64 #s(literal 1 binary64) hi) hi)) lo (-.f64 (/.f64 (/.f64 x hi) hi) (/.f64 #s(literal 1 binary64) hi))) lo (/.f64 x hi))
(* -1 (/ (* hi x) (pow lo 3)))
(*.f64 (neg.f64 hi) (/.f64 x (pow.f64 lo #s(literal 3 binary64))))
(/ (+ (* -1 (* hi x)) (* lo (- hi x))) (pow lo 3))
(/.f64 (fma.f64 (neg.f64 hi) x (*.f64 (-.f64 hi x) lo)) (pow.f64 lo #s(literal 3 binary64)))
(/ (+ (* -1 (* hi x)) (* lo (- (+ hi lo) x))) (pow lo 3))
(/.f64 (fma.f64 (neg.f64 hi) x (*.f64 (-.f64 (+.f64 lo hi) x) lo)) (pow.f64 lo #s(literal 3 binary64)))
(* -1 (/ (* (pow hi 2) x) (pow lo 3)))
(*.f64 (*.f64 (neg.f64 hi) hi) (/.f64 x (pow.f64 lo #s(literal 3 binary64))))
(/ (+ (* -1 (* (pow hi 2) x)) (* hi (* lo (- hi x)))) (pow lo 3))
(/.f64 (fma.f64 (*.f64 (neg.f64 hi) hi) x (*.f64 (*.f64 (-.f64 hi x) hi) lo)) (pow.f64 lo #s(literal 3 binary64)))
(/ (+ (* -1 (* (pow hi 2) x)) (* lo (+ (* hi (- hi x)) (* lo (- hi x))))) (pow lo 3))
(/.f64 (fma.f64 (*.f64 (neg.f64 hi) hi) x (*.f64 (*.f64 (+.f64 lo hi) (-.f64 hi x)) lo)) (pow.f64 lo #s(literal 3 binary64)))
(/ (+ (* -1 (* (pow hi 2) x)) (* lo (+ (* hi (- hi x)) (* lo (- (+ hi lo) x))))) (pow lo 3))
(/.f64 (fma.f64 (*.f64 (neg.f64 hi) hi) x (*.f64 (fma.f64 (-.f64 hi x) hi (*.f64 (-.f64 (+.f64 lo hi) x) lo)) lo)) (pow.f64 lo #s(literal 3 binary64)))
(* -1 (/ x (pow lo 2)))
(/.f64 (/.f64 (neg.f64 x) lo) lo)
(/ (- lo x) (pow lo 2))
(/.f64 (/.f64 (-.f64 lo x) lo) lo)
(/ (pow hi 2) (pow lo 2))
(*.f64 (/.f64 (/.f64 hi lo) lo) hi)
(/ (pow lo 2) hi)
(*.f64 (/.f64 lo hi) lo)
1
#s(literal 1 binary64)
(- (+ 1 (* -1 (/ x lo))) (* -1 (/ hi lo)))
(-.f64 #s(literal 1 binary64) (/.f64 (-.f64 x hi) lo))
(- (+ 1 (+ (* -1 (/ x lo)) (/ (* hi (- (* -1 x) (* -1 hi))) (pow lo 2)))) (* -1 (/ hi lo)))
(+.f64 (fma.f64 (/.f64 (/.f64 (-.f64 hi x) lo) lo) hi (/.f64 (-.f64 hi x) lo)) #s(literal 1 binary64))
(- (+ 1 (+ (* -1 (/ x lo)) (/ (* (pow hi 2) (- (* -1 x) (* -1 hi))) (pow lo 3)))) (+ (* -1 (/ hi lo)) (* -1 (/ (* hi (- (* -1 x) (* -1 hi))) (pow lo 2)))))
(+.f64 (fma.f64 (-.f64 hi x) (*.f64 (/.f64 hi (pow.f64 lo #s(literal 3 binary64))) hi) (fma.f64 (/.f64 (/.f64 (-.f64 hi x) lo) lo) hi (/.f64 (-.f64 hi x) lo))) #s(literal 1 binary64))
(- (+ 1 (/ hi lo)) (/ x lo))
(-.f64 #s(literal 1 binary64) (/.f64 (-.f64 x hi) lo))
(- (+ 1 (+ (* -1 (/ (* hi (- x hi)) (pow lo 2))) (/ hi lo))) (/ x lo))
(+.f64 (fma.f64 (/.f64 (/.f64 (-.f64 hi x) lo) lo) hi (/.f64 (-.f64 hi x) lo)) #s(literal 1 binary64))
(+ 1 (* -1 (/ x lo)))
(/.f64 (-.f64 lo x) lo)
(* -1 (/ (pow lo 2) (pow hi 2)))
(/.f64 (*.f64 (neg.f64 lo) lo) (*.f64 hi hi))
(* (pow lo 2) (- (/ x (* (pow hi 2) lo)) (+ (/ 1 (* hi lo)) (/ 1 (pow hi 2)))))
(*.f64 (-.f64 (/.f64 (-.f64 (/.f64 (/.f64 x hi) hi) (/.f64 #s(literal 1 binary64) hi)) lo) (/.f64 (/.f64 #s(literal 1 binary64) hi) hi)) (*.f64 lo lo))
(* (pow lo 2) (- (+ (/ x (* hi (pow lo 2))) (/ x (* (pow hi 2) lo))) (+ (/ 1 (* hi lo)) (/ 1 (pow hi 2)))))
(*.f64 (-.f64 (+.f64 (/.f64 (/.f64 (/.f64 x lo) lo) hi) (/.f64 (-.f64 (/.f64 (/.f64 x hi) hi) (/.f64 #s(literal 1 binary64) hi)) lo)) (/.f64 (/.f64 #s(literal 1 binary64) hi) hi)) (*.f64 lo lo))
(* -1 (/ lo hi))
(/.f64 (neg.f64 lo) hi)
(* lo (- (/ x (* hi lo)) (/ 1 hi)))
(*.f64 (-.f64 (/.f64 (/.f64 x lo) hi) (/.f64 #s(literal 1 binary64) hi)) lo)
(* -1 (/ (pow lo 3) (pow hi 2)))
(/.f64 (neg.f64 (pow.f64 lo #s(literal 3 binary64))) (*.f64 hi hi))
(* (pow lo 3) (- (/ x (* (pow hi 2) lo)) (+ (/ 1 (* hi lo)) (/ 1 (pow hi 2)))))
(*.f64 (-.f64 (/.f64 (-.f64 (/.f64 (/.f64 x hi) hi) (/.f64 #s(literal 1 binary64) hi)) lo) (/.f64 (/.f64 #s(literal 1 binary64) hi) hi)) (pow.f64 lo #s(literal 3 binary64)))
(* (pow lo 3) (- (+ (/ x (* hi (pow lo 2))) (/ x (* (pow hi 2) lo))) (+ (/ 1 (* hi lo)) (+ (/ 1 (pow hi 2)) (/ 1 (pow lo 2))))))
(*.f64 (-.f64 (-.f64 (+.f64 (/.f64 (/.f64 (/.f64 x lo) lo) hi) (/.f64 (-.f64 (/.f64 (/.f64 x hi) hi) (/.f64 #s(literal 1 binary64) hi)) lo)) (/.f64 #s(literal 1 binary64) (*.f64 lo lo))) (/.f64 (/.f64 #s(literal 1 binary64) hi) hi)) (pow.f64 lo #s(literal 3 binary64)))
(* (pow lo 3) (- (+ (/ x (* hi (pow lo 2))) (+ (/ x (* (pow hi 2) lo)) (/ x (pow lo 3)))) (+ (/ 1 (* hi lo)) (+ (/ 1 (pow hi 2)) (/ 1 (pow lo 2))))))
(*.f64 (+.f64 (+.f64 (/.f64 x (pow.f64 lo #s(literal 3 binary64))) (-.f64 (/.f64 (-.f64 (/.f64 (/.f64 x hi) hi) (/.f64 #s(literal 1 binary64) hi)) lo) (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 lo lo)) (/.f64 (/.f64 #s(literal 1 binary64) hi) hi)))) (/.f64 (/.f64 (/.f64 x lo) lo) hi)) (pow.f64 lo #s(literal 3 binary64)))
(* (pow lo 2) (+ (/ 1 hi) (/ 1 lo)))
(*.f64 (+.f64 (/.f64 #s(literal 1 binary64) lo) (/.f64 #s(literal 1 binary64) hi)) (*.f64 lo lo))
(* -1 (/ (pow lo 3) (pow hi 3)))
(neg.f64 (pow.f64 (/.f64 lo hi) #s(literal 3 binary64)))
(* (pow lo 3) (- (/ x (* (pow hi 3) lo)) (+ (/ 1 (* (pow hi 2) lo)) (/ 1 (pow hi 3)))))
(*.f64 (-.f64 (/.f64 (-.f64 (/.f64 x (pow.f64 hi #s(literal 3 binary64))) (/.f64 (/.f64 #s(literal 1 binary64) hi) hi)) lo) (/.f64 #s(literal 1 binary64) (pow.f64 hi #s(literal 3 binary64)))) (pow.f64 lo #s(literal 3 binary64)))
(* (pow lo 3) (- (+ (/ x (* (pow hi 2) (pow lo 2))) (/ x (* (pow hi 3) lo))) (+ (/ 1 (* hi (pow lo 2))) (+ (/ 1 (* (pow hi 2) lo)) (/ 1 (pow hi 3))))))
(*.f64 (+.f64 (-.f64 (-.f64 (/.f64 (-.f64 (/.f64 x (pow.f64 hi #s(literal 3 binary64))) (/.f64 (/.f64 #s(literal 1 binary64) hi) hi)) lo) (/.f64 #s(literal 1 binary64) (pow.f64 hi #s(literal 3 binary64)))) (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 lo lo)) hi)) (/.f64 (/.f64 (/.f64 (/.f64 x hi) hi) lo) lo)) (pow.f64 lo #s(literal 3 binary64)))
(* (pow lo 3) (- (+ (/ x (* hi (pow lo 3))) (+ (/ x (* (pow hi 2) (pow lo 2))) (/ x (* (pow hi 3) lo)))) (+ (/ 1 (* hi (pow lo 2))) (+ (/ 1 (* (pow hi 2) lo)) (/ 1 (pow hi 3))))))
(*.f64 (+.f64 (+.f64 (/.f64 (/.f64 x (pow.f64 lo #s(literal 3 binary64))) hi) (/.f64 (/.f64 (/.f64 (/.f64 x hi) hi) lo) lo)) (-.f64 (-.f64 (/.f64 (-.f64 (/.f64 x (pow.f64 hi #s(literal 3 binary64))) (/.f64 (/.f64 #s(literal 1 binary64) hi) hi)) lo) (/.f64 #s(literal 1 binary64) (pow.f64 hi #s(literal 3 binary64)))) (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 lo lo)) hi))) (pow.f64 lo #s(literal 3 binary64)))
(/ 1 lo)
(/.f64 #s(literal 1 binary64) lo)
(/ (- (+ 1 (/ hi lo)) (/ x lo)) lo)
(/.f64 (-.f64 #s(literal 1 binary64) (/.f64 (-.f64 x hi) lo)) lo)
(/ (- (+ 1 (+ (* -1 (/ (* hi x) (pow lo 2))) (/ hi lo))) (/ x lo)) lo)
(/.f64 (+.f64 (/.f64 (-.f64 (fma.f64 (neg.f64 hi) (/.f64 x lo) hi) x) lo) #s(literal 1 binary64)) lo)
(- (+ 1 (+ (/ hi lo) (/ (* hi (- hi x)) (pow lo 2)))) (/ x lo))
(+.f64 (fma.f64 (/.f64 (/.f64 (-.f64 hi x) lo) lo) hi (/.f64 (-.f64 hi x) lo)) #s(literal 1 binary64))
(- (+ 1 (+ (* -1 (/ (* (pow hi 2) x) (pow lo 3))) (+ (/ hi lo) (/ (* hi (- hi x)) (pow lo 2))))) (/ x lo))
(+.f64 (fma.f64 (*.f64 (neg.f64 hi) hi) (/.f64 x (pow.f64 lo #s(literal 3 binary64))) (fma.f64 (/.f64 (/.f64 (-.f64 hi x) lo) lo) hi (/.f64 (-.f64 hi x) lo))) #s(literal 1 binary64))
(/ (+ 1 (* -1 (/ x lo))) lo)
(/.f64 (/.f64 (-.f64 lo x) lo) lo)
(+ 1 (* -1 (/ (- x hi) lo)))
(-.f64 #s(literal 1 binary64) (/.f64 (-.f64 x hi) lo))
(+ 1 (* -1 (/ (- (+ x (/ (* hi (- x hi)) lo)) hi) lo)))
(-.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi)) lo))
(+ 1 (* -1 (/ (- (+ x (* -1 (/ (- (* -1 (/ (* (pow hi 2) (- x hi)) lo)) (* hi (- x hi))) lo))) hi) lo)))
(-.f64 #s(literal 1 binary64) (/.f64 (-.f64 (-.f64 x (/.f64 (fma.f64 (*.f64 hi hi) (/.f64 (-.f64 hi x) lo) (*.f64 (-.f64 hi x) hi)) lo)) hi) lo))
(+ 1 (* -1 (/ (- (/ (* hi (- x hi)) lo) (* -1 (- x hi))) lo)))
(-.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi)) lo))
(* (pow lo 2) (- (* -1 (/ (+ (* -1 (/ x (pow hi 2))) (/ 1 hi)) lo)) (/ 1 (pow hi 2))))
(*.f64 (fma.f64 (/.f64 (-.f64 (/.f64 #s(literal 1 binary64) hi) (/.f64 (/.f64 x hi) hi)) lo) #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (*.f64 hi hi))) (*.f64 lo lo))
(* (pow lo 2) (- (* -1 (/ (+ (* -1 (/ x (* hi lo))) (+ (* -1 (/ x (pow hi 2))) (/ 1 hi))) lo)) (/ 1 (pow hi 2))))
(*.f64 (fma.f64 (/.f64 (fma.f64 (/.f64 #s(literal -1 binary64) hi) (/.f64 x hi) (/.f64 (/.f64 (-.f64 lo x) lo) hi)) lo) #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (*.f64 hi hi))) (*.f64 lo lo))
(* -1 (* lo (+ (* -1 (/ x (* hi lo))) (/ 1 hi))))
(*.f64 (neg.f64 lo) (/.f64 (/.f64 (-.f64 lo x) lo) hi))
(* -1 (* (pow lo 3) (+ (* -1 (/ (- (/ x (pow hi 2)) (/ 1 hi)) lo)) (/ 1 (pow hi 2)))))
(*.f64 (neg.f64 (-.f64 (/.f64 (/.f64 #s(literal 1 binary64) hi) hi) (/.f64 (-.f64 (/.f64 (/.f64 x hi) hi) (/.f64 #s(literal 1 binary64) hi)) lo))) (pow.f64 lo #s(literal 3 binary64)))
(* -1 (* (pow lo 3) (+ (* -1 (/ (- (+ (* -1 (/ (+ 1 (* -1 (/ x hi))) lo)) (/ x (pow hi 2))) (/ 1 hi)) lo)) (/ 1 (pow hi 2)))))
(*.f64 (neg.f64 (-.f64 (/.f64 (/.f64 #s(literal 1 binary64) hi) hi) (/.f64 (-.f64 (-.f64 (/.f64 (/.f64 x hi) hi) (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x hi)) lo)) (/.f64 #s(literal 1 binary64) hi)) lo))) (pow.f64 lo #s(literal 3 binary64)))
(* -1 (* (pow lo 3) (+ (* -1 (/ (- (+ (* -1 (/ (+ 1 (+ (* -1 (/ x hi)) (* -1 (/ x lo)))) lo)) (/ x (pow hi 2))) (/ 1 hi)) lo)) (/ 1 (pow hi 2)))))
(*.f64 (neg.f64 (-.f64 (/.f64 (/.f64 #s(literal 1 binary64) hi) hi) (/.f64 (-.f64 (-.f64 (/.f64 (/.f64 x hi) hi) (/.f64 (-.f64 (-.f64 #s(literal 1 binary64) (/.f64 x hi)) (/.f64 x lo)) lo)) (/.f64 #s(literal 1 binary64) hi)) lo))) (pow.f64 lo #s(literal 3 binary64)))
(* -1 (* (pow lo 3) (+ (* -1 (/ (- (/ x (pow hi 3)) (/ 1 (pow hi 2))) lo)) (/ 1 (pow hi 3)))))
(*.f64 (neg.f64 (-.f64 (/.f64 #s(literal 1 binary64) (pow.f64 hi #s(literal 3 binary64))) (/.f64 (-.f64 (/.f64 x (pow.f64 hi #s(literal 3 binary64))) (/.f64 (/.f64 #s(literal 1 binary64) hi) hi)) lo))) (pow.f64 lo #s(literal 3 binary64)))
(* -1 (* (pow lo 3) (+ (* -1 (/ (- (+ (* -1 (/ (+ (* -1 (/ x (pow hi 2))) (/ 1 hi)) lo)) (/ x (pow hi 3))) (/ 1 (pow hi 2))) lo)) (/ 1 (pow hi 3)))))
(*.f64 (neg.f64 (-.f64 (/.f64 #s(literal 1 binary64) (pow.f64 hi #s(literal 3 binary64))) (/.f64 (-.f64 (-.f64 (/.f64 x (pow.f64 hi #s(literal 3 binary64))) (/.f64 (-.f64 (/.f64 #s(literal 1 binary64) hi) (/.f64 (/.f64 x hi) hi)) lo)) (/.f64 (/.f64 #s(literal 1 binary64) hi) hi)) lo))) (pow.f64 lo #s(literal 3 binary64)))
(* -1 (* (pow lo 3) (+ (* -1 (/ (- (+ (* -1 (/ (+ (* -1 (/ x (* hi lo))) (+ (* -1 (/ x (pow hi 2))) (/ 1 hi))) lo)) (/ x (pow hi 3))) (/ 1 (pow hi 2))) lo)) (/ 1 (pow hi 3)))))
(*.f64 (neg.f64 (-.f64 (/.f64 #s(literal 1 binary64) (pow.f64 hi #s(literal 3 binary64))) (/.f64 (-.f64 (-.f64 (/.f64 x (pow.f64 hi #s(literal 3 binary64))) (/.f64 (fma.f64 (/.f64 #s(literal -1 binary64) hi) (/.f64 x hi) (/.f64 (/.f64 (-.f64 lo x) lo) hi)) lo)) (/.f64 (/.f64 #s(literal 1 binary64) hi) hi)) lo))) (pow.f64 lo #s(literal 3 binary64)))
(* -1 (/ (- (* -1 (/ (- hi x) lo)) 1) lo))
(/.f64 (-.f64 #s(literal 1 binary64) (/.f64 (-.f64 x hi) lo)) lo)
(* -1 (/ (- (* -1 (/ (- (+ hi (* -1 (/ (* hi x) lo))) x) lo)) 1) lo))
(/.f64 (fma.f64 (/.f64 (-.f64 (fma.f64 (neg.f64 hi) (/.f64 x lo) hi) x) lo) #s(literal -1 binary64) #s(literal -1 binary64)) (neg.f64 lo))
(+ 1 (* -1 (/ (- (* -1 hi) (* -1 x)) lo)))
(-.f64 #s(literal 1 binary64) (/.f64 (-.f64 x hi) lo))
(+ 1 (* -1 (/ (- (+ (* -1 hi) (* -1 (/ (* hi (- hi x)) lo))) (* -1 x)) lo)))
(-.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi)) lo))
(+ 1 (* -1 (/ (- (+ (* -1 hi) (* -1 (/ (+ (* -1 (/ (* (pow hi 2) x) lo)) (* hi (- hi x))) lo))) (* -1 x)) lo)))
(-.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (/.f64 (fma.f64 (*.f64 (neg.f64 hi) hi) (/.f64 x lo) (*.f64 (-.f64 hi x) hi)) lo) #s(literal -1 binary64) (-.f64 x hi)) lo))
(* -1 (/ (- (/ x lo) 1) lo))
(/.f64 (/.f64 (-.f64 lo x) lo) lo)
(* -1 (/ (* hi x) (pow lo 2)))
(*.f64 (/.f64 (/.f64 (neg.f64 x) lo) lo) hi)
(* hi (+ (* -1 (/ x (pow lo 2))) (/ hi (pow lo 2))))
(*.f64 (/.f64 (/.f64 (-.f64 hi x) lo) lo) hi)
(/ hi (pow lo 2))
(/.f64 (/.f64 hi lo) lo)
(* hi (+ (* -1 (/ hi (* (pow lo 2) x))) (/ 1 (pow lo 2))))
(/.f64 (/.f64 (-.f64 hi (/.f64 (*.f64 hi hi) x)) lo) lo)
(* -1 (/ (- x lo) lo))
(/.f64 (-.f64 lo x) lo)
(+ (* -1 (/ (- x lo) lo)) (* hi (- (/ 1 lo) (/ x (pow lo 2)))))
(+.f64 (/.f64 (-.f64 (fma.f64 (neg.f64 hi) (/.f64 x lo) hi) x) lo) #s(literal 1 binary64))
(+ (* -1 (/ (- x lo) lo)) (* hi (- (+ (/ 1 lo) (/ (* hi (- (/ 1 lo) (/ x (pow lo 2)))) lo)) (/ x (pow lo 2)))))
(fma.f64 (+.f64 (/.f64 (/.f64 (-.f64 (fma.f64 (neg.f64 hi) (/.f64 x lo) hi) x) lo) lo) (/.f64 #s(literal 1 binary64) lo)) hi (/.f64 (-.f64 lo x) lo))
(+ (* -1 (/ (- x lo) lo)) (* hi (- (+ (* hi (- (/ (* hi (- (/ 1 lo) (/ x (pow lo 2)))) (pow lo 2)) (* -1 (/ (- (/ 1 lo) (/ x (pow lo 2))) lo)))) (/ 1 lo)) (/ x (pow lo 2)))))
(fma.f64 (fma.f64 (fma.f64 (/.f64 (/.f64 (/.f64 (-.f64 lo x) lo) lo) lo) (/.f64 hi lo) (/.f64 (/.f64 (/.f64 (-.f64 lo x) lo) lo) lo)) hi (/.f64 (/.f64 (-.f64 lo x) lo) lo)) hi (/.f64 (-.f64 lo x) lo))
(- 1 (/ x lo))
(/.f64 (-.f64 lo x) lo)
(- (+ 1 (* hi (- (/ 1 lo) (/ x (pow lo 2))))) (/ x lo))
(+.f64 (/.f64 (-.f64 (fma.f64 (neg.f64 hi) (/.f64 x lo) hi) x) lo) #s(literal 1 binary64))
(- (+ 1 (* hi (- (+ (/ 1 lo) (/ hi (pow lo 2))) (/ x (pow lo 2))))) (/ x lo))
(+.f64 (fma.f64 (/.f64 (/.f64 (-.f64 hi x) lo) lo) hi (/.f64 (-.f64 hi x) lo)) #s(literal 1 binary64))
(/ (* lo (- x lo)) (pow hi 2))
(*.f64 (/.f64 (/.f64 (-.f64 x lo) hi) hi) lo)
(/ (+ (* hi (- x lo)) (* lo (- x lo))) (pow hi 2))
(*.f64 (/.f64 (-.f64 x lo) hi) (/.f64 (+.f64 lo hi) hi))
(/ (- x lo) hi)
(/.f64 (-.f64 x lo) hi)
(/ (* (pow lo 2) (- x lo)) (pow hi 2))
(*.f64 (/.f64 (/.f64 (-.f64 x lo) hi) hi) (*.f64 lo lo))
(/ (+ (* hi (* lo (- x lo))) (* (pow lo 2) (- x lo))) (pow hi 2))
(/.f64 (*.f64 (-.f64 x lo) (*.f64 (+.f64 lo hi) lo)) (*.f64 hi hi))
(/ (+ (* hi (+ (* hi (- x lo)) (* lo (- x lo)))) (* (pow lo 2) (- x lo))) (pow hi 2))
(/.f64 (fma.f64 (*.f64 (+.f64 lo hi) (-.f64 x lo)) hi (*.f64 (*.f64 (-.f64 x lo) lo) lo)) (*.f64 hi hi))
(/ (+ (* hi lo) (pow lo 2)) hi)
(*.f64 (+.f64 lo hi) (/.f64 lo hi))
(/ (* (pow lo 2) (- x lo)) (pow hi 3))
(*.f64 (/.f64 (-.f64 x lo) (pow.f64 hi #s(literal 3 binary64))) (*.f64 lo lo))
(/ (+ (* hi (* lo (- x lo))) (* (pow lo 2) (- x lo))) (pow hi 3))
(/.f64 (*.f64 (-.f64 x lo) (*.f64 (+.f64 lo hi) lo)) (pow.f64 hi #s(literal 3 binary64)))
(/ (+ (* hi (+ (* hi (- x lo)) (* lo (- x lo)))) (* (pow lo 2) (- x lo))) (pow hi 3))
(/.f64 (fma.f64 (*.f64 (+.f64 lo hi) (-.f64 x lo)) hi (*.f64 (*.f64 (-.f64 x lo) lo) lo)) (pow.f64 hi #s(literal 3 binary64)))
(- (/ 1 lo) (/ x (pow lo 2)))
(/.f64 (/.f64 (-.f64 lo x) lo) lo)
(- (+ (* hi (- (/ 1 (pow lo 2)) (/ x (pow lo 3)))) (/ 1 lo)) (/ x (pow lo 2)))
(+.f64 (/.f64 (/.f64 (-.f64 (fma.f64 (neg.f64 hi) (/.f64 x lo) hi) x) lo) lo) (/.f64 #s(literal 1 binary64) lo))
(- (+ 1 (* hi (- (+ (* hi (- (/ 1 (pow lo 2)) (/ x (pow lo 3)))) (/ 1 lo)) (/ x (pow lo 2))))) (/ x lo))
(fma.f64 (+.f64 (/.f64 (/.f64 (-.f64 (fma.f64 (neg.f64 hi) (/.f64 x lo) hi) x) lo) lo) (/.f64 #s(literal 1 binary64) lo)) hi (/.f64 (-.f64 lo x) lo))
(* (pow hi 2) (+ (* -1 (/ x (* hi (pow lo 2)))) (/ 1 (pow lo 2))))
(*.f64 (-.f64 (/.f64 #s(literal 1 binary64) (*.f64 lo lo)) (/.f64 (/.f64 (/.f64 x lo) lo) hi)) (*.f64 hi hi))
(* -1 (/ (pow hi 2) (* (pow lo 2) x)))
(*.f64 (/.f64 (/.f64 (neg.f64 hi) x) (*.f64 lo lo)) hi)
(* (pow hi 2) (- (/ 1 (* hi (pow lo 2))) (/ 1 (* (pow lo 2) x))))
(*.f64 (-.f64 (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 lo lo)) hi) (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 lo lo)) x)) (*.f64 hi hi))
(/ (- (+ x (/ (* lo (- x lo)) hi)) lo) hi)
(/.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) lo (-.f64 x lo)) hi)
(/ (- (+ x (/ (* (pow lo 2) (- x lo)) (pow hi 2))) (+ lo (* -1 (/ (* lo (- x lo)) hi)))) hi)
(/.f64 (fma.f64 (/.f64 (/.f64 (-.f64 x lo) hi) hi) (*.f64 lo lo) (fma.f64 (/.f64 (-.f64 x lo) hi) lo (-.f64 x lo))) hi)
(/ (- (+ x (/ (* (pow lo 3) (- x lo)) (pow hi 3))) (+ lo (+ (* -1 (/ (* lo (- x lo)) hi)) (* -1 (/ (* (pow lo 2) (- x lo)) (pow hi 2)))))) hi)
(/.f64 (fma.f64 (-.f64 x lo) (pow.f64 (/.f64 lo hi) #s(literal 3 binary64)) (+.f64 (-.f64 (/.f64 (fma.f64 (-.f64 x lo) lo (*.f64 lo (*.f64 (/.f64 (-.f64 x lo) hi) lo))) hi) lo) x)) hi)
(* (pow hi 2) (- (+ (/ 1 (* hi lo)) (/ 1 (pow lo 2))) (/ x (* hi (pow lo 2)))))
(*.f64 (+.f64 (/.f64 (/.f64 (/.f64 (-.f64 lo x) lo) lo) hi) (/.f64 #s(literal 1 binary64) (*.f64 lo lo))) (*.f64 hi hi))
(* (pow hi 2) (- (+ (/ 1 (* hi lo)) (+ (/ 1 (pow hi 2)) (/ 1 (pow lo 2)))) (+ (/ x (* hi (pow lo 2))) (/ x (* (pow hi 2) lo)))))
(*.f64 (-.f64 (+.f64 (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 lo lo)) (/.f64 (/.f64 #s(literal 1 binary64) hi) hi)) (/.f64 (/.f64 (/.f64 (-.f64 lo x) lo) lo) hi)) (/.f64 (/.f64 (/.f64 x hi) hi) lo)) (*.f64 hi hi))
(- x lo)
(-.f64 x lo)
(- (+ x (/ (* lo (- x lo)) hi)) lo)
(fma.f64 (/.f64 (-.f64 x lo) hi) lo (-.f64 x lo))
(- (+ x (+ (/ (* lo (- x lo)) hi) (/ (* (pow lo 2) (- x lo)) (pow hi 2)))) lo)
(-.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) lo (fma.f64 (*.f64 (/.f64 lo hi) lo) (/.f64 (-.f64 x lo) hi) x)) lo)
(+ lo (/ (pow lo 2) hi))
(fma.f64 (/.f64 lo hi) lo lo)
(/ (- (+ x (+ (/ (* lo (- x lo)) hi) (/ (* (pow lo 2) (- x lo)) (pow hi 2)))) lo) hi)
(/.f64 (-.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) lo (fma.f64 (*.f64 (/.f64 lo hi) lo) (/.f64 (-.f64 x lo) hi) x)) lo) hi)
(* hi (- (/ 1 (pow lo 2)) (/ x (pow lo 3))))
(/.f64 (/.f64 (fma.f64 (neg.f64 hi) (/.f64 x lo) hi) lo) lo)
(* hi (- (+ (/ 1 (* hi lo)) (/ 1 (pow lo 2))) (+ (/ x (* hi (pow lo 2))) (/ x (pow lo 3)))))
(*.f64 (+.f64 (/.f64 (/.f64 (/.f64 (-.f64 lo x) lo) lo) hi) (/.f64 (/.f64 (/.f64 (-.f64 lo x) lo) lo) lo)) hi)
(* (pow hi 2) (- (/ 1 (pow lo 2)) (/ x (pow lo 3))))
(*.f64 (/.f64 (/.f64 (fma.f64 (neg.f64 hi) (/.f64 x lo) hi) lo) lo) hi)
(* (pow hi 2) (- (+ (/ 1 (* hi lo)) (/ 1 (pow lo 2))) (+ (/ x (* hi (pow lo 2))) (/ x (pow lo 3)))))
(*.f64 (+.f64 (/.f64 (/.f64 (/.f64 (-.f64 lo x) lo) lo) hi) (/.f64 (/.f64 (/.f64 (-.f64 lo x) lo) lo) lo)) (*.f64 hi hi))
(* (pow hi 2) (- (+ (/ 1 (* hi lo)) (+ (/ 1 (pow hi 2)) (/ 1 (pow lo 2)))) (+ (/ x (* hi (pow lo 2))) (+ (/ x (* (pow hi 2) lo)) (/ x (pow lo 3))))))
(*.f64 (-.f64 (-.f64 (+.f64 (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 lo lo)) (/.f64 (/.f64 #s(literal 1 binary64) hi) hi)) (/.f64 (/.f64 (/.f64 (-.f64 lo x) lo) lo) hi)) (/.f64 x (pow.f64 lo #s(literal 3 binary64)))) (/.f64 (/.f64 (/.f64 x hi) hi) lo)) (*.f64 hi hi))
(* -1 (/ (+ (* -1 (- x lo)) (* -1 (/ (* lo (- x lo)) hi))) hi))
(/.f64 (*.f64 #s(literal 1 binary64) (fma.f64 (/.f64 (-.f64 x lo) hi) lo (-.f64 x lo))) hi)
(* -1 (/ (+ (* -1 (- x lo)) (* -1 (/ (+ (* lo (- x lo)) (/ (* (pow lo 2) (- x lo)) hi)) hi))) hi))
(/.f64 (*.f64 #s(literal 1 binary64) (+.f64 (-.f64 (/.f64 (fma.f64 (-.f64 x lo) lo (*.f64 lo (*.f64 (/.f64 (-.f64 x lo) hi) lo))) hi) lo) x)) hi)
(* -1 (/ (+ (* -1 (- x lo)) (* -1 (/ (+ (* -1 (/ (+ (* -1 (* (pow lo 2) (- x lo))) (* -1 (/ (* (pow lo 3) (- x lo)) hi))) hi)) (* lo (- x lo))) hi))) hi))
(/.f64 (-.f64 (/.f64 (fma.f64 (-.f64 x lo) lo (/.f64 (*.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (-.f64 x lo) lo) lo (*.f64 (pow.f64 lo #s(literal 3 binary64)) (/.f64 (-.f64 x lo) hi)))) hi)) (neg.f64 hi)) (-.f64 x lo)) (neg.f64 hi))
(* (pow hi 2) (+ (* -1 (/ x (* hi (pow lo 2)))) (+ (/ 1 (* hi lo)) (/ 1 (pow lo 2)))))
(*.f64 (+.f64 (/.f64 (/.f64 (/.f64 (-.f64 lo x) lo) lo) hi) (/.f64 #s(literal 1 binary64) (*.f64 lo lo))) (*.f64 hi hi))
(* (pow hi 2) (+ (* -1 (/ (- (* -1 (/ (- 1 (/ x lo)) hi)) (+ (* -1 (/ x (pow lo 2))) (/ 1 lo))) hi)) (/ 1 (pow lo 2))))
(*.f64 (-.f64 (/.f64 #s(literal 1 binary64) (*.f64 lo lo)) (/.f64 (-.f64 (neg.f64 (/.f64 (/.f64 (-.f64 lo x) lo) lo)) (/.f64 (/.f64 (-.f64 lo x) lo) hi)) hi)) (*.f64 hi hi))
(- (+ x (* -1 (/ (+ (* -1 (* lo (- x lo))) (* -1 (/ (* (pow lo 2) (- x lo)) hi))) hi))) lo)
(+.f64 (-.f64 (/.f64 (fma.f64 (-.f64 x lo) lo (*.f64 lo (*.f64 (/.f64 (-.f64 x lo) hi) lo))) hi) lo) x)
(/ (* hi (- (/ 1 lo) (/ x (pow lo 2)))) lo)
(/.f64 (/.f64 (fma.f64 (neg.f64 hi) (/.f64 x lo) hi) lo) lo)
(* -1 (* hi (+ (* -1 (/ (- (/ 1 lo) (/ x (pow lo 2))) hi)) (* -1 (/ (- (/ 1 lo) (/ x (pow lo 2))) lo)))))
(*.f64 (+.f64 (/.f64 (/.f64 (/.f64 (-.f64 lo x) lo) lo) hi) (/.f64 (/.f64 (/.f64 (-.f64 lo x) lo) lo) lo)) hi)
(* (pow hi 2) (- (+ (* -1 (/ (+ (* -1 (- (/ 1 lo) (/ x (pow lo 2)))) (* -1 (/ (- 1 (/ x lo)) hi))) hi)) (/ 1 (pow lo 2))) (/ x (pow lo 3))))
(*.f64 (fma.f64 (/.f64 (-.f64 (neg.f64 (/.f64 (/.f64 (-.f64 lo x) lo) lo)) (/.f64 (/.f64 (-.f64 lo x) lo) hi)) hi) #s(literal -1 binary64) (/.f64 (/.f64 (/.f64 (-.f64 lo x) lo) lo) lo)) (*.f64 hi hi))
(+ (* -1 (/ (* hi x) (pow lo 2))) (/ (pow hi 2) (pow lo 2)))
(*.f64 (/.f64 (/.f64 (-.f64 hi x) lo) lo) hi)
(/ (- (/ (* hi x) (pow lo 2)) (/ (pow hi 2) (pow lo 2))) x)
(/.f64 (-.f64 (*.f64 (/.f64 (/.f64 x lo) lo) hi) (*.f64 (/.f64 (/.f64 hi lo) lo) hi)) x)
(* -1 (/ lo (- hi lo)))
(/.f64 (neg.f64 lo) (-.f64 hi lo))
(+ (* -1 (/ lo (- hi lo))) (/ x (- hi lo)))
(-.f64 (/.f64 x (-.f64 hi lo)) (/.f64 lo (-.f64 hi lo)))
(- (+ 1 (/ hi lo)) (* -1 (/ (pow hi 2) (pow lo 2))))
(fma.f64 (/.f64 (/.f64 hi lo) lo) hi (+.f64 (/.f64 hi lo) #s(literal 1 binary64)))
(- (+ 1 (+ (* -1 (* x (+ (/ 1 lo) (/ hi (pow lo 2))))) (/ hi lo))) (* -1 (/ (pow hi 2) (pow lo 2))))
(fma.f64 (/.f64 (/.f64 hi lo) lo) hi (+.f64 (-.f64 #s(literal 1 binary64) (fma.f64 (/.f64 (/.f64 hi lo) lo) x (/.f64 x lo))) (/.f64 hi lo)))
(/ (- (* -1 (/ (pow lo 2) hi)) lo) hi)
(/.f64 (fma.f64 (/.f64 lo hi) lo lo) (neg.f64 hi))
(- (+ (* -1 (/ (pow lo 2) (pow hi 2))) (* x (+ (/ 1 hi) (/ lo (pow hi 2))))) (/ lo hi))
(fma.f64 (+.f64 (/.f64 lo (*.f64 hi hi)) (/.f64 #s(literal 1 binary64) hi)) x (/.f64 (fma.f64 (/.f64 lo hi) lo lo) (neg.f64 hi)))
(* -1 (/ (* lo (+ hi lo)) (pow hi 2)))
(/.f64 (*.f64 (+.f64 lo hi) lo) (*.f64 (neg.f64 hi) hi))
(+ (* -1 (/ (* lo (+ hi lo)) (pow hi 2))) (* x (+ (/ 1 hi) (/ lo (pow hi 2)))))
(-.f64 (fma.f64 (/.f64 lo (*.f64 hi hi)) x (/.f64 x hi)) (*.f64 (/.f64 (+.f64 lo hi) hi) (/.f64 lo hi)))
(- (* -1 (/ (* lo (+ lo (/ (pow lo 2) hi))) hi)) lo)
(neg.f64 (fma.f64 (/.f64 (fma.f64 (/.f64 lo hi) lo lo) hi) lo lo))
(- (+ (* -1 (/ (* lo (+ lo (/ (pow lo 2) hi))) hi)) (* x (+ 1 (+ (/ lo hi) (/ (pow lo 2) (pow hi 2)))))) lo)
(fma.f64 (neg.f64 lo) (/.f64 (fma.f64 (/.f64 lo hi) lo lo) hi) (-.f64 (fma.f64 (fma.f64 lo (/.f64 lo (*.f64 hi hi)) (/.f64 lo hi)) x x) lo))
(/ (- (* -1 (/ (* lo (+ lo (/ (pow lo 2) hi))) hi)) lo) hi)
(/.f64 (neg.f64 (fma.f64 (/.f64 (fma.f64 (/.f64 lo hi) lo lo) hi) lo lo)) hi)
(- (+ (* -1 (/ (* lo (+ lo (/ (pow lo 2) hi))) (pow hi 2))) (* x (+ (/ 1 hi) (+ (/ lo (pow hi 2)) (/ (pow lo 2) (pow hi 3)))))) (/ lo hi))
(fma.f64 (fma.f64 lo (/.f64 lo (pow.f64 hi #s(literal 3 binary64))) (+.f64 (/.f64 lo (*.f64 hi hi)) (/.f64 #s(literal 1 binary64) hi))) x (/.f64 (neg.f64 (fma.f64 (/.f64 (fma.f64 (/.f64 lo hi) lo lo) hi) lo lo)) hi))
(+ (/ 1 lo) (/ hi (pow lo 2)))
(+.f64 (/.f64 (/.f64 hi lo) lo) (/.f64 #s(literal 1 binary64) lo))
(+ (* x (- (* -1 (/ hi (pow lo 3))) (/ 1 (pow lo 2)))) (+ (/ 1 lo) (/ hi (pow lo 2))))
(fma.f64 (fma.f64 (/.f64 hi (pow.f64 lo #s(literal 3 binary64))) x (/.f64 (/.f64 x lo) lo)) #s(literal -1 binary64) (+.f64 (/.f64 (/.f64 hi lo) lo) (/.f64 #s(literal 1 binary64) lo)))
(+ 1 (* hi (+ (/ 1 lo) (/ hi (pow lo 2)))))
(fma.f64 (/.f64 (/.f64 hi lo) lo) hi (+.f64 (/.f64 hi lo) #s(literal 1 binary64)))
(+ 1 (+ (* hi (+ (/ 1 lo) (/ hi (pow lo 2)))) (* x (- (* hi (- (* -1 (/ hi (pow lo 3))) (/ 1 (pow lo 2)))) (/ 1 lo)))))
(fma.f64 (fma.f64 (fma.f64 (/.f64 hi (pow.f64 lo #s(literal 3 binary64))) #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (*.f64 lo lo))) hi (/.f64 #s(literal -1 binary64) lo)) x (fma.f64 (/.f64 (/.f64 hi lo) lo) hi (+.f64 (/.f64 hi lo) #s(literal 1 binary64))))
(+ (* -1 (/ x (pow lo 2))) (/ 1 lo))
(/.f64 (/.f64 (-.f64 lo x) lo) lo)
(* x (+ (* -1 (/ hi (pow lo 2))) (/ (pow hi 2) (* (pow lo 2) x))))
(*.f64 (fma.f64 (/.f64 hi x) (/.f64 (/.f64 hi lo) lo) (/.f64 (neg.f64 hi) (*.f64 lo lo))) x)
(+ (* -1 (/ (pow hi 2) (* (pow lo 2) x))) (/ hi (pow lo 2)))
(/.f64 (/.f64 (-.f64 hi (/.f64 (*.f64 hi hi) x)) lo) lo)
(/ x (- hi lo))
(/.f64 x (-.f64 hi lo))
(* x (+ (* -1 (/ lo (* x (- hi lo)))) (/ 1 (- hi lo))))
(*.f64 (-.f64 (/.f64 #s(literal 1 binary64) (-.f64 hi lo)) (/.f64 (/.f64 lo (-.f64 hi lo)) x)) x)
(* -1 (* x (+ (/ 1 lo) (/ hi (pow lo 2)))))
(neg.f64 (fma.f64 (/.f64 (/.f64 hi lo) lo) x (/.f64 x lo)))
(* x (- (+ (/ 1 x) (/ hi (* lo x))) (+ (* -1 (/ (pow hi 2) (* (pow lo 2) x))) (+ (/ 1 lo) (/ hi (pow lo 2))))))
(*.f64 (-.f64 (+.f64 (/.f64 (/.f64 hi lo) x) (/.f64 #s(literal 1 binary64) x)) (+.f64 (/.f64 (/.f64 (-.f64 hi (/.f64 (*.f64 hi hi) x)) lo) lo) (/.f64 #s(literal 1 binary64) lo))) x)
(* x (- (/ 1 x) (/ 1 lo)))
(*.f64 (-.f64 (/.f64 #s(literal 1 binary64) x) (/.f64 #s(literal 1 binary64) lo)) x)
(/ (* x (+ 1 (/ lo hi))) hi)
(/.f64 (fma.f64 (/.f64 lo hi) x x) hi)
(* x (- (+ (* -1 (/ (pow lo 2) (* (pow hi 2) x))) (+ (/ 1 hi) (/ lo (pow hi 2)))) (/ lo (* hi x))))
(*.f64 (+.f64 (+.f64 (/.f64 lo (*.f64 hi hi)) (/.f64 #s(literal 1 binary64) hi)) (/.f64 (/.f64 (fma.f64 (/.f64 lo hi) lo lo) (neg.f64 hi)) x)) x)
(/ (* x (+ hi lo)) (pow hi 2))
(*.f64 (/.f64 (+.f64 lo hi) hi) (/.f64 x hi))
(* x (+ (* -1 (/ (* lo (+ hi lo)) (* (pow hi 2) x))) (+ (/ 1 hi) (/ lo (pow hi 2)))))
(*.f64 (fma.f64 (/.f64 (/.f64 (neg.f64 lo) hi) hi) (/.f64 (+.f64 lo hi) x) (+.f64 (/.f64 lo (*.f64 hi hi)) (/.f64 #s(literal 1 binary64) hi))) x)
(* x (+ (* -1 (/ lo (* hi x))) (/ 1 hi)))
(*.f64 (-.f64 (/.f64 #s(literal 1 binary64) hi) (/.f64 (/.f64 lo hi) x)) x)
(* x (+ 1 (+ (/ lo hi) (/ (pow lo 2) (pow hi 2)))))
(fma.f64 (fma.f64 lo (/.f64 lo (*.f64 hi hi)) (/.f64 lo hi)) x x)
(* x (- (+ 1 (+ (* -1 (/ (* lo (+ lo (/ (pow lo 2) hi))) (* hi x))) (+ (/ lo hi) (/ (pow lo 2) (pow hi 2))))) (/ lo x)))
(*.f64 (+.f64 (+.f64 (fma.f64 lo (/.f64 lo (*.f64 hi hi)) (/.f64 lo hi)) (/.f64 (neg.f64 (fma.f64 (/.f64 (fma.f64 (/.f64 lo hi) lo lo) hi) lo lo)) x)) #s(literal 1 binary64)) x)
(/ (* x (+ 1 (+ (/ lo hi) (/ (pow lo 2) (pow hi 2))))) hi)
(/.f64 (fma.f64 (fma.f64 lo (/.f64 lo (*.f64 hi hi)) (/.f64 lo hi)) x x) hi)
(* x (- (+ (* -1 (/ (* lo (+ lo (/ (pow lo 2) hi))) (* (pow hi 2) x))) (+ (/ 1 hi) (+ (/ lo (pow hi 2)) (/ (pow lo 2) (pow hi 3))))) (/ lo (* hi x))))
(*.f64 (+.f64 (fma.f64 lo (/.f64 lo (pow.f64 hi #s(literal 3 binary64))) (+.f64 (/.f64 lo (*.f64 hi hi)) (/.f64 #s(literal 1 binary64) hi))) (/.f64 (/.f64 (neg.f64 (fma.f64 (/.f64 (fma.f64 (/.f64 lo hi) lo lo) hi) lo lo)) hi) x)) x)
(* x (- (* -1 (/ hi (pow lo 3))) (/ 1 (pow lo 2))))
(neg.f64 (fma.f64 (/.f64 hi (pow.f64 lo #s(literal 3 binary64))) x (/.f64 (/.f64 x lo) lo)))
(* x (- (+ (* -1 (/ hi (pow lo 3))) (+ (/ 1 (* lo x)) (/ hi (* (pow lo 2) x)))) (/ 1 (pow lo 2))))
(*.f64 (-.f64 (-.f64 (+.f64 (/.f64 (/.f64 #s(literal 1 binary64) x) lo) (/.f64 (/.f64 (/.f64 hi lo) lo) x)) (/.f64 hi (pow.f64 lo #s(literal 3 binary64)))) (/.f64 #s(literal 1 binary64) (*.f64 lo lo))) x)
(* x (- (* hi (- (* -1 (/ hi (pow lo 3))) (/ 1 (pow lo 2)))) (/ 1 lo)))
(*.f64 (fma.f64 (fma.f64 (/.f64 hi (pow.f64 lo #s(literal 3 binary64))) #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (*.f64 lo lo))) hi (/.f64 #s(literal -1 binary64) lo)) x)
(* x (- (+ (* hi (- (* -1 (/ hi (pow lo 3))) (/ 1 (pow lo 2)))) (+ (/ 1 x) (/ (* hi (+ (/ 1 lo) (/ hi (pow lo 2)))) x))) (/ 1 lo)))
(fma.f64 x (fma.f64 (fma.f64 (/.f64 hi (pow.f64 lo #s(literal 3 binary64))) #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (*.f64 lo lo))) hi (fma.f64 (+.f64 (/.f64 (/.f64 hi lo) lo) (/.f64 #s(literal 1 binary64) lo)) (/.f64 hi x) (/.f64 #s(literal 1 binary64) x))) (/.f64 (neg.f64 x) lo))
(* x (- (/ 1 (* lo x)) (/ 1 (pow lo 2))))
(*.f64 (-.f64 (/.f64 (/.f64 #s(literal 1 binary64) x) lo) (/.f64 #s(literal 1 binary64) (*.f64 lo lo))) x)
(* -1 (* x (+ (* -1 (/ (pow hi 2) (* (pow lo 2) x))) (/ hi (pow lo 2)))))
(*.f64 (/.f64 (/.f64 (-.f64 hi (/.f64 (*.f64 hi hi) x)) lo) lo) (neg.f64 x))
(* -1 (* x (- (/ lo (* x (- hi lo))) (/ 1 (- hi lo)))))
(*.f64 (-.f64 (/.f64 (/.f64 lo (-.f64 hi lo)) x) (/.f64 #s(literal 1 binary64) (-.f64 hi lo))) (neg.f64 x))
(* -1 (* x (- (/ 1 lo) (* -1 (/ hi (pow lo 2))))))
(neg.f64 (fma.f64 (/.f64 (/.f64 hi lo) lo) x (/.f64 x lo)))
(* -1 (* x (- (+ (* -1 (/ (- (+ 1 (/ hi lo)) (* -1 (/ (pow hi 2) (pow lo 2)))) x)) (/ 1 lo)) (* -1 (/ hi (pow lo 2))))))
(*.f64 (+.f64 (-.f64 (/.f64 #s(literal 1 binary64) lo) (/.f64 (fma.f64 (/.f64 (/.f64 hi lo) lo) hi (+.f64 (/.f64 hi lo) #s(literal 1 binary64))) x)) (/.f64 (/.f64 hi lo) lo)) (neg.f64 x))
(* -1 (* x (- (/ 1 lo) (/ 1 x))))
(*.f64 (-.f64 (/.f64 #s(literal 1 binary64) lo) (/.f64 #s(literal 1 binary64) x)) (neg.f64 x))
(* -1 (/ (* x (- (* -1 (/ lo hi)) 1)) hi))
(*.f64 (neg.f64 x) (/.f64 (fma.f64 (/.f64 lo hi) #s(literal -1 binary64) #s(literal -1 binary64)) hi))
(* -1 (* x (- (+ (* -1 (/ lo (pow hi 2))) (* -1 (/ (- (* -1 (/ (pow lo 2) (pow hi 2))) (/ lo hi)) x))) (/ 1 hi))))
(*.f64 (fma.f64 (/.f64 (/.f64 (fma.f64 (/.f64 lo hi) lo lo) (neg.f64 hi)) x) #s(literal -1 binary64) (/.f64 (fma.f64 (/.f64 lo hi) #s(literal -1 binary64) #s(literal -1 binary64)) hi)) (neg.f64 x))
(* -1 (* x (+ (* -1 (/ (+ hi lo) (pow hi 2))) (/ (* lo (+ hi lo)) (* (pow hi 2) x)))))
(*.f64 (fma.f64 (/.f64 (+.f64 lo hi) x) (/.f64 lo (*.f64 hi hi)) (/.f64 (+.f64 lo hi) (*.f64 (neg.f64 hi) hi))) (neg.f64 x))
(* -1 (* x (- (/ lo (* hi x)) (/ 1 hi))))
(*.f64 (-.f64 (/.f64 (/.f64 lo hi) x) (/.f64 #s(literal 1 binary64) hi)) (neg.f64 x))
(* -1 (* x (- (* -1 (/ (+ lo (/ (pow lo 2) hi)) hi)) 1)))
(fma.f64 (/.f64 (fma.f64 (/.f64 lo hi) lo lo) (neg.f64 hi)) (neg.f64 x) x)
(* -1 (* x (- (+ (* -1 (/ (+ lo (/ (pow lo 2) hi)) hi)) (* -1 (/ (- (* -1 (/ (* lo (+ lo (/ (pow lo 2) hi))) hi)) lo) x))) 1)))
(fma.f64 (-.f64 (/.f64 (neg.f64 (fma.f64 (/.f64 (fma.f64 (/.f64 lo hi) lo lo) hi) lo lo)) (neg.f64 x)) (/.f64 (fma.f64 (/.f64 lo hi) lo lo) hi)) (neg.f64 x) x)
(* -1 (/ (* x (- (* -1 (/ (+ lo (/ (pow lo 2) hi)) hi)) 1)) hi))
(/.f64 (fma.f64 (/.f64 (fma.f64 (/.f64 lo hi) lo lo) (neg.f64 hi)) (neg.f64 x) x) hi)
(* -1 (* x (- (+ (* -1 (/ (+ lo (/ (pow lo 2) hi)) (pow hi 2))) (* -1 (/ (- (* -1 (/ (* lo (+ lo (/ (pow lo 2) hi))) (pow hi 2))) (/ lo hi)) x))) (/ 1 hi))))
(*.f64 (fma.f64 (/.f64 (/.f64 (neg.f64 (fma.f64 (/.f64 (fma.f64 (/.f64 lo hi) lo lo) hi) lo lo)) hi) x) #s(literal -1 binary64) (/.f64 (fma.f64 (/.f64 (fma.f64 (/.f64 lo hi) lo lo) hi) #s(literal -1 binary64) #s(literal -1 binary64)) hi)) (neg.f64 x))
(* -1 (* x (+ (/ 1 (pow lo 2)) (/ hi (pow lo 3)))))
(neg.f64 (fma.f64 (/.f64 hi (pow.f64 lo #s(literal 3 binary64))) x (/.f64 (/.f64 x lo) lo)))
(* -1 (* x (+ (* -1 (/ (+ (/ 1 lo) (/ hi (pow lo 2))) x)) (+ (/ 1 (pow lo 2)) (/ hi (pow lo 3))))))
(*.f64 (-.f64 (+.f64 (/.f64 hi (pow.f64 lo #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (*.f64 lo lo))) (/.f64 (+.f64 (/.f64 (/.f64 hi lo) lo) (/.f64 #s(literal 1 binary64) lo)) x)) (neg.f64 x))
(* -1 (* x (+ (* hi (+ (/ 1 (pow lo 2)) (/ hi (pow lo 3)))) (/ 1 lo))))
(neg.f64 (fma.f64 (fma.f64 (/.f64 hi (pow.f64 lo #s(literal 3 binary64))) hi (/.f64 (/.f64 hi lo) lo)) x (/.f64 x lo)))
(* -1 (* x (+ (* -1 (/ (+ 1 (* hi (+ (/ 1 lo) (/ hi (pow lo 2))))) x)) (+ (* hi (+ (/ 1 (pow lo 2)) (/ hi (pow lo 3)))) (/ 1 lo)))))
(*.f64 (-.f64 (fma.f64 (+.f64 (/.f64 hi (pow.f64 lo #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (*.f64 lo lo))) hi (/.f64 #s(literal 1 binary64) lo)) (/.f64 (fma.f64 (/.f64 (/.f64 hi lo) lo) hi (+.f64 (/.f64 hi lo) #s(literal 1 binary64))) x)) (neg.f64 x))
(* -1 (* x (- (/ 1 (pow lo 2)) (/ 1 (* lo x)))))
(*.f64 (-.f64 (/.f64 #s(literal 1 binary64) (*.f64 lo lo)) (/.f64 (/.f64 #s(literal 1 binary64) x) lo)) (neg.f64 x))

rewrite288.0ms (1.7%)

Memory
0.2MiB live, 197.1MiB allocated
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
053400
081386
1416371
24687361
08925353
Stop Event
iter limit
node limit
iter limit
Counts
21 → 431
Calls
Call 1
Inputs
(*.f64 (-.f64 (/.f64 (/.f64 hi lo) lo) (/.f64 (*.f64 (/.f64 (/.f64 hi lo) lo) hi) x)) (neg.f64 x))
(-.f64 (/.f64 (/.f64 hi lo) lo) (/.f64 (*.f64 (/.f64 (/.f64 hi lo) lo) hi) x))
#s(approx (/ (- x lo) (- hi lo)) #s(approx (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) #s(approx (* (/ (/ (- hi x) lo) lo) hi) (*.f64 (-.f64 (/.f64 (/.f64 hi lo) lo) (/.f64 (*.f64 (/.f64 (/.f64 hi lo) lo) hi) x)) (neg.f64 x)))))
#s(approx (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) #s(approx (* (/ (/ (- hi x) lo) lo) hi) (*.f64 (-.f64 (/.f64 (/.f64 hi lo) lo) (/.f64 (*.f64 (/.f64 (/.f64 hi lo) lo) hi) x)) (neg.f64 x))))
#s(approx (/ (- x lo) (- hi lo)) (-.f64 #s(literal 1 binary64) (/.f64 x lo)))
(-.f64 #s(literal 1 binary64) (/.f64 x lo))
(/.f64 x lo)
#s(approx (/ (- x lo) (- hi lo)) #s(approx (/ (+ (* (/ (- x lo) hi) lo) (- x lo)) hi) (*.f64 (/.f64 (-.f64 x lo) hi) (/.f64 (+.f64 lo hi) hi))))
#s(approx (/ (+ (* (/ (- x lo) hi) lo) (- x lo)) hi) (*.f64 (/.f64 (-.f64 x lo) hi) (/.f64 (+.f64 lo hi) hi)))
(*.f64 (/.f64 (-.f64 x lo) hi) (/.f64 (+.f64 lo hi) hi))
(/.f64 (-.f64 x lo) hi)
(fma.f64 (/.f64 (-.f64 x lo) hi) (+.f64 (*.f64 (/.f64 lo hi) lo) lo) (-.f64 x lo))
(+.f64 (*.f64 (/.f64 lo hi) lo) lo)
#s(approx (/ (- x lo) (- hi lo)) (/.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) (+.f64 (*.f64 (/.f64 lo hi) lo) lo) (-.f64 x lo)) hi))
(/.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) (+.f64 (*.f64 (/.f64 lo hi) lo) lo) (-.f64 x lo)) hi)
(fma.f64 (-.f64 (/.f64 #s(literal 1 binary64) lo) (/.f64 (/.f64 x lo) lo)) (/.f64 hi lo) (-.f64 (/.f64 #s(literal 1 binary64) lo) (/.f64 (/.f64 x lo) lo)))
(fma.f64 (fma.f64 (-.f64 (/.f64 #s(literal 1 binary64) lo) (/.f64 (/.f64 x lo) lo)) (/.f64 hi lo) (-.f64 (/.f64 #s(literal 1 binary64) lo) (/.f64 (/.f64 x lo) lo))) hi (-.f64 #s(literal 1 binary64) (/.f64 x lo)))
#s(approx (/ (- x lo) (- hi lo)) (fma.f64 (fma.f64 (-.f64 (/.f64 #s(literal 1 binary64) lo) (/.f64 (/.f64 x lo) lo)) (/.f64 hi lo) (-.f64 (/.f64 #s(literal 1 binary64) lo) (/.f64 (/.f64 x lo) lo))) hi (-.f64 #s(literal 1 binary64) (/.f64 x lo))))
(-.f64 (/.f64 #s(literal 1 binary64) lo) (/.f64 (/.f64 x lo) lo))
(*.f64 (/.f64 (/.f64 hi lo) lo) hi)
(*.f64 (/.f64 lo hi) lo)
Outputs
(*.f64 (*.f64 (-.f64 (/.f64 (/.f64 hi lo) lo) (/.f64 (pow.f64 (/.f64 hi lo) #s(literal 2 binary64)) x)) #s(literal -1 binary64)) x)
(*.f64 (neg.f64 (-.f64 (/.f64 (/.f64 hi lo) lo) (/.f64 (pow.f64 (/.f64 hi lo) #s(literal 2 binary64)) x))) x)
(*.f64 #s(literal -1 binary64) (*.f64 (-.f64 (/.f64 (/.f64 hi lo) lo) (/.f64 (pow.f64 (/.f64 hi lo) #s(literal 2 binary64)) x)) x))
(*.f64 (neg.f64 x) (-.f64 (/.f64 (/.f64 hi lo) lo) (/.f64 (pow.f64 (/.f64 hi lo) #s(literal 2 binary64)) x)))
(*.f64 (-.f64 (/.f64 (/.f64 hi lo) lo) (/.f64 (pow.f64 (/.f64 hi lo) #s(literal 2 binary64)) x)) (neg.f64 x))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (/.f64 lo hi) lo) #s(literal -2 binary64)) (pow.f64 (/.f64 (pow.f64 (/.f64 hi lo) #s(literal 2 binary64)) x) #s(literal 2 binary64))) (neg.f64 x)) (fma.f64 hi (pow.f64 lo #s(literal -2 binary64)) (/.f64 (pow.f64 (/.f64 hi lo) #s(literal 2 binary64)) x)))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (/.f64 lo hi) lo) #s(literal -3 binary64)) (pow.f64 (/.f64 (pow.f64 (/.f64 hi lo) #s(literal 2 binary64)) x) #s(literal 3 binary64))) (neg.f64 x)) (fma.f64 (*.f64 hi hi) (pow.f64 lo #s(literal -4 binary64)) (+.f64 (/.f64 (pow.f64 (/.f64 lo hi) #s(literal -3 binary64)) (*.f64 x lo)) (pow.f64 (/.f64 (pow.f64 (/.f64 hi lo) #s(literal 2 binary64)) x) #s(literal 2 binary64)))))
(/.f64 (*.f64 (-.f64 (*.f64 x (/.f64 hi lo)) (*.f64 (pow.f64 (/.f64 hi lo) #s(literal 2 binary64)) lo)) (neg.f64 x)) (*.f64 x lo))
(/.f64 (*.f64 (neg.f64 x) (-.f64 (pow.f64 (*.f64 (/.f64 lo hi) lo) #s(literal -2 binary64)) (pow.f64 (/.f64 (pow.f64 (/.f64 hi lo) #s(literal 2 binary64)) x) #s(literal 2 binary64)))) (fma.f64 hi (pow.f64 lo #s(literal -2 binary64)) (/.f64 (pow.f64 (/.f64 hi lo) #s(literal 2 binary64)) x)))
(/.f64 (*.f64 (neg.f64 x) (-.f64 (pow.f64 (*.f64 (/.f64 lo hi) lo) #s(literal -3 binary64)) (pow.f64 (/.f64 (pow.f64 (/.f64 hi lo) #s(literal 2 binary64)) x) #s(literal 3 binary64)))) (fma.f64 (*.f64 hi hi) (pow.f64 lo #s(literal -4 binary64)) (+.f64 (/.f64 (pow.f64 (/.f64 lo hi) #s(literal -3 binary64)) (*.f64 x lo)) (pow.f64 (/.f64 (pow.f64 (/.f64 hi lo) #s(literal 2 binary64)) x) #s(literal 2 binary64)))))
(/.f64 (*.f64 (neg.f64 x) (-.f64 (*.f64 x (/.f64 hi lo)) (*.f64 (pow.f64 (/.f64 hi lo) #s(literal 2 binary64)) lo))) (*.f64 x lo))
(neg.f64 (*.f64 (-.f64 (/.f64 (/.f64 hi lo) lo) (/.f64 (pow.f64 (/.f64 hi lo) #s(literal 2 binary64)) x)) x))
(fma.f64 (neg.f64 x) (/.f64 (/.f64 hi lo) lo) (*.f64 (neg.f64 x) (/.f64 (neg.f64 (pow.f64 (/.f64 hi lo) #s(literal 2 binary64))) x)))
(fma.f64 (/.f64 (/.f64 hi lo) lo) (neg.f64 x) (*.f64 (/.f64 (neg.f64 (pow.f64 (/.f64 hi lo) #s(literal 2 binary64))) x) (neg.f64 x)))
(-.f64 #s(literal 0 binary64) (*.f64 (-.f64 (/.f64 (/.f64 hi lo) lo) (/.f64 (pow.f64 (/.f64 hi lo) #s(literal 2 binary64)) x)) x))
(+.f64 (*.f64 (/.f64 (/.f64 hi lo) lo) (neg.f64 x)) (*.f64 (/.f64 (neg.f64 (pow.f64 (/.f64 hi lo) #s(literal 2 binary64))) x) (neg.f64 x)))
(+.f64 (*.f64 (neg.f64 x) (/.f64 (/.f64 hi lo) lo)) (*.f64 (neg.f64 x) (/.f64 (neg.f64 (pow.f64 (/.f64 hi lo) #s(literal 2 binary64))) x)))
(*.f64 (-.f64 (pow.f64 (*.f64 (/.f64 lo hi) lo) #s(literal -2 binary64)) (pow.f64 (/.f64 (pow.f64 (/.f64 hi lo) #s(literal 2 binary64)) x) #s(literal 2 binary64))) (pow.f64 (fma.f64 hi (pow.f64 lo #s(literal -2 binary64)) (/.f64 (pow.f64 (/.f64 hi lo) #s(literal 2 binary64)) x)) #s(literal -1 binary64)))
(*.f64 (-.f64 (pow.f64 (*.f64 (/.f64 lo hi) lo) #s(literal -3 binary64)) (pow.f64 (/.f64 (pow.f64 (/.f64 hi lo) #s(literal 2 binary64)) x) #s(literal 3 binary64))) (pow.f64 (fma.f64 (*.f64 hi hi) (pow.f64 lo #s(literal -4 binary64)) (+.f64 (/.f64 (pow.f64 (/.f64 lo hi) #s(literal -3 binary64)) (*.f64 x lo)) (pow.f64 (/.f64 (pow.f64 (/.f64 hi lo) #s(literal 2 binary64)) x) #s(literal 2 binary64)))) #s(literal -1 binary64)))
(*.f64 (-.f64 (*.f64 x (/.f64 hi lo)) (*.f64 (pow.f64 (/.f64 hi lo) #s(literal 2 binary64)) lo)) (pow.f64 (*.f64 x lo) #s(literal -1 binary64)))
(pow.f64 (/.f64 (fma.f64 hi (pow.f64 lo #s(literal -2 binary64)) (/.f64 (pow.f64 (/.f64 hi lo) #s(literal 2 binary64)) x)) (-.f64 (pow.f64 (*.f64 (/.f64 lo hi) lo) #s(literal -2 binary64)) (pow.f64 (/.f64 (pow.f64 (/.f64 hi lo) #s(literal 2 binary64)) x) #s(literal 2 binary64)))) #s(literal -1 binary64))
(pow.f64 (/.f64 (fma.f64 (*.f64 hi hi) (pow.f64 lo #s(literal -4 binary64)) (+.f64 (/.f64 (pow.f64 (/.f64 lo hi) #s(literal -3 binary64)) (*.f64 x lo)) (pow.f64 (/.f64 (pow.f64 (/.f64 hi lo) #s(literal 2 binary64)) x) #s(literal 2 binary64)))) (-.f64 (pow.f64 (*.f64 (/.f64 lo hi) lo) #s(literal -3 binary64)) (pow.f64 (/.f64 (pow.f64 (/.f64 hi lo) #s(literal 2 binary64)) x) #s(literal 3 binary64)))) #s(literal -1 binary64))
(pow.f64 (/.f64 (*.f64 x lo) (-.f64 (*.f64 x (/.f64 hi lo)) (*.f64 (pow.f64 (/.f64 hi lo) #s(literal 2 binary64)) lo))) #s(literal -1 binary64))
(/.f64 (/.f64 (-.f64 (*.f64 x (/.f64 hi lo)) (*.f64 (pow.f64 (/.f64 hi lo) #s(literal 2 binary64)) lo)) lo) x)
(/.f64 (-.f64 (pow.f64 (*.f64 (/.f64 lo hi) lo) #s(literal -2 binary64)) (pow.f64 (/.f64 (neg.f64 (pow.f64 (/.f64 hi lo) #s(literal 2 binary64))) x) #s(literal 2 binary64))) (-.f64 (/.f64 (/.f64 hi lo) lo) (/.f64 (neg.f64 (pow.f64 (/.f64 hi lo) #s(literal 2 binary64))) x)))
(/.f64 (fma.f64 (pow.f64 hi #s(literal 3 binary64)) (pow.f64 lo #s(literal -6 binary64)) (pow.f64 (/.f64 (neg.f64 (pow.f64 (/.f64 hi lo) #s(literal 2 binary64))) x) #s(literal 3 binary64))) (fma.f64 (*.f64 hi hi) (pow.f64 lo #s(literal -4 binary64)) (-.f64 (pow.f64 (/.f64 (neg.f64 (pow.f64 (/.f64 hi lo) #s(literal 2 binary64))) x) #s(literal 2 binary64)) (*.f64 (/.f64 (/.f64 hi lo) lo) (/.f64 (neg.f64 (pow.f64 (/.f64 hi lo) #s(literal 2 binary64))) x)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (/.f64 lo hi) lo) #s(literal -2 binary64)) (pow.f64 (/.f64 (pow.f64 (/.f64 hi lo) #s(literal 2 binary64)) x) #s(literal 2 binary64)))) (neg.f64 (fma.f64 hi (pow.f64 lo #s(literal -2 binary64)) (/.f64 (pow.f64 (/.f64 hi lo) #s(literal 2 binary64)) x))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (/.f64 lo hi) lo) #s(literal -3 binary64)) (pow.f64 (/.f64 (pow.f64 (/.f64 hi lo) #s(literal 2 binary64)) x) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (*.f64 hi hi) (pow.f64 lo #s(literal -4 binary64)) (+.f64 (/.f64 (pow.f64 (/.f64 lo hi) #s(literal -3 binary64)) (*.f64 x lo)) (pow.f64 (/.f64 (pow.f64 (/.f64 hi lo) #s(literal 2 binary64)) x) #s(literal 2 binary64))))))
(/.f64 (neg.f64 (-.f64 (*.f64 x (/.f64 hi lo)) (*.f64 (pow.f64 (/.f64 hi lo) #s(literal 2 binary64)) lo))) (neg.f64 (*.f64 x lo)))
(/.f64 (-.f64 (*.f64 (/.f64 (neg.f64 hi) lo) (neg.f64 x)) (*.f64 (neg.f64 lo) (neg.f64 (pow.f64 (/.f64 hi lo) #s(literal 2 binary64))))) (*.f64 (neg.f64 lo) (neg.f64 x)))
(/.f64 (-.f64 (*.f64 (/.f64 (neg.f64 hi) lo) (/.f64 x (pow.f64 (/.f64 hi lo) #s(literal 2 binary64)))) (*.f64 (neg.f64 lo) #s(literal 1 binary64))) (*.f64 (neg.f64 lo) (/.f64 x (pow.f64 (/.f64 hi lo) #s(literal 2 binary64)))))
(/.f64 (-.f64 (*.f64 (/.f64 (neg.f64 hi) lo) x) (*.f64 (neg.f64 lo) (pow.f64 (/.f64 hi lo) #s(literal 2 binary64)))) (*.f64 (neg.f64 lo) x))
(/.f64 (-.f64 (*.f64 #s(literal 1 binary64) (neg.f64 x)) (*.f64 (*.f64 (/.f64 lo hi) lo) (neg.f64 (pow.f64 (/.f64 hi lo) #s(literal 2 binary64))))) (*.f64 (*.f64 (/.f64 lo hi) lo) (neg.f64 x)))
(/.f64 (-.f64 (*.f64 #s(literal 1 binary64) (/.f64 x (pow.f64 (/.f64 hi lo) #s(literal 2 binary64)))) (*.f64 (*.f64 (/.f64 lo hi) lo) #s(literal 1 binary64))) (*.f64 (*.f64 (/.f64 lo hi) lo) (/.f64 x (pow.f64 (/.f64 hi lo) #s(literal 2 binary64)))))
(/.f64 (-.f64 (*.f64 #s(literal 1 binary64) x) (*.f64 (*.f64 (/.f64 lo hi) lo) (pow.f64 (/.f64 hi lo) #s(literal 2 binary64)))) (*.f64 (*.f64 (/.f64 lo hi) lo) x))
(/.f64 (-.f64 (*.f64 (/.f64 hi lo) (neg.f64 x)) (*.f64 lo (neg.f64 (pow.f64 (/.f64 hi lo) #s(literal 2 binary64))))) (*.f64 lo (neg.f64 x)))
(/.f64 (-.f64 (*.f64 (/.f64 hi lo) (/.f64 x (pow.f64 (/.f64 hi lo) #s(literal 2 binary64)))) lo) (*.f64 lo (/.f64 x (pow.f64 (/.f64 hi lo) #s(literal 2 binary64)))))
(/.f64 (-.f64 (*.f64 hi (neg.f64 x)) (*.f64 (*.f64 lo lo) (neg.f64 (pow.f64 (/.f64 hi lo) #s(literal 2 binary64))))) (*.f64 (*.f64 lo lo) (neg.f64 x)))
(/.f64 (-.f64 (*.f64 hi (/.f64 x (pow.f64 (/.f64 hi lo) #s(literal 2 binary64)))) (*.f64 lo lo)) (*.f64 (*.f64 lo lo) (/.f64 x (pow.f64 (/.f64 hi lo) #s(literal 2 binary64)))))
(/.f64 (-.f64 (*.f64 x hi) (*.f64 (*.f64 lo lo) (pow.f64 (/.f64 hi lo) #s(literal 2 binary64)))) (*.f64 (*.f64 lo lo) x))
(/.f64 (-.f64 (pow.f64 (*.f64 (/.f64 lo hi) lo) #s(literal -2 binary64)) (pow.f64 (/.f64 (pow.f64 (/.f64 hi lo) #s(literal 2 binary64)) x) #s(literal 2 binary64))) (fma.f64 hi (pow.f64 lo #s(literal -2 binary64)) (/.f64 (pow.f64 (/.f64 hi lo) #s(literal 2 binary64)) x)))
(/.f64 (-.f64 (pow.f64 (*.f64 (/.f64 lo hi) lo) #s(literal -3 binary64)) (pow.f64 (/.f64 (pow.f64 (/.f64 hi lo) #s(literal 2 binary64)) x) #s(literal 3 binary64))) (fma.f64 (*.f64 hi hi) (pow.f64 lo #s(literal -4 binary64)) (+.f64 (/.f64 (pow.f64 (/.f64 lo hi) #s(literal -3 binary64)) (*.f64 x lo)) (pow.f64 (/.f64 (pow.f64 (/.f64 hi lo) #s(literal 2 binary64)) x) #s(literal 2 binary64)))))
(/.f64 (-.f64 (*.f64 x (/.f64 hi lo)) (*.f64 (pow.f64 (/.f64 hi lo) #s(literal 2 binary64)) lo)) (*.f64 x lo))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 hi (pow.f64 lo #s(literal -2 binary64)) (/.f64 (pow.f64 (/.f64 hi lo) #s(literal 2 binary64)) x)) (-.f64 (pow.f64 (*.f64 (/.f64 lo hi) lo) #s(literal -2 binary64)) (pow.f64 (/.f64 (pow.f64 (/.f64 hi lo) #s(literal 2 binary64)) x) #s(literal 2 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (*.f64 hi hi) (pow.f64 lo #s(literal -4 binary64)) (+.f64 (/.f64 (pow.f64 (/.f64 lo hi) #s(literal -3 binary64)) (*.f64 x lo)) (pow.f64 (/.f64 (pow.f64 (/.f64 hi lo) #s(literal 2 binary64)) x) #s(literal 2 binary64)))) (-.f64 (pow.f64 (*.f64 (/.f64 lo hi) lo) #s(literal -3 binary64)) (pow.f64 (/.f64 (pow.f64 (/.f64 hi lo) #s(literal 2 binary64)) x) #s(literal 3 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 x lo) (-.f64 (*.f64 x (/.f64 hi lo)) (*.f64 (pow.f64 (/.f64 hi lo) #s(literal 2 binary64)) lo))))
(fma.f64 (pow.f64 (/.f64 lo (neg.f64 hi)) #s(literal -1 binary64)) (pow.f64 (neg.f64 lo) #s(literal -1 binary64)) (/.f64 (neg.f64 (pow.f64 (/.f64 hi lo) #s(literal 2 binary64))) x))
(fma.f64 (neg.f64 (/.f64 (/.f64 hi lo) lo)) (/.f64 hi x) (/.f64 (/.f64 hi lo) lo))
(fma.f64 (*.f64 (/.f64 hi lo) #s(literal 1 binary64)) (pow.f64 lo #s(literal -1 binary64)) (/.f64 (neg.f64 (pow.f64 (/.f64 hi lo) #s(literal 2 binary64))) x))
(fma.f64 (pow.f64 lo #s(literal -2 binary64)) (pow.f64 (pow.f64 hi #s(literal -1 binary64)) #s(literal -1 binary64)) (/.f64 (neg.f64 (pow.f64 (/.f64 hi lo) #s(literal 2 binary64))) x))
(fma.f64 (/.f64 (neg.f64 hi) lo) (pow.f64 (neg.f64 lo) #s(literal -1 binary64)) (/.f64 (neg.f64 (pow.f64 (/.f64 hi lo) #s(literal 2 binary64))) x))
(fma.f64 (neg.f64 (pow.f64 (/.f64 hi lo) #s(literal 2 binary64))) (pow.f64 x #s(literal -1 binary64)) (/.f64 (/.f64 hi lo) lo))
(fma.f64 #s(literal -1 binary64) (/.f64 (pow.f64 (/.f64 hi lo) #s(literal 2 binary64)) x) (/.f64 (/.f64 hi lo) lo))
(fma.f64 (pow.f64 lo #s(literal -1 binary64)) (/.f64 hi lo) (/.f64 (neg.f64 (pow.f64 (/.f64 hi lo) #s(literal 2 binary64))) x))
(fma.f64 #s(literal 1 binary64) (/.f64 (/.f64 hi lo) lo) (/.f64 (neg.f64 (pow.f64 (/.f64 hi lo) #s(literal 2 binary64))) x))
(fma.f64 (pow.f64 (/.f64 hi lo) #s(literal 2 binary64)) (neg.f64 (pow.f64 x #s(literal -1 binary64))) (/.f64 (/.f64 hi lo) lo))
(fma.f64 (/.f64 (/.f64 hi lo) lo) (neg.f64 (/.f64 hi x)) (/.f64 (/.f64 hi lo) lo))
(fma.f64 (/.f64 hi lo) (pow.f64 lo #s(literal -1 binary64)) (/.f64 (neg.f64 (pow.f64 (/.f64 hi lo) #s(literal 2 binary64))) x))
(fma.f64 hi (pow.f64 lo #s(literal -2 binary64)) (/.f64 (neg.f64 (pow.f64 (/.f64 hi lo) #s(literal 2 binary64))) x))
(-.f64 (/.f64 (pow.f64 (*.f64 (/.f64 lo hi) lo) #s(literal -2 binary64)) (fma.f64 hi (pow.f64 lo #s(literal -2 binary64)) (/.f64 (pow.f64 (/.f64 hi lo) #s(literal 2 binary64)) x))) (/.f64 (pow.f64 (/.f64 (pow.f64 (/.f64 hi lo) #s(literal 2 binary64)) x) #s(literal 2 binary64)) (fma.f64 hi (pow.f64 lo #s(literal -2 binary64)) (/.f64 (pow.f64 (/.f64 hi lo) #s(literal 2 binary64)) x))))
(-.f64 (/.f64 (pow.f64 (*.f64 (/.f64 lo hi) lo) #s(literal -3 binary64)) (fma.f64 (*.f64 hi hi) (pow.f64 lo #s(literal -4 binary64)) (+.f64 (/.f64 (pow.f64 (/.f64 lo hi) #s(literal -3 binary64)) (*.f64 x lo)) (pow.f64 (/.f64 (pow.f64 (/.f64 hi lo) #s(literal 2 binary64)) x) #s(literal 2 binary64))))) (/.f64 (pow.f64 (/.f64 (pow.f64 (/.f64 hi lo) #s(literal 2 binary64)) x) #s(literal 3 binary64)) (fma.f64 (*.f64 hi hi) (pow.f64 lo #s(literal -4 binary64)) (+.f64 (/.f64 (pow.f64 (/.f64 lo hi) #s(literal -3 binary64)) (*.f64 x lo)) (pow.f64 (/.f64 (pow.f64 (/.f64 hi lo) #s(literal 2 binary64)) x) #s(literal 2 binary64))))))
(-.f64 (/.f64 (*.f64 x (/.f64 hi lo)) (*.f64 x lo)) (/.f64 (*.f64 (pow.f64 (/.f64 hi lo) #s(literal 2 binary64)) lo) (*.f64 x lo)))
(-.f64 (/.f64 (/.f64 hi lo) lo) (/.f64 (pow.f64 (/.f64 hi lo) #s(literal 2 binary64)) x))
(+.f64 (/.f64 (neg.f64 (pow.f64 (/.f64 hi lo) #s(literal 2 binary64))) x) (/.f64 (/.f64 hi lo) lo))
(+.f64 (/.f64 (/.f64 hi lo) lo) (/.f64 (neg.f64 (pow.f64 (/.f64 hi lo) #s(literal 2 binary64))) x))
#s(approx (/ (- x lo) (- hi lo)) #s(approx (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) #s(approx (* (/ (/ (- hi x) lo) lo) hi) (*.f64 (neg.f64 x) (-.f64 (/.f64 (/.f64 hi lo) lo) (/.f64 (pow.f64 (/.f64 hi lo) #s(literal 2 binary64)) x))))))
#s(approx (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) #s(approx (* (/ (/ (- hi x) lo) lo) hi) (*.f64 (neg.f64 x) (-.f64 (/.f64 (/.f64 hi lo) lo) (/.f64 (pow.f64 (/.f64 hi lo) #s(literal 2 binary64)) x)))))
#s(approx (/ (- x lo) (- hi lo)) (-.f64 #s(literal 1 binary64) (/.f64 x lo)))
(*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (/.f64 x lo) #s(literal 2 binary64))) (pow.f64 (+.f64 (/.f64 x lo) #s(literal 1 binary64)) #s(literal -1 binary64)))
(*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (/.f64 x lo) #s(literal 3 binary64))) (pow.f64 (fma.f64 (/.f64 x lo) (+.f64 (/.f64 x lo) #s(literal 1 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64)))
(pow.f64 (/.f64 (+.f64 (/.f64 x lo) #s(literal 1 binary64)) (-.f64 #s(literal 1 binary64) (pow.f64 (/.f64 x lo) #s(literal 2 binary64)))) #s(literal -1 binary64))
(pow.f64 (/.f64 (fma.f64 (/.f64 x lo) (+.f64 (/.f64 x lo) #s(literal 1 binary64)) #s(literal 1 binary64)) (-.f64 #s(literal 1 binary64) (pow.f64 (/.f64 x lo) #s(literal 3 binary64)))) #s(literal -1 binary64))
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (/.f64 (neg.f64 x) lo) #s(literal 2 binary64))) (-.f64 #s(literal 1 binary64) (/.f64 (neg.f64 x) lo)))
(/.f64 (+.f64 #s(literal 1 binary64) (pow.f64 (/.f64 (neg.f64 x) lo) #s(literal 3 binary64))) (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (/.f64 (neg.f64 x) lo) #s(literal 2 binary64)) (*.f64 #s(literal 1 binary64) (/.f64 (neg.f64 x) lo)))))
(/.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (/.f64 x lo) #s(literal 2 binary64)))) (neg.f64 (+.f64 (/.f64 x lo) #s(literal 1 binary64))))
(/.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (/.f64 x lo) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (/.f64 x lo) (+.f64 (/.f64 x lo) #s(literal 1 binary64)) #s(literal 1 binary64))))
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (/.f64 x lo) #s(literal 2 binary64))) (+.f64 (/.f64 x lo) #s(literal 1 binary64)))
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (/.f64 x lo) #s(literal 3 binary64))) (fma.f64 (/.f64 x lo) (+.f64 (/.f64 x lo) #s(literal 1 binary64)) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (/.f64 x lo) #s(literal 1 binary64)) (-.f64 #s(literal 1 binary64) (pow.f64 (/.f64 x lo) #s(literal 2 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (/.f64 x lo) (+.f64 (/.f64 x lo) #s(literal 1 binary64)) #s(literal 1 binary64)) (-.f64 #s(literal 1 binary64) (pow.f64 (/.f64 x lo) #s(literal 3 binary64)))))
(fma.f64 #s(literal -1 binary64) (/.f64 x lo) #s(literal 1 binary64))
(fma.f64 (neg.f64 x) (pow.f64 lo #s(literal -1 binary64)) #s(literal 1 binary64))
(fma.f64 x (neg.f64 (pow.f64 lo #s(literal -1 binary64))) #s(literal 1 binary64))
(-.f64 (pow.f64 (+.f64 (/.f64 x lo) #s(literal 1 binary64)) #s(literal -1 binary64)) (/.f64 (pow.f64 (/.f64 x lo) #s(literal 2 binary64)) (+.f64 (/.f64 x lo) #s(literal 1 binary64))))
(-.f64 (pow.f64 (fma.f64 (/.f64 x lo) (+.f64 (/.f64 x lo) #s(literal 1 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64)) (/.f64 (pow.f64 (/.f64 x lo) #s(literal 3 binary64)) (fma.f64 (/.f64 x lo) (+.f64 (/.f64 x lo) #s(literal 1 binary64)) #s(literal 1 binary64))))
(-.f64 #s(literal 1 binary64) (/.f64 x lo))
(+.f64 (/.f64 (neg.f64 x) lo) #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) (/.f64 (neg.f64 x) lo))
(*.f64 (*.f64 x #s(literal 1 binary64)) (pow.f64 lo #s(literal -1 binary64)))
(*.f64 (*.f64 #s(literal 1 binary64) x) (pow.f64 lo #s(literal -1 binary64)))
(*.f64 #s(literal -1 binary64) (/.f64 (neg.f64 x) lo))
(*.f64 (pow.f64 lo #s(literal -1 binary64)) (pow.f64 (pow.f64 x #s(literal -1 binary64)) #s(literal -1 binary64)))
(*.f64 (pow.f64 lo #s(literal -1 binary64)) x)
(*.f64 (/.f64 x lo) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (/.f64 x lo))
(*.f64 (neg.f64 x) (pow.f64 (neg.f64 lo) #s(literal -1 binary64)))
(*.f64 x (pow.f64 lo #s(literal -1 binary64)))
(pow.f64 (/.f64 (/.f64 lo x) #s(literal 1 binary64)) #s(literal -1 binary64))
(pow.f64 (/.f64 lo x) #s(literal -1 binary64))
(/.f64 (neg.f64 (neg.f64 x)) (neg.f64 (neg.f64 lo)))
(/.f64 (*.f64 x #s(literal 1 binary64)) lo)
(/.f64 (*.f64 #s(literal 1 binary64) (neg.f64 x)) (neg.f64 lo))
(/.f64 (*.f64 #s(literal 1 binary64) x) lo)
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 lo x)))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 lo x) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 lo x))
(/.f64 (neg.f64 x) (neg.f64 lo))
(/.f64 x lo)
(neg.f64 (/.f64 (neg.f64 x) lo))
(-.f64 (/.f64 #s(literal 0 binary64) (neg.f64 lo)) (/.f64 (neg.f64 x) lo))
(exp.f64 (*.f64 (log.f64 (/.f64 lo x)) #s(literal -1 binary64)))
#s(approx (/ (- x lo) (- hi lo)) #s(approx (/ (+ (* (/ (- x lo) hi) lo) (- x lo)) hi) (*.f64 (/.f64 (+.f64 lo hi) hi) (/.f64 (-.f64 x lo) hi))))
#s(approx (/ (+ (* (/ (- x lo) hi) lo) (- x lo)) hi) (*.f64 (/.f64 (+.f64 lo hi) hi) (/.f64 (-.f64 x lo) hi)))
(*.f64 (*.f64 (/.f64 (+.f64 lo hi) hi) (-.f64 x lo)) (pow.f64 hi #s(literal -1 binary64)))
(*.f64 (*.f64 (+.f64 lo hi) (-.f64 x lo)) (pow.f64 hi #s(literal -2 binary64)))
(*.f64 (/.f64 (+.f64 lo hi) hi) (/.f64 (-.f64 x lo) hi))
(*.f64 (+.f64 lo hi) (pow.f64 (*.f64 hi (/.f64 hi (-.f64 x lo))) #s(literal -1 binary64)))
(*.f64 (/.f64 (-.f64 x lo) hi) (/.f64 (+.f64 lo hi) hi))
(*.f64 (-.f64 x lo) (/.f64 (/.f64 (+.f64 lo hi) hi) hi))
(*.f64 (-.f64 x lo) (/.f64 (+.f64 lo hi) (*.f64 hi hi)))
(*.f64 (-.f64 x lo) (pow.f64 (*.f64 hi (/.f64 hi (+.f64 lo hi))) #s(literal -1 binary64)))
(pow.f64 (/.f64 hi (*.f64 (/.f64 (+.f64 lo hi) hi) (-.f64 x lo))) #s(literal -1 binary64))
(pow.f64 (/.f64 (*.f64 hi hi) (*.f64 (+.f64 lo hi) (-.f64 x lo))) #s(literal -1 binary64))
(pow.f64 (*.f64 (/.f64 hi (+.f64 lo hi)) (/.f64 hi (-.f64 x lo))) #s(literal -1 binary64))
(pow.f64 (*.f64 (/.f64 hi (-.f64 x lo)) (/.f64 hi (+.f64 lo hi))) #s(literal -1 binary64))
(/.f64 (*.f64 (neg.f64 (+.f64 lo hi)) (/.f64 (-.f64 x lo) hi)) (neg.f64 hi))
(/.f64 (*.f64 (neg.f64 (-.f64 x lo)) (/.f64 (+.f64 lo hi) hi)) (neg.f64 hi))
(/.f64 (*.f64 (/.f64 (+.f64 lo hi) hi) (neg.f64 (-.f64 x lo))) (neg.f64 hi))
(/.f64 (*.f64 (/.f64 (+.f64 lo hi) hi) #s(literal 1 binary64)) (/.f64 hi (-.f64 x lo)))
(/.f64 (*.f64 (/.f64 (-.f64 x lo) hi) (neg.f64 (+.f64 lo hi))) (neg.f64 hi))
(/.f64 (*.f64 (/.f64 (-.f64 x lo) hi) #s(literal 1 binary64)) (/.f64 hi (+.f64 lo hi)))
(/.f64 (neg.f64 (*.f64 (/.f64 (+.f64 lo hi) hi) (-.f64 x lo))) (neg.f64 hi))
(/.f64 (neg.f64 (*.f64 (+.f64 lo hi) (-.f64 x lo))) (neg.f64 (*.f64 hi hi)))
(/.f64 (*.f64 (neg.f64 (+.f64 lo hi)) (neg.f64 (-.f64 x lo))) (pow.f64 (neg.f64 hi) #s(literal 2 binary64)))
(/.f64 (*.f64 (neg.f64 (+.f64 lo hi)) #s(literal 1 binary64)) (*.f64 (neg.f64 hi) (/.f64 hi (-.f64 x lo))))
(/.f64 (*.f64 (neg.f64 (+.f64 lo hi)) (-.f64 x lo)) (*.f64 (neg.f64 hi) hi))
(/.f64 (*.f64 (+.f64 lo hi) (neg.f64 (-.f64 x lo))) (*.f64 hi (neg.f64 hi)))
(/.f64 (*.f64 (+.f64 lo hi) #s(literal 1 binary64)) (*.f64 hi (/.f64 hi (-.f64 x lo))))
(/.f64 (*.f64 #s(literal 1 binary64) (neg.f64 (-.f64 x lo))) (*.f64 (/.f64 hi (+.f64 lo hi)) (neg.f64 hi)))
(/.f64 (*.f64 #s(literal 1 binary64) (-.f64 x lo)) (*.f64 (/.f64 hi (+.f64 lo hi)) hi))
(/.f64 (*.f64 (neg.f64 (-.f64 x lo)) (neg.f64 (+.f64 lo hi))) (pow.f64 (neg.f64 hi) #s(literal 2 binary64)))
(/.f64 (*.f64 (neg.f64 (-.f64 x lo)) (+.f64 lo hi)) (*.f64 (neg.f64 hi) hi))
(/.f64 (*.f64 (neg.f64 (-.f64 x lo)) #s(literal 1 binary64)) (*.f64 (neg.f64 hi) (/.f64 hi (+.f64 lo hi))))
(/.f64 (*.f64 #s(literal 1 binary64) (neg.f64 (+.f64 lo hi))) (*.f64 (/.f64 hi (-.f64 x lo)) (neg.f64 hi)))
(/.f64 (*.f64 #s(literal 1 binary64) (+.f64 lo hi)) (*.f64 (/.f64 hi (-.f64 x lo)) hi))
(/.f64 (*.f64 (-.f64 x lo) (neg.f64 (+.f64 lo hi))) (*.f64 hi (neg.f64 hi)))
(/.f64 (*.f64 (-.f64 x lo) #s(literal 1 binary64)) (*.f64 hi (/.f64 hi (+.f64 lo hi))))
(/.f64 (*.f64 (/.f64 (+.f64 lo hi) hi) (-.f64 x lo)) hi)
(/.f64 (*.f64 (+.f64 lo hi) (-.f64 x lo)) (*.f64 hi hi))
(/.f64 (/.f64 (+.f64 lo hi) hi) (/.f64 hi (-.f64 x lo)))
(/.f64 (/.f64 (-.f64 x lo) hi) (/.f64 hi (+.f64 lo hi)))
(/.f64 #s(literal 1 binary64) (/.f64 hi (*.f64 (/.f64 (+.f64 lo hi) hi) (-.f64 x lo))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 hi hi) (*.f64 (+.f64 lo hi) (-.f64 x lo))))
(/.f64 #s(literal 1 binary64) (*.f64 (/.f64 hi (+.f64 lo hi)) (/.f64 hi (-.f64 x lo))))
(/.f64 #s(literal 1 binary64) (*.f64 (/.f64 hi (-.f64 x lo)) (/.f64 hi (+.f64 lo hi))))
(*.f64 (pow.f64 (/.f64 hi (*.f64 (+.f64 x lo) (-.f64 x lo))) #s(literal -1 binary64)) (pow.f64 (+.f64 x lo) #s(literal -1 binary64)))
(*.f64 (pow.f64 (/.f64 hi (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64)))) #s(literal -1 binary64)) (pow.f64 (fma.f64 x x (*.f64 lo (+.f64 x lo))) #s(literal -1 binary64)))
(*.f64 (pow.f64 hi #s(literal -1 binary64)) (pow.f64 (pow.f64 (-.f64 x lo) #s(literal -1 binary64)) #s(literal -1 binary64)))
(*.f64 (pow.f64 hi #s(literal -1 binary64)) (-.f64 x lo))
(*.f64 (neg.f64 (-.f64 x lo)) (pow.f64 (neg.f64 hi) #s(literal -1 binary64)))
(*.f64 #s(literal 1 binary64) (/.f64 (-.f64 x lo) hi))
(*.f64 (-.f64 x lo) (pow.f64 hi #s(literal -1 binary64)))
(pow.f64 (/.f64 (/.f64 hi (-.f64 x lo)) #s(literal 1 binary64)) #s(literal -1 binary64))
(pow.f64 (/.f64 hi (-.f64 x lo)) #s(literal -1 binary64))
(/.f64 (*.f64 (*.f64 (+.f64 x lo) (-.f64 x lo)) (pow.f64 hi #s(literal -1 binary64))) (+.f64 x lo))
(/.f64 (*.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64))) (pow.f64 hi #s(literal -1 binary64))) (fma.f64 x x (*.f64 lo (+.f64 x lo))))
(/.f64 (-.f64 (pow.f64 (/.f64 x hi) #s(literal 2 binary64)) (pow.f64 (/.f64 lo hi) #s(literal 2 binary64))) (+.f64 (/.f64 x hi) (/.f64 lo hi)))
(/.f64 (-.f64 (pow.f64 (/.f64 x hi) #s(literal 3 binary64)) (pow.f64 (/.f64 lo hi) #s(literal 3 binary64))) (+.f64 (pow.f64 (/.f64 x hi) #s(literal 2 binary64)) (+.f64 (pow.f64 (/.f64 lo hi) #s(literal 2 binary64)) (*.f64 (/.f64 x hi) (/.f64 lo hi)))))
(/.f64 (neg.f64 (neg.f64 (-.f64 x lo))) (neg.f64 (neg.f64 hi)))
(/.f64 (*.f64 (*.f64 (+.f64 x lo) (-.f64 x lo)) #s(literal 1 binary64)) (*.f64 (+.f64 x lo) hi))
(/.f64 (*.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64))) #s(literal 1 binary64)) (*.f64 (fma.f64 x x (*.f64 lo (+.f64 x lo))) hi))
(/.f64 (*.f64 (-.f64 x lo) #s(literal 1 binary64)) hi)
(/.f64 (-.f64 (*.f64 x (neg.f64 hi)) (*.f64 hi (neg.f64 lo))) (*.f64 hi (neg.f64 hi)))
(/.f64 (-.f64 (*.f64 x (/.f64 hi lo)) (*.f64 hi #s(literal 1 binary64))) (*.f64 (/.f64 hi lo) hi))
(/.f64 (-.f64 (*.f64 x hi) (*.f64 lo hi)) (*.f64 hi hi))
(/.f64 (*.f64 (+.f64 x lo) (-.f64 x lo)) (*.f64 hi (+.f64 x lo)))
(/.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64))) (*.f64 hi (fma.f64 x x (*.f64 lo (+.f64 x lo)))))
(/.f64 (neg.f64 (-.f64 x lo)) (neg.f64 hi))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 hi (-.f64 x lo))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 hi (-.f64 x lo)) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 hi (-.f64 x lo)))
(/.f64 (-.f64 x lo) hi)
(neg.f64 (/.f64 (neg.f64 (-.f64 x lo)) hi))
(neg.f64 (/.f64 (-.f64 x lo) (neg.f64 hi)))
(fma.f64 x (pow.f64 hi #s(literal -1 binary64)) (*.f64 (neg.f64 lo) (pow.f64 hi #s(literal -1 binary64))))
(fma.f64 x (pow.f64 hi #s(literal -1 binary64)) (neg.f64 (/.f64 lo hi)))
(-.f64 (/.f64 x hi) (/.f64 lo hi))
(exp.f64 (*.f64 (log.f64 (/.f64 hi (-.f64 x lo))) #s(literal -1 binary64)))
(+.f64 (/.f64 x hi) (*.f64 (neg.f64 lo) (pow.f64 hi #s(literal -1 binary64))))
(+.f64 (/.f64 x hi) (neg.f64 (/.f64 lo hi)))
(*.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi)) #s(literal 2 binary64)) (pow.f64 (-.f64 x lo) #s(literal 2 binary64))) (pow.f64 (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) (neg.f64 (-.f64 x lo))) #s(literal -1 binary64)))
(*.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi)) #s(literal 3 binary64)) (pow.f64 (-.f64 x lo) #s(literal 3 binary64))) (pow.f64 (fma.f64 (-.f64 x lo) (-.f64 (-.f64 x lo) (*.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi))) (pow.f64 (*.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi)) #s(literal 2 binary64))) #s(literal -1 binary64)))
(pow.f64 (/.f64 (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) (neg.f64 (-.f64 x lo))) (-.f64 (pow.f64 (*.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi)) #s(literal 2 binary64)) (pow.f64 (-.f64 x lo) #s(literal 2 binary64)))) #s(literal -1 binary64))
(pow.f64 (/.f64 (fma.f64 (-.f64 x lo) (-.f64 (-.f64 x lo) (*.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi))) (pow.f64 (*.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi)) #s(literal 2 binary64))) (+.f64 (pow.f64 (*.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi)) #s(literal 3 binary64)) (pow.f64 (-.f64 x lo) #s(literal 3 binary64)))) #s(literal -1 binary64))
(/.f64 (-.f64 (pow.f64 (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) x) #s(literal 2 binary64)) (*.f64 lo lo)) (+.f64 (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) x) lo))
(/.f64 (-.f64 (pow.f64 (-.f64 x lo) #s(literal 2 binary64)) (pow.f64 (*.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi)) #s(literal 2 binary64))) (-.f64 (-.f64 x lo) (*.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi))))
(/.f64 (-.f64 (pow.f64 (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) x) #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64))) (+.f64 (pow.f64 (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) x) #s(literal 2 binary64)) (fma.f64 lo lo (*.f64 (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) x) lo))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi)) #s(literal 2 binary64)) (pow.f64 (-.f64 x lo) #s(literal 2 binary64)))) (neg.f64 (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) (neg.f64 (-.f64 x lo)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi)) #s(literal 3 binary64)) (pow.f64 (-.f64 x lo) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (-.f64 x lo) (-.f64 (-.f64 x lo) (*.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi))) (pow.f64 (*.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi)) #s(literal 2 binary64)))))
(/.f64 (fma.f64 (*.f64 (fma.f64 (/.f64 lo hi) lo lo) (-.f64 x lo)) (+.f64 x lo) (*.f64 hi (*.f64 (+.f64 x lo) (-.f64 x lo)))) (*.f64 hi (+.f64 x lo)))
(/.f64 (fma.f64 (*.f64 (fma.f64 (/.f64 lo hi) lo lo) (-.f64 x lo)) (fma.f64 x x (*.f64 lo (+.f64 x lo))) (*.f64 hi (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64))))) (*.f64 hi (fma.f64 x x (*.f64 lo (+.f64 x lo)))))
(/.f64 (fma.f64 (*.f64 (+.f64 x lo) (-.f64 x lo)) hi (*.f64 (+.f64 x lo) (*.f64 (fma.f64 (/.f64 lo hi) lo lo) (-.f64 x lo)))) (*.f64 (+.f64 x lo) hi))
(/.f64 (fma.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64))) hi (*.f64 (fma.f64 x x (*.f64 lo (+.f64 x lo))) (*.f64 (fma.f64 (/.f64 lo hi) lo lo) (-.f64 x lo)))) (*.f64 (fma.f64 x x (*.f64 lo (+.f64 x lo))) hi))
(/.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi)) #s(literal 2 binary64)) (pow.f64 (-.f64 x lo) #s(literal 2 binary64))) (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) (neg.f64 (-.f64 x lo))))
(/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi)) #s(literal 3 binary64)) (pow.f64 (-.f64 x lo) #s(literal 3 binary64))) (+.f64 (pow.f64 (-.f64 x lo) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi)) #s(literal 2 binary64)) (*.f64 (*.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi)) (-.f64 x lo)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi)) #s(literal 3 binary64)) (pow.f64 (-.f64 x lo) #s(literal 3 binary64))) (fma.f64 (-.f64 x lo) (-.f64 (-.f64 x lo) (*.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi))) (pow.f64 (*.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi)) #s(literal 2 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) (neg.f64 (-.f64 x lo))) (-.f64 (pow.f64 (*.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi)) #s(literal 2 binary64)) (pow.f64 (-.f64 x lo) #s(literal 2 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (-.f64 x lo) (-.f64 (-.f64 x lo) (*.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi))) (pow.f64 (*.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi)) #s(literal 2 binary64))) (+.f64 (pow.f64 (*.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi)) #s(literal 3 binary64)) (pow.f64 (-.f64 x lo) #s(literal 3 binary64)))))
(fma.f64 (*.f64 (/.f64 (-.f64 x lo) hi) (+.f64 (/.f64 lo hi) #s(literal 1 binary64))) lo (-.f64 x lo))
(fma.f64 (*.f64 (/.f64 (-.f64 x lo) hi) (/.f64 lo hi)) lo (fma.f64 (/.f64 (-.f64 x lo) hi) lo (-.f64 x lo)))
(fma.f64 (*.f64 (*.f64 (/.f64 lo hi) lo) (-.f64 x lo)) (pow.f64 hi #s(literal -1 binary64)) (fma.f64 (/.f64 (-.f64 x lo) hi) lo (-.f64 x lo)))
(fma.f64 (*.f64 (fma.f64 (/.f64 lo hi) lo lo) (-.f64 x lo)) (pow.f64 hi #s(literal -1 binary64)) (-.f64 x lo))
(fma.f64 (+.f64 (/.f64 lo hi) #s(literal 1 binary64)) (*.f64 (/.f64 (-.f64 x lo) hi) lo) (-.f64 x lo))
(fma.f64 (*.f64 (+.f64 x lo) (-.f64 x lo)) (pow.f64 (+.f64 x lo) #s(literal -1 binary64)) (*.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi)))
(fma.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64))) (pow.f64 (fma.f64 x x (*.f64 lo (+.f64 x lo))) #s(literal -1 binary64)) (*.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi)))
(fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) (-.f64 x lo))
(fma.f64 (*.f64 (/.f64 lo hi) lo) (/.f64 (-.f64 x lo) hi) (fma.f64 (/.f64 (-.f64 x lo) hi) lo (-.f64 x lo)))
(fma.f64 (/.f64 lo hi) (*.f64 (/.f64 (-.f64 x lo) hi) lo) (fma.f64 (/.f64 (-.f64 x lo) hi) lo (-.f64 x lo)))
(fma.f64 (/.f64 (-.f64 x lo) hi) (fma.f64 (/.f64 lo hi) lo lo) (-.f64 x lo))
(fma.f64 (/.f64 (-.f64 x lo) hi) (*.f64 (/.f64 lo hi) lo) (fma.f64 (/.f64 (-.f64 x lo) hi) lo (-.f64 x lo)))
(fma.f64 (*.f64 (/.f64 (-.f64 x lo) hi) lo) (/.f64 lo hi) (fma.f64 (/.f64 (-.f64 x lo) hi) lo (-.f64 x lo)))
(fma.f64 (-.f64 x lo) (/.f64 (fma.f64 (/.f64 lo hi) lo lo) hi) (-.f64 x lo))
(fma.f64 (-.f64 x lo) (*.f64 (pow.f64 hi #s(literal -1 binary64)) (fma.f64 (/.f64 lo hi) lo lo)) (-.f64 x lo))
(fma.f64 (-.f64 x lo) (*.f64 (pow.f64 hi #s(literal -1 binary64)) (*.f64 (/.f64 lo hi) lo)) (fma.f64 (/.f64 (-.f64 x lo) hi) lo (-.f64 x lo)))
(fma.f64 lo (*.f64 (/.f64 lo hi) (/.f64 (-.f64 x lo) hi)) (fma.f64 (/.f64 (-.f64 x lo) hi) lo (-.f64 x lo)))
(-.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi)) #s(literal 2 binary64)) (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) (neg.f64 (-.f64 x lo)))) (/.f64 (pow.f64 (-.f64 x lo) #s(literal 2 binary64)) (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) (neg.f64 (-.f64 x lo)))))
(-.f64 (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) x) lo)
(-.f64 x (-.f64 lo (*.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi))))
(+.f64 (+.f64 (-.f64 x lo) (*.f64 (*.f64 (/.f64 lo hi) lo) (/.f64 (-.f64 x lo) hi))) (*.f64 (/.f64 (-.f64 x lo) hi) lo))
(+.f64 (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) x) (neg.f64 lo))
(+.f64 (*.f64 (*.f64 (/.f64 lo hi) lo) (/.f64 (-.f64 x lo) hi)) (fma.f64 (/.f64 (-.f64 x lo) hi) lo (-.f64 x lo)))
(+.f64 (*.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi)) (-.f64 x lo))
(+.f64 (-.f64 x lo) (*.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi)))
(+.f64 x (+.f64 (neg.f64 lo) (*.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi))))
(*.f64 (+.f64 (/.f64 lo hi) #s(literal 1 binary64)) lo)
(*.f64 (-.f64 (pow.f64 (*.f64 (/.f64 lo hi) lo) #s(literal 2 binary64)) (*.f64 lo lo)) (pow.f64 (fma.f64 (/.f64 lo hi) lo (neg.f64 lo)) #s(literal -1 binary64)))
(*.f64 (+.f64 (pow.f64 (*.f64 (/.f64 lo hi) lo) #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64))) (pow.f64 (fma.f64 lo (-.f64 lo (*.f64 (/.f64 lo hi) lo)) (pow.f64 (*.f64 (/.f64 lo hi) lo) #s(literal 2 binary64))) #s(literal -1 binary64)))
(*.f64 lo (+.f64 (/.f64 lo hi) #s(literal 1 binary64)))
(pow.f64 (/.f64 (fma.f64 (/.f64 lo hi) lo (neg.f64 lo)) (-.f64 (pow.f64 (*.f64 (/.f64 lo hi) lo) #s(literal 2 binary64)) (*.f64 lo lo))) #s(literal -1 binary64))
(pow.f64 (/.f64 (fma.f64 lo (-.f64 lo (*.f64 (/.f64 lo hi) lo)) (pow.f64 (*.f64 (/.f64 lo hi) lo) #s(literal 2 binary64))) (+.f64 (pow.f64 (*.f64 (/.f64 lo hi) lo) #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64)))) #s(literal -1 binary64))
(/.f64 (-.f64 (*.f64 lo lo) (pow.f64 (*.f64 (/.f64 lo hi) lo) #s(literal 2 binary64))) (-.f64 lo (*.f64 (/.f64 lo hi) lo)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (/.f64 lo hi) lo) #s(literal 2 binary64)) (*.f64 lo lo))) (neg.f64 (fma.f64 (/.f64 lo hi) lo (neg.f64 lo))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (/.f64 lo hi) lo) #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64)))) (neg.f64 (fma.f64 lo (-.f64 lo (*.f64 (/.f64 lo hi) lo)) (pow.f64 (*.f64 (/.f64 lo hi) lo) #s(literal 2 binary64)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (/.f64 lo hi) lo) #s(literal 2 binary64)) (*.f64 lo lo)) (fma.f64 (/.f64 lo hi) lo (neg.f64 lo)))
(/.f64 (+.f64 (pow.f64 (*.f64 (/.f64 lo hi) lo) #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64))) (fma.f64 lo lo (-.f64 (pow.f64 (*.f64 (/.f64 lo hi) lo) #s(literal 2 binary64)) (/.f64 (pow.f64 lo #s(literal 3 binary64)) hi))))
(/.f64 (+.f64 (pow.f64 (*.f64 (/.f64 lo hi) lo) #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64))) (fma.f64 lo (-.f64 lo (*.f64 (/.f64 lo hi) lo)) (pow.f64 (*.f64 (/.f64 lo hi) lo) #s(literal 2 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (/.f64 lo hi) lo (neg.f64 lo)) (-.f64 (pow.f64 (*.f64 (/.f64 lo hi) lo) #s(literal 2 binary64)) (*.f64 lo lo))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 lo (-.f64 lo (*.f64 (/.f64 lo hi) lo)) (pow.f64 (*.f64 (/.f64 lo hi) lo) #s(literal 2 binary64))) (+.f64 (pow.f64 (*.f64 (/.f64 lo hi) lo) #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64)))))
(fma.f64 (/.f64 lo (neg.f64 hi)) (neg.f64 lo) lo)
(fma.f64 (*.f64 lo lo) (pow.f64 hi #s(literal -1 binary64)) lo)
(fma.f64 (/.f64 lo hi) lo lo)
(fma.f64 #s(literal 1 binary64) lo (*.f64 (/.f64 lo hi) lo))
(fma.f64 lo (/.f64 lo hi) lo)
(fma.f64 lo #s(literal 1 binary64) (*.f64 (/.f64 lo hi) lo))
(-.f64 (/.f64 (pow.f64 (*.f64 (/.f64 lo hi) lo) #s(literal 2 binary64)) (fma.f64 (/.f64 lo hi) lo (neg.f64 lo))) (/.f64 (*.f64 lo lo) (fma.f64 (/.f64 lo hi) lo (neg.f64 lo))))
(+.f64 (*.f64 (/.f64 lo hi) lo) lo)
(+.f64 lo (*.f64 (/.f64 lo hi) lo))
#s(approx (/ (- x lo) (- hi lo)) (/.f64 (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) (-.f64 x lo)) hi))
(*.f64 (pow.f64 (/.f64 hi (-.f64 (pow.f64 (*.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi)) #s(literal 2 binary64)) (pow.f64 (-.f64 x lo) #s(literal 2 binary64)))) #s(literal -1 binary64)) (pow.f64 (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) (neg.f64 (-.f64 x lo))) #s(literal -1 binary64)))
(*.f64 (pow.f64 (/.f64 hi (+.f64 (pow.f64 (*.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi)) #s(literal 3 binary64)) (pow.f64 (-.f64 x lo) #s(literal 3 binary64)))) #s(literal -1 binary64)) (pow.f64 (fma.f64 (-.f64 x lo) (-.f64 (-.f64 x lo) (*.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi))) (pow.f64 (*.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi)) #s(literal 2 binary64))) #s(literal -1 binary64)))
(*.f64 (pow.f64 hi #s(literal -1 binary64)) (pow.f64 (pow.f64 (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) (-.f64 x lo)) #s(literal -1 binary64)) #s(literal -1 binary64)))
(*.f64 (pow.f64 hi #s(literal -1 binary64)) (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) (-.f64 x lo)))
(*.f64 (neg.f64 (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) (-.f64 x lo))) (pow.f64 (neg.f64 hi) #s(literal -1 binary64)))
(*.f64 (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) (-.f64 x lo)) (pow.f64 hi #s(literal -1 binary64)))
(*.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) (-.f64 x lo)) hi))
(pow.f64 (/.f64 (/.f64 hi (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) (-.f64 x lo))) #s(literal 1 binary64)) #s(literal -1 binary64))
(pow.f64 (/.f64 hi (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) (-.f64 x lo))) #s(literal -1 binary64))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi)) #s(literal 2 binary64)) (pow.f64 (-.f64 x lo) #s(literal 2 binary64))) (pow.f64 hi #s(literal -1 binary64))) (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) (neg.f64 (-.f64 x lo))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi)) #s(literal 3 binary64)) (pow.f64 (-.f64 x lo) #s(literal 3 binary64))) (pow.f64 hi #s(literal -1 binary64))) (fma.f64 (-.f64 x lo) (-.f64 (-.f64 x lo) (*.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi))) (pow.f64 (*.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi)) #s(literal 2 binary64))))
(/.f64 (*.f64 (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) (-.f64 x lo)) #s(literal 1 binary64)) hi)
(/.f64 (neg.f64 (neg.f64 (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) (-.f64 x lo)))) (neg.f64 (neg.f64 hi)))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi)) #s(literal 2 binary64)) (pow.f64 (-.f64 x lo) #s(literal 2 binary64))) #s(literal 1 binary64)) (*.f64 (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) (neg.f64 (-.f64 x lo))) hi))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi)) #s(literal 3 binary64)) (pow.f64 (-.f64 x lo) #s(literal 3 binary64))) #s(literal 1 binary64)) (*.f64 (fma.f64 (-.f64 x lo) (-.f64 (-.f64 x lo) (*.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi))) (pow.f64 (*.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi)) #s(literal 2 binary64))) hi))
(/.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi)) #s(literal 2 binary64)) (pow.f64 (-.f64 x lo) #s(literal 2 binary64))) (*.f64 hi (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) (neg.f64 (-.f64 x lo)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi)) #s(literal 3 binary64)) (pow.f64 (-.f64 x lo) #s(literal 3 binary64))) (*.f64 hi (fma.f64 (-.f64 x lo) (-.f64 (-.f64 x lo) (*.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi))) (pow.f64 (*.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi)) #s(literal 2 binary64)))))
(/.f64 (neg.f64 (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) (-.f64 x lo))) (neg.f64 hi))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 hi (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) (-.f64 x lo)))))
(/.f64 (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) (-.f64 x lo)) hi)
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 hi (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) (-.f64 x lo))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 hi (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) (-.f64 x lo))))
(neg.f64 (/.f64 (neg.f64 (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) (-.f64 x lo))) hi))
(neg.f64 (/.f64 (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) (-.f64 x lo)) (neg.f64 hi)))
(-.f64 (/.f64 (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) x) hi) (/.f64 lo hi))
(exp.f64 (*.f64 (log.f64 (/.f64 hi (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) (-.f64 x lo)))) #s(literal -1 binary64)))
(*.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x lo)) lo))
(*.f64 (-.f64 (pow.f64 (*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x lo)) lo) (/.f64 hi lo)) #s(literal 2 binary64)) (pow.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x lo)) lo) #s(literal 2 binary64))) (pow.f64 (/.f64 (-.f64 (*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x lo)) lo) hi) (-.f64 #s(literal 1 binary64) (/.f64 x lo))) lo) #s(literal -1 binary64)))
(*.f64 (+.f64 (pow.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x lo)) lo) #s(literal 3 binary64)) (/.f64 (pow.f64 (*.f64 (-.f64 #s(literal 1 binary64) (/.f64 x lo)) hi) #s(literal 3 binary64)) (pow.f64 lo #s(literal 6 binary64)))) (pow.f64 (+.f64 (-.f64 (pow.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x lo)) lo) #s(literal 2 binary64)) (*.f64 (/.f64 hi lo) (pow.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x lo)) lo) #s(literal 2 binary64)))) (pow.f64 (*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x lo)) lo) (/.f64 hi lo)) #s(literal 2 binary64))) #s(literal -1 binary64)))
(pow.f64 (/.f64 (/.f64 (-.f64 (*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x lo)) lo) hi) (-.f64 #s(literal 1 binary64) (/.f64 x lo))) lo) (-.f64 (pow.f64 (*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x lo)) lo) (/.f64 hi lo)) #s(literal 2 binary64)) (pow.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x lo)) lo) #s(literal 2 binary64)))) #s(literal -1 binary64))
(pow.f64 (/.f64 (+.f64 (-.f64 (pow.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x lo)) lo) #s(literal 2 binary64)) (*.f64 (/.f64 hi lo) (pow.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x lo)) lo) #s(literal 2 binary64)))) (pow.f64 (*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x lo)) lo) (/.f64 hi lo)) #s(literal 2 binary64))) (+.f64 (pow.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x lo)) lo) #s(literal 3 binary64)) (/.f64 (pow.f64 (*.f64 (-.f64 #s(literal 1 binary64) (/.f64 x lo)) hi) #s(literal 3 binary64)) (pow.f64 lo #s(literal 6 binary64))))) #s(literal -1 binary64))
(/.f64 (-.f64 (pow.f64 (fma.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x lo)) lo) (/.f64 hi lo) (pow.f64 lo #s(literal -1 binary64))) #s(literal 2 binary64)) (pow.f64 (/.f64 (/.f64 x lo) lo) #s(literal 2 binary64))) (+.f64 (fma.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x lo)) lo) (/.f64 hi lo) (pow.f64 lo #s(literal -1 binary64))) (/.f64 (/.f64 x lo) lo)))
(/.f64 (-.f64 (pow.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x lo)) lo) #s(literal 2 binary64)) (pow.f64 (*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x lo)) lo) (/.f64 hi lo)) #s(literal 2 binary64))) (-.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x lo)) lo) (*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x lo)) lo) (/.f64 hi lo))))
(/.f64 (-.f64 (pow.f64 (fma.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x lo)) lo) (/.f64 hi lo) (pow.f64 lo #s(literal -1 binary64))) #s(literal 3 binary64)) (pow.f64 (/.f64 (/.f64 x lo) lo) #s(literal 3 binary64))) (+.f64 (pow.f64 (fma.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x lo)) lo) (/.f64 hi lo) (pow.f64 lo #s(literal -1 binary64))) #s(literal 2 binary64)) (fma.f64 (*.f64 x x) (pow.f64 lo #s(literal -4 binary64)) (*.f64 (fma.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x lo)) lo) (/.f64 hi lo) (pow.f64 lo #s(literal -1 binary64))) (/.f64 (/.f64 x lo) lo)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x lo)) lo) (/.f64 hi lo)) #s(literal 2 binary64)) (pow.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x lo)) lo) #s(literal 2 binary64)))) (neg.f64 (/.f64 (-.f64 (*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x lo)) lo) hi) (-.f64 #s(literal 1 binary64) (/.f64 x lo))) lo)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x lo)) lo) #s(literal 3 binary64)) (/.f64 (pow.f64 (*.f64 (-.f64 #s(literal 1 binary64) (/.f64 x lo)) hi) #s(literal 3 binary64)) (pow.f64 lo #s(literal 6 binary64))))) (neg.f64 (+.f64 (-.f64 (pow.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x lo)) lo) #s(literal 2 binary64)) (*.f64 (/.f64 hi lo) (pow.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x lo)) lo) #s(literal 2 binary64)))) (pow.f64 (*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x lo)) lo) (/.f64 hi lo)) #s(literal 2 binary64)))))
(/.f64 (fma.f64 (*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x lo)) lo) hi) (fma.f64 x (pow.f64 lo #s(literal -2 binary64)) (pow.f64 lo #s(literal -1 binary64))) (*.f64 lo (-.f64 (pow.f64 lo #s(literal -2 binary64)) (pow.f64 (/.f64 (/.f64 x lo) lo) #s(literal 2 binary64))))) (*.f64 lo (fma.f64 x (pow.f64 lo #s(literal -2 binary64)) (pow.f64 lo #s(literal -1 binary64)))))
(/.f64 (fma.f64 (*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x lo)) lo) hi) (fma.f64 (/.f64 (/.f64 x lo) lo) (fma.f64 x (pow.f64 lo #s(literal -2 binary64)) (pow.f64 lo #s(literal -1 binary64))) (pow.f64 lo #s(literal -2 binary64))) (*.f64 lo (-.f64 (pow.f64 lo #s(literal -3 binary64)) (pow.f64 (/.f64 (/.f64 x lo) lo) #s(literal 3 binary64))))) (*.f64 lo (fma.f64 (/.f64 (/.f64 x lo) lo) (fma.f64 x (pow.f64 lo #s(literal -2 binary64)) (pow.f64 lo #s(literal -1 binary64))) (pow.f64 lo #s(literal -2 binary64)))))
(/.f64 (fma.f64 (*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x lo)) lo) hi) (*.f64 lo lo) (*.f64 lo (-.f64 lo (*.f64 (/.f64 x lo) lo)))) (pow.f64 lo #s(literal 3 binary64)))
(/.f64 (fma.f64 (*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x lo)) lo) hi) lo (*.f64 lo (-.f64 #s(literal 1 binary64) (/.f64 x lo)))) (*.f64 lo lo))
(/.f64 (fma.f64 (-.f64 (pow.f64 lo #s(literal -2 binary64)) (pow.f64 (/.f64 (/.f64 x lo) lo) #s(literal 2 binary64))) lo (*.f64 (fma.f64 x (pow.f64 lo #s(literal -2 binary64)) (pow.f64 lo #s(literal -1 binary64))) (*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x lo)) lo) hi))) (*.f64 (fma.f64 x (pow.f64 lo #s(literal -2 binary64)) (pow.f64 lo #s(literal -1 binary64))) lo))
(/.f64 (fma.f64 (-.f64 (pow.f64 lo #s(literal -3 binary64)) (pow.f64 (/.f64 (/.f64 x lo) lo) #s(literal 3 binary64))) lo (*.f64 (fma.f64 (/.f64 (/.f64 x lo) lo) (fma.f64 x (pow.f64 lo #s(literal -2 binary64)) (pow.f64 lo #s(literal -1 binary64))) (pow.f64 lo #s(literal -2 binary64))) (*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x lo)) lo) hi))) (*.f64 (fma.f64 (/.f64 (/.f64 x lo) lo) (fma.f64 x (pow.f64 lo #s(literal -2 binary64)) (pow.f64 lo #s(literal -1 binary64))) (pow.f64 lo #s(literal -2 binary64))) lo))
(/.f64 (fma.f64 (-.f64 lo (*.f64 (/.f64 x lo) lo)) lo (*.f64 (*.f64 lo lo) (*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x lo)) lo) hi))) (pow.f64 lo #s(literal 3 binary64)))
(/.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (/.f64 x lo)) lo (*.f64 lo (*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x lo)) lo) hi))) (*.f64 lo lo))
(/.f64 (-.f64 (pow.f64 (*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x lo)) lo) (/.f64 hi lo)) #s(literal 2 binary64)) (pow.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x lo)) lo) #s(literal 2 binary64))) (/.f64 (-.f64 (*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x lo)) lo) hi) (-.f64 #s(literal 1 binary64) (/.f64 x lo))) lo))
(/.f64 (+.f64 (pow.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x lo)) lo) #s(literal 3 binary64)) (/.f64 (pow.f64 (*.f64 (-.f64 #s(literal 1 binary64) (/.f64 x lo)) hi) #s(literal 3 binary64)) (pow.f64 lo #s(literal 6 binary64)))) (+.f64 (pow.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x lo)) lo) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x lo)) lo) (/.f64 hi lo)) #s(literal 2 binary64)) (*.f64 (/.f64 hi lo) (pow.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x lo)) lo) #s(literal 2 binary64))))))
(/.f64 (+.f64 (pow.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x lo)) lo) #s(literal 3 binary64)) (/.f64 (pow.f64 (*.f64 (-.f64 #s(literal 1 binary64) (/.f64 x lo)) hi) #s(literal 3 binary64)) (pow.f64 lo #s(literal 6 binary64)))) (+.f64 (-.f64 (pow.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x lo)) lo) #s(literal 2 binary64)) (*.f64 (/.f64 hi lo) (pow.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x lo)) lo) #s(literal 2 binary64)))) (pow.f64 (*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x lo)) lo) (/.f64 hi lo)) #s(literal 2 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (-.f64 (*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x lo)) lo) hi) (-.f64 #s(literal 1 binary64) (/.f64 x lo))) lo) (-.f64 (pow.f64 (*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x lo)) lo) (/.f64 hi lo)) #s(literal 2 binary64)) (pow.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x lo)) lo) #s(literal 2 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (-.f64 (pow.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x lo)) lo) #s(literal 2 binary64)) (*.f64 (/.f64 hi lo) (pow.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x lo)) lo) #s(literal 2 binary64)))) (pow.f64 (*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x lo)) lo) (/.f64 hi lo)) #s(literal 2 binary64))) (+.f64 (pow.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x lo)) lo) #s(literal 3 binary64)) (/.f64 (pow.f64 (*.f64 (-.f64 #s(literal 1 binary64) (/.f64 x lo)) hi) #s(literal 3 binary64)) (pow.f64 lo #s(literal 6 binary64))))))
(fma.f64 (pow.f64 lo #s(literal -1/2 binary64)) (pow.f64 lo #s(literal -1/2 binary64)) (fma.f64 #s(literal -1 binary64) (/.f64 (/.f64 x lo) lo) (*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x lo)) lo) (/.f64 hi lo))))
(fma.f64 (*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x lo)) lo) hi) (pow.f64 lo #s(literal -1 binary64)) (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x lo)) lo))
(fma.f64 (-.f64 (pow.f64 lo #s(literal -2 binary64)) (pow.f64 (/.f64 (/.f64 x lo) lo) #s(literal 2 binary64))) (pow.f64 (fma.f64 x (pow.f64 lo #s(literal -2 binary64)) (pow.f64 lo #s(literal -1 binary64))) #s(literal -1 binary64)) (*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x lo)) lo) (/.f64 hi lo)))
(fma.f64 (-.f64 (pow.f64 lo #s(literal -3 binary64)) (pow.f64 (/.f64 (/.f64 x lo) lo) #s(literal 3 binary64))) (pow.f64 (fma.f64 (/.f64 (/.f64 x lo) lo) (fma.f64 x (pow.f64 lo #s(literal -2 binary64)) (pow.f64 lo #s(literal -1 binary64))) (pow.f64 lo #s(literal -2 binary64))) #s(literal -1 binary64)) (*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x lo)) lo) (/.f64 hi lo)))
(fma.f64 (-.f64 lo (*.f64 (/.f64 x lo) lo)) (pow.f64 lo #s(literal -2 binary64)) (*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x lo)) lo) (/.f64 hi lo)))
(fma.f64 #s(literal -1 binary64) (pow.f64 (neg.f64 lo) #s(literal -1 binary64)) (fma.f64 #s(literal -1 binary64) (/.f64 (/.f64 x lo) lo) (*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x lo)) lo) (/.f64 hi lo))))
(fma.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x lo)) lo) (/.f64 hi lo) (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x lo)) lo))
(fma.f64 (pow.f64 lo #s(literal -1 binary64)) (-.f64 #s(literal 1 binary64) (/.f64 x lo)) (*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x lo)) lo) (/.f64 hi lo)))
(fma.f64 (pow.f64 lo #s(literal -1 binary64)) #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) (/.f64 (/.f64 x lo) lo) (*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x lo)) lo) (/.f64 hi lo))))
(fma.f64 (-.f64 #s(literal 1 binary64) (/.f64 x lo)) (pow.f64 lo #s(literal -1 binary64)) (*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x lo)) lo) (/.f64 hi lo)))
(fma.f64 #s(literal 1 binary64) (pow.f64 lo #s(literal -1 binary64)) (fma.f64 #s(literal -1 binary64) (/.f64 (/.f64 x lo) lo) (*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x lo)) lo) (/.f64 hi lo))))
(fma.f64 (/.f64 hi lo) (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x lo)) lo) (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x lo)) lo))
(fma.f64 hi (*.f64 (pow.f64 lo #s(literal -1 binary64)) (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x lo)) lo)) (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x lo)) lo))
(-.f64 (/.f64 (pow.f64 (*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x lo)) lo) (/.f64 hi lo)) #s(literal 2 binary64)) (/.f64 (-.f64 (*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x lo)) lo) hi) (-.f64 #s(literal 1 binary64) (/.f64 x lo))) lo)) (/.f64 (pow.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x lo)) lo) #s(literal 2 binary64)) (/.f64 (-.f64 (*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x lo)) lo) hi) (-.f64 #s(literal 1 binary64) (/.f64 x lo))) lo)))
(-.f64 (fma.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x lo)) lo) (/.f64 hi lo) (pow.f64 lo #s(literal -1 binary64))) (/.f64 (/.f64 x lo) lo))
(-.f64 (pow.f64 lo #s(literal -1 binary64)) (-.f64 (/.f64 (/.f64 x lo) lo) (*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x lo)) lo) (/.f64 hi lo))))
(+.f64 (fma.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x lo)) lo) (/.f64 hi lo) (pow.f64 lo #s(literal -1 binary64))) (/.f64 (/.f64 (neg.f64 x) lo) lo))
(+.f64 (*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x lo)) lo) (/.f64 hi lo)) (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x lo)) lo))
(+.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x lo)) lo) (*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x lo)) lo) (/.f64 hi lo)))
(+.f64 (pow.f64 lo #s(literal -1 binary64)) (fma.f64 #s(literal -1 binary64) (/.f64 (/.f64 x lo) lo) (*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x lo)) lo) (/.f64 hi lo))))
(*.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x lo)) lo)) hi) #s(literal 2 binary64)) (pow.f64 (-.f64 #s(literal 1 binary64) (/.f64 x lo)) #s(literal 2 binary64))) (pow.f64 (fma.f64 (*.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x lo)) lo)) hi (neg.f64 (-.f64 #s(literal 1 binary64) (/.f64 x lo)))) #s(literal -1 binary64)))
(*.f64 (+.f64 (pow.f64 (-.f64 #s(literal 1 binary64) (/.f64 x lo)) #s(literal 3 binary64)) (pow.f64 (*.f64 (*.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x lo)) lo)) hi) #s(literal 3 binary64))) (pow.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (/.f64 x lo)) (-.f64 (-.f64 #s(literal 1 binary64) (/.f64 x lo)) (*.f64 (*.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x lo)) lo)) hi)) (pow.f64 (*.f64 (*.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x lo)) lo)) hi) #s(literal 2 binary64))) #s(literal -1 binary64)))
(pow.f64 (/.f64 (fma.f64 (*.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x lo)) lo)) hi (neg.f64 (-.f64 #s(literal 1 binary64) (/.f64 x lo)))) (-.f64 (pow.f64 (*.f64 (*.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x lo)) lo)) hi) #s(literal 2 binary64)) (pow.f64 (-.f64 #s(literal 1 binary64) (/.f64 x lo)) #s(literal 2 binary64)))) #s(literal -1 binary64))
(pow.f64 (/.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (/.f64 x lo)) (-.f64 (-.f64 #s(literal 1 binary64) (/.f64 x lo)) (*.f64 (*.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x lo)) lo)) hi)) (pow.f64 (*.f64 (*.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x lo)) lo)) hi) #s(literal 2 binary64))) (+.f64 (pow.f64 (-.f64 #s(literal 1 binary64) (/.f64 x lo)) #s(literal 3 binary64)) (pow.f64 (*.f64 (*.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x lo)) lo)) hi) #s(literal 3 binary64)))) #s(literal -1 binary64))
(/.f64 (-.f64 (pow.f64 (fma.f64 (*.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x lo)) lo)) hi #s(literal 1 binary64)) #s(literal 2 binary64)) (pow.f64 (/.f64 x lo) #s(literal 2 binary64))) (+.f64 (fma.f64 (*.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x lo)) lo)) hi #s(literal 1 binary64)) (/.f64 x lo)))
(/.f64 (-.f64 (pow.f64 (-.f64 #s(literal 1 binary64) (/.f64 x lo)) #s(literal 2 binary64)) (pow.f64 (*.f64 (*.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x lo)) lo)) hi) #s(literal 2 binary64))) (-.f64 (-.f64 #s(literal 1 binary64) (/.f64 x lo)) (*.f64 (*.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x lo)) lo)) hi)))
(/.f64 (-.f64 (pow.f64 (fma.f64 (*.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x lo)) lo)) hi #s(literal 1 binary64)) #s(literal 3 binary64)) (pow.f64 (/.f64 x lo) #s(literal 3 binary64))) (+.f64 (pow.f64 (fma.f64 (*.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x lo)) lo)) hi #s(literal 1 binary64)) #s(literal 2 binary64)) (+.f64 (pow.f64 (/.f64 x lo) #s(literal 2 binary64)) (*.f64 (fma.f64 (*.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x lo)) lo)) hi #s(literal 1 binary64)) (/.f64 x lo)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x lo)) lo)) hi) #s(literal 2 binary64)) (pow.f64 (-.f64 #s(literal 1 binary64) (/.f64 x lo)) #s(literal 2 binary64)))) (neg.f64 (fma.f64 (*.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x lo)) lo)) hi (neg.f64 (-.f64 #s(literal 1 binary64) (/.f64 x lo))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (-.f64 #s(literal 1 binary64) (/.f64 x lo)) #s(literal 3 binary64)) (pow.f64 (*.f64 (*.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x lo)) lo)) hi) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (/.f64 x lo)) (-.f64 (-.f64 #s(literal 1 binary64) (/.f64 x lo)) (*.f64 (*.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x lo)) lo)) hi)) (pow.f64 (*.f64 (*.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x lo)) lo)) hi) #s(literal 2 binary64)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x lo)) lo)) hi) #s(literal 2 binary64)) (pow.f64 (-.f64 #s(literal 1 binary64) (/.f64 x lo)) #s(literal 2 binary64))) (fma.f64 (*.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x lo)) lo)) hi (neg.f64 (-.f64 #s(literal 1 binary64) (/.f64 x lo)))))
(/.f64 (+.f64 (pow.f64 (-.f64 #s(literal 1 binary64) (/.f64 x lo)) #s(literal 3 binary64)) (pow.f64 (*.f64 (*.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x lo)) lo)) hi) #s(literal 3 binary64))) (+.f64 (pow.f64 (-.f64 #s(literal 1 binary64) (/.f64 x lo)) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (*.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x lo)) lo)) hi) #s(literal 2 binary64)) (*.f64 (*.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x lo)) lo)) (*.f64 hi (-.f64 #s(literal 1 binary64) (/.f64 x lo)))))))
(/.f64 (+.f64 (pow.f64 (-.f64 #s(literal 1 binary64) (/.f64 x lo)) #s(literal 3 binary64)) (pow.f64 (*.f64 (*.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x lo)) lo)) hi) #s(literal 3 binary64))) (fma.f64 (-.f64 #s(literal 1 binary64) (/.f64 x lo)) (-.f64 (-.f64 #s(literal 1 binary64) (/.f64 x lo)) (*.f64 (*.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x lo)) lo)) hi)) (pow.f64 (*.f64 (*.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x lo)) lo)) hi) #s(literal 2 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (*.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x lo)) lo)) hi (neg.f64 (-.f64 #s(literal 1 binary64) (/.f64 x lo)))) (-.f64 (pow.f64 (*.f64 (*.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x lo)) lo)) hi) #s(literal 2 binary64)) (pow.f64 (-.f64 #s(literal 1 binary64) (/.f64 x lo)) #s(literal 2 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (/.f64 x lo)) (-.f64 (-.f64 #s(literal 1 binary64) (/.f64 x lo)) (*.f64 (*.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x lo)) lo)) hi)) (pow.f64 (*.f64 (*.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x lo)) lo)) hi) #s(literal 2 binary64))) (+.f64 (pow.f64 (-.f64 #s(literal 1 binary64) (/.f64 x lo)) #s(literal 3 binary64)) (pow.f64 (*.f64 (*.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x lo)) lo)) hi) #s(literal 3 binary64)))))
(fma.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (/.f64 x lo) #s(literal 2 binary64))) (pow.f64 (+.f64 (/.f64 x lo) #s(literal 1 binary64)) #s(literal -1 binary64)) (*.f64 (*.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x lo)) lo)) hi))
(fma.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (/.f64 x lo) #s(literal 3 binary64))) (pow.f64 (fma.f64 (/.f64 x lo) (+.f64 (/.f64 x lo) #s(literal 1 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64)) (*.f64 (*.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x lo)) lo)) hi))
(fma.f64 (*.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x lo)) lo)) hi (-.f64 #s(literal 1 binary64) (/.f64 x lo)))
(fma.f64 hi (*.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x lo)) lo)) (-.f64 #s(literal 1 binary64) (/.f64 x lo)))
(-.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x lo)) lo)) hi) #s(literal 2 binary64)) (fma.f64 (*.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x lo)) lo)) hi (neg.f64 (-.f64 #s(literal 1 binary64) (/.f64 x lo))))) (/.f64 (pow.f64 (-.f64 #s(literal 1 binary64) (/.f64 x lo)) #s(literal 2 binary64)) (fma.f64 (*.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x lo)) lo)) hi (neg.f64 (-.f64 #s(literal 1 binary64) (/.f64 x lo))))))
(-.f64 (fma.f64 (*.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x lo)) lo)) hi #s(literal 1 binary64)) (/.f64 x lo))
(-.f64 #s(literal 1 binary64) (-.f64 (/.f64 x lo) (*.f64 (*.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x lo)) lo)) hi)))
(+.f64 (fma.f64 (*.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x lo)) lo)) hi #s(literal 1 binary64)) (/.f64 (neg.f64 x) lo))
(+.f64 (*.f64 (*.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x lo)) lo)) hi) (-.f64 #s(literal 1 binary64) (/.f64 x lo)))
(+.f64 (-.f64 #s(literal 1 binary64) (/.f64 x lo)) (*.f64 (*.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x lo)) lo)) hi))
(+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) (/.f64 x lo) (*.f64 (*.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x lo)) lo)) hi)))
#s(approx (/ (- x lo) (- hi lo)) (fma.f64 (*.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x lo)) lo)) hi (-.f64 #s(literal 1 binary64) (/.f64 x lo))))
(*.f64 (-.f64 (pow.f64 lo #s(literal -2 binary64)) (pow.f64 (/.f64 (/.f64 x lo) lo) #s(literal 2 binary64))) (pow.f64 (fma.f64 x (pow.f64 lo #s(literal -2 binary64)) (pow.f64 lo #s(literal -1 binary64))) #s(literal -1 binary64)))
(*.f64 (-.f64 (pow.f64 lo #s(literal -3 binary64)) (pow.f64 (/.f64 (/.f64 x lo) lo) #s(literal 3 binary64))) (pow.f64 (fma.f64 (/.f64 (/.f64 x lo) lo) (fma.f64 x (pow.f64 lo #s(literal -2 binary64)) (pow.f64 lo #s(literal -1 binary64))) (pow.f64 lo #s(literal -2 binary64))) #s(literal -1 binary64)))
(*.f64 (-.f64 lo (*.f64 (/.f64 x lo) lo)) (pow.f64 lo #s(literal -2 binary64)))
(*.f64 (pow.f64 lo #s(literal -1 binary64)) (-.f64 #s(literal 1 binary64) (/.f64 x lo)))
(*.f64 (-.f64 #s(literal 1 binary64) (/.f64 x lo)) (pow.f64 lo #s(literal -1 binary64)))
(pow.f64 (/.f64 (fma.f64 x (pow.f64 lo #s(literal -2 binary64)) (pow.f64 lo #s(literal -1 binary64))) (-.f64 (pow.f64 lo #s(literal -2 binary64)) (pow.f64 (/.f64 (/.f64 x lo) lo) #s(literal 2 binary64)))) #s(literal -1 binary64))
(pow.f64 (/.f64 (fma.f64 (/.f64 (/.f64 x lo) lo) (fma.f64 x (pow.f64 lo #s(literal -2 binary64)) (pow.f64 lo #s(literal -1 binary64))) (pow.f64 lo #s(literal -2 binary64))) (-.f64 (pow.f64 lo #s(literal -3 binary64)) (pow.f64 (/.f64 (/.f64 x lo) lo) #s(literal 3 binary64)))) #s(literal -1 binary64))
(pow.f64 (/.f64 (*.f64 lo lo) (-.f64 lo (*.f64 (/.f64 x lo) lo))) #s(literal -1 binary64))
(pow.f64 (/.f64 lo (-.f64 #s(literal 1 binary64) (/.f64 x lo))) #s(literal -1 binary64))
(/.f64 (/.f64 (-.f64 lo (*.f64 (/.f64 x lo) lo)) lo) lo)
(/.f64 (-.f64 (pow.f64 lo #s(literal -2 binary64)) (pow.f64 (/.f64 (/.f64 (neg.f64 x) lo) lo) #s(literal 2 binary64))) (-.f64 (pow.f64 lo #s(literal -1 binary64)) (/.f64 (/.f64 (neg.f64 x) lo) lo)))
(/.f64 (+.f64 (pow.f64 lo #s(literal -3 binary64)) (pow.f64 (/.f64 (/.f64 (neg.f64 x) lo) lo) #s(literal 3 binary64))) (+.f64 (pow.f64 lo #s(literal -2 binary64)) (-.f64 (pow.f64 (/.f64 (/.f64 (neg.f64 x) lo) lo) #s(literal 2 binary64)) (*.f64 (pow.f64 lo #s(literal -1 binary64)) (/.f64 (/.f64 (neg.f64 x) lo) lo)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 lo #s(literal -2 binary64)) (pow.f64 (/.f64 (/.f64 x lo) lo) #s(literal 2 binary64)))) (neg.f64 (fma.f64 x (pow.f64 lo #s(literal -2 binary64)) (pow.f64 lo #s(literal -1 binary64)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 lo #s(literal -3 binary64)) (pow.f64 (/.f64 (/.f64 x lo) lo) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (/.f64 (/.f64 x lo) lo) (fma.f64 x (pow.f64 lo #s(literal -2 binary64)) (pow.f64 lo #s(literal -1 binary64))) (pow.f64 lo #s(literal -2 binary64)))))
(/.f64 (neg.f64 (-.f64 lo (*.f64 (/.f64 x lo) lo))) (neg.f64 (*.f64 lo lo)))
(/.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (/.f64 x lo))) (neg.f64 lo))
(/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (neg.f64 lo)) (*.f64 (neg.f64 lo) (/.f64 (neg.f64 x) lo))) (pow.f64 (neg.f64 lo) #s(literal 2 binary64)))
(/.f64 (-.f64 (neg.f64 lo) (*.f64 (neg.f64 lo) (/.f64 x lo))) (*.f64 (neg.f64 lo) lo))
(/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 lo (/.f64 x lo))) (*.f64 (neg.f64 lo) #s(literal 1 binary64))) (*.f64 (neg.f64 lo) (/.f64 lo (/.f64 x lo))))
(/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 lo lo)) (*.f64 (neg.f64 lo) x)) (*.f64 (neg.f64 lo) (*.f64 lo lo)))
(/.f64 (-.f64 (*.f64 #s(literal 1 binary64) (neg.f64 lo)) (*.f64 lo (/.f64 (neg.f64 x) lo))) (*.f64 lo (neg.f64 lo)))
(/.f64 (-.f64 (*.f64 #s(literal 1 binary64) (/.f64 lo (/.f64 x lo))) lo) (*.f64 lo (/.f64 lo (/.f64 x lo))))
(/.f64 (-.f64 (*.f64 lo lo) (*.f64 x lo)) (pow.f64 lo #s(literal 3 binary64)))
(/.f64 (-.f64 #s(literal -1 binary64) (/.f64 (neg.f64 x) lo)) (neg.f64 lo))
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (/.f64 x lo) #s(literal 2 binary64))) (*.f64 lo (+.f64 (/.f64 x lo) #s(literal 1 binary64))))
(/.f64 (-.f64 (pow.f64 lo #s(literal -2 binary64)) (pow.f64 (/.f64 (/.f64 x lo) lo) #s(literal 2 binary64))) (fma.f64 x (pow.f64 lo #s(literal -2 binary64)) (pow.f64 lo #s(literal -1 binary64))))
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (/.f64 x lo) #s(literal 3 binary64))) (*.f64 lo (fma.f64 (/.f64 x lo) (+.f64 (/.f64 x lo) #s(literal 1 binary64)) #s(literal 1 binary64))))
(/.f64 (-.f64 (pow.f64 lo #s(literal -3 binary64)) (pow.f64 (/.f64 (/.f64 x lo) lo) #s(literal 3 binary64))) (fma.f64 (/.f64 (/.f64 x lo) lo) (fma.f64 x (pow.f64 lo #s(literal -2 binary64)) (pow.f64 lo #s(literal -1 binary64))) (pow.f64 lo #s(literal -2 binary64))))
(/.f64 (-.f64 lo (*.f64 (/.f64 x lo) lo)) (*.f64 lo lo))
(/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x lo)) lo)
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 x (pow.f64 lo #s(literal -2 binary64)) (pow.f64 lo #s(literal -1 binary64))) (-.f64 (pow.f64 lo #s(literal -2 binary64)) (pow.f64 (/.f64 (/.f64 x lo) lo) #s(literal 2 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (/.f64 (/.f64 x lo) lo) (fma.f64 x (pow.f64 lo #s(literal -2 binary64)) (pow.f64 lo #s(literal -1 binary64))) (pow.f64 lo #s(literal -2 binary64))) (-.f64 (pow.f64 lo #s(literal -3 binary64)) (pow.f64 (/.f64 (/.f64 x lo) lo) #s(literal 3 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 lo lo) (-.f64 lo (*.f64 (/.f64 x lo) lo))))
(/.f64 #s(literal 1 binary64) (/.f64 lo (-.f64 #s(literal 1 binary64) (/.f64 x lo))))
(fma.f64 (pow.f64 lo #s(literal -1/2 binary64)) (pow.f64 lo #s(literal -1/2 binary64)) (/.f64 (/.f64 (neg.f64 x) lo) lo))
(fma.f64 (/.f64 (neg.f64 x) lo) (pow.f64 lo #s(literal -1 binary64)) (pow.f64 lo #s(literal -1 binary64)))
(fma.f64 #s(literal -1 binary64) (pow.f64 (neg.f64 lo) #s(literal -1 binary64)) (/.f64 (/.f64 (neg.f64 x) lo) lo))
(fma.f64 #s(literal -1 binary64) (/.f64 (/.f64 x lo) lo) (pow.f64 lo #s(literal -1 binary64)))
(fma.f64 (pow.f64 lo #s(literal -1 binary64)) #s(literal 1 binary64) (/.f64 (/.f64 (neg.f64 x) lo) lo))
(fma.f64 (/.f64 x lo) (neg.f64 (pow.f64 lo #s(literal -1 binary64))) (pow.f64 lo #s(literal -1 binary64)))
(fma.f64 #s(literal 1 binary64) (pow.f64 lo #s(literal -1 binary64)) (/.f64 (/.f64 (neg.f64 x) lo) lo))
(-.f64 (/.f64 (pow.f64 lo #s(literal -2 binary64)) (fma.f64 x (pow.f64 lo #s(literal -2 binary64)) (pow.f64 lo #s(literal -1 binary64)))) (/.f64 (pow.f64 (/.f64 (/.f64 x lo) lo) #s(literal 2 binary64)) (fma.f64 x (pow.f64 lo #s(literal -2 binary64)) (pow.f64 lo #s(literal -1 binary64)))))
(-.f64 (/.f64 (pow.f64 lo #s(literal -3 binary64)) (fma.f64 (/.f64 (/.f64 x lo) lo) (fma.f64 x (pow.f64 lo #s(literal -2 binary64)) (pow.f64 lo #s(literal -1 binary64))) (pow.f64 lo #s(literal -2 binary64)))) (/.f64 (pow.f64 (/.f64 (/.f64 x lo) lo) #s(literal 3 binary64)) (fma.f64 (/.f64 (/.f64 x lo) lo) (fma.f64 x (pow.f64 lo #s(literal -2 binary64)) (pow.f64 lo #s(literal -1 binary64))) (pow.f64 lo #s(literal -2 binary64)))))
(-.f64 (/.f64 lo (*.f64 lo lo)) (/.f64 (*.f64 (/.f64 x lo) lo) (*.f64 lo lo)))
(-.f64 (pow.f64 lo #s(literal -1 binary64)) (/.f64 (/.f64 x lo) lo))
(+.f64 (/.f64 (/.f64 (neg.f64 x) lo) lo) (pow.f64 lo #s(literal -1 binary64)))
(+.f64 (pow.f64 lo #s(literal -1 binary64)) (/.f64 (/.f64 (neg.f64 x) lo) lo))
(*.f64 (*.f64 (/.f64 hi lo) hi) (pow.f64 lo #s(literal -1 binary64)))
(*.f64 (/.f64 (/.f64 hi lo) lo) hi)
(*.f64 (/.f64 hi lo) (/.f64 hi lo))
(*.f64 hi (/.f64 (/.f64 hi lo) lo))
(pow.f64 (/.f64 lo (*.f64 (/.f64 hi lo) hi)) #s(literal -1 binary64))
(pow.f64 (pow.f64 (/.f64 lo hi) #s(literal 2 binary64)) #s(literal -1 binary64))
(pow.f64 (/.f64 lo hi) #s(literal -2 binary64))
(pow.f64 (/.f64 hi lo) #s(literal 2 binary64))
(/.f64 (neg.f64 (*.f64 (/.f64 hi lo) hi)) (neg.f64 lo))
(/.f64 (*.f64 (/.f64 (neg.f64 hi) lo) hi) (neg.f64 lo))
(/.f64 (*.f64 #s(literal 1 binary64) hi) (*.f64 (/.f64 lo hi) lo))
(/.f64 (*.f64 hi (/.f64 (neg.f64 hi) lo)) (neg.f64 lo))
(/.f64 (*.f64 hi #s(literal 1 binary64)) (*.f64 (/.f64 lo hi) lo))
(/.f64 (*.f64 (/.f64 hi lo) hi) lo)
(/.f64 (*.f64 hi hi) (*.f64 lo lo))
(/.f64 #s(literal 1 binary64) (/.f64 lo (*.f64 (/.f64 hi lo) hi)))
(/.f64 hi (*.f64 (/.f64 lo hi) lo))
(*.f64 (/.f64 lo (neg.f64 hi)) (neg.f64 lo))
(*.f64 (*.f64 lo lo) (pow.f64 hi #s(literal -1 binary64)))
(*.f64 (/.f64 lo hi) lo)
(*.f64 lo (/.f64 lo hi))
(pow.f64 (*.f64 (/.f64 lo hi) lo) #s(literal 1 binary64))
(pow.f64 (/.f64 (/.f64 hi lo) lo) #s(literal -1 binary64))
(/.f64 (neg.f64 (*.f64 lo lo)) (neg.f64 hi))
(/.f64 (*.f64 (neg.f64 lo) lo) (neg.f64 hi))
(/.f64 (*.f64 lo (neg.f64 lo)) (neg.f64 hi))
(/.f64 (neg.f64 lo) (/.f64 (neg.f64 hi) lo))
(/.f64 (*.f64 lo lo) hi)
(/.f64 (/.f64 lo hi) (pow.f64 lo #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 hi lo) lo))
(/.f64 lo (/.f64 hi lo))

eval562.0ms (3.2%)

Memory
-8.7MiB live, 150.0MiB allocated
Compiler

Compiled 33 787 to 3 452 computations (89.8% saved)

prune95.0ms (0.5%)

Memory
-2.0MiB live, 195.6MiB allocated
Pruning

79 alts after pruning (71 fresh and 8 done)

PrunedKeptTotal
New75533788
Fresh153853
Picked415
Done077
Total77479853
Accuracy
21.4%
Counts
853 → 79
Alt Table
Click to see full alt table
StatusAccuracyProgram
9.6%
#s(approx (/ (- x lo) (- hi lo)) (fma.f64 (fma.f64 (-.f64 (/.f64 #s(literal 1 binary64) lo) (/.f64 (/.f64 x lo) lo)) (/.f64 hi lo) (-.f64 (/.f64 #s(literal 1 binary64) lo) (/.f64 (/.f64 x lo) lo))) hi #s(approx (- 1 (/ x lo)) (/.f64 (neg.f64 x) lo))))
18.9%
#s(approx (/ (- x lo) (- hi lo)) (fma.f64 (fma.f64 (-.f64 (/.f64 #s(literal 1 binary64) lo) (/.f64 (/.f64 x lo) lo)) (/.f64 hi lo) (-.f64 (/.f64 #s(literal 1 binary64) lo) (/.f64 (/.f64 x lo) lo))) hi #s(approx (- 1 (/ x lo)) (*.f64 (-.f64 (/.f64 #s(literal 1 binary64) x) (/.f64 #s(literal 1 binary64) lo)) x))))
19.0%
#s(approx (/ (- x lo) (- hi lo)) (fma.f64 (fma.f64 (*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x lo)) lo) hi) (pow.f64 lo #s(literal -1 binary64)) (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x lo)) lo)) hi (-.f64 #s(literal 1 binary64) (/.f64 x lo))))
19.0%
#s(approx (/ (- x lo) (- hi lo)) (fma.f64 (/.f64 (/.f64 (-.f64 hi x) lo) lo) (+.f64 lo hi) #s(literal 1 binary64)))
19.0%
#s(approx (/ (- x lo) (- hi lo)) (fma.f64 #s(approx (+ (* (- (/ 1 lo) (/ (/ x lo) lo)) (/ hi lo)) (- (/ 1 lo) (/ (/ x lo) lo))) (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 (-.f64 x hi) lo)) lo)) hi (-.f64 #s(literal 1 binary64) (/.f64 x lo))))
19.0%
#s(approx (/ (- x lo) (- hi lo)) (fma.f64 #s(approx (+ (* (- (/ 1 lo) (/ (/ x lo) lo)) (/ hi lo)) (- (/ 1 lo) (/ (/ x lo) lo))) (+.f64 (/.f64 (/.f64 hi lo) lo) (/.f64 #s(literal 1 binary64) lo))) hi (-.f64 #s(literal 1 binary64) (/.f64 x lo))))
13.8%
#s(approx (/ (- x lo) (- hi lo)) (/.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) (fma.f64 lo (/.f64 lo hi) lo) (-.f64 x lo)) hi))
13.8%
#s(approx (/ (- x lo) (- hi lo)) (/.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) (+.f64 (/.f64 lo (/.f64 hi lo)) lo) (-.f64 x lo)) hi))
13.8%
#s(approx (/ (- x lo) (- hi lo)) (/.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) (+.f64 (/.f64 #s(literal 1 binary64) (/.f64 (/.f64 hi lo) lo)) lo) (-.f64 x lo)) hi))
13.8%
#s(approx (/ (- x lo) (- hi lo)) (/.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) #s(approx (+ (* (/ lo hi) lo) lo) (*.f64 (+.f64 lo hi) (/.f64 lo hi))) (-.f64 x lo)) hi))
13.8%
#s(approx (/ (- x lo) (- hi lo)) (/.f64 (fma.f64 (/.f64 (neg.f64 (-.f64 x lo)) #s(literal -1 binary64)) (/.f64 (*.f64 (/.f64 lo hi) lo) hi) (fma.f64 (/.f64 (-.f64 x lo) hi) lo (-.f64 x lo))) hi))
13.8%
#s(approx (/ (- x lo) (- hi lo)) (/.f64 (fma.f64 (/.f64 #s(literal 1 binary64) (/.f64 hi (-.f64 x lo))) (fma.f64 lo (/.f64 lo hi) lo) (-.f64 x lo)) hi))
9.0%
#s(approx (/ (- x lo) (- hi lo)) (/.f64 (fma.f64 (/.f64 #s(literal 1 binary64) (/.f64 hi (-.f64 x lo))) lo (-.f64 x lo)) hi))
13.8%
#s(approx (/ (- x lo) (- hi lo)) (/.f64 (fma.f64 (*.f64 (/.f64 (-.f64 x lo) hi) (/.f64 lo hi)) lo (fma.f64 (/.f64 (-.f64 x lo) hi) lo (-.f64 x lo))) hi))
13.8%
#s(approx (/ (- x lo) (- hi lo)) (/.f64 (fma.f64 #s(approx (/ (- x lo) hi) (/.f64 (neg.f64 lo) hi)) (+.f64 (*.f64 (/.f64 lo hi) lo) lo) (-.f64 x lo)) hi))
13.8%
#s(approx (/ (- x lo) (- hi lo)) (/.f64 (fma.f64 #s(approx (/ (- x lo) hi) (*.f64 (neg.f64 lo) (/.f64 (/.f64 (-.f64 lo x) lo) hi))) (+.f64 (*.f64 (/.f64 lo hi) lo) lo) (-.f64 x lo)) hi))
13.8%
#s(approx (/ (- x lo) (- hi lo)) (/.f64 (-.f64 (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) x) lo) hi))
19.0%
#s(approx (/ (- x lo) (- hi lo)) (/.f64 (-.f64 (pow.f64 (fma.f64 (*.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x lo)) lo)) hi #s(literal 1 binary64)) #s(literal 3 binary64)) (pow.f64 (/.f64 x lo) #s(literal 3 binary64))) (+.f64 (pow.f64 (fma.f64 (*.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x lo)) lo)) hi #s(literal 1 binary64)) #s(literal 2 binary64)) (+.f64 (pow.f64 (/.f64 x lo) #s(literal 2 binary64)) (*.f64 (fma.f64 (*.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x lo)) lo)) hi #s(literal 1 binary64)) (/.f64 x lo))))))
18.8%
#s(approx (/ (- x lo) (- hi lo)) (/.f64 (-.f64 x lo) hi))
18.7%
#s(approx (/ (- x lo) (- hi lo)) (/.f64 (-.f64 lo x) lo))
12.0%
#s(approx (/ (- x lo) (- hi lo)) (/.f64 #s(approx (- x lo) (fma.f64 (/.f64 lo (neg.f64 x)) x x)) hi))
18.8%
#s(approx (/ (- x lo) (- hi lo)) (/.f64 #s(approx (- x lo) (neg.f64 lo)) hi))
13.8%
#s(approx (/ (- x lo) (- hi lo)) (/.f64 #s(approx (+ (* (/ (- x lo) hi) (+ (* (/ lo hi) lo) lo)) (- x lo)) (fma.f64 (fma.f64 (-.f64 (/.f64 (/.f64 (-.f64 x lo) hi) hi) (/.f64 #s(literal 1 binary64) hi)) lo (-.f64 (/.f64 x hi) #s(literal 1 binary64))) lo x)) hi))
13.8%
#s(approx (/ (- x lo) (- hi lo)) (/.f64 #s(approx (+ (* (/ (- x lo) hi) (+ (* (/ lo hi) lo) lo)) (- x lo)) (neg.f64 (fma.f64 (/.f64 (fma.f64 (/.f64 lo hi) lo lo) hi) lo lo))) hi))
8.7%
#s(approx (/ (- x lo) (- hi lo)) (/.f64 #s(approx (+ (* (/ (- x lo) hi) lo) (- x lo)) (-.f64 (*.f64 (/.f64 lo hi) (neg.f64 lo)) lo)) hi))
9.0%
#s(approx (/ (- x lo) (- hi lo)) (/.f64 #s(approx (+ (* (/ (- x lo) hi) lo) (- x lo)) (neg.f64 (fma.f64 lo (/.f64 lo hi) lo))) hi))
13.8%
#s(approx (/ (- x lo) (- hi lo)) (/.f64 #s(literal 1 binary64) (/.f64 hi (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) (-.f64 x lo)))))
18.8%
#s(approx (/ (- x lo) (- hi lo)) (/.f64 #s(literal 1 binary64) (/.f64 hi #s(approx (- x lo) (neg.f64 lo)))))
18.5%
#s(approx (/ (- x lo) (- hi lo)) (-.f64 (/.f64 (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) x) hi) (/.f64 lo hi)))
19.0%
#s(approx (/ (- x lo) (- hi lo)) (-.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (-.f64 x hi) (*.f64 (pow.f64 lo #s(literal -1 binary64)) hi) (-.f64 x hi)) lo)))
9.9%
#s(approx (/ (- x lo) (- hi lo)) (-.f64 #s(literal 1 binary64) (/.f64 (-.f64 x hi) lo)))
19.0%
#s(approx (/ (- x lo) (- hi lo)) (-.f64 #s(literal 1 binary64) (/.f64 #s(approx (+ (* (/ (- x hi) lo) hi) (- x hi)) (neg.f64 (fma.f64 (/.f64 hi lo) (/.f64 #s(literal 1 binary64) (pow.f64 hi #s(literal -1 binary64))) hi))) lo)))
19.0%
#s(approx (/ (- x lo) (- hi lo)) (-.f64 #s(literal 1 binary64) (/.f64 #s(approx (+ (* (/ (- x hi) lo) hi) (- x hi)) (neg.f64 (fma.f64 hi (/.f64 hi lo) hi))) lo)))
19.0%
#s(approx (/ (- x lo) (- hi lo)) (-.f64 #s(literal 1 binary64) #s(approx (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo) (fma.f64 (-.f64 (/.f64 (/.f64 (-.f64 x hi) lo) lo) (/.f64 #s(literal 1 binary64) lo)) hi (/.f64 x lo)))))
19.0%
#s(approx (/ (- x lo) (- hi lo)) (-.f64 #s(literal 1 binary64) #s(approx (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo) (*.f64 (/.f64 (-.f64 x hi) lo) (/.f64 (+.f64 lo hi) lo)))))
19.0%
#s(approx (/ (- x lo) (- hi lo)) (+.f64 (fma.f64 (/.f64 (/.f64 (-.f64 hi x) lo) lo) hi (/.f64 (-.f64 hi x) lo)) #s(literal 1 binary64)))
13.8%
#s(approx (/ (- x lo) (- hi lo)) (*.f64 (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) (-.f64 x lo)) (pow.f64 hi #s(literal -1 binary64))))
13.8%
#s(approx (/ (- x lo) (- hi lo)) (*.f64 (pow.f64 hi #s(literal -1 binary64)) (pow.f64 (pow.f64 (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) (-.f64 x lo)) #s(literal -1 binary64)) #s(literal -1 binary64))))
19.0%
#s(approx (/ (- x lo) (- hi lo)) (*.f64 (+.f64 (pow.f64 (-.f64 #s(literal 1 binary64) (/.f64 x lo)) #s(literal 3 binary64)) (pow.f64 (*.f64 (*.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x lo)) lo)) hi) #s(literal 3 binary64))) (pow.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (/.f64 x lo)) (-.f64 (-.f64 #s(literal 1 binary64) (/.f64 x lo)) (*.f64 (*.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x lo)) lo)) hi)) (pow.f64 (*.f64 (*.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x lo)) lo)) hi) #s(literal 2 binary64))) #s(literal -1 binary64))))
10.3%
#s(approx (/ (- x lo) (- hi lo)) #s(approx (/ (- x lo) hi) (fma.f64 (/.f64 (neg.f64 lo) (*.f64 hi x)) x (/.f64 x hi))))
18.7%
#s(approx (/ (- x lo) (- hi lo)) #s(approx (/ (- x lo) hi) (*.f64 (-.f64 (/.f64 #s(literal 1 binary64) hi) (/.f64 (/.f64 lo hi) x)) x)))
18.8%
#s(approx (/ (- x lo) (- hi lo)) #s(approx (/ (- x lo) hi) (*.f64 (neg.f64 lo) (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x lo)) hi))))
19.2%
#s(approx (/ (- x lo) (- hi lo)) #s(approx (/ (+ (* (/ (- x lo) hi) (+ (* (/ lo hi) lo) lo)) (- x lo)) hi) (neg.f64 (pow.f64 (/.f64 lo hi) #s(literal 3 binary64)))))
13.8%
#s(approx (/ (- x lo) (- hi lo)) #s(approx (/ (+ (* (/ (- x lo) hi) (+ (* lo (/ lo hi)) lo)) (- x lo)) hi) (*.f64 (fma.f64 (/.f64 (/.f64 (neg.f64 (fma.f64 (/.f64 (fma.f64 (/.f64 lo hi) lo lo) hi) lo lo)) hi) x) #s(literal -1 binary64) (/.f64 (-.f64 #s(literal -1 binary64) (/.f64 (fma.f64 (/.f64 lo hi) lo lo) hi)) hi)) (neg.f64 x))))
9.0%
#s(approx (/ (- x lo) (- hi lo)) #s(approx (/ (+ (* (/ (- x lo) hi) lo) (- x lo)) hi) (*.f64 (-.f64 x lo) (/.f64 (/.f64 (+.f64 lo hi) hi) hi))))
9.0%
#s(approx (/ (- x lo) (- hi lo)) #s(approx (/ (+ (* (/ (- x lo) hi) lo) (- x lo)) hi) (*.f64 #s(approx (/ (- x lo) hi) (/.f64 (neg.f64 lo) hi)) (/.f64 (+.f64 lo hi) hi))))
19.0%
#s(approx (/ (- x lo) (- hi lo)) #s(approx (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) (fma.f64 (/.f64 (/.f64 hi lo) lo) hi (+.f64 (/.f64 hi lo) #s(literal 1 binary64)))))
19.0%
#s(approx (/ (- x lo) (- hi lo)) #s(approx (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) (fma.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) (/.f64 hi lo) #s(literal 1 binary64))))
19.7%
#s(approx (/ (- x lo) (- hi lo)) #s(approx (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) (pow.f64 (*.f64 (/.f64 lo (-.f64 hi x)) (/.f64 lo hi)) #s(literal -1 binary64))))
16.1%
#s(approx (/ (- x lo) (- hi lo)) #s(approx (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) (/.f64 (*.f64 (/.f64 (-.f64 hi x) lo) hi) lo)))
13.7%
#s(approx (/ (- x lo) (- hi lo)) #s(approx (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) (/.f64 hi (*.f64 (/.f64 lo (-.f64 hi x)) lo))))
16.1%
#s(approx (/ (- x lo) (- hi lo)) #s(approx (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) (/.f64 #s(literal 1 binary64) (/.f64 lo (*.f64 (/.f64 (-.f64 hi x) lo) hi)))))
12.1%
#s(approx (/ (- x lo) (- hi lo)) #s(approx (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) (+.f64 #s(literal 1 binary64) (*.f64 (+.f64 (/.f64 (/.f64 hi lo) x) (fma.f64 (/.f64 hi x) (/.f64 (/.f64 hi lo) lo) (/.f64 (-.f64 #s(literal -1 binary64) (/.f64 hi lo)) lo))) x))))
16.1%
#s(approx (/ (- x lo) (- hi lo)) #s(approx (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) (*.f64 (pow.f64 lo #s(literal -1 binary64)) (/.f64 hi (/.f64 lo (-.f64 hi x))))))
19.7%
#s(approx (/ (- x lo) (- hi lo)) #s(approx (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) (*.f64 (/.f64 (pow.f64 lo #s(literal -1 binary64)) (/.f64 lo (-.f64 hi x))) hi)))
9.6%
#s(approx (/ (- x lo) (- hi lo)) #s(approx (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) (*.f64 (/.f64 (/.f64 (-.f64 hi x) lo) lo) (+.f64 lo hi))))
19.7%
#s(approx (/ (- x lo) (- hi lo)) #s(approx (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) (*.f64 (/.f64 (/.f64 (-.f64 hi x) lo) lo) hi)))
19.7%
#s(approx (/ (- x lo) (- hi lo)) #s(approx (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) (*.f64 (/.f64 (/.f64 hi lo) lo) hi)))
19.7%
#s(approx (/ (- x lo) (- hi lo)) #s(approx (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) (*.f64 (/.f64 (-.f64 hi x) lo) (/.f64 hi lo))))
19.7%
#s(approx (/ (- x lo) (- hi lo)) #s(approx (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) (*.f64 (/.f64 #s(literal 1 binary64) (/.f64 lo (neg.f64 (-.f64 hi x)))) (/.f64 hi (neg.f64 lo)))))
13.7%
#s(approx (/ (- x lo) (- hi lo)) #s(approx (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (/.f64 lo (-.f64 hi x)) lo)) hi)))
19.7%
#s(approx (/ (- x lo) (- hi lo)) #s(approx (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) (*.f64 (*.f64 (pow.f64 lo #s(literal -1 binary64)) (/.f64 (pow.f64 lo #s(literal -1 binary64)) (pow.f64 (-.f64 hi x) #s(literal -1 binary64)))) hi)))
16.1%
#s(approx (/ (- x lo) (- hi lo)) #s(approx (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) (*.f64 (*.f64 (/.f64 (-.f64 hi x) lo) hi) (pow.f64 lo #s(literal -1 binary64)))))
19.7%
#s(approx (/ (- x lo) (- hi lo)) #s(approx (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) (*.f64 (*.f64 (/.f64 #s(literal -1 binary64) lo) (/.f64 (neg.f64 (-.f64 hi x)) lo)) hi)))
13.7%
#s(approx (/ (- x lo) (- hi lo)) #s(approx (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) (*.f64 (exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 lo (-.f64 hi x)) lo)) #s(literal -1 binary64))) hi)))
10.8%
#s(approx (/ (- x lo) (- hi lo)) #s(approx (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) (*.f64 #s(approx (/ (/ (- hi x) lo) lo) (*.f64 (-.f64 (/.f64 (/.f64 (/.f64 hi lo) lo) x) (/.f64 (/.f64 #s(literal 1 binary64) lo) lo)) x)) hi)))
7.1%
#s(approx (/ (- x lo) (- hi lo)) #s(approx (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) #s(approx (* (/ (/ (- hi x) lo) lo) hi) (/.f64 (*.f64 (-.f64 (*.f64 x (/.f64 hi lo)) (*.f64 (pow.f64 (/.f64 hi lo) #s(literal 2 binary64)) lo)) (neg.f64 x)) (*.f64 x lo)))))
19.7%
#s(approx (/ (- x lo) (- hi lo)) #s(approx (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) #s(approx (* (/ (/ (- hi x) lo) lo) hi) (*.f64 (fma.f64 (pow.f64 (/.f64 hi lo) #s(literal 2 binary64)) (neg.f64 (pow.f64 x #s(literal -1 binary64))) (/.f64 (/.f64 hi lo) lo)) (neg.f64 x)))))
12.5%
#s(approx (/ (- x lo) (- hi lo)) #s(approx (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) #s(approx (* (/ (/ (- hi x) lo) lo) hi) (*.f64 (fma.f64 (/.f64 (/.f64 hi lo) lo) (neg.f64 (/.f64 hi x)) (/.f64 (/.f64 hi lo) lo)) (neg.f64 x)))))
12.5%
#s(approx (/ (- x lo) (- hi lo)) #s(approx (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) #s(approx (* (/ (/ (- hi x) lo) lo) hi) (*.f64 (fma.f64 (/.f64 hi x) (/.f64 (/.f64 hi lo) lo) (/.f64 (neg.f64 hi) (*.f64 lo lo))) x))))
16.1%
#s(approx (/ (- x lo) (- hi lo)) #s(approx (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) #s(approx (* (/ (/ (- hi x) lo) lo) hi) (*.f64 (/.f64 (/.f64 (-.f64 (*.f64 x (/.f64 hi lo)) (*.f64 (pow.f64 (/.f64 hi lo) #s(literal 2 binary64)) lo)) lo) x) (neg.f64 x)))))
8.4%
#s(approx (/ (- x lo) (- hi lo)) #s(approx (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) #s(approx (* (/ (/ (- hi x) lo) lo) hi) (*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (*.f64 x lo) (-.f64 (*.f64 x (/.f64 hi lo)) (*.f64 (pow.f64 (/.f64 hi lo) #s(literal 2 binary64)) lo)))) (neg.f64 x)))))
19.7%
#s(approx (/ (- x lo) (- hi lo)) #s(approx (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) #s(approx (* (/ (/ (- hi x) lo) lo) hi) (*.f64 (-.f64 (/.f64 (/.f64 hi lo) lo) (/.f64 (pow.f64 (/.f64 lo hi) #s(literal -2 binary64)) x)) (neg.f64 x)))))
16.1%
#s(approx (/ (- x lo) (- hi lo)) #s(approx (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) #s(approx (* (/ (/ (- hi x) lo) lo) hi) (*.f64 (-.f64 (/.f64 (/.f64 hi lo) lo) (/.f64 (/.f64 #s(literal 1 binary64) (/.f64 lo (*.f64 (/.f64 hi lo) hi))) x)) (neg.f64 x)))))
19.7%
#s(approx (/ (- x lo) (- hi lo)) #s(approx (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) #s(approx (* (/ (/ (- hi x) lo) lo) hi) (*.f64 (-.f64 (/.f64 (/.f64 hi lo) lo) (/.f64 (*.f64 (/.f64 (/.f64 hi lo) lo) hi) x)) (neg.f64 x)))))
11.9%
#s(approx (/ (- x lo) (- hi lo)) #s(approx (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) #s(approx (* (/ (/ (- hi x) lo) lo) hi) (*.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (/.f64 lo hi) lo) #s(literal -2 binary64)) (pow.f64 (/.f64 (pow.f64 (/.f64 hi lo) #s(literal 2 binary64)) x) #s(literal 2 binary64))) (pow.f64 (fma.f64 hi (pow.f64 lo #s(literal -2 binary64)) (/.f64 (pow.f64 (/.f64 hi lo) #s(literal 2 binary64)) x)) #s(literal -1 binary64))) (neg.f64 x)))))
18.8%
#s(approx (/ (- x lo) (- hi lo)) #s(approx (+ (* (/ (/ x hi) hi) lo) (/ (- x lo) hi)) (*.f64 (/.f64 lo hi) (-.f64 (/.f64 x hi) #s(literal 1 binary64)))))
19.7%
#s(approx (/ (- x lo) (- hi lo)) #s(approx (+ (* (+ (* (- (/ 1 lo) (/ (/ x lo) lo)) (/ hi lo)) (- (/ 1 lo) (/ (/ x lo) lo))) hi) (- 1 (/ x lo))) (*.f64 (/.f64 (/.f64 (fma.f64 (neg.f64 hi) (/.f64 x lo) hi) lo) lo) hi)))
18.7%
#s(approx (/ (- x lo) (- hi lo)) #s(literal 1 binary64))
Compiler

Compiled 6 656 to 2 134 computations (67.9% saved)

regimes121.0ms (0.7%)

Memory
4.8MiB live, 199.4MiB allocated
Counts
109 → 1
Calls
Call 1
Inputs
#s(approx (/ (- x lo) (- hi lo)) #s(literal 1 binary64))
#s(approx (/ (- x lo) (- hi lo)) (/.f64 #s(approx (- x lo) (neg.f64 lo)) hi))
#s(approx (/ (- x lo) (- hi lo)) (-.f64 #s(literal 1 binary64) (/.f64 x lo)))
#s(approx (/ (- x lo) (- hi lo)) (/.f64 (-.f64 lo x) lo))
#s(approx (/ (- x lo) (- hi lo)) (/.f64 (-.f64 x lo) hi))
#s(approx (/ (- x lo) (- hi lo)) (/.f64 (-.f64 x lo) (neg.f64 lo)))
#s(approx (/ (- x lo) (- hi lo)) (-.f64 #s(literal 1 binary64) (/.f64 (-.f64 x hi) lo)))
(/.f64 (-.f64 x lo) (-.f64 hi lo))
#s(approx (/ (- x lo) (- hi lo)) (/.f64 #s(literal 1 binary64) (/.f64 hi #s(approx (- x lo) (neg.f64 lo)))))
#s(approx (/ (- x lo) (- hi lo)) (/.f64 #s(literal 1 binary64) (/.f64 hi (-.f64 x lo))))
#s(approx (/ (- x lo) (- hi lo)) #s(approx (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) (*.f64 hi (/.f64 (/.f64 hi lo) lo))))
#s(approx (/ (- x lo) (- hi lo)) #s(approx (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) (*.f64 (/.f64 (/.f64 hi lo) lo) hi)))
#s(approx (/ (- x lo) (- hi lo)) #s(approx (+ (* (/ (/ x hi) hi) lo) (/ (- x lo) hi)) (*.f64 (/.f64 lo hi) (-.f64 (/.f64 x hi) #s(literal 1 binary64)))))
#s(approx (/ (- x lo) (- hi lo)) #s(approx (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) (*.f64 (/.f64 (-.f64 hi x) lo) (/.f64 hi lo))))
#s(approx (/ (- x lo) (- hi lo)) #s(approx (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) (*.f64 (/.f64 (/.f64 (-.f64 hi x) lo) lo) hi)))
#s(approx (/ (- x lo) (- hi lo)) #s(approx (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) (/.f64 hi (*.f64 (/.f64 lo (-.f64 hi x)) lo))))
#s(approx (/ (- x lo) (- hi lo)) #s(approx (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) (/.f64 (*.f64 (/.f64 (-.f64 hi x) lo) hi) lo)))
#s(approx (/ (- x lo) (- hi lo)) (/.f64 #s(approx (+ (* (/ (- x lo) hi) lo) (- x lo)) (neg.f64 (fma.f64 lo (/.f64 lo hi) lo))) hi))
#s(approx (/ (- x lo) (- hi lo)) (/.f64 #s(approx (- x lo) (fma.f64 (/.f64 lo (neg.f64 x)) x x)) hi))
#s(approx (/ (- x lo) (- hi lo)) #s(approx (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) (fma.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) (/.f64 hi lo) #s(literal 1 binary64))))
#s(approx (/ (- x lo) (- hi lo)) #s(approx (/ (+ (* (/ (- x lo) hi) lo) (- x lo)) hi) (*.f64 #s(approx (/ (- x lo) hi) (/.f64 (neg.f64 lo) hi)) (/.f64 (+.f64 lo hi) hi))))
#s(approx (/ (- x lo) (- hi lo)) #s(approx (/ (- x lo) hi) (*.f64 (neg.f64 lo) (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x lo)) hi))))
#s(approx (/ (- x lo) (- hi lo)) (/.f64 #s(approx (+ (* (/ (- x lo) hi) lo) (- x lo)) (-.f64 (*.f64 (/.f64 lo hi) (neg.f64 lo)) lo)) hi))
#s(approx (/ (- x lo) (- hi lo)) #s(approx (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) (*.f64 (/.f64 (/.f64 (-.f64 hi x) lo) lo) (+.f64 lo hi))))
#s(approx (/ (- x lo) (- hi lo)) #s(approx (/ (+ (* (/ (- x lo) hi) lo) (- x lo)) hi) (*.f64 (-.f64 x lo) (/.f64 (/.f64 (+.f64 lo hi) hi) hi))))
#s(approx (/ (- x lo) (- hi lo)) #s(approx (/ (+ (* (/ (- x lo) hi) lo) (- x lo)) hi) (*.f64 (/.f64 (-.f64 x lo) hi) (/.f64 (+.f64 lo hi) hi))))
#s(approx (/ (- x lo) (- hi lo)) (-.f64 #s(literal 1 binary64) (/.f64 #s(approx (+ (* (/ (- x hi) lo) hi) (- x hi)) (neg.f64 (fma.f64 hi (/.f64 hi lo) hi))) lo)))
#s(approx (/ (- x lo) (- hi lo)) (/.f64 (-.f64 (fma.f64 (/.f64 lo hi) (-.f64 x lo) x) lo) hi))
#s(approx (/ (- x lo) (- hi lo)) (/.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) lo (-.f64 x lo)) hi))
#s(approx (/ (- x lo) (- hi lo)) (fma.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) (/.f64 (-.f64 hi x) lo) #s(literal 1 binary64)))
#s(approx (/ (- x lo) (- hi lo)) (fma.f64 (/.f64 (/.f64 (-.f64 hi x) lo) lo) (+.f64 lo hi) #s(literal 1 binary64)))
#s(approx (/ (- x lo) (- hi lo)) #s(approx (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (/.f64 lo (-.f64 hi x)) lo)) hi)))
#s(approx (/ (- x lo) (- hi lo)) #s(approx (/ (- x lo) hi) (fma.f64 (/.f64 (neg.f64 lo) (*.f64 hi x)) x (/.f64 x hi))))
#s(approx (/ (- x lo) (- hi lo)) (-.f64 #s(literal 1 binary64) #s(approx (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo) (*.f64 (/.f64 (-.f64 x hi) lo) (/.f64 (+.f64 lo hi) lo)))))
#s(approx (/ (- x lo) (- hi lo)) #s(approx (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) (*.f64 (*.f64 (/.f64 #s(literal -1 binary64) lo) (/.f64 (neg.f64 (-.f64 hi x)) lo)) hi)))
#s(approx (/ (- x lo) (- hi lo)) (-.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi)) lo)))
#s(approx (/ (- x lo) (- hi lo)) #s(approx (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) (/.f64 #s(literal 1 binary64) (/.f64 lo (*.f64 (/.f64 (-.f64 hi x) lo) hi)))))
#s(approx (/ (- x lo) (- hi lo)) #s(approx (/ (- x lo) hi) (*.f64 (-.f64 (/.f64 #s(literal 1 binary64) hi) (/.f64 (/.f64 lo hi) x)) x)))
#s(approx (/ (- x lo) (- hi lo)) #s(approx (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) (fma.f64 (/.f64 (/.f64 hi lo) lo) hi (+.f64 (/.f64 hi lo) #s(literal 1 binary64)))))
#s(approx (/ (- x lo) (- hi lo)) (fma.f64 (/.f64 (/.f64 x hi) hi) lo (/.f64 (-.f64 x lo) hi)))
#s(approx (/ (- x lo) (- hi lo)) #s(approx (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) (*.f64 (/.f64 #s(literal 1 binary64) (/.f64 lo (neg.f64 (-.f64 hi x)))) (/.f64 hi (neg.f64 lo)))))
#s(approx (/ (- x lo) (- hi lo)) (/.f64 (fma.f64 (/.f64 #s(literal 1 binary64) (/.f64 hi (-.f64 x lo))) lo (-.f64 x lo)) hi))
#s(approx (/ (- x lo) (- hi lo)) #s(approx (+ (* (+ (* (- (/ 1 lo) (/ (/ x lo) lo)) (/ hi lo)) (- (/ 1 lo) (/ (/ x lo) lo))) hi) (- 1 (/ x lo))) (*.f64 (/.f64 (/.f64 (fma.f64 (neg.f64 hi) (/.f64 x lo) hi) lo) lo) hi)))
#s(approx (/ (- x lo) (- hi lo)) (/.f64 #s(approx (+ (* (/ (- x lo) hi) (+ (* lo (/ lo hi)) lo)) (- x lo)) (neg.f64 (fma.f64 (/.f64 (fma.f64 (/.f64 lo hi) lo lo) hi) lo lo))) hi))
#s(approx (/ (- x lo) (- hi lo)) (/.f64 #s(approx (+ (* (/ (- x lo) hi) (+ (* (/ lo hi) lo) lo)) (- x lo)) (neg.f64 (fma.f64 (/.f64 (fma.f64 (/.f64 lo hi) lo lo) hi) lo lo))) hi))
#s(approx (/ (- x lo) (- hi lo)) (+.f64 (fma.f64 (/.f64 (/.f64 (-.f64 hi x) lo) lo) hi (/.f64 (-.f64 hi x) lo)) #s(literal 1 binary64)))
#s(approx (/ (- x lo) (- hi lo)) (fma.f64 #s(approx (+ (* (- (/ 1 lo) (/ (/ x lo) lo)) (/ hi lo)) (- (/ 1 lo) (/ (/ x lo) lo))) (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 (-.f64 x hi) lo)) lo)) hi (-.f64 #s(literal 1 binary64) (/.f64 x lo))))
#s(approx (/ (- x lo) (- hi lo)) (/.f64 (-.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) (fma.f64 (/.f64 lo hi) lo lo) x) lo) hi))
#s(approx (/ (- x lo) (- hi lo)) (/.f64 (-.f64 (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) x) lo) hi))
#s(approx (/ (- x lo) (- hi lo)) (/.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) (fma.f64 lo (/.f64 lo hi) lo) (-.f64 x lo)) hi))
#s(approx (/ (- x lo) (- hi lo)) (/.f64 (fma.f64 #s(approx (/ (- x lo) hi) (/.f64 (neg.f64 lo) hi)) (+.f64 (*.f64 (/.f64 lo hi) lo) lo) (-.f64 x lo)) hi))
#s(approx (/ (- x lo) (- hi lo)) (/.f64 (+.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) (fma.f64 lo (/.f64 lo hi) lo) (neg.f64 lo)) x) hi))
#s(approx (/ (- x lo) (- hi lo)) (/.f64 (-.f64 x (-.f64 lo (*.f64 (/.f64 (-.f64 x lo) hi) (fma.f64 (/.f64 lo hi) lo lo)))) hi))
#s(approx (/ (- x lo) (- hi lo)) (/.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) #s(approx (+ (* (/ lo hi) lo) lo) (*.f64 (+.f64 lo hi) (/.f64 lo hi))) (-.f64 x lo)) hi))
#s(approx (/ (- x lo) (- hi lo)) (/.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) (+.f64 (*.f64 (/.f64 lo hi) lo) lo) (-.f64 x lo)) hi))
#s(approx (/ (- x lo) (- hi lo)) (fma.f64 #s(approx (+ (* (- (/ 1 lo) (/ (/ x lo) lo)) (/ hi lo)) (- (/ 1 lo) (/ (/ x lo) lo))) (+.f64 (/.f64 (/.f64 hi lo) lo) (/.f64 #s(literal 1 binary64) lo))) hi (-.f64 #s(literal 1 binary64) (/.f64 x lo))))
#s(approx (/ (- x lo) (- hi lo)) #s(approx (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) (fma.f64 (+.f64 (/.f64 (/.f64 (-.f64 hi x) lo) lo) (/.f64 #s(literal 1 binary64) lo)) hi (-.f64 #s(literal 1 binary64) (/.f64 x lo)))))
#s(approx (/ (- x lo) (- hi lo)) #s(approx (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) (fma.f64 (-.f64 (/.f64 #s(literal 1 binary64) lo) (/.f64 (/.f64 (-.f64 x hi) lo) lo)) hi (-.f64 #s(literal 1 binary64) (/.f64 x lo)))))
#s(approx (/ (- x lo) (- hi lo)) (-.f64 #s(literal 1 binary64) #s(approx (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo) (fma.f64 (-.f64 (/.f64 (/.f64 (-.f64 x hi) lo) lo) (/.f64 #s(literal 1 binary64) lo)) hi (/.f64 x lo)))))
#s(approx (/ (- x lo) (- hi lo)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi)) lo)))))
#s(approx (/ (- x lo) (- hi lo)) (/.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) (+.f64 (/.f64 lo (/.f64 hi lo)) lo) (-.f64 x lo)) hi))
#s(approx (/ (- x lo) (- hi lo)) #s(approx (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) #s(approx (* (/ (/ (- hi x) lo) lo) hi) (*.f64 (fma.f64 (/.f64 hi x) (/.f64 (/.f64 hi lo) lo) (/.f64 (neg.f64 hi) (*.f64 lo lo))) x))))
#s(approx (/ (- x lo) (- hi lo)) (-.f64 (/.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) (fma.f64 (/.f64 lo hi) lo lo) x) hi) (/.f64 lo hi)))
#s(approx (/ (- x lo) (- hi lo)) (-.f64 (/.f64 (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) x) hi) (/.f64 lo hi)))
#s(approx (/ (- x lo) (- hi lo)) (/.f64 #s(literal 1 binary64) (/.f64 hi (fma.f64 (/.f64 (-.f64 x lo) hi) (fma.f64 (/.f64 lo hi) lo lo) (-.f64 x lo)))))
#s(approx (/ (- x lo) (- hi lo)) (/.f64 #s(literal 1 binary64) (/.f64 hi (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) (-.f64 x lo)))))
#s(approx (/ (- x lo) (- hi lo)) (/.f64 (fma.f64 (/.f64 #s(literal 1 binary64) (/.f64 hi (-.f64 x lo))) (fma.f64 lo (/.f64 lo hi) lo) (-.f64 x lo)) hi))
#s(approx (/ (- x lo) (- hi lo)) #s(approx (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) (*.f64 #s(approx (/ (/ (- hi x) lo) lo) (*.f64 (-.f64 (/.f64 (/.f64 (/.f64 hi lo) lo) x) (/.f64 (/.f64 #s(literal 1 binary64) lo) lo)) x)) hi)))
#s(approx (/ (- x lo) (- hi lo)) #s(approx (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) #s(approx (* (/ (/ (- hi x) lo) lo) hi) (*.f64 (-.f64 (/.f64 (/.f64 hi lo) lo) (/.f64 (*.f64 (/.f64 (/.f64 hi lo) lo) hi) x)) (neg.f64 x)))))
#s(approx (/ (- x lo) (- hi lo)) #s(approx (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) #s(approx (* (/ (/ (- hi x) lo) lo) hi) (*.f64 (fma.f64 (/.f64 (/.f64 hi lo) lo) (neg.f64 (/.f64 hi x)) (/.f64 (/.f64 hi lo) lo)) (neg.f64 x)))))
#s(approx (/ (- x lo) (- hi lo)) (/.f64 #s(approx (+ (* (/ (- x lo) hi) (+ (* lo (/ lo hi)) lo)) (- x lo)) (-.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) lo (fma.f64 (*.f64 (/.f64 lo hi) lo) (/.f64 (-.f64 x lo) hi) x)) lo)) hi))
#s(approx (/ (- x lo) (- hi lo)) (/.f64 (fma.f64 (*.f64 (/.f64 (-.f64 x lo) hi) (/.f64 lo hi)) lo (fma.f64 (/.f64 (-.f64 x lo) hi) lo (-.f64 x lo))) hi))
#s(approx (/ (- x lo) (- hi lo)) (/.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) (+.f64 (/.f64 #s(literal 1 binary64) (/.f64 (/.f64 hi lo) lo)) lo) (-.f64 x lo)) hi))
#s(approx (/ (- x lo) (- hi lo)) (/.f64 (fma.f64 #s(approx (/ (- x lo) hi) (*.f64 (neg.f64 lo) (/.f64 (/.f64 (-.f64 lo x) lo) hi))) (+.f64 (*.f64 (/.f64 lo hi) lo) lo) (-.f64 x lo)) hi))
#s(approx (/ (- x lo) (- hi lo)) (/.f64 #s(approx (+ (* (/ (- x lo) hi) (+ (* lo (/ lo hi)) lo)) (- x lo)) (fma.f64 (fma.f64 (-.f64 (/.f64 (/.f64 (-.f64 x lo) hi) hi) (/.f64 #s(literal 1 binary64) hi)) lo (-.f64 (/.f64 x hi) #s(literal 1 binary64))) lo x)) hi))
#s(approx (/ (- x lo) (- hi lo)) (/.f64 #s(approx (+ (* (/ (- x lo) hi) (+ (* (/ lo hi) lo) lo)) (- x lo)) (fma.f64 (fma.f64 (-.f64 (/.f64 (/.f64 (-.f64 x lo) hi) hi) (/.f64 #s(literal 1 binary64) hi)) lo (-.f64 (/.f64 x hi) #s(literal 1 binary64))) lo x)) hi))
#s(approx (/ (- x lo) (- hi lo)) #s(approx (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) #s(approx (* (/ (/ (- hi x) lo) lo) hi) (*.f64 (-.f64 (/.f64 (/.f64 hi lo) lo) (/.f64 (/.f64 #s(literal 1 binary64) (/.f64 lo (*.f64 (/.f64 hi lo) hi))) x)) (neg.f64 x)))))
#s(approx (/ (- x lo) (- hi lo)) (/.f64 (fma.f64 (/.f64 (neg.f64 (-.f64 x lo)) #s(literal -1 binary64)) (/.f64 (*.f64 (/.f64 lo hi) lo) hi) (fma.f64 (/.f64 (-.f64 x lo) hi) lo (-.f64 x lo))) hi))
#s(approx (/ (- x lo) (- hi lo)) #s(approx (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) (+.f64 #s(literal 1 binary64) (*.f64 (+.f64 (/.f64 (/.f64 hi lo) x) (fma.f64 (/.f64 hi x) (/.f64 (/.f64 hi lo) lo) (/.f64 (-.f64 #s(literal -1 binary64) (/.f64 hi lo)) lo))) x))))
#s(approx (/ (- x lo) (- hi lo)) (fma.f64 (fma.f64 (-.f64 (/.f64 #s(literal 1 binary64) lo) (/.f64 (/.f64 x lo) lo)) (/.f64 hi lo) (-.f64 (/.f64 #s(literal 1 binary64) lo) (/.f64 (/.f64 x lo) lo))) hi #s(approx (- 1 (/ x lo)) (/.f64 (neg.f64 x) lo))))
#s(approx (/ (- x lo) (- hi lo)) (fma.f64 (fma.f64 (-.f64 (/.f64 #s(literal 1 binary64) lo) (/.f64 (/.f64 x lo) lo)) (/.f64 hi lo) (-.f64 (/.f64 #s(literal 1 binary64) lo) (/.f64 (/.f64 x lo) lo))) hi (-.f64 #s(literal 1 binary64) (/.f64 x lo))))
#s(approx (/ (- x lo) (- hi lo)) (fma.f64 (fma.f64 (-.f64 (/.f64 #s(literal 1 binary64) lo) (/.f64 (/.f64 x lo) lo)) (/.f64 hi lo) (-.f64 (/.f64 #s(literal 1 binary64) lo) (/.f64 (/.f64 x lo) lo))) hi (/.f64 (-.f64 x lo) (neg.f64 lo))))
#s(approx (/ (- x lo) (- hi lo)) #s(approx (/ (+ (* (/ (- x lo) hi) (+ (* lo (/ lo hi)) lo)) (- x lo)) hi) (*.f64 (fma.f64 (/.f64 (/.f64 (neg.f64 (fma.f64 (/.f64 (fma.f64 (/.f64 lo hi) lo lo) hi) lo lo)) hi) x) #s(literal -1 binary64) (/.f64 (-.f64 #s(literal -1 binary64) (/.f64 (fma.f64 (/.f64 lo hi) lo lo) hi)) hi)) (neg.f64 x))))
#s(approx (/ (- x lo) (- hi lo)) #s(approx (/ (+ (* (/ (- x lo) hi) (+ (* lo (/ lo hi)) lo)) (- x lo)) hi) (neg.f64 (pow.f64 (/.f64 lo hi) #s(literal 3 binary64)))))
#s(approx (/ (- x lo) (- hi lo)) #s(approx (/ (+ (* (/ (- x lo) hi) (+ (* (/ lo hi) lo) lo)) (- x lo)) hi) (neg.f64 (pow.f64 (/.f64 lo hi) #s(literal 3 binary64)))))
#s(approx (/ (- x lo) (- hi lo)) #s(approx (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) (*.f64 (*.f64 (/.f64 (-.f64 hi x) lo) hi) (pow.f64 lo #s(literal -1 binary64)))))
#s(approx (/ (- x lo) (- hi lo)) (fma.f64 (fma.f64 (-.f64 (/.f64 #s(literal 1 binary64) lo) (/.f64 (/.f64 x lo) lo)) (/.f64 hi lo) (-.f64 (/.f64 #s(literal 1 binary64) lo) (/.f64 (/.f64 x lo) lo))) hi #s(approx (- 1 (/ x lo)) (*.f64 (-.f64 (/.f64 #s(literal 1 binary64) x) (/.f64 #s(literal 1 binary64) lo)) x))))
#s(approx (/ (- x lo) (- hi lo)) #s(approx (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) (*.f64 (/.f64 (pow.f64 lo #s(literal -1 binary64)) (/.f64 lo (-.f64 hi x))) hi)))
#s(approx (/ (- x lo) (- hi lo)) #s(approx (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) (*.f64 (pow.f64 lo #s(literal -1 binary64)) (/.f64 hi (/.f64 lo (-.f64 hi x))))))
#s(approx (/ (- x lo) (- hi lo)) #s(approx (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) (pow.f64 (*.f64 (/.f64 lo (-.f64 hi x)) (/.f64 lo hi)) #s(literal -1 binary64))))
#s(approx (/ (- x lo) (- hi lo)) (-.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (-.f64 x hi) (*.f64 (pow.f64 lo #s(literal -1 binary64)) hi) (-.f64 x hi)) lo)))
#s(approx (/ (- x lo) (- hi lo)) (-.f64 #s(literal 1 binary64) (/.f64 #s(approx (+ (* (/ (- x hi) lo) hi) (- x hi)) (neg.f64 (fma.f64 (/.f64 hi lo) (/.f64 #s(literal 1 binary64) (pow.f64 hi #s(literal -1 binary64))) hi))) lo)))
#s(approx (/ (- x lo) (- hi lo)) (*.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) (fma.f64 (/.f64 lo hi) lo lo) (-.f64 x lo)) (pow.f64 hi #s(literal -1 binary64))))
#s(approx (/ (- x lo) (- hi lo)) (*.f64 (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) (-.f64 x lo)) (pow.f64 hi #s(literal -1 binary64))))
#s(approx (/ (- x lo) (- hi lo)) #s(approx (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) #s(approx (* (/ (/ (- hi x) lo) lo) hi) (*.f64 (-.f64 (/.f64 (/.f64 hi lo) lo) (/.f64 (pow.f64 (/.f64 lo hi) #s(literal -2 binary64)) x)) (neg.f64 x)))))
#s(approx (/ (- x lo) (- hi lo)) #s(approx (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) #s(approx (* (/ (/ (- hi x) lo) lo) hi) (/.f64 (*.f64 (-.f64 (*.f64 x (/.f64 hi lo)) (*.f64 (pow.f64 (/.f64 hi lo) #s(literal 2 binary64)) lo)) (neg.f64 x)) (*.f64 x lo)))))
#s(approx (/ (- x lo) (- hi lo)) #s(approx (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) #s(approx (* (/ (/ (- hi x) lo) lo) hi) (*.f64 (/.f64 (/.f64 (-.f64 (*.f64 x (/.f64 hi lo)) (*.f64 (pow.f64 (/.f64 hi lo) #s(literal 2 binary64)) lo)) lo) x) (neg.f64 x)))))
#s(approx (/ (- x lo) (- hi lo)) #s(approx (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) #s(approx (* (/ (/ (- hi x) lo) lo) hi) (*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (*.f64 x lo) (-.f64 (*.f64 x (/.f64 hi lo)) (*.f64 (pow.f64 (/.f64 hi lo) #s(literal 2 binary64)) lo)))) (neg.f64 x)))))
#s(approx (/ (- x lo) (- hi lo)) (fma.f64 (fma.f64 (*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x lo)) lo) hi) (pow.f64 lo #s(literal -1 binary64)) (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x lo)) lo)) hi (-.f64 #s(literal 1 binary64) (/.f64 x lo))))
#s(approx (/ (- x lo) (- hi lo)) #s(approx (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) (*.f64 (exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 lo (-.f64 hi x)) lo)) #s(literal -1 binary64))) hi)))
#s(approx (/ (- x lo) (- hi lo)) #s(approx (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) #s(approx (* (/ (/ (- hi x) lo) lo) hi) (*.f64 (fma.f64 (pow.f64 (/.f64 hi lo) #s(literal 2 binary64)) (neg.f64 (pow.f64 x #s(literal -1 binary64))) (/.f64 (/.f64 hi lo) lo)) (neg.f64 x)))))
#s(approx (/ (- x lo) (- hi lo)) (*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (/.f64 #s(approx (+ (* (/ (- x hi) lo) hi) (- x hi)) (neg.f64 (fma.f64 (/.f64 hi lo) hi hi))) lo) #s(literal 3 binary64))) (pow.f64 (fma.f64 (/.f64 #s(approx (+ (* (/ (- x hi) lo) hi) (- x hi)) (neg.f64 (fma.f64 (/.f64 hi lo) hi hi))) lo) (+.f64 (/.f64 #s(approx (+ (* (/ (- x hi) lo) hi) (- x hi)) (neg.f64 (fma.f64 (/.f64 hi lo) hi hi))) lo) #s(literal 1 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64))))
#s(approx (/ (- x lo) (- hi lo)) (*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (/.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi)) lo) #s(literal 3 binary64))) (pow.f64 (fma.f64 (/.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi)) lo) (+.f64 (/.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi)) lo) #s(literal 1 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64))))
#s(approx (/ (- x lo) (- hi lo)) #s(approx (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) (*.f64 (*.f64 (pow.f64 lo #s(literal -1 binary64)) (/.f64 (pow.f64 lo #s(literal -1 binary64)) (pow.f64 (-.f64 hi x) #s(literal -1 binary64)))) hi)))
#s(approx (/ (- x lo) (- hi lo)) (*.f64 (pow.f64 hi #s(literal -1 binary64)) (pow.f64 (pow.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) (fma.f64 (/.f64 lo hi) lo lo) (-.f64 x lo)) #s(literal -1 binary64)) #s(literal -1 binary64))))
#s(approx (/ (- x lo) (- hi lo)) (*.f64 (pow.f64 hi #s(literal -1 binary64)) (pow.f64 (pow.f64 (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) (-.f64 x lo)) #s(literal -1 binary64)) #s(literal -1 binary64))))
#s(approx (/ (- x lo) (- hi lo)) (*.f64 (+.f64 (pow.f64 (-.f64 #s(literal 1 binary64) (/.f64 x lo)) #s(literal 3 binary64)) (pow.f64 (*.f64 (*.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x lo)) lo)) hi) #s(literal 3 binary64))) (pow.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (/.f64 x lo)) (-.f64 (-.f64 #s(literal 1 binary64) (/.f64 x lo)) (*.f64 (*.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x lo)) lo)) hi)) (pow.f64 (*.f64 (*.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x lo)) lo)) hi) #s(literal 2 binary64))) #s(literal -1 binary64))))
#s(approx (/ (- x lo) (- hi lo)) (/.f64 (-.f64 (pow.f64 (fma.f64 (*.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x lo)) lo)) hi #s(literal 1 binary64)) #s(literal 3 binary64)) (pow.f64 (/.f64 x lo) #s(literal 3 binary64))) (+.f64 (pow.f64 (fma.f64 (*.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x lo)) lo)) hi #s(literal 1 binary64)) #s(literal 2 binary64)) (+.f64 (pow.f64 (/.f64 x lo) #s(literal 2 binary64)) (*.f64 (fma.f64 (*.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x lo)) lo)) hi #s(literal 1 binary64)) (/.f64 x lo))))))
#s(approx (/ (- x lo) (- hi lo)) #s(approx (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) #s(approx (* (/ (/ (- hi x) lo) lo) hi) (*.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (/.f64 lo hi) lo) #s(literal -2 binary64)) (pow.f64 (/.f64 (pow.f64 (/.f64 hi lo) #s(literal 2 binary64)) x) #s(literal 2 binary64))) (pow.f64 (fma.f64 hi (pow.f64 lo #s(literal -2 binary64)) (/.f64 (pow.f64 (/.f64 hi lo) #s(literal 2 binary64)) x)) #s(literal -1 binary64))) (neg.f64 x)))))
Outputs
#s(approx (/ (- x lo) (- hi lo)) #s(approx (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) (pow.f64 (*.f64 (/.f64 lo (-.f64 hi x)) (/.f64 lo hi)) #s(literal -1 binary64))))
Calls

4 calls:

30.0ms
lo
29.0ms
x
29.0ms
hi
27.0ms
(/.f64 (-.f64 x lo) (-.f64 hi lo))
Results
AccuracySegmentsBranch
19.7%1lo
19.7%1hi
19.7%1x
19.7%1(/.f64 (-.f64 x lo) (-.f64 hi lo))
Compiler

Compiled 10 to 15 computations (-50% saved)

regimes27.0ms (0.2%)

Memory
-7.0MiB live, 33.2MiB allocated
Counts
89 → 1
Calls
Call 1
Inputs
#s(approx (/ (- x lo) (- hi lo)) #s(literal 1 binary64))
#s(approx (/ (- x lo) (- hi lo)) (/.f64 #s(approx (- x lo) (neg.f64 lo)) hi))
#s(approx (/ (- x lo) (- hi lo)) (-.f64 #s(literal 1 binary64) (/.f64 x lo)))
#s(approx (/ (- x lo) (- hi lo)) (/.f64 (-.f64 lo x) lo))
#s(approx (/ (- x lo) (- hi lo)) (/.f64 (-.f64 x lo) hi))
#s(approx (/ (- x lo) (- hi lo)) (/.f64 (-.f64 x lo) (neg.f64 lo)))
#s(approx (/ (- x lo) (- hi lo)) (-.f64 #s(literal 1 binary64) (/.f64 (-.f64 x hi) lo)))
(/.f64 (-.f64 x lo) (-.f64 hi lo))
#s(approx (/ (- x lo) (- hi lo)) (/.f64 #s(literal 1 binary64) (/.f64 hi #s(approx (- x lo) (neg.f64 lo)))))
#s(approx (/ (- x lo) (- hi lo)) (/.f64 #s(literal 1 binary64) (/.f64 hi (-.f64 x lo))))
#s(approx (/ (- x lo) (- hi lo)) #s(approx (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) (*.f64 hi (/.f64 (/.f64 hi lo) lo))))
#s(approx (/ (- x lo) (- hi lo)) #s(approx (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) (*.f64 (/.f64 (/.f64 hi lo) lo) hi)))
#s(approx (/ (- x lo) (- hi lo)) #s(approx (+ (* (/ (/ x hi) hi) lo) (/ (- x lo) hi)) (*.f64 (/.f64 lo hi) (-.f64 (/.f64 x hi) #s(literal 1 binary64)))))
#s(approx (/ (- x lo) (- hi lo)) #s(approx (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) (*.f64 (/.f64 (-.f64 hi x) lo) (/.f64 hi lo))))
#s(approx (/ (- x lo) (- hi lo)) #s(approx (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) (*.f64 (/.f64 (/.f64 (-.f64 hi x) lo) lo) hi)))
#s(approx (/ (- x lo) (- hi lo)) #s(approx (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) (/.f64 hi (*.f64 (/.f64 lo (-.f64 hi x)) lo))))
#s(approx (/ (- x lo) (- hi lo)) #s(approx (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) (/.f64 (*.f64 (/.f64 (-.f64 hi x) lo) hi) lo)))
#s(approx (/ (- x lo) (- hi lo)) (/.f64 #s(approx (+ (* (/ (- x lo) hi) lo) (- x lo)) (neg.f64 (fma.f64 lo (/.f64 lo hi) lo))) hi))
#s(approx (/ (- x lo) (- hi lo)) (/.f64 #s(approx (- x lo) (fma.f64 (/.f64 lo (neg.f64 x)) x x)) hi))
#s(approx (/ (- x lo) (- hi lo)) #s(approx (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) (fma.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) (/.f64 hi lo) #s(literal 1 binary64))))
#s(approx (/ (- x lo) (- hi lo)) #s(approx (/ (+ (* (/ (- x lo) hi) lo) (- x lo)) hi) (*.f64 #s(approx (/ (- x lo) hi) (/.f64 (neg.f64 lo) hi)) (/.f64 (+.f64 lo hi) hi))))
#s(approx (/ (- x lo) (- hi lo)) #s(approx (/ (- x lo) hi) (*.f64 (neg.f64 lo) (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x lo)) hi))))
#s(approx (/ (- x lo) (- hi lo)) (/.f64 #s(approx (+ (* (/ (- x lo) hi) lo) (- x lo)) (-.f64 (*.f64 (/.f64 lo hi) (neg.f64 lo)) lo)) hi))
#s(approx (/ (- x lo) (- hi lo)) #s(approx (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) (*.f64 (/.f64 (/.f64 (-.f64 hi x) lo) lo) (+.f64 lo hi))))
#s(approx (/ (- x lo) (- hi lo)) #s(approx (/ (+ (* (/ (- x lo) hi) lo) (- x lo)) hi) (*.f64 (-.f64 x lo) (/.f64 (/.f64 (+.f64 lo hi) hi) hi))))
#s(approx (/ (- x lo) (- hi lo)) #s(approx (/ (+ (* (/ (- x lo) hi) lo) (- x lo)) hi) (*.f64 (/.f64 (-.f64 x lo) hi) (/.f64 (+.f64 lo hi) hi))))
#s(approx (/ (- x lo) (- hi lo)) (-.f64 #s(literal 1 binary64) (/.f64 #s(approx (+ (* (/ (- x hi) lo) hi) (- x hi)) (neg.f64 (fma.f64 hi (/.f64 hi lo) hi))) lo)))
#s(approx (/ (- x lo) (- hi lo)) (/.f64 (-.f64 (fma.f64 (/.f64 lo hi) (-.f64 x lo) x) lo) hi))
#s(approx (/ (- x lo) (- hi lo)) (/.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) lo (-.f64 x lo)) hi))
#s(approx (/ (- x lo) (- hi lo)) (fma.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) (/.f64 (-.f64 hi x) lo) #s(literal 1 binary64)))
#s(approx (/ (- x lo) (- hi lo)) (fma.f64 (/.f64 (/.f64 (-.f64 hi x) lo) lo) (+.f64 lo hi) #s(literal 1 binary64)))
#s(approx (/ (- x lo) (- hi lo)) #s(approx (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (/.f64 lo (-.f64 hi x)) lo)) hi)))
#s(approx (/ (- x lo) (- hi lo)) #s(approx (/ (- x lo) hi) (fma.f64 (/.f64 (neg.f64 lo) (*.f64 hi x)) x (/.f64 x hi))))
#s(approx (/ (- x lo) (- hi lo)) (-.f64 #s(literal 1 binary64) #s(approx (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo) (*.f64 (/.f64 (-.f64 x hi) lo) (/.f64 (+.f64 lo hi) lo)))))
#s(approx (/ (- x lo) (- hi lo)) #s(approx (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) (*.f64 (*.f64 (/.f64 #s(literal -1 binary64) lo) (/.f64 (neg.f64 (-.f64 hi x)) lo)) hi)))
#s(approx (/ (- x lo) (- hi lo)) (-.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi)) lo)))
#s(approx (/ (- x lo) (- hi lo)) #s(approx (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) (/.f64 #s(literal 1 binary64) (/.f64 lo (*.f64 (/.f64 (-.f64 hi x) lo) hi)))))
#s(approx (/ (- x lo) (- hi lo)) #s(approx (/ (- x lo) hi) (*.f64 (-.f64 (/.f64 #s(literal 1 binary64) hi) (/.f64 (/.f64 lo hi) x)) x)))
#s(approx (/ (- x lo) (- hi lo)) #s(approx (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) (fma.f64 (/.f64 (/.f64 hi lo) lo) hi (+.f64 (/.f64 hi lo) #s(literal 1 binary64)))))
#s(approx (/ (- x lo) (- hi lo)) (fma.f64 (/.f64 (/.f64 x hi) hi) lo (/.f64 (-.f64 x lo) hi)))
#s(approx (/ (- x lo) (- hi lo)) #s(approx (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) (*.f64 (/.f64 #s(literal 1 binary64) (/.f64 lo (neg.f64 (-.f64 hi x)))) (/.f64 hi (neg.f64 lo)))))
#s(approx (/ (- x lo) (- hi lo)) (/.f64 (fma.f64 (/.f64 #s(literal 1 binary64) (/.f64 hi (-.f64 x lo))) lo (-.f64 x lo)) hi))
#s(approx (/ (- x lo) (- hi lo)) #s(approx (+ (* (+ (* (- (/ 1 lo) (/ (/ x lo) lo)) (/ hi lo)) (- (/ 1 lo) (/ (/ x lo) lo))) hi) (- 1 (/ x lo))) (*.f64 (/.f64 (/.f64 (fma.f64 (neg.f64 hi) (/.f64 x lo) hi) lo) lo) hi)))
#s(approx (/ (- x lo) (- hi lo)) (/.f64 #s(approx (+ (* (/ (- x lo) hi) (+ (* lo (/ lo hi)) lo)) (- x lo)) (neg.f64 (fma.f64 (/.f64 (fma.f64 (/.f64 lo hi) lo lo) hi) lo lo))) hi))
#s(approx (/ (- x lo) (- hi lo)) (/.f64 #s(approx (+ (* (/ (- x lo) hi) (+ (* (/ lo hi) lo) lo)) (- x lo)) (neg.f64 (fma.f64 (/.f64 (fma.f64 (/.f64 lo hi) lo lo) hi) lo lo))) hi))
#s(approx (/ (- x lo) (- hi lo)) (+.f64 (fma.f64 (/.f64 (/.f64 (-.f64 hi x) lo) lo) hi (/.f64 (-.f64 hi x) lo)) #s(literal 1 binary64)))
#s(approx (/ (- x lo) (- hi lo)) (fma.f64 #s(approx (+ (* (- (/ 1 lo) (/ (/ x lo) lo)) (/ hi lo)) (- (/ 1 lo) (/ (/ x lo) lo))) (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 (-.f64 x hi) lo)) lo)) hi (-.f64 #s(literal 1 binary64) (/.f64 x lo))))
#s(approx (/ (- x lo) (- hi lo)) (/.f64 (-.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) (fma.f64 (/.f64 lo hi) lo lo) x) lo) hi))
#s(approx (/ (- x lo) (- hi lo)) (/.f64 (-.f64 (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) x) lo) hi))
#s(approx (/ (- x lo) (- hi lo)) (/.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) (fma.f64 lo (/.f64 lo hi) lo) (-.f64 x lo)) hi))
#s(approx (/ (- x lo) (- hi lo)) (/.f64 (fma.f64 #s(approx (/ (- x lo) hi) (/.f64 (neg.f64 lo) hi)) (+.f64 (*.f64 (/.f64 lo hi) lo) lo) (-.f64 x lo)) hi))
#s(approx (/ (- x lo) (- hi lo)) (/.f64 (+.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) (fma.f64 lo (/.f64 lo hi) lo) (neg.f64 lo)) x) hi))
#s(approx (/ (- x lo) (- hi lo)) (/.f64 (-.f64 x (-.f64 lo (*.f64 (/.f64 (-.f64 x lo) hi) (fma.f64 (/.f64 lo hi) lo lo)))) hi))
#s(approx (/ (- x lo) (- hi lo)) (/.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) #s(approx (+ (* (/ lo hi) lo) lo) (*.f64 (+.f64 lo hi) (/.f64 lo hi))) (-.f64 x lo)) hi))
#s(approx (/ (- x lo) (- hi lo)) (/.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) (+.f64 (*.f64 (/.f64 lo hi) lo) lo) (-.f64 x lo)) hi))
#s(approx (/ (- x lo) (- hi lo)) (fma.f64 #s(approx (+ (* (- (/ 1 lo) (/ (/ x lo) lo)) (/ hi lo)) (- (/ 1 lo) (/ (/ x lo) lo))) (+.f64 (/.f64 (/.f64 hi lo) lo) (/.f64 #s(literal 1 binary64) lo))) hi (-.f64 #s(literal 1 binary64) (/.f64 x lo))))
#s(approx (/ (- x lo) (- hi lo)) #s(approx (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) (fma.f64 (+.f64 (/.f64 (/.f64 (-.f64 hi x) lo) lo) (/.f64 #s(literal 1 binary64) lo)) hi (-.f64 #s(literal 1 binary64) (/.f64 x lo)))))
#s(approx (/ (- x lo) (- hi lo)) #s(approx (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) (fma.f64 (-.f64 (/.f64 #s(literal 1 binary64) lo) (/.f64 (/.f64 (-.f64 x hi) lo) lo)) hi (-.f64 #s(literal 1 binary64) (/.f64 x lo)))))
#s(approx (/ (- x lo) (- hi lo)) (-.f64 #s(literal 1 binary64) #s(approx (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo) (fma.f64 (-.f64 (/.f64 (/.f64 (-.f64 x hi) lo) lo) (/.f64 #s(literal 1 binary64) lo)) hi (/.f64 x lo)))))
#s(approx (/ (- x lo) (- hi lo)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi)) lo)))))
#s(approx (/ (- x lo) (- hi lo)) (/.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) (+.f64 (/.f64 lo (/.f64 hi lo)) lo) (-.f64 x lo)) hi))
#s(approx (/ (- x lo) (- hi lo)) #s(approx (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) #s(approx (* (/ (/ (- hi x) lo) lo) hi) (*.f64 (fma.f64 (/.f64 hi x) (/.f64 (/.f64 hi lo) lo) (/.f64 (neg.f64 hi) (*.f64 lo lo))) x))))
#s(approx (/ (- x lo) (- hi lo)) (-.f64 (/.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) (fma.f64 (/.f64 lo hi) lo lo) x) hi) (/.f64 lo hi)))
#s(approx (/ (- x lo) (- hi lo)) (-.f64 (/.f64 (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) x) hi) (/.f64 lo hi)))
#s(approx (/ (- x lo) (- hi lo)) (/.f64 #s(literal 1 binary64) (/.f64 hi (fma.f64 (/.f64 (-.f64 x lo) hi) (fma.f64 (/.f64 lo hi) lo lo) (-.f64 x lo)))))
#s(approx (/ (- x lo) (- hi lo)) (/.f64 #s(literal 1 binary64) (/.f64 hi (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) (-.f64 x lo)))))
#s(approx (/ (- x lo) (- hi lo)) (/.f64 (fma.f64 (/.f64 #s(literal 1 binary64) (/.f64 hi (-.f64 x lo))) (fma.f64 lo (/.f64 lo hi) lo) (-.f64 x lo)) hi))
#s(approx (/ (- x lo) (- hi lo)) #s(approx (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) (*.f64 #s(approx (/ (/ (- hi x) lo) lo) (*.f64 (-.f64 (/.f64 (/.f64 (/.f64 hi lo) lo) x) (/.f64 (/.f64 #s(literal 1 binary64) lo) lo)) x)) hi)))
#s(approx (/ (- x lo) (- hi lo)) #s(approx (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) #s(approx (* (/ (/ (- hi x) lo) lo) hi) (*.f64 (-.f64 (/.f64 (/.f64 hi lo) lo) (/.f64 (*.f64 (/.f64 (/.f64 hi lo) lo) hi) x)) (neg.f64 x)))))
#s(approx (/ (- x lo) (- hi lo)) #s(approx (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) #s(approx (* (/ (/ (- hi x) lo) lo) hi) (*.f64 (fma.f64 (/.f64 (/.f64 hi lo) lo) (neg.f64 (/.f64 hi x)) (/.f64 (/.f64 hi lo) lo)) (neg.f64 x)))))
#s(approx (/ (- x lo) (- hi lo)) (/.f64 #s(approx (+ (* (/ (- x lo) hi) (+ (* lo (/ lo hi)) lo)) (- x lo)) (-.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) lo (fma.f64 (*.f64 (/.f64 lo hi) lo) (/.f64 (-.f64 x lo) hi) x)) lo)) hi))
#s(approx (/ (- x lo) (- hi lo)) (/.f64 (fma.f64 (*.f64 (/.f64 (-.f64 x lo) hi) (/.f64 lo hi)) lo (fma.f64 (/.f64 (-.f64 x lo) hi) lo (-.f64 x lo))) hi))
#s(approx (/ (- x lo) (- hi lo)) (/.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) (+.f64 (/.f64 #s(literal 1 binary64) (/.f64 (/.f64 hi lo) lo)) lo) (-.f64 x lo)) hi))
#s(approx (/ (- x lo) (- hi lo)) (/.f64 (fma.f64 #s(approx (/ (- x lo) hi) (*.f64 (neg.f64 lo) (/.f64 (/.f64 (-.f64 lo x) lo) hi))) (+.f64 (*.f64 (/.f64 lo hi) lo) lo) (-.f64 x lo)) hi))
#s(approx (/ (- x lo) (- hi lo)) (/.f64 #s(approx (+ (* (/ (- x lo) hi) (+ (* lo (/ lo hi)) lo)) (- x lo)) (fma.f64 (fma.f64 (-.f64 (/.f64 (/.f64 (-.f64 x lo) hi) hi) (/.f64 #s(literal 1 binary64) hi)) lo (-.f64 (/.f64 x hi) #s(literal 1 binary64))) lo x)) hi))
#s(approx (/ (- x lo) (- hi lo)) (/.f64 #s(approx (+ (* (/ (- x lo) hi) (+ (* (/ lo hi) lo) lo)) (- x lo)) (fma.f64 (fma.f64 (-.f64 (/.f64 (/.f64 (-.f64 x lo) hi) hi) (/.f64 #s(literal 1 binary64) hi)) lo (-.f64 (/.f64 x hi) #s(literal 1 binary64))) lo x)) hi))
#s(approx (/ (- x lo) (- hi lo)) #s(approx (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) #s(approx (* (/ (/ (- hi x) lo) lo) hi) (*.f64 (-.f64 (/.f64 (/.f64 hi lo) lo) (/.f64 (/.f64 #s(literal 1 binary64) (/.f64 lo (*.f64 (/.f64 hi lo) hi))) x)) (neg.f64 x)))))
#s(approx (/ (- x lo) (- hi lo)) (/.f64 (fma.f64 (/.f64 (neg.f64 (-.f64 x lo)) #s(literal -1 binary64)) (/.f64 (*.f64 (/.f64 lo hi) lo) hi) (fma.f64 (/.f64 (-.f64 x lo) hi) lo (-.f64 x lo))) hi))
#s(approx (/ (- x lo) (- hi lo)) #s(approx (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) (+.f64 #s(literal 1 binary64) (*.f64 (+.f64 (/.f64 (/.f64 hi lo) x) (fma.f64 (/.f64 hi x) (/.f64 (/.f64 hi lo) lo) (/.f64 (-.f64 #s(literal -1 binary64) (/.f64 hi lo)) lo))) x))))
#s(approx (/ (- x lo) (- hi lo)) (fma.f64 (fma.f64 (-.f64 (/.f64 #s(literal 1 binary64) lo) (/.f64 (/.f64 x lo) lo)) (/.f64 hi lo) (-.f64 (/.f64 #s(literal 1 binary64) lo) (/.f64 (/.f64 x lo) lo))) hi #s(approx (- 1 (/ x lo)) (/.f64 (neg.f64 x) lo))))
#s(approx (/ (- x lo) (- hi lo)) (fma.f64 (fma.f64 (-.f64 (/.f64 #s(literal 1 binary64) lo) (/.f64 (/.f64 x lo) lo)) (/.f64 hi lo) (-.f64 (/.f64 #s(literal 1 binary64) lo) (/.f64 (/.f64 x lo) lo))) hi (-.f64 #s(literal 1 binary64) (/.f64 x lo))))
#s(approx (/ (- x lo) (- hi lo)) (fma.f64 (fma.f64 (-.f64 (/.f64 #s(literal 1 binary64) lo) (/.f64 (/.f64 x lo) lo)) (/.f64 hi lo) (-.f64 (/.f64 #s(literal 1 binary64) lo) (/.f64 (/.f64 x lo) lo))) hi (/.f64 (-.f64 x lo) (neg.f64 lo))))
#s(approx (/ (- x lo) (- hi lo)) #s(approx (/ (+ (* (/ (- x lo) hi) (+ (* lo (/ lo hi)) lo)) (- x lo)) hi) (*.f64 (fma.f64 (/.f64 (/.f64 (neg.f64 (fma.f64 (/.f64 (fma.f64 (/.f64 lo hi) lo lo) hi) lo lo)) hi) x) #s(literal -1 binary64) (/.f64 (-.f64 #s(literal -1 binary64) (/.f64 (fma.f64 (/.f64 lo hi) lo lo) hi)) hi)) (neg.f64 x))))
#s(approx (/ (- x lo) (- hi lo)) #s(approx (/ (+ (* (/ (- x lo) hi) (+ (* lo (/ lo hi)) lo)) (- x lo)) hi) (neg.f64 (pow.f64 (/.f64 lo hi) #s(literal 3 binary64)))))
#s(approx (/ (- x lo) (- hi lo)) #s(approx (/ (+ (* (/ (- x lo) hi) (+ (* (/ lo hi) lo) lo)) (- x lo)) hi) (neg.f64 (pow.f64 (/.f64 lo hi) #s(literal 3 binary64)))))
#s(approx (/ (- x lo) (- hi lo)) #s(approx (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) (*.f64 (*.f64 (/.f64 (-.f64 hi x) lo) hi) (pow.f64 lo #s(literal -1 binary64)))))
#s(approx (/ (- x lo) (- hi lo)) (fma.f64 (fma.f64 (-.f64 (/.f64 #s(literal 1 binary64) lo) (/.f64 (/.f64 x lo) lo)) (/.f64 hi lo) (-.f64 (/.f64 #s(literal 1 binary64) lo) (/.f64 (/.f64 x lo) lo))) hi #s(approx (- 1 (/ x lo)) (*.f64 (-.f64 (/.f64 #s(literal 1 binary64) x) (/.f64 #s(literal 1 binary64) lo)) x))))
#s(approx (/ (- x lo) (- hi lo)) #s(approx (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) (*.f64 (/.f64 (pow.f64 lo #s(literal -1 binary64)) (/.f64 lo (-.f64 hi x))) hi)))
#s(approx (/ (- x lo) (- hi lo)) #s(approx (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) (*.f64 (pow.f64 lo #s(literal -1 binary64)) (/.f64 hi (/.f64 lo (-.f64 hi x))))))
Outputs
#s(approx (/ (- x lo) (- hi lo)) #s(approx (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) (*.f64 (/.f64 (-.f64 hi x) lo) (/.f64 hi lo))))
Calls

1 calls:

23.0ms
(/.f64 (-.f64 x lo) (-.f64 hi lo))
Results
AccuracySegmentsBranch
19.7%1(/.f64 (-.f64 x lo) (-.f64 hi lo))
Compiler

Compiled 7 to 6 computations (14.3% saved)

regimes16.0ms (0.1%)

Memory
23.8MiB live, 23.8MiB allocated
Counts
13 → 1
Calls
Call 1
Inputs
#s(approx (/ (- x lo) (- hi lo)) #s(literal 1 binary64))
#s(approx (/ (- x lo) (- hi lo)) (/.f64 #s(approx (- x lo) (neg.f64 lo)) hi))
#s(approx (/ (- x lo) (- hi lo)) (-.f64 #s(literal 1 binary64) (/.f64 x lo)))
#s(approx (/ (- x lo) (- hi lo)) (/.f64 (-.f64 lo x) lo))
#s(approx (/ (- x lo) (- hi lo)) (/.f64 (-.f64 x lo) hi))
#s(approx (/ (- x lo) (- hi lo)) (/.f64 (-.f64 x lo) (neg.f64 lo)))
#s(approx (/ (- x lo) (- hi lo)) (-.f64 #s(literal 1 binary64) (/.f64 (-.f64 x hi) lo)))
(/.f64 (-.f64 x lo) (-.f64 hi lo))
#s(approx (/ (- x lo) (- hi lo)) (/.f64 #s(literal 1 binary64) (/.f64 hi #s(approx (- x lo) (neg.f64 lo)))))
#s(approx (/ (- x lo) (- hi lo)) (/.f64 #s(literal 1 binary64) (/.f64 hi (-.f64 x lo))))
#s(approx (/ (- x lo) (- hi lo)) #s(approx (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) (*.f64 hi (/.f64 (/.f64 hi lo) lo))))
#s(approx (/ (- x lo) (- hi lo)) #s(approx (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) (*.f64 (/.f64 (/.f64 hi lo) lo) hi)))
#s(approx (/ (- x lo) (- hi lo)) #s(approx (+ (* (/ (/ x hi) hi) lo) (/ (- x lo) hi)) (*.f64 (/.f64 lo hi) (-.f64 (/.f64 x hi) #s(literal 1 binary64)))))
Outputs
#s(approx (/ (- x lo) (- hi lo)) #s(approx (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) (*.f64 hi (/.f64 (/.f64 hi lo) lo))))
Calls

4 calls:

4.0ms
hi
4.0ms
x
4.0ms
lo
3.0ms
(/.f64 (-.f64 x lo) (-.f64 hi lo))
Results
AccuracySegmentsBranch
19.7%1x
19.7%1lo
19.7%1hi
19.7%1(/.f64 (-.f64 x lo) (-.f64 hi lo))
Compiler

Compiled 10 to 15 computations (-50% saved)

regimes16.0ms (0.1%)

Memory
-16.9MiB live, 20.7MiB allocated
Counts
10 → 1
Calls
Call 1
Inputs
#s(approx (/ (- x lo) (- hi lo)) #s(literal 1 binary64))
#s(approx (/ (- x lo) (- hi lo)) (/.f64 #s(approx (- x lo) (neg.f64 lo)) hi))
#s(approx (/ (- x lo) (- hi lo)) (-.f64 #s(literal 1 binary64) (/.f64 x lo)))
#s(approx (/ (- x lo) (- hi lo)) (/.f64 (-.f64 lo x) lo))
#s(approx (/ (- x lo) (- hi lo)) (/.f64 (-.f64 x lo) hi))
#s(approx (/ (- x lo) (- hi lo)) (/.f64 (-.f64 x lo) (neg.f64 lo)))
#s(approx (/ (- x lo) (- hi lo)) (-.f64 #s(literal 1 binary64) (/.f64 (-.f64 x hi) lo)))
(/.f64 (-.f64 x lo) (-.f64 hi lo))
#s(approx (/ (- x lo) (- hi lo)) (/.f64 #s(literal 1 binary64) (/.f64 hi #s(approx (- x lo) (neg.f64 lo)))))
#s(approx (/ (- x lo) (- hi lo)) (/.f64 #s(literal 1 binary64) (/.f64 hi (-.f64 x lo))))
Outputs
#s(approx (/ (- x lo) (- hi lo)) (/.f64 #s(approx (- x lo) (neg.f64 lo)) hi))
Calls

4 calls:

6.0ms
(/.f64 (-.f64 x lo) (-.f64 hi lo))
3.0ms
x
3.0ms
hi
3.0ms
lo
Results
AccuracySegmentsBranch
18.8%1lo
18.8%1x
18.8%1hi
18.8%1(/.f64 (-.f64 x lo) (-.f64 hi lo))
Compiler

Compiled 10 to 15 computations (-50% saved)

regimes4.0ms (0%)

Memory
10.6MiB live, 10.6MiB allocated
Accuracy

Total -0.0b remaining (-0%)

Threshold costs -0b (-0%)

Counts
1 → 1
Calls
Call 1
Inputs
#s(approx (/ (- x lo) (- hi lo)) #s(literal 1 binary64))
Outputs
#s(approx (/ (- x lo) (- hi lo)) #s(literal 1 binary64))
Calls

4 calls:

1.0ms
lo
1.0ms
hi
1.0ms
x
1.0ms
(/.f64 (-.f64 x lo) (-.f64 hi lo))
Results
AccuracySegmentsBranch
18.7%1hi
18.7%1(/.f64 (-.f64 x lo) (-.f64 hi lo))
18.7%1x
18.7%1lo
Compiler

Compiled 10 to 15 computations (-50% saved)

simplify60.0ms (0.3%)

Memory
-10.8MiB live, 66.4MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
035124
160124
292124
3190118
4535118
52021118
65405118
76873118
Stop Event
node limit
Calls
Call 1
Inputs
#s(approx (/ (- x lo) (- hi lo)) #s(approx (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) (pow.f64 (*.f64 (/.f64 lo (-.f64 hi x)) (/.f64 lo hi)) #s(literal -1 binary64))))
#s(approx (/ (- x lo) (- hi lo)) #s(approx (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) (*.f64 (/.f64 (-.f64 hi x) lo) (/.f64 hi lo))))
#s(approx (/ (- x lo) (- hi lo)) #s(approx (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) (*.f64 hi (/.f64 (/.f64 hi lo) lo))))
#s(approx (/ (- x lo) (- hi lo)) (/.f64 #s(approx (- x lo) (neg.f64 lo)) hi))
#s(approx (/ (- x lo) (- hi lo)) #s(literal 1 binary64))
Outputs
#s(approx (/ (- x lo) (- hi lo)) #s(approx (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) (pow.f64 (*.f64 (/.f64 lo (-.f64 hi x)) (/.f64 lo hi)) #s(literal -1 binary64))))
#s(approx (/ (- x lo) (- hi lo)) #s(approx (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) (*.f64 (/.f64 (-.f64 hi x) lo) (/.f64 hi lo))))
#s(approx (/ (- x lo) (- hi lo)) #s(approx (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) (*.f64 hi (/.f64 (/.f64 hi lo) lo))))
#s(approx (/ (- x lo) (- hi lo)) (/.f64 #s(approx (- x lo) (neg.f64 lo)) hi))
#s(approx (/ (- x lo) (- hi lo)) #s(literal 1 binary64))

soundness581.0ms (3.3%)

Memory
-4.6MiB live, 391.0MiB allocated
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
04852249
114912122
246901940
082671872
0190608
1575564
21825498
08034476
044350
067350
1305350
22817350
08337341
Stop Event
fuel
iter limit
node limit
iter limit
iter limit
node limit
iter limit
node limit
Compiler

Compiled 238 to 122 computations (48.7% saved)

preprocess43.0ms (0.2%)

Memory
7.0MiB live, 44.0MiB allocated
Compiler

Compiled 262 to 84 computations (67.9% saved)

end0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

Profiling

Loading profile data...