xlohi (overflows)

Time bar (total: 47.9s)

start0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

analyze98.0ms (0.2%)

Memory
-8.2MiB live, 103.4MiB 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 (2.3%)

Memory
35.4MiB live, 1 255.3MiB allocated
Samples
786.0ms8 256×0valid
Precisions
Click to see histograms. Total time spent on operations: 496.0ms
const: 264.0ms (53.3% of total)
ival-sub: 102.0ms (20.6% of total)
ival-div: 69.0ms (13.9% of total)
ival-<: 26.0ms (5.2% of total)
ival->: 19.0ms (3.8% of total)
ival-and: 11.0ms (2.2% of total)
ival-assert: 3.0ms (0.6% of total)
Bogosity

explain74.0ms (0.2%)

Memory
14.1MiB live, 89.0MiB 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
31.0ms512×0valid
Compiler

Compiled 59 to 28 computations (52.5% saved)

Precisions
Click to see histograms. Total time spent on operations: 18.0ms
ival-sub: 14.0ms (79.1% of total)
ival-div: 3.0ms (16.9% of total)
ival-true: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

preprocess95.0ms (0.2%)

Memory
-4.6MiB live, 81.5MiB 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.8MiB live, 0.8MiB 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)

simplify23.0ms (0%)

Memory
-6.6MiB live, 32.4MiB 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

localize20.0ms (0%)

Memory
-7.9MiB live, 30.7MiB allocated
Localize:

Found 3 expressions of interest:

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

Compiled 34 to 14 computations (58.8% saved)

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

series6.0ms (0%)

Memory
10.4MiB live, 10.4MiB 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
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))
1.0ms
hi
@-inf
((/ (- x lo) (- hi lo)) (- x lo) (- hi lo))

simplify172.0ms (0.4%)

Memory
-15.1MiB live, 175.1MiB 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)

rewrite209.0ms (0.4%)

Memory
-1.0MiB live, 248.2MiB 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))

eval50.0ms (0.1%)

Memory
-11.9MiB live, 108.0MiB allocated
Compiler

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

prune13.0ms (0%)

Memory
31.4MiB live, 31.4MiB 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
18.8%
#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)))
18.8%
#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)))
15.4%
#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.9%
#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))
18.8%
#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.0%
#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)

simplify127.0ms (0.3%)

Memory
-3.2MiB live, 110.5MiB 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 hi lo)
cost-diff0
(+.f64 (/.f64 hi lo) #s(literal 1 binary64))
cost-diff0
(fma.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) (/.f64 (-.f64 hi x) lo) #s(literal 1 binary64))
cost-diff0
#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)))
cost-diff0
(-.f64 x hi)
cost-diff0
(/.f64 (-.f64 x hi) lo)
cost-diff0
(-.f64 #s(literal 1 binary64) (/.f64 (-.f64 x hi) lo))
cost-diff0
#s(approx (/ (- x lo) (- hi lo)) (-.f64 #s(literal 1 binary64) (/.f64 (-.f64 x hi) lo)))
cost-diff0
#s(approx (/ (- x lo) (- hi lo)) #s(literal 1 binary64))
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))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
025171
040171
170171
2125171
3290171
4895171
52995171
66823171
08080171
Stop Event
iter limit
node limit
iter limit
Calls
Call 1
Inputs
#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)) #s(literal 1 binary64))
#s(literal 1 binary64)
#s(approx (/ (- x lo) (- hi lo)) (-.f64 #s(literal 1 binary64) (/.f64 (-.f64 x hi) lo)))
(-.f64 #s(literal 1 binary64) (/.f64 (-.f64 x hi) lo))
#s(literal 1 binary64)
(/.f64 (-.f64 x hi) lo)
(-.f64 x hi)
x
hi
lo
#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)))
(fma.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) (/.f64 (-.f64 hi x) lo) #s(literal 1 binary64))
(+.f64 (/.f64 hi lo) #s(literal 1 binary64))
(/.f64 hi lo)
hi
lo
#s(literal 1 binary64)
(/.f64 (-.f64 hi x) lo)
(-.f64 hi x)
x
#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 (-.f64 x lo) hi))
(/.f64 (-.f64 x lo) hi)
(-.f64 x lo)
x
lo
hi
#s(approx (/ (- x lo) (- hi lo)) #s(literal 1 binary64))
#s(literal 1 binary64)
#s(approx (/ (- x lo) (- hi lo)) (-.f64 #s(literal 1 binary64) (/.f64 (-.f64 x hi) lo)))
#s(approx (/ (- x lo) (- hi lo)) (-.f64 (/.f64 (-.f64 hi x) lo) #s(literal -1 binary64)))
(-.f64 #s(literal 1 binary64) (/.f64 (-.f64 x hi) lo))
(-.f64 (/.f64 (-.f64 hi x) lo) #s(literal -1 binary64))
#s(literal 1 binary64)
(/.f64 (-.f64 x hi) lo)
(-.f64 x hi)
x
hi
lo
#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 hi x) lo) (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) #s(literal 1 binary64)))
(fma.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) (/.f64 (-.f64 hi x) lo) #s(literal 1 binary64))
(fma.f64 (/.f64 (-.f64 hi x) lo) (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) #s(literal 1 binary64))
(+.f64 (/.f64 hi lo) #s(literal 1 binary64))
(-.f64 (/.f64 hi lo) #s(literal -1 binary64))
(/.f64 hi lo)
hi
lo
#s(literal 1 binary64)
(/.f64 (-.f64 hi x) lo)
(-.f64 hi x)
x
#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)

localize77.0ms (0.2%)

Memory
3.5MiB live, 123.2MiB allocated
Localize:

Found 16 expressions of interest:

NewMetricScoreProgram
accuracy0.0
(-.f64 x lo)
accuracy0.015625
(/.f64 (-.f64 x lo) hi)
accuracy0.026386279305326048
(fma.f64 (/.f64 (/.f64 x hi) hi) lo (/.f64 (-.f64 x lo) hi))
accuracy51.952205893900285
#s(approx (/ (- x lo) (- hi lo)) (fma.f64 (/.f64 (/.f64 x hi) hi) lo (/.f64 (-.f64 x lo) hi)))
accuracy0.01171875
(/.f64 (-.f64 hi x) lo)
accuracy0.05859375
(fma.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) (/.f64 (-.f64 hi x) lo) #s(literal 1 binary64))
accuracy1.5345656981911167
(+.f64 (/.f64 hi lo) #s(literal 1 binary64))
accuracy51.961636059117005
#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)))
accuracy0.0
(-.f64 x hi)
accuracy0.01171875
(/.f64 (-.f64 x hi) lo)
accuracy1.5157708894781097
(-.f64 #s(literal 1 binary64) (/.f64 (-.f64 x hi) lo))
accuracy58.211060100469794
#s(approx (/ (- x lo) (- hi lo)) (-.f64 #s(literal 1 binary64) (/.f64 (-.f64 x hi) lo)))
accuracy52.06248093362741
#s(approx (/ (- x lo) (- hi lo)) #s(literal 1 binary64))
accuracy0.0
(-.f64 x lo)
accuracy0.015625
(/.f64 (-.f64 x lo) hi)
accuracy51.951915458876904
#s(approx (/ (- x lo) (- hi lo)) (/.f64 (-.f64 x lo) hi))
Samples
59.0ms256×0valid
Compiler

Compiled 304 to 48 computations (84.2% saved)

Precisions
Click to see histograms. Total time spent on operations: 29.0ms
ival-div: 14.0ms (48.2% of total)
ival-sub: 8.0ms (27.5% of total)
ival-add: 3.0ms (10.3% of total)
ival-mult: 3.0ms (10.3% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

series225.0ms (0.5%)

Memory
4.5MiB live, 41.8MiB allocated
Counts
17 → 108
Calls
Call 1
Inputs
#s(approx (/ (- x lo) (- hi lo)) (/.f64 (-.f64 x lo) hi))
(/.f64 (-.f64 x lo) hi)
(-.f64 x lo)
#s(approx (/ (- x lo) (- hi lo)) #s(literal 1 binary64))
#s(approx (/ (- x lo) (- hi lo)) (-.f64 #s(literal 1 binary64) (/.f64 (-.f64 x hi) lo)))
(-.f64 #s(literal 1 binary64) (/.f64 (-.f64 x hi) lo))
(/.f64 (-.f64 x hi) lo)
(-.f64 x 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)))
(fma.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) (/.f64 (-.f64 hi x) lo) #s(literal 1 binary64))
(+.f64 (/.f64 hi lo) #s(literal 1 binary64))
(/.f64 hi lo)
#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)
(/.f64 (-.f64 hi x) 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))
(+ (* -1 (/ lo hi)) (/ x hi))
x
(+ x (* -1 lo))
(/ (- hi x) lo)
(/ (- (+ hi lo) x) lo)
(/ (- x hi) lo)
(/ (* hi (- hi x)) (pow lo 2))
(/ (+ (* hi (- hi x)) (* lo (- hi x))) (pow lo 2))
(/ (+ (* hi (- hi x)) (* lo (- (+ hi lo) x))) (pow lo 2))
(/ hi lo)
(/ (+ hi lo) lo)
(+ (* lo (- (/ x (pow hi 2)) (/ 1 hi))) (/ x 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 (/ lo hi))
(* lo (- (/ x (* hi lo)) (/ 1 hi)))
(* -1 lo)
(* lo (- (/ x lo) 1))
(- (+ 1 (/ hi lo)) (/ x lo))
(- (+ 1 (+ (/ hi lo) (/ (* hi (- hi x)) (pow lo 2)))) (/ x lo))
(+ 1 (/ hi lo))
(* lo (- (/ x (pow hi 2)) (/ 1 hi)))
(* lo (- (+ (/ x (* hi lo)) (/ x (pow hi 2))) (/ 1 hi)))
(+ 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 (/ x (* hi lo))) (/ 1 hi))))
(* -1 (* lo (+ 1 (* -1 (/ x lo)))))
(+ 1 (* -1 (/ (+ (* -1 (- hi x)) (* -1 (/ (* hi (- hi x)) lo))) lo)))
(* -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) 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)
(- 1 (/ x lo))
(/ x lo)
(+ (* -1 (/ hi lo)) (/ x lo))
(+ x (* -1 hi))
(+ 1 (* -1 (/ x lo)))
(+ 1 (+ (* -1 (/ x lo)) (* hi (+ (* -1 (/ x (pow lo 2))) (/ 1 lo)))))
(+ 1 (+ (* -1 (/ x lo)) (* hi (+ (* -1 (/ x (pow lo 2))) (+ (/ 1 lo) (/ hi (pow lo 2)))))))
(/ (* lo x) (pow hi 2))
(/ (+ (* hi (- x lo)) (* lo x)) (pow hi 2))
(/ x (pow hi 2))
(* -1 (/ x lo))
(+ (* -1 (/ x lo)) (/ 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)
(* hi (- (+ (/ 1 hi) (/ 1 lo)) (/ x (* hi lo))))
(* -1 (/ hi lo))
(* hi (- (/ x (* hi lo)) (/ 1 lo)))
(* -1 hi)
(* hi (- (/ x hi) 1))
(/ (pow hi 2) (pow lo 2))
(* (pow hi 2) (+ (* -1 (/ x (* hi (pow lo 2)))) (+ (/ 1 (* hi lo)) (/ 1 (pow lo 2)))))
(* (pow hi 2) (+ (* -1 (/ x (* hi (pow lo 2)))) (+ (* -1 (/ x (* (pow hi 2) lo))) (+ (/ 1 (* hi lo)) (+ (/ 1 (pow hi 2)) (/ 1 (pow lo 2)))))))
(* hi (+ (/ 1 hi) (/ 1 lo)))
(/ (- (+ x (/ (* lo x) hi)) lo) hi)
(* hi (+ (* -1 (/ x (* hi lo))) (/ 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))
(* -1 (* hi (- (* -1 (/ (- 1 (/ x lo)) hi)) (/ 1 lo))))
(* -1 (* hi (+ (* -1 (/ x (* hi lo))) (/ 1 lo))))
(* -1 (* hi (+ 1 (* -1 (/ x hi)))))
(* (pow hi 2) (+ (* -1 (/ (+ (* -1 (+ (* -1 (/ x (pow lo 2))) (/ 1 lo))) (* -1 (/ (+ 1 (* -1 (/ x lo))) hi))) hi)) (/ 1 (pow lo 2))))
(* -1 (/ (+ (* -1 (- x lo)) (* -1 (/ (* lo x) hi))) hi))
(* -1 (* hi (- (/ x (* hi lo)) (/ 1 lo))))
(* -1 (/ lo (- hi lo)))
(+ (* -1 (/ lo (- hi lo))) (/ x (- hi lo)))
(- x lo)
(+ 1 (+ (* -1 (/ x lo)) (/ hi lo)))
(- x hi)
(+ 1 (/ (* hi (+ 1 (/ hi lo))) lo))
(+ 1 (+ (* -1 (/ (* x (+ 1 (/ hi lo))) lo)) (/ (* hi (+ 1 (/ hi lo))) lo)))
(- (* x (+ (/ 1 hi) (/ lo (pow hi 2)))) (/ lo hi))
(/ x (- hi lo))
(* x (+ (* -1 (/ lo (* x (- hi lo)))) (/ 1 (- hi lo))))
(* x (+ (* -1 (/ lo (* hi x))) (/ 1 hi)))
(* x (+ 1 (* -1 (/ lo x))))
(* x (- (+ (/ 1 x) (/ hi (* lo x))) (/ 1 lo)))
(* x (+ (* -1 (/ hi (* lo x))) (/ 1 lo)))
(* x (+ 1 (* -1 (/ hi x))))
(* -1 (/ (* x (+ 1 (/ hi lo))) lo))
(* x (+ (* -1 (/ (+ 1 (/ hi lo)) lo)) (+ (/ 1 x) (/ (* hi (+ 1 (/ hi lo))) (* lo x)))))
(* x (+ (/ 1 hi) (/ lo (pow hi 2))))
(* x (+ (* -1 (/ lo (* hi x))) (+ (/ 1 hi) (/ lo (pow hi 2)))))
(* x (- (/ hi (* lo x)) (/ 1 lo)))
(* -1 (* x (- (/ lo (* x (- hi lo))) (/ 1 (- hi lo)))))
(* -1 (* x (- (/ lo (* hi x)) (/ 1 hi))))
(* -1 (* x (- (/ lo x) 1)))
(* -1 (* x (+ (* -1 (/ (- 1 (* -1 (/ hi lo))) x)) (/ 1 lo))))
(* -1 (* x (- (/ hi (* lo x)) (/ 1 lo))))
(* -1 (* x (- (/ hi x) 1)))
(* -1 (* x (+ (/ 1 lo) (/ hi (pow lo 2)))))
(* -1 (* x (+ (* -1 (/ (+ 1 (/ (* hi (+ 1 (/ hi lo))) lo)) x)) (+ (/ 1 lo) (/ hi (pow lo 2))))))
(* -1 (* x (- (* -1 (/ lo (pow hi 2))) (/ 1 hi))))
(* -1 (* x (- (+ (* -1 (/ lo (pow hi 2))) (/ lo (* hi x))) (/ 1 hi))))
(* -1 (* x (+ (* -1 (/ hi (* lo x))) (/ 1 lo))))
Calls

9 calls:

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

simplify222.0ms (0.5%)

Memory
-7.6MiB live, 145.7MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
03661455
111531350
237301238
085251201
Stop Event
iter limit
node limit
Counts
108 → 107
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 (/ lo hi)) (/ x hi))
x
(+ x (* -1 lo))
(/ (- hi x) lo)
(/ (- (+ hi lo) x) lo)
(/ (- x hi) lo)
(/ (* hi (- hi x)) (pow lo 2))
(/ (+ (* hi (- hi x)) (* lo (- hi x))) (pow lo 2))
(/ (+ (* hi (- hi x)) (* lo (- (+ hi lo) x))) (pow lo 2))
(/ hi lo)
(/ (+ hi lo) lo)
(+ (* lo (- (/ x (pow hi 2)) (/ 1 hi))) (/ x 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 (/ lo hi))
(* lo (- (/ x (* hi lo)) (/ 1 hi)))
(* -1 lo)
(* lo (- (/ x lo) 1))
(- (+ 1 (/ hi lo)) (/ x lo))
(- (+ 1 (+ (/ hi lo) (/ (* hi (- hi x)) (pow lo 2)))) (/ x lo))
(+ 1 (/ hi lo))
(* lo (- (/ x (pow hi 2)) (/ 1 hi)))
(* lo (- (+ (/ x (* hi lo)) (/ x (pow hi 2))) (/ 1 hi)))
(+ 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 (/ x (* hi lo))) (/ 1 hi))))
(* -1 (* lo (+ 1 (* -1 (/ x lo)))))
(+ 1 (* -1 (/ (+ (* -1 (- hi x)) (* -1 (/ (* hi (- hi x)) lo))) lo)))
(* -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) 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)
(- 1 (/ x lo))
(/ x lo)
(+ (* -1 (/ hi lo)) (/ x lo))
(+ x (* -1 hi))
(+ 1 (* -1 (/ x lo)))
(+ 1 (+ (* -1 (/ x lo)) (* hi (+ (* -1 (/ x (pow lo 2))) (/ 1 lo)))))
(+ 1 (+ (* -1 (/ x lo)) (* hi (+ (* -1 (/ x (pow lo 2))) (+ (/ 1 lo) (/ hi (pow lo 2)))))))
(/ (* lo x) (pow hi 2))
(/ (+ (* hi (- x lo)) (* lo x)) (pow hi 2))
(/ x (pow hi 2))
(* -1 (/ x lo))
(+ (* -1 (/ x lo)) (/ 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)
(* hi (- (+ (/ 1 hi) (/ 1 lo)) (/ x (* hi lo))))
(* -1 (/ hi lo))
(* hi (- (/ x (* hi lo)) (/ 1 lo)))
(* -1 hi)
(* hi (- (/ x hi) 1))
(/ (pow hi 2) (pow lo 2))
(* (pow hi 2) (+ (* -1 (/ x (* hi (pow lo 2)))) (+ (/ 1 (* hi lo)) (/ 1 (pow lo 2)))))
(* (pow hi 2) (+ (* -1 (/ x (* hi (pow lo 2)))) (+ (* -1 (/ x (* (pow hi 2) lo))) (+ (/ 1 (* hi lo)) (+ (/ 1 (pow hi 2)) (/ 1 (pow lo 2)))))))
(* hi (+ (/ 1 hi) (/ 1 lo)))
(/ (- (+ x (/ (* lo x) hi)) lo) hi)
(* hi (+ (* -1 (/ x (* hi lo))) (/ 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))
(* -1 (* hi (- (* -1 (/ (- 1 (/ x lo)) hi)) (/ 1 lo))))
(* -1 (* hi (+ (* -1 (/ x (* hi lo))) (/ 1 lo))))
(* -1 (* hi (+ 1 (* -1 (/ x hi)))))
(* (pow hi 2) (+ (* -1 (/ (+ (* -1 (+ (* -1 (/ x (pow lo 2))) (/ 1 lo))) (* -1 (/ (+ 1 (* -1 (/ x lo))) hi))) hi)) (/ 1 (pow lo 2))))
(* -1 (/ (+ (* -1 (- x lo)) (* -1 (/ (* lo x) hi))) hi))
(* -1 (* hi (- (/ x (* hi lo)) (/ 1 lo))))
(* -1 (/ lo (- hi lo)))
(+ (* -1 (/ lo (- hi lo))) (/ x (- hi lo)))
(- x lo)
(+ 1 (+ (* -1 (/ x lo)) (/ hi lo)))
(- x hi)
(+ 1 (/ (* hi (+ 1 (/ hi lo))) lo))
(+ 1 (+ (* -1 (/ (* x (+ 1 (/ hi lo))) lo)) (/ (* hi (+ 1 (/ hi lo))) lo)))
(- (* x (+ (/ 1 hi) (/ lo (pow hi 2)))) (/ lo hi))
(/ x (- hi lo))
(* x (+ (* -1 (/ lo (* x (- hi lo)))) (/ 1 (- hi lo))))
(* x (+ (* -1 (/ lo (* hi x))) (/ 1 hi)))
(* x (+ 1 (* -1 (/ lo x))))
(* x (- (+ (/ 1 x) (/ hi (* lo x))) (/ 1 lo)))
(* x (+ (* -1 (/ hi (* lo x))) (/ 1 lo)))
(* x (+ 1 (* -1 (/ hi x))))
(* -1 (/ (* x (+ 1 (/ hi lo))) lo))
(* x (+ (* -1 (/ (+ 1 (/ hi lo)) lo)) (+ (/ 1 x) (/ (* hi (+ 1 (/ hi lo))) (* lo x)))))
(* x (+ (/ 1 hi) (/ lo (pow hi 2))))
(* x (+ (* -1 (/ lo (* hi x))) (+ (/ 1 hi) (/ lo (pow hi 2)))))
(* x (- (/ hi (* lo x)) (/ 1 lo)))
(* -1 (* x (- (/ lo (* x (- hi lo))) (/ 1 (- hi lo)))))
(* -1 (* x (- (/ lo (* hi x)) (/ 1 hi))))
(* -1 (* x (- (/ lo x) 1)))
(* -1 (* x (+ (* -1 (/ (- 1 (* -1 (/ hi lo))) x)) (/ 1 lo))))
(* -1 (* x (- (/ hi (* lo x)) (/ 1 lo))))
(* -1 (* x (- (/ hi x) 1)))
(* -1 (* x (+ (/ 1 lo) (/ hi (pow lo 2)))))
(* -1 (* x (+ (* -1 (/ (+ 1 (/ (* hi (+ 1 (/ hi lo))) lo)) x)) (+ (/ 1 lo) (/ hi (pow lo 2))))))
(* -1 (* x (- (* -1 (/ lo (pow hi 2))) (/ 1 hi))))
(* -1 (* x (- (+ (* -1 (/ lo (pow hi 2))) (/ lo (* hi x))) (/ 1 hi))))
(* -1 (* x (+ (* -1 (/ hi (* lo x))) (/ 1 lo))))
Outputs
(/ x hi)
(/.f64 x hi)
(+ (* -1 (* lo (+ (* -1 (/ x (pow hi 2))) (/ 1 hi)))) (/ x hi))
(fma.f64 (/.f64 lo hi) (-.f64 (/.f64 x hi) #s(literal 1 binary64)) (/.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 (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))
(+ (* -1 (/ lo hi)) (/ x hi))
(/.f64 (-.f64 x lo) hi)
x
(+ x (* -1 lo))
(-.f64 x lo)
(/ (- hi x) lo)
(/.f64 (-.f64 hi x) lo)
(/ (- (+ hi lo) x) lo)
(/.f64 (-.f64 (+.f64 hi lo) x) lo)
(/ (- x hi) lo)
(/.f64 (-.f64 x hi) lo)
(/ (* hi (- hi x)) (pow lo 2))
(*.f64 (/.f64 (/.f64 (-.f64 hi x) lo) lo) hi)
(/ (+ (* hi (- hi x)) (* lo (- hi x))) (pow lo 2))
(*.f64 (/.f64 (-.f64 hi x) lo) (/.f64 (+.f64 hi lo) lo))
(/ (+ (* hi (- hi x)) (* lo (- (+ hi lo) x))) (pow lo 2))
(/.f64 (/.f64 (fma.f64 (-.f64 hi x) hi (*.f64 (-.f64 (+.f64 hi lo) x) lo)) lo) lo)
(/ hi lo)
(/.f64 hi lo)
(/ (+ hi lo) lo)
(/.f64 (+.f64 hi lo) lo)
(+ (* lo (- (/ x (pow hi 2)) (/ 1 hi))) (/ x hi))
(fma.f64 (/.f64 lo hi) (-.f64 (/.f64 x hi) #s(literal 1 binary64)) (/.f64 x hi))
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 (/.f64 hi lo) #s(literal 1 binary64)) lo) (-.f64 hi x) #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 (/.f64 hi lo) #s(literal 1 binary64)) lo) (-.f64 hi x) (fma.f64 (/.f64 (-.f64 hi x) (pow.f64 lo #s(literal 3 binary64))) (*.f64 hi hi) #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 (/ hi lo)) (/ x lo))
(-.f64 #s(literal 1 binary64) (/.f64 (-.f64 x hi) lo))
(- (+ 1 (+ (/ hi lo) (/ (* hi (- hi x)) (pow lo 2)))) (/ x lo))
(fma.f64 (/.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) lo) (-.f64 hi x) #s(literal 1 binary64))
(+ 1 (/ hi lo))
(+.f64 (/.f64 hi lo) #s(literal 1 binary64))
(* 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 (neg.f64 lo) (-.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x lo)) hi) (/.f64 (/.f64 x 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)))
(fma.f64 (/.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) lo) (-.f64 hi x) #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 (/.f64 hi lo) hi hi)) lo) 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 (/.f64 (-.f64 x lo) lo) lo)
(+ 1 (* -1 (/ (+ (* -1 (- hi x)) (* -1 (/ (* hi (- hi x)) lo))) lo)))
(fma.f64 (/.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) lo) (-.f64 hi x) #s(literal 1 binary64))
(* -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 (neg.f64 lo) (-.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x lo)) hi) (/.f64 (/.f64 x hi) hi)))
(* -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 hi lo) lo) (neg.f64 x) (-.f64 #s(literal 1 binary64) (/.f64 (-.f64 x hi) 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) hi)
(/.f64 (-.f64 x lo) hi)
(- 1 (/ x lo))
(-.f64 #s(literal 1 binary64) (/.f64 x lo))
(/ x lo)
(/.f64 x lo)
(+ (* -1 (/ hi lo)) (/ x lo))
(/.f64 (-.f64 x hi) lo)
(+ x (* -1 hi))
(-.f64 x hi)
(+ 1 (* -1 (/ x lo)))
(-.f64 #s(literal 1 binary64) (/.f64 x lo))
(+ 1 (+ (* -1 (/ x lo)) (* hi (+ (* -1 (/ x (pow lo 2))) (/ 1 lo)))))
(fma.f64 (/.f64 (/.f64 hi lo) lo) (neg.f64 x) (-.f64 #s(literal 1 binary64) (/.f64 (-.f64 x hi) lo)))
(+ 1 (+ (* -1 (/ x lo)) (* hi (+ (* -1 (/ x (pow lo 2))) (+ (/ 1 lo) (/ hi (pow lo 2)))))))
(fma.f64 (/.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) lo) (-.f64 hi x) #s(literal 1 binary64))
(/ (* lo x) (pow hi 2))
(*.f64 (/.f64 (/.f64 lo hi) hi) x)
(/ (+ (* hi (- x lo)) (* lo x)) (pow hi 2))
(/.f64 (/.f64 (fma.f64 hi (-.f64 x lo) (*.f64 lo x)) hi) hi)
(/ x (pow hi 2))
(/.f64 (/.f64 x hi) hi)
(* -1 (/ x lo))
(/.f64 (neg.f64 x) lo)
(+ (* -1 (/ x lo)) (/ hi lo))
(/.f64 (-.f64 hi x) lo)
(/ (- (+ 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) (+.f64 (/.f64 (*.f64 lo 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 (-.f64 x lo) (pow.f64 hi #s(literal 3 binary64))) (pow.f64 lo #s(literal 3 binary64)) (fma.f64 (/.f64 (-.f64 x lo) hi) (+.f64 (/.f64 (*.f64 lo lo) hi) lo) (-.f64 x lo))) hi)
(* hi (- (+ (/ 1 hi) (/ 1 lo)) (/ x (* hi lo))))
(fma.f64 (-.f64 (/.f64 #s(literal 1 binary64) lo) (/.f64 (/.f64 x lo) hi)) hi #s(literal 1 binary64))
(* -1 (/ hi lo))
(/.f64 (neg.f64 hi) lo)
(* hi (- (/ x (* hi lo)) (/ 1 lo)))
(*.f64 (-.f64 (/.f64 (/.f64 x lo) hi) (/.f64 #s(literal 1 binary64) lo)) hi)
(* -1 hi)
(neg.f64 hi)
(* hi (- (/ x hi) 1))
(*.f64 (-.f64 (/.f64 x hi) #s(literal 1 binary64)) hi)
(/ (pow hi 2) (pow lo 2))
(*.f64 hi (/.f64 (/.f64 hi lo) lo))
(* (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) lo) (/.f64 (/.f64 #s(literal 1 binary64) lo) hi)) (/.f64 (/.f64 (/.f64 x lo) lo) hi)) (*.f64 hi hi))
(* (pow hi 2) (+ (* -1 (/ x (* hi (pow lo 2)))) (+ (* -1 (/ x (* (pow hi 2) lo))) (+ (/ 1 (* hi lo)) (+ (/ 1 (pow hi 2)) (/ 1 (pow lo 2)))))))
(*.f64 (-.f64 (-.f64 (+.f64 (+.f64 (/.f64 (/.f64 #s(literal 1 binary64) lo) lo) (/.f64 (/.f64 #s(literal 1 binary64) hi) hi)) (/.f64 (/.f64 #s(literal 1 binary64) lo) hi)) (/.f64 (/.f64 (/.f64 x hi) hi) lo)) (/.f64 (/.f64 (/.f64 x lo) lo) hi)) (*.f64 hi hi))
(* hi (+ (/ 1 hi) (/ 1 lo)))
(+.f64 (/.f64 hi lo) #s(literal 1 binary64))
(/ (- (+ x (/ (* lo x) hi)) lo) hi)
(/.f64 (fma.f64 (/.f64 x hi) lo (-.f64 x lo)) hi)
(* hi (+ (* -1 (/ x (* hi lo))) (/ 1 lo)))
(*.f64 (-.f64 (/.f64 #s(literal 1 binary64) lo) (/.f64 (/.f64 x 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) (+.f64 (/.f64 (*.f64 lo 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 (- (* -1 (/ (- 1 (/ x lo)) hi)) (/ 1 lo))))
(fma.f64 (-.f64 (/.f64 #s(literal 1 binary64) lo) (/.f64 (/.f64 x lo) hi)) hi #s(literal 1 binary64))
(* -1 (* hi (+ (* -1 (/ x (* hi lo))) (/ 1 lo))))
(*.f64 (-.f64 (/.f64 (/.f64 x lo) hi) (/.f64 #s(literal 1 binary64) lo)) hi)
(* -1 (* hi (+ 1 (* -1 (/ x hi)))))
(*.f64 (-.f64 (/.f64 x hi) #s(literal 1 binary64)) hi)
(* (pow hi 2) (+ (* -1 (/ (+ (* -1 (+ (* -1 (/ x (pow lo 2))) (/ 1 lo))) (* -1 (/ (+ 1 (* -1 (/ x lo))) hi))) hi)) (/ 1 (pow lo 2))))
(*.f64 (-.f64 (/.f64 (/.f64 #s(literal 1 binary64) lo) lo) (/.f64 (-.f64 (-.f64 (/.f64 (/.f64 x lo) lo) (/.f64 #s(literal 1 binary64) lo)) (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x lo)) hi)) hi)) (*.f64 hi hi))
(* -1 (/ (+ (* -1 (- x lo)) (* -1 (/ (* lo x) hi))) hi))
(/.f64 (fma.f64 (/.f64 x hi) lo (-.f64 x lo)) hi)
(* -1 (* hi (- (/ x (* hi lo)) (/ 1 lo))))
(*.f64 (-.f64 (/.f64 #s(literal 1 binary64) lo) (/.f64 (/.f64 x lo) hi)) 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)))
(- x lo)
(-.f64 x lo)
(+ 1 (+ (* -1 (/ x lo)) (/ hi lo)))
(-.f64 #s(literal 1 binary64) (/.f64 (-.f64 x hi) lo))
(- x hi)
(-.f64 x hi)
(+ 1 (/ (* hi (+ 1 (/ hi lo))) lo))
(fma.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) (/.f64 hi lo) #s(literal 1 binary64))
(+ 1 (+ (* -1 (/ (* x (+ 1 (/ hi lo))) lo)) (/ (* hi (+ 1 (/ hi lo))) lo)))
(fma.f64 (/.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) lo) (-.f64 hi x) #s(literal 1 binary64))
(- (* x (+ (/ 1 hi) (/ lo (pow hi 2)))) (/ lo hi))
(fma.f64 (/.f64 lo hi) (-.f64 (/.f64 x hi) #s(literal 1 binary64)) (/.f64 x 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)
(* 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 x) (/ hi (* lo x))) (/ 1 lo)))
(fma.f64 (-.f64 (/.f64 (/.f64 hi lo) x) (/.f64 #s(literal 1 binary64) lo)) x #s(literal 1 binary64))
(* x (+ (* -1 (/ hi (* lo x))) (/ 1 lo)))
(*.f64 (-.f64 (/.f64 #s(literal 1 binary64) lo) (/.f64 (/.f64 hi lo) x)) x)
(* x (+ 1 (* -1 (/ hi x))))
(fma.f64 (/.f64 (neg.f64 hi) x) x x)
(* -1 (/ (* x (+ 1 (/ hi lo))) lo))
(*.f64 (-.f64 #s(literal -1 binary64) (/.f64 hi lo)) (/.f64 x lo))
(* x (+ (* -1 (/ (+ 1 (/ hi lo)) lo)) (+ (/ 1 x) (/ (* hi (+ 1 (/ hi lo))) (* lo x)))))
(fma.f64 (*.f64 (/.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) lo) (-.f64 (/.f64 hi x) #s(literal 1 binary64))) x #s(literal 1 binary64))
(* x (+ (/ 1 hi) (/ lo (pow hi 2))))
(*.f64 (+.f64 (/.f64 lo hi) #s(literal 1 binary64)) (/.f64 x hi))
(* x (+ (* -1 (/ lo (* hi x))) (+ (/ 1 hi) (/ lo (pow hi 2)))))
(*.f64 (fma.f64 (+.f64 (/.f64 lo hi) #s(literal 1 binary64)) (/.f64 #s(literal -1 binary64) hi) (/.f64 (/.f64 lo hi) x)) (neg.f64 x))
(* x (- (/ hi (* lo x)) (/ 1 lo)))
(*.f64 (-.f64 (/.f64 (/.f64 hi lo) x) (/.f64 #s(literal 1 binary64) lo)) 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 (- (/ 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 (/ (- 1 (* -1 (/ hi lo))) x)) (/ 1 lo))))
(fma.f64 (-.f64 (/.f64 (/.f64 hi lo) x) (/.f64 #s(literal 1 binary64) lo)) x #s(literal 1 binary64))
(* -1 (* x (- (/ hi (* lo x)) (/ 1 lo))))
(*.f64 (-.f64 (/.f64 (/.f64 hi lo) x) (/.f64 #s(literal 1 binary64) lo)) (neg.f64 x))
(* -1 (* x (- (/ hi x) 1)))
(fma.f64 (/.f64 (neg.f64 hi) x) x x)
(* -1 (* x (+ (/ 1 lo) (/ hi (pow lo 2)))))
(neg.f64 (fma.f64 (/.f64 (/.f64 hi lo) lo) x (/.f64 x lo)))
(* -1 (* x (+ (* -1 (/ (+ 1 (/ (* hi (+ 1 (/ hi lo))) lo)) x)) (+ (/ 1 lo) (/ 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) #s(literal 1 binary64)) (/.f64 hi lo) #s(literal 1 binary64)) x)) (neg.f64 x))
(* -1 (* x (- (* -1 (/ lo (pow hi 2))) (/ 1 hi))))
(*.f64 (+.f64 (/.f64 lo hi) #s(literal 1 binary64)) (/.f64 x hi))
(* -1 (* x (- (+ (* -1 (/ lo (pow hi 2))) (/ lo (* hi x))) (/ 1 hi))))
(*.f64 (fma.f64 (+.f64 (/.f64 lo hi) #s(literal 1 binary64)) (/.f64 #s(literal -1 binary64) hi) (/.f64 (/.f64 lo hi) x)) (neg.f64 x))
(* -1 (* x (+ (* -1 (/ hi (* lo x))) (/ 1 lo))))
(*.f64 (-.f64 (/.f64 (/.f64 hi lo) x) (/.f64 #s(literal 1 binary64) lo)) x)

rewrite326.0ms (0.7%)

Memory
11.9MiB live, 216.0MiB allocated
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
025145
040145
1187145
21747145
08404145
Stop Event
iter limit
node limit
iter limit
Counts
17 → 562
Calls
Call 1
Inputs
#s(approx (/ (- x lo) (- hi lo)) (/.f64 (-.f64 x lo) hi))
(/.f64 (-.f64 x lo) hi)
(-.f64 x lo)
#s(approx (/ (- x lo) (- hi lo)) #s(literal 1 binary64))
#s(approx (/ (- x lo) (- hi lo)) (-.f64 #s(literal 1 binary64) (/.f64 (-.f64 x hi) lo)))
(-.f64 #s(literal 1 binary64) (/.f64 (-.f64 x hi) lo))
(/.f64 (-.f64 x hi) lo)
(-.f64 x 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)))
(fma.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) (/.f64 (-.f64 hi x) lo) #s(literal 1 binary64))
(+.f64 (/.f64 hi lo) #s(literal 1 binary64))
(/.f64 hi lo)
#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)
(/.f64 (-.f64 hi x) lo)
Outputs
#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 #s(literal 1 binary64) (/.f64 (-.f64 x lo) hi))
(*.f64 (-.f64 x lo) (pow.f64 hi #s(literal -1 binary64)))
(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 (neg.f64 (neg.f64 (-.f64 x lo)))) (neg.f64 (neg.f64 (neg.f64 hi))))
(/.f64 (neg.f64 (*.f64 (-.f64 x lo) #s(literal 1 binary64))) (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 (neg.f64 x) hi) (*.f64 (neg.f64 hi) lo))) (neg.f64 (*.f64 (neg.f64 hi) hi)))
(/.f64 (neg.f64 (-.f64 (*.f64 #s(literal 1 binary64) hi) (*.f64 (/.f64 hi x) lo))) (neg.f64 (*.f64 (/.f64 hi x) hi)))
(/.f64 (neg.f64 (-.f64 (*.f64 hi x) (*.f64 hi lo))) (neg.f64 (*.f64 hi hi)))
(/.f64 (-.f64 (neg.f64 x) (neg.f64 lo)) (neg.f64 hi))
(/.f64 (-.f64 (*.f64 x #s(literal 1 binary64)) lo) 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 (*.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 x lo) #s(literal 1 binary64)) 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 (neg.f64 x) hi) (*.f64 (neg.f64 hi) lo)) (*.f64 (neg.f64 hi) hi))
(/.f64 (-.f64 (*.f64 #s(literal 1 binary64) hi) (*.f64 (/.f64 hi x) lo)) (*.f64 (/.f64 hi x) hi))
(/.f64 (-.f64 (*.f64 hi x) (*.f64 hi lo)) (*.f64 hi hi))
(/.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 #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 hi (*.f64 (-.f64 x lo) #s(literal 1 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 (*.f64 (neg.f64 hi) hi) (-.f64 (*.f64 (neg.f64 x) hi) (*.f64 (neg.f64 hi) lo))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (/.f64 hi x) hi) (-.f64 (*.f64 #s(literal 1 binary64) hi) (*.f64 (/.f64 hi x) lo))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 hi hi) (-.f64 (*.f64 hi x) (*.f64 hi 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)))
(/.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 (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 #s(literal 1 binary64) (/.f64 x hi) (neg.f64 (/.f64 lo hi)))
(fma.f64 x (pow.f64 hi #s(literal -1 binary64)) (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 #s(literal 1 binary64) hi) (*.f64 (/.f64 hi x) hi)) (/.f64 (*.f64 (/.f64 hi x) lo) (*.f64 (/.f64 hi x) 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 #s(literal 0 binary64) (neg.f64 hi)) (/.f64 (-.f64 x lo) (neg.f64 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 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))
#s(approx (/ (- x lo) (- hi lo)) #s(literal 1 binary64))
#s(approx (/ (- x lo) (- hi lo)) (-.f64 #s(literal 1 binary64) (/.f64 (-.f64 x hi) lo)))
(*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (/.f64 (-.f64 x hi) lo) #s(literal 3 binary64))) (pow.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) (+.f64 (/.f64 (-.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 (-.f64 x hi) lo) #s(literal 2 binary64))) (pow.f64 (+.f64 (/.f64 (-.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 (-.f64 x hi) lo))) #s(literal -1 binary64))
(/.f64 (-.f64 (pow.f64 (pow.f64 (+.f64 (/.f64 (-.f64 x hi) lo) #s(literal 1 binary64)) #s(literal -1 binary64)) #s(literal 3 binary64)) (pow.f64 (/.f64 (pow.f64 (/.f64 (-.f64 x hi) lo) #s(literal 2 binary64)) (+.f64 (/.f64 (-.f64 x hi) lo) #s(literal 1 binary64))) #s(literal 3 binary64))) (fma.f64 (pow.f64 (+.f64 (/.f64 (-.f64 x hi) lo) #s(literal 1 binary64)) #s(literal -1 binary64)) (pow.f64 (+.f64 (/.f64 (-.f64 x hi) lo) #s(literal 1 binary64)) #s(literal -1 binary64)) (fma.f64 (/.f64 (pow.f64 (/.f64 (-.f64 x hi) lo) #s(literal 2 binary64)) (+.f64 (/.f64 (-.f64 x hi) lo) #s(literal 1 binary64))) (/.f64 (pow.f64 (/.f64 (-.f64 x hi) lo) #s(literal 2 binary64)) (+.f64 (/.f64 (-.f64 x hi) lo) #s(literal 1 binary64))) (*.f64 (pow.f64 (+.f64 (/.f64 (-.f64 x hi) lo) #s(literal 1 binary64)) #s(literal -1 binary64)) (/.f64 (pow.f64 (/.f64 (-.f64 x hi) lo) #s(literal 2 binary64)) (+.f64 (/.f64 (-.f64 x hi) lo) #s(literal 1 binary64)))))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) (+.f64 (/.f64 (-.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 (-.f64 x hi) lo) #s(literal 3 binary64)) (fma.f64 (/.f64 (-.f64 x hi) lo) (+.f64 (/.f64 (-.f64 x hi) lo) #s(literal 1 binary64)) #s(literal 1 binary64))) #s(literal 3 binary64))) (fma.f64 (pow.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) (+.f64 (/.f64 (-.f64 x hi) lo) #s(literal 1 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64)) (pow.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) (+.f64 (/.f64 (-.f64 x hi) lo) #s(literal 1 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64)) (fma.f64 (/.f64 (pow.f64 (/.f64 (-.f64 x hi) lo) #s(literal 3 binary64)) (fma.f64 (/.f64 (-.f64 x hi) lo) (+.f64 (/.f64 (-.f64 x hi) lo) #s(literal 1 binary64)) #s(literal 1 binary64))) (/.f64 (pow.f64 (/.f64 (-.f64 x hi) lo) #s(literal 3 binary64)) (fma.f64 (/.f64 (-.f64 x hi) lo) (+.f64 (/.f64 (-.f64 x hi) lo) #s(literal 1 binary64)) #s(literal 1 binary64))) (*.f64 (pow.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) (+.f64 (/.f64 (-.f64 x hi) lo) #s(literal 1 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64)) (/.f64 (pow.f64 (/.f64 (-.f64 x hi) lo) #s(literal 3 binary64)) (fma.f64 (/.f64 (-.f64 x hi) lo) (+.f64 (/.f64 (-.f64 x hi) lo) #s(literal 1 binary64)) #s(literal 1 binary64)))))))
(/.f64 (+.f64 (pow.f64 (-.f64 #s(literal 1 binary64) (/.f64 x lo)) #s(literal 3 binary64)) (pow.f64 (/.f64 lo hi) #s(literal -3 binary64))) (fma.f64 (-.f64 #s(literal 1 binary64) (/.f64 x lo)) (-.f64 #s(literal 1 binary64) (/.f64 x lo)) (-.f64 (pow.f64 (/.f64 lo hi) #s(literal -2 binary64)) (*.f64 (-.f64 #s(literal 1 binary64) (/.f64 x lo)) (/.f64 hi lo)))))
(/.f64 (fma.f64 #s(literal -1 binary64) (pow.f64 (/.f64 (-.f64 x hi) lo) #s(literal 3 binary64)) #s(literal 1 binary64)) (+.f64 (pow.f64 (/.f64 (-.f64 x hi) lo) #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 (/.f64 (neg.f64 (-.f64 x hi)) lo) #s(literal 1 binary64)))))
(/.f64 (neg.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (/.f64 (-.f64 x hi) lo) #s(literal 2 binary64))))) (neg.f64 (neg.f64 (+.f64 (/.f64 (-.f64 x hi) lo) #s(literal 1 binary64)))))
(/.f64 (neg.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (/.f64 (-.f64 x hi) lo) #s(literal 3 binary64))))) (neg.f64 (neg.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) (+.f64 (/.f64 (-.f64 x hi) lo) #s(literal 1 binary64)) #s(literal 1 binary64)))))
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (/.f64 (-.f64 x hi) lo) #s(literal 3 binary64))) (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (/.f64 (-.f64 x hi) lo) #s(literal 2 binary64)) (*.f64 #s(literal 1 binary64) (/.f64 (neg.f64 (-.f64 x hi)) lo)))))
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (/.f64 (-.f64 x hi) lo) #s(literal 3 binary64))) (fma.f64 (/.f64 (-.f64 x hi) lo) (+.f64 (/.f64 (-.f64 x hi) lo) #s(literal 1 binary64)) #s(literal 1 binary64)))
(/.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (/.f64 (-.f64 x hi) lo) #s(literal 2 binary64)))) (neg.f64 (-.f64 #s(literal 1 binary64) (/.f64 (neg.f64 (-.f64 x hi)) lo))))
(/.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (/.f64 (-.f64 x hi) lo) #s(literal 2 binary64)))) (neg.f64 (+.f64 (/.f64 (-.f64 x hi) lo) #s(literal 1 binary64))))
(/.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (/.f64 (-.f64 x hi) lo) #s(literal 3 binary64)))) (neg.f64 (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (/.f64 (-.f64 x hi) lo) #s(literal 2 binary64)) (*.f64 #s(literal 1 binary64) (/.f64 (neg.f64 (-.f64 x hi)) lo))))))
(/.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (/.f64 (-.f64 x hi) lo) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) (+.f64 (/.f64 (-.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 (-.f64 x hi) lo)))))
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (/.f64 (-.f64 x hi) lo) #s(literal 2 binary64))) (-.f64 #s(literal 1 binary64) (/.f64 (neg.f64 (-.f64 x hi)) lo)))
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (/.f64 (-.f64 x hi) lo) #s(literal 2 binary64))) (+.f64 (/.f64 (-.f64 x hi) lo) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 (neg.f64 (-.f64 x hi)) lo)) (-.f64 #s(literal 1 binary64) (pow.f64 (/.f64 (-.f64 x hi) lo) #s(literal 2 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (/.f64 (-.f64 x hi) lo) #s(literal 2 binary64)) (*.f64 #s(literal 1 binary64) (/.f64 (neg.f64 (-.f64 x hi)) lo)))) (-.f64 #s(literal 1 binary64) (pow.f64 (/.f64 (-.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 (-.f64 x hi) lo))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (/.f64 (-.f64 x hi) lo))))
(fma.f64 (/.f64 (*.f64 (+.f64 hi x) (-.f64 x hi)) #s(literal -1 binary64)) (/.f64 (pow.f64 (+.f64 hi x) #s(literal -1 binary64)) lo) #s(literal 1 binary64))
(fma.f64 (/.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 hi #s(literal 3 binary64))) #s(literal -1 binary64)) (/.f64 (pow.f64 (fma.f64 hi (+.f64 hi x) (*.f64 x x)) #s(literal -1 binary64)) lo) #s(literal 1 binary64))
(fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 x hi) lo) #s(literal 1 binary64))
(fma.f64 (neg.f64 (-.f64 x hi)) (pow.f64 lo #s(literal -1 binary64)) #s(literal 1 binary64))
(fma.f64 (-.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 (-.f64 x hi)) lo))) (/.f64 (pow.f64 (/.f64 (-.f64 x hi) lo) #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) (/.f64 (neg.f64 (-.f64 x hi)) lo))))
(-.f64 (pow.f64 (+.f64 (/.f64 (-.f64 x hi) lo) #s(literal 1 binary64)) #s(literal -1 binary64)) (/.f64 (pow.f64 (/.f64 (-.f64 x hi) lo) #s(literal 2 binary64)) (+.f64 (/.f64 (-.f64 x hi) lo) #s(literal 1 binary64))))
(-.f64 (pow.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) (+.f64 (/.f64 (-.f64 x hi) lo) #s(literal 1 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64)) (/.f64 (pow.f64 (/.f64 (-.f64 x hi) lo) #s(literal 3 binary64)) (fma.f64 (/.f64 (-.f64 x hi) lo) (+.f64 (/.f64 (-.f64 x hi) lo) #s(literal 1 binary64)) #s(literal 1 binary64))))
(-.f64 #s(literal 1 binary64) (/.f64 (-.f64 x hi) lo))
(+.f64 (-.f64 #s(literal 1 binary64) (/.f64 x lo)) (/.f64 hi lo))
(+.f64 (/.f64 (neg.f64 (-.f64 x hi)) lo) #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) (/.f64 (neg.f64 (-.f64 x hi)) lo))
(*.f64 (/.f64 (fma.f64 hi (+.f64 hi x) (*.f64 x x)) lo) (/.f64 (-.f64 x hi) (fma.f64 hi (+.f64 hi x) (*.f64 x x))))
(*.f64 (/.f64 (+.f64 hi x) lo) (/.f64 (-.f64 x hi) (+.f64 hi x)))
(*.f64 (pow.f64 (/.f64 lo (*.f64 (+.f64 hi x) (-.f64 x hi))) #s(literal -1 binary64)) (pow.f64 (+.f64 hi x) #s(literal -1 binary64)))
(*.f64 (pow.f64 (/.f64 lo (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 hi #s(literal 3 binary64)))) #s(literal -1 binary64)) (pow.f64 (fma.f64 hi (+.f64 hi x) (*.f64 x x)) #s(literal -1 binary64)))
(*.f64 (*.f64 #s(literal 1 binary64) (-.f64 x hi)) (pow.f64 lo #s(literal -1 binary64)))
(*.f64 #s(literal -1 binary64) (/.f64 (neg.f64 (-.f64 x hi)) lo))
(*.f64 (pow.f64 lo #s(literal -1 binary64)) (-.f64 x hi))
(*.f64 (neg.f64 (-.f64 x hi)) (pow.f64 (neg.f64 lo) #s(literal -1 binary64)))
(*.f64 (/.f64 (-.f64 x hi) lo) #s(literal 1 binary64))
(*.f64 (-.f64 x hi) (pow.f64 lo #s(literal -1 binary64)))
(*.f64 #s(literal 1 binary64) (/.f64 (-.f64 x hi) lo))
(pow.f64 (/.f64 lo (-.f64 x hi)) #s(literal -1 binary64))
(/.f64 (+.f64 (pow.f64 (/.f64 x lo) #s(literal 3 binary64)) (pow.f64 (*.f64 (neg.f64 hi) (pow.f64 lo #s(literal -1 binary64))) #s(literal 3 binary64))) (+.f64 (pow.f64 (/.f64 x lo) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 (neg.f64 hi) (pow.f64 lo #s(literal -1 binary64))) (*.f64 (neg.f64 hi) (pow.f64 lo #s(literal -1 binary64)))) (*.f64 (/.f64 x lo) (*.f64 (neg.f64 hi) (pow.f64 lo #s(literal -1 binary64)))))))
(/.f64 (+.f64 (pow.f64 (/.f64 x lo) #s(literal 3 binary64)) (pow.f64 (neg.f64 (/.f64 hi lo)) #s(literal 3 binary64))) (+.f64 (pow.f64 (/.f64 x lo) #s(literal 2 binary64)) (-.f64 (*.f64 (neg.f64 (/.f64 hi lo)) (neg.f64 (/.f64 hi lo))) (*.f64 (/.f64 x lo) (neg.f64 (/.f64 hi lo))))))
(/.f64 (neg.f64 (*.f64 (*.f64 (+.f64 hi x) (-.f64 x hi)) (pow.f64 lo #s(literal -1 binary64)))) (neg.f64 (+.f64 hi x)))
(/.f64 (neg.f64 (*.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 hi #s(literal 3 binary64))) (pow.f64 lo #s(literal -1 binary64)))) (neg.f64 (fma.f64 hi (+.f64 hi x) (*.f64 x x))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (/.f64 x lo) #s(literal 2 binary64)) (pow.f64 (/.f64 lo hi) #s(literal -2 binary64)))) (neg.f64 (+.f64 (/.f64 x lo) (/.f64 hi lo))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (/.f64 x lo) #s(literal 3 binary64)) (pow.f64 (/.f64 lo hi) #s(literal -3 binary64)))) (neg.f64 (+.f64 (pow.f64 (/.f64 x lo) #s(literal 2 binary64)) (+.f64 (pow.f64 (/.f64 lo hi) #s(literal -2 binary64)) (*.f64 (/.f64 x lo) (/.f64 hi lo))))))
(/.f64 (neg.f64 (*.f64 (*.f64 (+.f64 hi x) (-.f64 x hi)) #s(literal 1 binary64))) (neg.f64 (*.f64 (+.f64 hi x) lo)))
(/.f64 (neg.f64 (*.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 hi #s(literal 3 binary64))) #s(literal 1 binary64))) (neg.f64 (*.f64 (fma.f64 hi (+.f64 hi x) (*.f64 x x)) lo)))
(/.f64 (neg.f64 (-.f64 (*.f64 x (neg.f64 lo)) (*.f64 lo (neg.f64 hi)))) (neg.f64 (*.f64 lo (neg.f64 lo))))
(/.f64 (neg.f64 (-.f64 (*.f64 x (/.f64 lo hi)) (*.f64 lo #s(literal 1 binary64)))) (neg.f64 (*.f64 lo (/.f64 lo hi))))
(/.f64 (neg.f64 (-.f64 (*.f64 lo x) (*.f64 hi lo))) (neg.f64 (*.f64 lo lo)))
(/.f64 (neg.f64 (*.f64 (-.f64 x hi) #s(literal 1 binary64))) (neg.f64 lo))
(/.f64 (neg.f64 (*.f64 #s(literal 1 binary64) (neg.f64 (-.f64 x hi)))) (neg.f64 (neg.f64 lo)))
(/.f64 (neg.f64 (*.f64 #s(literal 1 binary64) (-.f64 x hi))) (neg.f64 lo))
(/.f64 (neg.f64 (neg.f64 (neg.f64 (-.f64 x hi)))) (neg.f64 (neg.f64 (neg.f64 lo))))
(/.f64 (-.f64 (neg.f64 x) (*.f64 (neg.f64 hi) #s(literal 1 binary64))) (neg.f64 lo))
(/.f64 (-.f64 x (*.f64 hi #s(literal 1 binary64))) lo)
(/.f64 (-.f64 (neg.f64 x) (neg.f64 hi)) (neg.f64 lo))
(/.f64 (*.f64 (*.f64 (+.f64 hi x) (-.f64 x hi)) (pow.f64 lo #s(literal -1 binary64))) (+.f64 hi x))
(/.f64 (*.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 hi #s(literal 3 binary64))) (pow.f64 lo #s(literal -1 binary64))) (fma.f64 hi (+.f64 hi x) (*.f64 x x)))
(/.f64 (-.f64 (pow.f64 (/.f64 x lo) #s(literal 2 binary64)) (pow.f64 (/.f64 lo hi) #s(literal -2 binary64))) (+.f64 (/.f64 x lo) (/.f64 hi lo)))
(/.f64 (-.f64 (pow.f64 (/.f64 x lo) #s(literal 3 binary64)) (pow.f64 (/.f64 lo hi) #s(literal -3 binary64))) (+.f64 (pow.f64 (/.f64 x lo) #s(literal 2 binary64)) (+.f64 (pow.f64 (/.f64 lo hi) #s(literal -2 binary64)) (*.f64 (/.f64 x lo) (/.f64 hi lo)))))
(/.f64 (neg.f64 (neg.f64 (-.f64 x hi))) (neg.f64 (neg.f64 lo)))
(/.f64 (neg.f64 (*.f64 (+.f64 hi x) (-.f64 x hi))) (neg.f64 (*.f64 lo (+.f64 hi x))))
(/.f64 (neg.f64 (-.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 (*.f64 (*.f64 (+.f64 hi x) (-.f64 x hi)) #s(literal 1 binary64)) (*.f64 (+.f64 hi x) lo))
(/.f64 (*.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 hi #s(literal 3 binary64))) #s(literal 1 binary64)) (*.f64 (fma.f64 hi (+.f64 hi x) (*.f64 x x)) lo))
(/.f64 (*.f64 (-.f64 x hi) #s(literal 1 binary64)) lo)
(/.f64 (*.f64 #s(literal 1 binary64) (neg.f64 (-.f64 x hi))) (neg.f64 lo))
(/.f64 (*.f64 #s(literal 1 binary64) (-.f64 x hi)) lo)
(/.f64 (-.f64 (*.f64 x (neg.f64 lo)) (*.f64 lo (neg.f64 hi))) (*.f64 lo (neg.f64 lo)))
(/.f64 (-.f64 (*.f64 x (/.f64 lo hi)) (*.f64 lo #s(literal 1 binary64))) (*.f64 lo (/.f64 lo hi)))
(/.f64 (-.f64 (*.f64 lo x) (*.f64 hi lo)) (*.f64 lo lo))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 lo (-.f64 x hi))))
(/.f64 (*.f64 (+.f64 hi x) (-.f64 x hi)) (*.f64 lo (+.f64 hi x)))
(/.f64 (-.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 (neg.f64 (-.f64 x hi)) (neg.f64 lo))
(/.f64 (-.f64 x hi) lo)
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 hi x) (*.f64 (*.f64 (+.f64 hi x) (-.f64 x hi)) (pow.f64 lo #s(literal -1 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 hi (+.f64 hi x) (*.f64 x x)) (*.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 hi #s(literal 3 binary64))) (pow.f64 lo #s(literal -1 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (/.f64 x lo) (/.f64 hi lo)) (-.f64 (pow.f64 (/.f64 x lo) #s(literal 2 binary64)) (pow.f64 (/.f64 lo hi) #s(literal -2 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (pow.f64 (/.f64 x lo) #s(literal 2 binary64)) (+.f64 (pow.f64 (/.f64 lo hi) #s(literal -2 binary64)) (*.f64 (/.f64 x lo) (/.f64 hi lo)))) (-.f64 (pow.f64 (/.f64 x lo) #s(literal 3 binary64)) (pow.f64 (/.f64 lo hi) #s(literal -3 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (+.f64 hi x) lo) (*.f64 (*.f64 (+.f64 hi x) (-.f64 x hi)) #s(literal 1 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (fma.f64 hi (+.f64 hi x) (*.f64 x x)) lo) (*.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 hi #s(literal 3 binary64))) #s(literal 1 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 lo (*.f64 (-.f64 x hi) #s(literal 1 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (neg.f64 lo) (*.f64 #s(literal 1 binary64) (neg.f64 (-.f64 x hi)))))
(/.f64 #s(literal 1 binary64) (/.f64 lo (*.f64 #s(literal 1 binary64) (-.f64 x hi))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 lo (neg.f64 lo)) (-.f64 (*.f64 x (neg.f64 lo)) (*.f64 lo (neg.f64 hi)))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 lo (/.f64 lo hi)) (-.f64 (*.f64 x (/.f64 lo hi)) (*.f64 lo #s(literal 1 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 lo lo) (-.f64 (*.f64 lo x) (*.f64 hi lo))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 lo (+.f64 hi x)) (*.f64 (+.f64 hi x) (-.f64 x hi))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 lo (fma.f64 hi (+.f64 hi x) (*.f64 x x))) (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 hi #s(literal 3 binary64)))))
(/.f64 #s(literal 1 binary64) (neg.f64 (neg.f64 (/.f64 lo (-.f64 x hi)))))
(/.f64 #s(literal 1 binary64) (/.f64 lo (-.f64 x hi)))
(neg.f64 (/.f64 (neg.f64 (-.f64 x hi)) lo))
(fma.f64 #s(literal 1 binary64) (/.f64 x lo) (*.f64 (neg.f64 hi) (pow.f64 lo #s(literal -1 binary64))))
(fma.f64 #s(literal 1 binary64) (/.f64 x lo) (neg.f64 (/.f64 hi lo)))
(fma.f64 x (pow.f64 lo #s(literal -1 binary64)) (*.f64 (neg.f64 hi) (pow.f64 lo #s(literal -1 binary64))))
(fma.f64 x (pow.f64 lo #s(literal -1 binary64)) (neg.f64 (/.f64 hi lo)))
(-.f64 (/.f64 (pow.f64 (/.f64 x lo) #s(literal 2 binary64)) (+.f64 (/.f64 x lo) (/.f64 hi lo))) (/.f64 (pow.f64 (/.f64 lo hi) #s(literal -2 binary64)) (+.f64 (/.f64 x lo) (/.f64 hi lo))))
(-.f64 (/.f64 (pow.f64 (/.f64 x lo) #s(literal 3 binary64)) (+.f64 (pow.f64 (/.f64 x lo) #s(literal 2 binary64)) (+.f64 (pow.f64 (/.f64 lo hi) #s(literal -2 binary64)) (*.f64 (/.f64 x lo) (/.f64 hi lo))))) (/.f64 (pow.f64 (/.f64 lo hi) #s(literal -3 binary64)) (+.f64 (pow.f64 (/.f64 x lo) #s(literal 2 binary64)) (+.f64 (pow.f64 (/.f64 lo hi) #s(literal -2 binary64)) (*.f64 (/.f64 x lo) (/.f64 hi lo))))))
(-.f64 (/.f64 (*.f64 x (neg.f64 lo)) (*.f64 lo (neg.f64 lo))) (/.f64 (*.f64 lo (neg.f64 hi)) (*.f64 lo (neg.f64 lo))))
(-.f64 (/.f64 (*.f64 x (/.f64 lo hi)) (*.f64 lo (/.f64 lo hi))) (/.f64 (*.f64 lo #s(literal 1 binary64)) (*.f64 lo (/.f64 lo hi))))
(-.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (*.f64 lo (fma.f64 hi (+.f64 hi x) (*.f64 x x)))) (/.f64 (pow.f64 hi #s(literal 3 binary64)) (*.f64 lo (fma.f64 hi (+.f64 hi x) (*.f64 x x)))))
(-.f64 (/.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 hi (+.f64 hi x) (*.f64 x x))) lo) (/.f64 (/.f64 (pow.f64 hi #s(literal 3 binary64)) (fma.f64 hi (+.f64 hi x) (*.f64 x x))) lo))
(-.f64 (/.f64 (*.f64 lo x) (*.f64 lo lo)) (/.f64 (*.f64 hi lo) (*.f64 lo lo)))
(-.f64 (/.f64 (*.f64 x x) (*.f64 lo (+.f64 hi x))) (/.f64 (*.f64 hi hi) (*.f64 lo (+.f64 hi x))))
(-.f64 (/.f64 (/.f64 (*.f64 x x) (+.f64 hi x)) lo) (/.f64 (/.f64 (*.f64 hi hi) (+.f64 hi x)) lo))
(-.f64 (/.f64 #s(literal 0 binary64) (neg.f64 lo)) (/.f64 (neg.f64 (-.f64 x hi)) lo))
(-.f64 (/.f64 x lo) (/.f64 hi lo))
(exp.f64 (*.f64 (log.f64 (/.f64 lo (-.f64 x hi))) #s(literal -1 binary64)))
(+.f64 (/.f64 x lo) (*.f64 (neg.f64 hi) (pow.f64 lo #s(literal -1 binary64))))
(+.f64 (/.f64 x lo) (neg.f64 (/.f64 hi lo)))
(*.f64 (*.f64 (+.f64 hi x) (-.f64 x hi)) (pow.f64 (+.f64 hi x) #s(literal -1 binary64)))
(*.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)))
(pow.f64 (pow.f64 (-.f64 x hi) #s(literal -1 binary64)) #s(literal -1 binary64))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 x x) (+.f64 hi x)) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 hi hi) (+.f64 hi x)) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 x x) (+.f64 hi x)) (/.f64 (*.f64 x x) (+.f64 hi x)) (fma.f64 (/.f64 (*.f64 hi hi) (+.f64 hi x)) (/.f64 (*.f64 hi hi) (+.f64 hi x)) (*.f64 (/.f64 (*.f64 x x) (+.f64 hi x)) (/.f64 (*.f64 hi hi) (+.f64 hi x))))))
(/.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 hi (+.f64 hi x) (*.f64 x x))) #s(literal 3 binary64)) (pow.f64 (/.f64 (pow.f64 hi #s(literal 3 binary64)) (fma.f64 hi (+.f64 hi x) (*.f64 x x))) #s(literal 3 binary64))) (fma.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 hi (+.f64 hi x) (*.f64 x x))) (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 hi (+.f64 hi x) (*.f64 x x))) (fma.f64 (/.f64 (pow.f64 hi #s(literal 3 binary64)) (fma.f64 hi (+.f64 hi x) (*.f64 x x))) (/.f64 (pow.f64 hi #s(literal 3 binary64)) (fma.f64 hi (+.f64 hi x) (*.f64 x x))) (*.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 hi (+.f64 hi x) (*.f64 x x))) (/.f64 (pow.f64 hi #s(literal 3 binary64)) (fma.f64 hi (+.f64 hi x) (*.f64 x x)))))))
(/.f64 (fma.f64 #s(literal -1 binary64) (pow.f64 hi #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (fma.f64 hi hi (-.f64 (*.f64 x x) (*.f64 (neg.f64 hi) x))))
(/.f64 (neg.f64 (neg.f64 (*.f64 (+.f64 hi x) (-.f64 x hi)))) (neg.f64 (neg.f64 (+.f64 hi x))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 hi #s(literal 3 binary64))))) (neg.f64 (neg.f64 (fma.f64 hi (+.f64 hi x) (*.f64 x x)))))
(/.f64 (neg.f64 (*.f64 (+.f64 hi x) (-.f64 x hi))) (neg.f64 (-.f64 x (neg.f64 hi))))
(/.f64 (neg.f64 (*.f64 (+.f64 hi x) (-.f64 x hi))) (neg.f64 (+.f64 hi x)))
(/.f64 (neg.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 hi #s(literal 3 binary64)))) (neg.f64 (fma.f64 x x (-.f64 (*.f64 hi hi) (*.f64 x (neg.f64 hi))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 hi #s(literal 3 binary64)))) (neg.f64 (fma.f64 hi (+.f64 hi x) (*.f64 x x))))
(/.f64 #s(literal -1 binary64) (neg.f64 (pow.f64 (-.f64 x hi) #s(literal -1 binary64))))
(/.f64 (*.f64 (+.f64 hi x) (-.f64 x hi)) (-.f64 x (neg.f64 hi)))
(/.f64 (*.f64 (+.f64 hi x) (-.f64 x hi)) (+.f64 hi x))
(/.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 hi #s(literal 3 binary64))) (fma.f64 x x (-.f64 (*.f64 hi hi) (*.f64 x (neg.f64 hi)))))
(/.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 hi #s(literal 3 binary64))) (fma.f64 hi (+.f64 hi x) (*.f64 x x)))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 x (neg.f64 hi)) (*.f64 (+.f64 hi x) (-.f64 x hi))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 x x (-.f64 (*.f64 hi hi) (*.f64 x (neg.f64 hi)))) (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 hi #s(literal 3 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (pow.f64 (-.f64 x hi) #s(literal -1 binary64)) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 (-.f64 x hi) #s(literal -1 binary64)))
(fma.f64 #s(literal -1 binary64) hi x)
(-.f64 (/.f64 (*.f64 x x) (-.f64 x (neg.f64 hi))) (/.f64 (*.f64 hi hi) (-.f64 x (neg.f64 hi))))
(-.f64 (/.f64 (*.f64 x x) (+.f64 hi x)) (/.f64 (*.f64 hi hi) (+.f64 hi x)))
(-.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 hi (+.f64 hi x) (*.f64 x x))) (/.f64 (pow.f64 hi #s(literal 3 binary64)) (fma.f64 hi (+.f64 hi x) (*.f64 x x))))
(-.f64 x hi)
(+.f64 (neg.f64 hi) x)
(+.f64 x (neg.f64 hi))
#s(approx (/ (- x lo) (- hi lo)) (fma.f64 (/.f64 (-.f64 hi x) lo) (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) #s(literal 1 binary64)))
(*.f64 (expm1.f64 (*.f64 (-.f64 (log1p.f64 (/.f64 hi lo)) (log.f64 (/.f64 lo (-.f64 hi x)))) #s(literal 2 binary64))) (pow.f64 (fma.f64 (/.f64 (-.f64 hi x) lo) (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) #s(literal -1 binary64)) #s(literal -1 binary64)))
(*.f64 (+.f64 (pow.f64 (*.f64 (/.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) lo) (-.f64 hi x)) #s(literal 3 binary64)) #s(literal 1 binary64)) (pow.f64 (+.f64 (-.f64 #s(literal 1 binary64) (*.f64 (/.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) lo) (-.f64 hi x))) (pow.f64 (*.f64 (/.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) lo) (-.f64 hi x)) #s(literal 2 binary64))) #s(literal -1 binary64)))
(pow.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (/.f64 (-.f64 hi x) lo) (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) #s(literal 1 binary64))) #s(literal -1 binary64))
(/.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 (/.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) lo) (-.f64 hi x)) #s(literal 2 binary64)) (fma.f64 (/.f64 (-.f64 hi x) lo) (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) #s(literal -1 binary64))) #s(literal 3 binary64)) (pow.f64 (pow.f64 (fma.f64 (/.f64 (-.f64 hi x) lo) (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) #s(literal -1 binary64)) #s(literal -1 binary64)) #s(literal 3 binary64))) (fma.f64 (/.f64 (pow.f64 (*.f64 (/.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) lo) (-.f64 hi x)) #s(literal 2 binary64)) (fma.f64 (/.f64 (-.f64 hi x) lo) (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) #s(literal -1 binary64))) (/.f64 (pow.f64 (*.f64 (/.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) lo) (-.f64 hi x)) #s(literal 2 binary64)) (fma.f64 (/.f64 (-.f64 hi x) lo) (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) #s(literal -1 binary64))) (fma.f64 (pow.f64 (fma.f64 (/.f64 (-.f64 hi x) lo) (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) #s(literal -1 binary64)) #s(literal -1 binary64)) (pow.f64 (fma.f64 (/.f64 (-.f64 hi x) lo) (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) #s(literal -1 binary64)) #s(literal -1 binary64)) (*.f64 (/.f64 (pow.f64 (*.f64 (/.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) lo) (-.f64 hi x)) #s(literal 2 binary64)) (fma.f64 (/.f64 (-.f64 hi x) lo) (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) #s(literal -1 binary64))) (pow.f64 (fma.f64 (/.f64 (-.f64 hi x) lo) (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) #s(literal -1 binary64)) #s(literal -1 binary64))))))
(/.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (/.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) lo) (-.f64 hi x)) #s(literal 2 binary64)))) (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 (/.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) lo) (-.f64 hi x)))))
(/.f64 (neg.f64 (neg.f64 (expm1.f64 (*.f64 (-.f64 (log1p.f64 (/.f64 hi lo)) (log.f64 (/.f64 lo (-.f64 hi x)))) #s(literal 2 binary64))))) (neg.f64 (neg.f64 (fma.f64 (/.f64 (-.f64 hi x) lo) (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) #s(literal -1 binary64)))))
(/.f64 (neg.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (/.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) lo) (-.f64 hi x)) #s(literal 3 binary64)) #s(literal 1 binary64)))) (neg.f64 (neg.f64 (+.f64 (-.f64 #s(literal 1 binary64) (*.f64 (/.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) lo) (-.f64 hi x))) (pow.f64 (*.f64 (/.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) lo) (-.f64 hi x)) #s(literal 2 binary64))))))
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (/.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) lo) (-.f64 hi x)) #s(literal 2 binary64))) (-.f64 #s(literal 1 binary64) (*.f64 (/.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) lo) (-.f64 hi x))))
(/.f64 (neg.f64 (expm1.f64 (*.f64 (-.f64 (log1p.f64 (/.f64 hi lo)) (log.f64 (/.f64 lo (-.f64 hi x)))) #s(literal 2 binary64)))) (neg.f64 (fma.f64 (/.f64 (-.f64 hi x) lo) (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) #s(literal -1 binary64))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (/.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) lo) (-.f64 hi x)) #s(literal 3 binary64)) #s(literal 1 binary64))) (neg.f64 (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (*.f64 (/.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) lo) (-.f64 hi x)) #s(literal 2 binary64)) (*.f64 (/.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) lo) (-.f64 hi x))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (/.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) lo) (-.f64 hi x)) #s(literal 3 binary64)) #s(literal 1 binary64))) (neg.f64 (+.f64 (-.f64 #s(literal 1 binary64) (*.f64 (/.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) lo) (-.f64 hi x))) (pow.f64 (*.f64 (/.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) lo) (-.f64 hi x)) #s(literal 2 binary64)))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (/.f64 (-.f64 hi x) lo) (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) #s(literal 1 binary64)))))
(/.f64 (expm1.f64 (*.f64 (-.f64 (log1p.f64 (/.f64 hi lo)) (log.f64 (/.f64 lo (-.f64 hi x)))) #s(literal 2 binary64))) (fma.f64 (/.f64 (-.f64 hi x) lo) (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) #s(literal -1 binary64)))
(/.f64 (+.f64 (pow.f64 (*.f64 (/.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) lo) (-.f64 hi x)) #s(literal 3 binary64)) #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (*.f64 (/.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) lo) (-.f64 hi x)) #s(literal 2 binary64)) (*.f64 (/.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) lo) (-.f64 hi x)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (/.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) lo) (-.f64 hi x)) #s(literal 3 binary64)) #s(literal 1 binary64)) (+.f64 (-.f64 #s(literal 1 binary64) (*.f64 (/.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) lo) (-.f64 hi x))) (pow.f64 (*.f64 (/.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) lo) (-.f64 hi x)) #s(literal 2 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 (/.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) lo) (-.f64 hi x))) (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (/.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) lo) (-.f64 hi x)) #s(literal 2 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (*.f64 (/.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) lo) (-.f64 hi x)) #s(literal 2 binary64)) (*.f64 (/.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) lo) (-.f64 hi x)))) (+.f64 (pow.f64 (*.f64 (/.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) lo) (-.f64 hi x)) #s(literal 3 binary64)) #s(literal 1 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (/.f64 (-.f64 hi x) lo) (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) #s(literal 1 binary64))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (/.f64 (-.f64 hi x) lo) (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) #s(literal 1 binary64))))
(fma.f64 (/.f64 (neg.f64 (-.f64 hi x)) #s(literal -1 binary64)) (/.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) lo) #s(literal 1 binary64))
(fma.f64 (/.f64 #s(literal 1 binary64) (/.f64 lo (*.f64 (+.f64 hi x) (-.f64 hi x)))) (/.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) (+.f64 hi x)) #s(literal 1 binary64))
(fma.f64 (/.f64 #s(literal 1 binary64) (/.f64 lo (-.f64 (pow.f64 hi #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))))) (/.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) (fma.f64 hi hi (*.f64 x (+.f64 hi x)))) #s(literal 1 binary64))
(fma.f64 (/.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) #s(literal -1 binary64)) (/.f64 (neg.f64 (-.f64 hi x)) lo) #s(literal 1 binary64))
(fma.f64 (/.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) (/.f64 lo (*.f64 (+.f64 hi x) (-.f64 hi x)))) (pow.f64 (+.f64 hi x) #s(literal -1 binary64)) #s(literal 1 binary64))
(fma.f64 (/.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) (/.f64 lo (-.f64 (pow.f64 hi #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))))) (pow.f64 (fma.f64 hi hi (*.f64 x (+.f64 hi x))) #s(literal -1 binary64)) #s(literal 1 binary64))
(fma.f64 (/.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) lo) (-.f64 hi x) #s(literal 1 binary64))
(fma.f64 (/.f64 (-.f64 (pow.f64 (/.f64 lo hi) #s(literal -2 binary64)) #s(literal 1 binary64)) (/.f64 lo (*.f64 (+.f64 hi x) (-.f64 hi x)))) (/.f64 (pow.f64 (-.f64 (/.f64 hi lo) #s(literal 1 binary64)) #s(literal -1 binary64)) (+.f64 hi x)) #s(literal 1 binary64))
(fma.f64 (/.f64 (-.f64 (pow.f64 (/.f64 lo hi) #s(literal -2 binary64)) #s(literal 1 binary64)) (/.f64 lo (-.f64 (pow.f64 hi #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))))) (/.f64 (pow.f64 (-.f64 (/.f64 hi lo) #s(literal 1 binary64)) #s(literal -1 binary64)) (fma.f64 hi hi (*.f64 x (+.f64 hi x)))) #s(literal 1 binary64))
(fma.f64 (/.f64 (-.f64 (pow.f64 (/.f64 lo hi) #s(literal -2 binary64)) #s(literal 1 binary64)) lo) (/.f64 (pow.f64 (-.f64 (/.f64 hi lo) #s(literal 1 binary64)) #s(literal -1 binary64)) (pow.f64 (-.f64 hi x) #s(literal -1 binary64))) #s(literal 1 binary64))
(fma.f64 (/.f64 (+.f64 (pow.f64 (/.f64 lo hi) #s(literal -3 binary64)) #s(literal 1 binary64)) (/.f64 lo (*.f64 (+.f64 hi x) (-.f64 hi x)))) (/.f64 (pow.f64 (-.f64 (+.f64 (pow.f64 (/.f64 lo hi) #s(literal -2 binary64)) #s(literal 1 binary64)) (/.f64 hi lo)) #s(literal -1 binary64)) (+.f64 hi x)) #s(literal 1 binary64))
(fma.f64 (/.f64 (+.f64 (pow.f64 (/.f64 lo hi) #s(literal -3 binary64)) #s(literal 1 binary64)) (/.f64 lo (-.f64 (pow.f64 hi #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))))) (/.f64 (pow.f64 (-.f64 (+.f64 (pow.f64 (/.f64 lo hi) #s(literal -2 binary64)) #s(literal 1 binary64)) (/.f64 hi lo)) #s(literal -1 binary64)) (fma.f64 hi hi (*.f64 x (+.f64 hi x)))) #s(literal 1 binary64))
(fma.f64 (/.f64 (+.f64 (pow.f64 (/.f64 lo hi) #s(literal -3 binary64)) #s(literal 1 binary64)) lo) (/.f64 (pow.f64 (-.f64 (+.f64 (pow.f64 (/.f64 lo hi) #s(literal -2 binary64)) #s(literal 1 binary64)) (/.f64 hi lo)) #s(literal -1 binary64)) (pow.f64 (-.f64 hi x) #s(literal -1 binary64))) #s(literal 1 binary64))
(fma.f64 (*.f64 (-.f64 hi x) (+.f64 (/.f64 hi lo) #s(literal 1 binary64))) (pow.f64 lo #s(literal -1 binary64)) #s(literal 1 binary64))
(fma.f64 (pow.f64 lo #s(literal -1 binary64)) (/.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) (pow.f64 (-.f64 hi x) #s(literal -1 binary64))) #s(literal 1 binary64))
(fma.f64 (*.f64 (/.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) lo) (-.f64 hi x)) #s(literal 1 binary64) #s(literal 1 binary64))
(fma.f64 (/.f64 (-.f64 hi x) lo) (*.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))
(fma.f64 (/.f64 (-.f64 hi x) lo) (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) #s(literal 1 binary64))
(fma.f64 (-.f64 hi x) (*.f64 (pow.f64 lo #s(literal -1 binary64)) (+.f64 (/.f64 hi lo) #s(literal 1 binary64))) #s(literal 1 binary64))
(fma.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) (*.f64 (/.f64 (-.f64 hi x) lo) #s(literal 1 binary64)) #s(literal 1 binary64))
(fma.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) (/.f64 (-.f64 hi x) lo) #s(literal 1 binary64))
(fma.f64 #s(literal 1 binary64) (*.f64 (/.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) lo) (-.f64 hi x)) #s(literal 1 binary64))
(-.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (/.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) lo) (-.f64 hi x)))) (/.f64 (pow.f64 (*.f64 (/.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) lo) (-.f64 hi x)) #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 (/.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) lo) (-.f64 hi x)))))
(-.f64 (/.f64 (pow.f64 (*.f64 (/.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) lo) (-.f64 hi x)) #s(literal 2 binary64)) (fma.f64 (/.f64 (-.f64 hi x) lo) (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) #s(literal -1 binary64))) (pow.f64 (fma.f64 (/.f64 (-.f64 hi x) lo) (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) #s(literal -1 binary64)) #s(literal -1 binary64)))
(+.f64 (*.f64 (/.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) lo) (-.f64 hi x)) #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) (*.f64 (/.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) lo) (-.f64 hi x)))
(*.f64 (-.f64 (pow.f64 (/.f64 lo hi) #s(literal -2 binary64)) #s(literal 1 binary64)) (pow.f64 (-.f64 (/.f64 hi lo) #s(literal 1 binary64)) #s(literal -1 binary64)))
(*.f64 (+.f64 (pow.f64 (/.f64 lo hi) #s(literal -3 binary64)) #s(literal 1 binary64)) (pow.f64 (-.f64 (+.f64 (pow.f64 (/.f64 lo hi) #s(literal -2 binary64)) #s(literal 1 binary64)) (/.f64 hi lo)) #s(literal -1 binary64)))
(pow.f64 (/.f64 #s(literal 1 binary64) (+.f64 (/.f64 hi lo) #s(literal 1 binary64))) #s(literal -1 binary64))
(/.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 (/.f64 lo hi) #s(literal -2 binary64)) (-.f64 (/.f64 hi lo) #s(literal 1 binary64))) #s(literal 3 binary64)) (pow.f64 (pow.f64 (-.f64 (/.f64 hi lo) #s(literal 1 binary64)) #s(literal -1 binary64)) #s(literal 3 binary64))) (fma.f64 (/.f64 (pow.f64 (/.f64 lo hi) #s(literal -2 binary64)) (-.f64 (/.f64 hi lo) #s(literal 1 binary64))) (/.f64 (pow.f64 (/.f64 lo hi) #s(literal -2 binary64)) (-.f64 (/.f64 hi lo) #s(literal 1 binary64))) (fma.f64 (pow.f64 (-.f64 (/.f64 hi lo) #s(literal 1 binary64)) #s(literal -1 binary64)) (pow.f64 (-.f64 (/.f64 hi lo) #s(literal 1 binary64)) #s(literal -1 binary64)) (*.f64 (/.f64 (pow.f64 (/.f64 lo hi) #s(literal -2 binary64)) (-.f64 (/.f64 hi lo) #s(literal 1 binary64))) (pow.f64 (-.f64 (/.f64 hi lo) #s(literal 1 binary64)) #s(literal -1 binary64))))))
(/.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (/.f64 lo hi) #s(literal -2 binary64)))) (neg.f64 (-.f64 #s(literal 1 binary64) (/.f64 hi lo))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 (/.f64 lo hi) #s(literal -2 binary64)) #s(literal 1 binary64)))) (neg.f64 (neg.f64 (-.f64 (/.f64 hi lo) #s(literal 1 binary64)))))
(/.f64 (neg.f64 (neg.f64 (+.f64 (pow.f64 (/.f64 lo hi) #s(literal -3 binary64)) #s(literal 1 binary64)))) (neg.f64 (neg.f64 (-.f64 (+.f64 (pow.f64 (/.f64 lo hi) #s(literal -2 binary64)) #s(literal 1 binary64)) (/.f64 hi lo)))))
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (/.f64 lo hi) #s(literal -2 binary64))) (-.f64 #s(literal 1 binary64) (/.f64 hi lo)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (/.f64 lo hi) #s(literal -2 binary64)) #s(literal 1 binary64))) (neg.f64 (-.f64 (/.f64 hi lo) #s(literal 1 binary64))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (/.f64 lo hi) #s(literal -3 binary64)) #s(literal 1 binary64))) (neg.f64 (+.f64 #s(literal 1 binary64) (/.f64 (-.f64 (*.f64 hi (/.f64 hi lo)) hi) lo))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (/.f64 lo hi) #s(literal -3 binary64)) #s(literal 1 binary64))) (neg.f64 (-.f64 (+.f64 (pow.f64 (/.f64 lo hi) #s(literal -2 binary64)) #s(literal 1 binary64)) (/.f64 hi lo))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (+.f64 (/.f64 hi lo) #s(literal 1 binary64)))))
(/.f64 (-.f64 (pow.f64 (/.f64 lo hi) #s(literal -2 binary64)) #s(literal 1 binary64)) (-.f64 (/.f64 hi lo) #s(literal 1 binary64)))
(/.f64 (+.f64 (pow.f64 (/.f64 lo hi) #s(literal -3 binary64)) #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) (/.f64 (-.f64 (*.f64 hi (/.f64 hi lo)) hi) lo)))
(/.f64 (+.f64 (pow.f64 (/.f64 lo hi) #s(literal -3 binary64)) #s(literal 1 binary64)) (-.f64 (+.f64 (pow.f64 (/.f64 lo hi) #s(literal -2 binary64)) #s(literal 1 binary64)) (/.f64 hi lo)))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 hi lo)) (-.f64 #s(literal 1 binary64) (pow.f64 (/.f64 lo hi) #s(literal -2 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (/.f64 (-.f64 (*.f64 hi (/.f64 hi lo)) hi) lo)) (+.f64 (pow.f64 (/.f64 lo hi) #s(literal -3 binary64)) #s(literal 1 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (+.f64 (/.f64 hi lo) #s(literal 1 binary64))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (+.f64 (/.f64 hi lo) #s(literal 1 binary64))))
(fma.f64 (/.f64 hi #s(literal 1 binary64)) (pow.f64 lo #s(literal -1 binary64)) #s(literal 1 binary64))
(fma.f64 (pow.f64 lo #s(literal -1 binary64)) (pow.f64 (pow.f64 hi #s(literal -1 binary64)) #s(literal -1 binary64)) #s(literal 1 binary64))
(fma.f64 (pow.f64 lo #s(literal -1 binary64)) hi #s(literal 1 binary64))
(fma.f64 (neg.f64 hi) (pow.f64 (neg.f64 lo) #s(literal -1 binary64)) #s(literal 1 binary64))
(fma.f64 (/.f64 hi lo) #s(literal 1 binary64) #s(literal 1 binary64))
(fma.f64 #s(literal 1 binary64) (/.f64 hi lo) #s(literal 1 binary64))
(fma.f64 hi (*.f64 (pow.f64 lo #s(literal -1 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))
(fma.f64 hi (pow.f64 lo #s(literal -1 binary64)) #s(literal 1 binary64))
(-.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (/.f64 hi lo))) (/.f64 (pow.f64 (/.f64 lo hi) #s(literal -2 binary64)) (-.f64 #s(literal 1 binary64) (/.f64 hi lo))))
(-.f64 (/.f64 (pow.f64 (/.f64 lo hi) #s(literal -2 binary64)) (-.f64 (/.f64 hi lo) #s(literal 1 binary64))) (pow.f64 (-.f64 (/.f64 hi lo) #s(literal 1 binary64)) #s(literal -1 binary64)))
(+.f64 (/.f64 hi lo) #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) (/.f64 hi lo))
(*.f64 (/.f64 hi #s(literal 1 binary64)) (pow.f64 lo #s(literal -1 binary64)))
(*.f64 (pow.f64 lo #s(literal -1 binary64)) (pow.f64 (pow.f64 hi #s(literal -1 binary64)) #s(literal -1 binary64)))
(*.f64 (pow.f64 lo #s(literal -1 binary64)) hi)
(*.f64 (neg.f64 hi) (pow.f64 (neg.f64 lo) #s(literal -1 binary64)))
(*.f64 (/.f64 hi lo) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (/.f64 hi lo))
(*.f64 hi (*.f64 (pow.f64 lo #s(literal -1 binary64)) #s(literal 1 binary64)))
(*.f64 hi (pow.f64 lo #s(literal -1 binary64)))
(pow.f64 (/.f64 lo hi) #s(literal -1 binary64))
(/.f64 (neg.f64 (*.f64 (neg.f64 hi) #s(literal 1 binary64))) (neg.f64 (neg.f64 lo)))
(/.f64 (neg.f64 (*.f64 hi #s(literal 1 binary64))) (neg.f64 lo))
(/.f64 (neg.f64 (neg.f64 (neg.f64 hi))) (neg.f64 (neg.f64 (neg.f64 lo))))
(/.f64 (neg.f64 (neg.f64 hi)) (neg.f64 (neg.f64 lo)))
(/.f64 (*.f64 (neg.f64 hi) #s(literal 1 binary64)) (neg.f64 lo))
(/.f64 (*.f64 hi #s(literal 1 binary64)) lo)
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 lo hi)))
(/.f64 (neg.f64 hi) (neg.f64 lo))
(/.f64 #s(literal 1 binary64) (/.f64 (neg.f64 lo) (*.f64 (neg.f64 hi) #s(literal 1 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 lo (*.f64 hi #s(literal 1 binary64))))
(/.f64 #s(literal 1 binary64) (neg.f64 (neg.f64 (/.f64 lo hi))))
(/.f64 #s(literal 1 binary64) (/.f64 lo hi))
(/.f64 hi lo)
(neg.f64 (/.f64 (neg.f64 hi) lo))
(neg.f64 (/.f64 hi (neg.f64 lo)))
(-.f64 (/.f64 #s(literal 0 binary64) (neg.f64 lo)) (/.f64 hi (neg.f64 lo)))
(exp.f64 (*.f64 (log.f64 (/.f64 lo hi)) #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) (/.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 (*.f64 (/.f64 x hi) lo) hi (*.f64 hi (-.f64 x lo)))) (neg.f64 (*.f64 hi hi)))
(/.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 #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 (neg.f64 (fma.f64 (-.f64 x lo) hi (*.f64 hi (*.f64 (/.f64 x hi) lo)))) (neg.f64 (*.f64 hi 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) (/.f64 hi (-.f64 x lo)) (*.f64 hi #s(literal 1 binary64))) (*.f64 hi (/.f64 hi (-.f64 x lo))))
(/.f64 (fma.f64 (*.f64 (/.f64 x hi) lo) hi (*.f64 hi (-.f64 x lo))) (*.f64 hi hi))
(/.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 #s(literal 1 binary64) hi (*.f64 (/.f64 hi (-.f64 x lo)) (*.f64 (/.f64 x hi) lo))) (*.f64 (/.f64 hi (-.f64 x lo)) hi))
(/.f64 (fma.f64 (-.f64 x lo) hi (*.f64 hi (*.f64 (/.f64 x hi) lo))) (*.f64 hi 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 (/.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 hi hi) (fma.f64 (*.f64 (/.f64 x hi) lo) hi (*.f64 hi (-.f64 x lo)))))
(/.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 (/.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 hi hi) (fma.f64 (-.f64 x lo) hi (*.f64 hi (*.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 #s(literal -1 binary64)) (/.f64 (/.f64 (neg.f64 x) hi) 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 (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 (/.f64 (neg.f64 x) hi) (/.f64 lo (neg.f64 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 (/.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 #s(literal 1 binary64) (/.f64 (-.f64 x lo) hi) (*.f64 (/.f64 (/.f64 x hi) hi) lo))
(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))
(-.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 #s(literal 1 binary64) (/.f64 (/.f64 x hi) hi))
(*.f64 x (/.f64 (pow.f64 hi #s(literal -1 binary64)) hi))
(*.f64 x (pow.f64 hi #s(literal -2 binary64)))
(pow.f64 (*.f64 (/.f64 hi x) hi) #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 x) hi)))
(/.f64 (pow.f64 hi #s(literal -1 binary64)) (/.f64 hi x))
(/.f64 (/.f64 (neg.f64 x) hi) (neg.f64 (neg.f64 (neg.f64 hi))))
(/.f64 (/.f64 (neg.f64 x) hi) (neg.f64 hi))
(/.f64 (neg.f64 x) (neg.f64 (*.f64 hi hi)))
(/.f64 (neg.f64 x) (*.f64 hi (neg.f64 hi)))
(/.f64 (/.f64 x hi) (neg.f64 (neg.f64 hi)))
(/.f64 (/.f64 x 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 x) hi))))
(/.f64 #s(literal 1 binary64) (*.f64 (/.f64 hi x) hi))
(/.f64 x (*.f64 hi hi))
(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 x) hi)) #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 #s(literal 1 binary64) (/.f64 x hi))
(*.f64 x (pow.f64 hi #s(literal -1 binary64)))
(pow.f64 (/.f64 hi x) #s(literal -1 binary64))
(/.f64 (neg.f64 (neg.f64 (neg.f64 x))) (neg.f64 (neg.f64 (neg.f64 hi))))
(/.f64 (neg.f64 (*.f64 x #s(literal 1 binary64))) (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 #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))
(/.f64 x hi)
(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)))
(*.f64 (/.f64 (+.f64 hi x) lo) (/.f64 (-.f64 hi x) (+.f64 hi x)))
(*.f64 (/.f64 (fma.f64 hi hi (*.f64 x (+.f64 hi x))) lo) (/.f64 (-.f64 hi x) (fma.f64 hi hi (*.f64 x (+.f64 hi x)))))
(*.f64 (pow.f64 (/.f64 lo (*.f64 (+.f64 hi x) (-.f64 hi x))) #s(literal -1 binary64)) (pow.f64 (+.f64 hi x) #s(literal -1 binary64)))
(*.f64 (pow.f64 (/.f64 lo (-.f64 (pow.f64 hi #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64)))) #s(literal -1 binary64)) (pow.f64 (fma.f64 hi hi (*.f64 x (+.f64 hi x))) #s(literal -1 binary64)))
(*.f64 (pow.f64 lo #s(literal -1 binary64)) (-.f64 hi x))
(*.f64 (neg.f64 (-.f64 hi x)) (pow.f64 (neg.f64 lo) #s(literal -1 binary64)))
(*.f64 (-.f64 hi x) (pow.f64 lo #s(literal -1 binary64)))
(*.f64 #s(literal 1 binary64) (/.f64 (-.f64 hi x) lo))
(pow.f64 (/.f64 lo (-.f64 hi x)) #s(literal -1 binary64))
(/.f64 (+.f64 (pow.f64 (/.f64 lo hi) #s(literal -3 binary64)) (pow.f64 (neg.f64 (/.f64 x lo)) #s(literal 3 binary64))) (+.f64 (pow.f64 (/.f64 lo hi) #s(literal -2 binary64)) (-.f64 (*.f64 (neg.f64 (/.f64 x lo)) (neg.f64 (/.f64 x lo))) (*.f64 (/.f64 hi lo) (neg.f64 (/.f64 x lo))))))
(/.f64 (neg.f64 (*.f64 (*.f64 (+.f64 hi x) (-.f64 hi x)) (pow.f64 lo #s(literal -1 binary64)))) (neg.f64 (+.f64 hi x)))
(/.f64 (neg.f64 (*.f64 (-.f64 (pow.f64 hi #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (pow.f64 lo #s(literal -1 binary64)))) (neg.f64 (fma.f64 hi hi (*.f64 x (+.f64 hi x)))))
(/.f64 (neg.f64 (*.f64 (-.f64 hi x) #s(literal 1 binary64))) (neg.f64 lo))
(/.f64 (neg.f64 (-.f64 (pow.f64 (/.f64 lo hi) #s(literal -2 binary64)) (pow.f64 (/.f64 x lo) #s(literal 2 binary64)))) (neg.f64 (+.f64 (/.f64 hi lo) (/.f64 x lo))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (/.f64 lo hi) #s(literal -3 binary64)) (pow.f64 (/.f64 x lo) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (/.f64 lo hi) #s(literal -2 binary64)) (+.f64 (pow.f64 (/.f64 x lo) #s(literal 2 binary64)) (*.f64 (/.f64 hi lo) (/.f64 x lo))))))
(/.f64 (neg.f64 (neg.f64 (neg.f64 (-.f64 hi x)))) (neg.f64 (neg.f64 (neg.f64 lo))))
(/.f64 (neg.f64 (*.f64 (*.f64 (+.f64 hi x) (-.f64 hi x)) #s(literal 1 binary64))) (neg.f64 (*.f64 (+.f64 hi x) lo)))
(/.f64 (neg.f64 (*.f64 (-.f64 (pow.f64 hi #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) #s(literal 1 binary64))) (neg.f64 (*.f64 (fma.f64 hi hi (*.f64 x (+.f64 hi x))) lo)))
(/.f64 (neg.f64 (-.f64 (*.f64 (neg.f64 hi) lo) (*.f64 (neg.f64 lo) x))) (neg.f64 (*.f64 (neg.f64 lo) lo)))
(/.f64 (neg.f64 (-.f64 (*.f64 #s(literal 1 binary64) lo) (*.f64 (/.f64 lo hi) x))) (neg.f64 (*.f64 (/.f64 lo hi) lo)))
(/.f64 (neg.f64 (-.f64 (*.f64 hi lo) (*.f64 lo x))) (neg.f64 (*.f64 lo lo)))
(/.f64 (-.f64 (*.f64 (neg.f64 hi) #s(literal 1 binary64)) (neg.f64 x)) (neg.f64 lo))
(/.f64 (-.f64 (neg.f64 hi) (neg.f64 x)) (neg.f64 lo))
(/.f64 (-.f64 (*.f64 hi #s(literal 1 binary64)) x) lo)
(/.f64 (*.f64 (*.f64 (+.f64 hi x) (-.f64 hi x)) (pow.f64 lo #s(literal -1 binary64))) (+.f64 hi x))
(/.f64 (*.f64 (-.f64 (pow.f64 hi #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (pow.f64 lo #s(literal -1 binary64))) (fma.f64 hi hi (*.f64 x (+.f64 hi x))))
(/.f64 (*.f64 (-.f64 hi x) #s(literal 1 binary64)) lo)
(/.f64 (-.f64 (pow.f64 (/.f64 lo hi) #s(literal -2 binary64)) (pow.f64 (/.f64 x lo) #s(literal 2 binary64))) (+.f64 (/.f64 hi lo) (/.f64 x lo)))
(/.f64 (-.f64 (pow.f64 (/.f64 lo hi) #s(literal -3 binary64)) (pow.f64 (/.f64 x lo) #s(literal 3 binary64))) (+.f64 (pow.f64 (/.f64 lo hi) #s(literal -2 binary64)) (+.f64 (pow.f64 (/.f64 x lo) #s(literal 2 binary64)) (*.f64 (/.f64 hi lo) (/.f64 x lo)))))
(/.f64 (neg.f64 (neg.f64 (-.f64 hi x))) (neg.f64 (neg.f64 lo)))
(/.f64 (neg.f64 (*.f64 (+.f64 hi x) (-.f64 hi x))) (neg.f64 (*.f64 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 lo (fma.f64 hi hi (*.f64 x (+.f64 hi x))))))
(/.f64 (*.f64 (*.f64 (+.f64 hi x) (-.f64 hi x)) #s(literal 1 binary64)) (*.f64 (+.f64 hi x) lo))
(/.f64 (*.f64 (-.f64 (pow.f64 hi #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) #s(literal 1 binary64)) (*.f64 (fma.f64 hi hi (*.f64 x (+.f64 hi x))) lo))
(/.f64 (-.f64 (*.f64 (neg.f64 hi) lo) (*.f64 (neg.f64 lo) x)) (*.f64 (neg.f64 lo) lo))
(/.f64 (-.f64 (*.f64 #s(literal 1 binary64) lo) (*.f64 (/.f64 lo hi) x)) (*.f64 (/.f64 lo hi) lo))
(/.f64 (-.f64 (*.f64 hi lo) (*.f64 lo x)) (*.f64 lo lo))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 lo (-.f64 hi x))))
(/.f64 (*.f64 (+.f64 hi x) (-.f64 hi x)) (*.f64 lo (+.f64 hi x)))
(/.f64 (-.f64 (pow.f64 hi #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (*.f64 lo (fma.f64 hi hi (*.f64 x (+.f64 hi x)))))
(/.f64 (neg.f64 (-.f64 hi x)) (neg.f64 lo))
(/.f64 (-.f64 hi x) lo)
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 hi x) (*.f64 (*.f64 (+.f64 hi x) (-.f64 hi x)) (pow.f64 lo #s(literal -1 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 hi hi (*.f64 x (+.f64 hi x))) (*.f64 (-.f64 (pow.f64 hi #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (pow.f64 lo #s(literal -1 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 lo (*.f64 (-.f64 hi x) #s(literal 1 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (/.f64 hi lo) (/.f64 x lo)) (-.f64 (pow.f64 (/.f64 lo hi) #s(literal -2 binary64)) (pow.f64 (/.f64 x lo) #s(literal 2 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (pow.f64 (/.f64 lo hi) #s(literal -2 binary64)) (+.f64 (pow.f64 (/.f64 x lo) #s(literal 2 binary64)) (*.f64 (/.f64 hi lo) (/.f64 x lo)))) (-.f64 (pow.f64 (/.f64 lo hi) #s(literal -3 binary64)) (pow.f64 (/.f64 x lo) #s(literal 3 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (+.f64 hi x) lo) (*.f64 (*.f64 (+.f64 hi x) (-.f64 hi x)) #s(literal 1 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (fma.f64 hi hi (*.f64 x (+.f64 hi x))) lo) (*.f64 (-.f64 (pow.f64 hi #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) #s(literal 1 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (neg.f64 lo) lo) (-.f64 (*.f64 (neg.f64 hi) lo) (*.f64 (neg.f64 lo) x))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (/.f64 lo hi) lo) (-.f64 (*.f64 #s(literal 1 binary64) lo) (*.f64 (/.f64 lo hi) x))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 lo lo) (-.f64 (*.f64 hi lo) (*.f64 lo x))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 lo (+.f64 hi x)) (*.f64 (+.f64 hi x) (-.f64 hi x))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 lo (fma.f64 hi hi (*.f64 x (+.f64 hi x)))) (-.f64 (pow.f64 hi #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64)))))
(/.f64 #s(literal 1 binary64) (neg.f64 (neg.f64 (/.f64 lo (-.f64 hi x)))))
(/.f64 #s(literal 1 binary64) (/.f64 lo (-.f64 hi x)))
(neg.f64 (/.f64 (neg.f64 (-.f64 hi x)) lo))
(neg.f64 (/.f64 (-.f64 hi x) (neg.f64 lo)))
(fma.f64 (/.f64 hi #s(literal 1 binary64)) (pow.f64 lo #s(literal -1 binary64)) (neg.f64 (/.f64 x lo)))
(fma.f64 (pow.f64 lo #s(literal -1 binary64)) (pow.f64 (pow.f64 hi #s(literal -1 binary64)) #s(literal -1 binary64)) (neg.f64 (/.f64 x lo)))
(fma.f64 (pow.f64 lo #s(literal -1 binary64)) hi (neg.f64 (/.f64 x lo)))
(fma.f64 (neg.f64 hi) (pow.f64 (neg.f64 lo) #s(literal -1 binary64)) (neg.f64 (/.f64 x lo)))
(fma.f64 (/.f64 hi lo) #s(literal 1 binary64) (neg.f64 (/.f64 x lo)))
(fma.f64 #s(literal 1 binary64) (/.f64 hi lo) (neg.f64 (/.f64 x lo)))
(fma.f64 hi (*.f64 (pow.f64 lo #s(literal -1 binary64)) #s(literal 1 binary64)) (neg.f64 (/.f64 x lo)))
(fma.f64 hi (pow.f64 lo #s(literal -1 binary64)) (neg.f64 (/.f64 x lo)))
(-.f64 (/.f64 (pow.f64 (/.f64 lo hi) #s(literal -2 binary64)) (+.f64 (/.f64 hi lo) (/.f64 x lo))) (/.f64 (pow.f64 (/.f64 x lo) #s(literal 2 binary64)) (+.f64 (/.f64 hi lo) (/.f64 x lo))))
(-.f64 (/.f64 (pow.f64 (/.f64 lo hi) #s(literal -3 binary64)) (+.f64 (pow.f64 (/.f64 lo hi) #s(literal -2 binary64)) (+.f64 (pow.f64 (/.f64 x lo) #s(literal 2 binary64)) (*.f64 (/.f64 hi lo) (/.f64 x lo))))) (/.f64 (pow.f64 (/.f64 x lo) #s(literal 3 binary64)) (+.f64 (pow.f64 (/.f64 lo hi) #s(literal -2 binary64)) (+.f64 (pow.f64 (/.f64 x lo) #s(literal 2 binary64)) (*.f64 (/.f64 hi lo) (/.f64 x lo))))))
(-.f64 (/.f64 (*.f64 (neg.f64 hi) lo) (*.f64 (neg.f64 lo) lo)) (/.f64 (*.f64 (neg.f64 lo) x) (*.f64 (neg.f64 lo) lo)))
(-.f64 (/.f64 (*.f64 #s(literal 1 binary64) lo) (*.f64 (/.f64 lo hi) lo)) (/.f64 (*.f64 (/.f64 lo hi) x) (*.f64 (/.f64 lo hi) lo)))
(-.f64 (/.f64 (*.f64 hi lo) (*.f64 lo lo)) (/.f64 (*.f64 lo x) (*.f64 lo lo)))
(-.f64 (/.f64 (*.f64 hi hi) (*.f64 lo (+.f64 hi x))) (/.f64 (*.f64 x x) (*.f64 lo (+.f64 hi x))))
(-.f64 (/.f64 (pow.f64 hi #s(literal 3 binary64)) (*.f64 lo (fma.f64 hi hi (*.f64 x (+.f64 hi x))))) (/.f64 (pow.f64 x #s(literal 3 binary64)) (*.f64 lo (fma.f64 hi hi (*.f64 x (+.f64 hi x))))))
(-.f64 (/.f64 (/.f64 (*.f64 hi hi) (+.f64 hi x)) lo) (/.f64 (/.f64 (*.f64 x x) (+.f64 hi x)) lo))
(-.f64 (/.f64 (/.f64 (pow.f64 hi #s(literal 3 binary64)) (fma.f64 hi hi (*.f64 x (+.f64 hi x)))) lo) (/.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 hi hi (*.f64 x (+.f64 hi x)))) lo))
(-.f64 (/.f64 #s(literal 0 binary64) (neg.f64 lo)) (/.f64 (-.f64 hi x) (neg.f64 lo)))
(-.f64 (/.f64 hi lo) (/.f64 x lo))
(exp.f64 (*.f64 (log.f64 (/.f64 lo (-.f64 hi x))) #s(literal -1 binary64)))
(+.f64 (/.f64 hi lo) (neg.f64 (/.f64 x lo)))

eval96.0ms (0.2%)

Memory
-14.1MiB live, 177.5MiB allocated
Compiler

Compiled 21 831 to 2 812 computations (87.1% saved)

prune36.0ms (0.1%)

Memory
28.6MiB live, 104.8MiB allocated
Pruning

28 alts after pruning (27 fresh and 1 done)

PrunedKeptTotal
New72623749
Fresh145
Picked415
Done000
Total73128759
Accuracy
20.8%
Counts
759 → 28
Alt Table
Click to see full alt table
StatusAccuracyProgram
18.8%
#s(approx (/ (- x lo) (- hi lo)) (fma.f64 (fma.f64 (pow.f64 lo #s(literal -1 binary64)) (pow.f64 (pow.f64 hi #s(literal -1 binary64)) #s(literal -1 binary64)) #s(literal 1 binary64)) (/.f64 (-.f64 hi x) lo) #s(literal 1 binary64)))
18.8%
#s(approx (/ (- x lo) (- hi lo)) (fma.f64 (fma.f64 (pow.f64 lo #s(literal -1 binary64)) hi #s(literal 1 binary64)) (/.f64 (-.f64 hi x) lo) #s(literal 1 binary64)))
18.8%
#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 #s(approx (- x lo) (neg.f64 lo)) hi)))
18.8%
#s(approx (/ (- x lo) (- hi lo)) (fma.f64 (/.f64 (-.f64 (pow.f64 (/.f64 lo hi) #s(literal -2 binary64)) #s(literal 1 binary64)) (-.f64 (/.f64 hi lo) #s(literal 1 binary64))) (/.f64 (-.f64 hi x) lo) #s(literal 1 binary64)))
18.8%
#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)))
18.8%
#s(approx (/ (- x lo) (- hi lo)) (fma.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (/.f64 lo (-.f64 hi x))) #s(literal 1 binary64)))
18.8%
#s(approx (/ (- x lo) (- hi lo)) (fma.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) #s(approx (/ (- hi x) lo) (*.f64 (-.f64 (/.f64 #s(literal 1 binary64) lo) (/.f64 (/.f64 x lo) hi)) hi)) #s(literal 1 binary64)))
18.8%
#s(approx (/ (- x lo) (- hi lo)) (fma.f64 #s(approx (+ (/ hi lo) 1) (/.f64 (+.f64 hi lo) lo)) (/.f64 (-.f64 hi x) lo) #s(literal 1 binary64)))
15.4%
#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.9%
#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 (pow.f64 (/.f64 (pow.f64 (*.f64 (/.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) lo) (-.f64 hi x)) #s(literal 2 binary64)) (fma.f64 (/.f64 (-.f64 hi x) lo) (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) #s(literal -1 binary64))) #s(literal 3 binary64)) (pow.f64 (pow.f64 (fma.f64 (/.f64 (-.f64 hi x) lo) (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) #s(literal -1 binary64)) #s(literal -1 binary64)) #s(literal 3 binary64))) (fma.f64 (/.f64 (pow.f64 (*.f64 (/.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) lo) (-.f64 hi x)) #s(literal 2 binary64)) (fma.f64 (/.f64 (-.f64 hi x) lo) (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) #s(literal -1 binary64))) (/.f64 (pow.f64 (*.f64 (/.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) lo) (-.f64 hi x)) #s(literal 2 binary64)) (fma.f64 (/.f64 (-.f64 hi x) lo) (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) #s(literal -1 binary64))) (fma.f64 (pow.f64 (fma.f64 (/.f64 (-.f64 hi x) lo) (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) #s(literal -1 binary64)) #s(literal -1 binary64)) (pow.f64 (fma.f64 (/.f64 (-.f64 hi x) lo) (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) #s(literal -1 binary64)) #s(literal -1 binary64)) (*.f64 (/.f64 (pow.f64 (*.f64 (/.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) lo) (-.f64 hi x)) #s(literal 2 binary64)) (fma.f64 (/.f64 (-.f64 hi x) lo) (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) #s(literal -1 binary64))) (pow.f64 (fma.f64 (/.f64 (-.f64 hi x) lo) (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) #s(literal -1 binary64)) #s(literal -1 binary64)))))))
18.8%
#s(approx (/ (- x lo) (- hi lo)) (/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (/.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) lo) (-.f64 hi x)) #s(literal 2 binary64))) (-.f64 #s(literal 1 binary64) (*.f64 (/.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) lo) (-.f64 hi x)))))
11.9%
#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))
18.8%
#s(approx (/ (- x lo) (- hi lo)) (/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (*.f64 (/.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) lo) (-.f64 hi x)) #s(literal 2 binary64)) (*.f64 (/.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) lo) (-.f64 hi x)))) (+.f64 (pow.f64 (*.f64 (/.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) lo) (-.f64 hi x)) #s(literal 3 binary64)) #s(literal 1 binary64)))))
18.8%
#s(approx (/ (- x lo) (- hi lo)) (/.f64 #s(literal 1 binary64) (/.f64 hi (-.f64 x lo))))
9.0%
#s(approx (/ (- x lo) (- hi lo)) (-.f64 #s(literal 1 binary64) (/.f64 #s(approx (- x hi) (neg.f64 hi)) lo)))
18.7%
#s(approx (/ (- x lo) (- hi lo)) (-.f64 #s(literal 1 binary64) (/.f64 x lo)))
10.5%
#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 (- 1 (/ (- x hi) lo)) (/.f64 (-.f64 (+.f64 hi lo) x) 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.8%
#s(approx (/ (- x lo) (- hi lo)) #s(approx (+ (* (+ (/ hi lo) 1) (/ (- hi x) lo)) 1) (fma.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) (/.f64 hi lo) #s(literal 1 binary64))))
19.3%
#s(approx (/ (- x lo) (- hi lo)) #s(approx (+ (* (+ (/ hi lo) 1) (/ (- hi x) lo)) 1) (*.f64 (/.f64 (/.f64 (-.f64 hi x) lo) lo) hi)))
10.6%
#s(approx (/ (- x lo) (- hi lo)) #s(approx (+ (* (+ (/ hi lo) 1) (/ (- hi x) lo)) 1) (*.f64 (/.f64 (-.f64 hi x) lo) (/.f64 (+.f64 hi lo) lo))))
19.3%
#s(approx (/ (- x lo) (- hi lo)) #s(approx (+ (* (+ (/ hi lo) 1) (/ (- hi x) lo)) 1) (*.f64 hi (/.f64 (/.f64 hi lo) lo))))
18.7%
#s(approx (/ (- x lo) (- hi lo)) #s(literal 1 binary64))
Compiler

Compiled 1 723 to 860 computations (50.1% saved)

simplify149.0ms (0.3%)

Memory
-17.4MiB live, 144.4MiB allocated
Algorithm
egg-herbie
Localize:

Found 20 expressions of interest:

NewMetricScoreProgram
cost-diff0
(fma.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) #s(approx (/ (- hi x) lo) (*.f64 (-.f64 (/.f64 #s(literal 1 binary64) lo) (/.f64 (/.f64 x lo) hi)) hi)) #s(literal 1 binary64))
cost-diff0
#s(approx (/ (- x lo) (- hi lo)) (fma.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) #s(approx (/ (- hi x) lo) (*.f64 (-.f64 (/.f64 #s(literal 1 binary64) lo) (/.f64 (/.f64 x lo) hi)) hi)) #s(literal 1 binary64)))
cost-diff384
(-.f64 (/.f64 #s(literal 1 binary64) lo) (/.f64 (/.f64 x lo) hi))
cost-diff1344
(*.f64 (-.f64 (/.f64 #s(literal 1 binary64) lo) (/.f64 (/.f64 x lo) hi)) hi)
cost-diff0
(/.f64 (+.f64 hi lo) lo)
cost-diff0
#s(approx (+ (/ hi lo) 1) (/.f64 (+.f64 hi lo) lo))
cost-diff0
(fma.f64 #s(approx (+ (/ hi lo) 1) (/.f64 (+.f64 hi lo) lo)) (/.f64 (-.f64 hi x) lo) #s(literal 1 binary64))
cost-diff0
#s(approx (/ (- x lo) (- hi lo)) (fma.f64 #s(approx (+ (/ hi lo) 1) (/.f64 (+.f64 hi lo) lo)) (/.f64 (-.f64 hi x) lo) #s(literal 1 binary64)))
cost-diff0
(/.f64 lo hi)
cost-diff0
(*.f64 (/.f64 lo hi) (-.f64 (/.f64 x hi) #s(literal 1 binary64)))
cost-diff0
#s(approx (+ (* (/ (/ x hi) hi) lo) (/ (- x lo) hi)) (*.f64 (/.f64 lo hi) (-.f64 (/.f64 x hi) #s(literal 1 binary64))))
cost-diff0
#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)))))
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 (+ (* (+ (/ hi lo) 1) (/ (- hi x) lo)) 1) (*.f64 (/.f64 (/.f64 (-.f64 hi x) lo) lo) hi))
cost-diff0
#s(approx (/ (- x lo) (- hi lo)) #s(approx (+ (* (+ (/ hi lo) 1) (/ (- hi x) lo)) 1) (*.f64 (/.f64 (/.f64 (-.f64 hi x) lo) lo) hi)))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
049384
074378
1121378
2226378
3468378
41236360
53246360
66730360
08244356
Stop Event
iter limit
node limit
iter limit
Calls
Call 1
Inputs
#s(approx (/ (- x lo) (- hi lo)) #s(approx (+ (* (+ (/ hi lo) 1) (/ (- hi x) lo)) 1) (*.f64 (/.f64 (/.f64 (-.f64 hi x) lo) lo) hi)))
#s(approx (+ (* (+ (/ hi lo) 1) (/ (- hi x) lo)) 1) (*.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)) #s(approx (+ (* (/ (/ x hi) hi) lo) (/ (- x lo) hi)) (*.f64 (/.f64 lo hi) (-.f64 (/.f64 x hi) #s(literal 1 binary64)))))
#s(approx (+ (* (/ (/ x hi) hi) lo) (/ (- x lo) hi)) (*.f64 (/.f64 lo hi) (-.f64 (/.f64 x hi) #s(literal 1 binary64))))
(*.f64 (/.f64 lo hi) (-.f64 (/.f64 x hi) #s(literal 1 binary64)))
(/.f64 lo hi)
lo
hi
(-.f64 (/.f64 x hi) #s(literal 1 binary64))
(/.f64 x hi)
x
#s(literal 1 binary64)
#s(approx (/ (- x lo) (- hi lo)) (fma.f64 #s(approx (+ (/ hi lo) 1) (/.f64 (+.f64 hi lo) lo)) (/.f64 (-.f64 hi x) lo) #s(literal 1 binary64)))
(fma.f64 #s(approx (+ (/ hi lo) 1) (/.f64 (+.f64 hi lo) lo)) (/.f64 (-.f64 hi x) lo) #s(literal 1 binary64))
#s(approx (+ (/ hi lo) 1) (/.f64 (+.f64 hi lo) lo))
(/.f64 (+.f64 hi lo) lo)
(+.f64 hi lo)
hi
lo
(/.f64 (-.f64 hi x) lo)
(-.f64 hi x)
x
#s(literal 1 binary64)
#s(approx (/ (- x lo) (- hi lo)) (fma.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) #s(approx (/ (- hi x) lo) (*.f64 (-.f64 (/.f64 #s(literal 1 binary64) lo) (/.f64 (/.f64 x lo) hi)) hi)) #s(literal 1 binary64)))
(fma.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) #s(approx (/ (- hi x) lo) (*.f64 (-.f64 (/.f64 #s(literal 1 binary64) lo) (/.f64 (/.f64 x lo) hi)) hi)) #s(literal 1 binary64))
(+.f64 (/.f64 hi lo) #s(literal 1 binary64))
(/.f64 hi lo)
hi
lo
#s(literal 1 binary64)
#s(approx (/ (- hi x) lo) (*.f64 (-.f64 (/.f64 #s(literal 1 binary64) lo) (/.f64 (/.f64 x lo) hi)) hi))
(*.f64 (-.f64 (/.f64 #s(literal 1 binary64) lo) (/.f64 (/.f64 x lo) hi)) hi)
(-.f64 (/.f64 #s(literal 1 binary64) lo) (/.f64 (/.f64 x lo) hi))
(/.f64 #s(literal 1 binary64) lo)
(/.f64 (/.f64 x lo) hi)
(/.f64 x lo)
x
Outputs
#s(approx (/ (- x lo) (- hi lo)) #s(approx (+ (* (+ (/ hi lo) 1) (/ (- hi x) lo)) 1) (*.f64 (/.f64 (/.f64 (-.f64 hi x) lo) lo) hi)))
#s(approx (+ (* (+ (/ hi lo) 1) (/ (- hi x) lo)) 1) (*.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)) #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 (+ (* (/ (/ x hi) hi) lo) (/ (- x lo) hi)) (*.f64 (/.f64 (-.f64 (/.f64 x hi) #s(literal 1 binary64)) 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 hi) hi) lo) (/ (- x lo) hi)) (*.f64 (/.f64 (-.f64 (/.f64 x hi) #s(literal 1 binary64)) hi) lo))
(*.f64 (/.f64 lo hi) (-.f64 (/.f64 x hi) #s(literal 1 binary64)))
(*.f64 (/.f64 (-.f64 (/.f64 x hi) #s(literal 1 binary64)) hi) lo)
(/.f64 lo hi)
lo
hi
(-.f64 (/.f64 x hi) #s(literal 1 binary64))
(/.f64 x hi)
x
#s(literal 1 binary64)
#s(approx (/ (- x lo) (- hi lo)) (fma.f64 #s(approx (+ (/ hi lo) 1) (/.f64 (+.f64 hi lo) lo)) (/.f64 (-.f64 hi x) lo) #s(literal 1 binary64)))
(fma.f64 #s(approx (+ (/ hi lo) 1) (/.f64 (+.f64 hi lo) lo)) (/.f64 (-.f64 hi x) lo) #s(literal 1 binary64))
#s(approx (+ (/ hi lo) 1) (/.f64 (+.f64 hi lo) lo))
(/.f64 (+.f64 hi lo) lo)
(+.f64 hi lo)
hi
lo
(/.f64 (-.f64 hi x) lo)
(-.f64 hi x)
x
#s(literal 1 binary64)
#s(approx (/ (- x lo) (- hi lo)) (fma.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) #s(approx (/ (- hi x) lo) (*.f64 (-.f64 (/.f64 #s(literal 1 binary64) lo) (/.f64 (/.f64 x lo) hi)) hi)) #s(literal 1 binary64)))
#s(approx (/ (- x lo) (- hi lo)) (fma.f64 #s(approx (/ (- hi x) lo) (/.f64 (-.f64 hi x) lo)) (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) #s(literal 1 binary64)))
(fma.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) #s(approx (/ (- hi x) lo) (*.f64 (-.f64 (/.f64 #s(literal 1 binary64) lo) (/.f64 (/.f64 x lo) hi)) hi)) #s(literal 1 binary64))
(fma.f64 #s(approx (/ (- hi x) lo) (/.f64 (-.f64 hi x) lo)) (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) #s(literal 1 binary64))
(+.f64 (/.f64 hi lo) #s(literal 1 binary64))
(/.f64 hi lo)
hi
lo
#s(literal 1 binary64)
#s(approx (/ (- hi x) lo) (*.f64 (-.f64 (/.f64 #s(literal 1 binary64) lo) (/.f64 (/.f64 x lo) hi)) hi))
#s(approx (/ (- hi x) lo) (/.f64 (-.f64 hi x) lo))
(*.f64 (-.f64 (/.f64 #s(literal 1 binary64) lo) (/.f64 (/.f64 x lo) hi)) hi)
(/.f64 (-.f64 hi x) lo)
(-.f64 (/.f64 #s(literal 1 binary64) lo) (/.f64 (/.f64 x lo) hi))
(*.f64 (/.f64 (/.f64 #s(literal 1 binary64) hi) lo) (-.f64 hi x))
(/.f64 #s(literal 1 binary64) lo)
(/.f64 (/.f64 x lo) hi)
(/.f64 x lo)
x

localize148.0ms (0.3%)

Memory
-0.8MiB live, 158.8MiB allocated
Localize:

Found 20 expressions of interest:

NewMetricScoreProgram
accuracy0.05859375
(fma.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) #s(approx (/ (- hi x) lo) (*.f64 (-.f64 (/.f64 #s(literal 1 binary64) lo) (/.f64 (/.f64 x lo) hi)) hi)) #s(literal 1 binary64))
accuracy0.9837293579587336
(*.f64 (-.f64 (/.f64 #s(literal 1 binary64) lo) (/.f64 (/.f64 x lo) hi)) hi)
accuracy1.5345656981911167
(+.f64 (/.f64 hi lo) #s(literal 1 binary64))
accuracy51.961636059117005
#s(approx (/ (- x lo) (- hi lo)) (fma.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) #s(approx (/ (- hi x) lo) (*.f64 (-.f64 (/.f64 #s(literal 1 binary64) lo) (/.f64 (/.f64 x lo) hi)) hi)) #s(literal 1 binary64)))
accuracy0.0
#s(approx (+ (/ hi lo) 1) (/.f64 (+.f64 hi lo) lo))
accuracy0.01171875
(/.f64 (-.f64 hi x) lo)
accuracy0.05859375
(fma.f64 #s(approx (+ (/ hi lo) 1) (/.f64 (+.f64 hi lo) lo)) (/.f64 (-.f64 hi x) lo) #s(literal 1 binary64))
accuracy51.961636059117005
#s(approx (/ (- x lo) (- hi lo)) (fma.f64 #s(approx (+ (/ hi lo) 1) (/.f64 (+.f64 hi lo) lo)) (/.f64 (-.f64 hi x) lo) #s(literal 1 binary64)))
accuracy0.0
(-.f64 (/.f64 x hi) #s(literal 1 binary64))
accuracy0.0078125
(*.f64 (/.f64 lo hi) (-.f64 (/.f64 x hi) #s(literal 1 binary64)))
accuracy0.7545766561418662
#s(approx (+ (* (/ (/ x hi) hi) lo) (/ (- x lo) hi)) (*.f64 (/.f64 lo hi) (-.f64 (/.f64 x hi) #s(literal 1 binary64))))
accuracy51.952205893900285
#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)))))
accuracy0.0
(neg.f64 lo)
accuracy0.015625
(/.f64 #s(approx (- x lo) (neg.f64 lo)) hi)
accuracy0.7652154572923244
#s(approx (- x lo) (neg.f64 lo))
accuracy51.951915458876904
#s(approx (/ (- x lo) (- hi lo)) (/.f64 #s(approx (- x lo) (neg.f64 lo)) hi))
accuracy0.07421875
(/.f64 (/.f64 (-.f64 hi x) lo) lo)
accuracy1.0079906735153688
(*.f64 (/.f64 (/.f64 (-.f64 hi x) lo) lo) hi)
accuracy49.5327887170188
#s(approx (+ (* (+ (/ hi lo) 1) (/ (- hi x) lo)) 1) (*.f64 (/.f64 (/.f64 (-.f64 hi x) lo) lo) hi))
accuracy51.961636059117005
#s(approx (/ (- x lo) (- hi lo)) #s(approx (+ (* (+ (/ hi lo) 1) (/ (- hi x) lo)) 1) (*.f64 (/.f64 (/.f64 (-.f64 hi x) lo) lo) hi)))
Samples
123.0ms256×0valid
Compiler

Compiled 609 to 83 computations (86.4% saved)

Precisions
Click to see histograms. Total time spent on operations: 95.0ms
ival-mult: 46.0ms (48.3% of total)
ival-div: 37.0ms (38.8% of total)
ival-sub: 6.0ms (6.3% of total)
ival-add: 5.0ms (5.2% of total)
ival-neg: 1.0ms (1% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

series74.0ms (0.2%)

Memory
-2.5MiB live, 39.6MiB allocated
Counts
23 → 122
Calls
Call 1
Inputs
#s(approx (/ (- x lo) (- hi lo)) #s(approx (+ (* (+ (/ hi lo) 1) (/ (- hi x) lo)) 1) (*.f64 (/.f64 (/.f64 (-.f64 hi x) lo) lo) hi)))
#s(approx (+ (* (+ (/ hi lo) 1) (/ (- hi x) lo)) 1) (*.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)) #s(approx (+ (* (/ (/ x hi) hi) lo) (/ (- x lo) hi)) (*.f64 (/.f64 lo hi) (-.f64 (/.f64 x hi) #s(literal 1 binary64)))))
#s(approx (+ (* (/ (/ x hi) hi) lo) (/ (- x lo) hi)) (*.f64 (/.f64 lo hi) (-.f64 (/.f64 x hi) #s(literal 1 binary64))))
(*.f64 (/.f64 lo hi) (-.f64 (/.f64 x hi) #s(literal 1 binary64)))
(/.f64 lo hi)
#s(approx (/ (- x lo) (- hi lo)) (fma.f64 #s(approx (+ (/ hi lo) 1) (/.f64 (+.f64 hi lo) lo)) (/.f64 (-.f64 hi x) lo) #s(literal 1 binary64)))
(fma.f64 #s(approx (+ (/ hi lo) 1) (/.f64 (+.f64 hi lo) lo)) (/.f64 (-.f64 hi x) lo) #s(literal 1 binary64))
#s(approx (+ (/ hi lo) 1) (/.f64 (+.f64 hi lo) lo))
(/.f64 (+.f64 hi lo) lo)
(*.f64 (-.f64 (/.f64 #s(literal 1 binary64) lo) (/.f64 (/.f64 x lo) hi)) hi)
(-.f64 (/.f64 #s(literal 1 binary64) lo) (/.f64 (/.f64 x lo) hi))
#s(approx (/ (- x lo) (- hi lo)) (fma.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) #s(approx (/ (- hi x) lo) (*.f64 (-.f64 (/.f64 #s(literal 1 binary64) lo) (/.f64 (/.f64 x lo) hi)) hi)) #s(literal 1 binary64)))
(fma.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) #s(approx (/ (- hi x) lo) (*.f64 (-.f64 (/.f64 #s(literal 1 binary64) lo) (/.f64 (/.f64 x lo) hi)) hi)) #s(literal 1 binary64))
(-.f64 (/.f64 x hi) #s(literal 1 binary64))
(/.f64 (-.f64 hi x) lo)
(+.f64 (/.f64 hi lo) #s(literal 1 binary64))
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))
(/ (* hi (- hi x)) (pow lo 2))
(/ (+ (* hi (- hi x)) (* lo (- hi x))) (pow lo 2))
(/ (+ (* hi (- hi x)) (* lo (- (+ hi lo) 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 (- (/ x hi) 1)) hi)
(/ lo hi)
(/ hi lo)
(/ (+ hi lo) lo)
(/ (* hi (- 1 (/ x hi))) lo)
(/ (- 1 (/ x hi)) lo)
(/ (- hi x) 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 (+ (/ hi lo) (/ (* hi (- hi x)) (pow lo 2)))) (/ x lo))
(* -1 (/ lo hi))
(* lo (- (/ x (* hi lo)) (/ 1 hi)))
(* lo (- (/ x lo) 1))
(* lo (- (/ x (pow hi 2)) (/ 1 hi)))
(* lo (- (+ (/ x (* hi lo)) (/ x (pow hi 2))) (/ 1 hi)))
(+ 1 (/ hi 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 (/ (+ (* -1 (- hi x)) (* -1 (/ (* hi (- hi x)) lo))) lo)))
(* -1 (* lo (+ (* -1 (/ x (* hi lo))) (/ 1 hi))))
(* -1 (* lo (+ 1 (* -1 (/ x lo)))))
(* -1 (* lo (+ (* -1 (/ x (pow hi 2))) (/ 1 hi))))
(* -1 (* lo (+ (* -1 (/ x (* hi lo))) (+ (* -1 (/ x (pow hi 2))) (/ 1 hi)))))
(/ (* hi (+ 1 (* -1 (/ x hi)))) lo)
(/ (+ 1 (* -1 (/ x 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)))))
(+ 1 (* -1 (/ x lo)))
(+ 1 (+ (* -1 (/ x lo)) (* hi (+ (* -1 (/ x (pow lo 2))) (/ 1 lo)))))
(+ 1 (+ (* -1 (/ x lo)) (* hi (+ (* -1 (/ x (pow lo 2))) (+ (/ 1 lo) (/ hi (pow lo 2)))))))
(* -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) (pow hi 2))
(/ (+ (* hi (- x lo)) (* lo x)) (pow hi 2))
(/ (+ (* -1 (* hi lo)) (* lo x)) (pow hi 2))
(* -1 (/ x lo))
(+ (* -1 (/ x lo)) (/ hi lo))
(* -1 (/ x (* hi lo)))
(/ (- (/ hi lo) (/ x lo)) hi)
(/ (+ x (* -1 hi)) 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)
(/ (pow hi 2) (pow lo 2))
(* (pow hi 2) (+ (* -1 (/ x (* hi (pow lo 2)))) (+ (/ 1 (* hi lo)) (/ 1 (pow lo 2)))))
(* (pow hi 2) (+ (* -1 (/ x (* hi (pow lo 2)))) (+ (* -1 (/ x (* (pow hi 2) lo))) (+ (/ 1 (* hi lo)) (+ (/ 1 (pow hi 2)) (/ 1 (pow lo 2)))))))
(* (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) hi)) lo) hi)
(/ (+ (* -1 lo) (/ (* lo x) hi)) hi)
(* hi (+ (/ 1 hi) (/ 1 lo)))
(* hi (+ (* -1 (/ x (* hi lo))) (/ 1 lo)))
(/ 1 lo)
(+ (* -1 (/ x (* hi lo))) (/ 1 lo))
-1
(- (/ x hi) 1)
(* -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 (+ (* -1 (/ x (pow lo 2))) (/ 1 lo))) (* -1 (/ (+ 1 (* -1 (/ x lo))) hi))) hi)) (/ 1 (pow lo 2))))
(* -1 (* hi (- (/ x (* hi (pow lo 2))) (/ 1 (pow lo 2)))))
(* -1 (/ (+ (* -1 (- x lo)) (* -1 (/ (* lo x) hi))) hi))
(* -1 (/ (+ lo (* -1 (/ (* lo x) hi))) hi))
(* -1 (* hi (- (/ x (* hi lo)) (/ 1 lo))))
(* -1 (/ lo (- hi lo)))
(+ (* -1 (/ lo (- hi lo))) (/ x (- hi lo)))
(+ 1 (/ (* hi (+ 1 (/ hi lo))) lo))
(+ 1 (+ (* -1 (/ (* x (+ 1 (/ hi lo))) lo)) (/ (* hi (+ 1 (/ hi lo))) lo)))
(+ (* -1 (/ (* hi x) (pow lo 2))) (/ (pow hi 2) (pow lo 2)))
(- x lo)
(- (* x (+ (/ 1 hi) (/ lo (pow hi 2)))) (/ lo hi))
(+ (* -1 (/ lo hi)) (/ (* lo x) (pow hi 2)))
(/ x (- hi lo))
(* x (+ (* -1 (/ lo (* x (- hi lo)))) (/ 1 (- hi lo))))
(* -1 (/ (* x (+ 1 (/ hi lo))) lo))
(* x (+ (* -1 (/ (+ 1 (/ hi lo)) lo)) (+ (/ 1 x) (/ (* hi (+ 1 (/ hi lo))) (* lo x)))))
(* 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 hi) (/ lo (pow hi 2))))
(* x (+ (* -1 (/ lo (* hi x))) (+ (/ 1 hi) (/ lo (pow hi 2)))))
(* x (+ (* -1 (/ lo (* hi x))) (/ lo (pow hi 2))))
(* x (- (/ hi (* lo x)) (/ 1 lo)))
(* x (- (/ 1 (* lo x)) (/ 1 (* hi lo))))
(* x (- (/ 1 hi) (/ 1 x)))
(* -1 (* x (- (/ lo (* x (- hi lo))) (/ 1 (- hi lo)))))
(* -1 (* x (+ (/ 1 lo) (/ hi (pow lo 2)))))
(* -1 (* x (+ (* -1 (/ (+ 1 (/ (* hi (+ 1 (/ hi lo))) lo)) x)) (+ (/ 1 lo) (/ 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 (pow hi 2))) (/ 1 hi))))
(* -1 (* x (- (+ (* -1 (/ lo (pow hi 2))) (/ lo (* hi x))) (/ 1 hi))))
(* -1 (* x (+ (* -1 (/ lo (pow hi 2))) (/ lo (* hi x)))))
(* -1 (* x (+ (* -1 (/ hi (* lo x))) (/ 1 lo))))
(* -1 (* x (- (/ 1 (* hi lo)) (/ 1 (* lo x)))))
(* -1 (* x (- (/ 1 x) (/ 1 hi))))
Calls

9 calls:

TimeVariablePointExpression
44.0ms
hi
@inf
((/ (- x lo) (- hi lo)) (+ (* (+ (/ hi lo) 1) (/ (- hi x) lo)) 1) (* (/ (/ (- 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 hi) hi) lo) (/ (- x lo) hi)) (* (/ lo hi) (- (/ x hi) 1)) (/ lo hi) (/ (- x lo) (- hi lo)) (+ (* (+ (/ hi lo) 1) (/ (- hi x) lo)) 1) (+ (/ hi lo) 1) (/ (+ hi lo) lo) (* (- (/ 1 lo) (/ (/ x lo) hi)) hi) (- (/ 1 lo) (/ (/ x lo) hi)) (/ (- x lo) (- hi lo)) (+ (* (+ (/ hi lo) 1) (/ (- hi x) lo)) 1) (- (/ x hi) 1) (/ (- hi x) lo) (+ (/ hi lo) 1))
4.0ms
hi
@-inf
((/ (- x lo) (- hi lo)) (+ (* (+ (/ hi lo) 1) (/ (- hi x) lo)) 1) (* (/ (/ (- 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 hi) hi) lo) (/ (- x lo) hi)) (* (/ lo hi) (- (/ x hi) 1)) (/ lo hi) (/ (- x lo) (- hi lo)) (+ (* (+ (/ hi lo) 1) (/ (- hi x) lo)) 1) (+ (/ hi lo) 1) (/ (+ hi lo) lo) (* (- (/ 1 lo) (/ (/ x lo) hi)) hi) (- (/ 1 lo) (/ (/ x lo) hi)) (/ (- x lo) (- hi lo)) (+ (* (+ (/ hi lo) 1) (/ (- hi x) lo)) 1) (- (/ x hi) 1) (/ (- hi x) lo) (+ (/ hi lo) 1))
4.0ms
lo
@-inf
((/ (- x lo) (- hi lo)) (+ (* (+ (/ hi lo) 1) (/ (- hi x) lo)) 1) (* (/ (/ (- 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 hi) hi) lo) (/ (- x lo) hi)) (* (/ lo hi) (- (/ x hi) 1)) (/ lo hi) (/ (- x lo) (- hi lo)) (+ (* (+ (/ hi lo) 1) (/ (- hi x) lo)) 1) (+ (/ hi lo) 1) (/ (+ hi lo) lo) (* (- (/ 1 lo) (/ (/ x lo) hi)) hi) (- (/ 1 lo) (/ (/ x lo) hi)) (/ (- x lo) (- hi lo)) (+ (* (+ (/ hi lo) 1) (/ (- hi x) lo)) 1) (- (/ x hi) 1) (/ (- hi x) lo) (+ (/ hi lo) 1))
4.0ms
lo
@0
((/ (- x lo) (- hi lo)) (+ (* (+ (/ hi lo) 1) (/ (- hi x) lo)) 1) (* (/ (/ (- 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 hi) hi) lo) (/ (- x lo) hi)) (* (/ lo hi) (- (/ x hi) 1)) (/ lo hi) (/ (- x lo) (- hi lo)) (+ (* (+ (/ hi lo) 1) (/ (- hi x) lo)) 1) (+ (/ hi lo) 1) (/ (+ hi lo) lo) (* (- (/ 1 lo) (/ (/ x lo) hi)) hi) (- (/ 1 lo) (/ (/ x lo) hi)) (/ (- x lo) (- hi lo)) (+ (* (+ (/ hi lo) 1) (/ (- hi x) lo)) 1) (- (/ x hi) 1) (/ (- hi x) lo) (+ (/ hi lo) 1))
4.0ms
x
@-inf
((/ (- x lo) (- hi lo)) (+ (* (+ (/ hi lo) 1) (/ (- hi x) lo)) 1) (* (/ (/ (- 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 hi) hi) lo) (/ (- x lo) hi)) (* (/ lo hi) (- (/ x hi) 1)) (/ lo hi) (/ (- x lo) (- hi lo)) (+ (* (+ (/ hi lo) 1) (/ (- hi x) lo)) 1) (+ (/ hi lo) 1) (/ (+ hi lo) lo) (* (- (/ 1 lo) (/ (/ x lo) hi)) hi) (- (/ 1 lo) (/ (/ x lo) hi)) (/ (- x lo) (- hi lo)) (+ (* (+ (/ hi lo) 1) (/ (- hi x) lo)) 1) (- (/ x hi) 1) (/ (- hi x) lo) (+ (/ hi lo) 1))

simplify1.7s (3.6%)

Memory
22.4MiB live, 113.2MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
03981629
112431517
239621375
082851341
Stop Event
iter limit
node limit
Counts
122 → 121
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))
(/ (* hi (- hi x)) (pow lo 2))
(/ (+ (* hi (- hi x)) (* lo (- hi x))) (pow lo 2))
(/ (+ (* hi (- hi x)) (* lo (- (+ hi lo) 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 (- (/ x hi) 1)) hi)
(/ lo hi)
(/ hi lo)
(/ (+ hi lo) lo)
(/ (* hi (- 1 (/ x hi))) lo)
(/ (- 1 (/ x hi)) lo)
(/ (- hi x) 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 (+ (/ hi lo) (/ (* hi (- hi x)) (pow lo 2)))) (/ x lo))
(* -1 (/ lo hi))
(* lo (- (/ x (* hi lo)) (/ 1 hi)))
(* lo (- (/ x lo) 1))
(* lo (- (/ x (pow hi 2)) (/ 1 hi)))
(* lo (- (+ (/ x (* hi lo)) (/ x (pow hi 2))) (/ 1 hi)))
(+ 1 (/ hi 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 (/ (+ (* -1 (- hi x)) (* -1 (/ (* hi (- hi x)) lo))) lo)))
(* -1 (* lo (+ (* -1 (/ x (* hi lo))) (/ 1 hi))))
(* -1 (* lo (+ 1 (* -1 (/ x lo)))))
(* -1 (* lo (+ (* -1 (/ x (pow hi 2))) (/ 1 hi))))
(* -1 (* lo (+ (* -1 (/ x (* hi lo))) (+ (* -1 (/ x (pow hi 2))) (/ 1 hi)))))
(/ (* hi (+ 1 (* -1 (/ x hi)))) lo)
(/ (+ 1 (* -1 (/ x 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)))))
(+ 1 (* -1 (/ x lo)))
(+ 1 (+ (* -1 (/ x lo)) (* hi (+ (* -1 (/ x (pow lo 2))) (/ 1 lo)))))
(+ 1 (+ (* -1 (/ x lo)) (* hi (+ (* -1 (/ x (pow lo 2))) (+ (/ 1 lo) (/ hi (pow lo 2)))))))
(* -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) (pow hi 2))
(/ (+ (* hi (- x lo)) (* lo x)) (pow hi 2))
(/ (+ (* -1 (* hi lo)) (* lo x)) (pow hi 2))
(* -1 (/ x lo))
(+ (* -1 (/ x lo)) (/ hi lo))
(* -1 (/ x (* hi lo)))
(/ (- (/ hi lo) (/ x lo)) hi)
(/ (+ x (* -1 hi)) 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)
(/ (pow hi 2) (pow lo 2))
(* (pow hi 2) (+ (* -1 (/ x (* hi (pow lo 2)))) (+ (/ 1 (* hi lo)) (/ 1 (pow lo 2)))))
(* (pow hi 2) (+ (* -1 (/ x (* hi (pow lo 2)))) (+ (* -1 (/ x (* (pow hi 2) lo))) (+ (/ 1 (* hi lo)) (+ (/ 1 (pow hi 2)) (/ 1 (pow lo 2)))))))
(* (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) hi)) lo) hi)
(/ (+ (* -1 lo) (/ (* lo x) hi)) hi)
(* hi (+ (/ 1 hi) (/ 1 lo)))
(* hi (+ (* -1 (/ x (* hi lo))) (/ 1 lo)))
(/ 1 lo)
(+ (* -1 (/ x (* hi lo))) (/ 1 lo))
-1
(- (/ x hi) 1)
(* -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 (+ (* -1 (/ x (pow lo 2))) (/ 1 lo))) (* -1 (/ (+ 1 (* -1 (/ x lo))) hi))) hi)) (/ 1 (pow lo 2))))
(* -1 (* hi (- (/ x (* hi (pow lo 2))) (/ 1 (pow lo 2)))))
(* -1 (/ (+ (* -1 (- x lo)) (* -1 (/ (* lo x) hi))) hi))
(* -1 (/ (+ lo (* -1 (/ (* lo x) hi))) hi))
(* -1 (* hi (- (/ x (* hi lo)) (/ 1 lo))))
(* -1 (/ lo (- hi lo)))
(+ (* -1 (/ lo (- hi lo))) (/ x (- hi lo)))
(+ 1 (/ (* hi (+ 1 (/ hi lo))) lo))
(+ 1 (+ (* -1 (/ (* x (+ 1 (/ hi lo))) lo)) (/ (* hi (+ 1 (/ hi lo))) lo)))
(+ (* -1 (/ (* hi x) (pow lo 2))) (/ (pow hi 2) (pow lo 2)))
(- x lo)
(- (* x (+ (/ 1 hi) (/ lo (pow hi 2)))) (/ lo hi))
(+ (* -1 (/ lo hi)) (/ (* lo x) (pow hi 2)))
(/ x (- hi lo))
(* x (+ (* -1 (/ lo (* x (- hi lo)))) (/ 1 (- hi lo))))
(* -1 (/ (* x (+ 1 (/ hi lo))) lo))
(* x (+ (* -1 (/ (+ 1 (/ hi lo)) lo)) (+ (/ 1 x) (/ (* hi (+ 1 (/ hi lo))) (* lo x)))))
(* 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 hi) (/ lo (pow hi 2))))
(* x (+ (* -1 (/ lo (* hi x))) (+ (/ 1 hi) (/ lo (pow hi 2)))))
(* x (+ (* -1 (/ lo (* hi x))) (/ lo (pow hi 2))))
(* x (- (/ hi (* lo x)) (/ 1 lo)))
(* x (- (/ 1 (* lo x)) (/ 1 (* hi lo))))
(* x (- (/ 1 hi) (/ 1 x)))
(* -1 (* x (- (/ lo (* x (- hi lo))) (/ 1 (- hi lo)))))
(* -1 (* x (+ (/ 1 lo) (/ hi (pow lo 2)))))
(* -1 (* x (+ (* -1 (/ (+ 1 (/ (* hi (+ 1 (/ hi lo))) lo)) x)) (+ (/ 1 lo) (/ 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 (pow hi 2))) (/ 1 hi))))
(* -1 (* x (- (+ (* -1 (/ lo (pow hi 2))) (/ lo (* hi x))) (/ 1 hi))))
(* -1 (* x (+ (* -1 (/ lo (pow hi 2))) (/ lo (* hi x)))))
(* -1 (* x (+ (* -1 (/ hi (* lo x))) (/ 1 lo))))
(* -1 (* x (- (/ 1 (* hi lo)) (/ 1 (* lo x)))))
(* -1 (* x (- (/ 1 x) (/ 1 hi))))
Outputs
(/ 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) #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) #s(literal 1 binary64)) hi)) lo (/.f64 x hi))
(/ (* hi (- hi x)) (pow lo 2))
(*.f64 (/.f64 (/.f64 (-.f64 hi x) lo) lo) hi)
(/ (+ (* hi (- hi x)) (* lo (- hi x))) (pow lo 2))
(*.f64 (/.f64 (-.f64 hi x) lo) (/.f64 (+.f64 hi lo) lo))
(/ (+ (* hi (- hi x)) (* lo (- (+ hi lo) x))) (pow lo 2))
(/.f64 (/.f64 (fma.f64 (-.f64 hi x) hi (*.f64 (-.f64 (+.f64 hi lo) x) lo)) lo) lo)
(/ (- 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))
(/.f64 (fma.f64 (-.f64 (/.f64 x hi) #s(literal 1 binary64)) lo x) hi)
(/ (* lo (- (/ x hi) 1)) hi)
(*.f64 (/.f64 (-.f64 (/.f64 x hi) #s(literal 1 binary64)) hi) lo)
(/ lo hi)
(/.f64 lo hi)
(/ hi lo)
(/.f64 hi lo)
(/ (+ hi lo) lo)
(/.f64 (+.f64 hi lo) lo)
(/ (* hi (- 1 (/ x hi))) lo)
(*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x hi)) lo) hi)
(/ (- 1 (/ x hi)) lo)
(/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x hi)) lo)
(/ (- hi x) lo)
(/.f64 (-.f64 hi x) 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 #s(literal 1 binary64) (/.f64 hi lo)) lo) (-.f64 hi x) #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 #s(literal 1 binary64) (/.f64 hi lo)) lo) (-.f64 hi x))) #s(literal 1 binary64))
(- (+ 1 (/ hi lo)) (/ x lo))
(-.f64 #s(literal 1 binary64) (/.f64 (-.f64 x hi) lo))
(- (+ 1 (+ (/ hi lo) (/ (* hi (- hi x)) (pow lo 2)))) (/ x lo))
(fma.f64 (/.f64 (+.f64 #s(literal 1 binary64) (/.f64 hi lo)) lo) (-.f64 hi x) #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))
(* lo (- (/ x lo) 1))
(*.f64 (/.f64 (-.f64 x lo) lo) lo)
(* lo (- (/ x (pow hi 2)) (/ 1 hi)))
(*.f64 (/.f64 (-.f64 (/.f64 x hi) #s(literal 1 binary64)) hi) lo)
(* lo (- (+ (/ x (* hi lo)) (/ x (pow hi 2))) (/ 1 hi)))
(*.f64 (+.f64 (/.f64 (-.f64 (/.f64 x hi) #s(literal 1 binary64)) hi) (/.f64 (/.f64 x lo) hi)) lo)
(+ 1 (/ hi lo))
(+.f64 #s(literal 1 binary64) (/.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 (*.f64 (-.f64 hi x) (-.f64 #s(literal -1 binary64) (/.f64 hi lo))) 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 (/.f64 hi lo) hi hi)) lo) x) hi) lo))
(+ 1 (* -1 (/ (+ (* -1 (- hi x)) (* -1 (/ (* hi (- hi x)) lo))) lo)))
(-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (-.f64 hi x) (-.f64 #s(literal -1 binary64) (/.f64 hi lo))) 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 (/.f64 (-.f64 x lo) lo) lo)
(* -1 (* lo (+ (* -1 (/ x (pow hi 2))) (/ 1 hi))))
(*.f64 (/.f64 (-.f64 (/.f64 x hi) #s(literal 1 binary64)) hi) lo)
(* -1 (* lo (+ (* -1 (/ x (* hi lo))) (+ (* -1 (/ x (pow hi 2))) (/ 1 hi)))))
(*.f64 (+.f64 (/.f64 (-.f64 (/.f64 x hi) #s(literal 1 binary64)) hi) (/.f64 (/.f64 x lo) hi)) lo)
(/ (* hi (+ 1 (* -1 (/ x hi)))) lo)
(*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x hi)) lo) hi)
(/ (+ 1 (* -1 (/ x hi))) lo)
(/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x 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)))))
(+.f64 (fma.f64 (-.f64 #s(literal -1 binary64) (/.f64 hi lo)) (/.f64 x lo) (/.f64 hi 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 (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 (-.f64 (fma.f64 (*.f64 (-.f64 (/.f64 (/.f64 #s(literal 1 binary64) lo) lo) (/.f64 x (pow.f64 lo #s(literal 3 binary64)))) (-.f64 (/.f64 hi lo) #s(literal -1 binary64))) hi (/.f64 #s(literal 1 binary64) lo)) (/.f64 (/.f64 x lo) lo)) hi (-.f64 #s(literal 1 binary64) (/.f64 x lo)))
(+ 1 (* -1 (/ x lo)))
(-.f64 #s(literal 1 binary64) (/.f64 x lo))
(+ 1 (+ (* -1 (/ x lo)) (* hi (+ (* -1 (/ x (pow lo 2))) (/ 1 lo)))))
(+.f64 (fma.f64 (-.f64 #s(literal -1 binary64) (/.f64 hi lo)) (/.f64 x lo) (/.f64 hi lo)) #s(literal 1 binary64))
(+ 1 (+ (* -1 (/ x lo)) (* hi (+ (* -1 (/ x (pow lo 2))) (+ (/ 1 lo) (/ hi (pow lo 2)))))))
(fma.f64 (/.f64 (+.f64 #s(literal 1 binary64) (/.f64 hi lo)) lo) (-.f64 hi x) #s(literal 1 binary64))
(* -1 (/ (* hi x) (pow lo 2)))
(*.f64 (/.f64 (neg.f64 hi) (*.f64 lo lo)) x)
(* 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 (neg.f64 x) (*.f64 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) (pow hi 2))
(*.f64 (/.f64 (/.f64 lo hi) hi) x)
(/ (+ (* hi (- x lo)) (* lo x)) (pow hi 2))
(/.f64 (/.f64 (fma.f64 hi (-.f64 x lo) (*.f64 lo x)) hi) hi)
(/ (+ (* -1 (* hi lo)) (* lo x)) (pow hi 2))
(/.f64 (/.f64 (*.f64 lo (-.f64 x hi)) hi) hi)
(* -1 (/ x lo))
(/.f64 (neg.f64 x) lo)
(+ (* -1 (/ x lo)) (/ hi lo))
(/.f64 (-.f64 hi x) lo)
(* -1 (/ x (* hi lo)))
(/.f64 (/.f64 (neg.f64 x) hi) lo)
(/ (- (/ hi lo) (/ x lo)) hi)
(/.f64 (/.f64 (-.f64 hi x) lo) hi)
(/ (+ x (* -1 hi)) hi)
(-.f64 (/.f64 x hi) #s(literal 1 binary64))
(/ (- (+ 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 x (fma.f64 (/.f64 (-.f64 x lo) hi) (-.f64 (/.f64 (*.f64 (neg.f64 lo) lo) hi) lo) 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 (-.f64 (fma.f64 (/.f64 (-.f64 x lo) (pow.f64 hi #s(literal 3 binary64))) (pow.f64 lo #s(literal 3 binary64)) x) (fma.f64 (/.f64 (-.f64 x lo) hi) (-.f64 (/.f64 (*.f64 (neg.f64 lo) lo) hi) lo) lo)) hi)
(/ (pow hi 2) (pow lo 2))
(*.f64 (/.f64 (/.f64 hi lo) lo) hi)
(* (pow hi 2) (+ (* -1 (/ x (* hi (pow lo 2)))) (+ (/ 1 (* hi lo)) (/ 1 (pow lo 2)))))
(*.f64 hi (fma.f64 (-.f64 (/.f64 (/.f64 #s(literal 1 binary64) lo) hi) (/.f64 (/.f64 (/.f64 x lo) lo) hi)) hi (/.f64 (/.f64 hi lo) lo)))
(* (pow hi 2) (+ (* -1 (/ x (* hi (pow lo 2)))) (+ (* -1 (/ x (* (pow hi 2) lo))) (+ (/ 1 (* hi lo)) (+ (/ 1 (pow hi 2)) (/ 1 (pow lo 2)))))))
(*.f64 (-.f64 (-.f64 (+.f64 (+.f64 (/.f64 (/.f64 #s(literal 1 binary64) lo) lo) (/.f64 (/.f64 #s(literal 1 binary64) hi) hi)) (/.f64 (/.f64 #s(literal 1 binary64) lo) hi)) (/.f64 (/.f64 (/.f64 x hi) hi) lo)) (/.f64 (/.f64 (/.f64 x lo) lo) hi)) (*.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) lo) hi)) (*.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) lo) hi)) hi)
(/ (- (+ x (/ (* lo x) hi)) lo) hi)
(/.f64 (fma.f64 (-.f64 (/.f64 x hi) #s(literal 1 binary64)) lo x) hi)
(/ (+ (* -1 lo) (/ (* lo x) hi)) hi)
(*.f64 (/.f64 (-.f64 (/.f64 x hi) #s(literal 1 binary64)) hi) lo)
(* hi (+ (/ 1 hi) (/ 1 lo)))
(+.f64 #s(literal 1 binary64) (/.f64 hi lo))
(* hi (+ (* -1 (/ x (* hi lo))) (/ 1 lo)))
(*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x hi)) lo) hi)
(/ 1 lo)
(/.f64 #s(literal 1 binary64) lo)
(+ (* -1 (/ x (* hi lo))) (/ 1 lo))
(/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x hi)) lo)
-1
#s(literal -1 binary64)
(- (/ x hi) 1)
(-.f64 (/.f64 x hi) #s(literal 1 binary64))
(* -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) (+.f64 (/.f64 (*.f64 lo 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 (+ (* -1 (/ x (pow lo 2))) (/ 1 lo))) (* -1 (/ (+ 1 (* -1 (/ x lo))) hi))) hi)) (/ 1 (pow lo 2))))
(*.f64 hi (fma.f64 (/.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) hi (/.f64 (/.f64 hi lo) lo)))
(* -1 (* hi (- (/ x (* hi (pow lo 2))) (/ 1 (pow lo 2)))))
(*.f64 (-.f64 (/.f64 (/.f64 #s(literal 1 binary64) lo) lo) (/.f64 (/.f64 (/.f64 x lo) lo) 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 (/ (+ lo (* -1 (/ (* lo x) hi))) hi))
(*.f64 (/.f64 (-.f64 (/.f64 x hi) #s(literal 1 binary64)) hi) lo)
(* -1 (* hi (- (/ x (* hi lo)) (/ 1 lo))))
(*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x 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 (/ (* hi (+ 1 (/ hi lo))) lo))
(fma.f64 (+.f64 #s(literal 1 binary64) (/.f64 hi lo)) (/.f64 hi lo) #s(literal 1 binary64))
(+ 1 (+ (* -1 (/ (* x (+ 1 (/ hi lo))) lo)) (/ (* hi (+ 1 (/ hi lo))) lo)))
(fma.f64 (/.f64 (+.f64 #s(literal 1 binary64) (/.f64 hi lo)) lo) (-.f64 hi x) #s(literal 1 binary64))
(+ (* -1 (/ (* hi x) (pow lo 2))) (/ (pow hi 2) (pow lo 2)))
(*.f64 (/.f64 (/.f64 (-.f64 hi x) lo) lo) hi)
(- x lo)
(-.f64 x lo)
(- (* x (+ (/ 1 hi) (/ lo (pow hi 2)))) (/ lo hi))
(/.f64 (fma.f64 (-.f64 (/.f64 x hi) #s(literal 1 binary64)) lo x) hi)
(+ (* -1 (/ lo hi)) (/ (* lo x) (pow hi 2)))
(*.f64 (/.f64 (-.f64 (/.f64 x hi) #s(literal 1 binary64)) hi) 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 (/ hi lo))) lo))
(*.f64 (-.f64 #s(literal -1 binary64) (/.f64 hi lo)) (/.f64 x lo))
(* x (+ (* -1 (/ (+ 1 (/ hi lo)) lo)) (+ (/ 1 x) (/ (* hi (+ 1 (/ hi lo))) (* lo x)))))
(fma.f64 (*.f64 (/.f64 (+.f64 #s(literal 1 binary64) (/.f64 hi lo)) lo) (+.f64 #s(literal -1 binary64) (/.f64 hi x))) x #s(literal 1 binary64))
(* x (+ (* -1 (/ hi (pow lo 2))) (/ (pow hi 2) (* (pow lo 2) x))))
(*.f64 (*.f64 (/.f64 (/.f64 hi lo) lo) (+.f64 (/.f64 hi x) #s(literal -1 binary64))) x)
(* x (- (/ hi (* (pow lo 2) x)) (/ 1 (pow lo 2))))
(fma.f64 (/.f64 (/.f64 (/.f64 hi lo) lo) x) x (/.f64 (neg.f64 x) (*.f64 lo lo)))
(* 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 hi) (/ lo (pow hi 2))))
(*.f64 (+.f64 (/.f64 lo hi) #s(literal 1 binary64)) (/.f64 x hi))
(* x (+ (* -1 (/ lo (* hi x))) (+ (/ 1 hi) (/ lo (pow hi 2)))))
(fma.f64 (-.f64 (/.f64 (/.f64 lo hi) hi) (/.f64 (/.f64 lo hi) x)) x (/.f64 x hi))
(* x (+ (* -1 (/ lo (* hi x))) (/ lo (pow hi 2))))
(*.f64 (-.f64 (/.f64 (/.f64 lo hi) hi) (/.f64 (/.f64 lo hi) x)) x)
(* x (- (/ hi (* lo x)) (/ 1 lo)))
(fma.f64 (/.f64 (/.f64 hi lo) x) x (/.f64 (neg.f64 x) lo))
(* x (- (/ 1 (* lo x)) (/ 1 (* hi lo))))
(*.f64 (-.f64 (/.f64 (/.f64 #s(literal 1 binary64) x) lo) (/.f64 (/.f64 #s(literal 1 binary64) lo) hi)) x)
(* x (- (/ 1 hi) (/ 1 x)))
(-.f64 (/.f64 x hi) #s(literal 1 binary64))
(* -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) (/ hi (pow lo 2)))))
(*.f64 (-.f64 #s(literal -1 binary64) (/.f64 hi lo)) (/.f64 x lo))
(* -1 (* x (+ (* -1 (/ (+ 1 (/ (* hi (+ 1 (/ hi lo))) lo)) x)) (+ (/ 1 lo) (/ hi (pow lo 2))))))
(fma.f64 (-.f64 #s(literal -1 binary64) (/.f64 hi lo)) (/.f64 x lo) (*.f64 (/.f64 (fma.f64 (+.f64 #s(literal 1 binary64) (/.f64 hi lo)) (/.f64 hi lo) #s(literal 1 binary64)) x) x))
(* -1 (* x (+ (* -1 (/ (pow hi 2) (* (pow lo 2) x))) (/ hi (pow lo 2)))))
(*.f64 (*.f64 (/.f64 (/.f64 hi lo) lo) (+.f64 (/.f64 hi x) #s(literal -1 binary64))) x)
(* -1 (* x (+ (* -1 (/ hi (* (pow lo 2) x))) (/ 1 (pow lo 2)))))
(fma.f64 (/.f64 (/.f64 (/.f64 hi lo) lo) x) x (/.f64 (neg.f64 x) (*.f64 lo lo)))
(* -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 (pow hi 2))) (/ 1 hi))))
(*.f64 (+.f64 (/.f64 lo hi) #s(literal 1 binary64)) (/.f64 x hi))
(* -1 (* x (- (+ (* -1 (/ lo (pow hi 2))) (/ lo (* hi x))) (/ 1 hi))))
(fma.f64 (-.f64 (/.f64 (/.f64 lo hi) hi) (/.f64 (/.f64 lo hi) x)) x (/.f64 x hi))
(* -1 (* x (+ (* -1 (/ lo (pow hi 2))) (/ lo (* hi x)))))
(*.f64 (-.f64 (/.f64 (/.f64 lo hi) hi) (/.f64 (/.f64 lo hi) x)) x)
(* -1 (* x (+ (* -1 (/ hi (* lo x))) (/ 1 lo))))
(fma.f64 (/.f64 (/.f64 hi lo) x) x (/.f64 (neg.f64 x) lo))
(* -1 (* x (- (/ 1 (* hi lo)) (/ 1 (* lo x)))))
(*.f64 (fma.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (*.f64 lo x)) (/.f64 (/.f64 #s(literal -1 binary64) hi) lo)) x)
(* -1 (* x (- (/ 1 x) (/ 1 hi))))
(-.f64 (/.f64 x hi) #s(literal 1 binary64))

rewrite353.0ms (0.7%)

Memory
12.2MiB live, 186.7MiB allocated
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
049319
074319
1296319
22822311
09112307
Stop Event
iter limit
node limit
iter limit
Counts
23 → 749
Calls
Call 1
Inputs
#s(approx (/ (- x lo) (- hi lo)) #s(approx (+ (* (+ (/ hi lo) 1) (/ (- hi x) lo)) 1) (*.f64 (/.f64 (/.f64 (-.f64 hi x) lo) lo) hi)))
#s(approx (+ (* (+ (/ hi lo) 1) (/ (- hi x) lo)) 1) (*.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)) #s(approx (+ (* (/ (/ x hi) hi) lo) (/ (- x lo) hi)) (*.f64 (/.f64 lo hi) (-.f64 (/.f64 x hi) #s(literal 1 binary64)))))
#s(approx (+ (* (/ (/ x hi) hi) lo) (/ (- x lo) hi)) (*.f64 (/.f64 lo hi) (-.f64 (/.f64 x hi) #s(literal 1 binary64))))
(*.f64 (/.f64 lo hi) (-.f64 (/.f64 x hi) #s(literal 1 binary64)))
(/.f64 lo hi)
#s(approx (/ (- x lo) (- hi lo)) (fma.f64 #s(approx (+ (/ hi lo) 1) (/.f64 (+.f64 hi lo) lo)) (/.f64 (-.f64 hi x) lo) #s(literal 1 binary64)))
(fma.f64 #s(approx (+ (/ hi lo) 1) (/.f64 (+.f64 hi lo) lo)) (/.f64 (-.f64 hi x) lo) #s(literal 1 binary64))
#s(approx (+ (/ hi lo) 1) (/.f64 (+.f64 hi lo) lo))
(/.f64 (+.f64 hi lo) lo)
(*.f64 (-.f64 (/.f64 #s(literal 1 binary64) lo) (/.f64 (/.f64 x lo) hi)) hi)
(-.f64 (/.f64 #s(literal 1 binary64) lo) (/.f64 (/.f64 x lo) hi))
#s(approx (/ (- x lo) (- hi lo)) (fma.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) #s(approx (/ (- hi x) lo) (*.f64 (-.f64 (/.f64 #s(literal 1 binary64) lo) (/.f64 (/.f64 x lo) hi)) hi)) #s(literal 1 binary64)))
(fma.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) #s(approx (/ (- hi x) lo) (*.f64 (-.f64 (/.f64 #s(literal 1 binary64) lo) (/.f64 (/.f64 x lo) hi)) hi)) #s(literal 1 binary64))
(-.f64 (/.f64 x hi) #s(literal 1 binary64))
(/.f64 (-.f64 hi x) lo)
(+.f64 (/.f64 hi lo) #s(literal 1 binary64))
Outputs
#s(approx (/ (- x lo) (- hi lo)) #s(approx (+ (* (+ (/ hi lo) 1) (/ (- hi x) lo)) 1) (*.f64 (/.f64 (/.f64 (-.f64 hi x) lo) lo) hi)))
#s(approx (+ (* (+ (/ hi lo) 1) (/ (- hi x) lo)) 1) (*.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)))) (/.f64 #s(literal -1 binary64) lo))
(*.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 (/.f64 hi lo) (/.f64 (/.f64 (-.f64 hi x) lo) #s(literal 1 binary64)))
(*.f64 (/.f64 hi lo) (/.f64 (-.f64 hi x) lo))
(*.f64 (pow.f64 lo #s(literal -1 binary64)) (*.f64 (/.f64 (-.f64 hi x) lo) hi))
(*.f64 (/.f64 (/.f64 (-.f64 hi x) lo) lo) (/.f64 hi #s(literal 1 binary64)))
(*.f64 (/.f64 (/.f64 (-.f64 hi x) lo) lo) hi)
(*.f64 (/.f64 (-.f64 hi x) lo) (/.f64 (/.f64 hi lo) #s(literal 1 binary64)))
(*.f64 (/.f64 (-.f64 hi x) lo) (/.f64 hi lo))
(*.f64 hi (/.f64 (/.f64 (-.f64 hi x) lo) lo))
(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 (*.f64 (/.f64 (neg.f64 (-.f64 hi x)) lo) hi) (neg.f64 lo))
(/.f64 (*.f64 (-.f64 hi x) hi) (*.f64 lo 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 (/.f64 (-.f64 hi x) lo) hi) lo)
(/.f64 (neg.f64 hi) (neg.f64 (*.f64 (/.f64 lo (-.f64 hi x)) lo)))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 lo (*.f64 (/.f64 (-.f64 hi x) lo) hi))))
(/.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 (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 (pow.f64 lo #s(literal -1/2 binary64)) (/.f64 lo (*.f64 (+.f64 hi x) (-.f64 hi x)))) (/.f64 (pow.f64 lo #s(literal -1/2 binary64)) (+.f64 hi x)))
(*.f64 (/.f64 (pow.f64 lo #s(literal -1/2 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/2 binary64)) (fma.f64 hi hi (*.f64 x (+.f64 hi x)))))
(*.f64 (/.f64 #s(literal -1 binary64) (/.f64 lo (*.f64 (+.f64 hi x) (-.f64 hi x)))) (/.f64 (/.f64 #s(literal -1 binary64) lo) (+.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 (/.f64 #s(literal -1 binary64) lo) (fma.f64 hi hi (*.f64 x (+.f64 hi x)))))
(*.f64 (/.f64 (pow.f64 lo #s(literal -1 binary64)) (/.f64 lo (*.f64 (+.f64 hi x) (-.f64 hi x)))) (pow.f64 (+.f64 hi x) #s(literal -1 binary64)))
(*.f64 (/.f64 (pow.f64 lo #s(literal -1 binary64)) (/.f64 lo (-.f64 (pow.f64 hi #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))))) (pow.f64 (fma.f64 hi hi (*.f64 x (+.f64 hi x))) #s(literal -1 binary64)))
(*.f64 (/.f64 (pow.f64 lo #s(literal -1/2 binary64)) lo) (/.f64 (pow.f64 lo #s(literal -1/2 binary64)) (pow.f64 (-.f64 hi x) #s(literal -1 binary64))))
(*.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 (*.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 (-.f64 hi x) #s(literal -1 binary64)) (/.f64 (neg.f64 (pow.f64 lo #s(literal -1 binary64))) lo))
(*.f64 (/.f64 (/.f64 (-.f64 hi x) lo) #s(literal -1 binary64)) (/.f64 #s(literal -1 binary64) lo))
(*.f64 (pow.f64 (/.f64 lo (neg.f64 (-.f64 hi x))) #s(literal -1 binary64)) (/.f64 #s(literal -1 binary64) lo))
(*.f64 (/.f64 (neg.f64 (-.f64 hi x)) #s(literal -1 binary64)) (pow.f64 lo #s(literal -2 binary64)))
(*.f64 (/.f64 #s(literal -1 binary64) lo) (/.f64 (/.f64 #s(literal -1 binary64) lo) (pow.f64 (-.f64 hi x) #s(literal -1 binary64))))
(*.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 (pow.f64 lo #s(literal -2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 (-.f64 hi x) #s(literal -1 binary64))))
(*.f64 (pow.f64 lo #s(literal -2 binary64)) (/.f64 (-.f64 hi x) #s(literal 1 binary64)))
(*.f64 (/.f64 (neg.f64 (-.f64 hi x)) lo) (/.f64 (/.f64 #s(literal -1 binary64) lo) #s(literal 1 binary64)))
(*.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) (/.f64 #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 (-.f64 hi x) lo) #s(literal 1 binary64)))
(*.f64 (pow.f64 lo #s(literal -1 binary64)) (/.f64 (-.f64 hi x) lo))
(*.f64 (/.f64 (/.f64 (-.f64 hi x) lo) 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) (/.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 #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 (neg.f64 lo)))
(/.f64 (neg.f64 (*.f64 (neg.f64 (-.f64 hi x)) #s(literal -1 binary64))) (neg.f64 (*.f64 lo 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 (neg.f64 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)) (neg.f64 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 lo lo))
(/.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 (neg.f64 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 (-.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 #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 #s(literal -1 binary64) (*.f64 (/.f64 lo (-.f64 hi x)) (neg.f64 lo)))
(/.f64 (pow.f64 lo #s(literal -1 binary64)) (/.f64 lo (-.f64 hi x)))
(/.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) (neg.f64 (*.f64 (/.f64 lo (-.f64 hi x)) (neg.f64 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 hi (*.f64 lo lo)) (/.f64 x (*.f64 lo lo)))
(-.f64 (/.f64 (/.f64 hi lo) lo) (/.f64 (/.f64 x 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 (/.f64 #s(approx (- x lo) (neg.f64 lo)) #s(literal 1 binary64)) (pow.f64 hi #s(literal -1 binary64)))
(*.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 (/.f64 #s(approx (- x lo) (neg.f64 lo)) 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 (neg.f64 #s(approx (- x lo) (neg.f64 lo))) (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 #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)) #s(approx (+ (* (/ (/ x hi) hi) lo) (/ (- x lo) hi)) (*.f64 (/.f64 (-.f64 (/.f64 x hi) #s(literal 1 binary64)) hi) lo)))
#s(approx (+ (* (/ (/ x hi) hi) lo) (/ (- x lo) hi)) (*.f64 (/.f64 (-.f64 (/.f64 x hi) #s(literal 1 binary64)) hi) lo))
(*.f64 (/.f64 (-.f64 (/.f64 x hi) #s(literal 1 binary64)) #s(literal -1 binary64)) (/.f64 (neg.f64 lo) hi))
(*.f64 (/.f64 (-.f64 (/.f64 x hi) #s(literal 1 binary64)) (/.f64 #s(literal -1 binary64) lo)) (pow.f64 (neg.f64 hi) #s(literal -1 binary64)))
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) lo)) (/.f64 (-.f64 (/.f64 x hi) #s(literal 1 binary64)) (neg.f64 hi)))
(*.f64 (/.f64 (-.f64 (/.f64 x hi) #s(literal 1 binary64)) (neg.f64 hi)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) lo)))
(*.f64 (/.f64 (-.f64 (/.f64 x hi) #s(literal 1 binary64)) (pow.f64 lo #s(literal -1 binary64))) (pow.f64 hi #s(literal -1 binary64)))
(*.f64 (/.f64 (/.f64 lo hi) (+.f64 (/.f64 x hi) #s(literal 1 binary64))) (/.f64 (-.f64 (pow.f64 (/.f64 x hi) #s(literal 2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)))
(*.f64 (/.f64 (-.f64 (/.f64 x hi) #s(literal 1 binary64)) #s(literal 1 binary64)) (/.f64 lo hi))
(*.f64 (/.f64 (-.f64 (pow.f64 (/.f64 x hi) #s(literal 2 binary64)) #s(literal 1 binary64)) (/.f64 #s(literal -1 binary64) lo)) (/.f64 (pow.f64 (+.f64 (/.f64 x hi) #s(literal 1 binary64)) #s(literal -1 binary64)) (neg.f64 hi)))
(*.f64 (/.f64 (-.f64 (pow.f64 (/.f64 x hi) #s(literal 2 binary64)) #s(literal 1 binary64)) (neg.f64 hi)) (/.f64 (pow.f64 (+.f64 (/.f64 x hi) #s(literal 1 binary64)) #s(literal -1 binary64)) (/.f64 #s(literal -1 binary64) lo)))
(*.f64 (/.f64 (-.f64 (pow.f64 (/.f64 x hi) #s(literal 2 binary64)) #s(literal 1 binary64)) (/.f64 hi lo)) (/.f64 (pow.f64 (+.f64 (/.f64 x hi) #s(literal 1 binary64)) #s(literal -1 binary64)) #s(literal 1 binary64)))
(*.f64 (/.f64 (-.f64 (pow.f64 (/.f64 x hi) #s(literal 2 binary64)) #s(literal 1 binary64)) (pow.f64 lo #s(literal -1 binary64))) (/.f64 (pow.f64 (+.f64 (/.f64 x hi) #s(literal 1 binary64)) #s(literal -1 binary64)) hi))
(*.f64 (/.f64 (-.f64 (pow.f64 (/.f64 x hi) #s(literal 2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)) (/.f64 (pow.f64 (+.f64 (/.f64 x hi) #s(literal 1 binary64)) #s(literal -1 binary64)) (/.f64 hi lo)))
(*.f64 (/.f64 (-.f64 (pow.f64 (/.f64 x hi) #s(literal 2 binary64)) #s(literal 1 binary64)) hi) (/.f64 (pow.f64 (+.f64 (/.f64 x hi) #s(literal 1 binary64)) #s(literal -1 binary64)) (pow.f64 lo #s(literal -1 binary64))))
(*.f64 (/.f64 (-.f64 (pow.f64 (/.f64 x hi) #s(literal 3 binary64)) #s(literal 1 binary64)) (/.f64 #s(literal -1 binary64) lo)) (/.f64 (pow.f64 (+.f64 (+.f64 (pow.f64 (/.f64 x hi) #s(literal 2 binary64)) #s(literal 1 binary64)) (/.f64 x hi)) #s(literal -1 binary64)) (neg.f64 hi)))
(*.f64 (/.f64 (-.f64 (pow.f64 (/.f64 x hi) #s(literal 3 binary64)) #s(literal 1 binary64)) (neg.f64 hi)) (/.f64 (pow.f64 (+.f64 (+.f64 (pow.f64 (/.f64 x hi) #s(literal 2 binary64)) #s(literal 1 binary64)) (/.f64 x hi)) #s(literal -1 binary64)) (/.f64 #s(literal -1 binary64) lo)))
(*.f64 (/.f64 (-.f64 (pow.f64 (/.f64 x hi) #s(literal 3 binary64)) #s(literal 1 binary64)) (/.f64 hi lo)) (/.f64 (pow.f64 (+.f64 (+.f64 (pow.f64 (/.f64 x hi) #s(literal 2 binary64)) #s(literal 1 binary64)) (/.f64 x hi)) #s(literal -1 binary64)) #s(literal 1 binary64)))
(*.f64 (/.f64 (-.f64 (pow.f64 (/.f64 x hi) #s(literal 3 binary64)) #s(literal 1 binary64)) (pow.f64 lo #s(literal -1 binary64))) (/.f64 (pow.f64 (+.f64 (+.f64 (pow.f64 (/.f64 x hi) #s(literal 2 binary64)) #s(literal 1 binary64)) (/.f64 x hi)) #s(literal -1 binary64)) hi))
(*.f64 (/.f64 (-.f64 (pow.f64 (/.f64 x hi) #s(literal 3 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)) (/.f64 (pow.f64 (+.f64 (+.f64 (pow.f64 (/.f64 x hi) #s(literal 2 binary64)) #s(literal 1 binary64)) (/.f64 x hi)) #s(literal -1 binary64)) (/.f64 hi lo)))
(*.f64 (/.f64 (-.f64 (pow.f64 (/.f64 x hi) #s(literal 3 binary64)) #s(literal 1 binary64)) hi) (/.f64 (pow.f64 (+.f64 (+.f64 (pow.f64 (/.f64 x hi) #s(literal 2 binary64)) #s(literal 1 binary64)) (/.f64 x hi)) #s(literal -1 binary64)) (pow.f64 lo #s(literal -1 binary64))))
(*.f64 (/.f64 (-.f64 (/.f64 x hi) #s(literal 1 binary64)) hi) lo)
(*.f64 (pow.f64 (neg.f64 hi) #s(literal -1 binary64)) (/.f64 (-.f64 (/.f64 x hi) #s(literal 1 binary64)) (/.f64 #s(literal -1 binary64) lo)))
(*.f64 (*.f64 (-.f64 (/.f64 x hi) #s(literal 1 binary64)) lo) (pow.f64 hi #s(literal -1 binary64)))
(*.f64 (pow.f64 hi #s(literal -1 binary64)) (/.f64 (-.f64 (/.f64 x hi) #s(literal 1 binary64)) (pow.f64 lo #s(literal -1 binary64))))
(*.f64 (*.f64 (/.f64 (-.f64 (/.f64 x hi) #s(literal 1 binary64)) hi) lo) #s(literal 1 binary64))
(*.f64 (-.f64 (/.f64 x hi) #s(literal 1 binary64)) (/.f64 (/.f64 lo hi) #s(literal 1 binary64)))
(*.f64 (-.f64 (/.f64 x hi) #s(literal 1 binary64)) (/.f64 lo hi))
(*.f64 (/.f64 lo hi) (/.f64 (-.f64 (/.f64 x hi) #s(literal 1 binary64)) #s(literal 1 binary64)))
(*.f64 (/.f64 lo hi) (-.f64 (/.f64 x hi) #s(literal 1 binary64)))
(*.f64 #s(literal 1 binary64) (*.f64 (/.f64 (-.f64 (/.f64 x hi) #s(literal 1 binary64)) hi) lo))
(*.f64 lo (/.f64 (-.f64 (/.f64 x hi) #s(literal 1 binary64)) hi))
(*.f64 lo (*.f64 (pow.f64 hi #s(literal -1 binary64)) (-.f64 (/.f64 x hi) #s(literal 1 binary64))))
(pow.f64 (/.f64 hi (*.f64 (-.f64 (/.f64 x hi) #s(literal 1 binary64)) lo)) #s(literal -1 binary64))
(/.f64 (neg.f64 (*.f64 (-.f64 (pow.f64 (/.f64 x hi) #s(literal 2 binary64)) #s(literal 1 binary64)) (/.f64 lo hi))) (neg.f64 (+.f64 (/.f64 x hi) #s(literal 1 binary64))))
(/.f64 (neg.f64 (*.f64 (-.f64 (pow.f64 (/.f64 x hi) #s(literal 3 binary64)) #s(literal 1 binary64)) (/.f64 lo hi))) (neg.f64 (+.f64 (+.f64 (pow.f64 (/.f64 x hi) #s(literal 2 binary64)) #s(literal 1 binary64)) (/.f64 x hi))))
(/.f64 (neg.f64 (*.f64 (neg.f64 lo) (-.f64 (/.f64 x hi) #s(literal 1 binary64)))) (neg.f64 (neg.f64 hi)))
(/.f64 (neg.f64 (*.f64 #s(literal 1 binary64) (-.f64 (/.f64 x hi) #s(literal 1 binary64)))) (neg.f64 (/.f64 hi lo)))
(/.f64 (neg.f64 (*.f64 (-.f64 (/.f64 x hi) #s(literal 1 binary64)) (neg.f64 lo))) (neg.f64 (neg.f64 hi)))
(/.f64 (neg.f64 (*.f64 (-.f64 (/.f64 x hi) #s(literal 1 binary64)) #s(literal 1 binary64))) (neg.f64 (/.f64 hi lo)))
(/.f64 (neg.f64 (*.f64 (/.f64 lo hi) (-.f64 (pow.f64 (/.f64 x hi) #s(literal 2 binary64)) #s(literal 1 binary64)))) (neg.f64 (+.f64 (/.f64 x hi) #s(literal 1 binary64))))
(/.f64 (neg.f64 (*.f64 (/.f64 lo hi) (-.f64 (pow.f64 (/.f64 x hi) #s(literal 3 binary64)) #s(literal 1 binary64)))) (neg.f64 (+.f64 (+.f64 (pow.f64 (/.f64 x hi) #s(literal 2 binary64)) #s(literal 1 binary64)) (/.f64 x hi))))
(/.f64 (neg.f64 (neg.f64 (*.f64 (-.f64 (/.f64 x hi) #s(literal 1 binary64)) lo))) (neg.f64 (neg.f64 hi)))
(/.f64 (neg.f64 (*.f64 (-.f64 (pow.f64 (/.f64 x hi) #s(literal 2 binary64)) #s(literal 1 binary64)) (neg.f64 lo))) (neg.f64 (*.f64 (+.f64 (/.f64 x hi) #s(literal 1 binary64)) (neg.f64 hi))))
(/.f64 (neg.f64 (*.f64 (-.f64 (pow.f64 (/.f64 x hi) #s(literal 2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))) (neg.f64 (*.f64 (+.f64 (/.f64 x hi) #s(literal 1 binary64)) (/.f64 hi lo))))
(/.f64 (neg.f64 (*.f64 (-.f64 (pow.f64 (/.f64 x hi) #s(literal 2 binary64)) #s(literal 1 binary64)) lo)) (neg.f64 (*.f64 (+.f64 (/.f64 x hi) #s(literal 1 binary64)) hi)))
(/.f64 (neg.f64 (*.f64 (-.f64 (pow.f64 (/.f64 x hi) #s(literal 3 binary64)) #s(literal 1 binary64)) (neg.f64 lo))) (neg.f64 (*.f64 (+.f64 (+.f64 (pow.f64 (/.f64 x hi) #s(literal 2 binary64)) #s(literal 1 binary64)) (/.f64 x hi)) (neg.f64 hi))))
(/.f64 (neg.f64 (*.f64 (-.f64 (pow.f64 (/.f64 x hi) #s(literal 3 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))) (neg.f64 (*.f64 (+.f64 (+.f64 (pow.f64 (/.f64 x hi) #s(literal 2 binary64)) #s(literal 1 binary64)) (/.f64 x hi)) (/.f64 hi lo))))
(/.f64 (neg.f64 (*.f64 (-.f64 (pow.f64 (/.f64 x hi) #s(literal 3 binary64)) #s(literal 1 binary64)) lo)) (neg.f64 (*.f64 (+.f64 (+.f64 (pow.f64 (/.f64 x hi) #s(literal 2 binary64)) #s(literal 1 binary64)) (/.f64 x hi)) hi)))
(/.f64 (neg.f64 (*.f64 (neg.f64 lo) (-.f64 (pow.f64 (/.f64 x hi) #s(literal 2 binary64)) #s(literal 1 binary64)))) (neg.f64 (*.f64 (neg.f64 hi) (+.f64 (/.f64 x hi) #s(literal 1 binary64)))))
(/.f64 (neg.f64 (*.f64 (neg.f64 lo) (-.f64 (pow.f64 (/.f64 x hi) #s(literal 3 binary64)) #s(literal 1 binary64)))) (neg.f64 (*.f64 (neg.f64 hi) (+.f64 (+.f64 (pow.f64 (/.f64 x hi) #s(literal 2 binary64)) #s(literal 1 binary64)) (/.f64 x hi)))))
(/.f64 (neg.f64 (*.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (/.f64 x hi) #s(literal 2 binary64)) #s(literal 1 binary64)))) (neg.f64 (*.f64 (/.f64 hi lo) (+.f64 (/.f64 x hi) #s(literal 1 binary64)))))
(/.f64 (neg.f64 (*.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (/.f64 x hi) #s(literal 3 binary64)) #s(literal 1 binary64)))) (neg.f64 (*.f64 (/.f64 hi lo) (+.f64 (+.f64 (pow.f64 (/.f64 x hi) #s(literal 2 binary64)) #s(literal 1 binary64)) (/.f64 x hi)))))
(/.f64 (neg.f64 (*.f64 lo (-.f64 (pow.f64 (/.f64 x hi) #s(literal 2 binary64)) #s(literal 1 binary64)))) (neg.f64 (*.f64 hi (+.f64 (/.f64 x hi) #s(literal 1 binary64)))))
(/.f64 (neg.f64 (*.f64 lo (-.f64 (pow.f64 (/.f64 x hi) #s(literal 3 binary64)) #s(literal 1 binary64)))) (neg.f64 (*.f64 hi (+.f64 (+.f64 (pow.f64 (/.f64 x hi) #s(literal 2 binary64)) #s(literal 1 binary64)) (/.f64 x hi)))))
(/.f64 (neg.f64 (-.f64 (/.f64 x hi) #s(literal 1 binary64))) (neg.f64 (/.f64 hi lo)))
(/.f64 (*.f64 (-.f64 (pow.f64 (/.f64 x hi) #s(literal 2 binary64)) #s(literal 1 binary64)) (/.f64 lo hi)) (+.f64 (/.f64 x hi) #s(literal 1 binary64)))
(/.f64 (*.f64 (-.f64 (pow.f64 (/.f64 x hi) #s(literal 3 binary64)) #s(literal 1 binary64)) (/.f64 lo hi)) (+.f64 (+.f64 (pow.f64 (/.f64 x hi) #s(literal 2 binary64)) #s(literal 1 binary64)) (/.f64 x hi)))
(/.f64 (*.f64 (neg.f64 lo) (-.f64 (/.f64 x hi) #s(literal 1 binary64))) (neg.f64 hi))
(/.f64 (*.f64 #s(literal 1 binary64) (-.f64 (/.f64 x hi) #s(literal 1 binary64))) (/.f64 hi lo))
(/.f64 (*.f64 (-.f64 (/.f64 x hi) #s(literal 1 binary64)) (neg.f64 lo)) (neg.f64 hi))
(/.f64 (*.f64 (-.f64 (/.f64 x hi) #s(literal 1 binary64)) #s(literal 1 binary64)) (/.f64 hi lo))
(/.f64 (*.f64 (/.f64 lo hi) (-.f64 (pow.f64 (/.f64 x hi) #s(literal 2 binary64)) #s(literal 1 binary64))) (+.f64 (/.f64 x hi) #s(literal 1 binary64)))
(/.f64 (*.f64 (/.f64 lo hi) (-.f64 (pow.f64 (/.f64 x hi) #s(literal 3 binary64)) #s(literal 1 binary64))) (+.f64 (+.f64 (pow.f64 (/.f64 x hi) #s(literal 2 binary64)) #s(literal 1 binary64)) (/.f64 x hi)))
(/.f64 (neg.f64 (*.f64 (-.f64 (/.f64 x hi) #s(literal 1 binary64)) lo)) (neg.f64 hi))
(/.f64 (*.f64 (-.f64 (pow.f64 (/.f64 x hi) #s(literal 2 binary64)) #s(literal 1 binary64)) (neg.f64 lo)) (*.f64 (+.f64 (/.f64 x hi) #s(literal 1 binary64)) (neg.f64 hi)))
(/.f64 (*.f64 (-.f64 (pow.f64 (/.f64 x hi) #s(literal 2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)) (*.f64 (+.f64 (/.f64 x hi) #s(literal 1 binary64)) (/.f64 hi lo)))
(/.f64 (*.f64 (-.f64 (pow.f64 (/.f64 x hi) #s(literal 2 binary64)) #s(literal 1 binary64)) lo) (*.f64 (+.f64 (/.f64 x hi) #s(literal 1 binary64)) hi))
(/.f64 (*.f64 (-.f64 (pow.f64 (/.f64 x hi) #s(literal 3 binary64)) #s(literal 1 binary64)) (neg.f64 lo)) (*.f64 (+.f64 (+.f64 (pow.f64 (/.f64 x hi) #s(literal 2 binary64)) #s(literal 1 binary64)) (/.f64 x hi)) (neg.f64 hi)))
(/.f64 (*.f64 (-.f64 (pow.f64 (/.f64 x hi) #s(literal 3 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)) (*.f64 (+.f64 (+.f64 (pow.f64 (/.f64 x hi) #s(literal 2 binary64)) #s(literal 1 binary64)) (/.f64 x hi)) (/.f64 hi lo)))
(/.f64 (*.f64 (-.f64 (pow.f64 (/.f64 x hi) #s(literal 3 binary64)) #s(literal 1 binary64)) lo) (*.f64 (+.f64 (+.f64 (pow.f64 (/.f64 x hi) #s(literal 2 binary64)) #s(literal 1 binary64)) (/.f64 x hi)) hi))
(/.f64 (*.f64 (neg.f64 lo) (-.f64 (pow.f64 (/.f64 x hi) #s(literal 2 binary64)) #s(literal 1 binary64))) (*.f64 (neg.f64 hi) (+.f64 (/.f64 x hi) #s(literal 1 binary64))))
(/.f64 (*.f64 (neg.f64 lo) (-.f64 (pow.f64 (/.f64 x hi) #s(literal 3 binary64)) #s(literal 1 binary64))) (*.f64 (neg.f64 hi) (+.f64 (+.f64 (pow.f64 (/.f64 x hi) #s(literal 2 binary64)) #s(literal 1 binary64)) (/.f64 x hi))))
(/.f64 (*.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (/.f64 x hi) #s(literal 2 binary64)) #s(literal 1 binary64))) (*.f64 (/.f64 hi lo) (+.f64 (/.f64 x hi) #s(literal 1 binary64))))
(/.f64 (*.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (/.f64 x hi) #s(literal 3 binary64)) #s(literal 1 binary64))) (*.f64 (/.f64 hi lo) (+.f64 (+.f64 (pow.f64 (/.f64 x hi) #s(literal 2 binary64)) #s(literal 1 binary64)) (/.f64 x hi))))
(/.f64 (*.f64 lo (-.f64 (pow.f64 (/.f64 x hi) #s(literal 2 binary64)) #s(literal 1 binary64))) (*.f64 hi (+.f64 (/.f64 x hi) #s(literal 1 binary64))))
(/.f64 (*.f64 lo (-.f64 (pow.f64 (/.f64 x hi) #s(literal 3 binary64)) #s(literal 1 binary64))) (*.f64 hi (+.f64 (+.f64 (pow.f64 (/.f64 x hi) #s(literal 2 binary64)) #s(literal 1 binary64)) (/.f64 x hi))))
(/.f64 (*.f64 (-.f64 (/.f64 x hi) #s(literal 1 binary64)) lo) hi)
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 hi (*.f64 (-.f64 (/.f64 x hi) #s(literal 1 binary64)) lo))))
(/.f64 (-.f64 (/.f64 x hi) #s(literal 1 binary64)) (/.f64 hi lo))
(/.f64 #s(literal 1 binary64) (/.f64 hi (*.f64 (-.f64 (/.f64 x hi) #s(literal 1 binary64)) lo)))
(fma.f64 (/.f64 (/.f64 (neg.f64 x) hi) #s(literal -1 binary64)) (/.f64 lo hi) (/.f64 (neg.f64 lo) hi))
(fma.f64 (/.f64 #s(literal 1 binary64) (/.f64 hi (neg.f64 x))) (/.f64 lo (neg.f64 hi)) (/.f64 (neg.f64 lo) hi))
(fma.f64 (/.f64 lo (/.f64 hi (neg.f64 x))) (pow.f64 (neg.f64 hi) #s(literal -1 binary64)) (/.f64 (neg.f64 lo) hi))
(fma.f64 (/.f64 lo (/.f64 hi #s(literal 1 binary64))) (/.f64 x hi) (/.f64 (neg.f64 lo) hi))
(fma.f64 (/.f64 lo (/.f64 hi x)) (pow.f64 hi #s(literal -1 binary64)) (/.f64 (neg.f64 lo) hi))
(fma.f64 (/.f64 (/.f64 x hi) #s(literal 1 binary64)) (/.f64 lo hi) (/.f64 (neg.f64 lo) hi))
(fma.f64 (/.f64 x #s(literal 1 binary64)) (/.f64 (/.f64 lo hi) hi) (/.f64 (neg.f64 lo) hi))
(fma.f64 (/.f64 lo #s(literal -1 binary64)) (/.f64 (/.f64 (neg.f64 x) hi) hi) (/.f64 (neg.f64 lo) hi))
(fma.f64 (*.f64 (/.f64 x hi) lo) (pow.f64 hi #s(literal -1 binary64)) (/.f64 (neg.f64 lo) hi))
(fma.f64 (pow.f64 hi #s(literal -1 binary64)) (/.f64 lo (/.f64 hi x)) (/.f64 (neg.f64 lo) hi))
(fma.f64 (/.f64 x hi) (/.f64 (/.f64 lo hi) #s(literal 1 binary64)) (/.f64 (neg.f64 lo) hi))
(fma.f64 (/.f64 x hi) (/.f64 lo hi) (/.f64 (neg.f64 lo) hi))
(fma.f64 (/.f64 lo hi) (/.f64 (/.f64 x hi) #s(literal 1 binary64)) (/.f64 (neg.f64 lo) hi))
(fma.f64 (/.f64 lo hi) (/.f64 x hi) (/.f64 (neg.f64 lo) hi))
(fma.f64 (*.f64 x (pow.f64 hi #s(literal -2 binary64))) lo (/.f64 (neg.f64 lo) hi))
(fma.f64 lo (*.f64 x (pow.f64 hi #s(literal -2 binary64))) (/.f64 (neg.f64 lo) hi))
(-.f64 (/.f64 (/.f64 (pow.f64 (/.f64 x hi) #s(literal 2 binary64)) (+.f64 (/.f64 x hi) #s(literal 1 binary64))) (/.f64 hi lo)) (/.f64 (pow.f64 (+.f64 (/.f64 x hi) #s(literal 1 binary64)) #s(literal -1 binary64)) (/.f64 hi lo)))
(-.f64 (/.f64 (/.f64 (pow.f64 (/.f64 x hi) #s(literal 3 binary64)) (+.f64 (+.f64 (pow.f64 (/.f64 x hi) #s(literal 2 binary64)) #s(literal 1 binary64)) (/.f64 x hi))) (/.f64 hi lo)) (/.f64 (pow.f64 (+.f64 (+.f64 (pow.f64 (/.f64 x hi) #s(literal 2 binary64)) #s(literal 1 binary64)) (/.f64 x hi)) #s(literal -1 binary64)) (/.f64 hi lo)))
(-.f64 (/.f64 (/.f64 x hi) (/.f64 hi lo)) (/.f64 lo hi))
(+.f64 (*.f64 (/.f64 x hi) (/.f64 lo hi)) (/.f64 (neg.f64 lo) hi))
(*.f64 (/.f64 #s(literal 1 binary64) (pow.f64 lo #s(literal -1/2 binary64))) (/.f64 (pow.f64 hi #s(literal -1 binary64)) (pow.f64 lo #s(literal -1/2 binary64))))
(*.f64 (/.f64 lo #s(literal -1 binary64)) (/.f64 #s(literal -1 binary64) hi))
(*.f64 (pow.f64 (/.f64 #s(literal -1 binary64) lo) #s(literal -1 binary64)) (pow.f64 (neg.f64 hi) #s(literal -1 binary64)))
(*.f64 (pow.f64 (neg.f64 hi) #s(literal -1 binary64)) (pow.f64 (/.f64 #s(literal -1 binary64) lo) #s(literal -1 binary64)))
(*.f64 (pow.f64 (neg.f64 hi) #s(literal -1 binary64)) (neg.f64 lo))
(*.f64 (pow.f64 hi #s(literal -1 binary64)) lo)
(*.f64 #s(literal -1 binary64) (/.f64 (pow.f64 hi #s(literal -1 binary64)) (/.f64 #s(literal -1 binary64) lo)))
(*.f64 #s(literal -1 binary64) (/.f64 lo (neg.f64 hi)))
(*.f64 (/.f64 lo hi) #s(literal 1 binary64))
(*.f64 (neg.f64 lo) (pow.f64 (neg.f64 hi) #s(literal -1 binary64)))
(*.f64 #s(literal 1 binary64) (/.f64 lo hi))
(*.f64 lo (/.f64 (pow.f64 hi #s(literal -1 binary64)) #s(literal 1 binary64)))
(*.f64 lo (pow.f64 hi #s(literal -1 binary64)))
(pow.f64 (/.f64 (/.f64 hi lo) #s(literal 1 binary64)) #s(literal -1 binary64))
(pow.f64 (/.f64 hi lo) #s(literal -1 binary64))
(pow.f64 (/.f64 lo hi) #s(literal 1 binary64))
(/.f64 (neg.f64 (neg.f64 (neg.f64 lo))) (neg.f64 (neg.f64 (neg.f64 hi))))
(/.f64 (neg.f64 (pow.f64 hi #s(literal -1 binary64))) (neg.f64 (pow.f64 lo #s(literal -1 binary64))))
(/.f64 (neg.f64 (neg.f64 lo)) (neg.f64 (neg.f64 hi)))
(/.f64 (pow.f64 hi #s(literal -1 binary64)) (pow.f64 lo #s(literal -1 binary64)))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (/.f64 hi lo) #s(literal 1 binary64))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 hi lo)))
(/.f64 (neg.f64 lo) (neg.f64 hi))
(/.f64 #s(literal 1 binary64) (neg.f64 (neg.f64 (/.f64 hi lo))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 hi lo) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 hi lo))
(/.f64 lo hi)
(neg.f64 (/.f64 (neg.f64 lo) hi))
(neg.f64 (/.f64 lo (neg.f64 hi)))
(-.f64 (/.f64 #s(literal 0 binary64) (neg.f64 hi)) (/.f64 lo (neg.f64 hi)))
(exp.f64 (*.f64 (log.f64 (/.f64 hi lo)) #s(literal -1 binary64)))
#s(approx (/ (- x lo) (- hi lo)) (fma.f64 #s(approx (+ (/ hi lo) 1) (/.f64 (+.f64 hi lo) lo)) (/.f64 (-.f64 hi x) lo) #s(literal 1 binary64)))
(*.f64 (-.f64 (pow.f64 (*.f64 #s(approx (+ (/ hi lo) 1) (/.f64 (+.f64 hi lo) lo)) (/.f64 (-.f64 hi x) lo)) #s(literal 2 binary64)) #s(literal 1 binary64)) (pow.f64 (fma.f64 #s(approx (+ (/ hi lo) 1) (/.f64 (+.f64 hi lo) lo)) (/.f64 (-.f64 hi x) lo) #s(literal -1 binary64)) #s(literal -1 binary64)))
(*.f64 (+.f64 (pow.f64 (*.f64 #s(approx (+ (/ hi lo) 1) (/.f64 (+.f64 hi lo) lo)) (/.f64 (-.f64 hi x) lo)) #s(literal 3 binary64)) #s(literal 1 binary64)) (pow.f64 (+.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(approx (+ (/ hi lo) 1) (/.f64 (+.f64 hi lo) lo)) (/.f64 (-.f64 hi x) lo))) (pow.f64 (*.f64 #s(approx (+ (/ hi lo) 1) (/.f64 (+.f64 hi lo) lo)) (/.f64 (-.f64 hi x) lo)) #s(literal 2 binary64))) #s(literal -1 binary64)))
(pow.f64 (/.f64 (fma.f64 #s(approx (+ (/ hi lo) 1) (/.f64 (+.f64 hi lo) lo)) (/.f64 (-.f64 hi x) lo) #s(literal -1 binary64)) (-.f64 (pow.f64 (*.f64 #s(approx (+ (/ hi lo) 1) (/.f64 (+.f64 hi lo) lo)) (/.f64 (-.f64 hi x) lo)) #s(literal 2 binary64)) #s(literal 1 binary64))) #s(literal -1 binary64))
(pow.f64 (/.f64 (+.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(approx (+ (/ hi lo) 1) (/.f64 (+.f64 hi lo) lo)) (/.f64 (-.f64 hi x) lo))) (pow.f64 (*.f64 #s(approx (+ (/ hi lo) 1) (/.f64 (+.f64 hi lo) lo)) (/.f64 (-.f64 hi x) lo)) #s(literal 2 binary64))) (+.f64 (pow.f64 (*.f64 #s(approx (+ (/ hi lo) 1) (/.f64 (+.f64 hi lo) lo)) (/.f64 (-.f64 hi x) lo)) #s(literal 3 binary64)) #s(literal 1 binary64))) #s(literal -1 binary64))
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 #s(approx (+ (/ hi lo) 1) (/.f64 (+.f64 hi lo) lo)) (/.f64 (-.f64 hi x) lo)) #s(literal 2 binary64)) #s(literal 1 binary64)))) (neg.f64 (neg.f64 (fma.f64 #s(approx (+ (/ hi lo) 1) (/.f64 (+.f64 hi lo) lo)) (/.f64 (-.f64 hi x) lo) #s(literal -1 binary64)))))
(/.f64 (neg.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 #s(approx (+ (/ hi lo) 1) (/.f64 (+.f64 hi lo) lo)) (/.f64 (-.f64 hi x) lo)) #s(literal 3 binary64)) #s(literal 1 binary64)))) (neg.f64 (neg.f64 (+.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(approx (+ (/ hi lo) 1) (/.f64 (+.f64 hi lo) lo)) (/.f64 (-.f64 hi x) lo))) (pow.f64 (*.f64 #s(approx (+ (/ hi lo) 1) (/.f64 (+.f64 hi lo) lo)) (/.f64 (-.f64 hi x) lo)) #s(literal 2 binary64))))))
(/.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 #s(approx (+ (/ hi lo) 1) (/.f64 (+.f64 hi lo) lo)) (/.f64 (-.f64 hi x) lo)) #s(literal 2 binary64)))) (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(approx (+ (/ hi lo) 1) (/.f64 (+.f64 hi lo) lo)) (/.f64 (-.f64 hi x) lo)))))
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 #s(approx (+ (/ hi lo) 1) (/.f64 (+.f64 hi lo) lo)) (/.f64 (-.f64 hi x) lo)) #s(literal 2 binary64))) (-.f64 #s(literal 1 binary64) (*.f64 #s(approx (+ (/ hi lo) 1) (/.f64 (+.f64 hi lo) lo)) (/.f64 (-.f64 hi x) lo))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 #s(approx (+ (/ hi lo) 1) (/.f64 (+.f64 hi lo) lo)) (/.f64 (-.f64 hi x) lo)) #s(literal 2 binary64)) #s(literal 1 binary64))) (neg.f64 (fma.f64 #s(approx (+ (/ hi lo) 1) (/.f64 (+.f64 hi lo) lo)) (/.f64 (-.f64 hi x) lo) #s(literal -1 binary64))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 #s(approx (+ (/ hi lo) 1) (/.f64 (+.f64 hi lo) lo)) (/.f64 (-.f64 hi x) lo)) #s(literal 3 binary64)) #s(literal 1 binary64))) (neg.f64 (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (*.f64 #s(approx (+ (/ hi lo) 1) (/.f64 (+.f64 hi lo) lo)) (/.f64 (-.f64 hi x) lo)) #s(literal 2 binary64)) (*.f64 #s(approx (+ (/ hi lo) 1) (/.f64 (+.f64 hi lo) lo)) (/.f64 (-.f64 hi x) lo))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 #s(approx (+ (/ hi lo) 1) (/.f64 (+.f64 hi lo) lo)) (/.f64 (-.f64 hi x) lo)) #s(literal 3 binary64)) #s(literal 1 binary64))) (neg.f64 (+.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(approx (+ (/ hi lo) 1) (/.f64 (+.f64 hi lo) lo)) (/.f64 (-.f64 hi x) lo))) (pow.f64 (*.f64 #s(approx (+ (/ hi lo) 1) (/.f64 (+.f64 hi lo) lo)) (/.f64 (-.f64 hi x) lo)) #s(literal 2 binary64)))))
(/.f64 (-.f64 (pow.f64 (*.f64 #s(approx (+ (/ hi lo) 1) (/.f64 (+.f64 hi lo) lo)) (/.f64 (-.f64 hi x) lo)) #s(literal 2 binary64)) #s(literal 1 binary64)) (fma.f64 #s(approx (+ (/ hi lo) 1) (/.f64 (+.f64 hi lo) lo)) (/.f64 (-.f64 hi x) lo) #s(literal -1 binary64)))
(/.f64 (+.f64 (pow.f64 (*.f64 #s(approx (+ (/ hi lo) 1) (/.f64 (+.f64 hi lo) lo)) (/.f64 (-.f64 hi x) lo)) #s(literal 3 binary64)) #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (*.f64 #s(approx (+ (/ hi lo) 1) (/.f64 (+.f64 hi lo) lo)) (/.f64 (-.f64 hi x) lo)) #s(literal 2 binary64)) (*.f64 #s(approx (+ (/ hi lo) 1) (/.f64 (+.f64 hi lo) lo)) (/.f64 (-.f64 hi x) lo)))))
(/.f64 (+.f64 (pow.f64 (*.f64 #s(approx (+ (/ hi lo) 1) (/.f64 (+.f64 hi lo) lo)) (/.f64 (-.f64 hi x) lo)) #s(literal 3 binary64)) #s(literal 1 binary64)) (+.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(approx (+ (/ hi lo) 1) (/.f64 (+.f64 hi lo) lo)) (/.f64 (-.f64 hi x) lo))) (pow.f64 (*.f64 #s(approx (+ (/ hi lo) 1) (/.f64 (+.f64 hi lo) lo)) (/.f64 (-.f64 hi x) lo)) #s(literal 2 binary64))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (fma.f64 #s(approx (+ (/ hi lo) 1) (/.f64 (+.f64 hi lo) lo)) (/.f64 (-.f64 hi x) lo) #s(literal -1 binary64)) (-.f64 (pow.f64 (*.f64 #s(approx (+ (/ hi lo) 1) (/.f64 (+.f64 hi lo) lo)) (/.f64 (-.f64 hi x) lo)) #s(literal 2 binary64)) #s(literal 1 binary64)))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (+.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(approx (+ (/ hi lo) 1) (/.f64 (+.f64 hi lo) lo)) (/.f64 (-.f64 hi x) lo))) (pow.f64 (*.f64 #s(approx (+ (/ hi lo) 1) (/.f64 (+.f64 hi lo) lo)) (/.f64 (-.f64 hi x) lo)) #s(literal 2 binary64))) (+.f64 (pow.f64 (*.f64 #s(approx (+ (/ hi lo) 1) (/.f64 (+.f64 hi lo) lo)) (/.f64 (-.f64 hi x) lo)) #s(literal 3 binary64)) #s(literal 1 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 #s(approx (+ (/ hi lo) 1) (/.f64 (+.f64 hi lo) lo)) (/.f64 (-.f64 hi x) lo) #s(literal -1 binary64)) (-.f64 (pow.f64 (*.f64 #s(approx (+ (/ hi lo) 1) (/.f64 (+.f64 hi lo) lo)) (/.f64 (-.f64 hi x) lo)) #s(literal 2 binary64)) #s(literal 1 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(approx (+ (/ hi lo) 1) (/.f64 (+.f64 hi lo) lo)) (/.f64 (-.f64 hi x) lo))) (pow.f64 (*.f64 #s(approx (+ (/ hi lo) 1) (/.f64 (+.f64 hi lo) lo)) (/.f64 (-.f64 hi x) lo)) #s(literal 2 binary64))) (+.f64 (pow.f64 (*.f64 #s(approx (+ (/ hi lo) 1) (/.f64 (+.f64 hi lo) lo)) (/.f64 (-.f64 hi x) lo)) #s(literal 3 binary64)) #s(literal 1 binary64))))
(fma.f64 (/.f64 #s(approx (+ (/ hi lo) 1) (/.f64 (+.f64 hi lo) lo)) #s(literal -1 binary64)) (/.f64 (neg.f64 (-.f64 hi x)) lo) #s(literal 1 binary64))
(fma.f64 (/.f64 #s(approx (+ (/ hi lo) 1) (/.f64 (+.f64 hi lo) lo)) (/.f64 lo (*.f64 (+.f64 hi x) (-.f64 hi x)))) (pow.f64 (+.f64 hi x) #s(literal -1 binary64)) #s(literal 1 binary64))
(fma.f64 (/.f64 #s(approx (+ (/ hi lo) 1) (/.f64 (+.f64 hi lo) lo)) (/.f64 lo (-.f64 (pow.f64 hi #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))))) (pow.f64 (fma.f64 hi hi (*.f64 x (+.f64 hi x))) #s(literal -1 binary64)) #s(literal 1 binary64))
(fma.f64 (/.f64 #s(approx (+ (/ hi lo) 1) (/.f64 (+.f64 hi lo) lo)) lo) (/.f64 #s(literal 1 binary64) (pow.f64 (-.f64 hi x) #s(literal -1 binary64))) #s(literal 1 binary64))
(fma.f64 (/.f64 #s(approx (+ (/ hi lo) 1) (/.f64 (+.f64 hi lo) lo)) lo) (/.f64 (-.f64 hi x) #s(literal 1 binary64)) #s(literal 1 binary64))
(fma.f64 (/.f64 #s(approx (+ (/ hi lo) 1) (/.f64 (+.f64 hi lo) lo)) lo) (/.f64 (neg.f64 (-.f64 hi x)) #s(literal -1 binary64)) #s(literal 1 binary64))
(fma.f64 (/.f64 #s(literal 1 binary64) (/.f64 lo (*.f64 (+.f64 hi x) (-.f64 hi x)))) (/.f64 #s(approx (+ (/ hi lo) 1) (/.f64 (+.f64 hi lo) lo)) (+.f64 hi x)) #s(literal 1 binary64))
(fma.f64 (/.f64 #s(literal 1 binary64) (/.f64 lo (-.f64 (pow.f64 hi #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))))) (/.f64 #s(approx (+ (/ hi lo) 1) (/.f64 (+.f64 hi lo) lo)) (fma.f64 hi hi (*.f64 x (+.f64 hi x)))) #s(literal 1 binary64))
(fma.f64 (/.f64 (neg.f64 (-.f64 hi x)) #s(literal -1 binary64)) (/.f64 #s(approx (+ (/ hi lo) 1) (/.f64 (+.f64 hi lo) lo)) lo) #s(literal 1 binary64))
(fma.f64 (*.f64 #s(approx (+ (/ hi lo) 1) (/.f64 (+.f64 hi lo) lo)) (-.f64 hi x)) (pow.f64 lo #s(literal -1 binary64)) #s(literal 1 binary64))
(fma.f64 (/.f64 (neg.f64 (-.f64 hi x)) lo) (/.f64 #s(approx (+ (/ hi lo) 1) (/.f64 (+.f64 hi lo) lo)) #s(literal -1 binary64)) #s(literal 1 binary64))
(fma.f64 (*.f64 #s(approx (+ (/ hi lo) 1) (/.f64 (+.f64 hi lo) lo)) (/.f64 (-.f64 hi x) lo)) #s(literal 1 binary64) #s(literal 1 binary64))
(fma.f64 (pow.f64 lo #s(literal -1 binary64)) (/.f64 #s(approx (+ (/ hi lo) 1) (/.f64 (+.f64 hi lo) lo)) (pow.f64 (-.f64 hi x) #s(literal -1 binary64))) #s(literal 1 binary64))
(fma.f64 #s(approx (+ (/ hi lo) 1) (/.f64 (+.f64 hi lo) lo)) (/.f64 (-.f64 hi x) lo) #s(literal 1 binary64))
(fma.f64 (/.f64 (-.f64 hi x) lo) (/.f64 #s(approx (+ (/ hi lo) 1) (/.f64 (+.f64 hi lo) lo)) #s(literal 1 binary64)) #s(literal 1 binary64))
(fma.f64 (/.f64 (-.f64 hi x) lo) (*.f64 #s(approx (+ (/ hi lo) 1) (/.f64 (+.f64 hi lo) lo)) #s(literal 1 binary64)) #s(literal 1 binary64))
(fma.f64 (/.f64 (-.f64 hi x) lo) #s(approx (+ (/ hi lo) 1) (/.f64 (+.f64 hi lo) lo)) #s(literal 1 binary64))
(fma.f64 (-.f64 hi x) (*.f64 (pow.f64 lo #s(literal -1 binary64)) #s(approx (+ (/ hi lo) 1) (/.f64 (+.f64 hi lo) lo))) #s(literal 1 binary64))
(fma.f64 #s(literal 1 binary64) (*.f64 #s(approx (+ (/ hi lo) 1) (/.f64 (+.f64 hi lo) lo)) (/.f64 (-.f64 hi x) lo)) #s(literal 1 binary64))
(-.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(approx (+ (/ hi lo) 1) (/.f64 (+.f64 hi lo) lo)) (/.f64 (-.f64 hi x) lo)))) (/.f64 (pow.f64 (*.f64 #s(approx (+ (/ hi lo) 1) (/.f64 (+.f64 hi lo) lo)) (/.f64 (-.f64 hi x) lo)) #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 #s(approx (+ (/ hi lo) 1) (/.f64 (+.f64 hi lo) lo)) (/.f64 (-.f64 hi x) lo)))))
(-.f64 (/.f64 (pow.f64 (*.f64 #s(approx (+ (/ hi lo) 1) (/.f64 (+.f64 hi lo) lo)) (/.f64 (-.f64 hi x) lo)) #s(literal 2 binary64)) (fma.f64 #s(approx (+ (/ hi lo) 1) (/.f64 (+.f64 hi lo) lo)) (/.f64 (-.f64 hi x) lo) #s(literal -1 binary64))) (pow.f64 (fma.f64 #s(approx (+ (/ hi lo) 1) (/.f64 (+.f64 hi lo) lo)) (/.f64 (-.f64 hi x) lo) #s(literal -1 binary64)) #s(literal -1 binary64)))
(+.f64 (*.f64 #s(approx (+ (/ hi lo) 1) (/.f64 (+.f64 hi lo) lo)) (/.f64 (-.f64 hi x) lo)) #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) (*.f64 #s(approx (+ (/ hi lo) 1) (/.f64 (+.f64 hi lo) lo)) (/.f64 (-.f64 hi x) lo)))
#s(approx (+ (/ hi lo) 1) (/.f64 (+.f64 hi lo) lo))
(*.f64 (/.f64 (*.f64 (+.f64 hi lo) (-.f64 hi lo)) (/.f64 (*.f64 (+.f64 hi lo) (-.f64 hi lo)) (+.f64 (pow.f64 lo #s(literal 3 binary64)) (pow.f64 hi #s(literal 3 binary64))))) (/.f64 (pow.f64 lo #s(literal -1 binary64)) (fma.f64 lo (-.f64 lo hi) (*.f64 hi hi))))
(*.f64 (/.f64 (*.f64 (+.f64 hi lo) (-.f64 hi lo)) (*.f64 (/.f64 (+.f64 hi lo) (+.f64 hi lo)) (/.f64 (-.f64 hi lo) (-.f64 hi lo)))) (/.f64 (pow.f64 lo #s(literal -1 binary64)) (-.f64 hi lo)))
(*.f64 (/.f64 (fma.f64 lo (-.f64 lo hi) (*.f64 hi hi)) lo) (/.f64 (+.f64 hi lo) (fma.f64 lo (-.f64 lo hi) (*.f64 hi hi))))
(*.f64 (/.f64 (*.f64 (/.f64 (+.f64 hi lo) (+.f64 hi lo)) (/.f64 (-.f64 hi lo) (-.f64 hi lo))) lo) (/.f64 (+.f64 hi lo) #s(literal 1 binary64)))
(*.f64 (/.f64 (/.f64 (*.f64 (+.f64 hi lo) (-.f64 hi lo)) (-.f64 (pow.f64 hi #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64)))) lo) (/.f64 (fma.f64 hi hi (*.f64 lo (+.f64 hi lo))) #s(literal 1 binary64)))
(*.f64 (/.f64 (*.f64 (+.f64 hi lo) (-.f64 hi lo)) lo) (/.f64 (pow.f64 (-.f64 hi lo) #s(literal -1 binary64)) #s(literal 1 binary64)))
(*.f64 (/.f64 (+.f64 (pow.f64 lo #s(literal 3 binary64)) (pow.f64 hi #s(literal 3 binary64))) lo) (/.f64 (pow.f64 (fma.f64 lo (-.f64 lo hi) (*.f64 hi hi)) #s(literal -1 binary64)) #s(literal 1 binary64)))
(*.f64 (/.f64 (+.f64 hi lo) #s(literal -1 binary64)) (/.f64 #s(literal -1 binary64) lo))
(*.f64 (pow.f64 (/.f64 lo (+.f64 (pow.f64 lo #s(literal 3 binary64)) (pow.f64 hi #s(literal 3 binary64)))) #s(literal -1 binary64)) (pow.f64 (fma.f64 lo (-.f64 lo hi) (*.f64 hi hi)) #s(literal -1 binary64)))
(*.f64 (pow.f64 (/.f64 lo (*.f64 (+.f64 hi lo) (-.f64 hi lo))) #s(literal -1 binary64)) (pow.f64 (-.f64 hi lo) #s(literal -1 binary64)))
(*.f64 (*.f64 (/.f64 (+.f64 hi lo) (+.f64 hi lo)) (/.f64 (-.f64 hi lo) (-.f64 hi lo))) (/.f64 (pow.f64 lo #s(literal -1 binary64)) (pow.f64 (+.f64 hi lo) #s(literal -1 binary64))))
(*.f64 (/.f64 (*.f64 (+.f64 hi lo) (-.f64 hi lo)) (-.f64 (pow.f64 hi #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64)))) (/.f64 (pow.f64 lo #s(literal -1 binary64)) (pow.f64 (fma.f64 hi hi (*.f64 lo (+.f64 hi lo))) #s(literal -1 binary64))))
(*.f64 (*.f64 (+.f64 hi lo) #s(literal 1 binary64)) (pow.f64 lo #s(literal -1 binary64)))
(*.f64 (/.f64 #s(literal -1 binary64) lo) (/.f64 (+.f64 hi lo) #s(literal -1 binary64)))
(*.f64 (neg.f64 (+.f64 hi lo)) (/.f64 #s(literal -1 binary64) lo))
(*.f64 (pow.f64 lo #s(literal -1 binary64)) (pow.f64 (pow.f64 (+.f64 hi lo) #s(literal -1 binary64)) #s(literal -1 binary64)))
(*.f64 (pow.f64 lo #s(literal -1 binary64)) (+.f64 hi lo))
(*.f64 (/.f64 (+.f64 hi lo) lo) (/.f64 (-.f64 hi lo) (-.f64 hi lo)))
(*.f64 (/.f64 (+.f64 hi lo) lo) #s(literal 1 binary64))
(*.f64 (+.f64 hi lo) (pow.f64 lo #s(literal -1 binary64)))
(*.f64 #s(literal 1 binary64) (/.f64 (+.f64 hi lo) lo))
(pow.f64 (/.f64 (/.f64 lo (+.f64 hi lo)) #s(literal 1 binary64)) #s(literal -1 binary64))
(pow.f64 (/.f64 lo (+.f64 hi lo)) #s(literal -1 binary64))
(/.f64 (neg.f64 (/.f64 (neg.f64 (+.f64 hi lo)) #s(literal -1 binary64))) (neg.f64 lo))
(/.f64 (neg.f64 (*.f64 (*.f64 (+.f64 hi lo) (-.f64 hi lo)) (pow.f64 lo #s(literal -1 binary64)))) (neg.f64 (-.f64 hi lo)))
(/.f64 (neg.f64 (*.f64 (+.f64 (pow.f64 lo #s(literal 3 binary64)) (pow.f64 hi #s(literal 3 binary64))) (pow.f64 lo #s(literal -1 binary64)))) (neg.f64 (fma.f64 lo (-.f64 lo hi) (*.f64 hi hi))))
(/.f64 (neg.f64 (*.f64 (+.f64 hi lo) #s(literal -1 binary64))) (neg.f64 (neg.f64 lo)))
(/.f64 (neg.f64 (*.f64 (+.f64 hi lo) #s(literal 1 binary64))) (neg.f64 lo))
(/.f64 (neg.f64 (neg.f64 (neg.f64 (+.f64 hi lo)))) (neg.f64 (neg.f64 (neg.f64 lo))))
(/.f64 (neg.f64 (*.f64 (*.f64 (+.f64 hi lo) (-.f64 hi lo)) #s(literal -1 binary64))) (neg.f64 (*.f64 (-.f64 hi lo) (neg.f64 lo))))
(/.f64 (neg.f64 (*.f64 (*.f64 (+.f64 hi lo) (-.f64 hi lo)) #s(literal 1 binary64))) (neg.f64 (*.f64 (-.f64 hi lo) lo)))
(/.f64 (neg.f64 (*.f64 (+.f64 (pow.f64 lo #s(literal 3 binary64)) (pow.f64 hi #s(literal 3 binary64))) #s(literal -1 binary64))) (neg.f64 (*.f64 (fma.f64 lo (-.f64 lo hi) (*.f64 hi hi)) (neg.f64 lo))))
(/.f64 (neg.f64 (*.f64 (+.f64 (pow.f64 lo #s(literal 3 binary64)) (pow.f64 hi #s(literal 3 binary64))) #s(literal 1 binary64))) (neg.f64 (*.f64 (fma.f64 lo (-.f64 lo hi) (*.f64 hi hi)) lo)))
(/.f64 (/.f64 (neg.f64 (+.f64 hi lo)) #s(literal -1 binary64)) lo)
(/.f64 (*.f64 (*.f64 (+.f64 hi lo) (-.f64 hi lo)) (pow.f64 lo #s(literal -1 binary64))) (-.f64 hi lo))
(/.f64 (*.f64 (+.f64 (pow.f64 lo #s(literal 3 binary64)) (pow.f64 hi #s(literal 3 binary64))) (pow.f64 lo #s(literal -1 binary64))) (fma.f64 lo (-.f64 lo hi) (*.f64 hi hi)))
(/.f64 (*.f64 (+.f64 hi lo) #s(literal -1 binary64)) (neg.f64 lo))
(/.f64 (*.f64 (+.f64 hi lo) #s(literal 1 binary64)) lo)
(/.f64 (neg.f64 (neg.f64 (+.f64 hi lo))) (neg.f64 (neg.f64 lo)))
(/.f64 (neg.f64 (*.f64 (+.f64 hi lo) (-.f64 hi lo))) (neg.f64 (*.f64 lo (-.f64 hi lo))))
(/.f64 (neg.f64 (+.f64 (pow.f64 lo #s(literal 3 binary64)) (pow.f64 hi #s(literal 3 binary64)))) (neg.f64 (*.f64 lo (fma.f64 lo (-.f64 lo hi) (*.f64 hi hi)))))
(/.f64 (*.f64 (*.f64 (+.f64 hi lo) (-.f64 hi lo)) #s(literal -1 binary64)) (*.f64 (-.f64 hi lo) (neg.f64 lo)))
(/.f64 (*.f64 (*.f64 (+.f64 hi lo) (-.f64 hi lo)) #s(literal 1 binary64)) (*.f64 (-.f64 hi lo) lo))
(/.f64 (*.f64 (+.f64 (pow.f64 lo #s(literal 3 binary64)) (pow.f64 hi #s(literal 3 binary64))) #s(literal -1 binary64)) (*.f64 (fma.f64 lo (-.f64 lo hi) (*.f64 hi hi)) (neg.f64 lo)))
(/.f64 (*.f64 (+.f64 (pow.f64 lo #s(literal 3 binary64)) (pow.f64 hi #s(literal 3 binary64))) #s(literal 1 binary64)) (*.f64 (fma.f64 lo (-.f64 lo hi) (*.f64 hi hi)) lo))
(/.f64 (*.f64 (+.f64 hi lo) (-.f64 hi lo)) (*.f64 lo (-.f64 hi lo)))
(/.f64 (+.f64 (pow.f64 lo #s(literal 3 binary64)) (pow.f64 hi #s(literal 3 binary64))) (*.f64 lo (fma.f64 lo (-.f64 lo hi) (*.f64 hi hi))))
(/.f64 (neg.f64 (+.f64 hi lo)) (neg.f64 lo))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (/.f64 lo (+.f64 hi lo)) #s(literal 1 binary64))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 lo (+.f64 hi lo))))
(/.f64 (+.f64 hi lo) lo)
(/.f64 #s(literal 1 binary64) (neg.f64 (neg.f64 (/.f64 lo (+.f64 hi lo)))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 lo (+.f64 hi lo)) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 lo (+.f64 hi lo)))
(neg.f64 (/.f64 (neg.f64 (+.f64 hi lo)) lo))
(neg.f64 (/.f64 (+.f64 hi lo) (neg.f64 lo)))
(-.f64 (/.f64 (*.f64 hi hi) (*.f64 lo (-.f64 hi lo))) (/.f64 (*.f64 lo lo) (*.f64 lo (-.f64 hi lo))))
(-.f64 (/.f64 (/.f64 (*.f64 hi hi) (-.f64 hi lo)) lo) (/.f64 (/.f64 (*.f64 lo lo) (-.f64 hi lo)) lo))
(-.f64 (/.f64 #s(literal 0 binary64) (neg.f64 lo)) (/.f64 (+.f64 hi lo) (neg.f64 lo)))
(exp.f64 (*.f64 (log.f64 (/.f64 lo (+.f64 hi lo))) #s(literal -1 binary64)))
(*.f64 (/.f64 (-.f64 hi (*.f64 (/.f64 x lo) lo)) hi) (/.f64 hi lo))
(*.f64 (/.f64 hi hi) (/.f64 (-.f64 hi (*.f64 (/.f64 x lo) lo)) lo))
(*.f64 (/.f64 (-.f64 hi (*.f64 (/.f64 x lo) lo)) lo) (/.f64 hi hi))
(*.f64 (/.f64 hi lo) (/.f64 (-.f64 hi (*.f64 (/.f64 x lo) lo)) hi))
(*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x hi)) lo) hi)
(*.f64 hi (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x hi)) lo))
(/.f64 (neg.f64 (*.f64 (-.f64 (pow.f64 lo #s(literal -2 binary64)) (pow.f64 (/.f64 (/.f64 x lo) hi) #s(literal 2 binary64))) hi)) (neg.f64 (+.f64 (/.f64 (/.f64 x lo) hi) (pow.f64 lo #s(literal -1 binary64)))))
(/.f64 (neg.f64 (*.f64 (-.f64 (pow.f64 lo #s(literal -3 binary64)) (pow.f64 (/.f64 (/.f64 x lo) hi) #s(literal 3 binary64))) hi)) (neg.f64 (+.f64 (fma.f64 (pow.f64 lo #s(literal -2 binary64)) (/.f64 x hi) (pow.f64 (/.f64 (/.f64 x lo) hi) #s(literal 2 binary64))) (pow.f64 lo #s(literal -2 binary64)))))
(/.f64 (neg.f64 (*.f64 (-.f64 hi (*.f64 (/.f64 x lo) lo)) hi)) (neg.f64 (*.f64 hi lo)))
(/.f64 (neg.f64 (*.f64 hi (-.f64 (pow.f64 lo #s(literal -2 binary64)) (pow.f64 (/.f64 (/.f64 x lo) hi) #s(literal 2 binary64))))) (neg.f64 (+.f64 (/.f64 (/.f64 x lo) hi) (pow.f64 lo #s(literal -1 binary64)))))
(/.f64 (neg.f64 (*.f64 hi (-.f64 (pow.f64 lo #s(literal -3 binary64)) (pow.f64 (/.f64 (/.f64 x lo) hi) #s(literal 3 binary64))))) (neg.f64 (+.f64 (fma.f64 (pow.f64 lo #s(literal -2 binary64)) (/.f64 x hi) (pow.f64 (/.f64 (/.f64 x lo) hi) #s(literal 2 binary64))) (pow.f64 lo #s(literal -2 binary64)))))
(/.f64 (neg.f64 (*.f64 hi (-.f64 hi (*.f64 (/.f64 x lo) lo)))) (neg.f64 (*.f64 hi lo)))
(/.f64 (*.f64 (-.f64 (pow.f64 lo #s(literal -2 binary64)) (pow.f64 (/.f64 (/.f64 x lo) hi) #s(literal 2 binary64))) hi) (+.f64 (/.f64 (/.f64 x lo) hi) (pow.f64 lo #s(literal -1 binary64))))
(/.f64 (*.f64 (-.f64 (pow.f64 lo #s(literal -3 binary64)) (pow.f64 (/.f64 (/.f64 x lo) hi) #s(literal 3 binary64))) hi) (+.f64 (fma.f64 (pow.f64 lo #s(literal -2 binary64)) (/.f64 x hi) (pow.f64 (/.f64 (/.f64 x lo) hi) #s(literal 2 binary64))) (pow.f64 lo #s(literal -2 binary64))))
(/.f64 (*.f64 (-.f64 hi (*.f64 (/.f64 x lo) lo)) hi) (*.f64 hi lo))
(/.f64 (*.f64 hi (-.f64 (pow.f64 lo #s(literal -2 binary64)) (pow.f64 (/.f64 (/.f64 x lo) hi) #s(literal 2 binary64)))) (+.f64 (/.f64 (/.f64 x lo) hi) (pow.f64 lo #s(literal -1 binary64))))
(/.f64 (*.f64 hi (-.f64 (pow.f64 lo #s(literal -3 binary64)) (pow.f64 (/.f64 (/.f64 x lo) hi) #s(literal 3 binary64)))) (+.f64 (fma.f64 (pow.f64 lo #s(literal -2 binary64)) (/.f64 x hi) (pow.f64 (/.f64 (/.f64 x lo) hi) #s(literal 2 binary64))) (pow.f64 lo #s(literal -2 binary64))))
(/.f64 (*.f64 hi (-.f64 hi (*.f64 (/.f64 x lo) lo))) (*.f64 hi lo))
(fma.f64 (/.f64 (pow.f64 lo #s(literal -1/2 binary64)) #s(literal 1 binary64)) (/.f64 (pow.f64 lo #s(literal -1/2 binary64)) (pow.f64 hi #s(literal -1 binary64))) (*.f64 (/.f64 (/.f64 (neg.f64 x) lo) hi) hi))
(fma.f64 (/.f64 (pow.f64 lo #s(literal -1/2 binary64)) #s(literal 1 binary64)) (/.f64 (pow.f64 lo #s(literal -1/2 binary64)) (pow.f64 hi #s(literal -1 binary64))) (*.f64 hi (/.f64 (/.f64 (neg.f64 x) lo) hi)))
(fma.f64 (/.f64 (pow.f64 lo #s(literal -1 binary64)) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 hi #s(literal -1 binary64))) (*.f64 (/.f64 (/.f64 (neg.f64 x) lo) hi) hi))
(fma.f64 (/.f64 (pow.f64 lo #s(literal -1 binary64)) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 hi #s(literal -1 binary64))) (*.f64 hi (/.f64 (/.f64 (neg.f64 x) lo) hi)))
(fma.f64 (/.f64 hi #s(literal -1 binary64)) (/.f64 #s(literal -1 binary64) lo) (*.f64 (/.f64 (/.f64 (neg.f64 x) lo) hi) hi))
(fma.f64 (/.f64 hi #s(literal -1 binary64)) (/.f64 #s(literal -1 binary64) lo) (*.f64 hi (/.f64 (/.f64 (neg.f64 x) lo) hi)))
(fma.f64 (pow.f64 (pow.f64 (neg.f64 hi) #s(literal -1 binary64)) #s(literal -1 binary64)) (/.f64 #s(literal -1 binary64) lo) (*.f64 (/.f64 (/.f64 (neg.f64 x) lo) hi) hi))
(fma.f64 (pow.f64 (pow.f64 (neg.f64 hi) #s(literal -1 binary64)) #s(literal -1 binary64)) (/.f64 #s(literal -1 binary64) lo) (*.f64 hi (/.f64 (/.f64 (neg.f64 x) lo) hi)))
(fma.f64 (pow.f64 (pow.f64 hi #s(literal -1 binary64)) #s(literal -1 binary64)) (pow.f64 lo #s(literal -1 binary64)) (*.f64 (/.f64 (/.f64 (neg.f64 x) lo) hi) hi))
(fma.f64 (pow.f64 (pow.f64 hi #s(literal -1 binary64)) #s(literal -1 binary64)) (pow.f64 lo #s(literal -1 binary64)) (*.f64 hi (/.f64 (/.f64 (neg.f64 x) lo) hi)))
(fma.f64 (/.f64 hi #s(literal 1 binary64)) (pow.f64 lo #s(literal -1 binary64)) (*.f64 (/.f64 (/.f64 (neg.f64 x) lo) hi) hi))
(fma.f64 (/.f64 hi #s(literal 1 binary64)) (pow.f64 lo #s(literal -1 binary64)) (*.f64 hi (/.f64 (/.f64 (neg.f64 x) lo) hi)))
(fma.f64 (/.f64 (neg.f64 hi) lo) #s(literal -1 binary64) (*.f64 (/.f64 (/.f64 (neg.f64 x) lo) hi) hi))
(fma.f64 (/.f64 (neg.f64 hi) lo) #s(literal -1 binary64) (*.f64 hi (/.f64 (/.f64 (neg.f64 x) lo) hi)))
(fma.f64 (/.f64 #s(literal -1 binary64) lo) (/.f64 hi #s(literal -1 binary64)) (*.f64 (/.f64 (/.f64 (neg.f64 x) lo) hi) hi))
(fma.f64 (/.f64 #s(literal -1 binary64) lo) (/.f64 hi #s(literal -1 binary64)) (*.f64 hi (/.f64 (/.f64 (neg.f64 x) lo) hi)))
(fma.f64 (/.f64 #s(literal -1 binary64) lo) (pow.f64 (pow.f64 (neg.f64 hi) #s(literal -1 binary64)) #s(literal -1 binary64)) (*.f64 (/.f64 (/.f64 (neg.f64 x) lo) hi) hi))
(fma.f64 (/.f64 #s(literal -1 binary64) lo) (pow.f64 (pow.f64 (neg.f64 hi) #s(literal -1 binary64)) #s(literal -1 binary64)) (*.f64 hi (/.f64 (/.f64 (neg.f64 x) lo) hi)))
(fma.f64 (/.f64 #s(literal -1 binary64) lo) (neg.f64 hi) (*.f64 (/.f64 (/.f64 (neg.f64 x) lo) hi) hi))
(fma.f64 (/.f64 #s(literal -1 binary64) lo) (neg.f64 hi) (*.f64 hi (/.f64 (/.f64 (neg.f64 x) lo) hi)))
(fma.f64 (neg.f64 hi) (/.f64 #s(literal -1 binary64) lo) (*.f64 (/.f64 (/.f64 (neg.f64 x) lo) hi) hi))
(fma.f64 (neg.f64 hi) (/.f64 #s(literal -1 binary64) lo) (*.f64 hi (/.f64 (/.f64 (neg.f64 x) lo) hi)))
(fma.f64 #s(literal -1 binary64) (/.f64 (/.f64 #s(literal -1 binary64) lo) (pow.f64 hi #s(literal -1 binary64))) (*.f64 (/.f64 (/.f64 (neg.f64 x) lo) hi) hi))
(fma.f64 #s(literal -1 binary64) (/.f64 (/.f64 #s(literal -1 binary64) lo) (pow.f64 hi #s(literal -1 binary64))) (*.f64 hi (/.f64 (/.f64 (neg.f64 x) lo) hi)))
(fma.f64 #s(literal -1 binary64) (pow.f64 (/.f64 lo (neg.f64 hi)) #s(literal -1 binary64)) (*.f64 (/.f64 (/.f64 (neg.f64 x) lo) hi) hi))
(fma.f64 #s(literal -1 binary64) (pow.f64 (/.f64 lo (neg.f64 hi)) #s(literal -1 binary64)) (*.f64 hi (/.f64 (/.f64 (neg.f64 x) lo) hi)))
(fma.f64 (/.f64 hi lo) #s(literal 1 binary64) (*.f64 (/.f64 (/.f64 (neg.f64 x) lo) hi) hi))
(fma.f64 (/.f64 hi lo) #s(literal 1 binary64) (*.f64 hi (/.f64 (/.f64 (neg.f64 x) lo) hi)))
(fma.f64 (pow.f64 lo #s(literal -1 binary64)) (pow.f64 (pow.f64 hi #s(literal -1 binary64)) #s(literal -1 binary64)) (*.f64 (/.f64 (/.f64 (neg.f64 x) lo) hi) hi))
(fma.f64 (pow.f64 lo #s(literal -1 binary64)) (pow.f64 (pow.f64 hi #s(literal -1 binary64)) #s(literal -1 binary64)) (*.f64 hi (/.f64 (/.f64 (neg.f64 x) lo) hi)))
(fma.f64 (pow.f64 lo #s(literal -1 binary64)) (/.f64 hi #s(literal 1 binary64)) (*.f64 (/.f64 (/.f64 (neg.f64 x) lo) hi) hi))
(fma.f64 (pow.f64 lo #s(literal -1 binary64)) (/.f64 hi #s(literal 1 binary64)) (*.f64 hi (/.f64 (/.f64 (neg.f64 x) lo) hi)))
(fma.f64 (pow.f64 lo #s(literal -1 binary64)) hi (*.f64 (/.f64 (/.f64 (neg.f64 x) lo) hi) hi))
(fma.f64 (pow.f64 lo #s(literal -1 binary64)) hi (*.f64 hi (/.f64 (/.f64 (neg.f64 x) lo) hi)))
(fma.f64 #s(literal 1 binary64) (/.f64 hi lo) (*.f64 (/.f64 (/.f64 (neg.f64 x) lo) hi) hi))
(fma.f64 #s(literal 1 binary64) (/.f64 hi lo) (*.f64 hi (/.f64 (/.f64 (neg.f64 x) lo) hi)))
(fma.f64 hi (pow.f64 lo #s(literal -1 binary64)) (*.f64 (/.f64 (/.f64 (neg.f64 x) lo) hi) hi))
(fma.f64 hi (pow.f64 lo #s(literal -1 binary64)) (*.f64 hi (/.f64 (/.f64 (neg.f64 x) lo) hi)))
(+.f64 (/.f64 hi lo) (*.f64 (/.f64 (/.f64 (neg.f64 x) lo) hi) hi))
(+.f64 (/.f64 hi lo) (*.f64 hi (/.f64 (/.f64 (neg.f64 x) lo) hi)))
(*.f64 (-.f64 (pow.f64 lo #s(literal -2 binary64)) (pow.f64 (/.f64 (/.f64 x lo) hi) #s(literal 2 binary64))) (pow.f64 (+.f64 (/.f64 (/.f64 x lo) hi) (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) hi) #s(literal 3 binary64))) (pow.f64 (+.f64 (fma.f64 (pow.f64 lo #s(literal -2 binary64)) (/.f64 x hi) (pow.f64 (/.f64 (/.f64 x lo) hi) #s(literal 2 binary64))) (pow.f64 lo #s(literal -2 binary64))) #s(literal -1 binary64)))
(*.f64 (-.f64 hi (*.f64 (/.f64 x lo) lo)) (pow.f64 (*.f64 hi lo) #s(literal -1 binary64)))
(pow.f64 (/.f64 (+.f64 (/.f64 (/.f64 x lo) hi) (pow.f64 lo #s(literal -1 binary64))) (-.f64 (pow.f64 lo #s(literal -2 binary64)) (pow.f64 (/.f64 (/.f64 x lo) hi) #s(literal 2 binary64)))) #s(literal -1 binary64))
(pow.f64 (/.f64 (+.f64 (fma.f64 (pow.f64 lo #s(literal -2 binary64)) (/.f64 x hi) (pow.f64 (/.f64 (/.f64 x lo) hi) #s(literal 2 binary64))) (pow.f64 lo #s(literal -2 binary64))) (-.f64 (pow.f64 lo #s(literal -3 binary64)) (pow.f64 (/.f64 (/.f64 x lo) hi) #s(literal 3 binary64)))) #s(literal -1 binary64))
(pow.f64 (/.f64 (*.f64 hi lo) (-.f64 hi (*.f64 (/.f64 x lo) lo))) #s(literal -1 binary64))
(/.f64 (neg.f64 (/.f64 (-.f64 hi (*.f64 (/.f64 x lo) lo)) lo)) (neg.f64 hi))
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 lo #s(literal -2 binary64)) (pow.f64 (/.f64 (/.f64 x lo) hi) #s(literal 2 binary64))))) (neg.f64 (neg.f64 (+.f64 (/.f64 (/.f64 x lo) hi) (pow.f64 lo #s(literal -1 binary64))))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 lo #s(literal -3 binary64)) (pow.f64 (/.f64 (/.f64 x lo) hi) #s(literal 3 binary64))))) (neg.f64 (neg.f64 (+.f64 (fma.f64 (pow.f64 lo #s(literal -2 binary64)) (/.f64 x hi) (pow.f64 (/.f64 (/.f64 x lo) hi) #s(literal 2 binary64))) (pow.f64 lo #s(literal -2 binary64))))))
(/.f64 (neg.f64 (neg.f64 (-.f64 hi (*.f64 (/.f64 x lo) lo)))) (neg.f64 (neg.f64 (*.f64 hi lo))))
(/.f64 (neg.f64 (-.f64 (*.f64 #s(literal -1 binary64) (neg.f64 hi)) (*.f64 (neg.f64 lo) (/.f64 (neg.f64 x) lo)))) (neg.f64 (*.f64 (neg.f64 lo) (neg.f64 hi))))
(/.f64 (neg.f64 (-.f64 (neg.f64 hi) (*.f64 (neg.f64 lo) (/.f64 x lo)))) (neg.f64 (*.f64 (neg.f64 lo) hi)))
(/.f64 (neg.f64 (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 (/.f64 hi x) lo)) (*.f64 (neg.f64 lo) #s(literal 1 binary64)))) (neg.f64 (*.f64 (neg.f64 lo) (*.f64 (/.f64 hi x) lo))))
(/.f64 (neg.f64 (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 hi lo)) (*.f64 (neg.f64 lo) x))) (neg.f64 (*.f64 (neg.f64 lo) (*.f64 hi lo))))
(/.f64 (neg.f64 (-.f64 (*.f64 #s(literal 1 binary64) (neg.f64 hi)) (*.f64 lo (/.f64 (neg.f64 x) lo)))) (neg.f64 (*.f64 lo (neg.f64 hi))))
(/.f64 (neg.f64 (-.f64 (*.f64 #s(literal 1 binary64) (*.f64 hi lo)) (*.f64 lo x))) (neg.f64 (*.f64 lo (*.f64 hi lo))))
(/.f64 (neg.f64 (-.f64 (*.f64 (/.f64 hi x) lo) lo)) (neg.f64 (*.f64 lo (*.f64 (/.f64 hi x) lo))))
(/.f64 (-.f64 #s(literal -1 binary64) (/.f64 (neg.f64 x) hi)) (neg.f64 lo))
(/.f64 (/.f64 (-.f64 hi (*.f64 (/.f64 x lo) lo)) lo) hi)
(/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x hi)) lo)
(/.f64 (neg.f64 (-.f64 (pow.f64 lo #s(literal -2 binary64)) (pow.f64 (/.f64 (/.f64 x lo) hi) #s(literal 2 binary64)))) (neg.f64 (-.f64 (pow.f64 lo #s(literal -1 binary64)) (/.f64 (/.f64 (neg.f64 x) lo) hi))))
(/.f64 (neg.f64 (-.f64 (pow.f64 lo #s(literal -2 binary64)) (pow.f64 (/.f64 (/.f64 x lo) hi) #s(literal 2 binary64)))) (neg.f64 (+.f64 (/.f64 (/.f64 x lo) hi) (pow.f64 lo #s(literal -1 binary64)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 lo #s(literal -3 binary64)) (pow.f64 (/.f64 (/.f64 x lo) hi) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 lo #s(literal -2 binary64)) (-.f64 (pow.f64 (/.f64 (/.f64 x lo) hi) #s(literal 2 binary64)) (*.f64 (pow.f64 lo #s(literal -1 binary64)) (/.f64 (/.f64 (neg.f64 x) lo) hi))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 lo #s(literal -3 binary64)) (pow.f64 (/.f64 (/.f64 x lo) hi) #s(literal 3 binary64)))) (neg.f64 (+.f64 (fma.f64 (pow.f64 lo #s(literal -2 binary64)) (/.f64 x hi) (pow.f64 (/.f64 (/.f64 x lo) hi) #s(literal 2 binary64))) (pow.f64 lo #s(literal -2 binary64)))))
(/.f64 (neg.f64 (-.f64 hi (*.f64 (/.f64 x lo) lo))) (neg.f64 (*.f64 hi lo)))
(/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (neg.f64 hi)) (*.f64 (neg.f64 lo) (/.f64 (neg.f64 x) lo))) (*.f64 (neg.f64 lo) (neg.f64 hi)))
(/.f64 (-.f64 (neg.f64 hi) (*.f64 (neg.f64 lo) (/.f64 x lo))) (*.f64 (neg.f64 lo) hi))
(/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 (/.f64 hi x) lo)) (*.f64 (neg.f64 lo) #s(literal 1 binary64))) (*.f64 (neg.f64 lo) (*.f64 (/.f64 hi x) lo)))
(/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 hi lo)) (*.f64 (neg.f64 lo) x)) (*.f64 (neg.f64 lo) (*.f64 hi lo)))
(/.f64 (-.f64 (*.f64 #s(literal 1 binary64) (neg.f64 hi)) (*.f64 lo (/.f64 (neg.f64 x) lo))) (*.f64 lo (neg.f64 hi)))
(/.f64 (-.f64 (*.f64 #s(literal 1 binary64) (*.f64 hi lo)) (*.f64 lo x)) (*.f64 lo (*.f64 hi lo)))
(/.f64 (-.f64 (*.f64 (/.f64 hi x) lo) lo) (*.f64 lo (*.f64 (/.f64 hi x) lo)))
(/.f64 (-.f64 (pow.f64 lo #s(literal -2 binary64)) (pow.f64 (/.f64 (/.f64 x lo) hi) #s(literal 2 binary64))) (-.f64 (pow.f64 lo #s(literal -1 binary64)) (/.f64 (/.f64 (neg.f64 x) lo) hi)))
(/.f64 (-.f64 (pow.f64 lo #s(literal -2 binary64)) (pow.f64 (/.f64 (/.f64 x lo) hi) #s(literal 2 binary64))) (+.f64 (/.f64 (/.f64 x lo) hi) (pow.f64 lo #s(literal -1 binary64))))
(/.f64 (-.f64 (pow.f64 lo #s(literal -3 binary64)) (pow.f64 (/.f64 (/.f64 x lo) hi) #s(literal 3 binary64))) (+.f64 (pow.f64 lo #s(literal -2 binary64)) (-.f64 (pow.f64 (/.f64 (/.f64 x lo) hi) #s(literal 2 binary64)) (*.f64 (pow.f64 lo #s(literal -1 binary64)) (/.f64 (/.f64 (neg.f64 x) lo) hi)))))
(/.f64 (-.f64 (pow.f64 lo #s(literal -3 binary64)) (pow.f64 (/.f64 (/.f64 x lo) hi) #s(literal 3 binary64))) (+.f64 (fma.f64 (pow.f64 lo #s(literal -2 binary64)) (/.f64 x hi) (pow.f64 (/.f64 (/.f64 x lo) hi) #s(literal 2 binary64))) (pow.f64 lo #s(literal -2 binary64))))
(/.f64 (-.f64 hi (*.f64 (/.f64 x lo) lo)) (*.f64 hi lo))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (+.f64 (/.f64 (/.f64 x lo) hi) (pow.f64 lo #s(literal -1 binary64))) (-.f64 (pow.f64 lo #s(literal -2 binary64)) (pow.f64 (/.f64 (/.f64 x lo) hi) #s(literal 2 binary64))))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (+.f64 (fma.f64 (pow.f64 lo #s(literal -2 binary64)) (/.f64 x hi) (pow.f64 (/.f64 (/.f64 x lo) hi) #s(literal 2 binary64))) (pow.f64 lo #s(literal -2 binary64))) (-.f64 (pow.f64 lo #s(literal -3 binary64)) (pow.f64 (/.f64 (/.f64 x lo) hi) #s(literal 3 binary64))))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (*.f64 hi lo) (-.f64 hi (*.f64 (/.f64 x lo) lo)))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (/.f64 (/.f64 x lo) hi) (pow.f64 lo #s(literal -1 binary64))) (-.f64 (pow.f64 lo #s(literal -2 binary64)) (pow.f64 (/.f64 (/.f64 x lo) hi) #s(literal 2 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (fma.f64 (pow.f64 lo #s(literal -2 binary64)) (/.f64 x hi) (pow.f64 (/.f64 (/.f64 x lo) hi) #s(literal 2 binary64))) (pow.f64 lo #s(literal -2 binary64))) (-.f64 (pow.f64 lo #s(literal -3 binary64)) (pow.f64 (/.f64 (/.f64 x lo) hi) #s(literal 3 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 hi lo) (-.f64 hi (*.f64 (/.f64 x lo) lo))))
(fma.f64 (/.f64 (neg.f64 x) #s(literal 1 binary64)) (/.f64 (pow.f64 lo #s(literal -1 binary64)) hi) (pow.f64 lo #s(literal -1 binary64)))
(fma.f64 (/.f64 (*.f64 x #s(literal 1 binary64)) #s(literal -1 binary64)) (/.f64 (pow.f64 lo #s(literal -1 binary64)) hi) (pow.f64 lo #s(literal -1 binary64)))
(fma.f64 (/.f64 (pow.f64 lo #s(literal -1 binary64)) #s(literal -1 binary64)) (/.f64 x hi) (pow.f64 lo #s(literal -1 binary64)))
(fma.f64 (/.f64 x #s(literal 1 binary64)) (/.f64 (neg.f64 (pow.f64 lo #s(literal -1 binary64))) hi) (pow.f64 lo #s(literal -1 binary64)))
(fma.f64 (/.f64 #s(literal -1 binary64) hi) (/.f64 (/.f64 x lo) #s(literal 1 binary64)) (pow.f64 lo #s(literal -1 binary64)))
(fma.f64 (/.f64 #s(literal -1 binary64) hi) (/.f64 x lo) (pow.f64 lo #s(literal -1 binary64)))
(fma.f64 (/.f64 x #s(literal -1 binary64)) (/.f64 (pow.f64 lo #s(literal -1 binary64)) hi) (pow.f64 lo #s(literal -1 binary64)))
(fma.f64 (/.f64 (neg.f64 x) #s(literal -1 binary64)) (/.f64 (/.f64 #s(literal -1 binary64) lo) hi) (pow.f64 lo #s(literal -1 binary64)))
(fma.f64 (pow.f64 lo #s(literal -1/2 binary64)) (pow.f64 lo #s(literal -1/2 binary64)) (/.f64 (/.f64 (neg.f64 x) lo) hi))
(fma.f64 (/.f64 #s(literal -1 binary64) lo) (/.f64 x hi) (pow.f64 lo #s(literal -1 binary64)))
(fma.f64 (/.f64 (neg.f64 x) lo) (pow.f64 hi #s(literal -1 binary64)) (pow.f64 lo #s(literal -1 binary64)))
(fma.f64 (/.f64 (neg.f64 x) hi) (/.f64 (pow.f64 lo #s(literal -1 binary64)) #s(literal 1 binary64)) (pow.f64 lo #s(literal -1 binary64)))
(fma.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) lo) (/.f64 (/.f64 (neg.f64 x) lo) hi))
(fma.f64 #s(literal -1 binary64) (/.f64 (/.f64 x lo) hi) (pow.f64 lo #s(literal -1 binary64)))
(fma.f64 (/.f64 x lo) (neg.f64 (pow.f64 hi #s(literal -1 binary64))) (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) hi))
(fma.f64 (/.f64 x hi) (/.f64 (neg.f64 (pow.f64 lo #s(literal -1 binary64))) #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) hi))
(-.f64 (/.f64 (pow.f64 lo #s(literal -2 binary64)) (-.f64 (pow.f64 lo #s(literal -1 binary64)) (/.f64 (/.f64 (neg.f64 x) lo) hi))) (/.f64 (pow.f64 (/.f64 (/.f64 x lo) hi) #s(literal 2 binary64)) (-.f64 (pow.f64 lo #s(literal -1 binary64)) (/.f64 (/.f64 (neg.f64 x) lo) hi))))
(-.f64 (/.f64 (*.f64 #s(literal -1 binary64) (neg.f64 hi)) (*.f64 (neg.f64 lo) (neg.f64 hi))) (/.f64 (*.f64 (neg.f64 lo) (/.f64 (neg.f64 x) lo)) (*.f64 (neg.f64 lo) (neg.f64 hi))))
(-.f64 (/.f64 (neg.f64 hi) (*.f64 (neg.f64 lo) hi)) (/.f64 (*.f64 (neg.f64 lo) (/.f64 x lo)) (*.f64 (neg.f64 lo) hi)))
(-.f64 (/.f64 (*.f64 #s(literal -1 binary64) (*.f64 (/.f64 hi x) lo)) (*.f64 (neg.f64 lo) (*.f64 (/.f64 hi x) lo))) (/.f64 (*.f64 (neg.f64 lo) #s(literal 1 binary64)) (*.f64 (neg.f64 lo) (*.f64 (/.f64 hi x) lo))))
(-.f64 (/.f64 (*.f64 #s(literal -1 binary64) (*.f64 hi lo)) (*.f64 (neg.f64 lo) (*.f64 hi lo))) (/.f64 (*.f64 (neg.f64 lo) x) (*.f64 (neg.f64 lo) (*.f64 hi lo))))
(-.f64 (/.f64 (*.f64 #s(literal 1 binary64) (neg.f64 hi)) (*.f64 lo (neg.f64 hi))) (/.f64 (*.f64 lo (/.f64 (neg.f64 x) lo)) (*.f64 lo (neg.f64 hi))))
(-.f64 (/.f64 (*.f64 (/.f64 hi x) lo) (*.f64 lo (*.f64 (/.f64 hi x) lo))) (/.f64 lo (*.f64 lo (*.f64 (/.f64 hi x) lo))))
(-.f64 (/.f64 (*.f64 #s(literal 1 binary64) (*.f64 hi lo)) (*.f64 lo (*.f64 hi lo))) (/.f64 (*.f64 lo x) (*.f64 lo (*.f64 hi lo))))
(-.f64 (/.f64 (pow.f64 lo #s(literal -2 binary64)) (+.f64 (/.f64 (/.f64 x lo) hi) (pow.f64 lo #s(literal -1 binary64)))) (/.f64 (pow.f64 (/.f64 (/.f64 x lo) hi) #s(literal 2 binary64)) (+.f64 (/.f64 (/.f64 x lo) hi) (pow.f64 lo #s(literal -1 binary64)))))
(-.f64 (/.f64 (pow.f64 lo #s(literal -3 binary64)) (+.f64 (fma.f64 (pow.f64 lo #s(literal -2 binary64)) (/.f64 x hi) (pow.f64 (/.f64 (/.f64 x lo) hi) #s(literal 2 binary64))) (pow.f64 lo #s(literal -2 binary64)))) (/.f64 (pow.f64 (/.f64 (/.f64 x lo) hi) #s(literal 3 binary64)) (+.f64 (fma.f64 (pow.f64 lo #s(literal -2 binary64)) (/.f64 x hi) (pow.f64 (/.f64 (/.f64 x lo) hi) #s(literal 2 binary64))) (pow.f64 lo #s(literal -2 binary64)))))
(-.f64 (/.f64 hi (*.f64 hi lo)) (*.f64 (/.f64 lo lo) (/.f64 (/.f64 x lo) hi)))
(-.f64 (pow.f64 lo #s(literal -1 binary64)) (/.f64 (/.f64 x lo) hi))
(+.f64 (/.f64 (/.f64 (neg.f64 x) lo) hi) (pow.f64 lo #s(literal -1 binary64)))
(+.f64 (pow.f64 lo #s(literal -1 binary64)) (/.f64 (/.f64 (neg.f64 x) lo) hi))
#s(approx (/ (- x lo) (- hi lo)) (fma.f64 #s(approx (/ (- hi x) lo) (*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x hi)) lo) hi)) (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) #s(literal 1 binary64)))
(*.f64 (expm1.f64 (*.f64 (+.f64 (log.f64 #s(approx (/ (- hi x) lo) (*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x hi)) lo) hi))) (log1p.f64 (/.f64 hi lo))) #s(literal 2 binary64))) (pow.f64 (fma.f64 #s(approx (/ (- hi x) lo) (*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x hi)) lo) hi)) (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) #s(literal -1 binary64)) #s(literal -1 binary64)))
(*.f64 (+.f64 (pow.f64 (*.f64 #s(approx (/ (- hi x) lo) (*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x hi)) lo) hi)) (+.f64 (/.f64 hi lo) #s(literal 1 binary64))) #s(literal 3 binary64)) #s(literal 1 binary64)) (pow.f64 (+.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(approx (/ (- hi x) lo) (*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x hi)) lo) hi)) (+.f64 (/.f64 hi lo) #s(literal 1 binary64)))) (pow.f64 (*.f64 #s(approx (/ (- hi x) lo) (*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x hi)) lo) hi)) (+.f64 (/.f64 hi lo) #s(literal 1 binary64))) #s(literal 2 binary64))) #s(literal -1 binary64)))
(pow.f64 (/.f64 (fma.f64 #s(approx (/ (- hi x) lo) (*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x hi)) lo) hi)) (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) #s(literal -1 binary64)) (expm1.f64 (*.f64 (+.f64 (log.f64 #s(approx (/ (- hi x) lo) (*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x hi)) lo) hi))) (log1p.f64 (/.f64 hi lo))) #s(literal 2 binary64)))) #s(literal -1 binary64))
(pow.f64 (/.f64 (+.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(approx (/ (- hi x) lo) (*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x hi)) lo) hi)) (+.f64 (/.f64 hi lo) #s(literal 1 binary64)))) (pow.f64 (*.f64 #s(approx (/ (- hi x) lo) (*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x hi)) lo) hi)) (+.f64 (/.f64 hi lo) #s(literal 1 binary64))) #s(literal 2 binary64))) (+.f64 (pow.f64 (*.f64 #s(approx (/ (- hi x) lo) (*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x hi)) lo) hi)) (+.f64 (/.f64 hi lo) #s(literal 1 binary64))) #s(literal 3 binary64)) #s(literal 1 binary64))) #s(literal -1 binary64))
(/.f64 (neg.f64 (neg.f64 (expm1.f64 (*.f64 (+.f64 (log.f64 #s(approx (/ (- hi x) lo) (*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x hi)) lo) hi))) (log1p.f64 (/.f64 hi lo))) #s(literal 2 binary64))))) (neg.f64 (neg.f64 (fma.f64 #s(approx (/ (- hi x) lo) (*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x hi)) lo) hi)) (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) #s(literal -1 binary64)))))
(/.f64 (neg.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 #s(approx (/ (- hi x) lo) (*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x hi)) lo) hi)) (+.f64 (/.f64 hi lo) #s(literal 1 binary64))) #s(literal 3 binary64)) #s(literal 1 binary64)))) (neg.f64 (neg.f64 (+.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(approx (/ (- hi x) lo) (*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x hi)) lo) hi)) (+.f64 (/.f64 hi lo) #s(literal 1 binary64)))) (pow.f64 (*.f64 #s(approx (/ (- hi x) lo) (*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x hi)) lo) hi)) (+.f64 (/.f64 hi lo) #s(literal 1 binary64))) #s(literal 2 binary64))))))
(/.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 #s(approx (/ (- hi x) lo) (*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x hi)) lo) hi)) (+.f64 (/.f64 hi lo) #s(literal 1 binary64))) #s(literal 2 binary64)))) (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(approx (/ (- hi x) lo) (*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x hi)) lo) hi)) (+.f64 (/.f64 hi lo) #s(literal 1 binary64))))))
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 #s(approx (/ (- hi x) lo) (*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x hi)) lo) hi)) (+.f64 (/.f64 hi lo) #s(literal 1 binary64))) #s(literal 2 binary64))) (-.f64 #s(literal 1 binary64) (*.f64 #s(approx (/ (- hi x) lo) (*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x hi)) lo) hi)) (+.f64 (/.f64 hi lo) #s(literal 1 binary64)))))
(/.f64 (neg.f64 (expm1.f64 (*.f64 (+.f64 (log.f64 #s(approx (/ (- hi x) lo) (*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x hi)) lo) hi))) (log1p.f64 (/.f64 hi lo))) #s(literal 2 binary64)))) (neg.f64 (fma.f64 #s(approx (/ (- hi x) lo) (*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x hi)) lo) hi)) (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) #s(literal -1 binary64))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 #s(approx (/ (- hi x) lo) (*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x hi)) lo) hi)) (+.f64 (/.f64 hi lo) #s(literal 1 binary64))) #s(literal 3 binary64)) #s(literal 1 binary64))) (neg.f64 (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (*.f64 #s(approx (/ (- hi x) lo) (*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x hi)) lo) hi)) (+.f64 (/.f64 hi lo) #s(literal 1 binary64))) #s(literal 2 binary64)) (*.f64 #s(approx (/ (- hi x) lo) (*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x hi)) lo) hi)) (+.f64 (/.f64 hi lo) #s(literal 1 binary64)))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 #s(approx (/ (- hi x) lo) (*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x hi)) lo) hi)) (+.f64 (/.f64 hi lo) #s(literal 1 binary64))) #s(literal 3 binary64)) #s(literal 1 binary64))) (neg.f64 (+.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(approx (/ (- hi x) lo) (*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x hi)) lo) hi)) (+.f64 (/.f64 hi lo) #s(literal 1 binary64)))) (pow.f64 (*.f64 #s(approx (/ (- hi x) lo) (*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x hi)) lo) hi)) (+.f64 (/.f64 hi lo) #s(literal 1 binary64))) #s(literal 2 binary64)))))
(/.f64 (expm1.f64 (*.f64 (+.f64 (log.f64 #s(approx (/ (- hi x) lo) (*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x hi)) lo) hi))) (log1p.f64 (/.f64 hi lo))) #s(literal 2 binary64))) (fma.f64 #s(approx (/ (- hi x) lo) (*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x hi)) lo) hi)) (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) #s(literal -1 binary64)))
(/.f64 (+.f64 (pow.f64 (*.f64 #s(approx (/ (- hi x) lo) (*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x hi)) lo) hi)) (+.f64 (/.f64 hi lo) #s(literal 1 binary64))) #s(literal 3 binary64)) #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (*.f64 #s(approx (/ (- hi x) lo) (*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x hi)) lo) hi)) (+.f64 (/.f64 hi lo) #s(literal 1 binary64))) #s(literal 2 binary64)) (*.f64 #s(approx (/ (- hi x) lo) (*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x hi)) lo) hi)) (+.f64 (/.f64 hi lo) #s(literal 1 binary64))))))
(/.f64 (+.f64 (pow.f64 (*.f64 #s(approx (/ (- hi x) lo) (*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x hi)) lo) hi)) (+.f64 (/.f64 hi lo) #s(literal 1 binary64))) #s(literal 3 binary64)) #s(literal 1 binary64)) (+.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(approx (/ (- hi x) lo) (*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x hi)) lo) hi)) (+.f64 (/.f64 hi lo) #s(literal 1 binary64)))) (pow.f64 (*.f64 #s(approx (/ (- hi x) lo) (*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x hi)) lo) hi)) (+.f64 (/.f64 hi lo) #s(literal 1 binary64))) #s(literal 2 binary64))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (fma.f64 #s(approx (/ (- hi x) lo) (*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x hi)) lo) hi)) (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) #s(literal -1 binary64)) (expm1.f64 (*.f64 (+.f64 (log.f64 #s(approx (/ (- hi x) lo) (*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x hi)) lo) hi))) (log1p.f64 (/.f64 hi lo))) #s(literal 2 binary64))))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (+.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(approx (/ (- hi x) lo) (*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x hi)) lo) hi)) (+.f64 (/.f64 hi lo) #s(literal 1 binary64)))) (pow.f64 (*.f64 #s(approx (/ (- hi x) lo) (*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x hi)) lo) hi)) (+.f64 (/.f64 hi lo) #s(literal 1 binary64))) #s(literal 2 binary64))) (+.f64 (pow.f64 (*.f64 #s(approx (/ (- hi x) lo) (*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x hi)) lo) hi)) (+.f64 (/.f64 hi lo) #s(literal 1 binary64))) #s(literal 3 binary64)) #s(literal 1 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 #s(approx (/ (- hi x) lo) (*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x hi)) lo) hi)) (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) #s(literal -1 binary64)) (expm1.f64 (*.f64 (+.f64 (log.f64 #s(approx (/ (- hi x) lo) (*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x hi)) lo) hi))) (log1p.f64 (/.f64 hi lo))) #s(literal 2 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(approx (/ (- hi x) lo) (*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x hi)) lo) hi)) (+.f64 (/.f64 hi lo) #s(literal 1 binary64)))) (pow.f64 (*.f64 #s(approx (/ (- hi x) lo) (*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x hi)) lo) hi)) (+.f64 (/.f64 hi lo) #s(literal 1 binary64))) #s(literal 2 binary64))) (+.f64 (pow.f64 (*.f64 #s(approx (/ (- hi x) lo) (*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x hi)) lo) hi)) (+.f64 (/.f64 hi lo) #s(literal 1 binary64))) #s(literal 3 binary64)) #s(literal 1 binary64))))
(fma.f64 (*.f64 #s(approx (/ (- hi x) lo) (*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x hi)) lo) hi)) (+.f64 (/.f64 hi lo) #s(literal 1 binary64))) #s(literal 1 binary64) #s(literal 1 binary64))
(fma.f64 #s(approx (/ (- hi x) lo) (*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x hi)) lo) hi)) (*.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))
(fma.f64 #s(approx (/ (- hi x) lo) (*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x hi)) lo) hi)) (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) #s(literal 1 binary64))
(fma.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) (*.f64 #s(approx (/ (- hi x) lo) (*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x hi)) lo) hi)) #s(literal 1 binary64)) #s(literal 1 binary64))
(fma.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) #s(approx (/ (- hi x) lo) (*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x hi)) lo) hi)) #s(literal 1 binary64))
(fma.f64 #s(literal 1 binary64) (*.f64 #s(approx (/ (- hi x) lo) (*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x hi)) lo) hi)) (+.f64 (/.f64 hi lo) #s(literal 1 binary64))) #s(literal 1 binary64))
(-.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(approx (/ (- hi x) lo) (*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x hi)) lo) hi)) (+.f64 (/.f64 hi lo) #s(literal 1 binary64))))) (/.f64 (pow.f64 (*.f64 #s(approx (/ (- hi x) lo) (*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x hi)) lo) hi)) (+.f64 (/.f64 hi lo) #s(literal 1 binary64))) #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 #s(approx (/ (- hi x) lo) (*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x hi)) lo) hi)) (+.f64 (/.f64 hi lo) #s(literal 1 binary64))))))
(-.f64 (/.f64 (pow.f64 (*.f64 #s(approx (/ (- hi x) lo) (*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x hi)) lo) hi)) (+.f64 (/.f64 hi lo) #s(literal 1 binary64))) #s(literal 2 binary64)) (fma.f64 #s(approx (/ (- hi x) lo) (*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x hi)) lo) hi)) (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) #s(literal -1 binary64))) (pow.f64 (fma.f64 #s(approx (/ (- hi x) lo) (*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x hi)) lo) hi)) (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) #s(literal -1 binary64)) #s(literal -1 binary64)))
(+.f64 (*.f64 #s(approx (/ (- hi x) lo) (*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x hi)) lo) hi)) (+.f64 (/.f64 hi lo) #s(literal 1 binary64))) #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) (*.f64 #s(approx (/ (- hi x) lo) (*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x hi)) lo) hi)) (+.f64 (/.f64 hi lo) #s(literal 1 binary64))))
(*.f64 (/.f64 (+.f64 (/.f64 x hi) #s(literal 1 binary64)) (+.f64 (/.f64 x hi) #s(literal 1 binary64))) (/.f64 (-.f64 (/.f64 x hi) #s(literal 1 binary64)) #s(literal 1 binary64)))
(*.f64 (-.f64 (pow.f64 (/.f64 x hi) #s(literal 2 binary64)) #s(literal 1 binary64)) (pow.f64 (+.f64 (/.f64 x hi) #s(literal 1 binary64)) #s(literal -1 binary64)))
(*.f64 (-.f64 (pow.f64 (/.f64 x hi) #s(literal 3 binary64)) #s(literal 1 binary64)) (pow.f64 (+.f64 (+.f64 (pow.f64 (/.f64 x hi) #s(literal 2 binary64)) #s(literal 1 binary64)) (/.f64 x hi)) #s(literal -1 binary64)))
(pow.f64 (/.f64 (+.f64 (/.f64 x hi) #s(literal 1 binary64)) (-.f64 (pow.f64 (/.f64 x hi) #s(literal 2 binary64)) #s(literal 1 binary64))) #s(literal -1 binary64))
(pow.f64 (/.f64 (+.f64 (+.f64 (pow.f64 (/.f64 x hi) #s(literal 2 binary64)) #s(literal 1 binary64)) (/.f64 x hi)) (-.f64 (pow.f64 (/.f64 x hi) #s(literal 3 binary64)) #s(literal 1 binary64))) #s(literal -1 binary64))
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 (/.f64 x hi) #s(literal 2 binary64)) #s(literal 1 binary64)))) (neg.f64 (neg.f64 (+.f64 (/.f64 x hi) #s(literal 1 binary64)))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 (/.f64 x hi) #s(literal 3 binary64)) #s(literal 1 binary64)))) (neg.f64 (neg.f64 (+.f64 (+.f64 (pow.f64 (/.f64 x hi) #s(literal 2 binary64)) #s(literal 1 binary64)) (/.f64 x hi)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (/.f64 x hi) #s(literal 2 binary64)) #s(literal 1 binary64))) (neg.f64 (-.f64 (/.f64 x hi) #s(literal -1 binary64))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (/.f64 x hi) #s(literal 2 binary64)) #s(literal 1 binary64))) (neg.f64 (+.f64 (/.f64 x hi) #s(literal 1 binary64))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (/.f64 x hi) #s(literal 3 binary64)) #s(literal 1 binary64))) (neg.f64 (+.f64 (pow.f64 (/.f64 x hi) #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 (/.f64 x hi) #s(literal -1 binary64))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (/.f64 x hi) #s(literal 3 binary64)) #s(literal 1 binary64))) (neg.f64 (+.f64 (+.f64 (pow.f64 (/.f64 x hi) #s(literal 2 binary64)) #s(literal 1 binary64)) (/.f64 x hi))))
(/.f64 (-.f64 (pow.f64 (/.f64 x hi) #s(literal 2 binary64)) #s(literal 1 binary64)) (-.f64 (/.f64 x hi) #s(literal -1 binary64)))
(/.f64 (-.f64 (pow.f64 (/.f64 x hi) #s(literal 2 binary64)) #s(literal 1 binary64)) (+.f64 (/.f64 x hi) #s(literal 1 binary64)))
(/.f64 (-.f64 (pow.f64 (/.f64 x hi) #s(literal 3 binary64)) #s(literal 1 binary64)) (+.f64 (pow.f64 (/.f64 x hi) #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 (/.f64 x hi) #s(literal -1 binary64)))))
(/.f64 (-.f64 (pow.f64 (/.f64 x hi) #s(literal 3 binary64)) #s(literal 1 binary64)) (+.f64 (+.f64 (pow.f64 (/.f64 x hi) #s(literal 2 binary64)) #s(literal 1 binary64)) (/.f64 x hi)))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (+.f64 (/.f64 x hi) #s(literal 1 binary64)) (-.f64 (pow.f64 (/.f64 x hi) #s(literal 2 binary64)) #s(literal 1 binary64)))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (+.f64 (+.f64 (pow.f64 (/.f64 x hi) #s(literal 2 binary64)) #s(literal 1 binary64)) (/.f64 x hi)) (-.f64 (pow.f64 (/.f64 x hi) #s(literal 3 binary64)) #s(literal 1 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (/.f64 x hi) #s(literal 1 binary64)) (-.f64 (pow.f64 (/.f64 x hi) #s(literal 2 binary64)) #s(literal 1 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (+.f64 (pow.f64 (/.f64 x hi) #s(literal 2 binary64)) #s(literal 1 binary64)) (/.f64 x hi)) (-.f64 (pow.f64 (/.f64 x hi) #s(literal 3 binary64)) #s(literal 1 binary64))))
(fma.f64 (/.f64 x #s(literal 1 binary64)) (pow.f64 hi #s(literal -1 binary64)) #s(literal -1 binary64))
(fma.f64 (/.f64 (neg.f64 x) #s(literal -1 binary64)) (pow.f64 hi #s(literal -1 binary64)) #s(literal -1 binary64))
(fma.f64 (pow.f64 hi #s(literal -1 binary64)) (pow.f64 (pow.f64 x #s(literal -1 binary64)) #s(literal -1 binary64)) #s(literal -1 binary64))
(fma.f64 (pow.f64 hi #s(literal -1 binary64)) x #s(literal -1 binary64))
(fma.f64 (neg.f64 x) (pow.f64 (neg.f64 hi) #s(literal -1 binary64)) #s(literal -1 binary64))
(fma.f64 (/.f64 x hi) #s(literal 1 binary64) #s(literal -1 binary64))
(fma.f64 #s(literal 1 binary64) (/.f64 x hi) #s(literal -1 binary64))
(fma.f64 x (pow.f64 hi #s(literal -1 binary64)) #s(literal -1 binary64))
(expm1.f64 (*.f64 (log.f64 (/.f64 hi x)) #s(literal -1 binary64)))
(-.f64 (/.f64 (pow.f64 (/.f64 x hi) #s(literal 2 binary64)) (-.f64 (/.f64 x hi) #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (-.f64 (/.f64 x hi) #s(literal -1 binary64))))
(-.f64 (/.f64 (pow.f64 (/.f64 x hi) #s(literal 3 binary64)) (+.f64 (pow.f64 (/.f64 x hi) #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 (/.f64 x hi) #s(literal -1 binary64))))) (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (/.f64 x hi) #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 (/.f64 x hi) #s(literal -1 binary64))))))
(-.f64 (/.f64 (pow.f64 (/.f64 x hi) #s(literal 2 binary64)) (+.f64 (/.f64 x hi) #s(literal 1 binary64))) (pow.f64 (+.f64 (/.f64 x hi) #s(literal 1 binary64)) #s(literal -1 binary64)))
(-.f64 (/.f64 (pow.f64 (/.f64 x hi) #s(literal 3 binary64)) (+.f64 (+.f64 (pow.f64 (/.f64 x hi) #s(literal 2 binary64)) #s(literal 1 binary64)) (/.f64 x hi))) (pow.f64 (+.f64 (+.f64 (pow.f64 (/.f64 x hi) #s(literal 2 binary64)) #s(literal 1 binary64)) (/.f64 x hi)) #s(literal -1 binary64)))
(-.f64 (/.f64 x hi) #s(literal 1 binary64))
(+.f64 #s(literal -1 binary64) (/.f64 x hi))
(+.f64 (/.f64 x hi) #s(literal -1 binary64))
(*.f64 (/.f64 (+.f64 hi x) lo) (/.f64 (-.f64 hi x) (+.f64 hi x)))
(*.f64 (/.f64 (fma.f64 hi hi (*.f64 x (+.f64 hi x))) 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)) #s(literal 1 binary64)))
(*.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)) #s(literal 1 binary64)))
(*.f64 (/.f64 (-.f64 hi x) #s(literal -1 binary64)) (/.f64 #s(literal -1 binary64) lo))
(*.f64 (pow.f64 (/.f64 lo (*.f64 (+.f64 hi x) (-.f64 hi x))) #s(literal -1 binary64)) (pow.f64 (+.f64 hi x) #s(literal -1 binary64)))
(*.f64 (pow.f64 (/.f64 lo (-.f64 (pow.f64 hi #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64)))) #s(literal -1 binary64)) (pow.f64 (fma.f64 hi hi (*.f64 x (+.f64 hi x))) #s(literal -1 binary64)))
(*.f64 (/.f64 #s(literal -1 binary64) lo) (/.f64 (-.f64 hi x) #s(literal -1 binary64)))
(*.f64 (*.f64 (-.f64 hi x) #s(literal 1 binary64)) (pow.f64 lo #s(literal -1 binary64)))
(*.f64 (neg.f64 (-.f64 hi x)) (/.f64 #s(literal -1 binary64) lo))
(*.f64 (pow.f64 lo #s(literal -1 binary64)) (pow.f64 (pow.f64 (-.f64 hi x) #s(literal -1 binary64)) #s(literal -1 binary64)))
(*.f64 (pow.f64 lo #s(literal -1 binary64)) (-.f64 hi x))
(*.f64 (/.f64 (-.f64 hi x) lo) #s(literal 1 binary64))
(*.f64 (-.f64 hi x) (pow.f64 lo #s(literal -1 binary64)))
(*.f64 #s(literal 1 binary64) (/.f64 (-.f64 hi x) lo))
(pow.f64 (/.f64 (/.f64 lo (-.f64 hi x)) #s(literal 1 binary64)) #s(literal -1 binary64))
(pow.f64 (/.f64 lo (-.f64 hi x)) #s(literal -1 binary64))
(/.f64 (neg.f64 (/.f64 (neg.f64 (-.f64 hi x)) #s(literal -1 binary64))) (neg.f64 lo))
(/.f64 (neg.f64 (*.f64 (*.f64 (+.f64 hi x) (-.f64 hi x)) (pow.f64 lo #s(literal -1 binary64)))) (neg.f64 (+.f64 hi x)))
(/.f64 (neg.f64 (*.f64 (-.f64 (pow.f64 hi #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (pow.f64 lo #s(literal -1 binary64)))) (neg.f64 (fma.f64 hi hi (*.f64 x (+.f64 hi x)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (/.f64 hi lo) #s(literal 2 binary64)) (pow.f64 (/.f64 lo x) #s(literal -2 binary64)))) (neg.f64 (+.f64 (/.f64 hi lo) (/.f64 x lo))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (/.f64 hi lo) #s(literal 3 binary64)) (pow.f64 (/.f64 lo x) #s(literal -3 binary64)))) (neg.f64 (+.f64 (pow.f64 (/.f64 hi lo) #s(literal 2 binary64)) (+.f64 (pow.f64 (/.f64 lo x) #s(literal -2 binary64)) (*.f64 (/.f64 hi lo) (/.f64 x lo))))))
(/.f64 (neg.f64 (neg.f64 (neg.f64 (-.f64 hi x)))) (neg.f64 (neg.f64 (neg.f64 lo))))
(/.f64 (neg.f64 (*.f64 (-.f64 hi x) #s(literal -1 binary64))) (neg.f64 (neg.f64 lo)))
(/.f64 (neg.f64 (*.f64 (-.f64 hi x) #s(literal 1 binary64))) (neg.f64 lo))
(/.f64 (neg.f64 (*.f64 (*.f64 (+.f64 hi x) (-.f64 hi x)) #s(literal -1 binary64))) (neg.f64 (*.f64 (+.f64 hi x) (neg.f64 lo))))
(/.f64 (neg.f64 (*.f64 (*.f64 (+.f64 hi x) (-.f64 hi x)) #s(literal 1 binary64))) (neg.f64 (*.f64 (+.f64 hi x) lo)))
(/.f64 (neg.f64 (*.f64 (-.f64 (pow.f64 hi #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) #s(literal -1 binary64))) (neg.f64 (*.f64 (fma.f64 hi hi (*.f64 x (+.f64 hi x))) (neg.f64 lo))))
(/.f64 (neg.f64 (*.f64 (-.f64 (pow.f64 hi #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) #s(literal 1 binary64))) (neg.f64 (*.f64 (fma.f64 hi hi (*.f64 x (+.f64 hi x))) lo)))
(/.f64 (neg.f64 (-.f64 (*.f64 (neg.f64 hi) (neg.f64 lo)) (*.f64 (neg.f64 lo) (neg.f64 x)))) (neg.f64 (*.f64 lo lo)))
(/.f64 (neg.f64 (-.f64 (*.f64 (neg.f64 hi) (/.f64 lo x)) (*.f64 (neg.f64 lo) #s(literal 1 binary64)))) (neg.f64 (*.f64 (neg.f64 lo) (/.f64 lo x))))
(/.f64 (neg.f64 (-.f64 (*.f64 (neg.f64 hi) lo) (*.f64 (neg.f64 lo) x))) (neg.f64 (*.f64 (neg.f64 lo) lo)))
(/.f64 (neg.f64 (-.f64 (*.f64 #s(literal 1 binary64) (neg.f64 lo)) (*.f64 (/.f64 lo hi) (neg.f64 x)))) (neg.f64 (*.f64 (/.f64 lo hi) (neg.f64 lo))))
(/.f64 (neg.f64 (-.f64 (/.f64 lo x) (/.f64 lo hi))) (neg.f64 (*.f64 (/.f64 lo hi) (/.f64 lo x))))
(/.f64 (neg.f64 (-.f64 (*.f64 #s(literal 1 binary64) lo) (*.f64 (/.f64 lo hi) x))) (neg.f64 (*.f64 (/.f64 lo hi) lo)))
(/.f64 (neg.f64 (-.f64 (*.f64 hi (neg.f64 lo)) (*.f64 lo (neg.f64 x)))) (neg.f64 (*.f64 lo (neg.f64 lo))))
(/.f64 (neg.f64 (-.f64 (*.f64 (/.f64 hi x) lo) lo)) (neg.f64 (*.f64 lo (/.f64 lo x))))
(/.f64 (neg.f64 (-.f64 (*.f64 hi lo) (*.f64 lo x))) (neg.f64 (*.f64 lo lo)))
(/.f64 (neg.f64 (-.f64 (neg.f64 hi) (neg.f64 x))) (neg.f64 (neg.f64 lo)))
(/.f64 (-.f64 (/.f64 hi #s(literal 1 binary64)) (/.f64 (neg.f64 x) #s(literal -1 binary64))) lo)
(/.f64 (-.f64 hi (/.f64 (neg.f64 x) #s(literal -1 binary64))) lo)
(/.f64 (-.f64 (*.f64 hi #s(literal -1 binary64)) (*.f64 x #s(literal -1 binary64))) (neg.f64 lo))
(/.f64 (-.f64 (*.f64 (neg.f64 hi) #s(literal 1 binary64)) (*.f64 x #s(literal -1 binary64))) (neg.f64 lo))
(/.f64 (-.f64 (neg.f64 hi) (*.f64 x #s(literal -1 binary64))) (neg.f64 lo))
(/.f64 (-.f64 (neg.f64 (neg.f64 hi)) (neg.f64 (neg.f64 x))) (neg.f64 (neg.f64 lo)))
(/.f64 (-.f64 (/.f64 hi #s(literal 1 binary64)) (*.f64 x #s(literal 1 binary64))) lo)
(/.f64 (-.f64 hi (*.f64 x #s(literal 1 binary64))) lo)
(/.f64 (-.f64 (*.f64 hi #s(literal -1 binary64)) (neg.f64 x)) (neg.f64 lo))
(/.f64 (-.f64 (*.f64 (neg.f64 hi) #s(literal 1 binary64)) (neg.f64 x)) (neg.f64 lo))
(/.f64 (-.f64 (/.f64 hi #s(literal 1 binary64)) x) lo)
(/.f64 (/.f64 (neg.f64 (-.f64 hi x)) #s(literal -1 binary64)) lo)
(/.f64 (*.f64 (*.f64 (+.f64 hi x) (-.f64 hi x)) (pow.f64 lo #s(literal -1 binary64))) (+.f64 hi x))
(/.f64 (*.f64 (-.f64 (pow.f64 hi #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (pow.f64 lo #s(literal -1 binary64))) (fma.f64 hi hi (*.f64 x (+.f64 hi x))))
(/.f64 (-.f64 (pow.f64 (/.f64 hi lo) #s(literal 2 binary64)) (pow.f64 (/.f64 lo x) #s(literal -2 binary64))) (+.f64 (/.f64 hi lo) (/.f64 x lo)))
(/.f64 (-.f64 (pow.f64 (/.f64 hi lo) #s(literal 3 binary64)) (pow.f64 (/.f64 lo x) #s(literal -3 binary64))) (+.f64 (pow.f64 (/.f64 hi lo) #s(literal 2 binary64)) (+.f64 (pow.f64 (/.f64 lo x) #s(literal -2 binary64)) (*.f64 (/.f64 hi lo) (/.f64 x lo)))))
(/.f64 (neg.f64 (neg.f64 (-.f64 hi x))) (neg.f64 (neg.f64 lo)))
(/.f64 (neg.f64 (*.f64 (+.f64 hi x) (-.f64 hi x))) (neg.f64 (*.f64 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 lo (fma.f64 hi hi (*.f64 x (+.f64 hi x))))))
(/.f64 (*.f64 (-.f64 hi x) #s(literal -1 binary64)) (neg.f64 lo))
(/.f64 (*.f64 (-.f64 hi x) #s(literal 1 binary64)) lo)
(/.f64 (*.f64 (*.f64 (+.f64 hi x) (-.f64 hi x)) #s(literal -1 binary64)) (*.f64 (+.f64 hi x) (neg.f64 lo)))
(/.f64 (*.f64 (*.f64 (+.f64 hi x) (-.f64 hi x)) #s(literal 1 binary64)) (*.f64 (+.f64 hi x) lo))
(/.f64 (*.f64 (-.f64 (pow.f64 hi #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) #s(literal -1 binary64)) (*.f64 (fma.f64 hi hi (*.f64 x (+.f64 hi x))) (neg.f64 lo)))
(/.f64 (*.f64 (-.f64 (pow.f64 hi #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) #s(literal 1 binary64)) (*.f64 (fma.f64 hi hi (*.f64 x (+.f64 hi x))) lo))
(/.f64 (-.f64 (*.f64 (neg.f64 hi) (neg.f64 lo)) (*.f64 (neg.f64 lo) (neg.f64 x))) (*.f64 lo lo))
(/.f64 (-.f64 (*.f64 (neg.f64 hi) (/.f64 lo x)) (*.f64 (neg.f64 lo) #s(literal 1 binary64))) (*.f64 (neg.f64 lo) (/.f64 lo x)))
(/.f64 (-.f64 (*.f64 (neg.f64 hi) lo) (*.f64 (neg.f64 lo) x)) (*.f64 (neg.f64 lo) lo))
(/.f64 (-.f64 (*.f64 #s(literal 1 binary64) (neg.f64 lo)) (*.f64 (/.f64 lo hi) (neg.f64 x))) (*.f64 (/.f64 lo hi) (neg.f64 lo)))
(/.f64 (-.f64 (/.f64 lo x) (/.f64 lo hi)) (*.f64 (/.f64 lo hi) (/.f64 lo x)))
(/.f64 (-.f64 (*.f64 #s(literal 1 binary64) lo) (*.f64 (/.f64 lo hi) x)) (*.f64 (/.f64 lo hi) lo))
(/.f64 (-.f64 (*.f64 hi (neg.f64 lo)) (*.f64 lo (neg.f64 x))) (*.f64 lo (neg.f64 lo)))
(/.f64 (-.f64 (*.f64 (/.f64 hi x) lo) lo) (*.f64 lo (/.f64 lo x)))
(/.f64 (-.f64 (*.f64 hi lo) (*.f64 lo x)) (*.f64 lo lo))
(/.f64 (-.f64 (neg.f64 hi) (neg.f64 x)) (neg.f64 lo))
(/.f64 (*.f64 (+.f64 hi x) (-.f64 hi x)) (*.f64 lo (+.f64 hi x)))
(/.f64 (-.f64 (pow.f64 hi #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (*.f64 lo (fma.f64 hi hi (*.f64 x (+.f64 hi x)))))
(/.f64 (neg.f64 (-.f64 hi x)) (neg.f64 lo))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (/.f64 lo (-.f64 hi x)) #s(literal 1 binary64))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 lo (-.f64 hi x))))
(/.f64 (-.f64 hi x) lo)
(/.f64 #s(literal 1 binary64) (neg.f64 (neg.f64 (/.f64 lo (-.f64 hi x)))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 lo (-.f64 hi x)) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 lo (-.f64 hi x)))
(neg.f64 (/.f64 (neg.f64 (-.f64 hi x)) lo))
(fma.f64 (/.f64 (pow.f64 lo #s(literal -1/2 binary64)) #s(literal 1 binary64)) (/.f64 (pow.f64 lo #s(literal -1/2 binary64)) (pow.f64 hi #s(literal -1 binary64))) (/.f64 (neg.f64 x) lo))
(fma.f64 (/.f64 (pow.f64 lo #s(literal -1 binary64)) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 hi #s(literal -1 binary64))) (/.f64 (neg.f64 x) lo))
(fma.f64 (/.f64 hi #s(literal -1 binary64)) (/.f64 #s(literal -1 binary64) lo) (/.f64 (neg.f64 x) lo))
(fma.f64 (pow.f64 (pow.f64 (neg.f64 hi) #s(literal -1 binary64)) #s(literal -1 binary64)) (/.f64 #s(literal -1 binary64) lo) (/.f64 (neg.f64 x) lo))
(fma.f64 (pow.f64 (pow.f64 hi #s(literal -1 binary64)) #s(literal -1 binary64)) (pow.f64 lo #s(literal -1 binary64)) (/.f64 (neg.f64 x) lo))
(fma.f64 (/.f64 hi #s(literal 1 binary64)) (pow.f64 lo #s(literal -1 binary64)) (/.f64 (neg.f64 x) lo))
(fma.f64 (/.f64 (neg.f64 hi) lo) #s(literal -1 binary64) (/.f64 (neg.f64 x) lo))
(fma.f64 (/.f64 #s(literal -1 binary64) lo) (/.f64 hi #s(literal -1 binary64)) (/.f64 (neg.f64 x) lo))
(fma.f64 (/.f64 #s(literal -1 binary64) lo) (pow.f64 (pow.f64 (neg.f64 hi) #s(literal -1 binary64)) #s(literal -1 binary64)) (/.f64 (neg.f64 x) lo))
(fma.f64 (/.f64 #s(literal -1 binary64) lo) (neg.f64 hi) (/.f64 (neg.f64 x) lo))
(fma.f64 (neg.f64 hi) (/.f64 #s(literal -1 binary64) lo) (/.f64 (neg.f64 x) lo))
(fma.f64 #s(literal -1 binary64) (/.f64 (/.f64 #s(literal -1 binary64) lo) (pow.f64 hi #s(literal -1 binary64))) (/.f64 (neg.f64 x) lo))
(fma.f64 #s(literal -1 binary64) (pow.f64 (/.f64 lo (neg.f64 hi)) #s(literal -1 binary64)) (/.f64 (neg.f64 x) lo))
(fma.f64 (/.f64 hi lo) #s(literal 1 binary64) (/.f64 (neg.f64 x) lo))
(fma.f64 (pow.f64 lo #s(literal -1 binary64)) (pow.f64 (pow.f64 hi #s(literal -1 binary64)) #s(literal -1 binary64)) (/.f64 (neg.f64 x) lo))
(fma.f64 (pow.f64 lo #s(literal -1 binary64)) (/.f64 hi #s(literal 1 binary64)) (/.f64 (neg.f64 x) lo))
(fma.f64 (pow.f64 lo #s(literal -1 binary64)) hi (/.f64 (neg.f64 x) lo))
(fma.f64 #s(literal 1 binary64) (/.f64 hi lo) (/.f64 (neg.f64 x) lo))
(fma.f64 hi (pow.f64 lo #s(literal -1 binary64)) (/.f64 (neg.f64 x) lo))
(-.f64 (/.f64 (pow.f64 (/.f64 hi lo) #s(literal 2 binary64)) (+.f64 (/.f64 hi lo) (/.f64 x lo))) (/.f64 (pow.f64 (/.f64 lo x) #s(literal -2 binary64)) (+.f64 (/.f64 hi lo) (/.f64 x lo))))
(-.f64 (/.f64 (pow.f64 (/.f64 hi lo) #s(literal 3 binary64)) (+.f64 (pow.f64 (/.f64 hi lo) #s(literal 2 binary64)) (+.f64 (pow.f64 (/.f64 lo x) #s(literal -2 binary64)) (*.f64 (/.f64 hi lo) (/.f64 x lo))))) (/.f64 (pow.f64 (/.f64 lo x) #s(literal -3 binary64)) (+.f64 (pow.f64 (/.f64 hi lo) #s(literal 2 binary64)) (+.f64 (pow.f64 (/.f64 lo x) #s(literal -2 binary64)) (*.f64 (/.f64 hi lo) (/.f64 x lo))))))
(-.f64 (/.f64 (*.f64 (neg.f64 hi) (neg.f64 lo)) (*.f64 lo lo)) (/.f64 (*.f64 (neg.f64 lo) (neg.f64 x)) (*.f64 lo lo)))
(-.f64 (/.f64 (*.f64 (neg.f64 hi) (/.f64 lo x)) (*.f64 (neg.f64 lo) (/.f64 lo x))) (/.f64 (*.f64 (neg.f64 lo) #s(literal 1 binary64)) (*.f64 (neg.f64 lo) (/.f64 lo x))))
(-.f64 (/.f64 (*.f64 (neg.f64 hi) lo) (*.f64 (neg.f64 lo) lo)) (/.f64 (*.f64 (neg.f64 lo) x) (*.f64 (neg.f64 lo) lo)))
(-.f64 (/.f64 (*.f64 #s(literal 1 binary64) (neg.f64 lo)) (*.f64 (/.f64 lo hi) (neg.f64 lo))) (/.f64 (*.f64 (/.f64 lo hi) (neg.f64 x)) (*.f64 (/.f64 lo hi) (neg.f64 lo))))
(-.f64 (/.f64 (/.f64 lo x) (*.f64 (/.f64 lo hi) (/.f64 lo x))) (/.f64 (/.f64 lo hi) (*.f64 (/.f64 lo hi) (/.f64 lo x))))
(-.f64 (/.f64 (*.f64 #s(literal 1 binary64) lo) (*.f64 (/.f64 lo hi) lo)) (/.f64 (*.f64 (/.f64 lo hi) x) (*.f64 (/.f64 lo hi) lo)))
(-.f64 (/.f64 (*.f64 hi (neg.f64 lo)) (*.f64 lo (neg.f64 lo))) (/.f64 (*.f64 lo (neg.f64 x)) (*.f64 lo (neg.f64 lo))))
(-.f64 (/.f64 (*.f64 (/.f64 hi x) lo) (*.f64 lo (/.f64 lo x))) (/.f64 lo (*.f64 lo (/.f64 lo x))))
(-.f64 (/.f64 (*.f64 hi lo) (*.f64 lo lo)) (/.f64 (*.f64 lo x) (*.f64 lo lo)))
(-.f64 (/.f64 (*.f64 hi hi) (*.f64 lo (+.f64 hi x))) (/.f64 (*.f64 x x) (*.f64 lo (+.f64 hi x))))
(-.f64 (/.f64 (pow.f64 hi #s(literal 3 binary64)) (*.f64 lo (fma.f64 hi hi (*.f64 x (+.f64 hi x))))) (/.f64 (pow.f64 x #s(literal 3 binary64)) (*.f64 lo (fma.f64 hi hi (*.f64 x (+.f64 hi x))))))
(-.f64 (/.f64 #s(literal 0 binary64) (neg.f64 lo)) (/.f64 (neg.f64 (-.f64 hi x)) lo))
(-.f64 (/.f64 (/.f64 (*.f64 hi hi) (+.f64 hi x)) lo) (/.f64 (/.f64 (*.f64 x x) (+.f64 hi x)) lo))
(-.f64 (/.f64 (/.f64 (pow.f64 hi #s(literal 3 binary64)) (fma.f64 hi hi (*.f64 x (+.f64 hi x)))) lo) (/.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 hi hi (*.f64 x (+.f64 hi x)))) lo))
(-.f64 (/.f64 hi lo) (/.f64 x lo))
(exp.f64 (*.f64 (log.f64 (/.f64 lo (-.f64 hi x))) #s(literal -1 binary64)))
(+.f64 (/.f64 hi lo) (/.f64 (neg.f64 x) lo))
(*.f64 (-.f64 (pow.f64 (/.f64 hi lo) #s(literal 2 binary64)) #s(literal 1 binary64)) (pow.f64 (-.f64 (/.f64 hi lo) #s(literal 1 binary64)) #s(literal -1 binary64)))
(*.f64 (+.f64 (pow.f64 (/.f64 hi lo) #s(literal 3 binary64)) #s(literal 1 binary64)) (pow.f64 (-.f64 (+.f64 (pow.f64 (/.f64 hi lo) #s(literal 2 binary64)) #s(literal 1 binary64)) (/.f64 hi lo)) #s(literal -1 binary64)))
(pow.f64 (/.f64 (-.f64 (/.f64 hi lo) #s(literal 1 binary64)) (-.f64 (pow.f64 (/.f64 hi lo) #s(literal 2 binary64)) #s(literal 1 binary64))) #s(literal -1 binary64))
(pow.f64 (/.f64 (-.f64 (+.f64 (pow.f64 (/.f64 hi lo) #s(literal 2 binary64)) #s(literal 1 binary64)) (/.f64 hi lo)) (+.f64 (pow.f64 (/.f64 hi lo) #s(literal 3 binary64)) #s(literal 1 binary64))) #s(literal -1 binary64))
(/.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (/.f64 hi lo) #s(literal 2 binary64)))) (neg.f64 (-.f64 #s(literal 1 binary64) (/.f64 hi lo))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 (/.f64 hi lo) #s(literal 2 binary64)) #s(literal 1 binary64)))) (neg.f64 (neg.f64 (-.f64 (/.f64 hi lo) #s(literal 1 binary64)))))
(/.f64 (neg.f64 (neg.f64 (+.f64 (pow.f64 (/.f64 hi lo) #s(literal 3 binary64)) #s(literal 1 binary64)))) (neg.f64 (neg.f64 (-.f64 (+.f64 (pow.f64 (/.f64 hi lo) #s(literal 2 binary64)) #s(literal 1 binary64)) (/.f64 hi lo)))))
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (/.f64 hi lo) #s(literal 2 binary64))) (-.f64 #s(literal 1 binary64) (/.f64 hi lo)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (/.f64 hi lo) #s(literal 2 binary64)) #s(literal 1 binary64))) (neg.f64 (-.f64 (/.f64 hi lo) #s(literal 1 binary64))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (/.f64 hi lo) #s(literal 3 binary64)) #s(literal 1 binary64))) (neg.f64 (+.f64 #s(literal 1 binary64) (/.f64 (-.f64 (*.f64 (/.f64 hi lo) hi) hi) lo))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (/.f64 hi lo) #s(literal 3 binary64)) #s(literal 1 binary64))) (neg.f64 (-.f64 (+.f64 (pow.f64 (/.f64 hi lo) #s(literal 2 binary64)) #s(literal 1 binary64)) (/.f64 hi lo))))
(/.f64 (-.f64 (pow.f64 (/.f64 hi lo) #s(literal 2 binary64)) #s(literal 1 binary64)) (-.f64 (/.f64 hi lo) #s(literal 1 binary64)))
(/.f64 (+.f64 (pow.f64 (/.f64 hi lo) #s(literal 3 binary64)) #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) (/.f64 (-.f64 (*.f64 (/.f64 hi lo) hi) hi) lo)))
(/.f64 (+.f64 (pow.f64 (/.f64 hi lo) #s(literal 3 binary64)) #s(literal 1 binary64)) (-.f64 (+.f64 (pow.f64 (/.f64 hi lo) #s(literal 2 binary64)) #s(literal 1 binary64)) (/.f64 hi lo)))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (-.f64 (/.f64 hi lo) #s(literal 1 binary64)) (-.f64 (pow.f64 (/.f64 hi lo) #s(literal 2 binary64)) #s(literal 1 binary64)))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (-.f64 (+.f64 (pow.f64 (/.f64 hi lo) #s(literal 2 binary64)) #s(literal 1 binary64)) (/.f64 hi lo)) (+.f64 (pow.f64 (/.f64 hi lo) #s(literal 3 binary64)) #s(literal 1 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (/.f64 hi lo) #s(literal 1 binary64)) (-.f64 (pow.f64 (/.f64 hi lo) #s(literal 2 binary64)) #s(literal 1 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (+.f64 (pow.f64 (/.f64 hi lo) #s(literal 2 binary64)) #s(literal 1 binary64)) (/.f64 hi lo)) (+.f64 (pow.f64 (/.f64 hi lo) #s(literal 3 binary64)) #s(literal 1 binary64))))
(fma.f64 (/.f64 (pow.f64 lo #s(literal -1/2 binary64)) #s(literal 1 binary64)) (/.f64 (pow.f64 lo #s(literal -1/2 binary64)) (pow.f64 hi #s(literal -1 binary64))) #s(literal 1 binary64))
(fma.f64 (/.f64 (pow.f64 lo #s(literal -1 binary64)) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 hi #s(literal -1 binary64))) #s(literal 1 binary64))
(fma.f64 (/.f64 hi #s(literal -1 binary64)) (/.f64 #s(literal -1 binary64) lo) #s(literal 1 binary64))
(fma.f64 (pow.f64 (pow.f64 (neg.f64 hi) #s(literal -1 binary64)) #s(literal -1 binary64)) (/.f64 #s(literal -1 binary64) lo) #s(literal 1 binary64))
(fma.f64 (pow.f64 (pow.f64 hi #s(literal -1 binary64)) #s(literal -1 binary64)) (pow.f64 lo #s(literal -1 binary64)) #s(literal 1 binary64))
(fma.f64 (/.f64 hi #s(literal 1 binary64)) (pow.f64 lo #s(literal -1 binary64)) #s(literal 1 binary64))
(fma.f64 (/.f64 (neg.f64 hi) lo) #s(literal -1 binary64) #s(literal 1 binary64))
(fma.f64 (/.f64 #s(literal -1 binary64) lo) (/.f64 hi #s(literal -1 binary64)) #s(literal 1 binary64))
(fma.f64 (/.f64 #s(literal -1 binary64) lo) (pow.f64 (pow.f64 (neg.f64 hi) #s(literal -1 binary64)) #s(literal -1 binary64)) #s(literal 1 binary64))
(fma.f64 (/.f64 #s(literal -1 binary64) lo) (neg.f64 hi) #s(literal 1 binary64))
(fma.f64 (neg.f64 hi) (/.f64 #s(literal -1 binary64) lo) #s(literal 1 binary64))
(fma.f64 #s(literal -1 binary64) (/.f64 (/.f64 #s(literal -1 binary64) lo) (pow.f64 hi #s(literal -1 binary64))) #s(literal 1 binary64))
(fma.f64 #s(literal -1 binary64) (pow.f64 (/.f64 lo (neg.f64 hi)) #s(literal -1 binary64)) #s(literal 1 binary64))
(fma.f64 (/.f64 hi lo) #s(literal 1 binary64) #s(literal 1 binary64))
(fma.f64 (pow.f64 lo #s(literal -1 binary64)) (pow.f64 (pow.f64 hi #s(literal -1 binary64)) #s(literal -1 binary64)) #s(literal 1 binary64))
(fma.f64 (pow.f64 lo #s(literal -1 binary64)) (/.f64 hi #s(literal 1 binary64)) #s(literal 1 binary64))
(fma.f64 (pow.f64 lo #s(literal -1 binary64)) hi #s(literal 1 binary64))
(fma.f64 #s(literal 1 binary64) (/.f64 hi lo) #s(literal 1 binary64))
(fma.f64 hi (pow.f64 lo #s(literal -1 binary64)) #s(literal 1 binary64))
(-.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (/.f64 hi lo))) (/.f64 (pow.f64 (/.f64 hi lo) #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) (/.f64 hi lo))))
(-.f64 (/.f64 (pow.f64 (/.f64 hi lo) #s(literal 2 binary64)) (-.f64 (/.f64 hi lo) #s(literal 1 binary64))) (pow.f64 (-.f64 (/.f64 hi lo) #s(literal 1 binary64)) #s(literal -1 binary64)))
(+.f64 (/.f64 hi lo) #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) (/.f64 hi lo))

eval13.1s (27.4%)

Memory
38.9MiB live, 263.0MiB allocated
Compiler

Compiled 36 034 to 4 271 computations (88.1% saved)

prune829.0ms (1.7%)

Memory
186.0MiB live, 276.8MiB allocated
Pruning

46 alts after pruning (41 fresh and 5 done)

PrunedKeptTotal
New93023953
Fresh41822
Picked145
Done011
Total93546981
Accuracy
20.8%
Counts
981 → 46
Alt Table
Click to see full alt table
StatusAccuracyProgram
18.8%
#s(approx (/ (- x lo) (- hi lo)) (fma.f64 (fma.f64 (pow.f64 lo #s(literal -1 binary64)) (pow.f64 (pow.f64 hi #s(literal -1 binary64)) #s(literal -1 binary64)) #s(literal 1 binary64)) (/.f64 (-.f64 hi x) lo) #s(literal 1 binary64)))
18.8%
#s(approx (/ (- x lo) (- hi lo)) (fma.f64 (fma.f64 (pow.f64 lo #s(literal -1 binary64)) hi #s(literal 1 binary64)) (/.f64 (-.f64 hi x) lo) #s(literal 1 binary64)))
18.8%
#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 #s(approx (- x lo) (neg.f64 lo)) hi)))
18.8%
#s(approx (/ (- x lo) (- hi lo)) (fma.f64 (/.f64 (-.f64 (pow.f64 (/.f64 lo hi) #s(literal -2 binary64)) #s(literal 1 binary64)) (-.f64 (/.f64 hi lo) #s(literal 1 binary64))) (/.f64 (-.f64 hi x) lo) #s(literal 1 binary64)))
18.8%
#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)))
18.8%
#s(approx (/ (- x lo) (- hi lo)) (fma.f64 (/.f64 #s(approx (+ (/ hi lo) 1) (/.f64 (+.f64 hi lo) lo)) lo) (/.f64 #s(literal 1 binary64) (pow.f64 (-.f64 hi x) #s(literal -1 binary64))) #s(literal 1 binary64)))
18.8%
#s(approx (/ (- x lo) (- hi lo)) (fma.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (/.f64 lo (-.f64 hi x))) #s(literal 1 binary64)))
18.8%
#s(approx (/ (- x lo) (- hi lo)) (fma.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) #s(approx (/ (- hi x) lo) (*.f64 #s(approx (- (/ 1 lo) (/ (/ x lo) hi)) (/.f64 #s(literal 1 binary64) lo)) hi)) #s(literal 1 binary64)))
18.8%
#s(approx (/ (- x lo) (- hi lo)) (fma.f64 #s(approx (+ (/ hi lo) 1) (/.f64 (+.f64 hi lo) lo)) (/.f64 (-.f64 hi x) lo) #s(literal 1 binary64)))
15.4%
#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.9%
#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 (pow.f64 (/.f64 (pow.f64 (*.f64 (/.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) lo) (-.f64 hi x)) #s(literal 2 binary64)) (fma.f64 (/.f64 (-.f64 hi x) lo) (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) #s(literal -1 binary64))) #s(literal 3 binary64)) (pow.f64 (pow.f64 (fma.f64 (/.f64 (-.f64 hi x) lo) (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) #s(literal -1 binary64)) #s(literal -1 binary64)) #s(literal 3 binary64))) (fma.f64 (/.f64 (pow.f64 (*.f64 (/.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) lo) (-.f64 hi x)) #s(literal 2 binary64)) (fma.f64 (/.f64 (-.f64 hi x) lo) (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) #s(literal -1 binary64))) (/.f64 (pow.f64 (*.f64 (/.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) lo) (-.f64 hi x)) #s(literal 2 binary64)) (fma.f64 (/.f64 (-.f64 hi x) lo) (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) #s(literal -1 binary64))) (fma.f64 (pow.f64 (fma.f64 (/.f64 (-.f64 hi x) lo) (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) #s(literal -1 binary64)) #s(literal -1 binary64)) (pow.f64 (fma.f64 (/.f64 (-.f64 hi x) lo) (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) #s(literal -1 binary64)) #s(literal -1 binary64)) (*.f64 (/.f64 (pow.f64 (*.f64 (/.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) lo) (-.f64 hi x)) #s(literal 2 binary64)) (fma.f64 (/.f64 (-.f64 hi x) lo) (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) #s(literal -1 binary64))) (pow.f64 (fma.f64 (/.f64 (-.f64 hi x) lo) (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) #s(literal -1 binary64)) #s(literal -1 binary64)))))))
11.9%
#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))
18.8%
#s(approx (/ (- x lo) (- hi lo)) (/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (*.f64 (/.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) lo) (-.f64 hi x)) #s(literal 2 binary64)) (*.f64 (/.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) lo) (-.f64 hi x)))) (+.f64 (pow.f64 (*.f64 (/.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) lo) (-.f64 hi x)) #s(literal 3 binary64)) #s(literal 1 binary64)))))
18.8%
#s(approx (/ (- x lo) (- hi lo)) (/.f64 #s(literal 1 binary64) (/.f64 hi #s(approx (- x lo) (neg.f64 lo)))))
9.0%
#s(approx (/ (- x lo) (- hi lo)) (-.f64 #s(literal 1 binary64) (/.f64 #s(approx (- x hi) (neg.f64 hi)) lo)))
18.7%
#s(approx (/ (- x lo) (- hi lo)) (-.f64 #s(literal 1 binary64) (/.f64 x lo)))
18.8%
#s(approx (/ (- x lo) (- hi lo)) (+.f64 (*.f64 #s(approx (/ (- hi x) lo) (*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x hi)) lo) hi)) (+.f64 (/.f64 hi lo) #s(literal 1 binary64))) #s(literal 1 binary64)))
10.5%
#s(approx (/ (- x lo) (- hi lo)) #s(approx (/ (- x lo) hi) (fma.f64 (/.f64 (neg.f64 lo) (*.f64 hi x)) x (/.f64 x hi))))
9.0%
#s(approx (/ (- x lo) (- hi lo)) #s(approx (- 1 (/ (- x hi) lo)) (/.f64 (-.f64 (+.f64 hi lo) x) lo)))
18.8%
#s(approx (/ (- x lo) (- hi lo)) #s(approx (+ (* (/ (/ x hi) hi) lo) (/ (- x lo) hi)) (/.f64 (-.f64 (/.f64 x hi) #s(literal 1 binary64)) (/.f64 hi lo))))
18.8%
#s(approx (/ (- x lo) (- hi lo)) #s(approx (+ (* (/ (/ x hi) hi) lo) (/ (- x lo) hi)) (*.f64 (/.f64 (-.f64 (/.f64 x hi) #s(literal 1 binary64)) hi) 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.8%
#s(approx (/ (- x lo) (- hi lo)) #s(approx (+ (* (/ (/ x hi) hi) lo) (/ (- x lo) hi)) (*.f64 lo (*.f64 (pow.f64 hi #s(literal -1 binary64)) (-.f64 (/.f64 x hi) #s(literal 1 binary64))))))
18.8%
#s(approx (/ (- x lo) (- hi lo)) #s(approx (+ (* (+ (/ hi lo) 1) (/ (- hi x) lo)) 1) (fma.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) (/.f64 hi lo) #s(literal 1 binary64))))
15.2%
#s(approx (/ (- x lo) (- hi lo)) #s(approx (+ (* (+ (/ hi lo) 1) (/ (- hi x) lo)) 1) (/.f64 (*.f64 (/.f64 (-.f64 hi x) lo) hi) lo)))
14.9%
#s(approx (/ (- x lo) (- hi lo)) #s(approx (+ (* (+ (/ hi lo) 1) (/ (- hi x) lo)) 1) (/.f64 hi (*.f64 (/.f64 lo (-.f64 hi x)) lo))))
15.2%
#s(approx (/ (- x lo) (- hi lo)) #s(approx (+ (* (+ (/ hi lo) 1) (/ (- hi x) lo)) 1) (*.f64 (pow.f64 lo #s(literal -1 binary64)) (*.f64 (/.f64 (-.f64 hi x) lo) hi))))
19.3%
#s(approx (/ (- x lo) (- hi lo)) #s(approx (+ (* (+ (/ hi lo) 1) (/ (- hi x) lo)) 1) (*.f64 (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (/.f64 #s(literal -1 binary64) lo) (pow.f64 hi #s(literal -1 binary64))) (/.f64 (neg.f64 x) lo)) lo) hi)))
19.3%
#s(approx (/ (- x lo) (- hi lo)) #s(approx (+ (* (+ (/ hi lo) 1) (/ (- hi x) lo)) 1) (*.f64 (/.f64 (/.f64 (-.f64 (pow.f64 (/.f64 hi lo) #s(literal 2 binary64)) (pow.f64 (/.f64 lo x) #s(literal -2 binary64))) (+.f64 (/.f64 hi lo) (/.f64 x lo))) lo) hi)))
19.3%
#s(approx (/ (- x lo) (- hi lo)) #s(approx (+ (* (+ (/ hi lo) 1) (/ (- hi x) lo)) 1) (*.f64 (/.f64 (/.f64 (-.f64 hi x) lo) lo) hi)))
19.3%
#s(approx (/ (- x lo) (- hi lo)) #s(approx (+ (* (+ (/ hi lo) 1) (/ (- hi x) lo)) 1) (*.f64 (/.f64 (/.f64 hi lo) lo) hi)))
19.3%
#s(approx (/ (- x lo) (- hi lo)) #s(approx (+ (* (+ (/ hi lo) 1) (/ (- hi x) lo)) 1) (*.f64 (/.f64 (/.f64 #s(literal 1 binary64) (/.f64 lo (-.f64 hi x))) lo) hi)))
10.6%
#s(approx (/ (- x lo) (- hi lo)) #s(approx (+ (* (+ (/ hi lo) 1) (/ (- hi x) lo)) 1) (*.f64 (/.f64 (-.f64 hi x) lo) (/.f64 (+.f64 hi lo) lo))))
19.3%
#s(approx (/ (- x lo) (- hi lo)) #s(approx (+ (* (+ (/ hi lo) 1) (/ (- hi x) lo)) 1) (*.f64 (/.f64 (-.f64 hi x) lo) (/.f64 hi lo))))
19.3%
#s(approx (/ (- x lo) (- hi lo)) #s(approx (+ (* (+ (/ hi lo) 1) (/ (- hi x) lo)) 1) (*.f64 (/.f64 (*.f64 (neg.f64 (-.f64 hi x)) (/.f64 #s(literal -1 binary64) lo)) lo) hi)))
15.2%
#s(approx (/ (- x lo) (- hi lo)) #s(approx (+ (* (+ (/ hi lo) 1) (/ (- hi x) lo)) 1) (*.f64 (/.f64 hi (/.f64 lo (neg.f64 (-.f64 hi x)))) (/.f64 #s(literal -1 binary64) lo))))
19.3%
#s(approx (/ (- x lo) (- hi lo)) #s(approx (+ (* (+ (/ hi lo) 1) (/ (- hi x) lo)) 1) (*.f64 (/.f64 #s(literal 1 binary64) (/.f64 lo (neg.f64 (-.f64 hi x)))) (/.f64 hi (neg.f64 lo)))))
14.9%
#s(approx (/ (- x lo) (- hi lo)) #s(approx (+ (* (+ (/ hi lo) 1) (/ (- hi x) lo)) 1) (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (/.f64 lo (-.f64 hi x)) lo)) hi)))
19.3%
#s(approx (/ (- x lo) (- hi lo)) #s(approx (+ (* (+ (/ hi lo) 1) (/ (- hi x) lo)) 1) (*.f64 (*.f64 (/.f64 (neg.f64 (-.f64 hi x)) lo) (/.f64 #s(literal -1 binary64) lo)) hi)))
19.3%
#s(approx (/ (- x lo) (- hi lo)) #s(approx (+ (* (+ (/ hi lo) 1) (/ (- hi x) lo)) 1) (*.f64 (*.f64 (/.f64 #s(literal -1 binary64) lo) (/.f64 (/.f64 #s(literal -1 binary64) lo) (pow.f64 (-.f64 hi x) #s(literal -1 binary64)))) hi)))
14.9%
#s(approx (/ (- x lo) (- hi lo)) #s(approx (+ (* (+ (/ hi lo) 1) (/ (- hi x) lo)) 1) (*.f64 (exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 lo (-.f64 hi x)) lo)) #s(literal -1 binary64))) hi)))
12.1%
#s(approx (/ (- x lo) (- hi lo)) #s(approx (+ (* (+ (/ hi lo) 1) (/ (- hi x) lo)) 1) #s(approx (* (/ (/ (- hi x) lo) lo) hi) (*.f64 (*.f64 (/.f64 (/.f64 hi lo) lo) (+.f64 (/.f64 hi x) #s(literal -1 binary64))) x))))
18.7%
#s(approx (/ (- x lo) (- hi lo)) #s(literal 1 binary64))
Compiler

Compiled 2 883 to 1 588 computations (44.9% saved)

simplify16.3s (34.1%)

Memory
-184.5MiB live, 134.4MiB allocated
Algorithm
egg-herbie
Localize:

Found 19 expressions of interest:

NewMetricScoreProgram
cost-diff0
(*.f64 lo (*.f64 (pow.f64 hi #s(literal -1 binary64)) (-.f64 (/.f64 x hi) #s(literal 1 binary64))))
cost-diff0
#s(approx (+ (* (/ (/ x hi) hi) lo) (/ (- x lo) hi)) (*.f64 lo (*.f64 (pow.f64 hi #s(literal -1 binary64)) (-.f64 (/.f64 x hi) #s(literal 1 binary64)))))
cost-diff0
#s(approx (/ (- x lo) (- hi lo)) #s(approx (+ (* (/ (/ x hi) hi) lo) (/ (- x lo) hi)) (*.f64 lo (*.f64 (pow.f64 hi #s(literal -1 binary64)) (-.f64 (/.f64 x hi) #s(literal 1 binary64))))))
cost-diff6080
(*.f64 (pow.f64 hi #s(literal -1 binary64)) (-.f64 (/.f64 x hi) #s(literal 1 binary64)))
cost-diff0
#s(approx (+ (* (+ (/ hi lo) 1) (/ (- hi x) lo)) 1) (*.f64 (/.f64 (/.f64 #s(literal 1 binary64) (/.f64 lo (-.f64 hi x))) lo) hi))
cost-diff0
#s(approx (/ (- x lo) (- hi lo)) #s(approx (+ (* (+ (/ hi lo) 1) (/ (- hi x) lo)) 1) (*.f64 (/.f64 (/.f64 #s(literal 1 binary64) (/.f64 lo (-.f64 hi x))) lo) hi)))
cost-diff384
(/.f64 (/.f64 #s(literal 1 binary64) (/.f64 lo (-.f64 hi x))) lo)
cost-diff704
(/.f64 #s(literal 1 binary64) (/.f64 lo (-.f64 hi x)))
cost-diff0
(+.f64 (/.f64 hi lo) #s(literal 1 binary64))
cost-diff0
(fma.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) (/.f64 hi lo) #s(literal 1 binary64))
cost-diff0
#s(approx (+ (* (+ (/ hi lo) 1) (/ (- hi x) lo)) 1) (fma.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) (/.f64 hi lo) #s(literal 1 binary64)))
cost-diff0
#s(approx (/ (- x lo) (- hi lo)) #s(approx (+ (* (+ (/ hi lo) 1) (/ (- hi x) lo)) 1) (fma.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) (/.f64 hi lo) #s(literal 1 binary64))))
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 (+ (* (+ (/ hi lo) 1) (/ (- hi x) lo)) 1) (*.f64 (*.f64 (/.f64 #s(literal -1 binary64) lo) (/.f64 (/.f64 #s(literal -1 binary64) lo) (pow.f64 (-.f64 hi x) #s(literal -1 binary64)))) hi))
cost-diff0
#s(approx (/ (- x lo) (- hi lo)) #s(approx (+ (* (+ (/ hi lo) 1) (/ (- hi x) lo)) 1) (*.f64 (*.f64 (/.f64 #s(literal -1 binary64) lo) (/.f64 (/.f64 #s(literal -1 binary64) lo) (pow.f64 (-.f64 hi x) #s(literal -1 binary64)))) hi)))
cost-diff704
(*.f64 (/.f64 #s(literal -1 binary64) lo) (/.f64 (/.f64 #s(literal -1 binary64) lo) (pow.f64 (-.f64 hi x) #s(literal -1 binary64))))
cost-diff7168
(/.f64 (/.f64 #s(literal -1 binary64) lo) (pow.f64 (-.f64 hi x) #s(literal -1 binary64)))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
048410
069426
1124410
2270366
3725365
42248364
55943364
08543356
Stop Event
iter limit
node limit
iter limit
Calls
Call 1
Inputs
#s(approx (/ (- x lo) (- hi lo)) #s(approx (+ (* (+ (/ hi lo) 1) (/ (- hi x) lo)) 1) (*.f64 (*.f64 (/.f64 #s(literal -1 binary64) lo) (/.f64 (/.f64 #s(literal -1 binary64) lo) (pow.f64 (-.f64 hi x) #s(literal -1 binary64)))) hi)))
#s(approx (+ (* (+ (/ hi lo) 1) (/ (- hi x) lo)) 1) (*.f64 (*.f64 (/.f64 #s(literal -1 binary64) lo) (/.f64 (/.f64 #s(literal -1 binary64) lo) (pow.f64 (-.f64 hi x) #s(literal -1 binary64)))) hi))
(*.f64 (*.f64 (/.f64 #s(literal -1 binary64) lo) (/.f64 (/.f64 #s(literal -1 binary64) lo) (pow.f64 (-.f64 hi x) #s(literal -1 binary64)))) hi)
(*.f64 (/.f64 #s(literal -1 binary64) lo) (/.f64 (/.f64 #s(literal -1 binary64) lo) (pow.f64 (-.f64 hi x) #s(literal -1 binary64))))
(/.f64 #s(literal -1 binary64) lo)
#s(literal -1 binary64)
lo
(/.f64 (/.f64 #s(literal -1 binary64) lo) (pow.f64 (-.f64 hi x) #s(literal -1 binary64)))
(pow.f64 (-.f64 hi x) #s(literal -1 binary64))
(-.f64 hi x)
hi
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 (+ (* (+ (/ hi lo) 1) (/ (- hi x) lo)) 1) (fma.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) (/.f64 hi lo) #s(literal 1 binary64))))
#s(approx (+ (* (+ (/ hi lo) 1) (/ (- hi x) lo)) 1) (fma.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) (/.f64 hi lo) #s(literal 1 binary64)))
(fma.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) (/.f64 hi lo) #s(literal 1 binary64))
(+.f64 (/.f64 hi lo) #s(literal 1 binary64))
(/.f64 hi lo)
hi
lo
#s(literal 1 binary64)
#s(approx (/ (- x lo) (- hi lo)) #s(approx (+ (* (+ (/ hi lo) 1) (/ (- hi x) lo)) 1) (*.f64 (/.f64 (/.f64 #s(literal 1 binary64) (/.f64 lo (-.f64 hi x))) lo) hi)))
#s(approx (+ (* (+ (/ hi lo) 1) (/ (- hi x) lo)) 1) (*.f64 (/.f64 (/.f64 #s(literal 1 binary64) (/.f64 lo (-.f64 hi x))) lo) hi))
(*.f64 (/.f64 (/.f64 #s(literal 1 binary64) (/.f64 lo (-.f64 hi x))) lo) hi)
(/.f64 (/.f64 #s(literal 1 binary64) (/.f64 lo (-.f64 hi x))) lo)
(/.f64 #s(literal 1 binary64) (/.f64 lo (-.f64 hi x)))
#s(literal 1 binary64)
(/.f64 lo (-.f64 hi x))
lo
(-.f64 hi x)
hi
x
#s(approx (/ (- x lo) (- hi lo)) #s(approx (+ (* (/ (/ x hi) hi) lo) (/ (- x lo) hi)) (*.f64 lo (*.f64 (pow.f64 hi #s(literal -1 binary64)) (-.f64 (/.f64 x hi) #s(literal 1 binary64))))))
#s(approx (+ (* (/ (/ x hi) hi) lo) (/ (- x lo) hi)) (*.f64 lo (*.f64 (pow.f64 hi #s(literal -1 binary64)) (-.f64 (/.f64 x hi) #s(literal 1 binary64)))))
(*.f64 lo (*.f64 (pow.f64 hi #s(literal -1 binary64)) (-.f64 (/.f64 x hi) #s(literal 1 binary64))))
lo
(*.f64 (pow.f64 hi #s(literal -1 binary64)) (-.f64 (/.f64 x hi) #s(literal 1 binary64)))
(pow.f64 hi #s(literal -1 binary64))
hi
#s(literal -1 binary64)
(-.f64 (/.f64 x hi) #s(literal 1 binary64))
(/.f64 x hi)
x
#s(literal 1 binary64)
Outputs
#s(approx (/ (- x lo) (- hi lo)) #s(approx (+ (* (+ (/ hi lo) 1) (/ (- hi x) lo)) 1) (*.f64 (*.f64 (/.f64 #s(literal -1 binary64) lo) (/.f64 (/.f64 #s(literal -1 binary64) lo) (pow.f64 (-.f64 hi x) #s(literal -1 binary64)))) hi)))
#s(approx (/ (- x lo) (- hi lo)) #s(approx (+ (* (+ (/ hi lo) 1) (/ (- hi x) lo)) 1) (*.f64 (/.f64 (/.f64 hi lo) lo) (-.f64 hi x))))
#s(approx (+ (* (+ (/ hi lo) 1) (/ (- hi x) lo)) 1) (*.f64 (*.f64 (/.f64 #s(literal -1 binary64) lo) (/.f64 (/.f64 #s(literal -1 binary64) lo) (pow.f64 (-.f64 hi x) #s(literal -1 binary64)))) hi))
#s(approx (+ (* (+ (/ hi lo) 1) (/ (- hi x) lo)) 1) (*.f64 (/.f64 (/.f64 hi lo) lo) (-.f64 hi x)))
(*.f64 (*.f64 (/.f64 #s(literal -1 binary64) lo) (/.f64 (/.f64 #s(literal -1 binary64) lo) (pow.f64 (-.f64 hi x) #s(literal -1 binary64)))) hi)
(*.f64 (/.f64 (/.f64 hi lo) lo) (-.f64 hi x))
(*.f64 (/.f64 #s(literal -1 binary64) lo) (/.f64 (/.f64 #s(literal -1 binary64) lo) (pow.f64 (-.f64 hi x) #s(literal -1 binary64))))
(/.f64 (-.f64 hi x) (*.f64 lo lo))
(/.f64 #s(literal -1 binary64) lo)
#s(literal -1 binary64)
lo
(/.f64 (/.f64 #s(literal -1 binary64) lo) (pow.f64 (-.f64 hi x) #s(literal -1 binary64)))
(/.f64 (-.f64 x hi) lo)
(pow.f64 (-.f64 hi x) #s(literal -1 binary64))
(-.f64 hi x)
hi
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 (+ (* (+ (/ hi lo) 1) (/ (- hi x) lo)) 1) (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 (+ (* (+ (/ hi lo) 1) (/ (- hi x) lo)) 1) (fma.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) (/.f64 hi lo) #s(literal 1 binary64))))
#s(approx (+ (* (+ (/ hi lo) 1) (/ (- hi x) lo)) 1) (fma.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) (/.f64 hi lo) #s(literal 1 binary64)))
#s(approx (+ (* (+ (/ hi lo) 1) (/ (- hi x) lo)) 1) (fma.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) (/.f64 hi lo) #s(literal 1 binary64)))
(fma.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) (/.f64 hi lo) #s(literal 1 binary64))
(fma.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) (/.f64 hi lo) #s(literal 1 binary64))
(+.f64 (/.f64 hi lo) #s(literal 1 binary64))
(-.f64 (/.f64 hi lo) #s(literal -1 binary64))
(/.f64 hi lo)
hi
lo
#s(literal 1 binary64)
#s(approx (/ (- x lo) (- hi lo)) #s(approx (+ (* (+ (/ hi lo) 1) (/ (- hi x) lo)) 1) (*.f64 (/.f64 (/.f64 #s(literal 1 binary64) (/.f64 lo (-.f64 hi x))) lo) hi)))
#s(approx (/ (- x lo) (- hi lo)) #s(approx (+ (* (+ (/ hi lo) 1) (/ (- hi x) lo)) 1) (*.f64 (/.f64 (/.f64 hi lo) lo) (-.f64 hi x))))
#s(approx (+ (* (+ (/ hi lo) 1) (/ (- hi x) lo)) 1) (*.f64 (/.f64 (/.f64 #s(literal 1 binary64) (/.f64 lo (-.f64 hi x))) lo) hi))
#s(approx (+ (* (+ (/ hi lo) 1) (/ (- hi x) lo)) 1) (*.f64 (/.f64 (/.f64 hi lo) lo) (-.f64 hi x)))
(*.f64 (/.f64 (/.f64 #s(literal 1 binary64) (/.f64 lo (-.f64 hi x))) lo) hi)
(*.f64 (/.f64 (/.f64 hi lo) lo) (-.f64 hi x))
(/.f64 (/.f64 #s(literal 1 binary64) (/.f64 lo (-.f64 hi x))) lo)
(/.f64 (-.f64 hi x) (*.f64 lo lo))
(/.f64 #s(literal 1 binary64) (/.f64 lo (-.f64 hi x)))
(/.f64 (-.f64 hi x) lo)
#s(literal 1 binary64)
(/.f64 lo (-.f64 hi x))
lo
(-.f64 hi x)
hi
x
#s(approx (/ (- x lo) (- hi lo)) #s(approx (+ (* (/ (/ x hi) hi) lo) (/ (- x lo) hi)) (*.f64 lo (*.f64 (pow.f64 hi #s(literal -1 binary64)) (-.f64 (/.f64 x hi) #s(literal 1 binary64))))))
#s(approx (/ (- x lo) (- hi lo)) #s(approx (+ (* (/ (/ x hi) hi) lo) (/ (- x lo) hi)) (*.f64 (/.f64 (-.f64 (/.f64 x hi) #s(literal 1 binary64)) hi) lo)))
#s(approx (+ (* (/ (/ x hi) hi) lo) (/ (- x lo) hi)) (*.f64 lo (*.f64 (pow.f64 hi #s(literal -1 binary64)) (-.f64 (/.f64 x hi) #s(literal 1 binary64)))))
#s(approx (+ (* (/ (/ x hi) hi) lo) (/ (- x lo) hi)) (*.f64 (/.f64 (-.f64 (/.f64 x hi) #s(literal 1 binary64)) hi) lo))
(*.f64 lo (*.f64 (pow.f64 hi #s(literal -1 binary64)) (-.f64 (/.f64 x hi) #s(literal 1 binary64))))
(*.f64 (/.f64 (-.f64 (/.f64 x hi) #s(literal 1 binary64)) hi) lo)
lo
(*.f64 (pow.f64 hi #s(literal -1 binary64)) (-.f64 (/.f64 x hi) #s(literal 1 binary64)))
(/.f64 (-.f64 (/.f64 x hi) #s(literal 1 binary64)) hi)
(pow.f64 hi #s(literal -1 binary64))
hi
#s(literal -1 binary64)
(-.f64 (/.f64 x hi) #s(literal 1 binary64))
(/.f64 x hi)
x
#s(literal 1 binary64)

localize222.0ms (0.5%)

Memory
166.7MiB live, 259.4MiB allocated
Localize:

Found 19 expressions of interest:

NewMetricScoreProgram
accuracy0.00390625
(*.f64 (pow.f64 hi #s(literal -1 binary64)) (-.f64 (/.f64 x hi) #s(literal 1 binary64)))
accuracy0.7545766561418662
#s(approx (+ (* (/ (/ x hi) hi) lo) (/ (- x lo) hi)) (*.f64 lo (*.f64 (pow.f64 hi #s(literal -1 binary64)) (-.f64 (/.f64 x hi) #s(literal 1 binary64)))))
accuracy1.0082006958747118
(*.f64 lo (*.f64 (pow.f64 hi #s(literal -1 binary64)) (-.f64 (/.f64 x hi) #s(literal 1 binary64))))
accuracy51.952205893900285
#s(approx (/ (- x lo) (- hi lo)) #s(approx (+ (* (/ (/ x hi) hi) lo) (/ (- x lo) hi)) (*.f64 lo (*.f64 (pow.f64 hi #s(literal -1 binary64)) (-.f64 (/.f64 x hi) #s(literal 1 binary64))))))
accuracy0.2734375
(/.f64 #s(literal 1 binary64) (/.f64 lo (-.f64 hi x)))
accuracy1.0079906735153688
(*.f64 (/.f64 (/.f64 #s(literal 1 binary64) (/.f64 lo (-.f64 hi x))) lo) hi)
accuracy49.5327887170188
#s(approx (+ (* (+ (/ hi lo) 1) (/ (- hi x) lo)) 1) (*.f64 (/.f64 (/.f64 #s(literal 1 binary64) (/.f64 lo (-.f64 hi x))) lo) hi))
accuracy51.961636059117005
#s(approx (/ (- x lo) (- hi lo)) #s(approx (+ (* (+ (/ hi lo) 1) (/ (- hi x) lo)) 1) (*.f64 (/.f64 (/.f64 #s(literal 1 binary64) (/.f64 lo (-.f64 hi x))) lo) hi)))
accuracy0.0546875
(fma.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) (/.f64 hi lo) #s(literal 1 binary64))
accuracy0.6688067800817498
#s(approx (+ (* (+ (/ hi lo) 1) (/ (- hi x) lo)) 1) (fma.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) (/.f64 hi lo) #s(literal 1 binary64)))
accuracy1.5345656981911167
(+.f64 (/.f64 hi lo) #s(literal 1 binary64))
accuracy51.961636059117005
#s(approx (/ (- x lo) (- hi lo)) #s(approx (+ (* (+ (/ hi lo) 1) (/ (- hi x) lo)) 1) (fma.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) (/.f64 hi lo) #s(literal 1 binary64))))
accuracy0.0
(/.f64 x lo)
accuracy0.0
(-.f64 #s(literal 1 binary64) (/.f64 x lo))
accuracy52.06197280374898
#s(approx (/ (- x lo) (- hi lo)) (-.f64 #s(literal 1 binary64) (/.f64 x lo)))
accuracy1.0079906735153688
(*.f64 (*.f64 (/.f64 #s(literal -1 binary64) lo) (/.f64 (/.f64 #s(literal -1 binary64) lo) (pow.f64 (-.f64 hi x) #s(literal -1 binary64)))) hi)
accuracy1.202392461274785
(/.f64 (/.f64 #s(literal -1 binary64) lo) (pow.f64 (-.f64 hi x) #s(literal -1 binary64)))
accuracy49.5327887170188
#s(approx (+ (* (+ (/ hi lo) 1) (/ (- hi x) lo)) 1) (*.f64 (*.f64 (/.f64 #s(literal -1 binary64) lo) (/.f64 (/.f64 #s(literal -1 binary64) lo) (pow.f64 (-.f64 hi x) #s(literal -1 binary64)))) hi))
accuracy51.961636059117005
#s(approx (/ (- x lo) (- hi lo)) #s(approx (+ (* (+ (/ hi lo) 1) (/ (- hi x) lo)) 1) (*.f64 (*.f64 (/.f64 #s(literal -1 binary64) lo) (/.f64 (/.f64 #s(literal -1 binary64) lo) (pow.f64 (-.f64 hi x) #s(literal -1 binary64)))) hi)))
Samples
72.0ms256×0valid
Compiler

Compiled 659 to 87 computations (86.8% saved)

Precisions
Click to see histograms. Total time spent on operations: 53.0ms
ival-div: 19.0ms (35.8% of total)
ival-mult: 13.0ms (24.5% of total)
ival-sub: 10.0ms (18.8% of total)
ival-add: 5.0ms (9.4% of total)
ival-pow: 5.0ms (9.4% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

series41.0ms (0.1%)

Memory
-1.3MiB live, 42.8MiB allocated
Counts
21 → 119
Calls
Call 1
Inputs
(/.f64 (/.f64 #s(literal -1 binary64) lo) (pow.f64 (-.f64 hi x) #s(literal -1 binary64)))
(*.f64 (/.f64 #s(literal -1 binary64) lo) (/.f64 (/.f64 #s(literal -1 binary64) lo) (pow.f64 (-.f64 hi x) #s(literal -1 binary64))))
#s(approx (/ (- x lo) (- hi lo)) #s(approx (+ (* (+ (/ hi lo) 1) (/ (- hi x) lo)) 1) (*.f64 (*.f64 (/.f64 #s(literal -1 binary64) lo) (/.f64 (/.f64 #s(literal -1 binary64) lo) (pow.f64 (-.f64 hi x) #s(literal -1 binary64)))) hi)))
#s(approx (+ (* (+ (/ hi lo) 1) (/ (- hi x) lo)) 1) (*.f64 (*.f64 (/.f64 #s(literal -1 binary64) lo) (/.f64 (/.f64 #s(literal -1 binary64) lo) (pow.f64 (-.f64 hi x) #s(literal -1 binary64)))) hi))
#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 (+ (* (+ (/ hi lo) 1) (/ (- hi x) lo)) 1) (fma.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) (/.f64 hi lo) #s(literal 1 binary64))))
#s(approx (+ (* (+ (/ hi lo) 1) (/ (- hi x) lo)) 1) (fma.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) (/.f64 hi lo) #s(literal 1 binary64)))
(fma.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) (/.f64 hi lo) #s(literal 1 binary64))
(+.f64 (/.f64 hi lo) #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 lo (-.f64 hi x)))
(/.f64 (/.f64 #s(literal 1 binary64) (/.f64 lo (-.f64 hi x))) lo)
#s(approx (/ (- x lo) (- hi lo)) #s(approx (+ (* (+ (/ hi lo) 1) (/ (- hi x) lo)) 1) (*.f64 (/.f64 (/.f64 #s(literal 1 binary64) (/.f64 lo (-.f64 hi x))) lo) hi)))
#s(approx (+ (* (+ (/ hi lo) 1) (/ (- hi x) lo)) 1) (*.f64 (/.f64 (/.f64 #s(literal 1 binary64) (/.f64 lo (-.f64 hi x))) lo) hi))
(*.f64 (pow.f64 hi #s(literal -1 binary64)) (-.f64 (/.f64 x hi) #s(literal 1 binary64)))
#s(approx (/ (- x lo) (- hi lo)) #s(approx (+ (* (/ (/ x hi) hi) lo) (/ (- x lo) hi)) (*.f64 lo (*.f64 (pow.f64 hi #s(literal -1 binary64)) (-.f64 (/.f64 x hi) #s(literal 1 binary64))))))
#s(approx (+ (* (/ (/ x hi) hi) lo) (/ (- x lo) hi)) (*.f64 lo (*.f64 (pow.f64 hi #s(literal -1 binary64)) (-.f64 (/.f64 x hi) #s(literal 1 binary64)))))
(*.f64 lo (*.f64 (pow.f64 hi #s(literal -1 binary64)) (-.f64 (/.f64 x hi) #s(literal 1 binary64))))
(*.f64 (*.f64 (/.f64 #s(literal -1 binary64) lo) (/.f64 (/.f64 #s(literal -1 binary64) lo) (pow.f64 (-.f64 hi x) #s(literal -1 binary64)))) hi)
(*.f64 (/.f64 (/.f64 #s(literal 1 binary64) (/.f64 lo (-.f64 hi x))) lo) hi)
Outputs
(* -1 (/ (- hi x) lo))
(/ (- hi 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))
(/ (* hi (- hi x)) (pow lo 2))
(/ (+ (* hi (- hi x)) (* lo (- hi x))) (pow lo 2))
(/ (+ (* hi (- hi x)) (* lo (- (+ hi lo) x))) (pow lo 2))
(* -1 (/ x lo))
(/ (- lo x) lo)
(/ x lo)
(/ (pow hi 2) (pow lo 2))
(/ (+ (* hi lo) (pow hi 2)) (pow lo 2))
(/ (+ (* lo (+ hi lo)) (pow hi 2)) (pow lo 2))
(/ hi lo)
(/ (+ hi lo) lo)
(/ (- hi x) lo)
(+ (* lo (- (/ x (pow hi 2)) (/ 1 hi))) (/ x hi))
(/ (* lo (- (/ x hi) 1)) 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 (+ (/ hi lo) (/ (* hi (- hi x)) (pow lo 2)))) (/ x lo))
(+ 1 (* -1 (/ x lo)))
(+ 1 (/ hi lo))
(+ 1 (+ (/ hi lo) (/ (pow hi 2) (pow lo 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 (/ (- (+ 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 (/ (+ (* -1 (- hi x)) (* -1 (/ (* hi (- hi x)) lo))) lo)))
(+ 1 (* -1 (/ (+ (* -1 hi) (* -1 (/ (pow hi 2) lo))) lo)))
(* -1 (* lo (+ (* -1 (/ x (pow hi 2))) (/ 1 hi))))
(* -1 (* lo (+ (* -1 (/ x (* hi lo))) (+ (* -1 (/ x (pow hi 2))) (/ 1 hi)))))
(+ (* -1 (/ hi lo)) (/ x lo))
(* -1 (/ x (pow lo 2)))
(+ (* -1 (/ x (pow lo 2))) (/ hi (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 (+ (* -1 (/ x lo)) (* hi (+ (* -1 (/ x (pow lo 2))) (/ 1 lo)))))
(+ 1 (+ (* -1 (/ x lo)) (* hi (+ (* -1 (/ x (pow lo 2))) (+ (/ 1 lo) (/ hi (pow lo 2)))))))
(+ 1 (* hi (+ (/ 1 lo) (/ hi (pow lo 2)))))
(+ (* -1 (/ x lo)) (/ hi lo))
(/ x (pow hi 2))
(/ (+ x (* -1 hi)) (pow hi 2))
(/ (* lo x) (pow hi 2))
(/ (+ (* hi (- x lo)) (* lo x)) (pow hi 2))
(/ (+ (* -1 (* hi lo)) (* lo x)) (pow hi 2))
(* -1 (/ (* hi x) (pow lo 2)))
(* hi (+ (* -1 (/ x (pow lo 2))) (/ hi (pow lo 2))))
(* -1 (/ hi lo))
(* hi (- (/ x (* hi lo)) (/ 1 lo)))
(/ hi (pow lo 2))
(* hi (+ (* -1 (/ x (* hi (pow lo 2)))) (/ 1 (pow lo 2))))
(/ (- 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)
(* (pow hi 2) (+ (* -1 (/ x (* hi (pow lo 2)))) (+ (/ 1 (* hi lo)) (/ 1 (pow lo 2)))))
(* (pow hi 2) (+ (* -1 (/ x (* hi (pow lo 2)))) (+ (* -1 (/ x (* (pow hi 2) lo))) (+ (/ 1 (* hi lo)) (+ (/ 1 (pow hi 2)) (/ 1 (pow lo 2)))))))
(* (pow hi 2) (+ (/ 1 (* hi lo)) (/ 1 (pow lo 2))))
(* (pow hi 2) (+ (/ 1 (* hi lo)) (+ (/ 1 (pow hi 2)) (/ 1 (pow lo 2)))))
(* hi (+ (/ 1 hi) (/ 1 lo)))
(* hi (+ (* -1 (/ x (* hi lo))) (/ 1 lo)))
(/ -1 hi)
(/ (- (/ x hi) 1) hi)
(/ (- (+ x (/ (* lo x) hi)) lo) hi)
(* -1 (/ lo hi))
(/ (+ (* -1 lo) (/ (* lo x) hi)) hi)
(* (pow hi 2) (+ (* -1 (/ x (* hi (pow lo 2)))) (/ 1 (pow lo 2))))
(* -1 (* hi (+ (* -1 (/ x (* hi lo))) (/ 1 lo))))
(* -1 (* hi (- (/ x (* hi (pow lo 2))) (/ 1 (pow lo 2)))))
(* -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 (+ (* -1 (/ x (pow lo 2))) (/ 1 lo))) (* -1 (/ (+ 1 (* -1 (/ x lo))) hi))) hi)) (/ 1 (pow lo 2))))
(* -1 (* hi (- (/ x (* hi lo)) (/ 1 lo))))
(* -1 (/ (+ 1 (* -1 (/ x hi))) hi))
(* -1 (/ (+ (* -1 (- x lo)) (* -1 (/ (* lo x) hi))) hi))
(* -1 (/ (+ lo (* -1 (/ (* lo x) hi))) hi))
(* -1 (/ lo (- hi lo)))
(+ (* -1 (/ lo (- hi lo))) (/ x (- hi lo)))
(+ 1 (/ (* hi (+ 1 (/ hi lo))) lo))
(+ 1 (+ (* -1 (/ (* x (+ 1 (/ hi lo))) lo)) (/ (* hi (+ 1 (/ hi lo))) lo)))
(- (/ x (pow hi 2)) (/ 1 hi))
(- (* x (+ (/ 1 hi) (/ lo (pow hi 2)))) (/ lo hi))
(+ (* -1 (/ lo hi)) (/ (* lo x) (pow hi 2)))
(+ (* -1 (/ (* hi x) (pow lo 2))) (/ (pow hi 2) (pow lo 2)))
(* x (+ (* -1 (/ hi (* lo x))) (/ 1 lo)))
(* x (- (/ hi (* (pow lo 2) x)) (/ 1 (pow lo 2))))
(/ x (- hi lo))
(* x (+ (* -1 (/ lo (* x (- hi lo)))) (/ 1 (- hi lo))))
(* -1 (/ (* x (+ 1 (/ hi lo))) lo))
(* x (+ (* -1 (/ (+ 1 (/ hi lo)) lo)) (+ (/ 1 x) (/ (* hi (+ 1 (/ hi lo))) (* lo x)))))
(* x (- (/ 1 x) (/ 1 lo)))
(* x (- (/ hi (* lo x)) (/ 1 lo)))
(* x (- (/ 1 (pow hi 2)) (/ 1 (* hi x))))
(* x (+ (/ 1 hi) (/ lo (pow hi 2))))
(* x (+ (* -1 (/ lo (* hi x))) (+ (/ 1 hi) (/ lo (pow hi 2)))))
(* x (+ (* -1 (/ lo (* hi x))) (/ lo (pow hi 2))))
(* x (+ (* -1 (/ hi (pow lo 2))) (/ (pow hi 2) (* (pow lo 2) x))))
(* -1 (* x (- (/ hi (* lo x)) (/ 1 lo))))
(* -1 (* x (+ (* -1 (/ hi (* (pow lo 2) x))) (/ 1 (pow lo 2)))))
(* -1 (* x (- (/ lo (* x (- hi lo))) (/ 1 (- hi lo)))))
(* -1 (* x (+ (/ 1 lo) (/ hi (pow lo 2)))))
(* -1 (* x (+ (* -1 (/ (+ 1 (/ (* hi (+ 1 (/ hi lo))) lo)) x)) (+ (/ 1 lo) (/ hi (pow lo 2))))))
(* -1 (* x (- (/ 1 lo) (/ 1 x))))
(* -1 (* x (+ (* -1 (/ hi (* lo x))) (/ 1 lo))))
(* -1 (* x (- (/ 1 (* hi x)) (/ 1 (pow hi 2)))))
(* -1 (* x (- (* -1 (/ lo (pow hi 2))) (/ 1 hi))))
(* -1 (* x (- (+ (* -1 (/ lo (pow hi 2))) (/ lo (* hi x))) (/ 1 hi))))
(* -1 (* x (+ (* -1 (/ lo (pow hi 2))) (/ lo (* hi x)))))
(* -1 (* x (+ (* -1 (/ (pow hi 2) (* (pow lo 2) x))) (/ hi (pow lo 2)))))
Calls

9 calls:

TimeVariablePointExpression
17.0ms
lo
@inf
((/ (/ -1 lo) (pow (- hi x) -1)) (* (/ -1 lo) (/ (/ -1 lo) (pow (- hi x) -1))) (/ (- x lo) (- hi lo)) (+ (* (+ (/ hi lo) 1) (/ (- hi x) lo)) 1) (/ (- x lo) (- hi lo)) (- 1 (/ x lo)) (/ x lo) (/ (- x lo) (- hi lo)) (+ (* (+ (/ hi lo) 1) (/ (- hi x) lo)) 1) (+ (* (+ (/ hi lo) 1) (/ hi lo)) 1) (+ (/ hi lo) 1) (/ 1 (/ lo (- hi x))) (/ (/ 1 (/ lo (- hi x))) lo) (/ (- x lo) (- hi lo)) (+ (* (+ (/ hi lo) 1) (/ (- hi x) lo)) 1) (* (pow hi -1) (- (/ x hi) 1)) (/ (- x lo) (- hi lo)) (+ (* (/ (/ x hi) hi) lo) (/ (- x lo) hi)) (* lo (* (pow hi -1) (- (/ x hi) 1))) (* (* (/ -1 lo) (/ (/ -1 lo) (pow (- hi x) -1))) hi) (* (/ (/ 1 (/ lo (- hi x))) lo) hi))
3.0ms
lo
@-inf
((/ (/ -1 lo) (pow (- hi x) -1)) (* (/ -1 lo) (/ (/ -1 lo) (pow (- hi x) -1))) (/ (- x lo) (- hi lo)) (+ (* (+ (/ hi lo) 1) (/ (- hi x) lo)) 1) (/ (- x lo) (- hi lo)) (- 1 (/ x lo)) (/ x lo) (/ (- x lo) (- hi lo)) (+ (* (+ (/ hi lo) 1) (/ (- hi x) lo)) 1) (+ (* (+ (/ hi lo) 1) (/ hi lo)) 1) (+ (/ hi lo) 1) (/ 1 (/ lo (- hi x))) (/ (/ 1 (/ lo (- hi x))) lo) (/ (- x lo) (- hi lo)) (+ (* (+ (/ hi lo) 1) (/ (- hi x) lo)) 1) (* (pow hi -1) (- (/ x hi) 1)) (/ (- x lo) (- hi lo)) (+ (* (/ (/ x hi) hi) lo) (/ (- x lo) hi)) (* lo (* (pow hi -1) (- (/ x hi) 1))) (* (* (/ -1 lo) (/ (/ -1 lo) (pow (- hi x) -1))) hi) (* (/ (/ 1 (/ lo (- hi x))) lo) hi))
3.0ms
x
@-inf
((/ (/ -1 lo) (pow (- hi x) -1)) (* (/ -1 lo) (/ (/ -1 lo) (pow (- hi x) -1))) (/ (- x lo) (- hi lo)) (+ (* (+ (/ hi lo) 1) (/ (- hi x) lo)) 1) (/ (- x lo) (- hi lo)) (- 1 (/ x lo)) (/ x lo) (/ (- x lo) (- hi lo)) (+ (* (+ (/ hi lo) 1) (/ (- hi x) lo)) 1) (+ (* (+ (/ hi lo) 1) (/ hi lo)) 1) (+ (/ hi lo) 1) (/ 1 (/ lo (- hi x))) (/ (/ 1 (/ lo (- hi x))) lo) (/ (- x lo) (- hi lo)) (+ (* (+ (/ hi lo) 1) (/ (- hi x) lo)) 1) (* (pow hi -1) (- (/ x hi) 1)) (/ (- x lo) (- hi lo)) (+ (* (/ (/ x hi) hi) lo) (/ (- x lo) hi)) (* lo (* (pow hi -1) (- (/ x hi) 1))) (* (* (/ -1 lo) (/ (/ -1 lo) (pow (- hi x) -1))) hi) (* (/ (/ 1 (/ lo (- hi x))) lo) hi))
3.0ms
lo
@0
((/ (/ -1 lo) (pow (- hi x) -1)) (* (/ -1 lo) (/ (/ -1 lo) (pow (- hi x) -1))) (/ (- x lo) (- hi lo)) (+ (* (+ (/ hi lo) 1) (/ (- hi x) lo)) 1) (/ (- x lo) (- hi lo)) (- 1 (/ x lo)) (/ x lo) (/ (- x lo) (- hi lo)) (+ (* (+ (/ hi lo) 1) (/ (- hi x) lo)) 1) (+ (* (+ (/ hi lo) 1) (/ hi lo)) 1) (+ (/ hi lo) 1) (/ 1 (/ lo (- hi x))) (/ (/ 1 (/ lo (- hi x))) lo) (/ (- x lo) (- hi lo)) (+ (* (+ (/ hi lo) 1) (/ (- hi x) lo)) 1) (* (pow hi -1) (- (/ x hi) 1)) (/ (- x lo) (- hi lo)) (+ (* (/ (/ x hi) hi) lo) (/ (- x lo) hi)) (* lo (* (pow hi -1) (- (/ x hi) 1))) (* (* (/ -1 lo) (/ (/ -1 lo) (pow (- hi x) -1))) hi) (* (/ (/ 1 (/ lo (- hi x))) lo) hi))
3.0ms
hi
@-inf
((/ (/ -1 lo) (pow (- hi x) -1)) (* (/ -1 lo) (/ (/ -1 lo) (pow (- hi x) -1))) (/ (- x lo) (- hi lo)) (+ (* (+ (/ hi lo) 1) (/ (- hi x) lo)) 1) (/ (- x lo) (- hi lo)) (- 1 (/ x lo)) (/ x lo) (/ (- x lo) (- hi lo)) (+ (* (+ (/ hi lo) 1) (/ (- hi x) lo)) 1) (+ (* (+ (/ hi lo) 1) (/ hi lo)) 1) (+ (/ hi lo) 1) (/ 1 (/ lo (- hi x))) (/ (/ 1 (/ lo (- hi x))) lo) (/ (- x lo) (- hi lo)) (+ (* (+ (/ hi lo) 1) (/ (- hi x) lo)) 1) (* (pow hi -1) (- (/ x hi) 1)) (/ (- x lo) (- hi lo)) (+ (* (/ (/ x hi) hi) lo) (/ (- x lo) hi)) (* lo (* (pow hi -1) (- (/ x hi) 1))) (* (* (/ -1 lo) (/ (/ -1 lo) (pow (- hi x) -1))) hi) (* (/ (/ 1 (/ lo (- hi x))) lo) hi))

simplify10.3s (21.6%)

Memory
31.4MiB live, 153.5MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
03931702
112281573
239401412
085841364
Stop Event
iter limit
node limit
Counts
119 → 119
Calls
Call 1
Inputs
(* -1 (/ (- hi x) lo))
(/ (- hi 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))
(/ (* hi (- hi x)) (pow lo 2))
(/ (+ (* hi (- hi x)) (* lo (- hi x))) (pow lo 2))
(/ (+ (* hi (- hi x)) (* lo (- (+ hi lo) x))) (pow lo 2))
(* -1 (/ x lo))
(/ (- lo x) lo)
(/ x lo)
(/ (pow hi 2) (pow lo 2))
(/ (+ (* hi lo) (pow hi 2)) (pow lo 2))
(/ (+ (* lo (+ hi lo)) (pow hi 2)) (pow lo 2))
(/ hi lo)
(/ (+ hi lo) lo)
(/ (- hi x) lo)
(+ (* lo (- (/ x (pow hi 2)) (/ 1 hi))) (/ x hi))
(/ (* lo (- (/ x hi) 1)) 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 (+ (/ hi lo) (/ (* hi (- hi x)) (pow lo 2)))) (/ x lo))
(+ 1 (* -1 (/ x lo)))
(+ 1 (/ hi lo))
(+ 1 (+ (/ hi lo) (/ (pow hi 2) (pow lo 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 (/ (- (+ 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 (/ (+ (* -1 (- hi x)) (* -1 (/ (* hi (- hi x)) lo))) lo)))
(+ 1 (* -1 (/ (+ (* -1 hi) (* -1 (/ (pow hi 2) lo))) lo)))
(* -1 (* lo (+ (* -1 (/ x (pow hi 2))) (/ 1 hi))))
(* -1 (* lo (+ (* -1 (/ x (* hi lo))) (+ (* -1 (/ x (pow hi 2))) (/ 1 hi)))))
(+ (* -1 (/ hi lo)) (/ x lo))
(* -1 (/ x (pow lo 2)))
(+ (* -1 (/ x (pow lo 2))) (/ hi (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 (+ (* -1 (/ x lo)) (* hi (+ (* -1 (/ x (pow lo 2))) (/ 1 lo)))))
(+ 1 (+ (* -1 (/ x lo)) (* hi (+ (* -1 (/ x (pow lo 2))) (+ (/ 1 lo) (/ hi (pow lo 2)))))))
(+ 1 (* hi (+ (/ 1 lo) (/ hi (pow lo 2)))))
(+ (* -1 (/ x lo)) (/ hi lo))
(/ x (pow hi 2))
(/ (+ x (* -1 hi)) (pow hi 2))
(/ (* lo x) (pow hi 2))
(/ (+ (* hi (- x lo)) (* lo x)) (pow hi 2))
(/ (+ (* -1 (* hi lo)) (* lo x)) (pow hi 2))
(* -1 (/ (* hi x) (pow lo 2)))
(* hi (+ (* -1 (/ x (pow lo 2))) (/ hi (pow lo 2))))
(* -1 (/ hi lo))
(* hi (- (/ x (* hi lo)) (/ 1 lo)))
(/ hi (pow lo 2))
(* hi (+ (* -1 (/ x (* hi (pow lo 2)))) (/ 1 (pow lo 2))))
(/ (- 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)
(* (pow hi 2) (+ (* -1 (/ x (* hi (pow lo 2)))) (+ (/ 1 (* hi lo)) (/ 1 (pow lo 2)))))
(* (pow hi 2) (+ (* -1 (/ x (* hi (pow lo 2)))) (+ (* -1 (/ x (* (pow hi 2) lo))) (+ (/ 1 (* hi lo)) (+ (/ 1 (pow hi 2)) (/ 1 (pow lo 2)))))))
(* (pow hi 2) (+ (/ 1 (* hi lo)) (/ 1 (pow lo 2))))
(* (pow hi 2) (+ (/ 1 (* hi lo)) (+ (/ 1 (pow hi 2)) (/ 1 (pow lo 2)))))
(* hi (+ (/ 1 hi) (/ 1 lo)))
(* hi (+ (* -1 (/ x (* hi lo))) (/ 1 lo)))
(/ -1 hi)
(/ (- (/ x hi) 1) hi)
(/ (- (+ x (/ (* lo x) hi)) lo) hi)
(* -1 (/ lo hi))
(/ (+ (* -1 lo) (/ (* lo x) hi)) hi)
(* (pow hi 2) (+ (* -1 (/ x (* hi (pow lo 2)))) (/ 1 (pow lo 2))))
(* -1 (* hi (+ (* -1 (/ x (* hi lo))) (/ 1 lo))))
(* -1 (* hi (- (/ x (* hi (pow lo 2))) (/ 1 (pow lo 2)))))
(* -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 (+ (* -1 (/ x (pow lo 2))) (/ 1 lo))) (* -1 (/ (+ 1 (* -1 (/ x lo))) hi))) hi)) (/ 1 (pow lo 2))))
(* -1 (* hi (- (/ x (* hi lo)) (/ 1 lo))))
(* -1 (/ (+ 1 (* -1 (/ x hi))) hi))
(* -1 (/ (+ (* -1 (- x lo)) (* -1 (/ (* lo x) hi))) hi))
(* -1 (/ (+ lo (* -1 (/ (* lo x) hi))) hi))
(* -1 (/ lo (- hi lo)))
(+ (* -1 (/ lo (- hi lo))) (/ x (- hi lo)))
(+ 1 (/ (* hi (+ 1 (/ hi lo))) lo))
(+ 1 (+ (* -1 (/ (* x (+ 1 (/ hi lo))) lo)) (/ (* hi (+ 1 (/ hi lo))) lo)))
(- (/ x (pow hi 2)) (/ 1 hi))
(- (* x (+ (/ 1 hi) (/ lo (pow hi 2)))) (/ lo hi))
(+ (* -1 (/ lo hi)) (/ (* lo x) (pow hi 2)))
(+ (* -1 (/ (* hi x) (pow lo 2))) (/ (pow hi 2) (pow lo 2)))
(* x (+ (* -1 (/ hi (* lo x))) (/ 1 lo)))
(* x (- (/ hi (* (pow lo 2) x)) (/ 1 (pow lo 2))))
(/ x (- hi lo))
(* x (+ (* -1 (/ lo (* x (- hi lo)))) (/ 1 (- hi lo))))
(* -1 (/ (* x (+ 1 (/ hi lo))) lo))
(* x (+ (* -1 (/ (+ 1 (/ hi lo)) lo)) (+ (/ 1 x) (/ (* hi (+ 1 (/ hi lo))) (* lo x)))))
(* x (- (/ 1 x) (/ 1 lo)))
(* x (- (/ hi (* lo x)) (/ 1 lo)))
(* x (- (/ 1 (pow hi 2)) (/ 1 (* hi x))))
(* x (+ (/ 1 hi) (/ lo (pow hi 2))))
(* x (+ (* -1 (/ lo (* hi x))) (+ (/ 1 hi) (/ lo (pow hi 2)))))
(* x (+ (* -1 (/ lo (* hi x))) (/ lo (pow hi 2))))
(* x (+ (* -1 (/ hi (pow lo 2))) (/ (pow hi 2) (* (pow lo 2) x))))
(* -1 (* x (- (/ hi (* lo x)) (/ 1 lo))))
(* -1 (* x (+ (* -1 (/ hi (* (pow lo 2) x))) (/ 1 (pow lo 2)))))
(* -1 (* x (- (/ lo (* x (- hi lo))) (/ 1 (- hi lo)))))
(* -1 (* x (+ (/ 1 lo) (/ hi (pow lo 2)))))
(* -1 (* x (+ (* -1 (/ (+ 1 (/ (* hi (+ 1 (/ hi lo))) lo)) x)) (+ (/ 1 lo) (/ hi (pow lo 2))))))
(* -1 (* x (- (/ 1 lo) (/ 1 x))))
(* -1 (* x (+ (* -1 (/ hi (* lo x))) (/ 1 lo))))
(* -1 (* x (- (/ 1 (* hi x)) (/ 1 (pow hi 2)))))
(* -1 (* x (- (* -1 (/ lo (pow hi 2))) (/ 1 hi))))
(* -1 (* x (- (+ (* -1 (/ lo (pow hi 2))) (/ lo (* hi x))) (/ 1 hi))))
(* -1 (* x (+ (* -1 (/ lo (pow hi 2))) (/ lo (* hi x)))))
(* -1 (* x (+ (* -1 (/ (pow hi 2) (* (pow lo 2) x))) (/ hi (pow lo 2)))))
Outputs
(* -1 (/ (- hi x) lo))
(/.f64 (-.f64 x hi) lo)
(/ (- hi x) (pow lo 2))
(/.f64 (/.f64 (-.f64 hi x) lo) 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) #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) #s(literal 1 binary64)) hi)) lo (/.f64 x hi))
(/ (* hi (- hi x)) (pow lo 2))
(*.f64 (/.f64 (/.f64 (-.f64 hi x) lo) lo) hi)
(/ (+ (* hi (- hi x)) (* lo (- hi x))) (pow lo 2))
(*.f64 (/.f64 (-.f64 hi x) lo) (/.f64 (+.f64 hi lo) lo))
(/ (+ (* hi (- hi x)) (* lo (- (+ hi lo) x))) (pow lo 2))
(/.f64 (/.f64 (fma.f64 (-.f64 hi x) hi (*.f64 (-.f64 (+.f64 hi lo) x) lo)) lo) lo)
(* -1 (/ x lo))
(/.f64 (neg.f64 x) lo)
(/ (- lo x) lo)
(-.f64 #s(literal 1 binary64) (/.f64 x lo))
(/ x lo)
(/.f64 x lo)
(/ (pow hi 2) (pow lo 2))
(*.f64 (/.f64 (/.f64 hi lo) lo) hi)
(/ (+ (* hi lo) (pow hi 2)) (pow lo 2))
(/.f64 (/.f64 (*.f64 hi (+.f64 hi lo)) lo) lo)
(/ (+ (* lo (+ hi lo)) (pow hi 2)) (pow lo 2))
(/.f64 (/.f64 (fma.f64 (+.f64 hi lo) lo (*.f64 hi hi)) lo) lo)
(/ hi lo)
(/.f64 hi lo)
(/ (+ hi lo) lo)
(/.f64 (+.f64 hi lo) lo)
(/ (- hi x) lo)
(/.f64 (-.f64 hi 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 (- (/ x hi) 1)) hi)
(*.f64 (/.f64 (-.f64 (/.f64 x hi) #s(literal 1 binary64)) hi) lo)
1
#s(literal 1 binary64)
(- (+ 1 (* -1 (/ x lo))) (* -1 (/ hi lo)))
(+.f64 (/.f64 (-.f64 hi x) lo) #s(literal 1 binary64))
(- (+ 1 (+ (* -1 (/ x lo)) (/ (* hi (- (* -1 x) (* -1 hi))) (pow lo 2)))) (* -1 (/ hi lo)))
(fma.f64 (/.f64 (+.f64 #s(literal 1 binary64) (/.f64 hi lo)) lo) (-.f64 hi x) #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 #s(literal 1 binary64) (/.f64 hi lo)) lo) (-.f64 hi x) (fma.f64 (/.f64 (-.f64 hi x) (pow.f64 lo #s(literal 3 binary64))) (*.f64 hi hi) #s(literal 1 binary64)))
(- (+ 1 (/ hi lo)) (/ x lo))
(+.f64 (/.f64 (-.f64 hi x) lo) #s(literal 1 binary64))
(- (+ 1 (+ (/ hi lo) (/ (* hi (- hi x)) (pow lo 2)))) (/ x lo))
(fma.f64 (/.f64 (+.f64 #s(literal 1 binary64) (/.f64 hi lo)) lo) (-.f64 hi x) #s(literal 1 binary64))
(+ 1 (* -1 (/ x lo)))
(-.f64 #s(literal 1 binary64) (/.f64 x lo))
(+ 1 (/ hi lo))
(+.f64 #s(literal 1 binary64) (/.f64 hi lo))
(+ 1 (+ (/ hi lo) (/ (pow hi 2) (pow lo 2))))
(fma.f64 (+.f64 #s(literal 1 binary64) (/.f64 hi lo)) (/.f64 hi lo) #s(literal 1 binary64))
(* lo (- (/ x (pow hi 2)) (/ 1 hi)))
(*.f64 (/.f64 (-.f64 (/.f64 x hi) #s(literal 1 binary64)) hi) lo)
(* lo (- (+ (/ x (* hi lo)) (/ x (pow hi 2))) (/ 1 hi)))
(*.f64 (+.f64 (/.f64 (-.f64 (/.f64 x hi) #s(literal 1 binary64)) hi) (/.f64 (/.f64 x lo) hi)) lo)
(+ 1 (* -1 (/ (- x hi) lo)))
(+.f64 (/.f64 (-.f64 hi x) lo) #s(literal 1 binary64))
(+ 1 (* -1 (/ (- (+ x (/ (* hi (- x hi)) lo)) hi) lo)))
(fma.f64 (/.f64 (+.f64 #s(literal 1 binary64) (/.f64 hi lo)) lo) (-.f64 hi x) #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 (/.f64 hi lo) hi hi)) lo) x) hi) lo))
(+ 1 (* -1 (/ (+ (* -1 (- hi x)) (* -1 (/ (* hi (- hi x)) lo))) lo)))
(fma.f64 (/.f64 (+.f64 #s(literal 1 binary64) (/.f64 hi lo)) lo) (-.f64 hi x) #s(literal 1 binary64))
(+ 1 (* -1 (/ (+ (* -1 hi) (* -1 (/ (pow hi 2) lo))) lo)))
(fma.f64 (+.f64 #s(literal 1 binary64) (/.f64 hi lo)) (/.f64 hi lo) #s(literal 1 binary64))
(* -1 (* lo (+ (* -1 (/ x (pow hi 2))) (/ 1 hi))))
(*.f64 (/.f64 (-.f64 (/.f64 x hi) #s(literal 1 binary64)) hi) lo)
(* -1 (* lo (+ (* -1 (/ x (* hi lo))) (+ (* -1 (/ x (pow hi 2))) (/ 1 hi)))))
(*.f64 (+.f64 (/.f64 (-.f64 (/.f64 x hi) #s(literal 1 binary64)) hi) (/.f64 (/.f64 x lo) hi)) lo)
(+ (* -1 (/ hi lo)) (/ x lo))
(/.f64 (-.f64 x hi) lo)
(* -1 (/ x (pow lo 2)))
(/.f64 (neg.f64 x) (*.f64 lo lo))
(+ (* -1 (/ x (pow lo 2))) (/ hi (pow lo 2)))
(/.f64 (/.f64 (-.f64 hi x) lo) lo)
(* -1 (/ (- x lo) lo))
(-.f64 #s(literal 1 binary64) (/.f64 x lo))
(+ (* -1 (/ (- x lo) lo)) (* hi (- (/ 1 lo) (/ x (pow lo 2)))))
(+.f64 (-.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (/.f64 hi lo) x x) lo)) (/.f64 hi 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 (-.f64 (fma.f64 (*.f64 (-.f64 (/.f64 (/.f64 #s(literal 1 binary64) lo) lo) (/.f64 x (pow.f64 lo #s(literal 3 binary64)))) (-.f64 (/.f64 hi lo) #s(literal -1 binary64))) hi (/.f64 #s(literal 1 binary64) lo)) (/.f64 (/.f64 x lo) lo)) hi (-.f64 #s(literal 1 binary64) (/.f64 x lo)))
(+ 1 (+ (* -1 (/ x lo)) (* hi (+ (* -1 (/ x (pow lo 2))) (/ 1 lo)))))
(+.f64 (-.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (/.f64 hi lo) x x) lo)) (/.f64 hi lo))
(+ 1 (+ (* -1 (/ x lo)) (* hi (+ (* -1 (/ x (pow lo 2))) (+ (/ 1 lo) (/ hi (pow lo 2)))))))
(fma.f64 (/.f64 (+.f64 #s(literal 1 binary64) (/.f64 hi lo)) lo) (-.f64 hi x) #s(literal 1 binary64))
(+ 1 (* hi (+ (/ 1 lo) (/ hi (pow lo 2)))))
(fma.f64 (+.f64 #s(literal 1 binary64) (/.f64 hi lo)) (/.f64 hi lo) #s(literal 1 binary64))
(+ (* -1 (/ x lo)) (/ hi lo))
(/.f64 (-.f64 hi x) lo)
(/ x (pow hi 2))
(/.f64 (/.f64 x hi) hi)
(/ (+ x (* -1 hi)) (pow hi 2))
(/.f64 (-.f64 (/.f64 x hi) #s(literal 1 binary64)) 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 x lo)) hi) hi)
(/ (+ (* -1 (* hi lo)) (* lo x)) (pow hi 2))
(/.f64 (/.f64 (*.f64 lo (-.f64 x hi)) hi) hi)
(* -1 (/ (* hi x) (pow lo 2)))
(*.f64 (neg.f64 x) (/.f64 (/.f64 hi lo) lo))
(* hi (+ (* -1 (/ x (pow lo 2))) (/ hi (pow lo 2))))
(*.f64 (/.f64 (/.f64 (-.f64 hi x) lo) lo) hi)
(* -1 (/ hi lo))
(/.f64 (neg.f64 hi) lo)
(* hi (- (/ x (* hi lo)) (/ 1 lo)))
(*.f64 (-.f64 (/.f64 (/.f64 x lo) hi) (/.f64 #s(literal 1 binary64) lo)) 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) lo) hi)) hi)
(/ (- 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) (+.f64 (/.f64 (*.f64 lo 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 (-.f64 x lo) (pow.f64 hi #s(literal 3 binary64))) (pow.f64 lo #s(literal 3 binary64)) (fma.f64 (/.f64 (-.f64 x lo) hi) (+.f64 (/.f64 (*.f64 lo lo) hi) lo) (-.f64 x lo))) hi)
(* (pow hi 2) (+ (* -1 (/ x (* hi (pow lo 2)))) (+ (/ 1 (* hi lo)) (/ 1 (pow lo 2)))))
(*.f64 hi (fma.f64 (-.f64 (/.f64 (/.f64 #s(literal 1 binary64) lo) hi) (/.f64 (/.f64 (/.f64 x lo) lo) hi)) hi (/.f64 (/.f64 hi lo) lo)))
(* (pow hi 2) (+ (* -1 (/ x (* hi (pow lo 2)))) (+ (* -1 (/ x (* (pow hi 2) lo))) (+ (/ 1 (* hi lo)) (+ (/ 1 (pow hi 2)) (/ 1 (pow lo 2)))))))
(fma.f64 (fma.f64 (/.f64 (/.f64 #s(literal -1 binary64) lo) lo) (/.f64 x hi) (-.f64 (/.f64 (/.f64 #s(literal 1 binary64) lo) hi) (/.f64 (/.f64 (/.f64 x hi) hi) lo))) (*.f64 hi hi) (fma.f64 (/.f64 (/.f64 hi lo) lo) hi #s(literal 1 binary64)))
(* (pow hi 2) (+ (/ 1 (* hi lo)) (/ 1 (pow lo 2))))
(*.f64 hi (fma.f64 (/.f64 (/.f64 #s(literal 1 binary64) lo) hi) hi (/.f64 (/.f64 hi lo) lo)))
(* (pow hi 2) (+ (/ 1 (* hi lo)) (+ (/ 1 (pow hi 2)) (/ 1 (pow lo 2)))))
(fma.f64 hi (fma.f64 (/.f64 (/.f64 #s(literal 1 binary64) lo) hi) hi (/.f64 (/.f64 hi lo) lo)) #s(literal 1 binary64))
(* hi (+ (/ 1 hi) (/ 1 lo)))
(+.f64 #s(literal 1 binary64) (/.f64 hi lo))
(* hi (+ (* -1 (/ x (* hi lo))) (/ 1 lo)))
(*.f64 (-.f64 (/.f64 #s(literal 1 binary64) lo) (/.f64 (/.f64 x lo) hi)) hi)
(/ -1 hi)
(/.f64 #s(literal -1 binary64) hi)
(/ (- (/ x hi) 1) hi)
(/.f64 (-.f64 (/.f64 x hi) #s(literal 1 binary64)) hi)
(/ (- (+ x (/ (* lo x) hi)) lo) hi)
(/.f64 (fma.f64 (-.f64 (/.f64 x hi) #s(literal 1 binary64)) lo x) hi)
(* -1 (/ lo hi))
(/.f64 lo (neg.f64 hi))
(/ (+ (* -1 lo) (/ (* lo x) hi)) hi)
(*.f64 (/.f64 (-.f64 (/.f64 x hi) #s(literal 1 binary64)) hi) lo)
(* (pow hi 2) (+ (* -1 (/ x (* hi (pow lo 2)))) (/ 1 (pow lo 2))))
(*.f64 (*.f64 (-.f64 (/.f64 (/.f64 #s(literal 1 binary64) lo) lo) (/.f64 (/.f64 (/.f64 x lo) lo) hi)) hi) hi)
(* -1 (* hi (+ (* -1 (/ x (* hi lo))) (/ 1 lo))))
(*.f64 (-.f64 (/.f64 (/.f64 x lo) hi) (/.f64 #s(literal 1 binary64) lo)) hi)
(* -1 (* hi (- (/ x (* hi (pow lo 2))) (/ 1 (pow lo 2)))))
(*.f64 (-.f64 (/.f64 (/.f64 #s(literal 1 binary64) lo) lo) (/.f64 (/.f64 (/.f64 x lo) 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) (+.f64 (/.f64 (*.f64 lo 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 (+ (* -1 (/ x (pow lo 2))) (/ 1 lo))) (* -1 (/ (+ 1 (* -1 (/ x lo))) hi))) hi)) (/ 1 (pow lo 2))))
(*.f64 hi (fma.f64 (/.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) hi (/.f64 (/.f64 hi lo) lo)))
(* -1 (* hi (- (/ x (* hi lo)) (/ 1 lo))))
(*.f64 (-.f64 (/.f64 #s(literal 1 binary64) lo) (/.f64 (/.f64 x lo) hi)) hi)
(* -1 (/ (+ 1 (* -1 (/ x hi))) hi))
(/.f64 (-.f64 (/.f64 x hi) #s(literal 1 binary64)) 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 (/ (+ lo (* -1 (/ (* lo x) hi))) hi))
(*.f64 (/.f64 (-.f64 (/.f64 x hi) #s(literal 1 binary64)) hi) lo)
(* -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 (+ 1 (/ hi lo))) lo))
(fma.f64 (+.f64 #s(literal 1 binary64) (/.f64 hi lo)) (/.f64 hi lo) #s(literal 1 binary64))
(+ 1 (+ (* -1 (/ (* x (+ 1 (/ hi lo))) lo)) (/ (* hi (+ 1 (/ hi lo))) lo)))
(fma.f64 (/.f64 (+.f64 #s(literal 1 binary64) (/.f64 hi lo)) lo) (-.f64 hi x) #s(literal 1 binary64))
(- (/ x (pow hi 2)) (/ 1 hi))
(/.f64 (-.f64 (/.f64 x hi) #s(literal 1 binary64)) 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 (/ lo hi)) (/ (* lo x) (pow hi 2)))
(*.f64 (/.f64 (-.f64 (/.f64 x hi) #s(literal 1 binary64)) hi) lo)
(+ (* -1 (/ (* hi x) (pow lo 2))) (/ (pow hi 2) (pow lo 2)))
(*.f64 (/.f64 (/.f64 (-.f64 hi x) lo) lo) hi)
(* x (+ (* -1 (/ hi (* lo x))) (/ 1 lo)))
(*.f64 (-.f64 (/.f64 #s(literal 1 binary64) lo) (/.f64 (/.f64 hi lo) x)) x)
(* x (- (/ hi (* (pow lo 2) x)) (/ 1 (pow lo 2))))
(fma.f64 (/.f64 (/.f64 (/.f64 hi lo) lo) x) x (/.f64 (neg.f64 x) (*.f64 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 (/ hi lo))) lo))
(*.f64 (-.f64 #s(literal -1 binary64) (/.f64 hi lo)) (/.f64 x lo))
(* x (+ (* -1 (/ (+ 1 (/ hi lo)) lo)) (+ (/ 1 x) (/ (* hi (+ 1 (/ hi lo))) (* lo x)))))
(fma.f64 (*.f64 (/.f64 (+.f64 #s(literal 1 binary64) (/.f64 hi lo)) lo) (+.f64 #s(literal -1 binary64) (/.f64 hi x))) x #s(literal 1 binary64))
(* x (- (/ 1 x) (/ 1 lo)))
(-.f64 #s(literal 1 binary64) (/.f64 x lo))
(* x (- (/ hi (* lo x)) (/ 1 lo)))
(*.f64 (-.f64 (/.f64 (/.f64 hi lo) x) (/.f64 #s(literal 1 binary64) lo)) x)
(* x (- (/ 1 (pow hi 2)) (/ 1 (* hi x))))
(fma.f64 x (/.f64 (/.f64 #s(literal -1 binary64) hi) x) (/.f64 (/.f64 x hi) hi))
(* x (+ (/ 1 hi) (/ lo (pow hi 2))))
(*.f64 (+.f64 (/.f64 lo hi) #s(literal 1 binary64)) (/.f64 x hi))
(* x (+ (* -1 (/ lo (* hi x))) (+ (/ 1 hi) (/ lo (pow hi 2)))))
(fma.f64 (-.f64 (/.f64 (/.f64 lo hi) hi) (/.f64 (/.f64 lo hi) x)) x (/.f64 x hi))
(* x (+ (* -1 (/ lo (* hi x))) (/ lo (pow hi 2))))
(*.f64 (-.f64 (/.f64 (/.f64 lo hi) hi) (/.f64 (/.f64 lo hi) x)) x)
(* x (+ (* -1 (/ hi (pow lo 2))) (/ (pow hi 2) (* (pow lo 2) x))))
(*.f64 (*.f64 (/.f64 (/.f64 hi lo) lo) (+.f64 (/.f64 hi x) #s(literal -1 binary64))) x)
(* -1 (* x (- (/ hi (* lo x)) (/ 1 lo))))
(*.f64 (neg.f64 x) (-.f64 (/.f64 (/.f64 hi lo) x) (/.f64 #s(literal 1 binary64) lo)))
(* -1 (* x (+ (* -1 (/ hi (* (pow lo 2) x))) (/ 1 (pow lo 2)))))
(fma.f64 (/.f64 (/.f64 (/.f64 hi lo) lo) x) x (/.f64 (neg.f64 x) (*.f64 lo lo)))
(* -1 (* x (- (/ lo (* x (- hi lo))) (/ 1 (- hi lo)))))
(*.f64 (neg.f64 x) (-.f64 (/.f64 (/.f64 lo (-.f64 hi lo)) x) (/.f64 #s(literal 1 binary64) (-.f64 hi lo))))
(* -1 (* x (+ (/ 1 lo) (/ hi (pow lo 2)))))
(*.f64 (-.f64 #s(literal -1 binary64) (/.f64 hi lo)) (/.f64 x lo))
(* -1 (* x (+ (* -1 (/ (+ 1 (/ (* hi (+ 1 (/ hi lo))) lo)) x)) (+ (/ 1 lo) (/ hi (pow lo 2))))))
(fma.f64 (-.f64 #s(literal -1 binary64) (/.f64 hi lo)) (/.f64 x lo) (*.f64 (/.f64 (fma.f64 (+.f64 #s(literal 1 binary64) (/.f64 hi lo)) (/.f64 hi lo) #s(literal 1 binary64)) x) x))
(* -1 (* x (- (/ 1 lo) (/ 1 x))))
(-.f64 #s(literal 1 binary64) (/.f64 x lo))
(* -1 (* x (+ (* -1 (/ hi (* lo x))) (/ 1 lo))))
(*.f64 (-.f64 (/.f64 (/.f64 hi lo) x) (/.f64 #s(literal 1 binary64) lo)) x)
(* -1 (* x (- (/ 1 (* hi x)) (/ 1 (pow hi 2)))))
(fma.f64 x (/.f64 (/.f64 #s(literal -1 binary64) hi) x) (/.f64 (/.f64 x hi) hi))
(* -1 (* x (- (* -1 (/ lo (pow hi 2))) (/ 1 hi))))
(*.f64 (+.f64 (/.f64 lo hi) #s(literal 1 binary64)) (/.f64 x hi))
(* -1 (* x (- (+ (* -1 (/ lo (pow hi 2))) (/ lo (* hi x))) (/ 1 hi))))
(fma.f64 (-.f64 (/.f64 (/.f64 lo hi) hi) (/.f64 (/.f64 lo hi) x)) x (/.f64 x hi))
(* -1 (* x (+ (* -1 (/ lo (pow hi 2))) (/ lo (* hi x)))))
(*.f64 (-.f64 (/.f64 (/.f64 lo hi) hi) (/.f64 (/.f64 lo hi) x)) x)
(* -1 (* x (+ (* -1 (/ (pow hi 2) (* (pow lo 2) x))) (/ hi (pow lo 2)))))
(*.f64 (*.f64 (/.f64 (/.f64 hi lo) lo) (+.f64 (/.f64 hi x) #s(literal -1 binary64))) x)

rewrite537.0ms (1.1%)

Memory
-86.4MiB live, 370.2MiB allocated
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
048358
069356
1292313
22544313
08262305
Stop Event
iter limit
node limit
iter limit
Counts
21 → 998
Calls
Call 1
Inputs
(/.f64 (/.f64 #s(literal -1 binary64) lo) (pow.f64 (-.f64 hi x) #s(literal -1 binary64)))
(*.f64 (/.f64 #s(literal -1 binary64) lo) (/.f64 (/.f64 #s(literal -1 binary64) lo) (pow.f64 (-.f64 hi x) #s(literal -1 binary64))))
#s(approx (/ (- x lo) (- hi lo)) #s(approx (+ (* (+ (/ hi lo) 1) (/ (- hi x) lo)) 1) (*.f64 (*.f64 (/.f64 #s(literal -1 binary64) lo) (/.f64 (/.f64 #s(literal -1 binary64) lo) (pow.f64 (-.f64 hi x) #s(literal -1 binary64)))) hi)))
#s(approx (+ (* (+ (/ hi lo) 1) (/ (- hi x) lo)) 1) (*.f64 (*.f64 (/.f64 #s(literal -1 binary64) lo) (/.f64 (/.f64 #s(literal -1 binary64) lo) (pow.f64 (-.f64 hi x) #s(literal -1 binary64)))) hi))
#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 (+ (* (+ (/ hi lo) 1) (/ (- hi x) lo)) 1) (fma.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) (/.f64 hi lo) #s(literal 1 binary64))))
#s(approx (+ (* (+ (/ hi lo) 1) (/ (- hi x) lo)) 1) (fma.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) (/.f64 hi lo) #s(literal 1 binary64)))
(fma.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) (/.f64 hi lo) #s(literal 1 binary64))
(+.f64 (/.f64 hi lo) #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 lo (-.f64 hi x)))
(/.f64 (/.f64 #s(literal 1 binary64) (/.f64 lo (-.f64 hi x))) lo)
#s(approx (/ (- x lo) (- hi lo)) #s(approx (+ (* (+ (/ hi lo) 1) (/ (- hi x) lo)) 1) (*.f64 (/.f64 (/.f64 #s(literal 1 binary64) (/.f64 lo (-.f64 hi x))) lo) hi)))
#s(approx (+ (* (+ (/ hi lo) 1) (/ (- hi x) lo)) 1) (*.f64 (/.f64 (/.f64 #s(literal 1 binary64) (/.f64 lo (-.f64 hi x))) lo) hi))
(*.f64 (pow.f64 hi #s(literal -1 binary64)) (-.f64 (/.f64 x hi) #s(literal 1 binary64)))
#s(approx (/ (- x lo) (- hi lo)) #s(approx (+ (* (/ (/ x hi) hi) lo) (/ (- x lo) hi)) (*.f64 lo (*.f64 (pow.f64 hi #s(literal -1 binary64)) (-.f64 (/.f64 x hi) #s(literal 1 binary64))))))
#s(approx (+ (* (/ (/ x hi) hi) lo) (/ (- x lo) hi)) (*.f64 lo (*.f64 (pow.f64 hi #s(literal -1 binary64)) (-.f64 (/.f64 x hi) #s(literal 1 binary64)))))
(*.f64 lo (*.f64 (pow.f64 hi #s(literal -1 binary64)) (-.f64 (/.f64 x hi) #s(literal 1 binary64))))
(*.f64 (*.f64 (/.f64 #s(literal -1 binary64) lo) (/.f64 (/.f64 #s(literal -1 binary64) lo) (pow.f64 (-.f64 hi x) #s(literal -1 binary64)))) hi)
(*.f64 (/.f64 (/.f64 #s(literal 1 binary64) (/.f64 lo (-.f64 hi x))) lo) hi)
Outputs
(*.f64 (/.f64 (*.f64 (+.f64 x hi) (-.f64 hi x)) lo) (/.f64 (pow.f64 (+.f64 x hi) #s(literal -1 binary64)) #s(literal -1 binary64)))
(*.f64 (/.f64 (-.f64 (pow.f64 hi #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) lo) (/.f64 (pow.f64 (fma.f64 x (+.f64 x hi) (*.f64 hi hi)) #s(literal -1 binary64)) #s(literal -1 binary64)))
(*.f64 (/.f64 (*.f64 (+.f64 x hi) (-.f64 hi x)) #s(literal -1 binary64)) (/.f64 (pow.f64 (+.f64 x hi) #s(literal -1 binary64)) lo))
(*.f64 (/.f64 (-.f64 (pow.f64 hi #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) #s(literal -1 binary64)) (/.f64 (pow.f64 (fma.f64 x (+.f64 x hi) (*.f64 hi hi)) #s(literal -1 binary64)) lo))
(*.f64 (/.f64 (pow.f64 lo #s(literal -1 binary64)) (pow.f64 (*.f64 (+.f64 x hi) (-.f64 hi x)) #s(literal -1 binary64))) (/.f64 #s(literal -1 binary64) (+.f64 x hi)))
(*.f64 (/.f64 (pow.f64 lo #s(literal -1 binary64)) (pow.f64 (-.f64 (pow.f64 hi #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) #s(literal -1 binary64))) (/.f64 #s(literal -1 binary64) (fma.f64 x (+.f64 x hi) (*.f64 hi hi))))
(*.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (+.f64 x hi) (-.f64 hi x)) #s(literal -1 binary64))) (/.f64 (/.f64 #s(literal -1 binary64) lo) (+.f64 x hi)))
(*.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (-.f64 (pow.f64 hi #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) #s(literal -1 binary64))) (/.f64 (/.f64 #s(literal -1 binary64) lo) (fma.f64 x (+.f64 x hi) (*.f64 hi hi))))
(*.f64 (/.f64 (/.f64 #s(literal -1 binary64) lo) (pow.f64 (*.f64 (+.f64 x hi) (-.f64 hi x)) #s(literal -1 binary64))) (pow.f64 (+.f64 x hi) #s(literal -1 binary64)))
(*.f64 (/.f64 (/.f64 #s(literal -1 binary64) lo) (pow.f64 (-.f64 (pow.f64 hi #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) #s(literal -1 binary64))) (pow.f64 (fma.f64 x (+.f64 x hi) (*.f64 hi hi)) #s(literal -1 binary64)))
(*.f64 (/.f64 #s(literal -1 binary64) (pow.f64 (*.f64 (+.f64 x hi) (-.f64 hi x)) #s(literal -1 binary64))) (/.f64 (pow.f64 lo #s(literal -1 binary64)) (+.f64 x hi)))
(*.f64 (/.f64 #s(literal -1 binary64) (pow.f64 (-.f64 (pow.f64 hi #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) #s(literal -1 binary64))) (/.f64 (pow.f64 lo #s(literal -1 binary64)) (fma.f64 x (+.f64 x hi) (*.f64 hi hi))))
(*.f64 (pow.f64 (/.f64 (/.f64 #s(literal -1 binary64) (-.f64 hi x)) #s(literal 1 binary64)) #s(literal -1 binary64)) (pow.f64 lo #s(literal -1 binary64)))
(*.f64 (pow.f64 (/.f64 (pow.f64 (-.f64 hi x) #s(literal -1/2 binary64)) #s(literal -1 binary64)) #s(literal -1 binary64)) (pow.f64 (/.f64 (pow.f64 (-.f64 hi x) #s(literal -1/2 binary64)) (pow.f64 lo #s(literal -1 binary64))) #s(literal -1 binary64)))
(*.f64 (pow.f64 (-.f64 hi x) #s(literal 1/2 binary64)) (pow.f64 (/.f64 (pow.f64 (-.f64 hi x) #s(literal -1/2 binary64)) (/.f64 #s(literal -1 binary64) lo)) #s(literal -1 binary64)))
(*.f64 (pow.f64 (-.f64 hi x) #s(literal 1/2 binary64)) (/.f64 (/.f64 #s(literal -1 binary64) lo) (pow.f64 (-.f64 hi x) #s(literal -1/2 binary64))))
(*.f64 (/.f64 (pow.f64 lo #s(literal -1 binary64)) #s(literal 1 binary64)) (pow.f64 (/.f64 #s(literal -1 binary64) (-.f64 hi x)) #s(literal -1 binary64)))
(*.f64 (/.f64 (pow.f64 lo #s(literal -1 binary64)) #s(literal -1 binary64)) (-.f64 hi x))
(*.f64 (/.f64 (/.f64 #s(literal -1 binary64) lo) (pow.f64 (-.f64 hi x) #s(literal -1/2 binary64))) (pow.f64 (-.f64 hi x) #s(literal 1/2 binary64)))
(*.f64 (/.f64 (pow.f64 lo #s(literal -1 binary64)) (pow.f64 (-.f64 hi x) #s(literal -1/2 binary64))) (/.f64 #s(literal -1 binary64) (pow.f64 (-.f64 hi x) #s(literal -1/2 binary64))))
(*.f64 (/.f64 #s(literal -1 binary64) (pow.f64 (-.f64 hi x) #s(literal -1/2 binary64))) (/.f64 (pow.f64 lo #s(literal -1 binary64)) (pow.f64 (-.f64 hi x) #s(literal -1/2 binary64))))
(*.f64 (pow.f64 lo #s(literal -1 binary64)) (/.f64 (-.f64 hi x) #s(literal -1 binary64)))
(*.f64 (pow.f64 lo #s(literal -1 binary64)) (pow.f64 (/.f64 #s(literal -1 binary64) (-.f64 hi x)) #s(literal -1 binary64)))
(*.f64 (pow.f64 lo #s(literal -1 binary64)) (neg.f64 (-.f64 hi x)))
(*.f64 (neg.f64 (-.f64 hi x)) (pow.f64 lo #s(literal -1 binary64)))
(*.f64 #s(literal 1 binary64) (/.f64 (-.f64 hi x) (neg.f64 lo)))
(*.f64 (-.f64 hi x) (/.f64 #s(literal -1 binary64) lo))
(*.f64 (/.f64 #s(literal -1 binary64) lo) (-.f64 hi x))
(*.f64 #s(literal -1 binary64) (/.f64 (-.f64 hi x) lo))
(pow.f64 (*.f64 (pow.f64 (-.f64 hi x) #s(literal -1 binary64)) (neg.f64 lo)) #s(literal -1 binary64))
(pow.f64 (*.f64 (*.f64 lo #s(literal -1 binary64)) (pow.f64 (-.f64 hi x) #s(literal -1 binary64))) #s(literal -1 binary64))
(pow.f64 (/.f64 (neg.f64 lo) (-.f64 hi x)) #s(literal -1 binary64))
(/.f64 (neg.f64 (pow.f64 (/.f64 #s(literal -1 binary64) (-.f64 hi x)) #s(literal -1 binary64))) (neg.f64 lo))
(/.f64 (neg.f64 (/.f64 (/.f64 #s(literal -1 binary64) lo) (pow.f64 (-.f64 hi x) #s(literal -1/2 binary64)))) (neg.f64 (pow.f64 (-.f64 hi x) #s(literal -1/2 binary64))))
(/.f64 (neg.f64 (*.f64 (/.f64 #s(literal -1 binary64) lo) #s(literal 1 binary64))) (/.f64 #s(literal -1 binary64) (-.f64 hi x)))
(/.f64 (neg.f64 (neg.f64 (neg.f64 (-.f64 hi x)))) (neg.f64 (neg.f64 lo)))
(/.f64 (pow.f64 (/.f64 #s(literal -1 binary64) (-.f64 hi x)) #s(literal -1 binary64)) lo)
(/.f64 (/.f64 (/.f64 #s(literal -1 binary64) lo) (pow.f64 (-.f64 hi x) #s(literal -1/2 binary64))) (pow.f64 (-.f64 hi x) #s(literal -1/2 binary64)))
(/.f64 (neg.f64 (neg.f64 (-.f64 hi x))) (neg.f64 (neg.f64 (neg.f64 lo))))
(/.f64 (neg.f64 (neg.f64 (-.f64 hi x))) (neg.f64 lo))
(/.f64 (*.f64 (/.f64 #s(literal -1 binary64) lo) #s(literal 1 binary64)) (pow.f64 (-.f64 hi x) #s(literal -1 binary64)))
(/.f64 (pow.f64 lo #s(literal -1 binary64)) (neg.f64 (neg.f64 (/.f64 #s(literal -1 binary64) (-.f64 hi x)))))
(/.f64 (pow.f64 lo #s(literal -1 binary64)) (/.f64 #s(literal -1 binary64) (-.f64 hi x)))
(/.f64 (neg.f64 (-.f64 hi x)) (neg.f64 (*.f64 lo #s(literal -1 binary64))))
(/.f64 (neg.f64 (-.f64 hi x)) (neg.f64 (neg.f64 lo)))
(/.f64 (neg.f64 (-.f64 hi x)) lo)
(/.f64 #s(literal 1 binary64) (*.f64 (pow.f64 (-.f64 hi x) #s(literal -1 binary64)) (neg.f64 lo)))
(/.f64 #s(literal 1 binary64) (*.f64 (*.f64 lo #s(literal -1 binary64)) (pow.f64 (-.f64 hi x) #s(literal -1 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (neg.f64 lo) (-.f64 hi x)))
(/.f64 (-.f64 hi x) (*.f64 lo #s(literal -1 binary64)))
(/.f64 (-.f64 hi x) (neg.f64 lo))
(/.f64 (/.f64 #s(literal -1 binary64) lo) (neg.f64 (/.f64 #s(literal -1 binary64) (-.f64 hi x))))
(/.f64 (/.f64 #s(literal -1 binary64) lo) (pow.f64 (-.f64 hi x) #s(literal -1 binary64)))
(/.f64 #s(literal -1 binary64) (neg.f64 (*.f64 (pow.f64 (-.f64 hi x) #s(literal -1 binary64)) (neg.f64 lo))))
(/.f64 #s(literal -1 binary64) (neg.f64 (*.f64 (*.f64 lo #s(literal -1 binary64)) (pow.f64 (-.f64 hi x) #s(literal -1 binary64)))))
(/.f64 #s(literal -1 binary64) (/.f64 lo (-.f64 hi x)))
(neg.f64 (/.f64 (-.f64 hi x) lo))
(-.f64 (/.f64 #s(literal 0 binary64) (/.f64 #s(literal -1 binary64) (-.f64 hi x))) (/.f64 (-.f64 hi x) lo))
(-.f64 (/.f64 (/.f64 (*.f64 hi hi) (+.f64 x hi)) (*.f64 lo #s(literal -1 binary64))) (/.f64 (/.f64 (*.f64 x x) (+.f64 x hi)) (*.f64 lo #s(literal -1 binary64))))
(-.f64 (/.f64 (/.f64 (pow.f64 hi #s(literal 3 binary64)) (fma.f64 x (+.f64 x hi) (*.f64 hi hi))) (*.f64 lo #s(literal -1 binary64))) (/.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 x (+.f64 x hi) (*.f64 hi hi))) (*.f64 lo #s(literal -1 binary64))))
(-.f64 (/.f64 hi (*.f64 lo #s(literal -1 binary64))) (/.f64 x (*.f64 lo #s(literal -1 binary64))))
(-.f64 (/.f64 (/.f64 (*.f64 hi hi) (+.f64 x hi)) (neg.f64 lo)) (/.f64 (/.f64 (*.f64 x x) (+.f64 x hi)) (neg.f64 lo)))
(-.f64 (/.f64 (/.f64 (pow.f64 hi #s(literal 3 binary64)) (fma.f64 x (+.f64 x hi) (*.f64 hi hi))) (neg.f64 lo)) (/.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 x (+.f64 x hi) (*.f64 hi hi))) (neg.f64 lo)))
(-.f64 (/.f64 #s(literal 0 binary64) (neg.f64 (neg.f64 lo))) (/.f64 (-.f64 hi x) (neg.f64 (neg.f64 lo))))
(-.f64 (/.f64 #s(literal 0 binary64) lo) (/.f64 (-.f64 hi x) lo))
(-.f64 (/.f64 hi (neg.f64 lo)) (/.f64 (neg.f64 x) lo))
(-.f64 #s(literal 0 binary64) (/.f64 (-.f64 hi x) lo))
(exp.f64 (*.f64 (log.f64 (/.f64 (neg.f64 lo) (-.f64 hi x))) #s(literal -1 binary64)))
(*.f64 (/.f64 (pow.f64 lo #s(literal -1 binary64)) (/.f64 lo (*.f64 (+.f64 x hi) (-.f64 hi x)))) (pow.f64 (+.f64 x hi) #s(literal -1 binary64)))
(*.f64 (/.f64 (pow.f64 lo #s(literal -1 binary64)) (/.f64 lo (-.f64 (pow.f64 hi #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))))) (pow.f64 (fma.f64 x (+.f64 x hi) (*.f64 hi hi)) #s(literal -1 binary64)))
(*.f64 (/.f64 (pow.f64 lo #s(literal -1 binary64)) (*.f64 lo (pow.f64 (-.f64 hi x) #s(literal -1/2 binary64)))) (pow.f64 (-.f64 hi x) #s(literal 1/2 binary64)))
(*.f64 (/.f64 (/.f64 #s(literal -1 binary64) lo) (/.f64 (/.f64 #s(literal -1 binary64) (-.f64 hi x)) #s(literal 1 binary64))) (pow.f64 lo #s(literal -1 binary64)))
(*.f64 (/.f64 (/.f64 #s(literal -1 binary64) lo) (/.f64 (pow.f64 (-.f64 hi x) #s(literal -1/2 binary64)) #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 (pow.f64 (-.f64 hi x) #s(literal -1/2 binary64)) (pow.f64 lo #s(literal -1 binary64)))))
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 lo (*.f64 (+.f64 x hi) (-.f64 hi x)))) (/.f64 (pow.f64 lo #s(literal -1 binary64)) (+.f64 x hi)))
(*.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 x (+.f64 x hi) (*.f64 hi hi))))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 lo (pow.f64 (-.f64 hi x) #s(literal -1/2 binary64)))) (/.f64 (pow.f64 lo #s(literal -1 binary64)) (pow.f64 (-.f64 hi x) #s(literal -1/2 binary64))))
(*.f64 (/.f64 (/.f64 #s(literal -1 binary64) lo) (/.f64 lo (*.f64 (+.f64 x hi) (-.f64 hi x)))) (/.f64 #s(literal -1 binary64) (+.f64 x hi)))
(*.f64 (/.f64 (/.f64 #s(literal -1 binary64) lo) (/.f64 lo (-.f64 (pow.f64 hi #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))))) (/.f64 #s(literal -1 binary64) (fma.f64 x (+.f64 x hi) (*.f64 hi hi))))
(*.f64 (/.f64 (/.f64 #s(literal -1 binary64) lo) (*.f64 lo (pow.f64 (-.f64 hi x) #s(literal -1/2 binary64)))) (/.f64 #s(literal -1 binary64) (pow.f64 (-.f64 hi x) #s(literal -1/2 binary64))))
(*.f64 (/.f64 (/.f64 #s(literal -1 binary64) lo) (/.f64 (/.f64 #s(literal -1 binary64) (-.f64 hi x)) #s(literal -1 binary64))) (/.f64 #s(literal -1 binary64) lo))
(*.f64 (/.f64 (/.f64 (pow.f64 lo #s(literal -1 binary64)) #s(literal -1 binary64)) lo) (/.f64 (-.f64 hi x) #s(literal -1 binary64)))
(*.f64 (/.f64 (/.f64 #s(literal -1 binary64) (pow.f64 (-.f64 hi x) #s(literal -1/2 binary64))) lo) (/.f64 (/.f64 (pow.f64 lo #s(literal -1 binary64)) (pow.f64 (-.f64 hi x) #s(literal -1/2 binary64))) #s(literal -1 binary64)))
(*.f64 (/.f64 (/.f64 (pow.f64 lo #s(literal -1 binary64)) #s(literal -1 binary64)) #s(literal -1 binary64)) (/.f64 (-.f64 hi x) lo))
(*.f64 (/.f64 (/.f64 #s(literal -1 binary64) (pow.f64 (-.f64 hi x) #s(literal -1/2 binary64))) #s(literal -1 binary64)) (/.f64 (/.f64 (pow.f64 lo #s(literal -1 binary64)) (pow.f64 (-.f64 hi x) #s(literal -1/2 binary64))) lo))
(*.f64 (/.f64 (pow.f64 lo #s(literal -1 binary64)) (/.f64 (/.f64 #s(literal -1 binary64) (-.f64 hi x)) #s(literal 1 binary64))) (/.f64 #s(literal -1 binary64) lo))
(*.f64 (/.f64 (pow.f64 lo #s(literal -1 binary64)) (/.f64 (/.f64 #s(literal -1 binary64) (-.f64 hi x)) #s(literal -1 binary64))) (pow.f64 lo #s(literal -1 binary64)))
(*.f64 (/.f64 (pow.f64 lo #s(literal -1 binary64)) (/.f64 (pow.f64 (-.f64 hi x) #s(literal -1/2 binary64)) #s(literal -1 binary64))) (/.f64 #s(literal -1 binary64) (/.f64 (pow.f64 (-.f64 hi x) #s(literal -1/2 binary64)) (pow.f64 lo #s(literal -1 binary64)))))
(*.f64 (/.f64 #s(literal -1 binary64) (/.f64 (/.f64 #s(literal -1 binary64) (-.f64 hi x)) #s(literal 1 binary64))) (pow.f64 lo #s(literal -2 binary64)))
(*.f64 (/.f64 #s(literal -1 binary64) (/.f64 (/.f64 #s(literal -1 binary64) (-.f64 hi x)) #s(literal -1 binary64))) (/.f64 (pow.f64 lo #s(literal -1 binary64)) (*.f64 lo #s(literal -1 binary64))))
(*.f64 (/.f64 #s(literal -1 binary64) (/.f64 (/.f64 #s(literal -1 binary64) (-.f64 hi x)) #s(literal -1 binary64))) (*.f64 #s(literal -1 binary64) (pow.f64 lo #s(literal -2 binary64))))
(*.f64 (/.f64 #s(literal -1 binary64) (/.f64 (pow.f64 (-.f64 hi x) #s(literal -1/2 binary64)) #s(literal -1 binary64))) (/.f64 (pow.f64 lo #s(literal -1 binary64)) (/.f64 (pow.f64 (-.f64 hi x) #s(literal -1/2 binary64)) (pow.f64 lo #s(literal -1 binary64)))))
(*.f64 (/.f64 (pow.f64 lo #s(literal -1 binary64)) (*.f64 lo #s(literal -1 binary64))) (pow.f64 (/.f64 #s(literal -1 binary64) (-.f64 hi x)) #s(literal -1 binary64)))
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal -1 binary64) (-.f64 hi x)) #s(literal 1 binary64))) (/.f64 (/.f64 #s(literal -1 binary64) lo) lo))
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (pow.f64 (-.f64 hi x) #s(literal -1/2 binary64)) #s(literal -1 binary64))) (/.f64 (/.f64 #s(literal -1 binary64) lo) (/.f64 (pow.f64 (-.f64 hi x) #s(literal -1/2 binary64)) (pow.f64 lo #s(literal -1 binary64)))))
(*.f64 (/.f64 #s(literal -1 binary64) (/.f64 lo (*.f64 (+.f64 x hi) (-.f64 hi x)))) (/.f64 (/.f64 #s(literal -1 binary64) lo) (+.f64 x hi)))
(*.f64 (/.f64 #s(literal -1 binary64) (/.f64 lo (-.f64 (pow.f64 hi #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))))) (/.f64 (/.f64 #s(literal -1 binary64) lo) (fma.f64 x (+.f64 x hi) (*.f64 hi hi))))
(*.f64 (/.f64 #s(literal -1 binary64) (*.f64 lo (pow.f64 (-.f64 hi x) #s(literal -1/2 binary64)))) (/.f64 (/.f64 #s(literal -1 binary64) lo) (pow.f64 (-.f64 hi x) #s(literal -1/2 binary64))))
(*.f64 (/.f64 (*.f64 (+.f64 x hi) (-.f64 hi x)) lo) (/.f64 (pow.f64 (+.f64 x hi) #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 x (+.f64 x hi) (*.f64 hi hi)) #s(literal -1 binary64)) lo))
(*.f64 (/.f64 (-.f64 hi x) #s(literal -1 binary64)) (/.f64 (/.f64 #s(literal -1 binary64) lo) lo))
(*.f64 (/.f64 (pow.f64 lo #s(literal -1 binary64)) (pow.f64 (*.f64 (+.f64 x hi) (-.f64 hi x)) #s(literal -1 binary64))) (/.f64 (pow.f64 lo #s(literal -1 binary64)) (+.f64 x hi)))
(*.f64 (/.f64 (pow.f64 lo #s(literal -1 binary64)) (pow.f64 (-.f64 (pow.f64 hi #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) #s(literal -1 binary64))) (/.f64 (pow.f64 lo #s(literal -1 binary64)) (fma.f64 x (+.f64 x hi) (*.f64 hi hi))))
(*.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (+.f64 x hi) (-.f64 hi x)) #s(literal -1 binary64))) (/.f64 (pow.f64 lo #s(literal -2 binary64)) (+.f64 x hi)))
(*.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (-.f64 (pow.f64 hi #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) #s(literal -1 binary64))) (/.f64 (pow.f64 lo #s(literal -2 binary64)) (fma.f64 x (+.f64 x hi) (*.f64 hi hi))))
(*.f64 (/.f64 (/.f64 #s(literal -1 binary64) lo) (pow.f64 (*.f64 (+.f64 x hi) (-.f64 hi x)) #s(literal -1 binary64))) (/.f64 (/.f64 #s(literal -1 binary64) lo) (+.f64 x hi)))
(*.f64 (/.f64 (/.f64 #s(literal -1 binary64) lo) (pow.f64 (-.f64 (pow.f64 hi #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) #s(literal -1 binary64))) (/.f64 (/.f64 #s(literal -1 binary64) lo) (fma.f64 x (+.f64 x hi) (*.f64 hi hi))))
(*.f64 (/.f64 #s(literal -1 binary64) (pow.f64 (*.f64 (+.f64 x hi) (-.f64 hi x)) #s(literal -1 binary64))) (/.f64 (pow.f64 (*.f64 lo (neg.f64 lo)) #s(literal -1 binary64)) (+.f64 x hi)))
(*.f64 (/.f64 #s(literal -1 binary64) (pow.f64 (-.f64 (pow.f64 hi #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) #s(literal -1 binary64))) (/.f64 (pow.f64 (*.f64 lo (neg.f64 lo)) #s(literal -1 binary64)) (fma.f64 x (+.f64 x hi) (*.f64 hi hi))))
(*.f64 (/.f64 (/.f64 #s(literal -1 binary64) lo) lo) (/.f64 #s(literal -1 binary64) (/.f64 (/.f64 #s(literal -1 binary64) (-.f64 hi x)) #s(literal -1 binary64))))
(*.f64 (/.f64 (/.f64 #s(literal -1 binary64) lo) lo) (/.f64 (-.f64 hi x) #s(literal -1 binary64)))
(*.f64 (/.f64 (/.f64 #s(literal -1 binary64) lo) lo) (pow.f64 (/.f64 #s(literal -1 binary64) (-.f64 hi x)) #s(literal -1 binary64)))
(*.f64 (pow.f64 (-.f64 hi x) #s(literal 1/2 binary64)) (/.f64 (pow.f64 lo #s(literal -1 binary64)) (*.f64 (pow.f64 (-.f64 hi x) #s(literal -1/2 binary64)) lo)))
(*.f64 (pow.f64 (-.f64 hi x) #s(literal 1/2 binary64)) (/.f64 (/.f64 #s(literal -1 binary64) lo) (/.f64 (pow.f64 (-.f64 hi x) #s(literal -1/2 binary64)) (/.f64 #s(literal -1 binary64) lo))))
(*.f64 (pow.f64 (-.f64 hi x) #s(literal 1/2 binary64)) (/.f64 (pow.f64 lo #s(literal -2 binary64)) (pow.f64 (-.f64 hi x) #s(literal -1/2 binary64))))
(*.f64 (pow.f64 (/.f64 #s(literal -1 binary64) (-.f64 hi x)) #s(literal -1 binary64)) (/.f64 (pow.f64 lo #s(literal -1 binary64)) (*.f64 lo #s(literal -1 binary64))))
(*.f64 (pow.f64 (/.f64 #s(literal -1 binary64) (-.f64 hi x)) #s(literal -1 binary64)) (/.f64 (/.f64 #s(literal -1 binary64) lo) lo))
(*.f64 (pow.f64 (/.f64 #s(literal -1 binary64) (-.f64 hi x)) #s(literal -1 binary64)) (*.f64 #s(literal -1 binary64) (pow.f64 lo #s(literal -2 binary64))))
(*.f64 (/.f64 (/.f64 (-.f64 hi x) lo) (neg.f64 lo)) #s(literal -1 binary64))
(*.f64 (/.f64 (pow.f64 lo #s(literal -2 binary64)) #s(literal 1 binary64)) (-.f64 hi x))
(*.f64 (*.f64 #s(literal -1 binary64) (pow.f64 lo #s(literal -2 binary64))) (pow.f64 (/.f64 #s(literal -1 binary64) (-.f64 hi x)) #s(literal -1 binary64)))
(*.f64 (*.f64 #s(literal -1 binary64) (pow.f64 lo #s(literal -2 binary64))) (neg.f64 (-.f64 hi x)))
(*.f64 (/.f64 (pow.f64 lo #s(literal -1 binary64)) #s(literal 1 binary64)) (/.f64 (-.f64 hi x) lo))
(*.f64 (/.f64 (pow.f64 lo #s(literal -1 binary64)) #s(literal -1 binary64)) (/.f64 (-.f64 hi x) (neg.f64 lo)))
(*.f64 (/.f64 (-.f64 hi x) #s(literal 1 binary64)) (pow.f64 lo #s(literal -2 binary64)))
(*.f64 (/.f64 (/.f64 (-.f64 hi x) lo) #s(literal 1 binary64)) (pow.f64 lo #s(literal -1 binary64)))
(*.f64 (/.f64 (/.f64 #s(literal -1 binary64) lo) (pow.f64 (-.f64 hi x) #s(literal -1/2 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 (pow.f64 (-.f64 hi x) #s(literal -1/2 binary64)) (/.f64 #s(literal -1 binary64) lo))))
(*.f64 (/.f64 (/.f64 #s(literal -1 binary64) lo) (pow.f64 (-.f64 hi x) #s(literal -1/2 binary64))) (/.f64 #s(literal -1 binary64) (*.f64 (pow.f64 (-.f64 hi x) #s(literal -1/2 binary64)) lo)))
(*.f64 (/.f64 (/.f64 #s(literal -1 binary64) lo) (pow.f64 (-.f64 hi x) #s(literal -1/2 binary64))) (/.f64 (/.f64 #s(literal -1 binary64) lo) (pow.f64 (-.f64 hi x) #s(literal -1/2 binary64))))
(*.f64 (/.f64 (pow.f64 lo #s(literal -1 binary64)) (pow.f64 (-.f64 hi x) #s(literal -1/2 binary64))) (/.f64 #s(literal 1 binary64) (*.f64 (pow.f64 (-.f64 hi x) #s(literal -1/2 binary64)) lo)))
(*.f64 (/.f64 (pow.f64 lo #s(literal -1 binary64)) (pow.f64 (-.f64 hi x) #s(literal -1/2 binary64))) (/.f64 #s(literal -1 binary64) (/.f64 (pow.f64 (-.f64 hi x) #s(literal -1/2 binary64)) (/.f64 #s(literal -1 binary64) lo))))
(*.f64 (/.f64 (pow.f64 lo #s(literal -1 binary64)) (pow.f64 (-.f64 hi x) #s(literal -1/2 binary64))) (/.f64 (pow.f64 lo #s(literal -1 binary64)) (pow.f64 (-.f64 hi x) #s(literal -1/2 binary64))))
(*.f64 (/.f64 #s(literal -1 binary64) (pow.f64 (-.f64 hi x) #s(literal -1/2 binary64))) (/.f64 (pow.f64 (*.f64 lo (neg.f64 lo)) #s(literal -1 binary64)) (pow.f64 (-.f64 hi x) #s(literal -1/2 binary64))))
(*.f64 (/.f64 #s(literal -1 binary64) (pow.f64 (-.f64 hi x) #s(literal -1/2 binary64))) (/.f64 (/.f64 #s(literal -1 binary64) lo) (*.f64 (pow.f64 (-.f64 hi x) #s(literal -1/2 binary64)) lo)))
(*.f64 (/.f64 #s(literal -1 binary64) (pow.f64 (-.f64 hi x) #s(literal -1/2 binary64))) (/.f64 (pow.f64 lo #s(literal -1 binary64)) (/.f64 (pow.f64 (-.f64 hi x) #s(literal -1/2 binary64)) (/.f64 #s(literal -1 binary64) lo))))
(*.f64 (pow.f64 lo #s(literal -2 binary64)) (/.f64 (pow.f64 (/.f64 #s(literal -1 binary64) (-.f64 hi x)) #s(literal -1 binary64)) #s(literal -1 binary64)))
(*.f64 (pow.f64 lo #s(literal -2 binary64)) (/.f64 (-.f64 hi x) #s(literal 1 binary64)))
(*.f64 (pow.f64 lo #s(literal -2 binary64)) (-.f64 hi x))
(*.f64 (pow.f64 lo #s(literal -1 binary64)) (/.f64 (pow.f64 lo #s(literal -1 binary64)) (/.f64 (/.f64 #s(literal -1 binary64) (-.f64 hi x)) #s(literal -1 binary64))))
(*.f64 (pow.f64 lo #s(literal -1 binary64)) (/.f64 (/.f64 (-.f64 hi x) lo) #s(literal 1 binary64)))
(*.f64 (pow.f64 lo #s(literal -1 binary64)) (/.f64 (-.f64 hi x) lo))
(*.f64 (/.f64 (/.f64 (-.f64 hi x) lo) lo) #s(literal 1 binary64))
(*.f64 (/.f64 (-.f64 hi x) lo) (/.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 #s(literal 1 binary64) (/.f64 (/.f64 (-.f64 hi x) lo) lo))
(*.f64 (/.f64 (-.f64 hi x) (neg.f64 lo)) (/.f64 (pow.f64 lo #s(literal -1 binary64)) #s(literal -1 binary64)))
(*.f64 (/.f64 (-.f64 hi x) (neg.f64 lo)) (/.f64 #s(literal -1 binary64) lo))
(*.f64 (-.f64 hi x) (pow.f64 lo #s(literal -2 binary64)))
(*.f64 (/.f64 #s(literal -1 binary64) lo) (/.f64 (/.f64 #s(literal -1 binary64) lo) (/.f64 (/.f64 #s(literal -1 binary64) (-.f64 hi x)) #s(literal -1 binary64))))
(*.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 (-.f64 hi x) (neg.f64 lo)))
(*.f64 #s(literal -1 binary64) (/.f64 (pow.f64 (*.f64 lo (neg.f64 lo)) #s(literal -1 binary64)) (pow.f64 (-.f64 hi x) #s(literal -1 binary64))))
(*.f64 #s(literal -1 binary64) (/.f64 (/.f64 (-.f64 hi x) lo) (neg.f64 lo)))
(pow.f64 (/.f64 (*.f64 (/.f64 lo (-.f64 hi x)) lo) #s(literal 1 binary64)) #s(literal -1 binary64))
(pow.f64 (/.f64 (/.f64 #s(literal -1 binary64) lo) (pow.f64 (-.f64 hi x) #s(literal -1/2 binary64))) #s(literal 2 binary64))
(pow.f64 (*.f64 (neg.f64 lo) (/.f64 (neg.f64 lo) (-.f64 hi x))) #s(literal -1 binary64))
(pow.f64 (*.f64 (/.f64 lo (-.f64 hi x)) lo) #s(literal -1 binary64))
(/.f64 (neg.f64 (/.f64 (pow.f64 lo #s(literal -2 binary64)) (pow.f64 (-.f64 hi x) #s(literal -1/2 binary64)))) (neg.f64 (pow.f64 (-.f64 hi x) #s(literal -1/2 binary64))))
(/.f64 (neg.f64 (*.f64 (/.f64 (-.f64 hi x) (neg.f64 lo)) #s(literal 1 binary64))) (neg.f64 (*.f64 lo #s(literal -1 binary64))))
(/.f64 (neg.f64 (*.f64 (/.f64 (-.f64 hi x) (neg.f64 lo)) #s(literal 1 binary64))) (neg.f64 (neg.f64 lo)))
(/.f64 (neg.f64 (pow.f64 (*.f64 (neg.f64 lo) lo) #s(literal -1 binary64))) (neg.f64 (/.f64 #s(literal -1 binary64) (-.f64 hi x))))
(/.f64 (neg.f64 (pow.f64 (*.f64 lo (neg.f64 lo)) #s(literal -1 binary64))) (neg.f64 (/.f64 #s(literal -1 binary64) (-.f64 hi x))))
(/.f64 (neg.f64 (neg.f64 (pow.f64 lo #s(literal -2 binary64)))) (neg.f64 (/.f64 #s(literal -1 binary64) (-.f64 hi x))))
(/.f64 (neg.f64 (*.f64 (pow.f64 lo #s(literal -1 binary64)) #s(literal 1 binary64))) (/.f64 (neg.f64 lo) (-.f64 hi x)))
(/.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 #s(literal -1 binary64) lo) #s(literal 1 binary64))) (neg.f64 (*.f64 (pow.f64 (-.f64 hi x) #s(literal -1 binary64)) (neg.f64 lo))))
(/.f64 (neg.f64 (*.f64 (/.f64 #s(literal -1 binary64) lo) #s(literal 1 binary64))) (/.f64 lo (-.f64 hi x)))
(/.f64 (neg.f64 (*.f64 (-.f64 hi x) #s(literal 1 binary64))) (neg.f64 (*.f64 lo lo)))
(/.f64 (/.f64 (pow.f64 lo #s(literal -2 binary64)) (pow.f64 (-.f64 hi x) #s(literal -1/2 binary64))) (pow.f64 (-.f64 hi x) #s(literal -1/2 binary64)))
(/.f64 (*.f64 (/.f64 (-.f64 hi x) (neg.f64 lo)) #s(literal 1 binary64)) (*.f64 lo #s(literal -1 binary64)))
(/.f64 (*.f64 (/.f64 (-.f64 hi x) (neg.f64 lo)) #s(literal 1 binary64)) (neg.f64 lo))
(/.f64 (pow.f64 (*.f64 (neg.f64 lo) lo) #s(literal -1 binary64)) (/.f64 #s(literal -1 binary64) (-.f64 hi x)))
(/.f64 (pow.f64 (*.f64 lo (neg.f64 lo)) #s(literal -1 binary64)) (/.f64 #s(literal -1 binary64) (-.f64 hi x)))
(/.f64 (neg.f64 (pow.f64 lo #s(literal -2 binary64))) (/.f64 #s(literal -1 binary64) (-.f64 hi x)))
(/.f64 (neg.f64 (neg.f64 (-.f64 hi x))) (neg.f64 (*.f64 lo (neg.f64 lo))))
(/.f64 (*.f64 (pow.f64 lo #s(literal -1 binary64)) #s(literal 1 binary64)) (/.f64 lo (-.f64 hi x)))
(/.f64 (*.f64 (/.f64 #s(literal -1 binary64) lo) #s(literal 1 binary64)) (*.f64 (pow.f64 (-.f64 hi x) #s(literal -1 binary64)) (neg.f64 lo)))
(/.f64 (*.f64 (/.f64 #s(literal -1 binary64) lo) #s(literal 1 binary64)) (/.f64 (neg.f64 lo) (-.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 (pow.f64 lo #s(literal -2 binary64)) (pow.f64 (-.f64 hi x) #s(literal -1 binary64)))
(/.f64 (pow.f64 lo #s(literal -1 binary64)) (neg.f64 (*.f64 (/.f64 #s(literal -1 binary64) (-.f64 hi x)) lo)))
(/.f64 (pow.f64 lo #s(literal -1 binary64)) (neg.f64 (*.f64 (*.f64 lo #s(literal -1 binary64)) (pow.f64 (-.f64 hi x) #s(literal -1 binary64)))))
(/.f64 (pow.f64 lo #s(literal -1 binary64)) (/.f64 lo (-.f64 hi x)))
(/.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 (*.f64 lo #s(literal -1 binary64))))
(/.f64 (/.f64 (-.f64 hi x) lo) (neg.f64 (neg.f64 lo)))
(/.f64 (/.f64 (-.f64 hi x) lo) lo)
(/.f64 #s(literal 1 binary64) (neg.f64 (*.f64 lo (/.f64 (neg.f64 lo) (-.f64 hi x)))))
(/.f64 #s(literal 1 binary64) (neg.f64 (neg.f64 (*.f64 (/.f64 lo (-.f64 hi x)) lo))))
(/.f64 #s(literal 1 binary64) (neg.f64 (*.f64 (/.f64 lo (-.f64 hi x)) (*.f64 lo #s(literal -1 binary64)))))
(/.f64 #s(literal 1 binary64) (neg.f64 (*.f64 (/.f64 lo (-.f64 hi x)) (neg.f64 lo))))
(/.f64 #s(literal 1 binary64) (neg.f64 (*.f64 (*.f64 lo #s(literal -1 binary64)) (/.f64 lo (-.f64 hi x)))))
(/.f64 #s(literal 1 binary64) (neg.f64 (*.f64 (neg.f64 lo) (/.f64 lo (-.f64 hi x)))))
(/.f64 #s(literal 1 binary64) (neg.f64 (*.f64 (/.f64 (neg.f64 lo) (-.f64 hi x)) lo)))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (/.f64 lo (-.f64 hi x)) lo) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (*.f64 (neg.f64 lo) (/.f64 (neg.f64 lo) (-.f64 hi x))))
(/.f64 #s(literal 1 binary64) (*.f64 (/.f64 lo (-.f64 hi x)) lo))
(/.f64 (/.f64 (-.f64 hi x) (neg.f64 lo)) (neg.f64 (neg.f64 (neg.f64 lo))))
(/.f64 (/.f64 (-.f64 hi x) (neg.f64 lo)) (*.f64 lo #s(literal -1 binary64)))
(/.f64 (/.f64 (-.f64 hi x) (neg.f64 lo)) (neg.f64 lo))
(/.f64 (-.f64 hi x) (*.f64 lo lo))
(/.f64 (/.f64 #s(literal -1 binary64) lo) (*.f64 (/.f64 #s(literal -1 binary64) (-.f64 hi x)) lo))
(/.f64 (/.f64 #s(literal -1 binary64) lo) (*.f64 (*.f64 lo #s(literal -1 binary64)) (pow.f64 (-.f64 hi x) #s(literal -1 binary64))))
(/.f64 (/.f64 #s(literal -1 binary64) lo) (/.f64 (neg.f64 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 (neg.f64 lo) (/.f64 (neg.f64 lo) (-.f64 hi x)))))
(/.f64 #s(literal -1 binary64) (*.f64 lo (/.f64 (neg.f64 lo) (-.f64 hi x))))
(/.f64 #s(literal -1 binary64) (neg.f64 (*.f64 (/.f64 lo (-.f64 hi x)) lo)))
(/.f64 #s(literal -1 binary64) (*.f64 (/.f64 lo (-.f64 hi x)) (*.f64 lo #s(literal -1 binary64))))
(/.f64 #s(literal -1 binary64) (*.f64 (/.f64 lo (-.f64 hi x)) (neg.f64 lo)))
(/.f64 #s(literal -1 binary64) (*.f64 (*.f64 lo #s(literal -1 binary64)) (/.f64 lo (-.f64 hi x))))
(/.f64 #s(literal -1 binary64) (*.f64 (neg.f64 lo) (/.f64 lo (-.f64 hi x))))
(/.f64 #s(literal -1 binary64) (*.f64 (/.f64 (neg.f64 lo) (-.f64 hi x)) lo))
(neg.f64 (/.f64 (/.f64 (-.f64 hi x) lo) (neg.f64 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 #s(literal 0 binary64) (*.f64 lo #s(literal -1 binary64))) (/.f64 (/.f64 (-.f64 hi x) lo) (*.f64 lo #s(literal -1 binary64))))
(-.f64 (/.f64 (/.f64 (*.f64 hi hi) (+.f64 x hi)) (*.f64 lo lo)) (/.f64 (/.f64 (*.f64 x x) (+.f64 x hi)) (*.f64 lo lo)))
(-.f64 (/.f64 (/.f64 (pow.f64 hi #s(literal 3 binary64)) (fma.f64 x (+.f64 x hi) (*.f64 hi hi))) (*.f64 lo lo)) (/.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 x (+.f64 x hi) (*.f64 hi hi))) (*.f64 lo lo)))
(-.f64 (/.f64 hi (*.f64 lo lo)) (/.f64 x (*.f64 lo lo)))
(-.f64 (/.f64 #s(literal 0 binary64) (/.f64 lo (-.f64 hi x))) (/.f64 (/.f64 (-.f64 hi x) lo) (neg.f64 lo)))
(-.f64 (/.f64 #s(literal 0 binary64) (neg.f64 lo)) (/.f64 (/.f64 (-.f64 hi x) lo) (neg.f64 lo)))
(-.f64 (/.f64 (/.f64 hi lo) lo) (/.f64 (/.f64 x lo) lo))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 lo (-.f64 hi x)) lo)) #s(literal -1 binary64)))
#s(approx (/ (- x lo) (- hi lo)) #s(approx (+ (* (+ (/ hi lo) 1) (/ (- hi x) lo)) 1) (*.f64 (/.f64 (/.f64 (-.f64 hi x) lo) lo) hi)))
#s(approx (+ (* (+ (/ hi lo) 1) (/ (- hi x) lo)) 1) (*.f64 (/.f64 (/.f64 (-.f64 hi x) lo) lo) hi))
#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 (neg.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (/.f64 x lo) #s(literal 2 binary64))))) (neg.f64 (neg.f64 (+.f64 (/.f64 x lo) #s(literal 1 binary64)))))
(/.f64 (neg.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (/.f64 x lo) #s(literal 3 binary64))))) (neg.f64 (neg.f64 (fma.f64 (/.f64 x lo) (+.f64 (/.f64 x lo) #s(literal 1 binary64)) #s(literal 1 binary64)))))
(/.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (/.f64 x lo) #s(literal 2 binary64)))) (neg.f64 (-.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 (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (/.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 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 #s(literal 1 binary64) (/.f64 (neg.f64 x) lo)))
(/.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))) (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (/.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 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)))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.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) (neg.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))))))
(fma.f64 (neg.f64 x) (pow.f64 lo #s(literal -1 binary64)) #s(literal 1 binary64))
(fma.f64 x (/.f64 #s(literal -1 binary64) lo) #s(literal 1 binary64))
(fma.f64 #s(literal -1 binary64) (/.f64 x lo) #s(literal 1 binary64))
(-.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (/.f64 (neg.f64 x) lo))) (/.f64 (pow.f64 (/.f64 x lo) #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) (/.f64 (neg.f64 x) lo))))
(-.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 #s(literal 1 binary64) x) (pow.f64 lo #s(literal -1 binary64)))
(*.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 (neg.f64 x) (/.f64 #s(literal -1 binary64) lo))
(*.f64 (/.f64 x lo) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (/.f64 x lo))
(*.f64 x (pow.f64 lo #s(literal -1 binary64)))
(*.f64 #s(literal -1 binary64) (/.f64 (neg.f64 x) lo))
(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 (neg.f64 x))) (neg.f64 (neg.f64 (neg.f64 lo))))
(/.f64 (neg.f64 (*.f64 #s(literal 1 binary64) (neg.f64 x))) (neg.f64 (neg.f64 lo)))
(/.f64 (neg.f64 (*.f64 #s(literal 1 binary64) x)) (neg.f64 lo))
(/.f64 (neg.f64 (*.f64 x #s(literal 1 binary64))) (neg.f64 lo))
(/.f64 (neg.f64 (neg.f64 x)) (neg.f64 (neg.f64 lo)))
(/.f64 (*.f64 #s(literal 1 binary64) (neg.f64 x)) (neg.f64 lo))
(/.f64 (*.f64 #s(literal 1 binary64) x) lo)
(/.f64 (*.f64 x #s(literal 1 binary64)) lo)
(/.f64 (neg.f64 x) (neg.f64 lo))
(/.f64 #s(literal 1 binary64) (neg.f64 (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 x lo)
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (/.f64 lo x) #s(literal 1 binary64))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 lo x)))
(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 (+ (* (+ (/ hi lo) 1) (/ (- hi x) lo)) 1) (fma.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) (/.f64 hi lo) #s(literal 1 binary64))))
#s(approx (+ (* (+ (/ hi lo) 1) (/ (- hi x) lo)) 1) (fma.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) (/.f64 hi lo) #s(literal 1 binary64)))
(*.f64 (expm1.f64 (*.f64 (-.f64 (log1p.f64 (/.f64 hi lo)) (log.f64 (/.f64 lo hi))) #s(literal 2 binary64))) (pow.f64 (fma.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) (/.f64 hi lo) #s(literal -1 binary64)) #s(literal -1 binary64)))
(*.f64 (+.f64 (pow.f64 (*.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) (/.f64 hi lo)) #s(literal 3 binary64)) #s(literal 1 binary64)) (pow.f64 (+.f64 (-.f64 #s(literal 1 binary64) (*.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) (/.f64 hi lo))) (pow.f64 (*.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) (/.f64 hi lo)) #s(literal 2 binary64))) #s(literal -1 binary64)))
(pow.f64 (/.f64 (fma.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) (/.f64 hi lo) #s(literal -1 binary64)) (expm1.f64 (*.f64 (-.f64 (log1p.f64 (/.f64 hi lo)) (log.f64 (/.f64 lo hi))) #s(literal 2 binary64)))) #s(literal -1 binary64))
(pow.f64 (/.f64 (+.f64 (-.f64 #s(literal 1 binary64) (*.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) (/.f64 hi lo))) (pow.f64 (*.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) (/.f64 hi lo)) #s(literal 2 binary64))) (+.f64 (pow.f64 (*.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) (/.f64 hi lo)) #s(literal 3 binary64)) #s(literal 1 binary64))) #s(literal -1 binary64))
(/.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) (/.f64 hi lo)) #s(literal 2 binary64)))) (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) (/.f64 hi lo)))))
(/.f64 (neg.f64 (neg.f64 (expm1.f64 (*.f64 (-.f64 (log1p.f64 (/.f64 hi lo)) (log.f64 (/.f64 lo hi))) #s(literal 2 binary64))))) (neg.f64 (neg.f64 (fma.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) (/.f64 hi lo) #s(literal -1 binary64)))))
(/.f64 (neg.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) (/.f64 hi lo)) #s(literal 3 binary64)) #s(literal 1 binary64)))) (neg.f64 (neg.f64 (+.f64 (-.f64 #s(literal 1 binary64) (*.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) (/.f64 hi lo))) (pow.f64 (*.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) (/.f64 hi lo)) #s(literal 2 binary64))))))
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) (/.f64 hi lo)) #s(literal 2 binary64))) (-.f64 #s(literal 1 binary64) (*.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) (/.f64 hi lo))))
(/.f64 (neg.f64 (expm1.f64 (*.f64 (-.f64 (log1p.f64 (/.f64 hi lo)) (log.f64 (/.f64 lo hi))) #s(literal 2 binary64)))) (neg.f64 (fma.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) (/.f64 hi lo) #s(literal -1 binary64))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) (/.f64 hi lo)) #s(literal 3 binary64)) #s(literal 1 binary64))) (neg.f64 (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (*.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) (/.f64 hi lo)) #s(literal 2 binary64)) (*.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) (/.f64 hi lo))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) (/.f64 hi lo)) #s(literal 3 binary64)) #s(literal 1 binary64))) (neg.f64 (+.f64 (-.f64 #s(literal 1 binary64) (*.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) (/.f64 hi lo))) (pow.f64 (*.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) (/.f64 hi lo)) #s(literal 2 binary64)))))
(/.f64 (expm1.f64 (*.f64 (-.f64 (log1p.f64 (/.f64 hi lo)) (log.f64 (/.f64 lo hi))) #s(literal 2 binary64))) (fma.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) (/.f64 hi lo) #s(literal -1 binary64)))
(/.f64 (+.f64 (pow.f64 (*.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) (/.f64 hi lo)) #s(literal 3 binary64)) #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (*.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) (/.f64 hi lo)) #s(literal 2 binary64)) (*.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) (/.f64 hi lo)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) (/.f64 hi lo)) #s(literal 3 binary64)) #s(literal 1 binary64)) (+.f64 (-.f64 #s(literal 1 binary64) (*.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) (/.f64 hi lo))) (pow.f64 (*.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) (/.f64 hi lo)) #s(literal 2 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) (/.f64 hi lo) #s(literal -1 binary64)) (expm1.f64 (*.f64 (-.f64 (log1p.f64 (/.f64 hi lo)) (log.f64 (/.f64 lo hi))) #s(literal 2 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (-.f64 #s(literal 1 binary64) (*.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) (/.f64 hi lo))) (pow.f64 (*.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) (/.f64 hi lo)) #s(literal 2 binary64))) (+.f64 (pow.f64 (*.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) (/.f64 hi lo)) #s(literal 3 binary64)) #s(literal 1 binary64))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (fma.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) (/.f64 hi lo) #s(literal -1 binary64)) (expm1.f64 (*.f64 (-.f64 (log1p.f64 (/.f64 hi lo)) (log.f64 (/.f64 lo hi))) #s(literal 2 binary64))))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (+.f64 (-.f64 #s(literal 1 binary64) (*.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) (/.f64 hi lo))) (pow.f64 (*.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) (/.f64 hi lo)) #s(literal 2 binary64))) (+.f64 (pow.f64 (*.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) (/.f64 hi lo)) #s(literal 3 binary64)) #s(literal 1 binary64)))))
(fma.f64 (/.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) #s(literal -1 binary64)) (/.f64 (neg.f64 hi) lo) #s(literal 1 binary64))
(fma.f64 (/.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) (*.f64 lo (pow.f64 hi #s(literal -1/2 binary64)))) (/.f64 #s(literal 1 binary64) (pow.f64 hi #s(literal -1/2 binary64))) #s(literal 1 binary64))
(fma.f64 (/.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) (pow.f64 hi #s(literal -1 binary64))) (pow.f64 lo #s(literal -1 binary64)) #s(literal 1 binary64))
(fma.f64 (/.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) lo) (/.f64 #s(literal 1 binary64) (pow.f64 hi #s(literal -1 binary64))) #s(literal 1 binary64))
(fma.f64 (/.f64 (-.f64 (pow.f64 (/.f64 lo hi) #s(literal -2 binary64)) #s(literal 1 binary64)) (*.f64 lo (pow.f64 hi #s(literal -1/2 binary64)))) (/.f64 (pow.f64 (-.f64 (/.f64 hi lo) #s(literal 1 binary64)) #s(literal -1 binary64)) (pow.f64 hi #s(literal -1/2 binary64))) #s(literal 1 binary64))
(fma.f64 (/.f64 (-.f64 (pow.f64 (/.f64 lo hi) #s(literal -2 binary64)) #s(literal 1 binary64)) (pow.f64 hi #s(literal -1 binary64))) (/.f64 (pow.f64 (-.f64 (/.f64 hi lo) #s(literal 1 binary64)) #s(literal -1 binary64)) lo) #s(literal 1 binary64))
(fma.f64 (/.f64 (-.f64 (pow.f64 (/.f64 lo hi) #s(literal -2 binary64)) #s(literal 1 binary64)) lo) (/.f64 (pow.f64 (-.f64 (/.f64 hi lo) #s(literal 1 binary64)) #s(literal -1 binary64)) (pow.f64 hi #s(literal -1 binary64))) #s(literal 1 binary64))
(fma.f64 (/.f64 (+.f64 (pow.f64 (/.f64 lo hi) #s(literal -3 binary64)) #s(literal 1 binary64)) (*.f64 lo (pow.f64 hi #s(literal -1/2 binary64)))) (/.f64 (pow.f64 (-.f64 (+.f64 (pow.f64 (/.f64 lo hi) #s(literal -2 binary64)) #s(literal 1 binary64)) (/.f64 hi lo)) #s(literal -1 binary64)) (pow.f64 hi #s(literal -1/2 binary64))) #s(literal 1 binary64))
(fma.f64 (/.f64 (+.f64 (pow.f64 (/.f64 lo hi) #s(literal -3 binary64)) #s(literal 1 binary64)) (pow.f64 hi #s(literal -1 binary64))) (/.f64 (pow.f64 (-.f64 (+.f64 (pow.f64 (/.f64 lo hi) #s(literal -2 binary64)) #s(literal 1 binary64)) (/.f64 hi lo)) #s(literal -1 binary64)) lo) #s(literal 1 binary64))
(fma.f64 (/.f64 (+.f64 (pow.f64 (/.f64 lo hi) #s(literal -3 binary64)) #s(literal 1 binary64)) lo) (/.f64 (pow.f64 (-.f64 (+.f64 (pow.f64 (/.f64 lo hi) #s(literal -2 binary64)) #s(literal 1 binary64)) (/.f64 hi lo)) #s(literal -1 binary64)) (pow.f64 hi #s(literal -1 binary64))) #s(literal 1 binary64))
(fma.f64 (/.f64 #s(literal 1 binary64) (*.f64 lo (pow.f64 hi #s(literal -1/2 binary64)))) (/.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) (pow.f64 hi #s(literal -1/2 binary64))) #s(literal 1 binary64))
(fma.f64 (/.f64 #s(literal 1 binary64) (pow.f64 hi #s(literal -1 binary64))) (/.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) lo) #s(literal 1 binary64))
(fma.f64 (/.f64 hi #s(literal 1 binary64)) (/.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) lo) #s(literal 1 binary64))
(fma.f64 (*.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) hi) (pow.f64 lo #s(literal -1 binary64)) #s(literal 1 binary64))
(fma.f64 (pow.f64 lo #s(literal -1 binary64)) (/.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) (pow.f64 hi #s(literal -1 binary64))) #s(literal 1 binary64))
(fma.f64 (*.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) (/.f64 hi lo)) #s(literal 1 binary64) #s(literal 1 binary64))
(fma.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) (/.f64 hi lo) #s(literal 1 binary64))
(fma.f64 (/.f64 hi lo) (*.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))
(fma.f64 (/.f64 hi lo) (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) #s(literal 1 binary64))
(fma.f64 #s(literal 1 binary64) (*.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) (/.f64 hi lo)) #s(literal 1 binary64))
(fma.f64 hi (*.f64 (pow.f64 lo #s(literal -1 binary64)) (+.f64 (/.f64 hi lo) #s(literal 1 binary64))) #s(literal 1 binary64))
(-.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) (/.f64 hi lo)))) (/.f64 (pow.f64 (*.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) (/.f64 hi lo)) #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) (/.f64 hi lo)))))
(-.f64 (/.f64 (pow.f64 (*.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) (/.f64 hi lo)) #s(literal 2 binary64)) (fma.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) (/.f64 hi lo) #s(literal -1 binary64))) (pow.f64 (fma.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) (/.f64 hi lo) #s(literal -1 binary64)) #s(literal -1 binary64)))
(+.f64 (*.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) (/.f64 hi lo)) #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) (*.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) (/.f64 hi lo)))
(*.f64 (-.f64 (pow.f64 (/.f64 lo hi) #s(literal -2 binary64)) #s(literal 1 binary64)) (pow.f64 (-.f64 (/.f64 hi lo) #s(literal 1 binary64)) #s(literal -1 binary64)))
(*.f64 (+.f64 (pow.f64 (/.f64 lo hi) #s(literal -3 binary64)) #s(literal 1 binary64)) (pow.f64 (-.f64 (+.f64 (pow.f64 (/.f64 lo hi) #s(literal -2 binary64)) #s(literal 1 binary64)) (/.f64 hi lo)) #s(literal -1 binary64)))
(pow.f64 (/.f64 (-.f64 (/.f64 hi lo) #s(literal 1 binary64)) (-.f64 (pow.f64 (/.f64 lo hi) #s(literal -2 binary64)) #s(literal 1 binary64))) #s(literal -1 binary64))
(pow.f64 (/.f64 (-.f64 (+.f64 (pow.f64 (/.f64 lo hi) #s(literal -2 binary64)) #s(literal 1 binary64)) (/.f64 hi lo)) (+.f64 (pow.f64 (/.f64 lo hi) #s(literal -3 binary64)) #s(literal 1 binary64))) #s(literal -1 binary64))
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 (/.f64 lo hi) #s(literal -2 binary64)) #s(literal 1 binary64)))) (neg.f64 (neg.f64 (-.f64 (/.f64 hi lo) #s(literal 1 binary64)))))
(/.f64 (neg.f64 (neg.f64 (+.f64 (pow.f64 (/.f64 lo hi) #s(literal -3 binary64)) #s(literal 1 binary64)))) (neg.f64 (neg.f64 (-.f64 (+.f64 (pow.f64 (/.f64 lo hi) #s(literal -2 binary64)) #s(literal 1 binary64)) (/.f64 hi lo)))))
(/.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (/.f64 lo hi) #s(literal -2 binary64)))) (neg.f64 (-.f64 #s(literal 1 binary64) (/.f64 hi lo))))
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (/.f64 lo hi) #s(literal -2 binary64))) (-.f64 #s(literal 1 binary64) (/.f64 hi lo)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (/.f64 lo hi) #s(literal -2 binary64)) #s(literal 1 binary64))) (neg.f64 (-.f64 (/.f64 hi lo) #s(literal 1 binary64))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (/.f64 lo hi) #s(literal -3 binary64)) #s(literal 1 binary64))) (neg.f64 (+.f64 #s(literal 1 binary64) (/.f64 (-.f64 (*.f64 hi (/.f64 hi lo)) hi) lo))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (/.f64 lo hi) #s(literal -3 binary64)) #s(literal 1 binary64))) (neg.f64 (-.f64 (+.f64 (pow.f64 (/.f64 lo hi) #s(literal -2 binary64)) #s(literal 1 binary64)) (/.f64 hi lo))))
(/.f64 (-.f64 (pow.f64 (/.f64 lo hi) #s(literal -2 binary64)) #s(literal 1 binary64)) (-.f64 (/.f64 hi lo) #s(literal 1 binary64)))
(/.f64 (+.f64 (pow.f64 (/.f64 lo hi) #s(literal -3 binary64)) #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) (/.f64 (-.f64 (*.f64 hi (/.f64 hi lo)) hi) lo)))
(/.f64 (+.f64 (pow.f64 (/.f64 lo hi) #s(literal -3 binary64)) #s(literal 1 binary64)) (-.f64 (+.f64 (pow.f64 (/.f64 lo hi) #s(literal -2 binary64)) #s(literal 1 binary64)) (/.f64 hi lo)))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (/.f64 hi lo) #s(literal 1 binary64)) (-.f64 (pow.f64 (/.f64 lo hi) #s(literal -2 binary64)) #s(literal 1 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (+.f64 (pow.f64 (/.f64 lo hi) #s(literal -2 binary64)) #s(literal 1 binary64)) (/.f64 hi lo)) (+.f64 (pow.f64 (/.f64 lo hi) #s(literal -3 binary64)) #s(literal 1 binary64))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (-.f64 (/.f64 hi lo) #s(literal 1 binary64)) (-.f64 (pow.f64 (/.f64 lo hi) #s(literal -2 binary64)) #s(literal 1 binary64)))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (-.f64 (+.f64 (pow.f64 (/.f64 lo hi) #s(literal -2 binary64)) #s(literal 1 binary64)) (/.f64 hi lo)) (+.f64 (pow.f64 (/.f64 lo hi) #s(literal -3 binary64)) #s(literal 1 binary64)))))
(fma.f64 (pow.f64 (*.f64 lo (pow.f64 hi #s(literal -1/2 binary64))) #s(literal -1 binary64)) (pow.f64 (pow.f64 hi #s(literal -1/2 binary64)) #s(literal -1 binary64)) #s(literal 1 binary64))
(fma.f64 (pow.f64 (pow.f64 hi #s(literal -1 binary64)) #s(literal -1 binary64)) (pow.f64 lo #s(literal -1 binary64)) #s(literal 1 binary64))
(fma.f64 (/.f64 hi #s(literal 1 binary64)) (pow.f64 lo #s(literal -1 binary64)) #s(literal 1 binary64))
(fma.f64 (pow.f64 lo #s(literal -1 binary64)) (pow.f64 (pow.f64 hi #s(literal -1 binary64)) #s(literal -1 binary64)) #s(literal 1 binary64))
(fma.f64 (pow.f64 lo #s(literal -1 binary64)) hi #s(literal 1 binary64))
(fma.f64 (neg.f64 hi) (/.f64 #s(literal -1 binary64) lo) #s(literal 1 binary64))
(fma.f64 (/.f64 hi lo) #s(literal 1 binary64) #s(literal 1 binary64))
(fma.f64 #s(literal 1 binary64) (/.f64 hi lo) #s(literal 1 binary64))
(fma.f64 hi (*.f64 (pow.f64 lo #s(literal -1 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))
(fma.f64 hi (pow.f64 lo #s(literal -1 binary64)) #s(literal 1 binary64))
(-.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (/.f64 hi lo))) (/.f64 (pow.f64 (/.f64 lo hi) #s(literal -2 binary64)) (-.f64 #s(literal 1 binary64) (/.f64 hi lo))))
(-.f64 (/.f64 (pow.f64 (/.f64 lo hi) #s(literal -2 binary64)) (-.f64 (/.f64 hi lo) #s(literal 1 binary64))) (pow.f64 (-.f64 (/.f64 hi lo) #s(literal 1 binary64)) #s(literal -1 binary64)))
(+.f64 (/.f64 hi lo) #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) (/.f64 hi lo))
(*.f64 (/.f64 (+.f64 x hi) lo) (/.f64 (-.f64 hi x) (+.f64 x hi)))
(*.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (+.f64 x hi) (-.f64 hi x)) #s(literal -1 binary64))) (/.f64 (pow.f64 lo #s(literal -1 binary64)) (+.f64 x hi)))
(*.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (-.f64 (pow.f64 hi #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) #s(literal -1 binary64))) (/.f64 (pow.f64 lo #s(literal -1 binary64)) (fma.f64 x (+.f64 x hi) (*.f64 hi hi))))
(*.f64 (/.f64 (/.f64 #s(literal -1 binary64) lo) (pow.f64 (*.f64 (+.f64 x hi) (-.f64 hi x)) #s(literal -1 binary64))) (/.f64 #s(literal -1 binary64) (+.f64 x hi)))
(*.f64 (/.f64 (/.f64 #s(literal -1 binary64) lo) (pow.f64 (-.f64 (pow.f64 hi #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) #s(literal -1 binary64))) (/.f64 #s(literal -1 binary64) (fma.f64 x (+.f64 x hi) (*.f64 hi hi))))
(*.f64 (/.f64 #s(literal -1 binary64) (pow.f64 (*.f64 (+.f64 x hi) (-.f64 hi x)) #s(literal -1 binary64))) (/.f64 (/.f64 #s(literal -1 binary64) lo) (+.f64 x hi)))
(*.f64 (/.f64 #s(literal -1 binary64) (pow.f64 (-.f64 (pow.f64 hi #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) #s(literal -1 binary64))) (/.f64 (/.f64 #s(literal -1 binary64) lo) (fma.f64 x (+.f64 x hi) (*.f64 hi hi))))
(*.f64 (/.f64 (fma.f64 x (+.f64 x hi) (*.f64 hi hi)) lo) (/.f64 (-.f64 hi x) (fma.f64 x (+.f64 x hi) (*.f64 hi hi))))
(*.f64 (pow.f64 (/.f64 lo (*.f64 (+.f64 x hi) (-.f64 hi x))) #s(literal -1 binary64)) (pow.f64 (+.f64 x hi) #s(literal -1 binary64)))
(*.f64 (pow.f64 (/.f64 lo (-.f64 (pow.f64 hi #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64)))) #s(literal -1 binary64)) (pow.f64 (fma.f64 x (+.f64 x hi) (*.f64 hi hi)) #s(literal -1 binary64)))
(*.f64 (pow.f64 (*.f64 lo (pow.f64 (-.f64 hi x) #s(literal -1/2 binary64))) #s(literal -1 binary64)) (pow.f64 (-.f64 hi x) #s(literal 1/2 binary64)))
(*.f64 (pow.f64 (-.f64 hi x) #s(literal 1/2 binary64)) (pow.f64 (*.f64 (pow.f64 (-.f64 hi x) #s(literal -1/2 binary64)) lo) #s(literal -1 binary64)))
(*.f64 (pow.f64 (-.f64 hi x) #s(literal 1/2 binary64)) (/.f64 (pow.f64 lo #s(literal -1 binary64)) (pow.f64 (-.f64 hi x) #s(literal -1/2 binary64))))
(*.f64 (pow.f64 (/.f64 #s(literal -1 binary64) (-.f64 hi x)) #s(literal -1 binary64)) (/.f64 #s(literal -1 binary64) lo))
(*.f64 (/.f64 (pow.f64 lo #s(literal -1 binary64)) #s(literal -1 binary64)) (pow.f64 (/.f64 #s(literal -1 binary64) (-.f64 hi x)) #s(literal -1 binary64)))
(*.f64 (pow.f64 (/.f64 (-.f64 hi x) lo) #s(literal 1/2 binary64)) (pow.f64 (/.f64 (-.f64 hi x) lo) #s(literal 1/2 binary64)))
(*.f64 (/.f64 (/.f64 #s(literal -1 binary64) lo) (pow.f64 (-.f64 hi x) #s(literal -1/2 binary64))) (/.f64 #s(literal -1 binary64) (pow.f64 (-.f64 hi x) #s(literal -1/2 binary64))))
(*.f64 (/.f64 (pow.f64 lo #s(literal -1 binary64)) (pow.f64 (-.f64 hi x) #s(literal -1/2 binary64))) (pow.f64 (-.f64 hi x) #s(literal 1/2 binary64)))
(*.f64 (/.f64 #s(literal -1 binary64) (pow.f64 (-.f64 hi x) #s(literal -1/2 binary64))) (/.f64 (/.f64 #s(literal -1 binary64) lo) (pow.f64 (-.f64 hi x) #s(literal -1/2 binary64))))
(*.f64 (pow.f64 lo #s(literal -1 binary64)) (-.f64 hi x))
(*.f64 (neg.f64 (-.f64 hi x)) (/.f64 #s(literal -1 binary64) lo))
(*.f64 (/.f64 (-.f64 hi x) lo) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (/.f64 (-.f64 hi x) lo))
(*.f64 (/.f64 (-.f64 hi x) (neg.f64 lo)) #s(literal -1 binary64))
(*.f64 (-.f64 hi x) (pow.f64 lo #s(literal -1 binary64)))
(*.f64 (/.f64 #s(literal -1 binary64) lo) (pow.f64 (/.f64 #s(literal -1 binary64) (-.f64 hi x)) #s(literal -1 binary64)))
(*.f64 (/.f64 #s(literal -1 binary64) lo) (neg.f64 (-.f64 hi x)))
(*.f64 #s(literal -1 binary64) (/.f64 (-.f64 hi x) (neg.f64 lo)))
(pow.f64 (exp.f64 (log.f64 (/.f64 lo (-.f64 hi x)))) #s(literal -1 binary64))
(pow.f64 (*.f64 (/.f64 lo (-.f64 hi x)) (/.f64 lo (-.f64 hi x))) #s(literal -1/2 binary64))
(pow.f64 (pow.f64 (/.f64 (-.f64 hi x) lo) #s(literal 1/2 binary64)) #s(literal 2 binary64))
(pow.f64 (/.f64 (-.f64 hi x) lo) #s(literal 1 binary64))
(pow.f64 (/.f64 lo (-.f64 hi x)) #s(literal -1 binary64))
(/.f64 (neg.f64 (*.f64 (*.f64 (+.f64 x hi) (-.f64 hi x)) (pow.f64 lo #s(literal -1 binary64)))) (neg.f64 (+.f64 x hi)))
(/.f64 (neg.f64 (*.f64 (-.f64 (pow.f64 hi #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (pow.f64 lo #s(literal -1 binary64)))) (neg.f64 (fma.f64 x (+.f64 x hi) (*.f64 hi hi))))
(/.f64 (neg.f64 (*.f64 (pow.f64 lo #s(literal -1 binary64)) (*.f64 (+.f64 x hi) (-.f64 hi x)))) (neg.f64 (+.f64 x hi)))
(/.f64 (neg.f64 (*.f64 (pow.f64 lo #s(literal -1 binary64)) (-.f64 (pow.f64 hi #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))))) (neg.f64 (fma.f64 x (+.f64 x hi) (*.f64 hi hi))))
(/.f64 (neg.f64 (*.f64 #s(literal 1 binary64) (neg.f64 (-.f64 hi x)))) (neg.f64 (neg.f64 lo)))
(/.f64 (neg.f64 (/.f64 (*.f64 (+.f64 x hi) (-.f64 hi x)) (*.f64 lo lo))) (neg.f64 (+.f64 (/.f64 hi lo) (/.f64 x lo))))
(/.f64 (neg.f64 (/.f64 (-.f64 (pow.f64 hi #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (pow.f64 lo #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (/.f64 lo hi) #s(literal -2 binary64)) (+.f64 (pow.f64 (/.f64 x lo) #s(literal 2 binary64)) (*.f64 (/.f64 hi lo) (/.f64 x lo))))))
(/.f64 (neg.f64 (neg.f64 (neg.f64 (-.f64 hi x)))) (neg.f64 (neg.f64 (neg.f64 lo))))
(/.f64 (neg.f64 (*.f64 (-.f64 hi x) #s(literal 1 binary64))) (neg.f64 lo))
(/.f64 (neg.f64 (*.f64 #s(literal 1 binary64) (*.f64 (+.f64 x hi) (-.f64 hi x)))) (neg.f64 (*.f64 lo (+.f64 x hi))))
(/.f64 (neg.f64 (*.f64 #s(literal 1 binary64) (-.f64 (pow.f64 hi #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))))) (neg.f64 (*.f64 lo (fma.f64 x (+.f64 x hi) (*.f64 hi hi)))))
(/.f64 (neg.f64 (*.f64 (*.f64 (+.f64 x hi) (-.f64 hi x)) #s(literal 1 binary64))) (neg.f64 (*.f64 (+.f64 x hi) lo)))
(/.f64 (neg.f64 (*.f64 (-.f64 (pow.f64 hi #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) #s(literal 1 binary64))) (neg.f64 (*.f64 (fma.f64 x (+.f64 x hi) (*.f64 hi hi)) lo)))
(/.f64 (neg.f64 (-.f64 (*.f64 (neg.f64 hi) (neg.f64 lo)) (*.f64 (neg.f64 lo) (neg.f64 x)))) (neg.f64 (*.f64 lo lo)))
(/.f64 (neg.f64 (-.f64 (*.f64 (neg.f64 hi) (/.f64 lo x)) (*.f64 (neg.f64 lo) #s(literal 1 binary64)))) (neg.f64 (*.f64 (neg.f64 lo) (/.f64 lo x))))
(/.f64 (neg.f64 (-.f64 (*.f64 (neg.f64 hi) lo) (*.f64 (neg.f64 lo) x))) (neg.f64 (*.f64 (neg.f64 lo) lo)))
(/.f64 (neg.f64 (-.f64 (*.f64 #s(literal 1 binary64) (neg.f64 lo)) (*.f64 (/.f64 lo hi) (neg.f64 x)))) (neg.f64 (*.f64 (/.f64 lo hi) (neg.f64 lo))))
(/.f64 (neg.f64 (-.f64 (/.f64 lo x) (*.f64 (/.f64 lo hi) #s(literal 1 binary64)))) (neg.f64 (*.f64 (/.f64 lo hi) (/.f64 lo x))))
(/.f64 (neg.f64 (-.f64 (*.f64 #s(literal 1 binary64) lo) (*.f64 (/.f64 lo hi) x))) (neg.f64 (*.f64 (/.f64 lo hi) lo)))
(/.f64 (neg.f64 (-.f64 (*.f64 hi (neg.f64 lo)) (*.f64 lo (neg.f64 x)))) (neg.f64 (*.f64 lo (neg.f64 lo))))
(/.f64 (neg.f64 (-.f64 (*.f64 hi (/.f64 lo x)) (*.f64 lo #s(literal 1 binary64)))) (neg.f64 (*.f64 lo (/.f64 lo x))))
(/.f64 (neg.f64 (-.f64 (*.f64 hi lo) (*.f64 x lo))) (neg.f64 (*.f64 lo lo)))
(/.f64 (neg.f64 (-.f64 (neg.f64 hi) (neg.f64 x))) (neg.f64 (neg.f64 lo)))
(/.f64 (-.f64 (neg.f64 (neg.f64 hi)) (neg.f64 (neg.f64 x))) (neg.f64 (neg.f64 lo)))
(/.f64 (-.f64 (*.f64 (neg.f64 hi) #s(literal 1 binary64)) (*.f64 #s(literal 1 binary64) (neg.f64 x))) (neg.f64 lo))
(/.f64 (-.f64 (neg.f64 hi) (*.f64 #s(literal 1 binary64) (neg.f64 x))) (neg.f64 lo))
(/.f64 (-.f64 (*.f64 hi #s(literal 1 binary64)) (*.f64 #s(literal 1 binary64) x)) lo)
(/.f64 (-.f64 hi (*.f64 #s(literal 1 binary64) x)) lo)
(/.f64 (-.f64 (*.f64 hi #s(literal 1 binary64)) (*.f64 x #s(literal 1 binary64))) lo)
(/.f64 (-.f64 hi (*.f64 x #s(literal 1 binary64))) lo)
(/.f64 (-.f64 (*.f64 (neg.f64 hi) #s(literal 1 binary64)) (neg.f64 x)) (neg.f64 lo))
(/.f64 (-.f64 (*.f64 hi #s(literal 1 binary64)) x) lo)
(/.f64 (*.f64 (*.f64 (+.f64 x hi) (-.f64 hi x)) (pow.f64 lo #s(literal -1 binary64))) (+.f64 x hi))
(/.f64 (*.f64 (-.f64 (pow.f64 hi #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (pow.f64 lo #s(literal -1 binary64))) (fma.f64 x (+.f64 x hi) (*.f64 hi hi)))
(/.f64 (*.f64 (pow.f64 lo #s(literal -1 binary64)) (*.f64 (+.f64 x hi) (-.f64 hi x))) (+.f64 x hi))
(/.f64 (*.f64 (pow.f64 lo #s(literal -1 binary64)) (-.f64 (pow.f64 hi #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64)))) (fma.f64 x (+.f64 x hi) (*.f64 hi hi)))
(/.f64 (*.f64 #s(literal 1 binary64) (neg.f64 (-.f64 hi x))) (neg.f64 lo))
(/.f64 (/.f64 (*.f64 (+.f64 x hi) (-.f64 hi x)) (*.f64 lo lo)) (+.f64 (/.f64 hi lo) (/.f64 x lo)))
(/.f64 (/.f64 (-.f64 (pow.f64 hi #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (pow.f64 lo #s(literal 3 binary64))) (+.f64 (pow.f64 (/.f64 lo hi) #s(literal -2 binary64)) (+.f64 (pow.f64 (/.f64 x lo) #s(literal 2 binary64)) (*.f64 (/.f64 hi lo) (/.f64 x lo)))))
(/.f64 (neg.f64 (*.f64 (+.f64 x hi) (-.f64 hi x))) (neg.f64 (*.f64 lo (+.f64 x hi))))
(/.f64 (neg.f64 (-.f64 (pow.f64 hi #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64)))) (neg.f64 (*.f64 lo (fma.f64 x (+.f64 x hi) (*.f64 hi hi)))))
(/.f64 (neg.f64 (neg.f64 (-.f64 hi x))) (neg.f64 (neg.f64 lo)))
(/.f64 (*.f64 (-.f64 hi x) #s(literal 1 binary64)) lo)
(/.f64 (*.f64 #s(literal 1 binary64) (*.f64 (+.f64 x hi) (-.f64 hi x))) (*.f64 lo (+.f64 x hi)))
(/.f64 (*.f64 #s(literal 1 binary64) (-.f64 (pow.f64 hi #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64)))) (*.f64 lo (fma.f64 x (+.f64 x hi) (*.f64 hi hi))))
(/.f64 (*.f64 (*.f64 (+.f64 x hi) (-.f64 hi x)) #s(literal 1 binary64)) (*.f64 (+.f64 x hi) lo))
(/.f64 (*.f64 (-.f64 (pow.f64 hi #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) #s(literal 1 binary64)) (*.f64 (fma.f64 x (+.f64 x hi) (*.f64 hi hi)) lo))
(/.f64 (-.f64 (*.f64 (neg.f64 hi) (neg.f64 lo)) (*.f64 (neg.f64 lo) (neg.f64 x))) (*.f64 lo lo))
(/.f64 (-.f64 (*.f64 (neg.f64 hi) (/.f64 lo x)) (*.f64 (neg.f64 lo) #s(literal 1 binary64))) (*.f64 (neg.f64 lo) (/.f64 lo x)))
(/.f64 (-.f64 (*.f64 (neg.f64 hi) lo) (*.f64 (neg.f64 lo) x)) (*.f64 (neg.f64 lo) lo))
(/.f64 (-.f64 (*.f64 #s(literal 1 binary64) (neg.f64 lo)) (*.f64 (/.f64 lo hi) (neg.f64 x))) (*.f64 (/.f64 lo hi) (neg.f64 lo)))
(/.f64 (-.f64 (/.f64 lo x) (*.f64 (/.f64 lo hi) #s(literal 1 binary64))) (*.f64 (/.f64 lo hi) (/.f64 lo x)))
(/.f64 (-.f64 (*.f64 #s(literal 1 binary64) lo) (*.f64 (/.f64 lo hi) x)) (*.f64 (/.f64 lo hi) lo))
(/.f64 (-.f64 (*.f64 hi (neg.f64 lo)) (*.f64 lo (neg.f64 x))) (*.f64 lo (neg.f64 lo)))
(/.f64 (-.f64 (*.f64 hi (/.f64 lo x)) (*.f64 lo #s(literal 1 binary64))) (*.f64 lo (/.f64 lo x)))
(/.f64 (-.f64 (*.f64 hi lo) (*.f64 x lo)) (*.f64 lo lo))
(/.f64 (-.f64 (neg.f64 hi) (neg.f64 x)) (neg.f64 lo))
(/.f64 (*.f64 (+.f64 x hi) (-.f64 hi x)) (*.f64 lo (+.f64 x hi)))
(/.f64 (pow.f64 lo #s(literal -1 binary64)) (neg.f64 (/.f64 #s(literal -1 binary64) (-.f64 hi x))))
(/.f64 (pow.f64 lo #s(literal -1 binary64)) (pow.f64 (-.f64 hi x) #s(literal -1 binary64)))
(/.f64 (-.f64 (pow.f64 hi #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (*.f64 lo (fma.f64 x (+.f64 x hi) (*.f64 hi hi))))
(/.f64 (neg.f64 (-.f64 hi x)) (neg.f64 lo))
(/.f64 #s(literal 1 binary64) (/.f64 lo (-.f64 hi x)))
(/.f64 (-.f64 hi x) lo)
(/.f64 (/.f64 #s(literal -1 binary64) lo) (/.f64 #s(literal -1 binary64) (-.f64 hi x)))
(/.f64 #s(literal -1 binary64) (/.f64 (neg.f64 lo) (-.f64 hi x)))
(neg.f64 (/.f64 (-.f64 hi x) (neg.f64 lo)))
(fma.f64 (pow.f64 (*.f64 lo (pow.f64 hi #s(literal -1/2 binary64))) #s(literal -1 binary64)) (pow.f64 (pow.f64 hi #s(literal -1/2 binary64)) #s(literal -1 binary64)) (*.f64 (pow.f64 lo #s(literal -1 binary64)) (neg.f64 x)))
(fma.f64 (pow.f64 (*.f64 lo (pow.f64 hi #s(literal -1/2 binary64))) #s(literal -1 binary64)) (pow.f64 (pow.f64 hi #s(literal -1/2 binary64)) #s(literal -1 binary64)) (/.f64 (neg.f64 x) lo))
(fma.f64 (pow.f64 (pow.f64 hi #s(literal -1 binary64)) #s(literal -1 binary64)) (pow.f64 lo #s(literal -1 binary64)) (*.f64 (pow.f64 lo #s(literal -1 binary64)) (neg.f64 x)))
(fma.f64 (pow.f64 (pow.f64 hi #s(literal -1 binary64)) #s(literal -1 binary64)) (pow.f64 lo #s(literal -1 binary64)) (/.f64 (neg.f64 x) lo))
(fma.f64 (/.f64 hi #s(literal 1 binary64)) (pow.f64 lo #s(literal -1 binary64)) (*.f64 (pow.f64 lo #s(literal -1 binary64)) (neg.f64 x)))
(fma.f64 (/.f64 hi #s(literal 1 binary64)) (pow.f64 lo #s(literal -1 binary64)) (/.f64 (neg.f64 x) lo))
(fma.f64 (pow.f64 lo #s(literal -1 binary64)) (pow.f64 (pow.f64 hi #s(literal -1 binary64)) #s(literal -1 binary64)) (*.f64 (pow.f64 lo #s(literal -1 binary64)) (neg.f64 x)))
(fma.f64 (pow.f64 lo #s(literal -1 binary64)) (pow.f64 (pow.f64 hi #s(literal -1 binary64)) #s(literal -1 binary64)) (/.f64 (neg.f64 x) lo))
(fma.f64 (pow.f64 lo #s(literal -1 binary64)) hi (*.f64 (pow.f64 lo #s(literal -1 binary64)) (neg.f64 x)))
(fma.f64 (pow.f64 lo #s(literal -1 binary64)) hi (/.f64 (neg.f64 x) lo))
(fma.f64 (neg.f64 hi) (/.f64 #s(literal -1 binary64) lo) (*.f64 (pow.f64 lo #s(literal -1 binary64)) (neg.f64 x)))
(fma.f64 (neg.f64 hi) (/.f64 #s(literal -1 binary64) lo) (/.f64 (neg.f64 x) lo))
(fma.f64 (/.f64 hi lo) #s(literal 1 binary64) (*.f64 (pow.f64 lo #s(literal -1 binary64)) (neg.f64 x)))
(fma.f64 (/.f64 hi lo) #s(literal 1 binary64) (/.f64 (neg.f64 x) lo))
(fma.f64 #s(literal 1 binary64) (/.f64 hi lo) (*.f64 (pow.f64 lo #s(literal -1 binary64)) (neg.f64 x)))
(fma.f64 #s(literal 1 binary64) (/.f64 hi lo) (/.f64 (neg.f64 x) lo))
(fma.f64 hi (*.f64 (pow.f64 lo #s(literal -1 binary64)) #s(literal 1 binary64)) (*.f64 (pow.f64 lo #s(literal -1 binary64)) (neg.f64 x)))
(fma.f64 hi (*.f64 (pow.f64 lo #s(literal -1 binary64)) #s(literal 1 binary64)) (/.f64 (neg.f64 x) lo))
(fma.f64 hi (pow.f64 lo #s(literal -1 binary64)) (*.f64 (pow.f64 lo #s(literal -1 binary64)) (neg.f64 x)))
(fma.f64 hi (pow.f64 lo #s(literal -1 binary64)) (/.f64 (neg.f64 x) lo))
(-.f64 (/.f64 (pow.f64 (/.f64 lo hi) #s(literal -2 binary64)) (+.f64 (/.f64 hi lo) (/.f64 x lo))) (/.f64 (pow.f64 (/.f64 x lo) #s(literal 2 binary64)) (+.f64 (/.f64 hi lo) (/.f64 x lo))))
(-.f64 (/.f64 (pow.f64 (/.f64 lo hi) #s(literal -3 binary64)) (+.f64 (pow.f64 (/.f64 lo hi) #s(literal -2 binary64)) (+.f64 (pow.f64 (/.f64 x lo) #s(literal 2 binary64)) (*.f64 (/.f64 hi lo) (/.f64 x lo))))) (/.f64 (pow.f64 (/.f64 x lo) #s(literal 3 binary64)) (+.f64 (pow.f64 (/.f64 lo hi) #s(literal -2 binary64)) (+.f64 (pow.f64 (/.f64 x lo) #s(literal 2 binary64)) (*.f64 (/.f64 hi lo) (/.f64 x lo))))))
(-.f64 (/.f64 (*.f64 (neg.f64 hi) (neg.f64 lo)) (*.f64 lo lo)) (/.f64 (*.f64 (neg.f64 lo) (neg.f64 x)) (*.f64 lo lo)))
(-.f64 (/.f64 (*.f64 (neg.f64 hi) (/.f64 lo x)) (*.f64 (neg.f64 lo) (/.f64 lo x))) (/.f64 (*.f64 (neg.f64 lo) #s(literal 1 binary64)) (*.f64 (neg.f64 lo) (/.f64 lo x))))
(-.f64 (/.f64 (*.f64 (neg.f64 hi) lo) (*.f64 (neg.f64 lo) lo)) (/.f64 (*.f64 (neg.f64 lo) x) (*.f64 (neg.f64 lo) lo)))
(-.f64 (/.f64 (*.f64 #s(literal 1 binary64) (neg.f64 lo)) (*.f64 (/.f64 lo hi) (neg.f64 lo))) (/.f64 (*.f64 (/.f64 lo hi) (neg.f64 x)) (*.f64 (/.f64 lo hi) (neg.f64 lo))))
(-.f64 (/.f64 (/.f64 lo x) (*.f64 (/.f64 lo hi) (/.f64 lo x))) (/.f64 (*.f64 (/.f64 lo hi) #s(literal 1 binary64)) (*.f64 (/.f64 lo hi) (/.f64 lo x))))
(-.f64 (/.f64 (*.f64 #s(literal 1 binary64) lo) (*.f64 (/.f64 lo hi) lo)) (/.f64 (*.f64 (/.f64 lo hi) x) (*.f64 (/.f64 lo hi) lo)))
(-.f64 (/.f64 (*.f64 hi (neg.f64 lo)) (*.f64 lo (neg.f64 lo))) (/.f64 (*.f64 lo (neg.f64 x)) (*.f64 lo (neg.f64 lo))))
(-.f64 (/.f64 (*.f64 hi (/.f64 lo x)) (*.f64 lo (/.f64 lo x))) (/.f64 (*.f64 lo #s(literal 1 binary64)) (*.f64 lo (/.f64 lo x))))
(-.f64 (/.f64 (*.f64 hi lo) (*.f64 lo lo)) (/.f64 (*.f64 x lo) (*.f64 lo lo)))
(-.f64 (/.f64 (*.f64 hi hi) (*.f64 lo (+.f64 x hi))) (/.f64 (*.f64 x x) (*.f64 lo (+.f64 x hi))))
(-.f64 (/.f64 #s(literal 0 binary64) (pow.f64 (-.f64 hi x) #s(literal -1 binary64))) (/.f64 (-.f64 hi x) (neg.f64 lo)))
(-.f64 (/.f64 (pow.f64 hi #s(literal 3 binary64)) (*.f64 lo (fma.f64 x (+.f64 x hi) (*.f64 hi hi)))) (/.f64 (pow.f64 x #s(literal 3 binary64)) (*.f64 lo (fma.f64 x (+.f64 x hi) (*.f64 hi hi)))))
(-.f64 (/.f64 #s(literal 0 binary64) (neg.f64 lo)) (/.f64 (-.f64 hi x) (neg.f64 lo)))
(-.f64 (/.f64 (/.f64 (*.f64 hi hi) (+.f64 x hi)) lo) (/.f64 (/.f64 (*.f64 x x) (+.f64 x hi)) lo))
(-.f64 (/.f64 (/.f64 (pow.f64 hi #s(literal 3 binary64)) (fma.f64 x (+.f64 x hi) (*.f64 hi hi))) lo) (/.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 x (+.f64 x hi) (*.f64 hi hi))) lo))
(-.f64 (/.f64 hi lo) (/.f64 x lo))
(exp.f64 (*.f64 (log.f64 (/.f64 lo (-.f64 hi x))) #s(literal -1 binary64)))
(+.f64 (/.f64 hi lo) (*.f64 (pow.f64 lo #s(literal -1 binary64)) (neg.f64 x)))
(+.f64 (/.f64 hi lo) (/.f64 (neg.f64 x) lo))
(*.f64 (/.f64 (pow.f64 lo #s(literal -1 binary64)) (/.f64 lo (*.f64 (+.f64 x hi) (-.f64 hi x)))) (pow.f64 (+.f64 x hi) #s(literal -1 binary64)))
(*.f64 (/.f64 (pow.f64 lo #s(literal -1 binary64)) (/.f64 lo (-.f64 (pow.f64 hi #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))))) (pow.f64 (fma.f64 x (+.f64 x hi) (*.f64 hi hi)) #s(literal -1 binary64)))
(*.f64 (/.f64 (pow.f64 lo #s(literal -1 binary64)) (*.f64 lo (pow.f64 (-.f64 hi x) #s(literal -1/2 binary64)))) (pow.f64 (-.f64 hi x) #s(literal 1/2 binary64)))
(*.f64 (/.f64 (/.f64 #s(literal -1 binary64) lo) (/.f64 (/.f64 #s(literal -1 binary64) (-.f64 hi x)) #s(literal 1 binary64))) (pow.f64 lo #s(literal -1 binary64)))
(*.f64 (/.f64 (/.f64 #s(literal -1 binary64) lo) (/.f64 (pow.f64 (-.f64 hi x) #s(literal -1/2 binary64)) #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 (pow.f64 (-.f64 hi x) #s(literal -1/2 binary64)) (pow.f64 lo #s(literal -1 binary64)))))
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 lo (*.f64 (+.f64 x hi) (-.f64 hi x)))) (/.f64 (pow.f64 lo #s(literal -1 binary64)) (+.f64 x hi)))
(*.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 x (+.f64 x hi) (*.f64 hi hi))))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 lo (pow.f64 (-.f64 hi x) #s(literal -1/2 binary64)))) (/.f64 (pow.f64 lo #s(literal -1 binary64)) (pow.f64 (-.f64 hi x) #s(literal -1/2 binary64))))
(*.f64 (/.f64 (/.f64 #s(literal -1 binary64) lo) (/.f64 lo (*.f64 (+.f64 x hi) (-.f64 hi x)))) (/.f64 #s(literal -1 binary64) (+.f64 x hi)))
(*.f64 (/.f64 (/.f64 #s(literal -1 binary64) lo) (/.f64 lo (-.f64 (pow.f64 hi #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))))) (/.f64 #s(literal -1 binary64) (fma.f64 x (+.f64 x hi) (*.f64 hi hi))))
(*.f64 (/.f64 (/.f64 #s(literal -1 binary64) lo) (*.f64 lo (pow.f64 (-.f64 hi x) #s(literal -1/2 binary64)))) (/.f64 #s(literal -1 binary64) (pow.f64 (-.f64 hi x) #s(literal -1/2 binary64))))
(*.f64 (/.f64 (/.f64 #s(literal -1 binary64) lo) (/.f64 (/.f64 #s(literal -1 binary64) (-.f64 hi x)) #s(literal -1 binary64))) (/.f64 #s(literal -1 binary64) lo))
(*.f64 (/.f64 (/.f64 (pow.f64 lo #s(literal -1 binary64)) #s(literal -1 binary64)) lo) (/.f64 (-.f64 hi x) #s(literal -1 binary64)))
(*.f64 (/.f64 (/.f64 #s(literal -1 binary64) (pow.f64 (-.f64 hi x) #s(literal -1/2 binary64))) lo) (/.f64 (/.f64 (pow.f64 lo #s(literal -1 binary64)) (pow.f64 (-.f64 hi x) #s(literal -1/2 binary64))) #s(literal -1 binary64)))
(*.f64 (/.f64 (/.f64 (pow.f64 lo #s(literal -1 binary64)) #s(literal -1 binary64)) #s(literal -1 binary64)) (/.f64 (-.f64 hi x) lo))
(*.f64 (/.f64 (/.f64 #s(literal -1 binary64) (pow.f64 (-.f64 hi x) #s(literal -1/2 binary64))) #s(literal -1 binary64)) (/.f64 (/.f64 (pow.f64 lo #s(literal -1 binary64)) (pow.f64 (-.f64 hi x) #s(literal -1/2 binary64))) lo))
(*.f64 (/.f64 (pow.f64 lo #s(literal -1 binary64)) (/.f64 (/.f64 #s(literal -1 binary64) (-.f64 hi x)) #s(literal 1 binary64))) (/.f64 #s(literal -1 binary64) lo))
(*.f64 (/.f64 (pow.f64 lo #s(literal -1 binary64)) (/.f64 (/.f64 #s(literal -1 binary64) (-.f64 hi x)) #s(literal -1 binary64))) (pow.f64 lo #s(literal -1 binary64)))
(*.f64 (/.f64 (pow.f64 lo #s(literal -1 binary64)) (/.f64 (pow.f64 (-.f64 hi x) #s(literal -1/2 binary64)) #s(literal -1 binary64))) (/.f64 #s(literal -1 binary64) (/.f64 (pow.f64 (-.f64 hi x) #s(literal -1/2 binary64)) (pow.f64 lo #s(literal -1 binary64)))))
(*.f64 (/.f64 #s(literal -1 binary64) (/.f64 (/.f64 #s(literal -1 binary64) (-.f64 hi x)) #s(literal 1 binary64))) (pow.f64 lo #s(literal -2 binary64)))
(*.f64 (/.f64 #s(literal -1 binary64) (/.f64 (/.f64 #s(literal -1 binary64) (-.f64 hi x)) #s(literal -1 binary64))) (/.f64 (pow.f64 lo #s(literal -1 binary64)) (*.f64 lo #s(literal -1 binary64))))
(*.f64 (/.f64 #s(literal -1 binary64) (/.f64 (/.f64 #s(literal -1 binary64) (-.f64 hi x)) #s(literal -1 binary64))) (*.f64 #s(literal -1 binary64) (pow.f64 lo #s(literal -2 binary64))))
(*.f64 (/.f64 #s(literal -1 binary64) (/.f64 (pow.f64 (-.f64 hi x) #s(literal -1/2 binary64)) #s(literal -1 binary64))) (/.f64 (pow.f64 lo #s(literal -1 binary64)) (/.f64 (pow.f64 (-.f64 hi x) #s(literal -1/2 binary64)) (pow.f64 lo #s(literal -1 binary64)))))
(*.f64 (/.f64 (pow.f64 lo #s(literal -1 binary64)) (*.f64 lo #s(literal -1 binary64))) (pow.f64 (/.f64 #s(literal -1 binary64) (-.f64 hi x)) #s(literal -1 binary64)))
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal -1 binary64) (-.f64 hi x)) #s(literal 1 binary64))) (/.f64 (/.f64 #s(literal -1 binary64) lo) lo))
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (pow.f64 (-.f64 hi x) #s(literal -1/2 binary64)) #s(literal -1 binary64))) (/.f64 (/.f64 #s(literal -1 binary64) lo) (/.f64 (pow.f64 (-.f64 hi x) #s(literal -1/2 binary64)) (pow.f64 lo #s(literal -1 binary64)))))
(*.f64 (/.f64 #s(literal -1 binary64) (/.f64 lo (*.f64 (+.f64 x hi) (-.f64 hi x)))) (/.f64 (/.f64 #s(literal -1 binary64) lo) (+.f64 x hi)))
(*.f64 (/.f64 #s(literal -1 binary64) (/.f64 lo (-.f64 (pow.f64 hi #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))))) (/.f64 (/.f64 #s(literal -1 binary64) lo) (fma.f64 x (+.f64 x hi) (*.f64 hi hi))))
(*.f64 (/.f64 #s(literal -1 binary64) (*.f64 lo (pow.f64 (-.f64 hi x) #s(literal -1/2 binary64)))) (/.f64 (/.f64 #s(literal -1 binary64) lo) (pow.f64 (-.f64 hi x) #s(literal -1/2 binary64))))
(*.f64 (/.f64 (*.f64 (+.f64 x hi) (-.f64 hi x)) lo) (/.f64 (pow.f64 (+.f64 x hi) #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 x (+.f64 x hi) (*.f64 hi hi)) #s(literal -1 binary64)) lo))
(*.f64 (/.f64 (-.f64 hi x) #s(literal -1 binary64)) (/.f64 (/.f64 #s(literal -1 binary64) lo) lo))
(*.f64 (/.f64 (pow.f64 lo #s(literal -1 binary64)) (pow.f64 (*.f64 (+.f64 x hi) (-.f64 hi x)) #s(literal -1 binary64))) (/.f64 (pow.f64 lo #s(literal -1 binary64)) (+.f64 x hi)))
(*.f64 (/.f64 (pow.f64 lo #s(literal -1 binary64)) (pow.f64 (-.f64 (pow.f64 hi #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) #s(literal -1 binary64))) (/.f64 (pow.f64 lo #s(literal -1 binary64)) (fma.f64 x (+.f64 x hi) (*.f64 hi hi))))
(*.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (+.f64 x hi) (-.f64 hi x)) #s(literal -1 binary64))) (/.f64 (pow.f64 lo #s(literal -2 binary64)) (+.f64 x hi)))
(*.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (-.f64 (pow.f64 hi #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) #s(literal -1 binary64))) (/.f64 (pow.f64 lo #s(literal -2 binary64)) (fma.f64 x (+.f64 x hi) (*.f64 hi hi))))
(*.f64 (/.f64 (/.f64 #s(literal -1 binary64) lo) (pow.f64 (*.f64 (+.f64 x hi) (-.f64 hi x)) #s(literal -1 binary64))) (/.f64 (/.f64 #s(literal -1 binary64) lo) (+.f64 x hi)))
(*.f64 (/.f64 (/.f64 #s(literal -1 binary64) lo) (pow.f64 (-.f64 (pow.f64 hi #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) #s(literal -1 binary64))) (/.f64 (/.f64 #s(literal -1 binary64) lo) (fma.f64 x (+.f64 x hi) (*.f64 hi hi))))
(*.f64 (/.f64 #s(literal -1 binary64) (pow.f64 (*.f64 (+.f64 x hi) (-.f64 hi x)) #s(literal -1 binary64))) (/.f64 (pow.f64 (*.f64 lo (neg.f64 lo)) #s(literal -1 binary64)) (+.f64 x hi)))
(*.f64 (/.f64 #s(literal -1 binary64) (pow.f64 (-.f64 (pow.f64 hi #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) #s(literal -1 binary64))) (/.f64 (pow.f64 (*.f64 lo (neg.f64 lo)) #s(literal -1 binary64)) (fma.f64 x (+.f64 x hi) (*.f64 hi hi))))
(*.f64 (/.f64 (/.f64 #s(literal -1 binary64) lo) lo) (/.f64 #s(literal -1 binary64) (/.f64 (/.f64 #s(literal -1 binary64) (-.f64 hi x)) #s(literal -1 binary64))))
(*.f64 (/.f64 (/.f64 #s(literal -1 binary64) lo) lo) (/.f64 (-.f64 hi x) #s(literal -1 binary64)))
(*.f64 (/.f64 (/.f64 #s(literal -1 binary64) lo) lo) (pow.f64 (/.f64 #s(literal -1 binary64) (-.f64 hi x)) #s(literal -1 binary64)))
(*.f64 (pow.f64 (-.f64 hi x) #s(literal 1/2 binary64)) (/.f64 (pow.f64 lo #s(literal -1 binary64)) (*.f64 (pow.f64 (-.f64 hi x) #s(literal -1/2 binary64)) lo)))
(*.f64 (pow.f64 (-.f64 hi x) #s(literal 1/2 binary64)) (/.f64 (/.f64 #s(literal -1 binary64) lo) (/.f64 (pow.f64 (-.f64 hi x) #s(literal -1/2 binary64)) (/.f64 #s(literal -1 binary64) lo))))
(*.f64 (pow.f64 (-.f64 hi x) #s(literal 1/2 binary64)) (/.f64 (pow.f64 lo #s(literal -2 binary64)) (pow.f64 (-.f64 hi x) #s(literal -1/2 binary64))))
(*.f64 (pow.f64 (/.f64 #s(literal -1 binary64) (-.f64 hi x)) #s(literal -1 binary64)) (/.f64 (pow.f64 lo #s(literal -1 binary64)) (*.f64 lo #s(literal -1 binary64))))
(*.f64 (pow.f64 (/.f64 #s(literal -1 binary64) (-.f64 hi x)) #s(literal -1 binary64)) (/.f64 (/.f64 #s(literal -1 binary64) lo) lo))
(*.f64 (pow.f64 (/.f64 #s(literal -1 binary64) (-.f64 hi x)) #s(literal -1 binary64)) (*.f64 #s(literal -1 binary64) (pow.f64 lo #s(literal -2 binary64))))
(*.f64 (/.f64 (/.f64 (-.f64 hi x) lo) (neg.f64 lo)) #s(literal -1 binary64))
(*.f64 (/.f64 (pow.f64 lo #s(literal -2 binary64)) #s(literal 1 binary64)) (-.f64 hi x))
(*.f64 (*.f64 #s(literal -1 binary64) (pow.f64 lo #s(literal -2 binary64))) (pow.f64 (/.f64 #s(literal -1 binary64) (-.f64 hi x)) #s(literal -1 binary64)))
(*.f64 (*.f64 #s(literal -1 binary64) (pow.f64 lo #s(literal -2 binary64))) (neg.f64 (-.f64 hi x)))
(*.f64 (/.f64 (pow.f64 lo #s(literal -1 binary64)) #s(literal 1 binary64)) (/.f64 (-.f64 hi x) lo))
(*.f64 (/.f64 (pow.f64 lo #s(literal -1 binary64)) #s(literal -1 binary64)) (/.f64 (-.f64 hi x) (neg.f64 lo)))
(*.f64 (/.f64 (-.f64 hi x) #s(literal 1 binary64)) (pow.f64 lo #s(literal -2 binary64)))
(*.f64 (/.f64 (/.f64 (-.f64 hi x) lo) #s(literal 1 binary64)) (pow.f64 lo #s(literal -1 binary64)))
(*.f64 (/.f64 (/.f64 #s(literal -1 binary64) lo) (pow.f64 (-.f64 hi x) #s(literal -1/2 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 (pow.f64 (-.f64 hi x) #s(literal -1/2 binary64)) (/.f64 #s(literal -1 binary64) lo))))
(*.f64 (/.f64 (/.f64 #s(literal -1 binary64) lo) (pow.f64 (-.f64 hi x) #s(literal -1/2 binary64))) (/.f64 #s(literal -1 binary64) (*.f64 (pow.f64 (-.f64 hi x) #s(literal -1/2 binary64)) lo)))
(*.f64 (/.f64 (/.f64 #s(literal -1 binary64) lo) (pow.f64 (-.f64 hi x) #s(literal -1/2 binary64))) (/.f64 (/.f64 #s(literal -1 binary64) lo) (pow.f64 (-.f64 hi x) #s(literal -1/2 binary64))))
(*.f64 (/.f64 (pow.f64 lo #s(literal -1 binary64)) (pow.f64 (-.f64 hi x) #s(literal -1/2 binary64))) (/.f64 #s(literal 1 binary64) (*.f64 (pow.f64 (-.f64 hi x) #s(literal -1/2 binary64)) lo)))
(*.f64 (/.f64 (pow.f64 lo #s(literal -1 binary64)) (pow.f64 (-.f64 hi x) #s(literal -1/2 binary64))) (/.f64 #s(literal -1 binary64) (/.f64 (pow.f64 (-.f64 hi x) #s(literal -1/2 binary64)) (/.f64 #s(literal -1 binary64) lo))))
(*.f64 (/.f64 (pow.f64 lo #s(literal -1 binary64)) (pow.f64 (-.f64 hi x) #s(literal -1/2 binary64))) (/.f64 (pow.f64 lo #s(literal -1 binary64)) (pow.f64 (-.f64 hi x) #s(literal -1/2 binary64))))
(*.f64 (/.f64 #s(literal -1 binary64) (pow.f64 (-.f64 hi x) #s(literal -1/2 binary64))) (/.f64 (pow.f64 (*.f64 lo (neg.f64 lo)) #s(literal -1 binary64)) (pow.f64 (-.f64 hi x) #s(literal -1/2 binary64))))
(*.f64 (/.f64 #s(literal -1 binary64) (pow.f64 (-.f64 hi x) #s(literal -1/2 binary64))) (/.f64 (/.f64 #s(literal -1 binary64) lo) (*.f64 (pow.f64 (-.f64 hi x) #s(literal -1/2 binary64)) lo)))
(*.f64 (/.f64 #s(literal -1 binary64) (pow.f64 (-.f64 hi x) #s(literal -1/2 binary64))) (/.f64 (pow.f64 lo #s(literal -1 binary64)) (/.f64 (pow.f64 (-.f64 hi x) #s(literal -1/2 binary64)) (/.f64 #s(literal -1 binary64) lo))))
(*.f64 (pow.f64 lo #s(literal -2 binary64)) (/.f64 (pow.f64 (/.f64 #s(literal -1 binary64) (-.f64 hi x)) #s(literal -1 binary64)) #s(literal -1 binary64)))
(*.f64 (pow.f64 lo #s(literal -2 binary64)) (/.f64 (-.f64 hi x) #s(literal 1 binary64)))
(*.f64 (pow.f64 lo #s(literal -2 binary64)) (-.f64 hi x))
(*.f64 (pow.f64 lo #s(literal -1 binary64)) (/.f64 (pow.f64 lo #s(literal -1 binary64)) (/.f64 (/.f64 #s(literal -1 binary64) (-.f64 hi x)) #s(literal -1 binary64))))
(*.f64 (pow.f64 lo #s(literal -1 binary64)) (/.f64 (/.f64 (-.f64 hi x) lo) #s(literal 1 binary64)))
(*.f64 (pow.f64 lo #s(literal -1 binary64)) (/.f64 (-.f64 hi x) lo))
(*.f64 (/.f64 (/.f64 (-.f64 hi x) lo) lo) #s(literal 1 binary64))
(*.f64 (/.f64 (-.f64 hi x) lo) (/.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 #s(literal 1 binary64) (/.f64 (/.f64 (-.f64 hi x) lo) lo))
(*.f64 (/.f64 (-.f64 hi x) (neg.f64 lo)) (/.f64 (pow.f64 lo #s(literal -1 binary64)) #s(literal -1 binary64)))
(*.f64 (/.f64 (-.f64 hi x) (neg.f64 lo)) (/.f64 #s(literal -1 binary64) lo))
(*.f64 (-.f64 hi x) (pow.f64 lo #s(literal -2 binary64)))
(*.f64 (/.f64 #s(literal -1 binary64) lo) (/.f64 (/.f64 #s(literal -1 binary64) lo) (/.f64 (/.f64 #s(literal -1 binary64) (-.f64 hi x)) #s(literal -1 binary64))))
(*.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 (-.f64 hi x) (neg.f64 lo)))
(*.f64 #s(literal -1 binary64) (/.f64 (pow.f64 (*.f64 lo (neg.f64 lo)) #s(literal -1 binary64)) (pow.f64 (-.f64 hi x) #s(literal -1 binary64))))
(*.f64 #s(literal -1 binary64) (/.f64 (/.f64 (-.f64 hi x) lo) (neg.f64 lo)))
(pow.f64 (/.f64 (*.f64 (/.f64 lo (-.f64 hi x)) lo) #s(literal 1 binary64)) #s(literal -1 binary64))
(pow.f64 (/.f64 (/.f64 #s(literal -1 binary64) lo) (pow.f64 (-.f64 hi x) #s(literal -1/2 binary64))) #s(literal 2 binary64))
(pow.f64 (*.f64 (neg.f64 lo) (/.f64 (neg.f64 lo) (-.f64 hi x))) #s(literal -1 binary64))
(pow.f64 (*.f64 (/.f64 lo (-.f64 hi x)) lo) #s(literal -1 binary64))
(/.f64 (neg.f64 (/.f64 (pow.f64 lo #s(literal -2 binary64)) (pow.f64 (-.f64 hi x) #s(literal -1/2 binary64)))) (neg.f64 (pow.f64 (-.f64 hi x) #s(literal -1/2 binary64))))
(/.f64 (neg.f64 (*.f64 (/.f64 (-.f64 hi x) (neg.f64 lo)) #s(literal 1 binary64))) (neg.f64 (*.f64 lo #s(literal -1 binary64))))
(/.f64 (neg.f64 (*.f64 (/.f64 (-.f64 hi x) (neg.f64 lo)) #s(literal 1 binary64))) (neg.f64 (neg.f64 lo)))
(/.f64 (neg.f64 (pow.f64 (*.f64 (neg.f64 lo) lo) #s(literal -1 binary64))) (neg.f64 (/.f64 #s(literal -1 binary64) (-.f64 hi x))))
(/.f64 (neg.f64 (pow.f64 (*.f64 lo (neg.f64 lo)) #s(literal -1 binary64))) (neg.f64 (/.f64 #s(literal -1 binary64) (-.f64 hi x))))
(/.f64 (neg.f64 (neg.f64 (pow.f64 lo #s(literal -2 binary64)))) (neg.f64 (/.f64 #s(literal -1 binary64) (-.f64 hi x))))
(/.f64 (neg.f64 (*.f64 (pow.f64 lo #s(literal -1 binary64)) #s(literal 1 binary64))) (/.f64 (neg.f64 lo) (-.f64 hi x)))
(/.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 #s(literal -1 binary64) lo) #s(literal 1 binary64))) (neg.f64 (*.f64 (pow.f64 (-.f64 hi x) #s(literal -1 binary64)) (neg.f64 lo))))
(/.f64 (neg.f64 (*.f64 (/.f64 #s(literal -1 binary64) lo) #s(literal 1 binary64))) (/.f64 lo (-.f64 hi x)))
(/.f64 (neg.f64 (*.f64 (-.f64 hi x) #s(literal 1 binary64))) (neg.f64 (*.f64 lo lo)))
(/.f64 (/.f64 (pow.f64 lo #s(literal -2 binary64)) (pow.f64 (-.f64 hi x) #s(literal -1/2 binary64))) (pow.f64 (-.f64 hi x) #s(literal -1/2 binary64)))
(/.f64 (*.f64 (/.f64 (-.f64 hi x) (neg.f64 lo)) #s(literal 1 binary64)) (*.f64 lo #s(literal -1 binary64)))
(/.f64 (*.f64 (/.f64 (-.f64 hi x) (neg.f64 lo)) #s(literal 1 binary64)) (neg.f64 lo))
(/.f64 (pow.f64 (*.f64 (neg.f64 lo) lo) #s(literal -1 binary64)) (/.f64 #s(literal -1 binary64) (-.f64 hi x)))
(/.f64 (pow.f64 (*.f64 lo (neg.f64 lo)) #s(literal -1 binary64)) (/.f64 #s(literal -1 binary64) (-.f64 hi x)))
(/.f64 (neg.f64 (pow.f64 lo #s(literal -2 binary64))) (/.f64 #s(literal -1 binary64) (-.f64 hi x)))
(/.f64 (neg.f64 (neg.f64 (-.f64 hi x))) (neg.f64 (*.f64 lo (neg.f64 lo))))
(/.f64 (*.f64 (pow.f64 lo #s(literal -1 binary64)) #s(literal 1 binary64)) (/.f64 lo (-.f64 hi x)))
(/.f64 (*.f64 (/.f64 #s(literal -1 binary64) lo) #s(literal 1 binary64)) (*.f64 (pow.f64 (-.f64 hi x) #s(literal -1 binary64)) (neg.f64 lo)))
(/.f64 (*.f64 (/.f64 #s(literal -1 binary64) lo) #s(literal 1 binary64)) (/.f64 (neg.f64 lo) (-.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 (pow.f64 lo #s(literal -2 binary64)) (pow.f64 (-.f64 hi x) #s(literal -1 binary64)))
(/.f64 (pow.f64 lo #s(literal -1 binary64)) (neg.f64 (*.f64 (/.f64 #s(literal -1 binary64) (-.f64 hi x)) lo)))
(/.f64 (pow.f64 lo #s(literal -1 binary64)) (neg.f64 (*.f64 (*.f64 lo #s(literal -1 binary64)) (pow.f64 (-.f64 hi x) #s(literal -1 binary64)))))
(/.f64 (pow.f64 lo #s(literal -1 binary64)) (/.f64 lo (-.f64 hi x)))
(/.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 (*.f64 lo #s(literal -1 binary64))))
(/.f64 (/.f64 (-.f64 hi x) lo) (neg.f64 (neg.f64 lo)))
(/.f64 (/.f64 (-.f64 hi x) lo) lo)
(/.f64 #s(literal 1 binary64) (neg.f64 (*.f64 lo (/.f64 (neg.f64 lo) (-.f64 hi x)))))
(/.f64 #s(literal 1 binary64) (neg.f64 (neg.f64 (*.f64 (/.f64 lo (-.f64 hi x)) lo))))
(/.f64 #s(literal 1 binary64) (neg.f64 (*.f64 (/.f64 lo (-.f64 hi x)) (*.f64 lo #s(literal -1 binary64)))))
(/.f64 #s(literal 1 binary64) (neg.f64 (*.f64 (/.f64 lo (-.f64 hi x)) (neg.f64 lo))))
(/.f64 #s(literal 1 binary64) (neg.f64 (*.f64 (*.f64 lo #s(literal -1 binary64)) (/.f64 lo (-.f64 hi x)))))
(/.f64 #s(literal 1 binary64) (neg.f64 (*.f64 (neg.f64 lo) (/.f64 lo (-.f64 hi x)))))
(/.f64 #s(literal 1 binary64) (neg.f64 (*.f64 (/.f64 (neg.f64 lo) (-.f64 hi x)) lo)))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (/.f64 lo (-.f64 hi x)) lo) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (*.f64 (neg.f64 lo) (/.f64 (neg.f64 lo) (-.f64 hi x))))
(/.f64 #s(literal 1 binary64) (*.f64 (/.f64 lo (-.f64 hi x)) lo))
(/.f64 (/.f64 (-.f64 hi x) (neg.f64 lo)) (neg.f64 (neg.f64 (neg.f64 lo))))
(/.f64 (/.f64 (-.f64 hi x) (neg.f64 lo)) (*.f64 lo #s(literal -1 binary64)))
(/.f64 (/.f64 (-.f64 hi x) (neg.f64 lo)) (neg.f64 lo))
(/.f64 (-.f64 hi x) (*.f64 lo lo))
(/.f64 (/.f64 #s(literal -1 binary64) lo) (*.f64 (/.f64 #s(literal -1 binary64) (-.f64 hi x)) lo))
(/.f64 (/.f64 #s(literal -1 binary64) lo) (*.f64 (*.f64 lo #s(literal -1 binary64)) (pow.f64 (-.f64 hi x) #s(literal -1 binary64))))
(/.f64 (/.f64 #s(literal -1 binary64) lo) (/.f64 (neg.f64 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 (neg.f64 lo) (/.f64 (neg.f64 lo) (-.f64 hi x)))))
(/.f64 #s(literal -1 binary64) (*.f64 lo (/.f64 (neg.f64 lo) (-.f64 hi x))))
(/.f64 #s(literal -1 binary64) (neg.f64 (*.f64 (/.f64 lo (-.f64 hi x)) lo)))
(/.f64 #s(literal -1 binary64) (*.f64 (/.f64 lo (-.f64 hi x)) (*.f64 lo #s(literal -1 binary64))))
(/.f64 #s(literal -1 binary64) (*.f64 (/.f64 lo (-.f64 hi x)) (neg.f64 lo)))
(/.f64 #s(literal -1 binary64) (*.f64 (*.f64 lo #s(literal -1 binary64)) (/.f64 lo (-.f64 hi x))))
(/.f64 #s(literal -1 binary64) (*.f64 (neg.f64 lo) (/.f64 lo (-.f64 hi x))))
(/.f64 #s(literal -1 binary64) (*.f64 (/.f64 (neg.f64 lo) (-.f64 hi x)) lo))
(neg.f64 (/.f64 (/.f64 (-.f64 hi x) lo) (neg.f64 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 #s(literal 0 binary64) (*.f64 lo #s(literal -1 binary64))) (/.f64 (/.f64 (-.f64 hi x) lo) (*.f64 lo #s(literal -1 binary64))))
(-.f64 (/.f64 (/.f64 (*.f64 hi hi) (+.f64 x hi)) (*.f64 lo lo)) (/.f64 (/.f64 (*.f64 x x) (+.f64 x hi)) (*.f64 lo lo)))
(-.f64 (/.f64 (/.f64 (pow.f64 hi #s(literal 3 binary64)) (fma.f64 x (+.f64 x hi) (*.f64 hi hi))) (*.f64 lo lo)) (/.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 x (+.f64 x hi) (*.f64 hi hi))) (*.f64 lo lo)))
(-.f64 (/.f64 hi (*.f64 lo lo)) (/.f64 x (*.f64 lo lo)))
(-.f64 (/.f64 #s(literal 0 binary64) (/.f64 lo (-.f64 hi x))) (/.f64 (/.f64 (-.f64 hi x) lo) (neg.f64 lo)))
(-.f64 (/.f64 #s(literal 0 binary64) (neg.f64 lo)) (/.f64 (/.f64 (-.f64 hi x) lo) (neg.f64 lo)))
(-.f64 (/.f64 (/.f64 hi lo) lo) (/.f64 (/.f64 x lo) lo))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 lo (-.f64 hi x)) lo)) #s(literal -1 binary64)))
#s(approx (/ (- x lo) (- hi lo)) #s(approx (+ (* (+ (/ hi lo) 1) (/ (- hi x) lo)) 1) (*.f64 (/.f64 (/.f64 (-.f64 hi x) lo) lo) hi)))
#s(approx (+ (* (+ (/ hi lo) 1) (/ (- hi x) lo)) 1) (*.f64 (/.f64 (/.f64 (-.f64 hi x) lo) lo) hi))
(*.f64 (/.f64 (pow.f64 hi #s(literal -1 binary64)) (+.f64 (/.f64 x hi) #s(literal 1 binary64))) (/.f64 (-.f64 (pow.f64 (/.f64 x hi) #s(literal 2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)))
(*.f64 (*.f64 (-.f64 (/.f64 x hi) #s(literal 1 binary64)) (pow.f64 hi #s(literal -1/2 binary64))) (pow.f64 hi #s(literal -1/2 binary64)))
(*.f64 (pow.f64 hi #s(literal -1/2 binary64)) (*.f64 (pow.f64 hi #s(literal -1/2 binary64)) (-.f64 (/.f64 x hi) #s(literal 1 binary64))))
(*.f64 (-.f64 (/.f64 x hi) #s(literal 1 binary64)) (/.f64 (pow.f64 hi #s(literal -1 binary64)) #s(literal 1 binary64)))
(*.f64 (-.f64 (/.f64 x hi) #s(literal 1 binary64)) (pow.f64 hi #s(literal -1 binary64)))
(*.f64 (pow.f64 hi #s(literal -1 binary64)) (-.f64 (/.f64 x hi) #s(literal 1 binary64)))
(/.f64 (neg.f64 (*.f64 (-.f64 (pow.f64 (/.f64 x hi) #s(literal 2 binary64)) #s(literal 1 binary64)) (pow.f64 hi #s(literal -1 binary64)))) (neg.f64 (+.f64 (/.f64 x hi) #s(literal 1 binary64))))
(/.f64 (neg.f64 (*.f64 (-.f64 (pow.f64 (/.f64 x hi) #s(literal 3 binary64)) #s(literal 1 binary64)) (pow.f64 hi #s(literal -1 binary64)))) (neg.f64 (+.f64 (+.f64 (pow.f64 (/.f64 x hi) #s(literal 2 binary64)) #s(literal 1 binary64)) (/.f64 x hi))))
(/.f64 (neg.f64 (*.f64 #s(literal 1 binary64) (-.f64 (/.f64 x hi) #s(literal 1 binary64)))) (neg.f64 hi))
(/.f64 (neg.f64 (*.f64 (-.f64 (/.f64 x hi) #s(literal 1 binary64)) #s(literal 1 binary64))) (neg.f64 hi))
(/.f64 (neg.f64 (*.f64 (pow.f64 hi #s(literal -1 binary64)) (-.f64 (pow.f64 (/.f64 x hi) #s(literal 2 binary64)) #s(literal 1 binary64)))) (neg.f64 (+.f64 (/.f64 x hi) #s(literal 1 binary64))))
(/.f64 (neg.f64 (*.f64 (pow.f64 hi #s(literal -1 binary64)) (-.f64 (pow.f64 (/.f64 x hi) #s(literal 3 binary64)) #s(literal 1 binary64)))) (neg.f64 (+.f64 (+.f64 (pow.f64 (/.f64 x hi) #s(literal 2 binary64)) #s(literal 1 binary64)) (/.f64 x hi))))
(/.f64 (neg.f64 (*.f64 (-.f64 (pow.f64 (/.f64 x hi) #s(literal 2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))) (neg.f64 (*.f64 (+.f64 (/.f64 x hi) #s(literal 1 binary64)) hi)))
(/.f64 (neg.f64 (*.f64 (-.f64 (pow.f64 (/.f64 x hi) #s(literal 3 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))) (neg.f64 (*.f64 (+.f64 (+.f64 (pow.f64 (/.f64 x hi) #s(literal 2 binary64)) #s(literal 1 binary64)) (/.f64 x hi)) hi)))
(/.f64 (neg.f64 (*.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (/.f64 x hi) #s(literal 2 binary64)) #s(literal 1 binary64)))) (neg.f64 (*.f64 hi (+.f64 (/.f64 x hi) #s(literal 1 binary64)))))
(/.f64 (neg.f64 (*.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (/.f64 x hi) #s(literal 3 binary64)) #s(literal 1 binary64)))) (neg.f64 (*.f64 hi (+.f64 (+.f64 (pow.f64 (/.f64 x hi) #s(literal 2 binary64)) #s(literal 1 binary64)) (/.f64 x hi)))))
(/.f64 (neg.f64 (-.f64 (/.f64 x hi) #s(literal 1 binary64))) (neg.f64 hi))
(/.f64 (*.f64 (-.f64 (pow.f64 (/.f64 x hi) #s(literal 2 binary64)) #s(literal 1 binary64)) (pow.f64 hi #s(literal -1 binary64))) (+.f64 (/.f64 x hi) #s(literal 1 binary64)))
(/.f64 (*.f64 (-.f64 (pow.f64 (/.f64 x hi) #s(literal 3 binary64)) #s(literal 1 binary64)) (pow.f64 hi #s(literal -1 binary64))) (+.f64 (+.f64 (pow.f64 (/.f64 x hi) #s(literal 2 binary64)) #s(literal 1 binary64)) (/.f64 x hi)))
(/.f64 (*.f64 #s(literal 1 binary64) (-.f64 (/.f64 x hi) #s(literal 1 binary64))) hi)
(/.f64 (*.f64 (-.f64 (/.f64 x hi) #s(literal 1 binary64)) #s(literal 1 binary64)) hi)
(/.f64 (*.f64 (pow.f64 hi #s(literal -1 binary64)) (-.f64 (pow.f64 (/.f64 x hi) #s(literal 2 binary64)) #s(literal 1 binary64))) (+.f64 (/.f64 x hi) #s(literal 1 binary64)))
(/.f64 (*.f64 (pow.f64 hi #s(literal -1 binary64)) (-.f64 (pow.f64 (/.f64 x hi) #s(literal 3 binary64)) #s(literal 1 binary64))) (+.f64 (+.f64 (pow.f64 (/.f64 x hi) #s(literal 2 binary64)) #s(literal 1 binary64)) (/.f64 x hi)))
(/.f64 (*.f64 (-.f64 (pow.f64 (/.f64 x hi) #s(literal 2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)) (*.f64 (+.f64 (/.f64 x hi) #s(literal 1 binary64)) hi))
(/.f64 (*.f64 (-.f64 (pow.f64 (/.f64 x hi) #s(literal 3 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)) (*.f64 (+.f64 (+.f64 (pow.f64 (/.f64 x hi) #s(literal 2 binary64)) #s(literal 1 binary64)) (/.f64 x hi)) hi))
(/.f64 (*.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (/.f64 x hi) #s(literal 2 binary64)) #s(literal 1 binary64))) (*.f64 hi (+.f64 (/.f64 x hi) #s(literal 1 binary64))))
(/.f64 (*.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (/.f64 x hi) #s(literal 3 binary64)) #s(literal 1 binary64))) (*.f64 hi (+.f64 (+.f64 (pow.f64 (/.f64 x hi) #s(literal 2 binary64)) #s(literal 1 binary64)) (/.f64 x hi))))
(/.f64 (-.f64 (/.f64 x hi) #s(literal 1 binary64)) hi)
(fma.f64 (/.f64 #s(literal -1 binary64) hi) (/.f64 (neg.f64 x) hi) (*.f64 #s(literal -1 binary64) (pow.f64 hi #s(literal -1 binary64))))
(fma.f64 (/.f64 #s(literal -1 binary64) hi) (/.f64 (neg.f64 x) hi) (*.f64 (pow.f64 hi #s(literal -1 binary64)) #s(literal -1 binary64)))
(fma.f64 (/.f64 (pow.f64 hi #s(literal -1/2 binary64)) hi) (/.f64 (pow.f64 hi #s(literal -1/2 binary64)) (pow.f64 x #s(literal -1 binary64))) (*.f64 #s(literal -1 binary64) (pow.f64 hi #s(literal -1 binary64))))
(fma.f64 (/.f64 (pow.f64 hi #s(literal -1/2 binary64)) hi) (/.f64 (pow.f64 hi #s(literal -1/2 binary64)) (pow.f64 x #s(literal -1 binary64))) (*.f64 (pow.f64 hi #s(literal -1 binary64)) #s(literal -1 binary64)))
(fma.f64 (/.f64 x #s(literal -1 binary64)) (/.f64 (neg.f64 (pow.f64 hi #s(literal -1 binary64))) hi) (*.f64 #s(literal -1 binary64) (pow.f64 hi #s(literal -1 binary64))))
(fma.f64 (/.f64 x #s(literal -1 binary64)) (/.f64 (neg.f64 (pow.f64 hi #s(literal -1 binary64))) hi) (*.f64 (pow.f64 hi #s(literal -1 binary64)) #s(literal -1 binary64)))
(fma.f64 (/.f64 (neg.f64 x) #s(literal -1 binary64)) (/.f64 (pow.f64 hi #s(literal -1 binary64)) hi) (*.f64 #s(literal -1 binary64) (pow.f64 hi #s(literal -1 binary64))))
(fma.f64 (/.f64 (neg.f64 x) #s(literal -1 binary64)) (/.f64 (pow.f64 hi #s(literal -1 binary64)) hi) (*.f64 (pow.f64 hi #s(literal -1 binary64)) #s(literal -1 binary64)))
(fma.f64 (pow.f64 (/.f64 hi (neg.f64 x)) #s(literal -1 binary64)) (pow.f64 (neg.f64 hi) #s(literal -1 binary64)) (*.f64 #s(literal -1 binary64) (pow.f64 hi #s(literal -1 binary64))))
(fma.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)) #s(literal -1 binary64)))
(fma.f64 (*.f64 (/.f64 x hi) (pow.f64 hi #s(literal -1/2 binary64))) (pow.f64 hi #s(literal -1/2 binary64)) (*.f64 #s(literal -1 binary64) (pow.f64 hi #s(literal -1 binary64))))
(fma.f64 (*.f64 (/.f64 x hi) (pow.f64 hi #s(literal -1/2 binary64))) (pow.f64 hi #s(literal -1/2 binary64)) (*.f64 (pow.f64 hi #s(literal -1 binary64)) #s(literal -1 binary64)))
(fma.f64 (/.f64 (neg.f64 x) hi) (pow.f64 (neg.f64 hi) #s(literal -1 binary64)) (*.f64 #s(literal -1 binary64) (pow.f64 hi #s(literal -1 binary64))))
(fma.f64 (/.f64 (neg.f64 x) hi) (pow.f64 (neg.f64 hi) #s(literal -1 binary64)) (*.f64 (pow.f64 hi #s(literal -1 binary64)) #s(literal -1 binary64)))
(fma.f64 (/.f64 x hi) (pow.f64 hi #s(literal -1 binary64)) (*.f64 #s(literal -1 binary64) (pow.f64 hi #s(literal -1 binary64))))
(fma.f64 (/.f64 x hi) (pow.f64 hi #s(literal -1 binary64)) (*.f64 (pow.f64 hi #s(literal -1 binary64)) #s(literal -1 binary64)))
(fma.f64 (pow.f64 hi #s(literal -1 binary64)) (/.f64 (pow.f64 hi #s(literal -1 binary64)) (pow.f64 x #s(literal -1 binary64))) (*.f64 #s(literal -1 binary64) (pow.f64 hi #s(literal -1 binary64))))
(fma.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)) #s(literal -1 binary64)))
(fma.f64 (pow.f64 hi #s(literal -1 binary64)) (/.f64 x hi) (*.f64 #s(literal -1 binary64) (pow.f64 hi #s(literal -1 binary64))))
(fma.f64 (pow.f64 hi #s(literal -1 binary64)) (/.f64 x hi) (*.f64 (pow.f64 hi #s(literal -1 binary64)) #s(literal -1 binary64)))
(fma.f64 #s(literal 1 binary64) (/.f64 (/.f64 x hi) hi) (*.f64 #s(literal -1 binary64) (pow.f64 hi #s(literal -1 binary64))))
(fma.f64 #s(literal 1 binary64) (/.f64 (/.f64 x hi) hi) (*.f64 (pow.f64 hi #s(literal -1 binary64)) #s(literal -1 binary64)))
(fma.f64 x (pow.f64 hi #s(literal -2 binary64)) (*.f64 #s(literal -1 binary64) (pow.f64 hi #s(literal -1 binary64))))
(fma.f64 x (pow.f64 hi #s(literal -2 binary64)) (*.f64 (pow.f64 hi #s(literal -1 binary64)) #s(literal -1 binary64)))
(fma.f64 x (/.f64 (pow.f64 hi #s(literal -1 binary64)) hi) (*.f64 #s(literal -1 binary64) (pow.f64 hi #s(literal -1 binary64))))
(fma.f64 x (/.f64 (pow.f64 hi #s(literal -1 binary64)) hi) (*.f64 (pow.f64 hi #s(literal -1 binary64)) #s(literal -1 binary64)))
(-.f64 (/.f64 (/.f64 (pow.f64 (/.f64 x hi) #s(literal 2 binary64)) (+.f64 (/.f64 x hi) #s(literal 1 binary64))) hi) (/.f64 (pow.f64 (+.f64 (/.f64 x hi) #s(literal 1 binary64)) #s(literal -1 binary64)) hi))
(-.f64 (/.f64 (/.f64 (pow.f64 (/.f64 x hi) #s(literal 3 binary64)) (+.f64 (+.f64 (pow.f64 (/.f64 x hi) #s(literal 2 binary64)) #s(literal 1 binary64)) (/.f64 x hi))) hi) (/.f64 (pow.f64 (+.f64 (+.f64 (pow.f64 (/.f64 x hi) #s(literal 2 binary64)) #s(literal 1 binary64)) (/.f64 x hi)) #s(literal -1 binary64)) hi))
(-.f64 (/.f64 (/.f64 x hi) hi) (pow.f64 hi #s(literal -1 binary64)))
(+.f64 (/.f64 (/.f64 x hi) hi) (*.f64 #s(literal -1 binary64) (pow.f64 hi #s(literal -1 binary64))))
(+.f64 (/.f64 (/.f64 x hi) hi) (*.f64 (pow.f64 hi #s(literal -1 binary64)) #s(literal -1 binary64)))
#s(approx (/ (- x lo) (- hi lo)) #s(approx (+ (* (/ (/ x hi) hi) lo) (/ (- x lo) hi)) (*.f64 (/.f64 (-.f64 (/.f64 x hi) #s(literal 1 binary64)) hi) lo)))
#s(approx (+ (* (/ (/ x hi) hi) lo) (/ (- x lo) hi)) (*.f64 (/.f64 (-.f64 (/.f64 x hi) #s(literal 1 binary64)) hi) lo))
(*.f64 (/.f64 (/.f64 lo hi) (+.f64 (/.f64 x hi) #s(literal 1 binary64))) (/.f64 (-.f64 (pow.f64 (/.f64 x hi) #s(literal 2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)))
(*.f64 (*.f64 lo (-.f64 (/.f64 x hi) #s(literal 1 binary64))) (pow.f64 hi #s(literal -1 binary64)))
(*.f64 (/.f64 lo hi) (-.f64 (/.f64 x hi) #s(literal 1 binary64)))
(*.f64 (/.f64 (-.f64 (/.f64 x hi) #s(literal 1 binary64)) hi) lo)
(*.f64 (-.f64 (/.f64 x hi) #s(literal 1 binary64)) (/.f64 lo hi))
(*.f64 (pow.f64 hi #s(literal -1 binary64)) (*.f64 (-.f64 (/.f64 x hi) #s(literal 1 binary64)) lo))
(*.f64 lo (/.f64 (-.f64 (/.f64 x hi) #s(literal 1 binary64)) hi))
(/.f64 (neg.f64 (*.f64 (/.f64 lo hi) (-.f64 (pow.f64 (/.f64 x hi) #s(literal 2 binary64)) #s(literal 1 binary64)))) (neg.f64 (+.f64 (/.f64 x hi) #s(literal 1 binary64))))
(/.f64 (neg.f64 (*.f64 (/.f64 lo hi) (-.f64 (pow.f64 (/.f64 x hi) #s(literal 3 binary64)) #s(literal 1 binary64)))) (neg.f64 (+.f64 (+.f64 (pow.f64 (/.f64 x hi) #s(literal 2 binary64)) #s(literal 1 binary64)) (/.f64 x hi))))
(/.f64 (*.f64 (/.f64 lo hi) (-.f64 (pow.f64 (/.f64 x hi) #s(literal 2 binary64)) #s(literal 1 binary64))) (+.f64 (/.f64 x hi) #s(literal 1 binary64)))
(/.f64 (*.f64 (/.f64 lo hi) (-.f64 (pow.f64 (/.f64 x hi) #s(literal 3 binary64)) #s(literal 1 binary64))) (+.f64 (+.f64 (pow.f64 (/.f64 x hi) #s(literal 2 binary64)) #s(literal 1 binary64)) (/.f64 x hi)))
(fma.f64 (/.f64 (/.f64 (neg.f64 x) hi) #s(literal -1 binary64)) (/.f64 lo hi) (*.f64 #s(literal -1 binary64) (/.f64 lo hi)))
(fma.f64 (/.f64 (/.f64 (neg.f64 x) hi) #s(literal -1 binary64)) (/.f64 lo hi) (*.f64 (/.f64 lo hi) #s(literal -1 binary64)))
(fma.f64 (/.f64 #s(literal 1 binary64) (/.f64 hi (neg.f64 x))) (/.f64 lo (neg.f64 hi)) (*.f64 #s(literal -1 binary64) (/.f64 lo hi)))
(fma.f64 (/.f64 #s(literal 1 binary64) (/.f64 hi (neg.f64 x))) (/.f64 lo (neg.f64 hi)) (*.f64 (/.f64 lo hi) #s(literal -1 binary64)))
(fma.f64 (/.f64 lo (/.f64 hi (neg.f64 x))) (pow.f64 (neg.f64 hi) #s(literal -1 binary64)) (*.f64 #s(literal -1 binary64) (/.f64 lo hi)))
(fma.f64 (/.f64 lo (/.f64 hi (neg.f64 x))) (pow.f64 (neg.f64 hi) #s(literal -1 binary64)) (*.f64 (/.f64 lo hi) #s(literal -1 binary64)))
(fma.f64 (/.f64 lo (/.f64 hi #s(literal 1 binary64))) (/.f64 x hi) (*.f64 #s(literal -1 binary64) (/.f64 lo hi)))
(fma.f64 (/.f64 lo (/.f64 hi #s(literal 1 binary64))) (/.f64 x hi) (*.f64 (/.f64 lo hi) #s(literal -1 binary64)))
(fma.f64 (/.f64 lo (/.f64 hi x)) (pow.f64 hi #s(literal -1 binary64)) (*.f64 #s(literal -1 binary64) (/.f64 lo hi)))
(fma.f64 (/.f64 lo (/.f64 hi x)) (pow.f64 hi #s(literal -1 binary64)) (*.f64 (/.f64 lo hi) #s(literal -1 binary64)))
(fma.f64 (*.f64 (/.f64 x hi) lo) (pow.f64 hi #s(literal -1 binary64)) (*.f64 #s(literal -1 binary64) (/.f64 lo hi)))
(fma.f64 (*.f64 (/.f64 x hi) lo) (pow.f64 hi #s(literal -1 binary64)) (*.f64 (/.f64 lo hi) #s(literal -1 binary64)))
(fma.f64 (*.f64 lo #s(literal -1 binary64)) (/.f64 (/.f64 (neg.f64 x) hi) hi) (*.f64 #s(literal -1 binary64) (/.f64 lo hi)))
(fma.f64 (*.f64 lo #s(literal -1 binary64)) (/.f64 (/.f64 (neg.f64 x) hi) hi) (*.f64 (/.f64 lo hi) #s(literal -1 binary64)))
(fma.f64 (/.f64 lo hi) (/.f64 x hi) (*.f64 #s(literal -1 binary64) (/.f64 lo hi)))
(fma.f64 (/.f64 lo hi) (/.f64 x hi) (*.f64 (/.f64 lo hi) #s(literal -1 binary64)))
(fma.f64 (/.f64 (/.f64 x hi) hi) lo (*.f64 #s(literal -1 binary64) (/.f64 lo hi)))
(fma.f64 (/.f64 (/.f64 x hi) hi) lo (*.f64 (/.f64 lo hi) #s(literal -1 binary64)))
(fma.f64 (/.f64 x hi) (/.f64 lo hi) (*.f64 #s(literal -1 binary64) (/.f64 lo hi)))
(fma.f64 (/.f64 x hi) (/.f64 lo hi) (*.f64 (/.f64 lo hi) #s(literal -1 binary64)))
(fma.f64 (pow.f64 hi #s(literal -1 binary64)) (/.f64 lo (/.f64 hi x)) (*.f64 #s(literal -1 binary64) (/.f64 lo hi)))
(fma.f64 (pow.f64 hi #s(literal -1 binary64)) (/.f64 lo (/.f64 hi x)) (*.f64 (/.f64 lo hi) #s(literal -1 binary64)))
(fma.f64 lo (/.f64 (/.f64 x hi) hi) (*.f64 #s(literal -1 binary64) (/.f64 lo hi)))
(fma.f64 lo (/.f64 (/.f64 x hi) hi) (*.f64 (/.f64 lo hi) #s(literal -1 binary64)))
(+.f64 (*.f64 (/.f64 (/.f64 x hi) hi) lo) (*.f64 #s(literal -1 binary64) (/.f64 lo hi)))
(+.f64 (*.f64 (/.f64 (/.f64 x hi) hi) lo) (*.f64 (/.f64 lo hi) #s(literal -1 binary64)))
(*.f64 (/.f64 (pow.f64 lo #s(literal -2 binary64)) (pow.f64 (*.f64 (+.f64 x hi) (-.f64 hi x)) #s(literal -1 binary64))) (/.f64 hi (+.f64 x hi)))
(*.f64 (/.f64 (pow.f64 lo #s(literal -2 binary64)) (pow.f64 (-.f64 (pow.f64 hi #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) #s(literal -1 binary64))) (/.f64 hi (fma.f64 x (+.f64 x hi) (*.f64 hi hi))))
(*.f64 (/.f64 hi (pow.f64 (*.f64 (+.f64 x hi) (-.f64 hi x)) #s(literal -1 binary64))) (/.f64 (pow.f64 lo #s(literal -2 binary64)) (+.f64 x hi)))
(*.f64 (/.f64 hi (pow.f64 (-.f64 (pow.f64 hi #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) #s(literal -1 binary64))) (/.f64 (pow.f64 lo #s(literal -2 binary64)) (fma.f64 x (+.f64 x hi) (*.f64 hi hi))))
(*.f64 (/.f64 hi (/.f64 lo #s(literal 1 binary64))) (/.f64 (-.f64 hi x) lo))
(*.f64 (/.f64 (neg.f64 hi) (/.f64 lo (*.f64 (+.f64 x hi) (-.f64 hi x)))) (/.f64 (/.f64 #s(literal -1 binary64) lo) (+.f64 x hi)))
(*.f64 (/.f64 (neg.f64 hi) (/.f64 lo (-.f64 (pow.f64 hi #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))))) (/.f64 (/.f64 #s(literal -1 binary64) lo) (fma.f64 x (+.f64 x hi) (*.f64 hi hi))))
(*.f64 (/.f64 (neg.f64 hi) (*.f64 lo (pow.f64 (-.f64 hi x) #s(literal -1/2 binary64)))) (/.f64 (/.f64 #s(literal -1 binary64) lo) (pow.f64 (-.f64 hi x) #s(literal -1/2 binary64))))
(*.f64 (/.f64 (neg.f64 hi) (/.f64 #s(literal -1 binary64) (-.f64 hi x))) (pow.f64 lo #s(literal -2 binary64)))
(*.f64 (/.f64 (neg.f64 hi) #s(literal 1 binary64)) (/.f64 (/.f64 (-.f64 hi x) lo) (neg.f64 lo)))
(*.f64 (/.f64 (neg.f64 hi) (pow.f64 (-.f64 hi x) #s(literal -1 binary64))) (/.f64 (/.f64 #s(literal -1 binary64) lo) lo))
(*.f64 (/.f64 (/.f64 hi lo) (/.f64 lo (*.f64 (+.f64 x hi) (-.f64 hi x)))) (pow.f64 (+.f64 x hi) #s(literal -1 binary64)))
(*.f64 (/.f64 (/.f64 hi lo) (/.f64 lo (-.f64 (pow.f64 hi #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))))) (pow.f64 (fma.f64 x (+.f64 x hi) (*.f64 hi hi)) #s(literal -1 binary64)))
(*.f64 (/.f64 (/.f64 hi lo) (*.f64 lo (pow.f64 (-.f64 hi x) #s(literal -1/2 binary64)))) (pow.f64 (-.f64 hi x) #s(literal 1/2 binary64)))
(*.f64 (/.f64 hi (/.f64 lo (*.f64 (+.f64 x hi) (-.f64 hi x)))) (/.f64 (*.f64 (pow.f64 lo #s(literal -1 binary64)) #s(literal 1 binary64)) (+.f64 x hi)))
(*.f64 (/.f64 hi (/.f64 lo (*.f64 (+.f64 x hi) (-.f64 hi x)))) (/.f64 (pow.f64 lo #s(literal -1 binary64)) (+.f64 x hi)))
(*.f64 (/.f64 hi (/.f64 lo (-.f64 (pow.f64 hi #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))))) (/.f64 (*.f64 (pow.f64 lo #s(literal -1 binary64)) #s(literal 1 binary64)) (fma.f64 x (+.f64 x hi) (*.f64 hi hi))))
(*.f64 (/.f64 hi (/.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 x (+.f64 x hi) (*.f64 hi hi))))
(*.f64 (/.f64 hi (*.f64 lo (pow.f64 (-.f64 hi x) #s(literal -1/2 binary64)))) (/.f64 (*.f64 (pow.f64 lo #s(literal -1 binary64)) #s(literal 1 binary64)) (pow.f64 (-.f64 hi x) #s(literal -1/2 binary64))))
(*.f64 (/.f64 hi (*.f64 lo (pow.f64 (-.f64 hi x) #s(literal -1/2 binary64)))) (/.f64 (pow.f64 lo #s(literal -1 binary64)) (pow.f64 (-.f64 hi x) #s(literal -1/2 binary64))))
(*.f64 (/.f64 (pow.f64 lo #s(literal -1 binary64)) (/.f64 lo (*.f64 (+.f64 x hi) (-.f64 hi x)))) (/.f64 hi (+.f64 x hi)))
(*.f64 (/.f64 (pow.f64 lo #s(literal -1 binary64)) (/.f64 lo (-.f64 (pow.f64 hi #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))))) (/.f64 hi (fma.f64 x (+.f64 x hi) (*.f64 hi hi))))
(*.f64 (/.f64 (pow.f64 lo #s(literal -1 binary64)) (*.f64 lo (pow.f64 (-.f64 hi x) #s(literal -1/2 binary64)))) (/.f64 hi (pow.f64 (-.f64 hi x) #s(literal -1/2 binary64))))
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 lo (*.f64 (+.f64 x hi) (-.f64 hi x)))) (/.f64 (/.f64 hi lo) (+.f64 x hi)))
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 lo (-.f64 (pow.f64 hi #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))))) (/.f64 (/.f64 hi lo) (fma.f64 x (+.f64 x hi) (*.f64 hi hi))))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 lo (pow.f64 (-.f64 hi x) #s(literal -1/2 binary64)))) (/.f64 (/.f64 hi lo) (pow.f64 (-.f64 hi x) #s(literal -1/2 binary64))))
(*.f64 (/.f64 hi (/.f64 #s(literal -1 binary64) (-.f64 hi x))) (/.f64 (*.f64 (pow.f64 lo #s(literal -1 binary64)) #s(literal 1 binary64)) (neg.f64 lo)))
(*.f64 (/.f64 hi (/.f64 #s(literal -1 binary64) (-.f64 hi x))) (*.f64 #s(literal -1 binary64) (pow.f64 lo #s(literal -2 binary64))))
(*.f64 (/.f64 hi (pow.f64 (-.f64 hi x) #s(literal -1 binary64))) (/.f64 (*.f64 (pow.f64 lo #s(literal -1 binary64)) #s(literal 1 binary64)) lo))
(*.f64 (/.f64 hi (pow.f64 (-.f64 hi x) #s(literal -1 binary64))) (pow.f64 lo #s(literal -2 binary64)))
(*.f64 (/.f64 (neg.f64 hi) (pow.f64 (-.f64 hi x) #s(literal -1/2 binary64))) (/.f64 (/.f64 #s(literal -1 binary64) lo) (*.f64 (pow.f64 (-.f64 hi x) #s(literal -1/2 binary64)) lo)))
(*.f64 (/.f64 (/.f64 hi lo) #s(literal -1 binary64)) (/.f64 (-.f64 hi x) (neg.f64 lo)))
(*.f64 (/.f64 (/.f64 hi lo) (pow.f64 (-.f64 hi x) #s(literal -1/2 binary64))) (/.f64 #s(literal 1 binary64) (*.f64 (pow.f64 (-.f64 hi x) #s(literal -1/2 binary64)) lo)))
(*.f64 (/.f64 (/.f64 hi lo) (pow.f64 (-.f64 hi x) #s(literal -1 binary64))) (pow.f64 lo #s(literal -1 binary64)))
(*.f64 (/.f64 hi (pow.f64 (-.f64 hi x) #s(literal -1/2 binary64))) (/.f64 (*.f64 (pow.f64 lo #s(literal -1 binary64)) #s(literal 1 binary64)) (*.f64 (pow.f64 (-.f64 hi x) #s(literal -1/2 binary64)) lo)))
(*.f64 (/.f64 hi (pow.f64 (-.f64 hi x) #s(literal -1/2 binary64))) (/.f64 (pow.f64 lo #s(literal -1 binary64)) (*.f64 (pow.f64 (-.f64 hi x) #s(literal -1/2 binary64)) lo)))
(*.f64 (/.f64 hi (pow.f64 (-.f64 hi x) #s(literal -1/2 binary64))) (/.f64 (pow.f64 lo #s(literal -2 binary64)) (pow.f64 (-.f64 hi x) #s(literal -1/2 binary64))))
(*.f64 (/.f64 hi #s(literal -1 binary64)) (/.f64 (*.f64 (pow.f64 lo #s(literal -1 binary64)) #s(literal 1 binary64)) (/.f64 (neg.f64 lo) (-.f64 hi x))))
(*.f64 (/.f64 hi #s(literal -1 binary64)) (/.f64 (/.f64 (-.f64 hi x) lo) (neg.f64 lo)))
(*.f64 (/.f64 (/.f64 hi lo) (neg.f64 lo)) (pow.f64 (/.f64 #s(literal -1 binary64) (-.f64 hi x)) #s(literal -1 binary64)))
(*.f64 (/.f64 (/.f64 hi lo) #s(literal 1 binary64)) (/.f64 (-.f64 hi x) lo))
(*.f64 (/.f64 hi (/.f64 (neg.f64 lo) (-.f64 hi x))) (/.f64 #s(literal -1 binary64) lo))
(*.f64 (/.f64 hi (*.f64 lo lo)) (-.f64 hi x))
(*.f64 (/.f64 hi (/.f64 lo (-.f64 hi x))) (/.f64 (*.f64 (pow.f64 lo #s(literal -1 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)))
(*.f64 (/.f64 hi (/.f64 lo (-.f64 hi x))) (/.f64 (pow.f64 lo #s(literal -1 binary64)) #s(literal 1 binary64)))
(*.f64 (/.f64 hi (/.f64 lo (-.f64 hi x))) (pow.f64 lo #s(literal -1 binary64)))
(*.f64 (/.f64 hi (*.f64 lo #s(literal -1 binary64))) (/.f64 (-.f64 hi x) (neg.f64 lo)))
(*.f64 (pow.f64 (-.f64 hi x) #s(literal 1/2 binary64)) (/.f64 (/.f64 hi lo) (*.f64 (pow.f64 (-.f64 hi x) #s(literal -1/2 binary64)) lo)))
(*.f64 (pow.f64 (/.f64 #s(literal -1 binary64) (-.f64 hi x)) #s(literal -1 binary64)) (/.f64 (/.f64 hi lo) (neg.f64 lo)))
(*.f64 (/.f64 (pow.f64 lo #s(literal -2 binary64)) #s(literal 1 binary64)) (/.f64 hi (pow.f64 (-.f64 hi x) #s(literal -1 binary64))))
(*.f64 (*.f64 #s(literal -1 binary64) (pow.f64 lo #s(literal -2 binary64))) (/.f64 hi (/.f64 #s(literal -1 binary64) (-.f64 hi x))))
(*.f64 (/.f64 (pow.f64 lo #s(literal -1 binary64)) #s(literal 1 binary64)) (/.f64 hi (/.f64 lo (-.f64 hi x))))
(*.f64 (/.f64 (pow.f64 lo #s(literal -1 binary64)) #s(literal 1 binary64)) (*.f64 (/.f64 (-.f64 hi x) lo) hi))
(*.f64 (/.f64 (pow.f64 lo #s(literal -1 binary64)) #s(literal -1 binary64)) (/.f64 hi (/.f64 (neg.f64 lo) (-.f64 hi x))))
(*.f64 (/.f64 (pow.f64 lo #s(literal -2 binary64)) (pow.f64 (-.f64 hi x) #s(literal -1/2 binary64))) (/.f64 hi (pow.f64 (-.f64 hi x) #s(literal -1/2 binary64))))
(*.f64 (*.f64 hi (/.f64 #s(literal -1 binary64) lo)) (/.f64 (-.f64 hi x) (neg.f64 lo)))
(*.f64 (/.f64 (neg.f64 hi) lo) (/.f64 (/.f64 #s(literal -1 binary64) lo) (/.f64 (/.f64 #s(literal -1 binary64) (-.f64 hi x)) #s(literal -1 binary64))))
(*.f64 (/.f64 (neg.f64 hi) lo) (/.f64 (-.f64 hi x) (neg.f64 lo)))
(*.f64 (/.f64 hi (neg.f64 lo)) (/.f64 (*.f64 (pow.f64 lo #s(literal -1 binary64)) #s(literal 1 binary64)) (/.f64 #s(literal -1 binary64) (-.f64 hi x))))
(*.f64 (/.f64 hi (neg.f64 lo)) (/.f64 (-.f64 hi x) (neg.f64 lo)))
(*.f64 (*.f64 (/.f64 (/.f64 (-.f64 hi x) lo) lo) hi) #s(literal 1 binary64))
(*.f64 (/.f64 (/.f64 (-.f64 hi x) lo) #s(literal 1 binary64)) (/.f64 hi lo))
(*.f64 (/.f64 hi #s(literal 1 binary64)) (/.f64 (/.f64 (-.f64 hi x) lo) lo))
(*.f64 (/.f64 (pow.f64 lo #s(literal -1 binary64)) (pow.f64 (-.f64 hi x) #s(literal -1/2 binary64))) (/.f64 hi (*.f64 (pow.f64 (-.f64 hi x) #s(literal -1/2 binary64)) lo)))
(*.f64 (/.f64 (/.f64 hi lo) lo) (-.f64 hi x))
(*.f64 (*.f64 (/.f64 (-.f64 hi x) lo) hi) (pow.f64 lo #s(literal -1 binary64)))
(*.f64 (pow.f64 lo #s(literal -2 binary64)) (/.f64 hi (/.f64 (/.f64 #s(literal -1 binary64) (-.f64 hi x)) #s(literal -1 binary64))))
(*.f64 (pow.f64 lo #s(literal -2 binary64)) (/.f64 hi (pow.f64 (-.f64 hi x) #s(literal -1 binary64))))
(*.f64 (*.f64 (-.f64 hi x) (/.f64 hi (neg.f64 lo))) (/.f64 (pow.f64 lo #s(literal -1 binary64)) #s(literal -1 binary64)))
(*.f64 (*.f64 (-.f64 hi x) (/.f64 hi (neg.f64 lo))) (/.f64 #s(literal -1 binary64) lo))
(*.f64 (pow.f64 lo #s(literal -1 binary64)) (/.f64 (*.f64 (-.f64 hi x) (/.f64 hi (neg.f64 lo))) #s(literal -1 binary64)))
(*.f64 (pow.f64 lo #s(literal -1 binary64)) (/.f64 (/.f64 hi lo) (/.f64 (/.f64 #s(literal -1 binary64) (-.f64 hi x)) #s(literal -1 binary64))))
(*.f64 (pow.f64 lo #s(literal -1 binary64)) (/.f64 (/.f64 hi lo) (pow.f64 (-.f64 hi x) #s(literal -1 binary64))))
(*.f64 (pow.f64 lo #s(literal -1 binary64)) (/.f64 hi (/.f64 lo (-.f64 hi x))))
(*.f64 (/.f64 (/.f64 (-.f64 hi x) lo) lo) (/.f64 hi #s(literal 1 binary64)))
(*.f64 (/.f64 (/.f64 (-.f64 hi x) lo) lo) hi)
(*.f64 (/.f64 (-.f64 hi x) lo) (/.f64 (/.f64 hi lo) #s(literal 1 binary64)))
(*.f64 (/.f64 (-.f64 hi x) lo) (/.f64 hi lo))
(*.f64 (/.f64 hi lo) (/.f64 (*.f64 (pow.f64 lo #s(literal -1 binary64)) #s(literal 1 binary64)) (/.f64 (/.f64 #s(literal -1 binary64) (-.f64 hi x)) #s(literal -1 binary64))))
(*.f64 (/.f64 hi lo) (/.f64 (pow.f64 lo #s(literal -1 binary64)) (/.f64 (/.f64 #s(literal -1 binary64) (-.f64 hi x)) #s(literal -1 binary64))))
(*.f64 (/.f64 hi lo) (/.f64 (*.f64 (pow.f64 lo #s(literal -1 binary64)) #s(literal 1 binary64)) (pow.f64 (-.f64 hi x) #s(literal -1 binary64))))
(*.f64 (/.f64 hi lo) (/.f64 (-.f64 hi x) lo))
(*.f64 #s(literal 1 binary64) (*.f64 (/.f64 (/.f64 (-.f64 hi x) lo) lo) hi))
(*.f64 (/.f64 (-.f64 hi x) (neg.f64 lo)) (*.f64 (/.f64 #s(literal -1 binary64) lo) hi))
(*.f64 (/.f64 (-.f64 hi x) (neg.f64 lo)) (/.f64 hi (neg.f64 lo)))
(*.f64 (-.f64 hi x) (/.f64 (/.f64 hi lo) lo))
(*.f64 hi (/.f64 (/.f64 (-.f64 hi x) lo) lo))
(*.f64 (/.f64 #s(literal -1 binary64) lo) (/.f64 hi (/.f64 (neg.f64 lo) (-.f64 hi x))))
(*.f64 (/.f64 #s(literal -1 binary64) lo) (*.f64 (-.f64 hi x) (/.f64 hi (neg.f64 lo))))
(*.f64 #s(literal -1 binary64) (/.f64 (*.f64 (-.f64 hi x) (/.f64 hi (neg.f64 lo))) lo))
(*.f64 #s(literal -1 binary64) (/.f64 (/.f64 hi lo) (/.f64 (neg.f64 lo) (-.f64 hi x))))
(*.f64 #s(literal -1 binary64) (*.f64 (pow.f64 lo #s(literal -1 binary64)) (*.f64 (-.f64 hi x) (/.f64 hi (neg.f64 lo)))))
(pow.f64 (*.f64 (/.f64 lo (-.f64 hi x)) (/.f64 lo hi)) #s(literal -1 binary64))
(pow.f64 (*.f64 (/.f64 lo hi) (/.f64 lo (-.f64 hi x))) #s(literal -1 binary64))
(pow.f64 (/.f64 lo (*.f64 (/.f64 (-.f64 hi x) lo) hi)) #s(literal -1 binary64))
(/.f64 (neg.f64 (*.f64 (pow.f64 lo #s(literal -2 binary64)) hi)) (/.f64 #s(literal -1 binary64) (-.f64 hi x)))
(/.f64 (neg.f64 (*.f64 #s(literal 1 binary64) (*.f64 (-.f64 hi x) (/.f64 hi (neg.f64 lo))))) (neg.f64 (*.f64 lo #s(literal -1 binary64))))
(/.f64 (neg.f64 (*.f64 #s(literal 1 binary64) (*.f64 (-.f64 hi x) (/.f64 hi (neg.f64 lo))))) (neg.f64 (neg.f64 lo)))
(/.f64 (neg.f64 (*.f64 #s(literal -1 binary64) (*.f64 (-.f64 hi x) (/.f64 hi (neg.f64 lo))))) (neg.f64 lo))
(/.f64 (neg.f64 (*.f64 hi (pow.f64 lo #s(literal -2 binary64)))) (/.f64 #s(literal -1 binary64) (-.f64 hi x)))
(/.f64 (neg.f64 (neg.f64 (*.f64 (/.f64 (-.f64 hi x) lo) hi))) (neg.f64 (neg.f64 lo)))
(/.f64 (neg.f64 (*.f64 (-.f64 hi x) (/.f64 hi (neg.f64 lo)))) (neg.f64 (neg.f64 lo)))
(/.f64 (neg.f64 (*.f64 hi #s(literal 1 binary64))) (neg.f64 (*.f64 (/.f64 lo (-.f64 hi x)) lo)))
(/.f64 (neg.f64 (*.f64 #s(literal 1 binary64) hi)) (neg.f64 (*.f64 (/.f64 lo (-.f64 hi x)) lo)))
(/.f64 (*.f64 (pow.f64 lo #s(literal -2 binary64)) hi) (pow.f64 (-.f64 hi x) #s(literal -1 binary64)))
(/.f64 (*.f64 #s(literal 1 binary64) (*.f64 (-.f64 hi x) (/.f64 hi (neg.f64 lo)))) (*.f64 lo #s(literal -1 binary64)))
(/.f64 (*.f64 #s(literal 1 binary64) (*.f64 (-.f64 hi x) (/.f64 hi (neg.f64 lo)))) (neg.f64 lo))
(/.f64 (*.f64 #s(literal -1 binary64) (*.f64 (-.f64 hi x) (/.f64 hi (neg.f64 lo)))) lo)
(/.f64 (*.f64 hi (pow.f64 lo #s(literal -2 binary64))) (pow.f64 (-.f64 hi x) #s(literal -1 binary64)))
(/.f64 (neg.f64 (/.f64 hi lo)) (/.f64 (neg.f64 lo) (-.f64 hi x)))
(/.f64 (neg.f64 (*.f64 (/.f64 (-.f64 hi x) lo) hi)) (neg.f64 lo))
(/.f64 (*.f64 #s(literal 1 binary64) hi) (*.f64 (/.f64 lo (-.f64 hi x)) 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 (*.f64 (-.f64 hi x) (/.f64 hi (neg.f64 lo))) (neg.f64 lo))
(/.f64 (neg.f64 hi) (neg.f64 (*.f64 (/.f64 lo (-.f64 hi x)) lo)))
(/.f64 (/.f64 hi lo) (/.f64 lo (-.f64 hi x)))
(/.f64 #s(literal 1 binary64) (/.f64 lo (*.f64 (/.f64 (-.f64 hi x) lo) hi)))
(/.f64 hi (*.f64 (/.f64 lo (-.f64 hi x)) lo))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 lo (*.f64 (/.f64 (-.f64 hi x) lo) hi))))
(*.f64 (/.f64 (pow.f64 lo #s(literal -2 binary64)) (pow.f64 (*.f64 (+.f64 x hi) (-.f64 hi x)) #s(literal -1 binary64))) (/.f64 hi (+.f64 x hi)))
(*.f64 (/.f64 (pow.f64 lo #s(literal -2 binary64)) (pow.f64 (-.f64 (pow.f64 hi #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) #s(literal -1 binary64))) (/.f64 hi (fma.f64 x (+.f64 x hi) (*.f64 hi hi))))
(*.f64 (/.f64 hi (pow.f64 (*.f64 (+.f64 x hi) (-.f64 hi x)) #s(literal -1 binary64))) (/.f64 (pow.f64 lo #s(literal -2 binary64)) (+.f64 x hi)))
(*.f64 (/.f64 hi (pow.f64 (-.f64 (pow.f64 hi #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) #s(literal -1 binary64))) (/.f64 (pow.f64 lo #s(literal -2 binary64)) (fma.f64 x (+.f64 x hi) (*.f64 hi hi))))
(*.f64 (/.f64 hi (/.f64 lo #s(literal 1 binary64))) (/.f64 (-.f64 hi x) lo))
(*.f64 (/.f64 (neg.f64 hi) (/.f64 lo (*.f64 (+.f64 x hi) (-.f64 hi x)))) (/.f64 (/.f64 #s(literal -1 binary64) lo) (+.f64 x hi)))
(*.f64 (/.f64 (neg.f64 hi) (/.f64 lo (-.f64 (pow.f64 hi #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))))) (/.f64 (/.f64 #s(literal -1 binary64) lo) (fma.f64 x (+.f64 x hi) (*.f64 hi hi))))
(*.f64 (/.f64 (neg.f64 hi) (*.f64 lo (pow.f64 (-.f64 hi x) #s(literal -1/2 binary64)))) (/.f64 (/.f64 #s(literal -1 binary64) lo) (pow.f64 (-.f64 hi x) #s(literal -1/2 binary64))))
(*.f64 (/.f64 (neg.f64 hi) (/.f64 #s(literal -1 binary64) (-.f64 hi x))) (pow.f64 lo #s(literal -2 binary64)))
(*.f64 (/.f64 (neg.f64 hi) #s(literal 1 binary64)) (/.f64 (/.f64 (-.f64 hi x) lo) (neg.f64 lo)))
(*.f64 (/.f64 (neg.f64 hi) (pow.f64 (-.f64 hi x) #s(literal -1 binary64))) (/.f64 (/.f64 #s(literal -1 binary64) lo) lo))
(*.f64 (/.f64 (/.f64 hi lo) (/.f64 lo (*.f64 (+.f64 x hi) (-.f64 hi x)))) (pow.f64 (+.f64 x hi) #s(literal -1 binary64)))
(*.f64 (/.f64 (/.f64 hi lo) (/.f64 lo (-.f64 (pow.f64 hi #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))))) (pow.f64 (fma.f64 x (+.f64 x hi) (*.f64 hi hi)) #s(literal -1 binary64)))
(*.f64 (/.f64 (/.f64 hi lo) (*.f64 lo (pow.f64 (-.f64 hi x) #s(literal -1/2 binary64)))) (pow.f64 (-.f64 hi x) #s(literal 1/2 binary64)))
(*.f64 (/.f64 hi (/.f64 lo (*.f64 (+.f64 x hi) (-.f64 hi x)))) (/.f64 (*.f64 (pow.f64 lo #s(literal -1 binary64)) #s(literal 1 binary64)) (+.f64 x hi)))
(*.f64 (/.f64 hi (/.f64 lo (*.f64 (+.f64 x hi) (-.f64 hi x)))) (/.f64 (pow.f64 lo #s(literal -1 binary64)) (+.f64 x hi)))
(*.f64 (/.f64 hi (/.f64 lo (-.f64 (pow.f64 hi #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))))) (/.f64 (*.f64 (pow.f64 lo #s(literal -1 binary64)) #s(literal 1 binary64)) (fma.f64 x (+.f64 x hi) (*.f64 hi hi))))
(*.f64 (/.f64 hi (/.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 x (+.f64 x hi) (*.f64 hi hi))))
(*.f64 (/.f64 hi (*.f64 lo (pow.f64 (-.f64 hi x) #s(literal -1/2 binary64)))) (/.f64 (*.f64 (pow.f64 lo #s(literal -1 binary64)) #s(literal 1 binary64)) (pow.f64 (-.f64 hi x) #s(literal -1/2 binary64))))
(*.f64 (/.f64 hi (*.f64 lo (pow.f64 (-.f64 hi x) #s(literal -1/2 binary64)))) (/.f64 (pow.f64 lo #s(literal -1 binary64)) (pow.f64 (-.f64 hi x) #s(literal -1/2 binary64))))
(*.f64 (/.f64 (pow.f64 lo #s(literal -1 binary64)) (/.f64 lo (*.f64 (+.f64 x hi) (-.f64 hi x)))) (/.f64 hi (+.f64 x hi)))
(*.f64 (/.f64 (pow.f64 lo #s(literal -1 binary64)) (/.f64 lo (-.f64 (pow.f64 hi #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))))) (/.f64 hi (fma.f64 x (+.f64 x hi) (*.f64 hi hi))))
(*.f64 (/.f64 (pow.f64 lo #s(literal -1 binary64)) (*.f64 lo (pow.f64 (-.f64 hi x) #s(literal -1/2 binary64)))) (/.f64 hi (pow.f64 (-.f64 hi x) #s(literal -1/2 binary64))))
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 lo (*.f64 (+.f64 x hi) (-.f64 hi x)))) (/.f64 (/.f64 hi lo) (+.f64 x hi)))
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 lo (-.f64 (pow.f64 hi #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))))) (/.f64 (/.f64 hi lo) (fma.f64 x (+.f64 x hi) (*.f64 hi hi))))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 lo (pow.f64 (-.f64 hi x) #s(literal -1/2 binary64)))) (/.f64 (/.f64 hi lo) (pow.f64 (-.f64 hi x) #s(literal -1/2 binary64))))
(*.f64 (/.f64 hi (/.f64 #s(literal -1 binary64) (-.f64 hi x))) (/.f64 (*.f64 (pow.f64 lo #s(literal -1 binary64)) #s(literal 1 binary64)) (neg.f64 lo)))
(*.f64 (/.f64 hi (/.f64 #s(literal -1 binary64) (-.f64 hi x))) (*.f64 #s(literal -1 binary64) (pow.f64 lo #s(literal -2 binary64))))
(*.f64 (/.f64 hi (pow.f64 (-.f64 hi x) #s(literal -1 binary64))) (/.f64 (*.f64 (pow.f64 lo #s(literal -1 binary64)) #s(literal 1 binary64)) lo))
(*.f64 (/.f64 hi (pow.f64 (-.f64 hi x) #s(literal -1 binary64))) (pow.f64 lo #s(literal -2 binary64)))
(*.f64 (/.f64 (neg.f64 hi) (pow.f64 (-.f64 hi x) #s(literal -1/2 binary64))) (/.f64 (/.f64 #s(literal -1 binary64) lo) (*.f64 (pow.f64 (-.f64 hi x) #s(literal -1/2 binary64)) lo)))
(*.f64 (/.f64 (/.f64 hi lo) #s(literal -1 binary64)) (/.f64 (-.f64 hi x) (neg.f64 lo)))
(*.f64 (/.f64 (/.f64 hi lo) (pow.f64 (-.f64 hi x) #s(literal -1/2 binary64))) (/.f64 #s(literal 1 binary64) (*.f64 (pow.f64 (-.f64 hi x) #s(literal -1/2 binary64)) lo)))
(*.f64 (/.f64 (/.f64 hi lo) (pow.f64 (-.f64 hi x) #s(literal -1 binary64))) (pow.f64 lo #s(literal -1 binary64)))
(*.f64 (/.f64 hi (pow.f64 (-.f64 hi x) #s(literal -1/2 binary64))) (/.f64 (*.f64 (pow.f64 lo #s(literal -1 binary64)) #s(literal 1 binary64)) (*.f64 (pow.f64 (-.f64 hi x) #s(literal -1/2 binary64)) lo)))
(*.f64 (/.f64 hi (pow.f64 (-.f64 hi x) #s(literal -1/2 binary64))) (/.f64 (pow.f64 lo #s(literal -1 binary64)) (*.f64 (pow.f64 (-.f64 hi x) #s(literal -1/2 binary64)) lo)))
(*.f64 (/.f64 hi (pow.f64 (-.f64 hi x) #s(literal -1/2 binary64))) (/.f64 (pow.f64 lo #s(literal -2 binary64)) (pow.f64 (-.f64 hi x) #s(literal -1/2 binary64))))
(*.f64 (/.f64 hi #s(literal -1 binary64)) (/.f64 (*.f64 (pow.f64 lo #s(literal -1 binary64)) #s(literal 1 binary64)) (/.f64 (neg.f64 lo) (-.f64 hi x))))
(*.f64 (/.f64 hi #s(literal -1 binary64)) (/.f64 (/.f64 (-.f64 hi x) lo) (neg.f64 lo)))
(*.f64 (/.f64 (/.f64 hi lo) (neg.f64 lo)) (pow.f64 (/.f64 #s(literal -1 binary64) (-.f64 hi x)) #s(literal -1 binary64)))
(*.f64 (/.f64 (/.f64 hi lo) #s(literal 1 binary64)) (/.f64 (-.f64 hi x) lo))
(*.f64 (/.f64 hi (/.f64 (neg.f64 lo) (-.f64 hi x))) (/.f64 #s(literal -1 binary64) lo))
(*.f64 (/.f64 hi (*.f64 lo lo)) (-.f64 hi x))
(*.f64 (/.f64 hi (/.f64 lo (-.f64 hi x))) (/.f64 (*.f64 (pow.f64 lo #s(literal -1 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)))
(*.f64 (/.f64 hi (/.f64 lo (-.f64 hi x))) (/.f64 (pow.f64 lo #s(literal -1 binary64)) #s(literal 1 binary64)))
(*.f64 (/.f64 hi (/.f64 lo (-.f64 hi x))) (pow.f64 lo #s(literal -1 binary64)))
(*.f64 (/.f64 hi (*.f64 lo #s(literal -1 binary64))) (/.f64 (-.f64 hi x) (neg.f64 lo)))
(*.f64 (pow.f64 (-.f64 hi x) #s(literal 1/2 binary64)) (/.f64 (/.f64 hi lo) (*.f64 (pow.f64 (-.f64 hi x) #s(literal -1/2 binary64)) lo)))
(*.f64 (pow.f64 (/.f64 #s(literal -1 binary64) (-.f64 hi x)) #s(literal -1 binary64)) (/.f64 (/.f64 hi lo) (neg.f64 lo)))
(*.f64 (/.f64 (pow.f64 lo #s(literal -2 binary64)) #s(literal 1 binary64)) (/.f64 hi (pow.f64 (-.f64 hi x) #s(literal -1 binary64))))
(*.f64 (*.f64 #s(literal -1 binary64) (pow.f64 lo #s(literal -2 binary64))) (/.f64 hi (/.f64 #s(literal -1 binary64) (-.f64 hi x))))
(*.f64 (/.f64 (pow.f64 lo #s(literal -1 binary64)) #s(literal 1 binary64)) (/.f64 hi (/.f64 lo (-.f64 hi x))))
(*.f64 (/.f64 (pow.f64 lo #s(literal -1 binary64)) #s(literal 1 binary64)) (*.f64 (/.f64 (-.f64 hi x) lo) hi))
(*.f64 (/.f64 (pow.f64 lo #s(literal -1 binary64)) #s(literal -1 binary64)) (/.f64 hi (/.f64 (neg.f64 lo) (-.f64 hi x))))
(*.f64 (/.f64 (pow.f64 lo #s(literal -2 binary64)) (pow.f64 (-.f64 hi x) #s(literal -1/2 binary64))) (/.f64 hi (pow.f64 (-.f64 hi x) #s(literal -1/2 binary64))))
(*.f64 (*.f64 hi (/.f64 #s(literal -1 binary64) lo)) (/.f64 (-.f64 hi x) (neg.f64 lo)))
(*.f64 (/.f64 (neg.f64 hi) lo) (/.f64 (/.f64 #s(literal -1 binary64) lo) (/.f64 (/.f64 #s(literal -1 binary64) (-.f64 hi x)) #s(literal -1 binary64))))
(*.f64 (/.f64 (neg.f64 hi) lo) (/.f64 (-.f64 hi x) (neg.f64 lo)))
(*.f64 (/.f64 hi (neg.f64 lo)) (/.f64 (*.f64 (pow.f64 lo #s(literal -1 binary64)) #s(literal 1 binary64)) (/.f64 #s(literal -1 binary64) (-.f64 hi x))))
(*.f64 (/.f64 hi (neg.f64 lo)) (/.f64 (-.f64 hi x) (neg.f64 lo)))
(*.f64 (*.f64 (/.f64 (/.f64 (-.f64 hi x) lo) lo) hi) #s(literal 1 binary64))
(*.f64 (/.f64 (/.f64 (-.f64 hi x) lo) #s(literal 1 binary64)) (/.f64 hi lo))
(*.f64 (/.f64 hi #s(literal 1 binary64)) (/.f64 (/.f64 (-.f64 hi x) lo) lo))
(*.f64 (/.f64 (pow.f64 lo #s(literal -1 binary64)) (pow.f64 (-.f64 hi x) #s(literal -1/2 binary64))) (/.f64 hi (*.f64 (pow.f64 (-.f64 hi x) #s(literal -1/2 binary64)) lo)))
(*.f64 (/.f64 (/.f64 hi lo) lo) (-.f64 hi x))
(*.f64 (*.f64 (/.f64 (-.f64 hi x) lo) hi) (pow.f64 lo #s(literal -1 binary64)))
(*.f64 (pow.f64 lo #s(literal -2 binary64)) (/.f64 hi (/.f64 (/.f64 #s(literal -1 binary64) (-.f64 hi x)) #s(literal -1 binary64))))
(*.f64 (pow.f64 lo #s(literal -2 binary64)) (/.f64 hi (pow.f64 (-.f64 hi x) #s(literal -1 binary64))))
(*.f64 (*.f64 (-.f64 hi x) (/.f64 hi (neg.f64 lo))) (/.f64 (pow.f64 lo #s(literal -1 binary64)) #s(literal -1 binary64)))
(*.f64 (*.f64 (-.f64 hi x) (/.f64 hi (neg.f64 lo))) (/.f64 #s(literal -1 binary64) lo))
(*.f64 (pow.f64 lo #s(literal -1 binary64)) (/.f64 (*.f64 (-.f64 hi x) (/.f64 hi (neg.f64 lo))) #s(literal -1 binary64)))
(*.f64 (pow.f64 lo #s(literal -1 binary64)) (/.f64 (/.f64 hi lo) (/.f64 (/.f64 #s(literal -1 binary64) (-.f64 hi x)) #s(literal -1 binary64))))
(*.f64 (pow.f64 lo #s(literal -1 binary64)) (/.f64 (/.f64 hi lo) (pow.f64 (-.f64 hi x) #s(literal -1 binary64))))
(*.f64 (pow.f64 lo #s(literal -1 binary64)) (/.f64 hi (/.f64 lo (-.f64 hi x))))
(*.f64 (/.f64 (/.f64 (-.f64 hi x) lo) lo) (/.f64 hi #s(literal 1 binary64)))
(*.f64 (/.f64 (/.f64 (-.f64 hi x) lo) lo) hi)
(*.f64 (/.f64 (-.f64 hi x) lo) (/.f64 (/.f64 hi lo) #s(literal 1 binary64)))
(*.f64 (/.f64 (-.f64 hi x) lo) (/.f64 hi lo))
(*.f64 (/.f64 hi lo) (/.f64 (*.f64 (pow.f64 lo #s(literal -1 binary64)) #s(literal 1 binary64)) (/.f64 (/.f64 #s(literal -1 binary64) (-.f64 hi x)) #s(literal -1 binary64))))
(*.f64 (/.f64 hi lo) (/.f64 (pow.f64 lo #s(literal -1 binary64)) (/.f64 (/.f64 #s(literal -1 binary64) (-.f64 hi x)) #s(literal -1 binary64))))
(*.f64 (/.f64 hi lo) (/.f64 (*.f64 (pow.f64 lo #s(literal -1 binary64)) #s(literal 1 binary64)) (pow.f64 (-.f64 hi x) #s(literal -1 binary64))))
(*.f64 (/.f64 hi lo) (/.f64 (-.f64 hi x) lo))
(*.f64 #s(literal 1 binary64) (*.f64 (/.f64 (/.f64 (-.f64 hi x) lo) lo) hi))
(*.f64 (/.f64 (-.f64 hi x) (neg.f64 lo)) (*.f64 (/.f64 #s(literal -1 binary64) lo) hi))
(*.f64 (/.f64 (-.f64 hi x) (neg.f64 lo)) (/.f64 hi (neg.f64 lo)))
(*.f64 (-.f64 hi x) (/.f64 (/.f64 hi lo) lo))
(*.f64 hi (/.f64 (/.f64 (-.f64 hi x) lo) lo))
(*.f64 (/.f64 #s(literal -1 binary64) lo) (/.f64 hi (/.f64 (neg.f64 lo) (-.f64 hi x))))
(*.f64 (/.f64 #s(literal -1 binary64) lo) (*.f64 (-.f64 hi x) (/.f64 hi (neg.f64 lo))))
(*.f64 #s(literal -1 binary64) (/.f64 (*.f64 (-.f64 hi x) (/.f64 hi (neg.f64 lo))) lo))
(*.f64 #s(literal -1 binary64) (/.f64 (/.f64 hi lo) (/.f64 (neg.f64 lo) (-.f64 hi x))))
(*.f64 #s(literal -1 binary64) (*.f64 (pow.f64 lo #s(literal -1 binary64)) (*.f64 (-.f64 hi x) (/.f64 hi (neg.f64 lo)))))
(pow.f64 (*.f64 (/.f64 lo (-.f64 hi x)) (/.f64 lo hi)) #s(literal -1 binary64))
(pow.f64 (*.f64 (/.f64 lo hi) (/.f64 lo (-.f64 hi x))) #s(literal -1 binary64))
(pow.f64 (/.f64 lo (*.f64 (/.f64 (-.f64 hi x) lo) hi)) #s(literal -1 binary64))
(/.f64 (neg.f64 (*.f64 (pow.f64 lo #s(literal -2 binary64)) hi)) (/.f64 #s(literal -1 binary64) (-.f64 hi x)))
(/.f64 (neg.f64 (*.f64 #s(literal 1 binary64) (*.f64 (-.f64 hi x) (/.f64 hi (neg.f64 lo))))) (neg.f64 (*.f64 lo #s(literal -1 binary64))))
(/.f64 (neg.f64 (*.f64 #s(literal 1 binary64) (*.f64 (-.f64 hi x) (/.f64 hi (neg.f64 lo))))) (neg.f64 (neg.f64 lo)))
(/.f64 (neg.f64 (*.f64 #s(literal -1 binary64) (*.f64 (-.f64 hi x) (/.f64 hi (neg.f64 lo))))) (neg.f64 lo))
(/.f64 (neg.f64 (*.f64 hi (pow.f64 lo #s(literal -2 binary64)))) (/.f64 #s(literal -1 binary64) (-.f64 hi x)))
(/.f64 (neg.f64 (neg.f64 (*.f64 (/.f64 (-.f64 hi x) lo) hi))) (neg.f64 (neg.f64 lo)))
(/.f64 (neg.f64 (*.f64 (-.f64 hi x) (/.f64 hi (neg.f64 lo)))) (neg.f64 (neg.f64 lo)))
(/.f64 (neg.f64 (*.f64 hi #s(literal 1 binary64))) (neg.f64 (*.f64 (/.f64 lo (-.f64 hi x)) lo)))
(/.f64 (neg.f64 (*.f64 #s(literal 1 binary64) hi)) (neg.f64 (*.f64 (/.f64 lo (-.f64 hi x)) lo)))
(/.f64 (*.f64 (pow.f64 lo #s(literal -2 binary64)) hi) (pow.f64 (-.f64 hi x) #s(literal -1 binary64)))
(/.f64 (*.f64 #s(literal 1 binary64) (*.f64 (-.f64 hi x) (/.f64 hi (neg.f64 lo)))) (*.f64 lo #s(literal -1 binary64)))
(/.f64 (*.f64 #s(literal 1 binary64) (*.f64 (-.f64 hi x) (/.f64 hi (neg.f64 lo)))) (neg.f64 lo))
(/.f64 (*.f64 #s(literal -1 binary64) (*.f64 (-.f64 hi x) (/.f64 hi (neg.f64 lo)))) lo)
(/.f64 (*.f64 hi (pow.f64 lo #s(literal -2 binary64))) (pow.f64 (-.f64 hi x) #s(literal -1 binary64)))
(/.f64 (neg.f64 (/.f64 hi lo)) (/.f64 (neg.f64 lo) (-.f64 hi x)))
(/.f64 (neg.f64 (*.f64 (/.f64 (-.f64 hi x) lo) hi)) (neg.f64 lo))
(/.f64 (*.f64 #s(literal 1 binary64) hi) (*.f64 (/.f64 lo (-.f64 hi x)) 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 (*.f64 (-.f64 hi x) (/.f64 hi (neg.f64 lo))) (neg.f64 lo))
(/.f64 (neg.f64 hi) (neg.f64 (*.f64 (/.f64 lo (-.f64 hi x)) lo)))
(/.f64 (/.f64 hi lo) (/.f64 lo (-.f64 hi x)))
(/.f64 #s(literal 1 binary64) (/.f64 lo (*.f64 (/.f64 (-.f64 hi x) lo) hi)))
(/.f64 hi (*.f64 (/.f64 lo (-.f64 hi x)) lo))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 lo (*.f64 (/.f64 (-.f64 hi x) lo) hi))))

eval123.0ms (0.3%)

Memory
-10.3MiB live, 190.2MiB allocated
Compiler

Compiled 30 015 to 3 842 computations (87.2% saved)

prune170.0ms (0.4%)

Memory
-144.4MiB live, 144.2MiB allocated
Pruning

57 alts after pruning (48 fresh and 9 done)

PrunedKeptTotal
New77226798
Fresh142236
Picked145
Done055
Total78757844
Accuracy
20.8%
Counts
844 → 57
Alt Table
Click to see full alt table
StatusAccuracyProgram
18.8%
#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 #s(approx (- x lo) (neg.f64 lo)) hi)))
18.8%
#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)))
18.8%
#s(approx (/ (- x lo) (- hi lo)) (fma.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) #s(approx (/ (- hi x) lo) (*.f64 #s(approx (- (/ 1 lo) (/ (/ x lo) hi)) (/.f64 #s(literal 1 binary64) lo)) hi)) #s(literal 1 binary64)))
18.8%
#s(approx (/ (- x lo) (- hi lo)) (fma.f64 #s(approx (+ (/ hi lo) 1) (/.f64 (+.f64 hi lo) lo)) (/.f64 (-.f64 hi x) lo) #s(literal 1 binary64)))
15.4%
#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.9%
#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 (pow.f64 (/.f64 (pow.f64 (*.f64 (/.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) lo) (-.f64 hi x)) #s(literal 2 binary64)) (fma.f64 (/.f64 (-.f64 hi x) lo) (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) #s(literal -1 binary64))) #s(literal 3 binary64)) (pow.f64 (pow.f64 (fma.f64 (/.f64 (-.f64 hi x) lo) (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) #s(literal -1 binary64)) #s(literal -1 binary64)) #s(literal 3 binary64))) (fma.f64 (/.f64 (pow.f64 (*.f64 (/.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) lo) (-.f64 hi x)) #s(literal 2 binary64)) (fma.f64 (/.f64 (-.f64 hi x) lo) (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) #s(literal -1 binary64))) (/.f64 (pow.f64 (*.f64 (/.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) lo) (-.f64 hi x)) #s(literal 2 binary64)) (fma.f64 (/.f64 (-.f64 hi x) lo) (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) #s(literal -1 binary64))) (fma.f64 (pow.f64 (fma.f64 (/.f64 (-.f64 hi x) lo) (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) #s(literal -1 binary64)) #s(literal -1 binary64)) (pow.f64 (fma.f64 (/.f64 (-.f64 hi x) lo) (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) #s(literal -1 binary64)) #s(literal -1 binary64)) (*.f64 (/.f64 (pow.f64 (*.f64 (/.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) lo) (-.f64 hi x)) #s(literal 2 binary64)) (fma.f64 (/.f64 (-.f64 hi x) lo) (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) #s(literal -1 binary64))) (pow.f64 (fma.f64 (/.f64 (-.f64 hi x) lo) (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) #s(literal -1 binary64)) #s(literal -1 binary64)))))))
11.9%
#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))
18.8%
#s(approx (/ (- x lo) (- hi lo)) (/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (*.f64 (/.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) lo) (-.f64 hi x)) #s(literal 2 binary64)) (*.f64 (/.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) lo) (-.f64 hi x)))) (+.f64 (pow.f64 (*.f64 (/.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) lo) (-.f64 hi x)) #s(literal 3 binary64)) #s(literal 1 binary64)))))
18.8%
#s(approx (/ (- x lo) (- hi lo)) (/.f64 #s(literal 1 binary64) (/.f64 hi #s(approx (- x lo) (neg.f64 lo)))))
18.7%
#s(approx (/ (- x lo) (- hi lo)) (-.f64 #s(literal 1 binary64) (/.f64 x lo)))
18.8%
#s(approx (/ (- x lo) (- hi lo)) (+.f64 (*.f64 #s(approx (/ (- hi x) lo) (*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x hi)) lo) hi)) (+.f64 (/.f64 hi lo) #s(literal 1 binary64))) #s(literal 1 binary64)))
10.5%
#s(approx (/ (- x lo) (- hi lo)) #s(approx (/ (- x lo) hi) (fma.f64 (/.f64 (neg.f64 lo) (*.f64 hi x)) x (/.f64 x hi))))
9.0%
#s(approx (/ (- x lo) (- hi lo)) #s(approx (- 1 (/ (- x hi) lo)) (/.f64 (-.f64 (+.f64 hi lo) x) lo)))
18.8%
#s(approx (/ (- x lo) (- hi lo)) #s(approx (+ (* (/ (/ x hi) hi) lo) (/ (- x lo) hi)) (/.f64 (-.f64 (/.f64 x hi) #s(literal 1 binary64)) (/.f64 hi 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.8%
#s(approx (/ (- x lo) (- hi lo)) #s(approx (+ (* (/ (/ x hi) hi) lo) (/ (- x lo) hi)) (*.f64 lo (*.f64 (pow.f64 hi #s(literal -1 binary64)) (-.f64 (/.f64 x hi) #s(literal 1 binary64))))))
18.8%
#s(approx (/ (- x lo) (- hi lo)) #s(approx (+ (* (/ (/ x hi) hi) lo) (/ (- x lo) hi)) (*.f64 lo #s(approx (* (pow hi -1) (- (/ x hi) 1)) (/.f64 #s(literal -1 binary64) hi)))))
18.8%
#s(approx (/ (- x lo) (- hi lo)) #s(approx (+ (* (+ (/ hi lo) 1) (/ (- hi x) lo)) 1) (fma.f64 (fma.f64 (pow.f64 (pow.f64 hi #s(literal -1 binary64)) #s(literal -1 binary64)) (pow.f64 lo #s(literal -1 binary64)) #s(literal 1 binary64)) (/.f64 hi lo) #s(literal 1 binary64))))
18.8%
#s(approx (/ (- x lo) (- hi lo)) #s(approx (+ (* (+ (/ hi lo) 1) (/ (- hi x) lo)) 1) (fma.f64 (fma.f64 (neg.f64 hi) (/.f64 #s(literal -1 binary64) lo) #s(literal 1 binary64)) (/.f64 hi lo) #s(literal 1 binary64))))
18.8%
#s(approx (/ (- x lo) (- hi lo)) #s(approx (+ (* (+ (/ hi lo) 1) (/ (- hi x) lo)) 1) (fma.f64 (/.f64 (-.f64 (pow.f64 (/.f64 lo hi) #s(literal -2 binary64)) #s(literal 1 binary64)) (-.f64 (/.f64 hi lo) #s(literal 1 binary64))) (/.f64 hi lo) #s(literal 1 binary64))))
18.8%
#s(approx (/ (- x lo) (- hi lo)) #s(approx (+ (* (+ (/ hi lo) 1) (/ (- hi x) lo)) 1) (fma.f64 (/.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) lo) (/.f64 #s(literal 1 binary64) (pow.f64 hi #s(literal -1 binary64))) #s(literal 1 binary64))))
18.8%
#s(approx (/ (- x lo) (- hi lo)) #s(approx (+ (* (+ (/ hi lo) 1) (/ (- hi x) lo)) 1) (fma.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) (/.f64 hi lo) #s(literal 1 binary64))))
19.3%
#s(approx (/ (- x lo) (- hi lo)) #s(approx (+ (* (+ (/ hi lo) 1) (/ (- hi x) lo)) 1) (pow.f64 (*.f64 (/.f64 lo (-.f64 hi x)) (/.f64 lo hi)) #s(literal -1 binary64))))
19.3%
#s(approx (/ (- x lo) (- hi lo)) #s(approx (+ (* (+ (/ hi lo) 1) (/ (- hi x) lo)) 1) (/.f64 (/.f64 hi lo) (/.f64 lo (-.f64 hi x)))))
15.2%
#s(approx (/ (- x lo) (- hi lo)) #s(approx (+ (* (+ (/ hi lo) 1) (/ (- hi x) lo)) 1) (/.f64 (*.f64 (/.f64 (-.f64 hi x) lo) hi) lo)))
14.9%
#s(approx (/ (- x lo) (- hi lo)) #s(approx (+ (* (+ (/ hi lo) 1) (/ (- hi x) lo)) 1) (/.f64 hi (*.f64 (/.f64 lo (-.f64 hi x)) lo))))
19.3%
#s(approx (/ (- x lo) (- hi lo)) #s(approx (+ (* (+ (/ hi lo) 1) (/ (- hi x) lo)) 1) (*.f64 (pow.f64 (/.f64 #s(literal -1 binary64) (-.f64 hi x)) #s(literal -1 binary64)) (/.f64 (/.f64 hi lo) (neg.f64 lo)))))
19.3%
#s(approx (/ (- x lo) (- hi lo)) #s(approx (+ (* (+ (/ hi lo) 1) (/ (- hi x) lo)) 1) (*.f64 (pow.f64 (-.f64 hi x) #s(literal 1/2 binary64)) (/.f64 (/.f64 hi lo) (*.f64 (pow.f64 (-.f64 hi x) #s(literal -1/2 binary64)) lo)))))
19.3%
#s(approx (/ (- x lo) (- hi lo)) #s(approx (+ (* (+ (/ hi lo) 1) (/ (- hi x) lo)) 1) (*.f64 (/.f64 (/.f64 (/.f64 #s(literal -1 binary64) lo) (/.f64 #s(literal -1 binary64) (-.f64 hi x))) lo) hi)))
19.3%
#s(approx (/ (- x lo) (- hi lo)) #s(approx (+ (* (+ (/ hi lo) 1) (/ (- hi x) lo)) 1) (*.f64 (/.f64 (/.f64 (-.f64 hi x) lo) lo) hi)))
19.3%
#s(approx (/ (- x lo) (- hi lo)) #s(approx (+ (* (+ (/ hi lo) 1) (/ (- hi x) lo)) 1) (*.f64 (/.f64 (/.f64 hi lo) (pow.f64 (-.f64 hi x) #s(literal -1/2 binary64))) (/.f64 #s(literal 1 binary64) (*.f64 (pow.f64 (-.f64 hi x) #s(literal -1/2 binary64)) lo)))))
19.3%
#s(approx (/ (- x lo) (- hi lo)) #s(approx (+ (* (+ (/ hi lo) 1) (/ (- hi x) lo)) 1) (*.f64 (/.f64 (/.f64 hi lo) lo) hi)))
19.3%
#s(approx (/ (- x lo) (- hi lo)) #s(approx (+ (* (+ (/ hi lo) 1) (/ (- hi x) lo)) 1) (*.f64 (/.f64 (/.f64 #s(literal 1 binary64) (/.f64 lo (-.f64 hi x))) lo) hi)))
19.3%
#s(approx (/ (- x lo) (- hi lo)) #s(approx (+ (* (+ (/ hi lo) 1) (/ (- hi x) lo)) 1) (*.f64 (/.f64 (/.f64 #s(literal -1 binary64) lo) (*.f64 (/.f64 #s(literal -1 binary64) (-.f64 hi x)) lo)) hi)))
19.3%
#s(approx (/ (- x lo) (- hi lo)) #s(approx (+ (* (+ (/ hi lo) 1) (/ (- hi x) lo)) 1) (*.f64 (/.f64 (-.f64 (/.f64 (pow.f64 (/.f64 lo hi) #s(literal -2 binary64)) (+.f64 (/.f64 hi lo) (/.f64 x lo))) (/.f64 (pow.f64 (/.f64 x lo) #s(literal 2 binary64)) (+.f64 (/.f64 hi lo) (/.f64 x lo)))) lo) hi)))
19.3%
#s(approx (/ (- x lo) (- hi lo)) #s(approx (+ (* (+ (/ hi lo) 1) (/ (- hi x) lo)) 1) (*.f64 (/.f64 (-.f64 hi x) (neg.f64 lo)) (*.f64 (/.f64 #s(literal -1 binary64) lo) hi))))
10.6%
#s(approx (/ (- x lo) (- hi lo)) #s(approx (+ (* (+ (/ hi lo) 1) (/ (- hi x) lo)) 1) (*.f64 (/.f64 (-.f64 hi x) lo) (/.f64 (+.f64 hi lo) lo))))
19.3%
#s(approx (/ (- x lo) (- hi lo)) #s(approx (+ (* (+ (/ hi lo) 1) (/ (- hi x) lo)) 1) (*.f64 (/.f64 (-.f64 hi x) lo) (/.f64 hi lo))))
19.3%
#s(approx (/ (- x lo) (- hi lo)) #s(approx (+ (* (+ (/ hi lo) 1) (/ (- hi x) lo)) 1) (*.f64 (/.f64 (*.f64 (/.f64 #s(literal -1 binary64) lo) (neg.f64 (-.f64 hi x))) lo) hi)))
19.3%
#s(approx (/ (- x lo) (- hi lo)) #s(approx (+ (* (+ (/ hi lo) 1) (/ (- hi x) lo)) 1) (*.f64 (/.f64 (neg.f64 hi) (*.f64 lo (pow.f64 (-.f64 hi x) #s(literal -1/2 binary64)))) (/.f64 (/.f64 #s(literal -1 binary64) lo) (pow.f64 (-.f64 hi x) #s(literal -1/2 binary64))))))
19.3%
#s(approx (/ (- x lo) (- hi lo)) #s(approx (+ (* (+ (/ hi lo) 1) (/ (- hi x) lo)) 1) (*.f64 (/.f64 (neg.f64 hi) lo) (/.f64 (/.f64 #s(literal -1 binary64) lo) (/.f64 (/.f64 #s(literal -1 binary64) (-.f64 hi x)) #s(literal -1 binary64))))))
15.2%
#s(approx (/ (- x lo) (- hi lo)) #s(approx (+ (* (+ (/ hi lo) 1) (/ (- hi x) lo)) 1) (*.f64 (/.f64 hi (/.f64 (neg.f64 lo) (-.f64 hi x))) (/.f64 #s(literal -1 binary64) lo))))
14.9%
#s(approx (/ (- x lo) (- hi lo)) #s(approx (+ (* (+ (/ hi lo) 1) (/ (- hi x) lo)) 1) (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (/.f64 lo (-.f64 hi x)) lo)) hi)))
15.2%
#s(approx (/ (- x lo) (- hi lo)) #s(approx (+ (* (+ (/ hi lo) 1) (/ (- hi x) lo)) 1) (*.f64 (/.f64 #s(literal -1 binary64) lo) (*.f64 (-.f64 hi x) (/.f64 hi (neg.f64 lo))))))
19.3%
#s(approx (/ (- x lo) (- hi lo)) #s(approx (+ (* (+ (/ hi lo) 1) (/ (- hi x) lo)) 1) (*.f64 (*.f64 (/.f64 (/.f64 #s(literal -1 binary64) lo) (pow.f64 (-.f64 hi x) #s(literal -1/2 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 (pow.f64 (-.f64 hi x) #s(literal -1/2 binary64)) (/.f64 #s(literal -1 binary64) lo)))) hi)))
19.3%
#s(approx (/ (- x lo) (- hi lo)) #s(approx (+ (* (+ (/ hi lo) 1) (/ (- hi x) lo)) 1) (*.f64 (*.f64 (/.f64 #s(literal -1 binary64) lo) (/.f64 (pow.f64 (/.f64 #s(literal -1 binary64) (-.f64 hi x)) #s(literal -1 binary64)) lo)) hi)))
19.3%
#s(approx (/ (- x lo) (- hi lo)) #s(approx (+ (* (+ (/ hi lo) 1) (/ (- hi x) lo)) 1) (*.f64 (*.f64 (/.f64 #s(literal -1 binary64) lo) (/.f64 (/.f64 #s(literal -1 binary64) lo) (neg.f64 (/.f64 #s(literal -1 binary64) (-.f64 hi x))))) hi)))
19.3%
#s(approx (/ (- x lo) (- hi lo)) #s(approx (+ (* (+ (/ hi lo) 1) (/ (- hi x) lo)) 1) (*.f64 (*.f64 (/.f64 #s(literal -1 binary64) lo) (/.f64 #s(literal 1 binary64) (*.f64 (pow.f64 (-.f64 hi x) #s(literal -1 binary64)) (neg.f64 lo)))) hi)))
19.3%
#s(approx (/ (- x lo) (- hi lo)) #s(approx (+ (* (+ (/ hi lo) 1) (/ (- hi x) lo)) 1) (*.f64 (*.f64 (/.f64 #s(literal -1 binary64) lo) (*.f64 (/.f64 #s(literal -1 binary64) lo) (-.f64 hi x))) hi)))
19.3%
#s(approx (/ (- x lo) (- hi lo)) #s(approx (+ (* (+ (/ hi lo) 1) (/ (- hi x) lo)) 1) (*.f64 (*.f64 (/.f64 #s(literal -1 binary64) lo) #s(approx (/ (/ -1 lo) (pow (- hi x) -1)) (/.f64 (neg.f64 hi) lo))) hi)))
14.9%
#s(approx (/ (- x lo) (- hi lo)) #s(approx (+ (* (+ (/ hi lo) 1) (/ (- hi x) lo)) 1) (*.f64 (exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 lo (-.f64 hi x)) lo)) #s(literal -1 binary64))) hi)))
9.0%
#s(approx (/ (- x lo) (- hi lo)) #s(approx (+ (* (+ (/ hi lo) 1) (/ (- hi x) lo)) 1) #s(approx (+ (* (+ (/ hi lo) 1) (/ hi lo)) 1) (+.f64 #s(literal 1 binary64) (/.f64 hi lo)))))
12.1%
#s(approx (/ (- x lo) (- hi lo)) #s(approx (+ (* (+ (/ hi lo) 1) (/ (- hi x) lo)) 1) #s(approx (* (/ (/ (- hi x) lo) lo) hi) (*.f64 (*.f64 (/.f64 (/.f64 hi lo) lo) (+.f64 (/.f64 hi x) #s(literal -1 binary64))) x))))
18.7%
#s(approx (/ (- x lo) (- hi lo)) #s(literal 1 binary64))
Compiler

Compiled 4 718 to 1 569 computations (66.7% saved)

regimes83.0ms (0.2%)

Memory
24.5MiB live, 182.6MiB allocated
Counts
83 → 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)) #s(approx (+ (* (+ (/ hi lo) 1) (/ (- hi x) lo)) 1) #s(approx (+ (* (+ (/ hi lo) 1) (/ hi lo)) 1) (+.f64 #s(literal 1 binary64) (/.f64 hi lo)))))
#s(approx (/ (- x lo) (- hi lo)) (-.f64 #s(literal 1 binary64) (/.f64 x lo)))
#s(approx (/ (- x lo) (- hi lo)) (/.f64 (-.f64 x lo) hi))
#s(approx (/ (- x lo) (- hi lo)) #s(approx (+ (* (/ (/ x hi) hi) lo) (/ (- x lo) hi)) (*.f64 lo #s(approx (* (pow hi -1) (- (/ x hi) 1)) (/.f64 #s(literal -1 binary64) hi)))))
#s(approx (/ (- x lo) (- hi lo)) (-.f64 #s(literal 1 binary64) (/.f64 #s(approx (- x hi) (neg.f64 hi)) lo)))
#s(approx (/ (- x lo) (- hi lo)) #s(approx (- 1 (/ (- x hi) lo)) (/.f64 (-.f64 (+.f64 hi lo) x) 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 (+ (* (+ (/ hi lo) 1) (/ (- hi x) lo)) 1) (*.f64 hi (/.f64 (/.f64 hi lo) lo))))
#s(approx (/ (- x lo) (- hi lo)) #s(approx (+ (* (+ (/ hi lo) 1) (/ (- hi x) lo)) 1) (*.f64 (/.f64 (/.f64 hi lo) lo) hi)))
#s(approx (/ (- x lo) (- hi lo)) #s(approx (+ (* (+ (/ hi lo) 1) (/ (- hi x) lo)) 1) (*.f64 (/.f64 (-.f64 hi x) lo) (/.f64 hi lo))))
#s(approx (/ (- x lo) (- hi lo)) #s(approx (+ (* (+ (/ hi lo) 1) (/ (- hi x) lo)) 1) (*.f64 (/.f64 (/.f64 (-.f64 hi x) lo) lo) hi)))
#s(approx (/ (- x lo) (- hi lo)) #s(approx (+ (* (+ (/ hi lo) 1) (/ (- hi x) lo)) 1) (/.f64 hi (*.f64 (/.f64 lo (-.f64 hi x)) lo))))
#s(approx (/ (- x lo) (- hi lo)) #s(approx (+ (* (+ (/ hi lo) 1) (/ (- hi x) lo)) 1) (/.f64 (*.f64 (/.f64 (-.f64 hi x) lo) hi) lo)))
#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 (+ (* (/ (/ x hi) hi) lo) (/ (- x lo) hi)) (*.f64 (/.f64 (-.f64 (/.f64 x hi) #s(literal 1 binary64)) hi) lo)))
#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 (+ (* (+ (/ hi lo) 1) (/ (- hi x) lo)) 1) (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) (*.f64 (neg.f64 lo) (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x lo)) hi))))
#s(approx (/ (- x lo) (- hi lo)) #s(approx (+ (* (+ (/ hi lo) 1) (/ (- hi x) lo)) 1) (*.f64 (/.f64 (-.f64 hi x) lo) (/.f64 (+.f64 hi lo) lo))))
#s(approx (/ (- x lo) (- hi lo)) #s(approx (+ (* (+ (/ hi lo) 1) (/ (- hi x) lo)) 1) (*.f64 (*.f64 (/.f64 #s(literal -1 binary64) lo) #s(approx (/ (/ -1 lo) (pow (- hi x) -1)) (/.f64 (neg.f64 hi) 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 #s(approx (+ (/ hi lo) 1) (/.f64 (+.f64 hi lo) lo)) (/.f64 (-.f64 hi x) lo) #s(literal 1 binary64)))
#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 lo) #s(literal 1 binary64)) lo) (-.f64 hi x) #s(literal 1 binary64)))
#s(approx (/ (- x lo) (- hi lo)) #s(approx (+ (* (+ (/ hi lo) 1) (/ (- hi x) lo)) 1) (*.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)) #s(approx (+ (* (+ (/ hi lo) 1) (/ (- hi x) lo)) 1) (/.f64 (/.f64 hi lo) (/.f64 lo (-.f64 hi x)))))
#s(approx (/ (- x lo) (- hi lo)) #s(approx (+ (* (+ (/ hi lo) 1) (/ (- hi x) lo)) 1) (fma.f64 (fma.f64 (neg.f64 hi) (/.f64 #s(literal -1 binary64) lo) #s(literal 1 binary64)) (/.f64 hi lo) #s(literal 1 binary64))))
#s(approx (/ (- x lo) (- hi lo)) #s(approx (+ (* (/ (/ x hi) hi) lo) (/ (- x lo) hi)) (/.f64 (-.f64 (/.f64 x hi) #s(literal 1 binary64)) (/.f64 hi lo))))
#s(approx (/ (- x lo) (- hi lo)) (fma.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) #s(approx (/ (- hi x) lo) (*.f64 #s(approx (- (/ 1 lo) (/ (/ x lo) hi)) (/.f64 #s(literal 1 binary64) lo)) hi)) #s(literal 1 binary64)))
#s(approx (/ (- x lo) (- hi lo)) #s(approx (+ (* (+ (/ hi lo) 1) (/ (- hi x) lo)) 1) (*.f64 (*.f64 (/.f64 (neg.f64 (-.f64 hi x)) lo) (/.f64 #s(literal -1 binary64) lo)) hi)))
#s(approx (/ (- x lo) (- hi lo)) #s(approx (+ (* (+ (/ hi lo) 1) (/ (- hi x) lo)) 1) (*.f64 (/.f64 #s(literal -1 binary64) lo) (*.f64 (-.f64 hi x) (/.f64 hi (neg.f64 lo))))))
#s(approx (/ (- x lo) (- hi lo)) #s(approx (+ (* (+ (/ hi lo) 1) (/ (- hi x) lo)) 1) (*.f64 (/.f64 (*.f64 (neg.f64 (-.f64 hi x)) (/.f64 #s(literal -1 binary64) lo)) lo) hi)))
#s(approx (/ (- x lo) (- hi lo)) #s(approx (+ (* (+ (/ hi lo) 1) (/ (- hi x) lo)) 1) (*.f64 (/.f64 (*.f64 (/.f64 #s(literal -1 binary64) lo) (neg.f64 (-.f64 hi x))) lo) hi)))
#s(approx (/ (- x lo) (- hi lo)) #s(approx (+ (* (+ (/ hi lo) 1) (/ (- hi x) lo)) 1) (*.f64 (/.f64 (-.f64 hi x) (neg.f64 lo)) (*.f64 (/.f64 #s(literal -1 binary64) 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 (+ (* (+ (/ hi lo) 1) (/ (- hi x) lo)) 1) (*.f64 (*.f64 (/.f64 #s(literal -1 binary64) lo) (*.f64 (/.f64 #s(literal -1 binary64) lo) (-.f64 hi x))) hi)))
#s(approx (/ (- x lo) (- hi lo)) #s(approx (+ (* (+ (/ hi lo) 1) (/ (- hi x) lo)) 1) (*.f64 (/.f64 (/.f64 #s(literal 1 binary64) (/.f64 lo (-.f64 hi x))) lo) hi)))
#s(approx (/ (- x lo) (- hi lo)) (fma.f64 (/.f64 (/.f64 x hi) hi) lo (/.f64 #s(approx (- x lo) (neg.f64 lo)) hi)))
#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 (+ (* (+ (/ hi lo) 1) (/ (- hi x) lo)) 1) (*.f64 (/.f64 hi (/.f64 lo (neg.f64 (-.f64 hi x)))) (/.f64 #s(literal -1 binary64) lo))))
#s(approx (/ (- x lo) (- hi lo)) #s(approx (+ (* (+ (/ hi lo) 1) (/ (- hi x) lo)) 1) (*.f64 (/.f64 hi (/.f64 (neg.f64 lo) (-.f64 hi x))) (/.f64 #s(literal -1 binary64) lo))))
#s(approx (/ (- x lo) (- hi lo)) #s(approx (+ (* (+ (/ hi lo) 1) (/ (- hi x) lo)) 1) (*.f64 (/.f64 #s(literal 1 binary64) (/.f64 lo (neg.f64 (-.f64 hi x)))) (/.f64 hi (neg.f64 lo)))))
#s(approx (/ (- x lo) (- hi lo)) (fma.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (/.f64 lo (-.f64 hi x))) #s(literal 1 binary64)))
#s(approx (/ (- x lo) (- hi lo)) #s(approx (+ (* (+ (/ hi lo) 1) (/ (- hi x) lo)) 1) #s(approx (* (/ (/ (- hi x) lo) lo) hi) (*.f64 (*.f64 (/.f64 (/.f64 hi lo) lo) (+.f64 (/.f64 hi x) #s(literal -1 binary64))) x))))
#s(approx (/ (- x lo) (- hi lo)) #s(approx (+ (* (+ (/ hi lo) 1) (/ (- hi x) lo)) 1) (*.f64 (/.f64 (/.f64 #s(literal -1 binary64) lo) (*.f64 (/.f64 #s(literal -1 binary64) (-.f64 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)) #s(approx (+ (* (+ (/ hi lo) 1) (/ (- hi x) lo)) 1) (*.f64 (/.f64 (/.f64 (/.f64 #s(literal -1 binary64) lo) (/.f64 #s(literal -1 binary64) (-.f64 hi x))) lo) hi)))
#s(approx (/ (- x lo) (- hi lo)) (+.f64 (*.f64 #s(approx (/ (- hi x) lo) (*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x hi)) lo) hi)) (+.f64 (/.f64 hi lo) #s(literal 1 binary64))) #s(literal 1 binary64)))
#s(approx (/ (- x lo) (- hi lo)) #s(approx (+ (* (+ (/ hi lo) 1) (/ (- hi x) lo)) 1) (*.f64 (*.f64 (/.f64 #s(literal -1 binary64) lo) (/.f64 (/.f64 #s(literal -1 binary64) lo) (neg.f64 (/.f64 #s(literal -1 binary64) (-.f64 hi x))))) hi)))
#s(approx (/ (- x lo) (- hi lo)) (fma.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) #s(approx (/ (- hi x) lo) (*.f64 (-.f64 (/.f64 #s(literal 1 binary64) lo) (/.f64 (/.f64 x lo) hi)) hi)) #s(literal 1 binary64)))
#s(approx (/ (- x lo) (- hi lo)) #s(approx (+ (* (+ (/ hi lo) 1) (/ (- hi x) lo)) 1) (*.f64 (/.f64 (neg.f64 hi) lo) (/.f64 (/.f64 #s(literal -1 binary64) lo) (/.f64 (/.f64 #s(literal -1 binary64) (-.f64 hi x)) #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 (-.f64 #s(literal 1 binary64) (/.f64 x lo))))
#s(approx (/ (- x lo) (- hi lo)) #s(approx (+ (* (+ (/ hi lo) 1) (/ (- hi x) lo)) 1) (*.f64 (pow.f64 lo #s(literal -1 binary64)) (*.f64 (/.f64 (-.f64 hi x) lo) hi))))
#s(approx (/ (- x lo) (- hi lo)) #s(approx (+ (* (/ (/ x hi) hi) lo) (/ (- x lo) hi)) (*.f64 lo (*.f64 (pow.f64 hi #s(literal -1 binary64)) (-.f64 (/.f64 x hi) #s(literal 1 binary64))))))
#s(approx (/ (- x lo) (- hi lo)) (fma.f64 (fma.f64 (pow.f64 lo #s(literal -1 binary64)) hi #s(literal 1 binary64)) (/.f64 (-.f64 hi x) lo) #s(literal 1 binary64)))
#s(approx (/ (- x lo) (- hi lo)) #s(approx (+ (* (+ (/ hi lo) 1) (/ (- hi x) lo)) 1) (pow.f64 (*.f64 (/.f64 lo (-.f64 hi x)) (/.f64 lo hi)) #s(literal -1 binary64))))
#s(approx (/ (- x lo) (- hi lo)) #s(approx (+ (* (+ (/ hi lo) 1) (/ (- hi x) lo)) 1) (*.f64 (*.f64 (/.f64 #s(literal -1 binary64) lo) (/.f64 #s(literal 1 binary64) (*.f64 (pow.f64 (-.f64 hi x) #s(literal -1 binary64)) (neg.f64 lo)))) hi)))
#s(approx (/ (- x lo) (- hi lo)) #s(approx (+ (* (+ (/ hi lo) 1) (/ (- hi x) lo)) 1) (fma.f64 (/.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) lo) (/.f64 #s(literal 1 binary64) (pow.f64 hi #s(literal -1 binary64))) #s(literal 1 binary64))))
#s(approx (/ (- x lo) (- hi lo)) #s(approx (+ (* (+ (/ hi lo) 1) (/ (- hi x) lo)) 1) (*.f64 (pow.f64 (/.f64 #s(literal -1 binary64) (-.f64 hi x)) #s(literal -1 binary64)) (/.f64 (/.f64 hi lo) (neg.f64 lo)))))
#s(approx (/ (- x lo) (- hi lo)) (fma.f64 (/.f64 #s(approx (+ (/ hi lo) 1) (/.f64 (+.f64 hi lo) lo)) lo) (/.f64 #s(literal 1 binary64) (pow.f64 (-.f64 hi x) #s(literal -1 binary64))) #s(literal 1 binary64)))
#s(approx (/ (- x lo) (- hi lo)) #s(approx (+ (* (+ (/ hi lo) 1) (/ (- hi x) lo)) 1) (*.f64 (*.f64 (/.f64 #s(literal -1 binary64) lo) (/.f64 (/.f64 #s(literal -1 binary64) lo) (pow.f64 (-.f64 hi x) #s(literal -1 binary64)))) hi)))
#s(approx (/ (- x lo) (- hi lo)) #s(approx (+ (* (+ (/ hi lo) 1) (/ (- hi x) lo)) 1) (*.f64 (*.f64 (/.f64 #s(literal -1 binary64) lo) (/.f64 (pow.f64 (/.f64 #s(literal -1 binary64) (-.f64 hi x)) #s(literal -1 binary64)) lo)) hi)))
#s(approx (/ (- x lo) (- hi lo)) #s(approx (+ (* (+ (/ hi lo) 1) (/ (- hi x) lo)) 1) (fma.f64 (/.f64 (-.f64 (pow.f64 (/.f64 lo hi) #s(literal -2 binary64)) #s(literal 1 binary64)) (-.f64 (/.f64 hi lo) #s(literal 1 binary64))) (/.f64 hi lo) #s(literal 1 binary64))))
#s(approx (/ (- x lo) (- hi lo)) #s(approx (+ (* (+ (/ hi lo) 1) (/ (- hi x) lo)) 1) (*.f64 (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (/.f64 #s(literal -1 binary64) lo) (pow.f64 hi #s(literal -1 binary64))) (/.f64 (neg.f64 x) lo)) lo) hi)))
#s(approx (/ (- x lo) (- hi lo)) (fma.f64 (/.f64 (-.f64 (pow.f64 (/.f64 lo hi) #s(literal -2 binary64)) #s(literal 1 binary64)) (-.f64 (/.f64 hi lo) #s(literal 1 binary64))) (/.f64 (-.f64 hi x) lo) #s(literal 1 binary64)))
#s(approx (/ (- x lo) (- hi lo)) (/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (/.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) lo) (-.f64 hi x)) #s(literal 2 binary64))) (-.f64 #s(literal 1 binary64) (*.f64 (/.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) lo) (-.f64 hi x)))))
#s(approx (/ (- x lo) (- hi lo)) #s(approx (+ (* (+ (/ hi lo) 1) (/ (- hi x) lo)) 1) (*.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 (+ (* (+ (/ hi lo) 1) (/ (- hi x) lo)) 1) (*.f64 (pow.f64 (-.f64 hi x) #s(literal 1/2 binary64)) (/.f64 (/.f64 hi lo) (*.f64 (pow.f64 (-.f64 hi x) #s(literal -1/2 binary64)) lo)))))
#s(approx (/ (- x lo) (- hi lo)) #s(approx (+ (* (+ (/ hi lo) 1) (/ (- hi x) lo)) 1) (*.f64 (/.f64 (/.f64 hi lo) (pow.f64 (-.f64 hi x) #s(literal -1/2 binary64))) (/.f64 #s(literal 1 binary64) (*.f64 (pow.f64 (-.f64 hi x) #s(literal -1/2 binary64)) lo)))))
#s(approx (/ (- x lo) (- hi lo)) #s(approx (+ (* (+ (/ hi lo) 1) (/ (- hi x) lo)) 1) (*.f64 (/.f64 (neg.f64 hi) (*.f64 lo (pow.f64 (-.f64 hi x) #s(literal -1/2 binary64)))) (/.f64 (/.f64 #s(literal -1 binary64) lo) (pow.f64 (-.f64 hi x) #s(literal -1/2 binary64))))))
#s(approx (/ (- x lo) (- hi lo)) #s(approx (+ (* (+ (/ hi lo) 1) (/ (- hi x) lo)) 1) (*.f64 (*.f64 (/.f64 (/.f64 #s(literal -1 binary64) lo) (pow.f64 (-.f64 hi x) #s(literal -1/2 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 (pow.f64 (-.f64 hi x) #s(literal -1/2 binary64)) (/.f64 #s(literal -1 binary64) lo)))) hi)))
#s(approx (/ (- x lo) (- hi lo)) #s(approx (+ (* (+ (/ hi lo) 1) (/ (- hi x) lo)) 1) (*.f64 (/.f64 (/.f64 (-.f64 (pow.f64 (/.f64 hi lo) #s(literal 2 binary64)) (pow.f64 (/.f64 lo x) #s(literal -2 binary64))) (+.f64 (/.f64 hi lo) (/.f64 x lo))) lo) hi)))
#s(approx (/ (- x lo) (- hi lo)) #s(approx (+ (* (+ (/ hi lo) 1) (/ (- hi x) lo)) 1) (*.f64 (/.f64 (-.f64 (/.f64 (pow.f64 (/.f64 lo hi) #s(literal -2 binary64)) (+.f64 (/.f64 hi lo) (/.f64 x lo))) (/.f64 (pow.f64 (/.f64 x lo) #s(literal 2 binary64)) (+.f64 (/.f64 hi lo) (/.f64 x lo)))) lo) hi)))
#s(approx (/ (- x lo) (- hi lo)) #s(approx (+ (* (+ (/ hi lo) 1) (/ (- hi x) lo)) 1) (fma.f64 (fma.f64 (pow.f64 (pow.f64 hi #s(literal -1 binary64)) #s(literal -1 binary64)) (pow.f64 lo #s(literal -1 binary64)) #s(literal 1 binary64)) (/.f64 hi lo) #s(literal 1 binary64))))
#s(approx (/ (- x lo) (- hi lo)) (fma.f64 (fma.f64 (pow.f64 lo #s(literal -1 binary64)) (pow.f64 (pow.f64 hi #s(literal -1 binary64)) #s(literal -1 binary64)) #s(literal 1 binary64)) (/.f64 (-.f64 hi x) lo) #s(literal 1 binary64)))
#s(approx (/ (- x lo) (- hi lo)) (/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (*.f64 (/.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) lo) (-.f64 hi x)) #s(literal 2 binary64)) (*.f64 (/.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) lo) (-.f64 hi x)))) (+.f64 (pow.f64 (*.f64 (/.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) lo) (-.f64 hi x)) #s(literal 3 binary64)) #s(literal 1 binary64)))))
#s(approx (/ (- x lo) (- hi lo)) (/.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 (/.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) lo) (-.f64 hi x)) #s(literal 2 binary64)) (fma.f64 (/.f64 (-.f64 hi x) lo) (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) #s(literal -1 binary64))) #s(literal 3 binary64)) (pow.f64 (pow.f64 (fma.f64 (/.f64 (-.f64 hi x) lo) (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) #s(literal -1 binary64)) #s(literal -1 binary64)) #s(literal 3 binary64))) (fma.f64 (/.f64 (pow.f64 (*.f64 (/.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) lo) (-.f64 hi x)) #s(literal 2 binary64)) (fma.f64 (/.f64 (-.f64 hi x) lo) (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) #s(literal -1 binary64))) (/.f64 (pow.f64 (*.f64 (/.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) lo) (-.f64 hi x)) #s(literal 2 binary64)) (fma.f64 (/.f64 (-.f64 hi x) lo) (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) #s(literal -1 binary64))) (fma.f64 (pow.f64 (fma.f64 (/.f64 (-.f64 hi x) lo) (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) #s(literal -1 binary64)) #s(literal -1 binary64)) (pow.f64 (fma.f64 (/.f64 (-.f64 hi x) lo) (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) #s(literal -1 binary64)) #s(literal -1 binary64)) (*.f64 (/.f64 (pow.f64 (*.f64 (/.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) lo) (-.f64 hi x)) #s(literal 2 binary64)) (fma.f64 (/.f64 (-.f64 hi x) lo) (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) #s(literal -1 binary64))) (pow.f64 (fma.f64 (/.f64 (-.f64 hi x) lo) (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) #s(literal -1 binary64)) #s(literal -1 binary64)))))))
Outputs
#s(approx (/ (- x lo) (- hi lo)) #s(approx (+ (* (+ (/ hi lo) 1) (/ (- hi x) lo)) 1) (*.f64 (/.f64 (-.f64 hi x) lo) (/.f64 hi lo))))
Calls

4 calls:

21.0ms
x
21.0ms
lo
21.0ms
hi
16.0ms
(/.f64 (-.f64 x lo) (-.f64 hi lo))
Results
AccuracySegmentsBranch
19.3%1lo
19.3%1hi
19.3%1x
19.3%1(/.f64 (-.f64 x lo) (-.f64 hi lo))
Compiler

Compiled 10 to 15 computations (-50% saved)

regimes18.0ms (0%)

Memory
-6.9MiB live, 37.6MiB allocated
Counts
14 → 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)) #s(approx (+ (* (+ (/ hi lo) 1) (/ (- hi x) lo)) 1) #s(approx (+ (* (+ (/ hi lo) 1) (/ hi lo)) 1) (+.f64 #s(literal 1 binary64) (/.f64 hi lo)))))
#s(approx (/ (- x lo) (- hi lo)) (-.f64 #s(literal 1 binary64) (/.f64 x lo)))
#s(approx (/ (- x lo) (- hi lo)) (/.f64 (-.f64 x lo) hi))
#s(approx (/ (- x lo) (- hi lo)) #s(approx (+ (* (/ (/ x hi) hi) lo) (/ (- x lo) hi)) (*.f64 lo #s(approx (* (pow hi -1) (- (/ x hi) 1)) (/.f64 #s(literal -1 binary64) hi)))))
#s(approx (/ (- x lo) (- hi lo)) (-.f64 #s(literal 1 binary64) (/.f64 #s(approx (- x hi) (neg.f64 hi)) lo)))
#s(approx (/ (- x lo) (- hi lo)) #s(approx (- 1 (/ (- x hi) lo)) (/.f64 (-.f64 (+.f64 hi lo) x) 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 (+ (* (+ (/ hi lo) 1) (/ (- hi x) lo)) 1) (*.f64 hi (/.f64 (/.f64 hi lo) lo))))
#s(approx (/ (- x lo) (- hi lo)) #s(approx (+ (* (+ (/ hi lo) 1) (/ (- hi x) lo)) 1) (*.f64 (/.f64 (/.f64 hi lo) lo) hi)))
Outputs
#s(approx (/ (- x lo) (- hi lo)) #s(approx (+ (* (+ (/ hi lo) 1) (/ (- hi x) lo)) 1) (*.f64 hi (/.f64 (/.f64 hi lo) lo))))
Calls

4 calls:

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

Compiled 10 to 15 computations (-50% saved)

regimes16.0ms (0%)

Memory
-10.9MiB live, 27.9MiB allocated
Counts
12 → 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)) #s(approx (+ (* (+ (/ hi lo) 1) (/ (- hi x) lo)) 1) #s(approx (+ (* (+ (/ hi lo) 1) (/ hi lo)) 1) (+.f64 #s(literal 1 binary64) (/.f64 hi lo)))))
#s(approx (/ (- x lo) (- hi lo)) (-.f64 #s(literal 1 binary64) (/.f64 x lo)))
#s(approx (/ (- x lo) (- hi lo)) (/.f64 (-.f64 x lo) hi))
#s(approx (/ (- x lo) (- hi lo)) #s(approx (+ (* (/ (/ x hi) hi) lo) (/ (- x lo) hi)) (*.f64 lo #s(approx (* (pow hi -1) (- (/ x hi) 1)) (/.f64 #s(literal -1 binary64) hi)))))
#s(approx (/ (- x lo) (- hi lo)) (-.f64 #s(literal 1 binary64) (/.f64 #s(approx (- x hi) (neg.f64 hi)) lo)))
#s(approx (/ (- x lo) (- hi lo)) #s(approx (- 1 (/ (- x hi) lo)) (/.f64 (-.f64 (+.f64 hi lo) x) 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 (-.f64 x lo) hi))
Calls

4 calls:

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

Compiled 10 to 15 computations (-50% saved)

regimes7.0ms (0%)

Memory
15.1MiB live, 15.1MiB allocated
Counts
4 → 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)) #s(approx (+ (* (+ (/ hi lo) 1) (/ (- hi x) lo)) 1) #s(approx (+ (* (+ (/ hi lo) 1) (/ hi lo)) 1) (+.f64 #s(literal 1 binary64) (/.f64 hi lo)))))
#s(approx (/ (- x lo) (- hi lo)) (-.f64 #s(literal 1 binary64) (/.f64 x lo)))
Outputs
#s(approx (/ (- x lo) (- hi lo)) (/.f64 #s(approx (- x lo) (neg.f64 lo)) hi))
Calls

4 calls:

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

Compiled 10 to 15 computations (-50% saved)

regimes4.0ms (0%)

Memory
11.6MiB live, 11.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
x
1.0ms
lo
1.0ms
hi
1.0ms
(/.f64 (-.f64 x lo) (-.f64 hi lo))
Results
AccuracySegmentsBranch
18.7%1lo
18.7%1hi
18.7%1(/.f64 (-.f64 x lo) (-.f64 hi lo))
18.7%1x
Compiler

Compiled 10 to 15 computations (-50% saved)

simplify61.0ms (0.1%)

Memory
-23.4MiB live, 51.2MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
03198
15498
28598
319298
449698
5142898
6501498
Stop Event
node limit
Calls
Call 1
Inputs
#s(approx (/ (- x lo) (- hi lo)) #s(approx (+ (* (+ (/ hi lo) 1) (/ (- hi x) lo)) 1) (*.f64 (/.f64 (-.f64 hi x) lo) (/.f64 hi lo))))
#s(approx (/ (- x lo) (- hi lo)) #s(approx (+ (* (+ (/ hi lo) 1) (/ (- hi x) lo)) 1) (*.f64 hi (/.f64 (/.f64 hi lo) lo))))
#s(approx (/ (- x lo) (- hi lo)) (/.f64 (-.f64 x lo) hi))
#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 (+ (* (+ (/ hi lo) 1) (/ (- hi x) lo)) 1) (*.f64 (/.f64 (-.f64 hi x) lo) (/.f64 hi lo))))
#s(approx (/ (- x lo) (- hi lo)) #s(approx (+ (* (+ (/ hi lo) 1) (/ (- hi x) lo)) 1) (*.f64 hi (/.f64 (/.f64 hi lo) lo))))
#s(approx (/ (- x lo) (- hi lo)) (/.f64 (-.f64 x lo) hi))
#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))

soundness606.0ms (1.3%)

Memory
12.9MiB live, 367.4MiB allocated
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0190608
1575564
21825498
08034476
049319
074319
1296319
22822311
09112307
03661455
111531350
237301238
085251201
Stop Event
fuel
iter limit
node limit
iter limit
node limit
iter limit
iter limit
node limit
Compiler

Compiled 140 to 74 computations (47.1% saved)

preprocess25.0ms (0.1%)

Memory
2.8MiB live, 40.4MiB allocated
Compiler

Compiled 210 to 76 computations (63.8% saved)

end0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

Profiling

Loading profile data...