xlohi (overflows)

Time bar (total: 30.0s)

start0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

analyze93.0ms (0.3%)

Memory
-0.9MiB live, 113.6MiB allocated
Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%0%100%0%0%0%0
0%0%0%100%0%0%0%1
0%0%0%100%0%0%0%2
25%0%0%100%0%0%0%3
25%0%0%100%0%0%0%4
37.5%0%0%100%0%0%0%5
56.2%0%0%100%0%0%0%6
56.2%0%0%100%0%0%0%7
65.6%0%0%100%0%0%0%8
76.6%0%0%100%0%0%0%9
76.6%0%0%100%0%0%0%10
82%0%0%100%0%0%0%11
87.9%0%0%100%0%0%0%12
Compiler

Compiled 15 to 12 computations (20% saved)

sample1.1s (3.5%)

Memory
27.0MiB live, 1 284.9MiB allocated
Samples
779.0ms8 256×0valid
Precisions
Click to see histograms. Total time spent on operations: 485.0ms
const: 271.0ms (55.8% of total)
ival-sub: 87.0ms (17.9% of total)
ival-div: 59.0ms (12.2% of total)
ival-<: 34.0ms (7% of total)
ival->: 21.0ms (4.3% of total)
ival-and: 11.0ms (2.3% of total)
ival-assert: 3.0ms (0.6% of total)
Bogosity

explain63.0ms (0.2%)

Memory
-8.0MiB live, 113.3MiB 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/o2550
(-.f64 hi lo)overflow256
/.f64(/.f64 (-.f64 x lo) (-.f64 hi lo))o/o10
(-.f64 x lo)overflow1
(-.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
26.0ms512×0valid
Compiler

Compiled 59 to 28 computations (52.5% saved)

Precisions
Click to see histograms. Total time spent on operations: 12.0ms
ival-div: 6.0ms (49.1% of total)
ival-sub: 5.0ms (40.9% of total)
ival-true: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

preprocess98.0ms (0.3%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
02574
18068
219566
354764
4130664
5220664
6236264
7246864
8254464
9256164
10256164
067
097
1157
2237
3397
4747
51497
63567
75937
87477
97637
107647
07647
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.2MiB live, 0.2MiB allocated
Compiler

Compiled 0 to 3 computations (-∞% saved)

prune2.0ms (0%)

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

simplify18.0ms (0.1%)

Memory
24.3MiB live, 24.3MiB 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
514916
635616
759316
874716
976316
1076416
076416
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

localize22.0ms (0.1%)

Memory
-9.3MiB live, 28.3MiB allocated
Localize:

Found 3 expressions of interest:

NewMetricScoreProgram
accuracy0
(-.f64 x lo)
accuracy0
(-.f64 hi lo)
accuracy61.99714849802544
(/.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 (66.1% of total)
ival-div: 2.0ms (44.1% of total)
ival-true: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

series6.0ms (0%)

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

simplify243.0ms (0.8%)

Memory
-15.9MiB live, 233.8MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0190608
1575564
21803498
37843496
08457474
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 (/.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 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 (/.f64 (-.f64 hi x) lo) #s(literal -1 binary64))
(+ 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 (pow.f64 (/.f64 lo 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 lo x)) hi)
(* -1 (/ (+ (* -1 (- x lo)) (* -1 (/ (+ (* -1 (/ (+ (* -1 (* (pow lo 2) (- x lo))) (* -1 (/ (* (pow lo 3) (- x lo)) hi))) hi)) (* lo (- x lo))) hi))) hi))
(/.f64 (-.f64 (/.f64 (fma.f64 (-.f64 x lo) lo (/.f64 (*.f64 (-.f64 x lo) (fma.f64 lo lo (/.f64 (pow.f64 lo #s(literal 3 binary64)) hi))) hi)) hi) (-.f64 lo x)) 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)

rewrite168.0ms (0.6%)

Memory
16.9MiB live, 170.8MiB allocated
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0613
0913
14613
236813
3537813
0827413
Stop Event
iter limit
node limit
iter limit
Counts
3 → 494
Calls
Call 1
Inputs
(/.f64 (-.f64 x lo) (-.f64 hi lo))
(-.f64 x lo)
(-.f64 hi lo)
Outputs
(*.f64 (pow.f64 (pow.f64 (-.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)) #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 (pow.f64 (-.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)) #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 (pow.f64 (fma.f64 (-.f64 hi lo) x (*.f64 (-.f64 lo hi) lo)) #s(literal -1 binary64)) #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 (pow.f64 (-.f64 lo x) #s(literal -1 binary64)) #s(literal -1 binary64)) (pow.f64 (-.f64 lo hi) #s(literal -1 binary64)))
(*.f64 (pow.f64 (pow.f64 (fma.f64 (neg.f64 lo) lo (*.f64 x x)) #s(literal -1 binary64)) #s(literal -1 binary64)) (pow.f64 (*.f64 (+.f64 lo x) (-.f64 hi lo)) #s(literal -1 binary64)))
(*.f64 (pow.f64 (pow.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64))) #s(literal -1 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 (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 (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 (/.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 (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 (pow.f64 (*.f64 (+.f64 hi lo) (-.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 (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 (pow.f64 (*.f64 (fma.f64 (+.f64 hi lo) lo (*.f64 hi hi)) (-.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 (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))) (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)))) (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))) (pow.f64 (*.f64 (pow.f64 (-.f64 hi lo) #s(literal -1 binary64)) (+.f64 lo x)) #s(literal -1 binary64)))
(*.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 (pow.f64 (-.f64 lo x) #s(literal -1 binary64)) #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)) (-.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))) (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 (fma.f64 (-.f64 hi lo) x (*.f64 (-.f64 lo hi) lo)) (pow.f64 (pow.f64 (-.f64 hi lo) #s(literal 2 binary64)) #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)) (pow.f64 (*.f64 (+.f64 lo x) (-.f64 hi lo)) #s(literal -1 binary64)))
(*.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))) (pow.f64 (*.f64 (fma.f64 (+.f64 lo x) lo (*.f64 x x)) (-.f64 hi lo)) #s(literal -1 binary64)))
(*.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 x) (*.f64 (+.f64 lo x) (/.f64 (-.f64 lo x) (-.f64 lo hi)))) #s(literal -1 binary64))
(pow.f64 (/.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))) #s(literal -1 binary64))
(pow.f64 (/.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)))) #s(literal -1 binary64))
(pow.f64 (/.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)))) #s(literal -1 binary64))
(pow.f64 (/.f64 (pow.f64 (-.f64 hi lo) #s(literal 2 binary64)) (fma.f64 (-.f64 hi lo) x (*.f64 (-.f64 lo 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 (pow.f64 (/.f64 (-.f64 lo hi) (*.f64 (+.f64 lo x) (-.f64 lo x))) #s(literal -1 binary64)) (+.f64 lo x))
(/.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)) (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 (pow.f64 x #s(literal -1 binary64)) #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 (pow.f64 x #s(literal -1 binary64)) #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 (pow.f64 x #s(literal -1 binary64)) #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 (pow.f64 (*.f64 (+.f64 lo x) (-.f64 lo x)) #s(literal -1 binary64)) #s(literal -1 binary64)) (pow.f64 (neg.f64 (+.f64 lo x)) #s(literal -1 binary64)))
(*.f64 (pow.f64 (pow.f64 (neg.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64)))) #s(literal -1 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 (pow.f64 (fma.f64 (neg.f64 lo) lo (*.f64 x x)) #s(literal -1 binary64)) #s(literal -1 binary64)) (pow.f64 (+.f64 lo x) #s(literal -1 binary64)))
(*.f64 (pow.f64 (pow.f64 (-.f64 (pow.f64 x #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) x) (*.f64 x x)) #s(literal -1 binary64)))
(*.f64 (pow.f64 (pow.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64))) #s(literal -1 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 (pow.f64 (fma.f64 (neg.f64 lo) lo (*.f64 x x)) #s(literal -1 binary64)) #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 (pow.f64 (-.f64 (pow.f64 x #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 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)) (pow.f64 (neg.f64 (+.f64 lo x)) #s(literal -1 binary64)))
(*.f64 (neg.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64)))) (pow.f64 (neg.f64 (fma.f64 (+.f64 lo x) lo (*.f64 x x))) #s(literal -1 binary64)))
(*.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))) (pow.f64 (fma.f64 (neg.f64 lo) (-.f64 (neg.f64 lo) x) (*.f64 x 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 (+.f64 lo x) lo (*.f64 x x)) #s(literal -1 binary64)))
(*.f64 (-.f64 x lo) #s(literal 1 binary64))
(pow.f64 (/.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)))) #s(literal -1 binary64))
(pow.f64 (/.f64 (pow.f64 (-.f64 x lo) #s(literal -1 binary64)) #s(literal 1 binary64)) #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 (*.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 (/.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 (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 x (+.f64 lo x)) (neg.f64 (*.f64 lo (/.f64 lo (+.f64 lo 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)))))
(-.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 (pow.f64 (*.f64 (+.f64 hi lo) (-.f64 lo hi)) #s(literal -1 binary64)) #s(literal -1 binary64)) (pow.f64 (neg.f64 (+.f64 hi lo)) #s(literal -1 binary64)))
(*.f64 (pow.f64 (pow.f64 (neg.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 (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 (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 (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 (/.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)) (pow.f64 (neg.f64 (+.f64 hi lo)) #s(literal -1 binary64)))
(*.f64 (neg.f64 (-.f64 (pow.f64 hi #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64)))) (pow.f64 (neg.f64 (fma.f64 (+.f64 hi lo) lo (*.f64 hi hi))) #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))) (pow.f64 (fma.f64 (neg.f64 lo) (-.f64 (neg.f64 lo) hi) (*.f64 hi hi)) #s(literal -1 binary64)))
(*.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 (/.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)))) #s(literal -1 binary64))
(pow.f64 (/.f64 (pow.f64 (-.f64 hi lo) #s(literal -1 binary64)) #s(literal 1 binary64)) #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))

eval45.0ms (0.1%)

Memory
15.0MiB live, 89.0MiB allocated
Compiler

Compiled 11 974 to 1 434 computations (88% saved)

prune19.0ms (0.1%)

Memory
-8.2MiB live, 36.1MiB allocated
Pruning

10 alts after pruning (10 fresh and 0 done)

PrunedKeptTotal
New51310523
Fresh000
Picked101
Done000
Total51410524
Accuracy
19.9%
Counts
524 → 10
Alt Table
Click to see full alt table
StatusAccuracyProgram
19.0%
#s(approx (/ (- x lo) (- hi lo)) (fma.f64 (fma.f64 (-.f64 (/.f64 #s(literal 1 binary64) lo) (/.f64 (/.f64 x lo) lo)) (/.f64 hi lo) (-.f64 (/.f64 #s(literal 1 binary64) lo) (/.f64 (/.f64 x lo) lo))) hi (-.f64 #s(literal 1 binary64) (/.f64 x lo))))
18.7%
#s(approx (/ (- x lo) (- hi lo)) (fma.f64 (/.f64 (/.f64 x hi) hi) lo (/.f64 (-.f64 x lo) hi)))
19.0%
#s(approx (/ (- x lo) (- hi lo)) (fma.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) (/.f64 (-.f64 hi x) lo) #s(literal 1 binary64)))
10.0%
#s(approx (/ (- x lo) (- hi lo)) (/.f64 (fma.f64 (pow.f64 (/.f64 lo 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))
14.3%
#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))
8.9%
#s(approx (/ (- x lo) (- hi lo)) (/.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) lo (-.f64 x lo)) hi))
18.7%
#s(approx (/ (- x lo) (- hi lo)) (/.f64 (-.f64 x lo) hi))
10.0%
#s(approx (/ (- x lo) (- hi lo)) (-.f64 (/.f64 (-.f64 hi x) lo) #s(literal -1 binary64)))
19.0%
#s(approx (/ (- x lo) (- hi lo)) (-.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi)) lo)))
18.7%
#s(approx (/ (- x lo) (- hi lo)) #s(literal 1 binary64))
Compiler

Compiled 430 to 246 computations (42.8% saved)

simplify157.0ms (0.5%)

Memory
-11.2MiB live, 148.5MiB allocated
Algorithm
egg-herbie
Localize:

Found 17 expressions of interest:

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

Useful iterations: 3 (0.0ms)

IterNodesCost
030244
051248
199248
2207248
3546235
41895235
57440235
08160235
Stop Event
iter limit
node limit
iter limit
Calls
Call 1
Inputs
#s(approx (/ (- x lo) (- hi lo)) (-.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi)) lo)))
(-.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi)) lo))
#s(literal 1 binary64)
(/.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi)) lo)
(fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi))
(/.f64 (-.f64 x hi) lo)
(-.f64 x hi)
x
hi
lo
#s(approx (/ (- x lo) (- hi lo)) #s(literal 1 binary64))
#s(literal 1 binary64)
#s(approx (/ (- x lo) (- hi lo)) (-.f64 (/.f64 (-.f64 hi x) lo) #s(literal -1 binary64)))
(-.f64 (/.f64 (-.f64 hi x) lo) #s(literal -1 binary64))
(/.f64 (-.f64 hi x) lo)
(-.f64 hi x)
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)))
(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(literal 1 binary64)
#s(approx (/ (- x lo) (- hi lo)) (/.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) (fma.f64 lo (/.f64 lo hi) lo) (-.f64 x lo)) hi))
(/.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) (fma.f64 lo (/.f64 lo hi) lo) (-.f64 x lo)) hi)
(fma.f64 (/.f64 (-.f64 x lo) hi) (fma.f64 lo (/.f64 lo hi) lo) (-.f64 x lo))
(/.f64 (-.f64 x lo) hi)
(-.f64 x lo)
x
lo
hi
(fma.f64 lo (/.f64 lo hi) lo)
(/.f64 lo hi)
Outputs
#s(approx (/ (- x lo) (- hi lo)) (-.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi)) lo)))
#s(approx (/ (- x lo) (- hi lo)) (fma.f64 (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) lo) (-.f64 hi x) #s(literal 1 binary64)))
(-.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi)) lo))
(fma.f64 (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) lo) (-.f64 hi x) #s(literal 1 binary64))
#s(literal 1 binary64)
(/.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi)) lo)
(*.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) (/.f64 (-.f64 x hi) lo))
(fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi))
(*.f64 (-.f64 #s(literal -1 binary64) (/.f64 hi lo)) (-.f64 hi x))
(/.f64 (-.f64 x hi) lo)
(-.f64 x hi)
x
hi
lo
#s(approx (/ (- x lo) (- hi lo)) #s(literal 1 binary64))
#s(literal 1 binary64)
#s(approx (/ (- x lo) (- hi lo)) (-.f64 (/.f64 (-.f64 hi x) lo) #s(literal -1 binary64)))
(-.f64 (/.f64 (-.f64 hi x) lo) #s(literal -1 binary64))
(/.f64 (-.f64 hi x) lo)
(-.f64 hi x)
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)))
(fma.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) (/.f64 (-.f64 hi x) lo) #s(literal 1 binary64))
(fma.f64 (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) lo) (-.f64 hi x) #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(literal 1 binary64)
#s(approx (/ (- x lo) (- hi lo)) (/.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) (fma.f64 lo (/.f64 lo hi) lo) (-.f64 x lo)) hi))
#s(approx (/ (- x lo) (- hi lo)) (*.f64 (/.f64 (fma.f64 (-.f64 (/.f64 lo hi) #s(literal -1 binary64)) (/.f64 lo hi) #s(literal 1 binary64)) hi) (-.f64 x lo)))
(/.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) (fma.f64 lo (/.f64 lo hi) lo) (-.f64 x lo)) hi)
(*.f64 (/.f64 (fma.f64 (-.f64 (/.f64 lo hi) #s(literal -1 binary64)) (/.f64 lo hi) #s(literal 1 binary64)) hi) (-.f64 x lo))
(fma.f64 (/.f64 (-.f64 x lo) hi) (fma.f64 lo (/.f64 lo hi) lo) (-.f64 x lo))
(*.f64 (fma.f64 (-.f64 (/.f64 lo hi) #s(literal -1 binary64)) (/.f64 lo hi) #s(literal 1 binary64)) (-.f64 x lo))
(/.f64 (-.f64 x lo) hi)
(-.f64 x lo)
x
lo
hi
(fma.f64 lo (/.f64 lo hi) lo)
(fma.f64 (/.f64 lo hi) lo lo)
(/.f64 lo hi)

localize73.0ms (0.2%)

Memory
6.6MiB live, 120.2MiB allocated
Localize:

Found 17 expressions of interest:

NewMetricScoreProgram
accuracy0.24217981611540046
(/.f64 (-.f64 x lo) hi)
accuracy1.7262654452973833
(fma.f64 lo (/.f64 lo hi) lo)
accuracy19.51523018746604
(/.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) (fma.f64 lo (/.f64 lo hi) lo) (-.f64 x lo)) hi)
accuracy51.99019910050311
#s(approx (/ (- x lo) (- hi lo)) (/.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) (fma.f64 lo (/.f64 lo hi) lo) (-.f64 x lo)) hi))
accuracy0
(-.f64 hi x)
accuracy0.0546875
(fma.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) (/.f64 (-.f64 hi x) lo) #s(literal 1 binary64))
accuracy1.6594917746351863
(-.f64 (/.f64 hi lo) #s(literal -1 binary64))
accuracy51.82921117054688
#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
(/.f64 (-.f64 hi x) lo)
accuracy0
(-.f64 hi x)
accuracy1.6533005148667443
(-.f64 (/.f64 (-.f64 hi x) lo) #s(literal -1 binary64))
accuracy57.61504763193535
#s(approx (/ (- x lo) (- hi lo)) (-.f64 (/.f64 (-.f64 hi x) lo) #s(literal -1 binary64)))
accuracy52.01192650902133
#s(approx (/ (- x lo) (- hi lo)) #s(literal 1 binary64))
accuracy0.07421875
(-.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi)) lo))
accuracy0.2578125
(/.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi)) lo)
accuracy1.604720768612128
(fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi))
accuracy51.82921117054688
#s(approx (/ (- x lo) (- hi lo)) (-.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi)) lo)))
Samples
54.0ms256×0valid
Compiler

Compiled 443 to 60 computations (86.5% saved)

Precisions
Click to see histograms. Total time spent on operations: 38.0ms
ival-div: 14.0ms (37.2% of total)
ival-sub: 8.0ms (21.3% of total)
ival-add: 8.0ms (21.3% of total)
ival-mult: 6.0ms (16% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

series276.0ms (0.9%)

Memory
-23.3MiB live, 97.2MiB allocated
Counts
18 → 179
Calls
Call 1
Inputs
(-.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi)) lo))
(fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi))
#s(approx (/ (- x lo) (- hi lo)) (-.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi)) lo)))
(/.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi)) lo)
#s(approx (/ (- x lo) (- hi lo)) #s(literal 1 binary64))
#s(approx (/ (- x lo) (- hi lo)) (-.f64 (/.f64 (-.f64 hi x) lo) #s(literal -1 binary64)))
(-.f64 (/.f64 (-.f64 hi x) lo) #s(literal -1 binary64))
(/.f64 (-.f64 hi x) lo)
(-.f64 hi x)
#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)
(fma.f64 (/.f64 (-.f64 x lo) hi) (fma.f64 lo (/.f64 lo hi) lo) (-.f64 x lo))
#s(approx (/ (- x lo) (- hi lo)) (/.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) (fma.f64 lo (/.f64 lo hi) lo) (-.f64 x lo)) hi))
(/.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) (fma.f64 lo (/.f64 lo hi) lo) (-.f64 x lo)) hi)
(/.f64 (-.f64 x lo) hi)
(fma.f64 lo (/.f64 lo hi) lo)
Outputs
(* -1 (/ (* hi (- x hi)) (pow lo 2)))
(/ (- (* lo (- hi x)) (* hi (- x hi))) (pow lo 2))
(/ (- (* lo (- (+ hi lo) x)) (* hi (- x hi))) (pow lo 2))
(/ (* hi (- x hi)) lo)
(/ (+ (* hi (- x hi)) (* lo (- x hi))) lo)
(/ x hi)
(+ (* -1 (* lo (+ (* -1 (/ x (pow hi 2))) (/ 1 hi)))) (/ x hi))
(+ (* lo (- (* -1 (* lo (+ (* -1 (/ x (pow hi 3))) (/ 1 (pow hi 2))))) (+ (* -1 (/ x (pow hi 2))) (/ 1 hi)))) (/ x hi))
(+ (* lo (- (* lo (- (* -1 (* lo (+ (* -1 (/ x (pow hi 4))) (/ 1 (pow hi 3))))) (+ (* -1 (/ x (pow hi 3))) (/ 1 (pow hi 2))))) (+ (* -1 (/ x (pow hi 2))) (/ 1 hi)))) (/ x hi))
(/ (* hi (- x hi)) (pow lo 2))
(/ (+ (* hi (- x hi)) (* lo (- x hi))) (pow lo 2))
(/ (- hi x) lo)
(/ (- (+ hi lo) x) 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)
x
(+ x (* lo (- (/ x hi) 1)))
(+ x (* lo (- (+ (* lo (- (/ x (pow hi 2)) (/ 1 hi))) (/ x hi)) 1)))
(+ x (* lo (- (+ (* lo (- (+ (* -1 (/ lo (pow hi 2))) (/ x (pow hi 2))) (/ 1 hi))) (/ x hi)) 1)))
(+ (* lo (- (/ x (pow hi 2)) (/ 1 hi))) (/ x hi))
(+ (* lo (- (+ (* lo (- (/ x (pow hi 3)) (/ 1 (pow hi 2)))) (/ x (pow hi 2))) (/ 1 hi))) (/ x hi))
(+ (* lo (- (+ (* lo (- (+ (* -1 (/ lo (pow hi 3))) (/ x (pow hi 3))) (/ 1 (pow hi 2)))) (/ x (pow hi 2))) (/ 1 hi))) (/ x hi))
(+ (* -1 (/ lo hi)) (/ x hi))
lo
(* lo (+ 1 (/ lo hi)))
1
(- (+ 1 (/ hi lo)) (/ x lo))
(- (+ 1 (+ (* -1 (/ (* hi (- x hi)) (pow lo 2))) (/ hi lo))) (/ x lo))
(- x hi)
(- (+ x (/ (* hi (- x hi)) lo)) hi)
(- (+ 1 (* -1 (/ x lo))) (* -1 (/ hi lo)))
(- (+ 1 (+ (* -1 (/ x lo)) (/ (* hi (- (* -1 x) (* -1 hi))) (pow lo 2)))) (* -1 (/ hi lo)))
(- (+ 1 (+ (* -1 (/ x lo)) (/ (* (pow hi 2) (- (* -1 x) (* -1 hi))) (pow lo 3)))) (+ (* -1 (/ hi lo)) (* -1 (/ (* hi (- (* -1 x) (* -1 hi))) (pow lo 2)))))
(/ (- x hi) lo)
(/ (- (+ x (/ (* hi (- x hi)) lo)) hi) lo)
(- (+ 1 (+ (/ hi lo) (/ (* hi (- hi x)) (pow lo 2)))) (/ x lo))
(+ 1 (/ hi lo))
(* -1 (/ (pow lo 3) (pow hi 2)))
(* (pow lo 3) (- (/ x (* (pow hi 2) lo)) (+ (/ 1 (* hi lo)) (/ 1 (pow hi 2)))))
(* (pow lo 3) (- (+ (/ x (* hi (pow lo 2))) (/ x (* (pow hi 2) lo))) (+ (/ 1 (* hi lo)) (+ (/ 1 (pow hi 2)) (/ 1 (pow lo 2))))))
(* (pow lo 3) (- (+ (/ x (* hi (pow lo 2))) (+ (/ x (* (pow hi 2) lo)) (/ x (pow lo 3)))) (+ (/ 1 (* hi lo)) (+ (/ 1 (pow hi 2)) (/ 1 (pow lo 2))))))
(* -1 (/ (pow lo 3) (pow hi 3)))
(* (pow lo 3) (- (/ x (* (pow hi 3) lo)) (+ (/ 1 (* (pow hi 2) lo)) (/ 1 (pow hi 3)))))
(* (pow lo 3) (- (+ (/ x (* (pow hi 2) (pow lo 2))) (/ x (* (pow hi 3) lo))) (+ (/ 1 (* hi (pow lo 2))) (+ (/ 1 (* (pow hi 2) lo)) (/ 1 (pow hi 3))))))
(* (pow lo 3) (- (+ (/ x (* hi (pow lo 3))) (+ (/ x (* (pow hi 2) (pow lo 2))) (/ x (* (pow hi 3) lo)))) (+ (/ 1 (* hi (pow lo 2))) (+ (/ 1 (* (pow hi 2) lo)) (/ 1 (pow hi 3))))))
(* -1 (/ lo hi))
(* lo (- (/ x (* hi lo)) (/ 1 hi)))
(/ (pow lo 2) hi)
(* (pow lo 2) (+ (/ 1 hi) (/ 1 lo)))
(+ 1 (* -1 (/ (- x hi) lo)))
(+ 1 (* -1 (/ (- (/ (* hi (- x hi)) lo) (* -1 (- x hi))) lo)))
(+ 1 (* -1 (/ (- (+ x (/ (* hi (- x hi)) lo)) hi) lo)))
(+ 1 (* -1 (/ (- (+ x (* -1 (/ (- (* -1 (/ (* (pow hi 2) (- x hi)) lo)) (* hi (- x hi))) lo))) hi) lo)))
(* -1 (/ (+ (* -1 (- x hi)) (* -1 (/ (* hi (- x hi)) lo))) lo))
(+ 1 (* -1 (/ (+ (* -1 (- hi x)) (* -1 (/ (* hi (- hi x)) lo))) lo)))
(* -1 (* (pow lo 3) (+ (* -1 (/ (- (/ x (pow hi 2)) (/ 1 hi)) lo)) (/ 1 (pow hi 2)))))
(* -1 (* (pow lo 3) (+ (* -1 (/ (- (+ (* -1 (/ (+ 1 (* -1 (/ x hi))) lo)) (/ x (pow hi 2))) (/ 1 hi)) lo)) (/ 1 (pow hi 2)))))
(* -1 (* (pow lo 3) (+ (* -1 (/ (- (+ (* -1 (/ (+ 1 (+ (* -1 (/ x hi)) (* -1 (/ x lo)))) lo)) (/ x (pow hi 2))) (/ 1 hi)) lo)) (/ 1 (pow hi 2)))))
(* -1 (* (pow lo 3) (+ (* -1 (/ (- (/ x (pow hi 3)) (/ 1 (pow hi 2))) lo)) (/ 1 (pow hi 3)))))
(* -1 (* (pow lo 3) (+ (* -1 (/ (- (+ (* -1 (/ (+ (* -1 (/ x (pow hi 2))) (/ 1 hi)) lo)) (/ x (pow hi 3))) (/ 1 (pow hi 2))) lo)) (/ 1 (pow hi 3)))))
(* -1 (* (pow lo 3) (+ (* -1 (/ (- (+ (* -1 (/ (+ (* -1 (/ x (* hi lo))) (+ (* -1 (/ x (pow hi 2))) (/ 1 hi))) lo)) (/ x (pow hi 3))) (/ 1 (pow hi 2))) lo)) (/ 1 (pow hi 3)))))
(* -1 (* lo (+ (* -1 (/ x (* hi lo))) (/ 1 hi))))
(- 1 (/ x lo))
(- (+ 1 (* hi (- (/ 1 lo) (/ x (pow lo 2))))) (/ x lo))
(- (+ 1 (* hi (- (+ (/ 1 lo) (/ hi (pow lo 2))) (/ x (pow lo 2))))) (/ x lo))
(+ x (* hi (- (/ x lo) 1)))
(+ x (* hi (- (+ (* -1 (/ hi lo)) (/ x lo)) 1)))
(* -1 (/ (- x lo) lo))
(+ (* -1 (/ (- x lo) lo)) (* hi (- (/ 1 lo) (/ x (pow lo 2)))))
(+ (* -1 (/ (- x lo) lo)) (* hi (- (+ (/ 1 lo) (/ (* hi (- (/ 1 lo) (/ x (pow lo 2)))) lo)) (/ x (pow lo 2)))))
(+ (* -1 (/ (- x lo) lo)) (* hi (- (+ (* hi (- (/ (* hi (- (/ 1 lo) (/ x (pow lo 2)))) (pow lo 2)) (* -1 (/ (- (/ 1 lo) (/ x (pow lo 2))) lo)))) (/ 1 lo)) (/ x (pow lo 2)))))
(/ x lo)
(+ (* hi (- (/ x (pow lo 2)) (/ 1 lo))) (/ x lo))
(+ (* hi (- (+ (* -1 (/ hi (pow lo 2))) (/ x (pow lo 2))) (/ 1 lo))) (/ x lo))
(* -1 (/ x lo))
(+ (* -1 (/ x lo)) (/ hi lo))
(* -1 x)
(- hi x)
(+ 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)))))))
(/ (* (pow lo 2) (- x lo)) (pow hi 2))
(/ (+ (* hi (* lo (- x lo))) (* (pow lo 2) (- x lo))) (pow hi 2))
(/ (+ (* hi (+ (* hi (- x lo)) (* lo (- x lo)))) (* (pow lo 2) (- x lo))) (pow hi 2))
(/ (* (pow lo 2) (- x lo)) (pow hi 3))
(/ (+ (* hi (* lo (- x lo))) (* (pow lo 2) (- x lo))) (pow hi 3))
(/ (+ (* hi (+ (* hi (- x lo)) (* lo (- x lo)))) (* (pow lo 2) (- x lo))) (pow hi 3))
(/ (- x lo) hi)
(/ (+ (* hi lo) (pow lo 2)) hi)
(/ (pow hi 2) (pow lo 2))
(* (pow hi 2) (- (+ (/ 1 (* hi lo)) (/ 1 (pow lo 2))) (/ x (* hi (pow lo 2)))))
(* (pow hi 2) (- (+ (/ 1 (* hi lo)) (+ (/ 1 (pow hi 2)) (/ 1 (pow lo 2)))) (+ (/ x (* hi (pow lo 2))) (/ x (* (pow hi 2) lo)))))
(* -1 (/ (pow hi 2) lo))
(* (pow hi 2) (- (/ x (* hi lo)) (+ (/ 1 hi) (/ 1 lo))))
(* (pow hi 2) (- (+ (/ x (* hi lo)) (/ x (pow hi 2))) (+ (/ 1 hi) (/ 1 lo))))
(/ (- (+ x (/ (* lo (- x lo)) hi)) lo) hi)
(/ (- (+ x (/ (* (pow lo 2) (- x lo)) (pow hi 2))) (+ lo (* -1 (/ (* lo (- x lo)) hi)))) hi)
(/ (- (+ x (/ (* (pow lo 3) (- x lo)) (pow hi 3))) (+ lo (+ (* -1 (/ (* lo (- x lo)) hi)) (* -1 (/ (* (pow lo 2) (- x lo)) (pow hi 2)))))) hi)
(* -1 (/ (pow hi 2) (pow lo 2)))
(* (pow hi 2) (- (/ x (* hi (pow lo 2))) (+ (/ 1 (* hi lo)) (/ 1 (pow lo 2)))))
(* (pow hi 2) (- (+ (/ x (* hi (pow lo 2))) (/ x (* (pow hi 2) lo))) (+ (/ 1 (* hi lo)) (/ 1 (pow lo 2)))))
(* hi (- (+ (/ 1 hi) (/ 1 lo)) (/ x (* hi lo))))
(* hi (+ (* -1 (/ x (* hi lo))) (/ 1 lo)))
hi
(* hi (+ 1 (* -1 (/ x 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)))))))
(* hi (+ (/ 1 hi) (/ 1 lo)))
(- x lo)
(- (+ x (/ (* lo (- x lo)) hi)) lo)
(- (+ x (+ (/ (* lo (- x lo)) hi) (/ (* (pow lo 2) (- x lo)) (pow hi 2)))) lo)
(/ (- (+ x (+ (/ (* lo (- x lo)) hi) (/ (* (pow lo 2) (- x lo)) (pow hi 2)))) lo) hi)
(+ lo (/ (pow lo 2) hi))
(* (pow hi 2) (+ (* -1 (/ (- (* -1 (/ (- 1 (/ x lo)) hi)) (+ (* -1 (/ x (pow lo 2))) (/ 1 lo))) hi)) (/ 1 (pow lo 2))))
(* (pow hi 2) (- (* -1 (/ (+ 1 (* -1 (/ x lo))) hi)) (/ 1 lo)))
(* (pow hi 2) (- (* -1 (/ (+ 1 (+ (* -1 (/ x hi)) (* -1 (/ x lo)))) hi)) (/ 1 lo)))
(* -1 (/ (+ (* -1 (- x lo)) (* -1 (/ (* lo (- x lo)) hi))) hi))
(* -1 (/ (+ (* -1 (- x lo)) (* -1 (/ (+ (* lo (- x lo)) (/ (* (pow lo 2) (- x lo)) hi)) hi))) hi))
(* -1 (/ (+ (* -1 (- x lo)) (* -1 (/ (+ (* -1 (/ (+ (* -1 (* (pow lo 2) (- x lo))) (* -1 (/ (* (pow lo 3) (- x lo)) hi))) hi)) (* lo (- x lo))) hi))) hi))
(* (pow hi 2) (- (* -1 (/ (+ (* -1 (/ x (pow lo 2))) (/ 1 lo)) hi)) (/ 1 (pow lo 2))))
(* (pow hi 2) (- (* -1 (/ (+ (* -1 (/ x (* hi lo))) (+ (* -1 (/ x (pow lo 2))) (/ 1 lo))) hi)) (/ 1 (pow lo 2))))
(* -1 (* hi (- (* -1 (/ (+ 1 (* -1 (/ x lo))) hi)) (/ 1 lo))))
(* -1 (* hi (- (/ x (* hi lo)) (/ 1 lo))))
(* -1 (* hi (- (/ x hi) 1)))
(* (pow hi 2) (+ (* -1 (/ (+ (* -1 (+ (* -1 (/ x (pow lo 2))) (/ 1 lo))) (* -1 (/ (+ 1 (* -1 (/ x lo))) hi))) hi)) (/ 1 (pow lo 2))))
(- (+ x (* -1 (/ (+ (* -1 (* lo (- x lo))) (* -1 (/ (* (pow lo 2) (- x lo)) hi))) hi))) lo)
(- (+ 1 (/ hi lo)) (* -1 (/ (pow hi 2) (pow lo 2))))
(- (+ 1 (+ (* -1 (* x (+ (/ 1 lo) (/ hi (pow lo 2))))) (/ hi lo))) (* -1 (/ (pow hi 2) (pow lo 2))))
(- (* -1 (/ (pow hi 2) lo)) hi)
(- (+ (* -1 (/ (pow hi 2) lo)) (* x (+ 1 (/ hi lo)))) hi)
(* -1 (/ lo (- hi lo)))
(+ (* -1 (/ lo (- hi lo))) (/ x (- hi lo)))
(/ (- (* -1 (/ (pow hi 2) lo)) hi) lo)
(- (+ (* -1 (/ (pow hi 2) (pow lo 2))) (* x (+ (/ 1 lo) (/ hi (pow lo 2))))) (/ hi lo))
(+ 1 (+ (* -1 (/ x lo)) (/ hi lo)))
(+ hi (* -1 x))
(+ 1 (/ (* hi (+ 1 (/ hi lo))) lo))
(+ 1 (+ (* -1 (/ (* x (+ 1 (/ hi lo))) lo)) (/ (* hi (+ 1 (/ hi lo))) lo)))
(- (* -1 (/ (* lo (+ lo (/ (pow lo 2) hi))) hi)) lo)
(- (+ (* -1 (/ (* lo (+ lo (/ (pow lo 2) hi))) hi)) (* x (+ 1 (+ (/ lo hi) (/ (pow lo 2) (pow hi 2)))))) lo)
(/ (- (* -1 (/ (* lo (+ lo (/ (pow lo 2) hi))) hi)) lo) hi)
(- (+ (* -1 (/ (* lo (+ lo (/ (pow lo 2) hi))) (pow hi 2))) (* x (+ (/ 1 hi) (+ (/ lo (pow hi 2)) (/ (pow lo 2) (pow hi 3)))))) (/ lo hi))
(* -1 (* x (+ (/ 1 lo) (/ hi (pow lo 2)))))
(* x (- (+ (/ 1 x) (/ hi (* lo x))) (+ (* -1 (/ (pow hi 2) (* (pow lo 2) x))) (+ (/ 1 lo) (/ hi (pow lo 2))))))
(* x (+ 1 (/ hi lo)))
(* x (- (+ 1 (+ (* -1 (/ (pow hi 2) (* lo x))) (/ hi lo))) (/ hi x)))
(/ x (- hi lo))
(* x (+ (* -1 (/ lo (* x (- hi lo)))) (/ 1 (- hi lo))))
(/ (* x (+ 1 (/ hi lo))) lo)
(* x (- (+ (* -1 (/ (pow hi 2) (* (pow lo 2) x))) (+ (/ 1 lo) (/ hi (pow lo 2)))) (/ hi (* lo x))))
(* x (- (+ (/ 1 x) (/ hi (* lo x))) (/ 1 lo)))
(* x (- (/ hi (* lo x)) (/ 1 lo)))
(* x (- (/ hi x) 1))
(* -1 (/ (* x (+ 1 (/ hi lo))) lo))
(* x (+ (* -1 (/ (+ 1 (/ hi lo)) lo)) (+ (/ 1 x) (/ (* hi (+ 1 (/ hi lo))) (* lo x)))))
(* x (+ 1 (+ (/ lo hi) (/ (pow lo 2) (pow hi 2)))))
(* x (- (+ 1 (+ (* -1 (/ (* lo (+ lo (/ (pow lo 2) hi))) (* hi x))) (+ (/ lo hi) (/ (pow lo 2) (pow hi 2))))) (/ lo x)))
(/ (* x (+ 1 (+ (/ lo hi) (/ (pow lo 2) (pow hi 2))))) hi)
(* x (- (+ (* -1 (/ (* lo (+ lo (/ (pow lo 2) hi))) (* (pow hi 2) x))) (+ (/ 1 hi) (+ (/ lo (pow hi 2)) (/ (pow lo 2) (pow hi 3))))) (/ lo (* hi x))))
(* x (+ (* -1 (/ lo (* hi x))) (/ 1 hi)))
(* -1 (* x (- (/ 1 lo) (* -1 (/ hi (pow lo 2))))))
(* -1 (* x (- (+ (* -1 (/ (- (+ 1 (/ hi lo)) (* -1 (/ (pow hi 2) (pow lo 2)))) x)) (/ 1 lo)) (* -1 (/ hi (pow lo 2))))))
(* -1 (* x (- (* -1 (/ hi lo)) 1)))
(* -1 (* x (- (+ (* -1 (/ hi lo)) (* -1 (/ (- (* -1 (/ (pow hi 2) lo)) hi) x))) 1)))
(* -1 (* x (- (/ lo (* x (- hi lo))) (/ 1 (- hi lo)))))
(* -1 (/ (* x (- (* -1 (/ hi lo)) 1)) lo))
(* -1 (* x (- (+ (* -1 (/ hi (pow lo 2))) (* -1 (/ (- (* -1 (/ (pow hi 2) (pow lo 2))) (/ hi lo)) x))) (/ 1 lo))))
(* -1 (* x (+ (* -1 (/ (+ 1 (/ hi lo)) x)) (/ 1 lo))))
(* -1 (* x (+ (* -1 (/ hi (* lo x))) (/ 1 lo))))
(* -1 (* x (+ 1 (* -1 (/ hi x)))))
(* -1 (* x (+ (* -1 (/ (+ 1 (/ (* hi (+ 1 (/ hi lo))) lo)) x)) (+ (/ 1 lo) (/ hi (pow lo 2))))))
(* -1 (* x (- (* -1 (/ (+ lo (/ (pow lo 2) hi)) hi)) 1)))
(* -1 (* x (- (+ (* -1 (/ (+ lo (/ (pow lo 2) hi)) hi)) (* -1 (/ (- (* -1 (/ (* lo (+ lo (/ (pow lo 2) hi))) hi)) lo) x))) 1)))
(* -1 (/ (* x (- (* -1 (/ (+ lo (/ (pow lo 2) hi)) hi)) 1)) hi))
(* -1 (* x (- (+ (* -1 (/ (+ lo (/ (pow lo 2) hi)) (pow hi 2))) (* -1 (/ (- (* -1 (/ (* lo (+ lo (/ (pow lo 2) hi))) (pow hi 2))) (/ lo hi)) x))) (/ 1 hi))))
(* -1 (* x (- (/ lo (* hi x)) (/ 1 hi))))
Calls

9 calls:

TimeVariablePointExpression
199.0ms
hi
@0
((- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) (+ (* (/ (- x hi) lo) hi) (- x hi)) (/ (- x lo) (- hi lo)) (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo) (/ (- x lo) (- hi lo)) (/ (- x lo) (- hi lo)) (- (/ (- hi x) lo) -1) (/ (- hi x) lo) (- hi x) (/ (- x lo) (- hi lo)) (+ (* (- (/ hi lo) -1) (/ (- hi x) lo)) 1) (- (/ hi lo) -1) (/ hi lo) (+ (* (/ (- x lo) hi) (+ (* lo (/ lo hi)) lo)) (- x lo)) (/ (- x lo) (- hi lo)) (/ (+ (* (/ (- x lo) hi) (+ (* lo (/ lo hi)) lo)) (- x lo)) hi) (/ (- x lo) hi) (+ (* lo (/ lo hi)) lo))
37.0ms
lo
@-inf
((- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) (+ (* (/ (- x hi) lo) hi) (- x hi)) (/ (- x lo) (- hi lo)) (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo) (/ (- x lo) (- hi lo)) (/ (- x lo) (- hi lo)) (- (/ (- hi x) lo) -1) (/ (- hi x) lo) (- hi x) (/ (- x lo) (- hi lo)) (+ (* (- (/ hi lo) -1) (/ (- hi x) lo)) 1) (- (/ hi lo) -1) (/ hi lo) (+ (* (/ (- x lo) hi) (+ (* lo (/ lo hi)) lo)) (- x lo)) (/ (- x lo) (- hi lo)) (/ (+ (* (/ (- x lo) hi) (+ (* lo (/ lo hi)) lo)) (- x lo)) hi) (/ (- x lo) hi) (+ (* lo (/ lo hi)) lo))
9.0ms
x
@-inf
((- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) (+ (* (/ (- x hi) lo) hi) (- x hi)) (/ (- x lo) (- hi lo)) (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo) (/ (- x lo) (- hi lo)) (/ (- x lo) (- hi lo)) (- (/ (- hi x) lo) -1) (/ (- hi x) lo) (- hi x) (/ (- x lo) (- hi lo)) (+ (* (- (/ hi lo) -1) (/ (- hi x) lo)) 1) (- (/ hi lo) -1) (/ hi lo) (+ (* (/ (- x lo) hi) (+ (* lo (/ lo hi)) lo)) (- x lo)) (/ (- x lo) (- hi lo)) (/ (+ (* (/ (- x lo) hi) (+ (* lo (/ lo hi)) lo)) (- x lo)) hi) (/ (- x lo) hi) (+ (* lo (/ lo hi)) lo))
4.0ms
hi
@-inf
((- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) (+ (* (/ (- x hi) lo) hi) (- x hi)) (/ (- x lo) (- hi lo)) (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo) (/ (- x lo) (- hi lo)) (/ (- x lo) (- hi lo)) (- (/ (- hi x) lo) -1) (/ (- hi x) lo) (- hi x) (/ (- x lo) (- hi lo)) (+ (* (- (/ hi lo) -1) (/ (- hi x) lo)) 1) (- (/ hi lo) -1) (/ hi lo) (+ (* (/ (- x lo) hi) (+ (* lo (/ lo hi)) lo)) (- x lo)) (/ (- x lo) (- hi lo)) (/ (+ (* (/ (- x lo) hi) (+ (* lo (/ lo hi)) lo)) (- x lo)) hi) (/ (- x lo) hi) (+ (* lo (/ lo hi)) lo))
4.0ms
lo
@inf
((- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) (+ (* (/ (- x hi) lo) hi) (- x hi)) (/ (- x lo) (- hi lo)) (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo) (/ (- x lo) (- hi lo)) (/ (- x lo) (- hi lo)) (- (/ (- hi x) lo) -1) (/ (- hi x) lo) (- hi x) (/ (- x lo) (- hi lo)) (+ (* (- (/ hi lo) -1) (/ (- hi x) lo)) 1) (- (/ hi lo) -1) (/ hi lo) (+ (* (/ (- x lo) hi) (+ (* lo (/ lo hi)) lo)) (- x lo)) (/ (- x lo) (- hi lo)) (/ (+ (* (/ (- x lo) hi) (+ (* lo (/ lo hi)) lo)) (- x lo)) hi) (/ (- x lo) hi) (+ (* lo (/ lo hi)) lo))

simplify150.0ms (0.5%)

Memory
35.0MiB live, 149.9MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
06413113
120362921
267502866
080712754
Stop Event
iter limit
node limit
Counts
179 → 176
Calls
Call 1
Inputs
(* -1 (/ (* hi (- x hi)) (pow lo 2)))
(/ (- (* lo (- hi x)) (* hi (- x hi))) (pow lo 2))
(/ (- (* lo (- (+ hi lo) x)) (* hi (- x hi))) (pow lo 2))
(/ (* hi (- x hi)) lo)
(/ (+ (* hi (- x hi)) (* lo (- x hi))) lo)
(/ x hi)
(+ (* -1 (* lo (+ (* -1 (/ x (pow hi 2))) (/ 1 hi)))) (/ x hi))
(+ (* lo (- (* -1 (* lo (+ (* -1 (/ x (pow hi 3))) (/ 1 (pow hi 2))))) (+ (* -1 (/ x (pow hi 2))) (/ 1 hi)))) (/ x hi))
(+ (* lo (- (* lo (- (* -1 (* lo (+ (* -1 (/ x (pow hi 4))) (/ 1 (pow hi 3))))) (+ (* -1 (/ x (pow hi 3))) (/ 1 (pow hi 2))))) (+ (* -1 (/ x (pow hi 2))) (/ 1 hi)))) (/ x hi))
(/ (* hi (- x hi)) (pow lo 2))
(/ (+ (* hi (- x hi)) (* lo (- x hi))) (pow lo 2))
(/ (- hi x) lo)
(/ (- (+ hi lo) x) 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)
x
(+ x (* lo (- (/ x hi) 1)))
(+ x (* lo (- (+ (* lo (- (/ x (pow hi 2)) (/ 1 hi))) (/ x hi)) 1)))
(+ x (* lo (- (+ (* lo (- (+ (* -1 (/ lo (pow hi 2))) (/ x (pow hi 2))) (/ 1 hi))) (/ x hi)) 1)))
(+ (* lo (- (/ x (pow hi 2)) (/ 1 hi))) (/ x hi))
(+ (* lo (- (+ (* lo (- (/ x (pow hi 3)) (/ 1 (pow hi 2)))) (/ x (pow hi 2))) (/ 1 hi))) (/ x hi))
(+ (* lo (- (+ (* lo (- (+ (* -1 (/ lo (pow hi 3))) (/ x (pow hi 3))) (/ 1 (pow hi 2)))) (/ x (pow hi 2))) (/ 1 hi))) (/ x hi))
(+ (* -1 (/ lo hi)) (/ x hi))
lo
(* lo (+ 1 (/ lo hi)))
1
(- (+ 1 (/ hi lo)) (/ x lo))
(- (+ 1 (+ (* -1 (/ (* hi (- x hi)) (pow lo 2))) (/ hi lo))) (/ x lo))
(- x hi)
(- (+ x (/ (* hi (- x hi)) lo)) hi)
(- (+ 1 (* -1 (/ x lo))) (* -1 (/ hi lo)))
(- (+ 1 (+ (* -1 (/ x lo)) (/ (* hi (- (* -1 x) (* -1 hi))) (pow lo 2)))) (* -1 (/ hi lo)))
(- (+ 1 (+ (* -1 (/ x lo)) (/ (* (pow hi 2) (- (* -1 x) (* -1 hi))) (pow lo 3)))) (+ (* -1 (/ hi lo)) (* -1 (/ (* hi (- (* -1 x) (* -1 hi))) (pow lo 2)))))
(/ (- x hi) lo)
(/ (- (+ x (/ (* hi (- x hi)) lo)) hi) lo)
(- (+ 1 (+ (/ hi lo) (/ (* hi (- hi x)) (pow lo 2)))) (/ x lo))
(+ 1 (/ hi lo))
(* -1 (/ (pow lo 3) (pow hi 2)))
(* (pow lo 3) (- (/ x (* (pow hi 2) lo)) (+ (/ 1 (* hi lo)) (/ 1 (pow hi 2)))))
(* (pow lo 3) (- (+ (/ x (* hi (pow lo 2))) (/ x (* (pow hi 2) lo))) (+ (/ 1 (* hi lo)) (+ (/ 1 (pow hi 2)) (/ 1 (pow lo 2))))))
(* (pow lo 3) (- (+ (/ x (* hi (pow lo 2))) (+ (/ x (* (pow hi 2) lo)) (/ x (pow lo 3)))) (+ (/ 1 (* hi lo)) (+ (/ 1 (pow hi 2)) (/ 1 (pow lo 2))))))
(* -1 (/ (pow lo 3) (pow hi 3)))
(* (pow lo 3) (- (/ x (* (pow hi 3) lo)) (+ (/ 1 (* (pow hi 2) lo)) (/ 1 (pow hi 3)))))
(* (pow lo 3) (- (+ (/ x (* (pow hi 2) (pow lo 2))) (/ x (* (pow hi 3) lo))) (+ (/ 1 (* hi (pow lo 2))) (+ (/ 1 (* (pow hi 2) lo)) (/ 1 (pow hi 3))))))
(* (pow lo 3) (- (+ (/ x (* hi (pow lo 3))) (+ (/ x (* (pow hi 2) (pow lo 2))) (/ x (* (pow hi 3) lo)))) (+ (/ 1 (* hi (pow lo 2))) (+ (/ 1 (* (pow hi 2) lo)) (/ 1 (pow hi 3))))))
(* -1 (/ lo hi))
(* lo (- (/ x (* hi lo)) (/ 1 hi)))
(/ (pow lo 2) hi)
(* (pow lo 2) (+ (/ 1 hi) (/ 1 lo)))
(+ 1 (* -1 (/ (- x hi) lo)))
(+ 1 (* -1 (/ (- (/ (* hi (- x hi)) lo) (* -1 (- x hi))) lo)))
(+ 1 (* -1 (/ (- (+ x (/ (* hi (- x hi)) lo)) hi) lo)))
(+ 1 (* -1 (/ (- (+ x (* -1 (/ (- (* -1 (/ (* (pow hi 2) (- x hi)) lo)) (* hi (- x hi))) lo))) hi) lo)))
(* -1 (/ (+ (* -1 (- x hi)) (* -1 (/ (* hi (- x hi)) lo))) lo))
(+ 1 (* -1 (/ (+ (* -1 (- hi x)) (* -1 (/ (* hi (- hi x)) lo))) lo)))
(* -1 (* (pow lo 3) (+ (* -1 (/ (- (/ x (pow hi 2)) (/ 1 hi)) lo)) (/ 1 (pow hi 2)))))
(* -1 (* (pow lo 3) (+ (* -1 (/ (- (+ (* -1 (/ (+ 1 (* -1 (/ x hi))) lo)) (/ x (pow hi 2))) (/ 1 hi)) lo)) (/ 1 (pow hi 2)))))
(* -1 (* (pow lo 3) (+ (* -1 (/ (- (+ (* -1 (/ (+ 1 (+ (* -1 (/ x hi)) (* -1 (/ x lo)))) lo)) (/ x (pow hi 2))) (/ 1 hi)) lo)) (/ 1 (pow hi 2)))))
(* -1 (* (pow lo 3) (+ (* -1 (/ (- (/ x (pow hi 3)) (/ 1 (pow hi 2))) lo)) (/ 1 (pow hi 3)))))
(* -1 (* (pow lo 3) (+ (* -1 (/ (- (+ (* -1 (/ (+ (* -1 (/ x (pow hi 2))) (/ 1 hi)) lo)) (/ x (pow hi 3))) (/ 1 (pow hi 2))) lo)) (/ 1 (pow hi 3)))))
(* -1 (* (pow lo 3) (+ (* -1 (/ (- (+ (* -1 (/ (+ (* -1 (/ x (* hi lo))) (+ (* -1 (/ x (pow hi 2))) (/ 1 hi))) lo)) (/ x (pow hi 3))) (/ 1 (pow hi 2))) lo)) (/ 1 (pow hi 3)))))
(* -1 (* lo (+ (* -1 (/ x (* hi lo))) (/ 1 hi))))
(- 1 (/ x lo))
(- (+ 1 (* hi (- (/ 1 lo) (/ x (pow lo 2))))) (/ x lo))
(- (+ 1 (* hi (- (+ (/ 1 lo) (/ hi (pow lo 2))) (/ x (pow lo 2))))) (/ x lo))
(+ x (* hi (- (/ x lo) 1)))
(+ x (* hi (- (+ (* -1 (/ hi lo)) (/ x lo)) 1)))
(* -1 (/ (- x lo) lo))
(+ (* -1 (/ (- x lo) lo)) (* hi (- (/ 1 lo) (/ x (pow lo 2)))))
(+ (* -1 (/ (- x lo) lo)) (* hi (- (+ (/ 1 lo) (/ (* hi (- (/ 1 lo) (/ x (pow lo 2)))) lo)) (/ x (pow lo 2)))))
(+ (* -1 (/ (- x lo) lo)) (* hi (- (+ (* hi (- (/ (* hi (- (/ 1 lo) (/ x (pow lo 2)))) (pow lo 2)) (* -1 (/ (- (/ 1 lo) (/ x (pow lo 2))) lo)))) (/ 1 lo)) (/ x (pow lo 2)))))
(/ x lo)
(+ (* hi (- (/ x (pow lo 2)) (/ 1 lo))) (/ x lo))
(+ (* hi (- (+ (* -1 (/ hi (pow lo 2))) (/ x (pow lo 2))) (/ 1 lo))) (/ x lo))
(* -1 (/ x lo))
(+ (* -1 (/ x lo)) (/ hi lo))
(* -1 x)
(- hi x)
(+ 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)))))))
(/ (* (pow lo 2) (- x lo)) (pow hi 2))
(/ (+ (* hi (* lo (- x lo))) (* (pow lo 2) (- x lo))) (pow hi 2))
(/ (+ (* hi (+ (* hi (- x lo)) (* lo (- x lo)))) (* (pow lo 2) (- x lo))) (pow hi 2))
(/ (* (pow lo 2) (- x lo)) (pow hi 3))
(/ (+ (* hi (* lo (- x lo))) (* (pow lo 2) (- x lo))) (pow hi 3))
(/ (+ (* hi (+ (* hi (- x lo)) (* lo (- x lo)))) (* (pow lo 2) (- x lo))) (pow hi 3))
(/ (- x lo) hi)
(/ (+ (* hi lo) (pow lo 2)) hi)
(/ (pow hi 2) (pow lo 2))
(* (pow hi 2) (- (+ (/ 1 (* hi lo)) (/ 1 (pow lo 2))) (/ x (* hi (pow lo 2)))))
(* (pow hi 2) (- (+ (/ 1 (* hi lo)) (+ (/ 1 (pow hi 2)) (/ 1 (pow lo 2)))) (+ (/ x (* hi (pow lo 2))) (/ x (* (pow hi 2) lo)))))
(* -1 (/ (pow hi 2) lo))
(* (pow hi 2) (- (/ x (* hi lo)) (+ (/ 1 hi) (/ 1 lo))))
(* (pow hi 2) (- (+ (/ x (* hi lo)) (/ x (pow hi 2))) (+ (/ 1 hi) (/ 1 lo))))
(/ (- (+ x (/ (* lo (- x lo)) hi)) lo) hi)
(/ (- (+ x (/ (* (pow lo 2) (- x lo)) (pow hi 2))) (+ lo (* -1 (/ (* lo (- x lo)) hi)))) hi)
(/ (- (+ x (/ (* (pow lo 3) (- x lo)) (pow hi 3))) (+ lo (+ (* -1 (/ (* lo (- x lo)) hi)) (* -1 (/ (* (pow lo 2) (- x lo)) (pow hi 2)))))) hi)
(* -1 (/ (pow hi 2) (pow lo 2)))
(* (pow hi 2) (- (/ x (* hi (pow lo 2))) (+ (/ 1 (* hi lo)) (/ 1 (pow lo 2)))))
(* (pow hi 2) (- (+ (/ x (* hi (pow lo 2))) (/ x (* (pow hi 2) lo))) (+ (/ 1 (* hi lo)) (/ 1 (pow lo 2)))))
(* hi (- (+ (/ 1 hi) (/ 1 lo)) (/ x (* hi lo))))
(* hi (+ (* -1 (/ x (* hi lo))) (/ 1 lo)))
hi
(* hi (+ 1 (* -1 (/ x 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)))))))
(* hi (+ (/ 1 hi) (/ 1 lo)))
(- x lo)
(- (+ x (/ (* lo (- x lo)) hi)) lo)
(- (+ x (+ (/ (* lo (- x lo)) hi) (/ (* (pow lo 2) (- x lo)) (pow hi 2)))) lo)
(/ (- (+ x (+ (/ (* lo (- x lo)) hi) (/ (* (pow lo 2) (- x lo)) (pow hi 2)))) lo) hi)
(+ lo (/ (pow lo 2) hi))
(* (pow hi 2) (+ (* -1 (/ (- (* -1 (/ (- 1 (/ x lo)) hi)) (+ (* -1 (/ x (pow lo 2))) (/ 1 lo))) hi)) (/ 1 (pow lo 2))))
(* (pow hi 2) (- (* -1 (/ (+ 1 (* -1 (/ x lo))) hi)) (/ 1 lo)))
(* (pow hi 2) (- (* -1 (/ (+ 1 (+ (* -1 (/ x hi)) (* -1 (/ x lo)))) hi)) (/ 1 lo)))
(* -1 (/ (+ (* -1 (- x lo)) (* -1 (/ (* lo (- x lo)) hi))) hi))
(* -1 (/ (+ (* -1 (- x lo)) (* -1 (/ (+ (* lo (- x lo)) (/ (* (pow lo 2) (- x lo)) hi)) hi))) hi))
(* -1 (/ (+ (* -1 (- x lo)) (* -1 (/ (+ (* -1 (/ (+ (* -1 (* (pow lo 2) (- x lo))) (* -1 (/ (* (pow lo 3) (- x lo)) hi))) hi)) (* lo (- x lo))) hi))) hi))
(* (pow hi 2) (- (* -1 (/ (+ (* -1 (/ x (pow lo 2))) (/ 1 lo)) hi)) (/ 1 (pow lo 2))))
(* (pow hi 2) (- (* -1 (/ (+ (* -1 (/ x (* hi lo))) (+ (* -1 (/ x (pow lo 2))) (/ 1 lo))) hi)) (/ 1 (pow lo 2))))
(* -1 (* hi (- (* -1 (/ (+ 1 (* -1 (/ x lo))) hi)) (/ 1 lo))))
(* -1 (* hi (- (/ x (* hi lo)) (/ 1 lo))))
(* -1 (* hi (- (/ x hi) 1)))
(* (pow hi 2) (+ (* -1 (/ (+ (* -1 (+ (* -1 (/ x (pow lo 2))) (/ 1 lo))) (* -1 (/ (+ 1 (* -1 (/ x lo))) hi))) hi)) (/ 1 (pow lo 2))))
(- (+ x (* -1 (/ (+ (* -1 (* lo (- x lo))) (* -1 (/ (* (pow lo 2) (- x lo)) hi))) hi))) lo)
(- (+ 1 (/ hi lo)) (* -1 (/ (pow hi 2) (pow lo 2))))
(- (+ 1 (+ (* -1 (* x (+ (/ 1 lo) (/ hi (pow lo 2))))) (/ hi lo))) (* -1 (/ (pow hi 2) (pow lo 2))))
(- (* -1 (/ (pow hi 2) lo)) hi)
(- (+ (* -1 (/ (pow hi 2) lo)) (* x (+ 1 (/ hi lo)))) hi)
(* -1 (/ lo (- hi lo)))
(+ (* -1 (/ lo (- hi lo))) (/ x (- hi lo)))
(/ (- (* -1 (/ (pow hi 2) lo)) hi) lo)
(- (+ (* -1 (/ (pow hi 2) (pow lo 2))) (* x (+ (/ 1 lo) (/ hi (pow lo 2))))) (/ hi lo))
(+ 1 (+ (* -1 (/ x lo)) (/ hi lo)))
(+ hi (* -1 x))
(+ 1 (/ (* hi (+ 1 (/ hi lo))) lo))
(+ 1 (+ (* -1 (/ (* x (+ 1 (/ hi lo))) lo)) (/ (* hi (+ 1 (/ hi lo))) lo)))
(- (* -1 (/ (* lo (+ lo (/ (pow lo 2) hi))) hi)) lo)
(- (+ (* -1 (/ (* lo (+ lo (/ (pow lo 2) hi))) hi)) (* x (+ 1 (+ (/ lo hi) (/ (pow lo 2) (pow hi 2)))))) lo)
(/ (- (* -1 (/ (* lo (+ lo (/ (pow lo 2) hi))) hi)) lo) hi)
(- (+ (* -1 (/ (* lo (+ lo (/ (pow lo 2) hi))) (pow hi 2))) (* x (+ (/ 1 hi) (+ (/ lo (pow hi 2)) (/ (pow lo 2) (pow hi 3)))))) (/ lo hi))
(* -1 (* x (+ (/ 1 lo) (/ hi (pow lo 2)))))
(* x (- (+ (/ 1 x) (/ hi (* lo x))) (+ (* -1 (/ (pow hi 2) (* (pow lo 2) x))) (+ (/ 1 lo) (/ hi (pow lo 2))))))
(* x (+ 1 (/ hi lo)))
(* x (- (+ 1 (+ (* -1 (/ (pow hi 2) (* lo x))) (/ hi lo))) (/ hi x)))
(/ x (- hi lo))
(* x (+ (* -1 (/ lo (* x (- hi lo)))) (/ 1 (- hi lo))))
(/ (* x (+ 1 (/ hi lo))) lo)
(* x (- (+ (* -1 (/ (pow hi 2) (* (pow lo 2) x))) (+ (/ 1 lo) (/ hi (pow lo 2)))) (/ hi (* lo x))))
(* x (- (+ (/ 1 x) (/ hi (* lo x))) (/ 1 lo)))
(* x (- (/ hi (* lo x)) (/ 1 lo)))
(* x (- (/ hi x) 1))
(* -1 (/ (* x (+ 1 (/ hi lo))) lo))
(* x (+ (* -1 (/ (+ 1 (/ hi lo)) lo)) (+ (/ 1 x) (/ (* hi (+ 1 (/ hi lo))) (* lo x)))))
(* x (+ 1 (+ (/ lo hi) (/ (pow lo 2) (pow hi 2)))))
(* x (- (+ 1 (+ (* -1 (/ (* lo (+ lo (/ (pow lo 2) hi))) (* hi x))) (+ (/ lo hi) (/ (pow lo 2) (pow hi 2))))) (/ lo x)))
(/ (* x (+ 1 (+ (/ lo hi) (/ (pow lo 2) (pow hi 2))))) hi)
(* x (- (+ (* -1 (/ (* lo (+ lo (/ (pow lo 2) hi))) (* (pow hi 2) x))) (+ (/ 1 hi) (+ (/ lo (pow hi 2)) (/ (pow lo 2) (pow hi 3))))) (/ lo (* hi x))))
(* x (+ (* -1 (/ lo (* hi x))) (/ 1 hi)))
(* -1 (* x (- (/ 1 lo) (* -1 (/ hi (pow lo 2))))))
(* -1 (* x (- (+ (* -1 (/ (- (+ 1 (/ hi lo)) (* -1 (/ (pow hi 2) (pow lo 2)))) x)) (/ 1 lo)) (* -1 (/ hi (pow lo 2))))))
(* -1 (* x (- (* -1 (/ hi lo)) 1)))
(* -1 (* x (- (+ (* -1 (/ hi lo)) (* -1 (/ (- (* -1 (/ (pow hi 2) lo)) hi) x))) 1)))
(* -1 (* x (- (/ lo (* x (- hi lo))) (/ 1 (- hi lo)))))
(* -1 (/ (* x (- (* -1 (/ hi lo)) 1)) lo))
(* -1 (* x (- (+ (* -1 (/ hi (pow lo 2))) (* -1 (/ (- (* -1 (/ (pow hi 2) (pow lo 2))) (/ hi lo)) x))) (/ 1 lo))))
(* -1 (* x (+ (* -1 (/ (+ 1 (/ hi lo)) x)) (/ 1 lo))))
(* -1 (* x (+ (* -1 (/ hi (* lo x))) (/ 1 lo))))
(* -1 (* x (+ 1 (* -1 (/ hi x)))))
(* -1 (* x (+ (* -1 (/ (+ 1 (/ (* hi (+ 1 (/ hi lo))) lo)) x)) (+ (/ 1 lo) (/ hi (pow lo 2))))))
(* -1 (* x (- (* -1 (/ (+ lo (/ (pow lo 2) hi)) hi)) 1)))
(* -1 (* x (- (+ (* -1 (/ (+ lo (/ (pow lo 2) hi)) hi)) (* -1 (/ (- (* -1 (/ (* lo (+ lo (/ (pow lo 2) hi))) hi)) lo) x))) 1)))
(* -1 (/ (* x (- (* -1 (/ (+ lo (/ (pow lo 2) hi)) hi)) 1)) hi))
(* -1 (* x (- (+ (* -1 (/ (+ lo (/ (pow lo 2) hi)) (pow hi 2))) (* -1 (/ (- (* -1 (/ (* lo (+ lo (/ (pow lo 2) hi))) (pow hi 2))) (/ lo hi)) x))) (/ 1 hi))))
(* -1 (* x (- (/ lo (* hi x)) (/ 1 hi))))
Outputs
(* -1 (/ (* hi (- x hi)) (pow lo 2)))
(*.f64 (/.f64 (/.f64 (-.f64 hi x) lo) lo) hi)
(/ (- (* lo (- hi x)) (* hi (- x hi))) (pow lo 2))
(*.f64 (/.f64 (-.f64 hi x) lo) (/.f64 (+.f64 lo hi) lo))
(/ (- (* lo (- (+ hi lo) x)) (* hi (- x hi))) (pow lo 2))
(/.f64 (fma.f64 (-.f64 hi x) hi (*.f64 (-.f64 (+.f64 lo hi) x) lo)) (*.f64 lo lo))
(/ (* hi (- x hi)) lo)
(/.f64 (*.f64 (-.f64 x hi) hi) lo)
(/ (+ (* hi (- x hi)) (* lo (- x hi))) lo)
(*.f64 (-.f64 x hi) (/.f64 (+.f64 lo hi) lo))
(/ x hi)
(/.f64 x hi)
(+ (* -1 (* lo (+ (* -1 (/ x (pow hi 2))) (/ 1 hi)))) (/ x hi))
(fma.f64 (neg.f64 lo) (-.f64 (/.f64 #s(literal 1 binary64) hi) (/.f64 (/.f64 x hi) hi)) (/.f64 x hi))
(+ (* lo (- (* -1 (* lo (+ (* -1 (/ x (pow hi 3))) (/ 1 (pow hi 2))))) (+ (* -1 (/ x (pow hi 2))) (/ 1 hi)))) (/ x hi))
(fma.f64 (neg.f64 (fma.f64 (-.f64 (/.f64 (/.f64 #s(literal 1 binary64) hi) hi) (/.f64 x (pow.f64 hi #s(literal 3 binary64)))) lo (-.f64 (/.f64 #s(literal 1 binary64) hi) (/.f64 (/.f64 x hi) hi)))) lo (/.f64 x hi))
(+ (* lo (- (* lo (- (* -1 (* lo (+ (* -1 (/ x (pow hi 4))) (/ 1 (pow hi 3))))) (+ (* -1 (/ x (pow hi 3))) (/ 1 (pow hi 2))))) (+ (* -1 (/ x (pow hi 2))) (/ 1 hi)))) (/ x hi))
(fma.f64 (fma.f64 (neg.f64 (fma.f64 (-.f64 (/.f64 #s(literal 1 binary64) (pow.f64 hi #s(literal 3 binary64))) (/.f64 x (pow.f64 hi #s(literal 4 binary64)))) lo (-.f64 (/.f64 (/.f64 #s(literal 1 binary64) hi) hi) (/.f64 x (pow.f64 hi #s(literal 3 binary64)))))) lo (neg.f64 (-.f64 (/.f64 #s(literal 1 binary64) hi) (/.f64 (/.f64 x hi) hi)))) lo (/.f64 x hi))
(/ (* hi (- x hi)) (pow lo 2))
(*.f64 (/.f64 (/.f64 (-.f64 x hi) lo) lo) hi)
(/ (+ (* hi (- x hi)) (* lo (- x hi))) (pow lo 2))
(*.f64 (/.f64 (-.f64 x hi) lo) (/.f64 (+.f64 lo hi) lo))
(/ (- hi x) lo)
(/.f64 (-.f64 hi x) lo)
(/ (- (+ hi lo) x) lo)
(/.f64 (-.f64 (+.f64 lo hi) x) 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 lo hi) lo))
(/ (+ (* hi (- hi x)) (* lo (- (+ hi lo) x))) (pow lo 2))
(/.f64 (fma.f64 (-.f64 hi x) hi (*.f64 (-.f64 (+.f64 lo hi) x) lo)) (*.f64 lo lo))
(/ hi lo)
(/.f64 hi lo)
(/ (+ hi lo) lo)
(/.f64 (+.f64 lo hi) lo)
x
(+ x (* lo (- (/ x hi) 1)))
(fma.f64 (-.f64 (/.f64 x hi) #s(literal 1 binary64)) lo x)
(+ x (* lo (- (+ (* lo (- (/ x (pow hi 2)) (/ 1 hi))) (/ x hi)) 1)))
(fma.f64 (fma.f64 (-.f64 (/.f64 (/.f64 x hi) hi) (/.f64 #s(literal 1 binary64) hi)) lo (-.f64 (/.f64 x hi) #s(literal 1 binary64))) lo x)
(+ x (* lo (- (+ (* lo (- (+ (* -1 (/ lo (pow hi 2))) (/ x (pow hi 2))) (/ 1 hi))) (/ x hi)) 1)))
(fma.f64 (fma.f64 (-.f64 (/.f64 (/.f64 (-.f64 x lo) hi) hi) (/.f64 #s(literal 1 binary64) hi)) lo (-.f64 (/.f64 x hi) #s(literal 1 binary64))) lo x)
(+ (* lo (- (/ x (pow hi 2)) (/ 1 hi))) (/ x hi))
(fma.f64 (-.f64 (/.f64 (/.f64 x hi) hi) (/.f64 #s(literal 1 binary64) hi)) lo (/.f64 x hi))
(+ (* lo (- (+ (* lo (- (/ x (pow hi 3)) (/ 1 (pow hi 2)))) (/ x (pow hi 2))) (/ 1 hi))) (/ x hi))
(fma.f64 (fma.f64 (-.f64 (/.f64 x (pow.f64 hi #s(literal 3 binary64))) (/.f64 (/.f64 #s(literal 1 binary64) hi) hi)) lo (-.f64 (/.f64 (/.f64 x hi) hi) (/.f64 #s(literal 1 binary64) hi))) lo (/.f64 x hi))
(+ (* lo (- (+ (* lo (- (+ (* -1 (/ lo (pow hi 3))) (/ x (pow hi 3))) (/ 1 (pow hi 2)))) (/ x (pow hi 2))) (/ 1 hi))) (/ x hi))
(fma.f64 (fma.f64 (-.f64 (/.f64 (-.f64 x lo) (pow.f64 hi #s(literal 3 binary64))) (/.f64 (/.f64 #s(literal 1 binary64) hi) hi)) lo (-.f64 (/.f64 (/.f64 x hi) hi) (/.f64 #s(literal 1 binary64) hi))) lo (/.f64 x hi))
(+ (* -1 (/ lo hi)) (/ x hi))
(/.f64 (-.f64 x lo) hi)
lo
(* lo (+ 1 (/ lo hi)))
(fma.f64 (/.f64 lo hi) lo lo)
1
#s(literal 1 binary64)
(- (+ 1 (/ hi lo)) (/ x lo))
(-.f64 #s(literal 1 binary64) (/.f64 (-.f64 x hi) lo))
(- (+ 1 (+ (* -1 (/ (* hi (- x hi)) (pow lo 2))) (/ hi lo))) (/ x lo))
(-.f64 #s(literal 1 binary64) (/.f64 (-.f64 (fma.f64 (-.f64 x hi) (/.f64 hi lo) x) hi) lo))
(- x hi)
(-.f64 x hi)
(- (+ x (/ (* hi (- x hi)) lo)) hi)
(-.f64 (fma.f64 (-.f64 x hi) (/.f64 hi lo) x) hi)
(- (+ 1 (* -1 (/ x lo))) (* -1 (/ hi lo)))
(-.f64 #s(literal 1 binary64) (/.f64 (-.f64 x hi) lo))
(- (+ 1 (+ (* -1 (/ x lo)) (/ (* hi (- (* -1 x) (* -1 hi))) (pow lo 2)))) (* -1 (/ hi lo)))
(-.f64 #s(literal 1 binary64) (/.f64 (-.f64 (fma.f64 (-.f64 x hi) (/.f64 hi lo) x) hi) lo))
(- (+ 1 (+ (* -1 (/ x lo)) (/ (* (pow hi 2) (- (* -1 x) (* -1 hi))) (pow lo 3)))) (+ (* -1 (/ hi lo)) (* -1 (/ (* hi (- (* -1 x) (* -1 hi))) (pow lo 2)))))
(+.f64 (fma.f64 (/.f64 (-.f64 hi x) (pow.f64 lo #s(literal 3 binary64))) (*.f64 hi hi) (/.f64 (fma.f64 (/.f64 (-.f64 hi x) lo) hi (-.f64 hi x)) lo)) #s(literal 1 binary64))
(/ (- x hi) lo)
(/.f64 (-.f64 x hi) lo)
(/ (- (+ x (/ (* hi (- x hi)) lo)) hi) lo)
(/.f64 (-.f64 (fma.f64 (-.f64 x hi) (/.f64 hi lo) x) hi) lo)
(- (+ 1 (+ (/ hi lo) (/ (* hi (- hi x)) (pow lo 2)))) (/ x lo))
(-.f64 #s(literal 1 binary64) (/.f64 (-.f64 (fma.f64 (-.f64 x hi) (/.f64 hi lo) x) hi) lo))
(+ 1 (/ hi lo))
(+.f64 (/.f64 hi lo) #s(literal 1 binary64))
(* -1 (/ (pow lo 3) (pow hi 2)))
(/.f64 (neg.f64 (pow.f64 lo #s(literal 3 binary64))) (*.f64 hi hi))
(* (pow lo 3) (- (/ x (* (pow hi 2) lo)) (+ (/ 1 (* hi lo)) (/ 1 (pow hi 2)))))
(*.f64 (-.f64 (/.f64 (-.f64 (/.f64 (/.f64 x hi) hi) (/.f64 #s(literal 1 binary64) hi)) lo) (/.f64 (/.f64 #s(literal 1 binary64) hi) hi)) (pow.f64 lo #s(literal 3 binary64)))
(* (pow lo 3) (- (+ (/ x (* hi (pow lo 2))) (/ x (* (pow hi 2) lo))) (+ (/ 1 (* hi lo)) (+ (/ 1 (pow hi 2)) (/ 1 (pow lo 2))))))
(*.f64 (-.f64 (-.f64 (+.f64 (/.f64 x (*.f64 (*.f64 lo hi) lo)) (/.f64 (-.f64 (/.f64 (/.f64 x hi) hi) (/.f64 #s(literal 1 binary64) hi)) lo)) (/.f64 (/.f64 #s(literal 1 binary64) hi) hi)) (/.f64 #s(literal 1 binary64) (*.f64 lo lo))) (pow.f64 lo #s(literal 3 binary64)))
(* (pow lo 3) (- (+ (/ x (* hi (pow lo 2))) (+ (/ x (* (pow hi 2) lo)) (/ x (pow lo 3)))) (+ (/ 1 (* hi lo)) (+ (/ 1 (pow hi 2)) (/ 1 (pow lo 2))))))
(*.f64 (+.f64 (+.f64 (/.f64 x (pow.f64 lo #s(literal 3 binary64))) (-.f64 (/.f64 (-.f64 (/.f64 (/.f64 x hi) hi) (/.f64 #s(literal 1 binary64) hi)) lo) (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 lo lo)) (/.f64 (/.f64 #s(literal 1 binary64) hi) hi)))) (/.f64 x (*.f64 (*.f64 lo hi) lo))) (pow.f64 lo #s(literal 3 binary64)))
(* -1 (/ (pow lo 3) (pow hi 3)))
(neg.f64 (pow.f64 (/.f64 lo hi) #s(literal 3 binary64)))
(* (pow lo 3) (- (/ x (* (pow hi 3) lo)) (+ (/ 1 (* (pow hi 2) lo)) (/ 1 (pow hi 3)))))
(*.f64 (-.f64 (/.f64 (-.f64 (/.f64 x (pow.f64 hi #s(literal 3 binary64))) (/.f64 (/.f64 #s(literal 1 binary64) hi) hi)) lo) (/.f64 #s(literal 1 binary64) (pow.f64 hi #s(literal 3 binary64)))) (pow.f64 lo #s(literal 3 binary64)))
(* (pow lo 3) (- (+ (/ x (* (pow hi 2) (pow lo 2))) (/ x (* (pow hi 3) lo))) (+ (/ 1 (* hi (pow lo 2))) (+ (/ 1 (* (pow hi 2) lo)) (/ 1 (pow hi 3))))))
(*.f64 (+.f64 (-.f64 (-.f64 (/.f64 (-.f64 (/.f64 x (pow.f64 hi #s(literal 3 binary64))) (/.f64 (/.f64 #s(literal 1 binary64) hi) hi)) lo) (/.f64 #s(literal 1 binary64) (pow.f64 hi #s(literal 3 binary64)))) (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 lo lo)) hi)) (/.f64 (/.f64 (/.f64 (/.f64 x hi) hi) lo) lo)) (pow.f64 lo #s(literal 3 binary64)))
(* (pow lo 3) (- (+ (/ x (* hi (pow lo 3))) (+ (/ x (* (pow hi 2) (pow lo 2))) (/ x (* (pow hi 3) lo)))) (+ (/ 1 (* hi (pow lo 2))) (+ (/ 1 (* (pow hi 2) lo)) (/ 1 (pow hi 3))))))
(*.f64 (+.f64 (+.f64 (/.f64 (/.f64 x (pow.f64 lo #s(literal 3 binary64))) hi) (/.f64 (/.f64 (/.f64 (/.f64 x hi) hi) lo) lo)) (-.f64 (-.f64 (/.f64 (-.f64 (/.f64 x (pow.f64 hi #s(literal 3 binary64))) (/.f64 (/.f64 #s(literal 1 binary64) hi) hi)) lo) (/.f64 #s(literal 1 binary64) (pow.f64 hi #s(literal 3 binary64)))) (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 lo lo)) hi))) (pow.f64 lo #s(literal 3 binary64)))
(* -1 (/ lo hi))
(/.f64 (neg.f64 lo) hi)
(* lo (- (/ x (* hi lo)) (/ 1 hi)))
(*.f64 (-.f64 (/.f64 (/.f64 x lo) hi) (/.f64 #s(literal 1 binary64) hi)) lo)
(/ (pow lo 2) hi)
(*.f64 (/.f64 lo hi) lo)
(* (pow lo 2) (+ (/ 1 hi) (/ 1 lo)))
(*.f64 (+.f64 (/.f64 #s(literal 1 binary64) lo) (/.f64 #s(literal 1 binary64) hi)) (*.f64 lo lo))
(+ 1 (* -1 (/ (- x hi) lo)))
(-.f64 #s(literal 1 binary64) (/.f64 (-.f64 x hi) lo))
(+ 1 (* -1 (/ (- (/ (* hi (- x hi)) lo) (* -1 (- x hi))) lo)))
(-.f64 #s(literal 1 binary64) (/.f64 (-.f64 (fma.f64 (-.f64 x hi) (/.f64 hi lo) x) hi) lo))
(+ 1 (* -1 (/ (- (+ x (/ (* hi (- x hi)) lo)) hi) lo)))
(-.f64 #s(literal 1 binary64) (/.f64 (-.f64 (fma.f64 (-.f64 x hi) (/.f64 hi lo) x) hi) lo))
(+ 1 (* -1 (/ (- (+ x (* -1 (/ (- (* -1 (/ (* (pow hi 2) (- x hi)) lo)) (* hi (- x hi))) lo))) hi) lo)))
(-.f64 #s(literal 1 binary64) (/.f64 (-.f64 (-.f64 x (/.f64 (fma.f64 (-.f64 hi x) hi (*.f64 (*.f64 hi hi) (/.f64 (-.f64 hi x) lo))) lo)) hi) lo))
(* -1 (/ (+ (* -1 (- x hi)) (* -1 (/ (* hi (- x hi)) lo))) lo))
(/.f64 (-.f64 (fma.f64 (-.f64 x hi) (/.f64 hi lo) x) hi) lo)
(+ 1 (* -1 (/ (+ (* -1 (- hi x)) (* -1 (/ (* hi (- hi x)) lo))) lo)))
(-.f64 #s(literal 1 binary64) (/.f64 (-.f64 (fma.f64 (-.f64 x hi) (/.f64 hi lo) x) hi) lo))
(* -1 (* (pow lo 3) (+ (* -1 (/ (- (/ x (pow hi 2)) (/ 1 hi)) lo)) (/ 1 (pow hi 2)))))
(*.f64 (neg.f64 (-.f64 (/.f64 (/.f64 #s(literal 1 binary64) hi) hi) (/.f64 (-.f64 (/.f64 (/.f64 x hi) hi) (/.f64 #s(literal 1 binary64) hi)) lo))) (pow.f64 lo #s(literal 3 binary64)))
(* -1 (* (pow lo 3) (+ (* -1 (/ (- (+ (* -1 (/ (+ 1 (* -1 (/ x hi))) lo)) (/ x (pow hi 2))) (/ 1 hi)) lo)) (/ 1 (pow hi 2)))))
(*.f64 (neg.f64 (pow.f64 lo #s(literal 3 binary64))) (-.f64 (/.f64 (/.f64 #s(literal 1 binary64) hi) hi) (/.f64 (-.f64 (-.f64 (/.f64 (/.f64 x hi) hi) (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x hi)) lo)) (/.f64 #s(literal 1 binary64) hi)) lo)))
(* -1 (* (pow lo 3) (+ (* -1 (/ (- (+ (* -1 (/ (+ 1 (+ (* -1 (/ x hi)) (* -1 (/ x lo)))) lo)) (/ x (pow hi 2))) (/ 1 hi)) lo)) (/ 1 (pow hi 2)))))
(*.f64 (neg.f64 (-.f64 (/.f64 (/.f64 #s(literal 1 binary64) hi) hi) (/.f64 (-.f64 (-.f64 (/.f64 (/.f64 x hi) hi) (/.f64 (-.f64 (-.f64 #s(literal 1 binary64) (/.f64 x hi)) (/.f64 x lo)) lo)) (/.f64 #s(literal 1 binary64) hi)) lo))) (pow.f64 lo #s(literal 3 binary64)))
(* -1 (* (pow lo 3) (+ (* -1 (/ (- (/ x (pow hi 3)) (/ 1 (pow hi 2))) lo)) (/ 1 (pow hi 3)))))
(*.f64 (neg.f64 (-.f64 (/.f64 #s(literal 1 binary64) (pow.f64 hi #s(literal 3 binary64))) (/.f64 (-.f64 (/.f64 x (pow.f64 hi #s(literal 3 binary64))) (/.f64 (/.f64 #s(literal 1 binary64) hi) hi)) lo))) (pow.f64 lo #s(literal 3 binary64)))
(* -1 (* (pow lo 3) (+ (* -1 (/ (- (+ (* -1 (/ (+ (* -1 (/ x (pow hi 2))) (/ 1 hi)) lo)) (/ x (pow hi 3))) (/ 1 (pow hi 2))) lo)) (/ 1 (pow hi 3)))))
(neg.f64 (fma.f64 (neg.f64 (pow.f64 lo #s(literal 3 binary64))) (/.f64 (-.f64 (-.f64 (/.f64 x (pow.f64 hi #s(literal 3 binary64))) (/.f64 (-.f64 (/.f64 #s(literal 1 binary64) hi) (/.f64 (/.f64 x hi) hi)) lo)) (/.f64 (/.f64 #s(literal 1 binary64) hi) hi)) lo) (pow.f64 (/.f64 lo hi) #s(literal 3 binary64))))
(* -1 (* (pow lo 3) (+ (* -1 (/ (- (+ (* -1 (/ (+ (* -1 (/ x (* hi lo))) (+ (* -1 (/ x (pow hi 2))) (/ 1 hi))) lo)) (/ x (pow hi 3))) (/ 1 (pow hi 2))) lo)) (/ 1 (pow hi 3)))))
(*.f64 (neg.f64 (-.f64 (/.f64 #s(literal 1 binary64) (pow.f64 hi #s(literal 3 binary64))) (/.f64 (-.f64 (-.f64 (/.f64 x (pow.f64 hi #s(literal 3 binary64))) (/.f64 (-.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x lo)) hi) (/.f64 (/.f64 x hi) hi)) lo)) (/.f64 (/.f64 #s(literal 1 binary64) hi) hi)) lo))) (pow.f64 lo #s(literal 3 binary64)))
(* -1 (* lo (+ (* -1 (/ x (* hi lo))) (/ 1 hi))))
(*.f64 (neg.f64 lo) (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x lo)) hi))
(- 1 (/ x lo))
(-.f64 #s(literal 1 binary64) (/.f64 x lo))
(- (+ 1 (* hi (- (/ 1 lo) (/ x (pow lo 2))))) (/ x lo))
(+.f64 (fma.f64 (neg.f64 hi) (/.f64 (/.f64 x lo) lo) (/.f64 (-.f64 hi x) lo)) #s(literal 1 binary64))
(- (+ 1 (* hi (- (+ (/ 1 lo) (/ hi (pow lo 2))) (/ x (pow lo 2))))) (/ x lo))
(-.f64 #s(literal 1 binary64) (/.f64 (-.f64 (fma.f64 (-.f64 x hi) (/.f64 hi lo) x) hi) lo))
(+ x (* hi (- (/ x lo) 1)))
(fma.f64 (/.f64 (-.f64 x lo) lo) hi x)
(+ x (* hi (- (+ (* -1 (/ hi lo)) (/ x lo)) 1)))
(-.f64 (fma.f64 (-.f64 x hi) (/.f64 hi lo) x) hi)
(* -1 (/ (- x lo) lo))
(/.f64 (-.f64 x lo) (neg.f64 lo))
(+ (* -1 (/ (- x lo) lo)) (* hi (- (/ 1 lo) (/ x (pow lo 2)))))
(-.f64 (fma.f64 (neg.f64 hi) (/.f64 (/.f64 x lo) lo) (/.f64 hi lo)) (/.f64 (-.f64 x lo) lo))
(+ (* -1 (/ (- x lo) lo)) (* hi (- (+ (/ 1 lo) (/ (* hi (- (/ 1 lo) (/ x (pow lo 2)))) lo)) (/ x (pow lo 2)))))
(fma.f64 (fma.f64 (-.f64 (/.f64 #s(literal 1 binary64) lo) (/.f64 (/.f64 x lo) lo)) (/.f64 hi lo) (-.f64 (/.f64 #s(literal 1 binary64) lo) (/.f64 (/.f64 x lo) lo))) hi (/.f64 (-.f64 x lo) (neg.f64 lo)))
(+ (* -1 (/ (- x lo) lo)) (* hi (- (+ (* hi (- (/ (* hi (- (/ 1 lo) (/ x (pow lo 2)))) (pow lo 2)) (* -1 (/ (- (/ 1 lo) (/ x (pow lo 2))) lo)))) (/ 1 lo)) (/ x (pow lo 2)))))
(fma.f64 (-.f64 (fma.f64 (fma.f64 (-.f64 (/.f64 #s(literal 1 binary64) (*.f64 lo lo)) (/.f64 x (pow.f64 lo #s(literal 3 binary64)))) (/.f64 hi lo) (-.f64 (/.f64 #s(literal 1 binary64) (*.f64 lo lo)) (/.f64 x (pow.f64 lo #s(literal 3 binary64))))) hi (/.f64 #s(literal 1 binary64) lo)) (/.f64 (/.f64 x lo) lo)) hi (/.f64 (-.f64 x lo) (neg.f64 lo)))
(/ x lo)
(/.f64 x lo)
(+ (* hi (- (/ x (pow lo 2)) (/ 1 lo))) (/ x lo))
(fma.f64 (-.f64 (/.f64 (/.f64 x lo) lo) (/.f64 #s(literal 1 binary64) lo)) hi (/.f64 x lo))
(+ (* hi (- (+ (* -1 (/ hi (pow lo 2))) (/ x (pow lo 2))) (/ 1 lo))) (/ x lo))
(fma.f64 (-.f64 (/.f64 (/.f64 (-.f64 x hi) lo) lo) (/.f64 #s(literal 1 binary64) lo)) hi (/.f64 x lo))
(* -1 (/ x lo))
(/.f64 (neg.f64 x) lo)
(+ (* -1 (/ x lo)) (/ hi lo))
(/.f64 (-.f64 hi x) lo)
(* -1 x)
(neg.f64 x)
(- hi x)
(-.f64 hi x)
(+ 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 (neg.f64 hi) (/.f64 (/.f64 x lo) lo) (/.f64 (-.f64 hi x) lo)) #s(literal 1 binary64))
(+ 1 (+ (* -1 (/ x lo)) (* hi (+ (* -1 (/ x (pow lo 2))) (+ (/ 1 lo) (/ hi (pow lo 2)))))))
(-.f64 #s(literal 1 binary64) (/.f64 (-.f64 (fma.f64 (-.f64 x hi) (/.f64 hi lo) x) hi) lo))
(/ (* (pow lo 2) (- x lo)) (pow hi 2))
(*.f64 (/.f64 (/.f64 (-.f64 x lo) hi) hi) (*.f64 lo lo))
(/ (+ (* hi (* lo (- x lo))) (* (pow lo 2) (- x lo))) (pow hi 2))
(/.f64 (*.f64 (-.f64 x lo) (*.f64 lo (+.f64 lo hi))) (*.f64 hi hi))
(/ (+ (* hi (+ (* hi (- x lo)) (* lo (- x lo)))) (* (pow lo 2) (- x lo))) (pow hi 2))
(/.f64 (fma.f64 (*.f64 (+.f64 lo hi) (-.f64 x lo)) hi (*.f64 (*.f64 (-.f64 x lo) lo) lo)) (*.f64 hi hi))
(/ (* (pow lo 2) (- x lo)) (pow hi 3))
(*.f64 (/.f64 (-.f64 x lo) (pow.f64 hi #s(literal 3 binary64))) (*.f64 lo lo))
(/ (+ (* hi (* lo (- x lo))) (* (pow lo 2) (- x lo))) (pow hi 3))
(/.f64 (*.f64 (-.f64 x lo) (*.f64 lo (+.f64 lo hi))) (pow.f64 hi #s(literal 3 binary64)))
(/ (+ (* hi (+ (* hi (- x lo)) (* lo (- x lo)))) (* (pow lo 2) (- x lo))) (pow hi 3))
(/.f64 (fma.f64 (*.f64 (+.f64 lo hi) (-.f64 x lo)) hi (*.f64 (*.f64 (-.f64 x lo) lo) lo)) (pow.f64 hi #s(literal 3 binary64)))
(/ (- x lo) hi)
(/.f64 (-.f64 x lo) hi)
(/ (+ (* hi lo) (pow lo 2)) hi)
(/.f64 (*.f64 lo (+.f64 lo hi)) hi)
(/ (pow hi 2) (pow lo 2))
(*.f64 hi (/.f64 (/.f64 hi lo) lo))
(* (pow hi 2) (- (+ (/ 1 (* hi lo)) (/ 1 (pow lo 2))) (/ x (* hi (pow lo 2)))))
(*.f64 (+.f64 (/.f64 (-.f64 (/.f64 #s(literal 1 binary64) lo) (/.f64 (/.f64 x lo) lo)) hi) (/.f64 #s(literal 1 binary64) (*.f64 lo lo))) (*.f64 hi hi))
(* (pow hi 2) (- (+ (/ 1 (* hi lo)) (+ (/ 1 (pow hi 2)) (/ 1 (pow lo 2)))) (+ (/ x (* hi (pow lo 2))) (/ x (* (pow hi 2) lo)))))
(*.f64 (-.f64 (+.f64 (+.f64 (/.f64 (-.f64 (/.f64 #s(literal 1 binary64) hi) (/.f64 (/.f64 x hi) hi)) lo) (/.f64 #s(literal 1 binary64) (*.f64 lo lo))) (/.f64 (/.f64 #s(literal 1 binary64) hi) hi)) (/.f64 x (*.f64 (*.f64 lo hi) lo))) (*.f64 hi hi))
(* -1 (/ (pow hi 2) lo))
(/.f64 (*.f64 (neg.f64 hi) hi) lo)
(* (pow hi 2) (- (/ x (* hi lo)) (+ (/ 1 hi) (/ 1 lo))))
(*.f64 (-.f64 (-.f64 (/.f64 (/.f64 x lo) hi) (/.f64 #s(literal 1 binary64) hi)) (/.f64 #s(literal 1 binary64) lo)) (*.f64 hi hi))
(* (pow hi 2) (- (+ (/ x (* hi lo)) (/ x (pow hi 2))) (+ (/ 1 hi) (/ 1 lo))))
(*.f64 (+.f64 (/.f64 (/.f64 x hi) hi) (-.f64 (-.f64 (/.f64 (/.f64 x lo) hi) (/.f64 #s(literal 1 binary64) hi)) (/.f64 #s(literal 1 binary64) lo))) (*.f64 hi hi))
(/ (- (+ x (/ (* lo (- x lo)) hi)) lo) hi)
(/.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) lo (-.f64 x lo)) hi)
(/ (- (+ x (/ (* (pow lo 2) (- x lo)) (pow hi 2))) (+ lo (* -1 (/ (* lo (- x lo)) hi)))) hi)
(/.f64 (fma.f64 (/.f64 (/.f64 (-.f64 x lo) hi) hi) (*.f64 lo lo) (fma.f64 (/.f64 (-.f64 x lo) hi) lo (-.f64 x lo))) hi)
(/ (- (+ x (/ (* (pow lo 3) (- x lo)) (pow hi 3))) (+ lo (+ (* -1 (/ (* lo (- x lo)) hi)) (* -1 (/ (* (pow lo 2) (- x lo)) (pow hi 2)))))) hi)
(/.f64 (fma.f64 (-.f64 x lo) (pow.f64 (/.f64 lo hi) #s(literal 3 binary64)) (+.f64 (-.f64 (/.f64 (fma.f64 (-.f64 x lo) lo (*.f64 lo (*.f64 (/.f64 (-.f64 x lo) hi) lo))) hi) lo) x)) hi)
(* -1 (/ (pow hi 2) (pow lo 2)))
(/.f64 (*.f64 (neg.f64 hi) hi) (*.f64 lo lo))
(* (pow hi 2) (- (/ x (* hi (pow lo 2))) (+ (/ 1 (* hi lo)) (/ 1 (pow lo 2)))))
(*.f64 (-.f64 (/.f64 x (*.f64 (*.f64 lo hi) lo)) (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 lo lo)) (/.f64 (/.f64 #s(literal 1 binary64) hi) lo))) (*.f64 hi hi))
(* (pow hi 2) (- (+ (/ x (* hi (pow lo 2))) (/ x (* (pow hi 2) lo))) (+ (/ 1 (* hi lo)) (/ 1 (pow lo 2)))))
(*.f64 (-.f64 (+.f64 (/.f64 x (*.f64 (*.f64 lo hi) lo)) (/.f64 (-.f64 (/.f64 (/.f64 x hi) hi) (/.f64 #s(literal 1 binary64) hi)) lo)) (/.f64 #s(literal 1 binary64) (*.f64 lo lo))) (*.f64 hi hi))
(* hi (- (+ (/ 1 hi) (/ 1 lo)) (/ x (* hi lo))))
(+.f64 #s(literal 1 binary64) (*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x hi)) lo) hi))
(* hi (+ (* -1 (/ x (* hi lo))) (/ 1 lo)))
(*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x hi)) lo) hi)
hi
(* hi (+ 1 (* -1 (/ x hi))))
(*.f64 (-.f64 #s(literal 1 binary64) (/.f64 x hi)) hi)
(* (pow hi 2) (+ (* -1 (/ x (* hi (pow lo 2)))) (+ (/ 1 (* hi lo)) (/ 1 (pow lo 2)))))
(*.f64 (+.f64 (/.f64 (-.f64 (/.f64 #s(literal 1 binary64) lo) (/.f64 (/.f64 x lo) lo)) hi) (/.f64 #s(literal 1 binary64) (*.f64 lo lo))) (*.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) hi) (/.f64 (/.f64 x hi) hi)) lo) (/.f64 #s(literal 1 binary64) (*.f64 lo lo))) (/.f64 (/.f64 #s(literal 1 binary64) hi) hi)) (/.f64 x (*.f64 (*.f64 lo hi) lo))) (*.f64 hi hi))
(* hi (+ (/ 1 hi) (/ 1 lo)))
(+.f64 (/.f64 hi lo) #s(literal 1 binary64))
(- x lo)
(-.f64 x lo)
(- (+ x (/ (* lo (- x lo)) hi)) lo)
(fma.f64 (/.f64 (-.f64 x lo) hi) lo (-.f64 x lo))
(- (+ x (+ (/ (* lo (- x lo)) hi) (/ (* (pow lo 2) (- x lo)) (pow hi 2)))) lo)
(-.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) lo (fma.f64 (/.f64 (-.f64 x lo) hi) (*.f64 (/.f64 lo hi) lo) x)) lo)
(/ (- (+ x (+ (/ (* lo (- x lo)) hi) (/ (* (pow lo 2) (- x lo)) (pow hi 2)))) lo) hi)
(/.f64 (-.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) lo (fma.f64 (/.f64 (-.f64 x lo) hi) (*.f64 (/.f64 lo hi) lo) x)) lo) hi)
(+ lo (/ (pow lo 2) hi))
(fma.f64 (/.f64 lo hi) lo lo)
(* (pow hi 2) (+ (* -1 (/ (- (* -1 (/ (- 1 (/ x lo)) hi)) (+ (* -1 (/ x (pow lo 2))) (/ 1 lo))) hi)) (/ 1 (pow lo 2))))
(*.f64 (-.f64 (/.f64 #s(literal 1 binary64) (*.f64 lo lo)) (/.f64 (+.f64 (-.f64 (/.f64 #s(literal -1 binary64) lo) (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x lo)) hi)) (/.f64 (/.f64 x lo) lo)) hi)) (*.f64 hi hi))
(* (pow hi 2) (- (* -1 (/ (+ 1 (* -1 (/ x lo))) hi)) (/ 1 lo)))
(*.f64 (-.f64 (/.f64 #s(literal -1 binary64) lo) (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x lo)) hi)) (*.f64 hi hi))
(* (pow hi 2) (- (* -1 (/ (+ 1 (+ (* -1 (/ x hi)) (* -1 (/ x lo)))) hi)) (/ 1 lo)))
(*.f64 (-.f64 (/.f64 #s(literal -1 binary64) lo) (/.f64 (-.f64 (-.f64 #s(literal 1 binary64) (/.f64 x hi)) (/.f64 x lo)) hi)) (*.f64 hi hi))
(* -1 (/ (+ (* -1 (- x lo)) (* -1 (/ (* lo (- x lo)) hi))) hi))
(/.f64 (*.f64 #s(literal 1 binary64) (fma.f64 (/.f64 (-.f64 x lo) hi) lo (-.f64 x lo))) hi)
(* -1 (/ (+ (* -1 (- x lo)) (* -1 (/ (+ (* lo (- x lo)) (/ (* (pow lo 2) (- x lo)) hi)) hi))) hi))
(/.f64 (*.f64 #s(literal 1 binary64) (+.f64 (-.f64 (/.f64 (fma.f64 (-.f64 x lo) lo (*.f64 lo (*.f64 (/.f64 (-.f64 x lo) hi) lo))) hi) lo) x)) hi)
(* -1 (/ (+ (* -1 (- x lo)) (* -1 (/ (+ (* -1 (/ (+ (* -1 (* (pow lo 2) (- x lo))) (* -1 (/ (* (pow lo 3) (- x lo)) hi))) hi)) (* lo (- x lo))) hi))) hi))
(/.f64 (-.f64 (/.f64 (fma.f64 (-.f64 x lo) lo (/.f64 (*.f64 #s(literal 1 binary64) (fma.f64 (/.f64 (-.f64 x lo) hi) (pow.f64 lo #s(literal 3 binary64)) (*.f64 (*.f64 (-.f64 x lo) lo) lo))) hi)) (neg.f64 hi)) (-.f64 x lo)) (neg.f64 hi))
(* (pow hi 2) (- (* -1 (/ (+ (* -1 (/ x (pow lo 2))) (/ 1 lo)) hi)) (/ 1 (pow lo 2))))
(*.f64 (-.f64 (/.f64 #s(literal -1 binary64) (*.f64 lo lo)) (/.f64 (-.f64 (/.f64 #s(literal 1 binary64) lo) (/.f64 (/.f64 x lo) lo)) hi)) (*.f64 hi hi))
(* (pow hi 2) (- (* -1 (/ (+ (* -1 (/ x (* hi lo))) (+ (* -1 (/ x (pow lo 2))) (/ 1 lo))) hi)) (/ 1 (pow lo 2))))
(*.f64 (-.f64 (/.f64 #s(literal -1 binary64) (*.f64 lo lo)) (/.f64 (/.f64 (-.f64 (-.f64 #s(literal 1 binary64) (/.f64 x hi)) (/.f64 x lo)) lo) hi)) (*.f64 hi hi))
(* -1 (* hi (- (* -1 (/ (+ 1 (* -1 (/ x lo))) hi)) (/ 1 lo))))
(*.f64 (neg.f64 hi) (-.f64 (/.f64 #s(literal -1 binary64) lo) (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x lo)) hi)))
(* -1 (* hi (- (/ x (* hi lo)) (/ 1 lo))))
(*.f64 (neg.f64 hi) (-.f64 (/.f64 (/.f64 x lo) hi) (/.f64 #s(literal 1 binary64) lo)))
(* -1 (* hi (- (/ x hi) 1)))
(*.f64 (-.f64 #s(literal 1 binary64) (/.f64 x 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))))
(*.f64 (-.f64 (/.f64 #s(literal 1 binary64) (*.f64 lo lo)) (/.f64 (+.f64 (-.f64 (/.f64 #s(literal -1 binary64) lo) (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x lo)) hi)) (/.f64 (/.f64 x lo) lo)) hi)) (*.f64 hi hi))
(- (+ x (* -1 (/ (+ (* -1 (* lo (- x lo))) (* -1 (/ (* (pow lo 2) (- x lo)) hi))) hi))) lo)
(+.f64 (-.f64 (/.f64 (fma.f64 (-.f64 x lo) lo (*.f64 lo (*.f64 (/.f64 (-.f64 x lo) hi) lo))) hi) lo) x)
(- (+ 1 (/ hi lo)) (* -1 (/ (pow hi 2) (pow lo 2))))
(-.f64 #s(literal 1 binary64) (/.f64 (neg.f64 (fma.f64 (/.f64 hi lo) hi hi)) lo))
(- (+ 1 (+ (* -1 (* x (+ (/ 1 lo) (/ hi (pow lo 2))))) (/ hi lo))) (* -1 (/ (pow hi 2) (pow lo 2))))
(-.f64 (-.f64 #s(literal 1 binary64) (fma.f64 (/.f64 (/.f64 hi lo) lo) x (/.f64 x lo))) (/.f64 (neg.f64 (fma.f64 (/.f64 hi lo) hi hi)) lo))
(- (* -1 (/ (pow hi 2) lo)) hi)
(neg.f64 (fma.f64 (/.f64 hi lo) hi hi))
(- (+ (* -1 (/ (pow hi 2) lo)) (* x (+ 1 (/ hi lo)))) hi)
(-.f64 (fma.f64 (/.f64 hi lo) x x) (fma.f64 (/.f64 hi lo) hi hi))
(* -1 (/ lo (- hi lo)))
(/.f64 (neg.f64 lo) (-.f64 hi lo))
(+ (* -1 (/ lo (- hi lo))) (/ x (- hi lo)))
(-.f64 (/.f64 x (-.f64 hi lo)) (/.f64 lo (-.f64 hi lo)))
(/ (- (* -1 (/ (pow hi 2) lo)) hi) lo)
(/.f64 (neg.f64 (fma.f64 (/.f64 hi lo) hi hi)) lo)
(- (+ (* -1 (/ (pow hi 2) (pow lo 2))) (* x (+ (/ 1 lo) (/ hi (pow lo 2))))) (/ hi lo))
(fma.f64 (+.f64 (/.f64 (/.f64 hi lo) lo) (/.f64 #s(literal 1 binary64) lo)) x (/.f64 (neg.f64 (fma.f64 (/.f64 hi lo) hi hi)) lo))
(+ 1 (+ (* -1 (/ x lo)) (/ hi lo)))
(-.f64 #s(literal 1 binary64) (/.f64 (-.f64 x hi) lo))
(+ hi (* -1 x))
(-.f64 hi x)
(+ 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 #s(literal -1 binary64) (/.f64 hi lo)) (/.f64 x lo) (fma.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) (/.f64 hi lo) #s(literal 1 binary64)))
(- (* -1 (/ (* lo (+ lo (/ (pow lo 2) hi))) hi)) lo)
(neg.f64 (fma.f64 (/.f64 (fma.f64 (/.f64 lo hi) lo lo) hi) lo lo))
(- (+ (* -1 (/ (* lo (+ lo (/ (pow lo 2) hi))) hi)) (* x (+ 1 (+ (/ lo hi) (/ (pow lo 2) (pow hi 2)))))) lo)
(-.f64 (fma.f64 (fma.f64 lo (/.f64 lo (*.f64 hi hi)) (/.f64 lo hi)) x x) (fma.f64 (/.f64 (fma.f64 (/.f64 lo hi) lo lo) hi) lo lo))
(/ (- (* -1 (/ (* lo (+ lo (/ (pow lo 2) hi))) hi)) lo) hi)
(/.f64 (neg.f64 (fma.f64 (/.f64 (fma.f64 (/.f64 lo hi) lo lo) hi) lo lo)) hi)
(- (+ (* -1 (/ (* lo (+ lo (/ (pow lo 2) hi))) (pow hi 2))) (* x (+ (/ 1 hi) (+ (/ lo (pow hi 2)) (/ (pow lo 2) (pow hi 3)))))) (/ lo hi))
(fma.f64 (+.f64 (fma.f64 lo (/.f64 lo (pow.f64 hi #s(literal 3 binary64))) (/.f64 lo (*.f64 hi hi))) (/.f64 #s(literal 1 binary64) hi)) x (/.f64 (neg.f64 (fma.f64 (/.f64 (fma.f64 (/.f64 lo hi) lo lo) hi) lo lo)) hi))
(* -1 (* x (+ (/ 1 lo) (/ hi (pow lo 2)))))
(neg.f64 (fma.f64 (/.f64 (/.f64 hi lo) lo) x (/.f64 x lo)))
(* x (- (+ (/ 1 x) (/ hi (* lo x))) (+ (* -1 (/ (pow hi 2) (* (pow lo 2) x))) (+ (/ 1 lo) (/ hi (pow lo 2))))))
(*.f64 (-.f64 (-.f64 (+.f64 (/.f64 #s(literal 1 binary64) x) (/.f64 (fma.f64 (/.f64 (/.f64 hi lo) lo) hi (/.f64 hi lo)) x)) (/.f64 (/.f64 hi lo) lo)) (/.f64 #s(literal 1 binary64) lo)) x)
(* x (+ 1 (/ hi lo)))
(fma.f64 (/.f64 hi lo) x x)
(* x (- (+ 1 (+ (* -1 (/ (pow hi 2) (* lo x))) (/ hi lo))) (/ hi x)))
(*.f64 (+.f64 (+.f64 (/.f64 (neg.f64 (fma.f64 (/.f64 hi lo) hi hi)) x) (/.f64 hi lo)) #s(literal 1 binary64)) x)
(/ x (- hi lo))
(/.f64 x (-.f64 hi lo))
(* x (+ (* -1 (/ lo (* x (- hi lo)))) (/ 1 (- hi lo))))
(*.f64 (-.f64 (/.f64 #s(literal 1 binary64) (-.f64 hi lo)) (/.f64 (/.f64 lo (-.f64 hi lo)) x)) x)
(/ (* x (+ 1 (/ hi lo))) lo)
(/.f64 (fma.f64 (/.f64 hi lo) x x) lo)
(* x (- (+ (* -1 (/ (pow hi 2) (* (pow lo 2) x))) (+ (/ 1 lo) (/ hi (pow lo 2)))) (/ hi (* lo x))))
(*.f64 (+.f64 (+.f64 (/.f64 (/.f64 hi lo) lo) (/.f64 #s(literal 1 binary64) lo)) (/.f64 (/.f64 (neg.f64 (fma.f64 (/.f64 hi lo) hi hi)) lo) x)) x)
(* x (- (+ (/ 1 x) (/ hi (* lo x))) (/ 1 lo)))
(fma.f64 x (+.f64 (/.f64 (/.f64 hi lo) x) (/.f64 #s(literal 1 binary64) x)) (/.f64 (neg.f64 x) lo))
(* x (- (/ hi (* lo x)) (/ 1 lo)))
(*.f64 (-.f64 (/.f64 (/.f64 hi lo) x) (/.f64 #s(literal 1 binary64) lo)) x)
(* x (- (/ hi x) 1))
(*.f64 (-.f64 (/.f64 hi x) #s(literal 1 binary64)) 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)))))
(*.f64 (-.f64 (fma.f64 (/.f64 (/.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) x) lo) hi (/.f64 #s(literal 1 binary64) x)) (/.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) lo)) x)
(* x (+ 1 (+ (/ lo hi) (/ (pow lo 2) (pow hi 2)))))
(fma.f64 (fma.f64 lo (/.f64 lo (*.f64 hi hi)) (/.f64 lo hi)) x x)
(* x (- (+ 1 (+ (* -1 (/ (* lo (+ lo (/ (pow lo 2) hi))) (* hi x))) (+ (/ lo hi) (/ (pow lo 2) (pow hi 2))))) (/ lo x)))
(*.f64 (+.f64 (+.f64 (fma.f64 lo (/.f64 lo (*.f64 hi hi)) (/.f64 lo hi)) (/.f64 (neg.f64 (fma.f64 (/.f64 (fma.f64 (/.f64 lo hi) lo lo) hi) lo lo)) x)) #s(literal 1 binary64)) x)
(/ (* x (+ 1 (+ (/ lo hi) (/ (pow lo 2) (pow hi 2))))) hi)
(/.f64 (fma.f64 (fma.f64 lo (/.f64 lo (*.f64 hi hi)) (/.f64 lo hi)) x x) hi)
(* x (- (+ (* -1 (/ (* lo (+ lo (/ (pow lo 2) hi))) (* (pow hi 2) x))) (+ (/ 1 hi) (+ (/ lo (pow hi 2)) (/ (pow lo 2) (pow hi 3))))) (/ lo (* hi x))))
(*.f64 (+.f64 (+.f64 (fma.f64 lo (/.f64 lo (pow.f64 hi #s(literal 3 binary64))) (/.f64 lo (*.f64 hi hi))) (/.f64 #s(literal 1 binary64) hi)) (/.f64 (/.f64 (neg.f64 (fma.f64 (/.f64 (fma.f64 (/.f64 lo hi) lo lo) hi) lo lo)) hi) x)) x)
(* x (+ (* -1 (/ lo (* hi x))) (/ 1 hi)))
(*.f64 (-.f64 (/.f64 #s(literal 1 binary64) hi) (/.f64 (/.f64 lo x) hi)) x)
(* -1 (* x (- (/ 1 lo) (* -1 (/ hi (pow lo 2))))))
(neg.f64 (fma.f64 (/.f64 (/.f64 hi lo) lo) x (/.f64 x lo)))
(* -1 (* x (- (+ (* -1 (/ (- (+ 1 (/ hi lo)) (* -1 (/ (pow hi 2) (pow lo 2)))) x)) (/ 1 lo)) (* -1 (/ hi (pow lo 2))))))
(*.f64 (+.f64 (+.f64 (/.f64 (+.f64 #s(literal -1 binary64) (/.f64 (neg.f64 (fma.f64 (/.f64 hi lo) hi hi)) lo)) x) (/.f64 #s(literal 1 binary64) lo)) (/.f64 (/.f64 hi lo) lo)) (neg.f64 x))
(* -1 (* x (- (* -1 (/ hi lo)) 1)))
(*.f64 (-.f64 #s(literal -1 binary64) (/.f64 hi lo)) (neg.f64 x))
(* -1 (* x (- (+ (* -1 (/ hi lo)) (* -1 (/ (- (* -1 (/ (pow hi 2) lo)) hi) x))) 1)))
(*.f64 (-.f64 #s(literal -1 binary64) (+.f64 (/.f64 (neg.f64 (fma.f64 (/.f64 hi lo) hi hi)) x) (/.f64 hi lo))) (neg.f64 x))
(* -1 (* x (- (/ lo (* x (- hi lo))) (/ 1 (- hi lo)))))
(*.f64 (-.f64 (/.f64 (/.f64 lo (-.f64 hi lo)) x) (/.f64 #s(literal 1 binary64) (-.f64 hi lo))) (neg.f64 x))
(* -1 (/ (* x (- (* -1 (/ hi lo)) 1)) lo))
(*.f64 (neg.f64 x) (/.f64 (-.f64 #s(literal -1 binary64) (/.f64 hi lo)) lo))
(* -1 (* x (- (+ (* -1 (/ hi (pow lo 2))) (* -1 (/ (- (* -1 (/ (pow hi 2) (pow lo 2))) (/ hi lo)) x))) (/ 1 lo))))
(*.f64 (fma.f64 (/.f64 (/.f64 (neg.f64 (fma.f64 (/.f64 hi lo) hi hi)) lo) x) #s(literal -1 binary64) (/.f64 (-.f64 #s(literal -1 binary64) (/.f64 hi lo)) lo)) (neg.f64 x))
(* -1 (* x (+ (* -1 (/ (+ 1 (/ hi lo)) x)) (/ 1 lo))))
(neg.f64 (fma.f64 (/.f64 (-.f64 #s(literal -1 binary64) (/.f64 hi lo)) x) x (/.f64 x lo)))
(* -1 (* x (+ (* -1 (/ hi (* lo x))) (/ 1 lo))))
(*.f64 (-.f64 (/.f64 #s(literal 1 binary64) lo) (/.f64 (/.f64 hi lo) x)) (neg.f64 x))
(* -1 (* x (+ 1 (* -1 (/ hi x)))))
(*.f64 (-.f64 #s(literal 1 binary64) (/.f64 hi x)) (neg.f64 x))
(* -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 lo 2) hi)) hi)) 1)))
(*.f64 (-.f64 #s(literal -1 binary64) (/.f64 (fma.f64 (/.f64 lo hi) lo lo) hi)) (neg.f64 x))
(* -1 (* x (- (+ (* -1 (/ (+ lo (/ (pow lo 2) hi)) hi)) (* -1 (/ (- (* -1 (/ (* lo (+ lo (/ (pow lo 2) hi))) hi)) lo) x))) 1)))
(*.f64 (-.f64 #s(literal -1 binary64) (+.f64 (/.f64 (neg.f64 (fma.f64 (/.f64 (fma.f64 (/.f64 lo hi) lo lo) hi) lo lo)) x) (/.f64 (fma.f64 (/.f64 lo hi) lo lo) hi))) (neg.f64 x))
(* -1 (/ (* x (- (* -1 (/ (+ lo (/ (pow lo 2) hi)) hi)) 1)) hi))
(*.f64 (neg.f64 x) (/.f64 (-.f64 #s(literal -1 binary64) (/.f64 (fma.f64 (/.f64 lo hi) lo lo) hi)) hi))
(* -1 (* x (- (+ (* -1 (/ (+ lo (/ (pow lo 2) hi)) (pow hi 2))) (* -1 (/ (- (* -1 (/ (* lo (+ lo (/ (pow lo 2) hi))) (pow hi 2))) (/ lo hi)) x))) (/ 1 hi))))
(*.f64 (fma.f64 (/.f64 (/.f64 (neg.f64 (fma.f64 (/.f64 (fma.f64 (/.f64 lo hi) lo lo) hi) lo lo)) hi) x) #s(literal -1 binary64) (/.f64 (-.f64 #s(literal -1 binary64) (/.f64 (fma.f64 (/.f64 lo hi) lo lo) hi)) hi)) (neg.f64 x))
(* -1 (* x (- (/ lo (* hi x)) (/ 1 hi))))
(*.f64 (-.f64 (/.f64 (/.f64 lo x) hi) (/.f64 #s(literal 1 binary64) hi)) (neg.f64 x))

rewrite220.0ms (0.7%)

Memory
-9.2MiB live, 218.5MiB allocated
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
030205
051205
1254205
22542205
09812205
Stop Event
iter limit
node limit
iter limit
Counts
18 → 625
Calls
Call 1
Inputs
(-.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi)) lo))
(fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi))
#s(approx (/ (- x lo) (- hi lo)) (-.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi)) lo)))
(/.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi)) lo)
#s(approx (/ (- x lo) (- hi lo)) #s(literal 1 binary64))
#s(approx (/ (- x lo) (- hi lo)) (-.f64 (/.f64 (-.f64 hi x) lo) #s(literal -1 binary64)))
(-.f64 (/.f64 (-.f64 hi x) lo) #s(literal -1 binary64))
(/.f64 (-.f64 hi x) lo)
(-.f64 hi x)
#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)
(fma.f64 (/.f64 (-.f64 x lo) hi) (fma.f64 lo (/.f64 lo hi) lo) (-.f64 x lo))
#s(approx (/ (- x lo) (- hi lo)) (/.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) (fma.f64 lo (/.f64 lo hi) lo) (-.f64 x lo)) hi))
(/.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) (fma.f64 lo (/.f64 lo hi) lo) (-.f64 x lo)) hi)
(/.f64 (-.f64 x lo) hi)
(fma.f64 lo (/.f64 lo hi) lo)
Outputs
(*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (/.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi)) lo) #s(literal 2 binary64))) (pow.f64 (+.f64 (/.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi)) lo) #s(literal 1 binary64)) #s(literal -1 binary64)))
(*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (/.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi)) lo) #s(literal 3 binary64))) (pow.f64 (fma.f64 (/.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi)) lo) (+.f64 (/.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi)) lo) #s(literal 1 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64)))
(pow.f64 (/.f64 (+.f64 (/.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi)) lo) #s(literal 1 binary64)) (-.f64 #s(literal 1 binary64) (pow.f64 (/.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi)) lo) #s(literal 2 binary64)))) #s(literal -1 binary64))
(pow.f64 (/.f64 (fma.f64 (/.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi)) lo) (+.f64 (/.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi)) lo) #s(literal 1 binary64)) #s(literal 1 binary64)) (-.f64 #s(literal 1 binary64) (pow.f64 (/.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi)) lo) #s(literal 3 binary64)))) #s(literal -1 binary64))
(/.f64 (fma.f64 #s(literal -1 binary64) (pow.f64 (/.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi)) lo) #s(literal 3 binary64)) #s(literal 1 binary64)) (+.f64 (pow.f64 (/.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi)) lo) #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 (/.f64 (neg.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi))) lo) #s(literal 1 binary64)))))
(/.f64 (neg.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (/.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi)) lo) #s(literal 2 binary64))))) (neg.f64 (neg.f64 (+.f64 (/.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi)) lo) #s(literal 1 binary64)))))
(/.f64 (neg.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (/.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi)) lo) #s(literal 3 binary64))))) (neg.f64 (neg.f64 (fma.f64 (/.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi)) lo) (+.f64 (/.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi)) lo) #s(literal 1 binary64)) #s(literal 1 binary64)))))
(/.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (/.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi)) lo) #s(literal 2 binary64)))) (neg.f64 (-.f64 #s(literal 1 binary64) (/.f64 (neg.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi))) lo))))
(/.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (/.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi)) lo) #s(literal 2 binary64)))) (neg.f64 (+.f64 (/.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi)) lo) #s(literal 1 binary64))))
(/.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (/.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi)) lo) #s(literal 3 binary64)))) (neg.f64 (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (/.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi)) lo) #s(literal 2 binary64)) (*.f64 #s(literal 1 binary64) (/.f64 (neg.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi))) lo))))))
(/.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (/.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi)) lo) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (/.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi)) lo) (+.f64 (/.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi)) lo) #s(literal 1 binary64)) #s(literal 1 binary64))))
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (/.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi)) lo) #s(literal 2 binary64))) (-.f64 #s(literal 1 binary64) (/.f64 (neg.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi))) lo)))
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (/.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi)) lo) #s(literal 2 binary64))) (+.f64 (/.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi)) lo) #s(literal 1 binary64)))
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (/.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi)) lo) #s(literal 3 binary64))) (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (/.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi)) lo) #s(literal 2 binary64)) (*.f64 #s(literal 1 binary64) (/.f64 (neg.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi))) lo)))))
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (/.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi)) lo) #s(literal 3 binary64))) (fma.f64 (/.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi)) lo) (+.f64 (/.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi)) lo) #s(literal 1 binary64)) #s(literal 1 binary64)))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (+.f64 (/.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi)) lo) #s(literal 1 binary64)) (-.f64 #s(literal 1 binary64) (pow.f64 (/.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi)) lo) #s(literal 2 binary64))))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (fma.f64 (/.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi)) lo) (+.f64 (/.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi)) lo) #s(literal 1 binary64)) #s(literal 1 binary64)) (-.f64 #s(literal 1 binary64) (pow.f64 (/.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi)) lo) #s(literal 3 binary64))))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (/.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi)) lo) #s(literal 1 binary64)) (-.f64 #s(literal 1 binary64) (pow.f64 (/.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi)) lo) #s(literal 2 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (/.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi)) lo) (+.f64 (/.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi)) lo) #s(literal 1 binary64)) #s(literal 1 binary64)) (-.f64 #s(literal 1 binary64) (pow.f64 (/.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi)) lo) #s(literal 3 binary64)))))
(fma.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (/.f64 (-.f64 x hi) lo) hi) #s(literal 2 binary64)) (pow.f64 (-.f64 x hi) #s(literal 2 binary64))) #s(literal -1 binary64)) (/.f64 (pow.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (neg.f64 (-.f64 x hi))) #s(literal -1 binary64)) lo) #s(literal 1 binary64))
(fma.f64 (/.f64 (+.f64 (pow.f64 (-.f64 x hi) #s(literal 3 binary64)) (pow.f64 (*.f64 (/.f64 (-.f64 x hi) lo) hi) #s(literal 3 binary64))) #s(literal -1 binary64)) (/.f64 (pow.f64 (fma.f64 (-.f64 x hi) (-.f64 (-.f64 x hi) (*.f64 (/.f64 (-.f64 x hi) lo) hi)) (pow.f64 (*.f64 (/.f64 (-.f64 x hi) lo) hi) #s(literal 2 binary64))) #s(literal -1 binary64)) lo) #s(literal 1 binary64))
(fma.f64 (neg.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi))) (pow.f64 lo #s(literal -1 binary64)) #s(literal 1 binary64))
(fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi)) lo) #s(literal 1 binary64))
(fma.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi)) (neg.f64 (pow.f64 lo #s(literal -1 binary64))) #s(literal 1 binary64))
(-.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (/.f64 (neg.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi))) lo))) (/.f64 (pow.f64 (/.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi)) lo) #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) (/.f64 (neg.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi))) lo))))
(-.f64 (pow.f64 (+.f64 (/.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi)) lo) #s(literal 1 binary64)) #s(literal -1 binary64)) (/.f64 (pow.f64 (/.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi)) lo) #s(literal 2 binary64)) (+.f64 (/.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi)) lo) #s(literal 1 binary64))))
(-.f64 (pow.f64 (fma.f64 (/.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi)) lo) (+.f64 (/.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi)) lo) #s(literal 1 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64)) (/.f64 (pow.f64 (/.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi)) lo) #s(literal 3 binary64)) (fma.f64 (/.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi)) lo) (+.f64 (/.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi)) lo) #s(literal 1 binary64)) #s(literal 1 binary64))))
(-.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi)) lo))
(+.f64 (/.f64 (neg.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi))) lo) #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) (/.f64 (neg.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi))) lo))
(*.f64 (-.f64 (pow.f64 (*.f64 (/.f64 (-.f64 x hi) lo) hi) #s(literal 2 binary64)) (pow.f64 (-.f64 x hi) #s(literal 2 binary64))) (pow.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (neg.f64 (-.f64 x hi))) #s(literal -1 binary64)))
(*.f64 (+.f64 (pow.f64 (-.f64 x hi) #s(literal 3 binary64)) (pow.f64 (*.f64 (/.f64 (-.f64 x hi) lo) hi) #s(literal 3 binary64))) (pow.f64 (fma.f64 (-.f64 x hi) (-.f64 (-.f64 x hi) (*.f64 (/.f64 (-.f64 x hi) lo) hi)) (pow.f64 (*.f64 (/.f64 (-.f64 x hi) lo) hi) #s(literal 2 binary64))) #s(literal -1 binary64)))
(pow.f64 (/.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (neg.f64 (-.f64 x hi))) (-.f64 (pow.f64 (*.f64 (/.f64 (-.f64 x hi) lo) hi) #s(literal 2 binary64)) (pow.f64 (-.f64 x hi) #s(literal 2 binary64)))) #s(literal -1 binary64))
(pow.f64 (/.f64 (fma.f64 (-.f64 x hi) (-.f64 (-.f64 x hi) (*.f64 (/.f64 (-.f64 x hi) lo) hi)) (pow.f64 (*.f64 (/.f64 (-.f64 x hi) lo) hi) #s(literal 2 binary64))) (+.f64 (pow.f64 (-.f64 x hi) #s(literal 3 binary64)) (pow.f64 (*.f64 (/.f64 (-.f64 x hi) lo) hi) #s(literal 3 binary64)))) #s(literal -1 binary64))
(/.f64 (+.f64 (pow.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi x) #s(literal 3 binary64)) (pow.f64 (neg.f64 hi) #s(literal 3 binary64))) (+.f64 (pow.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi x) #s(literal 2 binary64)) (-.f64 (*.f64 hi hi) (*.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi x) (neg.f64 hi)))))
(/.f64 (+.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 (fma.f64 #s(literal -1 binary64) hi (*.f64 (/.f64 (-.f64 x hi) lo) hi)) #s(literal 3 binary64))) (fma.f64 x x (-.f64 (*.f64 (fma.f64 #s(literal -1 binary64) hi (*.f64 (/.f64 (-.f64 x hi) lo) hi)) (fma.f64 #s(literal -1 binary64) hi (*.f64 (/.f64 (-.f64 x hi) lo) hi))) (*.f64 x (fma.f64 #s(literal -1 binary64) hi (*.f64 (/.f64 (-.f64 x hi) lo) hi))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi x) #s(literal 2 binary64)) (*.f64 hi hi))) (neg.f64 (+.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi x) hi)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (-.f64 x hi) #s(literal 2 binary64)) (pow.f64 (*.f64 (/.f64 (-.f64 x hi) lo) hi) #s(literal 2 binary64)))) (neg.f64 (-.f64 (-.f64 x hi) (*.f64 (/.f64 (-.f64 x hi) lo) hi))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi x) #s(literal 3 binary64)) (pow.f64 hi #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi x) #s(literal 2 binary64)) (fma.f64 hi hi (*.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi x) hi)))))
(/.f64 (neg.f64 (fma.f64 (*.f64 (-.f64 x hi) hi) (+.f64 hi x) (*.f64 lo (*.f64 (+.f64 hi x) (-.f64 x hi))))) (neg.f64 (*.f64 lo (+.f64 hi x))))
(/.f64 (neg.f64 (fma.f64 (*.f64 (-.f64 x hi) hi) (fma.f64 hi (+.f64 hi x) (*.f64 x x)) (*.f64 lo (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 hi #s(literal 3 binary64)))))) (neg.f64 (*.f64 lo (fma.f64 hi (+.f64 hi x) (*.f64 x x)))))
(/.f64 (neg.f64 (fma.f64 (*.f64 (+.f64 hi x) (-.f64 x hi)) lo (*.f64 (+.f64 hi x) (*.f64 (-.f64 x hi) hi)))) (neg.f64 (*.f64 (+.f64 hi x) lo)))
(/.f64 (neg.f64 (fma.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 hi #s(literal 3 binary64))) lo (*.f64 (fma.f64 hi (+.f64 hi x) (*.f64 x x)) (*.f64 (-.f64 x hi) hi)))) (neg.f64 (*.f64 (fma.f64 hi (+.f64 hi x) (*.f64 x x)) lo)))
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (/.f64 (-.f64 x hi) lo) hi) #s(literal 2 binary64)) (pow.f64 (-.f64 x hi) #s(literal 2 binary64))))) (neg.f64 (neg.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (neg.f64 (-.f64 x hi))))))
(/.f64 (neg.f64 (neg.f64 (+.f64 (pow.f64 (-.f64 x hi) #s(literal 3 binary64)) (pow.f64 (*.f64 (/.f64 (-.f64 x hi) lo) hi) #s(literal 3 binary64))))) (neg.f64 (neg.f64 (fma.f64 (-.f64 x hi) (-.f64 (-.f64 x hi) (*.f64 (/.f64 (-.f64 x hi) lo) hi)) (pow.f64 (*.f64 (/.f64 (-.f64 x hi) lo) hi) #s(literal 2 binary64))))))
(/.f64 (-.f64 (pow.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi x) #s(literal 2 binary64)) (*.f64 hi hi)) (+.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi x) hi))
(/.f64 (-.f64 (pow.f64 (-.f64 x hi) #s(literal 2 binary64)) (pow.f64 (*.f64 (/.f64 (-.f64 x hi) lo) hi) #s(literal 2 binary64))) (-.f64 (-.f64 x hi) (*.f64 (/.f64 (-.f64 x hi) lo) hi)))
(/.f64 (-.f64 (pow.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi x) #s(literal 3 binary64)) (pow.f64 hi #s(literal 3 binary64))) (+.f64 (pow.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi x) #s(literal 2 binary64)) (fma.f64 hi hi (*.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi x) hi))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (/.f64 (-.f64 x hi) lo) hi) #s(literal 2 binary64)) (pow.f64 (-.f64 x hi) #s(literal 2 binary64)))) (neg.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (neg.f64 (-.f64 x hi)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (-.f64 x hi) #s(literal 3 binary64)) (pow.f64 (*.f64 (/.f64 (-.f64 x hi) lo) hi) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (-.f64 x hi) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (/.f64 (-.f64 x hi) lo) hi) #s(literal 2 binary64)) (*.f64 (*.f64 (/.f64 (-.f64 x hi) lo) hi) (-.f64 x hi))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (-.f64 x hi) #s(literal 3 binary64)) (pow.f64 (*.f64 (/.f64 (-.f64 x hi) lo) hi) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (-.f64 x hi) (-.f64 (-.f64 x hi) (*.f64 (/.f64 (-.f64 x hi) lo) hi)) (pow.f64 (*.f64 (/.f64 (-.f64 x hi) lo) hi) #s(literal 2 binary64)))))
(/.f64 (fma.f64 (*.f64 (-.f64 x hi) hi) (+.f64 hi x) (*.f64 lo (*.f64 (+.f64 hi x) (-.f64 x hi)))) (*.f64 lo (+.f64 hi x)))
(/.f64 (fma.f64 (*.f64 (-.f64 x hi) hi) (fma.f64 hi (+.f64 hi x) (*.f64 x x)) (*.f64 lo (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 hi #s(literal 3 binary64))))) (*.f64 lo (fma.f64 hi (+.f64 hi x) (*.f64 x x))))
(/.f64 (fma.f64 (*.f64 (+.f64 hi x) (-.f64 x hi)) lo (*.f64 (+.f64 hi x) (*.f64 (-.f64 x hi) hi))) (*.f64 (+.f64 hi x) lo))
(/.f64 (fma.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 hi #s(literal 3 binary64))) lo (*.f64 (fma.f64 hi (+.f64 hi x) (*.f64 x x)) (*.f64 (-.f64 x hi) hi))) (*.f64 (fma.f64 hi (+.f64 hi x) (*.f64 x x)) lo))
(/.f64 (-.f64 (pow.f64 (*.f64 (/.f64 (-.f64 x hi) lo) hi) #s(literal 2 binary64)) (pow.f64 (-.f64 x hi) #s(literal 2 binary64))) (fma.f64 (/.f64 (-.f64 x hi) lo) hi (neg.f64 (-.f64 x hi))))
(/.f64 (+.f64 (pow.f64 (-.f64 x hi) #s(literal 3 binary64)) (pow.f64 (*.f64 (/.f64 (-.f64 x hi) lo) hi) #s(literal 3 binary64))) (+.f64 (pow.f64 (-.f64 x hi) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (/.f64 (-.f64 x hi) lo) hi) #s(literal 2 binary64)) (*.f64 (*.f64 (/.f64 (-.f64 x hi) lo) hi) (-.f64 x hi)))))
(/.f64 (+.f64 (pow.f64 (-.f64 x hi) #s(literal 3 binary64)) (pow.f64 (*.f64 (/.f64 (-.f64 x hi) lo) hi) #s(literal 3 binary64))) (fma.f64 (-.f64 x hi) (-.f64 (-.f64 x hi) (*.f64 (/.f64 (-.f64 x hi) lo) hi)) (pow.f64 (*.f64 (/.f64 (-.f64 x hi) lo) hi) #s(literal 2 binary64))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (neg.f64 (-.f64 x hi))) (-.f64 (pow.f64 (*.f64 (/.f64 (-.f64 x hi) lo) hi) #s(literal 2 binary64)) (pow.f64 (-.f64 x hi) #s(literal 2 binary64))))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (fma.f64 (-.f64 x hi) (-.f64 (-.f64 x hi) (*.f64 (/.f64 (-.f64 x hi) lo) hi)) (pow.f64 (*.f64 (/.f64 (-.f64 x hi) lo) hi) #s(literal 2 binary64))) (+.f64 (pow.f64 (-.f64 x hi) #s(literal 3 binary64)) (pow.f64 (*.f64 (/.f64 (-.f64 x hi) lo) hi) #s(literal 3 binary64))))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (neg.f64 (-.f64 x hi))) (-.f64 (pow.f64 (*.f64 (/.f64 (-.f64 x hi) lo) hi) #s(literal 2 binary64)) (pow.f64 (-.f64 x hi) #s(literal 2 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (-.f64 x hi) (-.f64 (-.f64 x hi) (*.f64 (/.f64 (-.f64 x hi) lo) hi)) (pow.f64 (*.f64 (/.f64 (-.f64 x hi) lo) hi) #s(literal 2 binary64))) (+.f64 (pow.f64 (-.f64 x hi) #s(literal 3 binary64)) (pow.f64 (*.f64 (/.f64 (-.f64 x hi) lo) hi) #s(literal 3 binary64)))))
(fma.f64 (/.f64 (neg.f64 (-.f64 x hi)) #s(literal -1 binary64)) (/.f64 hi lo) (-.f64 x hi))
(fma.f64 (/.f64 hi #s(literal -1 binary64)) (/.f64 (neg.f64 (-.f64 x hi)) lo) (-.f64 x hi))
(fma.f64 (/.f64 #s(literal 1 binary64) (/.f64 lo (*.f64 (+.f64 hi x) (-.f64 x hi)))) (/.f64 hi (+.f64 hi x)) (-.f64 x hi))
(fma.f64 (/.f64 #s(literal 1 binary64) (/.f64 lo (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 hi #s(literal 3 binary64))))) (/.f64 hi (fma.f64 hi (+.f64 hi x) (*.f64 x x))) (-.f64 x hi))
(fma.f64 (/.f64 hi (/.f64 lo (*.f64 (+.f64 hi x) (-.f64 x hi)))) (pow.f64 (+.f64 hi x) #s(literal -1 binary64)) (-.f64 x hi))
(fma.f64 (/.f64 hi (/.f64 lo (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 hi #s(literal 3 binary64))))) (pow.f64 (fma.f64 hi (+.f64 hi x) (*.f64 x x)) #s(literal -1 binary64)) (-.f64 x hi))
(fma.f64 (*.f64 (-.f64 x hi) hi) (pow.f64 lo #s(literal -1 binary64)) (-.f64 x hi))
(fma.f64 (*.f64 (+.f64 hi x) (-.f64 x hi)) (pow.f64 (+.f64 hi x) #s(literal -1 binary64)) (*.f64 (/.f64 (-.f64 x hi) lo) hi))
(fma.f64 (pow.f64 lo #s(literal -1 binary64)) (/.f64 hi (pow.f64 (-.f64 x hi) #s(literal -1 binary64))) (-.f64 x hi))
(fma.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 hi #s(literal 3 binary64))) (pow.f64 (fma.f64 hi (+.f64 hi x) (*.f64 x x)) #s(literal -1 binary64)) (*.f64 (/.f64 (-.f64 x hi) lo) hi))
(fma.f64 (/.f64 hi lo) (/.f64 #s(literal 1 binary64) (pow.f64 (-.f64 x hi) #s(literal -1 binary64))) (-.f64 x hi))
(fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi))
(fma.f64 (-.f64 x hi) (/.f64 hi lo) (-.f64 x hi))
(fma.f64 hi (/.f64 (-.f64 x hi) lo) (-.f64 x hi))
(-.f64 (/.f64 (pow.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi x) #s(literal 2 binary64)) (+.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi x) hi)) (/.f64 (*.f64 hi hi) (+.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi x) hi)))
(-.f64 (/.f64 (pow.f64 (-.f64 x hi) #s(literal 2 binary64)) (-.f64 (-.f64 x hi) (*.f64 (/.f64 (-.f64 x hi) lo) hi))) (/.f64 (pow.f64 (*.f64 (/.f64 (-.f64 x hi) lo) hi) #s(literal 2 binary64)) (-.f64 (-.f64 x hi) (*.f64 (/.f64 (-.f64 x hi) lo) hi))))
(-.f64 (/.f64 (pow.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi x) #s(literal 3 binary64)) (+.f64 (pow.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi x) #s(literal 2 binary64)) (fma.f64 hi hi (*.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi x) hi)))) (/.f64 (pow.f64 hi #s(literal 3 binary64)) (+.f64 (pow.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi x) #s(literal 2 binary64)) (fma.f64 hi hi (*.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi x) hi)))))
(-.f64 (/.f64 (pow.f64 (*.f64 (/.f64 (-.f64 x hi) lo) hi) #s(literal 2 binary64)) (fma.f64 (/.f64 (-.f64 x hi) lo) hi (neg.f64 (-.f64 x hi)))) (/.f64 (pow.f64 (-.f64 x hi) #s(literal 2 binary64)) (fma.f64 (/.f64 (-.f64 x hi) lo) hi (neg.f64 (-.f64 x hi)))))
(-.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi x) hi)
(-.f64 x (-.f64 hi (*.f64 (/.f64 (-.f64 x hi) lo) hi)))
(+.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi x) (neg.f64 hi))
(+.f64 (*.f64 (/.f64 (-.f64 x hi) lo) hi) (-.f64 x hi))
(+.f64 (-.f64 x hi) (*.f64 (/.f64 (-.f64 x hi) lo) hi))
(+.f64 x (fma.f64 #s(literal -1 binary64) hi (*.f64 (/.f64 (-.f64 x hi) lo) hi)))
#s(approx (/ (- x lo) (- hi lo)) (-.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi)) lo)))
(*.f64 (/.f64 (fma.f64 (-.f64 x hi) (-.f64 (-.f64 x hi) (*.f64 (/.f64 (-.f64 x hi) lo) hi)) (pow.f64 (*.f64 (/.f64 (-.f64 x hi) lo) hi) #s(literal 2 binary64))) lo) (/.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi)) (fma.f64 (-.f64 x hi) (-.f64 (-.f64 x hi) (*.f64 (/.f64 (-.f64 x hi) lo) hi)) (pow.f64 (*.f64 (/.f64 (-.f64 x hi) lo) hi) #s(literal 2 binary64)))))
(*.f64 (pow.f64 (/.f64 lo (-.f64 (pow.f64 (*.f64 (/.f64 (-.f64 x hi) lo) hi) #s(literal 2 binary64)) (pow.f64 (-.f64 x hi) #s(literal 2 binary64)))) #s(literal -1 binary64)) (pow.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (neg.f64 (-.f64 x hi))) #s(literal -1 binary64)))
(*.f64 (pow.f64 (/.f64 lo (+.f64 (pow.f64 (-.f64 x hi) #s(literal 3 binary64)) (pow.f64 (*.f64 (/.f64 (-.f64 x hi) lo) hi) #s(literal 3 binary64)))) #s(literal -1 binary64)) (pow.f64 (fma.f64 (-.f64 x hi) (-.f64 (-.f64 x hi) (*.f64 (/.f64 (-.f64 x hi) lo) hi)) (pow.f64 (*.f64 (/.f64 (-.f64 x hi) lo) hi) #s(literal 2 binary64))) #s(literal -1 binary64)))
(*.f64 (*.f64 #s(literal 1 binary64) (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi))) (pow.f64 lo #s(literal -1 binary64)))
(*.f64 (pow.f64 lo #s(literal -1 binary64)) (pow.f64 (pow.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi)) #s(literal -1 binary64)) #s(literal -1 binary64)))
(*.f64 (pow.f64 lo #s(literal -1 binary64)) (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi)))
(*.f64 (neg.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi))) (pow.f64 (neg.f64 lo) #s(literal -1 binary64)))
(*.f64 #s(literal -1 binary64) (/.f64 (neg.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi))) lo))
(*.f64 (/.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi)) lo) (/.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (neg.f64 (-.f64 x hi))) (fma.f64 (/.f64 (-.f64 x hi) lo) hi (neg.f64 (-.f64 x hi)))))
(*.f64 (/.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi)) lo) #s(literal 1 binary64))
(*.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi)) (pow.f64 lo #s(literal -1 binary64)))
(*.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi)) lo))
(pow.f64 (/.f64 (/.f64 lo (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi))) #s(literal 1 binary64)) #s(literal -1 binary64))
(pow.f64 (/.f64 lo (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi))) #s(literal -1 binary64))
(/.f64 (neg.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (/.f64 (-.f64 x hi) lo) hi) #s(literal 2 binary64)) (pow.f64 (-.f64 x hi) #s(literal 2 binary64))) (pow.f64 lo #s(literal -1 binary64)))) (neg.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (neg.f64 (-.f64 x hi)))))
(/.f64 (neg.f64 (*.f64 (+.f64 (pow.f64 (-.f64 x hi) #s(literal 3 binary64)) (pow.f64 (*.f64 (/.f64 (-.f64 x hi) lo) hi) #s(literal 3 binary64))) (pow.f64 lo #s(literal -1 binary64)))) (neg.f64 (fma.f64 (-.f64 x hi) (-.f64 (-.f64 x hi) (*.f64 (/.f64 (-.f64 x hi) lo) hi)) (pow.f64 (*.f64 (/.f64 (-.f64 x hi) lo) hi) #s(literal 2 binary64)))))
(/.f64 (neg.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (/.f64 (-.f64 x hi) lo) hi) #s(literal 2 binary64)) (pow.f64 (-.f64 x hi) #s(literal 2 binary64))) #s(literal 1 binary64))) (neg.f64 (*.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (neg.f64 (-.f64 x hi))) lo)))
(/.f64 (neg.f64 (*.f64 (+.f64 (pow.f64 (-.f64 x hi) #s(literal 3 binary64)) (pow.f64 (*.f64 (/.f64 (-.f64 x hi) lo) hi) #s(literal 3 binary64))) #s(literal 1 binary64))) (neg.f64 (*.f64 (fma.f64 (-.f64 x hi) (-.f64 (-.f64 x hi) (*.f64 (/.f64 (-.f64 x hi) lo) hi)) (pow.f64 (*.f64 (/.f64 (-.f64 x hi) lo) hi) #s(literal 2 binary64))) lo)))
(/.f64 (neg.f64 (*.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi)) #s(literal 1 binary64))) (neg.f64 lo))
(/.f64 (neg.f64 (*.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi))))) (neg.f64 (neg.f64 lo)))
(/.f64 (neg.f64 (*.f64 #s(literal 1 binary64) (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi)))) (neg.f64 lo))
(/.f64 (neg.f64 (neg.f64 (neg.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi))))) (neg.f64 (neg.f64 (neg.f64 lo))))
(/.f64 (-.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi x) (*.f64 hi #s(literal 1 binary64))) lo)
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (/.f64 (-.f64 x hi) lo) hi) #s(literal 2 binary64)) (pow.f64 (-.f64 x hi) #s(literal 2 binary64))) (pow.f64 lo #s(literal -1 binary64))) (fma.f64 (/.f64 (-.f64 x hi) lo) hi (neg.f64 (-.f64 x hi))))
(/.f64 (*.f64 (+.f64 (pow.f64 (-.f64 x hi) #s(literal 3 binary64)) (pow.f64 (*.f64 (/.f64 (-.f64 x hi) lo) hi) #s(literal 3 binary64))) (pow.f64 lo #s(literal -1 binary64))) (fma.f64 (-.f64 x hi) (-.f64 (-.f64 x hi) (*.f64 (/.f64 (-.f64 x hi) lo) hi)) (pow.f64 (*.f64 (/.f64 (-.f64 x hi) lo) hi) #s(literal 2 binary64))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi)))) (neg.f64 (neg.f64 lo)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (/.f64 (-.f64 x hi) lo) hi) #s(literal 2 binary64)) (pow.f64 (-.f64 x hi) #s(literal 2 binary64)))) (neg.f64 (*.f64 lo (fma.f64 (/.f64 (-.f64 x hi) lo) hi (neg.f64 (-.f64 x hi))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (-.f64 x hi) #s(literal 3 binary64)) (pow.f64 (*.f64 (/.f64 (-.f64 x hi) lo) hi) #s(literal 3 binary64)))) (neg.f64 (*.f64 lo (fma.f64 (-.f64 x hi) (-.f64 (-.f64 x hi) (*.f64 (/.f64 (-.f64 x hi) lo) hi)) (pow.f64 (*.f64 (/.f64 (-.f64 x hi) lo) hi) #s(literal 2 binary64))))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (/.f64 (-.f64 x hi) lo) hi) #s(literal 2 binary64)) (pow.f64 (-.f64 x hi) #s(literal 2 binary64))) #s(literal 1 binary64)) (*.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (neg.f64 (-.f64 x hi))) lo))
(/.f64 (*.f64 (+.f64 (pow.f64 (-.f64 x hi) #s(literal 3 binary64)) (pow.f64 (*.f64 (/.f64 (-.f64 x hi) lo) hi) #s(literal 3 binary64))) #s(literal 1 binary64)) (*.f64 (fma.f64 (-.f64 x hi) (-.f64 (-.f64 x hi) (*.f64 (/.f64 (-.f64 x hi) lo) hi)) (pow.f64 (*.f64 (/.f64 (-.f64 x hi) lo) hi) #s(literal 2 binary64))) lo))
(/.f64 (*.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi)) #s(literal 1 binary64)) lo)
(/.f64 (*.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi)))) (neg.f64 lo))
(/.f64 (*.f64 #s(literal 1 binary64) (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi))) lo)
(/.f64 (-.f64 (pow.f64 (*.f64 (/.f64 (-.f64 x hi) lo) hi) #s(literal 2 binary64)) (pow.f64 (-.f64 x hi) #s(literal 2 binary64))) (*.f64 lo (fma.f64 (/.f64 (-.f64 x hi) lo) hi (neg.f64 (-.f64 x hi)))))
(/.f64 (+.f64 (pow.f64 (-.f64 x hi) #s(literal 3 binary64)) (pow.f64 (*.f64 (/.f64 (-.f64 x hi) lo) hi) #s(literal 3 binary64))) (*.f64 lo (fma.f64 (-.f64 x hi) (-.f64 (-.f64 x hi) (*.f64 (/.f64 (-.f64 x hi) lo) hi)) (pow.f64 (*.f64 (/.f64 (-.f64 x hi) lo) hi) #s(literal 2 binary64)))))
(/.f64 (neg.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi))) (neg.f64 lo))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (/.f64 lo (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi))) #s(literal 1 binary64))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 lo (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi)))))
(/.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi)) lo)
(/.f64 #s(literal 1 binary64) (neg.f64 (neg.f64 (/.f64 lo (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi))))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 lo (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 lo (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi))))
(neg.f64 (/.f64 (neg.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi))) lo))
(-.f64 (/.f64 (pow.f64 (*.f64 (/.f64 (-.f64 x hi) lo) hi) #s(literal 2 binary64)) (*.f64 lo (fma.f64 (/.f64 (-.f64 x hi) lo) hi (neg.f64 (-.f64 x hi))))) (/.f64 (pow.f64 (-.f64 x hi) #s(literal 2 binary64)) (*.f64 lo (fma.f64 (/.f64 (-.f64 x hi) lo) hi (neg.f64 (-.f64 x hi))))))
(-.f64 (/.f64 #s(literal 0 binary64) (neg.f64 lo)) (/.f64 (neg.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi))) lo))
(-.f64 (/.f64 (/.f64 (pow.f64 (*.f64 (/.f64 (-.f64 x hi) lo) hi) #s(literal 2 binary64)) (fma.f64 (/.f64 (-.f64 x hi) lo) hi (neg.f64 (-.f64 x hi)))) lo) (/.f64 (/.f64 (pow.f64 (-.f64 x hi) #s(literal 2 binary64)) (fma.f64 (/.f64 (-.f64 x hi) lo) hi (neg.f64 (-.f64 x hi)))) lo))
(-.f64 (/.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi x) lo) (/.f64 hi lo))
(-.f64 (/.f64 x lo) (/.f64 (-.f64 hi (*.f64 (/.f64 (-.f64 x hi) lo) hi)) lo))
(exp.f64 (*.f64 (log.f64 (/.f64 lo (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi)))) #s(literal -1 binary64)))
#s(approx (/ (- x lo) (- hi lo)) #s(literal 1 binary64))
#s(approx (/ (- x lo) (- hi lo)) (-.f64 (/.f64 (-.f64 hi x) lo) #s(literal -1 binary64)))
(*.f64 (-.f64 (pow.f64 (/.f64 (-.f64 hi x) lo) #s(literal 2 binary64)) #s(literal 1 binary64)) (pow.f64 (+.f64 #s(literal -1 binary64) (/.f64 (-.f64 hi x) lo)) #s(literal -1 binary64)))
(*.f64 (-.f64 (pow.f64 (/.f64 (-.f64 hi x) lo) #s(literal 3 binary64)) #s(literal -1 binary64)) (pow.f64 (+.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 hi x) lo) #s(literal 1 binary64)) (pow.f64 (/.f64 (-.f64 hi x) lo) #s(literal 2 binary64))) #s(literal -1 binary64)))
(pow.f64 (/.f64 (+.f64 #s(literal -1 binary64) (/.f64 (-.f64 hi x) lo)) (-.f64 (pow.f64 (/.f64 (-.f64 hi x) lo) #s(literal 2 binary64)) #s(literal 1 binary64))) #s(literal -1 binary64))
(pow.f64 (/.f64 (+.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 hi x) lo) #s(literal 1 binary64)) (pow.f64 (/.f64 (-.f64 hi x) lo) #s(literal 2 binary64))) (-.f64 (pow.f64 (/.f64 (-.f64 hi x) lo) #s(literal 3 binary64)) #s(literal -1 binary64))) #s(literal -1 binary64))
(/.f64 (+.f64 #s(literal 1 binary64) (pow.f64 (/.f64 (-.f64 hi x) lo) #s(literal 3 binary64))) (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (/.f64 (-.f64 hi x) lo) #s(literal 2 binary64)) (/.f64 (-.f64 hi x) lo))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 (/.f64 (-.f64 hi x) lo) #s(literal 2 binary64)) #s(literal 1 binary64)))) (neg.f64 (neg.f64 (+.f64 #s(literal -1 binary64) (/.f64 (-.f64 hi x) lo)))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 (/.f64 (-.f64 hi x) lo) #s(literal 3 binary64)) #s(literal -1 binary64)))) (neg.f64 (neg.f64 (+.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 hi x) lo) #s(literal 1 binary64)) (pow.f64 (/.f64 (-.f64 hi x) lo) #s(literal 2 binary64))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (/.f64 (-.f64 hi x) lo) #s(literal 2 binary64)) #s(literal 1 binary64))) (neg.f64 (-.f64 (/.f64 (-.f64 hi x) lo) #s(literal 1 binary64))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (/.f64 (-.f64 hi x) lo) #s(literal 2 binary64)) #s(literal 1 binary64))) (neg.f64 (+.f64 #s(literal -1 binary64) (/.f64 (-.f64 hi x) lo))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (/.f64 (-.f64 hi x) lo) #s(literal 3 binary64)) #s(literal -1 binary64))) (neg.f64 (+.f64 (pow.f64 (/.f64 (-.f64 hi x) lo) #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 (/.f64 (-.f64 hi x) lo) #s(literal 1 binary64))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (/.f64 (-.f64 hi x) lo) #s(literal 3 binary64)) #s(literal -1 binary64))) (neg.f64 (+.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 hi x) lo) #s(literal 1 binary64)) (pow.f64 (/.f64 (-.f64 hi x) lo) #s(literal 2 binary64)))))
(/.f64 (-.f64 (pow.f64 (/.f64 (-.f64 hi x) lo) #s(literal 2 binary64)) #s(literal 1 binary64)) (-.f64 (/.f64 (-.f64 hi x) lo) #s(literal 1 binary64)))
(/.f64 (-.f64 (pow.f64 (/.f64 (-.f64 hi x) lo) #s(literal 2 binary64)) #s(literal 1 binary64)) (+.f64 #s(literal -1 binary64) (/.f64 (-.f64 hi x) lo)))
(/.f64 (-.f64 (pow.f64 (/.f64 (-.f64 hi x) lo) #s(literal 3 binary64)) #s(literal -1 binary64)) (+.f64 (pow.f64 (/.f64 (-.f64 hi x) lo) #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 (/.f64 (-.f64 hi x) lo) #s(literal 1 binary64)))))
(/.f64 (-.f64 (pow.f64 (/.f64 (-.f64 hi x) lo) #s(literal 3 binary64)) #s(literal -1 binary64)) (+.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 hi x) lo) #s(literal 1 binary64)) (pow.f64 (/.f64 (-.f64 hi x) lo) #s(literal 2 binary64))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (+.f64 #s(literal -1 binary64) (/.f64 (-.f64 hi x) lo)) (-.f64 (pow.f64 (/.f64 (-.f64 hi x) lo) #s(literal 2 binary64)) #s(literal 1 binary64)))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (+.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 hi x) lo) #s(literal 1 binary64)) (pow.f64 (/.f64 (-.f64 hi x) lo) #s(literal 2 binary64))) (-.f64 (pow.f64 (/.f64 (-.f64 hi x) lo) #s(literal 3 binary64)) #s(literal -1 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal -1 binary64) (/.f64 (-.f64 hi x) lo)) (-.f64 (pow.f64 (/.f64 (-.f64 hi x) lo) #s(literal 2 binary64)) #s(literal 1 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 hi x) lo) #s(literal 1 binary64)) (pow.f64 (/.f64 (-.f64 hi x) lo) #s(literal 2 binary64))) (-.f64 (pow.f64 (/.f64 (-.f64 hi x) lo) #s(literal 3 binary64)) #s(literal -1 binary64))))
(fma.f64 (/.f64 (+.f64 hi x) lo) (/.f64 (-.f64 hi x) (+.f64 hi x)) #s(literal 1 binary64))
(fma.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)))) #s(literal 1 binary64))
(fma.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)) #s(literal 1 binary64))
(fma.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)) #s(literal 1 binary64))
(fma.f64 (pow.f64 lo #s(literal -1 binary64)) (pow.f64 (pow.f64 (-.f64 hi x) #s(literal -1 binary64)) #s(literal -1 binary64)) #s(literal 1 binary64))
(fma.f64 (pow.f64 lo #s(literal -1 binary64)) (-.f64 hi x) #s(literal 1 binary64))
(fma.f64 (neg.f64 (-.f64 hi x)) (pow.f64 (neg.f64 lo) #s(literal -1 binary64)) #s(literal 1 binary64))
(fma.f64 (-.f64 hi x) (pow.f64 lo #s(literal -1 binary64)) #s(literal 1 binary64))
(fma.f64 #s(literal 1 binary64) (/.f64 (-.f64 hi x) lo) #s(literal 1 binary64))
(-.f64 (/.f64 (pow.f64 (/.f64 (-.f64 hi x) lo) #s(literal 2 binary64)) (-.f64 (/.f64 (-.f64 hi x) lo) #s(literal 1 binary64))) (/.f64 #s(literal 1 binary64) (-.f64 (/.f64 (-.f64 hi x) lo) #s(literal 1 binary64))))
(-.f64 (/.f64 (pow.f64 (/.f64 (-.f64 hi x) lo) #s(literal 3 binary64)) (+.f64 (pow.f64 (/.f64 (-.f64 hi x) lo) #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 (/.f64 (-.f64 hi x) lo) #s(literal 1 binary64))))) (/.f64 #s(literal -1 binary64) (+.f64 (pow.f64 (/.f64 (-.f64 hi x) lo) #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 (/.f64 (-.f64 hi x) lo) #s(literal 1 binary64))))))
(-.f64 (/.f64 (pow.f64 (/.f64 (-.f64 hi x) lo) #s(literal 2 binary64)) (+.f64 #s(literal -1 binary64) (/.f64 (-.f64 hi x) lo))) (pow.f64 (+.f64 #s(literal -1 binary64) (/.f64 (-.f64 hi x) lo)) #s(literal -1 binary64)))
(-.f64 (/.f64 (pow.f64 (/.f64 (-.f64 hi x) lo) #s(literal 3 binary64)) (+.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 hi x) lo) #s(literal 1 binary64)) (pow.f64 (/.f64 (-.f64 hi x) lo) #s(literal 2 binary64)))) (/.f64 #s(literal -1 binary64) (+.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 hi x) lo) #s(literal 1 binary64)) (pow.f64 (/.f64 (-.f64 hi x) lo) #s(literal 2 binary64)))))
(-.f64 (/.f64 hi lo) (+.f64 (/.f64 x lo) #s(literal -1 binary64)))
(-.f64 (/.f64 hi lo) (-.f64 (/.f64 x lo) #s(literal 1 binary64)))
(-.f64 (/.f64 (-.f64 hi x) lo) #s(literal -1 binary64))
(+.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) 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)) (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 (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 (/.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 (+.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 (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 lo hi) (*.f64 lo x))) (neg.f64 (*.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 x) #s(literal 1 binary64))) (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 (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 hi x) #s(literal 1 binary64)) lo)
(/.f64 (-.f64 (*.f64 (neg.f64 hi) lo) (*.f64 (neg.f64 lo) x)) (*.f64 (neg.f64 lo) lo))
(/.f64 (-.f64 (*.f64 lo hi) (*.f64 lo x)) (*.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 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))
(neg.f64 (/.f64 (-.f64 hi x) (neg.f64 lo)))
(fma.f64 (pow.f64 (pow.f64 (neg.f64 hi) #s(literal -1 binary64)) #s(literal -1 binary64)) (pow.f64 (neg.f64 lo) #s(literal -1 binary64)) (neg.f64 (/.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)) (neg.f64 (/.f64 x lo)))
(fma.f64 (pow.f64 (neg.f64 lo) #s(literal -1 binary64)) (pow.f64 (pow.f64 (neg.f64 hi) #s(literal -1 binary64)) #s(literal -1 binary64)) (neg.f64 (/.f64 x lo)))
(fma.f64 (pow.f64 (neg.f64 lo) #s(literal -1 binary64)) (neg.f64 hi) (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 hi (pow.f64 lo #s(literal -1 binary64)) (neg.f64 (/.f64 x lo)))
(fma.f64 #s(literal 1 binary64) (/.f64 hi lo) (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 lo hi) (*.f64 lo lo)) (/.f64 (*.f64 lo x) (*.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 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)))
(*.f64 (*.f64 (+.f64 hi x) (-.f64 hi x)) (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))) (pow.f64 (fma.f64 hi hi (*.f64 x (+.f64 hi x))) #s(literal -1 binary64)))
(pow.f64 (/.f64 (+.f64 hi x) (*.f64 (+.f64 hi x) (-.f64 hi x))) #s(literal -1 binary64))
(pow.f64 (/.f64 (fma.f64 hi hi (*.f64 x (+.f64 hi x))) (-.f64 (pow.f64 hi #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64)))) #s(literal -1 binary64))
(/.f64 (fma.f64 #s(literal -1 binary64) (pow.f64 x #s(literal 3 binary64)) (pow.f64 hi #s(literal 3 binary64))) (fma.f64 x x (-.f64 (*.f64 hi hi) (*.f64 (neg.f64 x) hi))))
(/.f64 (neg.f64 (neg.f64 (*.f64 (+.f64 hi x) (-.f64 hi x)))) (neg.f64 (neg.f64 (+.f64 hi x))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 hi #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))))) (neg.f64 (neg.f64 (fma.f64 hi hi (*.f64 x (+.f64 hi x))))))
(/.f64 (neg.f64 (*.f64 (+.f64 hi x) (-.f64 hi x))) (neg.f64 (-.f64 hi (neg.f64 x))))
(/.f64 (neg.f64 (*.f64 (+.f64 hi x) (-.f64 hi x))) (neg.f64 (+.f64 hi x)))
(/.f64 (neg.f64 (-.f64 (pow.f64 hi #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64)))) (neg.f64 (fma.f64 hi hi (-.f64 (*.f64 x x) (*.f64 hi (neg.f64 x))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 hi #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64)))) (neg.f64 (fma.f64 hi hi (*.f64 x (+.f64 hi x)))))
(/.f64 (*.f64 (+.f64 hi x) (-.f64 hi x)) (-.f64 hi (neg.f64 x)))
(/.f64 (*.f64 (+.f64 hi x) (-.f64 hi x)) (+.f64 hi x))
(/.f64 (-.f64 (pow.f64 hi #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (fma.f64 hi hi (-.f64 (*.f64 x x) (*.f64 hi (neg.f64 x)))))
(/.f64 (-.f64 (pow.f64 hi #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (fma.f64 hi hi (*.f64 x (+.f64 hi x))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (+.f64 hi x) (*.f64 (+.f64 hi x) (-.f64 hi x)))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (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) (/.f64 (+.f64 hi x) (*.f64 (+.f64 hi x) (-.f64 hi x))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 hi hi (*.f64 x (+.f64 hi x))) (-.f64 (pow.f64 hi #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64)))))
(fma.f64 #s(literal -1 binary64) x hi)
(-.f64 (/.f64 (*.f64 hi hi) (-.f64 hi (neg.f64 x))) (/.f64 (*.f64 x x) (-.f64 hi (neg.f64 x))))
(-.f64 (/.f64 (*.f64 hi hi) (+.f64 hi x)) (/.f64 (*.f64 x x) (+.f64 hi x)))
(-.f64 (/.f64 (pow.f64 hi #s(literal 3 binary64)) (fma.f64 hi hi (*.f64 x (+.f64 hi x)))) (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 hi hi (*.f64 x (+.f64 hi x)))))
(-.f64 hi x)
(+.f64 (neg.f64 x) hi)
(+.f64 hi (neg.f64 x))
#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)))
(*.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 lo) #s(literal -1 binary64)) (/.f64 (-.f64 hi x) lo) #s(literal -1 binary64)) #s(literal -1 binary64)))
(*.f64 (+.f64 (pow.f64 (*.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) (/.f64 (-.f64 hi x) 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 (-.f64 hi x) lo))) (pow.f64 (*.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) (/.f64 (-.f64 hi x) lo)) #s(literal 2 binary64))) #s(literal -1 binary64)))
(pow.f64 (/.f64 (fma.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) (/.f64 (-.f64 hi x) lo) #s(literal -1 binary64)) (expm1.f64 (*.f64 (-.f64 (log1p.f64 (/.f64 hi lo)) (log.f64 (/.f64 lo (-.f64 hi x)))) #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 (-.f64 hi x) lo))) (pow.f64 (*.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) (/.f64 (-.f64 hi x) lo)) #s(literal 2 binary64))) (+.f64 (pow.f64 (*.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) (/.f64 (-.f64 hi x) 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 (-.f64 hi x) lo)) #s(literal 2 binary64)))) (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) (/.f64 (-.f64 hi x) lo)))))
(/.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 lo) #s(literal -1 binary64)) (/.f64 (-.f64 hi x) lo) #s(literal -1 binary64)))))
(/.f64 (neg.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) (/.f64 (-.f64 hi x) 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 (-.f64 hi x) lo))) (pow.f64 (*.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) (/.f64 (-.f64 hi x) lo)) #s(literal 2 binary64))))))
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) (/.f64 (-.f64 hi x) lo)) #s(literal 2 binary64))) (-.f64 #s(literal 1 binary64) (*.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) (/.f64 (-.f64 hi x) lo))))
(/.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 lo) #s(literal -1 binary64)) (/.f64 (-.f64 hi x) lo) #s(literal -1 binary64))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) (/.f64 (-.f64 hi x) 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 (-.f64 hi x) lo)) #s(literal 2 binary64)) (*.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) (/.f64 (-.f64 hi x) lo))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) (/.f64 (-.f64 hi x) 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 (-.f64 hi x) lo))) (pow.f64 (*.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) (/.f64 (-.f64 hi x) lo)) #s(literal 2 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 lo) #s(literal -1 binary64)) (/.f64 (-.f64 hi x) lo) #s(literal -1 binary64)))
(/.f64 (+.f64 (pow.f64 (*.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) (/.f64 (-.f64 hi x) 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 (-.f64 hi x) lo)) #s(literal 2 binary64)) (*.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) (/.f64 (-.f64 hi x) lo)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) (/.f64 (-.f64 hi x) 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 (-.f64 hi x) lo))) (pow.f64 (*.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) (/.f64 (-.f64 hi x) lo)) #s(literal 2 binary64))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (fma.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) (/.f64 (-.f64 hi x) lo) #s(literal -1 binary64)) (expm1.f64 (*.f64 (-.f64 (log1p.f64 (/.f64 hi lo)) (log.f64 (/.f64 lo (-.f64 hi x)))) #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 (-.f64 hi x) lo))) (pow.f64 (*.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) (/.f64 (-.f64 hi x) lo)) #s(literal 2 binary64))) (+.f64 (pow.f64 (*.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) (/.f64 (-.f64 hi x) lo)) #s(literal 3 binary64)) #s(literal 1 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) (/.f64 (-.f64 hi x) lo) #s(literal -1 binary64)) (expm1.f64 (*.f64 (-.f64 (log1p.f64 (/.f64 hi lo)) (log.f64 (/.f64 lo (-.f64 hi x)))) #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 (-.f64 hi x) lo))) (pow.f64 (*.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) (/.f64 (-.f64 hi x) lo)) #s(literal 2 binary64))) (+.f64 (pow.f64 (*.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) (/.f64 (-.f64 hi x) 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 (-.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 #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 -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 (fma.f64 (/.f64 hi lo) #s(literal -1 binary64) #s(literal 1 binary64)) (pow.f64 (/.f64 lo hi) #s(literal -2 binary64))) #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 (fma.f64 (/.f64 hi lo) #s(literal -1 binary64) #s(literal 1 binary64)) (pow.f64 (/.f64 lo hi) #s(literal -2 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 -3 binary64)) #s(literal -1 binary64)) lo) (/.f64 (pow.f64 (+.f64 (fma.f64 (/.f64 hi lo) #s(literal -1 binary64) #s(literal 1 binary64)) (pow.f64 (/.f64 lo hi) #s(literal -2 binary64))) #s(literal -1 binary64)) (pow.f64 (-.f64 hi x) #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)) (-.f64 hi x)) (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 hi lo) #s(literal -1 binary64)) (/.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 (-.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 (/.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 #s(literal 1 binary64) (*.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) (/.f64 (-.f64 hi x) lo)) #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 (-.f64 hi x) lo)))) (/.f64 (pow.f64 (*.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) (/.f64 (-.f64 hi x) lo)) #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) (/.f64 (-.f64 hi x) lo)))))
(-.f64 (/.f64 (pow.f64 (*.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) (/.f64 (-.f64 hi x) lo)) #s(literal 2 binary64)) (fma.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) (/.f64 (-.f64 hi x) lo) #s(literal -1 binary64))) (pow.f64 (fma.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) (/.f64 (-.f64 hi x) lo) #s(literal -1 binary64)) #s(literal -1 binary64)))
(+.f64 (*.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) (/.f64 (-.f64 hi x) lo)) #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) (*.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) (/.f64 (-.f64 hi x) 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 (fma.f64 (/.f64 hi lo) #s(literal -1 binary64) #s(literal 1 binary64)) (pow.f64 (/.f64 lo hi) #s(literal -2 binary64))) #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 (fma.f64 (/.f64 hi lo) #s(literal -1 binary64) #s(literal 1 binary64)) (pow.f64 (/.f64 lo hi) #s(literal -2 binary64))) (-.f64 (pow.f64 (/.f64 lo hi) #s(literal -3 binary64)) #s(literal -1 binary64))) #s(literal -1 binary64))
(/.f64 (+.f64 #s(literal 1 binary64) (pow.f64 (/.f64 lo hi) #s(literal -3 binary64))) (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (/.f64 lo hi) #s(literal -2 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 (fma.f64 (/.f64 hi lo) #s(literal -1 binary64) #s(literal 1 binary64)) (pow.f64 (/.f64 lo hi) #s(literal -2 binary64))))))
(/.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 -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 (pow.f64 (/.f64 lo hi) #s(literal -2 binary64)) (-.f64 #s(literal 1 binary64) (*.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 (fma.f64 (/.f64 hi lo) #s(literal -1 binary64) #s(literal 1 binary64)) (pow.f64 (/.f64 lo hi) #s(literal -2 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 -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 (pow.f64 (/.f64 lo hi) #s(literal -2 binary64)) (-.f64 #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 (fma.f64 (/.f64 hi lo) #s(literal -1 binary64) #s(literal 1 binary64)) (pow.f64 (/.f64 lo hi) #s(literal -2 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 (fma.f64 (/.f64 hi lo) #s(literal -1 binary64) #s(literal 1 binary64)) (pow.f64 (/.f64 lo hi) #s(literal -2 binary64))) (-.f64 (pow.f64 (/.f64 lo hi) #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 lo hi) #s(literal -2 binary64)) #s(literal 1 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (fma.f64 (/.f64 hi lo) #s(literal -1 binary64) #s(literal 1 binary64)) (pow.f64 (/.f64 lo hi) #s(literal -2 binary64))) (-.f64 (pow.f64 (/.f64 lo hi) #s(literal -3 binary64)) #s(literal -1 binary64))))
(fma.f64 (pow.f64 (pow.f64 (neg.f64 hi) #s(literal -1 binary64)) #s(literal -1 binary64)) (pow.f64 (neg.f64 lo) #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 (pow.f64 (neg.f64 lo) #s(literal -1 binary64)) (pow.f64 (pow.f64 (neg.f64 hi) #s(literal -1 binary64)) #s(literal -1 binary64)) #s(literal 1 binary64))
(fma.f64 (pow.f64 (neg.f64 lo) #s(literal -1 binary64)) (neg.f64 hi) #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 hi (pow.f64 lo #s(literal -1 binary64)) #s(literal 1 binary64))
(fma.f64 #s(literal 1 binary64) (/.f64 hi lo) #s(literal 1 binary64))
(-.f64 (/.f64 (pow.f64 (/.f64 lo hi) #s(literal -2 binary64)) (-.f64 (/.f64 hi lo) #s(literal 1 binary64))) (/.f64 #s(literal 1 binary64) (-.f64 (/.f64 hi lo) #s(literal 1 binary64))))
(-.f64 (/.f64 (pow.f64 (/.f64 lo hi) #s(literal -3 binary64)) (+.f64 (pow.f64 (/.f64 lo hi) #s(literal -2 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 (/.f64 hi lo) #s(literal 1 binary64))))) (/.f64 #s(literal -1 binary64) (+.f64 (pow.f64 (/.f64 lo hi) #s(literal -2 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 (/.f64 hi lo) #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 (/.f64 (pow.f64 (/.f64 lo hi) #s(literal -3 binary64)) (+.f64 (fma.f64 (/.f64 hi lo) #s(literal -1 binary64) #s(literal 1 binary64)) (pow.f64 (/.f64 lo hi) #s(literal -2 binary64)))) (/.f64 #s(literal -1 binary64) (+.f64 (fma.f64 (/.f64 hi lo) #s(literal -1 binary64) #s(literal 1 binary64)) (pow.f64 (/.f64 lo hi) #s(literal -2 binary64)))))
(-.f64 (/.f64 hi lo) #s(literal -1 binary64))
(+.f64 (/.f64 hi lo) #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) (/.f64 hi lo))
(*.f64 (pow.f64 (pow.f64 (neg.f64 hi) #s(literal -1 binary64)) #s(literal -1 binary64)) (pow.f64 (neg.f64 lo) #s(literal -1 binary64)))
(*.f64 (pow.f64 (pow.f64 hi #s(literal -1 binary64)) #s(literal -1 binary64)) (pow.f64 lo #s(literal -1 binary64)))
(*.f64 (pow.f64 (neg.f64 lo) #s(literal -1 binary64)) (pow.f64 (pow.f64 (neg.f64 hi) #s(literal -1 binary64)) #s(literal -1 binary64)))
(*.f64 (pow.f64 (neg.f64 lo) #s(literal -1 binary64)) (neg.f64 hi))
(*.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 hi (pow.f64 lo #s(literal -1 binary64)))
(*.f64 #s(literal 1 binary64) (/.f64 hi lo))
(pow.f64 (/.f64 (/.f64 lo hi) #s(literal 1 binary64)) #s(literal -1 binary64))
(pow.f64 (/.f64 lo hi) #s(literal -1 binary64))
(pow.f64 (/.f64 hi lo) #s(literal 1 binary64))
(/.f64 (neg.f64 (neg.f64 (neg.f64 hi))) (neg.f64 (neg.f64 (neg.f64 lo))))
(/.f64 (neg.f64 (*.f64 hi #s(literal 1 binary64))) (neg.f64 lo))
(/.f64 (neg.f64 (pow.f64 lo #s(literal -1 binary64))) (neg.f64 (pow.f64 hi #s(literal -1 binary64))))
(/.f64 (neg.f64 (neg.f64 hi)) (neg.f64 (neg.f64 lo)))
(/.f64 (*.f64 hi #s(literal 1 binary64)) lo)
(/.f64 (pow.f64 lo #s(literal -1 binary64)) (pow.f64 hi #s(literal -1 binary64)))
(/.f64 (neg.f64 hi) (neg.f64 lo))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (/.f64 lo hi) #s(literal 1 binary64))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 lo hi)))
(/.f64 hi lo)
(/.f64 #s(literal 1 binary64) (neg.f64 (neg.f64 (/.f64 lo hi))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 lo hi) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 lo hi))
(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)))
(*.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi)) #s(literal 2 binary64)) (pow.f64 (-.f64 x lo) #s(literal 2 binary64))) (pow.f64 (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) (neg.f64 (-.f64 x lo))) #s(literal -1 binary64)))
(*.f64 (+.f64 (pow.f64 (-.f64 x lo) #s(literal 3 binary64)) (pow.f64 (*.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi)) #s(literal 3 binary64))) (pow.f64 (fma.f64 (-.f64 x lo) (-.f64 (-.f64 x lo) (*.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi))) (pow.f64 (*.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi)) #s(literal 2 binary64))) #s(literal -1 binary64)))
(pow.f64 (/.f64 (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) (neg.f64 (-.f64 x lo))) (-.f64 (pow.f64 (*.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi)) #s(literal 2 binary64)) (pow.f64 (-.f64 x lo) #s(literal 2 binary64)))) #s(literal -1 binary64))
(pow.f64 (/.f64 (fma.f64 (-.f64 x lo) (-.f64 (-.f64 x lo) (*.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi))) (pow.f64 (*.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi)) #s(literal 2 binary64))) (+.f64 (pow.f64 (-.f64 x lo) #s(literal 3 binary64)) (pow.f64 (*.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi)) #s(literal 3 binary64)))) #s(literal -1 binary64))
(/.f64 (+.f64 (pow.f64 (+.f64 (-.f64 x lo) (*.f64 (*.f64 (/.f64 (-.f64 x lo) hi) lo) (/.f64 lo hi))) #s(literal 3 binary64)) (pow.f64 (*.f64 (/.f64 (-.f64 x lo) hi) lo) #s(literal 3 binary64))) (fma.f64 (+.f64 (-.f64 x lo) (*.f64 (*.f64 (/.f64 (-.f64 x lo) hi) lo) (/.f64 lo hi))) (+.f64 (-.f64 x lo) (*.f64 (*.f64 (/.f64 (-.f64 x lo) hi) lo) (/.f64 lo hi))) (-.f64 (pow.f64 (*.f64 (/.f64 (-.f64 x lo) hi) lo) #s(literal 2 binary64)) (*.f64 (+.f64 (-.f64 x lo) (*.f64 (*.f64 (/.f64 (-.f64 x lo) hi) lo) (/.f64 lo hi))) (*.f64 (/.f64 (-.f64 x lo) hi) lo)))))
(/.f64 (+.f64 (pow.f64 (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) x) #s(literal 3 binary64)) (pow.f64 (neg.f64 lo) #s(literal 3 binary64))) (+.f64 (pow.f64 (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) x) #s(literal 2 binary64)) (-.f64 (*.f64 lo lo) (*.f64 (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) x) (neg.f64 lo)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (/.f64 (-.f64 x lo) hi) lo) (/.f64 lo hi)) #s(literal 3 binary64)) (pow.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) lo (-.f64 x lo)) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (*.f64 (/.f64 (-.f64 x lo) hi) lo) (/.f64 lo hi)) #s(literal 2 binary64)) (-.f64 (*.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) lo (-.f64 x lo)) (fma.f64 (/.f64 (-.f64 x lo) hi) lo (-.f64 x lo))) (*.f64 (*.f64 (*.f64 (/.f64 (-.f64 x lo) hi) lo) (/.f64 lo hi)) (fma.f64 (/.f64 (-.f64 x lo) hi) lo (-.f64 x lo))))))
(/.f64 (+.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 (+.f64 (neg.f64 lo) (*.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi))) #s(literal 3 binary64))) (fma.f64 x x (-.f64 (*.f64 (+.f64 (neg.f64 lo) (*.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi))) (+.f64 (neg.f64 lo) (*.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi)))) (*.f64 x (+.f64 (neg.f64 lo) (*.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi)))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) x) #s(literal 2 binary64)) (*.f64 lo lo))) (neg.f64 (+.f64 (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) x) lo)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (-.f64 x lo) #s(literal 2 binary64)) (pow.f64 (*.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi)) #s(literal 2 binary64)))) (neg.f64 (-.f64 (-.f64 x lo) (*.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) x) #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) x) #s(literal 2 binary64)) (fma.f64 lo lo (*.f64 (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) x) lo)))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi)) #s(literal 2 binary64)) (pow.f64 (-.f64 x lo) #s(literal 2 binary64))))) (neg.f64 (neg.f64 (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) (neg.f64 (-.f64 x lo))))))
(/.f64 (neg.f64 (neg.f64 (+.f64 (pow.f64 (-.f64 x lo) #s(literal 3 binary64)) (pow.f64 (*.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi)) #s(literal 3 binary64))))) (neg.f64 (neg.f64 (fma.f64 (-.f64 x lo) (-.f64 (-.f64 x lo) (*.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi))) (pow.f64 (*.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi)) #s(literal 2 binary64))))))
(/.f64 (neg.f64 (fma.f64 (*.f64 (fma.f64 (/.f64 lo hi) lo lo) (-.f64 x lo)) (+.f64 lo x) (*.f64 hi (*.f64 (+.f64 lo x) (-.f64 x lo))))) (neg.f64 (*.f64 hi (+.f64 lo x))))
(/.f64 (neg.f64 (fma.f64 (*.f64 (fma.f64 (/.f64 lo hi) lo lo) (-.f64 x lo)) (fma.f64 lo (+.f64 lo x) (*.f64 x x)) (*.f64 hi (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64)))))) (neg.f64 (*.f64 hi (fma.f64 lo (+.f64 lo x) (*.f64 x x)))))
(/.f64 (neg.f64 (fma.f64 (*.f64 (+.f64 lo x) (-.f64 x lo)) hi (*.f64 (+.f64 lo x) (*.f64 (fma.f64 (/.f64 lo hi) lo lo) (-.f64 x lo))))) (neg.f64 (*.f64 (+.f64 lo x) hi)))
(/.f64 (neg.f64 (fma.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64))) hi (*.f64 (fma.f64 lo (+.f64 lo x) (*.f64 x x)) (*.f64 (fma.f64 (/.f64 lo hi) lo lo) (-.f64 x lo))))) (neg.f64 (*.f64 (fma.f64 lo (+.f64 lo x) (*.f64 x x)) hi)))
(/.f64 (-.f64 (pow.f64 (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) x) #s(literal 2 binary64)) (*.f64 lo lo)) (+.f64 (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) x) lo))
(/.f64 (-.f64 (pow.f64 (-.f64 x lo) #s(literal 2 binary64)) (pow.f64 (*.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi)) #s(literal 2 binary64))) (-.f64 (-.f64 x lo) (*.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi))))
(/.f64 (-.f64 (pow.f64 (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) x) #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64))) (+.f64 (pow.f64 (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) x) #s(literal 2 binary64)) (fma.f64 lo lo (*.f64 (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) x) lo))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi)) #s(literal 2 binary64)) (pow.f64 (-.f64 x lo) #s(literal 2 binary64)))) (neg.f64 (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) (neg.f64 (-.f64 x lo)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (-.f64 x lo) #s(literal 3 binary64)) (pow.f64 (*.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi)) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (-.f64 x lo) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi)) #s(literal 2 binary64)) (*.f64 (*.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi)) (-.f64 x lo))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (-.f64 x lo) #s(literal 3 binary64)) (pow.f64 (*.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi)) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (-.f64 x lo) (-.f64 (-.f64 x lo) (*.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi))) (pow.f64 (*.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi)) #s(literal 2 binary64)))))
(/.f64 (fma.f64 (*.f64 (fma.f64 (/.f64 lo hi) lo lo) (-.f64 x lo)) (+.f64 lo x) (*.f64 hi (*.f64 (+.f64 lo x) (-.f64 x lo)))) (*.f64 hi (+.f64 lo x)))
(/.f64 (fma.f64 (*.f64 (fma.f64 (/.f64 lo hi) lo lo) (-.f64 x lo)) (fma.f64 lo (+.f64 lo x) (*.f64 x x)) (*.f64 hi (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64))))) (*.f64 hi (fma.f64 lo (+.f64 lo x) (*.f64 x x))))
(/.f64 (fma.f64 (*.f64 (+.f64 lo x) (-.f64 x lo)) hi (*.f64 (+.f64 lo x) (*.f64 (fma.f64 (/.f64 lo hi) lo lo) (-.f64 x lo)))) (*.f64 (+.f64 lo x) hi))
(/.f64 (fma.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64))) hi (*.f64 (fma.f64 lo (+.f64 lo x) (*.f64 x x)) (*.f64 (fma.f64 (/.f64 lo hi) lo lo) (-.f64 x lo)))) (*.f64 (fma.f64 lo (+.f64 lo x) (*.f64 x x)) hi))
(/.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi)) #s(literal 2 binary64)) (pow.f64 (-.f64 x lo) #s(literal 2 binary64))) (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) (neg.f64 (-.f64 x lo))))
(/.f64 (+.f64 (pow.f64 (-.f64 x lo) #s(literal 3 binary64)) (pow.f64 (*.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi)) #s(literal 3 binary64))) (+.f64 (pow.f64 (-.f64 x lo) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi)) #s(literal 2 binary64)) (*.f64 (*.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi)) (-.f64 x lo)))))
(/.f64 (+.f64 (pow.f64 (-.f64 x lo) #s(literal 3 binary64)) (pow.f64 (*.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi)) #s(literal 3 binary64))) (fma.f64 (-.f64 x lo) (-.f64 (-.f64 x lo) (*.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi))) (pow.f64 (*.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi)) #s(literal 2 binary64))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) (neg.f64 (-.f64 x lo))) (-.f64 (pow.f64 (*.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi)) #s(literal 2 binary64)) (pow.f64 (-.f64 x lo) #s(literal 2 binary64))))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (fma.f64 (-.f64 x lo) (-.f64 (-.f64 x lo) (*.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi))) (pow.f64 (*.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi)) #s(literal 2 binary64))) (+.f64 (pow.f64 (-.f64 x lo) #s(literal 3 binary64)) (pow.f64 (*.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi)) #s(literal 3 binary64))))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) (neg.f64 (-.f64 x lo))) (-.f64 (pow.f64 (*.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi)) #s(literal 2 binary64)) (pow.f64 (-.f64 x lo) #s(literal 2 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (-.f64 x lo) (-.f64 (-.f64 x lo) (*.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi))) (pow.f64 (*.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi)) #s(literal 2 binary64))) (+.f64 (pow.f64 (-.f64 x lo) #s(literal 3 binary64)) (pow.f64 (*.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi)) #s(literal 3 binary64)))))
(fma.f64 (/.f64 (fma.f64 (/.f64 lo hi) lo lo) #s(literal -1 binary64)) (/.f64 (neg.f64 (-.f64 x lo)) hi) (-.f64 x lo))
(fma.f64 (/.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 hi (*.f64 (+.f64 lo x) (-.f64 x lo)))) (pow.f64 (+.f64 lo x) #s(literal -1 binary64)) (-.f64 x lo))
(fma.f64 (/.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 hi (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64))))) (pow.f64 (fma.f64 lo (+.f64 lo x) (*.f64 x x)) #s(literal -1 binary64)) (-.f64 x lo))
(fma.f64 (/.f64 (+.f64 (/.f64 lo hi) #s(literal 1 binary64)) (/.f64 hi (*.f64 (+.f64 lo x) (-.f64 x lo)))) (/.f64 lo (+.f64 lo x)) (-.f64 x lo))
(fma.f64 (/.f64 (+.f64 (/.f64 lo hi) #s(literal 1 binary64)) (/.f64 hi (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64))))) (/.f64 lo (fma.f64 lo (+.f64 lo x) (*.f64 x x))) (-.f64 x lo))
(fma.f64 (/.f64 (+.f64 (/.f64 lo hi) #s(literal 1 binary64)) hi) (/.f64 lo (pow.f64 (-.f64 x lo) #s(literal -1 binary64))) (-.f64 x lo))
(fma.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (/.f64 lo hi) lo) #s(literal 2 binary64)) (*.f64 lo lo)) (/.f64 hi (*.f64 (+.f64 lo x) (-.f64 x lo)))) (/.f64 (pow.f64 (fma.f64 (/.f64 lo hi) lo (neg.f64 lo)) #s(literal -1 binary64)) (+.f64 lo x)) (-.f64 x lo))
(fma.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (/.f64 lo hi) lo) #s(literal 2 binary64)) (*.f64 lo lo)) (/.f64 hi (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64))))) (/.f64 (pow.f64 (fma.f64 (/.f64 lo hi) lo (neg.f64 lo)) #s(literal -1 binary64)) (fma.f64 lo (+.f64 lo x) (*.f64 x x))) (-.f64 x lo))
(fma.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (/.f64 lo hi) lo) #s(literal 2 binary64)) (*.f64 lo lo)) hi) (/.f64 (pow.f64 (fma.f64 (/.f64 lo hi) lo (neg.f64 lo)) #s(literal -1 binary64)) (pow.f64 (-.f64 x lo) #s(literal -1 binary64))) (-.f64 x lo))
(fma.f64 (/.f64 (+.f64 (pow.f64 lo #s(literal 3 binary64)) (pow.f64 (*.f64 (/.f64 lo hi) lo) #s(literal 3 binary64))) (/.f64 hi (*.f64 (+.f64 lo x) (-.f64 x lo)))) (/.f64 (pow.f64 (fma.f64 lo (-.f64 lo (*.f64 (/.f64 lo hi) lo)) (pow.f64 (*.f64 (/.f64 lo hi) lo) #s(literal 2 binary64))) #s(literal -1 binary64)) (+.f64 lo x)) (-.f64 x lo))
(fma.f64 (/.f64 (+.f64 (pow.f64 lo #s(literal 3 binary64)) (pow.f64 (*.f64 (/.f64 lo hi) lo) #s(literal 3 binary64))) (/.f64 hi (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64))))) (/.f64 (pow.f64 (fma.f64 lo (-.f64 lo (*.f64 (/.f64 lo hi) lo)) (pow.f64 (*.f64 (/.f64 lo hi) lo) #s(literal 2 binary64))) #s(literal -1 binary64)) (fma.f64 lo (+.f64 lo x) (*.f64 x x))) (-.f64 x lo))
(fma.f64 (/.f64 (+.f64 (pow.f64 lo #s(literal 3 binary64)) (pow.f64 (*.f64 (/.f64 lo hi) lo) #s(literal 3 binary64))) hi) (/.f64 (pow.f64 (fma.f64 lo (-.f64 lo (*.f64 (/.f64 lo hi) lo)) (pow.f64 (*.f64 (/.f64 lo hi) lo) #s(literal 2 binary64))) #s(literal -1 binary64)) (pow.f64 (-.f64 x lo) #s(literal -1 binary64))) (-.f64 x lo))
(fma.f64 (/.f64 (*.f64 (/.f64 lo hi) lo) #s(literal -1 binary64)) (/.f64 (neg.f64 (-.f64 x lo)) hi) (fma.f64 (/.f64 (-.f64 x lo) hi) lo (-.f64 x lo)))
(fma.f64 (/.f64 (*.f64 (/.f64 lo hi) lo) (/.f64 hi (*.f64 (+.f64 lo x) (-.f64 x lo)))) (pow.f64 (+.f64 lo x) #s(literal -1 binary64)) (fma.f64 (/.f64 (-.f64 x lo) hi) lo (-.f64 x lo)))
(fma.f64 (/.f64 (*.f64 (/.f64 lo hi) lo) (/.f64 hi (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64))))) (pow.f64 (fma.f64 lo (+.f64 lo x) (*.f64 x x)) #s(literal -1 binary64)) (fma.f64 (/.f64 (-.f64 x lo) hi) lo (-.f64 x lo)))
(fma.f64 (/.f64 (*.f64 (/.f64 lo hi) lo) hi) (/.f64 #s(literal 1 binary64) (pow.f64 (-.f64 x lo) #s(literal -1 binary64))) (fma.f64 (/.f64 (-.f64 x lo) hi) lo (-.f64 x lo)))
(fma.f64 (/.f64 (*.f64 lo lo) (/.f64 hi (*.f64 (+.f64 lo x) (-.f64 x lo)))) (/.f64 (pow.f64 hi #s(literal -1 binary64)) (+.f64 lo x)) (fma.f64 (/.f64 (-.f64 x lo) hi) lo (-.f64 x lo)))
(fma.f64 (/.f64 (*.f64 lo lo) (/.f64 hi (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64))))) (/.f64 (pow.f64 hi #s(literal -1 binary64)) (fma.f64 lo (+.f64 lo x) (*.f64 x x))) (fma.f64 (/.f64 (-.f64 x lo) hi) lo (-.f64 x lo)))
(fma.f64 (/.f64 (/.f64 lo hi) (/.f64 hi (*.f64 (+.f64 lo x) (-.f64 x lo)))) (/.f64 lo (+.f64 lo x)) (fma.f64 (/.f64 (-.f64 x lo) hi) lo (-.f64 x lo)))
(fma.f64 (/.f64 (/.f64 lo hi) (/.f64 hi (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64))))) (/.f64 lo (fma.f64 lo (+.f64 lo x) (*.f64 x x))) (fma.f64 (/.f64 (-.f64 x lo) hi) lo (-.f64 x lo)))
(fma.f64 (/.f64 (/.f64 lo hi) hi) (/.f64 lo (pow.f64 (-.f64 x lo) #s(literal -1 binary64))) (fma.f64 (/.f64 (-.f64 x lo) hi) lo (-.f64 x lo)))
(fma.f64 (/.f64 (neg.f64 (-.f64 x lo)) #s(literal -1 binary64)) (/.f64 (*.f64 (/.f64 lo hi) lo) hi) (fma.f64 (/.f64 (-.f64 x lo) hi) lo (-.f64 x lo)))
(fma.f64 (/.f64 (neg.f64 (-.f64 x lo)) #s(literal -1 binary64)) (/.f64 (fma.f64 (/.f64 lo hi) lo lo) hi) (-.f64 x lo))
(fma.f64 (/.f64 #s(literal 1 binary64) (/.f64 hi (*.f64 (+.f64 lo x) (-.f64 x lo)))) (/.f64 (fma.f64 (/.f64 lo hi) lo lo) (+.f64 lo x)) (-.f64 x lo))
(fma.f64 (/.f64 #s(literal 1 binary64) (/.f64 hi (*.f64 (+.f64 lo x) (-.f64 x lo)))) (/.f64 (*.f64 (/.f64 lo hi) lo) (+.f64 lo x)) (fma.f64 (/.f64 (-.f64 x lo) hi) lo (-.f64 x lo)))
(fma.f64 (/.f64 #s(literal 1 binary64) (/.f64 hi (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64))))) (/.f64 (fma.f64 (/.f64 lo hi) lo lo) (fma.f64 lo (+.f64 lo x) (*.f64 x x))) (-.f64 x lo))
(fma.f64 (/.f64 #s(literal 1 binary64) (/.f64 hi (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64))))) (/.f64 (*.f64 (/.f64 lo hi) lo) (fma.f64 lo (+.f64 lo x) (*.f64 x x))) (fma.f64 (/.f64 (-.f64 x lo) hi) lo (-.f64 x lo)))
(fma.f64 (/.f64 lo (/.f64 hi (*.f64 (+.f64 lo x) (-.f64 x lo)))) (/.f64 (/.f64 lo hi) (+.f64 lo x)) (fma.f64 (/.f64 (-.f64 x lo) hi) lo (-.f64 x lo)))
(fma.f64 (/.f64 lo (/.f64 hi (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64))))) (/.f64 (/.f64 lo hi) (fma.f64 lo (+.f64 lo x) (*.f64 x x))) (fma.f64 (/.f64 (-.f64 x lo) hi) lo (-.f64 x lo)))
(fma.f64 (/.f64 (fma.f64 (/.f64 lo hi) lo lo) hi) (/.f64 #s(literal 1 binary64) (pow.f64 (-.f64 x lo) #s(literal -1 binary64))) (-.f64 x lo))
(fma.f64 (*.f64 (/.f64 (-.f64 x lo) hi) (/.f64 lo hi)) lo (fma.f64 (/.f64 (-.f64 x lo) hi) lo (-.f64 x lo)))
(fma.f64 (*.f64 (*.f64 (/.f64 lo hi) lo) (-.f64 x lo)) (pow.f64 hi #s(literal -1 binary64)) (fma.f64 (/.f64 (-.f64 x lo) hi) lo (-.f64 x lo)))
(fma.f64 (*.f64 (fma.f64 (/.f64 lo hi) lo lo) (-.f64 x lo)) (pow.f64 hi #s(literal -1 binary64)) (-.f64 x lo))
(fma.f64 (*.f64 (/.f64 (-.f64 x lo) hi) lo) (/.f64 lo hi) (fma.f64 (/.f64 (-.f64 x lo) hi) lo (-.f64 x lo)))
(fma.f64 (*.f64 (+.f64 lo x) (-.f64 x lo)) (pow.f64 (+.f64 lo x) #s(literal -1 binary64)) (*.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi)))
(fma.f64 (pow.f64 hi #s(literal -1 binary64)) (/.f64 (fma.f64 (/.f64 lo hi) lo lo) (pow.f64 (-.f64 x lo) #s(literal -1 binary64))) (-.f64 x lo))
(fma.f64 (pow.f64 hi #s(literal -1 binary64)) (/.f64 (*.f64 (/.f64 lo hi) lo) (pow.f64 (-.f64 x lo) #s(literal -1 binary64))) (fma.f64 (/.f64 (-.f64 x lo) hi) lo (-.f64 x lo)))
(fma.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64))) (pow.f64 (fma.f64 lo (+.f64 lo x) (*.f64 x x)) #s(literal -1 binary64)) (*.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi)))
(fma.f64 (*.f64 (/.f64 lo hi) lo) (/.f64 (pow.f64 hi #s(literal -1 binary64)) (pow.f64 (-.f64 x lo) #s(literal -1 binary64))) (fma.f64 (/.f64 (-.f64 x lo) hi) lo (-.f64 x lo)))
(fma.f64 (*.f64 (/.f64 lo hi) lo) (/.f64 (-.f64 x lo) hi) (fma.f64 (/.f64 (-.f64 x lo) hi) lo (-.f64 x lo)))
(fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) (-.f64 x lo))
(fma.f64 (/.f64 lo hi) (/.f64 (/.f64 lo hi) (pow.f64 (-.f64 x lo) #s(literal -1 binary64))) (fma.f64 (/.f64 (-.f64 x lo) hi) lo (-.f64 x lo)))
(fma.f64 (/.f64 lo hi) (*.f64 (/.f64 (-.f64 x lo) hi) lo) (fma.f64 (/.f64 (-.f64 x lo) hi) lo (-.f64 x lo)))
(fma.f64 (/.f64 (-.f64 x lo) hi) (*.f64 (/.f64 lo hi) lo) (fma.f64 (/.f64 (-.f64 x lo) hi) lo (-.f64 x lo)))
(fma.f64 (/.f64 (-.f64 x lo) hi) (fma.f64 (/.f64 lo hi) lo lo) (-.f64 x lo))
(fma.f64 (-.f64 x lo) (/.f64 (fma.f64 (/.f64 lo hi) lo lo) hi) (-.f64 x lo))
(fma.f64 (-.f64 x lo) (*.f64 (pow.f64 hi #s(literal -1 binary64)) (fma.f64 (/.f64 lo hi) lo lo)) (-.f64 x lo))
(fma.f64 (-.f64 x lo) (*.f64 (pow.f64 hi #s(literal -1 binary64)) (*.f64 (/.f64 lo hi) lo)) (fma.f64 (/.f64 (-.f64 x lo) hi) lo (-.f64 x lo)))
(fma.f64 lo (*.f64 (/.f64 lo hi) (/.f64 (-.f64 x lo) hi)) (fma.f64 (/.f64 (-.f64 x lo) hi) lo (-.f64 x lo)))
(-.f64 (/.f64 (pow.f64 (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) x) #s(literal 2 binary64)) (+.f64 (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) x) lo)) (/.f64 (*.f64 lo lo) (+.f64 (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) x) lo)))
(-.f64 (/.f64 (pow.f64 (-.f64 x lo) #s(literal 2 binary64)) (-.f64 (-.f64 x lo) (*.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi)))) (/.f64 (pow.f64 (*.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi)) #s(literal 2 binary64)) (-.f64 (-.f64 x lo) (*.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi)))))
(-.f64 (/.f64 (pow.f64 (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) x) #s(literal 3 binary64)) (+.f64 (pow.f64 (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) x) #s(literal 2 binary64)) (fma.f64 lo lo (*.f64 (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) x) lo)))) (/.f64 (pow.f64 lo #s(literal 3 binary64)) (+.f64 (pow.f64 (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) x) #s(literal 2 binary64)) (fma.f64 lo lo (*.f64 (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) x) lo)))))
(-.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi)) #s(literal 2 binary64)) (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) (neg.f64 (-.f64 x lo)))) (/.f64 (pow.f64 (-.f64 x lo) #s(literal 2 binary64)) (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) (neg.f64 (-.f64 x lo)))))
(-.f64 (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) x) lo)
(-.f64 x (-.f64 lo (*.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi))))
(+.f64 (+.f64 (-.f64 x lo) (*.f64 (*.f64 (/.f64 (-.f64 x lo) hi) lo) (/.f64 lo hi))) (*.f64 (/.f64 (-.f64 x lo) hi) lo))
(+.f64 (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) x) (neg.f64 lo))
(+.f64 (*.f64 (*.f64 (/.f64 (-.f64 x lo) hi) lo) (/.f64 lo hi)) (fma.f64 (/.f64 (-.f64 x lo) hi) lo (-.f64 x lo)))
(+.f64 (*.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi)) (-.f64 x lo))
(+.f64 (-.f64 x lo) (*.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi)))
(+.f64 x (+.f64 (neg.f64 lo) (*.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi))))
#s(approx (/ (- x lo) (- hi lo)) (/.f64 (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) (-.f64 x lo)) hi))
(*.f64 (/.f64 (fma.f64 (-.f64 x lo) (-.f64 (-.f64 x lo) (*.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi))) (pow.f64 (*.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi)) #s(literal 2 binary64))) hi) (/.f64 (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) (-.f64 x lo)) (fma.f64 (-.f64 x lo) (-.f64 (-.f64 x lo) (*.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi))) (pow.f64 (*.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi)) #s(literal 2 binary64)))))
(*.f64 (pow.f64 (/.f64 hi (-.f64 (pow.f64 (*.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi)) #s(literal 2 binary64)) (pow.f64 (-.f64 x lo) #s(literal 2 binary64)))) #s(literal -1 binary64)) (pow.f64 (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) (neg.f64 (-.f64 x lo))) #s(literal -1 binary64)))
(*.f64 (pow.f64 (/.f64 hi (+.f64 (pow.f64 (-.f64 x lo) #s(literal 3 binary64)) (pow.f64 (*.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi)) #s(literal 3 binary64)))) #s(literal -1 binary64)) (pow.f64 (fma.f64 (-.f64 x lo) (-.f64 (-.f64 x lo) (*.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi))) (pow.f64 (*.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi)) #s(literal 2 binary64))) #s(literal -1 binary64)))
(*.f64 (pow.f64 hi #s(literal -1 binary64)) (pow.f64 (pow.f64 (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) (-.f64 x lo)) #s(literal -1 binary64)) #s(literal -1 binary64)))
(*.f64 (pow.f64 hi #s(literal -1 binary64)) (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) (-.f64 x lo)))
(*.f64 (neg.f64 (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) (-.f64 x lo))) (pow.f64 (neg.f64 hi) #s(literal -1 binary64)))
(*.f64 (/.f64 (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) (-.f64 x lo)) hi) (/.f64 (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) (neg.f64 (-.f64 x lo))) (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) (neg.f64 (-.f64 x lo)))))
(*.f64 (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) (-.f64 x lo)) (pow.f64 hi #s(literal -1 binary64)))
(*.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) (-.f64 x lo)) hi))
(pow.f64 (/.f64 (/.f64 hi (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) (-.f64 x lo))) #s(literal 1 binary64)) #s(literal -1 binary64))
(pow.f64 (/.f64 hi (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) (-.f64 x lo))) #s(literal -1 binary64))
(/.f64 (neg.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi)) #s(literal 2 binary64)) (pow.f64 (-.f64 x lo) #s(literal 2 binary64))) (pow.f64 hi #s(literal -1 binary64)))) (neg.f64 (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) (neg.f64 (-.f64 x lo)))))
(/.f64 (neg.f64 (*.f64 (+.f64 (pow.f64 (-.f64 x lo) #s(literal 3 binary64)) (pow.f64 (*.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi)) #s(literal 3 binary64))) (pow.f64 hi #s(literal -1 binary64)))) (neg.f64 (fma.f64 (-.f64 x lo) (-.f64 (-.f64 x lo) (*.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi))) (pow.f64 (*.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi)) #s(literal 2 binary64)))))
(/.f64 (neg.f64 (*.f64 (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) (-.f64 x lo)) #s(literal 1 binary64))) (neg.f64 hi))
(/.f64 (neg.f64 (neg.f64 (neg.f64 (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) (-.f64 x lo))))) (neg.f64 (neg.f64 (neg.f64 hi))))
(/.f64 (neg.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi)) #s(literal 2 binary64)) (pow.f64 (-.f64 x lo) #s(literal 2 binary64))) #s(literal 1 binary64))) (neg.f64 (*.f64 (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) (neg.f64 (-.f64 x lo))) hi)))
(/.f64 (neg.f64 (*.f64 (+.f64 (pow.f64 (-.f64 x lo) #s(literal 3 binary64)) (pow.f64 (*.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi)) #s(literal 3 binary64))) #s(literal 1 binary64))) (neg.f64 (*.f64 (fma.f64 (-.f64 x lo) (-.f64 (-.f64 x lo) (*.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi))) (pow.f64 (*.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi)) #s(literal 2 binary64))) hi)))
(/.f64 (-.f64 (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) x) (*.f64 lo #s(literal 1 binary64))) hi)
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi)) #s(literal 2 binary64)) (pow.f64 (-.f64 x lo) #s(literal 2 binary64))) (pow.f64 hi #s(literal -1 binary64))) (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) (neg.f64 (-.f64 x lo))))
(/.f64 (*.f64 (+.f64 (pow.f64 (-.f64 x lo) #s(literal 3 binary64)) (pow.f64 (*.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi)) #s(literal 3 binary64))) (pow.f64 hi #s(literal -1 binary64))) (fma.f64 (-.f64 x lo) (-.f64 (-.f64 x lo) (*.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi))) (pow.f64 (*.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi)) #s(literal 2 binary64))))
(/.f64 (*.f64 (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) (-.f64 x lo)) #s(literal 1 binary64)) hi)
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi)) #s(literal 2 binary64)) (pow.f64 (-.f64 x lo) #s(literal 2 binary64)))) (neg.f64 (*.f64 hi (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) (neg.f64 (-.f64 x lo))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (-.f64 x lo) #s(literal 3 binary64)) (pow.f64 (*.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi)) #s(literal 3 binary64)))) (neg.f64 (*.f64 hi (fma.f64 (-.f64 x lo) (-.f64 (-.f64 x lo) (*.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi))) (pow.f64 (*.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi)) #s(literal 2 binary64))))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) (-.f64 x lo)))) (neg.f64 (neg.f64 hi)))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi)) #s(literal 2 binary64)) (pow.f64 (-.f64 x lo) #s(literal 2 binary64))) #s(literal 1 binary64)) (*.f64 (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) (neg.f64 (-.f64 x lo))) hi))
(/.f64 (*.f64 (+.f64 (pow.f64 (-.f64 x lo) #s(literal 3 binary64)) (pow.f64 (*.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi)) #s(literal 3 binary64))) #s(literal 1 binary64)) (*.f64 (fma.f64 (-.f64 x lo) (-.f64 (-.f64 x lo) (*.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi))) (pow.f64 (*.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi)) #s(literal 2 binary64))) hi))
(/.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi)) #s(literal 2 binary64)) (pow.f64 (-.f64 x lo) #s(literal 2 binary64))) (*.f64 hi (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) (neg.f64 (-.f64 x lo)))))
(/.f64 (+.f64 (pow.f64 (-.f64 x lo) #s(literal 3 binary64)) (pow.f64 (*.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi)) #s(literal 3 binary64))) (*.f64 hi (fma.f64 (-.f64 x lo) (-.f64 (-.f64 x lo) (*.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi))) (pow.f64 (*.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi)) #s(literal 2 binary64)))))
(/.f64 (neg.f64 (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) (-.f64 x lo))) (neg.f64 hi))
(/.f64 (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) (-.f64 x lo)) hi)
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (/.f64 hi (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) (-.f64 x lo))) #s(literal 1 binary64))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 hi (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) (-.f64 x lo)))))
(/.f64 #s(literal 1 binary64) (neg.f64 (neg.f64 (/.f64 hi (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) (-.f64 x lo))))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 hi (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) (-.f64 x lo))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 hi (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) (-.f64 x lo))))
(neg.f64 (/.f64 (neg.f64 (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) (-.f64 x lo))) hi))
(neg.f64 (/.f64 (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) (-.f64 x lo)) (neg.f64 hi)))
(-.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi)) #s(literal 2 binary64)) (*.f64 hi (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) (neg.f64 (-.f64 x lo))))) (/.f64 (pow.f64 (-.f64 x lo) #s(literal 2 binary64)) (*.f64 hi (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) (neg.f64 (-.f64 x lo))))))
(-.f64 (/.f64 #s(literal 0 binary64) (neg.f64 hi)) (/.f64 (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) (-.f64 x lo)) (neg.f64 hi)))
(-.f64 (/.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi)) #s(literal 2 binary64)) (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) (neg.f64 (-.f64 x lo)))) hi) (/.f64 (/.f64 (pow.f64 (-.f64 x lo) #s(literal 2 binary64)) (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) (neg.f64 (-.f64 x lo)))) hi))
(-.f64 (/.f64 (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) x) hi) (/.f64 lo hi))
(-.f64 (/.f64 x hi) (/.f64 (-.f64 lo (*.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi))) hi))
(exp.f64 (*.f64 (log.f64 (/.f64 hi (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) (-.f64 x lo)))) #s(literal -1 binary64)))
(*.f64 (/.f64 (+.f64 lo x) hi) (/.f64 (-.f64 x lo) (+.f64 lo x)))
(*.f64 (/.f64 (fma.f64 lo (+.f64 lo x) (*.f64 x x)) hi) (/.f64 (-.f64 x lo) (fma.f64 lo (+.f64 lo x) (*.f64 x x))))
(*.f64 (pow.f64 (/.f64 hi (*.f64 (+.f64 lo x) (-.f64 x lo))) #s(literal -1 binary64)) (pow.f64 (+.f64 lo x) #s(literal -1 binary64)))
(*.f64 (pow.f64 (/.f64 hi (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64)))) #s(literal -1 binary64)) (pow.f64 (fma.f64 lo (+.f64 lo x) (*.f64 x x)) #s(literal -1 binary64)))
(*.f64 (pow.f64 hi #s(literal -1 binary64)) (pow.f64 (pow.f64 (-.f64 x lo) #s(literal -1 binary64)) #s(literal -1 binary64)))
(*.f64 (pow.f64 hi #s(literal -1 binary64)) (-.f64 x lo))
(*.f64 (neg.f64 (-.f64 x lo)) (pow.f64 (neg.f64 hi) #s(literal -1 binary64)))
(*.f64 (-.f64 x lo) (pow.f64 hi #s(literal -1 binary64)))
(*.f64 #s(literal 1 binary64) (/.f64 (-.f64 x lo) hi))
(pow.f64 (/.f64 (/.f64 hi (-.f64 x lo)) #s(literal 1 binary64)) #s(literal -1 binary64))
(pow.f64 (/.f64 hi (-.f64 x lo)) #s(literal -1 binary64))
(/.f64 (+.f64 (pow.f64 (/.f64 x hi) #s(literal 3 binary64)) (pow.f64 (*.f64 (neg.f64 lo) (pow.f64 hi #s(literal -1 binary64))) #s(literal 3 binary64))) (+.f64 (pow.f64 (/.f64 x hi) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 (neg.f64 lo) (pow.f64 hi #s(literal -1 binary64))) (*.f64 (neg.f64 lo) (pow.f64 hi #s(literal -1 binary64)))) (*.f64 (/.f64 x hi) (*.f64 (neg.f64 lo) (pow.f64 hi #s(literal -1 binary64)))))))
(/.f64 (+.f64 (pow.f64 (/.f64 x hi) #s(literal 3 binary64)) (pow.f64 (neg.f64 (/.f64 lo hi)) #s(literal 3 binary64))) (+.f64 (pow.f64 (/.f64 x hi) #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 x hi) #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 x hi) #s(literal 3 binary64)) (pow.f64 (/.f64 lo hi) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (/.f64 x hi) #s(literal 2 binary64)) (+.f64 (pow.f64 (/.f64 lo hi) #s(literal 2 binary64)) (*.f64 (/.f64 x hi) (/.f64 lo hi))))))
(/.f64 (neg.f64 (-.f64 (*.f64 x (neg.f64 hi)) (*.f64 hi (neg.f64 lo)))) (neg.f64 (*.f64 hi (neg.f64 hi))))
(/.f64 (neg.f64 (-.f64 (*.f64 hi x) (*.f64 lo hi))) (neg.f64 (*.f64 hi hi)))
(/.f64 (neg.f64 (-.f64 (*.f64 x (/.f64 hi lo)) (*.f64 hi #s(literal 1 binary64)))) (neg.f64 (*.f64 hi (/.f64 hi lo))))
(/.f64 (neg.f64 (*.f64 (-.f64 x lo) #s(literal 1 binary64))) (neg.f64 hi))
(/.f64 (neg.f64 (neg.f64 (neg.f64 (-.f64 x lo)))) (neg.f64 (neg.f64 (neg.f64 hi))))
(/.f64 (neg.f64 (*.f64 (*.f64 (+.f64 lo x) (-.f64 x lo)) #s(literal 1 binary64))) (neg.f64 (*.f64 (+.f64 lo x) hi)))
(/.f64 (neg.f64 (*.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64))) #s(literal 1 binary64))) (neg.f64 (*.f64 (fma.f64 lo (+.f64 lo x) (*.f64 x x)) hi)))
(/.f64 (-.f64 x (*.f64 lo #s(literal 1 binary64))) hi)
(/.f64 (-.f64 (neg.f64 x) (neg.f64 lo)) (neg.f64 hi))
(/.f64 (*.f64 (*.f64 (+.f64 lo x) (-.f64 x lo)) (pow.f64 hi #s(literal -1 binary64))) (+.f64 lo x))
(/.f64 (*.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64))) (pow.f64 hi #s(literal -1 binary64))) (fma.f64 lo (+.f64 lo x) (*.f64 x x)))
(/.f64 (*.f64 (-.f64 x lo) #s(literal 1 binary64)) hi)
(/.f64 (-.f64 (pow.f64 (/.f64 x hi) #s(literal 2 binary64)) (pow.f64 (/.f64 lo hi) #s(literal 2 binary64))) (+.f64 (/.f64 x hi) (/.f64 lo hi)))
(/.f64 (-.f64 (pow.f64 (/.f64 x hi) #s(literal 3 binary64)) (pow.f64 (/.f64 lo hi) #s(literal 3 binary64))) (+.f64 (pow.f64 (/.f64 x hi) #s(literal 2 binary64)) (+.f64 (pow.f64 (/.f64 lo hi) #s(literal 2 binary64)) (*.f64 (/.f64 x hi) (/.f64 lo hi)))))
(/.f64 (neg.f64 (neg.f64 (-.f64 x lo))) (neg.f64 (neg.f64 hi)))
(/.f64 (neg.f64 (*.f64 (+.f64 lo x) (-.f64 x lo))) (neg.f64 (*.f64 hi (+.f64 lo x))))
(/.f64 (neg.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64)))) (neg.f64 (*.f64 hi (fma.f64 lo (+.f64 lo x) (*.f64 x x)))))
(/.f64 (*.f64 (*.f64 (+.f64 lo x) (-.f64 x lo)) #s(literal 1 binary64)) (*.f64 (+.f64 lo x) hi))
(/.f64 (*.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64))) #s(literal 1 binary64)) (*.f64 (fma.f64 lo (+.f64 lo x) (*.f64 x x)) hi))
(/.f64 (-.f64 (*.f64 x (neg.f64 hi)) (*.f64 hi (neg.f64 lo))) (*.f64 hi (neg.f64 hi)))
(/.f64 (-.f64 (*.f64 hi x) (*.f64 lo hi)) (*.f64 hi hi))
(/.f64 (-.f64 (*.f64 x (/.f64 hi lo)) (*.f64 hi #s(literal 1 binary64))) (*.f64 hi (/.f64 hi lo)))
(/.f64 (*.f64 (+.f64 lo x) (-.f64 x lo)) (*.f64 hi (+.f64 lo x)))
(/.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64))) (*.f64 hi (fma.f64 lo (+.f64 lo x) (*.f64 x x))))
(/.f64 (neg.f64 (-.f64 x lo)) (neg.f64 hi))
(/.f64 (-.f64 x lo) hi)
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (/.f64 hi (-.f64 x lo)) #s(literal 1 binary64))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 hi (-.f64 x lo))))
(/.f64 #s(literal 1 binary64) (neg.f64 (neg.f64 (/.f64 hi (-.f64 x lo)))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 hi (-.f64 x lo)) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 hi (-.f64 x lo)))
(neg.f64 (/.f64 (neg.f64 (-.f64 x lo)) hi))
(neg.f64 (/.f64 (-.f64 x lo) (neg.f64 hi)))
(fma.f64 x (pow.f64 hi #s(literal -1 binary64)) (*.f64 (neg.f64 lo) (pow.f64 hi #s(literal -1 binary64))))
(fma.f64 x (pow.f64 hi #s(literal -1 binary64)) (neg.f64 (/.f64 lo hi)))
(fma.f64 #s(literal 1 binary64) (/.f64 x hi) (*.f64 (neg.f64 lo) (pow.f64 hi #s(literal -1 binary64))))
(fma.f64 #s(literal 1 binary64) (/.f64 x hi) (neg.f64 (/.f64 lo hi)))
(-.f64 (/.f64 (pow.f64 (/.f64 x hi) #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 x hi) #s(literal 3 binary64)) (+.f64 (pow.f64 (/.f64 x hi) #s(literal 2 binary64)) (+.f64 (pow.f64 (/.f64 lo hi) #s(literal 2 binary64)) (*.f64 (/.f64 x hi) (/.f64 lo hi))))) (/.f64 (pow.f64 (/.f64 lo hi) #s(literal 3 binary64)) (+.f64 (pow.f64 (/.f64 x hi) #s(literal 2 binary64)) (+.f64 (pow.f64 (/.f64 lo hi) #s(literal 2 binary64)) (*.f64 (/.f64 x hi) (/.f64 lo hi))))))
(-.f64 (/.f64 (*.f64 x (neg.f64 hi)) (*.f64 hi (neg.f64 hi))) (/.f64 (*.f64 hi (neg.f64 lo)) (*.f64 hi (neg.f64 hi))))
(-.f64 (/.f64 (*.f64 hi x) (*.f64 hi hi)) (/.f64 (*.f64 lo hi) (*.f64 hi hi)))
(-.f64 (/.f64 (*.f64 x (/.f64 hi lo)) (*.f64 hi (/.f64 hi lo))) (/.f64 (*.f64 hi #s(literal 1 binary64)) (*.f64 hi (/.f64 hi lo))))
(-.f64 (/.f64 (*.f64 x x) (*.f64 hi (+.f64 lo x))) (/.f64 (*.f64 lo lo) (*.f64 hi (+.f64 lo x))))
(-.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (*.f64 hi (fma.f64 lo (+.f64 lo x) (*.f64 x x)))) (/.f64 (pow.f64 lo #s(literal 3 binary64)) (*.f64 hi (fma.f64 lo (+.f64 lo x) (*.f64 x x)))))
(-.f64 (/.f64 (/.f64 (*.f64 x x) (+.f64 lo x)) hi) (/.f64 (/.f64 (*.f64 lo lo) (+.f64 lo x)) hi))
(-.f64 (/.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 lo (+.f64 lo x) (*.f64 x x))) hi) (/.f64 (/.f64 (pow.f64 lo #s(literal 3 binary64)) (fma.f64 lo (+.f64 lo x) (*.f64 x x))) hi))
(-.f64 (/.f64 #s(literal 0 binary64) (neg.f64 hi)) (/.f64 (-.f64 x lo) (neg.f64 hi)))
(-.f64 (/.f64 x hi) (/.f64 lo hi))
(exp.f64 (*.f64 (log.f64 (/.f64 hi (-.f64 x lo))) #s(literal -1 binary64)))
(+.f64 (/.f64 x hi) (*.f64 (neg.f64 lo) (pow.f64 hi #s(literal -1 binary64))))
(+.f64 (/.f64 x hi) (neg.f64 (/.f64 lo hi)))
(*.f64 (+.f64 (/.f64 lo hi) #s(literal 1 binary64)) lo)
(*.f64 (-.f64 (pow.f64 (*.f64 (/.f64 lo hi) lo) #s(literal 2 binary64)) (*.f64 lo lo)) (pow.f64 (fma.f64 (/.f64 lo hi) lo (neg.f64 lo)) #s(literal -1 binary64)))
(*.f64 (+.f64 (pow.f64 lo #s(literal 3 binary64)) (pow.f64 (*.f64 (/.f64 lo hi) lo) #s(literal 3 binary64))) (pow.f64 (fma.f64 lo (-.f64 lo (*.f64 (/.f64 lo hi) lo)) (pow.f64 (*.f64 (/.f64 lo hi) lo) #s(literal 2 binary64))) #s(literal -1 binary64)))
(pow.f64 (/.f64 (fma.f64 (/.f64 lo hi) lo (neg.f64 lo)) (-.f64 (pow.f64 (*.f64 (/.f64 lo hi) lo) #s(literal 2 binary64)) (*.f64 lo lo))) #s(literal -1 binary64))
(pow.f64 (/.f64 (fma.f64 lo (-.f64 lo (*.f64 (/.f64 lo hi) lo)) (pow.f64 (*.f64 (/.f64 lo hi) lo) #s(literal 2 binary64))) (+.f64 (pow.f64 lo #s(literal 3 binary64)) (pow.f64 (*.f64 (/.f64 lo hi) lo) #s(literal 3 binary64)))) #s(literal -1 binary64))
(/.f64 (neg.f64 (-.f64 (*.f64 lo lo) (pow.f64 (*.f64 (/.f64 lo hi) lo) #s(literal 2 binary64)))) (neg.f64 (-.f64 lo (*.f64 (/.f64 lo hi) lo))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (/.f64 lo hi) lo) #s(literal 2 binary64)) (*.f64 lo lo)))) (neg.f64 (neg.f64 (fma.f64 (/.f64 lo hi) lo (neg.f64 lo)))))
(/.f64 (neg.f64 (neg.f64 (+.f64 (pow.f64 lo #s(literal 3 binary64)) (pow.f64 (*.f64 (/.f64 lo hi) lo) #s(literal 3 binary64))))) (neg.f64 (neg.f64 (fma.f64 lo (-.f64 lo (*.f64 (/.f64 lo hi) lo)) (pow.f64 (*.f64 (/.f64 lo hi) lo) #s(literal 2 binary64))))))
(/.f64 (-.f64 (*.f64 lo lo) (pow.f64 (*.f64 (/.f64 lo hi) lo) #s(literal 2 binary64))) (-.f64 lo (*.f64 (/.f64 lo hi) lo)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (/.f64 lo hi) lo) #s(literal 2 binary64)) (*.f64 lo lo))) (neg.f64 (fma.f64 (/.f64 lo hi) lo (neg.f64 lo))))
(/.f64 (neg.f64 (+.f64 (pow.f64 lo #s(literal 3 binary64)) (pow.f64 (*.f64 (/.f64 lo hi) lo) #s(literal 3 binary64)))) (neg.f64 (fma.f64 lo lo (-.f64 (pow.f64 (*.f64 (/.f64 lo hi) lo) #s(literal 2 binary64)) (/.f64 (pow.f64 lo #s(literal 3 binary64)) hi)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 lo #s(literal 3 binary64)) (pow.f64 (*.f64 (/.f64 lo hi) lo) #s(literal 3 binary64)))) (neg.f64 (fma.f64 lo (-.f64 lo (*.f64 (/.f64 lo hi) lo)) (pow.f64 (*.f64 (/.f64 lo hi) lo) #s(literal 2 binary64)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (/.f64 lo hi) lo) #s(literal 2 binary64)) (*.f64 lo lo)) (fma.f64 (/.f64 lo hi) lo (neg.f64 lo)))
(/.f64 (+.f64 (pow.f64 lo #s(literal 3 binary64)) (pow.f64 (*.f64 (/.f64 lo hi) lo) #s(literal 3 binary64))) (fma.f64 lo lo (-.f64 (pow.f64 (*.f64 (/.f64 lo hi) lo) #s(literal 2 binary64)) (/.f64 (pow.f64 lo #s(literal 3 binary64)) hi))))
(/.f64 (+.f64 (pow.f64 lo #s(literal 3 binary64)) (pow.f64 (*.f64 (/.f64 lo hi) lo) #s(literal 3 binary64))) (fma.f64 lo (-.f64 lo (*.f64 (/.f64 lo hi) lo)) (pow.f64 (*.f64 (/.f64 lo hi) lo) #s(literal 2 binary64))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (fma.f64 (/.f64 lo hi) lo (neg.f64 lo)) (-.f64 (pow.f64 (*.f64 (/.f64 lo hi) lo) #s(literal 2 binary64)) (*.f64 lo lo)))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (fma.f64 lo (-.f64 lo (*.f64 (/.f64 lo hi) lo)) (pow.f64 (*.f64 (/.f64 lo hi) lo) #s(literal 2 binary64))) (+.f64 (pow.f64 lo #s(literal 3 binary64)) (pow.f64 (*.f64 (/.f64 lo hi) lo) #s(literal 3 binary64))))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (/.f64 lo hi) lo (neg.f64 lo)) (-.f64 (pow.f64 (*.f64 (/.f64 lo hi) lo) #s(literal 2 binary64)) (*.f64 lo lo))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 lo (-.f64 lo (*.f64 (/.f64 lo hi) lo)) (pow.f64 (*.f64 (/.f64 lo hi) lo) #s(literal 2 binary64))) (+.f64 (pow.f64 lo #s(literal 3 binary64)) (pow.f64 (*.f64 (/.f64 lo hi) lo) #s(literal 3 binary64)))))
(fma.f64 (/.f64 lo (pow.f64 (neg.f64 lo) #s(literal -1 binary64))) (pow.f64 (neg.f64 hi) #s(literal -1 binary64)) lo)
(fma.f64 (/.f64 lo (pow.f64 lo #s(literal -1 binary64))) (pow.f64 hi #s(literal -1 binary64)) lo)
(fma.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (neg.f64 lo) #s(literal -1 binary64))) (/.f64 lo (neg.f64 hi)) lo)
(fma.f64 (/.f64 #s(literal 1 binary64) (pow.f64 lo #s(literal -1 binary64))) (/.f64 lo hi) lo)
(fma.f64 (/.f64 lo #s(literal -1 binary64)) (/.f64 (neg.f64 lo) hi) lo)
(fma.f64 (/.f64 lo (neg.f64 hi)) (/.f64 #s(literal 1 binary64) (pow.f64 (neg.f64 lo) #s(literal -1 binary64))) lo)
(fma.f64 (pow.f64 (neg.f64 hi) #s(literal -1 binary64)) (/.f64 lo (pow.f64 (neg.f64 lo) #s(literal -1 binary64))) lo)
(fma.f64 (/.f64 lo #s(literal 1 binary64)) (/.f64 lo hi) lo)
(fma.f64 (pow.f64 hi #s(literal -1 binary64)) (/.f64 lo (pow.f64 lo #s(literal -1 binary64))) lo)
(fma.f64 (*.f64 lo lo) (pow.f64 hi #s(literal -1 binary64)) lo)
(fma.f64 (/.f64 lo hi) (/.f64 #s(literal 1 binary64) (pow.f64 lo #s(literal -1 binary64))) lo)
(fma.f64 (/.f64 lo hi) lo lo)
(fma.f64 lo (/.f64 lo hi) lo)
(fma.f64 #s(literal 1 binary64) (*.f64 (/.f64 lo hi) lo) lo)
(-.f64 (/.f64 (*.f64 lo lo) (-.f64 lo (*.f64 (/.f64 lo hi) lo))) (/.f64 (pow.f64 (*.f64 (/.f64 lo hi) lo) #s(literal 2 binary64)) (-.f64 lo (*.f64 (/.f64 lo hi) lo))))
(-.f64 (/.f64 (pow.f64 (*.f64 (/.f64 lo hi) lo) #s(literal 2 binary64)) (fma.f64 (/.f64 lo hi) lo (neg.f64 lo))) (/.f64 (*.f64 lo lo) (fma.f64 (/.f64 lo hi) lo (neg.f64 lo))))
(+.f64 (*.f64 (/.f64 lo hi) lo) lo)
(+.f64 lo (*.f64 (/.f64 lo hi) lo))

eval107.0ms (0.4%)

Memory
26.8MiB live, 188.2MiB allocated
Compiler

Compiled 31 542 to 3 769 computations (88.1% saved)

prune112.0ms (0.4%)

Memory
-14.6MiB live, 143.3MiB allocated
Pruning

41 alts after pruning (39 fresh and 2 done)

PrunedKeptTotal
New85936895
Fresh235
Picked325
Done000
Total86441905
Accuracy
21.2%
Counts
905 → 41
Alt Table
Click to see full alt table
StatusAccuracyProgram
19.0%
#s(approx (/ (- x lo) (- hi lo)) (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)))
19.0%
#s(approx (/ (- x lo) (- hi lo)) (fma.f64 (/.f64 (-.f64 (pow.f64 (/.f64 lo hi) #s(literal -3 binary64)) #s(literal -1 binary64)) lo) (/.f64 (pow.f64 (+.f64 (fma.f64 (/.f64 hi lo) #s(literal -1 binary64) #s(literal 1 binary64)) (pow.f64 (/.f64 lo hi) #s(literal -2 binary64))) #s(literal -1 binary64)) (pow.f64 (-.f64 hi x) #s(literal -1 binary64))) #s(literal 1 binary64)))
19.0%
#s(approx (/ (- x lo) (- hi lo)) (fma.f64 (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) lo) (/.f64 #s(literal 1 binary64) (pow.f64 (-.f64 hi x) #s(literal -1 binary64))) #s(literal 1 binary64)))
19.0%
#s(approx (/ (- x lo) (- hi lo)) (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)))
19.0%
#s(approx (/ (- x lo) (- hi lo)) (fma.f64 (-.f64 (/.f64 (pow.f64 lo #s(literal -1 binary64)) (pow.f64 hi #s(literal -1 binary64))) #s(literal -1 binary64)) (/.f64 (-.f64 hi x) lo) #s(literal 1 binary64)))
19.0%
#s(approx (/ (- x lo) (- hi lo)) (fma.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) (/.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))) #s(literal 1 binary64)))
19.0%
#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)))
19.0%
#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) (/.f64 x hi)) lo) hi)) #s(literal 1 binary64)))
19.0%
#s(approx (/ (- x lo) (- hi lo)) (fma.f64 #s(approx (- (/ hi lo) -1) (/.f64 (+.f64 lo hi) lo)) (/.f64 (-.f64 hi x) lo) #s(literal 1 binary64)))
10.0%
#s(approx (/ (- x lo) (- hi lo)) (/.f64 (fma.f64 (pow.f64 (/.f64 lo 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))
14.3%
#s(approx (/ (- x lo) (- hi lo)) (/.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) (+.f64 (*.f64 (/.f64 lo hi) lo) lo) (-.f64 x lo)) hi))
14.2%
#s(approx (/ (- x lo) (- hi lo)) (/.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) (*.f64 (/.f64 lo hi) lo) (fma.f64 (/.f64 (-.f64 x lo) hi) lo (-.f64 x lo))) hi))
8.9%
#s(approx (/ (- x lo) (- hi lo)) (/.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) lo (-.f64 x lo)) hi))
14.2%
#s(approx (/ (- x lo) (- hi lo)) (/.f64 (fma.f64 (/.f64 (neg.f64 (-.f64 x lo)) #s(literal -1 binary64)) (/.f64 (*.f64 (/.f64 lo hi) lo) hi) (fma.f64 (/.f64 (-.f64 x lo) hi) lo (-.f64 x lo))) hi))
14.2%
#s(approx (/ (- x lo) (- hi lo)) (/.f64 (fma.f64 (*.f64 (/.f64 (-.f64 x lo) hi) (/.f64 lo hi)) lo (fma.f64 (/.f64 (-.f64 x lo) hi) lo (-.f64 x lo))) hi))
14.3%
#s(approx (/ (- x lo) (- hi lo)) (/.f64 (fma.f64 #s(approx (/ (- x lo) hi) (/.f64 (neg.f64 lo) hi)) (fma.f64 lo (/.f64 lo hi) lo) (-.f64 x lo)) hi))
14.3%
#s(approx (/ (- x lo) (- hi lo)) (/.f64 (fma.f64 #s(approx (/ (- x lo) hi) (*.f64 (neg.f64 lo) (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x lo)) hi))) (fma.f64 lo (/.f64 lo hi) lo) (-.f64 x lo)) hi))
18.7%
#s(approx (/ (- x lo) (- hi lo)) (/.f64 (-.f64 x lo) hi))
3.9%
#s(approx (/ (- x lo) (- hi lo)) (/.f64 (+.f64 (+.f64 (-.f64 x lo) (*.f64 (*.f64 (/.f64 (-.f64 x lo) hi) lo) (/.f64 lo hi))) (*.f64 (/.f64 (-.f64 x lo) hi) lo)) hi))
14.3%
#s(approx (/ (- x lo) (- hi lo)) (/.f64 #s(approx (+ (* (/ (- x lo) hi) (+ (* lo (/ lo hi)) lo)) (- x lo)) (fma.f64 (fma.f64 (-.f64 (/.f64 (/.f64 (-.f64 x lo) hi) hi) (/.f64 #s(literal 1 binary64) hi)) lo (-.f64 (/.f64 x hi) #s(literal 1 binary64))) lo x)) hi))
18.8%
#s(approx (/ (- x lo) (- hi lo)) (/.f64 #s(approx (+ (* (/ (- x lo) hi) (+ (* lo (/ lo hi)) lo)) (- x lo)) (fma.f64 (-.f64 (/.f64 x hi) #s(literal 1 binary64)) lo x)) hi))
13.2%
#s(approx (/ (- x lo) (- hi lo)) (/.f64 #s(approx (+ (* (/ (- x lo) hi) (+ (* lo (/ lo hi)) lo)) (- x lo)) (-.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) lo (fma.f64 (/.f64 (-.f64 x lo) hi) (*.f64 (/.f64 lo hi) lo) x)) lo)) hi))
14.3%
#s(approx (/ (- x lo) (- hi lo)) (/.f64 #s(approx (+ (* (/ (- x lo) hi) (+ (* lo (/ lo hi)) lo)) (- x lo)) (neg.f64 (fma.f64 (/.f64 (fma.f64 (/.f64 lo hi) lo lo) hi) lo lo))) hi))
14.3%
#s(approx (/ (- x lo) (- hi lo)) (/.f64 #s(literal 1 binary64) (/.f64 hi (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) (-.f64 x lo)))))
18.4%
#s(approx (/ (- x lo) (- hi lo)) (-.f64 (/.f64 (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) x) hi) (/.f64 lo hi)))
10.0%
#s(approx (/ (- x lo) (- hi lo)) (-.f64 (/.f64 (-.f64 hi x) lo) #s(literal -1 binary64)))
19.0%
#s(approx (/ (- x lo) (- hi lo)) (-.f64 #s(literal 1 binary64) (/.f64 #s(approx (+ (* (/ (- x hi) lo) hi) (- x hi)) (neg.f64 (fma.f64 (/.f64 hi lo) hi hi))) lo)))
19.0%
#s(approx (/ (- x lo) (- hi lo)) (-.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (/.f64 lo (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi))))))
15.5%
#s(approx (/ (- x lo) (- hi lo)) (-.f64 #s(literal 1 binary64) (-.f64 (/.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi x) lo) (/.f64 hi lo))))
19.0%
#s(approx (/ (- x lo) (- hi lo)) (-.f64 #s(literal 1 binary64) (*.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi)) (pow.f64 lo #s(literal -1 binary64)))))
19.0%
#s(approx (/ (- x lo) (- hi lo)) (-.f64 #s(literal 1 binary64) #s(approx (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo) (fma.f64 (-.f64 (/.f64 (/.f64 (-.f64 x hi) lo) lo) (/.f64 #s(literal 1 binary64) lo)) hi (/.f64 x lo)))))
14.3%
#s(approx (/ (- x lo) (- hi lo)) #s(approx (/ (+ (* (/ (- x lo) hi) (+ (* lo (/ lo hi)) lo)) (- x lo)) hi) (*.f64 (fma.f64 (/.f64 (/.f64 (neg.f64 (fma.f64 (/.f64 (fma.f64 (/.f64 lo hi) lo lo) hi) lo lo)) hi) x) #s(literal -1 binary64) (/.f64 (-.f64 #s(literal -1 binary64) (/.f64 (fma.f64 (/.f64 lo hi) lo lo) hi)) hi)) (neg.f64 x))))
19.2%
#s(approx (/ (- x lo) (- hi lo)) #s(approx (/ (+ (* (/ (- x lo) hi) (+ (* lo (/ lo hi)) lo)) (- x lo)) hi) (neg.f64 (pow.f64 (/.f64 lo hi) #s(literal 3 binary64)))))
9.9%
#s(approx (/ (- x lo) (- hi lo)) #s(approx (- (/ (- hi x) lo) -1) (/.f64 (-.f64 (+.f64 lo hi) x) lo)))
19.4%
#s(approx (/ (- x lo) (- hi lo)) #s(approx (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) (*.f64 (/.f64 (/.f64 (-.f64 hi x) lo) lo) hi)))
9.5%
#s(approx (/ (- x lo) (- hi lo)) #s(approx (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) (*.f64 (/.f64 (-.f64 hi x) lo) (/.f64 (+.f64 lo hi) lo))))
19.0%
#s(approx (/ (- x lo) (- hi lo)) #s(approx (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) (*.f64 (-.f64 (-.f64 (+.f64 (/.f64 #s(literal 1 binary64) x) (/.f64 (fma.f64 (/.f64 (/.f64 hi lo) lo) hi (/.f64 hi lo)) x)) (/.f64 (/.f64 hi lo) lo)) (/.f64 #s(literal 1 binary64) lo)) x)))
19.5%
#s(approx (/ (- x lo) (- hi lo)) #s(approx (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) (*.f64 hi (/.f64 (/.f64 hi lo) lo))))
19.0%
#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))))
18.9%
#s(approx (/ (- x lo) (- hi lo)) #s(approx (+ (* (- (/ hi lo) -1) (/ (- hi x) lo)) 1) (*.f64 (-.f64 (fma.f64 (/.f64 (/.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) x) lo) hi (/.f64 #s(literal 1 binary64) x)) (/.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) lo)) x)))
18.7%
#s(approx (/ (- x lo) (- hi lo)) #s(literal 1 binary64))
Compiler

Compiled 2 544 to 1 423 computations (44.1% saved)

simplify225.0ms (0.8%)

Memory
-17.7MiB live, 180.1MiB allocated
Algorithm
egg-herbie
Localize:

Found 19 expressions of interest:

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

Useful iterations: 0 (0.0ms)

IterNodesCost
050435
077425
1144422
2291415
3916380
42925380
08165379
Stop Event
iter limit
node limit
iter limit
Calls
Call 1
Inputs
#s(approx (/ (- x lo) (- hi lo)) #s(approx (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) (*.f64 hi (/.f64 (/.f64 hi lo) lo))))
#s(approx (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) (*.f64 hi (/.f64 (/.f64 hi lo) lo)))
(*.f64 hi (/.f64 (/.f64 hi lo) lo))
hi
(/.f64 (/.f64 hi lo) lo)
(/.f64 hi lo)
lo
#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)) (fma.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (/.f64 lo (-.f64 hi x))) #s(literal 1 binary64)))
(fma.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (/.f64 lo (-.f64 hi x))) #s(literal 1 binary64))
(-.f64 (/.f64 hi lo) #s(literal -1 binary64))
(/.f64 hi lo)
hi
lo
#s(literal -1 binary64)
(/.f64 #s(literal 1 binary64) (/.f64 lo (-.f64 hi x)))
#s(literal 1 binary64)
(/.f64 lo (-.f64 hi x))
(-.f64 hi x)
x
#s(approx (/ (- x lo) (- hi lo)) (-.f64 (/.f64 (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) x) hi) (/.f64 lo hi)))
(-.f64 (/.f64 (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) x) hi) (/.f64 lo hi))
(/.f64 (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) x) hi)
(fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) x)
(fma.f64 (/.f64 lo hi) lo lo)
(/.f64 lo hi)
lo
hi
(/.f64 (-.f64 x lo) hi)
(-.f64 x lo)
x
#s(approx (/ (- x lo) (- hi lo)) #s(approx (+ (* (- (/ hi lo) -1) (/ (- hi x) lo)) 1) (*.f64 (-.f64 (fma.f64 (/.f64 (/.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) x) lo) hi (/.f64 #s(literal 1 binary64) x)) (/.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) lo)) x)))
#s(approx (+ (* (- (/ hi lo) -1) (/ (- hi x) lo)) 1) (*.f64 (-.f64 (fma.f64 (/.f64 (/.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) x) lo) hi (/.f64 #s(literal 1 binary64) x)) (/.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) lo)) x))
(*.f64 (-.f64 (fma.f64 (/.f64 (/.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) x) lo) hi (/.f64 #s(literal 1 binary64) x)) (/.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) lo)) x)
(-.f64 (fma.f64 (/.f64 (/.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) x) lo) hi (/.f64 #s(literal 1 binary64) x)) (/.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) lo))
(fma.f64 (/.f64 (/.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) x) lo) hi (/.f64 #s(literal 1 binary64) x))
(/.f64 (/.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) x) lo)
(/.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) x)
(+.f64 (/.f64 hi lo) #s(literal 1 binary64))
(/.f64 hi lo)
hi
lo
#s(literal 1 binary64)
x
(/.f64 #s(literal 1 binary64) x)
(/.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) lo)
Outputs
#s(approx (/ (- x lo) (- hi lo)) #s(approx (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) (*.f64 hi (/.f64 (/.f64 hi lo) lo))))
#s(approx (/ (- x lo) (- hi lo)) #s(approx (+ (* (- (/ hi lo) -1) (/ (- hi x) lo)) 1) (*.f64 (/.f64 (/.f64 hi lo) lo) hi)))
#s(approx (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) (*.f64 hi (/.f64 (/.f64 hi lo) lo)))
#s(approx (+ (* (- (/ hi lo) -1) (/ (- hi x) lo)) 1) (*.f64 (/.f64 (/.f64 hi lo) lo) hi))
(*.f64 hi (/.f64 (/.f64 hi lo) lo))
(*.f64 (/.f64 (/.f64 hi lo) lo) hi)
hi
(/.f64 (/.f64 hi lo) lo)
(/.f64 hi lo)
lo
#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)) (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)) (fma.f64 (-.f64 #s(literal -1 binary64) (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo) #s(literal 1 binary64)))
(fma.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (/.f64 lo (-.f64 hi x))) #s(literal 1 binary64))
(fma.f64 (-.f64 #s(literal -1 binary64) (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo) #s(literal 1 binary64))
(-.f64 (/.f64 hi lo) #s(literal -1 binary64))
(/.f64 hi lo)
hi
lo
#s(literal -1 binary64)
(/.f64 #s(literal 1 binary64) (/.f64 lo (-.f64 hi x)))
(/.f64 (-.f64 hi x) lo)
#s(literal 1 binary64)
(/.f64 lo (-.f64 hi x))
(-.f64 hi x)
x
#s(approx (/ (- x lo) (- hi lo)) (-.f64 (/.f64 (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) x) hi) (/.f64 lo hi)))
(-.f64 (/.f64 (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) x) hi) (/.f64 lo hi))
(/.f64 (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) x) hi)
(fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) x)
(fma.f64 (/.f64 lo hi) lo lo)
(/.f64 lo hi)
lo
hi
(/.f64 (-.f64 x lo) hi)
(-.f64 x lo)
x
#s(approx (/ (- x lo) (- hi lo)) #s(approx (+ (* (- (/ hi lo) -1) (/ (- hi x) lo)) 1) (*.f64 (-.f64 (fma.f64 (/.f64 (/.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) x) lo) hi (/.f64 #s(literal 1 binary64) x)) (/.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) lo)) x)))
#s(approx (/ (- x lo) (- hi lo)) #s(approx (+ (* (- (/ hi lo) -1) (/ (- hi x) lo)) 1) (fma.f64 (-.f64 #s(literal -1 binary64) (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo) #s(literal 1 binary64))))
#s(approx (+ (* (- (/ hi lo) -1) (/ (- hi x) lo)) 1) (*.f64 (-.f64 (fma.f64 (/.f64 (/.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) x) lo) hi (/.f64 #s(literal 1 binary64) x)) (/.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) lo)) x))
#s(approx (+ (* (- (/ hi lo) -1) (/ (- hi x) lo)) 1) (fma.f64 (-.f64 #s(literal -1 binary64) (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo) #s(literal 1 binary64)))
(*.f64 (-.f64 (fma.f64 (/.f64 (/.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) x) lo) hi (/.f64 #s(literal 1 binary64) x)) (/.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) lo)) x)
(fma.f64 (-.f64 #s(literal -1 binary64) (/.f64 hi lo)) (/.f64 (-.f64 x hi) lo) #s(literal 1 binary64))
(-.f64 (fma.f64 (/.f64 (/.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) x) lo) hi (/.f64 #s(literal 1 binary64) x)) (/.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) lo))
(fma.f64 (-.f64 (/.f64 hi x) #s(literal 1 binary64)) (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) lo) (/.f64 #s(literal 1 binary64) x))
(fma.f64 (/.f64 (/.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) x) lo) hi (/.f64 #s(literal 1 binary64) x))
(fma.f64 (/.f64 (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) x) lo) hi (/.f64 #s(literal 1 binary64) x))
(/.f64 (/.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) x) lo)
(/.f64 (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) x) lo)
(/.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) x)
(/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) x)
(+.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)
x
(/.f64 #s(literal 1 binary64) x)
(/.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) lo)
(/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) lo)

localize170.0ms (0.6%)

Memory
13.0MiB live, 209.5MiB allocated
Localize:

Found 19 expressions of interest:

NewMetricScoreProgram
accuracy0.2890625
(*.f64 (-.f64 (fma.f64 (/.f64 (/.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) x) lo) hi (/.f64 #s(literal 1 binary64) x)) (/.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) lo)) x)
accuracy1.6594917746351863
(+.f64 (/.f64 hi lo) #s(literal 1 binary64))
accuracy23.867149980101136
(fma.f64 (/.f64 (/.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) x) lo) hi (/.f64 #s(literal 1 binary64) x))
accuracy51.82921117054688
#s(approx (/ (- x lo) (- hi lo)) #s(approx (+ (* (- (/ hi lo) -1) (/ (- hi x) lo)) 1) (*.f64 (-.f64 (fma.f64 (/.f64 (/.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) x) lo) hi (/.f64 #s(literal 1 binary64) x)) (/.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) lo)) x)))
accuracy0.37109375
(fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) x)
accuracy1.7262654452973833
(fma.f64 (/.f64 lo hi) lo lo)
accuracy1.9413648271363133
(/.f64 (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) x) hi)
accuracy51.99019910050311
#s(approx (/ (- x lo) (- hi lo)) (-.f64 (/.f64 (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) x) hi) (/.f64 lo hi)))
accuracy0.0546875
(fma.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (/.f64 lo (-.f64 hi x))) #s(literal 1 binary64))
accuracy0.29296875
(/.f64 #s(literal 1 binary64) (/.f64 lo (-.f64 hi x)))
accuracy1.6594917746351863
(-.f64 (/.f64 hi lo) #s(literal -1 binary64))
accuracy51.82921117054688
#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)))
accuracy0
(-.f64 x lo)
accuracy0.24217981611540046
(/.f64 (-.f64 x lo) hi)
accuracy51.99206591741432
#s(approx (/ (- x lo) (- hi lo)) (/.f64 (-.f64 x lo) hi))
accuracy0.0703125
(/.f64 (/.f64 hi lo) lo)
accuracy1.1041284413868273
(*.f64 hi (/.f64 (/.f64 hi lo) lo))
accuracy49.47383965506045
#s(approx (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) (*.f64 hi (/.f64 (/.f64 hi lo) lo)))
accuracy51.82921117054688
#s(approx (/ (- x lo) (- hi lo)) #s(approx (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) (*.f64 hi (/.f64 (/.f64 hi lo) lo))))
Samples
90.0ms256×0valid
Compiler

Compiled 746 to 97 computations (87% saved)

Precisions
Click to see histograms. Total time spent on operations: 70.0ms
ival-div: 38.0ms (54.4% of total)
ival-mult: 12.0ms (17.2% of total)
ival-add: 10.0ms (14.3% of total)
ival-sub: 9.0ms (12.9% 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
30.2MiB live, 67.2MiB allocated
Counts
22 → 204
Calls
Call 1
Inputs
#s(approx (/ (- x lo) (- hi lo)) #s(approx (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) (*.f64 hi (/.f64 (/.f64 hi lo) lo))))
#s(approx (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) (*.f64 hi (/.f64 (/.f64 hi lo) lo)))
(*.f64 hi (/.f64 (/.f64 hi lo) lo))
(/.f64 (/.f64 hi lo) lo)
#s(approx (/ (- x lo) (- hi lo)) (/.f64 (-.f64 x lo) hi))
(/.f64 (-.f64 x lo) hi)
(-.f64 x lo)
(/.f64 #s(literal 1 binary64) (/.f64 lo (-.f64 hi x)))
#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)))
(fma.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (/.f64 lo (-.f64 hi x))) #s(literal 1 binary64))
(-.f64 (/.f64 hi lo) #s(literal -1 binary64))
#s(approx (/ (- x lo) (- hi lo)) (-.f64 (/.f64 (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) x) hi) (/.f64 lo hi)))
(-.f64 (/.f64 (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) x) hi) (/.f64 lo hi))
(/.f64 (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) x) hi)
(fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) x)
(*.f64 (-.f64 (fma.f64 (/.f64 (/.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) x) lo) hi (/.f64 #s(literal 1 binary64) x)) (/.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) lo)) x)
(-.f64 (fma.f64 (/.f64 (/.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) x) lo) hi (/.f64 #s(literal 1 binary64) x)) (/.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) lo))
#s(approx (/ (- x lo) (- hi lo)) #s(approx (+ (* (- (/ hi lo) -1) (/ (- hi x) lo)) 1) (*.f64 (-.f64 (fma.f64 (/.f64 (/.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) x) lo) hi (/.f64 #s(literal 1 binary64) x)) (/.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) lo)) x)))
#s(approx (+ (* (- (/ hi lo) -1) (/ (- hi x) lo)) 1) (*.f64 (-.f64 (fma.f64 (/.f64 (/.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) x) lo) hi (/.f64 #s(literal 1 binary64) x)) (/.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) lo)) x))
(fma.f64 (/.f64 lo hi) lo lo)
(fma.f64 (/.f64 (/.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) x) lo) hi (/.f64 #s(literal 1 binary64) x))
(+.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))
(* -1 (/ (* hi (- x hi)) (pow lo 2)))
(/ (- (* lo (- hi x)) (* hi (- x hi))) (pow lo 2))
(/ (- (* lo (- (+ hi lo) x)) (* hi (- x hi))) (pow lo 2))
(/ (pow hi 2) (pow lo 2))
(/ hi (pow lo 2))
(+ (* -1 (/ lo hi)) (/ x hi))
x
(+ x (* -1 lo))
(/ (- hi x) 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))
(+ (* lo (- (+ (* lo (- (/ x (pow hi 3)) (/ 1 (pow hi 2)))) (/ x (pow hi 2))) (/ 1 hi))) (/ x hi))
(+ (* lo (- (+ (* lo (- (+ (* -1 (/ lo (pow hi 3))) (/ x (pow hi 3))) (/ 1 (pow hi 2)))) (/ x (pow hi 2))) (/ 1 hi))) (/ x hi))
(+ (/ x hi) (/ (* lo x) (pow hi 2)))
(+ (* lo (+ (* lo (- (/ x (pow hi 3)) (/ 1 (pow hi 2)))) (/ x (pow hi 2)))) (/ x hi))
(+ (* lo (+ (* lo (- (+ (* -1 (/ lo (pow hi 3))) (/ x (pow hi 3))) (/ 1 (pow hi 2)))) (/ x (pow hi 2)))) (/ x hi))
(+ x (/ (* lo x) hi))
(+ x (* lo (+ (* lo (- (/ x (pow hi 2)) (/ 1 hi))) (/ x hi))))
(+ x (* lo (+ (* lo (- (+ (* -1 (/ lo (pow hi 2))) (/ x (pow hi 2))) (/ 1 hi))) (/ x hi))))
(/ (* x (- (/ (pow hi 2) x) hi)) (pow lo 2))
(/ (+ (* lo (* x (- (/ hi x) 1))) (* x (- (/ (pow hi 2) x) hi))) (pow lo 2))
(/ (+ (* lo (+ lo (* x (- (/ hi x) 1)))) (* x (- (/ (pow hi 2) x) hi))) (pow lo 2))
(/ (- (/ (pow hi 2) x) hi) (pow lo 2))
(/ (- (+ (* lo (- (/ hi x) 1)) (/ (pow hi 2) x)) hi) (pow lo 2))
(/ (- (+ (* lo (- (+ (/ hi x) (/ lo x)) 1)) (/ (pow hi 2) x)) hi) (pow lo 2))
lo
(* lo (+ 1 (/ lo hi)))
(/ (pow hi 2) (* (pow lo 2) x))
(/ (+ (/ (* hi lo) x) (/ (pow hi 2) x)) (pow lo 2))
(/ (+ (* lo (+ (/ hi x) (/ lo x))) (/ (pow hi 2) x)) (pow lo 2))
1
(- (+ 1 (* -1 (/ x lo))) (* -1 (/ hi lo)))
(- (+ 1 (+ (* -1 (/ x lo)) (/ (* hi (- (* -1 x) (* -1 hi))) (pow lo 2)))) (* -1 (/ hi lo)))
(- (+ 1 (+ (* -1 (/ x lo)) (/ (* (pow hi 2) (- (* -1 x) (* -1 hi))) (pow lo 3)))) (+ (* -1 (/ hi lo)) (* -1 (/ (* hi (- (* -1 x) (* -1 hi))) (pow lo 2)))))
(- (+ 1 (/ hi lo)) (/ x lo))
(- (+ 1 (+ (* -1 (/ (* hi (- x hi)) (pow lo 2))) (/ hi lo))) (/ x lo))
(* -1 (/ lo hi))
(* lo (- (/ x (* hi lo)) (/ 1 hi)))
(* -1 lo)
(* lo (- (/ x lo) 1))
(- (+ 1 (+ (/ hi lo) (/ (* hi (- hi x)) (pow lo 2)))) (/ x lo))
(+ 1 (/ hi lo))
(* -1 (/ (pow lo 3) (pow hi 3)))
(* (pow lo 3) (- (/ x (* (pow hi 3) lo)) (+ (/ 1 (* (pow hi 2) lo)) (/ 1 (pow hi 3)))))
(* (pow lo 3) (- (+ (/ x (* (pow hi 2) (pow lo 2))) (/ x (* (pow hi 3) lo))) (+ (/ 1 (* hi (pow lo 2))) (+ (/ 1 (* (pow hi 2) lo)) (/ 1 (pow hi 3))))))
(* (pow lo 3) (- (+ (/ x (* hi (pow lo 3))) (+ (/ x (* (pow hi 2) (pow lo 2))) (/ x (* (pow hi 3) lo)))) (+ (/ 1 (* hi (pow lo 2))) (+ (/ 1 (* (pow hi 2) lo)) (/ 1 (pow hi 3))))))
(* (pow lo 3) (- (+ (/ x (* (pow hi 2) (pow lo 2))) (/ x (* (pow hi 3) lo))) (+ (/ 1 (* (pow hi 2) lo)) (/ 1 (pow hi 3)))))
(* (pow lo 3) (- (+ (/ x (* hi (pow lo 3))) (+ (/ x (* (pow hi 2) (pow lo 2))) (/ x (* (pow hi 3) lo)))) (+ (/ 1 (* (pow hi 2) lo)) (/ 1 (pow hi 3)))))
(* -1 (/ (pow lo 3) (pow hi 2)))
(* (pow lo 3) (- (/ x (* (pow hi 2) lo)) (+ (/ 1 (* hi lo)) (/ 1 (pow hi 2)))))
(* (pow lo 3) (- (+ (/ x (* hi (pow lo 2))) (/ x (* (pow hi 2) lo))) (+ (/ 1 (* hi lo)) (/ 1 (pow hi 2)))))
(* (pow lo 3) (- (+ (/ x (* hi (pow lo 2))) (+ (/ x (* (pow hi 2) lo)) (/ x (pow lo 3)))) (+ (/ 1 (* hi lo)) (/ 1 (pow hi 2)))))
(+ 1 (/ (* x (- (/ hi x) 1)) lo))
(+ 1 (+ (/ (* x (- (/ hi x) 1)) lo) (/ (* x (- (/ (pow hi 2) x) hi)) (pow lo 2))))
(/ 1 x)
(- (+ (/ 1 x) (/ hi (* lo x))) (/ 1 lo))
(- (+ (/ 1 x) (+ (/ hi (* lo x)) (/ (pow hi 2) (* (pow lo 2) x)))) (+ (/ 1 lo) (/ hi (pow lo 2))))
(/ (pow lo 2) hi)
(* (pow lo 2) (+ (/ 1 hi) (/ 1 lo)))
(+ (/ 1 x) (/ hi (* lo x)))
(+ (/ 1 x) (+ (/ hi (* lo x)) (/ (pow hi 2) (* (pow lo 2) x))))
(+ 1 (* -1 (/ (- x hi) lo)))
(+ 1 (* -1 (/ (- (+ x (/ (* hi (- x hi)) lo)) hi) lo)))
(+ 1 (* -1 (/ (- (+ x (* -1 (/ (- (* -1 (/ (* (pow hi 2) (- x hi)) lo)) (* hi (- x hi))) lo))) hi) lo)))
(+ 1 (* -1 (/ (- (/ (* hi (- x hi)) lo) (* -1 (- x hi))) lo)))
(* -1 (* lo (+ (* -1 (/ x (* hi lo))) (/ 1 hi))))
(* -1 (* lo (+ 1 (* -1 (/ x lo)))))
(+ 1 (* -1 (/ (+ (* -1 (- hi x)) (* -1 (/ (* hi (- hi x)) lo))) lo)))
(* -1 (* (pow lo 3) (+ (* -1 (/ (- (/ x (pow hi 3)) (/ 1 (pow hi 2))) lo)) (/ 1 (pow hi 3)))))
(* -1 (* (pow lo 3) (+ (* -1 (/ (- (+ (* -1 (/ (+ (* -1 (/ x (pow hi 2))) (/ 1 hi)) lo)) (/ x (pow hi 3))) (/ 1 (pow hi 2))) lo)) (/ 1 (pow hi 3)))))
(* -1 (* (pow lo 3) (+ (* -1 (/ (- (+ (* -1 (/ (+ (* -1 (/ x (* hi lo))) (+ (* -1 (/ x (pow hi 2))) (/ 1 hi))) lo)) (/ x (pow hi 3))) (/ 1 (pow hi 2))) lo)) (/ 1 (pow hi 3)))))
(* -1 (* (pow lo 3) (+ (* -1 (/ (- (+ (/ x (* (pow hi 2) lo)) (/ x (pow hi 3))) (/ 1 (pow hi 2))) lo)) (/ 1 (pow hi 3)))))
(* -1 (* (pow lo 3) (+ (* -1 (/ (- (+ (* -1 (/ (+ (* -1 (/ x (* hi lo))) (* -1 (/ x (pow hi 2)))) lo)) (/ x (pow hi 3))) (/ 1 (pow hi 2))) lo)) (/ 1 (pow hi 3)))))
(* -1 (* (pow lo 3) (+ (* -1 (/ (- (/ x (pow hi 2)) (/ 1 hi)) lo)) (/ 1 (pow hi 2)))))
(* -1 (* (pow lo 3) (+ (* -1 (/ (- (+ (/ x (* hi lo)) (/ x (pow hi 2))) (/ 1 hi)) lo)) (/ 1 (pow hi 2)))))
(* -1 (* (pow lo 3) (+ (* -1 (/ (- (+ (* -1 (/ (+ (* -1 (/ x hi)) (* -1 (/ x lo))) lo)) (/ x (pow hi 2))) (/ 1 hi)) lo)) (/ 1 (pow hi 2)))))
(+ 1 (* -1 (/ (* x (+ 1 (* -1 (/ hi x)))) lo)))
(+ 1 (* -1 (/ (+ (* -1 (/ (* x (- (/ (pow hi 2) x) hi)) lo)) (* x (+ 1 (* -1 (/ hi x))))) lo)))
(+ (* -1 (/ (+ 1 (* -1 (/ hi x))) lo)) (/ 1 x))
(+ (* -1 (/ (+ 1 (+ (* -1 (/ hi x)) (* -1 (/ (- (/ (pow hi 2) x) hi) lo)))) lo)) (/ 1 x))
(+ (* -1 (/ (+ (* -1 (/ hi x)) (* -1 (/ (pow hi 2) (* lo x)))) lo)) (/ 1 x))
(* -1 (/ (- x lo) lo))
(+ (* -1 (/ (- x lo) lo)) (* hi (- (/ 1 lo) (/ x (pow lo 2)))))
(+ (* -1 (/ (- x lo) lo)) (* hi (- (+ (/ 1 lo) (/ (* hi (- (/ 1 lo) (/ x (pow lo 2)))) lo)) (/ x (pow lo 2)))))
(+ (* -1 (/ (- x lo) lo)) (* hi (- (+ (* hi (- (/ (* hi (- (/ 1 lo) (/ x (pow lo 2)))) (pow lo 2)) (* -1 (/ (- (/ 1 lo) (/ x (pow lo 2))) lo)))) (/ 1 lo)) (/ x (pow lo 2)))))
(- 1 (/ x lo))
(- (+ 1 (* hi (- (/ 1 lo) (/ x (pow lo 2))))) (/ x lo))
(- (+ 1 (* hi (- (+ (/ 1 lo) (/ hi (pow lo 2))) (/ x (pow lo 2))))) (/ x lo))
(/ (- x lo) hi)
(* -1 (/ x lo))
(+ (* -1 (/ x lo)) (/ hi lo))
(+ 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)))))))
(/ (* (pow lo 2) (- x lo)) (pow hi 3))
(/ (+ (* hi (* lo (- x lo))) (* (pow lo 2) (- x lo))) (pow hi 3))
(/ (+ (* hi (+ (* hi (- x lo)) (* lo (- x lo)))) (* (pow lo 2) (- x lo))) (pow hi 3))
(/ (+ (* hi (+ (* hi x) (* lo (- x lo)))) (* (pow lo 2) (- x lo))) (pow hi 3))
(/ (* (pow lo 2) (- x lo)) (pow hi 2))
(/ (+ (* hi (* lo (- x lo))) (* (pow lo 2) (- x lo))) (pow hi 2))
(/ (+ (* hi (+ (* hi x) (* lo (- x lo)))) (* (pow lo 2) (- x lo))) (pow hi 2))
(* x (- (/ 1 x) (/ 1 lo)))
(+ (* hi (* x (- (/ 1 (* lo x)) (/ 1 (pow lo 2))))) (* x (- (/ 1 x) (/ 1 lo))))
(+ (* hi (+ (* x (- (/ 1 (* lo x)) (/ 1 (pow lo 2)))) (/ hi (pow lo 2)))) (* x (- (/ 1 x) (/ 1 lo))))
(- (/ 1 x) (/ 1 lo))
(- (+ (* hi (- (/ 1 (* lo x)) (/ 1 (pow lo 2)))) (/ 1 x)) (/ 1 lo))
(- (+ (* hi (- (+ (/ 1 (* lo x)) (/ hi (* (pow lo 2) x))) (/ 1 (pow lo 2)))) (/ 1 x)) (/ 1 lo))
(/ (+ (* hi lo) (pow lo 2)) hi)
(+ (* hi (+ (/ 1 (* lo x)) (/ hi (* (pow lo 2) x)))) (/ 1 x))
(/ (- (+ x (/ (* lo (- x lo)) hi)) lo) hi)
(/ (- (+ x (/ (* (pow lo 2) (- x lo)) (pow hi 2))) (+ lo (* -1 (/ (* lo (- x lo)) hi)))) hi)
(/ (- (+ x (/ (* (pow lo 3) (- x lo)) (pow hi 3))) (+ lo (+ (* -1 (/ (* lo (- x lo)) hi)) (* -1 (/ (* (pow lo 2) (- x lo)) (pow hi 2)))))) hi)
(* (pow hi 2) (- (+ (/ 1 (* hi lo)) (/ 1 (pow lo 2))) (/ x (* hi (pow lo 2)))))
(* (pow hi 2) (- (+ (/ 1 (* hi lo)) (+ (/ 1 (pow hi 2)) (/ 1 (pow lo 2)))) (+ (/ x (* hi (pow lo 2))) (/ x (* (pow hi 2) lo)))))
(* hi (+ (* -1 (/ x (* hi lo))) (/ 1 lo)))
(* (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 lo)) hi) (/ (* (pow lo 2) (- x lo)) (pow hi 2)))) lo) hi)
(/ (+ x (/ (* lo (- x lo)) hi)) hi)
(/ (+ x (+ (/ (* lo (- x lo)) hi) (/ (* (pow lo 2) (- x lo)) (pow hi 2)))) hi)
(+ x (/ (* lo (- x lo)) hi))
(+ x (+ (/ (* lo (- x lo)) hi) (/ (* (pow lo 2) (- x lo)) (pow hi 2))))
(* (pow hi 2) (+ (/ 1 (pow lo 2)) (/ (* x (- (/ 1 (* lo x)) (/ 1 (pow lo 2)))) hi)))
(* (pow hi 2) (+ (/ 1 (pow lo 2)) (+ (/ (* x (- (/ 1 x) (/ 1 lo))) (pow hi 2)) (/ (* x (- (/ 1 (* lo x)) (/ 1 (pow lo 2)))) hi))))
(* (pow hi 2) (- (+ (/ 1 (* hi (* lo x))) (/ 1 (* (pow lo 2) x))) (/ 1 (* hi (pow lo 2)))))
(* (pow hi 2) (- (+ (/ 1 (* hi (* lo x))) (+ (/ 1 (* (pow hi 2) x)) (/ 1 (* (pow lo 2) x)))) (+ (/ 1 (* hi (pow lo 2))) (/ 1 (* (pow hi 2) lo)))))
(+ lo (/ (pow lo 2) hi))
(* (pow hi 2) (+ (/ 1 (* hi (* lo x))) (/ 1 (* (pow lo 2) x))))
(* (pow hi 2) (+ (/ 1 (* hi (* lo x))) (+ (/ 1 (* (pow hi 2) x)) (/ 1 (* (pow lo 2) x)))))
(* -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 lo)) hi)) (+ (* -1 (/ x (pow lo 2))) (/ 1 lo))) hi)) (/ 1 (pow lo 2))))
(* -1 (* hi (- (/ x (* hi lo)) (/ 1 lo))))
(* (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) (* -1 lo)) hi))
(* -1 (/ (- (+ (* -1 x) (* -1 (/ (* lo (- x lo)) hi))) (* -1 lo)) hi))
(* -1 (/ (- (+ (* -1 x) (* -1 (/ (+ (* lo (- x lo)) (/ (* (pow lo 2) (- x lo)) hi)) hi))) (* -1 lo)) hi))
(* -1 (/ (+ (* -1 x) (* -1 (/ (* lo (- x lo)) hi))) hi))
(* -1 (/ (+ (* -1 x) (* -1 (/ (+ (* lo (- x lo)) (/ (* (pow lo 2) (- x lo)) hi)) hi))) hi))
(+ x (* -1 (/ (+ (* -1 (* lo (- x lo))) (* -1 (/ (* (pow lo 2) (- x lo)) hi))) hi)))
(* (pow hi 2) (+ (* -1 (/ (* x (- (/ 1 (pow lo 2)) (/ 1 (* lo x)))) hi)) (/ 1 (pow lo 2))))
(* (pow hi 2) (+ (* -1 (/ (+ (* -1 (/ (* x (- (/ 1 x) (/ 1 lo))) hi)) (* x (- (/ 1 (pow lo 2)) (/ 1 (* lo x))))) hi)) (/ 1 (pow lo 2))))
(* (pow hi 2) (+ (* -1 (/ (- (/ 1 (pow lo 2)) (/ 1 (* lo x))) hi)) (/ 1 (* (pow lo 2) x))))
(* (pow hi 2) (+ (* -1 (/ (- (+ (* -1 (/ (- (/ 1 x) (/ 1 lo)) hi)) (/ 1 (pow lo 2))) (/ 1 (* lo x))) hi)) (/ 1 (* (pow lo 2) x))))
(* -1 (/ lo (- hi lo)))
(+ (* -1 (/ lo (- hi lo))) (/ x (- hi lo)))
(- (+ 1 (/ hi lo)) (* -1 (/ (pow hi 2) (pow lo 2))))
(- (+ 1 (+ (* -1 (* x (+ (/ 1 lo) (/ hi (pow lo 2))))) (/ hi lo))) (* -1 (/ (pow hi 2) (pow lo 2))))
(- x lo)
(+ 1 (/ (* hi (+ 1 (/ hi lo))) lo))
(+ 1 (+ (* -1 (/ (* x (+ 1 (/ hi lo))) lo)) (/ (* hi (+ 1 (/ hi lo))) lo)))
(- (* -1 (/ (* lo (+ lo (/ (pow lo 2) hi))) (pow hi 2))) (/ lo hi))
(- (+ (* -1 (/ (* lo (+ lo (/ (pow lo 2) hi))) (pow hi 2))) (* x (+ (/ 1 hi) (+ (/ lo (pow hi 2)) (/ (pow lo 2) (pow hi 3)))))) (/ lo hi))
(* -1 (/ (* lo (+ lo (/ (pow lo 2) hi))) (pow hi 2)))
(+ (* -1 (/ (* lo (+ lo (/ (pow lo 2) hi))) (pow hi 2))) (* x (+ (/ 1 hi) (+ (/ lo (pow hi 2)) (/ (pow lo 2) (pow hi 3))))))
(* -1 (/ (* lo (+ lo (/ (pow lo 2) hi))) hi))
(+ (* -1 (/ (* lo (+ lo (/ (pow lo 2) hi))) hi)) (* x (+ 1 (+ (/ lo hi) (/ (pow lo 2) (pow hi 2))))))
(+ 1 (+ (* -1 (* x (+ (/ 1 lo) (/ hi (pow lo 2))))) (/ (* hi (+ 1 (/ hi lo))) lo)))
(/ (+ 1 (/ (* hi (+ 1 (/ hi lo))) lo)) x)
(/ (+ 1 (+ (* -1 (* x (+ (/ 1 lo) (/ hi (pow lo 2))))) (/ (* hi (+ 1 (/ hi lo))) lo))) x)
(/ x (- hi lo))
(* x (+ (* -1 (/ lo (* x (- hi lo)))) (/ 1 (- hi lo))))
(* -1 (* x (+ (/ 1 lo) (/ hi (pow lo 2)))))
(* x (- (+ (/ 1 x) (/ hi (* lo x))) (+ (* -1 (/ (pow hi 2) (* (pow lo 2) x))) (+ (/ 1 lo) (/ hi (pow lo 2))))))
(* x (+ (* -1 (/ lo (* hi x))) (/ 1 hi)))
(* x (+ 1 (* -1 (/ lo x))))
(* x (- (/ hi (* lo x)) (/ 1 lo)))
(* -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)) (/ (pow lo 2) (pow hi 3)))))
(* x (- (+ (* -1 (/ (* lo (+ lo (/ (pow lo 2) hi))) (* (pow hi 2) x))) (+ (/ 1 hi) (+ (/ lo (pow hi 2)) (/ (pow lo 2) (pow hi 3))))) (/ lo (* hi x))))
(/ (* x (+ 1 (+ (/ lo hi) (/ (pow lo 2) (pow hi 2))))) hi)
(* x (+ (* -1 (/ (* lo (+ lo (/ (pow lo 2) hi))) (* (pow hi 2) x))) (+ (/ 1 hi) (+ (/ lo (pow hi 2)) (/ (pow lo 2) (pow hi 3))))))
(* x (+ 1 (+ (/ lo hi) (/ (pow lo 2) (pow hi 2)))))
(* x (+ 1 (+ (* -1 (/ (* lo (+ lo (/ (pow lo 2) hi))) (* hi x))) (+ (/ lo hi) (/ (pow lo 2) (pow hi 2))))))
(* x (+ (* -1 (+ (/ 1 lo) (/ hi (pow lo 2)))) (+ (/ 1 x) (/ (* hi (+ 1 (/ hi lo))) (* lo x)))))
(* -1 (+ (/ 1 lo) (/ hi (pow lo 2))))
(- (+ (/ 1 x) (/ (* hi (+ 1 (/ hi lo))) (* lo x))) (+ (/ 1 lo) (/ hi (pow lo 2))))
(* -1 (* x (- (/ lo (* x (- hi lo))) (/ 1 (- hi lo)))))
(* -1 (* x (- (/ 1 lo) (* -1 (/ hi (pow lo 2))))))
(* -1 (* x (- (+ (* -1 (/ (- (+ 1 (/ hi lo)) (* -1 (/ (pow hi 2) (pow lo 2)))) x)) (/ 1 lo)) (* -1 (/ hi (pow lo 2))))))
(* -1 (* x (- (/ lo (* hi x)) (/ 1 hi))))
(* -1 (* x (- (/ lo x) 1)))
(* -1 (* x (+ (* -1 (/ hi (* lo x))) (/ 1 lo))))
(* -1 (* x (+ (* -1 (/ (+ 1 (/ (* hi (+ 1 (/ hi lo))) lo)) x)) (+ (/ 1 lo) (/ hi (pow lo 2))))))
(* -1 (* x (- (* -1 (/ (+ lo (/ (pow lo 2) hi)) (pow hi 2))) (/ 1 hi))))
(* -1 (* x (- (+ (* -1 (/ (+ lo (/ (pow lo 2) hi)) (pow hi 2))) (* -1 (/ (- (* -1 (/ (* lo (+ lo (/ (pow lo 2) hi))) (pow hi 2))) (/ lo hi)) x))) (/ 1 hi))))
(* -1 (/ (* x (- (* -1 (/ (+ lo (/ (pow lo 2) hi)) hi)) 1)) hi))
(* -1 (* x (- (+ (* -1 (/ (+ lo (/ (pow lo 2) hi)) (pow hi 2))) (/ (* lo (+ lo (/ (pow lo 2) hi))) (* (pow hi 2) x))) (/ 1 hi))))
(* -1 (* x (- (* -1 (/ (+ lo (/ (pow lo 2) hi)) hi)) 1)))
(* -1 (* x (- (+ (* -1 (/ (+ lo (/ (pow lo 2) hi)) hi)) (/ (* lo (+ lo (/ (pow lo 2) hi))) (* hi x))) 1)))
(* -1 (* x (- (+ (* -1 (/ (* hi (+ 1 (/ hi lo))) (* lo x))) (+ (/ 1 lo) (/ hi (pow lo 2)))) (/ 1 x))))
(- (* -1 (/ (- (* -1 (/ (* hi (+ 1 (/ hi lo))) lo)) 1) x)) (+ (/ 1 lo) (/ hi (pow lo 2))))
(* -1 (/ (- (* -1 (/ (* hi (+ 1 (/ hi lo))) lo)) 1) x))
Calls

9 calls:

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

simplify8.1s (27.1%)

Memory
0.5MiB live, 180.3MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
07423995
124013759
278543748
083033606
Stop Event
iter limit
node limit
Counts
204 → 202
Calls
Call 1
Inputs
(/ x hi)
(+ (* -1 (* lo (+ (* -1 (/ x (pow hi 2))) (/ 1 hi)))) (/ x hi))
(+ (* lo (- (* -1 (* lo (+ (* -1 (/ x (pow hi 3))) (/ 1 (pow hi 2))))) (+ (* -1 (/ x (pow hi 2))) (/ 1 hi)))) (/ x hi))
(+ (* lo (- (* lo (- (* -1 (* lo (+ (* -1 (/ x (pow hi 4))) (/ 1 (pow hi 3))))) (+ (* -1 (/ x (pow hi 3))) (/ 1 (pow hi 2))))) (+ (* -1 (/ x (pow hi 2))) (/ 1 hi)))) (/ x hi))
(* -1 (/ (* hi (- x hi)) (pow lo 2)))
(/ (- (* lo (- hi x)) (* hi (- x hi))) (pow lo 2))
(/ (- (* lo (- (+ hi lo) x)) (* hi (- x hi))) (pow lo 2))
(/ (pow hi 2) (pow lo 2))
(/ hi (pow lo 2))
(+ (* -1 (/ lo hi)) (/ x hi))
x
(+ x (* -1 lo))
(/ (- hi x) 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))
(+ (* lo (- (+ (* lo (- (/ x (pow hi 3)) (/ 1 (pow hi 2)))) (/ x (pow hi 2))) (/ 1 hi))) (/ x hi))
(+ (* lo (- (+ (* lo (- (+ (* -1 (/ lo (pow hi 3))) (/ x (pow hi 3))) (/ 1 (pow hi 2)))) (/ x (pow hi 2))) (/ 1 hi))) (/ x hi))
(+ (/ x hi) (/ (* lo x) (pow hi 2)))
(+ (* lo (+ (* lo (- (/ x (pow hi 3)) (/ 1 (pow hi 2)))) (/ x (pow hi 2)))) (/ x hi))
(+ (* lo (+ (* lo (- (+ (* -1 (/ lo (pow hi 3))) (/ x (pow hi 3))) (/ 1 (pow hi 2)))) (/ x (pow hi 2)))) (/ x hi))
(+ x (/ (* lo x) hi))
(+ x (* lo (+ (* lo (- (/ x (pow hi 2)) (/ 1 hi))) (/ x hi))))
(+ x (* lo (+ (* lo (- (+ (* -1 (/ lo (pow hi 2))) (/ x (pow hi 2))) (/ 1 hi))) (/ x hi))))
(/ (* x (- (/ (pow hi 2) x) hi)) (pow lo 2))
(/ (+ (* lo (* x (- (/ hi x) 1))) (* x (- (/ (pow hi 2) x) hi))) (pow lo 2))
(/ (+ (* lo (+ lo (* x (- (/ hi x) 1)))) (* x (- (/ (pow hi 2) x) hi))) (pow lo 2))
(/ (- (/ (pow hi 2) x) hi) (pow lo 2))
(/ (- (+ (* lo (- (/ hi x) 1)) (/ (pow hi 2) x)) hi) (pow lo 2))
(/ (- (+ (* lo (- (+ (/ hi x) (/ lo x)) 1)) (/ (pow hi 2) x)) hi) (pow lo 2))
lo
(* lo (+ 1 (/ lo hi)))
(/ (pow hi 2) (* (pow lo 2) x))
(/ (+ (/ (* hi lo) x) (/ (pow hi 2) x)) (pow lo 2))
(/ (+ (* lo (+ (/ hi x) (/ lo x))) (/ (pow hi 2) x)) (pow lo 2))
1
(- (+ 1 (* -1 (/ x lo))) (* -1 (/ hi lo)))
(- (+ 1 (+ (* -1 (/ x lo)) (/ (* hi (- (* -1 x) (* -1 hi))) (pow lo 2)))) (* -1 (/ hi lo)))
(- (+ 1 (+ (* -1 (/ x lo)) (/ (* (pow hi 2) (- (* -1 x) (* -1 hi))) (pow lo 3)))) (+ (* -1 (/ hi lo)) (* -1 (/ (* hi (- (* -1 x) (* -1 hi))) (pow lo 2)))))
(- (+ 1 (/ hi lo)) (/ x lo))
(- (+ 1 (+ (* -1 (/ (* hi (- x hi)) (pow lo 2))) (/ hi lo))) (/ x lo))
(* -1 (/ lo hi))
(* lo (- (/ x (* hi lo)) (/ 1 hi)))
(* -1 lo)
(* lo (- (/ x lo) 1))
(- (+ 1 (+ (/ hi lo) (/ (* hi (- hi x)) (pow lo 2)))) (/ x lo))
(+ 1 (/ hi lo))
(* -1 (/ (pow lo 3) (pow hi 3)))
(* (pow lo 3) (- (/ x (* (pow hi 3) lo)) (+ (/ 1 (* (pow hi 2) lo)) (/ 1 (pow hi 3)))))
(* (pow lo 3) (- (+ (/ x (* (pow hi 2) (pow lo 2))) (/ x (* (pow hi 3) lo))) (+ (/ 1 (* hi (pow lo 2))) (+ (/ 1 (* (pow hi 2) lo)) (/ 1 (pow hi 3))))))
(* (pow lo 3) (- (+ (/ x (* hi (pow lo 3))) (+ (/ x (* (pow hi 2) (pow lo 2))) (/ x (* (pow hi 3) lo)))) (+ (/ 1 (* hi (pow lo 2))) (+ (/ 1 (* (pow hi 2) lo)) (/ 1 (pow hi 3))))))
(* (pow lo 3) (- (+ (/ x (* (pow hi 2) (pow lo 2))) (/ x (* (pow hi 3) lo))) (+ (/ 1 (* (pow hi 2) lo)) (/ 1 (pow hi 3)))))
(* (pow lo 3) (- (+ (/ x (* hi (pow lo 3))) (+ (/ x (* (pow hi 2) (pow lo 2))) (/ x (* (pow hi 3) lo)))) (+ (/ 1 (* (pow hi 2) lo)) (/ 1 (pow hi 3)))))
(* -1 (/ (pow lo 3) (pow hi 2)))
(* (pow lo 3) (- (/ x (* (pow hi 2) lo)) (+ (/ 1 (* hi lo)) (/ 1 (pow hi 2)))))
(* (pow lo 3) (- (+ (/ x (* hi (pow lo 2))) (/ x (* (pow hi 2) lo))) (+ (/ 1 (* hi lo)) (/ 1 (pow hi 2)))))
(* (pow lo 3) (- (+ (/ x (* hi (pow lo 2))) (+ (/ x (* (pow hi 2) lo)) (/ x (pow lo 3)))) (+ (/ 1 (* hi lo)) (/ 1 (pow hi 2)))))
(+ 1 (/ (* x (- (/ hi x) 1)) lo))
(+ 1 (+ (/ (* x (- (/ hi x) 1)) lo) (/ (* x (- (/ (pow hi 2) x) hi)) (pow lo 2))))
(/ 1 x)
(- (+ (/ 1 x) (/ hi (* lo x))) (/ 1 lo))
(- (+ (/ 1 x) (+ (/ hi (* lo x)) (/ (pow hi 2) (* (pow lo 2) x)))) (+ (/ 1 lo) (/ hi (pow lo 2))))
(/ (pow lo 2) hi)
(* (pow lo 2) (+ (/ 1 hi) (/ 1 lo)))
(+ (/ 1 x) (/ hi (* lo x)))
(+ (/ 1 x) (+ (/ hi (* lo x)) (/ (pow hi 2) (* (pow lo 2) x))))
(+ 1 (* -1 (/ (- x hi) lo)))
(+ 1 (* -1 (/ (- (+ x (/ (* hi (- x hi)) lo)) hi) lo)))
(+ 1 (* -1 (/ (- (+ x (* -1 (/ (- (* -1 (/ (* (pow hi 2) (- x hi)) lo)) (* hi (- x hi))) lo))) hi) lo)))
(+ 1 (* -1 (/ (- (/ (* hi (- x hi)) lo) (* -1 (- x hi))) lo)))
(* -1 (* lo (+ (* -1 (/ x (* hi lo))) (/ 1 hi))))
(* -1 (* lo (+ 1 (* -1 (/ x lo)))))
(+ 1 (* -1 (/ (+ (* -1 (- hi x)) (* -1 (/ (* hi (- hi x)) lo))) lo)))
(* -1 (* (pow lo 3) (+ (* -1 (/ (- (/ x (pow hi 3)) (/ 1 (pow hi 2))) lo)) (/ 1 (pow hi 3)))))
(* -1 (* (pow lo 3) (+ (* -1 (/ (- (+ (* -1 (/ (+ (* -1 (/ x (pow hi 2))) (/ 1 hi)) lo)) (/ x (pow hi 3))) (/ 1 (pow hi 2))) lo)) (/ 1 (pow hi 3)))))
(* -1 (* (pow lo 3) (+ (* -1 (/ (- (+ (* -1 (/ (+ (* -1 (/ x (* hi lo))) (+ (* -1 (/ x (pow hi 2))) (/ 1 hi))) lo)) (/ x (pow hi 3))) (/ 1 (pow hi 2))) lo)) (/ 1 (pow hi 3)))))
(* -1 (* (pow lo 3) (+ (* -1 (/ (- (+ (/ x (* (pow hi 2) lo)) (/ x (pow hi 3))) (/ 1 (pow hi 2))) lo)) (/ 1 (pow hi 3)))))
(* -1 (* (pow lo 3) (+ (* -1 (/ (- (+ (* -1 (/ (+ (* -1 (/ x (* hi lo))) (* -1 (/ x (pow hi 2)))) lo)) (/ x (pow hi 3))) (/ 1 (pow hi 2))) lo)) (/ 1 (pow hi 3)))))
(* -1 (* (pow lo 3) (+ (* -1 (/ (- (/ x (pow hi 2)) (/ 1 hi)) lo)) (/ 1 (pow hi 2)))))
(* -1 (* (pow lo 3) (+ (* -1 (/ (- (+ (/ x (* hi lo)) (/ x (pow hi 2))) (/ 1 hi)) lo)) (/ 1 (pow hi 2)))))
(* -1 (* (pow lo 3) (+ (* -1 (/ (- (+ (* -1 (/ (+ (* -1 (/ x hi)) (* -1 (/ x lo))) lo)) (/ x (pow hi 2))) (/ 1 hi)) lo)) (/ 1 (pow hi 2)))))
(+ 1 (* -1 (/ (* x (+ 1 (* -1 (/ hi x)))) lo)))
(+ 1 (* -1 (/ (+ (* -1 (/ (* x (- (/ (pow hi 2) x) hi)) lo)) (* x (+ 1 (* -1 (/ hi x))))) lo)))
(+ (* -1 (/ (+ 1 (* -1 (/ hi x))) lo)) (/ 1 x))
(+ (* -1 (/ (+ 1 (+ (* -1 (/ hi x)) (* -1 (/ (- (/ (pow hi 2) x) hi) lo)))) lo)) (/ 1 x))
(+ (* -1 (/ (+ (* -1 (/ hi x)) (* -1 (/ (pow hi 2) (* lo x)))) lo)) (/ 1 x))
(* -1 (/ (- x lo) lo))
(+ (* -1 (/ (- x lo) lo)) (* hi (- (/ 1 lo) (/ x (pow lo 2)))))
(+ (* -1 (/ (- x lo) lo)) (* hi (- (+ (/ 1 lo) (/ (* hi (- (/ 1 lo) (/ x (pow lo 2)))) lo)) (/ x (pow lo 2)))))
(+ (* -1 (/ (- x lo) lo)) (* hi (- (+ (* hi (- (/ (* hi (- (/ 1 lo) (/ x (pow lo 2)))) (pow lo 2)) (* -1 (/ (- (/ 1 lo) (/ x (pow lo 2))) lo)))) (/ 1 lo)) (/ x (pow lo 2)))))
(- 1 (/ x lo))
(- (+ 1 (* hi (- (/ 1 lo) (/ x (pow lo 2))))) (/ x lo))
(- (+ 1 (* hi (- (+ (/ 1 lo) (/ hi (pow lo 2))) (/ x (pow lo 2))))) (/ x lo))
(/ (- x lo) hi)
(* -1 (/ x lo))
(+ (* -1 (/ x lo)) (/ hi lo))
(+ 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)))))))
(/ (* (pow lo 2) (- x lo)) (pow hi 3))
(/ (+ (* hi (* lo (- x lo))) (* (pow lo 2) (- x lo))) (pow hi 3))
(/ (+ (* hi (+ (* hi (- x lo)) (* lo (- x lo)))) (* (pow lo 2) (- x lo))) (pow hi 3))
(/ (+ (* hi (+ (* hi x) (* lo (- x lo)))) (* (pow lo 2) (- x lo))) (pow hi 3))
(/ (* (pow lo 2) (- x lo)) (pow hi 2))
(/ (+ (* hi (* lo (- x lo))) (* (pow lo 2) (- x lo))) (pow hi 2))
(/ (+ (* hi (+ (* hi x) (* lo (- x lo)))) (* (pow lo 2) (- x lo))) (pow hi 2))
(* x (- (/ 1 x) (/ 1 lo)))
(+ (* hi (* x (- (/ 1 (* lo x)) (/ 1 (pow lo 2))))) (* x (- (/ 1 x) (/ 1 lo))))
(+ (* hi (+ (* x (- (/ 1 (* lo x)) (/ 1 (pow lo 2)))) (/ hi (pow lo 2)))) (* x (- (/ 1 x) (/ 1 lo))))
(- (/ 1 x) (/ 1 lo))
(- (+ (* hi (- (/ 1 (* lo x)) (/ 1 (pow lo 2)))) (/ 1 x)) (/ 1 lo))
(- (+ (* hi (- (+ (/ 1 (* lo x)) (/ hi (* (pow lo 2) x))) (/ 1 (pow lo 2)))) (/ 1 x)) (/ 1 lo))
(/ (+ (* hi lo) (pow lo 2)) hi)
(+ (* hi (+ (/ 1 (* lo x)) (/ hi (* (pow lo 2) x)))) (/ 1 x))
(/ (- (+ x (/ (* lo (- x lo)) hi)) lo) hi)
(/ (- (+ x (/ (* (pow lo 2) (- x lo)) (pow hi 2))) (+ lo (* -1 (/ (* lo (- x lo)) hi)))) hi)
(/ (- (+ x (/ (* (pow lo 3) (- x lo)) (pow hi 3))) (+ lo (+ (* -1 (/ (* lo (- x lo)) hi)) (* -1 (/ (* (pow lo 2) (- x lo)) (pow hi 2)))))) hi)
(* (pow hi 2) (- (+ (/ 1 (* hi lo)) (/ 1 (pow lo 2))) (/ x (* hi (pow lo 2)))))
(* (pow hi 2) (- (+ (/ 1 (* hi lo)) (+ (/ 1 (pow hi 2)) (/ 1 (pow lo 2)))) (+ (/ x (* hi (pow lo 2))) (/ x (* (pow hi 2) lo)))))
(* hi (+ (* -1 (/ x (* hi lo))) (/ 1 lo)))
(* (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 lo)) hi) (/ (* (pow lo 2) (- x lo)) (pow hi 2)))) lo) hi)
(/ (+ x (/ (* lo (- x lo)) hi)) hi)
(/ (+ x (+ (/ (* lo (- x lo)) hi) (/ (* (pow lo 2) (- x lo)) (pow hi 2)))) hi)
(+ x (/ (* lo (- x lo)) hi))
(+ x (+ (/ (* lo (- x lo)) hi) (/ (* (pow lo 2) (- x lo)) (pow hi 2))))
(* (pow hi 2) (+ (/ 1 (pow lo 2)) (/ (* x (- (/ 1 (* lo x)) (/ 1 (pow lo 2)))) hi)))
(* (pow hi 2) (+ (/ 1 (pow lo 2)) (+ (/ (* x (- (/ 1 x) (/ 1 lo))) (pow hi 2)) (/ (* x (- (/ 1 (* lo x)) (/ 1 (pow lo 2)))) hi))))
(* (pow hi 2) (- (+ (/ 1 (* hi (* lo x))) (/ 1 (* (pow lo 2) x))) (/ 1 (* hi (pow lo 2)))))
(* (pow hi 2) (- (+ (/ 1 (* hi (* lo x))) (+ (/ 1 (* (pow hi 2) x)) (/ 1 (* (pow lo 2) x)))) (+ (/ 1 (* hi (pow lo 2))) (/ 1 (* (pow hi 2) lo)))))
(+ lo (/ (pow lo 2) hi))
(* (pow hi 2) (+ (/ 1 (* hi (* lo x))) (/ 1 (* (pow lo 2) x))))
(* (pow hi 2) (+ (/ 1 (* hi (* lo x))) (+ (/ 1 (* (pow hi 2) x)) (/ 1 (* (pow lo 2) x)))))
(* -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 lo)) hi)) (+ (* -1 (/ x (pow lo 2))) (/ 1 lo))) hi)) (/ 1 (pow lo 2))))
(* -1 (* hi (- (/ x (* hi lo)) (/ 1 lo))))
(* (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) (* -1 lo)) hi))
(* -1 (/ (- (+ (* -1 x) (* -1 (/ (* lo (- x lo)) hi))) (* -1 lo)) hi))
(* -1 (/ (- (+ (* -1 x) (* -1 (/ (+ (* lo (- x lo)) (/ (* (pow lo 2) (- x lo)) hi)) hi))) (* -1 lo)) hi))
(* -1 (/ (+ (* -1 x) (* -1 (/ (* lo (- x lo)) hi))) hi))
(* -1 (/ (+ (* -1 x) (* -1 (/ (+ (* lo (- x lo)) (/ (* (pow lo 2) (- x lo)) hi)) hi))) hi))
(+ x (* -1 (/ (+ (* -1 (* lo (- x lo))) (* -1 (/ (* (pow lo 2) (- x lo)) hi))) hi)))
(* (pow hi 2) (+ (* -1 (/ (* x (- (/ 1 (pow lo 2)) (/ 1 (* lo x)))) hi)) (/ 1 (pow lo 2))))
(* (pow hi 2) (+ (* -1 (/ (+ (* -1 (/ (* x (- (/ 1 x) (/ 1 lo))) hi)) (* x (- (/ 1 (pow lo 2)) (/ 1 (* lo x))))) hi)) (/ 1 (pow lo 2))))
(* (pow hi 2) (+ (* -1 (/ (- (/ 1 (pow lo 2)) (/ 1 (* lo x))) hi)) (/ 1 (* (pow lo 2) x))))
(* (pow hi 2) (+ (* -1 (/ (- (+ (* -1 (/ (- (/ 1 x) (/ 1 lo)) hi)) (/ 1 (pow lo 2))) (/ 1 (* lo x))) hi)) (/ 1 (* (pow lo 2) x))))
(* -1 (/ lo (- hi lo)))
(+ (* -1 (/ lo (- hi lo))) (/ x (- hi lo)))
(- (+ 1 (/ hi lo)) (* -1 (/ (pow hi 2) (pow lo 2))))
(- (+ 1 (+ (* -1 (* x (+ (/ 1 lo) (/ hi (pow lo 2))))) (/ hi lo))) (* -1 (/ (pow hi 2) (pow lo 2))))
(- x lo)
(+ 1 (/ (* hi (+ 1 (/ hi lo))) lo))
(+ 1 (+ (* -1 (/ (* x (+ 1 (/ hi lo))) lo)) (/ (* hi (+ 1 (/ hi lo))) lo)))
(- (* -1 (/ (* lo (+ lo (/ (pow lo 2) hi))) (pow hi 2))) (/ lo hi))
(- (+ (* -1 (/ (* lo (+ lo (/ (pow lo 2) hi))) (pow hi 2))) (* x (+ (/ 1 hi) (+ (/ lo (pow hi 2)) (/ (pow lo 2) (pow hi 3)))))) (/ lo hi))
(* -1 (/ (* lo (+ lo (/ (pow lo 2) hi))) (pow hi 2)))
(+ (* -1 (/ (* lo (+ lo (/ (pow lo 2) hi))) (pow hi 2))) (* x (+ (/ 1 hi) (+ (/ lo (pow hi 2)) (/ (pow lo 2) (pow hi 3))))))
(* -1 (/ (* lo (+ lo (/ (pow lo 2) hi))) hi))
(+ (* -1 (/ (* lo (+ lo (/ (pow lo 2) hi))) hi)) (* x (+ 1 (+ (/ lo hi) (/ (pow lo 2) (pow hi 2))))))
(+ 1 (+ (* -1 (* x (+ (/ 1 lo) (/ hi (pow lo 2))))) (/ (* hi (+ 1 (/ hi lo))) lo)))
(/ (+ 1 (/ (* hi (+ 1 (/ hi lo))) lo)) x)
(/ (+ 1 (+ (* -1 (* x (+ (/ 1 lo) (/ hi (pow lo 2))))) (/ (* hi (+ 1 (/ hi lo))) lo))) x)
(/ x (- hi lo))
(* x (+ (* -1 (/ lo (* x (- hi lo)))) (/ 1 (- hi lo))))
(* -1 (* x (+ (/ 1 lo) (/ hi (pow lo 2)))))
(* x (- (+ (/ 1 x) (/ hi (* lo x))) (+ (* -1 (/ (pow hi 2) (* (pow lo 2) x))) (+ (/ 1 lo) (/ hi (pow lo 2))))))
(* x (+ (* -1 (/ lo (* hi x))) (/ 1 hi)))
(* x (+ 1 (* -1 (/ lo x))))
(* x (- (/ hi (* lo x)) (/ 1 lo)))
(* -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)) (/ (pow lo 2) (pow hi 3)))))
(* x (- (+ (* -1 (/ (* lo (+ lo (/ (pow lo 2) hi))) (* (pow hi 2) x))) (+ (/ 1 hi) (+ (/ lo (pow hi 2)) (/ (pow lo 2) (pow hi 3))))) (/ lo (* hi x))))
(/ (* x (+ 1 (+ (/ lo hi) (/ (pow lo 2) (pow hi 2))))) hi)
(* x (+ (* -1 (/ (* lo (+ lo (/ (pow lo 2) hi))) (* (pow hi 2) x))) (+ (/ 1 hi) (+ (/ lo (pow hi 2)) (/ (pow lo 2) (pow hi 3))))))
(* x (+ 1 (+ (/ lo hi) (/ (pow lo 2) (pow hi 2)))))
(* x (+ 1 (+ (* -1 (/ (* lo (+ lo (/ (pow lo 2) hi))) (* hi x))) (+ (/ lo hi) (/ (pow lo 2) (pow hi 2))))))
(* x (+ (* -1 (+ (/ 1 lo) (/ hi (pow lo 2)))) (+ (/ 1 x) (/ (* hi (+ 1 (/ hi lo))) (* lo x)))))
(* -1 (+ (/ 1 lo) (/ hi (pow lo 2))))
(- (+ (/ 1 x) (/ (* hi (+ 1 (/ hi lo))) (* lo x))) (+ (/ 1 lo) (/ hi (pow lo 2))))
(* -1 (* x (- (/ lo (* x (- hi lo))) (/ 1 (- hi lo)))))
(* -1 (* x (- (/ 1 lo) (* -1 (/ hi (pow lo 2))))))
(* -1 (* x (- (+ (* -1 (/ (- (+ 1 (/ hi lo)) (* -1 (/ (pow hi 2) (pow lo 2)))) x)) (/ 1 lo)) (* -1 (/ hi (pow lo 2))))))
(* -1 (* x (- (/ lo (* hi x)) (/ 1 hi))))
(* -1 (* x (- (/ lo x) 1)))
(* -1 (* x (+ (* -1 (/ hi (* lo x))) (/ 1 lo))))
(* -1 (* x (+ (* -1 (/ (+ 1 (/ (* hi (+ 1 (/ hi lo))) lo)) x)) (+ (/ 1 lo) (/ hi (pow lo 2))))))
(* -1 (* x (- (* -1 (/ (+ lo (/ (pow lo 2) hi)) (pow hi 2))) (/ 1 hi))))
(* -1 (* x (- (+ (* -1 (/ (+ lo (/ (pow lo 2) hi)) (pow hi 2))) (* -1 (/ (- (* -1 (/ (* lo (+ lo (/ (pow lo 2) hi))) (pow hi 2))) (/ lo hi)) x))) (/ 1 hi))))
(* -1 (/ (* x (- (* -1 (/ (+ lo (/ (pow lo 2) hi)) hi)) 1)) hi))
(* -1 (* x (- (+ (* -1 (/ (+ lo (/ (pow lo 2) hi)) (pow hi 2))) (/ (* lo (+ lo (/ (pow lo 2) hi))) (* (pow hi 2) x))) (/ 1 hi))))
(* -1 (* x (- (* -1 (/ (+ lo (/ (pow lo 2) hi)) hi)) 1)))
(* -1 (* x (- (+ (* -1 (/ (+ lo (/ (pow lo 2) hi)) hi)) (/ (* lo (+ lo (/ (pow lo 2) hi))) (* hi x))) 1)))
(* -1 (* x (- (+ (* -1 (/ (* hi (+ 1 (/ hi lo))) (* lo x))) (+ (/ 1 lo) (/ hi (pow lo 2)))) (/ 1 x))))
(- (* -1 (/ (- (* -1 (/ (* hi (+ 1 (/ hi lo))) lo)) 1) x)) (+ (/ 1 lo) (/ hi (pow lo 2))))
(* -1 (/ (- (* -1 (/ (* hi (+ 1 (/ hi lo))) lo)) 1) x))
Outputs
(/ x hi)
(/.f64 x hi)
(+ (* -1 (* lo (+ (* -1 (/ x (pow hi 2))) (/ 1 hi)))) (/ x hi))
(fma.f64 (neg.f64 lo) (-.f64 (/.f64 #s(literal 1 binary64) hi) (/.f64 (/.f64 x hi) hi)) (/.f64 x hi))
(+ (* lo (- (* -1 (* lo (+ (* -1 (/ x (pow hi 3))) (/ 1 (pow hi 2))))) (+ (* -1 (/ x (pow hi 2))) (/ 1 hi)))) (/ x hi))
(fma.f64 (neg.f64 (fma.f64 (-.f64 (/.f64 (/.f64 #s(literal 1 binary64) hi) hi) (/.f64 x (pow.f64 hi #s(literal 3 binary64)))) lo (-.f64 (/.f64 #s(literal 1 binary64) hi) (/.f64 (/.f64 x hi) hi)))) lo (/.f64 x hi))
(+ (* lo (- (* lo (- (* -1 (* lo (+ (* -1 (/ x (pow hi 4))) (/ 1 (pow hi 3))))) (+ (* -1 (/ x (pow hi 3))) (/ 1 (pow hi 2))))) (+ (* -1 (/ x (pow hi 2))) (/ 1 hi)))) (/ x hi))
(fma.f64 (fma.f64 (neg.f64 (fma.f64 (-.f64 (/.f64 #s(literal 1 binary64) (pow.f64 hi #s(literal 3 binary64))) (/.f64 x (pow.f64 hi #s(literal 4 binary64)))) lo (-.f64 (/.f64 (/.f64 #s(literal 1 binary64) hi) hi) (/.f64 x (pow.f64 hi #s(literal 3 binary64)))))) lo (neg.f64 (-.f64 (/.f64 #s(literal 1 binary64) hi) (/.f64 (/.f64 x hi) hi)))) lo (/.f64 x hi))
(* -1 (/ (* hi (- x hi)) (pow lo 2)))
(*.f64 (/.f64 (/.f64 (-.f64 hi x) lo) lo) hi)
(/ (- (* lo (- hi x)) (* hi (- x hi))) (pow lo 2))
(*.f64 (/.f64 (-.f64 hi x) lo) (/.f64 (+.f64 hi lo) lo))
(/ (- (* lo (- (+ hi lo) x)) (* hi (- x hi))) (pow lo 2))
(/.f64 (/.f64 (fma.f64 (-.f64 hi x) hi (*.f64 (-.f64 (+.f64 hi lo) x) lo)) lo) lo)
(/ (pow hi 2) (pow lo 2))
(*.f64 (/.f64 (/.f64 hi lo) lo) hi)
(/ hi (pow lo 2))
(/.f64 (/.f64 hi lo) lo)
(+ (* -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 (- 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 (/.f64 (/.f64 x hi) hi) (/.f64 #s(literal 1 binary64) hi)) lo (/.f64 x hi))
(+ (* lo (- (+ (* lo (- (/ x (pow hi 3)) (/ 1 (pow hi 2)))) (/ x (pow hi 2))) (/ 1 hi))) (/ x hi))
(fma.f64 (fma.f64 (-.f64 (/.f64 x (pow.f64 hi #s(literal 3 binary64))) (/.f64 (/.f64 #s(literal 1 binary64) hi) hi)) lo (-.f64 (/.f64 (/.f64 x hi) hi) (/.f64 #s(literal 1 binary64) hi))) lo (/.f64 x hi))
(+ (* lo (- (+ (* lo (- (+ (* -1 (/ lo (pow hi 3))) (/ x (pow hi 3))) (/ 1 (pow hi 2)))) (/ x (pow hi 2))) (/ 1 hi))) (/ x hi))
(fma.f64 (fma.f64 (-.f64 (/.f64 (-.f64 x lo) (pow.f64 hi #s(literal 3 binary64))) (/.f64 (/.f64 #s(literal 1 binary64) hi) hi)) lo (-.f64 (/.f64 (/.f64 x hi) hi) (/.f64 #s(literal 1 binary64) hi))) lo (/.f64 x hi))
(+ (/ x hi) (/ (* lo x) (pow hi 2)))
(fma.f64 (/.f64 (/.f64 x hi) hi) lo (/.f64 x hi))
(+ (* lo (+ (* lo (- (/ x (pow hi 3)) (/ 1 (pow hi 2)))) (/ x (pow hi 2)))) (/ 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 x hi) hi)) lo (/.f64 x hi))
(+ (* lo (+ (* lo (- (+ (* -1 (/ lo (pow hi 3))) (/ x (pow hi 3))) (/ 1 (pow hi 2)))) (/ x (pow hi 2)))) (/ x hi))
(fma.f64 (fma.f64 (-.f64 (/.f64 (-.f64 x lo) (pow.f64 hi #s(literal 3 binary64))) (/.f64 (/.f64 #s(literal 1 binary64) hi) hi)) lo (/.f64 (/.f64 x hi) hi)) lo (/.f64 x hi))
(+ x (/ (* lo x) hi))
(fma.f64 (/.f64 x hi) lo x)
(+ x (* lo (+ (* lo (- (/ x (pow hi 2)) (/ 1 hi))) (/ x hi))))
(fma.f64 (fma.f64 (-.f64 (/.f64 (/.f64 x hi) hi) (/.f64 #s(literal 1 binary64) hi)) lo (/.f64 x hi)) lo x)
(+ x (* lo (+ (* lo (- (+ (* -1 (/ lo (pow hi 2))) (/ x (pow hi 2))) (/ 1 hi))) (/ x hi))))
(fma.f64 (fma.f64 (-.f64 (/.f64 (/.f64 (-.f64 x lo) hi) hi) (/.f64 #s(literal 1 binary64) hi)) lo (/.f64 x hi)) lo x)
(/ (* x (- (/ (pow hi 2) x) hi)) (pow lo 2))
(*.f64 (/.f64 (-.f64 (/.f64 (*.f64 hi hi) x) hi) lo) (/.f64 x lo))
(/ (+ (* lo (* x (- (/ hi x) 1))) (* x (- (/ (pow hi 2) x) hi))) (pow lo 2))
(/.f64 (/.f64 (fma.f64 (*.f64 (-.f64 (/.f64 hi x) #s(literal 1 binary64)) x) lo (*.f64 (-.f64 (/.f64 (*.f64 hi hi) x) hi) x)) lo) lo)
(/ (+ (* lo (+ lo (* x (- (/ hi x) 1)))) (* x (- (/ (pow hi 2) x) hi))) (pow lo 2))
(/.f64 (/.f64 (fma.f64 (fma.f64 (-.f64 (/.f64 hi x) #s(literal 1 binary64)) x lo) lo (*.f64 (-.f64 (/.f64 (*.f64 hi hi) x) hi) x)) lo) lo)
(/ (- (/ (pow hi 2) x) hi) (pow lo 2))
(/.f64 (/.f64 (-.f64 (/.f64 (*.f64 hi hi) x) hi) lo) lo)
(/ (- (+ (* lo (- (/ hi x) 1)) (/ (pow hi 2) x)) hi) (pow lo 2))
(/.f64 (/.f64 (fma.f64 (-.f64 (/.f64 hi x) #s(literal 1 binary64)) lo (-.f64 (/.f64 (*.f64 hi hi) x) hi)) lo) lo)
(/ (- (+ (* lo (- (+ (/ hi x) (/ lo x)) 1)) (/ (pow hi 2) x)) hi) (pow lo 2))
(/.f64 (fma.f64 (+.f64 (-.f64 (/.f64 lo x) #s(literal 1 binary64)) (/.f64 hi x)) lo (-.f64 (/.f64 (*.f64 hi hi) x) hi)) (*.f64 lo lo))
lo
(* lo (+ 1 (/ lo hi)))
(fma.f64 (/.f64 lo hi) lo lo)
(/ (pow hi 2) (* (pow lo 2) x))
(*.f64 (/.f64 (/.f64 (/.f64 hi lo) lo) x) hi)
(/ (+ (/ (* hi lo) x) (/ (pow hi 2) x)) (pow lo 2))
(/.f64 (/.f64 (fma.f64 (/.f64 lo x) hi (/.f64 (*.f64 hi hi) x)) lo) lo)
(/ (+ (* lo (+ (/ hi x) (/ lo x))) (/ (pow hi 2) x)) (pow lo 2))
(/.f64 (fma.f64 (+.f64 (/.f64 lo x) (/.f64 hi x)) lo (/.f64 (*.f64 hi hi) x)) (*.f64 lo lo))
1
#s(literal 1 binary64)
(- (+ 1 (* -1 (/ x lo))) (* -1 (/ hi lo)))
(-.f64 #s(literal 1 binary64) (/.f64 (-.f64 x hi) lo))
(- (+ 1 (+ (* -1 (/ x lo)) (/ (* hi (- (* -1 x) (* -1 hi))) (pow lo 2)))) (* -1 (/ hi lo)))
(+.f64 (fma.f64 (/.f64 (-.f64 hi x) lo) (/.f64 hi lo) #s(literal 1 binary64)) (/.f64 (-.f64 hi x) 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)))))
(fma.f64 (-.f64 (/.f64 #s(literal 1 binary64) lo) (/.f64 (/.f64 (-.f64 x hi) lo) lo)) hi (fma.f64 (/.f64 (-.f64 hi x) (pow.f64 lo #s(literal 3 binary64))) (*.f64 hi hi) (-.f64 #s(literal 1 binary64) (/.f64 x lo))))
(- (+ 1 (/ hi lo)) (/ x lo))
(-.f64 #s(literal 1 binary64) (/.f64 (-.f64 x hi) lo))
(- (+ 1 (+ (* -1 (/ (* hi (- x hi)) (pow lo 2))) (/ hi lo))) (/ x lo))
(+.f64 (fma.f64 (/.f64 (-.f64 hi x) lo) (/.f64 hi lo) #s(literal 1 binary64)) (/.f64 (-.f64 hi x) lo))
(* -1 (/ lo hi))
(/.f64 (neg.f64 lo) hi)
(* lo (- (/ x (* hi lo)) (/ 1 hi)))
(*.f64 (-.f64 (/.f64 (/.f64 x lo) hi) (/.f64 #s(literal 1 binary64) hi)) lo)
(* -1 lo)
(neg.f64 lo)
(* lo (- (/ x lo) 1))
(fma.f64 (/.f64 x lo) lo (neg.f64 lo))
(- (+ 1 (+ (/ hi lo) (/ (* hi (- hi x)) (pow lo 2)))) (/ x lo))
(+.f64 (fma.f64 (/.f64 (-.f64 hi x) lo) (/.f64 hi lo) #s(literal 1 binary64)) (/.f64 (-.f64 hi x) lo))
(+ 1 (/ hi lo))
(+.f64 (/.f64 hi lo) #s(literal 1 binary64))
(* -1 (/ (pow lo 3) (pow hi 3)))
(neg.f64 (pow.f64 (/.f64 lo hi) #s(literal 3 binary64)))
(* (pow lo 3) (- (/ x (* (pow hi 3) lo)) (+ (/ 1 (* (pow hi 2) lo)) (/ 1 (pow hi 3)))))
(*.f64 (-.f64 (/.f64 (-.f64 (/.f64 x (pow.f64 hi #s(literal 3 binary64))) (/.f64 (/.f64 #s(literal 1 binary64) hi) hi)) lo) (/.f64 #s(literal 1 binary64) (pow.f64 hi #s(literal 3 binary64)))) (pow.f64 lo #s(literal 3 binary64)))
(* (pow lo 3) (- (+ (/ x (* (pow hi 2) (pow lo 2))) (/ x (* (pow hi 3) lo))) (+ (/ 1 (* hi (pow lo 2))) (+ (/ 1 (* (pow hi 2) lo)) (/ 1 (pow hi 3))))))
(*.f64 (-.f64 (-.f64 (+.f64 (/.f64 x (*.f64 (*.f64 (*.f64 hi lo) hi) lo)) (/.f64 (-.f64 (/.f64 x (pow.f64 hi #s(literal 3 binary64))) (/.f64 (/.f64 #s(literal 1 binary64) hi) hi)) lo)) (/.f64 #s(literal 1 binary64) (pow.f64 hi #s(literal 3 binary64)))) (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 hi lo) lo))) (pow.f64 lo #s(literal 3 binary64)))
(* (pow lo 3) (- (+ (/ x (* hi (pow lo 3))) (+ (/ x (* (pow hi 2) (pow lo 2))) (/ x (* (pow hi 3) lo)))) (+ (/ 1 (* hi (pow lo 2))) (+ (/ 1 (* (pow hi 2) lo)) (/ 1 (pow hi 3))))))
(*.f64 (-.f64 (-.f64 (+.f64 (+.f64 (/.f64 x (*.f64 (pow.f64 lo #s(literal 3 binary64)) hi)) (/.f64 x (*.f64 (*.f64 (*.f64 hi lo) hi) lo))) (/.f64 (-.f64 (/.f64 x (pow.f64 hi #s(literal 3 binary64))) (/.f64 (/.f64 #s(literal 1 binary64) hi) hi)) lo)) (/.f64 #s(literal 1 binary64) (pow.f64 hi #s(literal 3 binary64)))) (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 hi lo) lo))) (pow.f64 lo #s(literal 3 binary64)))
(* (pow lo 3) (- (+ (/ x (* (pow hi 2) (pow lo 2))) (/ x (* (pow hi 3) lo))) (+ (/ 1 (* (pow hi 2) lo)) (/ 1 (pow hi 3)))))
(*.f64 (-.f64 (+.f64 (/.f64 x (*.f64 (*.f64 (*.f64 hi lo) hi) lo)) (/.f64 (-.f64 (/.f64 x (pow.f64 hi #s(literal 3 binary64))) (/.f64 (/.f64 #s(literal 1 binary64) hi) hi)) lo)) (/.f64 #s(literal 1 binary64) (pow.f64 hi #s(literal 3 binary64)))) (pow.f64 lo #s(literal 3 binary64)))
(* (pow lo 3) (- (+ (/ x (* hi (pow lo 3))) (+ (/ x (* (pow hi 2) (pow lo 2))) (/ x (* (pow hi 3) lo)))) (+ (/ 1 (* (pow hi 2) lo)) (/ 1 (pow hi 3)))))
(*.f64 (-.f64 (+.f64 (+.f64 (/.f64 x (*.f64 (pow.f64 lo #s(literal 3 binary64)) hi)) (/.f64 x (*.f64 (*.f64 (*.f64 hi lo) hi) lo))) (/.f64 (-.f64 (/.f64 x (pow.f64 hi #s(literal 3 binary64))) (/.f64 (/.f64 #s(literal 1 binary64) hi) hi)) lo)) (/.f64 #s(literal 1 binary64) (pow.f64 hi #s(literal 3 binary64)))) (pow.f64 lo #s(literal 3 binary64)))
(* -1 (/ (pow lo 3) (pow hi 2)))
(/.f64 (neg.f64 (pow.f64 lo #s(literal 3 binary64))) (*.f64 hi hi))
(* (pow lo 3) (- (/ x (* (pow hi 2) lo)) (+ (/ 1 (* hi lo)) (/ 1 (pow hi 2)))))
(*.f64 (-.f64 (/.f64 (-.f64 (/.f64 (/.f64 x hi) hi) (/.f64 #s(literal 1 binary64) hi)) lo) (/.f64 (/.f64 #s(literal 1 binary64) hi) hi)) (pow.f64 lo #s(literal 3 binary64)))
(* (pow lo 3) (- (+ (/ x (* hi (pow lo 2))) (/ x (* (pow hi 2) lo))) (+ (/ 1 (* hi lo)) (/ 1 (pow hi 2)))))
(*.f64 (-.f64 (+.f64 (/.f64 (/.f64 (/.f64 x lo) hi) lo) (/.f64 (-.f64 (/.f64 (/.f64 x hi) hi) (/.f64 #s(literal 1 binary64) hi)) lo)) (/.f64 (/.f64 #s(literal 1 binary64) hi) hi)) (pow.f64 lo #s(literal 3 binary64)))
(* (pow lo 3) (- (+ (/ x (* hi (pow lo 2))) (+ (/ x (* (pow hi 2) lo)) (/ x (pow lo 3)))) (+ (/ 1 (* hi lo)) (/ 1 (pow hi 2)))))
(*.f64 (+.f64 (+.f64 (/.f64 x (pow.f64 lo #s(literal 3 binary64))) (-.f64 (/.f64 (-.f64 (/.f64 (/.f64 x hi) hi) (/.f64 #s(literal 1 binary64) hi)) lo) (/.f64 (/.f64 #s(literal 1 binary64) hi) hi))) (/.f64 (/.f64 (/.f64 x lo) hi) lo)) (pow.f64 lo #s(literal 3 binary64)))
(+ 1 (/ (* x (- (/ hi x) 1)) lo))
(fma.f64 (-.f64 (/.f64 hi x) #s(literal 1 binary64)) (/.f64 x lo) #s(literal 1 binary64))
(+ 1 (+ (/ (* x (- (/ hi x) 1)) lo) (/ (* x (- (/ (pow hi 2) x) hi)) (pow lo 2))))
(fma.f64 x (+.f64 (/.f64 (-.f64 (/.f64 hi x) #s(literal 1 binary64)) lo) (/.f64 (/.f64 (-.f64 (/.f64 (*.f64 hi hi) x) hi) lo) lo)) #s(literal 1 binary64))
(/ 1 x)
(/.f64 #s(literal 1 binary64) x)
(- (+ (/ 1 x) (/ hi (* lo x))) (/ 1 lo))
(+.f64 (/.f64 (-.f64 (/.f64 hi x) #s(literal 1 binary64)) lo) (/.f64 #s(literal 1 binary64) x))
(- (+ (/ 1 x) (+ (/ hi (* lo x)) (/ (pow hi 2) (* (pow lo 2) x)))) (+ (/ 1 lo) (/ hi (pow lo 2))))
(-.f64 (fma.f64 (/.f64 (/.f64 (/.f64 hi lo) lo) x) hi (+.f64 (/.f64 (/.f64 hi x) lo) (/.f64 #s(literal 1 binary64) x))) (+.f64 (/.f64 #s(literal 1 binary64) lo) (/.f64 (/.f64 hi lo) lo)))
(/ (pow lo 2) hi)
(*.f64 (/.f64 lo hi) lo)
(* (pow lo 2) (+ (/ 1 hi) (/ 1 lo)))
(*.f64 (+.f64 (/.f64 #s(literal 1 binary64) lo) (/.f64 #s(literal 1 binary64) hi)) (*.f64 lo lo))
(+ (/ 1 x) (/ hi (* lo x)))
(+.f64 (/.f64 (/.f64 hi x) lo) (/.f64 #s(literal 1 binary64) x))
(+ (/ 1 x) (+ (/ hi (* lo x)) (/ (pow hi 2) (* (pow lo 2) x))))
(fma.f64 (/.f64 (/.f64 (/.f64 hi lo) lo) x) hi (+.f64 (/.f64 (/.f64 hi x) lo) (/.f64 #s(literal 1 binary64) x)))
(+ 1 (* -1 (/ (- x hi) lo)))
(-.f64 #s(literal 1 binary64) (/.f64 (-.f64 x hi) lo))
(+ 1 (* -1 (/ (- (+ x (/ (* hi (- x hi)) lo)) hi) lo)))
(-.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi)) lo))
(+ 1 (* -1 (/ (- (+ x (* -1 (/ (- (* -1 (/ (* (pow hi 2) (- x hi)) lo)) (* hi (- x hi))) lo))) hi) lo)))
(-.f64 #s(literal 1 binary64) (/.f64 (-.f64 (-.f64 x (/.f64 (fma.f64 (*.f64 hi hi) (/.f64 (-.f64 hi x) lo) (*.f64 (-.f64 hi x) hi)) lo)) hi) lo))
(+ 1 (* -1 (/ (- (/ (* hi (- x hi)) lo) (* -1 (- x hi))) lo)))
(-.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi)) lo))
(* -1 (* lo (+ (* -1 (/ x (* hi lo))) (/ 1 hi))))
(*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x lo)) hi) (neg.f64 lo))
(* -1 (* lo (+ 1 (* -1 (/ x lo)))))
(*.f64 (-.f64 #s(literal 1 binary64) (/.f64 x lo)) (neg.f64 lo))
(+ 1 (* -1 (/ (+ (* -1 (- hi x)) (* -1 (/ (* hi (- hi x)) lo))) lo)))
(-.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi)) lo))
(* -1 (* (pow lo 3) (+ (* -1 (/ (- (/ x (pow hi 3)) (/ 1 (pow hi 2))) lo)) (/ 1 (pow hi 3)))))
(*.f64 (neg.f64 (-.f64 (/.f64 #s(literal 1 binary64) (pow.f64 hi #s(literal 3 binary64))) (/.f64 (-.f64 (/.f64 x (pow.f64 hi #s(literal 3 binary64))) (/.f64 (/.f64 #s(literal 1 binary64) hi) hi)) lo))) (pow.f64 lo #s(literal 3 binary64)))
(* -1 (* (pow lo 3) (+ (* -1 (/ (- (+ (* -1 (/ (+ (* -1 (/ x (pow hi 2))) (/ 1 hi)) lo)) (/ x (pow hi 3))) (/ 1 (pow hi 2))) lo)) (/ 1 (pow hi 3)))))
(*.f64 (neg.f64 (-.f64 (/.f64 #s(literal 1 binary64) (pow.f64 hi #s(literal 3 binary64))) (/.f64 (-.f64 (-.f64 (/.f64 x (pow.f64 hi #s(literal 3 binary64))) (/.f64 (-.f64 (/.f64 #s(literal 1 binary64) hi) (/.f64 (/.f64 x hi) hi)) lo)) (/.f64 (/.f64 #s(literal 1 binary64) hi) hi)) lo))) (pow.f64 lo #s(literal 3 binary64)))
(* -1 (* (pow lo 3) (+ (* -1 (/ (- (+ (* -1 (/ (+ (* -1 (/ x (* hi lo))) (+ (* -1 (/ x (pow hi 2))) (/ 1 hi))) lo)) (/ x (pow hi 3))) (/ 1 (pow hi 2))) lo)) (/ 1 (pow hi 3)))))
(*.f64 (neg.f64 (-.f64 (/.f64 #s(literal 1 binary64) (pow.f64 hi #s(literal 3 binary64))) (/.f64 (-.f64 (-.f64 (/.f64 x (pow.f64 hi #s(literal 3 binary64))) (/.f64 (fma.f64 (/.f64 #s(literal -1 binary64) hi) (/.f64 x hi) (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x lo)) hi)) lo)) (/.f64 (/.f64 #s(literal 1 binary64) hi) hi)) lo))) (pow.f64 lo #s(literal 3 binary64)))
(* -1 (* (pow lo 3) (+ (* -1 (/ (- (+ (/ x (* (pow hi 2) lo)) (/ x (pow hi 3))) (/ 1 (pow hi 2))) lo)) (/ 1 (pow hi 3)))))
(neg.f64 (fma.f64 (/.f64 (-.f64 (+.f64 (/.f64 (/.f64 (/.f64 x hi) hi) lo) (/.f64 x (pow.f64 hi #s(literal 3 binary64)))) (/.f64 (/.f64 #s(literal 1 binary64) hi) hi)) (neg.f64 lo)) (pow.f64 lo #s(literal 3 binary64)) (pow.f64 (/.f64 lo hi) #s(literal 3 binary64))))
(* -1 (* (pow lo 3) (+ (* -1 (/ (- (+ (* -1 (/ (+ (* -1 (/ x (* hi lo))) (* -1 (/ x (pow hi 2)))) lo)) (/ x (pow hi 3))) (/ 1 (pow hi 2))) lo)) (/ 1 (pow hi 3)))))
(*.f64 (neg.f64 (-.f64 (/.f64 #s(literal 1 binary64) (pow.f64 hi #s(literal 3 binary64))) (/.f64 (-.f64 (-.f64 (/.f64 x (pow.f64 hi #s(literal 3 binary64))) (/.f64 (-.f64 (/.f64 (/.f64 x (neg.f64 lo)) hi) (/.f64 (/.f64 x hi) hi)) lo)) (/.f64 (/.f64 #s(literal 1 binary64) hi) hi)) lo))) (pow.f64 lo #s(literal 3 binary64)))
(* -1 (* (pow lo 3) (+ (* -1 (/ (- (/ x (pow hi 2)) (/ 1 hi)) lo)) (/ 1 (pow hi 2)))))
(*.f64 (neg.f64 (-.f64 (/.f64 (/.f64 #s(literal 1 binary64) hi) hi) (/.f64 (-.f64 (/.f64 (/.f64 x hi) hi) (/.f64 #s(literal 1 binary64) hi)) lo))) (pow.f64 lo #s(literal 3 binary64)))
(* -1 (* (pow lo 3) (+ (* -1 (/ (- (+ (/ x (* hi lo)) (/ x (pow hi 2))) (/ 1 hi)) lo)) (/ 1 (pow hi 2)))))
(*.f64 (neg.f64 (pow.f64 lo #s(literal 3 binary64))) (-.f64 (/.f64 (/.f64 #s(literal 1 binary64) hi) hi) (/.f64 (-.f64 (+.f64 (/.f64 (/.f64 x lo) hi) (/.f64 (/.f64 x hi) hi)) (/.f64 #s(literal 1 binary64) hi)) lo)))
(* -1 (* (pow lo 3) (+ (* -1 (/ (- (+ (* -1 (/ (+ (* -1 (/ x hi)) (* -1 (/ x lo))) lo)) (/ x (pow hi 2))) (/ 1 hi)) lo)) (/ 1 (pow hi 2)))))
(*.f64 (neg.f64 (-.f64 (/.f64 (/.f64 #s(literal 1 binary64) hi) hi) (/.f64 (-.f64 (-.f64 (/.f64 (/.f64 x hi) hi) (/.f64 (-.f64 (/.f64 (neg.f64 x) hi) (/.f64 x lo)) lo)) (/.f64 #s(literal 1 binary64) hi)) lo))) (pow.f64 lo #s(literal 3 binary64)))
(+ 1 (* -1 (/ (* x (+ 1 (* -1 (/ hi x)))) lo)))
(-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (/.f64 hi x)) x) lo))
(+ 1 (* -1 (/ (+ (* -1 (/ (* x (- (/ (pow hi 2) x) hi)) lo)) (* x (+ 1 (* -1 (/ hi x))))) lo)))
(-.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (/.f64 hi x)) x (*.f64 (neg.f64 x) (/.f64 (-.f64 (/.f64 (*.f64 hi hi) x) hi) lo))) lo))
(+ (* -1 (/ (+ 1 (* -1 (/ hi x))) lo)) (/ 1 x))
(-.f64 (/.f64 #s(literal 1 binary64) x) (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 hi x)) lo))
(+ (* -1 (/ (+ 1 (+ (* -1 (/ hi x)) (* -1 (/ (- (/ (pow hi 2) x) hi) lo)))) lo)) (/ 1 x))
(-.f64 (/.f64 #s(literal 1 binary64) x) (/.f64 (-.f64 (-.f64 #s(literal 1 binary64) (/.f64 hi x)) (/.f64 (-.f64 (/.f64 (*.f64 hi hi) x) hi) lo)) lo))
(+ (* -1 (/ (+ (* -1 (/ hi x)) (* -1 (/ (pow hi 2) (* lo x)))) lo)) (/ 1 x))
(-.f64 (/.f64 #s(literal 1 binary64) x) (/.f64 (neg.f64 (fma.f64 hi (/.f64 (/.f64 hi x) lo) (/.f64 hi x))) 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 (neg.f64 hi) (/.f64 (/.f64 x lo) lo) (-.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 (fma.f64 (/.f64 (-.f64 (/.f64 #s(literal 1 binary64) lo) (/.f64 (/.f64 x lo) lo)) lo) (/.f64 hi lo) (/.f64 (-.f64 (/.f64 #s(literal 1 binary64) lo) (/.f64 (/.f64 x lo) lo)) lo)) hi (-.f64 (/.f64 #s(literal 1 binary64) lo) (/.f64 (/.f64 x lo) lo))) hi (-.f64 #s(literal 1 binary64) (/.f64 x lo)))
(- 1 (/ x lo))
(-.f64 #s(literal 1 binary64) (/.f64 x lo))
(- (+ 1 (* hi (- (/ 1 lo) (/ x (pow lo 2))))) (/ x lo))
(fma.f64 (neg.f64 hi) (/.f64 (/.f64 x lo) lo) (-.f64 #s(literal 1 binary64) (/.f64 (-.f64 x hi) lo)))
(- (+ 1 (* hi (- (+ (/ 1 lo) (/ hi (pow lo 2))) (/ x (pow lo 2))))) (/ x lo))
(+.f64 (fma.f64 (/.f64 (-.f64 hi x) lo) (/.f64 hi lo) #s(literal 1 binary64)) (/.f64 (-.f64 hi x) lo))
(/ (- x lo) hi)
(/.f64 (-.f64 x lo) hi)
(* -1 (/ x lo))
(/.f64 x (neg.f64 lo))
(+ (* -1 (/ x lo)) (/ hi lo))
(/.f64 (-.f64 hi 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)))))
(fma.f64 (neg.f64 hi) (/.f64 (/.f64 x lo) lo) (-.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)))))))
(+.f64 (fma.f64 (/.f64 (-.f64 hi x) lo) (/.f64 hi lo) #s(literal 1 binary64)) (/.f64 (-.f64 hi x) lo))
(/ (* (pow lo 2) (- x lo)) (pow hi 3))
(*.f64 (/.f64 (-.f64 x lo) (pow.f64 hi #s(literal 3 binary64))) (*.f64 lo lo))
(/ (+ (* hi (* lo (- x lo))) (* (pow lo 2) (- x lo))) (pow hi 3))
(/.f64 (*.f64 (-.f64 x lo) (*.f64 lo (+.f64 hi lo))) (pow.f64 hi #s(literal 3 binary64)))
(/ (+ (* hi (+ (* hi (- x lo)) (* lo (- x lo)))) (* (pow lo 2) (- x lo))) (pow hi 3))
(/.f64 (fma.f64 (*.f64 (+.f64 hi lo) (-.f64 x lo)) hi (*.f64 (*.f64 (-.f64 x lo) lo) lo)) (pow.f64 hi #s(literal 3 binary64)))
(/ (+ (* hi (+ (* hi x) (* lo (- x lo)))) (* (pow lo 2) (- x lo))) (pow hi 3))
(/.f64 (fma.f64 (*.f64 hi x) hi (*.f64 (-.f64 x lo) (*.f64 lo (+.f64 hi lo)))) (pow.f64 hi #s(literal 3 binary64)))
(/ (* (pow lo 2) (- x lo)) (pow hi 2))
(*.f64 (/.f64 (/.f64 (-.f64 x lo) hi) hi) (*.f64 lo lo))
(/ (+ (* hi (* lo (- x lo))) (* (pow lo 2) (- x lo))) (pow hi 2))
(/.f64 (*.f64 (-.f64 x lo) (*.f64 lo (+.f64 hi lo))) (*.f64 hi hi))
(/ (+ (* hi (+ (* hi x) (* lo (- x lo)))) (* (pow lo 2) (- x lo))) (pow hi 2))
(/.f64 (fma.f64 (*.f64 hi x) hi (*.f64 (-.f64 x lo) (*.f64 lo (+.f64 hi lo)))) (*.f64 hi hi))
(* x (- (/ 1 x) (/ 1 lo)))
(fma.f64 x (/.f64 #s(literal 1 binary64) x) (/.f64 x (neg.f64 lo)))
(+ (* hi (* x (- (/ 1 (* lo x)) (/ 1 (pow lo 2))))) (* x (- (/ 1 x) (/ 1 lo))))
(fma.f64 (+.f64 (/.f64 (/.f64 hi x) lo) (/.f64 (/.f64 hi (neg.f64 lo)) lo)) x (fma.f64 x (/.f64 #s(literal 1 binary64) x) (/.f64 x (neg.f64 lo))))
(+ (* hi (+ (* x (- (/ 1 (* lo x)) (/ 1 (pow lo 2)))) (/ hi (pow lo 2)))) (* x (- (/ 1 x) (/ 1 lo))))
(fma.f64 (fma.f64 (-.f64 (/.f64 (/.f64 #s(literal 1 binary64) lo) x) (/.f64 (/.f64 #s(literal 1 binary64) lo) lo)) x (/.f64 (/.f64 hi lo) lo)) hi (fma.f64 x (/.f64 #s(literal 1 binary64) x) (/.f64 x (neg.f64 lo))))
(- (/ 1 x) (/ 1 lo))
(-.f64 (/.f64 #s(literal 1 binary64) x) (/.f64 #s(literal 1 binary64) lo))
(- (+ (* hi (- (/ 1 (* lo x)) (/ 1 (pow lo 2)))) (/ 1 x)) (/ 1 lo))
(fma.f64 (-.f64 (/.f64 (/.f64 #s(literal 1 binary64) lo) x) (/.f64 (/.f64 #s(literal 1 binary64) lo) lo)) hi (-.f64 (/.f64 #s(literal 1 binary64) x) (/.f64 #s(literal 1 binary64) lo)))
(- (+ (* hi (- (+ (/ 1 (* lo x)) (/ hi (* (pow lo 2) x))) (/ 1 (pow lo 2)))) (/ 1 x)) (/ 1 lo))
(fma.f64 (-.f64 (+.f64 (/.f64 (/.f64 (/.f64 hi lo) lo) x) (/.f64 (/.f64 #s(literal 1 binary64) lo) x)) (/.f64 (/.f64 #s(literal 1 binary64) lo) lo)) hi (-.f64 (/.f64 #s(literal 1 binary64) x) (/.f64 #s(literal 1 binary64) lo)))
(/ (+ (* hi lo) (pow lo 2)) hi)
(/.f64 (*.f64 lo (+.f64 hi lo)) hi)
(+ (* hi (+ (/ 1 (* lo x)) (/ hi (* (pow lo 2) x)))) (/ 1 x))
(fma.f64 (/.f64 (/.f64 (/.f64 hi lo) lo) x) hi (+.f64 (/.f64 (/.f64 hi x) lo) (/.f64 #s(literal 1 binary64) x)))
(/ (- (+ x (/ (* lo (- x lo)) hi)) lo) hi)
(/.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) lo (-.f64 x lo)) hi)
(/ (- (+ x (/ (* (pow lo 2) (- x lo)) (pow hi 2))) (+ lo (* -1 (/ (* lo (- x lo)) hi)))) hi)
(/.f64 (fma.f64 (/.f64 (/.f64 (-.f64 x lo) hi) hi) (*.f64 lo lo) (fma.f64 (/.f64 (-.f64 x lo) hi) lo (-.f64 x lo))) hi)
(/ (- (+ x (/ (* (pow lo 3) (- x lo)) (pow hi 3))) (+ lo (+ (* -1 (/ (* lo (- x lo)) hi)) (* -1 (/ (* (pow lo 2) (- x lo)) (pow hi 2)))))) hi)
(/.f64 (fma.f64 (-.f64 x lo) (pow.f64 (/.f64 lo hi) #s(literal 3 binary64)) (-.f64 x (-.f64 lo (/.f64 (fma.f64 (-.f64 x lo) lo (*.f64 lo (*.f64 (/.f64 (-.f64 x lo) hi) lo))) hi)))) hi)
(* (pow hi 2) (- (+ (/ 1 (* hi lo)) (/ 1 (pow lo 2))) (/ x (* hi (pow lo 2)))))
(*.f64 (+.f64 (/.f64 (/.f64 #s(literal 1 binary64) lo) lo) (/.f64 (-.f64 (/.f64 #s(literal 1 binary64) lo) (/.f64 (/.f64 x lo) lo)) hi)) (*.f64 hi hi))
(* (pow hi 2) (- (+ (/ 1 (* hi lo)) (+ (/ 1 (pow hi 2)) (/ 1 (pow lo 2)))) (+ (/ x (* hi (pow lo 2))) (/ x (* (pow hi 2) lo)))))
(*.f64 (-.f64 (+.f64 (+.f64 (/.f64 (/.f64 #s(literal 1 binary64) lo) lo) (/.f64 (/.f64 #s(literal 1 binary64) hi) hi)) (/.f64 (-.f64 (/.f64 #s(literal 1 binary64) lo) (/.f64 (/.f64 x lo) lo)) hi)) (/.f64 (/.f64 (/.f64 x hi) hi) lo)) (*.f64 hi hi))
(* hi (+ (* -1 (/ x (* hi lo))) (/ 1 lo)))
(fma.f64 (/.f64 (/.f64 x (neg.f64 lo)) hi) hi (/.f64 hi lo))
(* (pow hi 2) (+ (* -1 (/ x (* hi (pow lo 2)))) (+ (/ 1 (* hi lo)) (/ 1 (pow lo 2)))))
(*.f64 (+.f64 (/.f64 (/.f64 #s(literal 1 binary64) lo) lo) (/.f64 (-.f64 (/.f64 #s(literal 1 binary64) lo) (/.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 #s(literal 1 binary64) lo) lo) (/.f64 (/.f64 #s(literal 1 binary64) hi) hi)) (/.f64 (-.f64 (/.f64 #s(literal 1 binary64) lo) (/.f64 (/.f64 x lo) lo)) hi)) (/.f64 (/.f64 (/.f64 x hi) hi) lo)) (*.f64 hi hi))
(* hi (+ (/ 1 hi) (/ 1 lo)))
(+.f64 (/.f64 hi lo) #s(literal 1 binary64))
(/ (- (+ x (+ (/ (* lo (- x lo)) hi) (/ (* (pow lo 2) (- x lo)) (pow hi 2)))) lo) hi)
(/.f64 (-.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) lo (fma.f64 (/.f64 (-.f64 x lo) hi) (*.f64 (/.f64 lo hi) lo) x)) lo) hi)
(/ (+ x (/ (* lo (- x lo)) hi)) hi)
(/.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) lo x) hi)
(/ (+ x (+ (/ (* lo (- x lo)) hi) (/ (* (pow lo 2) (- x lo)) (pow hi 2)))) hi)
(/.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) lo (fma.f64 (/.f64 (-.f64 x lo) hi) (*.f64 (/.f64 lo hi) lo) x)) hi)
(+ x (/ (* lo (- x lo)) hi))
(fma.f64 (/.f64 (-.f64 x lo) hi) lo x)
(+ x (+ (/ (* lo (- x lo)) hi) (/ (* (pow lo 2) (- x lo)) (pow hi 2))))
(fma.f64 (/.f64 (-.f64 x lo) hi) lo (fma.f64 (/.f64 (-.f64 x lo) hi) (*.f64 (/.f64 lo hi) lo) x))
(* (pow hi 2) (+ (/ 1 (pow lo 2)) (/ (* x (- (/ 1 (* lo x)) (/ 1 (pow lo 2)))) hi)))
(*.f64 (fma.f64 (-.f64 (/.f64 (/.f64 #s(literal 1 binary64) lo) x) (/.f64 (/.f64 #s(literal 1 binary64) lo) lo)) (/.f64 x hi) (/.f64 (/.f64 #s(literal 1 binary64) lo) lo)) (*.f64 hi hi))
(* (pow hi 2) (+ (/ 1 (pow lo 2)) (+ (/ (* x (- (/ 1 x) (/ 1 lo))) (pow hi 2)) (/ (* x (- (/ 1 (* lo x)) (/ 1 (pow lo 2)))) hi))))
(*.f64 (fma.f64 x (+.f64 (/.f64 (/.f64 (-.f64 (/.f64 #s(literal 1 binary64) x) (/.f64 #s(literal 1 binary64) lo)) hi) hi) (/.f64 (-.f64 (/.f64 (/.f64 #s(literal 1 binary64) lo) x) (/.f64 (/.f64 #s(literal 1 binary64) lo) lo)) hi)) (/.f64 (/.f64 #s(literal 1 binary64) lo) lo)) (*.f64 hi hi))
(* (pow hi 2) (- (+ (/ 1 (* hi (* lo x))) (/ 1 (* (pow lo 2) x))) (/ 1 (* hi (pow lo 2)))))
(*.f64 (+.f64 (/.f64 (/.f64 (/.f64 #s(literal 1 binary64) lo) lo) x) (/.f64 (-.f64 (/.f64 (/.f64 #s(literal 1 binary64) lo) x) (/.f64 (/.f64 #s(literal 1 binary64) lo) lo)) hi)) (*.f64 hi hi))
(* (pow hi 2) (- (+ (/ 1 (* hi (* lo x))) (+ (/ 1 (* (pow hi 2) x)) (/ 1 (* (pow lo 2) x)))) (+ (/ 1 (* hi (pow lo 2))) (/ 1 (* (pow hi 2) lo)))))
(*.f64 (-.f64 (+.f64 (+.f64 (/.f64 (/.f64 (/.f64 #s(literal 1 binary64) hi) hi) x) (/.f64 (/.f64 (/.f64 #s(literal 1 binary64) lo) lo) x)) (/.f64 (-.f64 (/.f64 (/.f64 #s(literal 1 binary64) lo) x) (/.f64 (/.f64 #s(literal 1 binary64) lo) lo)) hi)) (/.f64 (/.f64 (/.f64 #s(literal 1 binary64) hi) hi) lo)) (*.f64 hi hi))
(+ lo (/ (pow lo 2) hi))
(fma.f64 (/.f64 lo hi) lo lo)
(* (pow hi 2) (+ (/ 1 (* hi (* lo x))) (/ 1 (* (pow lo 2) x))))
(*.f64 (+.f64 (/.f64 (/.f64 (/.f64 #s(literal 1 binary64) lo) lo) x) (/.f64 (/.f64 (/.f64 #s(literal 1 binary64) lo) x) hi)) (*.f64 hi hi))
(* (pow hi 2) (+ (/ 1 (* hi (* lo x))) (+ (/ 1 (* (pow hi 2) x)) (/ 1 (* (pow lo 2) x)))))
(*.f64 (+.f64 (+.f64 (/.f64 (/.f64 (/.f64 #s(literal 1 binary64) hi) hi) x) (/.f64 (/.f64 (/.f64 #s(literal 1 binary64) lo) lo) x)) (/.f64 (/.f64 (/.f64 #s(literal 1 binary64) lo) x) hi)) (*.f64 hi hi))
(* -1 (/ (+ (* -1 (- x lo)) (* -1 (/ (* lo (- x lo)) hi))) hi))
(/.f64 (fma.f64 lo (/.f64 (-.f64 lo x) hi) (-.f64 lo x)) (neg.f64 hi))
(* -1 (/ (+ (* -1 (- x lo)) (* -1 (/ (+ (* lo (- x lo)) (/ (* (pow lo 2) (- x lo)) hi)) hi))) hi))
(/.f64 (fma.f64 (-.f64 lo x) #s(literal -1 binary64) (/.f64 (fma.f64 (-.f64 x lo) lo (*.f64 lo (*.f64 (/.f64 (-.f64 x lo) hi) lo))) 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))
(/.f64 (-.f64 (-.f64 lo x) (/.f64 (fma.f64 (-.f64 x lo) lo (/.f64 (fma.f64 (-.f64 lo x) (*.f64 lo lo) (*.f64 (pow.f64 lo #s(literal 3 binary64)) (/.f64 (-.f64 lo x) hi))) (neg.f64 hi))) hi)) (neg.f64 hi))
(* (pow hi 2) (+ (* -1 (/ (- (* -1 (/ (- 1 (/ x lo)) hi)) (+ (* -1 (/ x (pow lo 2))) (/ 1 lo))) hi)) (/ 1 (pow lo 2))))
(*.f64 (*.f64 (-.f64 (/.f64 (/.f64 #s(literal 1 binary64) lo) lo) (/.f64 (-.f64 (neg.f64 (-.f64 (/.f64 #s(literal 1 binary64) lo) (/.f64 (/.f64 x lo) lo))) (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x lo)) hi)) hi)) hi) hi)
(* -1 (* hi (- (/ x (* hi lo)) (/ 1 lo))))
(*.f64 (neg.f64 hi) (-.f64 (/.f64 (/.f64 x lo) hi) (/.f64 #s(literal 1 binary64) lo)))
(* (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 (/.f64 #s(literal 1 binary64) lo) lo) (/.f64 (-.f64 (neg.f64 (-.f64 (/.f64 #s(literal 1 binary64) lo) (/.f64 (/.f64 x lo) lo))) (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x lo)) hi)) hi)) hi) hi)
(* -1 (/ (- (* -1 x) (* -1 lo)) hi))
(/.f64 (-.f64 lo x) (neg.f64 hi))
(* -1 (/ (- (+ (* -1 x) (* -1 (/ (* lo (- x lo)) hi))) (* -1 lo)) hi))
(/.f64 (fma.f64 lo (/.f64 (-.f64 lo x) hi) (-.f64 lo x)) (neg.f64 hi))
(* -1 (/ (- (+ (* -1 x) (* -1 (/ (+ (* lo (- x lo)) (/ (* (pow lo 2) (- x lo)) hi)) hi))) (* -1 lo)) hi))
(/.f64 (fma.f64 (-.f64 lo x) #s(literal -1 binary64) (/.f64 (fma.f64 (-.f64 x lo) lo (*.f64 lo (*.f64 (/.f64 (-.f64 x lo) hi) lo))) hi)) hi)
(* -1 (/ (+ (* -1 x) (* -1 (/ (* lo (- x lo)) hi))) hi))
(/.f64 (*.f64 #s(literal 1 binary64) (fma.f64 (/.f64 (-.f64 x lo) hi) lo x)) hi)
(* -1 (/ (+ (* -1 x) (* -1 (/ (+ (* lo (- x lo)) (/ (* (pow lo 2) (- x lo)) hi)) hi))) hi))
(/.f64 (-.f64 (/.f64 (fma.f64 (-.f64 lo x) lo (*.f64 (*.f64 lo lo) (/.f64 (-.f64 lo x) hi))) hi) x) (neg.f64 hi))
(+ x (* -1 (/ (+ (* -1 (* lo (- x lo))) (* -1 (/ (* (pow lo 2) (- x lo)) hi))) hi)))
(+.f64 (/.f64 (fma.f64 (-.f64 x lo) lo (*.f64 lo (*.f64 (/.f64 (-.f64 x lo) hi) lo))) hi) x)
(* (pow hi 2) (+ (* -1 (/ (* x (- (/ 1 (pow lo 2)) (/ 1 (* lo x)))) hi)) (/ 1 (pow lo 2))))
(*.f64 (*.f64 (-.f64 (/.f64 (/.f64 #s(literal 1 binary64) lo) lo) (*.f64 (-.f64 (/.f64 (/.f64 #s(literal 1 binary64) lo) lo) (/.f64 (/.f64 #s(literal 1 binary64) lo) x)) (/.f64 x hi))) hi) hi)
(* (pow hi 2) (+ (* -1 (/ (+ (* -1 (/ (* x (- (/ 1 x) (/ 1 lo))) hi)) (* x (- (/ 1 (pow lo 2)) (/ 1 (* lo x))))) hi)) (/ 1 (pow lo 2))))
(*.f64 (*.f64 (-.f64 (/.f64 (/.f64 #s(literal 1 binary64) lo) lo) (/.f64 (fma.f64 (-.f64 (/.f64 (/.f64 #s(literal 1 binary64) lo) lo) (/.f64 (/.f64 #s(literal 1 binary64) lo) x)) x (/.f64 (fma.f64 x (/.f64 #s(literal 1 binary64) x) (/.f64 x (neg.f64 lo))) (neg.f64 hi))) hi)) hi) hi)
(* (pow hi 2) (+ (* -1 (/ (- (/ 1 (pow lo 2)) (/ 1 (* lo x))) hi)) (/ 1 (* (pow lo 2) x))))
(*.f64 (-.f64 (/.f64 (/.f64 (/.f64 #s(literal 1 binary64) lo) lo) x) (/.f64 (-.f64 (/.f64 (/.f64 #s(literal 1 binary64) lo) lo) (/.f64 (/.f64 #s(literal 1 binary64) lo) x)) hi)) (*.f64 hi hi))
(* (pow hi 2) (+ (* -1 (/ (- (+ (* -1 (/ (- (/ 1 x) (/ 1 lo)) hi)) (/ 1 (pow lo 2))) (/ 1 (* lo x))) hi)) (/ 1 (* (pow lo 2) x))))
(*.f64 (-.f64 (/.f64 (/.f64 (/.f64 #s(literal 1 binary64) lo) lo) x) (/.f64 (-.f64 (-.f64 (/.f64 (/.f64 #s(literal 1 binary64) lo) lo) (/.f64 (-.f64 (/.f64 #s(literal 1 binary64) x) (/.f64 #s(literal 1 binary64) lo)) hi)) (/.f64 (/.f64 #s(literal 1 binary64) lo) x)) hi)) (*.f64 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)))
(- (+ 1 (/ hi lo)) (* -1 (/ (pow hi 2) (pow lo 2))))
(fma.f64 (/.f64 (/.f64 hi lo) lo) hi (+.f64 (/.f64 hi lo) #s(literal 1 binary64)))
(- (+ 1 (+ (* -1 (* x (+ (/ 1 lo) (/ hi (pow lo 2))))) (/ hi lo))) (* -1 (/ (pow hi 2) (pow lo 2))))
(fma.f64 (/.f64 (/.f64 hi lo) lo) hi (+.f64 (-.f64 #s(literal 1 binary64) (fma.f64 (/.f64 (/.f64 hi lo) lo) x (/.f64 x lo))) (/.f64 hi lo)))
(- x lo)
(-.f64 x lo)
(+ 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) hi (-.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (/.f64 hi lo) x x) lo)))
(- (* -1 (/ (* lo (+ lo (/ (pow lo 2) hi))) (pow hi 2))) (/ lo hi))
(neg.f64 (fma.f64 (/.f64 (fma.f64 (/.f64 lo hi) lo lo) hi) (/.f64 lo hi) (/.f64 lo hi)))
(- (+ (* -1 (/ (* lo (+ lo (/ (pow lo 2) hi))) (pow hi 2))) (* x (+ (/ 1 hi) (+ (/ lo (pow hi 2)) (/ (pow lo 2) (pow hi 3)))))) (/ lo hi))
(fma.f64 (+.f64 (fma.f64 lo (/.f64 lo (pow.f64 hi #s(literal 3 binary64))) (/.f64 (/.f64 lo hi) hi)) (/.f64 #s(literal 1 binary64) hi)) x (neg.f64 (fma.f64 (/.f64 (fma.f64 (/.f64 lo hi) lo lo) hi) (/.f64 lo hi) (/.f64 lo hi))))
(* -1 (/ (* lo (+ lo (/ (pow lo 2) hi))) (pow hi 2)))
(/.f64 (*.f64 (fma.f64 (/.f64 lo hi) lo lo) lo) (*.f64 (neg.f64 hi) hi))
(+ (* -1 (/ (* lo (+ lo (/ (pow lo 2) hi))) (pow hi 2))) (* x (+ (/ 1 hi) (+ (/ lo (pow hi 2)) (/ (pow lo 2) (pow hi 3))))))
(fma.f64 (neg.f64 lo) (/.f64 (/.f64 (fma.f64 (/.f64 lo hi) lo lo) hi) hi) (fma.f64 (fma.f64 lo (/.f64 lo (pow.f64 hi #s(literal 3 binary64))) (/.f64 (/.f64 lo hi) hi)) x (/.f64 x hi)))
(* -1 (/ (* lo (+ lo (/ (pow lo 2) hi))) hi))
(*.f64 (neg.f64 lo) (/.f64 (fma.f64 (/.f64 lo hi) lo lo) hi))
(+ (* -1 (/ (* lo (+ lo (/ (pow lo 2) hi))) hi)) (* x (+ 1 (+ (/ lo hi) (/ (pow lo 2) (pow hi 2))))))
(fma.f64 (neg.f64 lo) (/.f64 (fma.f64 (/.f64 lo hi) lo lo) hi) (fma.f64 (fma.f64 lo (/.f64 (/.f64 lo hi) hi) (/.f64 lo hi)) x x))
(+ 1 (+ (* -1 (* x (+ (/ 1 lo) (/ hi (pow lo 2))))) (/ (* hi (+ 1 (/ hi lo))) lo)))
(fma.f64 (/.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) lo) hi (-.f64 #s(literal 1 binary64) (fma.f64 (/.f64 (/.f64 hi lo) lo) x (/.f64 x lo))))
(/ (+ 1 (/ (* hi (+ 1 (/ hi lo))) lo)) x)
(/.f64 (fma.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) (/.f64 hi lo) #s(literal 1 binary64)) x)
(/ (+ 1 (+ (* -1 (* x (+ (/ 1 lo) (/ hi (pow lo 2))))) (/ (* hi (+ 1 (/ hi lo))) lo))) x)
(/.f64 (fma.f64 (/.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) lo) hi (-.f64 #s(literal 1 binary64) (fma.f64 (/.f64 (/.f64 hi lo) lo) x (/.f64 x lo)))) x)
(/ x (- hi lo))
(/.f64 x (-.f64 hi lo))
(* x (+ (* -1 (/ lo (* x (- hi lo)))) (/ 1 (- hi lo))))
(*.f64 (-.f64 (/.f64 #s(literal 1 binary64) (-.f64 hi lo)) (/.f64 (/.f64 lo (-.f64 hi lo)) x)) x)
(* -1 (* x (+ (/ 1 lo) (/ hi (pow lo 2)))))
(neg.f64 (fma.f64 (/.f64 (/.f64 hi lo) lo) x (/.f64 x lo)))
(* x (- (+ (/ 1 x) (/ hi (* lo x))) (+ (* -1 (/ (pow hi 2) (* (pow lo 2) x))) (+ (/ 1 lo) (/ hi (pow lo 2))))))
(*.f64 (-.f64 (+.f64 (/.f64 (/.f64 hi x) lo) (/.f64 #s(literal 1 binary64) x)) (-.f64 (+.f64 (/.f64 #s(literal 1 binary64) lo) (/.f64 (/.f64 hi lo) lo)) (*.f64 (/.f64 (/.f64 (/.f64 hi lo) lo) x) hi))) x)
(* x (+ (* -1 (/ lo (* hi x))) (/ 1 hi)))
(*.f64 (-.f64 (/.f64 #s(literal 1 binary64) hi) (/.f64 (/.f64 lo x) hi)) x)
(* x (+ 1 (* -1 (/ lo x))))
(*.f64 (-.f64 #s(literal 1 binary64) (/.f64 lo x)) x)
(* x (- (/ hi (* lo x)) (/ 1 lo)))
(/.f64 (*.f64 (-.f64 (/.f64 hi x) #s(literal 1 binary64)) x) lo)
(* -1 (/ (* x (+ 1 (/ hi lo))) lo))
(/.f64 (fma.f64 (/.f64 hi lo) x x) (neg.f64 lo))
(* x (+ (* -1 (/ (+ 1 (/ hi lo)) lo)) (+ (/ 1 x) (/ (* hi (+ 1 (/ hi lo))) (* lo x)))))
(*.f64 (-.f64 (fma.f64 (/.f64 (/.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) x) lo) hi (/.f64 #s(literal 1 binary64) x)) (/.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) lo)) x)
(* x (+ (/ 1 hi) (+ (/ lo (pow hi 2)) (/ (pow lo 2) (pow hi 3)))))
(fma.f64 (fma.f64 lo (/.f64 lo (pow.f64 hi #s(literal 3 binary64))) (/.f64 (/.f64 lo hi) hi)) x (/.f64 x hi))
(* x (- (+ (* -1 (/ (* lo (+ lo (/ (pow lo 2) hi))) (* (pow hi 2) x))) (+ (/ 1 hi) (+ (/ lo (pow hi 2)) (/ (pow lo 2) (pow hi 3))))) (/ lo (* hi x))))
(*.f64 (+.f64 (+.f64 (fma.f64 lo (/.f64 lo (pow.f64 hi #s(literal 3 binary64))) (/.f64 (/.f64 lo hi) hi)) (/.f64 #s(literal 1 binary64) hi)) (/.f64 (neg.f64 (fma.f64 (/.f64 (fma.f64 (/.f64 lo hi) lo lo) hi) (/.f64 lo hi) (/.f64 lo hi))) x)) x)
(/ (* x (+ 1 (+ (/ lo hi) (/ (pow lo 2) (pow hi 2))))) hi)
(/.f64 (fma.f64 (fma.f64 lo (/.f64 (/.f64 lo hi) hi) (/.f64 lo hi)) x x) hi)
(* x (+ (* -1 (/ (* lo (+ lo (/ (pow lo 2) hi))) (* (pow hi 2) x))) (+ (/ 1 hi) (+ (/ lo (pow hi 2)) (/ (pow lo 2) (pow hi 3))))))
(*.f64 (fma.f64 (/.f64 (/.f64 (neg.f64 lo) hi) hi) (/.f64 (fma.f64 (/.f64 lo hi) lo lo) x) (+.f64 (fma.f64 lo (/.f64 lo (pow.f64 hi #s(literal 3 binary64))) (/.f64 (/.f64 lo hi) hi)) (/.f64 #s(literal 1 binary64) hi))) x)
(* x (+ 1 (+ (/ lo hi) (/ (pow lo 2) (pow hi 2)))))
(fma.f64 (fma.f64 lo (/.f64 (/.f64 lo hi) hi) (/.f64 lo hi)) x x)
(* x (+ 1 (+ (* -1 (/ (* lo (+ lo (/ (pow lo 2) hi))) (* hi x))) (+ (/ lo hi) (/ (pow lo 2) (pow hi 2))))))
(fma.f64 (fma.f64 (/.f64 (neg.f64 lo) hi) (/.f64 (fma.f64 (/.f64 lo hi) lo lo) x) (fma.f64 lo (/.f64 (/.f64 lo hi) hi) (/.f64 lo hi))) x x)
(* x (+ (* -1 (+ (/ 1 lo) (/ hi (pow lo 2)))) (+ (/ 1 x) (/ (* hi (+ 1 (/ hi lo))) (* lo x)))))
(*.f64 (-.f64 (fma.f64 (/.f64 (/.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) x) lo) hi (/.f64 #s(literal 1 binary64) x)) (+.f64 (/.f64 #s(literal 1 binary64) lo) (/.f64 (/.f64 hi lo) lo))) x)
(* -1 (+ (/ 1 lo) (/ hi (pow lo 2))))
(-.f64 (/.f64 #s(literal -1 binary64) lo) (/.f64 (/.f64 hi lo) lo))
(- (+ (/ 1 x) (/ (* hi (+ 1 (/ hi lo))) (* lo x))) (+ (/ 1 lo) (/ hi (pow lo 2))))
(-.f64 (fma.f64 (/.f64 (/.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) x) lo) hi (/.f64 #s(literal 1 binary64) x)) (+.f64 (/.f64 #s(literal 1 binary64) lo) (/.f64 (/.f64 hi lo) lo)))
(* -1 (* x (- (/ lo (* x (- hi lo))) (/ 1 (- hi lo)))))
(*.f64 (-.f64 (/.f64 (/.f64 lo (-.f64 hi lo)) x) (/.f64 #s(literal 1 binary64) (-.f64 hi lo))) (neg.f64 x))
(* -1 (* x (- (/ 1 lo) (* -1 (/ hi (pow lo 2))))))
(neg.f64 (fma.f64 (/.f64 (/.f64 hi lo) lo) x (/.f64 x lo)))
(* -1 (* x (- (+ (* -1 (/ (- (+ 1 (/ hi lo)) (* -1 (/ (pow hi 2) (pow lo 2)))) x)) (/ 1 lo)) (* -1 (/ hi (pow lo 2))))))
(*.f64 (+.f64 (-.f64 (/.f64 #s(literal 1 binary64) lo) (/.f64 (fma.f64 (/.f64 (/.f64 hi lo) lo) hi (+.f64 (/.f64 hi lo) #s(literal 1 binary64))) x)) (/.f64 (/.f64 hi lo) lo)) (neg.f64 x))
(* -1 (* x (- (/ lo (* hi x)) (/ 1 hi))))
(*.f64 (-.f64 (/.f64 (/.f64 lo x) hi) (/.f64 #s(literal 1 binary64) hi)) (neg.f64 x))
(* -1 (* x (- (/ lo x) 1)))
(*.f64 (-.f64 (/.f64 lo x) #s(literal 1 binary64)) (neg.f64 x))
(* -1 (* x (+ (* -1 (/ hi (* lo x))) (/ 1 lo))))
(*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 hi x)) lo) (neg.f64 x))
(* -1 (* x (+ (* -1 (/ (+ 1 (/ (* hi (+ 1 (/ hi lo))) lo)) x)) (+ (/ 1 lo) (/ hi (pow lo 2))))))
(*.f64 (-.f64 (+.f64 (/.f64 #s(literal 1 binary64) lo) (/.f64 (/.f64 hi lo) 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 lo 2) hi)) (pow hi 2))) (/ 1 hi))))
(*.f64 (/.f64 (fma.f64 (/.f64 (fma.f64 (/.f64 lo hi) lo lo) hi) #s(literal -1 binary64) #s(literal -1 binary64)) hi) (neg.f64 x))
(* -1 (* x (- (+ (* -1 (/ (+ lo (/ (pow lo 2) hi)) (pow hi 2))) (* -1 (/ (- (* -1 (/ (* lo (+ lo (/ (pow lo 2) hi))) (pow hi 2))) (/ lo hi)) x))) (/ 1 hi))))
(*.f64 (fma.f64 (/.f64 (neg.f64 (fma.f64 (/.f64 (fma.f64 (/.f64 lo hi) lo lo) hi) (/.f64 lo hi) (/.f64 lo hi))) x) #s(literal -1 binary64) (/.f64 (fma.f64 (/.f64 (fma.f64 (/.f64 lo hi) lo lo) hi) #s(literal -1 binary64) #s(literal -1 binary64)) hi)) (neg.f64 x))
(* -1 (/ (* x (- (* -1 (/ (+ lo (/ (pow lo 2) hi)) hi)) 1)) hi))
(*.f64 (/.f64 (fma.f64 (/.f64 (fma.f64 (/.f64 lo hi) lo lo) hi) #s(literal -1 binary64) #s(literal -1 binary64)) hi) (neg.f64 x))
(* -1 (* x (- (+ (* -1 (/ (+ lo (/ (pow lo 2) hi)) (pow hi 2))) (/ (* lo (+ lo (/ (pow lo 2) hi))) (* (pow hi 2) x))) (/ 1 hi))))
(*.f64 (fma.f64 (/.f64 (fma.f64 (/.f64 lo hi) lo lo) x) (/.f64 (/.f64 lo hi) hi) (/.f64 (fma.f64 (/.f64 (fma.f64 (/.f64 lo hi) lo lo) hi) #s(literal -1 binary64) #s(literal -1 binary64)) hi)) (neg.f64 x))
(* -1 (* x (- (* -1 (/ (+ lo (/ (pow lo 2) hi)) hi)) 1)))
(*.f64 (fma.f64 (/.f64 (fma.f64 (/.f64 lo hi) lo lo) hi) #s(literal -1 binary64) #s(literal -1 binary64)) (neg.f64 x))
(* -1 (* x (- (+ (* -1 (/ (+ lo (/ (pow lo 2) hi)) hi)) (/ (* lo (+ lo (/ (pow lo 2) hi))) (* hi x))) 1)))
(*.f64 (fma.f64 (/.f64 (/.f64 (fma.f64 (/.f64 lo hi) lo lo) x) hi) lo (fma.f64 (/.f64 (fma.f64 (/.f64 lo hi) lo lo) hi) #s(literal -1 binary64) #s(literal -1 binary64))) (neg.f64 x))
(* -1 (* x (- (+ (* -1 (/ (* hi (+ 1 (/ hi lo))) (* lo x))) (+ (/ 1 lo) (/ hi (pow lo 2)))) (/ 1 x))))
(*.f64 (-.f64 (+.f64 (/.f64 #s(literal 1 binary64) lo) (/.f64 (/.f64 hi lo) lo)) (/.f64 (fma.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) (/.f64 hi lo) #s(literal 1 binary64)) x)) (neg.f64 x))
(- (* -1 (/ (- (* -1 (/ (* hi (+ 1 (/ hi lo))) lo)) 1) x)) (+ (/ 1 lo) (/ hi (pow lo 2))))
(neg.f64 (-.f64 (+.f64 (/.f64 #s(literal 1 binary64) lo) (/.f64 (/.f64 hi lo) lo)) (/.f64 (fma.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) (/.f64 hi lo) #s(literal 1 binary64)) x)))
(* -1 (/ (- (* -1 (/ (* hi (+ 1 (/ hi lo))) lo)) 1) x))
(/.f64 (fma.f64 (/.f64 (fma.f64 (/.f64 hi lo) hi hi) lo) #s(literal -1 binary64) #s(literal -1 binary64)) (neg.f64 x))

rewrite409.0ms (1.4%)

Memory
-30.2MiB live, 209.8MiB allocated
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
050364
077352
1381346
23760342
08706340
Stop Event
iter limit
node limit
iter limit
Counts
22 → 560
Calls
Call 1
Inputs
#s(approx (/ (- x lo) (- hi lo)) #s(approx (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) (*.f64 hi (/.f64 (/.f64 hi lo) lo))))
#s(approx (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) (*.f64 hi (/.f64 (/.f64 hi lo) lo)))
(*.f64 hi (/.f64 (/.f64 hi lo) lo))
(/.f64 (/.f64 hi lo) lo)
#s(approx (/ (- x lo) (- hi lo)) (/.f64 (-.f64 x lo) hi))
(/.f64 (-.f64 x lo) hi)
(-.f64 x lo)
(/.f64 #s(literal 1 binary64) (/.f64 lo (-.f64 hi x)))
#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)))
(fma.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (/.f64 lo (-.f64 hi x))) #s(literal 1 binary64))
(-.f64 (/.f64 hi lo) #s(literal -1 binary64))
#s(approx (/ (- x lo) (- hi lo)) (-.f64 (/.f64 (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) x) hi) (/.f64 lo hi)))
(-.f64 (/.f64 (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) x) hi) (/.f64 lo hi))
(/.f64 (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) x) hi)
(fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) x)
(*.f64 (-.f64 (fma.f64 (/.f64 (/.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) x) lo) hi (/.f64 #s(literal 1 binary64) x)) (/.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) lo)) x)
(-.f64 (fma.f64 (/.f64 (/.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) x) lo) hi (/.f64 #s(literal 1 binary64) x)) (/.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) lo))
#s(approx (/ (- x lo) (- hi lo)) #s(approx (+ (* (- (/ hi lo) -1) (/ (- hi x) lo)) 1) (*.f64 (-.f64 (fma.f64 (/.f64 (/.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) x) lo) hi (/.f64 #s(literal 1 binary64) x)) (/.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) lo)) x)))
#s(approx (+ (* (- (/ hi lo) -1) (/ (- hi x) lo)) 1) (*.f64 (-.f64 (fma.f64 (/.f64 (/.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) x) lo) hi (/.f64 #s(literal 1 binary64) x)) (/.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) lo)) x))
(fma.f64 (/.f64 lo hi) lo lo)
(fma.f64 (/.f64 (/.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) x) lo) hi (/.f64 #s(literal 1 binary64) x))
(+.f64 (/.f64 hi lo) #s(literal 1 binary64))
Outputs
#s(approx (/ (- x lo) (- hi lo)) #s(approx (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) (pow.f64 (/.f64 lo hi) #s(literal -2 binary64))))
#s(approx (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) (pow.f64 (/.f64 lo hi) #s(literal -2 binary64)))
(*.f64 (pow.f64 (pow.f64 (neg.f64 lo) #s(literal -1 binary64)) #s(literal 2 binary64)) (*.f64 hi hi))
(*.f64 (pow.f64 lo #s(literal -2 binary64)) (*.f64 hi hi))
(*.f64 (*.f64 (/.f64 hi lo) hi) (pow.f64 lo #s(literal -1 binary64)))
(*.f64 (pow.f64 (/.f64 lo hi) #s(literal -2 binary64)) #s(literal 1 binary64))
(*.f64 (/.f64 (neg.f64 hi) lo) (/.f64 (neg.f64 hi) lo))
(*.f64 (*.f64 hi hi) (pow.f64 (*.f64 (pow.f64 lo #s(literal -1 binary64)) #s(literal 1 binary64)) #s(literal 2 binary64)))
(*.f64 (*.f64 hi hi) (pow.f64 (pow.f64 (neg.f64 lo) #s(literal -1 binary64)) #s(literal 2 binary64)))
(*.f64 (*.f64 hi hi) (pow.f64 lo #s(literal -2 binary64)))
(*.f64 (/.f64 (/.f64 hi lo) lo) hi)
(*.f64 (/.f64 hi lo) (/.f64 hi lo))
(*.f64 #s(literal 1 binary64) (pow.f64 (/.f64 lo hi) #s(literal -2 binary64)))
(*.f64 hi (/.f64 (/.f64 hi lo) lo))
(pow.f64 (/.f64 lo (*.f64 (/.f64 hi lo) hi)) #s(literal -1 binary64))
(pow.f64 (pow.f64 (/.f64 lo hi) #s(literal 2 binary64)) #s(literal -1 binary64))
(pow.f64 (/.f64 (neg.f64 hi) lo) #s(literal 2 binary64))
(pow.f64 (/.f64 lo hi) #s(literal -2 binary64))
(pow.f64 (/.f64 hi lo) #s(literal 2 binary64))
(/.f64 (*.f64 (/.f64 (neg.f64 hi) lo) hi) (neg.f64 lo))
(/.f64 (*.f64 hi (/.f64 (neg.f64 hi) lo)) (neg.f64 lo))
(/.f64 (neg.f64 (*.f64 (/.f64 hi lo) hi)) (neg.f64 lo))
(/.f64 (*.f64 (/.f64 hi lo) (neg.f64 hi)) (neg.f64 lo))
(/.f64 (*.f64 (neg.f64 hi) (/.f64 hi lo)) (neg.f64 lo))
(/.f64 (*.f64 (neg.f64 hi) #s(literal 1 binary64)) (*.f64 (neg.f64 lo) (/.f64 lo hi)))
(/.f64 (*.f64 (neg.f64 hi) hi) (*.f64 (neg.f64 lo) lo))
(/.f64 (*.f64 hi (neg.f64 hi)) (*.f64 lo (neg.f64 lo)))
(/.f64 (*.f64 hi #s(literal 1 binary64)) (*.f64 (/.f64 lo hi) lo))
(/.f64 (*.f64 #s(literal 1 binary64) (neg.f64 hi)) (*.f64 (/.f64 lo hi) (neg.f64 lo)))
(/.f64 (*.f64 #s(literal 1 binary64) hi) (*.f64 (/.f64 lo hi) lo))
(/.f64 (*.f64 (/.f64 hi lo) hi) lo)
(/.f64 (*.f64 hi hi) (*.f64 lo lo))
(/.f64 (/.f64 hi lo) (/.f64 lo hi))
(/.f64 #s(literal 1 binary64) (/.f64 lo (*.f64 (/.f64 hi lo) hi)))
(/.f64 #s(literal 1 binary64) (pow.f64 (/.f64 lo hi) #s(literal 2 binary64)))
(/.f64 hi (*.f64 (/.f64 lo hi) lo))
(exp.f64 (*.f64 (log.f64 (/.f64 hi lo)) #s(literal 2 binary64)))
(*.f64 (pow.f64 lo #s(literal -2 binary64)) (pow.f64 (pow.f64 hi #s(literal -1 binary64)) #s(literal -1 binary64)))
(*.f64 (pow.f64 lo #s(literal -1 binary64)) (/.f64 hi lo))
(*.f64 (/.f64 (neg.f64 hi) lo) (pow.f64 (neg.f64 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))
(*.f64 hi (pow.f64 lo #s(literal -2 binary64)))
(*.f64 hi (/.f64 (pow.f64 lo #s(literal -1 binary64)) lo))
(pow.f64 (/.f64 (*.f64 (/.f64 lo hi) lo) #s(literal 1 binary64)) #s(literal -1 binary64))
(pow.f64 (*.f64 (/.f64 lo hi) lo) #s(literal -1 binary64))
(/.f64 (*.f64 (neg.f64 hi) #s(literal 1 binary64)) (*.f64 (neg.f64 lo) lo))
(/.f64 (*.f64 hi #s(literal 1 binary64)) (*.f64 lo lo))
(/.f64 (pow.f64 lo #s(literal -1 binary64)) (/.f64 lo hi))
(/.f64 (neg.f64 hi) (neg.f64 (*.f64 lo lo)))
(/.f64 (neg.f64 hi) (*.f64 lo (neg.f64 lo)))
(/.f64 (/.f64 (neg.f64 hi) lo) (neg.f64 lo))
(/.f64 #s(literal -1 binary64) (neg.f64 (*.f64 (/.f64 lo hi) lo)))
(/.f64 (/.f64 hi lo) (neg.f64 (neg.f64 lo)))
(/.f64 (/.f64 hi lo) lo)
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (/.f64 lo hi) lo) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (*.f64 (/.f64 lo hi) lo))
(/.f64 hi (*.f64 lo lo))
(neg.f64 (/.f64 (/.f64 (neg.f64 hi) lo) lo))
(neg.f64 (/.f64 (/.f64 hi lo) (neg.f64 lo)))
(-.f64 (/.f64 #s(literal 0 binary64) (neg.f64 (*.f64 lo lo))) (/.f64 hi (neg.f64 (*.f64 lo lo))))
(-.f64 (/.f64 #s(literal 0 binary64) (*.f64 lo (neg.f64 lo))) (/.f64 hi (*.f64 lo (neg.f64 lo))))
(-.f64 (/.f64 #s(literal 0 binary64) (neg.f64 lo)) (/.f64 (/.f64 hi lo) (neg.f64 lo)))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 lo hi) lo)) #s(literal -1 binary64)))
#s(approx (/ (- x lo) (- hi lo)) (/.f64 (-.f64 x lo) hi))
(*.f64 (pow.f64 (/.f64 hi (*.f64 (+.f64 lo x) (-.f64 x lo))) #s(literal -1 binary64)) (pow.f64 (+.f64 lo x) #s(literal -1 binary64)))
(*.f64 (pow.f64 (/.f64 hi (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64)))) #s(literal -1 binary64)) (pow.f64 (fma.f64 lo (+.f64 lo x) (*.f64 x x)) #s(literal -1 binary64)))
(*.f64 (pow.f64 hi #s(literal -1 binary64)) (pow.f64 (pow.f64 (-.f64 x lo) #s(literal -1 binary64)) #s(literal -1 binary64)))
(*.f64 (pow.f64 hi #s(literal -1 binary64)) (-.f64 x lo))
(*.f64 (neg.f64 (-.f64 x lo)) (pow.f64 (neg.f64 hi) #s(literal -1 binary64)))
(*.f64 (-.f64 x lo) (pow.f64 hi #s(literal -1 binary64)))
(*.f64 #s(literal 1 binary64) (/.f64 (-.f64 x lo) hi))
(pow.f64 (/.f64 (/.f64 hi (-.f64 x lo)) #s(literal 1 binary64)) #s(literal -1 binary64))
(pow.f64 (/.f64 hi (-.f64 x lo)) #s(literal -1 binary64))
(/.f64 (-.f64 x (*.f64 lo #s(literal 1 binary64))) hi)
(/.f64 (-.f64 (neg.f64 x) (neg.f64 lo)) (neg.f64 hi))
(/.f64 (*.f64 (*.f64 (+.f64 lo x) (-.f64 x lo)) (pow.f64 hi #s(literal -1 binary64))) (+.f64 lo x))
(/.f64 (*.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64))) (pow.f64 hi #s(literal -1 binary64))) (fma.f64 lo (+.f64 lo x) (*.f64 x x)))
(/.f64 (*.f64 (-.f64 x lo) #s(literal 1 binary64)) hi)
(/.f64 (-.f64 (pow.f64 (/.f64 x hi) #s(literal 2 binary64)) (pow.f64 (/.f64 lo hi) #s(literal 2 binary64))) (+.f64 (/.f64 x hi) (/.f64 lo hi)))
(/.f64 (-.f64 (pow.f64 (/.f64 x hi) #s(literal 3 binary64)) (pow.f64 (/.f64 lo hi) #s(literal 3 binary64))) (+.f64 (pow.f64 (/.f64 x hi) #s(literal 2 binary64)) (+.f64 (pow.f64 (/.f64 lo hi) #s(literal 2 binary64)) (*.f64 (/.f64 x hi) (/.f64 lo hi)))))
(/.f64 (neg.f64 (neg.f64 (-.f64 x lo))) (neg.f64 (neg.f64 hi)))
(/.f64 (*.f64 (*.f64 (+.f64 lo x) (-.f64 x lo)) #s(literal 1 binary64)) (*.f64 (+.f64 lo x) hi))
(/.f64 (*.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64))) #s(literal 1 binary64)) (*.f64 (fma.f64 lo (+.f64 lo x) (*.f64 x x)) hi))
(/.f64 (-.f64 (*.f64 x (neg.f64 hi)) (*.f64 hi (neg.f64 lo))) (*.f64 hi (neg.f64 hi)))
(/.f64 (-.f64 (*.f64 x (/.f64 hi lo)) (*.f64 hi #s(literal 1 binary64))) (*.f64 (/.f64 hi lo) hi))
(/.f64 (-.f64 (*.f64 hi x) (*.f64 hi lo)) (*.f64 hi hi))
(/.f64 (*.f64 (+.f64 lo x) (-.f64 x lo)) (*.f64 hi (+.f64 lo x)))
(/.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64))) (*.f64 hi (fma.f64 lo (+.f64 lo x) (*.f64 x x))))
(/.f64 (neg.f64 (-.f64 x lo)) (neg.f64 hi))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 hi (-.f64 x lo))))
(/.f64 (-.f64 x lo) hi)
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 hi (-.f64 x lo)) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 hi (-.f64 x lo)))
(neg.f64 (/.f64 (neg.f64 (-.f64 x lo)) hi))
(neg.f64 (/.f64 (-.f64 x lo) (neg.f64 hi)))
(fma.f64 x (pow.f64 hi #s(literal -1 binary64)) (/.f64 (neg.f64 lo) hi))
(-.f64 (/.f64 (pow.f64 (/.f64 x hi) #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 x hi) #s(literal 3 binary64)) (+.f64 (pow.f64 (/.f64 x hi) #s(literal 2 binary64)) (+.f64 (pow.f64 (/.f64 lo hi) #s(literal 2 binary64)) (*.f64 (/.f64 x hi) (/.f64 lo hi))))) (/.f64 (pow.f64 (/.f64 lo hi) #s(literal 3 binary64)) (+.f64 (pow.f64 (/.f64 x hi) #s(literal 2 binary64)) (+.f64 (pow.f64 (/.f64 lo hi) #s(literal 2 binary64)) (*.f64 (/.f64 x hi) (/.f64 lo hi))))))
(-.f64 (/.f64 (*.f64 x (neg.f64 hi)) (*.f64 hi (neg.f64 hi))) (/.f64 (*.f64 hi (neg.f64 lo)) (*.f64 hi (neg.f64 hi))))
(-.f64 (/.f64 (*.f64 x (/.f64 hi lo)) (*.f64 (/.f64 hi lo) hi)) (/.f64 (*.f64 hi #s(literal 1 binary64)) (*.f64 (/.f64 hi lo) hi)))
(-.f64 (/.f64 (*.f64 hi x) (*.f64 hi hi)) (/.f64 (*.f64 hi lo) (*.f64 hi hi)))
(-.f64 (/.f64 (*.f64 x x) (*.f64 hi (+.f64 lo x))) (/.f64 (*.f64 lo lo) (*.f64 hi (+.f64 lo x))))
(-.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (*.f64 hi (fma.f64 lo (+.f64 lo x) (*.f64 x x)))) (/.f64 (pow.f64 lo #s(literal 3 binary64)) (*.f64 hi (fma.f64 lo (+.f64 lo x) (*.f64 x x)))))
(-.f64 (/.f64 (/.f64 (*.f64 x x) (+.f64 lo x)) hi) (/.f64 (/.f64 (*.f64 lo lo) (+.f64 lo x)) hi))
(-.f64 (/.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 lo (+.f64 lo x) (*.f64 x x))) hi) (/.f64 (/.f64 (pow.f64 lo #s(literal 3 binary64)) (fma.f64 lo (+.f64 lo x) (*.f64 x x))) hi))
(-.f64 (/.f64 #s(literal 0 binary64) (neg.f64 hi)) (/.f64 (-.f64 x lo) (neg.f64 hi)))
(-.f64 (/.f64 x hi) (/.f64 lo hi))
(exp.f64 (*.f64 (log.f64 (/.f64 hi (-.f64 x lo))) #s(literal -1 binary64)))
(+.f64 (/.f64 x hi) (/.f64 (neg.f64 lo) 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 (/.f64 (+.f64 lo x) (*.f64 (+.f64 lo x) (-.f64 x lo))) #s(literal -1 binary64))
(pow.f64 (/.f64 (fma.f64 lo (+.f64 lo x) (*.f64 x x)) (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64)))) #s(literal -1 binary64))
(/.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 lo (+.f64 lo x) (*.f64 x x))))
(/.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 lo x) (*.f64 (+.f64 lo x) (-.f64 x lo))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 lo (+.f64 lo x) (*.f64 x x)) (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64)))))
(fma.f64 #s(literal -1 binary64) lo x)
(fma.f64 x #s(literal 1 binary64) (neg.f64 lo))
(-.f64 (/.f64 (*.f64 x x) (-.f64 x (neg.f64 lo))) (/.f64 (*.f64 lo lo) (-.f64 x (neg.f64 lo))))
(-.f64 (/.f64 (*.f64 x x) (+.f64 lo x)) (/.f64 (*.f64 lo lo) (+.f64 lo x)))
(-.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 lo (+.f64 lo x) (*.f64 x x))) (/.f64 (pow.f64 lo #s(literal 3 binary64)) (fma.f64 lo (+.f64 lo x) (*.f64 x x))))
(-.f64 x lo)
(+.f64 (neg.f64 lo) x)
(+.f64 x (neg.f64 lo))
(*.f64 (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 (pow.f64 (neg.f64 (-.f64 hi x)) #s(literal -1 binary64)) #s(literal -1 binary64)) (pow.f64 (neg.f64 lo) #s(literal -1 binary64)))
(*.f64 (*.f64 #s(literal 1 binary64) (-.f64 hi x)) (pow.f64 lo #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 (pow.f64 (neg.f64 lo) #s(literal -1 binary64)) (pow.f64 (pow.f64 (neg.f64 (-.f64 hi x)) #s(literal -1 binary64)) #s(literal -1 binary64)))
(*.f64 (pow.f64 (neg.f64 lo) #s(literal -1 binary64)) (neg.f64 (-.f64 hi x)))
(*.f64 (pow.f64 (-.f64 hi x) #s(literal 1 binary64)) (pow.f64 lo #s(literal -1 binary64)))
(*.f64 (pow.f64 lo #s(literal -1 binary64)) (pow.f64 (/.f64 (pow.f64 (-.f64 hi x) #s(literal -1 binary64)) #s(literal 1 binary64)) #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 hi x))
(*.f64 (neg.f64 (-.f64 hi x)) (pow.f64 (neg.f64 lo) #s(literal -1 binary64)))
(*.f64 (/.f64 (-.f64 hi x) lo) #s(literal 1 binary64))
(*.f64 #s(literal -1 binary64) (pow.f64 (/.f64 (neg.f64 lo) (-.f64 hi x)) #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 (exp.f64 (log.f64 (/.f64 lo (-.f64 hi x)))) #s(literal -1 binary64))
(pow.f64 (pow.f64 (/.f64 (-.f64 hi x) lo) #s(literal 1/2 binary64)) #s(literal 2 binary64))
(pow.f64 (pow.f64 (/.f64 (-.f64 hi x) lo) #s(literal -2 binary64)) #s(literal -1/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 (-.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 (pow.f64 lo #s(literal -1 binary64)) (*.f64 (+.f64 hi x) (-.f64 hi x))) (+.f64 hi x))
(/.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 hi hi (*.f64 x (+.f64 hi x))))
(/.f64 (*.f64 (-.f64 hi x) #s(literal 1 binary64)) lo)
(/.f64 (*.f64 #s(literal 1 binary64) (neg.f64 (-.f64 hi x))) (neg.f64 lo))
(/.f64 (*.f64 #s(literal 1 binary64) (-.f64 hi x)) 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 (*.f64 #s(literal 1 binary64) (*.f64 (+.f64 hi x) (-.f64 hi x))) (*.f64 lo (+.f64 hi x)))
(/.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 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 (*.f64 (+.f64 hi x) (-.f64 hi x)) (*.f64 lo (+.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 hi hi (*.f64 x (+.f64 hi x)))))
(/.f64 (neg.f64 (-.f64 hi x)) (neg.f64 lo))
(/.f64 #s(literal -1 binary64) (/.f64 (neg.f64 lo) (-.f64 hi x)))
(/.f64 (-.f64 hi x) lo)
(/.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)))
(neg.f64 (/.f64 #s(literal -1 binary64) (/.f64 lo (-.f64 hi x))))
(fma.f64 (pow.f64 (pow.f64 (neg.f64 hi) #s(literal -1 binary64)) #s(literal -1 binary64)) (pow.f64 (neg.f64 lo) #s(literal -1 binary64)) (*.f64 (neg.f64 x) (pow.f64 lo #s(literal -1 binary64))))
(fma.f64 (pow.f64 (pow.f64 (neg.f64 hi) #s(literal -1 binary64)) #s(literal -1 binary64)) (pow.f64 (neg.f64 lo) #s(literal -1 binary64)) (*.f64 (pow.f64 lo #s(literal -1 binary64)) (neg.f64 x)))
(fma.f64 (pow.f64 (pow.f64 (neg.f64 hi) #s(literal -1 binary64)) #s(literal -1 binary64)) (pow.f64 (neg.f64 lo) #s(literal -1 binary64)) (neg.f64 (/.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) (pow.f64 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)) (*.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)) (neg.f64 (/.f64 x lo)))
(fma.f64 (pow.f64 (neg.f64 lo) #s(literal -1 binary64)) (pow.f64 (pow.f64 (neg.f64 hi) #s(literal -1 binary64)) #s(literal -1 binary64)) (*.f64 (neg.f64 x) (pow.f64 lo #s(literal -1 binary64))))
(fma.f64 (pow.f64 (neg.f64 lo) #s(literal -1 binary64)) (pow.f64 (pow.f64 (neg.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 (neg.f64 lo) #s(literal -1 binary64)) (pow.f64 (pow.f64 (neg.f64 hi) #s(literal -1 binary64)) #s(literal -1 binary64)) (neg.f64 (/.f64 x lo)))
(fma.f64 (pow.f64 (neg.f64 lo) #s(literal -1 binary64)) (neg.f64 hi) (*.f64 (neg.f64 x) (pow.f64 lo #s(literal -1 binary64))))
(fma.f64 (pow.f64 (neg.f64 lo) #s(literal -1 binary64)) (neg.f64 hi) (*.f64 (pow.f64 lo #s(literal -1 binary64)) (neg.f64 x)))
(fma.f64 (pow.f64 (neg.f64 lo) #s(literal -1 binary64)) (neg.f64 hi) (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)) (*.f64 (neg.f64 x) (pow.f64 lo #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)) (*.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)) (neg.f64 (/.f64 x lo)))
(fma.f64 (pow.f64 lo #s(literal -1 binary64)) hi (*.f64 (neg.f64 x) (pow.f64 lo #s(literal -1 binary64))))
(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 (neg.f64 (/.f64 x lo)))
(fma.f64 (neg.f64 hi) (pow.f64 (neg.f64 lo) #s(literal -1 binary64)) (*.f64 (neg.f64 x) (pow.f64 lo #s(literal -1 binary64))))
(fma.f64 (neg.f64 hi) (pow.f64 (neg.f64 lo) #s(literal -1 binary64)) (*.f64 (pow.f64 lo #s(literal -1 binary64)) (neg.f64 x)))
(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) (*.f64 (neg.f64 x) (pow.f64 lo #s(literal -1 binary64))))
(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) (neg.f64 (/.f64 x lo)))
(fma.f64 #s(literal 1 binary64) (/.f64 hi lo) (*.f64 (neg.f64 x) (pow.f64 lo #s(literal -1 binary64))))
(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) (neg.f64 (/.f64 x lo)))
(fma.f64 hi (*.f64 (pow.f64 lo #s(literal -1 binary64)) #s(literal 1 binary64)) (*.f64 (neg.f64 x) (pow.f64 lo #s(literal -1 binary64))))
(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)) (neg.f64 (/.f64 x lo)))
(fma.f64 hi (pow.f64 lo #s(literal -1 binary64)) (*.f64 (neg.f64 x) (pow.f64 lo #s(literal -1 binary64))))
(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)) (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 (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 (/.f64 (*.f64 hi hi) (+.f64 hi x)) lo) (/.f64 (/.f64 (*.f64 x 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) (*.f64 (neg.f64 x) (pow.f64 lo #s(literal -1 binary64))))
(+.f64 (/.f64 hi lo) (*.f64 (pow.f64 lo #s(literal -1 binary64)) (neg.f64 x)))
(+.f64 (/.f64 hi lo) (neg.f64 (/.f64 x lo)))
#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 hi x) lo) (-.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 (/.f64 (-.f64 hi x) lo) (-.f64 (/.f64 hi lo) #s(literal -1 binary64)))) (pow.f64 (*.f64 (/.f64 (-.f64 hi x) lo) (-.f64 (/.f64 hi lo) #s(literal -1 binary64))) #s(literal 2 binary64))) #s(literal -1 binary64)))
(pow.f64 (/.f64 (fma.f64 (/.f64 (-.f64 hi x) lo) (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) #s(literal -1 binary64)) (expm1.f64 (*.f64 (-.f64 (log1p.f64 (/.f64 hi lo)) (log.f64 (/.f64 lo (-.f64 hi x)))) #s(literal 2 binary64)))) #s(literal -1 binary64))
(pow.f64 (/.f64 (+.f64 (-.f64 #s(literal 1 binary64) (*.f64 (/.f64 (-.f64 hi x) lo) (-.f64 (/.f64 hi lo) #s(literal -1 binary64)))) (pow.f64 (*.f64 (/.f64 (-.f64 hi x) lo) (-.f64 (/.f64 hi lo) #s(literal -1 binary64))) #s(literal 2 binary64))) (+.f64 (pow.f64 (*.f64 (/.f64 (-.f64 hi x) lo) (-.f64 (/.f64 hi lo) #s(literal -1 binary64))) #s(literal 3 binary64)) #s(literal 1 binary64))) #s(literal -1 binary64))
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (/.f64 (-.f64 hi x) lo) (-.f64 (/.f64 hi lo) #s(literal -1 binary64))) #s(literal 2 binary64))) (-.f64 #s(literal 1 binary64) (*.f64 (/.f64 (-.f64 hi x) lo) (-.f64 (/.f64 hi lo) #s(literal -1 binary64)))))
(/.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 hi x) lo) (-.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 (/.f64 (-.f64 hi x) lo) (-.f64 (/.f64 hi lo) #s(literal -1 binary64)))) (pow.f64 (*.f64 (/.f64 (-.f64 hi x) lo) (-.f64 (/.f64 hi lo) #s(literal -1 binary64))) #s(literal 2 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 hi x) lo) (-.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 (/.f64 (-.f64 hi x) lo) (-.f64 (/.f64 hi lo) #s(literal -1 binary64))) #s(literal 2 binary64)) (*.f64 (/.f64 (-.f64 hi x) lo) (-.f64 (/.f64 hi lo) #s(literal -1 binary64))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (/.f64 (-.f64 hi x) lo) (-.f64 (/.f64 hi lo) #s(literal -1 binary64))) #s(literal 3 binary64)) #s(literal 1 binary64)) (+.f64 (-.f64 #s(literal 1 binary64) (*.f64 (/.f64 (-.f64 hi x) lo) (-.f64 (/.f64 hi lo) #s(literal -1 binary64)))) (pow.f64 (*.f64 (/.f64 (-.f64 hi x) lo) (-.f64 (/.f64 hi lo) #s(literal -1 binary64))) #s(literal 2 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (/.f64 (-.f64 hi x) lo) (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) #s(literal -1 binary64)) (expm1.f64 (*.f64 (-.f64 (log1p.f64 (/.f64 hi lo)) (log.f64 (/.f64 lo (-.f64 hi x)))) #s(literal 2 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (-.f64 #s(literal 1 binary64) (*.f64 (/.f64 (-.f64 hi x) lo) (-.f64 (/.f64 hi lo) #s(literal -1 binary64)))) (pow.f64 (*.f64 (/.f64 (-.f64 hi x) lo) (-.f64 (/.f64 hi lo) #s(literal -1 binary64))) #s(literal 2 binary64))) (+.f64 (pow.f64 (*.f64 (/.f64 (-.f64 hi x) lo) (-.f64 (/.f64 hi lo) #s(literal -1 binary64))) #s(literal 3 binary64)) #s(literal 1 binary64))))
(fma.f64 (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) #s(literal 1 binary64)) (/.f64 (-.f64 hi x) lo) #s(literal 1 binary64))
(fma.f64 (*.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) (-.f64 hi x)) (pow.f64 lo #s(literal -1 binary64)) #s(literal 1 binary64))
(fma.f64 (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 hi lo) #s(literal -1 binary64)) lo) (neg.f64 (-.f64 hi x)) #s(literal 1 binary64))
(fma.f64 (pow.f64 lo #s(literal -1 binary64)) (*.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) (-.f64 hi x)) #s(literal 1 binary64))
(fma.f64 (*.f64 (/.f64 (-.f64 hi x) lo) (-.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 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) lo) (pow.f64 (-.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 hi lo) #s(literal -1 binary64)) (/.f64 (-.f64 hi x) lo) #s(literal 1 binary64))
(fma.f64 (-.f64 hi x) (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) lo) #s(literal 1 binary64))
(fma.f64 #s(literal 1 binary64) (*.f64 (/.f64 (-.f64 hi x) lo) (-.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 x) lo) (-.f64 (/.f64 hi lo) #s(literal -1 binary64))))) (/.f64 (pow.f64 (*.f64 (/.f64 (-.f64 hi x) lo) (-.f64 (/.f64 hi lo) #s(literal -1 binary64))) #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 (/.f64 (-.f64 hi x) lo) (-.f64 (/.f64 hi lo) #s(literal -1 binary64))))))
(-.f64 (/.f64 (pow.f64 (*.f64 (/.f64 (-.f64 hi x) lo) (-.f64 (/.f64 hi lo) #s(literal -1 binary64))) #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 hi x) lo) (-.f64 (/.f64 hi lo) #s(literal -1 binary64))) #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) (*.f64 (/.f64 (-.f64 hi x) lo) (-.f64 (/.f64 hi lo) #s(literal -1 binary64))))
(*.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)))
(*.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (-.f64 (/.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 (-.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 (+.f64 (pow.f64 (/.f64 lo hi) #s(literal -2 binary64)) #s(literal 1 binary64)) (/.f64 hi lo))))
(/.f64 (*.f64 (-.f64 (pow.f64 (/.f64 lo hi) #s(literal -2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)) (-.f64 (/.f64 hi lo) #s(literal 1 binary64)))
(/.f64 (*.f64 (-.f64 (pow.f64 (/.f64 lo hi) #s(literal -3 binary64)) #s(literal -1 binary64)) #s(literal 1 binary64)) (-.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 (/.f64 hi lo) hi) 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))))
(fma.f64 (pow.f64 (pow.f64 (neg.f64 hi) #s(literal -1 binary64)) #s(literal -1 binary64)) (pow.f64 (neg.f64 lo) #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 (pow.f64 (neg.f64 lo) #s(literal -1 binary64)) (pow.f64 (pow.f64 (neg.f64 hi) #s(literal -1 binary64)) #s(literal -1 binary64)) #s(literal 1 binary64))
(fma.f64 (pow.f64 (neg.f64 lo) #s(literal -1 binary64)) (neg.f64 hi) #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 -3 binary64)) (+.f64 #s(literal 1 binary64) (/.f64 (-.f64 (*.f64 (/.f64 hi lo) hi) hi) lo))) (/.f64 #s(literal -1 binary64) (+.f64 #s(literal 1 binary64) (/.f64 (-.f64 (*.f64 (/.f64 hi lo) hi) 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 (pow.f64 (/.f64 lo hi) #s(literal -3 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 (pow.f64 (/.f64 lo hi) #s(literal -2 binary64)) #s(literal 1 binary64)) (/.f64 hi lo))))
(-.f64 (/.f64 hi lo) #s(literal -1 binary64))
(+.f64 (/.f64 hi lo) #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) (/.f64 hi lo))
#s(approx (/ (- x lo) (- hi lo)) (/.f64 (-.f64 (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) x) lo) hi))
(*.f64 (-.f64 (pow.f64 (/.f64 (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) x) hi) #s(literal 2 binary64)) (pow.f64 (/.f64 lo hi) #s(literal 2 binary64))) (pow.f64 (*.f64 (pow.f64 hi #s(literal -1 binary64)) (+.f64 (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) x) lo)) #s(literal -1 binary64)))
(*.f64 (pow.f64 hi #s(literal -1 binary64)) (-.f64 (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) x) lo))
(*.f64 (-.f64 (pow.f64 (/.f64 (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) x) hi) #s(literal 3 binary64)) (pow.f64 (/.f64 lo hi) #s(literal 3 binary64))) (pow.f64 (fma.f64 (/.f64 lo hi) (*.f64 (pow.f64 hi #s(literal -1 binary64)) (+.f64 (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) x) lo)) (pow.f64 (/.f64 (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) x) hi) #s(literal 2 binary64))) #s(literal -1 binary64)))
(*.f64 (fma.f64 (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) x) hi (*.f64 (neg.f64 hi) lo)) (pow.f64 hi #s(literal -2 binary64)))
(*.f64 (-.f64 (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) x) lo) (pow.f64 hi #s(literal -1 binary64)))
(pow.f64 (/.f64 (*.f64 (pow.f64 hi #s(literal -1 binary64)) (+.f64 (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) x) lo)) (-.f64 (pow.f64 (/.f64 (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) x) hi) #s(literal 2 binary64)) (pow.f64 (/.f64 lo hi) #s(literal 2 binary64)))) #s(literal -1 binary64))
(pow.f64 (/.f64 (fma.f64 (/.f64 lo hi) (*.f64 (pow.f64 hi #s(literal -1 binary64)) (+.f64 (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) x) lo)) (pow.f64 (/.f64 (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) x) hi) #s(literal 2 binary64))) (-.f64 (pow.f64 (/.f64 (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) x) hi) #s(literal 3 binary64)) (pow.f64 (/.f64 lo hi) #s(literal 3 binary64)))) #s(literal -1 binary64))
(pow.f64 (/.f64 (*.f64 hi hi) (fma.f64 (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) x) hi (*.f64 (neg.f64 hi) lo))) #s(literal -1 binary64))
(pow.f64 (/.f64 hi (-.f64 (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) x) lo)) #s(literal -1 binary64))
(/.f64 (-.f64 (neg.f64 (neg.f64 (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) x))) (neg.f64 (neg.f64 lo))) (neg.f64 (neg.f64 hi)))
(/.f64 (-.f64 (*.f64 (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) x) #s(literal 1 binary64)) (*.f64 lo #s(literal 1 binary64))) hi)
(/.f64 (-.f64 (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) x) (*.f64 lo #s(literal 1 binary64))) hi)
(/.f64 (-.f64 (*.f64 (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) x) #s(literal 1 binary64)) lo) hi)
(/.f64 (/.f64 (fma.f64 (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) x) hi (*.f64 (neg.f64 hi) lo)) hi) hi)
(/.f64 (neg.f64 (-.f64 (pow.f64 (/.f64 (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) x) hi) #s(literal 2 binary64)) (pow.f64 (/.f64 lo hi) #s(literal 2 binary64)))) (neg.f64 (*.f64 (pow.f64 hi #s(literal -1 binary64)) (+.f64 (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) x) lo))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (/.f64 (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) x) hi) #s(literal 3 binary64)) (pow.f64 (/.f64 lo hi) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (/.f64 lo hi) (*.f64 (pow.f64 hi #s(literal -1 binary64)) (+.f64 (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) x) lo)) (pow.f64 (/.f64 (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) x) hi) #s(literal 2 binary64)))))
(/.f64 (neg.f64 (fma.f64 (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) x) hi (*.f64 (neg.f64 hi) lo))) (neg.f64 (*.f64 hi hi)))
(/.f64 (neg.f64 (-.f64 (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) x) lo)) (neg.f64 hi))
(/.f64 (-.f64 (*.f64 (neg.f64 (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) x)) (neg.f64 hi)) (*.f64 (neg.f64 hi) (neg.f64 lo))) (*.f64 hi hi))
(/.f64 (-.f64 (*.f64 (neg.f64 (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) x)) (/.f64 hi lo)) (*.f64 (neg.f64 hi) #s(literal 1 binary64))) (*.f64 (neg.f64 hi) (/.f64 hi lo)))
(/.f64 (-.f64 (*.f64 (neg.f64 (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) x)) hi) (*.f64 (neg.f64 hi) lo)) (*.f64 (neg.f64 hi) hi))
(/.f64 (-.f64 (*.f64 (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) x) (neg.f64 hi)) (*.f64 hi (neg.f64 lo))) (*.f64 hi (neg.f64 hi)))
(/.f64 (-.f64 (*.f64 (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) x) (/.f64 hi lo)) (*.f64 hi #s(literal 1 binary64))) (*.f64 (/.f64 hi lo) hi))
(/.f64 (-.f64 (*.f64 #s(literal 1 binary64) (neg.f64 hi)) (*.f64 (/.f64 hi (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) x)) (neg.f64 lo))) (*.f64 (/.f64 hi (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) x)) (neg.f64 hi)))
(/.f64 (-.f64 (/.f64 hi lo) (*.f64 (/.f64 hi (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) x)) #s(literal 1 binary64))) (*.f64 (/.f64 hi (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) x)) (/.f64 hi lo)))
(/.f64 (-.f64 (*.f64 #s(literal 1 binary64) hi) (*.f64 (/.f64 hi (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) x)) lo)) (*.f64 (/.f64 hi (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) x)) hi))
(/.f64 (-.f64 (neg.f64 (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) x)) (neg.f64 lo)) (neg.f64 hi))
(/.f64 (-.f64 (pow.f64 (/.f64 (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) x) hi) #s(literal 2 binary64)) (pow.f64 (/.f64 lo hi) #s(literal 2 binary64))) (/.f64 (-.f64 (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) x) (neg.f64 lo)) hi))
(/.f64 (-.f64 (pow.f64 (/.f64 (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) x) hi) #s(literal 2 binary64)) (pow.f64 (/.f64 lo hi) #s(literal 2 binary64))) (*.f64 (pow.f64 hi #s(literal -1 binary64)) (+.f64 (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) x) lo)))
(/.f64 (-.f64 (pow.f64 (/.f64 (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) x) hi) #s(literal 3 binary64)) (pow.f64 (/.f64 lo hi) #s(literal 3 binary64))) (+.f64 (pow.f64 (/.f64 (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) x) hi) #s(literal 2 binary64)) (-.f64 (pow.f64 (/.f64 lo hi) #s(literal 2 binary64)) (*.f64 (/.f64 (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) x) hi) (/.f64 (neg.f64 lo) hi)))))
(/.f64 (-.f64 (pow.f64 (/.f64 (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) x) hi) #s(literal 3 binary64)) (pow.f64 (/.f64 lo hi) #s(literal 3 binary64))) (fma.f64 (/.f64 lo hi) (*.f64 (pow.f64 hi #s(literal -1 binary64)) (+.f64 (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) x) lo)) (pow.f64 (/.f64 (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) x) hi) #s(literal 2 binary64))))
(/.f64 (fma.f64 (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) x) hi (*.f64 (neg.f64 hi) lo)) (*.f64 hi hi))
(/.f64 (-.f64 (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) x) lo) hi)
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (pow.f64 hi #s(literal -1 binary64)) (+.f64 (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) x) lo)) (-.f64 (pow.f64 (/.f64 (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) x) hi) #s(literal 2 binary64)) (pow.f64 (/.f64 lo hi) #s(literal 2 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (/.f64 lo hi) (*.f64 (pow.f64 hi #s(literal -1 binary64)) (+.f64 (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) x) lo)) (pow.f64 (/.f64 (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) x) hi) #s(literal 2 binary64))) (-.f64 (pow.f64 (/.f64 (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) x) hi) #s(literal 3 binary64)) (pow.f64 (/.f64 lo hi) #s(literal 3 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 hi hi) (fma.f64 (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) x) hi (*.f64 (neg.f64 hi) lo))))
(/.f64 #s(literal 1 binary64) (/.f64 hi (-.f64 (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) x) lo)))
(fma.f64 (pow.f64 (/.f64 hi (-.f64 (pow.f64 (*.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi)) #s(literal 2 binary64)) (*.f64 x x))) #s(literal -1 binary64)) (pow.f64 (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) (neg.f64 x)) #s(literal -1 binary64)) (/.f64 (neg.f64 lo) hi))
(fma.f64 (pow.f64 (/.f64 hi (+.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 (*.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi)) #s(literal 3 binary64)))) #s(literal -1 binary64)) (pow.f64 (fma.f64 x (-.f64 x (*.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi))) (pow.f64 (*.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi)) #s(literal 2 binary64))) #s(literal -1 binary64)) (/.f64 (neg.f64 lo) hi))
(fma.f64 (pow.f64 hi #s(literal -1 binary64)) (pow.f64 (pow.f64 (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) x) #s(literal -1 binary64)) #s(literal -1 binary64)) (/.f64 (neg.f64 lo) hi))
(fma.f64 (pow.f64 hi #s(literal -1 binary64)) (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) x) (/.f64 (neg.f64 lo) hi))
(fma.f64 (neg.f64 (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) x)) (pow.f64 (neg.f64 hi) #s(literal -1 binary64)) (/.f64 (neg.f64 lo) hi))
(fma.f64 (neg.f64 lo) (pow.f64 hi #s(literal -1 binary64)) (/.f64 (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) x) hi))
(fma.f64 (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) x) (pow.f64 hi #s(literal -1 binary64)) (/.f64 (neg.f64 lo) hi))
(fma.f64 #s(literal -1 binary64) (/.f64 lo hi) (/.f64 (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) x) hi))
(fma.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) x) hi) (/.f64 (neg.f64 lo) hi))
(fma.f64 lo (neg.f64 (pow.f64 hi #s(literal -1 binary64))) (/.f64 (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) x) hi))
(-.f64 (/.f64 (pow.f64 (/.f64 (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) x) hi) #s(literal 2 binary64)) (/.f64 (-.f64 (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) x) (neg.f64 lo)) hi)) (/.f64 (pow.f64 (/.f64 lo hi) #s(literal 2 binary64)) (/.f64 (-.f64 (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) x) (neg.f64 lo)) hi)))
(-.f64 (/.f64 (*.f64 (neg.f64 (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) x)) (neg.f64 hi)) (*.f64 hi hi)) (/.f64 (*.f64 (neg.f64 hi) (neg.f64 lo)) (*.f64 hi hi)))
(-.f64 (/.f64 (*.f64 (neg.f64 (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) x)) (/.f64 hi lo)) (*.f64 (neg.f64 hi) (/.f64 hi lo))) (/.f64 (*.f64 (neg.f64 hi) #s(literal 1 binary64)) (*.f64 (neg.f64 hi) (/.f64 hi lo))))
(-.f64 (/.f64 (*.f64 (neg.f64 (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) x)) hi) (*.f64 (neg.f64 hi) hi)) (/.f64 (*.f64 (neg.f64 hi) lo) (*.f64 (neg.f64 hi) hi)))
(-.f64 (/.f64 (*.f64 (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) x) (neg.f64 hi)) (*.f64 hi (neg.f64 hi))) (/.f64 (*.f64 hi (neg.f64 lo)) (*.f64 hi (neg.f64 hi))))
(-.f64 (/.f64 (*.f64 (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) x) (/.f64 hi lo)) (*.f64 (/.f64 hi lo) hi)) (/.f64 (*.f64 hi #s(literal 1 binary64)) (*.f64 (/.f64 hi lo) hi)))
(-.f64 (/.f64 (*.f64 #s(literal 1 binary64) (neg.f64 hi)) (*.f64 (/.f64 hi (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) x)) (neg.f64 hi))) (/.f64 (*.f64 (/.f64 hi (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) x)) (neg.f64 lo)) (*.f64 (/.f64 hi (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) x)) (neg.f64 hi))))
(-.f64 (/.f64 (/.f64 hi lo) (*.f64 (/.f64 hi (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) x)) (/.f64 hi lo))) (/.f64 (*.f64 (/.f64 hi (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) x)) #s(literal 1 binary64)) (*.f64 (/.f64 hi (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) x)) (/.f64 hi lo))))
(-.f64 (/.f64 (*.f64 #s(literal 1 binary64) hi) (*.f64 (/.f64 hi (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) x)) hi)) (/.f64 (*.f64 (/.f64 hi (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) x)) lo) (*.f64 (/.f64 hi (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) x)) hi)))
(-.f64 (/.f64 (pow.f64 (/.f64 (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) x) hi) #s(literal 2 binary64)) (*.f64 (pow.f64 hi #s(literal -1 binary64)) (+.f64 (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) x) lo))) (/.f64 (pow.f64 (/.f64 lo hi) #s(literal 2 binary64)) (*.f64 (pow.f64 hi #s(literal -1 binary64)) (+.f64 (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) x) lo))))
(-.f64 (/.f64 (pow.f64 (/.f64 (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) x) hi) #s(literal 3 binary64)) (fma.f64 (/.f64 lo hi) (*.f64 (pow.f64 hi #s(literal -1 binary64)) (+.f64 (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) x) lo)) (pow.f64 (/.f64 (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) x) hi) #s(literal 2 binary64)))) (/.f64 (pow.f64 (/.f64 lo hi) #s(literal 3 binary64)) (fma.f64 (/.f64 lo hi) (*.f64 (pow.f64 hi #s(literal -1 binary64)) (+.f64 (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) x) lo)) (pow.f64 (/.f64 (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) x) hi) #s(literal 2 binary64)))))
(-.f64 (/.f64 (*.f64 (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) x) hi) (*.f64 hi hi)) (/.f64 (*.f64 hi lo) (*.f64 hi hi)))
(-.f64 (/.f64 (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) x) hi) (/.f64 lo hi))
(+.f64 (/.f64 (neg.f64 lo) hi) (/.f64 (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) x) hi))
(+.f64 (/.f64 (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) x) hi) (/.f64 (neg.f64 lo) hi))
(*.f64 (pow.f64 (/.f64 hi (-.f64 (pow.f64 (*.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi)) #s(literal 2 binary64)) (*.f64 x x))) #s(literal -1 binary64)) (pow.f64 (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) (neg.f64 x)) #s(literal -1 binary64)))
(*.f64 (pow.f64 (/.f64 hi (+.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 (*.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi)) #s(literal 3 binary64)))) #s(literal -1 binary64)) (pow.f64 (fma.f64 x (-.f64 x (*.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi))) (pow.f64 (*.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi)) #s(literal 2 binary64))) #s(literal -1 binary64)))
(*.f64 (pow.f64 hi #s(literal -1 binary64)) (pow.f64 (pow.f64 (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) x) #s(literal -1 binary64)) #s(literal -1 binary64)))
(*.f64 (pow.f64 hi #s(literal -1 binary64)) (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) x))
(*.f64 (neg.f64 (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) x)) (pow.f64 (neg.f64 hi) #s(literal -1 binary64)))
(*.f64 (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) x) (pow.f64 hi #s(literal -1 binary64)))
(*.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) x) hi))
(pow.f64 (/.f64 (/.f64 hi (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) x)) #s(literal 1 binary64)) #s(literal -1 binary64))
(pow.f64 (/.f64 hi (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) x)) #s(literal -1 binary64))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi)) #s(literal 2 binary64)) (*.f64 x x)) (pow.f64 hi #s(literal -1 binary64))) (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) (neg.f64 x)))
(/.f64 (*.f64 (+.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 (*.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi)) #s(literal 3 binary64))) (pow.f64 hi #s(literal -1 binary64))) (fma.f64 x (-.f64 x (*.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi))) (pow.f64 (*.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi)) #s(literal 2 binary64))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) x))) (neg.f64 (neg.f64 hi)))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi)) #s(literal 2 binary64)) (*.f64 x x)) #s(literal 1 binary64)) (*.f64 (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) (neg.f64 x)) hi))
(/.f64 (*.f64 (+.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 (*.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi)) #s(literal 3 binary64))) #s(literal 1 binary64)) (*.f64 (fma.f64 x (-.f64 x (*.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi))) (pow.f64 (*.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi)) #s(literal 2 binary64))) hi))
(/.f64 (*.f64 (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) x) #s(literal 1 binary64)) hi)
(/.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi)) #s(literal 2 binary64)) (*.f64 x x)) (*.f64 hi (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) (neg.f64 x))))
(/.f64 (+.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 (*.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi)) #s(literal 3 binary64))) (*.f64 hi (fma.f64 x (-.f64 x (*.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi))) (pow.f64 (*.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi)) #s(literal 2 binary64)))))
(/.f64 (neg.f64 (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) x)) (neg.f64 hi))
(/.f64 (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) x) hi)
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 hi (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) x))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 hi (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) x)) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 hi (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) x)))
(neg.f64 (/.f64 (neg.f64 (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) x)) hi))
(neg.f64 (/.f64 (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) x) (neg.f64 hi)))
(-.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi)) #s(literal 2 binary64)) (*.f64 hi (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) (neg.f64 x)))) (/.f64 (*.f64 x x) (*.f64 hi (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) (neg.f64 x)))))
(-.f64 (/.f64 #s(literal 0 binary64) (neg.f64 hi)) (/.f64 (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) x) (neg.f64 hi)))
(-.f64 (/.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi)) #s(literal 2 binary64)) (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) (neg.f64 x))) hi) (/.f64 (/.f64 (*.f64 x x) (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) (neg.f64 x))) hi))
(exp.f64 (*.f64 (log.f64 (/.f64 hi (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) x))) #s(literal -1 binary64)))
(*.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi)) #s(literal 2 binary64)) (*.f64 x x)) (pow.f64 (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) (neg.f64 x)) #s(literal -1 binary64)))
(*.f64 (+.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 (*.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi)) #s(literal 3 binary64))) (pow.f64 (fma.f64 x (-.f64 x (*.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi))) (pow.f64 (*.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi)) #s(literal 2 binary64))) #s(literal -1 binary64)))
(pow.f64 (/.f64 (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) (neg.f64 x)) (-.f64 (pow.f64 (*.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi)) #s(literal 2 binary64)) (*.f64 x x))) #s(literal -1 binary64))
(pow.f64 (/.f64 (fma.f64 x (-.f64 x (*.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi))) (pow.f64 (*.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi)) #s(literal 2 binary64))) (+.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 (*.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi)) #s(literal 3 binary64)))) #s(literal -1 binary64))
(/.f64 (-.f64 (*.f64 x x) (pow.f64 (*.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi)) #s(literal 2 binary64))) (-.f64 x (*.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi)) #s(literal 2 binary64)) (*.f64 x x))) (neg.f64 (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) (neg.f64 x))))
(/.f64 (neg.f64 (+.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 (*.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi)) #s(literal 3 binary64)))) (neg.f64 (fma.f64 x (-.f64 x (*.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi))) (pow.f64 (*.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi)) #s(literal 2 binary64)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi)) #s(literal 2 binary64)) (*.f64 x x)) (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) (neg.f64 x)))
(/.f64 (+.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 (*.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi)) #s(literal 3 binary64))) (fma.f64 x x (-.f64 (pow.f64 (*.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi)) #s(literal 2 binary64)) (*.f64 (fma.f64 (/.f64 lo hi) lo lo) (*.f64 (/.f64 (-.f64 x lo) hi) x)))))
(/.f64 (+.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 (*.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi)) #s(literal 3 binary64))) (fma.f64 x (-.f64 x (*.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi))) (pow.f64 (*.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi)) #s(literal 2 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) (neg.f64 x)) (-.f64 (pow.f64 (*.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi)) #s(literal 2 binary64)) (*.f64 x x))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 x (-.f64 x (*.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi))) (pow.f64 (*.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi)) #s(literal 2 binary64))) (+.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 (*.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi)) #s(literal 3 binary64)))))
(fma.f64 (*.f64 (/.f64 (-.f64 x lo) hi) (+.f64 (/.f64 lo hi) #s(literal 1 binary64))) lo x)
(fma.f64 (*.f64 (fma.f64 (/.f64 lo hi) lo lo) (-.f64 x lo)) (pow.f64 hi #s(literal -1 binary64)) x)
(fma.f64 (+.f64 (/.f64 lo hi) #s(literal 1 binary64)) (*.f64 lo (/.f64 (-.f64 x lo) hi)) x)
(fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) x)
(fma.f64 (/.f64 (-.f64 x lo) hi) (fma.f64 (/.f64 lo hi) lo lo) x)
(fma.f64 (-.f64 x lo) (*.f64 (pow.f64 hi #s(literal -1 binary64)) (fma.f64 (/.f64 lo hi) lo lo)) x)
(fma.f64 x #s(literal 1 binary64) (*.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi)))
(-.f64 (/.f64 (*.f64 x x) (-.f64 x (*.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi)))) (/.f64 (pow.f64 (*.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi)) #s(literal 2 binary64)) (-.f64 x (*.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi)))))
(-.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi)) #s(literal 2 binary64)) (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) (neg.f64 x))) (/.f64 (*.f64 x x) (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) (neg.f64 x))))
(+.f64 (*.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi)) x)
(+.f64 x (*.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi)))
(*.f64 (+.f64 (pow.f64 x #s(literal -1 binary64)) (/.f64 (-.f64 (*.f64 (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) x) hi) (-.f64 (/.f64 hi lo) #s(literal -1 binary64))) lo)) x)
(*.f64 x (+.f64 (pow.f64 x #s(literal -1 binary64)) (/.f64 (-.f64 (*.f64 (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) x) hi) (-.f64 (/.f64 hi lo) #s(literal -1 binary64))) lo)))
(/.f64 (*.f64 (-.f64 (pow.f64 (fma.f64 (/.f64 (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) x) lo) hi (pow.f64 x #s(literal -1 binary64))) #s(literal 2 binary64)) (pow.f64 (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) lo) #s(literal 2 binary64))) x) (+.f64 (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) lo) (fma.f64 (/.f64 (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) x) lo) hi (pow.f64 x #s(literal -1 binary64)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (fma.f64 (/.f64 (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) x) lo) hi (pow.f64 x #s(literal -1 binary64))) #s(literal 3 binary64)) (pow.f64 (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) lo) #s(literal 3 binary64))) x) (fma.f64 (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) lo) (+.f64 (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) lo) (fma.f64 (/.f64 (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) x) lo) hi (pow.f64 x #s(literal -1 binary64)))) (pow.f64 (fma.f64 (/.f64 (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) x) lo) hi (pow.f64 x #s(literal -1 binary64))) #s(literal 2 binary64))))
(/.f64 (*.f64 x (-.f64 (pow.f64 (fma.f64 (/.f64 (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) x) lo) hi (pow.f64 x #s(literal -1 binary64))) #s(literal 2 binary64)) (pow.f64 (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) lo) #s(literal 2 binary64)))) (+.f64 (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) lo) (fma.f64 (/.f64 (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) x) lo) hi (pow.f64 x #s(literal -1 binary64)))))
(/.f64 (*.f64 x (-.f64 (pow.f64 (fma.f64 (/.f64 (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) x) lo) hi (pow.f64 x #s(literal -1 binary64))) #s(literal 3 binary64)) (pow.f64 (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) lo) #s(literal 3 binary64)))) (fma.f64 (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) lo) (+.f64 (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) lo) (fma.f64 (/.f64 (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) x) lo) hi (pow.f64 x #s(literal -1 binary64)))) (pow.f64 (fma.f64 (/.f64 (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) x) lo) hi (pow.f64 x #s(literal -1 binary64))) #s(literal 2 binary64))))
(fma.f64 (*.f64 (/.f64 (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) x) lo) hi) x (*.f64 (-.f64 (pow.f64 x #s(literal -1 binary64)) (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) lo)) x))
(fma.f64 (fma.f64 (/.f64 (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) x) lo) hi (pow.f64 x #s(literal -1 binary64))) x (*.f64 (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 hi lo) #s(literal -1 binary64)) lo) x))
(fma.f64 x (*.f64 (/.f64 (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) x) lo) hi) (*.f64 x (-.f64 (pow.f64 x #s(literal -1 binary64)) (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) lo))))
(fma.f64 x (fma.f64 (/.f64 (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) x) lo) hi (pow.f64 x #s(literal -1 binary64))) (*.f64 x (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 hi lo) #s(literal -1 binary64)) lo)))
(+.f64 (*.f64 (*.f64 (/.f64 (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) x) lo) hi) x) (*.f64 (-.f64 (pow.f64 x #s(literal -1 binary64)) (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) lo)) x))
(+.f64 (*.f64 (fma.f64 (/.f64 (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) x) lo) hi (pow.f64 x #s(literal -1 binary64))) x) (*.f64 (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 hi lo) #s(literal -1 binary64)) lo) x))
(+.f64 (*.f64 x (*.f64 (/.f64 (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) x) lo) hi)) (*.f64 x (-.f64 (pow.f64 x #s(literal -1 binary64)) (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) lo))))
(+.f64 (*.f64 x (fma.f64 (/.f64 (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) x) lo) hi (pow.f64 x #s(literal -1 binary64)))) (*.f64 x (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 hi lo) #s(literal -1 binary64)) lo)))
(*.f64 (-.f64 (pow.f64 (fma.f64 (/.f64 (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) x) lo) hi (pow.f64 x #s(literal -1 binary64))) #s(literal 2 binary64)) (pow.f64 (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) lo) #s(literal 2 binary64))) (pow.f64 (+.f64 (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) lo) (fma.f64 (/.f64 (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) x) lo) hi (pow.f64 x #s(literal -1 binary64)))) #s(literal -1 binary64)))
(*.f64 (-.f64 (pow.f64 (fma.f64 (/.f64 (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) x) lo) hi (pow.f64 x #s(literal -1 binary64))) #s(literal 3 binary64)) (pow.f64 (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) lo) #s(literal 3 binary64))) (pow.f64 (fma.f64 (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) lo) (+.f64 (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) lo) (fma.f64 (/.f64 (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) x) lo) hi (pow.f64 x #s(literal -1 binary64)))) (pow.f64 (fma.f64 (/.f64 (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) x) lo) hi (pow.f64 x #s(literal -1 binary64))) #s(literal 2 binary64))) #s(literal -1 binary64)))
(pow.f64 (/.f64 (+.f64 (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) lo) (fma.f64 (/.f64 (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) x) lo) hi (pow.f64 x #s(literal -1 binary64)))) (-.f64 (pow.f64 (fma.f64 (/.f64 (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) x) lo) hi (pow.f64 x #s(literal -1 binary64))) #s(literal 2 binary64)) (pow.f64 (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) lo) #s(literal 2 binary64)))) #s(literal -1 binary64))
(pow.f64 (/.f64 (fma.f64 (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) lo) (+.f64 (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) lo) (fma.f64 (/.f64 (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) x) lo) hi (pow.f64 x #s(literal -1 binary64)))) (pow.f64 (fma.f64 (/.f64 (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) x) lo) hi (pow.f64 x #s(literal -1 binary64))) #s(literal 2 binary64))) (-.f64 (pow.f64 (fma.f64 (/.f64 (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) x) lo) hi (pow.f64 x #s(literal -1 binary64))) #s(literal 3 binary64)) (pow.f64 (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) lo) #s(literal 3 binary64)))) #s(literal -1 binary64))
(/.f64 (-.f64 (pow.f64 (*.f64 (/.f64 (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) x) lo) hi) #s(literal 2 binary64)) (pow.f64 (-.f64 (pow.f64 x #s(literal -1 binary64)) (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) lo)) #s(literal 2 binary64))) (-.f64 (*.f64 (/.f64 (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) x) lo) hi) (-.f64 (pow.f64 x #s(literal -1 binary64)) (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) lo))))
(/.f64 (+.f64 (pow.f64 (*.f64 (/.f64 (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) x) lo) hi) #s(literal 3 binary64)) (pow.f64 (-.f64 (pow.f64 x #s(literal -1 binary64)) (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) lo)) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (/.f64 (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) x) lo) hi) #s(literal 2 binary64)) (-.f64 (pow.f64 (-.f64 (pow.f64 x #s(literal -1 binary64)) (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) lo)) #s(literal 2 binary64)) (*.f64 (*.f64 (/.f64 (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) x) lo) hi) (-.f64 (pow.f64 x #s(literal -1 binary64)) (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) lo))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 (/.f64 (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) x) lo) hi (pow.f64 x #s(literal -1 binary64))) #s(literal 2 binary64)) (pow.f64 (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) lo) #s(literal 2 binary64)))) (neg.f64 (+.f64 (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) lo) (fma.f64 (/.f64 (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) x) lo) hi (pow.f64 x #s(literal -1 binary64))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 (/.f64 (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) x) lo) hi (pow.f64 x #s(literal -1 binary64))) #s(literal 3 binary64)) (pow.f64 (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) lo) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) lo) (+.f64 (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) lo) (fma.f64 (/.f64 (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) x) lo) hi (pow.f64 x #s(literal -1 binary64)))) (pow.f64 (fma.f64 (/.f64 (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) x) lo) hi (pow.f64 x #s(literal -1 binary64))) #s(literal 2 binary64)))))
(/.f64 (-.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (/.f64 (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) x) lo) hi) #s(literal 2 binary64)) (pow.f64 x #s(literal -2 binary64))) (neg.f64 lo)) (*.f64 (-.f64 (*.f64 (/.f64 (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) x) lo) hi) (pow.f64 x #s(literal -1 binary64))) (fma.f64 #s(literal -1 binary64) (/.f64 hi lo) #s(literal -1 binary64)))) (*.f64 (-.f64 (*.f64 (/.f64 (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) x) lo) hi) (pow.f64 x #s(literal -1 binary64))) (neg.f64 lo)))
(/.f64 (-.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (/.f64 (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) x) lo) hi) #s(literal 2 binary64)) (pow.f64 x #s(literal -2 binary64))) lo) (*.f64 (-.f64 (*.f64 (/.f64 (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) x) lo) hi) (pow.f64 x #s(literal -1 binary64))) (-.f64 (/.f64 hi lo) #s(literal -1 binary64)))) (*.f64 (-.f64 (*.f64 (/.f64 (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) x) lo) hi) (pow.f64 x #s(literal -1 binary64))) lo))
(/.f64 (-.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (/.f64 (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) x) lo) hi) #s(literal 2 binary64)) (pow.f64 x #s(literal -2 binary64))) (/.f64 lo (-.f64 (/.f64 hi lo) #s(literal -1 binary64)))) (*.f64 (-.f64 (*.f64 (/.f64 (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) x) lo) hi) (pow.f64 x #s(literal -1 binary64))) #s(literal 1 binary64))) (*.f64 (-.f64 (*.f64 (/.f64 (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) x) lo) hi) (pow.f64 x #s(literal -1 binary64))) (/.f64 lo (-.f64 (/.f64 hi lo) #s(literal -1 binary64)))))
(/.f64 (-.f64 (*.f64 (+.f64 (pow.f64 x #s(literal -3 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) x) lo) hi) #s(literal 3 binary64))) (neg.f64 lo)) (*.f64 (+.f64 (-.f64 (pow.f64 x #s(literal -2 binary64)) (/.f64 (*.f64 (/.f64 (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) x) lo) hi) x)) (pow.f64 (*.f64 (/.f64 (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) x) lo) hi) #s(literal 2 binary64))) (fma.f64 #s(literal -1 binary64) (/.f64 hi lo) #s(literal -1 binary64)))) (*.f64 (+.f64 (-.f64 (pow.f64 x #s(literal -2 binary64)) (/.f64 (*.f64 (/.f64 (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) x) lo) hi) x)) (pow.f64 (*.f64 (/.f64 (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) x) lo) hi) #s(literal 2 binary64))) (neg.f64 lo)))
(/.f64 (-.f64 (*.f64 (+.f64 (pow.f64 x #s(literal -3 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) x) lo) hi) #s(literal 3 binary64))) lo) (*.f64 (+.f64 (-.f64 (pow.f64 x #s(literal -2 binary64)) (/.f64 (*.f64 (/.f64 (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) x) lo) hi) x)) (pow.f64 (*.f64 (/.f64 (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) x) lo) hi) #s(literal 2 binary64))) (-.f64 (/.f64 hi lo) #s(literal -1 binary64)))) (*.f64 (+.f64 (-.f64 (pow.f64 x #s(literal -2 binary64)) (/.f64 (*.f64 (/.f64 (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) x) lo) hi) x)) (pow.f64 (*.f64 (/.f64 (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) x) lo) hi) #s(literal 2 binary64))) lo))
(/.f64 (-.f64 (*.f64 (+.f64 (pow.f64 x #s(literal -3 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) x) lo) hi) #s(literal 3 binary64))) (/.f64 lo (-.f64 (/.f64 hi lo) #s(literal -1 binary64)))) (*.f64 (+.f64 (-.f64 (pow.f64 x #s(literal -2 binary64)) (/.f64 (*.f64 (/.f64 (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) x) lo) hi) x)) (pow.f64 (*.f64 (/.f64 (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) x) lo) hi) #s(literal 2 binary64))) #s(literal 1 binary64))) (*.f64 (+.f64 (-.f64 (pow.f64 x #s(literal -2 binary64)) (/.f64 (*.f64 (/.f64 (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) x) lo) hi) x)) (pow.f64 (*.f64 (/.f64 (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) x) lo) hi) #s(literal 2 binary64))) (/.f64 lo (-.f64 (/.f64 hi lo) #s(literal -1 binary64)))))
(/.f64 (-.f64 (pow.f64 (fma.f64 (/.f64 (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) x) lo) hi (pow.f64 x #s(literal -1 binary64))) #s(literal 2 binary64)) (pow.f64 (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) lo) #s(literal 2 binary64))) (-.f64 (fma.f64 (/.f64 (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) x) lo) hi (pow.f64 x #s(literal -1 binary64))) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 hi lo) #s(literal -1 binary64)) lo)))
(/.f64 (-.f64 (pow.f64 (fma.f64 (/.f64 (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) x) lo) hi (pow.f64 x #s(literal -1 binary64))) #s(literal 2 binary64)) (pow.f64 (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) lo) #s(literal 2 binary64))) (+.f64 (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) lo) (fma.f64 (/.f64 (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) x) lo) hi (pow.f64 x #s(literal -1 binary64)))))
(/.f64 (-.f64 (pow.f64 (fma.f64 (/.f64 (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) x) lo) hi (pow.f64 x #s(literal -1 binary64))) #s(literal 3 binary64)) (pow.f64 (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) lo) #s(literal 3 binary64))) (+.f64 (pow.f64 (fma.f64 (/.f64 (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) x) lo) hi (pow.f64 x #s(literal -1 binary64))) #s(literal 2 binary64)) (-.f64 (pow.f64 (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) lo) #s(literal 2 binary64)) (*.f64 (fma.f64 (/.f64 (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) x) lo) hi (pow.f64 x #s(literal -1 binary64))) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 hi lo) #s(literal -1 binary64)) lo)))))
(/.f64 (-.f64 (pow.f64 (fma.f64 (/.f64 (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) x) lo) hi (pow.f64 x #s(literal -1 binary64))) #s(literal 3 binary64)) (pow.f64 (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) lo) #s(literal 3 binary64))) (fma.f64 (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) lo) (+.f64 (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) lo) (fma.f64 (/.f64 (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) x) lo) hi (pow.f64 x #s(literal -1 binary64)))) (pow.f64 (fma.f64 (/.f64 (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) x) lo) hi (pow.f64 x #s(literal -1 binary64))) #s(literal 2 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) lo) (fma.f64 (/.f64 (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) x) lo) hi (pow.f64 x #s(literal -1 binary64)))) (-.f64 (pow.f64 (fma.f64 (/.f64 (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) x) lo) hi (pow.f64 x #s(literal -1 binary64))) #s(literal 2 binary64)) (pow.f64 (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) lo) #s(literal 2 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) lo) (+.f64 (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) lo) (fma.f64 (/.f64 (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) x) lo) hi (pow.f64 x #s(literal -1 binary64)))) (pow.f64 (fma.f64 (/.f64 (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) x) lo) hi (pow.f64 x #s(literal -1 binary64))) #s(literal 2 binary64))) (-.f64 (pow.f64 (fma.f64 (/.f64 (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) x) lo) hi (pow.f64 x #s(literal -1 binary64))) #s(literal 3 binary64)) (pow.f64 (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) lo) #s(literal 3 binary64)))))
(fma.f64 (pow.f64 x #s(literal -1/2 binary64)) (pow.f64 x #s(literal -1/2 binary64)) (/.f64 (-.f64 (*.f64 (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) x) hi) (-.f64 (/.f64 hi lo) #s(literal -1 binary64))) lo))
(fma.f64 (pow.f64 x #s(literal -1/2 binary64)) (pow.f64 x #s(literal -1/2 binary64)) (fma.f64 (/.f64 (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) x) lo) hi (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 hi lo) #s(literal -1 binary64)) lo)))
(fma.f64 (*.f64 (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) x) hi) (pow.f64 lo #s(literal -1 binary64)) (-.f64 (pow.f64 x #s(literal -1 binary64)) (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) lo)))
(fma.f64 (-.f64 (pow.f64 (*.f64 (/.f64 (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) x) lo) hi) #s(literal 2 binary64)) (pow.f64 x #s(literal -2 binary64))) (pow.f64 (-.f64 (*.f64 (/.f64 (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) x) lo) hi) (pow.f64 x #s(literal -1 binary64))) #s(literal -1 binary64)) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 hi lo) #s(literal -1 binary64)) lo))
(fma.f64 (+.f64 (pow.f64 x #s(literal -3 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) x) lo) hi) #s(literal 3 binary64))) (pow.f64 (+.f64 (-.f64 (pow.f64 x #s(literal -2 binary64)) (/.f64 (*.f64 (/.f64 (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) x) lo) hi) x)) (pow.f64 (*.f64 (/.f64 (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) x) lo) hi) #s(literal 2 binary64))) #s(literal -1 binary64)) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 hi lo) #s(literal -1 binary64)) lo))
(fma.f64 (fma.f64 #s(literal -1 binary64) (/.f64 hi lo) #s(literal -1 binary64)) (pow.f64 lo #s(literal -1 binary64)) (fma.f64 (/.f64 (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) x) lo) hi (pow.f64 x #s(literal -1 binary64))))
(fma.f64 (pow.f64 x #s(literal -1 binary64)) #s(literal 1 binary64) (/.f64 (-.f64 (*.f64 (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) x) hi) (-.f64 (/.f64 hi lo) #s(literal -1 binary64))) lo))
(fma.f64 (pow.f64 x #s(literal -1 binary64)) #s(literal 1 binary64) (fma.f64 (/.f64 (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) x) lo) hi (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 hi lo) #s(literal -1 binary64)) lo)))
(fma.f64 (/.f64 (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) x) lo) hi (-.f64 (pow.f64 x #s(literal -1 binary64)) (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) lo)))
(fma.f64 (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) x) (/.f64 hi lo) (-.f64 (pow.f64 x #s(literal -1 binary64)) (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) lo)))
(fma.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) (neg.f64 (pow.f64 lo #s(literal -1 binary64))) (fma.f64 (/.f64 (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) x) lo) hi (pow.f64 x #s(literal -1 binary64))))
(fma.f64 #s(literal -1 binary64) (pow.f64 (neg.f64 x) #s(literal -1 binary64)) (/.f64 (-.f64 (*.f64 (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) x) hi) (-.f64 (/.f64 hi lo) #s(literal -1 binary64))) lo))
(fma.f64 #s(literal -1 binary64) (pow.f64 (neg.f64 x) #s(literal -1 binary64)) (fma.f64 (/.f64 (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) x) lo) hi (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 hi lo) #s(literal -1 binary64)) lo)))
(fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) lo) (fma.f64 (/.f64 (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) x) lo) hi (pow.f64 x #s(literal -1 binary64))))
(fma.f64 #s(literal 1 binary64) (pow.f64 x #s(literal -1 binary64)) (/.f64 (-.f64 (*.f64 (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) x) hi) (-.f64 (/.f64 hi lo) #s(literal -1 binary64))) lo))
(fma.f64 #s(literal 1 binary64) (pow.f64 x #s(literal -1 binary64)) (fma.f64 (/.f64 (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) x) lo) hi (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 hi lo) #s(literal -1 binary64)) lo)))
(fma.f64 hi (/.f64 (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) x) lo) (-.f64 (pow.f64 x #s(literal -1 binary64)) (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) lo)))
(-.f64 (/.f64 (pow.f64 (*.f64 (/.f64 (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) x) lo) hi) #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) x) lo) hi) (-.f64 (pow.f64 x #s(literal -1 binary64)) (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) lo)))) (/.f64 (pow.f64 (-.f64 (pow.f64 x #s(literal -1 binary64)) (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) lo)) #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) x) lo) hi) (-.f64 (pow.f64 x #s(literal -1 binary64)) (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) lo)))))
(-.f64 (/.f64 (pow.f64 (fma.f64 (/.f64 (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) x) lo) hi (pow.f64 x #s(literal -1 binary64))) #s(literal 2 binary64)) (-.f64 (fma.f64 (/.f64 (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) x) lo) hi (pow.f64 x #s(literal -1 binary64))) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 hi lo) #s(literal -1 binary64)) lo))) (/.f64 (pow.f64 (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) lo) #s(literal 2 binary64)) (-.f64 (fma.f64 (/.f64 (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) x) lo) hi (pow.f64 x #s(literal -1 binary64))) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 hi lo) #s(literal -1 binary64)) lo))))
(-.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (/.f64 (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) x) lo) hi) #s(literal 2 binary64)) (pow.f64 x #s(literal -2 binary64))) (neg.f64 lo)) (*.f64 (-.f64 (*.f64 (/.f64 (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) x) lo) hi) (pow.f64 x #s(literal -1 binary64))) (neg.f64 lo))) (/.f64 (*.f64 (-.f64 (*.f64 (/.f64 (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) x) lo) hi) (pow.f64 x #s(literal -1 binary64))) (fma.f64 #s(literal -1 binary64) (/.f64 hi lo) #s(literal -1 binary64))) (*.f64 (-.f64 (*.f64 (/.f64 (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) x) lo) hi) (pow.f64 x #s(literal -1 binary64))) (neg.f64 lo))))
(-.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (/.f64 (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) x) lo) hi) #s(literal 2 binary64)) (pow.f64 x #s(literal -2 binary64))) lo) (*.f64 (-.f64 (*.f64 (/.f64 (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) x) lo) hi) (pow.f64 x #s(literal -1 binary64))) lo)) (/.f64 (*.f64 (-.f64 (*.f64 (/.f64 (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) x) lo) hi) (pow.f64 x #s(literal -1 binary64))) (-.f64 (/.f64 hi lo) #s(literal -1 binary64))) (*.f64 (-.f64 (*.f64 (/.f64 (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) x) lo) hi) (pow.f64 x #s(literal -1 binary64))) lo)))
(-.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (/.f64 (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) x) lo) hi) #s(literal 2 binary64)) (pow.f64 x #s(literal -2 binary64))) (/.f64 lo (-.f64 (/.f64 hi lo) #s(literal -1 binary64)))) (*.f64 (-.f64 (*.f64 (/.f64 (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) x) lo) hi) (pow.f64 x #s(literal -1 binary64))) (/.f64 lo (-.f64 (/.f64 hi lo) #s(literal -1 binary64))))) (/.f64 (*.f64 (-.f64 (*.f64 (/.f64 (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) x) lo) hi) (pow.f64 x #s(literal -1 binary64))) #s(literal 1 binary64)) (*.f64 (-.f64 (*.f64 (/.f64 (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) x) lo) hi) (pow.f64 x #s(literal -1 binary64))) (/.f64 lo (-.f64 (/.f64 hi lo) #s(literal -1 binary64))))))
(-.f64 (/.f64 (*.f64 (+.f64 (pow.f64 x #s(literal -3 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) x) lo) hi) #s(literal 3 binary64))) (neg.f64 lo)) (*.f64 (+.f64 (-.f64 (pow.f64 x #s(literal -2 binary64)) (/.f64 (*.f64 (/.f64 (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) x) lo) hi) x)) (pow.f64 (*.f64 (/.f64 (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) x) lo) hi) #s(literal 2 binary64))) (neg.f64 lo))) (/.f64 (*.f64 (+.f64 (-.f64 (pow.f64 x #s(literal -2 binary64)) (/.f64 (*.f64 (/.f64 (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) x) lo) hi) x)) (pow.f64 (*.f64 (/.f64 (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) x) lo) hi) #s(literal 2 binary64))) (fma.f64 #s(literal -1 binary64) (/.f64 hi lo) #s(literal -1 binary64))) (*.f64 (+.f64 (-.f64 (pow.f64 x #s(literal -2 binary64)) (/.f64 (*.f64 (/.f64 (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) x) lo) hi) x)) (pow.f64 (*.f64 (/.f64 (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) x) lo) hi) #s(literal 2 binary64))) (neg.f64 lo))))
(-.f64 (/.f64 (*.f64 (+.f64 (pow.f64 x #s(literal -3 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) x) lo) hi) #s(literal 3 binary64))) lo) (*.f64 (+.f64 (-.f64 (pow.f64 x #s(literal -2 binary64)) (/.f64 (*.f64 (/.f64 (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) x) lo) hi) x)) (pow.f64 (*.f64 (/.f64 (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) x) lo) hi) #s(literal 2 binary64))) lo)) (/.f64 (*.f64 (+.f64 (-.f64 (pow.f64 x #s(literal -2 binary64)) (/.f64 (*.f64 (/.f64 (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) x) lo) hi) x)) (pow.f64 (*.f64 (/.f64 (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) x) lo) hi) #s(literal 2 binary64))) (-.f64 (/.f64 hi lo) #s(literal -1 binary64))) (*.f64 (+.f64 (-.f64 (pow.f64 x #s(literal -2 binary64)) (/.f64 (*.f64 (/.f64 (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) x) lo) hi) x)) (pow.f64 (*.f64 (/.f64 (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) x) lo) hi) #s(literal 2 binary64))) lo)))
(-.f64 (/.f64 (*.f64 (+.f64 (pow.f64 x #s(literal -3 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) x) lo) hi) #s(literal 3 binary64))) (/.f64 lo (-.f64 (/.f64 hi lo) #s(literal -1 binary64)))) (*.f64 (+.f64 (-.f64 (pow.f64 x #s(literal -2 binary64)) (/.f64 (*.f64 (/.f64 (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) x) lo) hi) x)) (pow.f64 (*.f64 (/.f64 (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) x) lo) hi) #s(literal 2 binary64))) (/.f64 lo (-.f64 (/.f64 hi lo) #s(literal -1 binary64))))) (/.f64 (*.f64 (+.f64 (-.f64 (pow.f64 x #s(literal -2 binary64)) (/.f64 (*.f64 (/.f64 (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) x) lo) hi) x)) (pow.f64 (*.f64 (/.f64 (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) x) lo) hi) #s(literal 2 binary64))) #s(literal 1 binary64)) (*.f64 (+.f64 (-.f64 (pow.f64 x #s(literal -2 binary64)) (/.f64 (*.f64 (/.f64 (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) x) lo) hi) x)) (pow.f64 (*.f64 (/.f64 (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) x) lo) hi) #s(literal 2 binary64))) (/.f64 lo (-.f64 (/.f64 hi lo) #s(literal -1 binary64))))))
(-.f64 (/.f64 (pow.f64 (fma.f64 (/.f64 (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) x) lo) hi (pow.f64 x #s(literal -1 binary64))) #s(literal 2 binary64)) (+.f64 (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) lo) (fma.f64 (/.f64 (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) x) lo) hi (pow.f64 x #s(literal -1 binary64))))) (/.f64 (pow.f64 (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) lo) #s(literal 2 binary64)) (+.f64 (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) lo) (fma.f64 (/.f64 (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) x) lo) hi (pow.f64 x #s(literal -1 binary64))))))
(-.f64 (/.f64 (pow.f64 (fma.f64 (/.f64 (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) x) lo) hi (pow.f64 x #s(literal -1 binary64))) #s(literal 3 binary64)) (fma.f64 (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) lo) (+.f64 (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) lo) (fma.f64 (/.f64 (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) x) lo) hi (pow.f64 x #s(literal -1 binary64)))) (pow.f64 (fma.f64 (/.f64 (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) x) lo) hi (pow.f64 x #s(literal -1 binary64))) #s(literal 2 binary64)))) (/.f64 (pow.f64 (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) lo) #s(literal 3 binary64)) (fma.f64 (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) lo) (+.f64 (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) lo) (fma.f64 (/.f64 (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) x) lo) hi (pow.f64 x #s(literal -1 binary64)))) (pow.f64 (fma.f64 (/.f64 (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) x) lo) hi (pow.f64 x #s(literal -1 binary64))) #s(literal 2 binary64)))))
(-.f64 (fma.f64 (/.f64 (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) x) lo) hi (pow.f64 x #s(literal -1 binary64))) (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) lo))
(+.f64 (-.f64 (pow.f64 x #s(literal -1 binary64)) (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) lo)) (*.f64 (/.f64 (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) x) lo) hi))
(+.f64 (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 hi lo) #s(literal -1 binary64)) lo) (fma.f64 (/.f64 (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) x) lo) hi (pow.f64 x #s(literal -1 binary64))))
(+.f64 (*.f64 (/.f64 (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) x) lo) hi) (-.f64 (pow.f64 x #s(literal -1 binary64)) (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) lo)))
(+.f64 (fma.f64 (/.f64 (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) x) lo) hi (pow.f64 x #s(literal -1 binary64))) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 hi lo) #s(literal -1 binary64)) lo))
(+.f64 (pow.f64 x #s(literal -1 binary64)) (/.f64 (-.f64 (*.f64 (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) x) hi) (-.f64 (/.f64 hi lo) #s(literal -1 binary64))) lo))
(+.f64 (pow.f64 x #s(literal -1 binary64)) (fma.f64 (/.f64 (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) x) lo) hi (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 hi lo) #s(literal -1 binary64)) lo)))
#s(approx (/ (- x lo) (- hi lo)) #s(approx (+ (* (- (/ hi lo) -1) (/ (- hi x) lo)) 1) (*.f64 (+.f64 (pow.f64 x #s(literal -1 binary64)) (/.f64 (-.f64 (*.f64 (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) x) hi) (-.f64 (/.f64 hi lo) #s(literal -1 binary64))) lo)) x)))
#s(approx (+ (* (- (/ hi lo) -1) (/ (- hi x) lo)) 1) (*.f64 (+.f64 (pow.f64 x #s(literal -1 binary64)) (/.f64 (-.f64 (*.f64 (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) x) hi) (-.f64 (/.f64 hi lo) #s(literal -1 binary64))) lo)) x))
(*.f64 (+.f64 (/.f64 lo hi) #s(literal 1 binary64)) lo)
(*.f64 (fma.f64 (pow.f64 lo #s(literal 4 binary64)) (pow.f64 hi #s(literal -2 binary64)) (*.f64 (neg.f64 lo) lo)) (pow.f64 (fma.f64 (/.f64 lo hi) lo (neg.f64 lo)) #s(literal -1 binary64)))
(*.f64 (fma.f64 (pow.f64 lo #s(literal 6 binary64)) (pow.f64 hi #s(literal -3 binary64)) (pow.f64 lo #s(literal 3 binary64))) (pow.f64 (fma.f64 (pow.f64 lo #s(literal 4 binary64)) (pow.f64 hi #s(literal -2 binary64)) (*.f64 lo (-.f64 lo (*.f64 (/.f64 lo hi) lo)))) #s(literal -1 binary64)))
(*.f64 lo (+.f64 (/.f64 lo hi) #s(literal 1 binary64)))
(pow.f64 (/.f64 (fma.f64 (/.f64 lo hi) lo (neg.f64 lo)) (fma.f64 (pow.f64 lo #s(literal 4 binary64)) (pow.f64 hi #s(literal -2 binary64)) (*.f64 (neg.f64 lo) lo))) #s(literal -1 binary64))
(pow.f64 (/.f64 (fma.f64 (pow.f64 lo #s(literal 4 binary64)) (pow.f64 hi #s(literal -2 binary64)) (*.f64 lo (-.f64 lo (*.f64 (/.f64 lo hi) lo)))) (fma.f64 (pow.f64 lo #s(literal 6 binary64)) (pow.f64 hi #s(literal -3 binary64)) (pow.f64 lo #s(literal 3 binary64)))) #s(literal -1 binary64))
(/.f64 (-.f64 (*.f64 lo lo) (pow.f64 (*.f64 (/.f64 lo hi) lo) #s(literal 2 binary64))) (-.f64 lo (*.f64 (/.f64 lo hi) lo)))
(/.f64 (neg.f64 (fma.f64 (pow.f64 lo #s(literal 4 binary64)) (pow.f64 hi #s(literal -2 binary64)) (*.f64 (neg.f64 lo) lo))) (neg.f64 (fma.f64 (/.f64 lo hi) lo (neg.f64 lo))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 lo #s(literal 6 binary64)) (pow.f64 hi #s(literal -3 binary64)) (pow.f64 lo #s(literal 3 binary64)))) (neg.f64 (fma.f64 (pow.f64 lo #s(literal 4 binary64)) (pow.f64 hi #s(literal -2 binary64)) (*.f64 lo (-.f64 lo (*.f64 (/.f64 lo hi) lo))))))
(/.f64 (fma.f64 (pow.f64 lo #s(literal 4 binary64)) (pow.f64 hi #s(literal -2 binary64)) (*.f64 (neg.f64 lo) lo)) (fma.f64 (/.f64 lo hi) lo (neg.f64 lo)))
(/.f64 (fma.f64 (pow.f64 lo #s(literal 6 binary64)) (pow.f64 hi #s(literal -3 binary64)) (pow.f64 lo #s(literal 3 binary64))) (fma.f64 lo lo (-.f64 (pow.f64 (*.f64 (/.f64 lo hi) lo) #s(literal 2 binary64)) (/.f64 (pow.f64 lo #s(literal 3 binary64)) hi))))
(/.f64 (fma.f64 (pow.f64 lo #s(literal 6 binary64)) (pow.f64 hi #s(literal -3 binary64)) (pow.f64 lo #s(literal 3 binary64))) (fma.f64 (pow.f64 lo #s(literal 4 binary64)) (pow.f64 hi #s(literal -2 binary64)) (*.f64 lo (-.f64 lo (*.f64 (/.f64 lo hi) lo)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (/.f64 lo hi) lo (neg.f64 lo)) (fma.f64 (pow.f64 lo #s(literal 4 binary64)) (pow.f64 hi #s(literal -2 binary64)) (*.f64 (neg.f64 lo) lo))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (pow.f64 lo #s(literal 4 binary64)) (pow.f64 hi #s(literal -2 binary64)) (*.f64 lo (-.f64 lo (*.f64 (/.f64 lo hi) lo)))) (fma.f64 (pow.f64 lo #s(literal 6 binary64)) (pow.f64 hi #s(literal -3 binary64)) (pow.f64 lo #s(literal 3 binary64)))))
(fma.f64 (/.f64 lo #s(literal 1 binary64)) (/.f64 lo hi) lo)
(fma.f64 (/.f64 (neg.f64 lo) hi) (neg.f64 lo) lo)
(fma.f64 (*.f64 lo lo) (pow.f64 hi #s(literal -1 binary64)) lo)
(fma.f64 (/.f64 lo hi) lo lo)
(fma.f64 lo (/.f64 lo hi) lo)
(-.f64 (/.f64 (*.f64 lo lo) (-.f64 lo (*.f64 (/.f64 lo hi) lo))) (/.f64 (pow.f64 (*.f64 (/.f64 lo hi) lo) #s(literal 2 binary64)) (-.f64 lo (*.f64 (/.f64 lo hi) lo))))
(-.f64 (/.f64 (pow.f64 (*.f64 (/.f64 lo hi) lo) #s(literal 2 binary64)) (fma.f64 (/.f64 lo hi) lo (neg.f64 lo))) (/.f64 (*.f64 lo lo) (fma.f64 (/.f64 lo hi) lo (neg.f64 lo))))
(+.f64 (*.f64 (/.f64 lo hi) lo) lo)
(+.f64 lo (*.f64 (/.f64 lo hi) lo))
(*.f64 (-.f64 (pow.f64 (*.f64 (/.f64 (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) x) lo) hi) #s(literal 2 binary64)) (pow.f64 x #s(literal -2 binary64))) (pow.f64 (-.f64 (*.f64 (/.f64 (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) x) lo) hi) (pow.f64 x #s(literal -1 binary64))) #s(literal -1 binary64)))
(*.f64 (+.f64 (pow.f64 x #s(literal -3 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) x) lo) hi) #s(literal 3 binary64))) (pow.f64 (+.f64 (-.f64 (pow.f64 x #s(literal -2 binary64)) (/.f64 (*.f64 (/.f64 (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) x) lo) hi) x)) (pow.f64 (*.f64 (/.f64 (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) x) lo) hi) #s(literal 2 binary64))) #s(literal -1 binary64)))
(pow.f64 (/.f64 (-.f64 (*.f64 (/.f64 (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) x) lo) hi) (pow.f64 x #s(literal -1 binary64))) (-.f64 (pow.f64 (*.f64 (/.f64 (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) x) lo) hi) #s(literal 2 binary64)) (pow.f64 x #s(literal -2 binary64)))) #s(literal -1 binary64))
(pow.f64 (/.f64 (+.f64 (-.f64 (pow.f64 x #s(literal -2 binary64)) (/.f64 (*.f64 (/.f64 (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) x) lo) hi) x)) (pow.f64 (*.f64 (/.f64 (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) x) lo) hi) #s(literal 2 binary64))) (+.f64 (pow.f64 x #s(literal -3 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) x) lo) hi) #s(literal 3 binary64)))) #s(literal -1 binary64))
(/.f64 (-.f64 (pow.f64 x #s(literal -2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) x) lo) hi) #s(literal 2 binary64))) (-.f64 (pow.f64 x #s(literal -1 binary64)) (*.f64 (/.f64 (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) x) lo) hi)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (/.f64 (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) x) lo) hi) #s(literal 2 binary64)) (pow.f64 x #s(literal -2 binary64)))) (neg.f64 (-.f64 (*.f64 (/.f64 (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) x) lo) hi) (pow.f64 x #s(literal -1 binary64)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 x #s(literal -3 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) x) lo) hi) #s(literal 3 binary64)))) (neg.f64 (+.f64 (-.f64 (pow.f64 x #s(literal -2 binary64)) (/.f64 (*.f64 (/.f64 (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) x) lo) hi) x)) (pow.f64 (*.f64 (/.f64 (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) x) lo) hi) #s(literal 2 binary64)))))
(/.f64 (fma.f64 (*.f64 (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) x) hi) (neg.f64 x) (*.f64 lo #s(literal -1 binary64))) (*.f64 lo (neg.f64 x)))
(/.f64 (fma.f64 (*.f64 (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) x) hi) x (*.f64 lo #s(literal 1 binary64))) (*.f64 lo x))
(/.f64 (+.f64 (neg.f64 lo) (*.f64 (neg.f64 x) (*.f64 (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) x) hi))) (*.f64 (neg.f64 x) lo))
(/.f64 (fma.f64 #s(literal 1 binary64) lo (*.f64 x (*.f64 (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) x) hi))) (*.f64 lo x))
(/.f64 (-.f64 (pow.f64 (*.f64 (/.f64 (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) x) lo) hi) #s(literal 2 binary64)) (pow.f64 x #s(literal -2 binary64))) (-.f64 (*.f64 (/.f64 (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) x) lo) hi) (pow.f64 x #s(literal -1 binary64))))
(/.f64 (+.f64 (pow.f64 x #s(literal -3 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) x) lo) hi) #s(literal 3 binary64))) (+.f64 (pow.f64 x #s(literal -2 binary64)) (-.f64 (pow.f64 (*.f64 (/.f64 (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) x) lo) hi) #s(literal 2 binary64)) (/.f64 (*.f64 (/.f64 (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) x) lo) hi) x))))
(/.f64 (+.f64 (pow.f64 x #s(literal -3 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) x) lo) hi) #s(literal 3 binary64))) (+.f64 (-.f64 (pow.f64 x #s(literal -2 binary64)) (/.f64 (*.f64 (/.f64 (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) x) lo) hi) x)) (pow.f64 (*.f64 (/.f64 (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) x) lo) hi) #s(literal 2 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (*.f64 (/.f64 (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) x) lo) hi) (pow.f64 x #s(literal -1 binary64))) (-.f64 (pow.f64 (*.f64 (/.f64 (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) x) lo) hi) #s(literal 2 binary64)) (pow.f64 x #s(literal -2 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (-.f64 (pow.f64 x #s(literal -2 binary64)) (/.f64 (*.f64 (/.f64 (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) x) lo) hi) x)) (pow.f64 (*.f64 (/.f64 (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) x) lo) hi) #s(literal 2 binary64))) (+.f64 (pow.f64 x #s(literal -3 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) x) lo) hi) #s(literal 3 binary64)))))
(fma.f64 (pow.f64 x #s(literal -1/2 binary64)) (pow.f64 x #s(literal -1/2 binary64)) (*.f64 (/.f64 (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) x) lo) hi))
(fma.f64 (*.f64 (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) x) hi) (pow.f64 lo #s(literal -1 binary64)) (pow.f64 x #s(literal -1 binary64)))
(fma.f64 (pow.f64 x #s(literal -1 binary64)) #s(literal 1 binary64) (*.f64 (/.f64 (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) x) lo) hi))
(fma.f64 (/.f64 (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) x) lo) hi (pow.f64 x #s(literal -1 binary64)))
(fma.f64 (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) x) (/.f64 hi lo) (pow.f64 x #s(literal -1 binary64)))
(fma.f64 #s(literal -1 binary64) (pow.f64 (neg.f64 x) #s(literal -1 binary64)) (*.f64 (/.f64 (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) x) lo) hi))
(fma.f64 #s(literal 1 binary64) (pow.f64 x #s(literal -1 binary64)) (*.f64 (/.f64 (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) x) lo) hi))
(fma.f64 hi (/.f64 (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) x) lo) (pow.f64 x #s(literal -1 binary64)))
(-.f64 (/.f64 (pow.f64 x #s(literal -2 binary64)) (-.f64 (pow.f64 x #s(literal -1 binary64)) (*.f64 (/.f64 (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) x) lo) hi))) (/.f64 (pow.f64 (*.f64 (/.f64 (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) x) lo) hi) #s(literal 2 binary64)) (-.f64 (pow.f64 x #s(literal -1 binary64)) (*.f64 (/.f64 (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) x) lo) hi))))
(-.f64 (/.f64 (pow.f64 (*.f64 (/.f64 (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) x) lo) hi) #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) x) lo) hi) (pow.f64 x #s(literal -1 binary64)))) (/.f64 (pow.f64 x #s(literal -2 binary64)) (-.f64 (*.f64 (/.f64 (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) x) lo) hi) (pow.f64 x #s(literal -1 binary64)))))
(+.f64 (*.f64 (/.f64 (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) x) lo) hi) (pow.f64 x #s(literal -1 binary64)))
(+.f64 (pow.f64 x #s(literal -1 binary64)) (*.f64 (/.f64 (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) x) lo) hi))
(*.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)))
(*.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (-.f64 (/.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 (-.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 (+.f64 (pow.f64 (/.f64 lo hi) #s(literal -2 binary64)) #s(literal 1 binary64)) (/.f64 hi lo))))
(/.f64 (*.f64 (-.f64 (pow.f64 (/.f64 lo hi) #s(literal -2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)) (-.f64 (/.f64 hi lo) #s(literal 1 binary64)))
(/.f64 (*.f64 (-.f64 (pow.f64 (/.f64 lo hi) #s(literal -3 binary64)) #s(literal -1 binary64)) #s(literal 1 binary64)) (-.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 (/.f64 hi lo) hi) 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))))
(fma.f64 (pow.f64 (pow.f64 (neg.f64 hi) #s(literal -1 binary64)) #s(literal -1 binary64)) (pow.f64 (neg.f64 lo) #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 (pow.f64 (neg.f64 lo) #s(literal -1 binary64)) (pow.f64 (pow.f64 (neg.f64 hi) #s(literal -1 binary64)) #s(literal -1 binary64)) #s(literal 1 binary64))
(fma.f64 (pow.f64 (neg.f64 lo) #s(literal -1 binary64)) (neg.f64 hi) #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 -3 binary64)) (+.f64 #s(literal 1 binary64) (/.f64 (-.f64 (*.f64 (/.f64 hi lo) hi) hi) lo))) (/.f64 #s(literal -1 binary64) (+.f64 #s(literal 1 binary64) (/.f64 (-.f64 (*.f64 (/.f64 hi lo) hi) 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 (pow.f64 (/.f64 lo hi) #s(literal -3 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 (pow.f64 (/.f64 lo hi) #s(literal -2 binary64)) #s(literal 1 binary64)) (/.f64 hi lo))))
(-.f64 (/.f64 hi lo) #s(literal -1 binary64))
(+.f64 (/.f64 hi lo) #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) (/.f64 hi lo))

eval112.0ms (0.4%)

Memory
11.0MiB live, 198.1MiB allocated
Compiler

Compiled 32 913 to 3 547 computations (89.2% saved)

prune212.0ms (0.7%)

Memory
-21.0MiB live, 144.4MiB allocated
Pruning

64 alts after pruning (60 fresh and 4 done)

PrunedKeptTotal
New76134795
Fresh82634
Picked325
Done022
Total77264836
Accuracy
21.3%
Counts
836 → 64
Alt Table
Click to see full alt table
StatusAccuracyProgram
19.0%
#s(approx (/ (- x lo) (- hi lo)) (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)))
19.0%
#s(approx (/ (- x lo) (- hi lo)) (fma.f64 (/.f64 (-.f64 (pow.f64 (/.f64 lo hi) #s(literal -3 binary64)) #s(literal -1 binary64)) lo) (/.f64 (pow.f64 (+.f64 (fma.f64 (/.f64 hi lo) #s(literal -1 binary64) #s(literal 1 binary64)) (pow.f64 (/.f64 lo hi) #s(literal -2 binary64))) #s(literal -1 binary64)) (pow.f64 (-.f64 hi x) #s(literal -1 binary64))) #s(literal 1 binary64)))
19.0%
#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)))
19.1%
#s(approx (/ (- x lo) (- hi lo)) (fma.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) (pow.f64 (pow.f64 (/.f64 (-.f64 hi x) lo) #s(literal -2 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64)))
19.0%
#s(approx (/ (- x lo) (- hi lo)) (fma.f64 #s(approx (- (/ hi lo) -1) (/.f64 (+.f64 lo hi) lo)) (/.f64 (-.f64 hi x) lo) #s(literal 1 binary64)))
10.0%
#s(approx (/ (- x lo) (- hi lo)) (/.f64 (fma.f64 (pow.f64 (/.f64 lo 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))
14.3%
#s(approx (/ (- x lo) (- hi lo)) (/.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) (+.f64 (*.f64 (/.f64 lo hi) lo) lo) (-.f64 x lo)) hi))
14.2%
#s(approx (/ (- x lo) (- hi lo)) (/.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) (*.f64 (/.f64 lo hi) lo) (fma.f64 (/.f64 (-.f64 x lo) hi) lo (-.f64 x lo))) hi))
8.9%
#s(approx (/ (- x lo) (- hi lo)) (/.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) lo (-.f64 x lo)) hi))
14.2%
#s(approx (/ (- x lo) (- hi lo)) (/.f64 (fma.f64 (/.f64 (neg.f64 (-.f64 x lo)) #s(literal -1 binary64)) (/.f64 (*.f64 (/.f64 lo hi) lo) hi) (fma.f64 (/.f64 (-.f64 x lo) hi) lo (-.f64 x lo))) hi))
14.2%
#s(approx (/ (- x lo) (- hi lo)) (/.f64 (fma.f64 (*.f64 (/.f64 (-.f64 x lo) hi) (/.f64 lo hi)) lo (fma.f64 (/.f64 (-.f64 x lo) hi) lo (-.f64 x lo))) hi))
14.3%
#s(approx (/ (- x lo) (- hi lo)) (/.f64 (fma.f64 #s(approx (/ (- x lo) hi) (/.f64 (neg.f64 lo) hi)) (fma.f64 lo (/.f64 lo hi) lo) (-.f64 x lo)) hi))
14.3%
#s(approx (/ (- x lo) (- hi lo)) (/.f64 (fma.f64 #s(approx (/ (- x lo) hi) (*.f64 (neg.f64 lo) (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x lo)) hi))) (fma.f64 lo (/.f64 lo hi) lo) (-.f64 x lo)) hi))
12.6%
#s(approx (/ (- x lo) (- hi lo)) (/.f64 (-.f64 (*.f64 (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) x) (/.f64 hi lo)) (*.f64 hi #s(literal 1 binary64))) (*.f64 (/.f64 hi lo) hi)))
18.7%
#s(approx (/ (- x lo) (- hi lo)) (/.f64 (-.f64 x lo) hi))
3.9%
#s(approx (/ (- x lo) (- hi lo)) (/.f64 (+.f64 (+.f64 (-.f64 x lo) (*.f64 (*.f64 (/.f64 (-.f64 x lo) hi) lo) (/.f64 lo hi))) (*.f64 (/.f64 (-.f64 x lo) hi) lo)) hi))
18.8%
#s(approx (/ (- x lo) (- hi lo)) (/.f64 #s(approx (- x lo) (neg.f64 lo)) hi))
14.3%
#s(approx (/ (- x lo) (- hi lo)) (/.f64 #s(approx (+ (* (/ (- x lo) hi) (+ (* lo (/ lo hi)) lo)) (- x lo)) (fma.f64 (fma.f64 (-.f64 (/.f64 (/.f64 (-.f64 x lo) hi) hi) (/.f64 #s(literal 1 binary64) hi)) lo (-.f64 (/.f64 x hi) #s(literal 1 binary64))) lo x)) hi))
13.2%
#s(approx (/ (- x lo) (- hi lo)) (/.f64 #s(approx (+ (* (/ (- x lo) hi) (+ (* lo (/ lo hi)) lo)) (- x lo)) (-.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) lo (fma.f64 (/.f64 (-.f64 x lo) hi) (*.f64 (/.f64 lo hi) lo) x)) lo)) hi))
14.3%
#s(approx (/ (- x lo) (- hi lo)) (/.f64 #s(approx (+ (* (/ (- x lo) hi) (+ (* lo (/ lo hi)) lo)) (- x lo)) (neg.f64 (fma.f64 (/.f64 (fma.f64 (/.f64 lo hi) lo lo) hi) lo lo))) hi))
14.3%
#s(approx (/ (- x lo) (- hi lo)) (/.f64 #s(literal 1 binary64) (/.f64 hi (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) (-.f64 x lo)))))
18.7%
#s(approx (/ (- x lo) (- hi lo)) (/.f64 #s(literal 1 binary64) (/.f64 hi (-.f64 x lo))))
18.4%
#s(approx (/ (- x lo) (- hi lo)) (-.f64 (/.f64 (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) #s(approx (/ (- x lo) hi) (*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x lo)) hi) (neg.f64 lo))) x) hi) (/.f64 lo hi)))
14.4%
#s(approx (/ (- x lo) (- hi lo)) (-.f64 (/.f64 (fma.f64 (+.f64 (*.f64 (/.f64 lo hi) lo) lo) (/.f64 (-.f64 x lo) hi) x) hi) (/.f64 lo hi)))
10.0%
#s(approx (/ (- x lo) (- hi lo)) (-.f64 (/.f64 (-.f64 hi x) lo) #s(literal -1 binary64)))
18.4%
#s(approx (/ (- x lo) (- hi lo)) (-.f64 (/.f64 #s(approx (+ (* (+ (* (/ lo hi) lo) lo) (/ (- x lo) hi)) x) (fma.f64 (fma.f64 (-.f64 (/.f64 (/.f64 (-.f64 x lo) hi) hi) (/.f64 #s(literal 1 binary64) hi)) lo (/.f64 x hi)) lo x)) hi) (/.f64 lo hi)))
13.2%
#s(approx (/ (- x lo) (- hi lo)) (-.f64 (/.f64 #s(approx (+ (* (+ (* (/ lo hi) lo) lo) (/ (- x lo) hi)) x) (fma.f64 (/.f64 (-.f64 x lo) hi) lo (fma.f64 (/.f64 (-.f64 x lo) hi) (*.f64 (/.f64 lo hi) lo) x))) hi) (/.f64 lo hi)))
8.6%
#s(approx (/ (- x lo) (- hi lo)) (-.f64 (/.f64 #s(approx (+ (* (+ (* (/ lo hi) lo) lo) (/ (- x lo) hi)) x) (fma.f64 (/.f64 (-.f64 x lo) hi) lo x)) hi) (/.f64 lo hi)))
18.5%
#s(approx (/ (- x lo) (- hi lo)) (-.f64 (/.f64 #s(approx (+ (* (+ (* (/ lo hi) lo) lo) (/ (- x lo) hi)) x) (*.f64 (neg.f64 lo) (/.f64 (fma.f64 (/.f64 lo hi) lo lo) hi))) hi) (/.f64 lo hi)))
19.0%
#s(approx (/ (- x lo) (- hi lo)) (-.f64 #s(literal 1 binary64) (/.f64 #s(approx (+ (* (/ (- x hi) lo) hi) (- x hi)) (neg.f64 (fma.f64 (/.f64 hi lo) hi hi))) lo)))
19.0%
#s(approx (/ (- x lo) (- hi lo)) (-.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (/.f64 lo (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi))))))
19.0%
#s(approx (/ (- x lo) (- hi lo)) (-.f64 #s(literal 1 binary64) (*.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi)) (pow.f64 lo #s(literal -1 binary64)))))
19.0%
#s(approx (/ (- x lo) (- hi lo)) (-.f64 #s(literal 1 binary64) #s(approx (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo) (fma.f64 (-.f64 (/.f64 (/.f64 (-.f64 x hi) lo) lo) (/.f64 #s(literal 1 binary64) lo)) hi (/.f64 x lo)))))
19.0%
#s(approx (/ (- x lo) (- hi lo)) (+.f64 (fma.f64 (/.f64 (-.f64 hi x) lo) (/.f64 hi lo) #s(literal 1 binary64)) (/.f64 (-.f64 hi x) lo)))
18.8%
#s(approx (/ (- x lo) (- hi lo)) #s(approx (/ (- x lo) hi) (*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x lo)) hi) (neg.f64 lo))))
10.8%
#s(approx (/ (- x lo) (- hi lo)) #s(approx (/ (- x lo) hi) (*.f64 (-.f64 (/.f64 #s(literal 1 binary64) hi) (/.f64 (/.f64 lo x) hi)) x)))
14.3%
#s(approx (/ (- x lo) (- hi lo)) #s(approx (/ (+ (* (/ (- x lo) hi) (+ (* lo (/ lo hi)) lo)) (- x lo)) hi) (*.f64 (fma.f64 (/.f64 (/.f64 (neg.f64 (fma.f64 (/.f64 (fma.f64 (/.f64 lo hi) lo lo) hi) lo lo)) hi) x) #s(literal -1 binary64) (/.f64 (-.f64 #s(literal -1 binary64) (/.f64 (fma.f64 (/.f64 lo hi) lo lo) hi)) hi)) (neg.f64 x))))
19.2%
#s(approx (/ (- x lo) (- hi lo)) #s(approx (/ (+ (* (/ (- x lo) hi) (+ (* lo (/ lo hi)) lo)) (- x lo)) hi) (neg.f64 (pow.f64 (/.f64 lo hi) #s(literal 3 binary64)))))
9.9%
#s(approx (/ (- x lo) (- hi lo)) #s(approx (- (/ (- hi x) lo) -1) (/.f64 (-.f64 (+.f64 lo hi) x) lo)))
18.8%
#s(approx (/ (- x lo) (- hi lo)) #s(approx (- (/ (+ (* (+ (* (/ lo hi) lo) lo) (/ (- x lo) hi)) x) hi) (/ lo hi)) (neg.f64 (fma.f64 (/.f64 (fma.f64 (/.f64 lo hi) lo lo) hi) (/.f64 lo hi) (/.f64 lo hi)))))
19.0%
#s(approx (/ (- x lo) (- hi lo)) #s(approx (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) (fma.f64 (/.f64 (/.f64 hi lo) lo) hi (+.f64 (/.f64 hi lo) #s(literal 1 binary64)))))
19.5%
#s(approx (/ (- x lo) (- hi lo)) #s(approx (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) (pow.f64 (/.f64 lo hi) #s(literal -2 binary64))))
19.5%
#s(approx (/ (- x lo) (- hi lo)) #s(approx (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) (/.f64 (/.f64 hi lo) (/.f64 lo hi))))
16.1%
#s(approx (/ (- x lo) (- hi lo)) #s(approx (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) (/.f64 (*.f64 (/.f64 hi lo) hi) lo)))
13.8%
#s(approx (/ (- x lo) (- hi lo)) #s(approx (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) (/.f64 hi (*.f64 (/.f64 lo hi) lo))))
19.5%
#s(approx (/ (- x lo) (- hi lo)) #s(approx (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) (/.f64 #s(literal 1 binary64) (pow.f64 (/.f64 lo hi) #s(literal 2 binary64)))))
16.1%
#s(approx (/ (- x lo) (- hi lo)) #s(approx (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) (/.f64 #s(literal 1 binary64) (/.f64 lo (*.f64 (/.f64 hi lo) hi)))))
19.4%
#s(approx (/ (- x lo) (- hi lo)) #s(approx (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) (*.f64 (/.f64 (/.f64 (-.f64 hi x) lo) lo) hi)))
9.5%
#s(approx (/ (- x lo) (- hi lo)) #s(approx (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) (*.f64 (/.f64 (-.f64 hi x) lo) (/.f64 (+.f64 lo hi) lo))))
19.5%
#s(approx (/ (- x lo) (- hi lo)) #s(approx (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) (*.f64 (/.f64 hi lo) (/.f64 hi lo))))
19.0%
#s(approx (/ (- x lo) (- hi lo)) #s(approx (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) (*.f64 (+.f64 (-.f64 (/.f64 #s(literal 1 binary64) lo) (/.f64 (fma.f64 (/.f64 (/.f64 hi lo) lo) hi (+.f64 (/.f64 hi lo) #s(literal 1 binary64))) x)) (/.f64 (/.f64 hi lo) lo)) (neg.f64 x))))
16.1%
#s(approx (/ (- x lo) (- hi lo)) #s(approx (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) (*.f64 (*.f64 (/.f64 hi lo) hi) (pow.f64 lo #s(literal -1 binary64)))))
19.5%
#s(approx (/ (- x lo) (- hi lo)) #s(approx (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) (*.f64 hi (/.f64 (pow.f64 lo #s(literal -1 binary64)) (/.f64 lo hi)))))
19.5%
#s(approx (/ (- x lo) (- hi lo)) #s(approx (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) (*.f64 hi (/.f64 (/.f64 hi lo) lo))))
13.8%
#s(approx (/ (- x lo) (- hi lo)) #s(approx (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) (*.f64 hi (/.f64 #s(literal 1 binary64) (*.f64 (/.f64 lo hi) lo)))))
19.5%
#s(approx (/ (- x lo) (- hi lo)) #s(approx (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) (*.f64 hi (*.f64 (pow.f64 lo #s(literal -1 binary64)) (/.f64 hi lo)))))
13.8%
#s(approx (/ (- x lo) (- hi lo)) #s(approx (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) (*.f64 hi (exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 lo hi) lo)) #s(literal -1 binary64))))))
19.0%
#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))))
11.9%
#s(approx (/ (- x lo) (- hi lo)) #s(approx (+ (* (- (/ hi lo) -1) (/ (- hi x) lo)) 1) (*.f64 (-.f64 #s(approx (+ (* (/ (/ (+ (/ hi lo) 1) x) lo) hi) (/ 1 x)) (*.f64 (/.f64 (/.f64 (/.f64 hi lo) lo) x) hi)) (/.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) lo)) x)))
19.0%
#s(approx (/ (- x lo) (- hi lo)) #s(approx (+ (* (- (/ hi lo) -1) (/ (- hi x) lo)) 1) (*.f64 #s(approx (- (+ (* (/ (/ (+ (/ hi lo) 1) x) lo) hi) (/ 1 x)) (/ (+ (/ hi lo) 1) lo)) (/.f64 (fma.f64 (/.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) lo) hi (-.f64 #s(literal 1 binary64) (fma.f64 (/.f64 (/.f64 hi lo) lo) x (/.f64 x lo)))) x)) x)))
19.0%
#s(approx (/ (- x lo) (- hi lo)) #s(approx (+ (* (- (/ hi lo) -1) (/ (- hi x) lo)) 1) (*.f64 #s(approx (- (+ (* (/ (/ (+ (/ hi lo) 1) x) lo) hi) (/ 1 x)) (/ (+ (/ hi lo) 1) lo)) (/.f64 (fma.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) (/.f64 hi lo) #s(literal 1 binary64)) x)) x)))
18.7%
#s(approx (/ (- x lo) (- hi lo)) #s(approx (+ (* (- (/ hi lo) -1) (/ (- hi x) lo)) 1) (*.f64 #s(approx (- (+ (* (/ (/ (+ (/ hi lo) 1) x) lo) hi) (/ 1 x)) (/ (+ (/ hi lo) 1) lo)) (/.f64 #s(literal 1 binary64) x)) x)))
18.2%
#s(approx (/ (- x lo) (- hi lo)) #s(approx (+ (* (- (/ hi lo) -1) (/ (- hi x) lo)) 1) #s(approx (* (- (+ (* (/ (/ (+ (/ hi lo) 1) x) lo) hi) (/ 1 x)) (/ (+ (/ hi lo) 1) lo)) x) (fma.f64 (fma.f64 (-.f64 (/.f64 (/.f64 #s(literal 1 binary64) lo) x) (/.f64 (/.f64 #s(literal 1 binary64) lo) lo)) x (/.f64 (/.f64 hi lo) lo)) hi (fma.f64 x (/.f64 #s(literal 1 binary64) x) (/.f64 x (neg.f64 lo)))))))
18.7%
#s(approx (/ (- x lo) (- hi lo)) #s(literal 1 binary64))
Compiler

Compiled 4 334 to 2 396 computations (44.7% saved)

simplify134.0ms (0.4%)

Memory
9.0MiB live, 162.1MiB allocated
Algorithm
egg-herbie
Localize:

Found 20 expressions of interest:

NewMetricScoreProgram
cost-diff0
(-.f64 (/.f64 #s(approx (+ (* (+ (* (/ lo hi) lo) lo) (/ (- x lo) hi)) x) (fma.f64 (fma.f64 (-.f64 (/.f64 (/.f64 (-.f64 x lo) hi) hi) (/.f64 #s(literal 1 binary64) hi)) lo (/.f64 x hi)) lo x)) hi) (/.f64 lo hi))
cost-diff0
#s(approx (/ (- x lo) (- hi lo)) (-.f64 (/.f64 #s(approx (+ (* (+ (* (/ lo hi) lo) lo) (/ (- x lo) hi)) x) (fma.f64 (fma.f64 (-.f64 (/.f64 (/.f64 (-.f64 x lo) hi) hi) (/.f64 #s(literal 1 binary64) hi)) lo (/.f64 x hi)) lo x)) hi) (/.f64 lo hi)))
cost-diff128
(fma.f64 (fma.f64 (-.f64 (/.f64 (/.f64 (-.f64 x lo) hi) hi) (/.f64 #s(literal 1 binary64) hi)) lo (/.f64 x hi)) lo x)
cost-diff1472
(fma.f64 (-.f64 (/.f64 (/.f64 (-.f64 x lo) hi) hi) (/.f64 #s(literal 1 binary64) hi)) lo (/.f64 x hi))
cost-diff0
(-.f64 #s(literal 1 binary64) #s(approx (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo) (fma.f64 (-.f64 (/.f64 (/.f64 (-.f64 x hi) lo) lo) (/.f64 #s(literal 1 binary64) lo)) hi (/.f64 x lo))))
cost-diff0
#s(approx (/ (- x lo) (- hi lo)) (-.f64 #s(literal 1 binary64) #s(approx (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo) (fma.f64 (-.f64 (/.f64 (/.f64 (-.f64 x hi) lo) lo) (/.f64 #s(literal 1 binary64) lo)) hi (/.f64 x lo)))))
cost-diff768
(fma.f64 (-.f64 (/.f64 (/.f64 (-.f64 x hi) lo) lo) (/.f64 #s(literal 1 binary64) lo)) hi (/.f64 x lo))
cost-diff6464
(-.f64 (/.f64 (/.f64 (-.f64 x hi) lo) lo) (/.f64 #s(literal 1 binary64) lo))
cost-diff0
(/.f64 (-.f64 x lo) hi)
cost-diff0
(/.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) lo (-.f64 x lo)) hi)
cost-diff0
#s(approx (/ (- x lo) (- hi lo)) (/.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) lo (-.f64 x lo)) hi))
cost-diff64
(fma.f64 (/.f64 (-.f64 x lo) hi) lo (-.f64 x lo))
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
(pow.f64 lo #s(literal -1 binary64))
cost-diff0
#s(approx (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) (*.f64 hi (*.f64 (pow.f64 lo #s(literal -1 binary64)) (/.f64 hi lo))))
cost-diff0
#s(approx (/ (- x lo) (- hi lo)) #s(approx (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) (*.f64 hi (*.f64 (pow.f64 lo #s(literal -1 binary64)) (/.f64 hi lo)))))
cost-diff6080
(*.f64 (pow.f64 lo #s(literal -1 binary64)) (/.f64 hi lo))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
056560
088556
1150556
2287539
3721501
42318485
55585483
08186472
Stop Event
iter limit
node limit
iter limit
Calls
Call 1
Inputs
#s(approx (/ (- x lo) (- hi lo)) #s(approx (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) (*.f64 hi (*.f64 (pow.f64 lo #s(literal -1 binary64)) (/.f64 hi lo)))))
#s(approx (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) (*.f64 hi (*.f64 (pow.f64 lo #s(literal -1 binary64)) (/.f64 hi lo))))
(*.f64 hi (*.f64 (pow.f64 lo #s(literal -1 binary64)) (/.f64 hi lo)))
hi
(*.f64 (pow.f64 lo #s(literal -1 binary64)) (/.f64 hi lo))
(pow.f64 lo #s(literal -1 binary64))
lo
#s(literal -1 binary64)
(/.f64 hi lo)
#s(approx (/ (- x lo) (- hi lo)) (/.f64 #s(approx (- x lo) (neg.f64 lo)) hi))
(/.f64 #s(approx (- x lo) (neg.f64 lo)) hi)
#s(approx (- x lo) (neg.f64 lo))
(neg.f64 lo)
lo
hi
#s(approx (/ (- x lo) (- hi lo)) (/.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) lo (-.f64 x lo)) hi))
(/.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) lo (-.f64 x lo)) hi)
(fma.f64 (/.f64 (-.f64 x lo) hi) lo (-.f64 x lo))
(/.f64 (-.f64 x lo) hi)
(-.f64 x lo)
x
lo
hi
#s(approx (/ (- x lo) (- hi lo)) (-.f64 #s(literal 1 binary64) #s(approx (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo) (fma.f64 (-.f64 (/.f64 (/.f64 (-.f64 x hi) lo) lo) (/.f64 #s(literal 1 binary64) lo)) hi (/.f64 x lo)))))
(-.f64 #s(literal 1 binary64) #s(approx (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo) (fma.f64 (-.f64 (/.f64 (/.f64 (-.f64 x hi) lo) lo) (/.f64 #s(literal 1 binary64) lo)) hi (/.f64 x lo))))
#s(literal 1 binary64)
#s(approx (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo) (fma.f64 (-.f64 (/.f64 (/.f64 (-.f64 x hi) lo) lo) (/.f64 #s(literal 1 binary64) lo)) hi (/.f64 x lo)))
(fma.f64 (-.f64 (/.f64 (/.f64 (-.f64 x hi) lo) lo) (/.f64 #s(literal 1 binary64) lo)) hi (/.f64 x lo))
(-.f64 (/.f64 (/.f64 (-.f64 x hi) lo) lo) (/.f64 #s(literal 1 binary64) lo))
(/.f64 (/.f64 (-.f64 x hi) lo) lo)
(/.f64 (-.f64 x hi) lo)
(-.f64 x hi)
x
hi
lo
(/.f64 #s(literal 1 binary64) lo)
(/.f64 x lo)
#s(approx (/ (- x lo) (- hi lo)) (-.f64 (/.f64 #s(approx (+ (* (+ (* (/ lo hi) lo) lo) (/ (- x lo) hi)) x) (fma.f64 (fma.f64 (-.f64 (/.f64 (/.f64 (-.f64 x lo) hi) hi) (/.f64 #s(literal 1 binary64) hi)) lo (/.f64 x hi)) lo x)) hi) (/.f64 lo hi)))
(-.f64 (/.f64 #s(approx (+ (* (+ (* (/ lo hi) lo) lo) (/ (- x lo) hi)) x) (fma.f64 (fma.f64 (-.f64 (/.f64 (/.f64 (-.f64 x lo) hi) hi) (/.f64 #s(literal 1 binary64) hi)) lo (/.f64 x hi)) lo x)) hi) (/.f64 lo hi))
(/.f64 #s(approx (+ (* (+ (* (/ lo hi) lo) lo) (/ (- x lo) hi)) x) (fma.f64 (fma.f64 (-.f64 (/.f64 (/.f64 (-.f64 x lo) hi) hi) (/.f64 #s(literal 1 binary64) hi)) lo (/.f64 x hi)) lo x)) hi)
#s(approx (+ (* (+ (* (/ lo hi) lo) lo) (/ (- x lo) hi)) x) (fma.f64 (fma.f64 (-.f64 (/.f64 (/.f64 (-.f64 x lo) hi) hi) (/.f64 #s(literal 1 binary64) hi)) lo (/.f64 x hi)) lo x))
(fma.f64 (fma.f64 (-.f64 (/.f64 (/.f64 (-.f64 x lo) hi) hi) (/.f64 #s(literal 1 binary64) hi)) lo (/.f64 x hi)) lo x)
(fma.f64 (-.f64 (/.f64 (/.f64 (-.f64 x lo) hi) hi) (/.f64 #s(literal 1 binary64) hi)) lo (/.f64 x hi))
(-.f64 (/.f64 (/.f64 (-.f64 x lo) hi) hi) (/.f64 #s(literal 1 binary64) hi))
(/.f64 (/.f64 (-.f64 x lo) hi) hi)
(/.f64 (-.f64 x lo) hi)
(-.f64 x lo)
x
lo
hi
(/.f64 #s(literal 1 binary64) hi)
#s(literal 1 binary64)
(/.f64 x hi)
(/.f64 lo hi)
Outputs
#s(approx (/ (- x lo) (- hi lo)) #s(approx (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) (*.f64 hi (*.f64 (pow.f64 lo #s(literal -1 binary64)) (/.f64 hi lo)))))
#s(approx (/ (- x lo) (- hi lo)) #s(approx (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) (*.f64 (pow.f64 lo #s(literal -2 binary64)) (*.f64 hi hi))))
#s(approx (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) (*.f64 hi (*.f64 (pow.f64 lo #s(literal -1 binary64)) (/.f64 hi lo))))
#s(approx (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) (*.f64 (pow.f64 lo #s(literal -2 binary64)) (*.f64 hi hi)))
(*.f64 hi (*.f64 (pow.f64 lo #s(literal -1 binary64)) (/.f64 hi lo)))
(*.f64 (pow.f64 lo #s(literal -2 binary64)) (*.f64 hi hi))
hi
(*.f64 (pow.f64 lo #s(literal -1 binary64)) (/.f64 hi lo))
(/.f64 (/.f64 hi lo) lo)
(pow.f64 lo #s(literal -1 binary64))
lo
#s(literal -1 binary64)
(/.f64 hi lo)
#s(approx (/ (- x lo) (- hi lo)) (/.f64 #s(approx (- x lo) (neg.f64 lo)) hi))
(/.f64 #s(approx (- x lo) (neg.f64 lo)) hi)
#s(approx (- x lo) (neg.f64 lo))
(neg.f64 lo)
lo
hi
#s(approx (/ (- x lo) (- hi lo)) (/.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) lo (-.f64 x lo)) hi))
#s(approx (/ (- x lo) (- hi lo)) (*.f64 (/.f64 (-.f64 (/.f64 lo hi) #s(literal -1 binary64)) hi) (-.f64 x lo)))
(/.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) lo (-.f64 x lo)) hi)
(*.f64 (/.f64 (-.f64 (/.f64 lo hi) #s(literal -1 binary64)) hi) (-.f64 x lo))
(fma.f64 (/.f64 (-.f64 x lo) hi) lo (-.f64 x lo))
(*.f64 (-.f64 #s(literal -1 binary64) (/.f64 lo hi)) (-.f64 lo x))
(/.f64 (-.f64 x lo) hi)
(-.f64 x lo)
x
lo
hi
#s(approx (/ (- x lo) (- hi lo)) (-.f64 #s(literal 1 binary64) #s(approx (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo) (fma.f64 (-.f64 (/.f64 (/.f64 (-.f64 x hi) lo) lo) (/.f64 #s(literal 1 binary64) lo)) hi (/.f64 x lo)))))
#s(approx (/ (- x lo) (- hi lo)) (-.f64 #s(literal 1 binary64) #s(approx (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo) (*.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) (/.f64 (-.f64 x hi) lo)))))
(-.f64 #s(literal 1 binary64) #s(approx (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo) (fma.f64 (-.f64 (/.f64 (/.f64 (-.f64 x hi) lo) lo) (/.f64 #s(literal 1 binary64) lo)) hi (/.f64 x lo))))
(-.f64 #s(literal 1 binary64) #s(approx (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo) (*.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) (/.f64 (-.f64 x hi) lo))))
#s(literal 1 binary64)
#s(approx (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo) (fma.f64 (-.f64 (/.f64 (/.f64 (-.f64 x hi) lo) lo) (/.f64 #s(literal 1 binary64) lo)) hi (/.f64 x lo)))
#s(approx (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo) (*.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) (/.f64 (-.f64 x hi) lo)))
(fma.f64 (-.f64 (/.f64 (/.f64 (-.f64 x hi) lo) lo) (/.f64 #s(literal 1 binary64) lo)) hi (/.f64 x lo))
(*.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) (/.f64 (-.f64 x hi) lo))
(-.f64 (/.f64 (/.f64 (-.f64 x hi) lo) lo) (/.f64 #s(literal 1 binary64) lo))
(/.f64 (-.f64 (/.f64 (-.f64 x hi) lo) #s(literal 1 binary64)) lo)
(/.f64 (/.f64 (-.f64 x hi) lo) lo)
(/.f64 (-.f64 x hi) lo)
(-.f64 x hi)
x
hi
lo
(/.f64 #s(literal 1 binary64) lo)
(pow.f64 lo #s(literal -1 binary64))
(/.f64 x lo)
#s(approx (/ (- x lo) (- hi lo)) (-.f64 (/.f64 #s(approx (+ (* (+ (* (/ lo hi) lo) lo) (/ (- x lo) hi)) x) (fma.f64 (fma.f64 (-.f64 (/.f64 (/.f64 (-.f64 x lo) hi) hi) (/.f64 #s(literal 1 binary64) hi)) lo (/.f64 x hi)) lo x)) hi) (/.f64 lo hi)))
#s(approx (/ (- x lo) (- hi lo)) (-.f64 (/.f64 #s(approx (+ (* (+ (* (/ lo hi) lo) lo) (/ (- x lo) hi)) x) (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) x)) hi) (/.f64 lo hi)))
(-.f64 (/.f64 #s(approx (+ (* (+ (* (/ lo hi) lo) lo) (/ (- x lo) hi)) x) (fma.f64 (fma.f64 (-.f64 (/.f64 (/.f64 (-.f64 x lo) hi) hi) (/.f64 #s(literal 1 binary64) hi)) lo (/.f64 x hi)) lo x)) hi) (/.f64 lo hi))
(-.f64 (/.f64 #s(approx (+ (* (+ (* (/ lo hi) lo) lo) (/ (- x lo) hi)) x) (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) x)) hi) (/.f64 lo hi))
(/.f64 #s(approx (+ (* (+ (* (/ lo hi) lo) lo) (/ (- x lo) hi)) x) (fma.f64 (fma.f64 (-.f64 (/.f64 (/.f64 (-.f64 x lo) hi) hi) (/.f64 #s(literal 1 binary64) hi)) lo (/.f64 x hi)) lo x)) hi)
(/.f64 #s(approx (+ (* (+ (* (/ lo hi) lo) lo) (/ (- x lo) hi)) x) (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) x)) hi)
#s(approx (+ (* (+ (* (/ lo hi) lo) lo) (/ (- x lo) hi)) x) (fma.f64 (fma.f64 (-.f64 (/.f64 (/.f64 (-.f64 x lo) hi) hi) (/.f64 #s(literal 1 binary64) hi)) lo (/.f64 x hi)) lo x))
#s(approx (+ (* (+ (* (/ lo hi) lo) lo) (/ (- x lo) hi)) x) (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) x))
(fma.f64 (fma.f64 (-.f64 (/.f64 (/.f64 (-.f64 x lo) hi) hi) (/.f64 #s(literal 1 binary64) hi)) lo (/.f64 x hi)) lo x)
(fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) x)
(fma.f64 (-.f64 (/.f64 (/.f64 (-.f64 x lo) hi) hi) (/.f64 #s(literal 1 binary64) hi)) lo (/.f64 x hi))
(*.f64 (/.f64 (-.f64 (/.f64 lo hi) #s(literal -1 binary64)) hi) (-.f64 x lo))
(-.f64 (/.f64 (/.f64 (-.f64 x lo) hi) hi) (/.f64 #s(literal 1 binary64) hi))
(/.f64 (/.f64 (-.f64 x lo) hi) hi)
(/.f64 (-.f64 x lo) hi)
(-.f64 x lo)
x
lo
hi
(/.f64 #s(literal 1 binary64) hi)
#s(literal 1 binary64)
(/.f64 x hi)
(/.f64 lo hi)

localize123.0ms (0.4%)

Memory
-1.2MiB live, 234.7MiB allocated
Localize:

Found 20 expressions of interest:

NewMetricScoreProgram
accuracy0.27734375
(-.f64 (/.f64 #s(approx (+ (* (+ (* (/ lo hi) lo) lo) (/ (- x lo) hi)) x) (fma.f64 (fma.f64 (-.f64 (/.f64 (/.f64 (-.f64 x lo) hi) hi) (/.f64 #s(literal 1 binary64) hi)) lo (/.f64 x hi)) lo x)) hi) (/.f64 lo hi))
accuracy1.9413648271363133
(/.f64 #s(approx (+ (* (+ (* (/ lo hi) lo) lo) (/ (- x lo) hi)) x) (fma.f64 (fma.f64 (-.f64 (/.f64 (/.f64 (-.f64 x lo) hi) hi) (/.f64 #s(literal 1 binary64) hi)) lo (/.f64 x hi)) lo x)) hi)
accuracy3.0390047857256204
(fma.f64 (-.f64 (/.f64 (/.f64 (-.f64 x lo) hi) hi) (/.f64 #s(literal 1 binary64) hi)) lo (/.f64 x hi))
accuracy51.99019910050311
#s(approx (/ (- x lo) (- hi lo)) (-.f64 (/.f64 #s(approx (+ (* (+ (* (/ lo hi) lo) lo) (/ (- x lo) hi)) x) (fma.f64 (fma.f64 (-.f64 (/.f64 (/.f64 (-.f64 x lo) hi) hi) (/.f64 #s(literal 1 binary64) hi)) lo (/.f64 x hi)) lo x)) hi) (/.f64 lo hi)))
accuracy0.07421875
(-.f64 #s(literal 1 binary64) #s(approx (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo) (fma.f64 (-.f64 (/.f64 (/.f64 (-.f64 x hi) lo) lo) (/.f64 #s(literal 1 binary64) lo)) hi (/.f64 x lo))))
accuracy0.265625
(-.f64 (/.f64 (/.f64 (-.f64 x hi) lo) lo) (/.f64 #s(literal 1 binary64) lo))
accuracy3.1853858472024563
(fma.f64 (-.f64 (/.f64 (/.f64 (-.f64 x hi) lo) lo) (/.f64 #s(literal 1 binary64) lo)) hi (/.f64 x lo))
accuracy51.82921117054688
#s(approx (/ (- x lo) (- hi lo)) (-.f64 #s(literal 1 binary64) #s(approx (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo) (fma.f64 (-.f64 (/.f64 (/.f64 (-.f64 x hi) lo) lo) (/.f64 #s(literal 1 binary64) lo)) hi (/.f64 x lo)))))
accuracy0.24217981611540046
(/.f64 (-.f64 x lo) hi)
accuracy0.25
(/.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) lo (-.f64 x lo)) hi)
accuracy1.9692025242424136
(fma.f64 (/.f64 (-.f64 x lo) hi) lo (-.f64 x lo))
accuracy58.30159720136916
#s(approx (/ (- x lo) (- hi lo)) (/.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) lo (-.f64 x lo)) hi))
accuracy0
(neg.f64 lo)
accuracy0.24217981611540046
(/.f64 #s(approx (- x lo) (neg.f64 lo)) hi)
accuracy0.4300900920777474
#s(approx (- x lo) (neg.f64 lo))
accuracy51.99206591741432
#s(approx (/ (- x lo) (- hi lo)) (/.f64 #s(approx (- x lo) (neg.f64 lo)) hi))
accuracy0.25
(*.f64 (pow.f64 lo #s(literal -1 binary64)) (/.f64 hi lo))
accuracy1.1041284413868273
(*.f64 hi (*.f64 (pow.f64 lo #s(literal -1 binary64)) (/.f64 hi lo)))
accuracy49.47383965506045
#s(approx (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) (*.f64 hi (*.f64 (pow.f64 lo #s(literal -1 binary64)) (/.f64 hi lo))))
accuracy51.82921117054688
#s(approx (/ (- x lo) (- hi lo)) #s(approx (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) (*.f64 hi (*.f64 (pow.f64 lo #s(literal -1 binary64)) (/.f64 hi lo)))))
Samples
92.0ms256×0valid
Compiler

Compiled 895 to 103 computations (88.5% saved)

Precisions
Click to see histograms. Total time spent on operations: 65.0ms
ival-div: 28.0ms (43% of total)
ival-mult: 14.0ms (21.5% of total)
ival-add: 8.0ms (12.3% of total)
ival-sub: 8.0ms (12.3% of total)
ival-pow: 6.0ms (9.2% of total)
ival-neg: 1.0ms (1.5% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)

series46.0ms (0.2%)

Memory
-2.6MiB live, 78.2MiB allocated
Counts
22 → 203
Calls
Call 1
Inputs
(*.f64 (pow.f64 lo #s(literal -1 binary64)) (/.f64 hi lo))
#s(approx (/ (- x lo) (- hi lo)) #s(approx (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) (*.f64 hi (*.f64 (pow.f64 lo #s(literal -1 binary64)) (/.f64 hi lo)))))
#s(approx (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) (*.f64 hi (*.f64 (pow.f64 lo #s(literal -1 binary64)) (/.f64 hi lo))))
(pow.f64 lo #s(literal -1 binary64))
#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)
(fma.f64 (/.f64 (-.f64 x lo) hi) lo (-.f64 x lo))
#s(approx (/ (- x lo) (- hi lo)) (/.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) lo (-.f64 x lo)) hi))
(/.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) lo (-.f64 x lo)) hi)
(/.f64 (-.f64 x lo) hi)
(-.f64 (/.f64 (/.f64 (-.f64 x hi) lo) lo) (/.f64 #s(literal 1 binary64) lo))
(fma.f64 (-.f64 (/.f64 (/.f64 (-.f64 x hi) lo) lo) (/.f64 #s(literal 1 binary64) lo)) hi (/.f64 x lo))
#s(approx (/ (- x lo) (- hi lo)) (-.f64 #s(literal 1 binary64) #s(approx (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo) (fma.f64 (-.f64 (/.f64 (/.f64 (-.f64 x hi) lo) lo) (/.f64 #s(literal 1 binary64) lo)) hi (/.f64 x lo)))))
(-.f64 #s(literal 1 binary64) #s(approx (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo) (fma.f64 (-.f64 (/.f64 (/.f64 (-.f64 x hi) lo) lo) (/.f64 #s(literal 1 binary64) lo)) hi (/.f64 x lo))))
(fma.f64 (-.f64 (/.f64 (/.f64 (-.f64 x lo) hi) hi) (/.f64 #s(literal 1 binary64) hi)) lo (/.f64 x hi))
(fma.f64 (fma.f64 (-.f64 (/.f64 (/.f64 (-.f64 x lo) hi) hi) (/.f64 #s(literal 1 binary64) hi)) lo (/.f64 x hi)) lo x)
#s(approx (/ (- x lo) (- hi lo)) (-.f64 (/.f64 #s(approx (+ (* (+ (* (/ lo hi) lo) lo) (/ (- x lo) hi)) x) (fma.f64 (fma.f64 (-.f64 (/.f64 (/.f64 (-.f64 x lo) hi) hi) (/.f64 #s(literal 1 binary64) hi)) lo (/.f64 x hi)) lo x)) hi) (/.f64 lo hi)))
(-.f64 (/.f64 #s(approx (+ (* (+ (* (/ lo hi) lo) lo) (/ (- x lo) hi)) x) (fma.f64 (fma.f64 (-.f64 (/.f64 (/.f64 (-.f64 x lo) hi) hi) (/.f64 #s(literal 1 binary64) hi)) lo (/.f64 x hi)) lo x)) hi) (/.f64 lo hi))
(*.f64 hi (*.f64 (pow.f64 lo #s(literal -1 binary64)) (/.f64 hi lo)))
(/.f64 #s(approx (+ (* (+ (* (/ lo hi) lo) lo) (/ (- x lo) hi)) x) (fma.f64 (fma.f64 (-.f64 (/.f64 (/.f64 (-.f64 x lo) hi) hi) (/.f64 #s(literal 1 binary64) hi)) lo (/.f64 x hi)) lo x)) hi)
Outputs
(/ hi (pow lo 2))
(/ x hi)
(+ (* -1 (* lo (+ (* -1 (/ x (pow hi 2))) (/ 1 hi)))) (/ x hi))
(+ (* lo (- (* -1 (* lo (+ (* -1 (/ x (pow hi 3))) (/ 1 (pow hi 2))))) (+ (* -1 (/ x (pow hi 2))) (/ 1 hi)))) (/ x hi))
(+ (* lo (- (* lo (- (* -1 (* lo (+ (* -1 (/ x (pow hi 4))) (/ 1 (pow hi 3))))) (+ (* -1 (/ x (pow hi 3))) (/ 1 (pow hi 2))))) (+ (* -1 (/ x (pow hi 2))) (/ 1 hi)))) (/ x hi))
(* -1 (/ (* hi (- x hi)) (pow lo 2)))
(/ (- (* lo (- hi x)) (* hi (- x hi))) (pow lo 2))
(/ (- (* lo (- (+ hi lo) x)) (* hi (- x hi))) (pow lo 2))
(/ 1 lo)
(+ (* -1 (/ lo hi)) (/ x hi))
x
(+ x (* -1 lo))
(* -1 lo)
(+ x (* lo (- (/ x hi) 1)))
(+ x (* lo (- (+ (* -1 (/ lo hi)) (/ x hi)) 1)))
(+ (* lo (- (/ x (pow hi 2)) (/ 1 hi))) (/ x hi))
(+ (* lo (- (+ (* -1 (/ lo (pow hi 2))) (/ x (pow hi 2))) (/ 1 hi))) (/ x hi))
(/ (- x hi) (pow lo 2))
(/ (- (+ x (* -1 lo)) hi) (pow lo 2))
(/ (* hi (- x hi)) (pow lo 2))
(/ (+ (* hi (- x hi)) (* lo (+ x (* -1 hi)))) (pow lo 2))
(+ x (/ (* lo x) hi))
(+ x (* lo (+ (* lo (- (/ x (pow hi 2)) (/ 1 hi))) (/ x hi))))
(+ x (* lo (+ (* lo (- (+ (* -1 (/ lo (pow hi 2))) (/ x (pow hi 2))) (/ 1 hi))) (/ x hi))))
(+ (* lo (- (+ (* lo (- (/ x (pow hi 3)) (/ 1 (pow hi 2)))) (/ x (pow hi 2))) (/ 1 hi))) (/ x hi))
(+ (* lo (- (+ (* lo (- (+ (* -1 (/ lo (pow hi 3))) (/ x (pow hi 3))) (/ 1 (pow hi 2)))) (/ x (pow hi 2))) (/ 1 hi))) (/ x hi))
(/ (pow hi 2) (pow lo 2))
(+ (/ x hi) (/ (* lo x) (pow hi 2)))
(+ (* lo (+ (* lo (- (/ x (pow hi 3)) (/ 1 (pow hi 2)))) (/ x (pow hi 2)))) (/ x hi))
(+ (* lo (+ (* lo (- (+ (* -1 (/ lo (pow hi 3))) (/ x (pow hi 3))) (/ 1 (pow hi 2)))) (/ x (pow hi 2)))) (/ 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 (/ hi lo)) (/ x lo))
(- (+ 1 (+ (* -1 (/ (* hi (- x hi)) (pow lo 2))) (/ hi lo))) (/ x lo))
(* -1 (/ lo hi))
(* lo (- (/ x (* hi lo)) (/ 1 hi)))
(* lo (- (/ x lo) 1))
(* -1 (/ (pow lo 2) hi))
(* (pow lo 2) (- (/ x (* hi lo)) (+ (/ 1 hi) (/ 1 lo))))
(* (pow lo 2) (- (+ (/ x (* hi lo)) (/ x (pow lo 2))) (+ (/ 1 hi) (/ 1 lo))))
(* -1 (/ (pow lo 2) (pow hi 2)))
(* (pow lo 2) (- (/ x (* (pow hi 2) lo)) (+ (/ 1 (* hi lo)) (/ 1 (pow hi 2)))))
(* (pow lo 2) (- (+ (/ x (* hi (pow lo 2))) (/ x (* (pow hi 2) lo))) (+ (/ 1 (* hi lo)) (/ 1 (pow hi 2)))))
(/ -1 lo)
(/ (- (/ x lo) (+ 1 (/ hi lo))) lo)
(/ (+ x (* -1 hi)) lo)
(/ (+ x (+ (* -1 hi) (/ (* hi (- x hi)) lo))) lo)
(* -1 (/ (pow lo 3) (pow hi 2)))
(* (pow lo 3) (- (/ x (* (pow hi 2) lo)) (+ (/ 1 (* hi lo)) (/ 1 (pow hi 2)))))
(* (pow lo 3) (- (+ (/ x (* hi (pow lo 2))) (/ x (* (pow hi 2) lo))) (+ (/ 1 (* hi lo)) (/ 1 (pow hi 2)))))
(* (pow lo 3) (- (+ (/ x (* hi (pow lo 2))) (+ (/ x (* (pow hi 2) lo)) (/ x (pow lo 3)))) (+ (/ 1 (* hi lo)) (/ 1 (pow hi 2)))))
(* -1 (/ (pow lo 3) (pow hi 3)))
(* (pow lo 3) (- (/ x (* (pow hi 3) lo)) (+ (/ 1 (* (pow hi 2) lo)) (/ 1 (pow hi 3)))))
(* (pow lo 3) (- (+ (/ x (* (pow hi 2) (pow lo 2))) (/ x (* (pow hi 3) lo))) (+ (/ 1 (* hi (pow lo 2))) (+ (/ 1 (* (pow hi 2) lo)) (/ 1 (pow hi 3))))))
(* (pow lo 3) (- (+ (/ x (* hi (pow lo 3))) (+ (/ x (* (pow hi 2) (pow lo 2))) (/ x (* (pow hi 3) lo)))) (+ (/ 1 (* hi (pow lo 2))) (+ (/ 1 (* (pow hi 2) lo)) (/ 1 (pow hi 3))))))
(* (pow lo 3) (- (+ (/ x (* (pow hi 2) (pow lo 2))) (/ x (* (pow hi 3) lo))) (+ (/ 1 (* (pow hi 2) lo)) (/ 1 (pow hi 3)))))
(* (pow lo 3) (- (+ (/ x (* hi (pow lo 3))) (+ (/ x (* (pow hi 2) (pow lo 2))) (/ x (* (pow hi 3) lo)))) (+ (/ 1 (* (pow hi 2) lo)) (/ 1 (pow hi 3)))))
(+ 1 (* -1 (/ (- x hi) lo)))
(+ 1 (* -1 (/ (- (+ x (/ (* hi (- x hi)) lo)) hi) lo)))
(+ 1 (* -1 (/ (- (+ x (* -1 (/ (- (* -1 (/ (* (pow hi 2) (- x hi)) lo)) (* hi (- x hi))) lo))) hi) lo)))
(+ 1 (* -1 (/ (- (/ (* hi (- x hi)) lo) (* -1 (- x hi))) lo)))
(* -1 (* lo (+ (* -1 (/ x (* hi lo))) (/ 1 hi))))
(* -1 (* lo (+ 1 (* -1 (/ x lo)))))
(* (pow lo 2) (- (* -1 (/ (+ 1 (* -1 (/ x hi))) lo)) (/ 1 hi)))
(* (pow lo 2) (- (* -1 (/ (+ 1 (+ (* -1 (/ x hi)) (* -1 (/ x lo)))) lo)) (/ 1 hi)))
(* (pow lo 2) (- (* -1 (/ (+ (* -1 (/ x (pow hi 2))) (/ 1 hi)) lo)) (/ 1 (pow hi 2))))
(* (pow lo 2) (- (* -1 (/ (+ (* -1 (/ x (* hi lo))) (+ (* -1 (/ x (pow hi 2))) (/ 1 hi))) lo)) (/ 1 (pow hi 2))))
(* -1 (/ (+ 1 (* -1 (/ (- x hi) lo))) lo))
(* -1 (/ (+ hi (* -1 x)) lo))
(* -1 (/ (+ hi (+ (* -1 x) (* -1 (/ (* hi (- x hi)) lo)))) lo))
(* (pow lo 2) (- (* -1 (/ (+ (* -1 (- (/ x (pow hi 2)) (/ 1 hi))) (* -1 (/ x (* hi lo)))) lo)) (/ 1 (pow hi 2))))
(* -1 (* (pow lo 3) (+ (* -1 (/ (- (/ x (pow hi 2)) (/ 1 hi)) lo)) (/ 1 (pow hi 2)))))
(* -1 (* (pow lo 3) (+ (* -1 (/ (- (+ (/ x (* hi lo)) (/ x (pow hi 2))) (/ 1 hi)) lo)) (/ 1 (pow hi 2)))))
(* -1 (* (pow lo 3) (+ (* -1 (/ (- (+ (* -1 (/ (+ (* -1 (/ x hi)) (* -1 (/ x lo))) lo)) (/ x (pow hi 2))) (/ 1 hi)) lo)) (/ 1 (pow hi 2)))))
(* -1 (* (pow lo 3) (+ (* -1 (/ (- (/ x (pow hi 3)) (/ 1 (pow hi 2))) lo)) (/ 1 (pow hi 3)))))
(* -1 (* (pow lo 3) (+ (* -1 (/ (- (+ (* -1 (/ (+ (* -1 (/ x (pow hi 2))) (/ 1 hi)) lo)) (/ x (pow hi 3))) (/ 1 (pow hi 2))) lo)) (/ 1 (pow hi 3)))))
(* -1 (* (pow lo 3) (+ (* -1 (/ (- (+ (* -1 (/ (+ (* -1 (/ x (* hi lo))) (+ (* -1 (/ x (pow hi 2))) (/ 1 hi))) lo)) (/ x (pow hi 3))) (/ 1 (pow hi 2))) lo)) (/ 1 (pow hi 3)))))
(* -1 (* (pow lo 3) (+ (* -1 (/ (- (+ (/ x (* (pow hi 2) lo)) (/ x (pow hi 3))) (/ 1 (pow hi 2))) lo)) (/ 1 (pow hi 3)))))
(* -1 (* (pow lo 3) (+ (* -1 (/ (- (+ (* -1 (/ (+ (* -1 (/ x (* hi lo))) (* -1 (/ x (pow hi 2)))) lo)) (/ x (pow hi 3))) (/ 1 (pow hi 2))) lo)) (/ 1 (pow hi 3)))))
(* -1 (/ (- x lo) lo))
(+ (* -1 (/ (- x lo) lo)) (* hi (- (/ 1 lo) (/ x (pow lo 2)))))
(+ (* -1 (/ (- x lo) lo)) (* hi (- (+ (/ 1 lo) (/ (* hi (- (/ 1 lo) (/ x (pow lo 2)))) lo)) (/ x (pow lo 2)))))
(+ (* -1 (/ (- x lo) lo)) (* hi (- (+ (* hi (- (/ (* hi (- (/ 1 lo) (/ x (pow lo 2)))) (pow lo 2)) (* -1 (/ (- (/ 1 lo) (/ x (pow lo 2))) lo)))) (/ 1 lo)) (/ x (pow lo 2)))))
(- 1 (/ x lo))
(- (+ 1 (* hi (- (/ 1 lo) (/ x (pow lo 2))))) (/ x lo))
(- (+ 1 (* hi (- (+ (/ 1 lo) (/ hi (pow lo 2))) (/ x (pow lo 2))))) (/ x lo))
(/ (- x lo) hi)
(/ (* lo (- x lo)) hi)
(/ (+ (* hi (- x lo)) (* lo (- x lo))) hi)
(/ (* lo (- x lo)) (pow hi 2))
(/ (+ (* hi (- x lo)) (* lo (- x lo))) (pow hi 2))
(- (/ x (pow lo 2)) (/ 1 lo))
(- (+ (* -1 (/ hi (pow lo 2))) (/ x (pow lo 2))) (/ 1 lo))
(/ x lo)
(+ (* hi (- (/ x (pow lo 2)) (/ 1 lo))) (/ x lo))
(+ (* hi (- (+ (* -1 (/ hi (pow lo 2))) (/ x (pow lo 2))) (/ 1 lo))) (/ x lo))
(/ (+ (* hi (+ x (* -1 lo))) (* lo (- x lo))) (pow hi 2))
(/ (* (pow lo 2) (- x lo)) (pow hi 2))
(/ (+ (* hi (* lo (+ x (* -1 lo)))) (* (pow lo 2) (- x lo))) (pow hi 2))
(/ (+ (* hi (+ (* hi x) (* lo (+ x (* -1 lo))))) (* (pow lo 2) (- x lo))) (pow hi 2))
(/ (* (pow lo 2) (- x lo)) (pow hi 3))
(/ (+ (* hi (* lo (- x lo))) (* (pow lo 2) (- x lo))) (pow hi 3))
(/ (+ (* hi (+ (* hi (- x lo)) (* lo (- x lo)))) (* (pow lo 2) (- x lo))) (pow hi 3))
(/ (+ (* hi (+ (* hi x) (* lo (- x lo)))) (* (pow lo 2) (- x lo))) (pow hi 3))
(/ (- (+ x (/ (* lo (- x lo)) hi)) lo) hi)
(/ (- (+ x (/ (* (pow lo 2) (- x lo)) (pow hi 2))) (+ lo (* -1 (/ (* lo (- x lo)) hi)))) hi)
(/ (- (+ x (/ (* (pow lo 3) (- x lo)) (pow hi 3))) (+ lo (+ (* -1 (/ (* lo (- x lo)) hi)) (* -1 (/ (* (pow lo 2) (- x lo)) (pow hi 2)))))) hi)
(* (pow hi 2) (- (+ (/ 1 (* hi lo)) (/ 1 (pow lo 2))) (/ x (* hi (pow lo 2)))))
(* (pow hi 2) (- (+ (/ 1 (* hi lo)) (+ (/ 1 (pow hi 2)) (/ 1 (pow lo 2)))) (+ (/ x (* hi (pow lo 2))) (/ x (* (pow hi 2) lo)))))
(- x lo)
(- (+ x (/ (* lo (- x lo)) hi)) lo)
(* -1 (/ hi (pow lo 2)))
(* hi (- (/ x (* hi (pow lo 2))) (+ (/ 1 (* hi lo)) (/ 1 (pow lo 2)))))
(* -1 (/ (pow hi 2) (pow lo 2)))
(* (pow hi 2) (- (/ x (* hi (pow lo 2))) (+ (/ 1 (* hi lo)) (/ 1 (pow lo 2)))))
(* (pow hi 2) (- (+ (/ x (* hi (pow lo 2))) (/ x (* (pow hi 2) lo))) (+ (/ 1 (* hi lo)) (/ 1 (pow lo 2)))))
(/ (+ x (* -1 lo)) hi)
(/ (+ x (+ (* -1 lo) (/ (* lo (- x lo)) hi))) hi)
(+ x (/ (* lo (+ x (* -1 lo))) hi))
(+ x (+ (/ (* lo (+ x (* -1 lo))) hi) (/ (* (pow lo 2) (- x lo)) (pow hi 2))))
(/ (- (+ x (+ (/ (* lo (- x lo)) hi) (/ (* (pow lo 2) (- x lo)) (pow hi 2)))) lo) hi)
(/ (+ x (/ (* lo (- x lo)) hi)) hi)
(/ (+ x (+ (/ (* lo (- x lo)) hi) (/ (* (pow lo 2) (- x lo)) (pow hi 2)))) 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))
(* (pow hi 2) (+ (* -1 (/ x (* hi (pow lo 2)))) (+ (/ 1 (* hi lo)) (/ 1 (pow lo 2)))))
(* (pow hi 2) (+ (* -1 (/ (- (* -1 (/ (- 1 (/ x lo)) hi)) (+ (* -1 (/ x (pow lo 2))) (/ 1 lo))) hi)) (/ 1 (pow lo 2))))
(* -1 (* hi (+ (* -1 (/ (- (/ x (pow lo 2)) (/ 1 lo)) hi)) (/ 1 (pow lo 2)))))
(* (pow hi 2) (- (* -1 (/ (+ (* -1 (- (/ x (pow lo 2)) (/ 1 lo))) (* -1 (/ x (* hi lo)))) hi)) (/ 1 (pow lo 2))))
(* -1 (/ (+ lo (* -1 x)) hi))
(* -1 (/ (+ lo (+ (* -1 x) (* -1 (/ (* lo (- x lo)) hi)))) hi))
(+ x (* -1 (/ (* lo (+ lo (* -1 x))) hi)))
(+ x (* -1 (/ (+ (* -1 (/ (* (pow lo 2) (- x lo)) hi)) (* lo (+ lo (* -1 x)))) hi)))
(* -1 (/ (- (* -1 x) (* -1 lo)) hi))
(* -1 (/ (- (+ (* -1 x) (* -1 (/ (* lo (- x lo)) hi))) (* -1 lo)) hi))
(* -1 (/ (- (+ (* -1 x) (* -1 (/ (+ (* lo (- x lo)) (/ (* (pow lo 2) (- x lo)) hi)) hi))) (* -1 lo)) hi))
(* -1 (/ (+ (* -1 x) (* -1 (/ (* lo (- x lo)) hi))) hi))
(* -1 (/ (+ (* -1 x) (* -1 (/ (+ (* lo (- x lo)) (/ (* (pow lo 2) (- x lo)) hi)) hi))) hi))
(* -1 (/ lo (- hi lo)))
(+ (* -1 (/ lo (- hi lo))) (/ x (- hi lo)))
(- (+ 1 (/ hi lo)) (* -1 (/ (pow hi 2) (pow lo 2))))
(- (+ 1 (+ (* -1 (* x (+ (/ 1 lo) (/ hi (pow lo 2))))) (/ hi lo))) (* -1 (/ (pow hi 2) (pow lo 2))))
(- (* -1 (/ (pow lo 2) hi)) lo)
(- (+ (* -1 (/ (pow lo 2) hi)) (* x (+ 1 (/ lo hi)))) lo)
(/ (- (* -1 (/ (pow lo 2) hi)) lo) hi)
(- (+ (* -1 (/ (pow lo 2) (pow hi 2))) (* x (+ (/ 1 hi) (/ lo (pow hi 2))))) (/ lo hi))
(* -1 (+ (/ 1 lo) (/ hi (pow lo 2))))
(- (/ x (pow lo 2)) (+ (/ 1 lo) (/ hi (pow lo 2))))
(* -1 (* hi (+ (/ 1 lo) (/ hi (pow lo 2)))))
(+ (* -1 (* hi (+ (/ 1 lo) (/ hi (pow lo 2))))) (* x (+ (/ 1 lo) (/ hi (pow lo 2)))))
(* -1 (* lo (+ (/ 1 hi) (/ lo (pow hi 2)))))
(+ (* -1 (* lo (+ (/ 1 hi) (/ lo (pow hi 2))))) (* x (+ (/ 1 hi) (/ lo (pow hi 2)))))
(* -1 (* (pow lo 2) (+ (/ 1 hi) (/ lo (pow hi 2)))))
(+ (* -1 (* (pow lo 2) (+ (/ 1 hi) (/ lo (pow hi 2))))) (* x (+ 1 (* lo (+ (/ 1 hi) (/ lo (pow hi 2)))))))
(- (* -1 (/ (* lo (+ lo (/ (pow lo 2) hi))) (pow hi 2))) (/ lo hi))
(- (+ (* -1 (/ (* lo (+ lo (/ (pow lo 2) hi))) (pow hi 2))) (* x (+ (/ 1 hi) (+ (/ lo (pow hi 2)) (/ (pow lo 2) (pow hi 3)))))) (/ lo hi))
(* -1 (/ (* lo (+ lo (/ (pow lo 2) hi))) (pow hi 2)))
(+ (* -1 (/ (* lo (+ lo (/ (pow lo 2) hi))) (pow hi 2))) (* x (+ (/ 1 hi) (+ (/ lo (pow hi 2)) (/ (pow lo 2) (pow hi 3))))))
(/ x (- hi lo))
(* x (+ (* -1 (/ lo (* x (- hi lo)))) (/ 1 (- hi lo))))
(* -1 (* x (+ (/ 1 lo) (/ hi (pow lo 2)))))
(* x (- (+ (/ 1 x) (/ hi (* lo x))) (+ (* -1 (/ (pow hi 2) (* (pow lo 2) x))) (+ (/ 1 lo) (/ hi (pow lo 2))))))
(* x (+ (* -1 (/ lo (* hi x))) (/ 1 hi)))
(* x (+ 1 (* -1 (/ lo x))))
(* x (+ 1 (/ lo hi)))
(* x (- (+ 1 (+ (* -1 (/ (pow lo 2) (* hi x))) (/ lo hi))) (/ lo x)))
(/ (* x (+ 1 (/ lo hi))) hi)
(* x (- (+ (* -1 (/ (pow lo 2) (* (pow hi 2) x))) (+ (/ 1 hi) (/ lo (pow hi 2)))) (/ lo (* hi x))))
(/ x (pow lo 2))
(* x (+ (* -1 (/ (+ (/ 1 lo) (/ hi (pow lo 2))) x)) (/ 1 (pow lo 2))))
(* x (+ (/ 1 lo) (/ hi (pow lo 2))))
(* x (+ (* -1 (/ (* hi (+ (/ 1 lo) (/ hi (pow lo 2)))) x)) (+ (/ 1 lo) (/ hi (pow lo 2)))))
(* x (+ (/ 1 hi) (/ lo (pow hi 2))))
(* x (+ (* -1 (/ (* lo (+ (/ 1 hi) (/ lo (pow hi 2)))) x)) (+ (/ 1 hi) (/ lo (pow hi 2)))))
(* x (+ 1 (* lo (+ (/ 1 hi) (/ lo (pow hi 2))))))
(* x (+ 1 (+ (* -1 (/ (* (pow lo 2) (+ (/ 1 hi) (/ lo (pow hi 2)))) x)) (* lo (+ (/ 1 hi) (/ lo (pow hi 2)))))))
(* x (+ (/ 1 hi) (+ (/ lo (pow hi 2)) (/ (pow lo 2) (pow hi 3)))))
(* x (- (+ (* -1 (/ (* lo (+ lo (/ (pow lo 2) hi))) (* (pow hi 2) x))) (+ (/ 1 hi) (+ (/ lo (pow hi 2)) (/ (pow lo 2) (pow hi 3))))) (/ lo (* hi x))))
(/ (* x (+ 1 (+ (/ lo hi) (/ (pow lo 2) (pow hi 2))))) hi)
(* x (+ (* -1 (/ (* lo (+ lo (/ (pow lo 2) hi))) (* (pow hi 2) x))) (+ (/ 1 hi) (+ (/ lo (pow hi 2)) (/ (pow lo 2) (pow hi 3))))))
(* -1 (* x (- (/ lo (* x (- hi lo))) (/ 1 (- hi lo)))))
(* -1 (* x (- (/ 1 lo) (* -1 (/ hi (pow lo 2))))))
(* -1 (* x (- (+ (* -1 (/ (- (+ 1 (/ hi lo)) (* -1 (/ (pow hi 2) (pow lo 2)))) x)) (/ 1 lo)) (* -1 (/ hi (pow lo 2))))))
(* -1 (* x (- (/ lo (* hi x)) (/ 1 hi))))
(* -1 (* x (- (/ lo x) 1)))
(* -1 (* x (- (* -1 (/ lo hi)) 1)))
(* -1 (* x (- (+ (* -1 (/ lo hi)) (* -1 (/ (- (* -1 (/ (pow lo 2) hi)) lo) x))) 1)))
(* -1 (/ (* x (- (* -1 (/ lo hi)) 1)) hi))
(* -1 (* x (- (+ (* -1 (/ lo (pow hi 2))) (* -1 (/ (- (* -1 (/ (pow lo 2) (pow hi 2))) (/ lo hi)) x))) (/ 1 hi))))
(* -1 (* x (- (* -1 (/ (- (* -1 (/ hi (pow lo 2))) (/ 1 lo)) x)) (/ 1 (pow lo 2)))))
(* -1 (* x (- (* -1 (/ hi (pow lo 2))) (/ 1 lo))))
(* -1 (* x (- (+ (* -1 (/ hi (pow lo 2))) (* -1 (/ (* hi (- (* -1 (/ hi (pow lo 2))) (/ 1 lo))) x))) (/ 1 lo))))
(* -1 (* x (- (* -1 (/ lo (pow hi 2))) (/ 1 hi))))
(* -1 (* x (- (+ (* -1 (/ lo (pow hi 2))) (* -1 (/ (* lo (- (* -1 (/ lo (pow hi 2))) (/ 1 hi))) x))) (/ 1 hi))))
(* -1 (* x (- (* lo (- (* -1 (/ lo (pow hi 2))) (/ 1 hi))) 1)))
(* -1 (* x (- (+ (* -1 (/ (* (pow lo 2) (- (* -1 (/ lo (pow hi 2))) (/ 1 hi))) x)) (* lo (- (* -1 (/ lo (pow hi 2))) (/ 1 hi)))) 1)))
(* -1 (* x (- (* -1 (/ (+ lo (/ (pow lo 2) hi)) (pow hi 2))) (/ 1 hi))))
(* -1 (* x (- (+ (* -1 (/ (+ lo (/ (pow lo 2) hi)) (pow hi 2))) (* -1 (/ (- (* -1 (/ (* lo (+ lo (/ (pow lo 2) hi))) (pow hi 2))) (/ lo hi)) x))) (/ 1 hi))))
(* -1 (/ (* x (- (* -1 (/ (+ lo (/ (pow lo 2) hi)) hi)) 1)) hi))
(* -1 (* x (- (+ (* -1 (/ (+ lo (/ (pow lo 2) hi)) (pow hi 2))) (/ (* lo (+ lo (/ (pow lo 2) hi))) (* (pow hi 2) x))) (/ 1 hi))))
Calls

9 calls:

TimeVariablePointExpression
9.0ms
x
@-inf
((* (pow lo -1) (/ hi lo)) (/ (- x lo) (- hi lo)) (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) (pow lo -1) (/ (- x lo) (- hi lo)) (/ (- x lo) hi) (- x lo) (neg lo) (+ (* (/ (- x lo) hi) lo) (- x lo)) (/ (- x lo) (- hi lo)) (/ (+ (* (/ (- x lo) hi) lo) (- x lo)) hi) (/ (- x lo) hi) (- (/ (/ (- x hi) lo) lo) (/ 1 lo)) (+ (* (- (/ (/ (- x hi) lo) lo) (/ 1 lo)) hi) (/ x lo)) (/ (- x lo) (- hi lo)) (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) (+ (* (- (/ (/ (- x lo) hi) hi) (/ 1 hi)) lo) (/ x hi)) (+ (* (+ (* (- (/ (/ (- x lo) hi) hi) (/ 1 hi)) lo) (/ x hi)) lo) x) (/ (- x lo) (- hi lo)) (- (/ (+ (* (+ (* (/ lo hi) lo) lo) (/ (- x lo) hi)) x) hi) (/ lo hi)) (* hi (* (pow lo -1) (/ hi lo))) (/ (+ (* (+ (* (/ lo hi) lo) lo) (/ (- x lo) hi)) x) hi))
7.0ms
hi
@inf
((* (pow lo -1) (/ hi lo)) (/ (- x lo) (- hi lo)) (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) (pow lo -1) (/ (- x lo) (- hi lo)) (/ (- x lo) hi) (- x lo) (neg lo) (+ (* (/ (- x lo) hi) lo) (- x lo)) (/ (- x lo) (- hi lo)) (/ (+ (* (/ (- x lo) hi) lo) (- x lo)) hi) (/ (- x lo) hi) (- (/ (/ (- x hi) lo) lo) (/ 1 lo)) (+ (* (- (/ (/ (- x hi) lo) lo) (/ 1 lo)) hi) (/ x lo)) (/ (- x lo) (- hi lo)) (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) (+ (* (- (/ (/ (- x lo) hi) hi) (/ 1 hi)) lo) (/ x hi)) (+ (* (+ (* (- (/ (/ (- x lo) hi) hi) (/ 1 hi)) lo) (/ x hi)) lo) x) (/ (- x lo) (- hi lo)) (- (/ (+ (* (+ (* (/ lo hi) lo) lo) (/ (- x lo) hi)) x) hi) (/ lo hi)) (* hi (* (pow lo -1) (/ hi lo))) (/ (+ (* (+ (* (/ lo hi) lo) lo) (/ (- x lo) hi)) x) hi))
5.0ms
x
@inf
((* (pow lo -1) (/ hi lo)) (/ (- x lo) (- hi lo)) (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) (pow lo -1) (/ (- x lo) (- hi lo)) (/ (- x lo) hi) (- x lo) (neg lo) (+ (* (/ (- x lo) hi) lo) (- x lo)) (/ (- x lo) (- hi lo)) (/ (+ (* (/ (- x lo) hi) lo) (- x lo)) hi) (/ (- x lo) hi) (- (/ (/ (- x hi) lo) lo) (/ 1 lo)) (+ (* (- (/ (/ (- x hi) lo) lo) (/ 1 lo)) hi) (/ x lo)) (/ (- x lo) (- hi lo)) (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) (+ (* (- (/ (/ (- x lo) hi) hi) (/ 1 hi)) lo) (/ x hi)) (+ (* (+ (* (- (/ (/ (- x lo) hi) hi) (/ 1 hi)) lo) (/ x hi)) lo) x) (/ (- x lo) (- hi lo)) (- (/ (+ (* (+ (* (/ lo hi) lo) lo) (/ (- x lo) hi)) x) hi) (/ lo hi)) (* hi (* (pow lo -1) (/ hi lo))) (/ (+ (* (+ (* (/ lo hi) lo) lo) (/ (- x lo) hi)) x) hi))
4.0ms
lo
@-inf
((* (pow lo -1) (/ hi lo)) (/ (- x lo) (- hi lo)) (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) (pow lo -1) (/ (- x lo) (- hi lo)) (/ (- x lo) hi) (- x lo) (neg lo) (+ (* (/ (- x lo) hi) lo) (- x lo)) (/ (- x lo) (- hi lo)) (/ (+ (* (/ (- x lo) hi) lo) (- x lo)) hi) (/ (- x lo) hi) (- (/ (/ (- x hi) lo) lo) (/ 1 lo)) (+ (* (- (/ (/ (- x hi) lo) lo) (/ 1 lo)) hi) (/ x lo)) (/ (- x lo) (- hi lo)) (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) (+ (* (- (/ (/ (- x lo) hi) hi) (/ 1 hi)) lo) (/ x hi)) (+ (* (+ (* (- (/ (/ (- x lo) hi) hi) (/ 1 hi)) lo) (/ x hi)) lo) x) (/ (- x lo) (- hi lo)) (- (/ (+ (* (+ (* (/ lo hi) lo) lo) (/ (- x lo) hi)) x) hi) (/ lo hi)) (* hi (* (pow lo -1) (/ hi lo))) (/ (+ (* (+ (* (/ lo hi) lo) lo) (/ (- x lo) hi)) x) hi))
4.0ms
hi
@-inf
((* (pow lo -1) (/ hi lo)) (/ (- x lo) (- hi lo)) (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) (pow lo -1) (/ (- x lo) (- hi lo)) (/ (- x lo) hi) (- x lo) (neg lo) (+ (* (/ (- x lo) hi) lo) (- x lo)) (/ (- x lo) (- hi lo)) (/ (+ (* (/ (- x lo) hi) lo) (- x lo)) hi) (/ (- x lo) hi) (- (/ (/ (- x hi) lo) lo) (/ 1 lo)) (+ (* (- (/ (/ (- x hi) lo) lo) (/ 1 lo)) hi) (/ x lo)) (/ (- x lo) (- hi lo)) (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) (+ (* (- (/ (/ (- x lo) hi) hi) (/ 1 hi)) lo) (/ x hi)) (+ (* (+ (* (- (/ (/ (- x lo) hi) hi) (/ 1 hi)) lo) (/ x hi)) lo) x) (/ (- x lo) (- hi lo)) (- (/ (+ (* (+ (* (/ lo hi) lo) lo) (/ (- x lo) hi)) x) hi) (/ lo hi)) (* hi (* (pow lo -1) (/ hi lo))) (/ (+ (* (+ (* (/ lo hi) lo) lo) (/ (- x lo) hi)) x) hi))

simplify14.8s (49.3%)

Memory
28.8MiB live, 224.4MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
07203768
123043489
275803455
080593321
Stop Event
iter limit
node limit
Counts
203 → 202
Calls
Call 1
Inputs
(/ hi (pow lo 2))
(/ x hi)
(+ (* -1 (* lo (+ (* -1 (/ x (pow hi 2))) (/ 1 hi)))) (/ x hi))
(+ (* lo (- (* -1 (* lo (+ (* -1 (/ x (pow hi 3))) (/ 1 (pow hi 2))))) (+ (* -1 (/ x (pow hi 2))) (/ 1 hi)))) (/ x hi))
(+ (* lo (- (* lo (- (* -1 (* lo (+ (* -1 (/ x (pow hi 4))) (/ 1 (pow hi 3))))) (+ (* -1 (/ x (pow hi 3))) (/ 1 (pow hi 2))))) (+ (* -1 (/ x (pow hi 2))) (/ 1 hi)))) (/ x hi))
(* -1 (/ (* hi (- x hi)) (pow lo 2)))
(/ (- (* lo (- hi x)) (* hi (- x hi))) (pow lo 2))
(/ (- (* lo (- (+ hi lo) x)) (* hi (- x hi))) (pow lo 2))
(/ 1 lo)
(+ (* -1 (/ lo hi)) (/ x hi))
x
(+ x (* -1 lo))
(* -1 lo)
(+ x (* lo (- (/ x hi) 1)))
(+ x (* lo (- (+ (* -1 (/ lo hi)) (/ x hi)) 1)))
(+ (* lo (- (/ x (pow hi 2)) (/ 1 hi))) (/ x hi))
(+ (* lo (- (+ (* -1 (/ lo (pow hi 2))) (/ x (pow hi 2))) (/ 1 hi))) (/ x hi))
(/ (- x hi) (pow lo 2))
(/ (- (+ x (* -1 lo)) hi) (pow lo 2))
(/ (* hi (- x hi)) (pow lo 2))
(/ (+ (* hi (- x hi)) (* lo (+ x (* -1 hi)))) (pow lo 2))
(+ x (/ (* lo x) hi))
(+ x (* lo (+ (* lo (- (/ x (pow hi 2)) (/ 1 hi))) (/ x hi))))
(+ x (* lo (+ (* lo (- (+ (* -1 (/ lo (pow hi 2))) (/ x (pow hi 2))) (/ 1 hi))) (/ x hi))))
(+ (* lo (- (+ (* lo (- (/ x (pow hi 3)) (/ 1 (pow hi 2)))) (/ x (pow hi 2))) (/ 1 hi))) (/ x hi))
(+ (* lo (- (+ (* lo (- (+ (* -1 (/ lo (pow hi 3))) (/ x (pow hi 3))) (/ 1 (pow hi 2)))) (/ x (pow hi 2))) (/ 1 hi))) (/ x hi))
(/ (pow hi 2) (pow lo 2))
(+ (/ x hi) (/ (* lo x) (pow hi 2)))
(+ (* lo (+ (* lo (- (/ x (pow hi 3)) (/ 1 (pow hi 2)))) (/ x (pow hi 2)))) (/ x hi))
(+ (* lo (+ (* lo (- (+ (* -1 (/ lo (pow hi 3))) (/ x (pow hi 3))) (/ 1 (pow hi 2)))) (/ x (pow hi 2)))) (/ 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 (/ hi lo)) (/ x lo))
(- (+ 1 (+ (* -1 (/ (* hi (- x hi)) (pow lo 2))) (/ hi lo))) (/ x lo))
(* -1 (/ lo hi))
(* lo (- (/ x (* hi lo)) (/ 1 hi)))
(* lo (- (/ x lo) 1))
(* -1 (/ (pow lo 2) hi))
(* (pow lo 2) (- (/ x (* hi lo)) (+ (/ 1 hi) (/ 1 lo))))
(* (pow lo 2) (- (+ (/ x (* hi lo)) (/ x (pow lo 2))) (+ (/ 1 hi) (/ 1 lo))))
(* -1 (/ (pow lo 2) (pow hi 2)))
(* (pow lo 2) (- (/ x (* (pow hi 2) lo)) (+ (/ 1 (* hi lo)) (/ 1 (pow hi 2)))))
(* (pow lo 2) (- (+ (/ x (* hi (pow lo 2))) (/ x (* (pow hi 2) lo))) (+ (/ 1 (* hi lo)) (/ 1 (pow hi 2)))))
(/ -1 lo)
(/ (- (/ x lo) (+ 1 (/ hi lo))) lo)
(/ (+ x (* -1 hi)) lo)
(/ (+ x (+ (* -1 hi) (/ (* hi (- x hi)) lo))) lo)
(* -1 (/ (pow lo 3) (pow hi 2)))
(* (pow lo 3) (- (/ x (* (pow hi 2) lo)) (+ (/ 1 (* hi lo)) (/ 1 (pow hi 2)))))
(* (pow lo 3) (- (+ (/ x (* hi (pow lo 2))) (/ x (* (pow hi 2) lo))) (+ (/ 1 (* hi lo)) (/ 1 (pow hi 2)))))
(* (pow lo 3) (- (+ (/ x (* hi (pow lo 2))) (+ (/ x (* (pow hi 2) lo)) (/ x (pow lo 3)))) (+ (/ 1 (* hi lo)) (/ 1 (pow hi 2)))))
(* -1 (/ (pow lo 3) (pow hi 3)))
(* (pow lo 3) (- (/ x (* (pow hi 3) lo)) (+ (/ 1 (* (pow hi 2) lo)) (/ 1 (pow hi 3)))))
(* (pow lo 3) (- (+ (/ x (* (pow hi 2) (pow lo 2))) (/ x (* (pow hi 3) lo))) (+ (/ 1 (* hi (pow lo 2))) (+ (/ 1 (* (pow hi 2) lo)) (/ 1 (pow hi 3))))))
(* (pow lo 3) (- (+ (/ x (* hi (pow lo 3))) (+ (/ x (* (pow hi 2) (pow lo 2))) (/ x (* (pow hi 3) lo)))) (+ (/ 1 (* hi (pow lo 2))) (+ (/ 1 (* (pow hi 2) lo)) (/ 1 (pow hi 3))))))
(* (pow lo 3) (- (+ (/ x (* (pow hi 2) (pow lo 2))) (/ x (* (pow hi 3) lo))) (+ (/ 1 (* (pow hi 2) lo)) (/ 1 (pow hi 3)))))
(* (pow lo 3) (- (+ (/ x (* hi (pow lo 3))) (+ (/ x (* (pow hi 2) (pow lo 2))) (/ x (* (pow hi 3) lo)))) (+ (/ 1 (* (pow hi 2) lo)) (/ 1 (pow hi 3)))))
(+ 1 (* -1 (/ (- x hi) lo)))
(+ 1 (* -1 (/ (- (+ x (/ (* hi (- x hi)) lo)) hi) lo)))
(+ 1 (* -1 (/ (- (+ x (* -1 (/ (- (* -1 (/ (* (pow hi 2) (- x hi)) lo)) (* hi (- x hi))) lo))) hi) lo)))
(+ 1 (* -1 (/ (- (/ (* hi (- x hi)) lo) (* -1 (- x hi))) lo)))
(* -1 (* lo (+ (* -1 (/ x (* hi lo))) (/ 1 hi))))
(* -1 (* lo (+ 1 (* -1 (/ x lo)))))
(* (pow lo 2) (- (* -1 (/ (+ 1 (* -1 (/ x hi))) lo)) (/ 1 hi)))
(* (pow lo 2) (- (* -1 (/ (+ 1 (+ (* -1 (/ x hi)) (* -1 (/ x lo)))) lo)) (/ 1 hi)))
(* (pow lo 2) (- (* -1 (/ (+ (* -1 (/ x (pow hi 2))) (/ 1 hi)) lo)) (/ 1 (pow hi 2))))
(* (pow lo 2) (- (* -1 (/ (+ (* -1 (/ x (* hi lo))) (+ (* -1 (/ x (pow hi 2))) (/ 1 hi))) lo)) (/ 1 (pow hi 2))))
(* -1 (/ (+ 1 (* -1 (/ (- x hi) lo))) lo))
(* -1 (/ (+ hi (* -1 x)) lo))
(* -1 (/ (+ hi (+ (* -1 x) (* -1 (/ (* hi (- x hi)) lo)))) lo))
(* (pow lo 2) (- (* -1 (/ (+ (* -1 (- (/ x (pow hi 2)) (/ 1 hi))) (* -1 (/ x (* hi lo)))) lo)) (/ 1 (pow hi 2))))
(* -1 (* (pow lo 3) (+ (* -1 (/ (- (/ x (pow hi 2)) (/ 1 hi)) lo)) (/ 1 (pow hi 2)))))
(* -1 (* (pow lo 3) (+ (* -1 (/ (- (+ (/ x (* hi lo)) (/ x (pow hi 2))) (/ 1 hi)) lo)) (/ 1 (pow hi 2)))))
(* -1 (* (pow lo 3) (+ (* -1 (/ (- (+ (* -1 (/ (+ (* -1 (/ x hi)) (* -1 (/ x lo))) lo)) (/ x (pow hi 2))) (/ 1 hi)) lo)) (/ 1 (pow hi 2)))))
(* -1 (* (pow lo 3) (+ (* -1 (/ (- (/ x (pow hi 3)) (/ 1 (pow hi 2))) lo)) (/ 1 (pow hi 3)))))
(* -1 (* (pow lo 3) (+ (* -1 (/ (- (+ (* -1 (/ (+ (* -1 (/ x (pow hi 2))) (/ 1 hi)) lo)) (/ x (pow hi 3))) (/ 1 (pow hi 2))) lo)) (/ 1 (pow hi 3)))))
(* -1 (* (pow lo 3) (+ (* -1 (/ (- (+ (* -1 (/ (+ (* -1 (/ x (* hi lo))) (+ (* -1 (/ x (pow hi 2))) (/ 1 hi))) lo)) (/ x (pow hi 3))) (/ 1 (pow hi 2))) lo)) (/ 1 (pow hi 3)))))
(* -1 (* (pow lo 3) (+ (* -1 (/ (- (+ (/ x (* (pow hi 2) lo)) (/ x (pow hi 3))) (/ 1 (pow hi 2))) lo)) (/ 1 (pow hi 3)))))
(* -1 (* (pow lo 3) (+ (* -1 (/ (- (+ (* -1 (/ (+ (* -1 (/ x (* hi lo))) (* -1 (/ x (pow hi 2)))) lo)) (/ x (pow hi 3))) (/ 1 (pow hi 2))) lo)) (/ 1 (pow hi 3)))))
(* -1 (/ (- x lo) lo))
(+ (* -1 (/ (- x lo) lo)) (* hi (- (/ 1 lo) (/ x (pow lo 2)))))
(+ (* -1 (/ (- x lo) lo)) (* hi (- (+ (/ 1 lo) (/ (* hi (- (/ 1 lo) (/ x (pow lo 2)))) lo)) (/ x (pow lo 2)))))
(+ (* -1 (/ (- x lo) lo)) (* hi (- (+ (* hi (- (/ (* hi (- (/ 1 lo) (/ x (pow lo 2)))) (pow lo 2)) (* -1 (/ (- (/ 1 lo) (/ x (pow lo 2))) lo)))) (/ 1 lo)) (/ x (pow lo 2)))))
(- 1 (/ x lo))
(- (+ 1 (* hi (- (/ 1 lo) (/ x (pow lo 2))))) (/ x lo))
(- (+ 1 (* hi (- (+ (/ 1 lo) (/ hi (pow lo 2))) (/ x (pow lo 2))))) (/ x lo))
(/ (- x lo) hi)
(/ (* lo (- x lo)) hi)
(/ (+ (* hi (- x lo)) (* lo (- x lo))) hi)
(/ (* lo (- x lo)) (pow hi 2))
(/ (+ (* hi (- x lo)) (* lo (- x lo))) (pow hi 2))
(- (/ x (pow lo 2)) (/ 1 lo))
(- (+ (* -1 (/ hi (pow lo 2))) (/ x (pow lo 2))) (/ 1 lo))
(/ x lo)
(+ (* hi (- (/ x (pow lo 2)) (/ 1 lo))) (/ x lo))
(+ (* hi (- (+ (* -1 (/ hi (pow lo 2))) (/ x (pow lo 2))) (/ 1 lo))) (/ x lo))
(/ (+ (* hi (+ x (* -1 lo))) (* lo (- x lo))) (pow hi 2))
(/ (* (pow lo 2) (- x lo)) (pow hi 2))
(/ (+ (* hi (* lo (+ x (* -1 lo)))) (* (pow lo 2) (- x lo))) (pow hi 2))
(/ (+ (* hi (+ (* hi x) (* lo (+ x (* -1 lo))))) (* (pow lo 2) (- x lo))) (pow hi 2))
(/ (* (pow lo 2) (- x lo)) (pow hi 3))
(/ (+ (* hi (* lo (- x lo))) (* (pow lo 2) (- x lo))) (pow hi 3))
(/ (+ (* hi (+ (* hi (- x lo)) (* lo (- x lo)))) (* (pow lo 2) (- x lo))) (pow hi 3))
(/ (+ (* hi (+ (* hi x) (* lo (- x lo)))) (* (pow lo 2) (- x lo))) (pow hi 3))
(/ (- (+ x (/ (* lo (- x lo)) hi)) lo) hi)
(/ (- (+ x (/ (* (pow lo 2) (- x lo)) (pow hi 2))) (+ lo (* -1 (/ (* lo (- x lo)) hi)))) hi)
(/ (- (+ x (/ (* (pow lo 3) (- x lo)) (pow hi 3))) (+ lo (+ (* -1 (/ (* lo (- x lo)) hi)) (* -1 (/ (* (pow lo 2) (- x lo)) (pow hi 2)))))) hi)
(* (pow hi 2) (- (+ (/ 1 (* hi lo)) (/ 1 (pow lo 2))) (/ x (* hi (pow lo 2)))))
(* (pow hi 2) (- (+ (/ 1 (* hi lo)) (+ (/ 1 (pow hi 2)) (/ 1 (pow lo 2)))) (+ (/ x (* hi (pow lo 2))) (/ x (* (pow hi 2) lo)))))
(- x lo)
(- (+ x (/ (* lo (- x lo)) hi)) lo)
(* -1 (/ hi (pow lo 2)))
(* hi (- (/ x (* hi (pow lo 2))) (+ (/ 1 (* hi lo)) (/ 1 (pow lo 2)))))
(* -1 (/ (pow hi 2) (pow lo 2)))
(* (pow hi 2) (- (/ x (* hi (pow lo 2))) (+ (/ 1 (* hi lo)) (/ 1 (pow lo 2)))))
(* (pow hi 2) (- (+ (/ x (* hi (pow lo 2))) (/ x (* (pow hi 2) lo))) (+ (/ 1 (* hi lo)) (/ 1 (pow lo 2)))))
(/ (+ x (* -1 lo)) hi)
(/ (+ x (+ (* -1 lo) (/ (* lo (- x lo)) hi))) hi)
(+ x (/ (* lo (+ x (* -1 lo))) hi))
(+ x (+ (/ (* lo (+ x (* -1 lo))) hi) (/ (* (pow lo 2) (- x lo)) (pow hi 2))))
(/ (- (+ x (+ (/ (* lo (- x lo)) hi) (/ (* (pow lo 2) (- x lo)) (pow hi 2)))) lo) hi)
(/ (+ x (/ (* lo (- x lo)) hi)) hi)
(/ (+ x (+ (/ (* lo (- x lo)) hi) (/ (* (pow lo 2) (- x lo)) (pow hi 2)))) 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))
(* (pow hi 2) (+ (* -1 (/ x (* hi (pow lo 2)))) (+ (/ 1 (* hi lo)) (/ 1 (pow lo 2)))))
(* (pow hi 2) (+ (* -1 (/ (- (* -1 (/ (- 1 (/ x lo)) hi)) (+ (* -1 (/ x (pow lo 2))) (/ 1 lo))) hi)) (/ 1 (pow lo 2))))
(* -1 (* hi (+ (* -1 (/ (- (/ x (pow lo 2)) (/ 1 lo)) hi)) (/ 1 (pow lo 2)))))
(* (pow hi 2) (- (* -1 (/ (+ (* -1 (- (/ x (pow lo 2)) (/ 1 lo))) (* -1 (/ x (* hi lo)))) hi)) (/ 1 (pow lo 2))))
(* -1 (/ (+ lo (* -1 x)) hi))
(* -1 (/ (+ lo (+ (* -1 x) (* -1 (/ (* lo (- x lo)) hi)))) hi))
(+ x (* -1 (/ (* lo (+ lo (* -1 x))) hi)))
(+ x (* -1 (/ (+ (* -1 (/ (* (pow lo 2) (- x lo)) hi)) (* lo (+ lo (* -1 x)))) hi)))
(* -1 (/ (- (* -1 x) (* -1 lo)) hi))
(* -1 (/ (- (+ (* -1 x) (* -1 (/ (* lo (- x lo)) hi))) (* -1 lo)) hi))
(* -1 (/ (- (+ (* -1 x) (* -1 (/ (+ (* lo (- x lo)) (/ (* (pow lo 2) (- x lo)) hi)) hi))) (* -1 lo)) hi))
(* -1 (/ (+ (* -1 x) (* -1 (/ (* lo (- x lo)) hi))) hi))
(* -1 (/ (+ (* -1 x) (* -1 (/ (+ (* lo (- x lo)) (/ (* (pow lo 2) (- x lo)) hi)) hi))) hi))
(* -1 (/ lo (- hi lo)))
(+ (* -1 (/ lo (- hi lo))) (/ x (- hi lo)))
(- (+ 1 (/ hi lo)) (* -1 (/ (pow hi 2) (pow lo 2))))
(- (+ 1 (+ (* -1 (* x (+ (/ 1 lo) (/ hi (pow lo 2))))) (/ hi lo))) (* -1 (/ (pow hi 2) (pow lo 2))))
(- (* -1 (/ (pow lo 2) hi)) lo)
(- (+ (* -1 (/ (pow lo 2) hi)) (* x (+ 1 (/ lo hi)))) lo)
(/ (- (* -1 (/ (pow lo 2) hi)) lo) hi)
(- (+ (* -1 (/ (pow lo 2) (pow hi 2))) (* x (+ (/ 1 hi) (/ lo (pow hi 2))))) (/ lo hi))
(* -1 (+ (/ 1 lo) (/ hi (pow lo 2))))
(- (/ x (pow lo 2)) (+ (/ 1 lo) (/ hi (pow lo 2))))
(* -1 (* hi (+ (/ 1 lo) (/ hi (pow lo 2)))))
(+ (* -1 (* hi (+ (/ 1 lo) (/ hi (pow lo 2))))) (* x (+ (/ 1 lo) (/ hi (pow lo 2)))))
(* -1 (* lo (+ (/ 1 hi) (/ lo (pow hi 2)))))
(+ (* -1 (* lo (+ (/ 1 hi) (/ lo (pow hi 2))))) (* x (+ (/ 1 hi) (/ lo (pow hi 2)))))
(* -1 (* (pow lo 2) (+ (/ 1 hi) (/ lo (pow hi 2)))))
(+ (* -1 (* (pow lo 2) (+ (/ 1 hi) (/ lo (pow hi 2))))) (* x (+ 1 (* lo (+ (/ 1 hi) (/ lo (pow hi 2)))))))
(- (* -1 (/ (* lo (+ lo (/ (pow lo 2) hi))) (pow hi 2))) (/ lo hi))
(- (+ (* -1 (/ (* lo (+ lo (/ (pow lo 2) hi))) (pow hi 2))) (* x (+ (/ 1 hi) (+ (/ lo (pow hi 2)) (/ (pow lo 2) (pow hi 3)))))) (/ lo hi))
(* -1 (/ (* lo (+ lo (/ (pow lo 2) hi))) (pow hi 2)))
(+ (* -1 (/ (* lo (+ lo (/ (pow lo 2) hi))) (pow hi 2))) (* x (+ (/ 1 hi) (+ (/ lo (pow hi 2)) (/ (pow lo 2) (pow hi 3))))))
(/ x (- hi lo))
(* x (+ (* -1 (/ lo (* x (- hi lo)))) (/ 1 (- hi lo))))
(* -1 (* x (+ (/ 1 lo) (/ hi (pow lo 2)))))
(* x (- (+ (/ 1 x) (/ hi (* lo x))) (+ (* -1 (/ (pow hi 2) (* (pow lo 2) x))) (+ (/ 1 lo) (/ hi (pow lo 2))))))
(* x (+ (* -1 (/ lo (* hi x))) (/ 1 hi)))
(* x (+ 1 (* -1 (/ lo x))))
(* x (+ 1 (/ lo hi)))
(* x (- (+ 1 (+ (* -1 (/ (pow lo 2) (* hi x))) (/ lo hi))) (/ lo x)))
(/ (* x (+ 1 (/ lo hi))) hi)
(* x (- (+ (* -1 (/ (pow lo 2) (* (pow hi 2) x))) (+ (/ 1 hi) (/ lo (pow hi 2)))) (/ lo (* hi x))))
(/ x (pow lo 2))
(* x (+ (* -1 (/ (+ (/ 1 lo) (/ hi (pow lo 2))) x)) (/ 1 (pow lo 2))))
(* x (+ (/ 1 lo) (/ hi (pow lo 2))))
(* x (+ (* -1 (/ (* hi (+ (/ 1 lo) (/ hi (pow lo 2)))) x)) (+ (/ 1 lo) (/ hi (pow lo 2)))))
(* x (+ (/ 1 hi) (/ lo (pow hi 2))))
(* x (+ (* -1 (/ (* lo (+ (/ 1 hi) (/ lo (pow hi 2)))) x)) (+ (/ 1 hi) (/ lo (pow hi 2)))))
(* x (+ 1 (* lo (+ (/ 1 hi) (/ lo (pow hi 2))))))
(* x (+ 1 (+ (* -1 (/ (* (pow lo 2) (+ (/ 1 hi) (/ lo (pow hi 2)))) x)) (* lo (+ (/ 1 hi) (/ lo (pow hi 2)))))))
(* x (+ (/ 1 hi) (+ (/ lo (pow hi 2)) (/ (pow lo 2) (pow hi 3)))))
(* x (- (+ (* -1 (/ (* lo (+ lo (/ (pow lo 2) hi))) (* (pow hi 2) x))) (+ (/ 1 hi) (+ (/ lo (pow hi 2)) (/ (pow lo 2) (pow hi 3))))) (/ lo (* hi x))))
(/ (* x (+ 1 (+ (/ lo hi) (/ (pow lo 2) (pow hi 2))))) hi)
(* x (+ (* -1 (/ (* lo (+ lo (/ (pow lo 2) hi))) (* (pow hi 2) x))) (+ (/ 1 hi) (+ (/ lo (pow hi 2)) (/ (pow lo 2) (pow hi 3))))))
(* -1 (* x (- (/ lo (* x (- hi lo))) (/ 1 (- hi lo)))))
(* -1 (* x (- (/ 1 lo) (* -1 (/ hi (pow lo 2))))))
(* -1 (* x (- (+ (* -1 (/ (- (+ 1 (/ hi lo)) (* -1 (/ (pow hi 2) (pow lo 2)))) x)) (/ 1 lo)) (* -1 (/ hi (pow lo 2))))))
(* -1 (* x (- (/ lo (* hi x)) (/ 1 hi))))
(* -1 (* x (- (/ lo x) 1)))
(* -1 (* x (- (* -1 (/ lo hi)) 1)))
(* -1 (* x (- (+ (* -1 (/ lo hi)) (* -1 (/ (- (* -1 (/ (pow lo 2) hi)) lo) x))) 1)))
(* -1 (/ (* x (- (* -1 (/ lo hi)) 1)) hi))
(* -1 (* x (- (+ (* -1 (/ lo (pow hi 2))) (* -1 (/ (- (* -1 (/ (pow lo 2) (pow hi 2))) (/ lo hi)) x))) (/ 1 hi))))
(* -1 (* x (- (* -1 (/ (- (* -1 (/ hi (pow lo 2))) (/ 1 lo)) x)) (/ 1 (pow lo 2)))))
(* -1 (* x (- (* -1 (/ hi (pow lo 2))) (/ 1 lo))))
(* -1 (* x (- (+ (* -1 (/ hi (pow lo 2))) (* -1 (/ (* hi (- (* -1 (/ hi (pow lo 2))) (/ 1 lo))) x))) (/ 1 lo))))
(* -1 (* x (- (* -1 (/ lo (pow hi 2))) (/ 1 hi))))
(* -1 (* x (- (+ (* -1 (/ lo (pow hi 2))) (* -1 (/ (* lo (- (* -1 (/ lo (pow hi 2))) (/ 1 hi))) x))) (/ 1 hi))))
(* -1 (* x (- (* lo (- (* -1 (/ lo (pow hi 2))) (/ 1 hi))) 1)))
(* -1 (* x (- (+ (* -1 (/ (* (pow lo 2) (- (* -1 (/ lo (pow hi 2))) (/ 1 hi))) x)) (* lo (- (* -1 (/ lo (pow hi 2))) (/ 1 hi)))) 1)))
(* -1 (* x (- (* -1 (/ (+ lo (/ (pow lo 2) hi)) (pow hi 2))) (/ 1 hi))))
(* -1 (* x (- (+ (* -1 (/ (+ lo (/ (pow lo 2) hi)) (pow hi 2))) (* -1 (/ (- (* -1 (/ (* lo (+ lo (/ (pow lo 2) hi))) (pow hi 2))) (/ lo hi)) x))) (/ 1 hi))))
(* -1 (/ (* x (- (* -1 (/ (+ lo (/ (pow lo 2) hi)) hi)) 1)) hi))
(* -1 (* x (- (+ (* -1 (/ (+ lo (/ (pow lo 2) hi)) (pow hi 2))) (/ (* lo (+ lo (/ (pow lo 2) hi))) (* (pow hi 2) x))) (/ 1 hi))))
Outputs
(/ hi (pow lo 2))
(/.f64 hi (*.f64 lo lo))
(/ x hi)
(/.f64 x hi)
(+ (* -1 (* lo (+ (* -1 (/ x (pow hi 2))) (/ 1 hi)))) (/ x hi))
(fma.f64 (neg.f64 lo) (-.f64 (/.f64 #s(literal 1 binary64) hi) (/.f64 (/.f64 x hi) hi)) (/.f64 x hi))
(+ (* lo (- (* -1 (* lo (+ (* -1 (/ x (pow hi 3))) (/ 1 (pow hi 2))))) (+ (* -1 (/ x (pow hi 2))) (/ 1 hi)))) (/ x hi))
(fma.f64 (neg.f64 (fma.f64 (-.f64 (/.f64 (/.f64 #s(literal 1 binary64) hi) hi) (/.f64 x (pow.f64 hi #s(literal 3 binary64)))) lo (-.f64 (/.f64 #s(literal 1 binary64) hi) (/.f64 (/.f64 x hi) hi)))) lo (/.f64 x hi))
(+ (* lo (- (* lo (- (* -1 (* lo (+ (* -1 (/ x (pow hi 4))) (/ 1 (pow hi 3))))) (+ (* -1 (/ x (pow hi 3))) (/ 1 (pow hi 2))))) (+ (* -1 (/ x (pow hi 2))) (/ 1 hi)))) (/ x hi))
(fma.f64 (fma.f64 (neg.f64 (fma.f64 (-.f64 (/.f64 #s(literal 1 binary64) (pow.f64 hi #s(literal 3 binary64))) (/.f64 x (pow.f64 hi #s(literal 4 binary64)))) lo (-.f64 (/.f64 (/.f64 #s(literal 1 binary64) hi) hi) (/.f64 x (pow.f64 hi #s(literal 3 binary64)))))) lo (neg.f64 (-.f64 (/.f64 #s(literal 1 binary64) hi) (/.f64 (/.f64 x hi) hi)))) lo (/.f64 x hi))
(* -1 (/ (* hi (- x hi)) (pow lo 2)))
(*.f64 (-.f64 hi x) (/.f64 hi (*.f64 lo lo)))
(/ (- (* lo (- hi x)) (* hi (- x hi))) (pow lo 2))
(/.f64 (fma.f64 (-.f64 hi x) hi (*.f64 (-.f64 hi x) lo)) (*.f64 lo lo))
(/ (- (* lo (- (+ hi lo) x)) (* hi (- x hi))) (pow lo 2))
(/.f64 (fma.f64 (-.f64 hi x) hi (*.f64 (-.f64 (+.f64 hi lo) x) lo)) (*.f64 lo lo))
(/ 1 lo)
(/.f64 #s(literal 1 binary64) lo)
(+ (* -1 (/ lo hi)) (/ x hi))
(/.f64 (-.f64 x lo) hi)
x
(+ x (* -1 lo))
(-.f64 x lo)
(* -1 lo)
(neg.f64 lo)
(+ x (* lo (- (/ x hi) 1)))
(fma.f64 (-.f64 (/.f64 x hi) #s(literal 1 binary64)) lo x)
(+ x (* lo (- (+ (* -1 (/ lo hi)) (/ x hi)) 1)))
(fma.f64 (-.f64 (/.f64 (-.f64 x lo) hi) #s(literal 1 binary64)) lo x)
(+ (* lo (- (/ x (pow hi 2)) (/ 1 hi))) (/ x hi))
(fma.f64 (-.f64 (/.f64 (/.f64 x hi) hi) (/.f64 #s(literal 1 binary64) hi)) lo (/.f64 x hi))
(+ (* lo (- (+ (* -1 (/ lo (pow hi 2))) (/ x (pow hi 2))) (/ 1 hi))) (/ x hi))
(fma.f64 (-.f64 (/.f64 (/.f64 (-.f64 x lo) hi) hi) (/.f64 #s(literal 1 binary64) hi)) lo (/.f64 x hi))
(/ (- x hi) (pow lo 2))
(/.f64 (/.f64 (-.f64 x hi) lo) lo)
(/ (- (+ x (* -1 lo)) hi) (pow lo 2))
(/.f64 (/.f64 (-.f64 (-.f64 x lo) hi) lo) lo)
(/ (* hi (- x hi)) (pow lo 2))
(*.f64 (/.f64 hi lo) (/.f64 (-.f64 x hi) lo))
(/ (+ (* hi (- x hi)) (* lo (+ x (* -1 hi)))) (pow lo 2))
(/.f64 (*.f64 (-.f64 x hi) (+.f64 hi lo)) (*.f64 lo lo))
(+ x (/ (* lo x) hi))
(fma.f64 (/.f64 x hi) lo x)
(+ x (* lo (+ (* lo (- (/ x (pow hi 2)) (/ 1 hi))) (/ x hi))))
(fma.f64 (fma.f64 (-.f64 (/.f64 (/.f64 x hi) hi) (/.f64 #s(literal 1 binary64) hi)) lo (/.f64 x hi)) lo x)
(+ x (* lo (+ (* lo (- (+ (* -1 (/ lo (pow hi 2))) (/ x (pow hi 2))) (/ 1 hi))) (/ x hi))))
(fma.f64 (fma.f64 (-.f64 (/.f64 (/.f64 (-.f64 x lo) hi) hi) (/.f64 #s(literal 1 binary64) hi)) lo (/.f64 x hi)) lo x)
(+ (* lo (- (+ (* lo (- (/ x (pow hi 3)) (/ 1 (pow hi 2)))) (/ x (pow hi 2))) (/ 1 hi))) (/ x hi))
(fma.f64 (fma.f64 (-.f64 (/.f64 x (pow.f64 hi #s(literal 3 binary64))) (/.f64 (/.f64 #s(literal 1 binary64) hi) hi)) lo (-.f64 (/.f64 (/.f64 x hi) hi) (/.f64 #s(literal 1 binary64) hi))) lo (/.f64 x hi))
(+ (* lo (- (+ (* lo (- (+ (* -1 (/ lo (pow hi 3))) (/ x (pow hi 3))) (/ 1 (pow hi 2)))) (/ x (pow hi 2))) (/ 1 hi))) (/ x hi))
(fma.f64 (fma.f64 (-.f64 (/.f64 (-.f64 x lo) (pow.f64 hi #s(literal 3 binary64))) (/.f64 (/.f64 #s(literal 1 binary64) hi) hi)) lo (-.f64 (/.f64 (/.f64 x hi) hi) (/.f64 #s(literal 1 binary64) hi))) lo (/.f64 x hi))
(/ (pow hi 2) (pow lo 2))
(*.f64 (/.f64 hi (*.f64 lo lo)) hi)
(+ (/ x hi) (/ (* lo x) (pow hi 2)))
(fma.f64 (/.f64 (/.f64 lo hi) hi) x (/.f64 x hi))
(+ (* lo (+ (* lo (- (/ x (pow hi 3)) (/ 1 (pow hi 2)))) (/ x (pow hi 2)))) (/ 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 x hi) hi)) lo (/.f64 x hi))
(+ (* lo (+ (* lo (- (+ (* -1 (/ lo (pow hi 3))) (/ x (pow hi 3))) (/ 1 (pow hi 2)))) (/ x (pow hi 2)))) (/ x hi))
(fma.f64 (fma.f64 (-.f64 (/.f64 (-.f64 x lo) (pow.f64 hi #s(literal 3 binary64))) (/.f64 (/.f64 #s(literal 1 binary64) hi) hi)) lo (/.f64 (/.f64 x hi) hi)) lo (/.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)))
(+.f64 (fma.f64 (-.f64 hi x) (/.f64 hi (*.f64 lo lo)) (/.f64 (-.f64 hi x) lo)) #s(literal 1 binary64))
(- (+ 1 (+ (* -1 (/ x lo)) (/ (* (pow hi 2) (- (* -1 x) (* -1 hi))) (pow lo 3)))) (+ (* -1 (/ hi lo)) (* -1 (/ (* hi (- (* -1 x) (* -1 hi))) (pow lo 2)))))
(-.f64 (fma.f64 (/.f64 (-.f64 hi x) (pow.f64 lo #s(literal 3 binary64))) (*.f64 hi hi) (-.f64 #s(literal 1 binary64) (/.f64 x lo))) (*.f64 (/.f64 (/.f64 (-.f64 (-.f64 x lo) hi) lo) lo) hi))
(- (+ 1 (/ hi lo)) (/ x lo))
(-.f64 #s(literal 1 binary64) (/.f64 (-.f64 x hi) lo))
(- (+ 1 (+ (* -1 (/ (* hi (- x hi)) (pow lo 2))) (/ hi lo))) (/ x lo))
(+.f64 (fma.f64 (-.f64 hi x) (/.f64 hi (*.f64 lo lo)) (/.f64 (-.f64 hi x) lo)) #s(literal 1 binary64))
(* -1 (/ lo hi))
(/.f64 (neg.f64 lo) hi)
(* lo (- (/ x (* hi lo)) (/ 1 hi)))
(*.f64 (-.f64 (/.f64 (/.f64 x lo) hi) (/.f64 #s(literal 1 binary64) hi)) lo)
(* lo (- (/ x lo) 1))
(fma.f64 (/.f64 x lo) lo (neg.f64 lo))
(* -1 (/ (pow lo 2) hi))
(/.f64 (*.f64 (neg.f64 lo) lo) hi)
(* (pow lo 2) (- (/ x (* hi lo)) (+ (/ 1 hi) (/ 1 lo))))
(*.f64 (-.f64 (-.f64 (/.f64 (/.f64 x lo) hi) (/.f64 #s(literal 1 binary64) hi)) (/.f64 #s(literal 1 binary64) lo)) (*.f64 lo lo))
(* (pow lo 2) (- (+ (/ x (* hi lo)) (/ x (pow lo 2))) (+ (/ 1 hi) (/ 1 lo))))
(*.f64 (+.f64 (-.f64 (/.f64 (/.f64 (-.f64 x lo) lo) lo) (/.f64 #s(literal 1 binary64) hi)) (/.f64 (/.f64 x lo) hi)) (*.f64 lo lo))
(* -1 (/ (pow lo 2) (pow hi 2)))
(/.f64 (*.f64 (neg.f64 lo) lo) (*.f64 hi hi))
(* (pow lo 2) (- (/ x (* (pow hi 2) lo)) (+ (/ 1 (* hi lo)) (/ 1 (pow hi 2)))))
(*.f64 (-.f64 (/.f64 (-.f64 (/.f64 (/.f64 x hi) hi) (/.f64 #s(literal 1 binary64) hi)) lo) (/.f64 (/.f64 #s(literal 1 binary64) hi) hi)) (*.f64 lo lo))
(* (pow lo 2) (- (+ (/ x (* hi (pow lo 2))) (/ x (* (pow hi 2) lo))) (+ (/ 1 (* hi lo)) (/ 1 (pow hi 2)))))
(*.f64 (-.f64 (+.f64 (/.f64 (/.f64 (/.f64 x hi) hi) lo) (/.f64 (/.f64 (/.f64 (-.f64 x lo) lo) lo) hi)) (/.f64 (/.f64 #s(literal 1 binary64) hi) hi)) (*.f64 lo lo))
(/ -1 lo)
(/.f64 #s(literal -1 binary64) lo)
(/ (- (/ x lo) (+ 1 (/ hi lo))) lo)
(/.f64 (/.f64 (-.f64 (-.f64 x lo) hi) lo) lo)
(/ (+ x (* -1 hi)) lo)
(/.f64 (-.f64 x hi) lo)
(/ (+ x (+ (* -1 hi) (/ (* hi (- x hi)) lo))) lo)
(/.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi)) lo)
(* -1 (/ (pow lo 3) (pow hi 2)))
(/.f64 (neg.f64 (pow.f64 lo #s(literal 3 binary64))) (*.f64 hi hi))
(* (pow lo 3) (- (/ x (* (pow hi 2) lo)) (+ (/ 1 (* hi lo)) (/ 1 (pow hi 2)))))
(*.f64 (-.f64 (/.f64 (-.f64 (/.f64 (/.f64 x hi) hi) (/.f64 #s(literal 1 binary64) hi)) lo) (/.f64 (/.f64 #s(literal 1 binary64) hi) hi)) (pow.f64 lo #s(literal 3 binary64)))
(* (pow lo 3) (- (+ (/ x (* hi (pow lo 2))) (/ x (* (pow hi 2) lo))) (+ (/ 1 (* hi lo)) (/ 1 (pow hi 2)))))
(*.f64 (-.f64 (+.f64 (/.f64 (/.f64 (/.f64 x hi) hi) lo) (/.f64 (/.f64 (/.f64 (-.f64 x lo) lo) lo) hi)) (/.f64 (/.f64 #s(literal 1 binary64) hi) hi)) (pow.f64 lo #s(literal 3 binary64)))
(* (pow lo 3) (- (+ (/ x (* hi (pow lo 2))) (+ (/ x (* (pow hi 2) lo)) (/ x (pow lo 3)))) (+ (/ 1 (* hi lo)) (/ 1 (pow hi 2)))))
(*.f64 (-.f64 (+.f64 (+.f64 (/.f64 x (pow.f64 lo #s(literal 3 binary64))) (/.f64 (/.f64 (/.f64 x hi) hi) lo)) (/.f64 (/.f64 (/.f64 (-.f64 x lo) lo) lo) hi)) (/.f64 (/.f64 #s(literal 1 binary64) hi) hi)) (pow.f64 lo #s(literal 3 binary64)))
(* -1 (/ (pow lo 3) (pow hi 3)))
(neg.f64 (pow.f64 (/.f64 lo hi) #s(literal 3 binary64)))
(* (pow lo 3) (- (/ x (* (pow hi 3) lo)) (+ (/ 1 (* (pow hi 2) lo)) (/ 1 (pow hi 3)))))
(*.f64 (-.f64 (/.f64 (-.f64 (/.f64 x (pow.f64 hi #s(literal 3 binary64))) (/.f64 (/.f64 #s(literal 1 binary64) hi) hi)) lo) (/.f64 #s(literal 1 binary64) (pow.f64 hi #s(literal 3 binary64)))) (pow.f64 lo #s(literal 3 binary64)))
(* (pow lo 3) (- (+ (/ x (* (pow hi 2) (pow lo 2))) (/ x (* (pow hi 3) lo))) (+ (/ 1 (* hi (pow lo 2))) (+ (/ 1 (* (pow hi 2) lo)) (/ 1 (pow hi 3))))))
(*.f64 (-.f64 (-.f64 (+.f64 (/.f64 (/.f64 (/.f64 (/.f64 x hi) hi) lo) lo) (/.f64 (-.f64 (/.f64 x (pow.f64 hi #s(literal 3 binary64))) (/.f64 (/.f64 #s(literal 1 binary64) hi) hi)) lo)) (/.f64 #s(literal 1 binary64) (pow.f64 hi #s(literal 3 binary64)))) (/.f64 (/.f64 (/.f64 #s(literal 1 binary64) lo) hi) lo)) (pow.f64 lo #s(literal 3 binary64)))
(* (pow lo 3) (- (+ (/ x (* hi (pow lo 3))) (+ (/ x (* (pow hi 2) (pow lo 2))) (/ x (* (pow hi 3) lo)))) (+ (/ 1 (* hi (pow lo 2))) (+ (/ 1 (* (pow hi 2) lo)) (/ 1 (pow hi 3))))))
(*.f64 (-.f64 (-.f64 (+.f64 (+.f64 (/.f64 (/.f64 x (pow.f64 lo #s(literal 3 binary64))) hi) (/.f64 (/.f64 (/.f64 (/.f64 x hi) hi) lo) lo)) (/.f64 (-.f64 (/.f64 x (pow.f64 hi #s(literal 3 binary64))) (/.f64 (/.f64 #s(literal 1 binary64) hi) hi)) lo)) (/.f64 #s(literal 1 binary64) (pow.f64 hi #s(literal 3 binary64)))) (/.f64 (/.f64 (/.f64 #s(literal 1 binary64) lo) hi) lo)) (pow.f64 lo #s(literal 3 binary64)))
(* (pow lo 3) (- (+ (/ x (* (pow hi 2) (pow lo 2))) (/ x (* (pow hi 3) lo))) (+ (/ 1 (* (pow hi 2) lo)) (/ 1 (pow hi 3)))))
(*.f64 (-.f64 (+.f64 (/.f64 (/.f64 (/.f64 (/.f64 x hi) hi) lo) lo) (/.f64 (-.f64 (/.f64 x (pow.f64 hi #s(literal 3 binary64))) (/.f64 (/.f64 #s(literal 1 binary64) hi) hi)) lo)) (/.f64 #s(literal 1 binary64) (pow.f64 hi #s(literal 3 binary64)))) (pow.f64 lo #s(literal 3 binary64)))
(* (pow lo 3) (- (+ (/ x (* hi (pow lo 3))) (+ (/ x (* (pow hi 2) (pow lo 2))) (/ x (* (pow hi 3) lo)))) (+ (/ 1 (* (pow hi 2) lo)) (/ 1 (pow hi 3)))))
(*.f64 (-.f64 (+.f64 (+.f64 (/.f64 (/.f64 x (pow.f64 lo #s(literal 3 binary64))) hi) (/.f64 (/.f64 (/.f64 (/.f64 x hi) hi) lo) lo)) (/.f64 (-.f64 (/.f64 x (pow.f64 hi #s(literal 3 binary64))) (/.f64 (/.f64 #s(literal 1 binary64) hi) hi)) lo)) (/.f64 #s(literal 1 binary64) (pow.f64 hi #s(literal 3 binary64)))) (pow.f64 lo #s(literal 3 binary64)))
(+ 1 (* -1 (/ (- x hi) lo)))
(-.f64 #s(literal 1 binary64) (/.f64 (-.f64 x hi) lo))
(+ 1 (* -1 (/ (- (+ x (/ (* hi (- x hi)) lo)) hi) lo)))
(-.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi)) lo))
(+ 1 (* -1 (/ (- (+ x (* -1 (/ (- (* -1 (/ (* (pow hi 2) (- x hi)) lo)) (* hi (- x hi))) lo))) hi) lo)))
(-.f64 #s(literal 1 binary64) (/.f64 (-.f64 (-.f64 x (/.f64 (fma.f64 (-.f64 hi x) hi (*.f64 (*.f64 hi hi) (/.f64 (-.f64 hi x) lo))) lo)) hi) lo))
(+ 1 (* -1 (/ (- (/ (* hi (- x hi)) lo) (* -1 (- x hi))) lo)))
(-.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi)) lo))
(* -1 (* lo (+ (* -1 (/ x (* hi lo))) (/ 1 hi))))
(*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x lo)) hi) (neg.f64 lo))
(* -1 (* lo (+ 1 (* -1 (/ x lo)))))
(*.f64 (-.f64 #s(literal 1 binary64) (/.f64 x lo)) (neg.f64 lo))
(* (pow lo 2) (- (* -1 (/ (+ 1 (* -1 (/ x hi))) lo)) (/ 1 hi)))
(*.f64 (fma.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x hi)) lo) #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) hi)) (*.f64 lo lo))
(* (pow lo 2) (- (* -1 (/ (+ 1 (+ (* -1 (/ x hi)) (* -1 (/ x lo)))) lo)) (/ 1 hi)))
(*.f64 (fma.f64 (/.f64 (-.f64 (-.f64 #s(literal 1 binary64) (/.f64 x hi)) (/.f64 x lo)) lo) #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) hi)) (*.f64 lo lo))
(* (pow lo 2) (- (* -1 (/ (+ (* -1 (/ x (pow hi 2))) (/ 1 hi)) lo)) (/ 1 (pow hi 2))))
(*.f64 (fma.f64 (/.f64 (-.f64 (/.f64 #s(literal 1 binary64) hi) (/.f64 (/.f64 x hi) hi)) lo) #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (*.f64 hi hi))) (*.f64 lo lo))
(* (pow lo 2) (- (* -1 (/ (+ (* -1 (/ x (* hi lo))) (+ (* -1 (/ x (pow hi 2))) (/ 1 hi))) lo)) (/ 1 (pow hi 2))))
(*.f64 (fma.f64 (/.f64 (fma.f64 (/.f64 #s(literal -1 binary64) hi) (/.f64 x hi) (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x lo)) hi)) lo) #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (*.f64 hi hi))) (*.f64 lo lo))
(* -1 (/ (+ 1 (* -1 (/ (- x hi) lo))) lo))
(/.f64 (+.f64 #s(literal -1 binary64) (/.f64 (-.f64 x hi) lo)) lo)
(* -1 (/ (+ hi (* -1 x)) lo))
(/.f64 (-.f64 x hi) lo)
(* -1 (/ (+ hi (+ (* -1 x) (* -1 (/ (* hi (- x hi)) lo)))) lo))
(/.f64 (fma.f64 hi (/.f64 (-.f64 hi x) lo) (-.f64 hi x)) (neg.f64 lo))
(* (pow lo 2) (- (* -1 (/ (+ (* -1 (- (/ x (pow hi 2)) (/ 1 hi))) (* -1 (/ x (* hi lo)))) lo)) (/ 1 (pow hi 2))))
(*.f64 (neg.f64 (-.f64 (/.f64 (/.f64 #s(literal 1 binary64) hi) hi) (/.f64 (-.f64 (/.f64 (/.f64 x hi) hi) (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x lo)) hi)) lo))) (*.f64 lo lo))
(* -1 (* (pow lo 3) (+ (* -1 (/ (- (/ x (pow hi 2)) (/ 1 hi)) lo)) (/ 1 (pow hi 2)))))
(*.f64 (neg.f64 (-.f64 (/.f64 (/.f64 #s(literal 1 binary64) hi) hi) (/.f64 (-.f64 (/.f64 (/.f64 x hi) hi) (/.f64 #s(literal 1 binary64) hi)) lo))) (pow.f64 lo #s(literal 3 binary64)))
(* -1 (* (pow lo 3) (+ (* -1 (/ (- (+ (/ x (* hi lo)) (/ x (pow hi 2))) (/ 1 hi)) lo)) (/ 1 (pow hi 2)))))
(*.f64 (neg.f64 (pow.f64 lo #s(literal 3 binary64))) (-.f64 (/.f64 (/.f64 #s(literal 1 binary64) hi) hi) (/.f64 (-.f64 (/.f64 (/.f64 x hi) hi) (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x lo)) hi)) lo)))
(* -1 (* (pow lo 3) (+ (* -1 (/ (- (+ (* -1 (/ (+ (* -1 (/ x hi)) (* -1 (/ x lo))) lo)) (/ x (pow hi 2))) (/ 1 hi)) lo)) (/ 1 (pow hi 2)))))
(*.f64 (neg.f64 (-.f64 (/.f64 (/.f64 #s(literal 1 binary64) hi) hi) (/.f64 (-.f64 (-.f64 (/.f64 (/.f64 x hi) hi) (/.f64 (-.f64 (/.f64 (neg.f64 x) lo) (/.f64 x hi)) lo)) (/.f64 #s(literal 1 binary64) hi)) lo))) (pow.f64 lo #s(literal 3 binary64)))
(* -1 (* (pow lo 3) (+ (* -1 (/ (- (/ x (pow hi 3)) (/ 1 (pow hi 2))) lo)) (/ 1 (pow hi 3)))))
(*.f64 (neg.f64 (-.f64 (/.f64 #s(literal 1 binary64) (pow.f64 hi #s(literal 3 binary64))) (/.f64 (-.f64 (/.f64 x (pow.f64 hi #s(literal 3 binary64))) (/.f64 (/.f64 #s(literal 1 binary64) hi) hi)) lo))) (pow.f64 lo #s(literal 3 binary64)))
(* -1 (* (pow lo 3) (+ (* -1 (/ (- (+ (* -1 (/ (+ (* -1 (/ x (pow hi 2))) (/ 1 hi)) lo)) (/ x (pow hi 3))) (/ 1 (pow hi 2))) lo)) (/ 1 (pow hi 3)))))
(*.f64 (neg.f64 (-.f64 (/.f64 #s(literal 1 binary64) (pow.f64 hi #s(literal 3 binary64))) (/.f64 (-.f64 (-.f64 (/.f64 x (pow.f64 hi #s(literal 3 binary64))) (/.f64 (-.f64 (/.f64 #s(literal 1 binary64) hi) (/.f64 (/.f64 x hi) hi)) lo)) (/.f64 (/.f64 #s(literal 1 binary64) hi) hi)) lo))) (pow.f64 lo #s(literal 3 binary64)))
(* -1 (* (pow lo 3) (+ (* -1 (/ (- (+ (* -1 (/ (+ (* -1 (/ x (* hi lo))) (+ (* -1 (/ x (pow hi 2))) (/ 1 hi))) lo)) (/ x (pow hi 3))) (/ 1 (pow hi 2))) lo)) (/ 1 (pow hi 3)))))
(*.f64 (neg.f64 (-.f64 (/.f64 #s(literal 1 binary64) (pow.f64 hi #s(literal 3 binary64))) (/.f64 (-.f64 (-.f64 (/.f64 x (pow.f64 hi #s(literal 3 binary64))) (/.f64 (fma.f64 (/.f64 #s(literal -1 binary64) hi) (/.f64 x hi) (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x lo)) hi)) lo)) (/.f64 (/.f64 #s(literal 1 binary64) hi) hi)) lo))) (pow.f64 lo #s(literal 3 binary64)))
(* -1 (* (pow lo 3) (+ (* -1 (/ (- (+ (/ x (* (pow hi 2) lo)) (/ x (pow hi 3))) (/ 1 (pow hi 2))) lo)) (/ 1 (pow hi 3)))))
(neg.f64 (fma.f64 (/.f64 (-.f64 (+.f64 (/.f64 (/.f64 (/.f64 x hi) hi) lo) (/.f64 x (pow.f64 hi #s(literal 3 binary64)))) (/.f64 (/.f64 #s(literal 1 binary64) hi) hi)) (neg.f64 lo)) (pow.f64 lo #s(literal 3 binary64)) (pow.f64 (/.f64 lo hi) #s(literal 3 binary64))))
(* -1 (* (pow lo 3) (+ (* -1 (/ (- (+ (* -1 (/ (+ (* -1 (/ x (* hi lo))) (* -1 (/ x (pow hi 2)))) lo)) (/ x (pow hi 3))) (/ 1 (pow hi 2))) lo)) (/ 1 (pow hi 3)))))
(*.f64 (neg.f64 (-.f64 (/.f64 #s(literal 1 binary64) (pow.f64 hi #s(literal 3 binary64))) (/.f64 (-.f64 (-.f64 (/.f64 x (pow.f64 hi #s(literal 3 binary64))) (/.f64 (-.f64 (/.f64 (/.f64 (neg.f64 x) lo) hi) (/.f64 (/.f64 x hi) hi)) lo)) (/.f64 (/.f64 #s(literal 1 binary64) hi) hi)) lo))) (pow.f64 lo #s(literal 3 binary64)))
(* -1 (/ (- x lo) lo))
(-.f64 #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 (fma.f64 (/.f64 (-.f64 (/.f64 #s(literal 1 binary64) lo) (/.f64 (/.f64 x lo) lo)) lo) (/.f64 hi lo) (/.f64 (-.f64 (/.f64 #s(literal 1 binary64) lo) (/.f64 (/.f64 x lo) lo)) lo)) hi (-.f64 (/.f64 #s(literal 1 binary64) lo) (/.f64 (/.f64 x lo) lo))) hi (-.f64 #s(literal 1 binary64) (/.f64 x lo)))
(- 1 (/ x lo))
(-.f64 #s(literal 1 binary64) (/.f64 x lo))
(- (+ 1 (* hi (- (/ 1 lo) (/ x (pow lo 2))))) (/ x lo))
(fma.f64 (-.f64 (/.f64 #s(literal 1 binary64) lo) (/.f64 (/.f64 x lo) lo)) hi (-.f64 #s(literal 1 binary64) (/.f64 x lo)))
(- (+ 1 (* hi (- (+ (/ 1 lo) (/ hi (pow lo 2))) (/ x (pow lo 2))))) (/ x lo))
(+.f64 (fma.f64 (-.f64 hi x) (/.f64 hi (*.f64 lo lo)) (/.f64 (-.f64 hi x) lo)) #s(literal 1 binary64))
(/ (- x lo) hi)
(/.f64 (-.f64 x lo) hi)
(/ (* lo (- x lo)) hi)
(*.f64 (/.f64 (-.f64 x lo) hi) lo)
(/ (+ (* hi (- x lo)) (* lo (- x lo))) hi)
(*.f64 (-.f64 x lo) (/.f64 (+.f64 hi lo) hi))
(/ (* lo (- x lo)) (pow hi 2))
(/.f64 (*.f64 (/.f64 (-.f64 x lo) hi) lo) hi)
(/ (+ (* hi (- x lo)) (* lo (- x lo))) (pow hi 2))
(*.f64 (/.f64 (-.f64 x lo) hi) (/.f64 (+.f64 hi lo) hi))
(- (/ x (pow lo 2)) (/ 1 lo))
(/.f64 (/.f64 (-.f64 x lo) lo) lo)
(- (+ (* -1 (/ hi (pow lo 2))) (/ x (pow lo 2))) (/ 1 lo))
(/.f64 (/.f64 (-.f64 (-.f64 x lo) hi) lo) lo)
(/ x lo)
(/.f64 x lo)
(+ (* hi (- (/ x (pow lo 2)) (/ 1 lo))) (/ x lo))
(fma.f64 (/.f64 (/.f64 (-.f64 x lo) lo) lo) hi (/.f64 x lo))
(+ (* hi (- (+ (* -1 (/ hi (pow lo 2))) (/ x (pow lo 2))) (/ 1 lo))) (/ x lo))
(fma.f64 (/.f64 (/.f64 (-.f64 (-.f64 x lo) hi) lo) lo) hi (/.f64 x lo))
(/ (+ (* hi (+ x (* -1 lo))) (* lo (- x lo))) (pow hi 2))
(*.f64 (/.f64 (-.f64 x lo) hi) (/.f64 (+.f64 hi lo) hi))
(/ (* (pow lo 2) (- x lo)) (pow hi 2))
(*.f64 lo (/.f64 (*.f64 (/.f64 (-.f64 x lo) hi) lo) hi))
(/ (+ (* hi (* lo (+ x (* -1 lo)))) (* (pow lo 2) (- x lo))) (pow hi 2))
(/.f64 (/.f64 (*.f64 (-.f64 x lo) (fma.f64 hi lo (*.f64 lo lo))) hi) hi)
(/ (+ (* hi (+ (* hi x) (* lo (+ x (* -1 lo))))) (* (pow lo 2) (- x lo))) (pow hi 2))
(/.f64 (/.f64 (fma.f64 (*.f64 x hi) hi (*.f64 (-.f64 x lo) (fma.f64 hi lo (*.f64 lo lo)))) hi) hi)
(/ (* (pow lo 2) (- x lo)) (pow hi 3))
(*.f64 (/.f64 (-.f64 x lo) (pow.f64 hi #s(literal 3 binary64))) (*.f64 lo lo))
(/ (+ (* hi (* lo (- x lo))) (* (pow lo 2) (- x lo))) (pow hi 3))
(/.f64 (*.f64 (-.f64 x lo) (fma.f64 hi lo (*.f64 lo lo))) (pow.f64 hi #s(literal 3 binary64)))
(/ (+ (* hi (+ (* hi (- x lo)) (* lo (- x lo)))) (* (pow lo 2) (- x lo))) (pow hi 3))
(/.f64 (fma.f64 (*.f64 (+.f64 hi lo) (-.f64 x lo)) hi (*.f64 (*.f64 (-.f64 x lo) lo) lo)) (pow.f64 hi #s(literal 3 binary64)))
(/ (+ (* hi (+ (* hi x) (* lo (- x lo)))) (* (pow lo 2) (- x lo))) (pow hi 3))
(/.f64 (fma.f64 (*.f64 x hi) hi (*.f64 (-.f64 x lo) (fma.f64 hi lo (*.f64 lo lo)))) (pow.f64 hi #s(literal 3 binary64)))
(/ (- (+ x (/ (* lo (- x lo)) hi)) lo) hi)
(/.f64 (fma.f64 (-.f64 (/.f64 (-.f64 x lo) hi) #s(literal 1 binary64)) lo x) hi)
(/ (- (+ x (/ (* (pow lo 2) (- x lo)) (pow hi 2))) (+ lo (* -1 (/ (* lo (- x lo)) hi)))) hi)
(/.f64 (fma.f64 (/.f64 (/.f64 (-.f64 x lo) hi) hi) (*.f64 lo lo) (fma.f64 (-.f64 (/.f64 (-.f64 x lo) hi) #s(literal 1 binary64)) lo x)) hi)
(/ (- (+ x (/ (* (pow lo 3) (- x lo)) (pow hi 3))) (+ lo (+ (* -1 (/ (* lo (- x lo)) hi)) (* -1 (/ (* (pow lo 2) (- x lo)) (pow hi 2)))))) hi)
(/.f64 (-.f64 (-.f64 (fma.f64 (-.f64 x lo) (pow.f64 (/.f64 lo hi) #s(literal 3 binary64)) x) (/.f64 (fma.f64 (-.f64 lo x) lo (*.f64 (*.f64 lo lo) (/.f64 (-.f64 lo x) hi))) hi)) lo) hi)
(* (pow hi 2) (- (+ (/ 1 (* hi lo)) (/ 1 (pow lo 2))) (/ x (* hi (pow lo 2)))))
(*.f64 (+.f64 (/.f64 (/.f64 #s(literal 1 binary64) lo) lo) (/.f64 (-.f64 (/.f64 #s(literal 1 binary64) lo) (/.f64 (/.f64 x lo) lo)) hi)) (*.f64 hi hi))
(* (pow hi 2) (- (+ (/ 1 (* hi lo)) (+ (/ 1 (pow hi 2)) (/ 1 (pow lo 2)))) (+ (/ x (* hi (pow lo 2))) (/ x (* (pow hi 2) lo)))))
(*.f64 (-.f64 (+.f64 (+.f64 (/.f64 (/.f64 #s(literal 1 binary64) lo) lo) (/.f64 (/.f64 #s(literal 1 binary64) hi) hi)) (/.f64 (-.f64 (/.f64 #s(literal 1 binary64) lo) (/.f64 (/.f64 x lo) lo)) hi)) (/.f64 (/.f64 (/.f64 x hi) hi) lo)) (*.f64 hi hi))
(- x lo)
(-.f64 x lo)
(- (+ x (/ (* lo (- x lo)) hi)) lo)
(fma.f64 (-.f64 (/.f64 (-.f64 x lo) hi) #s(literal 1 binary64)) lo x)
(* -1 (/ hi (pow lo 2)))
(/.f64 (/.f64 (neg.f64 hi) lo) lo)
(* hi (- (/ x (* hi (pow lo 2))) (+ (/ 1 (* hi lo)) (/ 1 (pow lo 2)))))
(*.f64 (-.f64 (/.f64 (/.f64 (/.f64 (-.f64 x lo) lo) lo) hi) (/.f64 (/.f64 #s(literal 1 binary64) lo) lo)) hi)
(* -1 (/ (pow hi 2) (pow lo 2)))
(/.f64 (/.f64 (*.f64 (neg.f64 hi) hi) lo) lo)
(* (pow hi 2) (- (/ x (* hi (pow lo 2))) (+ (/ 1 (* hi lo)) (/ 1 (pow lo 2)))))
(*.f64 (-.f64 (/.f64 (/.f64 (/.f64 (-.f64 x lo) lo) lo) hi) (/.f64 (/.f64 #s(literal 1 binary64) lo) lo)) (*.f64 hi hi))
(* (pow hi 2) (- (+ (/ x (* hi (pow lo 2))) (/ x (* (pow hi 2) lo))) (+ (/ 1 (* hi lo)) (/ 1 (pow lo 2)))))
(*.f64 (+.f64 (/.f64 (/.f64 (/.f64 x hi) hi) lo) (-.f64 (/.f64 (/.f64 (/.f64 (-.f64 x lo) lo) lo) hi) (/.f64 (/.f64 #s(literal 1 binary64) lo) lo))) (*.f64 hi hi))
(/ (+ x (* -1 lo)) hi)
(/.f64 (-.f64 x lo) hi)
(/ (+ x (+ (* -1 lo) (/ (* lo (- x lo)) hi))) hi)
(/.f64 (fma.f64 (-.f64 (/.f64 (-.f64 x lo) hi) #s(literal 1 binary64)) lo x) hi)
(+ x (/ (* lo (+ x (* -1 lo))) hi))
(fma.f64 (/.f64 (-.f64 x lo) hi) lo x)
(+ x (+ (/ (* lo (+ x (* -1 lo))) hi) (/ (* (pow lo 2) (- x lo)) (pow hi 2))))
(fma.f64 (/.f64 (-.f64 x lo) hi) lo (fma.f64 (*.f64 (/.f64 lo hi) lo) (/.f64 (-.f64 x lo) hi) x))
(/ (- (+ x (+ (/ (* lo (- x lo)) hi) (/ (* (pow lo 2) (- x lo)) (pow hi 2)))) lo) hi)
(/.f64 (-.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) lo (fma.f64 (*.f64 (/.f64 lo hi) lo) (/.f64 (-.f64 x lo) hi) x)) lo) hi)
(/ (+ x (/ (* lo (- x lo)) hi)) hi)
(/.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) lo x) hi)
(/ (+ x (+ (/ (* lo (- x lo)) hi) (/ (* (pow lo 2) (- x lo)) (pow hi 2)))) hi)
(/.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) lo (fma.f64 (*.f64 (/.f64 lo hi) lo) (/.f64 (-.f64 x lo) hi) x)) hi)
(* -1 (/ (+ (* -1 (- x lo)) (* -1 (/ (* lo (- x lo)) hi))) hi))
(/.f64 (fma.f64 (/.f64 (-.f64 lo x) hi) lo (-.f64 lo x)) (neg.f64 hi))
(* -1 (/ (+ (* -1 (- x lo)) (* -1 (/ (+ (* lo (- x lo)) (/ (* (pow lo 2) (- x lo)) hi)) hi))) hi))
(/.f64 (-.f64 (-.f64 lo x) (/.f64 (fma.f64 (-.f64 x lo) lo (*.f64 lo (*.f64 (/.f64 (-.f64 x lo) hi) lo))) hi)) (neg.f64 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 lo x) (/.f64 (fma.f64 (-.f64 x lo) lo (/.f64 (fma.f64 (-.f64 lo x) (*.f64 lo lo) (*.f64 (pow.f64 lo #s(literal 3 binary64)) (/.f64 (-.f64 lo x) hi))) (neg.f64 hi))) hi)) (neg.f64 hi))
(* (pow hi 2) (+ (* -1 (/ x (* hi (pow lo 2)))) (+ (/ 1 (* hi lo)) (/ 1 (pow lo 2)))))
(*.f64 (+.f64 (/.f64 (/.f64 #s(literal 1 binary64) lo) lo) (/.f64 (-.f64 (/.f64 #s(literal 1 binary64) lo) (/.f64 (/.f64 x lo) lo)) hi)) (*.f64 hi hi))
(* (pow hi 2) (+ (* -1 (/ (- (* -1 (/ (- 1 (/ x lo)) hi)) (+ (* -1 (/ x (pow lo 2))) (/ 1 lo))) hi)) (/ 1 (pow lo 2))))
(*.f64 (*.f64 (-.f64 (/.f64 (/.f64 #s(literal 1 binary64) lo) lo) (/.f64 (-.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x lo)) (neg.f64 hi)) (-.f64 (/.f64 #s(literal 1 binary64) lo) (/.f64 (/.f64 x lo) lo))) hi)) hi) hi)
(* -1 (* hi (+ (* -1 (/ (- (/ x (pow lo 2)) (/ 1 lo)) hi)) (/ 1 (pow lo 2)))))
(*.f64 (-.f64 (/.f64 (/.f64 #s(literal 1 binary64) lo) lo) (/.f64 (/.f64 (/.f64 (-.f64 x lo) lo) lo) hi)) (neg.f64 hi))
(* (pow hi 2) (- (* -1 (/ (+ (* -1 (- (/ x (pow lo 2)) (/ 1 lo))) (* -1 (/ x (* hi lo)))) hi)) (/ 1 (pow lo 2))))
(*.f64 (fma.f64 (/.f64 (-.f64 (neg.f64 (/.f64 (/.f64 (-.f64 x lo) lo) lo)) (/.f64 (/.f64 x lo) hi)) hi) #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (*.f64 lo lo))) (*.f64 hi hi))
(* -1 (/ (+ lo (* -1 x)) hi))
(/.f64 (-.f64 lo x) (neg.f64 hi))
(* -1 (/ (+ lo (+ (* -1 x) (* -1 (/ (* lo (- x lo)) hi)))) hi))
(/.f64 (fma.f64 (/.f64 (-.f64 lo x) hi) lo (-.f64 lo x)) (neg.f64 hi))
(+ x (* -1 (/ (* lo (+ lo (* -1 x))) hi)))
(fma.f64 (neg.f64 lo) (/.f64 (-.f64 lo x) hi) x)
(+ x (* -1 (/ (+ (* -1 (/ (* (pow lo 2) (- x lo)) hi)) (* lo (+ lo (* -1 x)))) hi)))
(-.f64 x (/.f64 (fma.f64 (-.f64 lo x) lo (*.f64 (*.f64 lo lo) (/.f64 (-.f64 lo x) hi))) hi))
(* -1 (/ (- (* -1 x) (* -1 lo)) hi))
(/.f64 (-.f64 lo x) (neg.f64 hi))
(* -1 (/ (- (+ (* -1 x) (* -1 (/ (* lo (- x lo)) hi))) (* -1 lo)) hi))
(/.f64 (fma.f64 (/.f64 (-.f64 lo x) hi) lo (-.f64 lo x)) (neg.f64 hi))
(* -1 (/ (- (+ (* -1 x) (* -1 (/ (+ (* lo (- x lo)) (/ (* (pow lo 2) (- x lo)) hi)) hi))) (* -1 lo)) hi))
(/.f64 (-.f64 (-.f64 lo x) (/.f64 (fma.f64 (-.f64 x lo) lo (*.f64 lo (*.f64 (/.f64 (-.f64 x lo) hi) lo))) hi)) (neg.f64 hi))
(* -1 (/ (+ (* -1 x) (* -1 (/ (* lo (- x lo)) hi))) hi))
(/.f64 (*.f64 #s(literal 1 binary64) (fma.f64 (/.f64 (-.f64 x lo) hi) lo x)) hi)
(* -1 (/ (+ (* -1 x) (* -1 (/ (+ (* lo (- x lo)) (/ (* (pow lo 2) (- x lo)) hi)) hi))) hi))
(/.f64 (-.f64 (/.f64 (fma.f64 (-.f64 lo x) lo (*.f64 (*.f64 lo lo) (/.f64 (-.f64 lo x) hi))) hi) x) (neg.f64 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 lo)) (* -1 (/ (pow hi 2) (pow lo 2))))
(fma.f64 (/.f64 hi (*.f64 lo lo)) hi (+.f64 (/.f64 hi lo) #s(literal 1 binary64)))
(- (+ 1 (+ (* -1 (* x (+ (/ 1 lo) (/ hi (pow lo 2))))) (/ hi lo))) (* -1 (/ (pow hi 2) (pow lo 2))))
(fma.f64 (/.f64 hi lo) (/.f64 hi lo) (+.f64 (-.f64 #s(literal 1 binary64) (fma.f64 (/.f64 hi (*.f64 lo lo)) x (/.f64 x lo))) (/.f64 hi lo)))
(- (* -1 (/ (pow lo 2) hi)) lo)
(neg.f64 (fma.f64 (/.f64 lo hi) lo lo))
(- (+ (* -1 (/ (pow lo 2) hi)) (* x (+ 1 (/ lo hi)))) lo)
(fma.f64 (+.f64 (/.f64 lo hi) #s(literal 1 binary64)) x (neg.f64 (fma.f64 (/.f64 lo hi) lo lo)))
(/ (- (* -1 (/ (pow lo 2) hi)) lo) hi)
(/.f64 (fma.f64 (/.f64 lo hi) lo lo) (neg.f64 hi))
(- (+ (* -1 (/ (pow lo 2) (pow hi 2))) (* x (+ (/ 1 hi) (/ lo (pow hi 2))))) (/ lo hi))
(*.f64 (+.f64 (/.f64 (/.f64 lo hi) hi) (/.f64 #s(literal 1 binary64) hi)) (-.f64 x lo))
(* -1 (+ (/ 1 lo) (/ hi (pow lo 2))))
(-.f64 (/.f64 #s(literal -1 binary64) lo) (/.f64 hi (*.f64 lo lo)))
(- (/ x (pow lo 2)) (+ (/ 1 lo) (/ hi (pow lo 2))))
(/.f64 (/.f64 (-.f64 (-.f64 x lo) hi) lo) lo)
(* -1 (* hi (+ (/ 1 lo) (/ hi (pow lo 2)))))
(neg.f64 (fma.f64 (/.f64 hi (*.f64 lo lo)) hi (/.f64 hi lo)))
(+ (* -1 (* hi (+ (/ 1 lo) (/ hi (pow lo 2))))) (* x (+ (/ 1 lo) (/ hi (pow lo 2)))))
(*.f64 (+.f64 (/.f64 #s(literal 1 binary64) lo) (/.f64 hi (*.f64 lo lo))) (-.f64 x hi))
(* -1 (* lo (+ (/ 1 hi) (/ lo (pow hi 2)))))
(/.f64 (fma.f64 (/.f64 lo hi) lo lo) (neg.f64 hi))
(+ (* -1 (* lo (+ (/ 1 hi) (/ lo (pow hi 2))))) (* x (+ (/ 1 hi) (/ lo (pow hi 2)))))
(*.f64 (+.f64 (/.f64 (/.f64 lo hi) hi) (/.f64 #s(literal 1 binary64) hi)) (-.f64 x lo))
(* -1 (* (pow lo 2) (+ (/ 1 hi) (/ lo (pow hi 2)))))
(*.f64 (/.f64 (fma.f64 (/.f64 lo hi) lo lo) (neg.f64 hi)) lo)
(+ (* -1 (* (pow lo 2) (+ (/ 1 hi) (/ lo (pow hi 2))))) (* x (+ 1 (* lo (+ (/ 1 hi) (/ lo (pow hi 2)))))))
(fma.f64 (/.f64 (fma.f64 (/.f64 lo hi) lo lo) (neg.f64 hi)) lo (fma.f64 (fma.f64 (/.f64 (/.f64 lo hi) hi) lo (/.f64 lo hi)) x x))
(- (* -1 (/ (* lo (+ lo (/ (pow lo 2) hi))) (pow hi 2))) (/ lo hi))
(neg.f64 (fma.f64 (/.f64 (fma.f64 (/.f64 lo hi) lo lo) hi) (/.f64 lo hi) (/.f64 lo hi)))
(- (+ (* -1 (/ (* lo (+ lo (/ (pow lo 2) hi))) (pow hi 2))) (* x (+ (/ 1 hi) (+ (/ lo (pow hi 2)) (/ (pow lo 2) (pow hi 3)))))) (/ lo hi))
(-.f64 (-.f64 (fma.f64 (fma.f64 lo (/.f64 lo (pow.f64 hi #s(literal 3 binary64))) (/.f64 (/.f64 lo hi) hi)) x (/.f64 x hi)) (*.f64 (/.f64 (fma.f64 (/.f64 lo hi) lo lo) hi) (/.f64 lo hi))) (/.f64 lo hi))
(* -1 (/ (* lo (+ lo (/ (pow lo 2) hi))) (pow hi 2)))
(/.f64 (*.f64 (fma.f64 (/.f64 lo hi) lo lo) lo) (*.f64 (neg.f64 hi) hi))
(+ (* -1 (/ (* lo (+ lo (/ (pow lo 2) hi))) (pow hi 2))) (* x (+ (/ 1 hi) (+ (/ lo (pow hi 2)) (/ (pow lo 2) (pow hi 3))))))
(-.f64 (fma.f64 (fma.f64 lo (/.f64 lo (pow.f64 hi #s(literal 3 binary64))) (/.f64 (/.f64 lo hi) hi)) x (/.f64 x hi)) (*.f64 (/.f64 (fma.f64 (/.f64 lo hi) lo lo) hi) (/.f64 lo hi)))
(/ x (- hi lo))
(/.f64 x (-.f64 hi lo))
(* x (+ (* -1 (/ lo (* x (- hi lo)))) (/ 1 (- hi lo))))
(*.f64 (-.f64 (/.f64 #s(literal 1 binary64) (-.f64 hi lo)) (/.f64 (/.f64 lo (-.f64 hi lo)) x)) x)
(* -1 (* x (+ (/ 1 lo) (/ hi (pow lo 2)))))
(neg.f64 (fma.f64 (/.f64 hi (*.f64 lo lo)) x (/.f64 x lo)))
(* x (- (+ (/ 1 x) (/ hi (* lo x))) (+ (* -1 (/ (pow hi 2) (* (pow lo 2) x))) (+ (/ 1 lo) (/ hi (pow lo 2))))))
(*.f64 (-.f64 (-.f64 (+.f64 (/.f64 #s(literal 1 binary64) x) (/.f64 (fma.f64 (/.f64 hi (*.f64 lo lo)) hi (/.f64 hi lo)) x)) (/.f64 #s(literal 1 binary64) lo)) (/.f64 hi (*.f64 lo lo))) x)
(* x (+ (* -1 (/ lo (* hi x))) (/ 1 hi)))
(fma.f64 (/.f64 (/.f64 (neg.f64 lo) x) hi) x (/.f64 x hi))
(* x (+ 1 (* -1 (/ lo x))))
(*.f64 (-.f64 #s(literal 1 binary64) (/.f64 lo x)) x)
(* x (+ 1 (/ lo hi)))
(fma.f64 (/.f64 x hi) lo x)
(* x (- (+ 1 (+ (* -1 (/ (pow lo 2) (* hi x))) (/ lo hi))) (/ lo x)))
(*.f64 (+.f64 (+.f64 (/.f64 (neg.f64 (fma.f64 (/.f64 lo hi) lo lo)) x) (/.f64 lo hi)) #s(literal 1 binary64)) x)
(/ (* x (+ 1 (/ lo hi))) hi)
(/.f64 (fma.f64 (/.f64 x hi) lo x) hi)
(* x (- (+ (* -1 (/ (pow lo 2) (* (pow hi 2) x))) (+ (/ 1 hi) (/ lo (pow hi 2)))) (/ lo (* hi x))))
(*.f64 (fma.f64 (/.f64 (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 lo hi) #s(literal -1 binary64)) hi) x) lo (+.f64 (/.f64 (/.f64 lo hi) hi) (/.f64 #s(literal 1 binary64) hi))) x)
(/ x (pow lo 2))
(/.f64 (/.f64 x lo) lo)
(* x (+ (* -1 (/ (+ (/ 1 lo) (/ hi (pow lo 2))) x)) (/ 1 (pow lo 2))))
(fma.f64 (/.f64 (-.f64 (/.f64 #s(literal -1 binary64) lo) (/.f64 hi (*.f64 lo lo))) x) x (/.f64 (/.f64 x lo) lo))
(* x (+ (/ 1 lo) (/ hi (pow lo 2))))
(fma.f64 (/.f64 hi (*.f64 lo lo)) x (/.f64 x lo))
(* x (+ (* -1 (/ (* hi (+ (/ 1 lo) (/ hi (pow lo 2)))) x)) (+ (/ 1 lo) (/ hi (pow lo 2)))))
(*.f64 (-.f64 (+.f64 (/.f64 #s(literal 1 binary64) lo) (/.f64 hi (*.f64 lo lo))) (/.f64 (fma.f64 (/.f64 hi (*.f64 lo lo)) hi (/.f64 hi lo)) x)) x)
(* x (+ (/ 1 hi) (/ lo (pow hi 2))))
(fma.f64 (/.f64 (/.f64 lo hi) hi) x (/.f64 x hi))
(* x (+ (* -1 (/ (* lo (+ (/ 1 hi) (/ lo (pow hi 2)))) x)) (+ (/ 1 hi) (/ lo (pow hi 2)))))
(*.f64 (fma.f64 (/.f64 (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 lo hi) #s(literal -1 binary64)) hi) x) lo (+.f64 (/.f64 (/.f64 lo hi) hi) (/.f64 #s(literal 1 binary64) hi))) x)
(* x (+ 1 (* lo (+ (/ 1 hi) (/ lo (pow hi 2))))))
(fma.f64 (fma.f64 (/.f64 (/.f64 lo hi) hi) lo (/.f64 lo hi)) x x)
(* x (+ 1 (+ (* -1 (/ (* (pow lo 2) (+ (/ 1 hi) (/ lo (pow hi 2)))) x)) (* lo (+ (/ 1 hi) (/ lo (pow hi 2)))))))
(fma.f64 (fma.f64 lo (/.f64 (/.f64 (fma.f64 (/.f64 lo hi) lo lo) (neg.f64 hi)) x) (fma.f64 (/.f64 (/.f64 lo hi) hi) lo (/.f64 lo hi))) x x)
(* x (+ (/ 1 hi) (+ (/ lo (pow hi 2)) (/ (pow lo 2) (pow hi 3)))))
(fma.f64 (fma.f64 lo (/.f64 lo (pow.f64 hi #s(literal 3 binary64))) (/.f64 (/.f64 lo hi) hi)) x (/.f64 x hi))
(* x (- (+ (* -1 (/ (* lo (+ lo (/ (pow lo 2) hi))) (* (pow hi 2) x))) (+ (/ 1 hi) (+ (/ lo (pow hi 2)) (/ (pow lo 2) (pow hi 3))))) (/ lo (* hi x))))
(*.f64 (+.f64 (fma.f64 lo (/.f64 lo (pow.f64 hi #s(literal 3 binary64))) (+.f64 (/.f64 (/.f64 lo hi) hi) (/.f64 #s(literal 1 binary64) hi))) (/.f64 (neg.f64 (fma.f64 (/.f64 (fma.f64 (/.f64 lo hi) lo lo) hi) (/.f64 lo hi) (/.f64 lo hi))) x)) x)
(/ (* x (+ 1 (+ (/ lo hi) (/ (pow lo 2) (pow hi 2))))) hi)
(/.f64 (fma.f64 (fma.f64 (/.f64 (/.f64 lo hi) hi) lo (/.f64 lo hi)) x x) hi)
(* x (+ (* -1 (/ (* lo (+ lo (/ (pow lo 2) hi))) (* (pow hi 2) x))) (+ (/ 1 hi) (+ (/ lo (pow hi 2)) (/ (pow lo 2) (pow hi 3))))))
(*.f64 (fma.f64 (/.f64 (neg.f64 lo) (*.f64 hi hi)) (/.f64 (fma.f64 (/.f64 lo hi) lo lo) x) (fma.f64 lo (/.f64 lo (pow.f64 hi #s(literal 3 binary64))) (+.f64 (/.f64 (/.f64 lo hi) hi) (/.f64 #s(literal 1 binary64) hi)))) x)
(* -1 (* x (- (/ lo (* x (- hi lo))) (/ 1 (- hi lo)))))
(*.f64 (-.f64 (/.f64 (/.f64 lo (-.f64 hi lo)) x) (/.f64 #s(literal 1 binary64) (-.f64 hi lo))) (neg.f64 x))
(* -1 (* x (- (/ 1 lo) (* -1 (/ hi (pow lo 2))))))
(neg.f64 (fma.f64 (/.f64 hi (*.f64 lo lo)) x (/.f64 x lo)))
(* -1 (* x (- (+ (* -1 (/ (- (+ 1 (/ hi lo)) (* -1 (/ (pow hi 2) (pow lo 2)))) x)) (/ 1 lo)) (* -1 (/ hi (pow lo 2))))))
(*.f64 (+.f64 (-.f64 (/.f64 #s(literal 1 binary64) lo) (/.f64 (fma.f64 (/.f64 hi (*.f64 lo lo)) hi (+.f64 (/.f64 hi lo) #s(literal 1 binary64))) x)) (/.f64 hi (*.f64 lo lo))) (neg.f64 x))
(* -1 (* x (- (/ lo (* hi x)) (/ 1 hi))))
(*.f64 (-.f64 (/.f64 (/.f64 lo hi) x) (/.f64 #s(literal 1 binary64) hi)) (neg.f64 x))
(* -1 (* x (- (/ lo x) 1)))
(*.f64 (-.f64 (/.f64 lo x) #s(literal 1 binary64)) (neg.f64 x))
(* -1 (* x (- (* -1 (/ lo hi)) 1)))
(*.f64 (fma.f64 #s(literal -1 binary64) (/.f64 lo hi) #s(literal -1 binary64)) (neg.f64 x))
(* -1 (* x (- (+ (* -1 (/ lo hi)) (* -1 (/ (- (* -1 (/ (pow lo 2) hi)) lo) x))) 1)))
(*.f64 (-.f64 (-.f64 (/.f64 (neg.f64 (fma.f64 (/.f64 lo hi) lo lo)) (neg.f64 x)) (/.f64 lo hi)) #s(literal 1 binary64)) (neg.f64 x))
(* -1 (/ (* x (- (* -1 (/ lo hi)) 1)) hi))
(*.f64 (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 lo hi) #s(literal -1 binary64)) hi) (neg.f64 x))
(* -1 (* x (- (+ (* -1 (/ lo (pow hi 2))) (* -1 (/ (- (* -1 (/ (pow lo 2) (pow hi 2))) (/ lo hi)) x))) (/ 1 hi))))
(*.f64 (fma.f64 (neg.f64 lo) (/.f64 (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 lo hi) #s(literal -1 binary64)) hi) x) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 lo hi) #s(literal -1 binary64)) hi)) (neg.f64 x))
(* -1 (* x (- (* -1 (/ (- (* -1 (/ hi (pow lo 2))) (/ 1 lo)) x)) (/ 1 (pow lo 2)))))
(*.f64 (neg.f64 (-.f64 (/.f64 (/.f64 #s(literal 1 binary64) lo) lo) (/.f64 (+.f64 (/.f64 #s(literal 1 binary64) lo) (/.f64 hi (*.f64 lo lo))) x))) (neg.f64 x))
(* -1 (* x (- (* -1 (/ hi (pow lo 2))) (/ 1 lo))))
(*.f64 (neg.f64 (-.f64 (/.f64 #s(literal -1 binary64) lo) (/.f64 hi (*.f64 lo lo)))) x)
(* -1 (* x (- (+ (* -1 (/ hi (pow lo 2))) (* -1 (/ (* hi (- (* -1 (/ hi (pow lo 2))) (/ 1 lo))) x))) (/ 1 lo))))
(*.f64 (fma.f64 (fma.f64 (-.f64 (/.f64 #s(literal -1 binary64) lo) (/.f64 hi (*.f64 lo lo))) (/.f64 hi x) (/.f64 hi (*.f64 lo lo))) #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) lo)) (neg.f64 x))
(* -1 (* x (- (* -1 (/ lo (pow hi 2))) (/ 1 hi))))
(*.f64 (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 lo hi) #s(literal -1 binary64)) hi) (neg.f64 x))
(* -1 (* x (- (+ (* -1 (/ lo (pow hi 2))) (* -1 (/ (* lo (- (* -1 (/ lo (pow hi 2))) (/ 1 hi))) x))) (/ 1 hi))))
(*.f64 (fma.f64 (neg.f64 lo) (/.f64 (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 lo hi) #s(literal -1 binary64)) hi) x) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 lo hi) #s(literal -1 binary64)) hi)) (neg.f64 x))
(* -1 (* x (- (* lo (- (* -1 (/ lo (pow hi 2))) (/ 1 hi))) 1)))
(*.f64 (fma.f64 (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 lo hi) #s(literal -1 binary64)) hi) lo #s(literal -1 binary64)) (neg.f64 x))
(* -1 (* x (- (+ (* -1 (/ (* (pow lo 2) (- (* -1 (/ lo (pow hi 2))) (/ 1 hi))) x)) (* lo (- (* -1 (/ lo (pow hi 2))) (/ 1 hi)))) 1)))
(*.f64 (-.f64 (-.f64 (/.f64 (fma.f64 (/.f64 lo hi) lo lo) (neg.f64 hi)) (*.f64 lo (/.f64 (/.f64 (fma.f64 (/.f64 lo hi) lo lo) (neg.f64 hi)) x))) #s(literal 1 binary64)) (neg.f64 x))
(* -1 (* x (- (* -1 (/ (+ lo (/ (pow lo 2) hi)) (pow hi 2))) (/ 1 hi))))
(*.f64 (/.f64 (fma.f64 (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 lo hi) #s(literal -1 binary64)) hi) lo #s(literal -1 binary64)) hi) (neg.f64 x))
(* -1 (* x (- (+ (* -1 (/ (+ lo (/ (pow lo 2) hi)) (pow hi 2))) (* -1 (/ (- (* -1 (/ (* lo (+ lo (/ (pow lo 2) hi))) (pow hi 2))) (/ lo hi)) x))) (/ 1 hi))))
(*.f64 (fma.f64 (/.f64 (neg.f64 (fma.f64 (/.f64 (fma.f64 (/.f64 lo hi) lo lo) hi) (/.f64 lo hi) (/.f64 lo hi))) x) #s(literal -1 binary64) (/.f64 (fma.f64 (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 lo hi) #s(literal -1 binary64)) hi) lo #s(literal -1 binary64)) hi)) (neg.f64 x))
(* -1 (/ (* x (- (* -1 (/ (+ lo (/ (pow lo 2) hi)) hi)) 1)) hi))
(*.f64 (/.f64 (fma.f64 (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 lo hi) #s(literal -1 binary64)) hi) lo #s(literal -1 binary64)) hi) (neg.f64 x))
(* -1 (* x (- (+ (* -1 (/ (+ lo (/ (pow lo 2) hi)) (pow hi 2))) (/ (* lo (+ lo (/ (pow lo 2) hi))) (* (pow hi 2) x))) (/ 1 hi))))
(*.f64 (fma.f64 (/.f64 (fma.f64 (/.f64 lo hi) lo lo) x) (/.f64 (/.f64 lo hi) hi) (/.f64 (fma.f64 (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 lo hi) #s(literal -1 binary64)) hi) lo #s(literal -1 binary64)) hi)) (neg.f64 x))

rewrite177.0ms (0.6%)

Memory
10.5MiB live, 166.4MiB allocated
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
056417
088389
1411381
24235381
08323371
Stop Event
iter limit
node limit
iter limit
Counts
22 → 417
Calls
Call 1
Inputs
(*.f64 (pow.f64 lo #s(literal -1 binary64)) (/.f64 hi lo))
#s(approx (/ (- x lo) (- hi lo)) #s(approx (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) (*.f64 hi (*.f64 (pow.f64 lo #s(literal -1 binary64)) (/.f64 hi lo)))))
#s(approx (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) (*.f64 hi (*.f64 (pow.f64 lo #s(literal -1 binary64)) (/.f64 hi lo))))
(pow.f64 lo #s(literal -1 binary64))
#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)
(fma.f64 (/.f64 (-.f64 x lo) hi) lo (-.f64 x lo))
#s(approx (/ (- x lo) (- hi lo)) (/.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) lo (-.f64 x lo)) hi))
(/.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) lo (-.f64 x lo)) hi)
(/.f64 (-.f64 x lo) hi)
(-.f64 (/.f64 (/.f64 (-.f64 x hi) lo) lo) (/.f64 #s(literal 1 binary64) lo))
(fma.f64 (-.f64 (/.f64 (/.f64 (-.f64 x hi) lo) lo) (/.f64 #s(literal 1 binary64) lo)) hi (/.f64 x lo))
#s(approx (/ (- x lo) (- hi lo)) (-.f64 #s(literal 1 binary64) #s(approx (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo) (fma.f64 (-.f64 (/.f64 (/.f64 (-.f64 x hi) lo) lo) (/.f64 #s(literal 1 binary64) lo)) hi (/.f64 x lo)))))
(-.f64 #s(literal 1 binary64) #s(approx (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo) (fma.f64 (-.f64 (/.f64 (/.f64 (-.f64 x hi) lo) lo) (/.f64 #s(literal 1 binary64) lo)) hi (/.f64 x lo))))
(fma.f64 (-.f64 (/.f64 (/.f64 (-.f64 x lo) hi) hi) (/.f64 #s(literal 1 binary64) hi)) lo (/.f64 x hi))
(fma.f64 (fma.f64 (-.f64 (/.f64 (/.f64 (-.f64 x lo) hi) hi) (/.f64 #s(literal 1 binary64) hi)) lo (/.f64 x hi)) lo x)
#s(approx (/ (- x lo) (- hi lo)) (-.f64 (/.f64 #s(approx (+ (* (+ (* (/ lo hi) lo) lo) (/ (- x lo) hi)) x) (fma.f64 (fma.f64 (-.f64 (/.f64 (/.f64 (-.f64 x lo) hi) hi) (/.f64 #s(literal 1 binary64) hi)) lo (/.f64 x hi)) lo x)) hi) (/.f64 lo hi)))
(-.f64 (/.f64 #s(approx (+ (* (+ (* (/ lo hi) lo) lo) (/ (- x lo) hi)) x) (fma.f64 (fma.f64 (-.f64 (/.f64 (/.f64 (-.f64 x lo) hi) hi) (/.f64 #s(literal 1 binary64) hi)) lo (/.f64 x hi)) lo x)) hi) (/.f64 lo hi))
(*.f64 hi (*.f64 (pow.f64 lo #s(literal -1 binary64)) (/.f64 hi lo)))
(/.f64 #s(approx (+ (* (+ (* (/ lo hi) lo) lo) (/ (- x lo) hi)) x) (fma.f64 (fma.f64 (-.f64 (/.f64 (/.f64 (-.f64 x lo) hi) hi) (/.f64 #s(literal 1 binary64) hi)) lo (/.f64 x hi)) lo x)) hi)
Outputs
(*.f64 (*.f64 (/.f64 hi lo) (pow.f64 lo #s(literal -1/2 binary64))) (pow.f64 lo #s(literal -1/2 binary64)))
(*.f64 (*.f64 (/.f64 hi lo) #s(literal 1 binary64)) (pow.f64 lo #s(literal -1 binary64)))
(*.f64 (pow.f64 lo #s(literal -1/2 binary64)) (*.f64 (pow.f64 lo #s(literal -1/2 binary64)) (/.f64 hi lo)))
(*.f64 (pow.f64 lo #s(literal -1 binary64)) (/.f64 hi lo))
(*.f64 #s(literal 1 binary64) (/.f64 (/.f64 hi lo) lo))
(*.f64 (/.f64 hi lo) (pow.f64 lo #s(literal -1 binary64)))
(*.f64 hi (pow.f64 lo #s(literal -2 binary64)))
(pow.f64 (/.f64 lo (/.f64 hi lo)) #s(literal -1 binary64))
(/.f64 (*.f64 #s(literal -1 binary64) (/.f64 hi lo)) (neg.f64 lo))
(/.f64 (*.f64 (pow.f64 lo #s(literal -1 binary64)) (neg.f64 hi)) (neg.f64 lo))
(/.f64 (*.f64 (/.f64 hi lo) #s(literal -1 binary64)) (neg.f64 lo))
(/.f64 (*.f64 (/.f64 hi lo) #s(literal 1 binary64)) lo)
(/.f64 (*.f64 (neg.f64 hi) (pow.f64 lo #s(literal -1 binary64))) (neg.f64 lo))
(/.f64 (neg.f64 (/.f64 hi lo)) (neg.f64 lo))
(/.f64 (*.f64 #s(literal -1 binary64) (neg.f64 hi)) (pow.f64 (neg.f64 lo) #s(literal 2 binary64)))
(/.f64 (*.f64 (neg.f64 hi) #s(literal -1 binary64)) (pow.f64 (neg.f64 lo) #s(literal 2 binary64)))
(/.f64 (*.f64 hi #s(literal -1 binary64)) (*.f64 lo (neg.f64 lo)))
(/.f64 (*.f64 (neg.f64 hi) #s(literal 1 binary64)) (*.f64 (neg.f64 lo) lo))
(/.f64 (*.f64 #s(literal 1 binary64) (neg.f64 hi)) (*.f64 lo (neg.f64 lo)))
(/.f64 (neg.f64 hi) (*.f64 (neg.f64 lo) lo))
(/.f64 (pow.f64 lo #s(literal -1 binary64)) (/.f64 lo hi))
(/.f64 #s(literal 1 binary64) (/.f64 lo (/.f64 hi lo)))
(/.f64 (/.f64 hi lo) lo)
(/.f64 hi (*.f64 lo lo))
(/.f64 #s(literal -1 binary64) (*.f64 (/.f64 lo hi) (neg.f64 lo)))
(/.f64 #s(literal -1 binary64) (*.f64 (neg.f64 lo) (/.f64 lo hi)))
#s(approx (/ (- x lo) (- hi lo)) #s(approx (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) (pow.f64 (/.f64 hi lo) #s(literal 2 binary64))))
#s(approx (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) (pow.f64 (/.f64 hi lo) #s(literal 2 binary64)))
(*.f64 (*.f64 #s(literal 1 binary64) (pow.f64 lo #s(literal -1/2 binary64))) (pow.f64 lo #s(literal -1/2 binary64)))
(*.f64 (pow.f64 lo #s(literal -1/2 binary64)) (pow.f64 lo #s(literal -1/2 binary64)))
(*.f64 (pow.f64 lo #s(literal -1 binary64)) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (pow.f64 lo #s(literal -1 binary64)))
(*.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) lo))
(pow.f64 (exp.f64 #s(literal -1 binary64)) (log.f64 lo))
(pow.f64 (neg.f64 (neg.f64 lo)) #s(literal -1 binary64))
(pow.f64 (pow.f64 lo #s(literal -1/2 binary64)) #s(literal 2 binary64))
(pow.f64 (*.f64 lo lo) #s(literal -1/2 binary64))
(pow.f64 lo #s(literal -1 binary64))
(/.f64 #s(literal 1 binary64) (neg.f64 (neg.f64 lo)))
(/.f64 #s(literal 1 binary64) lo)
(/.f64 #s(literal -1 binary64) (neg.f64 lo))
(neg.f64 (/.f64 #s(literal -1 binary64) lo))
(exp.f64 (fma.f64 (log.f64 lo) #s(literal -1/2 binary64) (*.f64 (log.f64 lo) #s(literal -1/2 binary64))))
(exp.f64 (*.f64 (*.f64 (log.f64 lo) #s(literal -1/2 binary64)) #s(literal 2 binary64)))
(exp.f64 (*.f64 (log.f64 (pow.f64 lo #s(literal -1/2 binary64))) #s(literal 2 binary64)))
(exp.f64 (*.f64 (log.f64 (*.f64 lo lo)) #s(literal -1/2 binary64)))
(exp.f64 (neg.f64 (log.f64 lo)))
#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 (neg.f64 #s(approx (- x lo) (neg.f64 lo))) (/.f64 #s(literal -1 binary64) hi))
(*.f64 (pow.f64 hi #s(literal -1 binary64)) (pow.f64 (pow.f64 #s(approx (- x lo) (neg.f64 lo)) #s(literal -1 binary64)) #s(literal -1 binary64)))
(*.f64 (pow.f64 hi #s(literal -1 binary64)) #s(approx (- x lo) (neg.f64 lo)))
(*.f64 #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 (*.f64 #s(approx (- x lo) (neg.f64 lo)) #s(literal -1 binary64)) (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(approx (- x lo) (neg.f64 lo)) hi)
(/.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))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.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)))
(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 (-.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 #s(literal 0 binary64) lo)
(+.f64 #s(literal 0 binary64) (neg.f64 lo))
(*.f64 (-.f64 (pow.f64 (*.f64 (/.f64 (-.f64 x lo) hi) lo) #s(literal 2 binary64)) (pow.f64 (-.f64 x lo) #s(literal 2 binary64))) (pow.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) lo (neg.f64 (-.f64 x lo))) #s(literal -1 binary64)))
(*.f64 (+.f64 (pow.f64 (-.f64 x lo) #s(literal 3 binary64)) (pow.f64 (*.f64 (/.f64 (-.f64 x lo) hi) lo) #s(literal 3 binary64))) (pow.f64 (fma.f64 (-.f64 x lo) (-.f64 (-.f64 x lo) (*.f64 (/.f64 (-.f64 x lo) hi) lo)) (pow.f64 (*.f64 (/.f64 (-.f64 x lo) hi) lo) #s(literal 2 binary64))) #s(literal -1 binary64)))
(pow.f64 (/.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) lo (neg.f64 (-.f64 x lo))) (-.f64 (pow.f64 (*.f64 (/.f64 (-.f64 x lo) hi) lo) #s(literal 2 binary64)) (pow.f64 (-.f64 x lo) #s(literal 2 binary64)))) #s(literal -1 binary64))
(pow.f64 (/.f64 (fma.f64 (-.f64 x lo) (-.f64 (-.f64 x lo) (*.f64 (/.f64 (-.f64 x lo) hi) lo)) (pow.f64 (*.f64 (/.f64 (-.f64 x lo) hi) lo) #s(literal 2 binary64))) (+.f64 (pow.f64 (-.f64 x lo) #s(literal 3 binary64)) (pow.f64 (*.f64 (/.f64 (-.f64 x lo) hi) lo) #s(literal 3 binary64)))) #s(literal -1 binary64))
(/.f64 (-.f64 (pow.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) lo x) #s(literal 2 binary64)) (*.f64 lo lo)) (+.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) lo x) lo))
(/.f64 (-.f64 (pow.f64 (-.f64 x lo) #s(literal 2 binary64)) (pow.f64 (*.f64 (/.f64 (-.f64 x lo) hi) lo) #s(literal 2 binary64))) (-.f64 (-.f64 x lo) (*.f64 (/.f64 (-.f64 x lo) hi) lo)))
(/.f64 (-.f64 (pow.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) lo x) #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64))) (+.f64 (pow.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) lo x) #s(literal 2 binary64)) (fma.f64 lo lo (*.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) lo x) lo))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (/.f64 (-.f64 x lo) hi) lo) #s(literal 2 binary64)) (pow.f64 (-.f64 x lo) #s(literal 2 binary64)))) (neg.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) lo (neg.f64 (-.f64 x lo)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (-.f64 x lo) #s(literal 3 binary64)) (pow.f64 (*.f64 (/.f64 (-.f64 x lo) hi) lo) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (-.f64 x lo) (-.f64 (-.f64 x lo) (*.f64 (/.f64 (-.f64 x lo) hi) lo)) (pow.f64 (*.f64 (/.f64 (-.f64 x lo) hi) lo) #s(literal 2 binary64)))))
(/.f64 (fma.f64 (*.f64 (-.f64 x lo) lo) (+.f64 x lo) (*.f64 hi (*.f64 (+.f64 x lo) (-.f64 x lo)))) (*.f64 hi (+.f64 x lo)))
(/.f64 (fma.f64 (*.f64 (-.f64 x lo) lo) (fma.f64 x x (*.f64 lo (+.f64 x lo))) (*.f64 hi (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64))))) (*.f64 hi (fma.f64 x x (*.f64 lo (+.f64 x lo)))))
(/.f64 (fma.f64 (*.f64 (+.f64 x lo) (-.f64 x lo)) hi (*.f64 (+.f64 x lo) (*.f64 (-.f64 x lo) lo))) (*.f64 (+.f64 x lo) hi))
(/.f64 (fma.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64))) hi (*.f64 (fma.f64 x x (*.f64 lo (+.f64 x lo))) (*.f64 (-.f64 x lo) lo))) (*.f64 (fma.f64 x x (*.f64 lo (+.f64 x lo))) hi))
(/.f64 (-.f64 (pow.f64 (*.f64 (/.f64 (-.f64 x lo) hi) lo) #s(literal 2 binary64)) (pow.f64 (-.f64 x lo) #s(literal 2 binary64))) (fma.f64 (/.f64 (-.f64 x lo) hi) lo (neg.f64 (-.f64 x lo))))
(/.f64 (+.f64 (pow.f64 (-.f64 x lo) #s(literal 3 binary64)) (pow.f64 (*.f64 (/.f64 (-.f64 x lo) hi) lo) #s(literal 3 binary64))) (+.f64 (pow.f64 (-.f64 x lo) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (/.f64 (-.f64 x lo) hi) lo) #s(literal 2 binary64)) (*.f64 (*.f64 (/.f64 (-.f64 x lo) hi) lo) (-.f64 x lo)))))
(/.f64 (+.f64 (pow.f64 (-.f64 x lo) #s(literal 3 binary64)) (pow.f64 (*.f64 (/.f64 (-.f64 x lo) hi) lo) #s(literal 3 binary64))) (fma.f64 (-.f64 x lo) (-.f64 (-.f64 x lo) (*.f64 (/.f64 (-.f64 x lo) hi) lo)) (pow.f64 (*.f64 (/.f64 (-.f64 x lo) hi) lo) #s(literal 2 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) lo (neg.f64 (-.f64 x lo))) (-.f64 (pow.f64 (*.f64 (/.f64 (-.f64 x lo) hi) lo) #s(literal 2 binary64)) (pow.f64 (-.f64 x lo) #s(literal 2 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (-.f64 x lo) (-.f64 (-.f64 x lo) (*.f64 (/.f64 (-.f64 x lo) hi) lo)) (pow.f64 (*.f64 (/.f64 (-.f64 x lo) hi) lo) #s(literal 2 binary64))) (+.f64 (pow.f64 (-.f64 x lo) #s(literal 3 binary64)) (pow.f64 (*.f64 (/.f64 (-.f64 x lo) hi) lo) #s(literal 3 binary64)))))
(fma.f64 (*.f64 (-.f64 x lo) lo) (pow.f64 hi #s(literal -1 binary64)) (-.f64 x lo))
(fma.f64 (*.f64 (+.f64 x lo) (-.f64 x lo)) (pow.f64 (+.f64 x lo) #s(literal -1 binary64)) (*.f64 (/.f64 (-.f64 x lo) hi) lo))
(fma.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64))) (pow.f64 (fma.f64 x x (*.f64 lo (+.f64 x lo))) #s(literal -1 binary64)) (*.f64 (/.f64 (-.f64 x lo) hi) lo))
(fma.f64 (/.f64 (-.f64 x lo) hi) lo (-.f64 x lo))
(fma.f64 (-.f64 x lo) (/.f64 lo hi) (-.f64 x lo))
(fma.f64 lo (/.f64 (-.f64 x lo) hi) (-.f64 x lo))
(-.f64 (/.f64 (pow.f64 (*.f64 (/.f64 (-.f64 x lo) hi) lo) #s(literal 2 binary64)) (fma.f64 (/.f64 (-.f64 x lo) hi) lo (neg.f64 (-.f64 x lo)))) (/.f64 (pow.f64 (-.f64 x lo) #s(literal 2 binary64)) (fma.f64 (/.f64 (-.f64 x lo) hi) lo (neg.f64 (-.f64 x lo)))))
(-.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) lo x) lo)
(-.f64 x (-.f64 lo (*.f64 (/.f64 (-.f64 x lo) hi) lo)))
(+.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) lo x) (neg.f64 lo))
(+.f64 (*.f64 (/.f64 (-.f64 x lo) hi) lo) (-.f64 x lo))
(+.f64 (-.f64 x lo) (*.f64 (/.f64 (-.f64 x lo) hi) lo))
(+.f64 x (fma.f64 #s(literal -1 binary64) lo (*.f64 (/.f64 (-.f64 x lo) hi) lo)))
#s(approx (/ (- x lo) (- hi lo)) (/.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) lo (-.f64 x lo)) hi))
(*.f64 (pow.f64 (/.f64 hi (-.f64 (pow.f64 (*.f64 (/.f64 (-.f64 x lo) hi) lo) #s(literal 2 binary64)) (pow.f64 (-.f64 x lo) #s(literal 2 binary64)))) #s(literal -1 binary64)) (pow.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) lo (neg.f64 (-.f64 x lo))) #s(literal -1 binary64)))
(*.f64 (pow.f64 (/.f64 hi (+.f64 (pow.f64 (-.f64 x lo) #s(literal 3 binary64)) (pow.f64 (*.f64 (/.f64 (-.f64 x lo) hi) lo) #s(literal 3 binary64)))) #s(literal -1 binary64)) (pow.f64 (fma.f64 (-.f64 x lo) (-.f64 (-.f64 x lo) (*.f64 (/.f64 (-.f64 x lo) hi) lo)) (pow.f64 (*.f64 (/.f64 (-.f64 x lo) hi) lo) #s(literal 2 binary64))) #s(literal -1 binary64)))
(*.f64 (*.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) lo (-.f64 x lo)) #s(literal 1 binary64)) (pow.f64 hi #s(literal -1 binary64)))
(*.f64 (neg.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) lo (-.f64 x lo))) (/.f64 #s(literal -1 binary64) hi))
(*.f64 (pow.f64 hi #s(literal -1 binary64)) (pow.f64 (pow.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) lo (-.f64 x lo)) #s(literal -1 binary64)) #s(literal -1 binary64)))
(*.f64 (pow.f64 hi #s(literal -1 binary64)) (fma.f64 (/.f64 (-.f64 x lo) hi) lo (-.f64 x lo)))
(*.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) lo (-.f64 x lo)) (pow.f64 hi #s(literal -1 binary64)))
(*.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) lo (-.f64 x lo)) hi))
(pow.f64 (/.f64 (/.f64 hi (fma.f64 (/.f64 (-.f64 x lo) hi) lo (-.f64 x lo))) #s(literal 1 binary64)) #s(literal -1 binary64))
(pow.f64 (/.f64 hi (fma.f64 (/.f64 (-.f64 x lo) hi) lo (-.f64 x lo))) #s(literal -1 binary64))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (/.f64 (-.f64 x lo) hi) lo) #s(literal 2 binary64)) (pow.f64 (-.f64 x lo) #s(literal 2 binary64))) (pow.f64 hi #s(literal -1 binary64))) (fma.f64 (/.f64 (-.f64 x lo) hi) lo (neg.f64 (-.f64 x lo))))
(/.f64 (*.f64 (+.f64 (pow.f64 (-.f64 x lo) #s(literal 3 binary64)) (pow.f64 (*.f64 (/.f64 (-.f64 x lo) hi) lo) #s(literal 3 binary64))) (pow.f64 hi #s(literal -1 binary64))) (fma.f64 (-.f64 x lo) (-.f64 (-.f64 x lo) (*.f64 (/.f64 (-.f64 x lo) hi) lo)) (pow.f64 (*.f64 (/.f64 (-.f64 x lo) hi) lo) #s(literal 2 binary64))))
(/.f64 (*.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) lo (-.f64 x lo)) #s(literal -1 binary64)) (neg.f64 hi))
(/.f64 (*.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) lo (-.f64 x lo)) #s(literal 1 binary64)) hi)
(/.f64 (neg.f64 (neg.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) lo (-.f64 x lo)))) (neg.f64 (neg.f64 hi)))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (/.f64 (-.f64 x lo) hi) lo) #s(literal 2 binary64)) (pow.f64 (-.f64 x lo) #s(literal 2 binary64))) #s(literal 1 binary64)) (*.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) lo (neg.f64 (-.f64 x lo))) hi))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (/.f64 (-.f64 x lo) hi) lo) #s(literal 2 binary64)) (pow.f64 (-.f64 x lo) #s(literal 2 binary64))) #s(literal -1 binary64)) (*.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) lo (neg.f64 (-.f64 x lo))) (neg.f64 hi)))
(/.f64 (*.f64 (+.f64 (pow.f64 (-.f64 x lo) #s(literal 3 binary64)) (pow.f64 (*.f64 (/.f64 (-.f64 x lo) hi) lo) #s(literal 3 binary64))) #s(literal 1 binary64)) (*.f64 (fma.f64 (-.f64 x lo) (-.f64 (-.f64 x lo) (*.f64 (/.f64 (-.f64 x lo) hi) lo)) (pow.f64 (*.f64 (/.f64 (-.f64 x lo) hi) lo) #s(literal 2 binary64))) hi))
(/.f64 (*.f64 (+.f64 (pow.f64 (-.f64 x lo) #s(literal 3 binary64)) (pow.f64 (*.f64 (/.f64 (-.f64 x lo) hi) lo) #s(literal 3 binary64))) #s(literal -1 binary64)) (*.f64 (fma.f64 (-.f64 x lo) (-.f64 (-.f64 x lo) (*.f64 (/.f64 (-.f64 x lo) hi) lo)) (pow.f64 (*.f64 (/.f64 (-.f64 x lo) hi) lo) #s(literal 2 binary64))) (neg.f64 hi)))
(/.f64 (-.f64 (pow.f64 (*.f64 (/.f64 (-.f64 x lo) hi) lo) #s(literal 2 binary64)) (pow.f64 (-.f64 x lo) #s(literal 2 binary64))) (*.f64 hi (fma.f64 (/.f64 (-.f64 x lo) hi) lo (neg.f64 (-.f64 x lo)))))
(/.f64 (+.f64 (pow.f64 (-.f64 x lo) #s(literal 3 binary64)) (pow.f64 (*.f64 (/.f64 (-.f64 x lo) hi) lo) #s(literal 3 binary64))) (*.f64 hi (fma.f64 (-.f64 x lo) (-.f64 (-.f64 x lo) (*.f64 (/.f64 (-.f64 x lo) hi) lo)) (pow.f64 (*.f64 (/.f64 (-.f64 x lo) hi) lo) #s(literal 2 binary64)))))
(/.f64 (neg.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) lo (-.f64 x lo))) (neg.f64 hi))
(/.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) lo (-.f64 x lo)) hi)
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 hi (fma.f64 (/.f64 (-.f64 x lo) hi) lo (-.f64 x lo))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 hi (fma.f64 (/.f64 (-.f64 x lo) hi) lo (-.f64 x lo))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 hi (fma.f64 (/.f64 (-.f64 x lo) hi) lo (-.f64 x lo)))))
(neg.f64 (/.f64 (neg.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) lo (-.f64 x lo))) hi))
(neg.f64 (/.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) lo (-.f64 x lo)) (neg.f64 hi)))
(-.f64 (/.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) lo x) hi) (/.f64 lo hi))
(exp.f64 (*.f64 (log.f64 (/.f64 hi (fma.f64 (/.f64 (-.f64 x lo) hi) lo (-.f64 x lo)))) #s(literal -1 binary64)))
(*.f64 (pow.f64 (/.f64 hi (*.f64 (+.f64 x lo) (-.f64 x lo))) #s(literal -1 binary64)) (pow.f64 (+.f64 x lo) #s(literal -1 binary64)))
(*.f64 (pow.f64 (/.f64 hi (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64)))) #s(literal -1 binary64)) (pow.f64 (fma.f64 x x (*.f64 lo (+.f64 x lo))) #s(literal -1 binary64)))
(*.f64 (neg.f64 (-.f64 x lo)) (/.f64 #s(literal -1 binary64) hi))
(*.f64 (*.f64 (-.f64 x lo) #s(literal 1 binary64)) (pow.f64 hi #s(literal -1 binary64)))
(*.f64 (pow.f64 hi #s(literal -1 binary64)) (pow.f64 (pow.f64 (-.f64 x lo) #s(literal -1 binary64)) #s(literal -1 binary64)))
(*.f64 (pow.f64 hi #s(literal -1 binary64)) (-.f64 x lo))
(*.f64 #s(literal 1 binary64) (/.f64 (-.f64 x lo) hi))
(*.f64 (-.f64 x lo) (pow.f64 hi #s(literal -1 binary64)))
(pow.f64 (/.f64 (/.f64 hi (-.f64 x lo)) #s(literal 1 binary64)) #s(literal -1 binary64))
(pow.f64 (/.f64 hi (-.f64 x lo)) #s(literal -1 binary64))
(/.f64 (*.f64 (*.f64 (+.f64 x lo) (-.f64 x lo)) (pow.f64 hi #s(literal -1 binary64))) (+.f64 x lo))
(/.f64 (*.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64))) (pow.f64 hi #s(literal -1 binary64))) (fma.f64 x x (*.f64 lo (+.f64 x lo))))
(/.f64 (-.f64 (pow.f64 (/.f64 x hi) #s(literal 2 binary64)) (pow.f64 (/.f64 lo hi) #s(literal 2 binary64))) (+.f64 (/.f64 x hi) (/.f64 lo hi)))
(/.f64 (-.f64 (pow.f64 (/.f64 x hi) #s(literal 3 binary64)) (pow.f64 (/.f64 lo hi) #s(literal 3 binary64))) (+.f64 (pow.f64 (/.f64 x hi) #s(literal 2 binary64)) (+.f64 (pow.f64 (/.f64 lo hi) #s(literal 2 binary64)) (*.f64 (/.f64 x hi) (/.f64 lo hi)))))
(/.f64 (neg.f64 (neg.f64 (-.f64 x lo))) (neg.f64 (neg.f64 hi)))
(/.f64 (*.f64 (-.f64 x lo) #s(literal -1 binary64)) (neg.f64 hi))
(/.f64 (*.f64 (*.f64 (+.f64 x lo) (-.f64 x lo)) #s(literal 1 binary64)) (*.f64 (+.f64 x lo) hi))
(/.f64 (*.f64 (*.f64 (+.f64 x lo) (-.f64 x lo)) #s(literal -1 binary64)) (*.f64 (+.f64 x lo) (neg.f64 hi)))
(/.f64 (*.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64))) #s(literal 1 binary64)) (*.f64 (fma.f64 x x (*.f64 lo (+.f64 x lo))) hi))
(/.f64 (*.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64))) #s(literal -1 binary64)) (*.f64 (fma.f64 x x (*.f64 lo (+.f64 x lo))) (neg.f64 hi)))
(/.f64 (-.f64 (*.f64 (neg.f64 x) (neg.f64 hi)) (*.f64 (neg.f64 hi) (neg.f64 lo))) (pow.f64 (neg.f64 hi) #s(literal 2 binary64)))
(/.f64 (-.f64 (*.f64 (neg.f64 x) (/.f64 hi lo)) (*.f64 (neg.f64 hi) #s(literal 1 binary64))) (*.f64 (neg.f64 hi) (/.f64 hi lo)))
(/.f64 (-.f64 (*.f64 (neg.f64 x) hi) (*.f64 (neg.f64 hi) lo)) (*.f64 (neg.f64 hi) hi))
(/.f64 (-.f64 (*.f64 #s(literal 1 binary64) (neg.f64 hi)) (*.f64 (/.f64 hi x) (neg.f64 lo))) (*.f64 (/.f64 hi x) (neg.f64 hi)))
(/.f64 (-.f64 (/.f64 hi lo) (*.f64 (/.f64 hi x) #s(literal 1 binary64))) (*.f64 (/.f64 hi x) (/.f64 hi lo)))
(/.f64 (-.f64 hi (*.f64 (/.f64 hi x) lo)) (*.f64 (/.f64 hi x) hi))
(/.f64 (-.f64 (*.f64 x (neg.f64 hi)) (*.f64 hi (neg.f64 lo))) (*.f64 hi (neg.f64 hi)))
(/.f64 (-.f64 (*.f64 x (/.f64 hi lo)) hi) (*.f64 hi (/.f64 hi lo)))
(/.f64 (-.f64 (*.f64 x hi) (*.f64 hi lo)) (*.f64 hi hi))
(/.f64 (-.f64 (neg.f64 x) (neg.f64 lo)) (neg.f64 hi))
(/.f64 (*.f64 (+.f64 x lo) (-.f64 x lo)) (*.f64 hi (+.f64 x lo)))
(/.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 lo #s(literal 3 binary64))) (*.f64 hi (fma.f64 x x (*.f64 lo (+.f64 x lo)))))
(/.f64 (neg.f64 (-.f64 x lo)) (neg.f64 hi))
(/.f64 (*.f64 (-.f64 x lo) #s(literal 1 binary64)) hi)
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 hi (-.f64 x lo)) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 hi (-.f64 x lo)))
(/.f64 (-.f64 x lo) hi)
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 hi (-.f64 x lo))))
(neg.f64 (/.f64 (neg.f64 (-.f64 x lo)) hi))
(fma.f64 (*.f64 x #s(literal 1 binary64)) (pow.f64 hi #s(literal -1 binary64)) (/.f64 (neg.f64 lo) hi))
(fma.f64 (neg.f64 x) (/.f64 #s(literal -1 binary64) hi) (/.f64 (neg.f64 lo) hi))
(fma.f64 (pow.f64 hi #s(literal -1 binary64)) (pow.f64 (pow.f64 x #s(literal -1 binary64)) #s(literal -1 binary64)) (/.f64 (neg.f64 lo) hi))
(fma.f64 (pow.f64 hi #s(literal -1 binary64)) x (/.f64 (neg.f64 lo) hi))
(fma.f64 #s(literal 1 binary64) (/.f64 x hi) (/.f64 (neg.f64 lo) hi))
(fma.f64 x (pow.f64 hi #s(literal -1 binary64)) (/.f64 (neg.f64 lo) hi))
(-.f64 (/.f64 x hi) (/.f64 lo hi))
(exp.f64 (*.f64 (log.f64 (/.f64 hi (-.f64 x lo))) #s(literal -1 binary64)))
(+.f64 (/.f64 x hi) (/.f64 (neg.f64 lo) hi))
(*.f64 (-.f64 (pow.f64 (/.f64 (/.f64 (-.f64 x hi) lo) lo) #s(literal 2 binary64)) (pow.f64 lo #s(literal -2 binary64))) (pow.f64 (/.f64 (fma.f64 (-.f64 x hi) #s(literal 1 binary64) lo) (*.f64 lo lo)) #s(literal -1 binary64)))
(*.f64 (-.f64 (pow.f64 (/.f64 (/.f64 (-.f64 x hi) lo) lo) #s(literal 3 binary64)) (pow.f64 lo #s(literal -3 binary64))) (pow.f64 (fma.f64 (pow.f64 (-.f64 x hi) #s(literal 2 binary64)) (pow.f64 lo #s(literal -4 binary64)) (fma.f64 (/.f64 (-.f64 x hi) lo) (pow.f64 lo #s(literal -2 binary64)) (pow.f64 lo #s(literal -2 binary64)))) #s(literal -1 binary64)))
(*.f64 (fma.f64 (-.f64 x hi) #s(literal 1 binary64) (neg.f64 lo)) (pow.f64 lo #s(literal -2 binary64)))
(*.f64 (-.f64 (/.f64 (-.f64 x hi) lo) #s(literal 1 binary64)) (pow.f64 lo #s(literal -1 binary64)))
(*.f64 (pow.f64 lo #s(literal -1 binary64)) (-.f64 (/.f64 (-.f64 x hi) lo) #s(literal 1 binary64)))
(pow.f64 (/.f64 (/.f64 (fma.f64 (-.f64 x hi) #s(literal 1 binary64) lo) (*.f64 lo lo)) (-.f64 (pow.f64 (/.f64 (/.f64 (-.f64 x hi) lo) lo) #s(literal 2 binary64)) (pow.f64 lo #s(literal -2 binary64)))) #s(literal -1 binary64))
(pow.f64 (/.f64 (fma.f64 (pow.f64 (-.f64 x hi) #s(literal 2 binary64)) (pow.f64 lo #s(literal -4 binary64)) (fma.f64 (/.f64 (-.f64 x hi) lo) (pow.f64 lo #s(literal -2 binary64)) (pow.f64 lo #s(literal -2 binary64)))) (-.f64 (pow.f64 (/.f64 (/.f64 (-.f64 x hi) lo) lo) #s(literal 3 binary64)) (pow.f64 lo #s(literal -3 binary64)))) #s(literal -1 binary64))
(pow.f64 (/.f64 (*.f64 lo lo) (fma.f64 (-.f64 x hi) #s(literal 1 binary64) (neg.f64 lo))) #s(literal -1 binary64))
(pow.f64 (/.f64 lo (-.f64 (/.f64 (-.f64 x hi) lo) #s(literal 1 binary64))) #s(literal -1 binary64))
(/.f64 (/.f64 (fma.f64 (-.f64 x hi) #s(literal 1 binary64) (neg.f64 lo)) lo) lo)
(/.f64 (-.f64 (pow.f64 (/.f64 (/.f64 (-.f64 x hi) lo) lo) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal -1 binary64) lo) #s(literal 2 binary64))) (-.f64 (/.f64 (/.f64 (-.f64 x hi) lo) lo) (/.f64 #s(literal -1 binary64) lo)))
(/.f64 (fma.f64 (pow.f64 (-.f64 x hi) #s(literal 3 binary64)) (pow.f64 lo #s(literal -6 binary64)) (*.f64 #s(literal -1 binary64) (pow.f64 lo #s(literal -3 binary64)))) (fma.f64 (pow.f64 (-.f64 x hi) #s(literal 2 binary64)) (pow.f64 lo #s(literal -4 binary64)) (-.f64 (pow.f64 (/.f64 #s(literal -1 binary64) lo) #s(literal 2 binary64)) (*.f64 (/.f64 (/.f64 (-.f64 x hi) lo) lo) (/.f64 #s(literal -1 binary64) lo)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (/.f64 (/.f64 (-.f64 x hi) lo) lo) #s(literal 2 binary64)) (pow.f64 lo #s(literal -2 binary64)))) (neg.f64 (/.f64 (fma.f64 (-.f64 x hi) #s(literal 1 binary64) lo) (*.f64 lo lo))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (/.f64 (/.f64 (-.f64 x hi) lo) lo) #s(literal 3 binary64)) (pow.f64 lo #s(literal -3 binary64)))) (neg.f64 (fma.f64 (pow.f64 (-.f64 x hi) #s(literal 2 binary64)) (pow.f64 lo #s(literal -4 binary64)) (fma.f64 (/.f64 (-.f64 x hi) lo) (pow.f64 lo #s(literal -2 binary64)) (pow.f64 lo #s(literal -2 binary64))))))
(/.f64 (neg.f64 (fma.f64 (-.f64 x hi) #s(literal 1 binary64) (neg.f64 lo))) (neg.f64 (*.f64 lo lo)))
(/.f64 (neg.f64 (-.f64 (/.f64 (-.f64 x hi) lo) #s(literal 1 binary64))) (neg.f64 lo))
(/.f64 (-.f64 (*.f64 (/.f64 (-.f64 x hi) (neg.f64 lo)) lo) (*.f64 (neg.f64 lo) #s(literal 1 binary64))) (*.f64 (neg.f64 lo) lo))
(/.f64 (-.f64 (*.f64 (/.f64 (-.f64 x hi) (neg.f64 lo)) (neg.f64 lo)) (*.f64 (neg.f64 lo) #s(literal -1 binary64))) (pow.f64 (neg.f64 lo) #s(literal 2 binary64)))
(/.f64 (-.f64 (*.f64 (/.f64 (-.f64 x hi) lo) (neg.f64 lo)) (neg.f64 lo)) (*.f64 lo (neg.f64 lo)))
(/.f64 (-.f64 (*.f64 (-.f64 x hi) lo) (*.f64 lo lo)) (pow.f64 lo #s(literal 3 binary64)))
(/.f64 (-.f64 (*.f64 (-.f64 x hi) (neg.f64 lo)) (*.f64 (*.f64 lo lo) #s(literal -1 binary64))) (*.f64 (*.f64 lo lo) (neg.f64 lo)))
(/.f64 (-.f64 lo (*.f64 (/.f64 lo (/.f64 (-.f64 x hi) lo)) #s(literal 1 binary64))) (*.f64 (/.f64 lo (/.f64 (-.f64 x hi) lo)) lo))
(/.f64 (-.f64 (*.f64 #s(literal 1 binary64) (neg.f64 lo)) (*.f64 (/.f64 lo (/.f64 (-.f64 x hi) lo)) #s(literal -1 binary64))) (*.f64 (/.f64 lo (/.f64 (-.f64 x hi) lo)) (neg.f64 lo)))
(/.f64 (-.f64 (/.f64 (-.f64 x hi) (neg.f64 lo)) #s(literal -1 binary64)) (neg.f64 lo))
(/.f64 (-.f64 (pow.f64 (/.f64 (/.f64 (-.f64 x hi) lo) lo) #s(literal 2 binary64)) (pow.f64 lo #s(literal -2 binary64))) (/.f64 (fma.f64 (-.f64 x hi) #s(literal 1 binary64) lo) (*.f64 lo lo)))
(/.f64 (-.f64 (pow.f64 (/.f64 (/.f64 (-.f64 x hi) lo) lo) #s(literal 3 binary64)) (pow.f64 lo #s(literal -3 binary64))) (fma.f64 (pow.f64 (-.f64 x hi) #s(literal 2 binary64)) (pow.f64 lo #s(literal -4 binary64)) (fma.f64 (/.f64 (-.f64 x hi) lo) (pow.f64 lo #s(literal -2 binary64)) (pow.f64 lo #s(literal -2 binary64)))))
(/.f64 (fma.f64 (-.f64 x hi) #s(literal 1 binary64) (neg.f64 lo)) (*.f64 lo lo))
(/.f64 (-.f64 (/.f64 (-.f64 x hi) lo) #s(literal 1 binary64)) lo)
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (fma.f64 (-.f64 x hi) #s(literal 1 binary64) lo) (*.f64 lo lo)) (-.f64 (pow.f64 (/.f64 (/.f64 (-.f64 x hi) lo) lo) #s(literal 2 binary64)) (pow.f64 lo #s(literal -2 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (pow.f64 (-.f64 x hi) #s(literal 2 binary64)) (pow.f64 lo #s(literal -4 binary64)) (fma.f64 (/.f64 (-.f64 x hi) lo) (pow.f64 lo #s(literal -2 binary64)) (pow.f64 lo #s(literal -2 binary64)))) (-.f64 (pow.f64 (/.f64 (/.f64 (-.f64 x hi) lo) lo) #s(literal 3 binary64)) (pow.f64 lo #s(literal -3 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 lo lo) (fma.f64 (-.f64 x hi) #s(literal 1 binary64) (neg.f64 lo))))
(/.f64 #s(literal 1 binary64) (/.f64 lo (-.f64 (/.f64 (-.f64 x hi) lo) #s(literal 1 binary64))))
(fma.f64 (pow.f64 (/.f64 lo (neg.f64 (-.f64 x hi))) #s(literal -1 binary64)) (/.f64 #s(literal -1 binary64) lo) (/.f64 #s(literal -1 binary64) lo))
(fma.f64 (*.f64 (/.f64 (-.f64 x hi) lo) (pow.f64 lo #s(literal -1/2 binary64))) (pow.f64 lo #s(literal -1/2 binary64)) (/.f64 #s(literal -1 binary64) lo))
(fma.f64 (neg.f64 (pow.f64 lo #s(literal -1/2 binary64))) (pow.f64 lo #s(literal -1/2 binary64)) (/.f64 (/.f64 (-.f64 x hi) lo) lo))
(fma.f64 (*.f64 (/.f64 (-.f64 x hi) lo) #s(literal 1 binary64)) (pow.f64 lo #s(literal -1 binary64)) (/.f64 #s(literal -1 binary64) lo))
(fma.f64 (pow.f64 lo #s(literal -1/2 binary64)) (neg.f64 (pow.f64 lo #s(literal -1/2 binary64))) (/.f64 (/.f64 (-.f64 x hi) lo) lo))
(fma.f64 (/.f64 (-.f64 x hi) (neg.f64 lo)) (/.f64 #s(literal -1 binary64) lo) (/.f64 #s(literal -1 binary64) lo))
(fma.f64 (pow.f64 lo #s(literal -1 binary64)) (/.f64 (-.f64 x hi) lo) (/.f64 #s(literal -1 binary64) lo))
(fma.f64 (/.f64 (-.f64 x hi) lo) (pow.f64 lo #s(literal -1 binary64)) (/.f64 #s(literal -1 binary64) lo))
(fma.f64 (-.f64 x hi) (pow.f64 lo #s(literal -2 binary64)) (/.f64 #s(literal -1 binary64) lo))
(fma.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) lo) (/.f64 (/.f64 (-.f64 x hi) lo) lo))
(fma.f64 #s(literal 1 binary64) (/.f64 (/.f64 (-.f64 x hi) lo) lo) (/.f64 #s(literal -1 binary64) lo))
(fma.f64 #s(literal -1 binary64) (pow.f64 lo #s(literal -1 binary64)) (/.f64 (/.f64 (-.f64 x hi) lo) lo))
(-.f64 (/.f64 (pow.f64 (/.f64 (/.f64 (-.f64 x hi) lo) lo) #s(literal 2 binary64)) (/.f64 (fma.f64 (-.f64 x hi) #s(literal 1 binary64) lo) (*.f64 lo lo))) (/.f64 (pow.f64 lo #s(literal -2 binary64)) (/.f64 (fma.f64 (-.f64 x hi) #s(literal 1 binary64) lo) (*.f64 lo lo))))
(-.f64 (/.f64 (pow.f64 (/.f64 (/.f64 (-.f64 x hi) lo) lo) #s(literal 3 binary64)) (fma.f64 (pow.f64 (-.f64 x hi) #s(literal 2 binary64)) (pow.f64 lo #s(literal -4 binary64)) (fma.f64 (/.f64 (-.f64 x hi) lo) (pow.f64 lo #s(literal -2 binary64)) (pow.f64 lo #s(literal -2 binary64))))) (/.f64 (pow.f64 lo #s(literal -3 binary64)) (fma.f64 (pow.f64 (-.f64 x hi) #s(literal 2 binary64)) (pow.f64 lo #s(literal -4 binary64)) (fma.f64 (/.f64 (-.f64 x hi) lo) (pow.f64 lo #s(literal -2 binary64)) (pow.f64 lo #s(literal -2 binary64))))))
(-.f64 (/.f64 (/.f64 (-.f64 x hi) lo) lo) (/.f64 lo (*.f64 lo lo)))
(-.f64 (/.f64 (/.f64 (-.f64 x hi) lo) lo) (pow.f64 lo #s(literal -1 binary64)))
(+.f64 (/.f64 #s(literal -1 binary64) lo) (/.f64 (/.f64 (-.f64 x hi) lo) lo))
(+.f64 (/.f64 (/.f64 (-.f64 x hi) lo) lo) (/.f64 #s(literal -1 binary64) lo))
(*.f64 (-.f64 (pow.f64 (*.f64 (/.f64 (-.f64 (/.f64 (-.f64 x hi) lo) #s(literal 1 binary64)) lo) hi) #s(literal 2 binary64)) (pow.f64 (/.f64 x lo) #s(literal 2 binary64))) (pow.f64 (-.f64 (*.f64 (/.f64 (-.f64 (/.f64 (-.f64 x hi) lo) #s(literal 1 binary64)) lo) hi) (/.f64 x lo)) #s(literal -1 binary64)))
(*.f64 (+.f64 (pow.f64 (/.f64 x lo) #s(literal 3 binary64)) (pow.f64 (*.f64 (/.f64 (-.f64 (/.f64 (-.f64 x hi) lo) #s(literal 1 binary64)) lo) hi) #s(literal 3 binary64))) (pow.f64 (fma.f64 (/.f64 x lo) (-.f64 (/.f64 x lo) (*.f64 (/.f64 (-.f64 (/.f64 (-.f64 x hi) lo) #s(literal 1 binary64)) lo) hi)) (pow.f64 (*.f64 (/.f64 (-.f64 (/.f64 (-.f64 x hi) lo) #s(literal 1 binary64)) lo) hi) #s(literal 2 binary64))) #s(literal -1 binary64)))
(pow.f64 (/.f64 (-.f64 (*.f64 (/.f64 (-.f64 (/.f64 (-.f64 x hi) lo) #s(literal 1 binary64)) lo) hi) (/.f64 x lo)) (-.f64 (pow.f64 (*.f64 (/.f64 (-.f64 (/.f64 (-.f64 x hi) lo) #s(literal 1 binary64)) lo) hi) #s(literal 2 binary64)) (pow.f64 (/.f64 x lo) #s(literal 2 binary64)))) #s(literal -1 binary64))
(pow.f64 (/.f64 (fma.f64 (/.f64 x lo) (-.f64 (/.f64 x lo) (*.f64 (/.f64 (-.f64 (/.f64 (-.f64 x hi) lo) #s(literal 1 binary64)) lo) hi)) (pow.f64 (*.f64 (/.f64 (-.f64 (/.f64 (-.f64 x hi) lo) #s(literal 1 binary64)) lo) hi) #s(literal 2 binary64))) (+.f64 (pow.f64 (/.f64 x lo) #s(literal 3 binary64)) (pow.f64 (*.f64 (/.f64 (-.f64 (/.f64 (-.f64 x hi) lo) #s(literal 1 binary64)) lo) hi) #s(literal 3 binary64)))) #s(literal -1 binary64))
(/.f64 (-.f64 (pow.f64 (/.f64 x lo) #s(literal 2 binary64)) (pow.f64 (*.f64 (/.f64 (-.f64 (/.f64 (-.f64 x hi) lo) #s(literal 1 binary64)) lo) hi) #s(literal 2 binary64))) (-.f64 (/.f64 x lo) (*.f64 (/.f64 (-.f64 (/.f64 (-.f64 x hi) lo) #s(literal 1 binary64)) lo) hi)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (/.f64 (-.f64 (/.f64 (-.f64 x hi) lo) #s(literal 1 binary64)) lo) hi) #s(literal 2 binary64)) (pow.f64 (/.f64 x lo) #s(literal 2 binary64)))) (neg.f64 (-.f64 (*.f64 (/.f64 (-.f64 (/.f64 (-.f64 x hi) lo) #s(literal 1 binary64)) lo) hi) (/.f64 x lo))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (/.f64 x lo) #s(literal 3 binary64)) (pow.f64 (*.f64 (/.f64 (-.f64 (/.f64 (-.f64 x hi) lo) #s(literal 1 binary64)) lo) hi) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (/.f64 x lo) (-.f64 (/.f64 x lo) (*.f64 (/.f64 (-.f64 (/.f64 (-.f64 x hi) lo) #s(literal 1 binary64)) lo) hi)) (pow.f64 (*.f64 (/.f64 (-.f64 (/.f64 (-.f64 x hi) lo) #s(literal 1 binary64)) lo) hi) #s(literal 2 binary64)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (/.f64 (-.f64 (/.f64 (-.f64 x hi) lo) #s(literal 1 binary64)) lo) hi) #s(literal 2 binary64)) (pow.f64 (/.f64 x lo) #s(literal 2 binary64))) (-.f64 (*.f64 (/.f64 (-.f64 (/.f64 (-.f64 x hi) lo) #s(literal 1 binary64)) lo) hi) (/.f64 x lo)))
(/.f64 (+.f64 (pow.f64 (/.f64 x lo) #s(literal 3 binary64)) (pow.f64 (*.f64 (/.f64 (-.f64 (/.f64 (-.f64 x hi) lo) #s(literal 1 binary64)) lo) hi) #s(literal 3 binary64))) (+.f64 (pow.f64 (/.f64 x lo) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (/.f64 (-.f64 (/.f64 (-.f64 x hi) lo) #s(literal 1 binary64)) lo) hi) #s(literal 2 binary64)) (*.f64 (*.f64 (/.f64 (-.f64 (/.f64 (-.f64 x hi) lo) #s(literal 1 binary64)) lo) hi) (/.f64 x lo)))))
(/.f64 (+.f64 (pow.f64 (/.f64 x lo) #s(literal 3 binary64)) (pow.f64 (*.f64 (/.f64 (-.f64 (/.f64 (-.f64 x hi) lo) #s(literal 1 binary64)) lo) hi) #s(literal 3 binary64))) (fma.f64 (/.f64 x lo) (-.f64 (/.f64 x lo) (*.f64 (/.f64 (-.f64 (/.f64 (-.f64 x hi) lo) #s(literal 1 binary64)) lo) hi)) (pow.f64 (*.f64 (/.f64 (-.f64 (/.f64 (-.f64 x hi) lo) #s(literal 1 binary64)) lo) hi) #s(literal 2 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (*.f64 (/.f64 (-.f64 (/.f64 (-.f64 x hi) lo) #s(literal 1 binary64)) lo) hi) (/.f64 x lo)) (-.f64 (pow.f64 (*.f64 (/.f64 (-.f64 (/.f64 (-.f64 x hi) lo) #s(literal 1 binary64)) lo) hi) #s(literal 2 binary64)) (pow.f64 (/.f64 x lo) #s(literal 2 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (/.f64 x lo) (-.f64 (/.f64 x lo) (*.f64 (/.f64 (-.f64 (/.f64 (-.f64 x hi) lo) #s(literal 1 binary64)) lo) hi)) (pow.f64 (*.f64 (/.f64 (-.f64 (/.f64 (-.f64 x hi) lo) #s(literal 1 binary64)) lo) hi) #s(literal 2 binary64))) (+.f64 (pow.f64 (/.f64 x lo) #s(literal 3 binary64)) (pow.f64 (*.f64 (/.f64 (-.f64 (/.f64 (-.f64 x hi) lo) #s(literal 1 binary64)) lo) hi) #s(literal 3 binary64)))))
(fma.f64 (*.f64 x (pow.f64 lo #s(literal -1/2 binary64))) (pow.f64 lo #s(literal -1/2 binary64)) (*.f64 (/.f64 (-.f64 (/.f64 (-.f64 x hi) lo) #s(literal 1 binary64)) lo) hi))
(fma.f64 (*.f64 x #s(literal 1 binary64)) (pow.f64 lo #s(literal -1 binary64)) (*.f64 (/.f64 (-.f64 (/.f64 (-.f64 x hi) lo) #s(literal 1 binary64)) lo) hi))
(fma.f64 (neg.f64 x) (/.f64 #s(literal -1 binary64) lo) (*.f64 (/.f64 (-.f64 (/.f64 (-.f64 x hi) lo) #s(literal 1 binary64)) lo) hi))
(fma.f64 (/.f64 (-.f64 (/.f64 (-.f64 x hi) lo) #s(literal 1 binary64)) lo) hi (/.f64 x lo))
(fma.f64 (pow.f64 lo #s(literal -1 binary64)) (pow.f64 (pow.f64 x #s(literal -1 binary64)) #s(literal -1 binary64)) (*.f64 (/.f64 (-.f64 (/.f64 (-.f64 x hi) lo) #s(literal 1 binary64)) lo) hi))
(fma.f64 (pow.f64 lo #s(literal -1 binary64)) x (*.f64 (/.f64 (-.f64 (/.f64 (-.f64 x hi) lo) #s(literal 1 binary64)) lo) hi))
(fma.f64 #s(literal 1 binary64) (/.f64 x lo) (*.f64 (/.f64 (-.f64 (/.f64 (-.f64 x hi) lo) #s(literal 1 binary64)) lo) hi))
(fma.f64 x (pow.f64 lo #s(literal -1 binary64)) (*.f64 (/.f64 (-.f64 (/.f64 (-.f64 x hi) lo) #s(literal 1 binary64)) lo) hi))
(fma.f64 hi (/.f64 (-.f64 (/.f64 (-.f64 x hi) lo) #s(literal 1 binary64)) lo) (/.f64 x lo))
(-.f64 (/.f64 (pow.f64 (*.f64 (/.f64 (-.f64 (/.f64 (-.f64 x hi) lo) #s(literal 1 binary64)) lo) hi) #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 (-.f64 (/.f64 (-.f64 x hi) lo) #s(literal 1 binary64)) lo) hi) (/.f64 x lo))) (/.f64 (pow.f64 (/.f64 x lo) #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 (-.f64 (/.f64 (-.f64 x hi) lo) #s(literal 1 binary64)) lo) hi) (/.f64 x lo))))
(+.f64 (*.f64 (/.f64 (-.f64 (/.f64 (-.f64 x hi) lo) #s(literal 1 binary64)) lo) hi) (/.f64 x lo))
(+.f64 (/.f64 x lo) (*.f64 (/.f64 (-.f64 (/.f64 (-.f64 x hi) lo) #s(literal 1 binary64)) lo) hi))
#s(approx (/ (- x lo) (- hi lo)) (-.f64 #s(literal 1 binary64) #s(approx (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo) (fma.f64 (/.f64 (-.f64 (/.f64 (-.f64 x hi) lo) #s(literal 1 binary64)) lo) hi (/.f64 x lo)))))
(*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 #s(approx (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo) (fma.f64 (/.f64 (-.f64 (/.f64 (-.f64 x hi) lo) #s(literal 1 binary64)) lo) hi (/.f64 x lo))) #s(literal 2 binary64))) (pow.f64 (+.f64 #s(approx (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo) (fma.f64 (/.f64 (-.f64 (/.f64 (-.f64 x hi) lo) #s(literal 1 binary64)) lo) hi (/.f64 x lo))) #s(literal 1 binary64)) #s(literal -1 binary64)))
(*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 #s(approx (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo) (fma.f64 (/.f64 (-.f64 (/.f64 (-.f64 x hi) lo) #s(literal 1 binary64)) lo) hi (/.f64 x lo))) #s(literal 3 binary64))) (pow.f64 (fma.f64 #s(approx (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo) (fma.f64 (/.f64 (-.f64 (/.f64 (-.f64 x hi) lo) #s(literal 1 binary64)) lo) hi (/.f64 x lo))) (+.f64 #s(approx (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo) (fma.f64 (/.f64 (-.f64 (/.f64 (-.f64 x hi) lo) #s(literal 1 binary64)) lo) hi (/.f64 x lo))) #s(literal 1 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64)))
(pow.f64 (/.f64 (+.f64 #s(approx (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo) (fma.f64 (/.f64 (-.f64 (/.f64 (-.f64 x hi) lo) #s(literal 1 binary64)) lo) hi (/.f64 x lo))) #s(literal 1 binary64)) (-.f64 #s(literal 1 binary64) (pow.f64 #s(approx (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo) (fma.f64 (/.f64 (-.f64 (/.f64 (-.f64 x hi) lo) #s(literal 1 binary64)) lo) hi (/.f64 x lo))) #s(literal 2 binary64)))) #s(literal -1 binary64))
(pow.f64 (/.f64 (fma.f64 #s(approx (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo) (fma.f64 (/.f64 (-.f64 (/.f64 (-.f64 x hi) lo) #s(literal 1 binary64)) lo) hi (/.f64 x lo))) (+.f64 #s(approx (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo) (fma.f64 (/.f64 (-.f64 (/.f64 (-.f64 x hi) lo) #s(literal 1 binary64)) lo) hi (/.f64 x lo))) #s(literal 1 binary64)) #s(literal 1 binary64)) (-.f64 #s(literal 1 binary64) (pow.f64 #s(approx (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo) (fma.f64 (/.f64 (-.f64 (/.f64 (-.f64 x hi) lo) #s(literal 1 binary64)) lo) hi (/.f64 x lo))) #s(literal 3 binary64)))) #s(literal -1 binary64))
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (neg.f64 #s(approx (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo) (fma.f64 (/.f64 (-.f64 (/.f64 (-.f64 x hi) lo) #s(literal 1 binary64)) lo) hi (/.f64 x lo)))) #s(literal 2 binary64))) (-.f64 #s(literal 1 binary64) (neg.f64 #s(approx (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo) (fma.f64 (/.f64 (-.f64 (/.f64 (-.f64 x hi) lo) #s(literal 1 binary64)) lo) hi (/.f64 x lo))))))
(/.f64 (+.f64 #s(literal 1 binary64) (pow.f64 (neg.f64 #s(approx (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo) (fma.f64 (/.f64 (-.f64 (/.f64 (-.f64 x hi) lo) #s(literal 1 binary64)) lo) hi (/.f64 x lo)))) #s(literal 3 binary64))) (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (neg.f64 #s(approx (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo) (fma.f64 (/.f64 (-.f64 (/.f64 (-.f64 x hi) lo) #s(literal 1 binary64)) lo) hi (/.f64 x lo)))) #s(literal 2 binary64)) (*.f64 #s(literal 1 binary64) (neg.f64 #s(approx (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo) (fma.f64 (/.f64 (-.f64 (/.f64 (-.f64 x hi) lo) #s(literal 1 binary64)) lo) hi (/.f64 x lo))))))))
(/.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (pow.f64 #s(approx (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo) (fma.f64 (/.f64 (-.f64 (/.f64 (-.f64 x hi) lo) #s(literal 1 binary64)) lo) hi (/.f64 x lo))) #s(literal 2 binary64)))) (neg.f64 (+.f64 #s(approx (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo) (fma.f64 (/.f64 (-.f64 (/.f64 (-.f64 x hi) lo) #s(literal 1 binary64)) lo) hi (/.f64 x lo))) #s(literal 1 binary64))))
(/.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (pow.f64 #s(approx (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo) (fma.f64 (/.f64 (-.f64 (/.f64 (-.f64 x hi) lo) #s(literal 1 binary64)) lo) hi (/.f64 x lo))) #s(literal 3 binary64)))) (neg.f64 (fma.f64 #s(approx (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo) (fma.f64 (/.f64 (-.f64 (/.f64 (-.f64 x hi) lo) #s(literal 1 binary64)) lo) hi (/.f64 x lo))) (+.f64 #s(approx (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo) (fma.f64 (/.f64 (-.f64 (/.f64 (-.f64 x hi) lo) #s(literal 1 binary64)) lo) hi (/.f64 x lo))) #s(literal 1 binary64)) #s(literal 1 binary64))))
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 #s(approx (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo) (fma.f64 (/.f64 (-.f64 (/.f64 (-.f64 x hi) lo) #s(literal 1 binary64)) lo) hi (/.f64 x lo))) #s(literal 2 binary64))) (+.f64 #s(approx (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo) (fma.f64 (/.f64 (-.f64 (/.f64 (-.f64 x hi) lo) #s(literal 1 binary64)) lo) hi (/.f64 x lo))) #s(literal 1 binary64)))
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 #s(approx (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo) (fma.f64 (/.f64 (-.f64 (/.f64 (-.f64 x hi) lo) #s(literal 1 binary64)) lo) hi (/.f64 x lo))) #s(literal 3 binary64))) (fma.f64 #s(approx (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo) (fma.f64 (/.f64 (-.f64 (/.f64 (-.f64 x hi) lo) #s(literal 1 binary64)) lo) hi (/.f64 x lo))) (+.f64 #s(approx (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo) (fma.f64 (/.f64 (-.f64 (/.f64 (-.f64 x hi) lo) #s(literal 1 binary64)) lo) hi (/.f64 x lo))) #s(literal 1 binary64)) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(approx (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo) (fma.f64 (/.f64 (-.f64 (/.f64 (-.f64 x hi) lo) #s(literal 1 binary64)) lo) hi (/.f64 x lo))) #s(literal 1 binary64)) (-.f64 #s(literal 1 binary64) (pow.f64 #s(approx (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo) (fma.f64 (/.f64 (-.f64 (/.f64 (-.f64 x hi) lo) #s(literal 1 binary64)) lo) hi (/.f64 x lo))) #s(literal 2 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 #s(approx (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo) (fma.f64 (/.f64 (-.f64 (/.f64 (-.f64 x hi) lo) #s(literal 1 binary64)) lo) hi (/.f64 x lo))) (+.f64 #s(approx (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo) (fma.f64 (/.f64 (-.f64 (/.f64 (-.f64 x hi) lo) #s(literal 1 binary64)) lo) hi (/.f64 x lo))) #s(literal 1 binary64)) #s(literal 1 binary64)) (-.f64 #s(literal 1 binary64) (pow.f64 #s(approx (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo) (fma.f64 (/.f64 (-.f64 (/.f64 (-.f64 x hi) lo) #s(literal 1 binary64)) lo) hi (/.f64 x lo))) #s(literal 3 binary64)))))
(fma.f64 #s(literal -1 binary64) #s(approx (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo) (fma.f64 (/.f64 (-.f64 (/.f64 (-.f64 x hi) lo) #s(literal 1 binary64)) lo) hi (/.f64 x lo))) #s(literal 1 binary64))
(-.f64 (pow.f64 (+.f64 #s(approx (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo) (fma.f64 (/.f64 (-.f64 (/.f64 (-.f64 x hi) lo) #s(literal 1 binary64)) lo) hi (/.f64 x lo))) #s(literal 1 binary64)) #s(literal -1 binary64)) (/.f64 (pow.f64 #s(approx (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo) (fma.f64 (/.f64 (-.f64 (/.f64 (-.f64 x hi) lo) #s(literal 1 binary64)) lo) hi (/.f64 x lo))) #s(literal 2 binary64)) (+.f64 #s(approx (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo) (fma.f64 (/.f64 (-.f64 (/.f64 (-.f64 x hi) lo) #s(literal 1 binary64)) lo) hi (/.f64 x lo))) #s(literal 1 binary64))))
(-.f64 (pow.f64 (fma.f64 #s(approx (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo) (fma.f64 (/.f64 (-.f64 (/.f64 (-.f64 x hi) lo) #s(literal 1 binary64)) lo) hi (/.f64 x lo))) (+.f64 #s(approx (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo) (fma.f64 (/.f64 (-.f64 (/.f64 (-.f64 x hi) lo) #s(literal 1 binary64)) lo) hi (/.f64 x lo))) #s(literal 1 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64)) (/.f64 (pow.f64 #s(approx (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo) (fma.f64 (/.f64 (-.f64 (/.f64 (-.f64 x hi) lo) #s(literal 1 binary64)) lo) hi (/.f64 x lo))) #s(literal 3 binary64)) (fma.f64 #s(approx (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo) (fma.f64 (/.f64 (-.f64 (/.f64 (-.f64 x hi) lo) #s(literal 1 binary64)) lo) hi (/.f64 x lo))) (+.f64 #s(approx (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo) (fma.f64 (/.f64 (-.f64 (/.f64 (-.f64 x hi) lo) #s(literal 1 binary64)) lo) hi (/.f64 x lo))) #s(literal 1 binary64)) #s(literal 1 binary64))))
(-.f64 #s(literal 1 binary64) #s(approx (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo) (fma.f64 (/.f64 (-.f64 (/.f64 (-.f64 x hi) lo) #s(literal 1 binary64)) lo) hi (/.f64 x lo))))
(+.f64 (neg.f64 #s(approx (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo) (fma.f64 (/.f64 (-.f64 (/.f64 (-.f64 x hi) lo) #s(literal 1 binary64)) lo) hi (/.f64 x lo)))) #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) (neg.f64 #s(approx (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo) (fma.f64 (/.f64 (-.f64 (/.f64 (-.f64 x hi) lo) #s(literal 1 binary64)) lo) hi (/.f64 x lo)))))
(*.f64 (-.f64 (pow.f64 (*.f64 (/.f64 (-.f64 (/.f64 (-.f64 x lo) hi) #s(literal 1 binary64)) hi) lo) #s(literal 2 binary64)) (pow.f64 (/.f64 x hi) #s(literal 2 binary64))) (pow.f64 (-.f64 (*.f64 (/.f64 (-.f64 (/.f64 (-.f64 x lo) hi) #s(literal 1 binary64)) hi) lo) (/.f64 x hi)) #s(literal -1 binary64)))
(*.f64 (+.f64 (pow.f64 (/.f64 x hi) #s(literal 3 binary64)) (pow.f64 (*.f64 (/.f64 (-.f64 (/.f64 (-.f64 x lo) hi) #s(literal 1 binary64)) hi) lo) #s(literal 3 binary64))) (pow.f64 (fma.f64 (/.f64 x hi) (-.f64 (/.f64 x hi) (*.f64 (/.f64 (-.f64 (/.f64 (-.f64 x lo) hi) #s(literal 1 binary64)) hi) lo)) (pow.f64 (*.f64 (/.f64 (-.f64 (/.f64 (-.f64 x lo) hi) #s(literal 1 binary64)) hi) lo) #s(literal 2 binary64))) #s(literal -1 binary64)))
(pow.f64 (/.f64 (-.f64 (*.f64 (/.f64 (-.f64 (/.f64 (-.f64 x lo) hi) #s(literal 1 binary64)) hi) lo) (/.f64 x hi)) (-.f64 (pow.f64 (*.f64 (/.f64 (-.f64 (/.f64 (-.f64 x lo) hi) #s(literal 1 binary64)) hi) lo) #s(literal 2 binary64)) (pow.f64 (/.f64 x hi) #s(literal 2 binary64)))) #s(literal -1 binary64))
(pow.f64 (/.f64 (fma.f64 (/.f64 x hi) (-.f64 (/.f64 x hi) (*.f64 (/.f64 (-.f64 (/.f64 (-.f64 x lo) hi) #s(literal 1 binary64)) hi) lo)) (pow.f64 (*.f64 (/.f64 (-.f64 (/.f64 (-.f64 x lo) hi) #s(literal 1 binary64)) hi) lo) #s(literal 2 binary64))) (+.f64 (pow.f64 (/.f64 x hi) #s(literal 3 binary64)) (pow.f64 (*.f64 (/.f64 (-.f64 (/.f64 (-.f64 x lo) hi) #s(literal 1 binary64)) hi) lo) #s(literal 3 binary64)))) #s(literal -1 binary64))
(/.f64 (-.f64 (pow.f64 (/.f64 x hi) #s(literal 2 binary64)) (pow.f64 (*.f64 (/.f64 (-.f64 (/.f64 (-.f64 x lo) hi) #s(literal 1 binary64)) hi) lo) #s(literal 2 binary64))) (-.f64 (/.f64 x hi) (*.f64 (/.f64 (-.f64 (/.f64 (-.f64 x lo) hi) #s(literal 1 binary64)) hi) lo)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (/.f64 (-.f64 (/.f64 (-.f64 x lo) hi) #s(literal 1 binary64)) hi) lo) #s(literal 2 binary64)) (pow.f64 (/.f64 x hi) #s(literal 2 binary64)))) (neg.f64 (-.f64 (*.f64 (/.f64 (-.f64 (/.f64 (-.f64 x lo) hi) #s(literal 1 binary64)) hi) lo) (/.f64 x hi))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (/.f64 x hi) #s(literal 3 binary64)) (pow.f64 (*.f64 (/.f64 (-.f64 (/.f64 (-.f64 x lo) hi) #s(literal 1 binary64)) hi) lo) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (/.f64 x hi) (-.f64 (/.f64 x hi) (*.f64 (/.f64 (-.f64 (/.f64 (-.f64 x lo) hi) #s(literal 1 binary64)) hi) lo)) (pow.f64 (*.f64 (/.f64 (-.f64 (/.f64 (-.f64 x lo) hi) #s(literal 1 binary64)) hi) lo) #s(literal 2 binary64)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (/.f64 (-.f64 (/.f64 (-.f64 x lo) hi) #s(literal 1 binary64)) hi) lo) #s(literal 2 binary64)) (pow.f64 (/.f64 x hi) #s(literal 2 binary64))) (-.f64 (*.f64 (/.f64 (-.f64 (/.f64 (-.f64 x lo) hi) #s(literal 1 binary64)) hi) lo) (/.f64 x hi)))
(/.f64 (+.f64 (pow.f64 (/.f64 x hi) #s(literal 3 binary64)) (pow.f64 (*.f64 (/.f64 (-.f64 (/.f64 (-.f64 x lo) hi) #s(literal 1 binary64)) hi) lo) #s(literal 3 binary64))) (+.f64 (pow.f64 (/.f64 x hi) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (/.f64 (-.f64 (/.f64 (-.f64 x lo) hi) #s(literal 1 binary64)) hi) lo) #s(literal 2 binary64)) (*.f64 (*.f64 (/.f64 (-.f64 (/.f64 (-.f64 x lo) hi) #s(literal 1 binary64)) hi) lo) (/.f64 x hi)))))
(/.f64 (+.f64 (pow.f64 (/.f64 x hi) #s(literal 3 binary64)) (pow.f64 (*.f64 (/.f64 (-.f64 (/.f64 (-.f64 x lo) hi) #s(literal 1 binary64)) hi) lo) #s(literal 3 binary64))) (fma.f64 (/.f64 x hi) (-.f64 (/.f64 x hi) (*.f64 (/.f64 (-.f64 (/.f64 (-.f64 x lo) hi) #s(literal 1 binary64)) hi) lo)) (pow.f64 (*.f64 (/.f64 (-.f64 (/.f64 (-.f64 x lo) hi) #s(literal 1 binary64)) hi) lo) #s(literal 2 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (*.f64 (/.f64 (-.f64 (/.f64 (-.f64 x lo) hi) #s(literal 1 binary64)) hi) lo) (/.f64 x hi)) (-.f64 (pow.f64 (*.f64 (/.f64 (-.f64 (/.f64 (-.f64 x lo) hi) #s(literal 1 binary64)) hi) lo) #s(literal 2 binary64)) (pow.f64 (/.f64 x hi) #s(literal 2 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (/.f64 x hi) (-.f64 (/.f64 x hi) (*.f64 (/.f64 (-.f64 (/.f64 (-.f64 x lo) hi) #s(literal 1 binary64)) hi) lo)) (pow.f64 (*.f64 (/.f64 (-.f64 (/.f64 (-.f64 x lo) hi) #s(literal 1 binary64)) hi) lo) #s(literal 2 binary64))) (+.f64 (pow.f64 (/.f64 x hi) #s(literal 3 binary64)) (pow.f64 (*.f64 (/.f64 (-.f64 (/.f64 (-.f64 x lo) hi) #s(literal 1 binary64)) hi) lo) #s(literal 3 binary64)))))
(fma.f64 (*.f64 x #s(literal 1 binary64)) (pow.f64 hi #s(literal -1 binary64)) (*.f64 (/.f64 (-.f64 (/.f64 (-.f64 x lo) hi) #s(literal 1 binary64)) hi) lo))
(fma.f64 (neg.f64 x) (/.f64 #s(literal -1 binary64) hi) (*.f64 (/.f64 (-.f64 (/.f64 (-.f64 x lo) hi) #s(literal 1 binary64)) hi) lo))
(fma.f64 (/.f64 (-.f64 (/.f64 (-.f64 x lo) hi) #s(literal 1 binary64)) hi) lo (/.f64 x hi))
(fma.f64 (pow.f64 hi #s(literal -1 binary64)) (pow.f64 (pow.f64 x #s(literal -1 binary64)) #s(literal -1 binary64)) (*.f64 (/.f64 (-.f64 (/.f64 (-.f64 x lo) hi) #s(literal 1 binary64)) hi) lo))
(fma.f64 (pow.f64 hi #s(literal -1 binary64)) x (*.f64 (/.f64 (-.f64 (/.f64 (-.f64 x lo) hi) #s(literal 1 binary64)) hi) lo))
(fma.f64 #s(literal 1 binary64) (/.f64 x hi) (*.f64 (/.f64 (-.f64 (/.f64 (-.f64 x lo) hi) #s(literal 1 binary64)) hi) lo))
(fma.f64 x (pow.f64 hi #s(literal -1 binary64)) (*.f64 (/.f64 (-.f64 (/.f64 (-.f64 x lo) hi) #s(literal 1 binary64)) hi) lo))
(fma.f64 lo (/.f64 (-.f64 (/.f64 (-.f64 x lo) hi) #s(literal 1 binary64)) hi) (/.f64 x hi))
(-.f64 (/.f64 (pow.f64 (*.f64 (/.f64 (-.f64 (/.f64 (-.f64 x lo) hi) #s(literal 1 binary64)) hi) lo) #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 (-.f64 (/.f64 (-.f64 x lo) hi) #s(literal 1 binary64)) hi) lo) (/.f64 x hi))) (/.f64 (pow.f64 (/.f64 x hi) #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 (-.f64 (/.f64 (-.f64 x lo) hi) #s(literal 1 binary64)) hi) lo) (/.f64 x hi))))
(+.f64 (*.f64 (/.f64 (-.f64 (/.f64 (-.f64 x lo) hi) #s(literal 1 binary64)) hi) lo) (/.f64 x hi))
(+.f64 (/.f64 x hi) (*.f64 (/.f64 (-.f64 (/.f64 (-.f64 x lo) hi) #s(literal 1 binary64)) hi) lo))
(*.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 (/.f64 (-.f64 (/.f64 (-.f64 x lo) hi) #s(literal 1 binary64)) hi) lo (/.f64 x hi)) lo) #s(literal 2 binary64)) (*.f64 x x)) (pow.f64 (fma.f64 (fma.f64 (/.f64 (-.f64 (/.f64 (-.f64 x lo) hi) #s(literal 1 binary64)) hi) lo (/.f64 x hi)) lo (neg.f64 x)) #s(literal -1 binary64)))
(*.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (/.f64 (-.f64 (/.f64 (-.f64 x lo) hi) #s(literal 1 binary64)) hi) lo (/.f64 x hi)) lo) #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (pow.f64 (fma.f64 x (-.f64 x (*.f64 (fma.f64 (/.f64 (-.f64 (/.f64 (-.f64 x lo) hi) #s(literal 1 binary64)) hi) lo (/.f64 x hi)) lo)) (pow.f64 (*.f64 (fma.f64 (/.f64 (-.f64 (/.f64 (-.f64 x lo) hi) #s(literal 1 binary64)) hi) lo (/.f64 x hi)) lo) #s(literal 2 binary64))) #s(literal -1 binary64)))
(pow.f64 (/.f64 (fma.f64 (fma.f64 (/.f64 (-.f64 (/.f64 (-.f64 x lo) hi) #s(literal 1 binary64)) hi) lo (/.f64 x hi)) lo (neg.f64 x)) (-.f64 (pow.f64 (*.f64 (fma.f64 (/.f64 (-.f64 (/.f64 (-.f64 x lo) hi) #s(literal 1 binary64)) hi) lo (/.f64 x hi)) lo) #s(literal 2 binary64)) (*.f64 x x))) #s(literal -1 binary64))
(pow.f64 (/.f64 (fma.f64 x (-.f64 x (*.f64 (fma.f64 (/.f64 (-.f64 (/.f64 (-.f64 x lo) hi) #s(literal 1 binary64)) hi) lo (/.f64 x hi)) lo)) (pow.f64 (*.f64 (fma.f64 (/.f64 (-.f64 (/.f64 (-.f64 x lo) hi) #s(literal 1 binary64)) hi) lo (/.f64 x hi)) lo) #s(literal 2 binary64))) (+.f64 (pow.f64 (*.f64 (fma.f64 (/.f64 (-.f64 (/.f64 (-.f64 x lo) hi) #s(literal 1 binary64)) hi) lo (/.f64 x hi)) lo) #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64)))) #s(literal -1 binary64))
(/.f64 (-.f64 (*.f64 x x) (pow.f64 (*.f64 (fma.f64 (/.f64 (-.f64 (/.f64 (-.f64 x lo) hi) #s(literal 1 binary64)) hi) lo (/.f64 x hi)) lo) #s(literal 2 binary64))) (-.f64 x (*.f64 (fma.f64 (/.f64 (-.f64 (/.f64 (-.f64 x lo) hi) #s(literal 1 binary64)) hi) lo (/.f64 x hi)) lo)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 (/.f64 (-.f64 (/.f64 (-.f64 x lo) hi) #s(literal 1 binary64)) hi) lo (/.f64 x hi)) lo) #s(literal 2 binary64)) (*.f64 x x))) (neg.f64 (fma.f64 (fma.f64 (/.f64 (-.f64 (/.f64 (-.f64 x lo) hi) #s(literal 1 binary64)) hi) lo (/.f64 x hi)) lo (neg.f64 x))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (/.f64 (-.f64 (/.f64 (-.f64 x lo) hi) #s(literal 1 binary64)) hi) lo (/.f64 x hi)) lo) #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64)))) (neg.f64 (fma.f64 x (-.f64 x (*.f64 (fma.f64 (/.f64 (-.f64 (/.f64 (-.f64 x lo) hi) #s(literal 1 binary64)) hi) lo (/.f64 x hi)) lo)) (pow.f64 (*.f64 (fma.f64 (/.f64 (-.f64 (/.f64 (-.f64 x lo) hi) #s(literal 1 binary64)) hi) lo (/.f64 x hi)) lo) #s(literal 2 binary64)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 (/.f64 (-.f64 (/.f64 (-.f64 x lo) hi) #s(literal 1 binary64)) hi) lo (/.f64 x hi)) lo) #s(literal 2 binary64)) (*.f64 x x)) (fma.f64 (fma.f64 (/.f64 (-.f64 (/.f64 (-.f64 x lo) hi) #s(literal 1 binary64)) hi) lo (/.f64 x hi)) lo (neg.f64 x)))
(/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (/.f64 (-.f64 (/.f64 (-.f64 x lo) hi) #s(literal 1 binary64)) hi) lo (/.f64 x hi)) lo) #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (fma.f64 x x (-.f64 (pow.f64 (*.f64 (fma.f64 (/.f64 (-.f64 (/.f64 (-.f64 x lo) hi) #s(literal 1 binary64)) hi) lo (/.f64 x hi)) lo) #s(literal 2 binary64)) (*.f64 (*.f64 (fma.f64 (/.f64 (-.f64 (/.f64 (-.f64 x lo) hi) #s(literal 1 binary64)) hi) lo (/.f64 x hi)) lo) x))))
(/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (/.f64 (-.f64 (/.f64 (-.f64 x lo) hi) #s(literal 1 binary64)) hi) lo (/.f64 x hi)) lo) #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (fma.f64 x (-.f64 x (*.f64 (fma.f64 (/.f64 (-.f64 (/.f64 (-.f64 x lo) hi) #s(literal 1 binary64)) hi) lo (/.f64 x hi)) lo)) (pow.f64 (*.f64 (fma.f64 (/.f64 (-.f64 (/.f64 (-.f64 x lo) hi) #s(literal 1 binary64)) hi) lo (/.f64 x hi)) lo) #s(literal 2 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (fma.f64 (/.f64 (-.f64 (/.f64 (-.f64 x lo) hi) #s(literal 1 binary64)) hi) lo (/.f64 x hi)) lo (neg.f64 x)) (-.f64 (pow.f64 (*.f64 (fma.f64 (/.f64 (-.f64 (/.f64 (-.f64 x lo) hi) #s(literal 1 binary64)) hi) lo (/.f64 x hi)) lo) #s(literal 2 binary64)) (*.f64 x x))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 x (-.f64 x (*.f64 (fma.f64 (/.f64 (-.f64 (/.f64 (-.f64 x lo) hi) #s(literal 1 binary64)) hi) lo (/.f64 x hi)) lo)) (pow.f64 (*.f64 (fma.f64 (/.f64 (-.f64 (/.f64 (-.f64 x lo) hi) #s(literal 1 binary64)) hi) lo (/.f64 x hi)) lo) #s(literal 2 binary64))) (+.f64 (pow.f64 (*.f64 (fma.f64 (/.f64 (-.f64 (/.f64 (-.f64 x lo) hi) #s(literal 1 binary64)) hi) lo (/.f64 x hi)) lo) #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64)))))
(fma.f64 (fma.f64 (/.f64 (-.f64 (/.f64 (-.f64 x lo) hi) #s(literal 1 binary64)) hi) lo (/.f64 x hi)) lo x)
(fma.f64 lo (fma.f64 (/.f64 (-.f64 (/.f64 (-.f64 x lo) hi) #s(literal 1 binary64)) hi) lo (/.f64 x hi)) x)
(-.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 (/.f64 (-.f64 (/.f64 (-.f64 x lo) hi) #s(literal 1 binary64)) hi) lo (/.f64 x hi)) lo) #s(literal 2 binary64)) (fma.f64 (fma.f64 (/.f64 (-.f64 (/.f64 (-.f64 x lo) hi) #s(literal 1 binary64)) hi) lo (/.f64 x hi)) lo (neg.f64 x))) (/.f64 (*.f64 x x) (fma.f64 (fma.f64 (/.f64 (-.f64 (/.f64 (-.f64 x lo) hi) #s(literal 1 binary64)) hi) lo (/.f64 x hi)) lo (neg.f64 x))))
(+.f64 (*.f64 (fma.f64 (/.f64 (-.f64 (/.f64 (-.f64 x lo) hi) #s(literal 1 binary64)) hi) lo (/.f64 x hi)) lo) x)
(+.f64 x (*.f64 (fma.f64 (/.f64 (-.f64 (/.f64 (-.f64 x lo) hi) #s(literal 1 binary64)) hi) lo (/.f64 x hi)) lo))
#s(approx (/ (- x lo) (- hi lo)) (/.f64 (-.f64 #s(approx (+ (* (+ (* (/ lo hi) lo) lo) (/ (- x lo) hi)) x) (fma.f64 (fma.f64 (/.f64 (-.f64 (/.f64 (-.f64 x lo) hi) #s(literal 1 binary64)) hi) lo (/.f64 x hi)) lo x)) lo) hi))
(*.f64 (-.f64 (pow.f64 (/.f64 #s(approx (+ (* (+ (* (/ lo hi) lo) lo) (/ (- x lo) hi)) x) (fma.f64 (fma.f64 (/.f64 (-.f64 (/.f64 (-.f64 x lo) hi) #s(literal 1 binary64)) hi) lo (/.f64 x hi)) lo x)) hi) #s(literal 2 binary64)) (pow.f64 (/.f64 lo hi) #s(literal 2 binary64))) (pow.f64 (+.f64 (/.f64 lo hi) (/.f64 #s(approx (+ (* (+ (* (/ lo hi) lo) lo) (/ (- x lo) hi)) x) (fma.f64 (fma.f64 (/.f64 (-.f64 (/.f64 (-.f64 x lo) hi) #s(literal 1 binary64)) hi) lo (/.f64 x hi)) lo x)) hi)) #s(literal -1 binary64)))
(*.f64 (-.f64 (pow.f64 (/.f64 #s(approx (+ (* (+ (* (/ lo hi) lo) lo) (/ (- x lo) hi)) x) (fma.f64 (fma.f64 (/.f64 (-.f64 (/.f64 (-.f64 x lo) hi) #s(literal 1 binary64)) hi) lo (/.f64 x hi)) lo x)) hi) #s(literal 3 binary64)) (pow.f64 (/.f64 lo hi) #s(literal 3 binary64))) (pow.f64 (fma.f64 (/.f64 lo hi) (+.f64 (/.f64 lo hi) (/.f64 #s(approx (+ (* (+ (* (/ lo hi) lo) lo) (/ (- x lo) hi)) x) (fma.f64 (fma.f64 (/.f64 (-.f64 (/.f64 (-.f64 x lo) hi) #s(literal 1 binary64)) hi) lo (/.f64 x hi)) lo x)) hi)) (pow.f64 (/.f64 #s(approx (+ (* (+ (* (/ lo hi) lo) lo) (/ (- x lo) hi)) x) (fma.f64 (fma.f64 (/.f64 (-.f64 (/.f64 (-.f64 x lo) hi) #s(literal 1 binary64)) hi) lo (/.f64 x hi)) lo x)) hi) #s(literal 2 binary64))) #s(literal -1 binary64)))
(*.f64 (fma.f64 #s(approx (+ (* (+ (* (/ lo hi) lo) lo) (/ (- x lo) hi)) x) (fma.f64 (fma.f64 (/.f64 (-.f64 (/.f64 (-.f64 x lo) hi) #s(literal 1 binary64)) hi) lo (/.f64 x hi)) lo x)) hi (*.f64 (neg.f64 hi) lo)) (pow.f64 hi #s(literal -2 binary64)))
(*.f64 (-.f64 #s(approx (+ (* (+ (* (/ lo hi) lo) lo) (/ (- x lo) hi)) x) (fma.f64 (fma.f64 (/.f64 (-.f64 (/.f64 (-.f64 x lo) hi) #s(literal 1 binary64)) hi) lo (/.f64 x hi)) lo x)) lo) (pow.f64 hi #s(literal -1 binary64)))
(*.f64 (pow.f64 hi #s(literal -1 binary64)) (-.f64 #s(approx (+ (* (+ (* (/ lo hi) lo) lo) (/ (- x lo) hi)) x) (fma.f64 (fma.f64 (/.f64 (-.f64 (/.f64 (-.f64 x lo) hi) #s(literal 1 binary64)) hi) lo (/.f64 x hi)) lo x)) lo))
(pow.f64 (/.f64 (+.f64 (/.f64 lo hi) (/.f64 #s(approx (+ (* (+ (* (/ lo hi) lo) lo) (/ (- x lo) hi)) x) (fma.f64 (fma.f64 (/.f64 (-.f64 (/.f64 (-.f64 x lo) hi) #s(literal 1 binary64)) hi) lo (/.f64 x hi)) lo x)) hi)) (-.f64 (pow.f64 (/.f64 #s(approx (+ (* (+ (* (/ lo hi) lo) lo) (/ (- x lo) hi)) x) (fma.f64 (fma.f64 (/.f64 (-.f64 (/.f64 (-.f64 x lo) hi) #s(literal 1 binary64)) hi) lo (/.f64 x hi)) lo x)) hi) #s(literal 2 binary64)) (pow.f64 (/.f64 lo hi) #s(literal 2 binary64)))) #s(literal -1 binary64))
(pow.f64 (/.f64 (fma.f64 (/.f64 lo hi) (+.f64 (/.f64 lo hi) (/.f64 #s(approx (+ (* (+ (* (/ lo hi) lo) lo) (/ (- x lo) hi)) x) (fma.f64 (fma.f64 (/.f64 (-.f64 (/.f64 (-.f64 x lo) hi) #s(literal 1 binary64)) hi) lo (/.f64 x hi)) lo x)) hi)) (pow.f64 (/.f64 #s(approx (+ (* (+ (* (/ lo hi) lo) lo) (/ (- x lo) hi)) x) (fma.f64 (fma.f64 (/.f64 (-.f64 (/.f64 (-.f64 x lo) hi) #s(literal 1 binary64)) hi) lo (/.f64 x hi)) lo x)) hi) #s(literal 2 binary64))) (-.f64 (pow.f64 (/.f64 #s(approx (+ (* (+ (* (/ lo hi) lo) lo) (/ (- x lo) hi)) x) (fma.f64 (fma.f64 (/.f64 (-.f64 (/.f64 (-.f64 x lo) hi) #s(literal 1 binary64)) hi) lo (/.f64 x hi)) lo x)) hi) #s(literal 3 binary64)) (pow.f64 (/.f64 lo hi) #s(literal 3 binary64)))) #s(literal -1 binary64))
(pow.f64 (/.f64 (*.f64 hi hi) (fma.f64 #s(approx (+ (* (+ (* (/ lo hi) lo) lo) (/ (- x lo) hi)) x) (fma.f64 (fma.f64 (/.f64 (-.f64 (/.f64 (-.f64 x lo) hi) #s(literal 1 binary64)) hi) lo (/.f64 x hi)) lo x)) hi (*.f64 (neg.f64 hi) lo))) #s(literal -1 binary64))
(pow.f64 (/.f64 hi (-.f64 #s(approx (+ (* (+ (* (/ lo hi) lo) lo) (/ (- x lo) hi)) x) (fma.f64 (fma.f64 (/.f64 (-.f64 (/.f64 (-.f64 x lo) hi) #s(literal 1 binary64)) hi) lo (/.f64 x hi)) lo x)) lo)) #s(literal -1 binary64))
(/.f64 (/.f64 (fma.f64 #s(approx (+ (* (+ (* (/ lo hi) lo) lo) (/ (- x lo) hi)) x) (fma.f64 (fma.f64 (/.f64 (-.f64 (/.f64 (-.f64 x lo) hi) #s(literal 1 binary64)) hi) lo (/.f64 x hi)) lo x)) hi (*.f64 (neg.f64 hi) lo)) hi) hi)
(/.f64 (-.f64 (pow.f64 (/.f64 #s(approx (+ (* (+ (* (/ lo hi) lo) lo) (/ (- x lo) hi)) x) (fma.f64 (fma.f64 (/.f64 (-.f64 (/.f64 (-.f64 x lo) hi) #s(literal 1 binary64)) hi) lo (/.f64 x hi)) lo x)) hi) #s(literal 2 binary64)) (pow.f64 (/.f64 (neg.f64 lo) hi) #s(literal 2 binary64))) (-.f64 (/.f64 #s(approx (+ (* (+ (* (/ lo hi) lo) lo) (/ (- x lo) hi)) x) (fma.f64 (fma.f64 (/.f64 (-.f64 (/.f64 (-.f64 x lo) hi) #s(literal 1 binary64)) hi) lo (/.f64 x hi)) lo x)) hi) (/.f64 (neg.f64 lo) hi)))
(/.f64 (+.f64 (pow.f64 (/.f64 #s(approx (+ (* (+ (* (/ lo hi) lo) lo) (/ (- x lo) hi)) x) (fma.f64 (fma.f64 (/.f64 (-.f64 (/.f64 (-.f64 x lo) hi) #s(literal 1 binary64)) hi) lo (/.f64 x hi)) lo x)) hi) #s(literal 3 binary64)) (pow.f64 (/.f64 (neg.f64 lo) hi) #s(literal 3 binary64))) (+.f64 (pow.f64 (/.f64 #s(approx (+ (* (+ (* (/ lo hi) lo) lo) (/ (- x lo) hi)) x) (fma.f64 (fma.f64 (/.f64 (-.f64 (/.f64 (-.f64 x lo) hi) #s(literal 1 binary64)) hi) lo (/.f64 x hi)) lo x)) hi) #s(literal 2 binary64)) (-.f64 (pow.f64 (/.f64 (neg.f64 lo) hi) #s(literal 2 binary64)) (*.f64 (/.f64 #s(approx (+ (* (+ (* (/ lo hi) lo) lo) (/ (- x lo) hi)) x) (fma.f64 (fma.f64 (/.f64 (-.f64 (/.f64 (-.f64 x lo) hi) #s(literal 1 binary64)) hi) lo (/.f64 x hi)) lo x)) hi) (/.f64 (neg.f64 lo) hi)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (/.f64 #s(approx (+ (* (+ (* (/ lo hi) lo) lo) (/ (- x lo) hi)) x) (fma.f64 (fma.f64 (/.f64 (-.f64 (/.f64 (-.f64 x lo) hi) #s(literal 1 binary64)) hi) lo (/.f64 x hi)) lo x)) hi) #s(literal 2 binary64)) (pow.f64 (/.f64 lo hi) #s(literal 2 binary64)))) (neg.f64 (+.f64 (/.f64 lo hi) (/.f64 #s(approx (+ (* (+ (* (/ lo hi) lo) lo) (/ (- x lo) hi)) x) (fma.f64 (fma.f64 (/.f64 (-.f64 (/.f64 (-.f64 x lo) hi) #s(literal 1 binary64)) hi) lo (/.f64 x hi)) lo x)) hi))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (/.f64 #s(approx (+ (* (+ (* (/ lo hi) lo) lo) (/ (- x lo) hi)) x) (fma.f64 (fma.f64 (/.f64 (-.f64 (/.f64 (-.f64 x lo) hi) #s(literal 1 binary64)) hi) lo (/.f64 x hi)) lo x)) hi) #s(literal 3 binary64)) (pow.f64 (/.f64 lo hi) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (/.f64 lo hi) (+.f64 (/.f64 lo hi) (/.f64 #s(approx (+ (* (+ (* (/ lo hi) lo) lo) (/ (- x lo) hi)) x) (fma.f64 (fma.f64 (/.f64 (-.f64 (/.f64 (-.f64 x lo) hi) #s(literal 1 binary64)) hi) lo (/.f64 x hi)) lo x)) hi)) (pow.f64 (/.f64 #s(approx (+ (* (+ (* (/ lo hi) lo) lo) (/ (- x lo) hi)) x) (fma.f64 (fma.f64 (/.f64 (-.f64 (/.f64 (-.f64 x lo) hi) #s(literal 1 binary64)) hi) lo (/.f64 x hi)) lo x)) hi) #s(literal 2 binary64)))))
(/.f64 (neg.f64 (fma.f64 #s(approx (+ (* (+ (* (/ lo hi) lo) lo) (/ (- x lo) hi)) x) (fma.f64 (fma.f64 (/.f64 (-.f64 (/.f64 (-.f64 x lo) hi) #s(literal 1 binary64)) hi) lo (/.f64 x hi)) lo x)) hi (*.f64 (neg.f64 hi) lo))) (neg.f64 (*.f64 hi hi)))
(/.f64 (neg.f64 (-.f64 #s(approx (+ (* (+ (* (/ lo hi) lo) lo) (/ (- x lo) hi)) x) (fma.f64 (fma.f64 (/.f64 (-.f64 (/.f64 (-.f64 x lo) hi) #s(literal 1 binary64)) hi) lo (/.f64 x hi)) lo x)) lo)) (neg.f64 hi))
(/.f64 (-.f64 (*.f64 (neg.f64 #s(approx (+ (* (+ (* (/ lo hi) lo) lo) (/ (- x lo) hi)) x) (fma.f64 (fma.f64 (/.f64 (-.f64 (/.f64 (-.f64 x lo) hi) #s(literal 1 binary64)) hi) lo (/.f64 x hi)) lo x))) (neg.f64 hi)) (*.f64 (neg.f64 hi) (neg.f64 lo))) (pow.f64 (neg.f64 hi) #s(literal 2 binary64)))
(/.f64 (-.f64 (*.f64 (neg.f64 #s(approx (+ (* (+ (* (/ lo hi) lo) lo) (/ (- x lo) hi)) x) (fma.f64 (fma.f64 (/.f64 (-.f64 (/.f64 (-.f64 x lo) hi) #s(literal 1 binary64)) hi) lo (/.f64 x hi)) lo x))) (/.f64 hi lo)) (*.f64 (neg.f64 hi) #s(literal 1 binary64))) (*.f64 (neg.f64 hi) (/.f64 hi lo)))
(/.f64 (-.f64 (*.f64 (neg.f64 #s(approx (+ (* (+ (* (/ lo hi) lo) lo) (/ (- x lo) hi)) x) (fma.f64 (fma.f64 (/.f64 (-.f64 (/.f64 (-.f64 x lo) hi) #s(literal 1 binary64)) hi) lo (/.f64 x hi)) lo x))) hi) (*.f64 (neg.f64 hi) lo)) (*.f64 (neg.f64 hi) hi))
(/.f64 (-.f64 (*.f64 #s(approx (+ (* (+ (* (/ lo hi) lo) lo) (/ (- x lo) hi)) x) (fma.f64 (fma.f64 (/.f64 (-.f64 (/.f64 (-.f64 x lo) hi) #s(literal 1 binary64)) hi) lo (/.f64 x hi)) lo x)) (neg.f64 hi)) (*.f64 hi (neg.f64 lo))) (*.f64 hi (neg.f64 hi)))
(/.f64 (-.f64 (*.f64 #s(approx (+ (* (+ (* (/ lo hi) lo) lo) (/ (- x lo) hi)) x) (fma.f64 (fma.f64 (/.f64 (-.f64 (/.f64 (-.f64 x lo) hi) #s(literal 1 binary64)) hi) lo (/.f64 x hi)) lo x)) (/.f64 hi lo)) hi) (*.f64 hi (/.f64 hi lo)))
(/.f64 (-.f64 (*.f64 #s(literal 1 binary64) (neg.f64 hi)) (*.f64 (/.f64 hi #s(approx (+ (* (+ (* (/ lo hi) lo) lo) (/ (- x lo) hi)) x) (fma.f64 (fma.f64 (/.f64 (-.f64 (/.f64 (-.f64 x lo) hi) #s(literal 1 binary64)) hi) lo (/.f64 x hi)) lo x))) (neg.f64 lo))) (*.f64 (/.f64 hi #s(approx (+ (* (+ (* (/ lo hi) lo) lo) (/ (- x lo) hi)) x) (fma.f64 (fma.f64 (/.f64 (-.f64 (/.f64 (-.f64 x lo) hi) #s(literal 1 binary64)) hi) lo (/.f64 x hi)) lo x))) (neg.f64 hi)))
(/.f64 (-.f64 (/.f64 hi lo) (*.f64 (/.f64 hi #s(approx (+ (* (+ (* (/ lo hi) lo) lo) (/ (- x lo) hi)) x) (fma.f64 (fma.f64 (/.f64 (-.f64 (/.f64 (-.f64 x lo) hi) #s(literal 1 binary64)) hi) lo (/.f64 x hi)) lo x))) #s(literal 1 binary64))) (*.f64 (/.f64 hi #s(approx (+ (* (+ (* (/ lo hi) lo) lo) (/ (- x lo) hi)) x) (fma.f64 (fma.f64 (/.f64 (-.f64 (/.f64 (-.f64 x lo) hi) #s(literal 1 binary64)) hi) lo (/.f64 x hi)) lo x))) (/.f64 hi lo)))
(/.f64 (-.f64 hi (*.f64 (/.f64 hi #s(approx (+ (* (+ (* (/ lo hi) lo) lo) (/ (- x lo) hi)) x) (fma.f64 (fma.f64 (/.f64 (-.f64 (/.f64 (-.f64 x lo) hi) #s(literal 1 binary64)) hi) lo (/.f64 x hi)) lo x))) lo)) (*.f64 (/.f64 hi #s(approx (+ (* (+ (* (/ lo hi) lo) lo) (/ (- x lo) hi)) x) (fma.f64 (fma.f64 (/.f64 (-.f64 (/.f64 (-.f64 x lo) hi) #s(literal 1 binary64)) hi) lo (/.f64 x hi)) lo x))) hi))
(/.f64 (-.f64 (neg.f64 #s(approx (+ (* (+ (* (/ lo hi) lo) lo) (/ (- x lo) hi)) x) (fma.f64 (fma.f64 (/.f64 (-.f64 (/.f64 (-.f64 x lo) hi) #s(literal 1 binary64)) hi) lo (/.f64 x hi)) lo x))) (neg.f64 lo)) (neg.f64 hi))
(/.f64 (-.f64 (pow.f64 (/.f64 #s(approx (+ (* (+ (* (/ lo hi) lo) lo) (/ (- x lo) hi)) x) (fma.f64 (fma.f64 (/.f64 (-.f64 (/.f64 (-.f64 x lo) hi) #s(literal 1 binary64)) hi) lo (/.f64 x hi)) lo x)) hi) #s(literal 2 binary64)) (pow.f64 (/.f64 lo hi) #s(literal 2 binary64))) (+.f64 (/.f64 lo hi) (/.f64 #s(approx (+ (* (+ (* (/ lo hi) lo) lo) (/ (- x lo) hi)) x) (fma.f64 (fma.f64 (/.f64 (-.f64 (/.f64 (-.f64 x lo) hi) #s(literal 1 binary64)) hi) lo (/.f64 x hi)) lo x)) hi)))
(/.f64 (-.f64 (pow.f64 (/.f64 #s(approx (+ (* (+ (* (/ lo hi) lo) lo) (/ (- x lo) hi)) x) (fma.f64 (fma.f64 (/.f64 (-.f64 (/.f64 (-.f64 x lo) hi) #s(literal 1 binary64)) hi) lo (/.f64 x hi)) lo x)) hi) #s(literal 3 binary64)) (pow.f64 (/.f64 lo hi) #s(literal 3 binary64))) (fma.f64 (/.f64 lo hi) (+.f64 (/.f64 lo hi) (/.f64 #s(approx (+ (* (+ (* (/ lo hi) lo) lo) (/ (- x lo) hi)) x) (fma.f64 (fma.f64 (/.f64 (-.f64 (/.f64 (-.f64 x lo) hi) #s(literal 1 binary64)) hi) lo (/.f64 x hi)) lo x)) hi)) (pow.f64 (/.f64 #s(approx (+ (* (+ (* (/ lo hi) lo) lo) (/ (- x lo) hi)) x) (fma.f64 (fma.f64 (/.f64 (-.f64 (/.f64 (-.f64 x lo) hi) #s(literal 1 binary64)) hi) lo (/.f64 x hi)) lo x)) hi) #s(literal 2 binary64))))
(/.f64 (fma.f64 #s(approx (+ (* (+ (* (/ lo hi) lo) lo) (/ (- x lo) hi)) x) (fma.f64 (fma.f64 (/.f64 (-.f64 (/.f64 (-.f64 x lo) hi) #s(literal 1 binary64)) hi) lo (/.f64 x hi)) lo x)) hi (*.f64 (neg.f64 hi) lo)) (*.f64 hi hi))
(/.f64 (-.f64 #s(approx (+ (* (+ (* (/ lo hi) lo) lo) (/ (- x lo) hi)) x) (fma.f64 (fma.f64 (/.f64 (-.f64 (/.f64 (-.f64 x lo) hi) #s(literal 1 binary64)) hi) lo (/.f64 x hi)) lo x)) lo) hi)
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (/.f64 lo hi) (/.f64 #s(approx (+ (* (+ (* (/ lo hi) lo) lo) (/ (- x lo) hi)) x) (fma.f64 (fma.f64 (/.f64 (-.f64 (/.f64 (-.f64 x lo) hi) #s(literal 1 binary64)) hi) lo (/.f64 x hi)) lo x)) hi)) (-.f64 (pow.f64 (/.f64 #s(approx (+ (* (+ (* (/ lo hi) lo) lo) (/ (- x lo) hi)) x) (fma.f64 (fma.f64 (/.f64 (-.f64 (/.f64 (-.f64 x lo) hi) #s(literal 1 binary64)) hi) lo (/.f64 x hi)) lo x)) hi) #s(literal 2 binary64)) (pow.f64 (/.f64 lo hi) #s(literal 2 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (/.f64 lo hi) (+.f64 (/.f64 lo hi) (/.f64 #s(approx (+ (* (+ (* (/ lo hi) lo) lo) (/ (- x lo) hi)) x) (fma.f64 (fma.f64 (/.f64 (-.f64 (/.f64 (-.f64 x lo) hi) #s(literal 1 binary64)) hi) lo (/.f64 x hi)) lo x)) hi)) (pow.f64 (/.f64 #s(approx (+ (* (+ (* (/ lo hi) lo) lo) (/ (- x lo) hi)) x) (fma.f64 (fma.f64 (/.f64 (-.f64 (/.f64 (-.f64 x lo) hi) #s(literal 1 binary64)) hi) lo (/.f64 x hi)) lo x)) hi) #s(literal 2 binary64))) (-.f64 (pow.f64 (/.f64 #s(approx (+ (* (+ (* (/ lo hi) lo) lo) (/ (- x lo) hi)) x) (fma.f64 (fma.f64 (/.f64 (-.f64 (/.f64 (-.f64 x lo) hi) #s(literal 1 binary64)) hi) lo (/.f64 x hi)) lo x)) hi) #s(literal 3 binary64)) (pow.f64 (/.f64 lo hi) #s(literal 3 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 hi hi) (fma.f64 #s(approx (+ (* (+ (* (/ lo hi) lo) lo) (/ (- x lo) hi)) x) (fma.f64 (fma.f64 (/.f64 (-.f64 (/.f64 (-.f64 x lo) hi) #s(literal 1 binary64)) hi) lo (/.f64 x hi)) lo x)) hi (*.f64 (neg.f64 hi) lo))))
(/.f64 #s(literal 1 binary64) (/.f64 hi (-.f64 #s(approx (+ (* (+ (* (/ lo hi) lo) lo) (/ (- x lo) hi)) x) (fma.f64 (fma.f64 (/.f64 (-.f64 (/.f64 (-.f64 x lo) hi) #s(literal 1 binary64)) hi) lo (/.f64 x hi)) lo x)) lo)))
(fma.f64 (*.f64 #s(approx (+ (* (+ (* (/ lo hi) lo) lo) (/ (- x lo) hi)) x) (fma.f64 (fma.f64 (/.f64 (-.f64 (/.f64 (-.f64 x lo) hi) #s(literal 1 binary64)) hi) lo (/.f64 x hi)) lo x)) #s(literal 1 binary64)) (pow.f64 hi #s(literal -1 binary64)) (/.f64 (neg.f64 lo) hi))
(fma.f64 (neg.f64 #s(approx (+ (* (+ (* (/ lo hi) lo) lo) (/ (- x lo) hi)) x) (fma.f64 (fma.f64 (/.f64 (-.f64 (/.f64 (-.f64 x lo) hi) #s(literal 1 binary64)) hi) lo (/.f64 x hi)) lo x))) (/.f64 #s(literal -1 binary64) hi) (/.f64 (neg.f64 lo) hi))
(fma.f64 #s(approx (+ (* (+ (* (/ lo hi) lo) lo) (/ (- x lo) hi)) x) (fma.f64 (fma.f64 (/.f64 (-.f64 (/.f64 (-.f64 x lo) hi) #s(literal 1 binary64)) hi) lo (/.f64 x hi)) lo x)) (pow.f64 hi #s(literal -1 binary64)) (/.f64 (neg.f64 lo) hi))
(fma.f64 (pow.f64 hi #s(literal -1 binary64)) (pow.f64 (pow.f64 #s(approx (+ (* (+ (* (/ lo hi) lo) lo) (/ (- x lo) hi)) x) (fma.f64 (fma.f64 (/.f64 (-.f64 (/.f64 (-.f64 x lo) hi) #s(literal 1 binary64)) hi) lo (/.f64 x hi)) lo x)) #s(literal -1 binary64)) #s(literal -1 binary64)) (/.f64 (neg.f64 lo) hi))
(fma.f64 (pow.f64 hi #s(literal -1 binary64)) #s(approx (+ (* (+ (* (/ lo hi) lo) lo) (/ (- x lo) hi)) x) (fma.f64 (fma.f64 (/.f64 (-.f64 (/.f64 (-.f64 x lo) hi) #s(literal 1 binary64)) hi) lo (/.f64 x hi)) lo x)) (/.f64 (neg.f64 lo) hi))
(fma.f64 (neg.f64 lo) (pow.f64 hi #s(literal -1 binary64)) (/.f64 #s(approx (+ (* (+ (* (/ lo hi) lo) lo) (/ (- x lo) hi)) x) (fma.f64 (fma.f64 (/.f64 (-.f64 (/.f64 (-.f64 x lo) hi) #s(literal 1 binary64)) hi) lo (/.f64 x hi)) lo x)) hi))
(fma.f64 #s(literal 1 binary64) (/.f64 #s(approx (+ (* (+ (* (/ lo hi) lo) lo) (/ (- x lo) hi)) x) (fma.f64 (fma.f64 (/.f64 (-.f64 (/.f64 (-.f64 x lo) hi) #s(literal 1 binary64)) hi) lo (/.f64 x hi)) lo x)) hi) (/.f64 (neg.f64 lo) hi))
(fma.f64 #s(literal -1 binary64) (/.f64 lo hi) (/.f64 #s(approx (+ (* (+ (* (/ lo hi) lo) lo) (/ (- x lo) hi)) x) (fma.f64 (fma.f64 (/.f64 (-.f64 (/.f64 (-.f64 x lo) hi) #s(literal 1 binary64)) hi) lo (/.f64 x hi)) lo x)) hi))
(fma.f64 lo (/.f64 #s(literal -1 binary64) hi) (/.f64 #s(approx (+ (* (+ (* (/ lo hi) lo) lo) (/ (- x lo) hi)) x) (fma.f64 (fma.f64 (/.f64 (-.f64 (/.f64 (-.f64 x lo) hi) #s(literal 1 binary64)) hi) lo (/.f64 x hi)) lo x)) hi))
(-.f64 (/.f64 (pow.f64 (/.f64 #s(approx (+ (* (+ (* (/ lo hi) lo) lo) (/ (- x lo) hi)) x) (fma.f64 (fma.f64 (/.f64 (-.f64 (/.f64 (-.f64 x lo) hi) #s(literal 1 binary64)) hi) lo (/.f64 x hi)) lo x)) hi) #s(literal 2 binary64)) (+.f64 (/.f64 lo hi) (/.f64 #s(approx (+ (* (+ (* (/ lo hi) lo) lo) (/ (- x lo) hi)) x) (fma.f64 (fma.f64 (/.f64 (-.f64 (/.f64 (-.f64 x lo) hi) #s(literal 1 binary64)) hi) lo (/.f64 x hi)) lo x)) hi))) (/.f64 (pow.f64 (/.f64 lo hi) #s(literal 2 binary64)) (+.f64 (/.f64 lo hi) (/.f64 #s(approx (+ (* (+ (* (/ lo hi) lo) lo) (/ (- x lo) hi)) x) (fma.f64 (fma.f64 (/.f64 (-.f64 (/.f64 (-.f64 x lo) hi) #s(literal 1 binary64)) hi) lo (/.f64 x hi)) lo x)) hi))))
(-.f64 (/.f64 (pow.f64 (/.f64 #s(approx (+ (* (+ (* (/ lo hi) lo) lo) (/ (- x lo) hi)) x) (fma.f64 (fma.f64 (/.f64 (-.f64 (/.f64 (-.f64 x lo) hi) #s(literal 1 binary64)) hi) lo (/.f64 x hi)) lo x)) hi) #s(literal 3 binary64)) (fma.f64 (/.f64 lo hi) (+.f64 (/.f64 lo hi) (/.f64 #s(approx (+ (* (+ (* (/ lo hi) lo) lo) (/ (- x lo) hi)) x) (fma.f64 (fma.f64 (/.f64 (-.f64 (/.f64 (-.f64 x lo) hi) #s(literal 1 binary64)) hi) lo (/.f64 x hi)) lo x)) hi)) (pow.f64 (/.f64 #s(approx (+ (* (+ (* (/ lo hi) lo) lo) (/ (- x lo) hi)) x) (fma.f64 (fma.f64 (/.f64 (-.f64 (/.f64 (-.f64 x lo) hi) #s(literal 1 binary64)) hi) lo (/.f64 x hi)) lo x)) hi) #s(literal 2 binary64)))) (/.f64 (pow.f64 (/.f64 lo hi) #s(literal 3 binary64)) (fma.f64 (/.f64 lo hi) (+.f64 (/.f64 lo hi) (/.f64 #s(approx (+ (* (+ (* (/ lo hi) lo) lo) (/ (- x lo) hi)) x) (fma.f64 (fma.f64 (/.f64 (-.f64 (/.f64 (-.f64 x lo) hi) #s(literal 1 binary64)) hi) lo (/.f64 x hi)) lo x)) hi)) (pow.f64 (/.f64 #s(approx (+ (* (+ (* (/ lo hi) lo) lo) (/ (- x lo) hi)) x) (fma.f64 (fma.f64 (/.f64 (-.f64 (/.f64 (-.f64 x lo) hi) #s(literal 1 binary64)) hi) lo (/.f64 x hi)) lo x)) hi) #s(literal 2 binary64)))))
(-.f64 (/.f64 (*.f64 #s(approx (+ (* (+ (* (/ lo hi) lo) lo) (/ (- x lo) hi)) x) (fma.f64 (fma.f64 (/.f64 (-.f64 (/.f64 (-.f64 x lo) hi) #s(literal 1 binary64)) hi) lo (/.f64 x hi)) lo x)) hi) (*.f64 hi hi)) (/.f64 (*.f64 hi lo) (*.f64 hi hi)))
(-.f64 (/.f64 #s(approx (+ (* (+ (* (/ lo hi) lo) lo) (/ (- x lo) hi)) x) (fma.f64 (fma.f64 (/.f64 (-.f64 (/.f64 (-.f64 x lo) hi) #s(literal 1 binary64)) hi) lo (/.f64 x hi)) lo x)) hi) (/.f64 lo hi))
(+.f64 (/.f64 (neg.f64 lo) hi) (/.f64 #s(approx (+ (* (+ (* (/ lo hi) lo) lo) (/ (- x lo) hi)) x) (fma.f64 (fma.f64 (/.f64 (-.f64 (/.f64 (-.f64 x lo) hi) #s(literal 1 binary64)) hi) lo (/.f64 x hi)) lo x)) hi))
(+.f64 (/.f64 #s(approx (+ (* (+ (* (/ lo hi) lo) lo) (/ (- x lo) hi)) x) (fma.f64 (fma.f64 (/.f64 (-.f64 (/.f64 (-.f64 x lo) hi) #s(literal 1 binary64)) hi) lo (/.f64 x hi)) lo x)) hi) (/.f64 (neg.f64 lo) hi))
(*.f64 (pow.f64 (*.f64 hi (pow.f64 lo #s(literal -1/2 binary64))) #s(literal 2 binary64)) (pow.f64 lo #s(literal -1 binary64)))
(*.f64 (pow.f64 (/.f64 #s(literal -1 binary64) lo) #s(literal 2 binary64)) (pow.f64 (neg.f64 hi) #s(literal 2 binary64)))
(*.f64 (*.f64 (/.f64 hi lo) hi) (pow.f64 lo #s(literal -1 binary64)))
(*.f64 (pow.f64 (neg.f64 hi) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal -1 binary64) lo) #s(literal 2 binary64)))
(*.f64 (*.f64 hi (/.f64 hi lo)) (pow.f64 lo #s(literal -1 binary64)))
(*.f64 (pow.f64 lo #s(literal -2 binary64)) (*.f64 hi hi))
(*.f64 (*.f64 hi hi) (pow.f64 lo #s(literal -2 binary64)))
(*.f64 (pow.f64 lo #s(literal -1 binary64)) (pow.f64 (*.f64 (pow.f64 lo #s(literal -1/2 binary64)) hi) #s(literal 2 binary64)))
(*.f64 (pow.f64 lo #s(literal -1 binary64)) (*.f64 (/.f64 hi lo) hi))
(*.f64 #s(literal 1 binary64) (pow.f64 (/.f64 hi lo) #s(literal 2 binary64)))
(*.f64 (/.f64 (/.f64 hi lo) lo) hi)
(*.f64 (/.f64 hi lo) (/.f64 hi lo))
(*.f64 hi (/.f64 (/.f64 hi lo) lo))
(pow.f64 (pow.f64 (/.f64 lo hi) #s(literal 2 binary64)) #s(literal -1 binary64))
(pow.f64 (/.f64 lo hi) #s(literal -2 binary64))
(pow.f64 (/.f64 hi lo) #s(literal 2 binary64))
(/.f64 (*.f64 (/.f64 hi lo) #s(literal 1 binary64)) (/.f64 lo hi))
(/.f64 (*.f64 (/.f64 hi lo) (neg.f64 hi)) (neg.f64 lo))
(/.f64 (*.f64 (/.f64 hi lo) hi) lo)
(/.f64 (pow.f64 (neg.f64 hi) #s(literal 2 binary64)) (pow.f64 (neg.f64 lo) #s(literal 2 binary64)))
(/.f64 (*.f64 (neg.f64 hi) (/.f64 hi lo)) (neg.f64 lo))
(/.f64 (*.f64 (neg.f64 hi) #s(literal 1 binary64)) (*.f64 (neg.f64 lo) (/.f64 lo hi)))
(/.f64 (*.f64 (neg.f64 hi) hi) (*.f64 (neg.f64 lo) lo))
(/.f64 (*.f64 hi (neg.f64 hi)) (*.f64 lo (neg.f64 lo)))
(/.f64 (*.f64 hi (/.f64 hi lo)) lo)
(/.f64 (*.f64 #s(literal 1 binary64) (neg.f64 hi)) (*.f64 (/.f64 lo hi) (neg.f64 lo)))
(/.f64 (*.f64 hi hi) (*.f64 lo lo))
(/.f64 #s(literal 1 binary64) (pow.f64 (/.f64 lo hi) #s(literal 2 binary64)))
(/.f64 (/.f64 hi lo) (/.f64 lo hi))
(/.f64 hi (/.f64 lo (/.f64 hi lo)))
(exp.f64 (*.f64 (log.f64 (/.f64 hi lo)) #s(literal 2 binary64)))
(*.f64 (*.f64 #s(approx (+ (* (+ (* (/ lo hi) lo) lo) (/ (- x lo) hi)) x) (fma.f64 (fma.f64 (/.f64 (-.f64 (/.f64 (-.f64 x lo) hi) #s(literal 1 binary64)) hi) lo (/.f64 x hi)) lo x)) #s(literal 1 binary64)) (pow.f64 hi #s(literal -1 binary64)))
(*.f64 (neg.f64 #s(approx (+ (* (+ (* (/ lo hi) lo) lo) (/ (- x lo) hi)) x) (fma.f64 (fma.f64 (/.f64 (-.f64 (/.f64 (-.f64 x lo) hi) #s(literal 1 binary64)) hi) lo (/.f64 x hi)) lo x))) (/.f64 #s(literal -1 binary64) hi))
(*.f64 #s(approx (+ (* (+ (* (/ lo hi) lo) lo) (/ (- x lo) hi)) x) (fma.f64 (fma.f64 (/.f64 (-.f64 (/.f64 (-.f64 x lo) hi) #s(literal 1 binary64)) hi) lo (/.f64 x hi)) lo x)) (pow.f64 hi #s(literal -1 binary64)))
(*.f64 (pow.f64 hi #s(literal -1 binary64)) (pow.f64 (pow.f64 #s(approx (+ (* (+ (* (/ lo hi) lo) lo) (/ (- x lo) hi)) x) (fma.f64 (fma.f64 (/.f64 (-.f64 (/.f64 (-.f64 x lo) hi) #s(literal 1 binary64)) hi) lo (/.f64 x hi)) lo x)) #s(literal -1 binary64)) #s(literal -1 binary64)))
(*.f64 (pow.f64 hi #s(literal -1 binary64)) #s(approx (+ (* (+ (* (/ lo hi) lo) lo) (/ (- x lo) hi)) x) (fma.f64 (fma.f64 (/.f64 (-.f64 (/.f64 (-.f64 x lo) hi) #s(literal 1 binary64)) hi) lo (/.f64 x hi)) lo x)))
(*.f64 #s(literal 1 binary64) (/.f64 #s(approx (+ (* (+ (* (/ lo hi) lo) lo) (/ (- x lo) hi)) x) (fma.f64 (fma.f64 (/.f64 (-.f64 (/.f64 (-.f64 x lo) hi) #s(literal 1 binary64)) hi) lo (/.f64 x hi)) lo x)) hi))
(pow.f64 (/.f64 (/.f64 hi #s(approx (+ (* (+ (* (/ lo hi) lo) lo) (/ (- x lo) hi)) x) (fma.f64 (fma.f64 (/.f64 (-.f64 (/.f64 (-.f64 x lo) hi) #s(literal 1 binary64)) hi) lo (/.f64 x hi)) lo x))) #s(literal 1 binary64)) #s(literal -1 binary64))
(pow.f64 (/.f64 hi #s(approx (+ (* (+ (* (/ lo hi) lo) lo) (/ (- x lo) hi)) x) (fma.f64 (fma.f64 (/.f64 (-.f64 (/.f64 (-.f64 x lo) hi) #s(literal 1 binary64)) hi) lo (/.f64 x hi)) lo x))) #s(literal -1 binary64))
(/.f64 (*.f64 #s(approx (+ (* (+ (* (/ lo hi) lo) lo) (/ (- x lo) hi)) x) (fma.f64 (fma.f64 (/.f64 (-.f64 (/.f64 (-.f64 x lo) hi) #s(literal 1 binary64)) hi) lo (/.f64 x hi)) lo x)) #s(literal -1 binary64)) (neg.f64 hi))
(/.f64 (neg.f64 (neg.f64 #s(approx (+ (* (+ (* (/ lo hi) lo) lo) (/ (- x lo) hi)) x) (fma.f64 (fma.f64 (/.f64 (-.f64 (/.f64 (-.f64 x lo) hi) #s(literal 1 binary64)) hi) lo (/.f64 x hi)) lo x)))) (neg.f64 (neg.f64 hi)))
(/.f64 (*.f64 #s(approx (+ (* (+ (* (/ lo hi) lo) lo) (/ (- x lo) hi)) x) (fma.f64 (fma.f64 (/.f64 (-.f64 (/.f64 (-.f64 x lo) hi) #s(literal 1 binary64)) hi) lo (/.f64 x hi)) lo x)) #s(literal 1 binary64)) hi)
(/.f64 (neg.f64 #s(approx (+ (* (+ (* (/ lo hi) lo) lo) (/ (- x lo) hi)) x) (fma.f64 (fma.f64 (/.f64 (-.f64 (/.f64 (-.f64 x lo) hi) #s(literal 1 binary64)) hi) lo (/.f64 x hi)) lo x))) (neg.f64 hi))
(/.f64 #s(approx (+ (* (+ (* (/ lo hi) lo) lo) (/ (- x lo) hi)) x) (fma.f64 (fma.f64 (/.f64 (-.f64 (/.f64 (-.f64 x lo) hi) #s(literal 1 binary64)) hi) lo (/.f64 x hi)) lo x)) hi)
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 hi #s(approx (+ (* (+ (* (/ lo hi) lo) lo) (/ (- x lo) hi)) x) (fma.f64 (fma.f64 (/.f64 (-.f64 (/.f64 (-.f64 x lo) hi) #s(literal 1 binary64)) hi) lo (/.f64 x hi)) lo x))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 hi #s(approx (+ (* (+ (* (/ lo hi) lo) lo) (/ (- x lo) hi)) x) (fma.f64 (fma.f64 (/.f64 (-.f64 (/.f64 (-.f64 x lo) hi) #s(literal 1 binary64)) hi) lo (/.f64 x hi)) lo x))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 hi #s(approx (+ (* (+ (* (/ lo hi) lo) lo) (/ (- x lo) hi)) x) (fma.f64 (fma.f64 (/.f64 (-.f64 (/.f64 (-.f64 x lo) hi) #s(literal 1 binary64)) hi) lo (/.f64 x hi)) lo x)))))
(neg.f64 (/.f64 (neg.f64 #s(approx (+ (* (+ (* (/ lo hi) lo) lo) (/ (- x lo) hi)) x) (fma.f64 (fma.f64 (/.f64 (-.f64 (/.f64 (-.f64 x lo) hi) #s(literal 1 binary64)) hi) lo (/.f64 x hi)) lo x))) hi))
(neg.f64 (/.f64 #s(approx (+ (* (+ (* (/ lo hi) lo) lo) (/ (- x lo) hi)) x) (fma.f64 (fma.f64 (/.f64 (-.f64 (/.f64 (-.f64 x lo) hi) #s(literal 1 binary64)) hi) lo (/.f64 x hi)) lo x)) (neg.f64 hi)))
(exp.f64 (*.f64 (log.f64 (/.f64 hi #s(approx (+ (* (+ (* (/ lo hi) lo) lo) (/ (- x lo) hi)) x) (fma.f64 (fma.f64 (/.f64 (-.f64 (/.f64 (-.f64 x lo) hi) #s(literal 1 binary64)) hi) lo (/.f64 x hi)) lo x)))) #s(literal -1 binary64)))

eval102.0ms (0.3%)

Memory
-3.1MiB live, 192.2MiB allocated
Compiler

Compiled 30 752 to 3 354 computations (89.1% saved)

prune84.0ms (0.3%)

Memory
1.2MiB live, 162.6MiB allocated
Pruning

78 alts after pruning (72 fresh and 6 done)

PrunedKeptTotal
New63324657
Fresh74855
Picked325
Done044
Total64378721
Accuracy
21.3%
Counts
721 → 78
Alt Table
Click to see full alt table
StatusAccuracyProgram
19.0%
#s(approx (/ (- x lo) (- hi lo)) (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)))
19.0%
#s(approx (/ (- x lo) (- hi lo)) (fma.f64 (/.f64 (-.f64 (pow.f64 (/.f64 lo hi) #s(literal -3 binary64)) #s(literal -1 binary64)) lo) (/.f64 (pow.f64 (+.f64 (fma.f64 (/.f64 hi lo) #s(literal -1 binary64) #s(literal 1 binary64)) (pow.f64 (/.f64 lo hi) #s(literal -2 binary64))) #s(literal -1 binary64)) (pow.f64 (-.f64 hi x) #s(literal -1 binary64))) #s(literal 1 binary64)))
19.0%
#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)))
19.1%
#s(approx (/ (- x lo) (- hi lo)) (fma.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) (pow.f64 (pow.f64 (/.f64 (-.f64 hi x) lo) #s(literal -2 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64)))
18.4%
#s(approx (/ (- x lo) (- hi lo)) (fma.f64 (neg.f64 #s(approx (+ (* (+ (* (/ lo hi) lo) lo) (/ (- x lo) hi)) x) (fma.f64 (fma.f64 (/.f64 (-.f64 (/.f64 (-.f64 x lo) hi) #s(literal 1 binary64)) hi) lo (/.f64 x hi)) lo x))) (/.f64 #s(literal -1 binary64) hi) (/.f64 (neg.f64 lo) hi)))
19.0%
#s(approx (/ (- x lo) (- hi lo)) (fma.f64 #s(approx (- (/ hi lo) -1) (/.f64 (+.f64 lo hi) lo)) (/.f64 (-.f64 hi x) lo) #s(literal 1 binary64)))
18.4%
#s(approx (/ (- x lo) (- hi lo)) (fma.f64 lo (/.f64 #s(literal -1 binary64) hi) (/.f64 #s(approx (+ (* (+ (* (/ lo hi) lo) lo) (/ (- x lo) hi)) x) (fma.f64 (fma.f64 (/.f64 (-.f64 (/.f64 (-.f64 x lo) hi) #s(literal 1 binary64)) hi) lo (/.f64 x hi)) lo x)) hi)))
10.0%
#s(approx (/ (- x lo) (- hi lo)) (/.f64 (fma.f64 (pow.f64 (/.f64 lo 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))
14.3%
#s(approx (/ (- x lo) (- hi lo)) (/.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) (+.f64 (*.f64 (/.f64 lo hi) lo) lo) (-.f64 x lo)) hi))
14.2%
#s(approx (/ (- x lo) (- hi lo)) (/.f64 (fma.f64 (/.f64 (neg.f64 (-.f64 x lo)) #s(literal -1 binary64)) (/.f64 (*.f64 (/.f64 lo hi) lo) hi) (fma.f64 (/.f64 (-.f64 x lo) hi) lo (-.f64 x lo))) hi))
14.2%
#s(approx (/ (- x lo) (- hi lo)) (/.f64 (fma.f64 (*.f64 (/.f64 (-.f64 x lo) hi) (/.f64 lo hi)) lo (fma.f64 (/.f64 (-.f64 x lo) hi) lo (-.f64 x lo))) hi))
14.3%
#s(approx (/ (- x lo) (- hi lo)) (/.f64 (fma.f64 #s(approx (/ (- x lo) hi) (/.f64 (neg.f64 lo) hi)) (fma.f64 lo (/.f64 lo hi) lo) (-.f64 x lo)) hi))
8.6%
#s(approx (/ (- x lo) (- hi lo)) (/.f64 (-.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) lo x) lo) hi))
12.6%
#s(approx (/ (- x lo) (- hi lo)) (/.f64 (-.f64 (*.f64 #s(approx (+ (* (+ (* (/ lo hi) lo) lo) (/ (- x lo) hi)) x) (fma.f64 (fma.f64 (/.f64 (-.f64 (/.f64 (-.f64 x lo) hi) #s(literal 1 binary64)) hi) lo (/.f64 x hi)) lo x)) (/.f64 hi lo)) hi) (*.f64 hi (/.f64 hi lo))))
14.3%
#s(approx (/ (- x lo) (- hi lo)) (/.f64 (-.f64 #s(approx (+ (* (+ (* (/ lo hi) lo) lo) (/ (- x lo) hi)) x) (fma.f64 (fma.f64 (/.f64 (-.f64 (/.f64 (-.f64 x lo) hi) #s(literal 1 binary64)) hi) lo (/.f64 x hi)) lo x)) lo) hi))
18.7%
#s(approx (/ (- x lo) (- hi lo)) (/.f64 (-.f64 x lo) hi))
19.0%
#s(approx (/ (- x lo) (- hi lo)) (/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 #s(approx (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo) (fma.f64 (/.f64 (-.f64 (/.f64 (-.f64 x hi) lo) #s(literal 1 binary64)) lo) hi (/.f64 x lo))) #s(literal 2 binary64))) (+.f64 #s(approx (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo) (fma.f64 (/.f64 (-.f64 (/.f64 (-.f64 x hi) lo) #s(literal 1 binary64)) lo) hi (/.f64 x lo))) #s(literal 1 binary64))))
3.9%
#s(approx (/ (- x lo) (- hi lo)) (/.f64 (+.f64 (+.f64 (-.f64 x lo) (*.f64 (*.f64 (/.f64 (-.f64 x lo) hi) lo) (/.f64 lo hi))) (*.f64 (/.f64 (-.f64 x lo) hi) lo)) hi))
18.8%
#s(approx (/ (- x lo) (- hi lo)) (/.f64 #s(approx (- x lo) (neg.f64 lo)) hi))
14.3%
#s(approx (/ (- x lo) (- hi lo)) (/.f64 #s(approx (+ (* (/ (- x lo) hi) (+ (* lo (/ lo hi)) lo)) (- x lo)) (fma.f64 (fma.f64 (-.f64 (/.f64 (/.f64 (-.f64 x lo) hi) hi) (/.f64 #s(literal 1 binary64) hi)) lo (-.f64 (/.f64 x hi) #s(literal 1 binary64))) lo x)) hi))
13.2%
#s(approx (/ (- x lo) (- hi lo)) (/.f64 #s(approx (+ (* (/ (- x lo) hi) (+ (* lo (/ lo hi)) lo)) (- x lo)) (-.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) lo (fma.f64 (/.f64 (-.f64 x lo) hi) (*.f64 (/.f64 lo hi) lo) x)) lo)) hi))
14.3%
#s(approx (/ (- x lo) (- hi lo)) (/.f64 #s(approx (+ (* (/ (- x lo) hi) (+ (* lo (/ lo hi)) lo)) (- x lo)) (neg.f64 (fma.f64 (/.f64 (fma.f64 (/.f64 lo hi) lo lo) hi) lo lo))) hi))
8.9%
#s(approx (/ (- x lo) (- hi lo)) (/.f64 #s(approx (+ (* (/ (- x lo) hi) lo) (- x lo)) (neg.f64 (fma.f64 (/.f64 lo hi) lo lo))) hi))
19.0%
#s(approx (/ (- x lo) (- hi lo)) (/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 #s(approx (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo) (fma.f64 (/.f64 (-.f64 (/.f64 (-.f64 x hi) lo) #s(literal 1 binary64)) lo) hi (/.f64 x lo))) (+.f64 #s(approx (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo) (fma.f64 (/.f64 (-.f64 (/.f64 (-.f64 x hi) lo) #s(literal 1 binary64)) lo) hi (/.f64 x lo))) #s(literal 1 binary64)) #s(literal 1 binary64)) (-.f64 #s(literal 1 binary64) (pow.f64 #s(approx (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo) (fma.f64 (/.f64 (-.f64 (/.f64 (-.f64 x hi) lo) #s(literal 1 binary64)) lo) hi (/.f64 x lo))) #s(literal 3 binary64))))))
14.3%
#s(approx (/ (- x lo) (- hi lo)) (/.f64 #s(literal 1 binary64) (/.f64 hi (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) (-.f64 x lo)))))
14.3%
#s(approx (/ (- x lo) (- hi lo)) (/.f64 #s(literal 1 binary64) (/.f64 hi (-.f64 #s(approx (+ (* (+ (* (/ lo hi) lo) lo) (/ (- x lo) hi)) x) (fma.f64 (fma.f64 (/.f64 (-.f64 (/.f64 (-.f64 x lo) hi) #s(literal 1 binary64)) hi) lo (/.f64 x hi)) lo x)) lo))))
18.7%
#s(approx (/ (- x lo) (- hi lo)) (/.f64 #s(literal 1 binary64) (/.f64 hi (-.f64 x lo))))
18.8%
#s(approx (/ (- x lo) (- hi lo)) (/.f64 #s(literal 1 binary64) (/.f64 hi #s(approx (- x lo) (neg.f64 lo)))))
18.4%
#s(approx (/ (- x lo) (- hi lo)) (-.f64 (/.f64 (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) #s(approx (/ (- x lo) hi) (*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x lo)) hi) (neg.f64 lo))) x) hi) (/.f64 lo hi)))
14.4%
#s(approx (/ (- x lo) (- hi lo)) (-.f64 (/.f64 (fma.f64 (+.f64 (*.f64 (/.f64 lo hi) lo) lo) (/.f64 (-.f64 x lo) hi) x) hi) (/.f64 lo hi)))
10.0%
#s(approx (/ (- x lo) (- hi lo)) (-.f64 (/.f64 (-.f64 hi x) lo) #s(literal -1 binary64)))
18.4%
#s(approx (/ (- x lo) (- hi lo)) (-.f64 (/.f64 #s(approx (+ (* (+ (* (/ lo hi) lo) lo) (/ (- x lo) hi)) x) (fma.f64 (fma.f64 (/.f64 (-.f64 (/.f64 (-.f64 x lo) hi) #s(literal 1 binary64)) hi) lo (/.f64 x hi)) lo x)) hi) (/.f64 lo hi)))
18.4%
#s(approx (/ (- x lo) (- hi lo)) (-.f64 (/.f64 #s(approx (+ (* (+ (* (/ lo hi) lo) lo) (/ (- x lo) hi)) x) (fma.f64 (fma.f64 (-.f64 (/.f64 (/.f64 #s(literal 1 binary64) (/.f64 hi (-.f64 x lo))) hi) (/.f64 #s(literal 1 binary64) hi)) lo (/.f64 x hi)) lo x)) hi) (/.f64 lo hi)))
13.2%
#s(approx (/ (- x lo) (- hi lo)) (-.f64 (/.f64 #s(approx (+ (* (+ (* (/ lo hi) lo) lo) (/ (- x lo) hi)) x) (fma.f64 (/.f64 (-.f64 x lo) hi) lo (fma.f64 (/.f64 (-.f64 x lo) hi) (*.f64 (/.f64 lo hi) lo) x))) hi) (/.f64 lo hi)))
18.4%
#s(approx (/ (- x lo) (- hi lo)) (-.f64 (/.f64 #s(approx (+ (* (+ (* (/ lo hi) lo) lo) (/ (- x lo) hi)) x) (fma.f64 #s(approx (+ (* (- (/ (/ (- x lo) hi) hi) (/ 1 hi)) lo) (/ x hi)) (*.f64 (/.f64 (-.f64 x lo) hi) (/.f64 (+.f64 hi lo) hi))) lo x)) hi) (/.f64 lo hi)))
18.4%
#s(approx (/ (- x lo) (- hi lo)) (-.f64 (/.f64 #s(approx (+ (* (+ (* (/ lo hi) lo) lo) (/ (- x lo) hi)) x) (fma.f64 #s(approx (+ (* (- (/ (/ (- x lo) hi) hi) (/ 1 hi)) lo) (/ x hi)) (*.f64 (+.f64 (/.f64 (/.f64 lo hi) hi) (/.f64 #s(literal 1 binary64) hi)) (-.f64 x lo))) lo x)) hi) (/.f64 lo hi)))
18.5%
#s(approx (/ (- x lo) (- hi lo)) (-.f64 (/.f64 #s(approx (+ (* (+ (* (/ lo hi) lo) lo) (/ (- x lo) hi)) x) (*.f64 (neg.f64 lo) (/.f64 (fma.f64 (/.f64 lo hi) lo lo) hi))) hi) (/.f64 lo hi)))
19.0%
#s(approx (/ (- x lo) (- hi lo)) (-.f64 #s(literal 1 binary64) (/.f64 #s(approx (+ (* (/ (- x hi) lo) hi) (- x hi)) (neg.f64 (fma.f64 (/.f64 hi lo) hi hi))) lo)))
19.0%
#s(approx (/ (- x lo) (- hi lo)) (-.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (/.f64 lo (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi))))))
19.0%
#s(approx (/ (- x lo) (- hi lo)) (-.f64 #s(literal 1 binary64) (*.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi)) (pow.f64 lo #s(literal -1 binary64)))))
19.0%
#s(approx (/ (- x lo) (- hi lo)) (-.f64 #s(literal 1 binary64) #s(approx (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo) (fma.f64 (/.f64 (-.f64 (/.f64 (-.f64 x hi) lo) #s(literal 1 binary64)) lo) hi (/.f64 x lo)))))
19.0%
#s(approx (/ (- x lo) (- hi lo)) (-.f64 #s(literal 1 binary64) #s(approx (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo) (fma.f64 (-.f64 (/.f64 (/.f64 (-.f64 x hi) lo) lo) (/.f64 #s(literal 1 binary64) lo)) hi (/.f64 x lo)))))
19.0%
#s(approx (/ (- x lo) (- hi lo)) (+.f64 (fma.f64 (/.f64 (-.f64 hi x) lo) (/.f64 hi lo) #s(literal 1 binary64)) (/.f64 (-.f64 hi x) lo)))
8.9%
#s(approx (/ (- x lo) (- hi lo)) (*.f64 (neg.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) lo (-.f64 x lo))) (/.f64 #s(literal -1 binary64) hi)))
18.8%
#s(approx (/ (- x lo) (- hi lo)) (*.f64 (neg.f64 #s(approx (- x lo) (neg.f64 lo))) (/.f64 #s(literal -1 binary64) hi)))
10.8%
#s(approx (/ (- x lo) (- hi lo)) #s(approx (/ (- x lo) hi) (fma.f64 (/.f64 (/.f64 (neg.f64 lo) x) hi) x (/.f64 x hi))))
18.8%
#s(approx (/ (- x lo) (- hi lo)) #s(approx (/ (- x lo) hi) (*.f64 (-.f64 (/.f64 (/.f64 lo hi) x) (/.f64 #s(literal 1 binary64) hi)) (neg.f64 x))))
14.3%
#s(approx (/ (- x lo) (- hi lo)) #s(approx (/ (+ (* (/ (- x lo) hi) (+ (* lo (/ lo hi)) lo)) (- x lo)) hi) (*.f64 (fma.f64 (/.f64 (/.f64 (neg.f64 (fma.f64 (/.f64 (fma.f64 (/.f64 lo hi) lo lo) hi) lo lo)) hi) x) #s(literal -1 binary64) (/.f64 (-.f64 #s(literal -1 binary64) (/.f64 (fma.f64 (/.f64 lo hi) lo lo) hi)) hi)) (neg.f64 x))))
19.2%
#s(approx (/ (- x lo) (- hi lo)) #s(approx (/ (+ (* (/ (- x lo) hi) (+ (* lo (/ lo hi)) lo)) (- x lo)) hi) (neg.f64 (pow.f64 (/.f64 lo hi) #s(literal 3 binary64)))))
8.9%
#s(approx (/ (- x lo) (- hi lo)) #s(approx (/ (+ (* (/ (- x lo) hi) lo) (- x lo)) hi) (*.f64 (/.f64 (-.f64 x lo) hi) (/.f64 (+.f64 hi lo) hi))))
8.9%
#s(approx (/ (- x lo) (- hi lo)) #s(approx (/ (+ (* (/ (- x lo) hi) lo) (- x lo)) hi) (*.f64 (+.f64 (/.f64 (/.f64 lo hi) hi) (/.f64 #s(literal 1 binary64) hi)) (-.f64 x lo))))
9.9%
#s(approx (/ (- x lo) (- hi lo)) #s(approx (- (/ (- hi x) lo) -1) (/.f64 (-.f64 (+.f64 lo hi) x) lo)))
18.8%
#s(approx (/ (- x lo) (- hi lo)) #s(approx (- (/ (+ (* (+ (* (/ lo hi) lo) lo) (/ (- x lo) hi)) x) hi) (/ lo hi)) (neg.f64 (fma.f64 (/.f64 (fma.f64 (/.f64 lo hi) lo lo) hi) (/.f64 lo hi) (/.f64 lo hi)))))
19.0%
#s(approx (/ (- x lo) (- hi lo)) #s(approx (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) (fma.f64 (/.f64 (/.f64 hi lo) lo) hi (+.f64 (/.f64 hi lo) #s(literal 1 binary64)))))
19.5%
#s(approx (/ (- x lo) (- hi lo)) #s(approx (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) (pow.f64 (/.f64 lo hi) #s(literal -2 binary64))))
19.5%
#s(approx (/ (- x lo) (- hi lo)) #s(approx (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) (/.f64 (/.f64 hi lo) (/.f64 lo hi))))
16.1%
#s(approx (/ (- x lo) (- hi lo)) #s(approx (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) (/.f64 (*.f64 (/.f64 hi lo) hi) lo)))
13.8%
#s(approx (/ (- x lo) (- hi lo)) #s(approx (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) (/.f64 hi (*.f64 (/.f64 lo hi) lo))))
19.5%
#s(approx (/ (- x lo) (- hi lo)) #s(approx (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) (/.f64 #s(literal 1 binary64) (pow.f64 (/.f64 lo hi) #s(literal 2 binary64)))))
16.1%
#s(approx (/ (- x lo) (- hi lo)) #s(approx (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) (/.f64 #s(literal 1 binary64) (/.f64 lo (*.f64 (/.f64 hi lo) hi)))))
16.1%
#s(approx (/ (- x lo) (- hi lo)) #s(approx (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) (*.f64 (pow.f64 lo #s(literal -1 binary64)) (*.f64 (/.f64 hi lo) hi))))
19.4%
#s(approx (/ (- x lo) (- hi lo)) #s(approx (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) (*.f64 (/.f64 (/.f64 (-.f64 hi x) lo) lo) hi)))
9.5%
#s(approx (/ (- x lo) (- hi lo)) #s(approx (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) (*.f64 (/.f64 (-.f64 hi x) lo) (/.f64 (+.f64 lo hi) lo))))
19.5%
#s(approx (/ (- x lo) (- hi lo)) #s(approx (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) (*.f64 (/.f64 hi lo) (/.f64 hi lo))))
19.0%
#s(approx (/ (- x lo) (- hi lo)) #s(approx (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) (*.f64 (+.f64 (-.f64 (/.f64 #s(literal 1 binary64) lo) (/.f64 (fma.f64 (/.f64 (/.f64 hi lo) lo) hi (+.f64 (/.f64 hi lo) #s(literal 1 binary64))) x)) (/.f64 (/.f64 hi lo) lo)) (neg.f64 x))))
19.5%
#s(approx (/ (- x lo) (- hi lo)) #s(approx (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) (*.f64 hi (/.f64 (pow.f64 lo #s(literal -1 binary64)) (/.f64 lo hi)))))
19.5%
#s(approx (/ (- x lo) (- hi lo)) #s(approx (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) (*.f64 hi (/.f64 (/.f64 hi lo) lo))))
19.5%
#s(approx (/ (- x lo) (- hi lo)) #s(approx (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) (*.f64 hi (/.f64 (*.f64 (pow.f64 lo #s(literal -1 binary64)) (neg.f64 hi)) (neg.f64 lo)))))
13.8%
#s(approx (/ (- x lo) (- hi lo)) #s(approx (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) (*.f64 hi (/.f64 #s(literal 1 binary64) (*.f64 (/.f64 lo hi) lo)))))
19.5%
#s(approx (/ (- x lo) (- hi lo)) #s(approx (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) (*.f64 hi (*.f64 (/.f64 #s(literal 1 binary64) lo) (/.f64 hi lo)))))
13.8%
#s(approx (/ (- x lo) (- hi lo)) #s(approx (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) (*.f64 hi (exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 lo hi) lo)) #s(literal -1 binary64))))))
19.0%
#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))))
11.9%
#s(approx (/ (- x lo) (- hi lo)) #s(approx (+ (* (- (/ hi lo) -1) (/ (- hi x) lo)) 1) (*.f64 (-.f64 #s(approx (+ (* (/ (/ (+ (/ hi lo) 1) x) lo) hi) (/ 1 x)) (*.f64 (/.f64 (/.f64 (/.f64 hi lo) lo) x) hi)) (/.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) lo)) x)))
19.0%
#s(approx (/ (- x lo) (- hi lo)) #s(approx (+ (* (- (/ hi lo) -1) (/ (- hi x) lo)) 1) (*.f64 #s(approx (- (+ (* (/ (/ (+ (/ hi lo) 1) x) lo) hi) (/ 1 x)) (/ (+ (/ hi lo) 1) lo)) (/.f64 (fma.f64 (/.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) lo) hi (-.f64 #s(literal 1 binary64) (fma.f64 (/.f64 (/.f64 hi lo) lo) x (/.f64 x lo)))) x)) x)))
19.0%
#s(approx (/ (- x lo) (- hi lo)) #s(approx (+ (* (- (/ hi lo) -1) (/ (- hi x) lo)) 1) (*.f64 #s(approx (- (+ (* (/ (/ (+ (/ hi lo) 1) x) lo) hi) (/ 1 x)) (/ (+ (/ hi lo) 1) lo)) (/.f64 (fma.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) (/.f64 hi lo) #s(literal 1 binary64)) x)) x)))
18.7%
#s(approx (/ (- x lo) (- hi lo)) #s(approx (+ (* (- (/ hi lo) -1) (/ (- hi x) lo)) 1) (*.f64 #s(approx (- (+ (* (/ (/ (+ (/ hi lo) 1) x) lo) hi) (/ 1 x)) (/ (+ (/ hi lo) 1) lo)) (/.f64 #s(literal 1 binary64) x)) x)))
18.2%
#s(approx (/ (- x lo) (- hi lo)) #s(approx (+ (* (- (/ hi lo) -1) (/ (- hi x) lo)) 1) #s(approx (* (- (+ (* (/ (/ (+ (/ hi lo) 1) x) lo) hi) (/ 1 x)) (/ (+ (/ hi lo) 1) lo)) x) (fma.f64 (fma.f64 (-.f64 (/.f64 (/.f64 #s(literal 1 binary64) lo) x) (/.f64 (/.f64 #s(literal 1 binary64) lo) lo)) x (/.f64 (/.f64 hi lo) lo)) hi (fma.f64 x (/.f64 #s(literal 1 binary64) x) (/.f64 x (neg.f64 lo)))))))
18.7%
#s(approx (/ (- x lo) (- hi lo)) #s(literal 1 binary64))
Compiler

Compiled 6 567 to 2 110 computations (67.9% saved)

regimes827.0ms (2.8%)

Memory
4.6MiB live, 161.6MiB allocated
Counts
105 → 1
Calls
Call 1
Inputs
#s(approx (/ (- x lo) (- hi lo)) #s(literal 1 binary64))
#s(approx (/ (- x lo) (- hi lo)) (/.f64 #s(approx (- x lo) (neg.f64 lo)) hi))
#s(approx (/ (- x lo) (- hi lo)) (/.f64 (-.f64 x lo) hi))
#s(approx (/ (- x lo) (- hi lo)) #s(approx (+ (* (- (/ hi lo) -1) (/ (- hi x) lo)) 1) (*.f64 #s(approx (- (+ (* (/ (/ (+ (/ hi lo) 1) x) lo) hi) (/ 1 x)) (/ (+ (/ hi lo) 1) lo)) (/.f64 #s(literal 1 binary64) x)) x)))
#s(approx (/ (- x lo) (- hi lo)) #s(approx (- (/ (- hi x) lo) -1) (/.f64 (-.f64 (+.f64 lo hi) x) lo)))
#s(approx (/ (- x lo) (- hi lo)) (-.f64 (/.f64 (-.f64 hi x) lo) #s(literal -1 binary64)))
(/.f64 (-.f64 x lo) (-.f64 hi lo))
#s(approx (/ (- x lo) (- hi lo)) (*.f64 (neg.f64 #s(approx (- x lo) (neg.f64 lo))) (/.f64 #s(literal -1 binary64) hi)))
#s(approx (/ (- x lo) (- hi lo)) (/.f64 #s(literal 1 binary64) (/.f64 hi #s(approx (- x lo) (neg.f64 lo)))))
#s(approx (/ (- x lo) (- hi lo)) (/.f64 #s(literal 1 binary64) (/.f64 hi (-.f64 x lo))))
#s(approx (/ (- x lo) (- hi lo)) #s(approx (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) (*.f64 hi (/.f64 (/.f64 hi lo) lo))))
#s(approx (/ (- x lo) (- hi lo)) #s(approx (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) (*.f64 (/.f64 hi lo) (/.f64 hi lo))))
#s(approx (/ (- x lo) (- hi lo)) #s(approx (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) (/.f64 hi (*.f64 (/.f64 lo hi) lo))))
#s(approx (/ (- x lo) (- hi lo)) #s(approx (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) (/.f64 (*.f64 (/.f64 hi lo) hi) lo)))
#s(approx (/ (- x lo) (- hi lo)) #s(approx (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) (*.f64 (/.f64 (/.f64 (-.f64 hi x) lo) lo) hi)))
#s(approx (/ (- x lo) (- hi lo)) (/.f64 #s(approx (+ (* (/ (- x lo) hi) lo) (- x lo)) (neg.f64 (fma.f64 (/.f64 lo hi) lo lo))) 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)) (/.f64 #s(approx (+ (* (/ (- x lo) hi) (+ (* lo (/ lo hi)) lo)) (- x lo)) (fma.f64 (-.f64 (/.f64 x hi) #s(literal 1 binary64)) lo x)) hi))
#s(approx (/ (- x lo) (- hi lo)) #s(approx (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) (*.f64 hi (*.f64 (/.f64 #s(literal 1 binary64) lo) (/.f64 hi lo)))))
#s(approx (/ (- x lo) (- hi lo)) #s(approx (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) (*.f64 hi (/.f64 #s(literal 1 binary64) (*.f64 (/.f64 lo hi) lo)))))
#s(approx (/ (- x lo) (- hi lo)) #s(approx (/ (- x lo) hi) (*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x lo)) hi) (neg.f64 lo))))
#s(approx (/ (- x lo) (- hi lo)) #s(approx (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) (*.f64 (/.f64 (-.f64 hi x) lo) (/.f64 (+.f64 lo hi) lo))))
#s(approx (/ (- x lo) (- hi lo)) #s(approx (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) (/.f64 (/.f64 hi lo) (/.f64 lo hi))))
#s(approx (/ (- x lo) (- hi lo)) #s(approx (/ (+ (* (/ (- x lo) hi) lo) (- x lo)) hi) (*.f64 (/.f64 (-.f64 x lo) hi) (/.f64 (+.f64 hi lo) hi))))
#s(approx (/ (- x lo) (- hi lo)) (-.f64 #s(literal 1 binary64) (/.f64 #s(approx (+ (* (/ (- x hi) lo) hi) (- x hi)) (neg.f64 (fma.f64 (/.f64 hi lo) hi hi))) lo)))
#s(approx (/ (- x lo) (- hi lo)) (/.f64 (-.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) lo x) lo) hi))
#s(approx (/ (- x lo) (- hi lo)) (/.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) lo (-.f64 x lo)) hi))
#s(approx (/ (- x lo) (- hi lo)) (fma.f64 #s(approx (- (/ hi lo) -1) (/.f64 (+.f64 lo hi) 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)) (-.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi)) lo)))
#s(approx (/ (- x lo) (- hi lo)) #s(approx (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) (/.f64 #s(literal 1 binary64) (/.f64 lo (*.f64 (/.f64 hi lo) hi)))))
#s(approx (/ (- x lo) (- hi lo)) #s(approx (/ (- x lo) hi) (*.f64 (-.f64 (/.f64 #s(literal 1 binary64) hi) (/.f64 (/.f64 lo x) hi)) x)))
#s(approx (/ (- x lo) (- hi lo)) #s(approx (/ (- x lo) hi) (fma.f64 (/.f64 (/.f64 (neg.f64 lo) x) hi) x (/.f64 x hi))))
#s(approx (/ (- x lo) (- hi lo)) (*.f64 (neg.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) lo (-.f64 x lo))) (/.f64 #s(literal -1 binary64) hi)))
#s(approx (/ (- x lo) (- hi lo)) #s(approx (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) (fma.f64 (/.f64 (/.f64 hi lo) lo) hi (+.f64 (/.f64 hi lo) #s(literal 1 binary64)))))
#s(approx (/ (- x lo) (- hi lo)) (fma.f64 (/.f64 (/.f64 x hi) hi) lo (/.f64 (-.f64 x lo) hi)))
#s(approx (/ (- x lo) (- hi lo)) #s(approx (/ (- x lo) hi) (*.f64 (-.f64 (/.f64 (/.f64 lo hi) x) (/.f64 #s(literal 1 binary64) hi)) (neg.f64 x))))
#s(approx (/ (- x lo) (- hi lo)) #s(approx (/ (+ (* (/ (- x lo) hi) lo) (- x lo)) hi) (*.f64 (+.f64 (/.f64 (/.f64 lo hi) hi) (/.f64 #s(literal 1 binary64) hi)) (-.f64 x lo))))
#s(approx (/ (- x lo) (- hi lo)) (-.f64 (/.f64 #s(approx (+ (* (+ (* (/ lo hi) lo) lo) (/ (- x lo) hi)) x) (fma.f64 (/.f64 (-.f64 x lo) hi) lo x)) hi) (/.f64 lo hi)))
#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) (*.f64 #s(approx (- (+ (* (/ (/ (+ (/ hi lo) 1) x) lo) hi) (/ 1 x)) (/ (+ (/ hi lo) 1) lo)) (/.f64 (fma.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) (/.f64 hi lo) #s(literal 1 binary64)) x)) x)))
#s(approx (/ (- x lo) (- hi lo)) (/.f64 #s(approx (+ (* (/ (- x lo) hi) (+ (* lo (/ lo hi)) lo)) (- x lo)) (neg.f64 (fma.f64 (/.f64 (fma.f64 (/.f64 lo hi) lo lo) hi) lo lo))) hi))
#s(approx (/ (- x lo) (- hi lo)) (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)))
#s(approx (/ (- x lo) (- hi lo)) (+.f64 (fma.f64 (/.f64 (-.f64 hi x) lo) (/.f64 hi lo) #s(literal 1 binary64)) (/.f64 (-.f64 hi x) lo)))
#s(approx (/ (- x lo) (- hi lo)) (-.f64 #s(literal 1 binary64) #s(approx (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo) (fma.f64 (/.f64 (-.f64 (/.f64 (-.f64 x hi) lo) #s(literal 1 binary64)) lo) hi (/.f64 x lo)))))
#s(approx (/ (- x lo) (- hi lo)) (-.f64 #s(literal 1 binary64) (-.f64 (/.f64 (fma.f64 (/.f64 (-.f64 x hi) lo) hi x) lo) (/.f64 hi lo))))
#s(approx (/ (- x lo) (- hi lo)) (-.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (/.f64 lo (fma.f64 (/.f64 (-.f64 x hi) lo) hi (-.f64 x hi))))))
#s(approx (/ (- x lo) (- hi lo)) (/.f64 (fma.f64 #s(approx (/ (- x lo) hi) (/.f64 (neg.f64 lo) hi)) (fma.f64 lo (/.f64 lo hi) lo) (-.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) (/.f64 x hi)) lo) hi)) #s(literal 1 binary64)))
#s(approx (/ (- x lo) (- hi lo)) (/.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) (fma.f64 lo (/.f64 lo hi) lo) (-.f64 x lo)) hi))
#s(approx (/ (- x lo) (- hi lo)) (/.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) (+.f64 (*.f64 (/.f64 lo hi) lo) lo) (-.f64 x lo)) hi))
#s(approx (/ (- x lo) (- hi lo)) #s(approx (- (/ (+ (* (+ (* (/ lo hi) lo) lo) (/ (- x lo) hi)) x) hi) (/ lo hi)) (neg.f64 (fma.f64 (/.f64 (fma.f64 (/.f64 lo hi) lo lo) hi) (/.f64 lo hi) (/.f64 lo hi)))))
#s(approx (/ (- x lo) (- hi lo)) (-.f64 #s(literal 1 binary64) #s(approx (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo) (fma.f64 (-.f64 (/.f64 (/.f64 (-.f64 x hi) lo) lo) (/.f64 #s(literal 1 binary64) lo)) hi (/.f64 x lo)))))
#s(approx (/ (- x lo) (- hi lo)) (-.f64 (/.f64 #s(approx (+ (* (+ (* (/ lo hi) lo) lo) (/ (- x lo) hi)) x) (*.f64 (neg.f64 lo) (/.f64 (fma.f64 (/.f64 lo hi) lo lo) hi))) hi) (/.f64 lo hi)))
#s(approx (/ (- x lo) (- hi lo)) (-.f64 (/.f64 (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) x) hi) (/.f64 lo hi)))
#s(approx (/ (- x lo) (- hi lo)) (/.f64 #s(literal 1 binary64) (/.f64 hi (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) (-.f64 x lo)))))
#s(approx (/ (- x lo) (- hi lo)) (-.f64 (/.f64 #s(approx (+ (* (+ (* (/ lo hi) lo) lo) (/ (- x lo) hi)) x) (fma.f64 #s(approx (+ (* (- (/ (/ (- x lo) hi) hi) (/ 1 hi)) lo) (/ x hi)) (*.f64 (/.f64 (-.f64 x lo) hi) (/.f64 (+.f64 hi lo) hi))) lo x)) hi) (/.f64 lo hi)))
#s(approx (/ (- x lo) (- hi lo)) (-.f64 (/.f64 (fma.f64 (+.f64 (*.f64 (/.f64 lo hi) lo) lo) (/.f64 (-.f64 x lo) hi) x) hi) (/.f64 lo hi)))
#s(approx (/ (- x lo) (- hi lo)) (/.f64 (-.f64 #s(approx (+ (* (+ (* (/ lo hi) lo) lo) (/ (- x lo) hi)) x) (fma.f64 (fma.f64 (/.f64 (-.f64 (/.f64 (-.f64 x lo) hi) #s(literal 1 binary64)) hi) lo (/.f64 x hi)) lo x)) lo) hi))
#s(approx (/ (- x lo) (- hi lo)) (/.f64 (fma.f64 #s(approx (/ (- x lo) hi) (*.f64 (neg.f64 lo) (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x lo)) hi))) (fma.f64 lo (/.f64 lo hi) lo) (-.f64 x lo)) hi))
#s(approx (/ (- x lo) (- hi lo)) (/.f64 #s(approx (+ (* (/ (- x lo) hi) (+ (* lo (/ lo hi)) lo)) (- x lo)) (-.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) lo (fma.f64 (/.f64 (-.f64 x lo) hi) (*.f64 (/.f64 lo hi) lo) x)) lo)) hi))
#s(approx (/ (- x lo) (- hi lo)) (/.f64 (fma.f64 (*.f64 (/.f64 (-.f64 x lo) hi) (/.f64 lo hi)) lo (fma.f64 (/.f64 (-.f64 x lo) hi) lo (-.f64 x lo))) hi))
#s(approx (/ (- x lo) (- hi lo)) (/.f64 (fma.f64 (/.f64 (-.f64 x lo) hi) (*.f64 (/.f64 lo hi) lo) (fma.f64 (/.f64 (-.f64 x lo) hi) lo (-.f64 x lo))) hi))
#s(approx (/ (- x lo) (- hi lo)) #s(approx (+ (* (- (/ hi lo) -1) (/ (- hi x) lo)) 1) (*.f64 (-.f64 #s(approx (+ (* (/ (/ (+ (/ hi lo) 1) x) lo) hi) (/ 1 x)) (*.f64 (/.f64 (/.f64 (/.f64 hi lo) lo) x) hi)) (/.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) lo)) x)))
#s(approx (/ (- x lo) (- hi lo)) (/.f64 (+.f64 (+.f64 (-.f64 x lo) (*.f64 (*.f64 (/.f64 (-.f64 x lo) hi) lo) (/.f64 lo hi))) (*.f64 (/.f64 (-.f64 x lo) hi) lo)) hi))
#s(approx (/ (- x lo) (- hi lo)) (-.f64 (/.f64 #s(approx (+ (* (+ (* (/ lo hi) lo) lo) (/ (- x lo) hi)) x) (fma.f64 #s(approx (+ (* (- (/ (/ (- x lo) hi) hi) (/ 1 hi)) lo) (/ x hi)) (*.f64 (+.f64 (/.f64 (/.f64 lo hi) hi) (/.f64 #s(literal 1 binary64) hi)) (-.f64 x lo))) lo x)) hi) (/.f64 lo hi)))
#s(approx (/ (- x lo) (- hi lo)) (-.f64 (/.f64 #s(approx (+ (* (+ (* (/ lo hi) lo) lo) (/ (- x lo) hi)) x) (fma.f64 (fma.f64 (/.f64 (-.f64 (/.f64 (-.f64 x lo) hi) #s(literal 1 binary64)) hi) lo (/.f64 x hi)) lo x)) hi) (/.f64 lo hi)))
#s(approx (/ (- x lo) (- hi lo)) (/.f64 #s(literal 1 binary64) (/.f64 hi (-.f64 #s(approx (+ (* (+ (* (/ lo hi) lo) lo) (/ (- x lo) hi)) x) (fma.f64 (fma.f64 (/.f64 (-.f64 (/.f64 (-.f64 x lo) hi) #s(literal 1 binary64)) hi) lo (/.f64 x hi)) lo x)) lo))))
#s(approx (/ (- x lo) (- hi lo)) (/.f64 #s(approx (+ (* (/ (- x lo) hi) (+ (* lo (/ lo hi)) lo)) (- x lo)) (fma.f64 (fma.f64 (-.f64 (/.f64 (/.f64 (-.f64 x lo) hi) hi) (/.f64 #s(literal 1 binary64) hi)) lo (-.f64 (/.f64 x hi) #s(literal 1 binary64))) lo x)) hi))
#s(approx (/ (- x lo) (- hi lo)) (fma.f64 lo (/.f64 #s(literal -1 binary64) hi) (/.f64 #s(approx (+ (* (+ (* (/ lo hi) lo) lo) (/ (- x lo) hi)) x) (fma.f64 (fma.f64 (/.f64 (-.f64 (/.f64 (-.f64 x lo) hi) #s(literal 1 binary64)) hi) lo (/.f64 x hi)) lo x)) hi)))
#s(approx (/ (- x lo) (- hi lo)) (-.f64 (/.f64 (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) #s(approx (/ (- x lo) hi) (*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x lo)) hi) (neg.f64 lo))) x) hi) (/.f64 lo hi)))
#s(approx (/ (- x lo) (- hi lo)) (-.f64 (/.f64 #s(approx (+ (* (+ (* (/ lo hi) lo) lo) (/ (- x lo) hi)) x) (fma.f64 (/.f64 (-.f64 x lo) hi) lo (fma.f64 (/.f64 (-.f64 x lo) hi) (*.f64 (/.f64 lo hi) lo) x))) hi) (/.f64 lo hi)))
#s(approx (/ (- x lo) (- hi lo)) (/.f64 (fma.f64 (/.f64 (neg.f64 (-.f64 x lo)) #s(literal -1 binary64)) (/.f64 (*.f64 (/.f64 lo hi) lo) hi) (fma.f64 (/.f64 (-.f64 x lo) hi) lo (-.f64 x lo))) hi))
#s(approx (/ (- x lo) (- hi lo)) (fma.f64 (neg.f64 #s(approx (+ (* (+ (* (/ lo hi) lo) lo) (/ (- x lo) hi)) x) (fma.f64 (fma.f64 (/.f64 (-.f64 (/.f64 (-.f64 x lo) hi) #s(literal 1 binary64)) hi) lo (/.f64 x hi)) lo x))) (/.f64 #s(literal -1 binary64) hi) (/.f64 (neg.f64 lo) hi)))
#s(approx (/ (- x lo) (- hi lo)) #s(approx (+ (* (- (/ hi lo) -1) (/ (- hi x) lo)) 1) (*.f64 (-.f64 (fma.f64 (/.f64 (/.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) x) lo) hi (/.f64 #s(literal 1 binary64) x)) (/.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) lo)) x)))
#s(approx (/ (- x lo) (- hi lo)) (-.f64 (/.f64 #s(approx (+ (* (+ (* (/ lo hi) lo) lo) (/ (- x lo) hi)) x) (fma.f64 (fma.f64 (-.f64 (/.f64 (/.f64 (-.f64 x lo) hi) hi) (/.f64 #s(literal 1 binary64) hi)) lo (/.f64 x hi)) lo x)) hi) (/.f64 lo hi)))
#s(approx (/ (- x lo) (- hi lo)) (/.f64 (-.f64 (*.f64 (fma.f64 (fma.f64 (/.f64 lo hi) lo lo) (/.f64 (-.f64 x lo) hi) x) (/.f64 hi lo)) (*.f64 hi #s(literal 1 binary64))) (*.f64 (/.f64 hi lo) hi)))
#s(approx (/ (- x lo) (- hi lo)) #s(approx (+ (* (- (/ hi lo) -1) (/ (- hi x) lo)) 1) (*.f64 #s(approx (- (+ (* (/ (/ (+ (/ hi lo) 1) x) lo) hi) (/ 1 x)) (/ (+ (/ hi lo) 1) lo)) (/.f64 (fma.f64 (/.f64 (+.f64 (/.f64 hi lo) #s(literal 1 binary64)) lo) hi (-.f64 #s(literal 1 binary64) (fma.f64 (/.f64 (/.f64 hi lo) lo) x (/.f64 x lo)))) x)) x)))
#s(approx (/ (- x lo) (- hi lo)) (/.f64 (-.f64 (*.f64 #s(approx (+ (* (+ (* (/ lo hi) lo) lo) (/ (- x lo) hi)) x) (fma.f64 (fma.f64 (/.f64 (-.f64 (/.f64 (-.f64 x lo) hi) #s(literal 1 binary64)) hi) lo (/.f64 x hi)) lo x)) (/.f64 hi lo)) hi) (*.f64 hi (/.f64 hi lo))))
#s(approx (/ (- x lo) (- hi lo)) (-.f64 (/.f64 #s(approx (+ (* (+ (* (/ lo hi) lo) lo) (/ (- x lo) hi)) x) (fma.f64 (fma.f64 (-.f64 (/.f64 (/.f64 #s(literal 1 binary64) (/.f64 hi (-.f64 x lo))) hi) (/.f64 #s(literal 1 binary64) hi)) lo (/.f64 x hi)) lo x)) hi) (/.f64 lo hi)))
#s(approx (/ (- x lo) (- hi lo)) #s(approx (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) (*.f64 (+.f64 (-.f64 (/.f64 #s(literal 1 binary64) lo) (/.f64 (fma.f64 (/.f64 (/.f64 hi lo) lo) hi (+.f64 (/.f64 hi lo) #s(literal 1 binary64))) x)) (/.f64 (/.f64 hi lo) lo)) (neg.f64 x))))
#s(approx (/ (- x lo) (- hi lo)) #s(approx (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) (*.f64 (-.f64 (-.f64 (+.f64 (/.f64 #s(literal 1 binary64) x) (/.f64 (fma.f64 (/.f64 (/.f64 hi lo) lo) hi (/.f64 hi lo)) x)) (/.f64 (/.f64 hi lo) lo)) (/.f64 #s(literal 1 binary64) lo)) x)))
#s(approx (/ (- x lo) (- hi lo)) (fma.f64 (fma.f64 (-.f64 (/.f64 #s(literal 1 binary64) lo) (/.f64 (/.f64 x lo) lo)) (/.f64 hi lo) (-.f64 (/.f64 #s(literal 1 binary64) lo) (/.f64 (/.f64 x lo) lo))) hi (-.f64 #s(literal 1 binary64) (/.f64 x lo))))
#s(approx (/ (- x lo) (- hi lo)) #s(approx (+ (* (- (/ hi lo) -1) (/ (- hi x) lo)) 1) #s(approx (* (- (+ (* (/ (/ (+ (/ hi lo) 1) x) lo) hi) (/ 1 x)) (/ (+ (/ hi lo) 1) lo)) x) (fma.f64 (fma.f64 (-.f64 (/.f64 (/.f64 #s(literal 1 binary64) lo) x) (/.f64 (/.f64 #s(literal 1 binary64) lo) lo)) x (/.f64 (/.f64 hi lo) lo)) hi (fma.f64 x (/.f64 #s(literal 1 binary64) x) (/.f64 x (neg.f64 lo)))))))
#s(approx (/ (- x lo) (- hi lo)) #s(approx (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) (pow.f64 (/.f64 lo hi) #s(literal -2 binary64))))
#s(approx (/ (- x lo) (- hi lo)) #s(approx (/ (+ (* (/ (- x lo) hi) (+ (* lo (/ lo hi)) lo)) (- x lo)) hi) (*.f64 (fma.f64 (/.f64 (/.f64 (neg.f64 (fma.f64 (/.f64 (fma.f64 (/.f64 lo hi) lo lo) hi) lo lo)) hi) x) #s(literal -1 binary64) (/.f64 (-.f64 #s(literal -1 binary64) (/.f64 (fma.f64 (/.f64 lo hi) lo lo) hi)) hi)) (neg.f64 x))))
#s(approx (/ (- x lo) (- hi lo)) #s(approx (/ (+ (* (/ (- x lo) hi) (+ (* lo (/ lo hi)) lo)) (- x lo)) hi) (neg.f64 (pow.f64 (/.f64 lo hi) #s(literal 3 binary64)))))
#s(approx (/ (- x lo) (- hi lo)) #s(approx (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) (*.f64 hi (*.f64 (pow.f64 lo #s(literal -1 binary64)) (/.f64 hi lo)))))
#s(approx (/ (- x lo) (- hi lo)) #s(approx (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) (*.f64 (*.f64 (/.f64 hi lo) hi) (pow.f64 lo #s(literal -1 binary64)))))
#s(approx (/ (- x lo) (- hi lo)) #s(approx (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) (*.f64 (pow.f64 lo #s(literal -1 binary64)) (*.f64 (/.f64 hi lo) hi))))
#s(approx (/ (- x lo) (- hi lo)) #s(approx (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) (/.f64 #s(literal 1 binary64) (pow.f64 (/.f64 lo hi) #s(literal 2 binary64)))))
#s(approx (/ (- x lo) (- hi lo)) #s(approx (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) (*.f64 hi (/.f64 (*.f64 (pow.f64 lo #s(literal -1 binary64)) (neg.f64 hi)) (neg.f64 lo)))))
#s(approx (/ (- x lo) (- hi lo)) #s(approx (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) (*.f64 hi (/.f64 (pow.f64 lo #s(literal -1 binary64)) (/.f64 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)) (pow.f64 lo #s(literal -1 binary64)))))
#s(approx (/ (- x lo) (- hi lo)) (fma.f64 (/.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) 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)) (/.f64 (fma.f64 (pow.f64 (/.f64 lo 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))
#s(approx (/ (- x lo) (- hi lo)) (/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 #s(approx (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo) (fma.f64 (/.f64 (-.f64 (/.f64 (-.f64 x hi) lo) #s(literal 1 binary64)) lo) hi (/.f64 x lo))) #s(literal 2 binary64))) (+.f64 #s(approx (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo) (fma.f64 (/.f64 (-.f64 (/.f64 (-.f64 x hi) lo) #s(literal 1 binary64)) lo) hi (/.f64 x lo))) #s(literal 1 binary64))))
#s(approx (/ (- x lo) (- hi lo)) #s(approx (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) (*.f64 hi (exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 lo hi) lo)) #s(literal -1 binary64))))))
#s(approx (/ (- x lo) (- hi lo)) (fma.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) (pow.f64 (pow.f64 (/.f64 (-.f64 hi x) lo) #s(literal -2 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64)))
#s(approx (/ (- x lo) (- hi lo)) (fma.f64 (-.f64 (/.f64 (pow.f64 lo #s(literal -1 binary64)) (pow.f64 hi #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 (fma.f64 #s(approx (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo) (fma.f64 (/.f64 (-.f64 (/.f64 (-.f64 x hi) lo) #s(literal 1 binary64)) lo) hi (/.f64 x lo))) (+.f64 #s(approx (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo) (fma.f64 (/.f64 (-.f64 (/.f64 (-.f64 x hi) lo) #s(literal 1 binary64)) lo) hi (/.f64 x lo))) #s(literal 1 binary64)) #s(literal 1 binary64)) (-.f64 #s(literal 1 binary64) (pow.f64 #s(approx (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo) (fma.f64 (/.f64 (-.f64 (/.f64 (-.f64 x hi) lo) #s(literal 1 binary64)) lo) hi (/.f64 x lo))) #s(literal 3 binary64))))))
#s(approx (/ (- x lo) (- hi lo)) (fma.f64 (-.f64 (/.f64 hi lo) #s(literal -1 binary64)) (/.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))) #s(literal 1 binary64)))
#s(approx (/ (- x lo) (- hi lo)) (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)))
#s(approx (/ (- x lo) (- hi lo)) (fma.f64 (/.f64 (-.f64 (pow.f64 (/.f64 lo hi) #s(literal -3 binary64)) #s(literal -1 binary64)) lo) (/.f64 (pow.f64 (+.f64 (fma.f64 (/.f64 hi lo) #s(literal -1 binary64) #s(literal 1 binary64)) (pow.f64 (/.f64 lo hi) #s(literal -2 binary64))) #s(literal -1 binary64)) (pow.f64 (-.f64 hi x) #s(literal -1 binary64))) #s(literal 1 binary64)))
Outputs
#s(approx (/ (- x lo) (- hi lo)) #s(approx (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) (*.f64 hi (/.f64 (/.f64 hi lo) lo))))
Calls

4 calls:

721.0ms
lo
42.0ms
(/.f64 (-.f64 x lo) (-.f64 hi lo))
32.0ms
hi
27.0ms
x
Results
AccuracySegmentsBranch
19.5%1lo
19.5%1hi
19.5%1x
19.5%1(/.f64 (-.f64 x lo) (-.f64 hi lo))
Compiler

Compiled 10 to 15 computations (-50% saved)

regimes754.0ms (2.5%)

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

4 calls:

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

Compiled 10 to 15 computations (-50% saved)

regimes5.0ms (0%)

Memory
9.6MiB live, 9.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%1hi
18.7%1x
18.7%1lo
18.7%1(/.f64 (-.f64 x lo) (-.f64 hi lo))
Compiler

Compiled 10 to 15 computations (-50% saved)

simplify48.0ms (0.2%)

Memory
-3.7MiB live, 34.9MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02356
13056
23256
33356
Stop Event
saturated
Calls
Call 1
Inputs
#s(approx (/ (- x lo) (- hi lo)) #s(approx (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) (*.f64 hi (/.f64 (/.f64 hi lo) lo))))
#s(approx (/ (- x lo) (- hi lo)) (/.f64 #s(approx (- x lo) (neg.f64 lo)) hi))
#s(approx (/ (- x lo) (- hi lo)) #s(literal 1 binary64))
Outputs
#s(approx (/ (- x lo) (- hi lo)) #s(approx (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) (*.f64 hi (/.f64 (/.f64 hi lo) lo))))
#s(approx (/ (- x lo) (- hi lo)) #s(approx (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) (*.f64 (/.f64 (/.f64 hi lo) lo) hi)))
#s(approx (/ (- x lo) (- hi lo)) (/.f64 #s(approx (- x lo) (neg.f64 lo)) hi))
#s(approx (/ (- x lo) (- hi lo)) #s(literal 1 binary64))

soundness655.0ms (2.2%)

Memory
-9.0MiB live, 341.7MiB allocated
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
06413113
120362921
267502866
080712754
0190608
1575564
21803498
37843496
08457474
07423995
124013759
278543748
083033606
Stop Event
fuel
iter limit
node limit
iter limit
node limit
iter limit
node limit
Compiler

Compiled 76 to 48 computations (36.8% saved)

preprocess19.0ms (0.1%)

Memory
36.5MiB live, 36.5MiB allocated
Compiler

Compiled 126 to 60 computations (52.4% saved)

end0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

Profiling

Loading profile data...