Numeric.SpecFunctions:logGamma from math-functions-0.1.5.2, A

Time bar (total: 6.0s)

start0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

analyze0.0ms (0%)

Memory
0.3MiB live, 0.3MiB allocated
Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%99.9%0.1%0%0%0%0
100%99.9%0%0.1%0%0%0%1
Compiler

Compiled 13 to 12 computations (7.7% saved)

sample1.3s (20.9%)

Memory
42.5MiB live, 1 420.0MiB allocated
Samples
978.0ms8 256×0valid
Precisions
Click to see histograms. Total time spent on operations: 632.0ms
ival-mult: 238.0ms (37.7% of total)
const: 167.0ms (26.4% of total)
ival-sub: 142.0ms (22.5% of total)
ival-add: 66.0ms (10.4% of total)
exact: 9.0ms (1.4% of total)
ival-true: 6.0ms (0.9% of total)
ival-assert: 4.0ms (0.6% of total)
Bogosity

explain108.0ms (1.8%)

Memory
-25.5MiB live, 211.0MiB allocated
FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
00-0-(-.f64 y #s(literal 1 binary64))
00-0-#s(literal 1 binary64)
00-0-(+.f64 (-.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) (*.f64 y #s(literal 1/2 binary64))) #s(literal 918938533204673/1000000000000000 binary64))
00-0-(-.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) (*.f64 y #s(literal 1/2 binary64)))
00-0-#s(literal 918938533204673/1000000000000000 binary64)
00-0-(*.f64 x (-.f64 y #s(literal 1 binary64)))
00-0-y
00-0-(*.f64 y #s(literal 1/2 binary64))
00-0-#s(literal 1/2 binary64)
00-0-x
Confusion
Predicted +Predicted -
+00
-0256
Precision
0/0
Recall
0/0
Confusion?
Predicted +Predicted MaybePredicted -
+000
-00256
Precision?
0/0
Recall?
0/0
Freqs
test
numberfreq
0256
Total Confusion?
Predicted +Predicted MaybePredicted -
+000
-001
Precision?
0/0
Recall?
0/0
Samples
40.0ms512×0valid
Compiler

Compiled 87 to 34 computations (60.9% saved)

Precisions
Click to see histograms. Total time spent on operations: 24.0ms
const: 9.0ms (38% of total)
ival-mult: 6.0ms (25.3% of total)
ival-sub: 5.0ms (21.1% of total)
ival-add: 2.0ms (8.4% of total)
exact: 1.0ms (4.2% of total)
ival-true: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

preprocess18.0ms (0.3%)

Memory
34.2MiB live, 34.2MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02461
15761
211558
321857
430857
535257
01011
01511
12511
24011
36711
49211
512211
612511
01259
Stop Event
iter limit
saturated
iter limit
saturated
Calls
Call 1
Inputs
(+.f64 (-.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) (*.f64 y #s(literal 1/2 binary64))) #s(literal 918938533204673/1000000000000000 binary64))
Outputs
(+.f64 (-.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) (*.f64 y #s(literal 1/2 binary64))) #s(literal 918938533204673/1000000000000000 binary64))
(fma.f64 #s(literal -1/2 binary64) y (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)))
Compiler

Compiled 11 to 10 computations (9.1% saved)

eval0.0ms (0%)

Memory
0.3MiB live, 0.3MiB allocated
Compiler

Compiled 0 to 2 computations (-∞% saved)

prune0.0ms (0%)

Memory
1.0MiB live, 1.0MiB allocated
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(+.f64 (-.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) (*.f64 y #s(literal 1/2 binary64))) #s(literal 918938533204673/1000000000000000 binary64))
Compiler

Compiled 11 to 10 computations (9.1% saved)

simplify9.0ms (0.2%)

Memory
-28.2MiB live, 10.0MiB allocated
Algorithm
egg-herbie
Localize:

Found 4 expressions of interest:

NewMetricScoreProgram
cost-diff0
(-.f64 y #s(literal 1 binary64))
cost-diff0
(*.f64 x (-.f64 y #s(literal 1 binary64)))
cost-diff1
(-.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) (*.f64 y #s(literal 1/2 binary64)))
cost-diff1
(+.f64 (-.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) (*.f64 y #s(literal 1/2 binary64))) #s(literal 918938533204673/1000000000000000 binary64))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01036
01536
12536
24036
36736
49236
512236
612536
012533
Stop Event
iter limit
saturated
iter limit
Calls
Call 1
Inputs
(+.f64 (-.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) (*.f64 y #s(literal 1/2 binary64))) #s(literal 918938533204673/1000000000000000 binary64))
(-.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) (*.f64 y #s(literal 1/2 binary64)))
(*.f64 x (-.f64 y #s(literal 1 binary64)))
x
(-.f64 y #s(literal 1 binary64))
y
#s(literal 1 binary64)
(*.f64 y #s(literal 1/2 binary64))
#s(literal 1/2 binary64)
#s(literal 918938533204673/1000000000000000 binary64)
Outputs
(+.f64 (-.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) (*.f64 y #s(literal 1/2 binary64))) #s(literal 918938533204673/1000000000000000 binary64))
(fma.f64 #s(literal -1/2 binary64) y (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)))
(-.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) (*.f64 y #s(literal 1/2 binary64)))
(fma.f64 #s(literal -1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x))
(*.f64 x (-.f64 y #s(literal 1 binary64)))
(*.f64 (-.f64 y #s(literal 1 binary64)) x)
x
(-.f64 y #s(literal 1 binary64))
y
#s(literal 1 binary64)
(*.f64 y #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) y)
#s(literal 1/2 binary64)
#s(literal 918938533204673/1000000000000000 binary64)

localize29.0ms (0.5%)

Memory
11.6MiB live, 55.1MiB allocated
Localize:

Found 4 expressions of interest:

NewMetricScoreProgram
accuracy0.0
(+.f64 (-.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) (*.f64 y #s(literal 1/2 binary64))) #s(literal 918938533204673/1000000000000000 binary64))
accuracy0.0
(*.f64 y #s(literal 1/2 binary64))
accuracy0.0
(*.f64 x (-.f64 y #s(literal 1 binary64)))
accuracy0.00390625
(-.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) (*.f64 y #s(literal 1/2 binary64)))
Samples
23.0ms256×0valid
Compiler

Compiled 38 to 12 computations (68.4% saved)

Precisions
Click to see histograms. Total time spent on operations: 15.0ms
const: 8.0ms (53.1% of total)
ival-sub: 3.0ms (19.9% of total)
ival-mult: 3.0ms (19.9% of total)
ival-add: 1.0ms (6.6% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

series6.0ms (0.1%)

Memory
7.7MiB live, 7.7MiB allocated
Counts
5 → 29
Calls
Call 1
Inputs
(+.f64 (-.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) (*.f64 y #s(literal 1/2 binary64))) #s(literal 918938533204673/1000000000000000 binary64))
(-.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) (*.f64 y #s(literal 1/2 binary64)))
(*.f64 x (-.f64 y #s(literal 1 binary64)))
(-.f64 y #s(literal 1 binary64))
(*.f64 y #s(literal 1/2 binary64))
Outputs
(- 918938533204673/1000000000000000 (* 1/2 y))
(- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y))
(* -1/2 y)
(- (* x (- y 1)) (* 1/2 y))
(* x (- y 1))
(* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x)))))
(* x (- (+ y (* -1/2 (/ y x))) 1))
(* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x)))))
(* -1 (* x (+ (* -1 (- y 1)) (* 1/2 (/ y x)))))
(+ 918938533204673/1000000000000000 (* -1 x))
(+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2))))
(* -1 x)
(+ (* -1 x) (* y (- x 1/2)))
(+ (* -1 x) (* x y))
-1
(- y 1)
(* 1/2 y)
(* y (- x 1/2))
(* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2))
(* y (- (+ x (* -1 (/ x y))) 1/2))
(* x y)
(* y (+ x (* -1 (/ x y))))
y
(* y (- 1 (/ 1 y)))
(* -1 (* y (+ 1/2 (* -1 x))))
(* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y))))))
(* -1 (* y (+ 1/2 (+ (* -1 x) (/ x y)))))
(* -1 (* y (+ (* -1 x) (/ x y))))
(* -1 (* y (- (/ 1 y) 1)))
Calls

6 calls:

TimeVariablePointExpression
1.0ms
y
@-inf
((+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (- (* x (- y 1)) (* y 1/2)) (* x (- y 1)) (- y 1) (* y 1/2))
1.0ms
x
@inf
((+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (- (* x (- y 1)) (* y 1/2)) (* x (- y 1)) (- y 1) (* y 1/2))
1.0ms
y
@inf
((+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (- (* x (- y 1)) (* y 1/2)) (* x (- y 1)) (- y 1) (* y 1/2))
1.0ms
x
@-inf
((+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (- (* x (- y 1)) (* y 1/2)) (* x (- y 1)) (- y 1) (* y 1/2))
1.0ms
x
@0
((+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (- (* x (- y 1)) (* y 1/2)) (* x (- y 1)) (- y 1) (* y 1/2))

simplify208.0ms (3.5%)

Memory
6.8MiB live, 118.9MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
076190
1250189
2825189
32632165
46486165
08073158
Stop Event
iter limit
node limit
Counts
29 → 28
Calls
Call 1
Inputs
(- 918938533204673/1000000000000000 (* 1/2 y))
(- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y))
(* -1/2 y)
(- (* x (- y 1)) (* 1/2 y))
(* x (- y 1))
(* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x)))))
(* x (- (+ y (* -1/2 (/ y x))) 1))
(* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x)))))
(* -1 (* x (+ (* -1 (- y 1)) (* 1/2 (/ y x)))))
(+ 918938533204673/1000000000000000 (* -1 x))
(+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2))))
(* -1 x)
(+ (* -1 x) (* y (- x 1/2)))
(+ (* -1 x) (* x y))
-1
(- y 1)
(* 1/2 y)
(* y (- x 1/2))
(* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2))
(* y (- (+ x (* -1 (/ x y))) 1/2))
(* x y)
(* y (+ x (* -1 (/ x y))))
y
(* y (- 1 (/ 1 y)))
(* -1 (* y (+ 1/2 (* -1 x))))
(* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y))))))
(* -1 (* y (+ 1/2 (+ (* -1 x) (/ x y)))))
(* -1 (* y (+ (* -1 x) (/ x y))))
(* -1 (* y (- (/ 1 y) 1)))
Outputs
(- 918938533204673/1000000000000000 (* 1/2 y))
(fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))
(- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y))
(fma.f64 (+.f64 #s(literal -1/2 binary64) x) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* -1/2 y)
(*.f64 #s(literal -1/2 binary64) y)
(- (* x (- y 1)) (* 1/2 y))
(fma.f64 (+.f64 #s(literal -1/2 binary64) x) y (neg.f64 x))
(* x (- y 1))
(*.f64 (-.f64 y #s(literal 1 binary64)) x)
(* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x)))))
(fma.f64 (+.f64 #s(literal -1/2 binary64) x) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* x (- (+ y (* -1/2 (/ y x))) 1))
(fma.f64 (+.f64 #s(literal -1/2 binary64) x) y (neg.f64 x))
(* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x)))))
(fma.f64 (+.f64 #s(literal -1/2 binary64) x) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* -1 (* x (+ (* -1 (- y 1)) (* 1/2 (/ y x)))))
(fma.f64 (+.f64 #s(literal -1/2 binary64) x) y (neg.f64 x))
(+ 918938533204673/1000000000000000 (* -1 x))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)
(+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2))))
(fma.f64 (+.f64 #s(literal -1/2 binary64) x) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* -1 x)
(neg.f64 x)
(+ (* -1 x) (* y (- x 1/2)))
(fma.f64 (+.f64 #s(literal -1/2 binary64) x) y (neg.f64 x))
(+ (* -1 x) (* x y))
(*.f64 (-.f64 y #s(literal 1 binary64)) x)
-1
#s(literal -1 binary64)
(- y 1)
(-.f64 y #s(literal 1 binary64))
(* 1/2 y)
(*.f64 #s(literal 1/2 binary64) y)
(* y (- x 1/2))
(*.f64 (-.f64 x #s(literal 1/2 binary64)) y)
(* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2))
(fma.f64 (+.f64 #s(literal -1/2 binary64) x) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* y (- (+ x (* -1 (/ x y))) 1/2))
(fma.f64 (+.f64 #s(literal -1/2 binary64) x) y (neg.f64 x))
(* x y)
(*.f64 y x)
(* y (+ x (* -1 (/ x y))))
(*.f64 (-.f64 y #s(literal 1 binary64)) x)
y
(* y (- 1 (/ 1 y)))
(*.f64 (-.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) y)) y)
(* -1 (* y (+ 1/2 (* -1 x))))
(*.f64 (-.f64 x #s(literal 1/2 binary64)) y)
(* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y))))))
(fma.f64 (+.f64 #s(literal -1/2 binary64) x) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* -1 (* y (+ 1/2 (+ (* -1 x) (/ x y)))))
(fma.f64 (+.f64 #s(literal -1/2 binary64) x) y (neg.f64 x))
(* -1 (* y (+ (* -1 x) (/ x y))))
(*.f64 (-.f64 y #s(literal 1 binary64)) x)
(* -1 (* y (- (/ 1 y) 1)))
(*.f64 (neg.f64 y) (-.f64 (/.f64 #s(literal 1 binary64) y) #s(literal 1 binary64)))

rewrite288.0ms (4.8%)

Memory
-8.8MiB live, 127.7MiB allocated
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01031
01531
16531
247231
3642631
0818028
Stop Event
iter limit
node limit
iter limit
Counts
5 → 212
Calls
Call 1
Inputs
(+.f64 (-.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) (*.f64 y #s(literal 1/2 binary64))) #s(literal 918938533204673/1000000000000000 binary64))
(-.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) (*.f64 y #s(literal 1/2 binary64)))
(*.f64 x (-.f64 y #s(literal 1 binary64)))
(-.f64 y #s(literal 1 binary64))
(*.f64 y #s(literal 1/2 binary64))
Outputs
(*.f64 (/.f64 (-.f64 (pow.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)) #s(literal 2 binary64)) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)) (-.f64 (pow.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)) #s(literal 3 binary64)) #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64))) (+.f64 (fma.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 #s(literal -1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)) (pow.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)) #s(literal 2 binary64))))
(*.f64 (/.f64 (+.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (pow.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)) #s(literal 3 binary64))) (-.f64 (pow.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)) #s(literal 4 binary64)) (pow.f64 (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 #s(literal -1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)))) #s(literal 2 binary64)))) (-.f64 (pow.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)) #s(literal 2 binary64)) (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 #s(literal -1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x))))))
(*.f64 (/.f64 (+.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (pow.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)) #s(literal 3 binary64))) (+.f64 (pow.f64 (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 #s(literal -1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)))) #s(literal 3 binary64)) (pow.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)) #s(literal 6 binary64)))) (fma.f64 (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 #s(literal -1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)))) (-.f64 (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 #s(literal -1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)))) (pow.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)) #s(literal 2 binary64))) (pow.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)) #s(literal 4 binary64))))
(*.f64 (/.f64 (-.f64 (pow.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)) #s(literal 2 binary64)) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)) (-.f64 (pow.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)) #s(literal 2 binary64)) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64))) (fma.f64 #s(literal -1/2 binary64) y (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64))))
(/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)) #s(literal 2 binary64)) (-.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)) #s(literal 918938533204673/1000000000000000 binary64))) (/.f64 (pow.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)) #s(literal 2 binary64)) (-.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)) #s(literal 918938533204673/1000000000000000 binary64)))) (*.f64 (/.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (-.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)) #s(literal 918938533204673/1000000000000000 binary64))) (/.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (-.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)) #s(literal 918938533204673/1000000000000000 binary64))))) (+.f64 (/.f64 (pow.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)) #s(literal 2 binary64)) (-.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)) #s(literal 918938533204673/1000000000000000 binary64))) (/.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (-.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)) #s(literal 918938533204673/1000000000000000 binary64)))))
(/.f64 (-.f64 (*.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64))) (*.f64 #s(literal 1/4 binary64) (*.f64 y y))) (+.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (*.f64 #s(literal 1/2 binary64) y)))
(/.f64 (-.f64 (*.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64))) (*.f64 #s(literal 1/4 binary64) (*.f64 y y))) (-.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (*.f64 #s(literal -1/2 binary64) y)))
(/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)) #s(literal 3 binary64)) (fma.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)) (-.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)) #s(literal 918938533204673/1000000000000000 binary64)) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64))) (/.f64 (pow.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)) #s(literal 3 binary64)) (fma.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)) (-.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)) #s(literal 918938533204673/1000000000000000 binary64)) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)))) (*.f64 (/.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (fma.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)) (-.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)) #s(literal 918938533204673/1000000000000000 binary64)) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64))) (/.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (fma.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)) (-.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)) #s(literal 918938533204673/1000000000000000 binary64)) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64))))) (-.f64 (/.f64 (pow.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)) #s(literal 3 binary64)) (fma.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)) (-.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)) #s(literal 918938533204673/1000000000000000 binary64)) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64))) (/.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (fma.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)) (-.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)) #s(literal 918938533204673/1000000000000000 binary64)) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (-.f64 y #s(literal 1 binary64)) x) #s(literal 2 binary64)) (*.f64 (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)) (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)))) (-.f64 (*.f64 (-.f64 y #s(literal 1 binary64)) x) (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))))
(/.f64 (-.f64 (pow.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) #s(literal 3 binary64)) (*.f64 #s(literal 1/8 binary64) (pow.f64 y #s(literal 3 binary64)))) (fma.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (fma.f64 (*.f64 #s(literal 1/4 binary64) y) y (*.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (*.f64 #s(literal 1/2 binary64) y)))))
(/.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)) #s(literal 2 binary64)) (-.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)) #s(literal 918938533204673/1000000000000000 binary64))) #s(literal 3 binary64)) (pow.f64 (/.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (-.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)) #s(literal 918938533204673/1000000000000000 binary64))) #s(literal 3 binary64))) (fma.f64 (/.f64 (pow.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)) #s(literal 2 binary64)) (-.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)) #s(literal 918938533204673/1000000000000000 binary64))) (/.f64 (pow.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)) #s(literal 2 binary64)) (-.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)) #s(literal 918938533204673/1000000000000000 binary64))) (fma.f64 (/.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (-.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)) #s(literal 918938533204673/1000000000000000 binary64))) (/.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (-.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)) #s(literal 918938533204673/1000000000000000 binary64))) (*.f64 (/.f64 (pow.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)) #s(literal 2 binary64)) (-.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)) #s(literal 918938533204673/1000000000000000 binary64))) (/.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (-.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)) #s(literal 918938533204673/1000000000000000 binary64)))))))
(/.f64 (+.f64 (pow.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) #s(literal 3 binary64)) (pow.f64 (*.f64 #s(literal -1/2 binary64) y) #s(literal 3 binary64))) (fma.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (-.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 y y)) (*.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (*.f64 #s(literal -1/2 binary64) y)))))
(/.f64 (+.f64 (pow.f64 (/.f64 (pow.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)) #s(literal 3 binary64)) (fma.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)) (-.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)) #s(literal 918938533204673/1000000000000000 binary64)) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64))) #s(literal 3 binary64)) (pow.f64 (/.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (fma.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)) (-.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)) #s(literal 918938533204673/1000000000000000 binary64)) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64))) #s(literal 3 binary64))) (fma.f64 (/.f64 (pow.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)) #s(literal 3 binary64)) (fma.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)) (-.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)) #s(literal 918938533204673/1000000000000000 binary64)) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64))) (/.f64 (pow.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)) #s(literal 3 binary64)) (fma.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)) (-.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)) #s(literal 918938533204673/1000000000000000 binary64)) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64))) (-.f64 (*.f64 (/.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (fma.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)) (-.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)) #s(literal 918938533204673/1000000000000000 binary64)) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64))) (/.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (fma.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)) (-.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)) #s(literal 918938533204673/1000000000000000 binary64)) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)))) (*.f64 (/.f64 (pow.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)) #s(literal 3 binary64)) (fma.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)) (-.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)) #s(literal 918938533204673/1000000000000000 binary64)) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64))) (/.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (fma.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)) (-.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)) #s(literal 918938533204673/1000000000000000 binary64)) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (-.f64 y #s(literal 1 binary64)) x) #s(literal 3 binary64)) (pow.f64 (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (-.f64 y #s(literal 1 binary64)) x) #s(literal 2 binary64)) (-.f64 (*.f64 (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)) (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))) (*.f64 (*.f64 (-.f64 y #s(literal 1 binary64)) x) (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (-.f64 y #s(literal 1 binary64)) x) #s(literal 2 binary64)) (pow.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) y) #s(literal 918938533204673/1000000000000000 binary64)) #s(literal 2 binary64)))) (neg.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x (-.f64 (*.f64 #s(literal 1/2 binary64) y) #s(literal 918938533204673/1000000000000000 binary64)))))
(/.f64 (neg.f64 (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (pow.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)) #s(literal 2 binary64)))) (neg.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 #s(literal -1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (-.f64 y #s(literal 1 binary64)) x) #s(literal 3 binary64)) (pow.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) y) #s(literal 918938533204673/1000000000000000 binary64)) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) y) #s(literal 918938533204673/1000000000000000 binary64)) (fma.f64 (-.f64 y #s(literal 1 binary64)) x (-.f64 (*.f64 #s(literal 1/2 binary64) y) #s(literal 918938533204673/1000000000000000 binary64))) (pow.f64 (*.f64 (-.f64 y #s(literal 1 binary64)) x) #s(literal 2 binary64)))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)) #s(literal 2 binary64)) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)))) (neg.f64 (neg.f64 (-.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)) #s(literal 918938533204673/1000000000000000 binary64)))))
(/.f64 (neg.f64 (neg.f64 (+.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (pow.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)) #s(literal 3 binary64))))) (neg.f64 (neg.f64 (fma.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)) (-.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)) #s(literal 918938533204673/1000000000000000 binary64)) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)))))
(/.f64 (-.f64 (*.f64 (pow.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)) #s(literal 2 binary64)) (-.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)) #s(literal 918938533204673/1000000000000000 binary64))) (*.f64 (-.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)) #s(literal 918938533204673/1000000000000000 binary64)) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64))) (*.f64 (-.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)) #s(literal 918938533204673/1000000000000000 binary64)) (-.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)) #s(literal 918938533204673/1000000000000000 binary64))))
(/.f64 (-.f64 (*.f64 (*.f64 (fma.f64 y y #s(literal -1 binary64)) x) (fma.f64 #s(literal 1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))) (*.f64 (+.f64 #s(literal 1 binary64) y) (-.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 y y)) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)))) (*.f64 (+.f64 #s(literal 1 binary64) y) (fma.f64 #s(literal 1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))))
(/.f64 (-.f64 (*.f64 (*.f64 (fma.f64 y y #s(literal -1 binary64)) x) (fma.f64 #s(literal 1/4 binary64) (*.f64 y y) (fma.f64 y #s(literal 918938533204673/2000000000000000 binary64) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)))) (*.f64 (+.f64 #s(literal 1 binary64) y) (-.f64 (*.f64 #s(literal 1/8 binary64) (pow.f64 y #s(literal 3 binary64))) #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64)))) (*.f64 (+.f64 #s(literal 1 binary64) y) (fma.f64 #s(literal 1/4 binary64) (*.f64 y y) (fma.f64 y #s(literal 918938533204673/2000000000000000 binary64) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)))))
(/.f64 (-.f64 (*.f64 (*.f64 (-.f64 (pow.f64 y #s(literal 3 binary64)) #s(literal 1 binary64)) x) (fma.f64 #s(literal 1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))) (*.f64 (fma.f64 y y (+.f64 #s(literal 1 binary64) y)) (-.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 y y)) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)))) (*.f64 (fma.f64 y y (+.f64 #s(literal 1 binary64) y)) (fma.f64 #s(literal 1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))))
(/.f64 (-.f64 (*.f64 (*.f64 (-.f64 (pow.f64 y #s(literal 3 binary64)) #s(literal 1 binary64)) x) (fma.f64 #s(literal 1/4 binary64) (*.f64 y y) (fma.f64 y #s(literal 918938533204673/2000000000000000 binary64) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)))) (*.f64 (fma.f64 y y (+.f64 #s(literal 1 binary64) y)) (-.f64 (*.f64 #s(literal 1/8 binary64) (pow.f64 y #s(literal 3 binary64))) #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64)))) (*.f64 (fma.f64 y y (+.f64 #s(literal 1 binary64) y)) (fma.f64 #s(literal 1/4 binary64) (*.f64 y y) (fma.f64 y #s(literal 918938533204673/2000000000000000 binary64) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)))))
(/.f64 (fma.f64 (pow.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)) #s(literal 3 binary64)) (fma.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)) (-.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)) #s(literal 918938533204673/1000000000000000 binary64)) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)) (-.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)) #s(literal 918938533204673/1000000000000000 binary64)) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)) #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64))) (*.f64 (fma.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)) (-.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)) #s(literal 918938533204673/1000000000000000 binary64)) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)) (fma.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)) (-.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)) #s(literal 918938533204673/1000000000000000 binary64)) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64))))
(/.f64 (-.f64 (pow.f64 (*.f64 (-.f64 y #s(literal 1 binary64)) x) #s(literal 2 binary64)) (pow.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) y) #s(literal 918938533204673/1000000000000000 binary64)) #s(literal 2 binary64))) (fma.f64 (-.f64 y #s(literal 1 binary64)) x (-.f64 (*.f64 #s(literal 1/2 binary64) y) #s(literal 918938533204673/1000000000000000 binary64))))
(/.f64 (-.f64 (pow.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)) #s(literal 4 binary64)) #s(literal 713092471669421822382614706812434602753285766506341485751041/1000000000000000000000000000000000000000000000000000000000000 binary64)) (*.f64 (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (pow.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)) #s(literal 2 binary64))) (-.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)) #s(literal 918938533204673/1000000000000000 binary64))))
(/.f64 (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (pow.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)) #s(literal 2 binary64))) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 #s(literal -1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x))))
(/.f64 (-.f64 (pow.f64 (*.f64 (-.f64 y #s(literal 1 binary64)) x) #s(literal 3 binary64)) (pow.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) y) #s(literal 918938533204673/1000000000000000 binary64)) #s(literal 3 binary64))) (fma.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) y) #s(literal 918938533204673/1000000000000000 binary64)) (fma.f64 (-.f64 y #s(literal 1 binary64)) x (-.f64 (*.f64 #s(literal 1/2 binary64) y) #s(literal 918938533204673/1000000000000000 binary64))) (pow.f64 (*.f64 (-.f64 y #s(literal 1 binary64)) x) #s(literal 2 binary64))))
(/.f64 (-.f64 (pow.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)) #s(literal 6 binary64)) #s(literal 602169531346229162124410547214766300102947990270042776016856015928398225588775409969193089/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 binary64)) (*.f64 (+.f64 (fma.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (pow.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)) #s(literal 2 binary64)) #s(literal 713092471669421822382614706812434602753285766506341485751041/1000000000000000000000000000000000000000000000000000000000000 binary64)) (pow.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)) #s(literal 4 binary64))) (-.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)) #s(literal 918938533204673/1000000000000000 binary64))))
(/.f64 (-.f64 (pow.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)) #s(literal 6 binary64)) #s(literal 602169531346229162124410547214766300102947990270042776016856015928398225588775409969193089/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 binary64)) (*.f64 (-.f64 (pow.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)) #s(literal 3 binary64)) #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64)) (fma.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)) (-.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)) #s(literal 918938533204673/1000000000000000 binary64)) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64))))
(/.f64 (+.f64 #s(literal 467281046507231535557839844855961690659155326809117752385379341233607442881727175514780123368029846518396839376786774913239842372741313/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 binary64) (pow.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)) #s(literal 9 binary64))) (*.f64 (-.f64 (+.f64 (pow.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)) #s(literal 6 binary64)) #s(literal 602169531346229162124410547214766300102947990270042776016856015928398225588775409969193089/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 binary64)) (*.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (pow.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)) #s(literal 3 binary64)))) (fma.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)) (-.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)) #s(literal 918938533204673/1000000000000000 binary64)) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)) #s(literal 2 binary64)) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64))) (neg.f64 (-.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)) #s(literal 918938533204673/1000000000000000 binary64))))
(/.f64 (neg.f64 (+.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (pow.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)) (-.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)) #s(literal 918938533204673/1000000000000000 binary64)) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64))))
(/.f64 (-.f64 (pow.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)) #s(literal 2 binary64)) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)) (-.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)) #s(literal 918938533204673/1000000000000000 binary64)))
(/.f64 (+.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (pow.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)) #s(literal 3 binary64))) (fma.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)) (-.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)) #s(literal 918938533204673/1000000000000000 binary64)) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)))
(neg.f64 (/.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)) #s(literal 2 binary64)) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64))) (-.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)) #s(literal 918938533204673/1000000000000000 binary64))))
(neg.f64 (/.f64 (neg.f64 (+.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (pow.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)) #s(literal 3 binary64)))) (fma.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)) (-.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)) #s(literal 918938533204673/1000000000000000 binary64)) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64))))
(neg.f64 (/.f64 (-.f64 (pow.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)) #s(literal 2 binary64)) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)) (neg.f64 (-.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)) #s(literal 918938533204673/1000000000000000 binary64)))))
(neg.f64 (/.f64 (+.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (pow.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)) #s(literal 3 binary64))) (neg.f64 (fma.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)) (-.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)) #s(literal 918938533204673/1000000000000000 binary64)) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)))))
(fma.f64 (/.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (-.f64 (pow.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)) #s(literal 4 binary64)) (pow.f64 (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 #s(literal -1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)))) #s(literal 2 binary64)))) (-.f64 (pow.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)) #s(literal 2 binary64)) (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 #s(literal -1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x))))) (/.f64 (pow.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)) #s(literal 3 binary64)) (fma.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)) (-.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)) #s(literal 918938533204673/1000000000000000 binary64)) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64))))
(fma.f64 (/.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (+.f64 (pow.f64 (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 #s(literal -1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)))) #s(literal 3 binary64)) (pow.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)) #s(literal 6 binary64)))) (fma.f64 (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 #s(literal -1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)))) (-.f64 (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 #s(literal -1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)))) (pow.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)) #s(literal 2 binary64))) (pow.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)) #s(literal 4 binary64))) (/.f64 (pow.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)) #s(literal 3 binary64)) (fma.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)) (-.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)) #s(literal 918938533204673/1000000000000000 binary64)) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64))))
(fma.f64 (/.f64 (pow.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)) #s(literal 3 binary64)) (-.f64 (pow.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)) #s(literal 4 binary64)) (pow.f64 (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 #s(literal -1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)))) #s(literal 2 binary64)))) (-.f64 (pow.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)) #s(literal 2 binary64)) (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 #s(literal -1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x))))) (/.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (fma.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)) (-.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)) #s(literal 918938533204673/1000000000000000 binary64)) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64))))
(fma.f64 (/.f64 (pow.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)) #s(literal 3 binary64)) (+.f64 (pow.f64 (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 #s(literal -1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)))) #s(literal 3 binary64)) (pow.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)) #s(literal 6 binary64)))) (fma.f64 (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 #s(literal -1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)))) (-.f64 (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 #s(literal -1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)))) (pow.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)) #s(literal 2 binary64))) (pow.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)) #s(literal 4 binary64))) (/.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (fma.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)) (-.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)) #s(literal 918938533204673/1000000000000000 binary64)) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64))))
(fma.f64 (/.f64 (*.f64 (fma.f64 y y #s(literal -1 binary64)) x) (-.f64 #s(literal 1 binary64) (*.f64 y y))) (-.f64 #s(literal 1 binary64) y) (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)))
(fma.f64 (/.f64 (*.f64 (fma.f64 y y #s(literal -1 binary64)) x) (+.f64 (pow.f64 y #s(literal 3 binary64)) #s(literal 1 binary64))) (fma.f64 y (-.f64 y #s(literal 1 binary64)) #s(literal 1 binary64)) (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)))
(fma.f64 (/.f64 (*.f64 (fma.f64 y y #s(literal -1 binary64)) x) (fma.f64 y y #s(literal -1 binary64))) (-.f64 y #s(literal 1 binary64)) (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)))
(fma.f64 (/.f64 (*.f64 (-.f64 (pow.f64 y #s(literal 3 binary64)) #s(literal 1 binary64)) x) (-.f64 (pow.f64 y #s(literal 4 binary64)) (pow.f64 (+.f64 #s(literal 1 binary64) y) #s(literal 2 binary64)))) (-.f64 (fma.f64 y y #s(literal -1 binary64)) y) (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)))
(fma.f64 (/.f64 (*.f64 (-.f64 (pow.f64 y #s(literal 3 binary64)) #s(literal 1 binary64)) x) (+.f64 (pow.f64 (+.f64 #s(literal 1 binary64) y) #s(literal 3 binary64)) (pow.f64 y #s(literal 6 binary64)))) (fma.f64 (+.f64 #s(literal 1 binary64) y) (-.f64 (+.f64 #s(literal 1 binary64) y) (*.f64 y y)) (pow.f64 y #s(literal 4 binary64))) (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)))
(fma.f64 (/.f64 (fma.f64 (neg.f64 y) (*.f64 #s(literal 1/4 binary64) y) (pow.f64 (*.f64 (-.f64 y #s(literal 1 binary64)) x) #s(literal 2 binary64))) (fma.f64 #s(literal 1/8 binary64) (pow.f64 y #s(literal 3 binary64)) (pow.f64 (*.f64 (-.f64 y #s(literal 1 binary64)) x) #s(literal 3 binary64)))) (fma.f64 (*.f64 #s(literal -1/2 binary64) y) (fma.f64 #s(literal -1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)) (pow.f64 (*.f64 (-.f64 y #s(literal 1 binary64)) x) #s(literal 2 binary64))) #s(literal 918938533204673/1000000000000000 binary64))
(fma.f64 (/.f64 (fma.f64 (pow.f64 (neg.f64 y) #s(literal 3 binary64)) #s(literal 1/8 binary64) (pow.f64 (*.f64 (-.f64 y #s(literal 1 binary64)) x) #s(literal 3 binary64))) (-.f64 (pow.f64 (*.f64 (-.f64 y #s(literal 1 binary64)) x) #s(literal 4 binary64)) (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)) (*.f64 #s(literal 1/2 binary64) y)) #s(literal 2 binary64)))) (-.f64 (pow.f64 (*.f64 (-.f64 y #s(literal 1 binary64)) x) #s(literal 2 binary64)) (*.f64 (fma.f64 #s(literal 1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)) (*.f64 #s(literal 1/2 binary64) y))) #s(literal 918938533204673/1000000000000000 binary64))
(fma.f64 (/.f64 (fma.f64 (pow.f64 (neg.f64 y) #s(literal 3 binary64)) #s(literal 1/8 binary64) (pow.f64 (*.f64 (-.f64 y #s(literal 1 binary64)) x) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)) (*.f64 #s(literal 1/2 binary64) y)) #s(literal 3 binary64)) (pow.f64 (*.f64 (-.f64 y #s(literal 1 binary64)) x) #s(literal 6 binary64)))) (fma.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)) (*.f64 #s(literal 1/2 binary64) y)) (-.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)) (*.f64 #s(literal 1/2 binary64) y)) (pow.f64 (*.f64 (-.f64 y #s(literal 1 binary64)) x) #s(literal 2 binary64))) (pow.f64 (*.f64 (-.f64 y #s(literal 1 binary64)) x) #s(literal 4 binary64))) #s(literal 918938533204673/1000000000000000 binary64))
(fma.f64 (/.f64 (fma.f64 (neg.f64 y) (*.f64 #s(literal 1/4 binary64) y) (pow.f64 (*.f64 (-.f64 y #s(literal 1 binary64)) x) #s(literal 2 binary64))) (fma.f64 (neg.f64 y) (*.f64 #s(literal 1/4 binary64) y) (pow.f64 (*.f64 (-.f64 y #s(literal 1 binary64)) x) #s(literal 2 binary64)))) (fma.f64 #s(literal -1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)) #s(literal 918938533204673/1000000000000000 binary64))
(fma.f64 (/.f64 x (+.f64 #s(literal 1 binary64) y)) (/.f64 (fma.f64 y y #s(literal -1 binary64)) #s(literal 1 binary64)) (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)))
(fma.f64 #s(literal -1/2 binary64) y (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)))
(fma.f64 (pow.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)) #s(literal 3/2 binary64)) (/.f64 (pow.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)) #s(literal 3/2 binary64)) (fma.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)) (-.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)) #s(literal 918938533204673/1000000000000000 binary64)) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64))) (/.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (fma.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)) (-.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)) #s(literal 918938533204673/1000000000000000 binary64)) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64))))
(fma.f64 (*.f64 #s(literal -1/2 binary64) y) #s(literal 1 binary64) (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)))
(fma.f64 (neg.f64 y) #s(literal 1/2 binary64) (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)))
(fma.f64 (fma.f64 #s(literal 1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)) (/.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)) (fma.f64 #s(literal 1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x))) #s(literal 918938533204673/1000000000000000 binary64))
(fma.f64 (fma.f64 y y #s(literal -1 binary64)) (/.f64 x (+.f64 #s(literal 1 binary64) y)) (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)))
(fma.f64 (fma.f64 (fma.f64 #s(literal 1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)) (*.f64 #s(literal 1/2 binary64) y) (pow.f64 (*.f64 (-.f64 y #s(literal 1 binary64)) x) #s(literal 2 binary64))) (/.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)) (fma.f64 (fma.f64 #s(literal 1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)) (*.f64 #s(literal 1/2 binary64) y) (pow.f64 (*.f64 (-.f64 y #s(literal 1 binary64)) x) #s(literal 2 binary64)))) #s(literal 918938533204673/1000000000000000 binary64))
(fma.f64 (-.f64 (pow.f64 y #s(literal 3 binary64)) #s(literal 1 binary64)) (/.f64 x (fma.f64 y y (+.f64 #s(literal 1 binary64) y))) (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)))
(fma.f64 (pow.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)) #s(literal 2 binary64)) (/.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)) (fma.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)) (-.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)) #s(literal 918938533204673/1000000000000000 binary64)) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64))) (/.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (fma.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)) (-.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)) #s(literal 918938533204673/1000000000000000 binary64)) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64))))
(fma.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)) (/.f64 (pow.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)) #s(literal 2 binary64)) (fma.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)) (-.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)) #s(literal 918938533204673/1000000000000000 binary64)) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64))) (/.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (fma.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)) (-.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)) #s(literal 918938533204673/1000000000000000 binary64)) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64))))
(fma.f64 #s(literal 1/2 binary64) (neg.f64 y) (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)))
(fma.f64 (-.f64 y #s(literal 1 binary64)) (/.f64 x #s(literal 1 binary64)) (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)))
(fma.f64 (-.f64 y #s(literal 1 binary64)) x (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)))
(fma.f64 y #s(literal -1/2 binary64) (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)))
(fma.f64 x (-.f64 y #s(literal 1 binary64)) (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)))
(-.f64 (+.f64 #s(literal 918938533204673/1000000000000000 binary64) (/.f64 (pow.f64 (*.f64 (-.f64 y #s(literal 1 binary64)) x) #s(literal 2 binary64)) (fma.f64 #s(literal 1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)))) (*.f64 (*.f64 #s(literal 1/4 binary64) y) (/.f64 y (fma.f64 #s(literal 1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)))))
(-.f64 (+.f64 #s(literal 918938533204673/1000000000000000 binary64) (/.f64 (pow.f64 (*.f64 (-.f64 y #s(literal 1 binary64)) x) #s(literal 3 binary64)) (fma.f64 (fma.f64 #s(literal 1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)) (*.f64 #s(literal 1/2 binary64) y) (pow.f64 (*.f64 (-.f64 y #s(literal 1 binary64)) x) #s(literal 2 binary64))))) (/.f64 (*.f64 #s(literal 1/8 binary64) (pow.f64 y #s(literal 3 binary64))) (fma.f64 (fma.f64 #s(literal 1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)) (*.f64 #s(literal 1/2 binary64) y) (pow.f64 (*.f64 (-.f64 y #s(literal 1 binary64)) x) #s(literal 2 binary64)))))
(-.f64 (/.f64 (pow.f64 (*.f64 (-.f64 y #s(literal 1 binary64)) x) #s(literal 2 binary64)) (fma.f64 (-.f64 y #s(literal 1 binary64)) x (-.f64 (*.f64 #s(literal 1/2 binary64) y) #s(literal 918938533204673/1000000000000000 binary64)))) (/.f64 (pow.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) y) #s(literal 918938533204673/1000000000000000 binary64)) #s(literal 2 binary64)) (fma.f64 (-.f64 y #s(literal 1 binary64)) x (-.f64 (*.f64 #s(literal 1/2 binary64) y) #s(literal 918938533204673/1000000000000000 binary64)))))
(-.f64 (/.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 #s(literal -1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)))) (/.f64 (pow.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)) #s(literal 2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 #s(literal -1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)))))
(-.f64 (/.f64 (pow.f64 (*.f64 (-.f64 y #s(literal 1 binary64)) x) #s(literal 3 binary64)) (fma.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) y) #s(literal 918938533204673/1000000000000000 binary64)) (fma.f64 (-.f64 y #s(literal 1 binary64)) x (-.f64 (*.f64 #s(literal 1/2 binary64) y) #s(literal 918938533204673/1000000000000000 binary64))) (pow.f64 (*.f64 (-.f64 y #s(literal 1 binary64)) x) #s(literal 2 binary64)))) (/.f64 (pow.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) y) #s(literal 918938533204673/1000000000000000 binary64)) #s(literal 3 binary64)) (fma.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) y) #s(literal 918938533204673/1000000000000000 binary64)) (fma.f64 (-.f64 y #s(literal 1 binary64)) x (-.f64 (*.f64 #s(literal 1/2 binary64) y) #s(literal 918938533204673/1000000000000000 binary64))) (pow.f64 (*.f64 (-.f64 y #s(literal 1 binary64)) x) #s(literal 2 binary64)))))
(-.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (*.f64 #s(literal -1/2 binary64) (neg.f64 y)))
(-.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (*.f64 #s(literal 1/2 binary64) y))
(-.f64 (/.f64 (pow.f64 (*.f64 (-.f64 y #s(literal 1 binary64)) x) #s(literal 2 binary64)) (fma.f64 #s(literal 1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x))) (-.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) y) (/.f64 y (fma.f64 #s(literal 1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)))) #s(literal 918938533204673/1000000000000000 binary64)))
(-.f64 (/.f64 (pow.f64 (*.f64 (-.f64 y #s(literal 1 binary64)) x) #s(literal 3 binary64)) (fma.f64 (fma.f64 #s(literal 1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)) (*.f64 #s(literal 1/2 binary64) y) (pow.f64 (*.f64 (-.f64 y #s(literal 1 binary64)) x) #s(literal 2 binary64)))) (-.f64 (/.f64 (*.f64 #s(literal 1/8 binary64) (pow.f64 y #s(literal 3 binary64))) (fma.f64 (fma.f64 #s(literal 1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)) (*.f64 #s(literal 1/2 binary64) y) (pow.f64 (*.f64 (-.f64 y #s(literal 1 binary64)) x) #s(literal 2 binary64)))) #s(literal 918938533204673/1000000000000000 binary64)))
(-.f64 (/.f64 (pow.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)) #s(literal 2 binary64)) (-.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)) #s(literal 918938533204673/1000000000000000 binary64))) (/.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (-.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)) #s(literal 918938533204673/1000000000000000 binary64))))
(-.f64 (*.f64 (-.f64 y #s(literal 1 binary64)) x) (-.f64 (*.f64 #s(literal 1/2 binary64) y) #s(literal 918938533204673/1000000000000000 binary64)))
(+.f64 (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)) (*.f64 (-.f64 y #s(literal 1 binary64)) x))
(+.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (*.f64 #s(literal -1/2 binary64) y))
(+.f64 (/.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (fma.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)) (-.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)) #s(literal 918938533204673/1000000000000000 binary64)) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64))) (/.f64 (pow.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)) #s(literal 3 binary64)) (fma.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)) (-.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)) #s(literal 918938533204673/1000000000000000 binary64)) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64))))
(+.f64 (/.f64 (pow.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)) #s(literal 3 binary64)) (fma.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)) (-.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)) #s(literal 918938533204673/1000000000000000 binary64)) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64))) (/.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (fma.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)) (-.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)) #s(literal 918938533204673/1000000000000000 binary64)) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64))))
(+.f64 (*.f64 #s(literal -1/2 binary64) y) (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)))
(+.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 #s(literal -1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)))
(+.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)) #s(literal 918938533204673/1000000000000000 binary64))
(+.f64 (*.f64 (-.f64 y #s(literal 1 binary64)) x) (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)))
(*.f64 (/.f64 (fma.f64 (neg.f64 y) (*.f64 #s(literal 1/4 binary64) y) (pow.f64 (*.f64 (-.f64 y #s(literal 1 binary64)) x) #s(literal 2 binary64))) (fma.f64 #s(literal 1/8 binary64) (pow.f64 y #s(literal 3 binary64)) (pow.f64 (*.f64 (-.f64 y #s(literal 1 binary64)) x) #s(literal 3 binary64)))) (fma.f64 (*.f64 #s(literal -1/2 binary64) y) (fma.f64 #s(literal -1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)) (pow.f64 (*.f64 (-.f64 y #s(literal 1 binary64)) x) #s(literal 2 binary64))))
(*.f64 (/.f64 (fma.f64 (pow.f64 (neg.f64 y) #s(literal 3 binary64)) #s(literal 1/8 binary64) (pow.f64 (*.f64 (-.f64 y #s(literal 1 binary64)) x) #s(literal 3 binary64))) (-.f64 (pow.f64 (*.f64 (-.f64 y #s(literal 1 binary64)) x) #s(literal 4 binary64)) (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)) (*.f64 #s(literal 1/2 binary64) y)) #s(literal 2 binary64)))) (-.f64 (pow.f64 (*.f64 (-.f64 y #s(literal 1 binary64)) x) #s(literal 2 binary64)) (*.f64 (fma.f64 #s(literal 1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)) (*.f64 #s(literal 1/2 binary64) y))))
(*.f64 (/.f64 (fma.f64 (pow.f64 (neg.f64 y) #s(literal 3 binary64)) #s(literal 1/8 binary64) (pow.f64 (*.f64 (-.f64 y #s(literal 1 binary64)) x) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)) (*.f64 #s(literal 1/2 binary64) y)) #s(literal 3 binary64)) (pow.f64 (*.f64 (-.f64 y #s(literal 1 binary64)) x) #s(literal 6 binary64)))) (fma.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)) (*.f64 #s(literal 1/2 binary64) y)) (-.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)) (*.f64 #s(literal 1/2 binary64) y)) (pow.f64 (*.f64 (-.f64 y #s(literal 1 binary64)) x) #s(literal 2 binary64))) (pow.f64 (*.f64 (-.f64 y #s(literal 1 binary64)) x) #s(literal 4 binary64))))
(*.f64 (/.f64 (fma.f64 (neg.f64 y) (*.f64 #s(literal 1/4 binary64) y) (pow.f64 (*.f64 (-.f64 y #s(literal 1 binary64)) x) #s(literal 2 binary64))) (fma.f64 (neg.f64 y) (*.f64 #s(literal 1/4 binary64) y) (pow.f64 (*.f64 (-.f64 y #s(literal 1 binary64)) x) #s(literal 2 binary64)))) (fma.f64 #s(literal -1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)))
(*.f64 (fma.f64 #s(literal 1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)) (/.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)) (fma.f64 #s(literal 1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x))))
(*.f64 (fma.f64 (fma.f64 #s(literal 1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)) (*.f64 #s(literal 1/2 binary64) y) (pow.f64 (*.f64 (-.f64 y #s(literal 1 binary64)) x) #s(literal 2 binary64))) (/.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)) (fma.f64 (fma.f64 #s(literal 1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)) (*.f64 #s(literal 1/2 binary64) y) (pow.f64 (*.f64 (-.f64 y #s(literal 1 binary64)) x) #s(literal 2 binary64)))))
(/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 (*.f64 (-.f64 y #s(literal 1 binary64)) x) #s(literal 2 binary64)) (fma.f64 #s(literal 1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x))) (/.f64 (pow.f64 (*.f64 (-.f64 y #s(literal 1 binary64)) x) #s(literal 2 binary64)) (fma.f64 #s(literal 1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)))) (*.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) y) (/.f64 y (fma.f64 #s(literal 1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)))) (*.f64 (*.f64 #s(literal 1/4 binary64) y) (/.f64 y (fma.f64 #s(literal 1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)))))) (+.f64 (/.f64 (pow.f64 (*.f64 (-.f64 y #s(literal 1 binary64)) x) #s(literal 2 binary64)) (fma.f64 #s(literal 1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x))) (*.f64 (*.f64 #s(literal 1/4 binary64) y) (/.f64 y (fma.f64 #s(literal 1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x))))))
(/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 (*.f64 (-.f64 y #s(literal 1 binary64)) x) #s(literal 3 binary64)) (fma.f64 (fma.f64 #s(literal 1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)) (*.f64 #s(literal 1/2 binary64) y) (pow.f64 (*.f64 (-.f64 y #s(literal 1 binary64)) x) #s(literal 2 binary64)))) (/.f64 (pow.f64 (*.f64 (-.f64 y #s(literal 1 binary64)) x) #s(literal 3 binary64)) (fma.f64 (fma.f64 #s(literal 1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)) (*.f64 #s(literal 1/2 binary64) y) (pow.f64 (*.f64 (-.f64 y #s(literal 1 binary64)) x) #s(literal 2 binary64))))) (*.f64 (/.f64 (*.f64 #s(literal 1/8 binary64) (pow.f64 y #s(literal 3 binary64))) (fma.f64 (fma.f64 #s(literal 1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)) (*.f64 #s(literal 1/2 binary64) y) (pow.f64 (*.f64 (-.f64 y #s(literal 1 binary64)) x) #s(literal 2 binary64)))) (/.f64 (*.f64 #s(literal 1/8 binary64) (pow.f64 y #s(literal 3 binary64))) (fma.f64 (fma.f64 #s(literal 1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)) (*.f64 #s(literal 1/2 binary64) y) (pow.f64 (*.f64 (-.f64 y #s(literal 1 binary64)) x) #s(literal 2 binary64)))))) (+.f64 (/.f64 (pow.f64 (*.f64 (-.f64 y #s(literal 1 binary64)) x) #s(literal 3 binary64)) (fma.f64 (fma.f64 #s(literal 1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)) (*.f64 #s(literal 1/2 binary64) y) (pow.f64 (*.f64 (-.f64 y #s(literal 1 binary64)) x) #s(literal 2 binary64)))) (/.f64 (*.f64 #s(literal 1/8 binary64) (pow.f64 y #s(literal 3 binary64))) (fma.f64 (fma.f64 #s(literal 1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)) (*.f64 #s(literal 1/2 binary64) y) (pow.f64 (*.f64 (-.f64 y #s(literal 1 binary64)) x) #s(literal 2 binary64))))))
(/.f64 (-.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 y y)) (pow.f64 (*.f64 (-.f64 y #s(literal 1 binary64)) x) #s(literal 2 binary64))) (-.f64 (*.f64 #s(literal -1/2 binary64) y) (*.f64 (-.f64 y #s(literal 1 binary64)) x)))
(/.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 (-.f64 y #s(literal 1 binary64)) x) #s(literal 2 binary64)) (fma.f64 #s(literal 1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x))) #s(literal 3 binary64)) (pow.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) y) (/.f64 y (fma.f64 #s(literal 1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)))) #s(literal 3 binary64))) (fma.f64 (/.f64 (pow.f64 (*.f64 (-.f64 y #s(literal 1 binary64)) x) #s(literal 2 binary64)) (fma.f64 #s(literal 1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x))) (/.f64 (pow.f64 (*.f64 (-.f64 y #s(literal 1 binary64)) x) #s(literal 2 binary64)) (fma.f64 #s(literal 1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x))) (fma.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) y) (/.f64 y (fma.f64 #s(literal 1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)))) (*.f64 (*.f64 #s(literal 1/4 binary64) y) (/.f64 y (fma.f64 #s(literal 1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)))) (*.f64 (/.f64 (pow.f64 (*.f64 (-.f64 y #s(literal 1 binary64)) x) #s(literal 2 binary64)) (fma.f64 #s(literal 1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x))) (*.f64 (*.f64 #s(literal 1/4 binary64) y) (/.f64 y (fma.f64 #s(literal 1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x))))))))
(/.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 (-.f64 y #s(literal 1 binary64)) x) #s(literal 3 binary64)) (fma.f64 (fma.f64 #s(literal 1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)) (*.f64 #s(literal 1/2 binary64) y) (pow.f64 (*.f64 (-.f64 y #s(literal 1 binary64)) x) #s(literal 2 binary64)))) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 #s(literal 1/8 binary64) (pow.f64 y #s(literal 3 binary64))) (fma.f64 (fma.f64 #s(literal 1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)) (*.f64 #s(literal 1/2 binary64) y) (pow.f64 (*.f64 (-.f64 y #s(literal 1 binary64)) x) #s(literal 2 binary64)))) #s(literal 3 binary64))) (fma.f64 (/.f64 (pow.f64 (*.f64 (-.f64 y #s(literal 1 binary64)) x) #s(literal 3 binary64)) (fma.f64 (fma.f64 #s(literal 1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)) (*.f64 #s(literal 1/2 binary64) y) (pow.f64 (*.f64 (-.f64 y #s(literal 1 binary64)) x) #s(literal 2 binary64)))) (/.f64 (pow.f64 (*.f64 (-.f64 y #s(literal 1 binary64)) x) #s(literal 3 binary64)) (fma.f64 (fma.f64 #s(literal 1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)) (*.f64 #s(literal 1/2 binary64) y) (pow.f64 (*.f64 (-.f64 y #s(literal 1 binary64)) x) #s(literal 2 binary64)))) (fma.f64 (/.f64 (*.f64 #s(literal 1/8 binary64) (pow.f64 y #s(literal 3 binary64))) (fma.f64 (fma.f64 #s(literal 1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)) (*.f64 #s(literal 1/2 binary64) y) (pow.f64 (*.f64 (-.f64 y #s(literal 1 binary64)) x) #s(literal 2 binary64)))) (/.f64 (*.f64 #s(literal 1/8 binary64) (pow.f64 y #s(literal 3 binary64))) (fma.f64 (fma.f64 #s(literal 1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)) (*.f64 #s(literal 1/2 binary64) y) (pow.f64 (*.f64 (-.f64 y #s(literal 1 binary64)) x) #s(literal 2 binary64)))) (*.f64 (/.f64 (pow.f64 (*.f64 (-.f64 y #s(literal 1 binary64)) x) #s(literal 3 binary64)) (fma.f64 (fma.f64 #s(literal 1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)) (*.f64 #s(literal 1/2 binary64) y) (pow.f64 (*.f64 (-.f64 y #s(literal 1 binary64)) x) #s(literal 2 binary64)))) (/.f64 (*.f64 #s(literal 1/8 binary64) (pow.f64 y #s(literal 3 binary64))) (fma.f64 (fma.f64 #s(literal 1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)) (*.f64 #s(literal 1/2 binary64) y) (pow.f64 (*.f64 (-.f64 y #s(literal 1 binary64)) x) #s(literal 2 binary64))))))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (neg.f64 y) (*.f64 #s(literal 1/4 binary64) y) (pow.f64 (*.f64 (-.f64 y #s(literal 1 binary64)) x) #s(literal 2 binary64))))) (neg.f64 (neg.f64 (fma.f64 #s(literal 1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (pow.f64 (neg.f64 y) #s(literal 3 binary64)) #s(literal 1/8 binary64) (pow.f64 (*.f64 (-.f64 y #s(literal 1 binary64)) x) #s(literal 3 binary64))))) (neg.f64 (neg.f64 (fma.f64 (fma.f64 #s(literal 1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)) (*.f64 #s(literal 1/2 binary64) y) (pow.f64 (*.f64 (-.f64 y #s(literal 1 binary64)) x) #s(literal 2 binary64))))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 (-.f64 y #s(literal 1 binary64)) x) #s(literal 2 binary64)) (fma.f64 #s(literal 1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x))) (*.f64 (fma.f64 #s(literal 1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)) (*.f64 #s(literal 1/4 binary64) (*.f64 y y)))) (pow.f64 (fma.f64 #s(literal 1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)) #s(literal 2 binary64)))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 (-.f64 y #s(literal 1 binary64)) x) #s(literal 3 binary64)) (fma.f64 (fma.f64 #s(literal 1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)) (*.f64 #s(literal 1/2 binary64) y) (pow.f64 (*.f64 (-.f64 y #s(literal 1 binary64)) x) #s(literal 2 binary64)))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)) (*.f64 #s(literal 1/2 binary64) y) (pow.f64 (*.f64 (-.f64 y #s(literal 1 binary64)) x) #s(literal 2 binary64))) (*.f64 #s(literal 1/8 binary64) (pow.f64 y #s(literal 3 binary64))))) (pow.f64 (fma.f64 (fma.f64 #s(literal 1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)) (*.f64 #s(literal 1/2 binary64) y) (pow.f64 (*.f64 (-.f64 y #s(literal 1 binary64)) x) #s(literal 2 binary64))) #s(literal 2 binary64)))
(/.f64 (-.f64 (pow.f64 (*.f64 (-.f64 y #s(literal 1 binary64)) x) #s(literal 4 binary64)) (pow.f64 (*.f64 #s(literal 1/2 binary64) y) #s(literal 4 binary64))) (*.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 y y) (pow.f64 (*.f64 (-.f64 y #s(literal 1 binary64)) x) #s(literal 2 binary64))) (fma.f64 #s(literal 1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x))))
(/.f64 (-.f64 (pow.f64 (*.f64 (-.f64 y #s(literal 1 binary64)) x) #s(literal 6 binary64)) (pow.f64 (*.f64 #s(literal 1/2 binary64) y) #s(literal 6 binary64))) (*.f64 (fma.f64 #s(literal 1/8 binary64) (pow.f64 y #s(literal 3 binary64)) (pow.f64 (*.f64 (-.f64 y #s(literal 1 binary64)) x) #s(literal 3 binary64))) (fma.f64 (fma.f64 #s(literal 1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)) (*.f64 #s(literal 1/2 binary64) y) (pow.f64 (*.f64 (-.f64 y #s(literal 1 binary64)) x) #s(literal 2 binary64)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (-.f64 y #s(literal 1 binary64)) x) #s(literal 6 binary64)) (pow.f64 (*.f64 #s(literal 1/2 binary64) y) #s(literal 6 binary64))) (*.f64 (+.f64 (fma.f64 #s(literal 1/16 binary64) (pow.f64 y #s(literal 4 binary64)) (pow.f64 (*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) y) x) (-.f64 y #s(literal 1 binary64))) #s(literal 2 binary64))) (pow.f64 (*.f64 (-.f64 y #s(literal 1 binary64)) x) #s(literal 4 binary64))) (fma.f64 #s(literal 1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x))))
(/.f64 (-.f64 (pow.f64 (*.f64 (-.f64 y #s(literal 1 binary64)) x) #s(literal 9 binary64)) (*.f64 #s(literal 1/512 binary64) (pow.f64 y #s(literal 9 binary64)))) (*.f64 (+.f64 (pow.f64 (*.f64 (-.f64 y #s(literal 1 binary64)) x) #s(literal 6 binary64)) (fma.f64 #s(literal 1/64 binary64) (pow.f64 y #s(literal 6 binary64)) (*.f64 (pow.f64 (*.f64 (*.f64 (-.f64 y #s(literal 1 binary64)) x) y) #s(literal 3 binary64)) #s(literal 1/8 binary64)))) (fma.f64 (fma.f64 #s(literal 1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)) (*.f64 #s(literal 1/2 binary64) y) (pow.f64 (*.f64 (-.f64 y #s(literal 1 binary64)) x) #s(literal 2 binary64)))))
(/.f64 (neg.f64 (fma.f64 (neg.f64 y) (*.f64 #s(literal 1/4 binary64) y) (pow.f64 (*.f64 (-.f64 y #s(literal 1 binary64)) x) #s(literal 2 binary64)))) (neg.f64 (fma.f64 #s(literal 1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (neg.f64 y) #s(literal 3 binary64)) #s(literal 1/8 binary64) (pow.f64 (*.f64 (-.f64 y #s(literal 1 binary64)) x) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (fma.f64 #s(literal 1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)) (*.f64 #s(literal 1/2 binary64) y) (pow.f64 (*.f64 (-.f64 y #s(literal 1 binary64)) x) #s(literal 2 binary64)))))
(/.f64 (fma.f64 (neg.f64 y) (*.f64 #s(literal 1/4 binary64) y) (pow.f64 (*.f64 (-.f64 y #s(literal 1 binary64)) x) #s(literal 2 binary64))) (fma.f64 #s(literal 1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)))
(/.f64 (fma.f64 (pow.f64 (neg.f64 y) #s(literal 3 binary64)) #s(literal 1/8 binary64) (pow.f64 (*.f64 (-.f64 y #s(literal 1 binary64)) x) #s(literal 3 binary64))) (fma.f64 (*.f64 #s(literal 1/4 binary64) y) y (-.f64 (pow.f64 (*.f64 (-.f64 y #s(literal 1 binary64)) x) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal -1/2 binary64) y) (*.f64 (-.f64 y #s(literal 1 binary64)) x)))))
(/.f64 (fma.f64 (pow.f64 (neg.f64 y) #s(literal 3 binary64)) #s(literal 1/8 binary64) (pow.f64 (*.f64 (-.f64 y #s(literal 1 binary64)) x) #s(literal 3 binary64))) (fma.f64 (fma.f64 #s(literal 1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)) (*.f64 #s(literal 1/2 binary64) y) (pow.f64 (*.f64 (-.f64 y #s(literal 1 binary64)) x) #s(literal 2 binary64))))
(neg.f64 (neg.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x))))
(fma.f64 (/.f64 (pow.f64 (*.f64 (-.f64 y #s(literal 1 binary64)) x) #s(literal 3 binary64)) (-.f64 (pow.f64 (*.f64 (-.f64 y #s(literal 1 binary64)) x) #s(literal 4 binary64)) (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)) (*.f64 #s(literal 1/2 binary64) y)) #s(literal 2 binary64)))) (-.f64 (pow.f64 (*.f64 (-.f64 y #s(literal 1 binary64)) x) #s(literal 2 binary64)) (*.f64 (fma.f64 #s(literal 1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)) (*.f64 #s(literal 1/2 binary64) y))) (/.f64 (pow.f64 (*.f64 #s(literal -1/2 binary64) y) #s(literal 3 binary64)) (fma.f64 (fma.f64 #s(literal 1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)) (*.f64 #s(literal 1/2 binary64) y) (pow.f64 (*.f64 (-.f64 y #s(literal 1 binary64)) x) #s(literal 2 binary64)))))
(fma.f64 (/.f64 (pow.f64 (*.f64 (-.f64 y #s(literal 1 binary64)) x) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)) (*.f64 #s(literal 1/2 binary64) y)) #s(literal 3 binary64)) (pow.f64 (*.f64 (-.f64 y #s(literal 1 binary64)) x) #s(literal 6 binary64)))) (fma.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)) (*.f64 #s(literal 1/2 binary64) y)) (-.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)) (*.f64 #s(literal 1/2 binary64) y)) (pow.f64 (*.f64 (-.f64 y #s(literal 1 binary64)) x) #s(literal 2 binary64))) (pow.f64 (*.f64 (-.f64 y #s(literal 1 binary64)) x) #s(literal 4 binary64))) (/.f64 (pow.f64 (*.f64 #s(literal -1/2 binary64) y) #s(literal 3 binary64)) (fma.f64 (fma.f64 #s(literal 1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)) (*.f64 #s(literal 1/2 binary64) y) (pow.f64 (*.f64 (-.f64 y #s(literal 1 binary64)) x) #s(literal 2 binary64)))))
(fma.f64 (/.f64 (pow.f64 (*.f64 (-.f64 y #s(literal 1 binary64)) x) #s(literal 2 binary64)) (fma.f64 #s(literal 1/8 binary64) (pow.f64 y #s(literal 3 binary64)) (pow.f64 (*.f64 (-.f64 y #s(literal 1 binary64)) x) #s(literal 3 binary64)))) (fma.f64 (*.f64 #s(literal -1/2 binary64) y) (fma.f64 #s(literal -1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)) (pow.f64 (*.f64 (-.f64 y #s(literal 1 binary64)) x) #s(literal 2 binary64))) (/.f64 (*.f64 (neg.f64 y) (*.f64 #s(literal 1/4 binary64) y)) (fma.f64 #s(literal 1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x))))
(fma.f64 (/.f64 (pow.f64 (*.f64 (-.f64 y #s(literal 1 binary64)) x) #s(literal 2 binary64)) (fma.f64 (neg.f64 y) (*.f64 #s(literal 1/4 binary64) y) (pow.f64 (*.f64 (-.f64 y #s(literal 1 binary64)) x) #s(literal 2 binary64)))) (fma.f64 #s(literal -1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)) (/.f64 (*.f64 (neg.f64 y) (*.f64 #s(literal 1/4 binary64) y)) (fma.f64 #s(literal 1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x))))
(fma.f64 (/.f64 (*.f64 (fma.f64 y y #s(literal -1 binary64)) x) (-.f64 #s(literal 1 binary64) (*.f64 y y))) (-.f64 #s(literal 1 binary64) y) (*.f64 #s(literal -1/2 binary64) y))
(fma.f64 (/.f64 (*.f64 (fma.f64 y y #s(literal -1 binary64)) x) (+.f64 (pow.f64 y #s(literal 3 binary64)) #s(literal 1 binary64))) (fma.f64 y (-.f64 y #s(literal 1 binary64)) #s(literal 1 binary64)) (*.f64 #s(literal -1/2 binary64) y))
(fma.f64 (/.f64 (*.f64 (fma.f64 y y #s(literal -1 binary64)) x) (fma.f64 y y #s(literal -1 binary64))) (-.f64 y #s(literal 1 binary64)) (*.f64 #s(literal -1/2 binary64) y))
(fma.f64 (/.f64 (*.f64 (-.f64 (pow.f64 y #s(literal 3 binary64)) #s(literal 1 binary64)) x) (-.f64 (pow.f64 y #s(literal 4 binary64)) (pow.f64 (+.f64 #s(literal 1 binary64) y) #s(literal 2 binary64)))) (-.f64 (fma.f64 y y #s(literal -1 binary64)) y) (*.f64 #s(literal -1/2 binary64) y))
(fma.f64 (/.f64 (*.f64 (-.f64 (pow.f64 y #s(literal 3 binary64)) #s(literal 1 binary64)) x) (+.f64 (pow.f64 (+.f64 #s(literal 1 binary64) y) #s(literal 3 binary64)) (pow.f64 y #s(literal 6 binary64)))) (fma.f64 (+.f64 #s(literal 1 binary64) y) (-.f64 (+.f64 #s(literal 1 binary64) y) (*.f64 y y)) (pow.f64 y #s(literal 4 binary64))) (*.f64 #s(literal -1/2 binary64) y))
(fma.f64 (/.f64 x (+.f64 #s(literal 1 binary64) y)) (/.f64 (fma.f64 y y #s(literal -1 binary64)) #s(literal 1 binary64)) (*.f64 #s(literal -1/2 binary64) y))
(fma.f64 (*.f64 (*.f64 (-.f64 y #s(literal 1 binary64)) x) x) (/.f64 (-.f64 y #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x))) (/.f64 (*.f64 (neg.f64 y) (*.f64 #s(literal 1/4 binary64) y)) (fma.f64 #s(literal 1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x))))
(fma.f64 (*.f64 (pow.f64 (-.f64 y #s(literal 1 binary64)) #s(literal 2 binary64)) x) (/.f64 x (fma.f64 #s(literal 1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x))) (/.f64 (*.f64 (neg.f64 y) (*.f64 #s(literal 1/4 binary64) y)) (fma.f64 #s(literal 1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x))))
(fma.f64 #s(literal -1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x))
(fma.f64 (pow.f64 (-.f64 y #s(literal 1 binary64)) #s(literal 2 binary64)) (/.f64 (*.f64 x x) (fma.f64 #s(literal 1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x))) (/.f64 (*.f64 (neg.f64 y) (*.f64 #s(literal 1/4 binary64) y)) (fma.f64 #s(literal 1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x))))
(fma.f64 (*.f64 x x) (/.f64 (pow.f64 (-.f64 y #s(literal 1 binary64)) #s(literal 2 binary64)) (fma.f64 #s(literal 1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x))) (/.f64 (*.f64 (neg.f64 y) (*.f64 #s(literal 1/4 binary64) y)) (fma.f64 #s(literal 1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x))))
(fma.f64 (pow.f64 (*.f64 (-.f64 y #s(literal 1 binary64)) x) #s(literal 3/2 binary64)) (/.f64 (pow.f64 (*.f64 (-.f64 y #s(literal 1 binary64)) x) #s(literal 3/2 binary64)) (fma.f64 (fma.f64 #s(literal 1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)) (*.f64 #s(literal 1/2 binary64) y) (pow.f64 (*.f64 (-.f64 y #s(literal 1 binary64)) x) #s(literal 2 binary64)))) (/.f64 (pow.f64 (*.f64 #s(literal -1/2 binary64) y) #s(literal 3 binary64)) (fma.f64 (fma.f64 #s(literal 1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)) (*.f64 #s(literal 1/2 binary64) y) (pow.f64 (*.f64 (-.f64 y #s(literal 1 binary64)) x) #s(literal 2 binary64)))))
(fma.f64 (*.f64 (neg.f64 x) (-.f64 y #s(literal 1 binary64))) (/.f64 (*.f64 (neg.f64 x) (-.f64 y #s(literal 1 binary64))) (fma.f64 #s(literal 1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x))) (/.f64 (*.f64 (neg.f64 y) (*.f64 #s(literal 1/4 binary64) y)) (fma.f64 #s(literal 1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x))))
(fma.f64 (fabs.f64 (*.f64 (-.f64 y #s(literal 1 binary64)) x)) (/.f64 (fabs.f64 (*.f64 (-.f64 y #s(literal 1 binary64)) x)) (fma.f64 #s(literal 1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x))) (/.f64 (*.f64 (neg.f64 y) (*.f64 #s(literal 1/4 binary64) y)) (fma.f64 #s(literal 1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x))))
(fma.f64 (pow.f64 (-.f64 y #s(literal 1 binary64)) #s(literal 3 binary64)) (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 (fma.f64 #s(literal 1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)) (*.f64 #s(literal 1/2 binary64) y) (pow.f64 (*.f64 (-.f64 y #s(literal 1 binary64)) x) #s(literal 2 binary64)))) (/.f64 (pow.f64 (*.f64 #s(literal -1/2 binary64) y) #s(literal 3 binary64)) (fma.f64 (fma.f64 #s(literal 1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)) (*.f64 #s(literal 1/2 binary64) y) (pow.f64 (*.f64 (-.f64 y #s(literal 1 binary64)) x) #s(literal 2 binary64)))))
(fma.f64 (pow.f64 x #s(literal 3 binary64)) (/.f64 (pow.f64 (-.f64 y #s(literal 1 binary64)) #s(literal 3 binary64)) (fma.f64 (fma.f64 #s(literal 1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)) (*.f64 #s(literal 1/2 binary64) y) (pow.f64 (*.f64 (-.f64 y #s(literal 1 binary64)) x) #s(literal 2 binary64)))) (/.f64 (pow.f64 (*.f64 #s(literal -1/2 binary64) y) #s(literal 3 binary64)) (fma.f64 (fma.f64 #s(literal 1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)) (*.f64 #s(literal 1/2 binary64) y) (pow.f64 (*.f64 (-.f64 y #s(literal 1 binary64)) x) #s(literal 2 binary64)))))
(fma.f64 (*.f64 #s(literal -1/2 binary64) y) #s(literal 1 binary64) (*.f64 (-.f64 y #s(literal 1 binary64)) x))
(fma.f64 (neg.f64 y) #s(literal 1/2 binary64) (*.f64 (-.f64 y #s(literal 1 binary64)) x))
(fma.f64 (fma.f64 y y #s(literal -1 binary64)) (/.f64 x (+.f64 #s(literal 1 binary64) y)) (*.f64 #s(literal -1/2 binary64) y))
(fma.f64 (pow.f64 (*.f64 (-.f64 y #s(literal 1 binary64)) x) #s(literal 2 binary64)) (/.f64 (*.f64 (-.f64 y #s(literal 1 binary64)) x) (fma.f64 (fma.f64 #s(literal 1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)) (*.f64 #s(literal 1/2 binary64) y) (pow.f64 (*.f64 (-.f64 y #s(literal 1 binary64)) x) #s(literal 2 binary64)))) (/.f64 (pow.f64 (*.f64 #s(literal -1/2 binary64) y) #s(literal 3 binary64)) (fma.f64 (fma.f64 #s(literal 1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)) (*.f64 #s(literal 1/2 binary64) y) (pow.f64 (*.f64 (-.f64 y #s(literal 1 binary64)) x) #s(literal 2 binary64)))))
(fma.f64 (-.f64 (pow.f64 y #s(literal 3 binary64)) #s(literal 1 binary64)) (/.f64 x (fma.f64 y y (+.f64 #s(literal 1 binary64) y))) (*.f64 #s(literal -1/2 binary64) y))
(fma.f64 #s(literal 1/2 binary64) (neg.f64 y) (*.f64 (-.f64 y #s(literal 1 binary64)) x))
(fma.f64 (*.f64 (-.f64 y #s(literal 1 binary64)) x) (/.f64 (pow.f64 (*.f64 (-.f64 y #s(literal 1 binary64)) x) #s(literal 2 binary64)) (fma.f64 (fma.f64 #s(literal 1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)) (*.f64 #s(literal 1/2 binary64) y) (pow.f64 (*.f64 (-.f64 y #s(literal 1 binary64)) x) #s(literal 2 binary64)))) (/.f64 (pow.f64 (*.f64 #s(literal -1/2 binary64) y) #s(literal 3 binary64)) (fma.f64 (fma.f64 #s(literal 1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)) (*.f64 #s(literal 1/2 binary64) y) (pow.f64 (*.f64 (-.f64 y #s(literal 1 binary64)) x) #s(literal 2 binary64)))))
(fma.f64 (*.f64 (-.f64 y #s(literal 1 binary64)) x) (/.f64 (*.f64 (-.f64 y #s(literal 1 binary64)) x) (fma.f64 #s(literal 1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x))) (/.f64 (*.f64 (neg.f64 y) (*.f64 #s(literal 1/4 binary64) y)) (fma.f64 #s(literal 1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x))))
(fma.f64 (-.f64 y #s(literal 1 binary64)) (/.f64 (*.f64 (*.f64 (-.f64 y #s(literal 1 binary64)) x) x) (fma.f64 #s(literal 1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x))) (/.f64 (*.f64 (neg.f64 y) (*.f64 #s(literal 1/4 binary64) y)) (fma.f64 #s(literal 1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x))))
(fma.f64 (-.f64 y #s(literal 1 binary64)) (/.f64 x #s(literal 1 binary64)) (*.f64 #s(literal -1/2 binary64) y))
(fma.f64 (-.f64 y #s(literal 1 binary64)) x (*.f64 #s(literal -1/2 binary64) y))
(fma.f64 y #s(literal -1/2 binary64) (*.f64 (-.f64 y #s(literal 1 binary64)) x))
(fma.f64 x (/.f64 (*.f64 (pow.f64 (-.f64 y #s(literal 1 binary64)) #s(literal 2 binary64)) x) (fma.f64 #s(literal 1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x))) (/.f64 (*.f64 (neg.f64 y) (*.f64 #s(literal 1/4 binary64) y)) (fma.f64 #s(literal 1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x))))
(fma.f64 x (-.f64 y #s(literal 1 binary64)) (*.f64 #s(literal -1/2 binary64) y))
(-.f64 (/.f64 (pow.f64 (*.f64 (-.f64 y #s(literal 1 binary64)) x) #s(literal 2 binary64)) (fma.f64 #s(literal 1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x))) (*.f64 (*.f64 #s(literal 1/4 binary64) y) (/.f64 y (fma.f64 #s(literal 1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)))))
(-.f64 (/.f64 (pow.f64 (*.f64 (-.f64 y #s(literal 1 binary64)) x) #s(literal 3 binary64)) (fma.f64 (fma.f64 #s(literal 1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)) (*.f64 #s(literal 1/2 binary64) y) (pow.f64 (*.f64 (-.f64 y #s(literal 1 binary64)) x) #s(literal 2 binary64)))) (/.f64 (*.f64 #s(literal 1/8 binary64) (pow.f64 y #s(literal 3 binary64))) (fma.f64 (fma.f64 #s(literal 1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)) (*.f64 #s(literal 1/2 binary64) y) (pow.f64 (*.f64 (-.f64 y #s(literal 1 binary64)) x) #s(literal 2 binary64)))))
(-.f64 (*.f64 #s(literal -1/2 binary64) y) (*.f64 (neg.f64 x) (-.f64 y #s(literal 1 binary64))))
(-.f64 (*.f64 (-.f64 y #s(literal 1 binary64)) x) (*.f64 #s(literal -1/2 binary64) (neg.f64 y)))
(-.f64 (*.f64 (-.f64 y #s(literal 1 binary64)) x) (*.f64 #s(literal 1/2 binary64) y))
(+.f64 (/.f64 (pow.f64 (*.f64 (-.f64 y #s(literal 1 binary64)) x) #s(literal 2 binary64)) (fma.f64 #s(literal 1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x))) (/.f64 (*.f64 (neg.f64 y) (*.f64 #s(literal 1/4 binary64) y)) (fma.f64 #s(literal 1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x))))
(+.f64 (/.f64 (pow.f64 (*.f64 (-.f64 y #s(literal 1 binary64)) x) #s(literal 3 binary64)) (fma.f64 (fma.f64 #s(literal 1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)) (*.f64 #s(literal 1/2 binary64) y) (pow.f64 (*.f64 (-.f64 y #s(literal 1 binary64)) x) #s(literal 2 binary64)))) (/.f64 (pow.f64 (*.f64 #s(literal -1/2 binary64) y) #s(literal 3 binary64)) (fma.f64 (fma.f64 #s(literal 1/2 binary64) y (*.f64 (-.f64 y #s(literal 1 binary64)) x)) (*.f64 #s(literal 1/2 binary64) y) (pow.f64 (*.f64 (-.f64 y #s(literal 1 binary64)) x) #s(literal 2 binary64)))))
(+.f64 (*.f64 #s(literal -1/2 binary64) y) (*.f64 (-.f64 y #s(literal 1 binary64)) x))
(+.f64 (*.f64 (-.f64 y #s(literal 1 binary64)) x) (*.f64 #s(literal -1/2 binary64) y))
(*.f64 (/.f64 (*.f64 (fma.f64 y y #s(literal -1 binary64)) x) (-.f64 #s(literal 1 binary64) (*.f64 y y))) (-.f64 #s(literal 1 binary64) y))
(*.f64 (/.f64 (*.f64 (fma.f64 y y #s(literal -1 binary64)) x) (+.f64 (pow.f64 y #s(literal 3 binary64)) #s(literal 1 binary64))) (fma.f64 y (-.f64 y #s(literal 1 binary64)) #s(literal 1 binary64)))
(*.f64 (/.f64 (*.f64 (fma.f64 y y #s(literal -1 binary64)) x) (fma.f64 y y #s(literal -1 binary64))) (-.f64 y #s(literal 1 binary64)))
(*.f64 (/.f64 (*.f64 (-.f64 (pow.f64 y #s(literal 3 binary64)) #s(literal 1 binary64)) x) (-.f64 (pow.f64 y #s(literal 4 binary64)) (pow.f64 (+.f64 #s(literal 1 binary64) y) #s(literal 2 binary64)))) (-.f64 (fma.f64 y y #s(literal -1 binary64)) y))
(*.f64 (/.f64 (*.f64 (-.f64 (pow.f64 y #s(literal 3 binary64)) #s(literal 1 binary64)) x) (+.f64 (pow.f64 (+.f64 #s(literal 1 binary64) y) #s(literal 3 binary64)) (pow.f64 y #s(literal 6 binary64)))) (fma.f64 (+.f64 #s(literal 1 binary64) y) (-.f64 (+.f64 #s(literal 1 binary64) y) (*.f64 y y)) (pow.f64 y #s(literal 4 binary64))))
(*.f64 (/.f64 x (+.f64 #s(literal 1 binary64) y)) (/.f64 (fma.f64 y y #s(literal -1 binary64)) #s(literal 1 binary64)))
(*.f64 (fma.f64 y y #s(literal -1 binary64)) (/.f64 x (+.f64 #s(literal 1 binary64) y)))
(*.f64 (-.f64 (pow.f64 y #s(literal 3 binary64)) #s(literal 1 binary64)) (/.f64 x (fma.f64 y y (+.f64 #s(literal 1 binary64) y))))
(*.f64 (-.f64 y #s(literal 1 binary64)) (/.f64 x #s(literal 1 binary64)))
(*.f64 (-.f64 y #s(literal 1 binary64)) x)
(*.f64 x (-.f64 y #s(literal 1 binary64)))
(/.f64 (*.f64 (neg.f64 (fma.f64 y y #s(literal -1 binary64))) x) (fma.f64 #s(literal -1 binary64) y #s(literal -1 binary64)))
(/.f64 (*.f64 (neg.f64 (-.f64 (pow.f64 y #s(literal 3 binary64)) #s(literal 1 binary64))) x) (neg.f64 (fma.f64 y y (+.f64 #s(literal 1 binary64) y))))
(/.f64 (*.f64 x (neg.f64 (fma.f64 y y #s(literal -1 binary64)))) (fma.f64 #s(literal -1 binary64) y #s(literal -1 binary64)))
(/.f64 (*.f64 x (neg.f64 (-.f64 (pow.f64 y #s(literal 3 binary64)) #s(literal 1 binary64)))) (neg.f64 (fma.f64 y y (+.f64 #s(literal 1 binary64) y))))
(/.f64 (neg.f64 (*.f64 (fma.f64 y y #s(literal -1 binary64)) x)) (fma.f64 #s(literal -1 binary64) y #s(literal -1 binary64)))
(/.f64 (neg.f64 (*.f64 (-.f64 (pow.f64 y #s(literal 3 binary64)) #s(literal 1 binary64)) x)) (neg.f64 (fma.f64 y y (+.f64 #s(literal 1 binary64) y))))
(/.f64 (*.f64 (fma.f64 y y #s(literal -1 binary64)) x) (+.f64 #s(literal 1 binary64) y))
(/.f64 (*.f64 (-.f64 (pow.f64 y #s(literal 3 binary64)) #s(literal 1 binary64)) x) (fma.f64 y y (+.f64 #s(literal 1 binary64) y)))
(/.f64 (*.f64 (-.f64 y #s(literal 1 binary64)) x) #s(literal 1 binary64))
(*.f64 (/.f64 (fma.f64 y y #s(literal -1 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 y y))) (-.f64 #s(literal 1 binary64) y))
(*.f64 (/.f64 (fma.f64 y y #s(literal -1 binary64)) (+.f64 (pow.f64 y #s(literal 3 binary64)) #s(literal 1 binary64))) (fma.f64 y (-.f64 y #s(literal 1 binary64)) #s(literal 1 binary64)))
(*.f64 (/.f64 (-.f64 (pow.f64 y #s(literal 3 binary64)) #s(literal 1 binary64)) (-.f64 (pow.f64 y #s(literal 4 binary64)) (pow.f64 (+.f64 #s(literal 1 binary64) y) #s(literal 2 binary64)))) (-.f64 (fma.f64 y y #s(literal -1 binary64)) y))
(*.f64 (/.f64 (-.f64 (pow.f64 y #s(literal 3 binary64)) #s(literal 1 binary64)) (+.f64 (pow.f64 (+.f64 #s(literal 1 binary64) y) #s(literal 3 binary64)) (pow.f64 y #s(literal 6 binary64)))) (fma.f64 (+.f64 #s(literal 1 binary64) y) (-.f64 (+.f64 #s(literal 1 binary64) y) (*.f64 y y)) (pow.f64 y #s(literal 4 binary64))))
(*.f64 (/.f64 (fma.f64 y y #s(literal -1 binary64)) (fma.f64 y y #s(literal -1 binary64))) (-.f64 y #s(literal 1 binary64)))
(*.f64 (/.f64 (+.f64 #s(literal 1 binary64) y) (+.f64 #s(literal 1 binary64) y)) (-.f64 y #s(literal 1 binary64)))
(*.f64 (+.f64 #s(literal 1 binary64) y) (/.f64 (-.f64 y #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) y)))
(/.f64 (-.f64 (*.f64 (*.f64 y (/.f64 y (+.f64 #s(literal 1 binary64) y))) (*.f64 y (/.f64 y (+.f64 #s(literal 1 binary64) y)))) (*.f64 (pow.f64 (+.f64 #s(literal 1 binary64) y) #s(literal -1 binary64)) (pow.f64 (+.f64 #s(literal 1 binary64) y) #s(literal -1 binary64)))) (fma.f64 y (/.f64 y (+.f64 #s(literal 1 binary64) y)) (pow.f64 (+.f64 #s(literal 1 binary64) y) #s(literal -1 binary64))))
(/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 y y (+.f64 #s(literal 1 binary64) y))) (/.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 y y (+.f64 #s(literal 1 binary64) y)))) (*.f64 (pow.f64 (fma.f64 y y (+.f64 #s(literal 1 binary64) y)) #s(literal -1 binary64)) (pow.f64 (fma.f64 y y (+.f64 #s(literal 1 binary64) y)) #s(literal -1 binary64)))) (+.f64 (/.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 y y (+.f64 #s(literal 1 binary64) y))) (pow.f64 (fma.f64 y y (+.f64 #s(literal 1 binary64) y)) #s(literal -1 binary64))))
(/.f64 (-.f64 (pow.f64 (*.f64 y (/.f64 y (+.f64 #s(literal 1 binary64) y))) #s(literal 3 binary64)) (pow.f64 (pow.f64 (+.f64 #s(literal 1 binary64) y) #s(literal -1 binary64)) #s(literal 3 binary64))) (fma.f64 (*.f64 y (/.f64 y (+.f64 #s(literal 1 binary64) y))) (*.f64 y (/.f64 y (+.f64 #s(literal 1 binary64) y))) (fma.f64 (pow.f64 (+.f64 #s(literal 1 binary64) y) #s(literal -1 binary64)) (pow.f64 (+.f64 #s(literal 1 binary64) y) #s(literal -1 binary64)) (*.f64 (*.f64 y (/.f64 y (+.f64 #s(literal 1 binary64) y))) (pow.f64 (+.f64 #s(literal 1 binary64) y) #s(literal -1 binary64))))))
(/.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 y y (+.f64 #s(literal 1 binary64) y))) #s(literal 3 binary64)) (pow.f64 (pow.f64 (fma.f64 y y (+.f64 #s(literal 1 binary64) y)) #s(literal -1 binary64)) #s(literal 3 binary64))) (fma.f64 (/.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 y y (+.f64 #s(literal 1 binary64) y))) (/.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 y y (+.f64 #s(literal 1 binary64) y))) (fma.f64 (pow.f64 (fma.f64 y y (+.f64 #s(literal 1 binary64) y)) #s(literal -1 binary64)) (pow.f64 (fma.f64 y y (+.f64 #s(literal 1 binary64) y)) #s(literal -1 binary64)) (*.f64 (/.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 y y (+.f64 #s(literal 1 binary64) y))) (pow.f64 (fma.f64 y y (+.f64 #s(literal 1 binary64) y)) #s(literal -1 binary64))))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 y y #s(literal -1 binary64)))) (neg.f64 (fma.f64 #s(literal -1 binary64) y #s(literal -1 binary64))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 y #s(literal 3 binary64)) #s(literal 1 binary64)))) (neg.f64 (neg.f64 (fma.f64 y y (+.f64 #s(literal 1 binary64) y)))))
(/.f64 (-.f64 (fma.f64 y y (pow.f64 y #s(literal 3 binary64))) (+.f64 #s(literal 1 binary64) y)) (pow.f64 (+.f64 #s(literal 1 binary64) y) #s(literal 2 binary64)))
(/.f64 (-.f64 (*.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 y y (+.f64 #s(literal 1 binary64) y))) (*.f64 (fma.f64 y y (+.f64 #s(literal 1 binary64) y)) #s(literal 1 binary64))) (*.f64 (fma.f64 y y (+.f64 #s(literal 1 binary64) y)) (fma.f64 y y (+.f64 #s(literal 1 binary64) y))))
(/.f64 (-.f64 (pow.f64 y #s(literal 4 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 y y #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) y)))
(/.f64 (-.f64 (pow.f64 y #s(literal 6 binary64)) #s(literal 1 binary64)) (*.f64 (+.f64 (fma.f64 y y #s(literal 1 binary64)) (pow.f64 y #s(literal 4 binary64))) (+.f64 #s(literal 1 binary64) y)))
(/.f64 (-.f64 (pow.f64 y #s(literal 6 binary64)) #s(literal 1 binary64)) (*.f64 (+.f64 (pow.f64 y #s(literal 3 binary64)) #s(literal 1 binary64)) (fma.f64 y y (+.f64 #s(literal 1 binary64) y))))
(/.f64 (-.f64 (pow.f64 y #s(literal 9 binary64)) #s(literal 1 binary64)) (*.f64 (+.f64 (+.f64 (pow.f64 y #s(literal 6 binary64)) #s(literal 1 binary64)) (pow.f64 y #s(literal 3 binary64))) (fma.f64 y y (+.f64 #s(literal 1 binary64) y))))
(/.f64 (neg.f64 (fma.f64 y y #s(literal -1 binary64))) (fma.f64 #s(literal -1 binary64) y #s(literal -1 binary64)))
(/.f64 (neg.f64 (-.f64 (pow.f64 y #s(literal 3 binary64)) #s(literal 1 binary64))) (neg.f64 (fma.f64 y y (+.f64 #s(literal 1 binary64) y))))
(/.f64 (fma.f64 y y #s(literal -1 binary64)) (+.f64 #s(literal 1 binary64) y))
(/.f64 (-.f64 (pow.f64 y #s(literal 3 binary64)) #s(literal 1 binary64)) (fma.f64 y y (+.f64 #s(literal 1 binary64) y)))
(/.f64 (-.f64 y #s(literal 1 binary64)) #s(literal 1 binary64))
(neg.f64 (/.f64 (neg.f64 (fma.f64 y y #s(literal -1 binary64))) (+.f64 #s(literal 1 binary64) y)))
(neg.f64 (/.f64 (neg.f64 (-.f64 (pow.f64 y #s(literal 3 binary64)) #s(literal 1 binary64))) (fma.f64 y y (+.f64 #s(literal 1 binary64) y))))
(neg.f64 (/.f64 (fma.f64 y y #s(literal -1 binary64)) (fma.f64 #s(literal -1 binary64) y #s(literal -1 binary64))))
(neg.f64 (/.f64 (-.f64 (pow.f64 y #s(literal 3 binary64)) #s(literal 1 binary64)) (neg.f64 (fma.f64 y y (+.f64 #s(literal 1 binary64) y)))))
(-.f64 (*.f64 y (/.f64 y (+.f64 #s(literal 1 binary64) y))) (pow.f64 (+.f64 #s(literal 1 binary64) y) #s(literal -1 binary64)))
(-.f64 (/.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 y y (+.f64 #s(literal 1 binary64) y))) (pow.f64 (fma.f64 y y (+.f64 #s(literal 1 binary64) y)) #s(literal -1 binary64)))
(-.f64 y #s(literal 1 binary64))
(*.f64 (*.f64 #s(literal 1/2 binary64) y) #s(literal 1 binary64))
(*.f64 #s(literal 1/2 binary64) y)
(*.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) y))
(*.f64 y #s(literal 1/2 binary64))
(neg.f64 (*.f64 #s(literal -1/2 binary64) y))

eval51.0ms (0.8%)

Memory
-6.7MiB live, 31.9MiB allocated
Compiler

Compiled 8 181 to 884 computations (89.2% saved)

prune42.0ms (0.7%)

Memory
-24.9MiB live, 22.1MiB allocated
Pruning

6 alts after pruning (6 fresh and 0 done)

PrunedKeptTotal
New2206226
Fresh000
Picked101
Done000
Total2216227
Accuracy
100.0%
Counts
227 → 6
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(fma.f64 (-.f64 y #s(literal 1 binary64)) x (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)))
100.0%
(+.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 (+.f64 #s(literal -1/2 binary64) x) y (neg.f64 x))) #s(literal 918938533204673/1000000000000000 binary64))
100.0%
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 (+.f64 #s(literal -1/2 binary64) x) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)))
57.3%
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)))
50.8%
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
50.5%
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (-.f64 x #s(literal 1/2 binary64)) y))
Compiler

Compiled 192 to 160 computations (16.7% saved)

simplify38.0ms (0.6%)

Memory
4.4MiB live, 4.4MiB allocated
Algorithm
egg-herbie
Localize:

Found 14 expressions of interest:

NewMetricScoreProgram
cost-diff0
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)
cost-diff0
(+.f64 #s(literal -1/2 binary64) x)
cost-diff0
(fma.f64 (+.f64 #s(literal -1/2 binary64) x) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
cost-diff0
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 (+.f64 #s(literal -1/2 binary64) x) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)))
cost-diff0
(-.f64 x #s(literal 1/2 binary64))
cost-diff0
(*.f64 (-.f64 x #s(literal 1/2 binary64)) y)
cost-diff0
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (-.f64 x #s(literal 1/2 binary64)) y))
cost-diff0
(fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))
cost-diff0
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)))
cost-diff0
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)
cost-diff0
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
cost-diff0
(fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))
cost-diff0
(-.f64 y #s(literal 1 binary64))
cost-diff1
(fma.f64 (-.f64 y #s(literal 1 binary64)) x (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)))
Iterations

Useful iterations: 8 (0.0ms)

IterNodesCost
023130
034131
157123
299123
3207123
4328123
5422123
6511123
7613123
8718117
9998117
101245117
111512117
121693117
131781117
141785117
01785117
Stop Event
iter limit
saturated
iter limit
Calls
Call 1
Inputs
(fma.f64 (-.f64 y #s(literal 1 binary64)) x (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)))
(-.f64 y #s(literal 1 binary64))
y
#s(literal 1 binary64)
x
(fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))
#s(literal -1/2 binary64)
#s(literal 918938533204673/1000000000000000 binary64)
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)
#s(literal 918938533204673/1000000000000000 binary64)
x
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)))
(fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))
#s(literal -1/2 binary64)
y
#s(literal 918938533204673/1000000000000000 binary64)
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (-.f64 x #s(literal 1/2 binary64)) y))
(*.f64 (-.f64 x #s(literal 1/2 binary64)) y)
(-.f64 x #s(literal 1/2 binary64))
x
#s(literal 1/2 binary64)
y
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 (+.f64 #s(literal -1/2 binary64) x) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)))
(fma.f64 (+.f64 #s(literal -1/2 binary64) x) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(+.f64 #s(literal -1/2 binary64) x)
#s(literal -1/2 binary64)
x
y
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)
#s(literal 918938533204673/1000000000000000 binary64)
Outputs
(fma.f64 (-.f64 y #s(literal 1 binary64)) x (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)))
(fma.f64 (+.f64 #s(literal -1/2 binary64) x) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(-.f64 y #s(literal 1 binary64))
y
#s(literal 1 binary64)
x
(fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))
#s(literal -1/2 binary64)
#s(literal 918938533204673/1000000000000000 binary64)
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)
#s(literal 918938533204673/1000000000000000 binary64)
x
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)))
(fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))
#s(literal -1/2 binary64)
y
#s(literal 918938533204673/1000000000000000 binary64)
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (-.f64 x #s(literal 1/2 binary64)) y))
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (+.f64 #s(literal -1/2 binary64) x) y))
(*.f64 (-.f64 x #s(literal 1/2 binary64)) y)
(*.f64 (+.f64 #s(literal -1/2 binary64) x) y)
(-.f64 x #s(literal 1/2 binary64))
x
#s(literal 1/2 binary64)
y
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 (+.f64 #s(literal -1/2 binary64) x) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)))
(fma.f64 (+.f64 #s(literal -1/2 binary64) x) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(+.f64 #s(literal -1/2 binary64) x)
#s(literal -1/2 binary64)
x
y
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)
#s(literal 918938533204673/1000000000000000 binary64)

localize100.0ms (1.7%)

Memory
-4.7MiB live, 33.7MiB allocated
Localize:

Found 14 expressions of interest:

NewMetricScoreProgram
accuracy0.0
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)
accuracy0.0
(+.f64 #s(literal -1/2 binary64) x)
accuracy0.0
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 (+.f64 #s(literal -1/2 binary64) x) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)))
accuracy0.0078125
(fma.f64 (+.f64 #s(literal -1/2 binary64) x) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
accuracy0.0
(-.f64 x #s(literal 1/2 binary64))
accuracy0.01171875
(*.f64 (-.f64 x #s(literal 1/2 binary64)) y)
accuracy31.69614467149918
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (-.f64 x #s(literal 1/2 binary64)) y))
accuracy0.0
(fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))
accuracy27.358320812823504
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)))
accuracy0.0
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)
accuracy31.45816620097889
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
accuracy0.0
(fma.f64 (-.f64 y #s(literal 1 binary64)) x (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)))
accuracy0.0
(fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))
accuracy0.0
(-.f64 y #s(literal 1 binary64))
Samples
88.0ms256×0valid
Compiler

Compiled 113 to 23 computations (79.6% saved)

Precisions
Click to see histograms. Total time spent on operations: 76.0ms
ival-sub: 56.0ms (74% of total)
ival-mult: 9.0ms (11.9% of total)
ival-add: 5.0ms (6.6% of total)
const: 4.0ms (5.3% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

series6.0ms (0.1%)

Memory
3.5MiB live, 3.5MiB allocated
Counts
12 → 42
Calls
Call 1
Inputs
(fma.f64 (-.f64 y #s(literal 1 binary64)) x (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)))
(-.f64 y #s(literal 1 binary64))
(fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)))
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (-.f64 x #s(literal 1/2 binary64)) y))
(*.f64 (-.f64 x #s(literal 1/2 binary64)) y)
(-.f64 x #s(literal 1/2 binary64))
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 (+.f64 #s(literal -1/2 binary64) x) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)))
(fma.f64 (+.f64 #s(literal -1/2 binary64) x) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(+.f64 #s(literal -1/2 binary64) x)
Outputs
(+ 918938533204673/1000000000000000 (* -1/2 y))
(+ 918938533204673/1000000000000000 (+ (* -1/2 y) (* x (- y 1))))
(- 918938533204673/1000000000000000 (* 1/2 y))
(- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y))
918938533204673/1000000000000000
(+ 918938533204673/1000000000000000 (* -1 x))
(* -1/2 y)
(+ (* -1/2 y) (* x y))
-1/2
(- x 1/2)
(* x (- y 1))
(* x (- (+ y (+ (* -1/2 (/ y x)) (* 918938533204673/1000000000000000 (/ 1 x)))) 1))
(* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x)))))
(* -1 x)
(* x (- (* 918938533204673/1000000000000000 (/ 1 x)) 1))
(* x y)
(* x (+ y (* -1/2 (/ y x))))
x
(* x (- 1 (* 1/2 (/ 1 x))))
(* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1/2 y)) x)))))
(* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x)))))
(* -1 (* x (- 1 (* 918938533204673/1000000000000000 (/ 1 x)))))
(* -1 (* x (+ (* -1 y) (* 1/2 (/ y x)))))
(* -1 (* x (- (* 1/2 (/ 1 x)) 1)))
(* -1 (* x (+ 1 (* -1 y))))
(* -1 (* x (+ 1 (+ (* -1 y) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1/2 y)) x))))))
(+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2))))
-1
(- y 1)
(* y (- x 1/2))
(- 918938533204673/1000000000000000 x)
(- (+ 918938533204673/1000000000000000 (* y (- x 1/2))) x)
(* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2))
y
(* y (- 1 (/ 1 y)))
(* y (- (* 918938533204673/1000000000000000 (/ 1 y)) 1/2))
(* y (- (+ x (* 918938533204673/1000000000000000 (/ 1 y))) (+ 1/2 (/ x y))))
(* -1 (* y (+ 1/2 (* -1 x))))
(* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y))))))
(* -1 (* y (- (/ 1 y) 1)))
(* -1 (* y (- 1/2 (* 918938533204673/1000000000000000 (/ 1 y)))))
(* -1 (* y (+ (* -1 (- x 1/2)) (* -1 (/ (- 918938533204673/1000000000000000 x) y)))))
Calls

6 calls:

TimeVariablePointExpression
1.0ms
x
@-inf
((+ (* (- y 1) x) (+ (* -1/2 y) 918938533204673/1000000000000000)) (- y 1) (+ (* -1/2 y) 918938533204673/1000000000000000) (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (- 918938533204673/1000000000000000 x) (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (* (- x 1/2) y) (- x 1/2) (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (+ (* (+ -1/2 x) y) (- 918938533204673/1000000000000000 x)) (+ -1/2 x))
1.0ms
y
@inf
((+ (* (- y 1) x) (+ (* -1/2 y) 918938533204673/1000000000000000)) (- y 1) (+ (* -1/2 y) 918938533204673/1000000000000000) (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (- 918938533204673/1000000000000000 x) (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (* (- x 1/2) y) (- x 1/2) (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (+ (* (+ -1/2 x) y) (- 918938533204673/1000000000000000 x)) (+ -1/2 x))
1.0ms
y
@-inf
((+ (* (- y 1) x) (+ (* -1/2 y) 918938533204673/1000000000000000)) (- y 1) (+ (* -1/2 y) 918938533204673/1000000000000000) (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (- 918938533204673/1000000000000000 x) (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (* (- x 1/2) y) (- x 1/2) (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (+ (* (+ -1/2 x) y) (- 918938533204673/1000000000000000 x)) (+ -1/2 x))
1.0ms
x
@inf
((+ (* (- y 1) x) (+ (* -1/2 y) 918938533204673/1000000000000000)) (- y 1) (+ (* -1/2 y) 918938533204673/1000000000000000) (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (- 918938533204673/1000000000000000 x) (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (* (- x 1/2) y) (- x 1/2) (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (+ (* (+ -1/2 x) y) (- 918938533204673/1000000000000000 x)) (+ -1/2 x))
1.0ms
x
@0
((+ (* (- y 1) x) (+ (* -1/2 y) 918938533204673/1000000000000000)) (- y 1) (+ (* -1/2 y) 918938533204673/1000000000000000) (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (- 918938533204673/1000000000000000 x) (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (* (- x 1/2) y) (- x 1/2) (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (+ (* (+ -1/2 x) y) (- 918938533204673/1000000000000000 x)) (+ -1/2 x))

simplify108.0ms (1.8%)

Memory
26.4MiB live, 26.4MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0113264
1377261
21194261
34117235
47780235
08115219
Stop Event
iter limit
node limit
Counts
42 → 40
Calls
Call 1
Inputs
(+ 918938533204673/1000000000000000 (* -1/2 y))
(+ 918938533204673/1000000000000000 (+ (* -1/2 y) (* x (- y 1))))
(- 918938533204673/1000000000000000 (* 1/2 y))
(- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y))
918938533204673/1000000000000000
(+ 918938533204673/1000000000000000 (* -1 x))
(* -1/2 y)
(+ (* -1/2 y) (* x y))
-1/2
(- x 1/2)
(* x (- y 1))
(* x (- (+ y (+ (* -1/2 (/ y x)) (* 918938533204673/1000000000000000 (/ 1 x)))) 1))
(* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x)))))
(* -1 x)
(* x (- (* 918938533204673/1000000000000000 (/ 1 x)) 1))
(* x y)
(* x (+ y (* -1/2 (/ y x))))
x
(* x (- 1 (* 1/2 (/ 1 x))))
(* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1/2 y)) x)))))
(* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x)))))
(* -1 (* x (- 1 (* 918938533204673/1000000000000000 (/ 1 x)))))
(* -1 (* x (+ (* -1 y) (* 1/2 (/ y x)))))
(* -1 (* x (- (* 1/2 (/ 1 x)) 1)))
(* -1 (* x (+ 1 (* -1 y))))
(* -1 (* x (+ 1 (+ (* -1 y) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1/2 y)) x))))))
(+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2))))
-1
(- y 1)
(* y (- x 1/2))
(- 918938533204673/1000000000000000 x)
(- (+ 918938533204673/1000000000000000 (* y (- x 1/2))) x)
(* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2))
y
(* y (- 1 (/ 1 y)))
(* y (- (* 918938533204673/1000000000000000 (/ 1 y)) 1/2))
(* y (- (+ x (* 918938533204673/1000000000000000 (/ 1 y))) (+ 1/2 (/ x y))))
(* -1 (* y (+ 1/2 (* -1 x))))
(* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y))))))
(* -1 (* y (- (/ 1 y) 1)))
(* -1 (* y (- 1/2 (* 918938533204673/1000000000000000 (/ 1 y)))))
(* -1 (* y (+ (* -1 (- x 1/2)) (* -1 (/ (- 918938533204673/1000000000000000 x) y)))))
Outputs
(+ 918938533204673/1000000000000000 (* -1/2 y))
(fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))
(+ 918938533204673/1000000000000000 (+ (* -1/2 y) (* x (- y 1))))
(fma.f64 (-.f64 x #s(literal 1/2 binary64)) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(- 918938533204673/1000000000000000 (* 1/2 y))
(fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))
(- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y))
(fma.f64 (-.f64 x #s(literal 1/2 binary64)) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
918938533204673/1000000000000000
#s(literal 918938533204673/1000000000000000 binary64)
(+ 918938533204673/1000000000000000 (* -1 x))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)
(* -1/2 y)
(*.f64 #s(literal -1/2 binary64) y)
(+ (* -1/2 y) (* x y))
(*.f64 (-.f64 x #s(literal 1/2 binary64)) y)
-1/2
#s(literal -1/2 binary64)
(- x 1/2)
(-.f64 x #s(literal 1/2 binary64))
(* x (- y 1))
(*.f64 (-.f64 y #s(literal 1 binary64)) x)
(* x (- (+ y (+ (* -1/2 (/ y x)) (* 918938533204673/1000000000000000 (/ 1 x)))) 1))
(fma.f64 (-.f64 x #s(literal 1/2 binary64)) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x)))))
(fma.f64 (-.f64 x #s(literal 1/2 binary64)) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* -1 x)
(neg.f64 x)
(* x (- (* 918938533204673/1000000000000000 (/ 1 x)) 1))
(*.f64 (-.f64 (/.f64 #s(literal 918938533204673/1000000000000000 binary64) x) #s(literal 1 binary64)) x)
(* x y)
(*.f64 x y)
(* x (+ y (* -1/2 (/ y x))))
(*.f64 (-.f64 x #s(literal 1/2 binary64)) y)
x
(* x (- 1 (* 1/2 (/ 1 x))))
(-.f64 x #s(literal 1/2 binary64))
(* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1/2 y)) x)))))
(fma.f64 (-.f64 x #s(literal 1/2 binary64)) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x)))))
(fma.f64 (-.f64 x #s(literal 1/2 binary64)) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* -1 (* x (- 1 (* 918938533204673/1000000000000000 (/ 1 x)))))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)
(* -1 (* x (+ (* -1 y) (* 1/2 (/ y x)))))
(*.f64 (-.f64 x #s(literal 1/2 binary64)) y)
(* -1 (* x (- (* 1/2 (/ 1 x)) 1)))
(*.f64 (-.f64 (/.f64 #s(literal 1/2 binary64) x) #s(literal 1 binary64)) (neg.f64 x))
(* -1 (* x (+ 1 (* -1 y))))
(*.f64 (-.f64 y #s(literal 1 binary64)) x)
(* -1 (* x (+ 1 (+ (* -1 y) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1/2 y)) x))))))
(fma.f64 (-.f64 x #s(literal 1/2 binary64)) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2))))
(fma.f64 (-.f64 x #s(literal 1/2 binary64)) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
-1
#s(literal -1 binary64)
(- y 1)
(-.f64 y #s(literal 1 binary64))
(* y (- x 1/2))
(*.f64 (-.f64 x #s(literal 1/2 binary64)) y)
(- 918938533204673/1000000000000000 x)
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)
(- (+ 918938533204673/1000000000000000 (* y (- x 1/2))) x)
(fma.f64 (-.f64 x #s(literal 1/2 binary64)) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2))
(fma.f64 (-.f64 x #s(literal 1/2 binary64)) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
y
(* y (- 1 (/ 1 y)))
(*.f64 (-.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) y)) y)
(* y (- (* 918938533204673/1000000000000000 (/ 1 y)) 1/2))
(*.f64 (-.f64 (/.f64 #s(literal 918938533204673/1000000000000000 binary64) y) #s(literal 1/2 binary64)) y)
(* y (- (+ x (* 918938533204673/1000000000000000 (/ 1 y))) (+ 1/2 (/ x y))))
(fma.f64 (-.f64 x #s(literal 1/2 binary64)) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* -1 (* y (+ 1/2 (* -1 x))))
(*.f64 (-.f64 x #s(literal 1/2 binary64)) y)
(* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y))))))
(fma.f64 (-.f64 x #s(literal 1/2 binary64)) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* -1 (* y (- (/ 1 y) 1)))
(*.f64 (-.f64 (/.f64 #s(literal 1 binary64) y) #s(literal 1 binary64)) (neg.f64 y))
(* -1 (* y (- 1/2 (* 918938533204673/1000000000000000 (/ 1 y)))))
(fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))
(* -1 (* y (+ (* -1 (- x 1/2)) (* -1 (/ (- 918938533204673/1000000000000000 x) y)))))
(fma.f64 (-.f64 x #s(literal 1/2 binary64)) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))

rewrite227.0ms (3.8%)

Memory
-12.2MiB live, 64.1MiB allocated
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
023106
034106
116998
2127198
0818498
Stop Event
iter limit
node limit
iter limit
Counts
12 → 333
Calls
Call 1
Inputs
(fma.f64 (-.f64 y #s(literal 1 binary64)) x (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)))
(-.f64 y #s(literal 1 binary64))
(fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)))
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (-.f64 x #s(literal 1/2 binary64)) y))
(*.f64 (-.f64 x #s(literal 1/2 binary64)) y)
(-.f64 x #s(literal 1/2 binary64))
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 (+.f64 #s(literal -1/2 binary64) x) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)))
(fma.f64 (+.f64 #s(literal -1/2 binary64) x) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(+.f64 #s(literal -1/2 binary64) x)
Outputs
(/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) #s(literal 2 binary64)) (fma.f64 x (-.f64 y #s(literal 1 binary64)) (-.f64 (*.f64 #s(literal 1/2 binary64) y) #s(literal 918938533204673/1000000000000000 binary64)))) (/.f64 (pow.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) #s(literal 2 binary64)) (fma.f64 x (-.f64 y #s(literal 1 binary64)) (-.f64 (*.f64 #s(literal 1/2 binary64) y) #s(literal 918938533204673/1000000000000000 binary64))))) (*.f64 (/.f64 (pow.f64 (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)) #s(literal 2 binary64)) (fma.f64 x (-.f64 y #s(literal 1 binary64)) (-.f64 (*.f64 #s(literal 1/2 binary64) y) #s(literal 918938533204673/1000000000000000 binary64)))) (/.f64 (pow.f64 (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)) #s(literal 2 binary64)) (fma.f64 x (-.f64 y #s(literal 1 binary64)) (-.f64 (*.f64 #s(literal 1/2 binary64) y) #s(literal 918938533204673/1000000000000000 binary64)))))) (+.f64 (/.f64 (pow.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) #s(literal 2 binary64)) (fma.f64 x (-.f64 y #s(literal 1 binary64)) (-.f64 (*.f64 #s(literal 1/2 binary64) y) #s(literal 918938533204673/1000000000000000 binary64)))) (/.f64 (pow.f64 (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)) #s(literal 2 binary64)) (fma.f64 x (-.f64 y #s(literal 1 binary64)) (-.f64 (*.f64 #s(literal 1/2 binary64) y) #s(literal 918938533204673/1000000000000000 binary64))))))
(/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 x (-.f64 y #s(literal 1 binary64)))) #s(literal 2 binary64)) (-.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) (fma.f64 #s(literal 1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)))) (/.f64 (pow.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 x (-.f64 y #s(literal 1 binary64)))) #s(literal 2 binary64)) (-.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) (fma.f64 #s(literal 1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))))) (*.f64 (/.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (-.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) (fma.f64 #s(literal 1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)))) (/.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (-.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) (fma.f64 #s(literal 1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)))))) (+.f64 (/.f64 (pow.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 x (-.f64 y #s(literal 1 binary64)))) #s(literal 2 binary64)) (-.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) (fma.f64 #s(literal 1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)))) (/.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (-.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) (fma.f64 #s(literal 1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))))))
(/.f64 (-.f64 (pow.f64 (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)) #s(literal 2 binary64)) (*.f64 (*.f64 (neg.f64 (-.f64 y #s(literal 1 binary64))) x) (*.f64 (neg.f64 (-.f64 y #s(literal 1 binary64))) x))) (+.f64 (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)) (*.f64 (neg.f64 (-.f64 y #s(literal 1 binary64))) x)))
(/.f64 (-.f64 (*.f64 (fma.f64 x (-.f64 y #s(literal 1 binary64)) #s(literal 918938533204673/1000000000000000 binary64)) (fma.f64 x (-.f64 y #s(literal 1 binary64)) #s(literal 918938533204673/1000000000000000 binary64))) (pow.f64 (*.f64 #s(literal -1/2 binary64) y) #s(literal 2 binary64))) (-.f64 (fma.f64 x (-.f64 y #s(literal 1 binary64)) #s(literal 918938533204673/1000000000000000 binary64)) (*.f64 #s(literal -1/2 binary64) y)))
(/.f64 (-.f64 (*.f64 (+.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 x (-.f64 y #s(literal 1 binary64)))) (+.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 x (-.f64 y #s(literal 1 binary64))))) (pow.f64 (*.f64 #s(literal -1/2 binary64) y) #s(literal 2 binary64))) (+.f64 (+.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 x (-.f64 y #s(literal 1 binary64)))) (*.f64 #s(literal 1/2 binary64) y)))
(/.f64 (-.f64 (*.f64 (+.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 x (-.f64 y #s(literal 1 binary64)))) (+.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 x (-.f64 y #s(literal 1 binary64))))) (pow.f64 (*.f64 #s(literal -1/2 binary64) y) #s(literal 2 binary64))) (-.f64 (+.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 x (-.f64 y #s(literal 1 binary64)))) (*.f64 (neg.f64 y) #s(literal 1/2 binary64))))
(/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) #s(literal 3 binary64)) (fma.f64 (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)) (-.f64 (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)) (*.f64 x (-.f64 y #s(literal 1 binary64)))) (pow.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) #s(literal 2 binary64)))) (/.f64 (pow.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) #s(literal 3 binary64)) (fma.f64 (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)) (-.f64 (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)) (*.f64 x (-.f64 y #s(literal 1 binary64)))) (pow.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) #s(literal 2 binary64))))) (*.f64 (/.f64 (pow.f64 (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)) #s(literal 3 binary64)) (fma.f64 (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)) (-.f64 (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)) (*.f64 x (-.f64 y #s(literal 1 binary64)))) (pow.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) #s(literal 2 binary64)))) (/.f64 (pow.f64 (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)) #s(literal 3 binary64)) (fma.f64 (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)) (-.f64 (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)) (*.f64 x (-.f64 y #s(literal 1 binary64)))) (pow.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) #s(literal 2 binary64)))))) (-.f64 (/.f64 (pow.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) #s(literal 3 binary64)) (fma.f64 (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)) (-.f64 (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)) (*.f64 x (-.f64 y #s(literal 1 binary64)))) (pow.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) #s(literal 2 binary64)))) (/.f64 (pow.f64 (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)) #s(literal 3 binary64)) (fma.f64 (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)) (-.f64 (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)) (*.f64 x (-.f64 y #s(literal 1 binary64)))) (pow.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) #s(literal 2 binary64))))))
(/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 x (-.f64 y #s(literal 1 binary64)))) #s(literal 3 binary64)) (+.f64 (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 x (-.f64 y #s(literal 1 binary64)))) #s(literal 918938533204673/1000000000000000 binary64))) (pow.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 x (-.f64 y #s(literal 1 binary64)))) #s(literal 2 binary64)))) (/.f64 (pow.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 x (-.f64 y #s(literal 1 binary64)))) #s(literal 3 binary64)) (+.f64 (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 x (-.f64 y #s(literal 1 binary64)))) #s(literal 918938533204673/1000000000000000 binary64))) (pow.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 x (-.f64 y #s(literal 1 binary64)))) #s(literal 2 binary64))))) (*.f64 (/.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (+.f64 (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 x (-.f64 y #s(literal 1 binary64)))) #s(literal 918938533204673/1000000000000000 binary64))) (pow.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 x (-.f64 y #s(literal 1 binary64)))) #s(literal 2 binary64)))) (/.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (+.f64 (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 x (-.f64 y #s(literal 1 binary64)))) #s(literal 918938533204673/1000000000000000 binary64))) (pow.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 x (-.f64 y #s(literal 1 binary64)))) #s(literal 2 binary64)))))) (-.f64 (/.f64 (pow.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 x (-.f64 y #s(literal 1 binary64)))) #s(literal 3 binary64)) (+.f64 (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 x (-.f64 y #s(literal 1 binary64)))) #s(literal 918938533204673/1000000000000000 binary64))) (pow.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 x (-.f64 y #s(literal 1 binary64)))) #s(literal 2 binary64)))) (/.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (+.f64 (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 x (-.f64 y #s(literal 1 binary64)))) #s(literal 918938533204673/1000000000000000 binary64))) (pow.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 x (-.f64 y #s(literal 1 binary64)))) #s(literal 2 binary64))))))
(/.f64 (-.f64 (pow.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) #s(literal 2 binary64)) (*.f64 (fma.f64 (neg.f64 y) #s(literal 1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64)) (fma.f64 (neg.f64 y) #s(literal 1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64)))) (-.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) (fma.f64 (neg.f64 y) #s(literal 1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64))))
(/.f64 (-.f64 (pow.f64 (*.f64 #s(literal -1/2 binary64) y) #s(literal 2 binary64)) (*.f64 (+.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 x (-.f64 y #s(literal 1 binary64)))) (+.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 x (-.f64 y #s(literal 1 binary64)))))) (-.f64 (*.f64 #s(literal -1/2 binary64) y) (+.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 x (-.f64 y #s(literal 1 binary64))))))
(/.f64 (-.f64 (pow.f64 (+.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 x (-.f64 y #s(literal 1 binary64)))) #s(literal 3 binary64)) (pow.f64 (*.f64 #s(literal -1/2 binary64) y) #s(literal 3 binary64))) (fma.f64 (+.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 x (-.f64 y #s(literal 1 binary64)))) (+.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 x (-.f64 y #s(literal 1 binary64)))) (fma.f64 (*.f64 y y) #s(literal 1/4 binary64) (*.f64 (+.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 x (-.f64 y #s(literal 1 binary64)))) (*.f64 #s(literal 1/2 binary64) y)))))
(/.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) #s(literal 2 binary64)) (fma.f64 x (-.f64 y #s(literal 1 binary64)) (-.f64 (*.f64 #s(literal 1/2 binary64) y) #s(literal 918938533204673/1000000000000000 binary64)))) #s(literal 3 binary64)) (pow.f64 (/.f64 (pow.f64 (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)) #s(literal 2 binary64)) (fma.f64 x (-.f64 y #s(literal 1 binary64)) (-.f64 (*.f64 #s(literal 1/2 binary64) y) #s(literal 918938533204673/1000000000000000 binary64)))) #s(literal 3 binary64))) (fma.f64 (/.f64 (pow.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) #s(literal 2 binary64)) (fma.f64 x (-.f64 y #s(literal 1 binary64)) (-.f64 (*.f64 #s(literal 1/2 binary64) y) #s(literal 918938533204673/1000000000000000 binary64)))) (/.f64 (pow.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) #s(literal 2 binary64)) (fma.f64 x (-.f64 y #s(literal 1 binary64)) (-.f64 (*.f64 #s(literal 1/2 binary64) y) #s(literal 918938533204673/1000000000000000 binary64)))) (fma.f64 (/.f64 (pow.f64 (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)) #s(literal 2 binary64)) (fma.f64 x (-.f64 y #s(literal 1 binary64)) (-.f64 (*.f64 #s(literal 1/2 binary64) y) #s(literal 918938533204673/1000000000000000 binary64)))) (/.f64 (pow.f64 (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)) #s(literal 2 binary64)) (fma.f64 x (-.f64 y #s(literal 1 binary64)) (-.f64 (*.f64 #s(literal 1/2 binary64) y) #s(literal 918938533204673/1000000000000000 binary64)))) (*.f64 (/.f64 (pow.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) #s(literal 2 binary64)) (fma.f64 x (-.f64 y #s(literal 1 binary64)) (-.f64 (*.f64 #s(literal 1/2 binary64) y) #s(literal 918938533204673/1000000000000000 binary64)))) (/.f64 (pow.f64 (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)) #s(literal 2 binary64)) (fma.f64 x (-.f64 y #s(literal 1 binary64)) (-.f64 (*.f64 #s(literal 1/2 binary64) y) #s(literal 918938533204673/1000000000000000 binary64))))))))
(/.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 x (-.f64 y #s(literal 1 binary64)))) #s(literal 2 binary64)) (-.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) (fma.f64 #s(literal 1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)))) #s(literal 3 binary64)) (pow.f64 (/.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (-.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) (fma.f64 #s(literal 1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)))) #s(literal 3 binary64))) (fma.f64 (/.f64 (pow.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 x (-.f64 y #s(literal 1 binary64)))) #s(literal 2 binary64)) (-.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) (fma.f64 #s(literal 1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)))) (/.f64 (pow.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 x (-.f64 y #s(literal 1 binary64)))) #s(literal 2 binary64)) (-.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) (fma.f64 #s(literal 1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)))) (fma.f64 (/.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (-.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) (fma.f64 #s(literal 1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)))) (/.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (-.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) (fma.f64 #s(literal 1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)))) (*.f64 (/.f64 (pow.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 x (-.f64 y #s(literal 1 binary64)))) #s(literal 2 binary64)) (-.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) (fma.f64 #s(literal 1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)))) (/.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (-.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) (fma.f64 #s(literal 1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))))))))
(/.f64 (-.f64 (pow.f64 (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)) #s(literal 3 binary64)) (pow.f64 (*.f64 (neg.f64 x) (-.f64 y #s(literal 1 binary64))) #s(literal 3 binary64))) (+.f64 (pow.f64 (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)) #s(literal 2 binary64)) (+.f64 (pow.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) #s(literal 2 binary64)) (*.f64 (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)) (*.f64 (neg.f64 x) (-.f64 y #s(literal 1 binary64)))))))
(/.f64 (-.f64 (pow.f64 (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)) #s(literal 3 binary64)) (pow.f64 (*.f64 (neg.f64 (-.f64 y #s(literal 1 binary64))) x) #s(literal 3 binary64))) (+.f64 (pow.f64 (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)) #s(literal 2 binary64)) (fma.f64 (*.f64 (neg.f64 (-.f64 y #s(literal 1 binary64))) x) (*.f64 (neg.f64 (-.f64 y #s(literal 1 binary64))) x) (*.f64 (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)) (*.f64 (neg.f64 (-.f64 y #s(literal 1 binary64))) x)))))
(/.f64 (+.f64 (pow.f64 (fma.f64 x (-.f64 y #s(literal 1 binary64)) #s(literal 918938533204673/1000000000000000 binary64)) #s(literal 3 binary64)) (pow.f64 (*.f64 #s(literal -1/2 binary64) y) #s(literal 3 binary64))) (fma.f64 (fma.f64 x (-.f64 y #s(literal 1 binary64)) #s(literal 918938533204673/1000000000000000 binary64)) (fma.f64 x (-.f64 y #s(literal 1 binary64)) #s(literal 918938533204673/1000000000000000 binary64)) (-.f64 (pow.f64 (*.f64 #s(literal -1/2 binary64) y) #s(literal 2 binary64)) (*.f64 (fma.f64 x (-.f64 y #s(literal 1 binary64)) #s(literal 918938533204673/1000000000000000 binary64)) (*.f64 #s(literal -1/2 binary64) y)))))
(/.f64 (+.f64 (pow.f64 (+.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 x (-.f64 y #s(literal 1 binary64)))) #s(literal 3 binary64)) (pow.f64 (*.f64 (neg.f64 y) #s(literal 1/2 binary64)) #s(literal 3 binary64))) (fma.f64 (+.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 x (-.f64 y #s(literal 1 binary64)))) (+.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 x (-.f64 y #s(literal 1 binary64)))) (-.f64 (pow.f64 (*.f64 #s(literal -1/2 binary64) y) #s(literal 2 binary64)) (*.f64 (+.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 x (-.f64 y #s(literal 1 binary64)))) (*.f64 (neg.f64 y) #s(literal 1/2 binary64))))))
(/.f64 (+.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) #s(literal 3 binary64)) (fma.f64 (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)) (-.f64 (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)) (*.f64 x (-.f64 y #s(literal 1 binary64)))) (pow.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) #s(literal 2 binary64)))) #s(literal 3 binary64)) (pow.f64 (/.f64 (pow.f64 (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)) #s(literal 3 binary64)) (fma.f64 (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)) (-.f64 (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)) (*.f64 x (-.f64 y #s(literal 1 binary64)))) (pow.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) #s(literal 2 binary64)))) #s(literal 3 binary64))) (fma.f64 (/.f64 (pow.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) #s(literal 3 binary64)) (fma.f64 (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)) (-.f64 (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)) (*.f64 x (-.f64 y #s(literal 1 binary64)))) (pow.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) #s(literal 2 binary64)))) (/.f64 (pow.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) #s(literal 3 binary64)) (fma.f64 (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)) (-.f64 (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)) (*.f64 x (-.f64 y #s(literal 1 binary64)))) (pow.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) #s(literal 2 binary64)))) (-.f64 (*.f64 (/.f64 (pow.f64 (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)) #s(literal 3 binary64)) (fma.f64 (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)) (-.f64 (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)) (*.f64 x (-.f64 y #s(literal 1 binary64)))) (pow.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) #s(literal 2 binary64)))) (/.f64 (pow.f64 (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)) #s(literal 3 binary64)) (fma.f64 (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)) (-.f64 (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)) (*.f64 x (-.f64 y #s(literal 1 binary64)))) (pow.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) #s(literal 2 binary64))))) (*.f64 (/.f64 (pow.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) #s(literal 3 binary64)) (fma.f64 (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)) (-.f64 (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)) (*.f64 x (-.f64 y #s(literal 1 binary64)))) (pow.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) #s(literal 2 binary64)))) (/.f64 (pow.f64 (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)) #s(literal 3 binary64)) (fma.f64 (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)) (-.f64 (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)) (*.f64 x (-.f64 y #s(literal 1 binary64)))) (pow.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) #s(literal 2 binary64))))))))
(/.f64 (+.f64 (pow.f64 (/.f64 (pow.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 x (-.f64 y #s(literal 1 binary64)))) #s(literal 3 binary64)) (+.f64 (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 x (-.f64 y #s(literal 1 binary64)))) #s(literal 918938533204673/1000000000000000 binary64))) (pow.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 x (-.f64 y #s(literal 1 binary64)))) #s(literal 2 binary64)))) #s(literal 3 binary64)) (pow.f64 (/.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (+.f64 (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 x (-.f64 y #s(literal 1 binary64)))) #s(literal 918938533204673/1000000000000000 binary64))) (pow.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 x (-.f64 y #s(literal 1 binary64)))) #s(literal 2 binary64)))) #s(literal 3 binary64))) (fma.f64 (/.f64 (pow.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 x (-.f64 y #s(literal 1 binary64)))) #s(literal 3 binary64)) (+.f64 (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 x (-.f64 y #s(literal 1 binary64)))) #s(literal 918938533204673/1000000000000000 binary64))) (pow.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 x (-.f64 y #s(literal 1 binary64)))) #s(literal 2 binary64)))) (/.f64 (pow.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 x (-.f64 y #s(literal 1 binary64)))) #s(literal 3 binary64)) (+.f64 (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 x (-.f64 y #s(literal 1 binary64)))) #s(literal 918938533204673/1000000000000000 binary64))) (pow.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 x (-.f64 y #s(literal 1 binary64)))) #s(literal 2 binary64)))) (-.f64 (*.f64 (/.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (+.f64 (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 x (-.f64 y #s(literal 1 binary64)))) #s(literal 918938533204673/1000000000000000 binary64))) (pow.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 x (-.f64 y #s(literal 1 binary64)))) #s(literal 2 binary64)))) (/.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (+.f64 (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 x (-.f64 y #s(literal 1 binary64)))) #s(literal 918938533204673/1000000000000000 binary64))) (pow.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 x (-.f64 y #s(literal 1 binary64)))) #s(literal 2 binary64))))) (*.f64 (/.f64 (pow.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 x (-.f64 y #s(literal 1 binary64)))) #s(literal 3 binary64)) (+.f64 (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 x (-.f64 y #s(literal 1 binary64)))) #s(literal 918938533204673/1000000000000000 binary64))) (pow.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 x (-.f64 y #s(literal 1 binary64)))) #s(literal 2 binary64)))) (/.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (+.f64 (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 x (-.f64 y #s(literal 1 binary64)))) #s(literal 918938533204673/1000000000000000 binary64))) (pow.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 x (-.f64 y #s(literal 1 binary64)))) #s(literal 2 binary64))))))))
(/.f64 (+.f64 (pow.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) #s(literal 3 binary64)) (pow.f64 (fma.f64 (neg.f64 y) #s(literal 1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64)) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) #s(literal 2 binary64)) (-.f64 (*.f64 (fma.f64 (neg.f64 y) #s(literal 1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64)) (fma.f64 (neg.f64 y) #s(literal 1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64))) (*.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) (fma.f64 (neg.f64 y) #s(literal 1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64))))))
(/.f64 (fma.f64 #s(literal 1/8 binary64) (pow.f64 y #s(literal 3 binary64)) (pow.f64 (+.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 x (-.f64 y #s(literal 1 binary64)))) #s(literal 3 binary64))) (fma.f64 (*.f64 y y) #s(literal 1/4 binary64) (-.f64 (*.f64 (+.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 x (-.f64 y #s(literal 1 binary64)))) (+.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 x (-.f64 y #s(literal 1 binary64))))) (*.f64 (*.f64 #s(literal -1/2 binary64) y) (+.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 x (-.f64 y #s(literal 1 binary64))))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)) #s(literal 2 binary64)) (pow.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) #s(literal 2 binary64)))) (neg.f64 (-.f64 (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)) (*.f64 x (-.f64 y #s(literal 1 binary64))))))
(/.f64 (neg.f64 (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (pow.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 x (-.f64 y #s(literal 1 binary64)))) #s(literal 2 binary64)))) (neg.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 #s(literal -1/2 binary64) y (*.f64 x (-.f64 y #s(literal 1 binary64)))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) #s(literal 3 binary64)) (pow.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) y) #s(literal 918938533204673/1000000000000000 binary64)) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) #s(literal 2 binary64)) (+.f64 (pow.f64 (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)) #s(literal 2 binary64)) (*.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) (-.f64 (*.f64 #s(literal 1/2 binary64) y) #s(literal 918938533204673/1000000000000000 binary64)))))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) #s(literal 2 binary64)) (pow.f64 (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)) #s(literal 2 binary64))))) (neg.f64 (neg.f64 (fma.f64 x (-.f64 y #s(literal 1 binary64)) (-.f64 (*.f64 #s(literal 1/2 binary64) y) #s(literal 918938533204673/1000000000000000 binary64))))))
(/.f64 (neg.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)) #s(literal 3 binary64)) (pow.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) #s(literal 3 binary64))))) (neg.f64 (neg.f64 (fma.f64 (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)) (-.f64 (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)) (*.f64 x (-.f64 y #s(literal 1 binary64)))) (pow.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) #s(literal 2 binary64))))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 x (-.f64 y #s(literal 1 binary64)))) #s(literal 2 binary64)) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)))) (neg.f64 (neg.f64 (-.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) (fma.f64 #s(literal 1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))))))
(/.f64 (neg.f64 (neg.f64 (+.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (pow.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 x (-.f64 y #s(literal 1 binary64)))) #s(literal 3 binary64))))) (neg.f64 (neg.f64 (+.f64 (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 x (-.f64 y #s(literal 1 binary64)))) #s(literal 918938533204673/1000000000000000 binary64))) (pow.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 x (-.f64 y #s(literal 1 binary64)))) #s(literal 2 binary64))))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) #s(literal 2 binary64)) (fma.f64 x (-.f64 y #s(literal 1 binary64)) (-.f64 (*.f64 #s(literal 1/2 binary64) y) #s(literal 918938533204673/1000000000000000 binary64)))) (*.f64 (fma.f64 x (-.f64 y #s(literal 1 binary64)) (-.f64 (*.f64 #s(literal 1/2 binary64) y) #s(literal 918938533204673/1000000000000000 binary64))) (pow.f64 (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)) #s(literal 2 binary64)))) (*.f64 (fma.f64 x (-.f64 y #s(literal 1 binary64)) (-.f64 (*.f64 #s(literal 1/2 binary64) y) #s(literal 918938533204673/1000000000000000 binary64))) (fma.f64 x (-.f64 y #s(literal 1 binary64)) (-.f64 (*.f64 #s(literal 1/2 binary64) y) #s(literal 918938533204673/1000000000000000 binary64)))))
(/.f64 (-.f64 (*.f64 (pow.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 x (-.f64 y #s(literal 1 binary64)))) #s(literal 2 binary64)) (-.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) (fma.f64 #s(literal 1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)))) (*.f64 (-.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) (fma.f64 #s(literal 1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64))) (*.f64 (-.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) (fma.f64 #s(literal 1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))) (-.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) (fma.f64 #s(literal 1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)))))
(/.f64 (-.f64 (*.f64 (*.f64 (fma.f64 y y #s(literal -1 binary64)) x) (fma.f64 (*.f64 y y) #s(literal 1/4 binary64) (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) y) #s(literal 918938533204673/1000000000000000 binary64))))) (*.f64 (+.f64 #s(literal 1 binary64) y) (-.f64 (pow.f64 (*.f64 #s(literal -1/2 binary64) y) #s(literal 3 binary64)) #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64)))) (*.f64 (+.f64 #s(literal 1 binary64) y) (fma.f64 (*.f64 y y) #s(literal 1/4 binary64) (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) y) #s(literal 918938533204673/1000000000000000 binary64))))))
(/.f64 (-.f64 (*.f64 (*.f64 (fma.f64 y y #s(literal -1 binary64)) x) (fma.f64 #s(literal 1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))) (*.f64 (+.f64 #s(literal 1 binary64) y) (-.f64 (pow.f64 (*.f64 #s(literal -1/2 binary64) y) #s(literal 2 binary64)) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)))) (*.f64 (+.f64 #s(literal 1 binary64) y) (fma.f64 #s(literal 1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))))
(/.f64 (-.f64 (*.f64 (*.f64 (-.f64 (pow.f64 y #s(literal 3 binary64)) #s(literal 1 binary64)) x) (fma.f64 (*.f64 y y) #s(literal 1/4 binary64) (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) y) #s(literal 918938533204673/1000000000000000 binary64))))) (*.f64 (fma.f64 y y (+.f64 #s(literal 1 binary64) y)) (-.f64 (pow.f64 (*.f64 #s(literal -1/2 binary64) y) #s(literal 3 binary64)) #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64)))) (*.f64 (fma.f64 y y (+.f64 #s(literal 1 binary64) y)) (fma.f64 (*.f64 y y) #s(literal 1/4 binary64) (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) y) #s(literal 918938533204673/1000000000000000 binary64))))))
(/.f64 (-.f64 (*.f64 (*.f64 (-.f64 (pow.f64 y #s(literal 3 binary64)) #s(literal 1 binary64)) x) (fma.f64 #s(literal 1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))) (*.f64 (fma.f64 y y (+.f64 #s(literal 1 binary64) y)) (-.f64 (pow.f64 (*.f64 #s(literal -1/2 binary64) y) #s(literal 2 binary64)) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)))) (*.f64 (fma.f64 y y (+.f64 #s(literal 1 binary64) y)) (fma.f64 #s(literal 1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))))
(/.f64 (-.f64 (*.f64 (*.f64 x (fma.f64 y y #s(literal -1 binary64))) (fma.f64 (*.f64 y y) #s(literal 1/4 binary64) (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) y) #s(literal 918938533204673/1000000000000000 binary64))))) (*.f64 (+.f64 #s(literal 1 binary64) y) (-.f64 (pow.f64 (*.f64 #s(literal -1/2 binary64) y) #s(literal 3 binary64)) #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64)))) (*.f64 (+.f64 #s(literal 1 binary64) y) (fma.f64 (*.f64 y y) #s(literal 1/4 binary64) (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) y) #s(literal 918938533204673/1000000000000000 binary64))))))
(/.f64 (-.f64 (*.f64 (*.f64 x (fma.f64 y y #s(literal -1 binary64))) (fma.f64 #s(literal 1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))) (*.f64 (+.f64 #s(literal 1 binary64) y) (-.f64 (pow.f64 (*.f64 #s(literal -1/2 binary64) y) #s(literal 2 binary64)) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)))) (*.f64 (+.f64 #s(literal 1 binary64) y) (fma.f64 #s(literal 1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))))
(/.f64 (-.f64 (*.f64 (*.f64 x (-.f64 (pow.f64 y #s(literal 3 binary64)) #s(literal 1 binary64))) (fma.f64 (*.f64 y y) #s(literal 1/4 binary64) (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) y) #s(literal 918938533204673/1000000000000000 binary64))))) (*.f64 (fma.f64 y y (+.f64 #s(literal 1 binary64) y)) (-.f64 (pow.f64 (*.f64 #s(literal -1/2 binary64) y) #s(literal 3 binary64)) #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64)))) (*.f64 (fma.f64 y y (+.f64 #s(literal 1 binary64) y)) (fma.f64 (*.f64 y y) #s(literal 1/4 binary64) (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) y) #s(literal 918938533204673/1000000000000000 binary64))))))
(/.f64 (-.f64 (*.f64 (*.f64 x (-.f64 (pow.f64 y #s(literal 3 binary64)) #s(literal 1 binary64))) (fma.f64 #s(literal 1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))) (*.f64 (fma.f64 y y (+.f64 #s(literal 1 binary64) y)) (-.f64 (pow.f64 (*.f64 #s(literal -1/2 binary64) y) #s(literal 2 binary64)) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)))) (*.f64 (fma.f64 y y (+.f64 #s(literal 1 binary64) y)) (fma.f64 #s(literal 1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))))
(/.f64 (fma.f64 (pow.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) #s(literal 3 binary64)) (fma.f64 (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)) (-.f64 (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)) (*.f64 x (-.f64 y #s(literal 1 binary64)))) (pow.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) #s(literal 2 binary64))) (*.f64 (fma.f64 (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)) (-.f64 (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)) (*.f64 x (-.f64 y #s(literal 1 binary64)))) (pow.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) #s(literal 2 binary64))) (pow.f64 (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)) #s(literal 3 binary64)))) (*.f64 (fma.f64 (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)) (-.f64 (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)) (*.f64 x (-.f64 y #s(literal 1 binary64)))) (pow.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) #s(literal 2 binary64))) (fma.f64 (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)) (-.f64 (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)) (*.f64 x (-.f64 y #s(literal 1 binary64)))) (pow.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) #s(literal 2 binary64)))))
(/.f64 (fma.f64 (pow.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 x (-.f64 y #s(literal 1 binary64)))) #s(literal 3 binary64)) (+.f64 (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 x (-.f64 y #s(literal 1 binary64)))) #s(literal 918938533204673/1000000000000000 binary64))) (pow.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 x (-.f64 y #s(literal 1 binary64)))) #s(literal 2 binary64))) (*.f64 (+.f64 (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 x (-.f64 y #s(literal 1 binary64)))) #s(literal 918938533204673/1000000000000000 binary64))) (pow.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 x (-.f64 y #s(literal 1 binary64)))) #s(literal 2 binary64))) #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64))) (*.f64 (+.f64 (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 x (-.f64 y #s(literal 1 binary64)))) #s(literal 918938533204673/1000000000000000 binary64))) (pow.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 x (-.f64 y #s(literal 1 binary64)))) #s(literal 2 binary64))) (+.f64 (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 x (-.f64 y #s(literal 1 binary64)))) #s(literal 918938533204673/1000000000000000 binary64))) (pow.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 x (-.f64 y #s(literal 1 binary64)))) #s(literal 2 binary64)))))
(/.f64 (fma.f64 (*.f64 (fma.f64 y y #s(literal -1 binary64)) x) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 #s(literal -1/2 binary64) y)) (*.f64 (+.f64 #s(literal 1 binary64) y) (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (pow.f64 (*.f64 #s(literal -1/2 binary64) y) #s(literal 2 binary64))))) (*.f64 (+.f64 #s(literal 1 binary64) y) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 #s(literal -1/2 binary64) y))))
(/.f64 (fma.f64 (*.f64 (fma.f64 y y #s(literal -1 binary64)) x) (neg.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) y) #s(literal 918938533204673/1000000000000000 binary64))) (*.f64 (+.f64 #s(literal 1 binary64) y) (neg.f64 (-.f64 (pow.f64 (*.f64 #s(literal -1/2 binary64) y) #s(literal 2 binary64)) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64))))) (*.f64 (+.f64 #s(literal 1 binary64) y) (neg.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) y) #s(literal 918938533204673/1000000000000000 binary64)))))
(/.f64 (fma.f64 (*.f64 (fma.f64 y y #s(literal -1 binary64)) x) (neg.f64 (fma.f64 (*.f64 y y) #s(literal 1/4 binary64) (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 y #s(literal -918938533204673/2000000000000000 binary64))))) (*.f64 (+.f64 #s(literal 1 binary64) y) (neg.f64 (fma.f64 #s(literal 1/8 binary64) (pow.f64 y #s(literal 3 binary64)) #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64))))) (*.f64 (+.f64 #s(literal 1 binary64) y) (neg.f64 (fma.f64 (*.f64 y y) #s(literal 1/4 binary64) (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 y #s(literal -918938533204673/2000000000000000 binary64)))))))
(/.f64 (fma.f64 (*.f64 (fma.f64 y y #s(literal -1 binary64)) x) (-.f64 (*.f64 #s(literal -1/2 binary64) y) #s(literal 918938533204673/1000000000000000 binary64)) (*.f64 (+.f64 #s(literal 1 binary64) y) (-.f64 (pow.f64 (*.f64 #s(literal -1/2 binary64) y) #s(literal 2 binary64)) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)))) (*.f64 (+.f64 #s(literal 1 binary64) y) (-.f64 (*.f64 #s(literal -1/2 binary64) y) #s(literal 918938533204673/1000000000000000 binary64))))
(/.f64 (fma.f64 (*.f64 (fma.f64 y y #s(literal -1 binary64)) x) (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (-.f64 (pow.f64 (*.f64 #s(literal -1/2 binary64) y) #s(literal 2 binary64)) (*.f64 y #s(literal -918938533204673/2000000000000000 binary64)))) (*.f64 (+.f64 #s(literal 1 binary64) y) (fma.f64 #s(literal 1/8 binary64) (pow.f64 y #s(literal 3 binary64)) #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64)))) (*.f64 (+.f64 #s(literal 1 binary64) y) (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (-.f64 (pow.f64 (*.f64 #s(literal -1/2 binary64) y) #s(literal 2 binary64)) (*.f64 y #s(literal -918938533204673/2000000000000000 binary64))))))
(/.f64 (fma.f64 (*.f64 (fma.f64 y y #s(literal -1 binary64)) x) (fma.f64 (*.f64 y y) #s(literal 1/4 binary64) (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 y #s(literal -918938533204673/2000000000000000 binary64)))) (*.f64 (+.f64 #s(literal 1 binary64) y) (fma.f64 #s(literal 1/8 binary64) (pow.f64 y #s(literal 3 binary64)) #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64)))) (*.f64 (+.f64 #s(literal 1 binary64) y) (fma.f64 (*.f64 y y) #s(literal 1/4 binary64) (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 y #s(literal -918938533204673/2000000000000000 binary64))))))
(/.f64 (fma.f64 (*.f64 (-.f64 (pow.f64 y #s(literal 3 binary64)) #s(literal 1 binary64)) x) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 #s(literal -1/2 binary64) y)) (*.f64 (fma.f64 y y (+.f64 #s(literal 1 binary64) y)) (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (pow.f64 (*.f64 #s(literal -1/2 binary64) y) #s(literal 2 binary64))))) (*.f64 (fma.f64 y y (+.f64 #s(literal 1 binary64) y)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 #s(literal -1/2 binary64) y))))
(/.f64 (fma.f64 (*.f64 (-.f64 (pow.f64 y #s(literal 3 binary64)) #s(literal 1 binary64)) x) (neg.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) y) #s(literal 918938533204673/1000000000000000 binary64))) (*.f64 (fma.f64 y y (+.f64 #s(literal 1 binary64) y)) (neg.f64 (-.f64 (pow.f64 (*.f64 #s(literal -1/2 binary64) y) #s(literal 2 binary64)) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64))))) (*.f64 (fma.f64 y y (+.f64 #s(literal 1 binary64) y)) (neg.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) y) #s(literal 918938533204673/1000000000000000 binary64)))))
(/.f64 (fma.f64 (*.f64 (-.f64 (pow.f64 y #s(literal 3 binary64)) #s(literal 1 binary64)) x) (neg.f64 (fma.f64 (*.f64 y y) #s(literal 1/4 binary64) (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 y #s(literal -918938533204673/2000000000000000 binary64))))) (*.f64 (fma.f64 y y (+.f64 #s(literal 1 binary64) y)) (neg.f64 (fma.f64 #s(literal 1/8 binary64) (pow.f64 y #s(literal 3 binary64)) #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64))))) (*.f64 (fma.f64 y y (+.f64 #s(literal 1 binary64) y)) (neg.f64 (fma.f64 (*.f64 y y) #s(literal 1/4 binary64) (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 y #s(literal -918938533204673/2000000000000000 binary64)))))))
(/.f64 (fma.f64 (*.f64 (-.f64 (pow.f64 y #s(literal 3 binary64)) #s(literal 1 binary64)) x) (-.f64 (*.f64 #s(literal -1/2 binary64) y) #s(literal 918938533204673/1000000000000000 binary64)) (*.f64 (fma.f64 y y (+.f64 #s(literal 1 binary64) y)) (-.f64 (pow.f64 (*.f64 #s(literal -1/2 binary64) y) #s(literal 2 binary64)) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)))) (*.f64 (fma.f64 y y (+.f64 #s(literal 1 binary64) y)) (-.f64 (*.f64 #s(literal -1/2 binary64) y) #s(literal 918938533204673/1000000000000000 binary64))))
(/.f64 (fma.f64 (*.f64 (-.f64 (pow.f64 y #s(literal 3 binary64)) #s(literal 1 binary64)) x) (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (-.f64 (pow.f64 (*.f64 #s(literal -1/2 binary64) y) #s(literal 2 binary64)) (*.f64 y #s(literal -918938533204673/2000000000000000 binary64)))) (*.f64 (fma.f64 y y (+.f64 #s(literal 1 binary64) y)) (fma.f64 #s(literal 1/8 binary64) (pow.f64 y #s(literal 3 binary64)) #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64)))) (*.f64 (fma.f64 y y (+.f64 #s(literal 1 binary64) y)) (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (-.f64 (pow.f64 (*.f64 #s(literal -1/2 binary64) y) #s(literal 2 binary64)) (*.f64 y #s(literal -918938533204673/2000000000000000 binary64))))))
(/.f64 (fma.f64 (*.f64 (-.f64 (pow.f64 y #s(literal 3 binary64)) #s(literal 1 binary64)) x) (fma.f64 (*.f64 y y) #s(literal 1/4 binary64) (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 y #s(literal -918938533204673/2000000000000000 binary64)))) (*.f64 (fma.f64 y y (+.f64 #s(literal 1 binary64) y)) (fma.f64 #s(literal 1/8 binary64) (pow.f64 y #s(literal 3 binary64)) #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64)))) (*.f64 (fma.f64 y y (+.f64 #s(literal 1 binary64) y)) (fma.f64 (*.f64 y y) #s(literal 1/4 binary64) (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 y #s(literal -918938533204673/2000000000000000 binary64))))))
(/.f64 (fma.f64 (*.f64 x (fma.f64 y y #s(literal -1 binary64))) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 #s(literal -1/2 binary64) y)) (*.f64 (+.f64 #s(literal 1 binary64) y) (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (pow.f64 (*.f64 #s(literal -1/2 binary64) y) #s(literal 2 binary64))))) (*.f64 (+.f64 #s(literal 1 binary64) y) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 #s(literal -1/2 binary64) y))))
(/.f64 (fma.f64 (*.f64 x (fma.f64 y y #s(literal -1 binary64))) (neg.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) y) #s(literal 918938533204673/1000000000000000 binary64))) (*.f64 (+.f64 #s(literal 1 binary64) y) (neg.f64 (-.f64 (pow.f64 (*.f64 #s(literal -1/2 binary64) y) #s(literal 2 binary64)) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64))))) (*.f64 (+.f64 #s(literal 1 binary64) y) (neg.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) y) #s(literal 918938533204673/1000000000000000 binary64)))))
(/.f64 (fma.f64 (*.f64 x (fma.f64 y y #s(literal -1 binary64))) (neg.f64 (fma.f64 (*.f64 y y) #s(literal 1/4 binary64) (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 y #s(literal -918938533204673/2000000000000000 binary64))))) (*.f64 (+.f64 #s(literal 1 binary64) y) (neg.f64 (fma.f64 #s(literal 1/8 binary64) (pow.f64 y #s(literal 3 binary64)) #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64))))) (*.f64 (+.f64 #s(literal 1 binary64) y) (neg.f64 (fma.f64 (*.f64 y y) #s(literal 1/4 binary64) (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 y #s(literal -918938533204673/2000000000000000 binary64)))))))
(/.f64 (fma.f64 (*.f64 x (fma.f64 y y #s(literal -1 binary64))) (-.f64 (*.f64 #s(literal -1/2 binary64) y) #s(literal 918938533204673/1000000000000000 binary64)) (*.f64 (+.f64 #s(literal 1 binary64) y) (-.f64 (pow.f64 (*.f64 #s(literal -1/2 binary64) y) #s(literal 2 binary64)) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)))) (*.f64 (+.f64 #s(literal 1 binary64) y) (-.f64 (*.f64 #s(literal -1/2 binary64) y) #s(literal 918938533204673/1000000000000000 binary64))))
(/.f64 (fma.f64 (*.f64 x (fma.f64 y y #s(literal -1 binary64))) (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (-.f64 (pow.f64 (*.f64 #s(literal -1/2 binary64) y) #s(literal 2 binary64)) (*.f64 y #s(literal -918938533204673/2000000000000000 binary64)))) (*.f64 (+.f64 #s(literal 1 binary64) y) (fma.f64 #s(literal 1/8 binary64) (pow.f64 y #s(literal 3 binary64)) #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64)))) (*.f64 (+.f64 #s(literal 1 binary64) y) (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (-.f64 (pow.f64 (*.f64 #s(literal -1/2 binary64) y) #s(literal 2 binary64)) (*.f64 y #s(literal -918938533204673/2000000000000000 binary64))))))
(/.f64 (fma.f64 (*.f64 x (fma.f64 y y #s(literal -1 binary64))) (fma.f64 (*.f64 y y) #s(literal 1/4 binary64) (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 y #s(literal -918938533204673/2000000000000000 binary64)))) (*.f64 (+.f64 #s(literal 1 binary64) y) (fma.f64 #s(literal 1/8 binary64) (pow.f64 y #s(literal 3 binary64)) #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64)))) (*.f64 (+.f64 #s(literal 1 binary64) y) (fma.f64 (*.f64 y y) #s(literal 1/4 binary64) (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 y #s(literal -918938533204673/2000000000000000 binary64))))))
(/.f64 (fma.f64 (*.f64 x (-.f64 (pow.f64 y #s(literal 3 binary64)) #s(literal 1 binary64))) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 #s(literal -1/2 binary64) y)) (*.f64 (fma.f64 y y (+.f64 #s(literal 1 binary64) y)) (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (pow.f64 (*.f64 #s(literal -1/2 binary64) y) #s(literal 2 binary64))))) (*.f64 (fma.f64 y y (+.f64 #s(literal 1 binary64) y)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 #s(literal -1/2 binary64) y))))
(/.f64 (fma.f64 (*.f64 x (-.f64 (pow.f64 y #s(literal 3 binary64)) #s(literal 1 binary64))) (neg.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) y) #s(literal 918938533204673/1000000000000000 binary64))) (*.f64 (fma.f64 y y (+.f64 #s(literal 1 binary64) y)) (neg.f64 (-.f64 (pow.f64 (*.f64 #s(literal -1/2 binary64) y) #s(literal 2 binary64)) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64))))) (*.f64 (fma.f64 y y (+.f64 #s(literal 1 binary64) y)) (neg.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) y) #s(literal 918938533204673/1000000000000000 binary64)))))
(/.f64 (fma.f64 (*.f64 x (-.f64 (pow.f64 y #s(literal 3 binary64)) #s(literal 1 binary64))) (neg.f64 (fma.f64 (*.f64 y y) #s(literal 1/4 binary64) (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 y #s(literal -918938533204673/2000000000000000 binary64))))) (*.f64 (fma.f64 y y (+.f64 #s(literal 1 binary64) y)) (neg.f64 (fma.f64 #s(literal 1/8 binary64) (pow.f64 y #s(literal 3 binary64)) #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64))))) (*.f64 (fma.f64 y y (+.f64 #s(literal 1 binary64) y)) (neg.f64 (fma.f64 (*.f64 y y) #s(literal 1/4 binary64) (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 y #s(literal -918938533204673/2000000000000000 binary64)))))))
(/.f64 (fma.f64 (*.f64 x (-.f64 (pow.f64 y #s(literal 3 binary64)) #s(literal 1 binary64))) (-.f64 (*.f64 #s(literal -1/2 binary64) y) #s(literal 918938533204673/1000000000000000 binary64)) (*.f64 (fma.f64 y y (+.f64 #s(literal 1 binary64) y)) (-.f64 (pow.f64 (*.f64 #s(literal -1/2 binary64) y) #s(literal 2 binary64)) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)))) (*.f64 (fma.f64 y y (+.f64 #s(literal 1 binary64) y)) (-.f64 (*.f64 #s(literal -1/2 binary64) y) #s(literal 918938533204673/1000000000000000 binary64))))
(/.f64 (fma.f64 (*.f64 x (-.f64 (pow.f64 y #s(literal 3 binary64)) #s(literal 1 binary64))) (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (-.f64 (pow.f64 (*.f64 #s(literal -1/2 binary64) y) #s(literal 2 binary64)) (*.f64 y #s(literal -918938533204673/2000000000000000 binary64)))) (*.f64 (fma.f64 y y (+.f64 #s(literal 1 binary64) y)) (fma.f64 #s(literal 1/8 binary64) (pow.f64 y #s(literal 3 binary64)) #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64)))) (*.f64 (fma.f64 y y (+.f64 #s(literal 1 binary64) y)) (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (-.f64 (pow.f64 (*.f64 #s(literal -1/2 binary64) y) #s(literal 2 binary64)) (*.f64 y #s(literal -918938533204673/2000000000000000 binary64))))))
(/.f64 (fma.f64 (*.f64 x (-.f64 (pow.f64 y #s(literal 3 binary64)) #s(literal 1 binary64))) (fma.f64 (*.f64 y y) #s(literal 1/4 binary64) (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 y #s(literal -918938533204673/2000000000000000 binary64)))) (*.f64 (fma.f64 y y (+.f64 #s(literal 1 binary64) y)) (fma.f64 #s(literal 1/8 binary64) (pow.f64 y #s(literal 3 binary64)) #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64)))) (*.f64 (fma.f64 y y (+.f64 #s(literal 1 binary64) y)) (fma.f64 (*.f64 y y) #s(literal 1/4 binary64) (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 y #s(literal -918938533204673/2000000000000000 binary64))))))
(/.f64 (fma.f64 (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (pow.f64 (*.f64 #s(literal -1/2 binary64) y) #s(literal 2 binary64))) (+.f64 #s(literal 1 binary64) y) (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 #s(literal -1/2 binary64) y)) (*.f64 (fma.f64 y y #s(literal -1 binary64)) x))) (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 #s(literal -1/2 binary64) y)) (+.f64 #s(literal 1 binary64) y)))
(/.f64 (fma.f64 (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (pow.f64 (*.f64 #s(literal -1/2 binary64) y) #s(literal 2 binary64))) (fma.f64 y y (+.f64 #s(literal 1 binary64) y)) (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 #s(literal -1/2 binary64) y)) (*.f64 (-.f64 (pow.f64 y #s(literal 3 binary64)) #s(literal 1 binary64)) x))) (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 #s(literal -1/2 binary64) y)) (fma.f64 y y (+.f64 #s(literal 1 binary64) y))))
(/.f64 (fma.f64 (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (pow.f64 (*.f64 #s(literal -1/2 binary64) y) #s(literal 2 binary64))) (+.f64 #s(literal 1 binary64) y) (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 #s(literal -1/2 binary64) y)) (*.f64 x (fma.f64 y y #s(literal -1 binary64))))) (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 #s(literal -1/2 binary64) y)) (+.f64 #s(literal 1 binary64) y)))
(/.f64 (fma.f64 (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (pow.f64 (*.f64 #s(literal -1/2 binary64) y) #s(literal 2 binary64))) (fma.f64 y y (+.f64 #s(literal 1 binary64) y)) (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 #s(literal -1/2 binary64) y)) (*.f64 x (-.f64 (pow.f64 y #s(literal 3 binary64)) #s(literal 1 binary64))))) (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 #s(literal -1/2 binary64) y)) (fma.f64 y y (+.f64 #s(literal 1 binary64) y))))
(/.f64 (fma.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 #s(literal -1/2 binary64) y) #s(literal 2 binary64)) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64))) (+.f64 #s(literal 1 binary64) y) (*.f64 (neg.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) y) #s(literal 918938533204673/1000000000000000 binary64))) (*.f64 (fma.f64 y y #s(literal -1 binary64)) x))) (*.f64 (neg.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) y) #s(literal 918938533204673/1000000000000000 binary64))) (+.f64 #s(literal 1 binary64) y)))
(/.f64 (fma.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 #s(literal -1/2 binary64) y) #s(literal 2 binary64)) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64))) (fma.f64 y y (+.f64 #s(literal 1 binary64) y)) (*.f64 (neg.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) y) #s(literal 918938533204673/1000000000000000 binary64))) (*.f64 (-.f64 (pow.f64 y #s(literal 3 binary64)) #s(literal 1 binary64)) x))) (*.f64 (neg.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) y) #s(literal 918938533204673/1000000000000000 binary64))) (fma.f64 y y (+.f64 #s(literal 1 binary64) y))))
(/.f64 (fma.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 #s(literal -1/2 binary64) y) #s(literal 2 binary64)) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64))) (+.f64 #s(literal 1 binary64) y) (*.f64 (neg.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) y) #s(literal 918938533204673/1000000000000000 binary64))) (*.f64 x (fma.f64 y y #s(literal -1 binary64))))) (*.f64 (neg.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) y) #s(literal 918938533204673/1000000000000000 binary64))) (+.f64 #s(literal 1 binary64) y)))
(/.f64 (fma.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 #s(literal -1/2 binary64) y) #s(literal 2 binary64)) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64))) (fma.f64 y y (+.f64 #s(literal 1 binary64) y)) (*.f64 (neg.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) y) #s(literal 918938533204673/1000000000000000 binary64))) (*.f64 x (-.f64 (pow.f64 y #s(literal 3 binary64)) #s(literal 1 binary64))))) (*.f64 (neg.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) y) #s(literal 918938533204673/1000000000000000 binary64))) (fma.f64 y y (+.f64 #s(literal 1 binary64) y))))
(/.f64 (fma.f64 (neg.f64 (fma.f64 #s(literal 1/8 binary64) (pow.f64 y #s(literal 3 binary64)) #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64))) (+.f64 #s(literal 1 binary64) y) (*.f64 (neg.f64 (fma.f64 (*.f64 y y) #s(literal 1/4 binary64) (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 y #s(literal -918938533204673/2000000000000000 binary64))))) (*.f64 (fma.f64 y y #s(literal -1 binary64)) x))) (*.f64 (neg.f64 (fma.f64 (*.f64 y y) #s(literal 1/4 binary64) (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 y #s(literal -918938533204673/2000000000000000 binary64))))) (+.f64 #s(literal 1 binary64) y)))
(/.f64 (fma.f64 (neg.f64 (fma.f64 #s(literal 1/8 binary64) (pow.f64 y #s(literal 3 binary64)) #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64))) (fma.f64 y y (+.f64 #s(literal 1 binary64) y)) (*.f64 (neg.f64 (fma.f64 (*.f64 y y) #s(literal 1/4 binary64) (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 y #s(literal -918938533204673/2000000000000000 binary64))))) (*.f64 (-.f64 (pow.f64 y #s(literal 3 binary64)) #s(literal 1 binary64)) x))) (*.f64 (neg.f64 (fma.f64 (*.f64 y y) #s(literal 1/4 binary64) (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 y #s(literal -918938533204673/2000000000000000 binary64))))) (fma.f64 y y (+.f64 #s(literal 1 binary64) y))))
(/.f64 (fma.f64 (neg.f64 (fma.f64 #s(literal 1/8 binary64) (pow.f64 y #s(literal 3 binary64)) #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64))) (+.f64 #s(literal 1 binary64) y) (*.f64 (neg.f64 (fma.f64 (*.f64 y y) #s(literal 1/4 binary64) (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 y #s(literal -918938533204673/2000000000000000 binary64))))) (*.f64 x (fma.f64 y y #s(literal -1 binary64))))) (*.f64 (neg.f64 (fma.f64 (*.f64 y y) #s(literal 1/4 binary64) (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 y #s(literal -918938533204673/2000000000000000 binary64))))) (+.f64 #s(literal 1 binary64) y)))
(/.f64 (fma.f64 (neg.f64 (fma.f64 #s(literal 1/8 binary64) (pow.f64 y #s(literal 3 binary64)) #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64))) (fma.f64 y y (+.f64 #s(literal 1 binary64) y)) (*.f64 (neg.f64 (fma.f64 (*.f64 y y) #s(literal 1/4 binary64) (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 y #s(literal -918938533204673/2000000000000000 binary64))))) (*.f64 x (-.f64 (pow.f64 y #s(literal 3 binary64)) #s(literal 1 binary64))))) (*.f64 (neg.f64 (fma.f64 (*.f64 y y) #s(literal 1/4 binary64) (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 y #s(literal -918938533204673/2000000000000000 binary64))))) (fma.f64 y y (+.f64 #s(literal 1 binary64) y))))
(/.f64 (fma.f64 (-.f64 (pow.f64 (*.f64 #s(literal -1/2 binary64) y) #s(literal 2 binary64)) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)) (+.f64 #s(literal 1 binary64) y) (*.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) y) #s(literal 918938533204673/1000000000000000 binary64)) (*.f64 (fma.f64 y y #s(literal -1 binary64)) x))) (*.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) y) #s(literal 918938533204673/1000000000000000 binary64)) (+.f64 #s(literal 1 binary64) y)))
(/.f64 (fma.f64 (-.f64 (pow.f64 (*.f64 #s(literal -1/2 binary64) y) #s(literal 2 binary64)) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)) (fma.f64 y y (+.f64 #s(literal 1 binary64) y)) (*.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) y) #s(literal 918938533204673/1000000000000000 binary64)) (*.f64 (-.f64 (pow.f64 y #s(literal 3 binary64)) #s(literal 1 binary64)) x))) (*.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) y) #s(literal 918938533204673/1000000000000000 binary64)) (fma.f64 y y (+.f64 #s(literal 1 binary64) y))))
(/.f64 (fma.f64 (-.f64 (pow.f64 (*.f64 #s(literal -1/2 binary64) y) #s(literal 2 binary64)) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)) (+.f64 #s(literal 1 binary64) y) (*.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) y) #s(literal 918938533204673/1000000000000000 binary64)) (*.f64 x (fma.f64 y y #s(literal -1 binary64))))) (*.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) y) #s(literal 918938533204673/1000000000000000 binary64)) (+.f64 #s(literal 1 binary64) y)))
(/.f64 (fma.f64 (-.f64 (pow.f64 (*.f64 #s(literal -1/2 binary64) y) #s(literal 2 binary64)) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)) (fma.f64 y y (+.f64 #s(literal 1 binary64) y)) (*.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) y) #s(literal 918938533204673/1000000000000000 binary64)) (*.f64 x (-.f64 (pow.f64 y #s(literal 3 binary64)) #s(literal 1 binary64))))) (*.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) y) #s(literal 918938533204673/1000000000000000 binary64)) (fma.f64 y y (+.f64 #s(literal 1 binary64) y))))
(/.f64 (fma.f64 (fma.f64 #s(literal 1/8 binary64) (pow.f64 y #s(literal 3 binary64)) #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64)) (+.f64 #s(literal 1 binary64) y) (*.f64 (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (-.f64 (pow.f64 (*.f64 #s(literal -1/2 binary64) y) #s(literal 2 binary64)) (*.f64 y #s(literal -918938533204673/2000000000000000 binary64)))) (*.f64 (fma.f64 y y #s(literal -1 binary64)) x))) (*.f64 (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (-.f64 (pow.f64 (*.f64 #s(literal -1/2 binary64) y) #s(literal 2 binary64)) (*.f64 y #s(literal -918938533204673/2000000000000000 binary64)))) (+.f64 #s(literal 1 binary64) y)))
(/.f64 (fma.f64 (fma.f64 #s(literal 1/8 binary64) (pow.f64 y #s(literal 3 binary64)) #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64)) (fma.f64 y y (+.f64 #s(literal 1 binary64) y)) (*.f64 (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (-.f64 (pow.f64 (*.f64 #s(literal -1/2 binary64) y) #s(literal 2 binary64)) (*.f64 y #s(literal -918938533204673/2000000000000000 binary64)))) (*.f64 (-.f64 (pow.f64 y #s(literal 3 binary64)) #s(literal 1 binary64)) x))) (*.f64 (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (-.f64 (pow.f64 (*.f64 #s(literal -1/2 binary64) y) #s(literal 2 binary64)) (*.f64 y #s(literal -918938533204673/2000000000000000 binary64)))) (fma.f64 y y (+.f64 #s(literal 1 binary64) y))))
(/.f64 (fma.f64 (fma.f64 #s(literal 1/8 binary64) (pow.f64 y #s(literal 3 binary64)) #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64)) (+.f64 #s(literal 1 binary64) y) (*.f64 (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (-.f64 (pow.f64 (*.f64 #s(literal -1/2 binary64) y) #s(literal 2 binary64)) (*.f64 y #s(literal -918938533204673/2000000000000000 binary64)))) (*.f64 x (fma.f64 y y #s(literal -1 binary64))))) (*.f64 (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (-.f64 (pow.f64 (*.f64 #s(literal -1/2 binary64) y) #s(literal 2 binary64)) (*.f64 y #s(literal -918938533204673/2000000000000000 binary64)))) (+.f64 #s(literal 1 binary64) y)))
(/.f64 (fma.f64 (fma.f64 #s(literal 1/8 binary64) (pow.f64 y #s(literal 3 binary64)) #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64)) (fma.f64 y y (+.f64 #s(literal 1 binary64) y)) (*.f64 (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (-.f64 (pow.f64 (*.f64 #s(literal -1/2 binary64) y) #s(literal 2 binary64)) (*.f64 y #s(literal -918938533204673/2000000000000000 binary64)))) (*.f64 x (-.f64 (pow.f64 y #s(literal 3 binary64)) #s(literal 1 binary64))))) (*.f64 (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (-.f64 (pow.f64 (*.f64 #s(literal -1/2 binary64) y) #s(literal 2 binary64)) (*.f64 y #s(literal -918938533204673/2000000000000000 binary64)))) (fma.f64 y y (+.f64 #s(literal 1 binary64) y))))
(/.f64 (fma.f64 (fma.f64 #s(literal 1/8 binary64) (pow.f64 y #s(literal 3 binary64)) #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64)) (+.f64 #s(literal 1 binary64) y) (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/4 binary64) (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 y #s(literal -918938533204673/2000000000000000 binary64)))) (*.f64 (fma.f64 y y #s(literal -1 binary64)) x))) (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/4 binary64) (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 y #s(literal -918938533204673/2000000000000000 binary64)))) (+.f64 #s(literal 1 binary64) y)))
(/.f64 (fma.f64 (fma.f64 #s(literal 1/8 binary64) (pow.f64 y #s(literal 3 binary64)) #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64)) (fma.f64 y y (+.f64 #s(literal 1 binary64) y)) (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/4 binary64) (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 y #s(literal -918938533204673/2000000000000000 binary64)))) (*.f64 (-.f64 (pow.f64 y #s(literal 3 binary64)) #s(literal 1 binary64)) x))) (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/4 binary64) (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 y #s(literal -918938533204673/2000000000000000 binary64)))) (fma.f64 y y (+.f64 #s(literal 1 binary64) y))))
(/.f64 (fma.f64 (fma.f64 #s(literal 1/8 binary64) (pow.f64 y #s(literal 3 binary64)) #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64)) (+.f64 #s(literal 1 binary64) y) (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/4 binary64) (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 y #s(literal -918938533204673/2000000000000000 binary64)))) (*.f64 x (fma.f64 y y #s(literal -1 binary64))))) (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/4 binary64) (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 y #s(literal -918938533204673/2000000000000000 binary64)))) (+.f64 #s(literal 1 binary64) y)))
(/.f64 (fma.f64 (fma.f64 #s(literal 1/8 binary64) (pow.f64 y #s(literal 3 binary64)) #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64)) (fma.f64 y y (+.f64 #s(literal 1 binary64) y)) (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/4 binary64) (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 y #s(literal -918938533204673/2000000000000000 binary64)))) (*.f64 x (-.f64 (pow.f64 y #s(literal 3 binary64)) #s(literal 1 binary64))))) (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/4 binary64) (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 y #s(literal -918938533204673/2000000000000000 binary64)))) (fma.f64 y y (+.f64 #s(literal 1 binary64) y))))
(/.f64 (-.f64 (pow.f64 (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)) #s(literal 2 binary64)) (pow.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) #s(literal 2 binary64))) (+.f64 (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)) (*.f64 (neg.f64 x) (-.f64 y #s(literal 1 binary64)))))
(/.f64 (-.f64 (pow.f64 (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)) #s(literal 2 binary64)) (pow.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) #s(literal 2 binary64))) (-.f64 (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)) (*.f64 x (-.f64 y #s(literal 1 binary64)))))
(/.f64 (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (pow.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 x (-.f64 y #s(literal 1 binary64)))) #s(literal 2 binary64))) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 #s(literal -1/2 binary64) y (*.f64 x (-.f64 y #s(literal 1 binary64))))))
(/.f64 (-.f64 (pow.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) #s(literal 3 binary64)) (pow.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) y) #s(literal 918938533204673/1000000000000000 binary64)) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) #s(literal 2 binary64)) (+.f64 (pow.f64 (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)) #s(literal 2 binary64)) (*.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) (-.f64 (*.f64 #s(literal 1/2 binary64) y) #s(literal 918938533204673/1000000000000000 binary64))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) #s(literal 2 binary64)) (pow.f64 (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)) #s(literal 2 binary64)))) (neg.f64 (fma.f64 x (-.f64 y #s(literal 1 binary64)) (-.f64 (*.f64 #s(literal 1/2 binary64) y) #s(literal 918938533204673/1000000000000000 binary64)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)) #s(literal 3 binary64)) (pow.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) #s(literal 2 binary64)) (*.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)) #s(literal 3 binary64)) (pow.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)) (-.f64 (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)) (*.f64 x (-.f64 y #s(literal 1 binary64)))) (pow.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) #s(literal 2 binary64)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 x (-.f64 y #s(literal 1 binary64)))) #s(literal 2 binary64)) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64))) (neg.f64 (-.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) (fma.f64 #s(literal 1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)))))
(/.f64 (neg.f64 (+.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (pow.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 x (-.f64 y #s(literal 1 binary64)))) #s(literal 3 binary64)))) (neg.f64 (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (-.f64 (pow.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 x (-.f64 y #s(literal 1 binary64)))) #s(literal 2 binary64)) (*.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 x (-.f64 y #s(literal 1 binary64)))) #s(literal 918938533204673/1000000000000000 binary64))))))
(/.f64 (neg.f64 (+.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (pow.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 x (-.f64 y #s(literal 1 binary64)))) #s(literal 3 binary64)))) (neg.f64 (+.f64 (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 x (-.f64 y #s(literal 1 binary64)))) #s(literal 918938533204673/1000000000000000 binary64))) (pow.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 x (-.f64 y #s(literal 1 binary64)))) #s(literal 2 binary64)))))
(/.f64 (-.f64 (pow.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) #s(literal 2 binary64)) (pow.f64 (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)) #s(literal 2 binary64))) (fma.f64 x (-.f64 y #s(literal 1 binary64)) (-.f64 (*.f64 #s(literal 1/2 binary64) y) #s(literal 918938533204673/1000000000000000 binary64))))
(/.f64 (-.f64 (pow.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 x (-.f64 y #s(literal 1 binary64)))) #s(literal 2 binary64)) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)) (-.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) (fma.f64 #s(literal 1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))))
(/.f64 (+.f64 (pow.f64 (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)) #s(literal 3 binary64)) (pow.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) #s(literal 3 binary64))) (+.f64 (pow.f64 (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) #s(literal 2 binary64)) (*.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))))))
(/.f64 (+.f64 (pow.f64 (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)) #s(literal 3 binary64)) (pow.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) #s(literal 3 binary64))) (fma.f64 (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)) (-.f64 (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)) (*.f64 x (-.f64 y #s(literal 1 binary64)))) (pow.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) #s(literal 2 binary64))))
(/.f64 (+.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (pow.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 x (-.f64 y #s(literal 1 binary64)))) #s(literal 3 binary64))) (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (-.f64 (pow.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 x (-.f64 y #s(literal 1 binary64)))) #s(literal 2 binary64)) (*.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 x (-.f64 y #s(literal 1 binary64)))) #s(literal 918938533204673/1000000000000000 binary64)))))
(/.f64 (+.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (pow.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 x (-.f64 y #s(literal 1 binary64)))) #s(literal 3 binary64))) (+.f64 (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 x (-.f64 y #s(literal 1 binary64)))) #s(literal 918938533204673/1000000000000000 binary64))) (pow.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 x (-.f64 y #s(literal 1 binary64)))) #s(literal 2 binary64))))
(fma.f64 (/.f64 x (+.f64 #s(literal 1 binary64) y)) (/.f64 (fma.f64 y y #s(literal -1 binary64)) #s(literal 1 binary64)) (fma.f64 (neg.f64 y) #s(literal 1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64)))
(fma.f64 (/.f64 x (+.f64 #s(literal 1 binary64) y)) (/.f64 (fma.f64 y y #s(literal -1 binary64)) #s(literal 1 binary64)) (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)))
(fma.f64 #s(literal -1/2 binary64) y (+.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 x (-.f64 y #s(literal 1 binary64)))))
(fma.f64 x (-.f64 y #s(literal 1 binary64)) (fma.f64 (neg.f64 y) #s(literal 1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64)))
(fma.f64 x (-.f64 y #s(literal 1 binary64)) (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)))
(fma.f64 (-.f64 y #s(literal 1 binary64)) (/.f64 x #s(literal 1 binary64)) (fma.f64 (neg.f64 y) #s(literal 1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64)))
(fma.f64 (-.f64 y #s(literal 1 binary64)) (/.f64 x #s(literal 1 binary64)) (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)))
(fma.f64 (-.f64 y #s(literal 1 binary64)) x (fma.f64 (neg.f64 y) #s(literal 1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64)))
(fma.f64 (-.f64 y #s(literal 1 binary64)) x (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)))
(fma.f64 y #s(literal -1/2 binary64) (+.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 x (-.f64 y #s(literal 1 binary64)))))
(-.f64 (/.f64 (pow.f64 (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)) #s(literal 2 binary64)) (-.f64 (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)) (*.f64 x (-.f64 y #s(literal 1 binary64))))) (/.f64 (pow.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) #s(literal 2 binary64)) (-.f64 (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)) (*.f64 x (-.f64 y #s(literal 1 binary64))))))
(-.f64 (/.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 #s(literal -1/2 binary64) y (*.f64 x (-.f64 y #s(literal 1 binary64)))))) (/.f64 (pow.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 x (-.f64 y #s(literal 1 binary64)))) #s(literal 2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 #s(literal -1/2 binary64) y (*.f64 x (-.f64 y #s(literal 1 binary64)))))))
(-.f64 (/.f64 (pow.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) #s(literal 2 binary64)) (+.f64 (pow.f64 (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)) #s(literal 2 binary64)) (*.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) (-.f64 (*.f64 #s(literal 1/2 binary64) y) #s(literal 918938533204673/1000000000000000 binary64)))))) (/.f64 (pow.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) y) #s(literal 918938533204673/1000000000000000 binary64)) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) #s(literal 2 binary64)) (+.f64 (pow.f64 (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)) #s(literal 2 binary64)) (*.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) (-.f64 (*.f64 #s(literal 1/2 binary64) y) #s(literal 918938533204673/1000000000000000 binary64)))))))
(-.f64 (+.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 x (-.f64 y #s(literal 1 binary64)))) (*.f64 #s(literal 1/2 binary64) y))
(-.f64 (/.f64 (pow.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) #s(literal 2 binary64)) (fma.f64 x (-.f64 y #s(literal 1 binary64)) (-.f64 (*.f64 #s(literal 1/2 binary64) y) #s(literal 918938533204673/1000000000000000 binary64)))) (/.f64 (pow.f64 (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)) #s(literal 2 binary64)) (fma.f64 x (-.f64 y #s(literal 1 binary64)) (-.f64 (*.f64 #s(literal 1/2 binary64) y) #s(literal 918938533204673/1000000000000000 binary64)))))
(-.f64 (/.f64 (pow.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 x (-.f64 y #s(literal 1 binary64)))) #s(literal 2 binary64)) (-.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) (fma.f64 #s(literal 1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)))) (/.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (-.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) (fma.f64 #s(literal 1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)))))
(-.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) (-.f64 (*.f64 #s(literal 1/2 binary64) y) #s(literal 918938533204673/1000000000000000 binary64)))
(-.f64 (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)) (*.f64 (neg.f64 x) (-.f64 y #s(literal 1 binary64))))
(-.f64 (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)) (*.f64 (neg.f64 (-.f64 y #s(literal 1 binary64))) x))
(+.f64 (/.f64 (pow.f64 (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)) #s(literal 3 binary64)) (+.f64 (pow.f64 (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) #s(literal 2 binary64)) (*.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)))))) (/.f64 (pow.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) #s(literal 3 binary64)) (+.f64 (pow.f64 (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) #s(literal 2 binary64)) (*.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)))))))
(+.f64 (/.f64 (pow.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) #s(literal 3 binary64)) (+.f64 (pow.f64 (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) #s(literal 2 binary64)) (*.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)))))) (/.f64 (pow.f64 (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)) #s(literal 3 binary64)) (+.f64 (pow.f64 (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) #s(literal 2 binary64)) (*.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)))))))
(+.f64 (/.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (-.f64 (pow.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 x (-.f64 y #s(literal 1 binary64)))) #s(literal 2 binary64)) (*.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 x (-.f64 y #s(literal 1 binary64)))) #s(literal 918938533204673/1000000000000000 binary64))))) (/.f64 (pow.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 x (-.f64 y #s(literal 1 binary64)))) #s(literal 3 binary64)) (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (-.f64 (pow.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 x (-.f64 y #s(literal 1 binary64)))) #s(literal 2 binary64)) (*.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 x (-.f64 y #s(literal 1 binary64)))) #s(literal 918938533204673/1000000000000000 binary64))))))
(+.f64 (/.f64 (pow.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 x (-.f64 y #s(literal 1 binary64)))) #s(literal 3 binary64)) (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (-.f64 (pow.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 x (-.f64 y #s(literal 1 binary64)))) #s(literal 2 binary64)) (*.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 x (-.f64 y #s(literal 1 binary64)))) #s(literal 918938533204673/1000000000000000 binary64))))) (/.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (-.f64 (pow.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 x (-.f64 y #s(literal 1 binary64)))) #s(literal 2 binary64)) (*.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 x (-.f64 y #s(literal 1 binary64)))) #s(literal 918938533204673/1000000000000000 binary64))))))
(+.f64 (fma.f64 x (-.f64 y #s(literal 1 binary64)) #s(literal 918938533204673/1000000000000000 binary64)) (*.f64 #s(literal -1/2 binary64) y))
(+.f64 (+.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 x (-.f64 y #s(literal 1 binary64)))) (*.f64 (neg.f64 y) #s(literal 1/2 binary64)))
(+.f64 (/.f64 (pow.f64 (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)) #s(literal 3 binary64)) (fma.f64 (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)) (-.f64 (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)) (*.f64 x (-.f64 y #s(literal 1 binary64)))) (pow.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) #s(literal 2 binary64)))) (/.f64 (pow.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) #s(literal 3 binary64)) (fma.f64 (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)) (-.f64 (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)) (*.f64 x (-.f64 y #s(literal 1 binary64)))) (pow.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) #s(literal 2 binary64)))))
(+.f64 (/.f64 (pow.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) #s(literal 3 binary64)) (fma.f64 (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)) (-.f64 (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)) (*.f64 x (-.f64 y #s(literal 1 binary64)))) (pow.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) #s(literal 2 binary64)))) (/.f64 (pow.f64 (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)) #s(literal 3 binary64)) (fma.f64 (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)) (-.f64 (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)) (*.f64 x (-.f64 y #s(literal 1 binary64)))) (pow.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) #s(literal 2 binary64)))))
(+.f64 (/.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (+.f64 (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 x (-.f64 y #s(literal 1 binary64)))) #s(literal 918938533204673/1000000000000000 binary64))) (pow.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 x (-.f64 y #s(literal 1 binary64)))) #s(literal 2 binary64)))) (/.f64 (pow.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 x (-.f64 y #s(literal 1 binary64)))) #s(literal 3 binary64)) (+.f64 (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 x (-.f64 y #s(literal 1 binary64)))) #s(literal 918938533204673/1000000000000000 binary64))) (pow.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 x (-.f64 y #s(literal 1 binary64)))) #s(literal 2 binary64)))))
(+.f64 (/.f64 (pow.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 x (-.f64 y #s(literal 1 binary64)))) #s(literal 3 binary64)) (+.f64 (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 x (-.f64 y #s(literal 1 binary64)))) #s(literal 918938533204673/1000000000000000 binary64))) (pow.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 x (-.f64 y #s(literal 1 binary64)))) #s(literal 2 binary64)))) (/.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (+.f64 (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 x (-.f64 y #s(literal 1 binary64)))) #s(literal 918938533204673/1000000000000000 binary64))) (pow.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 x (-.f64 y #s(literal 1 binary64)))) #s(literal 2 binary64)))))
(+.f64 (/.f64 (pow.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) #s(literal 2 binary64)) (fma.f64 x (-.f64 y #s(literal 1 binary64)) (-.f64 (*.f64 #s(literal 1/2 binary64) y) #s(literal 918938533204673/1000000000000000 binary64)))) (/.f64 (*.f64 (neg.f64 (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))) (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))) (fma.f64 x (-.f64 y #s(literal 1 binary64)) (-.f64 (*.f64 #s(literal 1/2 binary64) y) #s(literal 918938533204673/1000000000000000 binary64)))))
(+.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) (fma.f64 (neg.f64 y) #s(literal 1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64)))
(+.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)))
(+.f64 (*.f64 #s(literal -1/2 binary64) y) (+.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 x (-.f64 y #s(literal 1 binary64)))))
(+.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 x (-.f64 y #s(literal 1 binary64)))) #s(literal 918938533204673/1000000000000000 binary64))
(+.f64 (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)) (*.f64 x (-.f64 y #s(literal 1 binary64))))
(+.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 #s(literal -1/2 binary64) y (*.f64 x (-.f64 y #s(literal 1 binary64)))))
(*.f64 (/.f64 (+.f64 #s(literal 1 binary64) y) (+.f64 #s(literal 1 binary64) y)) (/.f64 (-.f64 y #s(literal 1 binary64)) #s(literal 1 binary64)))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 y y) (+.f64 #s(literal 1 binary64) y)) (/.f64 (*.f64 y y) (+.f64 #s(literal 1 binary64) y))) (*.f64 (pow.f64 (+.f64 #s(literal 1 binary64) y) #s(literal -1 binary64)) (pow.f64 (+.f64 #s(literal 1 binary64) y) #s(literal -1 binary64)))) (+.f64 (/.f64 (*.f64 y y) (+.f64 #s(literal 1 binary64) y)) (pow.f64 (+.f64 #s(literal 1 binary64) y) #s(literal -1 binary64))))
(/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 y y (+.f64 #s(literal 1 binary64) y))) (/.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 y y (+.f64 #s(literal 1 binary64) y)))) (*.f64 (pow.f64 (fma.f64 y y (+.f64 #s(literal 1 binary64) y)) #s(literal -1 binary64)) (pow.f64 (fma.f64 y y (+.f64 #s(literal 1 binary64) y)) #s(literal -1 binary64)))) (+.f64 (/.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 y y (+.f64 #s(literal 1 binary64) y))) (pow.f64 (fma.f64 y y (+.f64 #s(literal 1 binary64) y)) #s(literal -1 binary64))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 y y) (+.f64 #s(literal 1 binary64) y)) #s(literal 3 binary64)) (pow.f64 (pow.f64 (+.f64 #s(literal 1 binary64) y) #s(literal -1 binary64)) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 y y) (+.f64 #s(literal 1 binary64) y)) (/.f64 (*.f64 y y) (+.f64 #s(literal 1 binary64) y)) (fma.f64 (pow.f64 (+.f64 #s(literal 1 binary64) y) #s(literal -1 binary64)) (pow.f64 (+.f64 #s(literal 1 binary64) y) #s(literal -1 binary64)) (*.f64 (/.f64 (*.f64 y y) (+.f64 #s(literal 1 binary64) y)) (pow.f64 (+.f64 #s(literal 1 binary64) y) #s(literal -1 binary64))))))
(/.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 y y (+.f64 #s(literal 1 binary64) y))) #s(literal 3 binary64)) (pow.f64 (pow.f64 (fma.f64 y y (+.f64 #s(literal 1 binary64) y)) #s(literal -1 binary64)) #s(literal 3 binary64))) (fma.f64 (/.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 y y (+.f64 #s(literal 1 binary64) y))) (/.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 y y (+.f64 #s(literal 1 binary64) y))) (fma.f64 (pow.f64 (fma.f64 y y (+.f64 #s(literal 1 binary64) y)) #s(literal -1 binary64)) (pow.f64 (fma.f64 y y (+.f64 #s(literal 1 binary64) y)) #s(literal -1 binary64)) (*.f64 (/.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 y y (+.f64 #s(literal 1 binary64) y))) (pow.f64 (fma.f64 y y (+.f64 #s(literal 1 binary64) y)) #s(literal -1 binary64))))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 y y #s(literal -1 binary64)))) (neg.f64 (neg.f64 (+.f64 #s(literal 1 binary64) y))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 y #s(literal 3 binary64)) #s(literal 1 binary64)))) (neg.f64 (neg.f64 (fma.f64 y y (+.f64 #s(literal 1 binary64) y)))))
(/.f64 (-.f64 (*.f64 (*.f64 y y) (+.f64 #s(literal 1 binary64) y)) (+.f64 #s(literal 1 binary64) y)) (pow.f64 (+.f64 #s(literal 1 binary64) y) #s(literal 2 binary64)))
(/.f64 (-.f64 (*.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 y y (+.f64 #s(literal 1 binary64) y))) (*.f64 (fma.f64 y y (+.f64 #s(literal 1 binary64) y)) #s(literal 1 binary64))) (*.f64 (fma.f64 y y (+.f64 #s(literal 1 binary64) y)) (fma.f64 y y (+.f64 #s(literal 1 binary64) y))))
(/.f64 (neg.f64 (fma.f64 y y #s(literal -1 binary64))) (neg.f64 (+.f64 #s(literal 1 binary64) y)))
(/.f64 (neg.f64 (-.f64 (pow.f64 y #s(literal 3 binary64)) #s(literal 1 binary64))) (neg.f64 (fma.f64 y y (+.f64 #s(literal 1 binary64) y))))
(/.f64 (fma.f64 y y #s(literal -1 binary64)) (+.f64 #s(literal 1 binary64) y))
(/.f64 (-.f64 (pow.f64 y #s(literal 3 binary64)) #s(literal 1 binary64)) (fma.f64 y y (+.f64 #s(literal 1 binary64) y)))
(-.f64 (/.f64 (*.f64 y y) (+.f64 #s(literal 1 binary64) y)) (pow.f64 (+.f64 #s(literal 1 binary64) y) #s(literal -1 binary64)))
(-.f64 (/.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 y y (+.f64 #s(literal 1 binary64) y))) (pow.f64 (fma.f64 y y (+.f64 #s(literal 1 binary64) y)) #s(literal -1 binary64)))
(-.f64 y #s(literal 1 binary64))
(/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 (*.f64 #s(literal -1/2 binary64) y) #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal -1/2 binary64) y) #s(literal 918938533204673/1000000000000000 binary64))) (/.f64 (pow.f64 (*.f64 #s(literal -1/2 binary64) y) #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal -1/2 binary64) y) #s(literal 918938533204673/1000000000000000 binary64)))) (*.f64 (/.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (-.f64 (*.f64 #s(literal -1/2 binary64) y) #s(literal 918938533204673/1000000000000000 binary64))) (/.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (-.f64 (*.f64 #s(literal -1/2 binary64) y) #s(literal 918938533204673/1000000000000000 binary64))))) (+.f64 (/.f64 (pow.f64 (*.f64 #s(literal -1/2 binary64) y) #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal -1/2 binary64) y) #s(literal 918938533204673/1000000000000000 binary64))) (/.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (-.f64 (*.f64 #s(literal -1/2 binary64) y) #s(literal 918938533204673/1000000000000000 binary64)))))
(/.f64 (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 (*.f64 (neg.f64 y) #s(literal -1/2 binary64)) (*.f64 (neg.f64 y) #s(literal -1/2 binary64)))) (+.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 (neg.f64 y) #s(literal -1/2 binary64))))
(/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 (*.f64 #s(literal -1/2 binary64) y) #s(literal 3 binary64)) (fma.f64 (*.f64 y y) #s(literal 1/4 binary64) (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 y #s(literal -918938533204673/2000000000000000 binary64))))) (/.f64 (pow.f64 (*.f64 #s(literal -1/2 binary64) y) #s(literal 3 binary64)) (fma.f64 (*.f64 y y) #s(literal 1/4 binary64) (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 y #s(literal -918938533204673/2000000000000000 binary64)))))) (*.f64 (/.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (fma.f64 (*.f64 y y) #s(literal 1/4 binary64) (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 y #s(literal -918938533204673/2000000000000000 binary64))))) (/.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (fma.f64 (*.f64 y y) #s(literal 1/4 binary64) (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 y #s(literal -918938533204673/2000000000000000 binary64))))))) (-.f64 (/.f64 (pow.f64 (*.f64 #s(literal -1/2 binary64) y) #s(literal 3 binary64)) (fma.f64 (*.f64 y y) #s(literal 1/4 binary64) (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 y #s(literal -918938533204673/2000000000000000 binary64))))) (/.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (fma.f64 (*.f64 y y) #s(literal 1/4 binary64) (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 y #s(literal -918938533204673/2000000000000000 binary64)))))))
(/.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 #s(literal -1/2 binary64) y) #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal -1/2 binary64) y) #s(literal 918938533204673/1000000000000000 binary64))) #s(literal 3 binary64)) (pow.f64 (/.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (-.f64 (*.f64 #s(literal -1/2 binary64) y) #s(literal 918938533204673/1000000000000000 binary64))) #s(literal 3 binary64))) (fma.f64 (/.f64 (pow.f64 (*.f64 #s(literal -1/2 binary64) y) #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal -1/2 binary64) y) #s(literal 918938533204673/1000000000000000 binary64))) (/.f64 (pow.f64 (*.f64 #s(literal -1/2 binary64) y) #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal -1/2 binary64) y) #s(literal 918938533204673/1000000000000000 binary64))) (fma.f64 (/.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (-.f64 (*.f64 #s(literal -1/2 binary64) y) #s(literal 918938533204673/1000000000000000 binary64))) (/.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (-.f64 (*.f64 #s(literal -1/2 binary64) y) #s(literal 918938533204673/1000000000000000 binary64))) (*.f64 (/.f64 (pow.f64 (*.f64 #s(literal -1/2 binary64) y) #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal -1/2 binary64) y) #s(literal 918938533204673/1000000000000000 binary64))) (/.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (-.f64 (*.f64 #s(literal -1/2 binary64) y) #s(literal 918938533204673/1000000000000000 binary64)))))))
(/.f64 (-.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (pow.f64 (*.f64 (neg.f64 y) #s(literal -1/2 binary64)) #s(literal 3 binary64))) (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (fma.f64 (*.f64 (neg.f64 y) #s(literal -1/2 binary64)) (*.f64 (neg.f64 y) #s(literal -1/2 binary64)) (*.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 (neg.f64 y) #s(literal -1/2 binary64))))))
(/.f64 (-.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (pow.f64 (*.f64 #s(literal -1/2 binary64) y) #s(literal 3 binary64))) (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (fma.f64 (*.f64 y y) #s(literal 1/4 binary64) (*.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 #s(literal 1/2 binary64) y)))))
(/.f64 (+.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 #s(literal -1/2 binary64) y) #s(literal 3 binary64)) (fma.f64 (*.f64 y y) #s(literal 1/4 binary64) (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 y #s(literal -918938533204673/2000000000000000 binary64))))) #s(literal 3 binary64)) (pow.f64 (/.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (fma.f64 (*.f64 y y) #s(literal 1/4 binary64) (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 y #s(literal -918938533204673/2000000000000000 binary64))))) #s(literal 3 binary64))) (fma.f64 (/.f64 (pow.f64 (*.f64 #s(literal -1/2 binary64) y) #s(literal 3 binary64)) (fma.f64 (*.f64 y y) #s(literal 1/4 binary64) (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 y #s(literal -918938533204673/2000000000000000 binary64))))) (/.f64 (pow.f64 (*.f64 #s(literal -1/2 binary64) y) #s(literal 3 binary64)) (fma.f64 (*.f64 y y) #s(literal 1/4 binary64) (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 y #s(literal -918938533204673/2000000000000000 binary64))))) (-.f64 (*.f64 (/.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (fma.f64 (*.f64 y y) #s(literal 1/4 binary64) (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 y #s(literal -918938533204673/2000000000000000 binary64))))) (/.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (fma.f64 (*.f64 y y) #s(literal 1/4 binary64) (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 y #s(literal -918938533204673/2000000000000000 binary64)))))) (*.f64 (/.f64 (pow.f64 (*.f64 #s(literal -1/2 binary64) y) #s(literal 3 binary64)) (fma.f64 (*.f64 y y) #s(literal 1/4 binary64) (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 y #s(literal -918938533204673/2000000000000000 binary64))))) (/.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (fma.f64 (*.f64 y y) #s(literal 1/4 binary64) (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 y #s(literal -918938533204673/2000000000000000 binary64)))))))))
(/.f64 (neg.f64 (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (pow.f64 (*.f64 #s(literal -1/2 binary64) y) #s(literal 2 binary64)))) (neg.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 #s(literal -1/2 binary64) y))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 #s(literal -1/2 binary64) y) #s(literal 2 binary64)) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)))) (neg.f64 (neg.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) y) #s(literal 918938533204673/1000000000000000 binary64)))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 #s(literal 1/8 binary64) (pow.f64 y #s(literal 3 binary64)) #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64)))) (neg.f64 (neg.f64 (fma.f64 (*.f64 y y) #s(literal 1/4 binary64) (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 y #s(literal -918938533204673/2000000000000000 binary64)))))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 #s(literal -1/2 binary64) y) #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal -1/2 binary64) y) #s(literal 918938533204673/1000000000000000 binary64))) (*.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) y) #s(literal 918938533204673/1000000000000000 binary64)) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64))) (pow.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) y) #s(literal 918938533204673/1000000000000000 binary64)) #s(literal 2 binary64)))
(/.f64 (fma.f64 (pow.f64 (*.f64 #s(literal -1/2 binary64) y) #s(literal 3 binary64)) (fma.f64 (*.f64 y y) #s(literal 1/4 binary64) (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 y #s(literal -918938533204673/2000000000000000 binary64)))) (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/4 binary64) (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 y #s(literal -918938533204673/2000000000000000 binary64)))) #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64))) (pow.f64 (fma.f64 (*.f64 y y) #s(literal 1/4 binary64) (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 y #s(literal -918938533204673/2000000000000000 binary64)))) #s(literal 2 binary64)))
(/.f64 (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (pow.f64 (*.f64 #s(literal -1/2 binary64) y) #s(literal 2 binary64))) (+.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 #s(literal 1/2 binary64) y)))
(/.f64 (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (pow.f64 (*.f64 #s(literal -1/2 binary64) y) #s(literal 2 binary64))) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 #s(literal -1/2 binary64) y)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 #s(literal -1/2 binary64) y) #s(literal 2 binary64)) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64))) (neg.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) y) #s(literal 918938533204673/1000000000000000 binary64))))
(/.f64 (neg.f64 (fma.f64 #s(literal 1/8 binary64) (pow.f64 y #s(literal 3 binary64)) #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64))) (neg.f64 (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (-.f64 (pow.f64 (*.f64 #s(literal -1/2 binary64) y) #s(literal 2 binary64)) (*.f64 y #s(literal -918938533204673/2000000000000000 binary64))))))
(/.f64 (neg.f64 (fma.f64 #s(literal 1/8 binary64) (pow.f64 y #s(literal 3 binary64)) #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64))) (neg.f64 (fma.f64 (*.f64 y y) #s(literal 1/4 binary64) (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 y #s(literal -918938533204673/2000000000000000 binary64))))))
(/.f64 (-.f64 (pow.f64 (*.f64 #s(literal -1/2 binary64) y) #s(literal 2 binary64)) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)) (-.f64 (*.f64 #s(literal -1/2 binary64) y) #s(literal 918938533204673/1000000000000000 binary64)))
(/.f64 (fma.f64 #s(literal 1/8 binary64) (pow.f64 y #s(literal 3 binary64)) #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64)) (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (-.f64 (pow.f64 (*.f64 #s(literal -1/2 binary64) y) #s(literal 2 binary64)) (*.f64 y #s(literal -918938533204673/2000000000000000 binary64)))))
(/.f64 (fma.f64 #s(literal 1/8 binary64) (pow.f64 y #s(literal 3 binary64)) #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64)) (fma.f64 (*.f64 y y) #s(literal 1/4 binary64) (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 y #s(literal -918938533204673/2000000000000000 binary64)))))
(fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))
(fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64))
(-.f64 (/.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 #s(literal -1/2 binary64) y))) (/.f64 (pow.f64 (*.f64 #s(literal -1/2 binary64) y) #s(literal 2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 #s(literal -1/2 binary64) y))))
(-.f64 (/.f64 (pow.f64 (*.f64 #s(literal -1/2 binary64) y) #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal -1/2 binary64) y) #s(literal 918938533204673/1000000000000000 binary64))) (/.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (-.f64 (*.f64 #s(literal -1/2 binary64) y) #s(literal 918938533204673/1000000000000000 binary64))))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 (neg.f64 y) #s(literal -1/2 binary64)))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 #s(literal 1/2 binary64) y))
(+.f64 (/.f64 (pow.f64 (*.f64 #s(literal -1/2 binary64) y) #s(literal 3 binary64)) (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (-.f64 (pow.f64 (*.f64 #s(literal -1/2 binary64) y) #s(literal 2 binary64)) (*.f64 y #s(literal -918938533204673/2000000000000000 binary64))))) (/.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (-.f64 (pow.f64 (*.f64 #s(literal -1/2 binary64) y) #s(literal 2 binary64)) (*.f64 y #s(literal -918938533204673/2000000000000000 binary64))))))
(+.f64 (/.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (-.f64 (pow.f64 (*.f64 #s(literal -1/2 binary64) y) #s(literal 2 binary64)) (*.f64 y #s(literal -918938533204673/2000000000000000 binary64))))) (/.f64 (pow.f64 (*.f64 #s(literal -1/2 binary64) y) #s(literal 3 binary64)) (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (-.f64 (pow.f64 (*.f64 #s(literal -1/2 binary64) y) #s(literal 2 binary64)) (*.f64 y #s(literal -918938533204673/2000000000000000 binary64))))))
(+.f64 (/.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (fma.f64 (*.f64 y y) #s(literal 1/4 binary64) (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 y #s(literal -918938533204673/2000000000000000 binary64))))) (/.f64 (pow.f64 (*.f64 #s(literal -1/2 binary64) y) #s(literal 3 binary64)) (fma.f64 (*.f64 y y) #s(literal 1/4 binary64) (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 y #s(literal -918938533204673/2000000000000000 binary64))))))
(+.f64 (/.f64 (pow.f64 (*.f64 #s(literal -1/2 binary64) y) #s(literal 3 binary64)) (fma.f64 (*.f64 y y) #s(literal 1/4 binary64) (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 y #s(literal -918938533204673/2000000000000000 binary64))))) (/.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (fma.f64 (*.f64 y y) #s(literal 1/4 binary64) (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 y #s(literal -918938533204673/2000000000000000 binary64))))))
(+.f64 (*.f64 #s(literal -1/2 binary64) y) #s(literal 918938533204673/1000000000000000 binary64))
(+.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 #s(literal -1/2 binary64) y))
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(/.f64 (-.f64 (*.f64 (/.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (+.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) (/.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (+.f64 #s(literal 918938533204673/1000000000000000 binary64) x))) (*.f64 (/.f64 (*.f64 x x) (+.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) (/.f64 (*.f64 x x) (+.f64 #s(literal 918938533204673/1000000000000000 binary64) x)))) (+.f64 (/.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (+.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) (/.f64 (*.f64 x x) (+.f64 #s(literal 918938533204673/1000000000000000 binary64) x))))
(/.f64 (-.f64 (*.f64 (/.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (fma.f64 x (+.f64 #s(literal 918938533204673/1000000000000000 binary64) x) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64))) (/.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (fma.f64 x (+.f64 #s(literal 918938533204673/1000000000000000 binary64) x) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)))) (*.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 x (+.f64 #s(literal 918938533204673/1000000000000000 binary64) x) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64))) (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 x (+.f64 #s(literal 918938533204673/1000000000000000 binary64) x) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64))))) (+.f64 (/.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (fma.f64 x (+.f64 #s(literal 918938533204673/1000000000000000 binary64) x) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64))) (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 x (+.f64 #s(literal 918938533204673/1000000000000000 binary64) x) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)))))
(/.f64 (-.f64 (pow.f64 (/.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (+.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 x x) (+.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) #s(literal 3 binary64))) (fma.f64 (/.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (+.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) (/.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (+.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) (fma.f64 (/.f64 (*.f64 x x) (+.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) (/.f64 (*.f64 x x) (+.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) (*.f64 (/.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (+.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) (/.f64 (*.f64 x x) (+.f64 #s(literal 918938533204673/1000000000000000 binary64) x))))))
(/.f64 (-.f64 (pow.f64 (/.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (fma.f64 x (+.f64 #s(literal 918938533204673/1000000000000000 binary64) x) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64))) #s(literal 3 binary64)) (pow.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 x (+.f64 #s(literal 918938533204673/1000000000000000 binary64) x) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64))) #s(literal 3 binary64))) (fma.f64 (/.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (fma.f64 x (+.f64 #s(literal 918938533204673/1000000000000000 binary64) x) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64))) (/.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (fma.f64 x (+.f64 #s(literal 918938533204673/1000000000000000 binary64) x) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64))) (fma.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 x (+.f64 #s(literal 918938533204673/1000000000000000 binary64) x) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64))) (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 x (+.f64 #s(literal 918938533204673/1000000000000000 binary64) x) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64))) (*.f64 (/.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (fma.f64 x (+.f64 #s(literal 918938533204673/1000000000000000 binary64) x) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64))) (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 x (+.f64 #s(literal 918938533204673/1000000000000000 binary64) x) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)))))))
(/.f64 (neg.f64 (neg.f64 (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x x)))) (neg.f64 (neg.f64 (+.f64 #s(literal 918938533204673/1000000000000000 binary64) x))))
(/.f64 (neg.f64 (neg.f64 (-.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (pow.f64 x #s(literal 3 binary64))))) (neg.f64 (neg.f64 (fma.f64 x (+.f64 #s(literal 918938533204673/1000000000000000 binary64) x) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)))))
(/.f64 (-.f64 (*.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (+.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) (*.f64 (+.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (*.f64 x x))) (pow.f64 (+.f64 #s(literal 918938533204673/1000000000000000 binary64) x) #s(literal 2 binary64)))
(/.f64 (-.f64 (*.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (fma.f64 x (+.f64 #s(literal 918938533204673/1000000000000000 binary64) x) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64))) (*.f64 (fma.f64 x (+.f64 #s(literal 918938533204673/1000000000000000 binary64) x) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)) (pow.f64 x #s(literal 3 binary64)))) (pow.f64 (fma.f64 x (+.f64 #s(literal 918938533204673/1000000000000000 binary64) x) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)) #s(literal 2 binary64)))
(/.f64 (neg.f64 (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x x))) (neg.f64 (+.f64 #s(literal 918938533204673/1000000000000000 binary64) x)))
(/.f64 (neg.f64 (-.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (pow.f64 x #s(literal 3 binary64)))) (neg.f64 (fma.f64 x (+.f64 #s(literal 918938533204673/1000000000000000 binary64) x) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64))))
(/.f64 (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x x)) (+.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(/.f64 (-.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (pow.f64 x #s(literal 3 binary64))) (fma.f64 x (+.f64 #s(literal 918938533204673/1000000000000000 binary64) x) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)))
(-.f64 (/.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (+.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) (/.f64 (*.f64 x x) (+.f64 #s(literal 918938533204673/1000000000000000 binary64) x)))
(-.f64 (/.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (fma.f64 x (+.f64 #s(literal 918938533204673/1000000000000000 binary64) x) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64))) (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 x (+.f64 #s(literal 918938533204673/1000000000000000 binary64) x) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64))))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)
(+.f64 (/.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (+.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) (/.f64 (*.f64 (neg.f64 x) x) (+.f64 #s(literal 918938533204673/1000000000000000 binary64) x)))
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)))
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (-.f64 x #s(literal 1/2 binary64)) y))
(*.f64 (-.f64 x #s(literal 1/2 binary64)) y)
(*.f64 y (-.f64 x #s(literal 1/2 binary64)))
(/.f64 (neg.f64 (*.f64 (-.f64 (*.f64 x x) #s(literal 1/4 binary64)) y)) (neg.f64 (+.f64 #s(literal 1/2 binary64) x)))
(/.f64 (neg.f64 (*.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 1/8 binary64)) y)) (neg.f64 (fma.f64 x x (fma.f64 #s(literal 1/2 binary64) x #s(literal 1/4 binary64)))))
(/.f64 (neg.f64 (*.f64 y (-.f64 (*.f64 x x) #s(literal 1/4 binary64)))) (neg.f64 (+.f64 #s(literal 1/2 binary64) x)))
(/.f64 (neg.f64 (*.f64 y (-.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 1/8 binary64)))) (neg.f64 (fma.f64 x x (fma.f64 #s(literal 1/2 binary64) x #s(literal 1/4 binary64)))))
(/.f64 (*.f64 (-.f64 (*.f64 x x) #s(literal 1/4 binary64)) y) (+.f64 #s(literal 1/2 binary64) x))
(/.f64 (*.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 1/8 binary64)) y) (fma.f64 x x (fma.f64 #s(literal 1/2 binary64) x #s(literal 1/4 binary64))))
(/.f64 (*.f64 y (-.f64 (*.f64 x x) #s(literal 1/4 binary64))) (+.f64 #s(literal 1/2 binary64) x))
(/.f64 (*.f64 y (-.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 1/8 binary64))) (fma.f64 x x (fma.f64 #s(literal 1/2 binary64) x #s(literal 1/4 binary64))))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 x x) (+.f64 #s(literal 1/2 binary64) x)) (/.f64 (*.f64 x x) (+.f64 #s(literal 1/2 binary64) x))) (*.f64 (/.f64 #s(literal 1/4 binary64) (+.f64 #s(literal 1/2 binary64) x)) (/.f64 #s(literal 1/4 binary64) (+.f64 #s(literal 1/2 binary64) x)))) (+.f64 (/.f64 (*.f64 x x) (+.f64 #s(literal 1/2 binary64) x)) (/.f64 #s(literal 1/4 binary64) (+.f64 #s(literal 1/2 binary64) x))))
(/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 x x (fma.f64 #s(literal 1/2 binary64) x #s(literal 1/4 binary64)))) (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 x x (fma.f64 #s(literal 1/2 binary64) x #s(literal 1/4 binary64))))) (*.f64 (/.f64 #s(literal 1/8 binary64) (fma.f64 x x (fma.f64 #s(literal 1/2 binary64) x #s(literal 1/4 binary64)))) (/.f64 #s(literal 1/8 binary64) (fma.f64 x x (fma.f64 #s(literal 1/2 binary64) x #s(literal 1/4 binary64)))))) (+.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 x x (fma.f64 #s(literal 1/2 binary64) x #s(literal 1/4 binary64)))) (/.f64 #s(literal 1/8 binary64) (fma.f64 x x (fma.f64 #s(literal 1/2 binary64) x #s(literal 1/4 binary64))))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 x x) (+.f64 #s(literal 1/2 binary64) x)) #s(literal 3 binary64)) (pow.f64 (/.f64 #s(literal 1/4 binary64) (+.f64 #s(literal 1/2 binary64) x)) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 x x) (+.f64 #s(literal 1/2 binary64) x)) (/.f64 (*.f64 x x) (+.f64 #s(literal 1/2 binary64) x)) (fma.f64 (/.f64 #s(literal 1/4 binary64) (+.f64 #s(literal 1/2 binary64) x)) (/.f64 #s(literal 1/4 binary64) (+.f64 #s(literal 1/2 binary64) x)) (*.f64 (/.f64 (*.f64 x x) (+.f64 #s(literal 1/2 binary64) x)) (/.f64 #s(literal 1/4 binary64) (+.f64 #s(literal 1/2 binary64) x))))))
(/.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 x x (fma.f64 #s(literal 1/2 binary64) x #s(literal 1/4 binary64)))) #s(literal 3 binary64)) (pow.f64 (/.f64 #s(literal 1/8 binary64) (fma.f64 x x (fma.f64 #s(literal 1/2 binary64) x #s(literal 1/4 binary64)))) #s(literal 3 binary64))) (fma.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 x x (fma.f64 #s(literal 1/2 binary64) x #s(literal 1/4 binary64)))) (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 x x (fma.f64 #s(literal 1/2 binary64) x #s(literal 1/4 binary64)))) (fma.f64 (/.f64 #s(literal 1/8 binary64) (fma.f64 x x (fma.f64 #s(literal 1/2 binary64) x #s(literal 1/4 binary64)))) (/.f64 #s(literal 1/8 binary64) (fma.f64 x x (fma.f64 #s(literal 1/2 binary64) x #s(literal 1/4 binary64)))) (*.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 x x (fma.f64 #s(literal 1/2 binary64) x #s(literal 1/4 binary64)))) (/.f64 #s(literal 1/8 binary64) (fma.f64 x x (fma.f64 #s(literal 1/2 binary64) x #s(literal 1/4 binary64))))))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (*.f64 x x) #s(literal 1/4 binary64)))) (neg.f64 (neg.f64 (+.f64 #s(literal 1/2 binary64) x))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 1/8 binary64)))) (neg.f64 (neg.f64 (fma.f64 x x (fma.f64 #s(literal 1/2 binary64) x #s(literal 1/4 binary64))))))
(/.f64 (-.f64 (*.f64 (*.f64 x x) (+.f64 #s(literal 1/2 binary64) x)) (*.f64 (+.f64 #s(literal 1/2 binary64) x) #s(literal 1/4 binary64))) (*.f64 (+.f64 #s(literal 1/2 binary64) x) (+.f64 #s(literal 1/2 binary64) x)))
(/.f64 (-.f64 (*.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 x x (fma.f64 #s(literal 1/2 binary64) x #s(literal 1/4 binary64)))) (*.f64 (fma.f64 x x (fma.f64 #s(literal 1/2 binary64) x #s(literal 1/4 binary64))) #s(literal 1/8 binary64))) (*.f64 (fma.f64 x x (fma.f64 #s(literal 1/2 binary64) x #s(literal 1/4 binary64))) (fma.f64 x x (fma.f64 #s(literal 1/2 binary64) x #s(literal 1/4 binary64)))))
(/.f64 (neg.f64 (-.f64 (*.f64 x x) #s(literal 1/4 binary64))) (neg.f64 (+.f64 #s(literal 1/2 binary64) x)))
(/.f64 (neg.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 1/8 binary64))) (neg.f64 (fma.f64 x x (fma.f64 #s(literal 1/2 binary64) x #s(literal 1/4 binary64)))))
(/.f64 (-.f64 (*.f64 x x) #s(literal 1/4 binary64)) (+.f64 #s(literal 1/2 binary64) x))
(/.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 1/8 binary64)) (fma.f64 x x (fma.f64 #s(literal 1/2 binary64) x #s(literal 1/4 binary64))))
(-.f64 (/.f64 (*.f64 x x) (+.f64 #s(literal 1/2 binary64) x)) (/.f64 #s(literal 1/4 binary64) (+.f64 #s(literal 1/2 binary64) x)))
(-.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 x x (fma.f64 #s(literal 1/2 binary64) x #s(literal 1/4 binary64)))) (/.f64 #s(literal 1/8 binary64) (fma.f64 x x (fma.f64 #s(literal 1/2 binary64) x #s(literal 1/4 binary64)))))
(-.f64 x #s(literal 1/2 binary64))
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 (+.f64 #s(literal -1/2 binary64) x) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)))
(/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) #s(literal 2 binary64)) (-.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))) (/.f64 (pow.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) #s(literal 2 binary64)) (-.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)))) (*.f64 (/.f64 (pow.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) #s(literal 2 binary64)) (-.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))) (/.f64 (pow.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) #s(literal 2 binary64)) (-.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))))) (+.f64 (/.f64 (pow.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) #s(literal 2 binary64)) (-.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))) (/.f64 (pow.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) #s(literal 2 binary64)) (-.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)))))
(/.f64 (-.f64 (pow.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) #s(literal 2 binary64)) (*.f64 (*.f64 (neg.f64 (+.f64 #s(literal -1/2 binary64) x)) y) (*.f64 (neg.f64 (+.f64 #s(literal -1/2 binary64) x)) y))) (+.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (*.f64 (neg.f64 (+.f64 #s(literal -1/2 binary64) x)) y)))
(/.f64 (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 (-.f64 x (*.f64 (+.f64 #s(literal -1/2 binary64) x) y)) (-.f64 x (*.f64 (+.f64 #s(literal -1/2 binary64) x) y)))) (+.f64 #s(literal 918938533204673/1000000000000000 binary64) (-.f64 x (*.f64 (+.f64 #s(literal -1/2 binary64) x) y))))
(/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) #s(literal 3 binary64)) (fma.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (-.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (*.f64 (+.f64 #s(literal -1/2 binary64) x) y)) (pow.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) #s(literal 2 binary64)))) (/.f64 (pow.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) #s(literal 3 binary64)) (fma.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (-.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (*.f64 (+.f64 #s(literal -1/2 binary64) x) y)) (pow.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) #s(literal 2 binary64))))) (*.f64 (/.f64 (pow.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) #s(literal 3 binary64)) (fma.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (-.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (*.f64 (+.f64 #s(literal -1/2 binary64) x) y)) (pow.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) #s(literal 2 binary64)))) (/.f64 (pow.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) #s(literal 3 binary64)) (fma.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (-.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (*.f64 (+.f64 #s(literal -1/2 binary64) x) y)) (pow.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) #s(literal 2 binary64)))))) (-.f64 (/.f64 (pow.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) #s(literal 3 binary64)) (fma.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (-.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (*.f64 (+.f64 #s(literal -1/2 binary64) x) y)) (pow.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) #s(literal 2 binary64)))) (/.f64 (pow.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) #s(literal 3 binary64)) (fma.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (-.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (*.f64 (+.f64 #s(literal -1/2 binary64) x) y)) (pow.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) #s(literal 2 binary64))))))
(/.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) #s(literal 2 binary64)) (-.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))) #s(literal 3 binary64)) (pow.f64 (/.f64 (pow.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) #s(literal 2 binary64)) (-.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))) #s(literal 3 binary64))) (fma.f64 (/.f64 (pow.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) #s(literal 2 binary64)) (-.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))) (/.f64 (pow.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) #s(literal 2 binary64)) (-.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))) (fma.f64 (/.f64 (pow.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) #s(literal 2 binary64)) (-.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))) (/.f64 (pow.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) #s(literal 2 binary64)) (-.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))) (*.f64 (/.f64 (pow.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) #s(literal 2 binary64)) (-.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))) (/.f64 (pow.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) #s(literal 2 binary64)) (-.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)))))))
(/.f64 (-.f64 (pow.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) #s(literal 3 binary64)) (pow.f64 (*.f64 (neg.f64 (+.f64 #s(literal -1/2 binary64) x)) y) #s(literal 3 binary64))) (+.f64 (pow.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) #s(literal 2 binary64)) (fma.f64 (*.f64 (neg.f64 (+.f64 #s(literal -1/2 binary64) x)) y) (*.f64 (neg.f64 (+.f64 #s(literal -1/2 binary64) x)) y) (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (*.f64 (neg.f64 (+.f64 #s(literal -1/2 binary64) x)) y)))))
(/.f64 (-.f64 (pow.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) #s(literal 3 binary64)) (pow.f64 (*.f64 (neg.f64 y) (+.f64 #s(literal -1/2 binary64) x)) #s(literal 3 binary64))) (+.f64 (pow.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) #s(literal 2 binary64)) (+.f64 (pow.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) #s(literal 2 binary64)) (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (*.f64 (neg.f64 y) (+.f64 #s(literal -1/2 binary64) x))))))
(/.f64 (-.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (pow.f64 (-.f64 x (*.f64 (+.f64 #s(literal -1/2 binary64) x) y)) #s(literal 3 binary64))) (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (fma.f64 (-.f64 x (*.f64 (+.f64 #s(literal -1/2 binary64) x) y)) (-.f64 x (*.f64 (+.f64 #s(literal -1/2 binary64) x) y)) (*.f64 #s(literal 918938533204673/1000000000000000 binary64) (-.f64 x (*.f64 (+.f64 #s(literal -1/2 binary64) x) y))))))
(/.f64 (+.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) #s(literal 3 binary64)) (fma.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (-.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (*.f64 (+.f64 #s(literal -1/2 binary64) x) y)) (pow.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) #s(literal 2 binary64)))) #s(literal 3 binary64)) (pow.f64 (/.f64 (pow.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) #s(literal 3 binary64)) (fma.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (-.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (*.f64 (+.f64 #s(literal -1/2 binary64) x) y)) (pow.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) #s(literal 2 binary64)))) #s(literal 3 binary64))) (fma.f64 (/.f64 (pow.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) #s(literal 3 binary64)) (fma.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (-.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (*.f64 (+.f64 #s(literal -1/2 binary64) x) y)) (pow.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) #s(literal 2 binary64)))) (/.f64 (pow.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) #s(literal 3 binary64)) (fma.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (-.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (*.f64 (+.f64 #s(literal -1/2 binary64) x) y)) (pow.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) #s(literal 2 binary64)))) (-.f64 (*.f64 (/.f64 (pow.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) #s(literal 3 binary64)) (fma.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (-.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (*.f64 (+.f64 #s(literal -1/2 binary64) x) y)) (pow.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) #s(literal 2 binary64)))) (/.f64 (pow.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) #s(literal 3 binary64)) (fma.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (-.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (*.f64 (+.f64 #s(literal -1/2 binary64) x) y)) (pow.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) #s(literal 2 binary64))))) (*.f64 (/.f64 (pow.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) #s(literal 3 binary64)) (fma.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (-.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (*.f64 (+.f64 #s(literal -1/2 binary64) x) y)) (pow.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) #s(literal 2 binary64)))) (/.f64 (pow.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) #s(literal 3 binary64)) (fma.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (-.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (*.f64 (+.f64 #s(literal -1/2 binary64) x) y)) (pow.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) #s(literal 2 binary64))))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 (+.f64 #s(literal -1/2 binary64) x) y #s(literal 918938533204673/1000000000000000 binary64)) #s(literal 2 binary64)) (*.f64 x x))) (neg.f64 (+.f64 (fma.f64 (+.f64 #s(literal -1/2 binary64) x) y #s(literal 918938533204673/1000000000000000 binary64)) x)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) #s(literal 2 binary64)) (pow.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) #s(literal 2 binary64)))) (neg.f64 (-.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (*.f64 (+.f64 #s(literal -1/2 binary64) x) y))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 (+.f64 #s(literal -1/2 binary64) x) y #s(literal 918938533204673/1000000000000000 binary64)) #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (fma.f64 (+.f64 #s(literal -1/2 binary64) x) y #s(literal 918938533204673/1000000000000000 binary64)) #s(literal 2 binary64)) (fma.f64 x x (*.f64 (fma.f64 (+.f64 #s(literal -1/2 binary64) x) y #s(literal 918938533204673/1000000000000000 binary64)) x)))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) #s(literal 2 binary64)) (pow.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) #s(literal 2 binary64))))) (neg.f64 (neg.f64 (-.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)))))
(/.f64 (neg.f64 (neg.f64 (+.f64 (pow.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) #s(literal 3 binary64)) (pow.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) #s(literal 3 binary64))))) (neg.f64 (neg.f64 (fma.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (-.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (*.f64 (+.f64 #s(literal -1/2 binary64) x) y)) (pow.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) #s(literal 2 binary64))))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) #s(literal 2 binary64)) (-.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))) (*.f64 (-.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) (pow.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) #s(literal 2 binary64)))) (*.f64 (-.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) (-.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))))
(/.f64 (fma.f64 (pow.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) #s(literal 3 binary64)) (fma.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (-.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (*.f64 (+.f64 #s(literal -1/2 binary64) x) y)) (pow.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) #s(literal 2 binary64))) (*.f64 (fma.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (-.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (*.f64 (+.f64 #s(literal -1/2 binary64) x) y)) (pow.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) #s(literal 2 binary64))) (pow.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) #s(literal 3 binary64)))) (*.f64 (fma.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (-.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (*.f64 (+.f64 #s(literal -1/2 binary64) x) y)) (pow.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) #s(literal 2 binary64))) (fma.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (-.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (*.f64 (+.f64 #s(literal -1/2 binary64) x) y)) (pow.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) #s(literal 2 binary64)))))
(/.f64 (fma.f64 (*.f64 (-.f64 #s(literal 1/4 binary64) (*.f64 x x)) y) (neg.f64 (+.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) (*.f64 (-.f64 #s(literal -1/2 binary64) x) (neg.f64 (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x x))))) (*.f64 (-.f64 #s(literal -1/2 binary64) x) (neg.f64 (+.f64 #s(literal 918938533204673/1000000000000000 binary64) x))))
(/.f64 (fma.f64 (*.f64 (-.f64 #s(literal 1/4 binary64) (*.f64 x x)) y) (neg.f64 (fma.f64 x (+.f64 #s(literal 918938533204673/1000000000000000 binary64) x) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64))) (*.f64 (-.f64 #s(literal -1/2 binary64) x) (neg.f64 (-.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (pow.f64 x #s(literal 3 binary64)))))) (*.f64 (-.f64 #s(literal -1/2 binary64) x) (neg.f64 (fma.f64 x (+.f64 #s(literal 918938533204673/1000000000000000 binary64) x) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)))))
(/.f64 (fma.f64 (*.f64 (-.f64 #s(literal 1/4 binary64) (*.f64 x x)) y) (+.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (*.f64 (-.f64 #s(literal -1/2 binary64) x) (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x x)))) (*.f64 (-.f64 #s(literal -1/2 binary64) x) (+.f64 #s(literal 918938533204673/1000000000000000 binary64) x)))
(/.f64 (fma.f64 (*.f64 (-.f64 #s(literal 1/4 binary64) (*.f64 x x)) y) (fma.f64 x (+.f64 #s(literal 918938533204673/1000000000000000 binary64) x) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)) (*.f64 (-.f64 #s(literal -1/2 binary64) x) (-.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (pow.f64 x #s(literal 3 binary64))))) (*.f64 (-.f64 #s(literal -1/2 binary64) x) (fma.f64 x (+.f64 #s(literal 918938533204673/1000000000000000 binary64) x) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64))))
(/.f64 (fma.f64 (*.f64 (+.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal -1/8 binary64)) y) (neg.f64 (+.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) (*.f64 (fma.f64 x (-.f64 x #s(literal -1/2 binary64)) #s(literal 1/4 binary64)) (neg.f64 (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x x))))) (*.f64 (fma.f64 x (-.f64 x #s(literal -1/2 binary64)) #s(literal 1/4 binary64)) (neg.f64 (+.f64 #s(literal 918938533204673/1000000000000000 binary64) x))))
(/.f64 (fma.f64 (*.f64 (+.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal -1/8 binary64)) y) (neg.f64 (fma.f64 x (+.f64 #s(literal 918938533204673/1000000000000000 binary64) x) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64))) (*.f64 (fma.f64 x (-.f64 x #s(literal -1/2 binary64)) #s(literal 1/4 binary64)) (neg.f64 (-.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (pow.f64 x #s(literal 3 binary64)))))) (*.f64 (fma.f64 x (-.f64 x #s(literal -1/2 binary64)) #s(literal 1/4 binary64)) (neg.f64 (fma.f64 x (+.f64 #s(literal 918938533204673/1000000000000000 binary64) x) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)))))
(/.f64 (fma.f64 (*.f64 (+.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal -1/8 binary64)) y) (+.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (*.f64 (fma.f64 x (-.f64 x #s(literal -1/2 binary64)) #s(literal 1/4 binary64)) (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x x)))) (*.f64 (fma.f64 x (-.f64 x #s(literal -1/2 binary64)) #s(literal 1/4 binary64)) (+.f64 #s(literal 918938533204673/1000000000000000 binary64) x)))
(/.f64 (fma.f64 (*.f64 (+.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal -1/8 binary64)) y) (fma.f64 x (+.f64 #s(literal 918938533204673/1000000000000000 binary64) x) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)) (*.f64 (fma.f64 x (-.f64 x #s(literal -1/2 binary64)) #s(literal 1/4 binary64)) (-.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (pow.f64 x #s(literal 3 binary64))))) (*.f64 (fma.f64 x (-.f64 x #s(literal -1/2 binary64)) #s(literal 1/4 binary64)) (fma.f64 x (+.f64 #s(literal 918938533204673/1000000000000000 binary64) x) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64))))
(/.f64 (fma.f64 (*.f64 y (-.f64 #s(literal 1/4 binary64) (*.f64 x x))) (neg.f64 (+.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) (*.f64 (-.f64 #s(literal -1/2 binary64) x) (neg.f64 (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x x))))) (*.f64 (-.f64 #s(literal -1/2 binary64) x) (neg.f64 (+.f64 #s(literal 918938533204673/1000000000000000 binary64) x))))
(/.f64 (fma.f64 (*.f64 y (-.f64 #s(literal 1/4 binary64) (*.f64 x x))) (neg.f64 (fma.f64 x (+.f64 #s(literal 918938533204673/1000000000000000 binary64) x) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64))) (*.f64 (-.f64 #s(literal -1/2 binary64) x) (neg.f64 (-.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (pow.f64 x #s(literal 3 binary64)))))) (*.f64 (-.f64 #s(literal -1/2 binary64) x) (neg.f64 (fma.f64 x (+.f64 #s(literal 918938533204673/1000000000000000 binary64) x) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)))))
(/.f64 (fma.f64 (*.f64 y (-.f64 #s(literal 1/4 binary64) (*.f64 x x))) (+.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (*.f64 (-.f64 #s(literal -1/2 binary64) x) (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x x)))) (*.f64 (-.f64 #s(literal -1/2 binary64) x) (+.f64 #s(literal 918938533204673/1000000000000000 binary64) x)))
(/.f64 (fma.f64 (*.f64 y (-.f64 #s(literal 1/4 binary64) (*.f64 x x))) (fma.f64 x (+.f64 #s(literal 918938533204673/1000000000000000 binary64) x) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)) (*.f64 (-.f64 #s(literal -1/2 binary64) x) (-.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (pow.f64 x #s(literal 3 binary64))))) (*.f64 (-.f64 #s(literal -1/2 binary64) x) (fma.f64 x (+.f64 #s(literal 918938533204673/1000000000000000 binary64) x) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64))))
(/.f64 (fma.f64 (*.f64 y (+.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal -1/8 binary64))) (neg.f64 (+.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) (*.f64 (fma.f64 x (-.f64 x #s(literal -1/2 binary64)) #s(literal 1/4 binary64)) (neg.f64 (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x x))))) (*.f64 (fma.f64 x (-.f64 x #s(literal -1/2 binary64)) #s(literal 1/4 binary64)) (neg.f64 (+.f64 #s(literal 918938533204673/1000000000000000 binary64) x))))
(/.f64 (fma.f64 (*.f64 y (+.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal -1/8 binary64))) (neg.f64 (fma.f64 x (+.f64 #s(literal 918938533204673/1000000000000000 binary64) x) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64))) (*.f64 (fma.f64 x (-.f64 x #s(literal -1/2 binary64)) #s(literal 1/4 binary64)) (neg.f64 (-.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (pow.f64 x #s(literal 3 binary64)))))) (*.f64 (fma.f64 x (-.f64 x #s(literal -1/2 binary64)) #s(literal 1/4 binary64)) (neg.f64 (fma.f64 x (+.f64 #s(literal 918938533204673/1000000000000000 binary64) x) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)))))
(/.f64 (fma.f64 (*.f64 y (+.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal -1/8 binary64))) (+.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (*.f64 (fma.f64 x (-.f64 x #s(literal -1/2 binary64)) #s(literal 1/4 binary64)) (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x x)))) (*.f64 (fma.f64 x (-.f64 x #s(literal -1/2 binary64)) #s(literal 1/4 binary64)) (+.f64 #s(literal 918938533204673/1000000000000000 binary64) x)))
(/.f64 (fma.f64 (*.f64 y (+.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal -1/8 binary64))) (fma.f64 x (+.f64 #s(literal 918938533204673/1000000000000000 binary64) x) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)) (*.f64 (fma.f64 x (-.f64 x #s(literal -1/2 binary64)) #s(literal 1/4 binary64)) (-.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (pow.f64 x #s(literal 3 binary64))))) (*.f64 (fma.f64 x (-.f64 x #s(literal -1/2 binary64)) #s(literal 1/4 binary64)) (fma.f64 x (+.f64 #s(literal 918938533204673/1000000000000000 binary64) x) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64))))
(/.f64 (fma.f64 (neg.f64 (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x x))) (-.f64 #s(literal -1/2 binary64) x) (*.f64 (neg.f64 (+.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) (*.f64 (-.f64 #s(literal 1/4 binary64) (*.f64 x x)) y))) (*.f64 (neg.f64 (+.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) (-.f64 #s(literal -1/2 binary64) x)))
(/.f64 (fma.f64 (neg.f64 (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x x))) (fma.f64 x (-.f64 x #s(literal -1/2 binary64)) #s(literal 1/4 binary64)) (*.f64 (neg.f64 (+.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) (*.f64 (+.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal -1/8 binary64)) y))) (*.f64 (neg.f64 (+.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) (fma.f64 x (-.f64 x #s(literal -1/2 binary64)) #s(literal 1/4 binary64))))
(/.f64 (fma.f64 (neg.f64 (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x x))) (-.f64 #s(literal -1/2 binary64) x) (*.f64 (neg.f64 (+.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) (*.f64 y (-.f64 #s(literal 1/4 binary64) (*.f64 x x))))) (*.f64 (neg.f64 (+.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) (-.f64 #s(literal -1/2 binary64) x)))
(/.f64 (fma.f64 (neg.f64 (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x x))) (fma.f64 x (-.f64 x #s(literal -1/2 binary64)) #s(literal 1/4 binary64)) (*.f64 (neg.f64 (+.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) (*.f64 y (+.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal -1/8 binary64))))) (*.f64 (neg.f64 (+.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) (fma.f64 x (-.f64 x #s(literal -1/2 binary64)) #s(literal 1/4 binary64))))
(/.f64 (fma.f64 (neg.f64 (-.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (pow.f64 x #s(literal 3 binary64)))) (-.f64 #s(literal -1/2 binary64) x) (*.f64 (neg.f64 (fma.f64 x (+.f64 #s(literal 918938533204673/1000000000000000 binary64) x) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64))) (*.f64 (-.f64 #s(literal 1/4 binary64) (*.f64 x x)) y))) (*.f64 (neg.f64 (fma.f64 x (+.f64 #s(literal 918938533204673/1000000000000000 binary64) x) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64))) (-.f64 #s(literal -1/2 binary64) x)))
(/.f64 (fma.f64 (neg.f64 (-.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (pow.f64 x #s(literal 3 binary64)))) (fma.f64 x (-.f64 x #s(literal -1/2 binary64)) #s(literal 1/4 binary64)) (*.f64 (neg.f64 (fma.f64 x (+.f64 #s(literal 918938533204673/1000000000000000 binary64) x) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64))) (*.f64 (+.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal -1/8 binary64)) y))) (*.f64 (neg.f64 (fma.f64 x (+.f64 #s(literal 918938533204673/1000000000000000 binary64) x) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64))) (fma.f64 x (-.f64 x #s(literal -1/2 binary64)) #s(literal 1/4 binary64))))
(/.f64 (fma.f64 (neg.f64 (-.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (pow.f64 x #s(literal 3 binary64)))) (-.f64 #s(literal -1/2 binary64) x) (*.f64 (neg.f64 (fma.f64 x (+.f64 #s(literal 918938533204673/1000000000000000 binary64) x) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64))) (*.f64 y (-.f64 #s(literal 1/4 binary64) (*.f64 x x))))) (*.f64 (neg.f64 (fma.f64 x (+.f64 #s(literal 918938533204673/1000000000000000 binary64) x) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64))) (-.f64 #s(literal -1/2 binary64) x)))
(/.f64 (fma.f64 (neg.f64 (-.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (pow.f64 x #s(literal 3 binary64)))) (fma.f64 x (-.f64 x #s(literal -1/2 binary64)) #s(literal 1/4 binary64)) (*.f64 (neg.f64 (fma.f64 x (+.f64 #s(literal 918938533204673/1000000000000000 binary64) x) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64))) (*.f64 y (+.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal -1/8 binary64))))) (*.f64 (neg.f64 (fma.f64 x (+.f64 #s(literal 918938533204673/1000000000000000 binary64) x) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64))) (fma.f64 x (-.f64 x #s(literal -1/2 binary64)) #s(literal 1/4 binary64))))
(/.f64 (fma.f64 (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x x)) (-.f64 #s(literal -1/2 binary64) x) (*.f64 (+.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (*.f64 (-.f64 #s(literal 1/4 binary64) (*.f64 x x)) y))) (*.f64 (+.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (-.f64 #s(literal -1/2 binary64) x)))
(/.f64 (fma.f64 (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x x)) (fma.f64 x (-.f64 x #s(literal -1/2 binary64)) #s(literal 1/4 binary64)) (*.f64 (+.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (*.f64 (+.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal -1/8 binary64)) y))) (*.f64 (+.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (fma.f64 x (-.f64 x #s(literal -1/2 binary64)) #s(literal 1/4 binary64))))
(/.f64 (fma.f64 (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x x)) (-.f64 #s(literal -1/2 binary64) x) (*.f64 (+.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (*.f64 y (-.f64 #s(literal 1/4 binary64) (*.f64 x x))))) (*.f64 (+.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (-.f64 #s(literal -1/2 binary64) x)))
(/.f64 (fma.f64 (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x x)) (fma.f64 x (-.f64 x #s(literal -1/2 binary64)) #s(literal 1/4 binary64)) (*.f64 (+.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (*.f64 y (+.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal -1/8 binary64))))) (*.f64 (+.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (fma.f64 x (-.f64 x #s(literal -1/2 binary64)) #s(literal 1/4 binary64))))
(/.f64 (fma.f64 (-.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (pow.f64 x #s(literal 3 binary64))) (-.f64 #s(literal -1/2 binary64) x) (*.f64 (fma.f64 x (+.f64 #s(literal 918938533204673/1000000000000000 binary64) x) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)) (*.f64 (-.f64 #s(literal 1/4 binary64) (*.f64 x x)) y))) (*.f64 (fma.f64 x (+.f64 #s(literal 918938533204673/1000000000000000 binary64) x) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)) (-.f64 #s(literal -1/2 binary64) x)))
(/.f64 (fma.f64 (-.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (pow.f64 x #s(literal 3 binary64))) (fma.f64 x (-.f64 x #s(literal -1/2 binary64)) #s(literal 1/4 binary64)) (*.f64 (fma.f64 x (+.f64 #s(literal 918938533204673/1000000000000000 binary64) x) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)) (*.f64 (+.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal -1/8 binary64)) y))) (*.f64 (fma.f64 x (+.f64 #s(literal 918938533204673/1000000000000000 binary64) x) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)) (fma.f64 x (-.f64 x #s(literal -1/2 binary64)) #s(literal 1/4 binary64))))
(/.f64 (fma.f64 (-.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (pow.f64 x #s(literal 3 binary64))) (-.f64 #s(literal -1/2 binary64) x) (*.f64 (fma.f64 x (+.f64 #s(literal 918938533204673/1000000000000000 binary64) x) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)) (*.f64 y (-.f64 #s(literal 1/4 binary64) (*.f64 x x))))) (*.f64 (fma.f64 x (+.f64 #s(literal 918938533204673/1000000000000000 binary64) x) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)) (-.f64 #s(literal -1/2 binary64) x)))
(/.f64 (fma.f64 (-.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (pow.f64 x #s(literal 3 binary64))) (fma.f64 x (-.f64 x #s(literal -1/2 binary64)) #s(literal 1/4 binary64)) (*.f64 (fma.f64 x (+.f64 #s(literal 918938533204673/1000000000000000 binary64) x) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)) (*.f64 y (+.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal -1/8 binary64))))) (*.f64 (fma.f64 x (+.f64 #s(literal 918938533204673/1000000000000000 binary64) x) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)) (fma.f64 x (-.f64 x #s(literal -1/2 binary64)) #s(literal 1/4 binary64))))
(/.f64 (-.f64 (pow.f64 (fma.f64 (+.f64 #s(literal -1/2 binary64) x) y #s(literal 918938533204673/1000000000000000 binary64)) #s(literal 2 binary64)) (*.f64 x x)) (+.f64 (fma.f64 (+.f64 #s(literal -1/2 binary64) x) y #s(literal 918938533204673/1000000000000000 binary64)) x))
(/.f64 (-.f64 (pow.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) #s(literal 2 binary64)) (pow.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) #s(literal 2 binary64))) (+.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (*.f64 (neg.f64 y) (+.f64 #s(literal -1/2 binary64) x))))
(/.f64 (-.f64 (pow.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) #s(literal 2 binary64)) (pow.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) #s(literal 2 binary64))) (-.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (*.f64 (+.f64 #s(literal -1/2 binary64) x) y)))
(/.f64 (-.f64 (pow.f64 (fma.f64 (+.f64 #s(literal -1/2 binary64) x) y #s(literal 918938533204673/1000000000000000 binary64)) #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (+.f64 (pow.f64 (fma.f64 (+.f64 #s(literal -1/2 binary64) x) y #s(literal 918938533204673/1000000000000000 binary64)) #s(literal 2 binary64)) (fma.f64 x x (*.f64 (fma.f64 (+.f64 #s(literal -1/2 binary64) x) y #s(literal 918938533204673/1000000000000000 binary64)) x))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) #s(literal 2 binary64)) (pow.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) #s(literal 2 binary64)))) (neg.f64 (-.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) #s(literal 3 binary64)) (pow.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) #s(literal 2 binary64)) (*.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) #s(literal 3 binary64)) (pow.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (-.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (*.f64 (+.f64 #s(literal -1/2 binary64) x) y)) (pow.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) #s(literal 2 binary64)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) #s(literal 2 binary64)) (pow.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) #s(literal 2 binary64))) (-.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)))
(/.f64 (+.f64 (pow.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) #s(literal 3 binary64)) (pow.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) #s(literal 3 binary64))) (+.f64 (pow.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) #s(literal 2 binary64)) (*.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)))))
(/.f64 (+.f64 (pow.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) #s(literal 3 binary64)) (pow.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) #s(literal 3 binary64))) (fma.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (-.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (*.f64 (+.f64 #s(literal -1/2 binary64) x) y)) (pow.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) #s(literal 2 binary64))))
(fma.f64 (+.f64 #s(literal -1/2 binary64) x) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(fma.f64 y (+.f64 #s(literal -1/2 binary64) x) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(-.f64 (/.f64 (pow.f64 (fma.f64 (+.f64 #s(literal -1/2 binary64) x) y #s(literal 918938533204673/1000000000000000 binary64)) #s(literal 2 binary64)) (+.f64 (fma.f64 (+.f64 #s(literal -1/2 binary64) x) y #s(literal 918938533204673/1000000000000000 binary64)) x)) (/.f64 (*.f64 x x) (+.f64 (fma.f64 (+.f64 #s(literal -1/2 binary64) x) y #s(literal 918938533204673/1000000000000000 binary64)) x)))
(-.f64 (/.f64 (pow.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) #s(literal 2 binary64)) (-.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (*.f64 (+.f64 #s(literal -1/2 binary64) x) y))) (/.f64 (pow.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) #s(literal 2 binary64)) (-.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (*.f64 (+.f64 #s(literal -1/2 binary64) x) y))))
(-.f64 (/.f64 (pow.f64 (fma.f64 (+.f64 #s(literal -1/2 binary64) x) y #s(literal 918938533204673/1000000000000000 binary64)) #s(literal 3 binary64)) (+.f64 (pow.f64 (fma.f64 (+.f64 #s(literal -1/2 binary64) x) y #s(literal 918938533204673/1000000000000000 binary64)) #s(literal 2 binary64)) (fma.f64 x x (*.f64 (fma.f64 (+.f64 #s(literal -1/2 binary64) x) y #s(literal 918938533204673/1000000000000000 binary64)) x)))) (/.f64 (pow.f64 x #s(literal 3 binary64)) (+.f64 (pow.f64 (fma.f64 (+.f64 #s(literal -1/2 binary64) x) y #s(literal 918938533204673/1000000000000000 binary64)) #s(literal 2 binary64)) (fma.f64 x x (*.f64 (fma.f64 (+.f64 #s(literal -1/2 binary64) x) y #s(literal 918938533204673/1000000000000000 binary64)) x)))))
(-.f64 (/.f64 (pow.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) #s(literal 2 binary64)) (-.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))) (/.f64 (pow.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) #s(literal 2 binary64)) (-.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))))
(-.f64 (fma.f64 (+.f64 #s(literal -1/2 binary64) x) y #s(literal 918938533204673/1000000000000000 binary64)) x)
(-.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (*.f64 (neg.f64 (+.f64 #s(literal -1/2 binary64) x)) y))
(-.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (*.f64 (neg.f64 y) (+.f64 #s(literal -1/2 binary64) x)))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) (-.f64 x (*.f64 (+.f64 #s(literal -1/2 binary64) x) y)))
(+.f64 (/.f64 (pow.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) #s(literal 3 binary64)) (+.f64 (pow.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) #s(literal 2 binary64)) (*.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))))) (/.f64 (pow.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) #s(literal 3 binary64)) (+.f64 (pow.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) #s(literal 2 binary64)) (*.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))))))
(+.f64 (/.f64 (pow.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) #s(literal 3 binary64)) (+.f64 (pow.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) #s(literal 2 binary64)) (*.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))))) (/.f64 (pow.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) #s(literal 3 binary64)) (+.f64 (pow.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) #s(literal 2 binary64)) (*.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))))))
(+.f64 (/.f64 (pow.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) #s(literal 3 binary64)) (fma.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (-.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (*.f64 (+.f64 #s(literal -1/2 binary64) x) y)) (pow.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) #s(literal 2 binary64)))) (/.f64 (pow.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) #s(literal 3 binary64)) (fma.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (-.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (*.f64 (+.f64 #s(literal -1/2 binary64) x) y)) (pow.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) #s(literal 2 binary64)))))
(+.f64 (/.f64 (pow.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) #s(literal 3 binary64)) (fma.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (-.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (*.f64 (+.f64 #s(literal -1/2 binary64) x) y)) (pow.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) #s(literal 2 binary64)))) (/.f64 (pow.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) #s(literal 3 binary64)) (fma.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (-.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (*.f64 (+.f64 #s(literal -1/2 binary64) x) y)) (pow.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) #s(literal 2 binary64)))))
(+.f64 (/.f64 (pow.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) #s(literal 2 binary64)) (-.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))) (/.f64 (*.f64 (neg.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) (-.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))))
(+.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(+.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (*.f64 (+.f64 #s(literal -1/2 binary64) x) y))
(/.f64 (-.f64 (*.f64 (/.f64 #s(literal 1/4 binary64) (-.f64 #s(literal -1/2 binary64) x)) (/.f64 #s(literal 1/4 binary64) (-.f64 #s(literal -1/2 binary64) x))) (*.f64 (/.f64 (*.f64 x x) (-.f64 #s(literal -1/2 binary64) x)) (/.f64 (*.f64 x x) (-.f64 #s(literal -1/2 binary64) x)))) (+.f64 (/.f64 #s(literal 1/4 binary64) (-.f64 #s(literal -1/2 binary64) x)) (/.f64 (*.f64 x x) (-.f64 #s(literal -1/2 binary64) x))))
(/.f64 (-.f64 (*.f64 (/.f64 #s(literal -1/8 binary64) (fma.f64 x (-.f64 x #s(literal -1/2 binary64)) #s(literal 1/4 binary64))) (/.f64 #s(literal -1/8 binary64) (fma.f64 x (-.f64 x #s(literal -1/2 binary64)) #s(literal 1/4 binary64)))) (*.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 x (-.f64 x #s(literal -1/2 binary64)) #s(literal 1/4 binary64))) (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 x (-.f64 x #s(literal -1/2 binary64)) #s(literal 1/4 binary64))))) (-.f64 (/.f64 #s(literal -1/8 binary64) (fma.f64 x (-.f64 x #s(literal -1/2 binary64)) #s(literal 1/4 binary64))) (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 x (-.f64 x #s(literal -1/2 binary64)) #s(literal 1/4 binary64)))))
(/.f64 (-.f64 (pow.f64 (/.f64 #s(literal 1/4 binary64) (-.f64 #s(literal -1/2 binary64) x)) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 x x) (-.f64 #s(literal -1/2 binary64) x)) #s(literal 3 binary64))) (fma.f64 (/.f64 #s(literal 1/4 binary64) (-.f64 #s(literal -1/2 binary64) x)) (/.f64 #s(literal 1/4 binary64) (-.f64 #s(literal -1/2 binary64) x)) (fma.f64 (/.f64 (*.f64 x x) (-.f64 #s(literal -1/2 binary64) x)) (/.f64 (*.f64 x x) (-.f64 #s(literal -1/2 binary64) x)) (*.f64 (/.f64 #s(literal 1/4 binary64) (-.f64 #s(literal -1/2 binary64) x)) (/.f64 (*.f64 x x) (-.f64 #s(literal -1/2 binary64) x))))))
(/.f64 (+.f64 (pow.f64 (/.f64 #s(literal -1/8 binary64) (fma.f64 x (-.f64 x #s(literal -1/2 binary64)) #s(literal 1/4 binary64))) #s(literal 3 binary64)) (pow.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 x (-.f64 x #s(literal -1/2 binary64)) #s(literal 1/4 binary64))) #s(literal 3 binary64))) (fma.f64 (/.f64 #s(literal -1/8 binary64) (fma.f64 x (-.f64 x #s(literal -1/2 binary64)) #s(literal 1/4 binary64))) (/.f64 #s(literal -1/8 binary64) (fma.f64 x (-.f64 x #s(literal -1/2 binary64)) #s(literal 1/4 binary64))) (-.f64 (*.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 x (-.f64 x #s(literal -1/2 binary64)) #s(literal 1/4 binary64))) (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 x (-.f64 x #s(literal -1/2 binary64)) #s(literal 1/4 binary64)))) (*.f64 (/.f64 #s(literal -1/8 binary64) (fma.f64 x (-.f64 x #s(literal -1/2 binary64)) #s(literal 1/4 binary64))) (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 x (-.f64 x #s(literal -1/2 binary64)) #s(literal 1/4 binary64)))))))
(/.f64 (neg.f64 (neg.f64 (-.f64 #s(literal 1/4 binary64) (*.f64 x x)))) (neg.f64 (neg.f64 (-.f64 #s(literal -1/2 binary64) x))))
(/.f64 (neg.f64 (neg.f64 (+.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal -1/8 binary64)))) (neg.f64 (neg.f64 (fma.f64 x (-.f64 x #s(literal -1/2 binary64)) #s(literal 1/4 binary64)))))
(/.f64 (-.f64 (*.f64 #s(literal 1/4 binary64) (-.f64 #s(literal -1/2 binary64) x)) (*.f64 (-.f64 #s(literal -1/2 binary64) x) (*.f64 x x))) (*.f64 (-.f64 #s(literal -1/2 binary64) x) (-.f64 #s(literal -1/2 binary64) x)))
(/.f64 (fma.f64 #s(literal -1/8 binary64) (fma.f64 x (-.f64 x #s(literal -1/2 binary64)) #s(literal 1/4 binary64)) (*.f64 (fma.f64 x (-.f64 x #s(literal -1/2 binary64)) #s(literal 1/4 binary64)) (pow.f64 x #s(literal 3 binary64)))) (*.f64 (fma.f64 x (-.f64 x #s(literal -1/2 binary64)) #s(literal 1/4 binary64)) (fma.f64 x (-.f64 x #s(literal -1/2 binary64)) #s(literal 1/4 binary64))))
(/.f64 (neg.f64 (-.f64 (*.f64 x x) #s(literal 1/4 binary64))) (neg.f64 (-.f64 x #s(literal -1/2 binary64))))
(/.f64 (neg.f64 (-.f64 #s(literal 1/4 binary64) (*.f64 x x))) (neg.f64 (-.f64 #s(literal -1/2 binary64) x)))
(/.f64 (neg.f64 (+.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal -1/8 binary64))) (neg.f64 (fma.f64 x x (-.f64 #s(literal 1/4 binary64) (*.f64 #s(literal -1/2 binary64) x)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal -1/8 binary64))) (neg.f64 (fma.f64 x (-.f64 x #s(literal -1/2 binary64)) #s(literal 1/4 binary64))))
(/.f64 (-.f64 (*.f64 x x) #s(literal 1/4 binary64)) (-.f64 x #s(literal -1/2 binary64)))
(/.f64 (-.f64 #s(literal 1/4 binary64) (*.f64 x x)) (-.f64 #s(literal -1/2 binary64) x))
(/.f64 (+.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal -1/8 binary64)) (fma.f64 x x (-.f64 #s(literal 1/4 binary64) (*.f64 #s(literal -1/2 binary64) x))))
(/.f64 (+.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal -1/8 binary64)) (fma.f64 x (-.f64 x #s(literal -1/2 binary64)) #s(literal 1/4 binary64)))
(-.f64 (/.f64 (*.f64 x x) (-.f64 x #s(literal -1/2 binary64))) (/.f64 #s(literal 1/4 binary64) (-.f64 x #s(literal -1/2 binary64))))
(-.f64 (/.f64 #s(literal 1/4 binary64) (-.f64 #s(literal -1/2 binary64) x)) (/.f64 (*.f64 x x) (-.f64 #s(literal -1/2 binary64) x)))
(+.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 x x (-.f64 #s(literal 1/4 binary64) (*.f64 #s(literal -1/2 binary64) x)))) (/.f64 #s(literal -1/8 binary64) (fma.f64 x x (-.f64 #s(literal 1/4 binary64) (*.f64 #s(literal -1/2 binary64) x)))))
(+.f64 (/.f64 #s(literal -1/8 binary64) (fma.f64 x x (-.f64 #s(literal 1/4 binary64) (*.f64 #s(literal -1/2 binary64) x)))) (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 x x (-.f64 #s(literal 1/4 binary64) (*.f64 #s(literal -1/2 binary64) x)))))
(+.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 x (-.f64 x #s(literal -1/2 binary64)) #s(literal 1/4 binary64))) (/.f64 #s(literal -1/8 binary64) (fma.f64 x (-.f64 x #s(literal -1/2 binary64)) #s(literal 1/4 binary64))))
(+.f64 (/.f64 #s(literal -1/8 binary64) (fma.f64 x (-.f64 x #s(literal -1/2 binary64)) #s(literal 1/4 binary64))) (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 x (-.f64 x #s(literal -1/2 binary64)) #s(literal 1/4 binary64))))
(+.f64 (/.f64 #s(literal 1/4 binary64) (-.f64 #s(literal -1/2 binary64) x)) (/.f64 (*.f64 (neg.f64 x) x) (-.f64 #s(literal -1/2 binary64) x)))
(+.f64 #s(literal -1/2 binary64) x)
(+.f64 x #s(literal -1/2 binary64))

eval107.0ms (1.8%)

Memory
-2.7MiB live, 40.3MiB allocated
Compiler

Compiled 16 812 to 1 510 computations (91% saved)

prune19.0ms (0.3%)

Memory
-21.3MiB live, 18.6MiB allocated
Pruning

12 alts after pruning (7 fresh and 5 done)

PrunedKeptTotal
New4056411
Fresh011
Picked055
Done000
Total40512417
Accuracy
100.0%
Counts
417 → 12
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(fma.f64 (-.f64 y #s(literal 1 binary64)) x (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)))
100.0%
(+.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 (+.f64 #s(literal -1/2 binary64) x) y (neg.f64 x))) #s(literal 918938533204673/1000000000000000 binary64))
100.0%
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 (+.f64 #s(literal -1/2 binary64) x) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)))
79.7%
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 (+.f64 #s(literal -1/2 binary64) x) y #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64))))
57.3%
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)))
50.8%
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
50.5%
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (-.f64 x #s(literal 1/2 binary64)) y))
27.9%
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 #s(approx (- x 1/2) #s(literal -1/2 binary64)) y))
22.3%
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) (neg.f64 x)))
31.0%
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64)))
44.6%
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (+ (* (+ -1/2 x) y) (- 918938533204673/1000000000000000 x)) (*.f64 (-.f64 y #s(literal 1 binary64)) x)))
25.0%
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (* (- x 1/2) y) (*.f64 x y)))
Compiler

Compiled 363 to 285 computations (21.5% saved)

simplify38.0ms (0.6%)

Memory
3.9MiB live, 3.9MiB allocated
Algorithm
egg-herbie
Localize:

Found 15 expressions of interest:

NewMetricScoreProgram
cost-diff0
#s(approx (- x 1/2) #s(literal -1/2 binary64))
cost-diff0
(*.f64 #s(approx (- x 1/2) #s(literal -1/2 binary64)) y)
cost-diff0
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 #s(approx (- x 1/2) #s(literal -1/2 binary64)) y))
cost-diff0
(*.f64 x y)
cost-diff0
#s(approx (* (- x 1/2) y) (*.f64 x y))
cost-diff0
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (* (- x 1/2) y) (*.f64 x y)))
cost-diff0
(neg.f64 x)
cost-diff0
#s(approx (- 918938533204673/1000000000000000 x) (neg.f64 x))
cost-diff0
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) (neg.f64 x)))
cost-diff0
#s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64))
cost-diff0
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64)))
cost-diff0
(+.f64 #s(literal -1/2 binary64) x)
cost-diff0
(fma.f64 (+.f64 #s(literal -1/2 binary64) x) y (neg.f64 x))
cost-diff0
#s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 (+.f64 #s(literal -1/2 binary64) x) y (neg.f64 x)))
cost-diff0
(+.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 (+.f64 #s(literal -1/2 binary64) x) y (neg.f64 x))) #s(literal 918938533204673/1000000000000000 binary64))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
029170
036170
153170
277170
3138170
4228170
5319170
6379170
7434170
8476170
9521158
10604158
11907158
121223158
131436158
141530158
151534158
01534154
Stop Event
iter limit
saturated
iter limit
Calls
Call 1
Inputs
(+.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 (+.f64 #s(literal -1/2 binary64) x) y (neg.f64 x))) #s(literal 918938533204673/1000000000000000 binary64))
#s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 (+.f64 #s(literal -1/2 binary64) x) y (neg.f64 x)))
(fma.f64 (+.f64 #s(literal -1/2 binary64) x) y (neg.f64 x))
(+.f64 #s(literal -1/2 binary64) x)
#s(literal -1/2 binary64)
x
y
(neg.f64 x)
#s(literal 918938533204673/1000000000000000 binary64)
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64)))
#s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64))
#s(literal 918938533204673/1000000000000000 binary64)
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) (neg.f64 x)))
#s(approx (- 918938533204673/1000000000000000 x) (neg.f64 x))
(neg.f64 x)
x
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (* (- x 1/2) y) (*.f64 x y)))
#s(approx (* (- x 1/2) y) (*.f64 x y))
(*.f64 x y)
x
y
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 #s(approx (- x 1/2) #s(literal -1/2 binary64)) y))
(*.f64 #s(approx (- x 1/2) #s(literal -1/2 binary64)) y)
#s(approx (- x 1/2) #s(literal -1/2 binary64))
#s(literal -1/2 binary64)
y
Outputs
(+.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 (+.f64 #s(literal -1/2 binary64) x) y (neg.f64 x))) #s(literal 918938533204673/1000000000000000 binary64))
(+.f64 #s(literal 918938533204673/1000000000000000 binary64) #s(approx (- (* x (- y 1)) (* y 1/2)) (neg.f64 (fma.f64 (-.f64 #s(literal 1/2 binary64) x) y x))))
#s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 (+.f64 #s(literal -1/2 binary64) x) y (neg.f64 x)))
#s(approx (- (* x (- y 1)) (* y 1/2)) (neg.f64 (fma.f64 (-.f64 #s(literal 1/2 binary64) x) y x)))
(fma.f64 (+.f64 #s(literal -1/2 binary64) x) y (neg.f64 x))
(neg.f64 (fma.f64 (-.f64 #s(literal 1/2 binary64) x) y x))
(+.f64 #s(literal -1/2 binary64) x)
#s(literal -1/2 binary64)
x
y
(neg.f64 x)
#s(literal 918938533204673/1000000000000000 binary64)
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64)))
#s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64))
#s(literal 918938533204673/1000000000000000 binary64)
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) (neg.f64 x)))
#s(approx (- 918938533204673/1000000000000000 x) (neg.f64 x))
(neg.f64 x)
x
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (* (- x 1/2) y) (*.f64 x y)))
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (* (- x 1/2) y) (*.f64 y x)))
#s(approx (* (- x 1/2) y) (*.f64 x y))
#s(approx (* (- x 1/2) y) (*.f64 y x))
(*.f64 x y)
(*.f64 y x)
x
y
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 #s(approx (- x 1/2) #s(literal -1/2 binary64)) y))
(*.f64 #s(approx (- x 1/2) #s(literal -1/2 binary64)) y)
#s(approx (- x 1/2) #s(literal -1/2 binary64))
#s(literal -1/2 binary64)
y

localize45.0ms (0.7%)

Memory
20.5MiB live, 20.5MiB allocated
Localize:

Found 15 expressions of interest:

NewMetricScoreProgram
accuracy0.01171875
(*.f64 #s(approx (- x 1/2) #s(literal -1/2 binary64)) y)
accuracy27.36962542402722
#s(approx (- x 1/2) #s(literal -1/2 binary64))
accuracy31.69614467149918
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 #s(approx (- x 1/2) #s(literal -1/2 binary64)) y))
accuracy0.0
(*.f64 x y)
accuracy31.69614467149918
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (* (- x 1/2) y) (*.f64 x y)))
accuracy35.083341538442475
#s(approx (* (- x 1/2) y) (*.f64 x y))
accuracy0.0
(neg.f64 x)
accuracy31.45816620097889
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) (neg.f64 x)))
accuracy35.35712243981042
#s(approx (- 918938533204673/1000000000000000 x) (neg.f64 x))
accuracy27.355050144016456
#s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64))
accuracy31.45816620097889
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64)))
accuracy0.0
(+.f64 #s(literal -1/2 binary64) x)
accuracy0.0
(neg.f64 x)
accuracy0.0
#s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 (+.f64 #s(literal -1/2 binary64) x) y (neg.f64 x)))
accuracy0.00390625
(fma.f64 (+.f64 #s(literal -1/2 binary64) x) y (neg.f64 x))
Samples
33.0ms256×0valid
Compiler

Compiled 113 to 21 computations (81.4% saved)

Precisions
Click to see histograms. Total time spent on operations: 21.0ms
ival-mult: 8.0ms (37.4% of total)
ival-sub: 5.0ms (23.4% of total)
const: 4.0ms (18.7% of total)
ival-add: 3.0ms (14% of total)
ival-neg: 1.0ms (4.7% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

series8.0ms (0.1%)

Memory
4.0MiB live, 4.0MiB allocated
Counts
15 → 36
Calls
Call 1
Inputs
(+.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 (+.f64 #s(literal -1/2 binary64) x) y (neg.f64 x))) #s(literal 918938533204673/1000000000000000 binary64))
#s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 (+.f64 #s(literal -1/2 binary64) x) y (neg.f64 x)))
(fma.f64 (+.f64 #s(literal -1/2 binary64) x) y (neg.f64 x))
(+.f64 #s(literal -1/2 binary64) x)
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64)))
#s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64))
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) (neg.f64 x)))
#s(approx (- 918938533204673/1000000000000000 x) (neg.f64 x))
(neg.f64 x)
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (* (- x 1/2) y) (*.f64 x y)))
#s(approx (* (- x 1/2) y) (*.f64 x y))
(*.f64 x y)
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 #s(approx (- x 1/2) #s(literal -1/2 binary64)) y))
(*.f64 #s(approx (- x 1/2) #s(literal -1/2 binary64)) y)
#s(approx (- x 1/2) #s(literal -1/2 binary64))
Outputs
(- 918938533204673/1000000000000000 (* 1/2 y))
(- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y))
(* -1/2 y)
(- (* x (- y 1)) (* 1/2 y))
(+ (* -1/2 y) (* x (- y 1)))
-1/2
(- x 1/2)
918938533204673/1000000000000000
(+ 918938533204673/1000000000000000 (* -1 x))
(* -1 x)
(+ (* -1/2 y) (* x y))
(* x y)
(* x (- y 1))
(* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x)))))
(* x (- (+ y (* -1/2 (/ y x))) 1))
x
(* x (- 1 (* 1/2 (/ 1 x))))
(* x (- (* 918938533204673/1000000000000000 (/ 1 x)) 1))
(* x (+ y (* -1/2 (/ y x))))
(* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x)))))
(* -1 (* x (+ (* -1 (- y 1)) (* 1/2 (/ y x)))))
(* -1 (* x (+ 1 (* -1 y))))
(* -1 (* x (+ 1 (+ (* -1 y) (* 1/2 (/ y x))))))
(* -1 (* x (- (* 1/2 (/ 1 x)) 1)))
(* -1 (* x (- 1 (* 918938533204673/1000000000000000 (/ 1 x)))))
(* -1 (* x (+ (* -1 y) (* 1/2 (/ y x)))))
(+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2))))
(+ (* -1 x) (* y (- x 1/2)))
(- (* y (- x 1/2)) x)
(* y (- x 1/2))
(* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2))
(* y (- (+ x (* -1 (/ x y))) 1/2))
(* -1 (* y (+ 1/2 (* -1 x))))
(* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y))))))
(* -1 (* y (+ 1/2 (+ (* -1 x) (/ x y)))))
(* -1 (* y (+ (* -1 (- x 1/2)) (/ x y))))
Calls

6 calls:

TimeVariablePointExpression
2.0ms
x
@inf
((+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (- (* x (- y 1)) (* y 1/2)) (+ (* (+ -1/2 x) y) (neg x)) (+ -1/2 x) (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (- 918938533204673/1000000000000000 x) (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (- 918938533204673/1000000000000000 x) (neg x) (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (* (- x 1/2) y) (* x y) (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (* (- x 1/2) y) (- x 1/2))
1.0ms
x
@-inf
((+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (- (* x (- y 1)) (* y 1/2)) (+ (* (+ -1/2 x) y) (neg x)) (+ -1/2 x) (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (- 918938533204673/1000000000000000 x) (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (- 918938533204673/1000000000000000 x) (neg x) (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (* (- x 1/2) y) (* x y) (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (* (- x 1/2) y) (- x 1/2))
1.0ms
y
@-inf
((+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (- (* x (- y 1)) (* y 1/2)) (+ (* (+ -1/2 x) y) (neg x)) (+ -1/2 x) (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (- 918938533204673/1000000000000000 x) (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (- 918938533204673/1000000000000000 x) (neg x) (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (* (- x 1/2) y) (* x y) (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (* (- x 1/2) y) (- x 1/2))
1.0ms
y
@inf
((+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (- (* x (- y 1)) (* y 1/2)) (+ (* (+ -1/2 x) y) (neg x)) (+ -1/2 x) (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (- 918938533204673/1000000000000000 x) (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (- 918938533204673/1000000000000000 x) (neg x) (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (* (- x 1/2) y) (* x y) (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (* (- x 1/2) y) (- x 1/2))
1.0ms
x
@0
((+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (- (* x (- y 1)) (* y 1/2)) (+ (* (+ -1/2 x) y) (neg x)) (+ -1/2 x) (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (- 918938533204673/1000000000000000 x) (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (- 918938533204673/1000000000000000 x) (neg x) (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (* (- x 1/2) y) (* x y) (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (* (- x 1/2) y) (- x 1/2))

simplify199.0ms (3.3%)

Memory
-17.0MiB live, 58.3MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
096236
1321234
21053234
33397202
47418202
08169195
Stop Event
iter limit
node limit
Counts
36 → 35
Calls
Call 1
Inputs
(- 918938533204673/1000000000000000 (* 1/2 y))
(- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y))
(* -1/2 y)
(- (* x (- y 1)) (* 1/2 y))
(+ (* -1/2 y) (* x (- y 1)))
-1/2
(- x 1/2)
918938533204673/1000000000000000
(+ 918938533204673/1000000000000000 (* -1 x))
(* -1 x)
(+ (* -1/2 y) (* x y))
(* x y)
(* x (- y 1))
(* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x)))))
(* x (- (+ y (* -1/2 (/ y x))) 1))
x
(* x (- 1 (* 1/2 (/ 1 x))))
(* x (- (* 918938533204673/1000000000000000 (/ 1 x)) 1))
(* x (+ y (* -1/2 (/ y x))))
(* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x)))))
(* -1 (* x (+ (* -1 (- y 1)) (* 1/2 (/ y x)))))
(* -1 (* x (+ 1 (* -1 y))))
(* -1 (* x (+ 1 (+ (* -1 y) (* 1/2 (/ y x))))))
(* -1 (* x (- (* 1/2 (/ 1 x)) 1)))
(* -1 (* x (- 1 (* 918938533204673/1000000000000000 (/ 1 x)))))
(* -1 (* x (+ (* -1 y) (* 1/2 (/ y x)))))
(+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2))))
(+ (* -1 x) (* y (- x 1/2)))
(- (* y (- x 1/2)) x)
(* y (- x 1/2))
(* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2))
(* y (- (+ x (* -1 (/ x y))) 1/2))
(* -1 (* y (+ 1/2 (* -1 x))))
(* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y))))))
(* -1 (* y (+ 1/2 (+ (* -1 x) (/ x y)))))
(* -1 (* y (+ (* -1 (- x 1/2)) (/ x y))))
Outputs
(- 918938533204673/1000000000000000 (* 1/2 y))
(fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))
(- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y))
(fma.f64 (-.f64 x #s(literal 1/2 binary64)) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* -1/2 y)
(*.f64 #s(literal -1/2 binary64) y)
(- (* x (- y 1)) (* 1/2 y))
(neg.f64 (fma.f64 (-.f64 #s(literal 1/2 binary64) x) y x))
(+ (* -1/2 y) (* x (- y 1)))
(neg.f64 (fma.f64 (-.f64 #s(literal 1/2 binary64) x) y x))
-1/2
#s(literal -1/2 binary64)
(- x 1/2)
(-.f64 x #s(literal 1/2 binary64))
918938533204673/1000000000000000
#s(literal 918938533204673/1000000000000000 binary64)
(+ 918938533204673/1000000000000000 (* -1 x))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)
(* -1 x)
(neg.f64 x)
(+ (* -1/2 y) (* x y))
(*.f64 (-.f64 x #s(literal 1/2 binary64)) y)
(* x y)
(*.f64 y x)
(* x (- y 1))
(*.f64 (+.f64 #s(literal -1 binary64) y) x)
(* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x)))))
(fma.f64 (-.f64 x #s(literal 1/2 binary64)) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* x (- (+ y (* -1/2 (/ y x))) 1))
(neg.f64 (fma.f64 (-.f64 #s(literal 1/2 binary64) x) y x))
x
(* x (- 1 (* 1/2 (/ 1 x))))
(-.f64 x #s(literal 1/2 binary64))
(* x (- (* 918938533204673/1000000000000000 (/ 1 x)) 1))
(*.f64 (-.f64 (/.f64 #s(literal 918938533204673/1000000000000000 binary64) x) #s(literal 1 binary64)) x)
(* x (+ y (* -1/2 (/ y x))))
(*.f64 (-.f64 x #s(literal 1/2 binary64)) y)
(* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x)))))
(fma.f64 (-.f64 x #s(literal 1/2 binary64)) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* -1 (* x (+ (* -1 (- y 1)) (* 1/2 (/ y x)))))
(neg.f64 (fma.f64 (-.f64 #s(literal 1/2 binary64) x) y x))
(* -1 (* x (+ 1 (* -1 y))))
(*.f64 (+.f64 #s(literal -1 binary64) y) x)
(* -1 (* x (+ 1 (+ (* -1 y) (* 1/2 (/ y x))))))
(neg.f64 (fma.f64 (-.f64 #s(literal 1/2 binary64) x) y x))
(* -1 (* x (- (* 1/2 (/ 1 x)) 1)))
(*.f64 (-.f64 (/.f64 #s(literal 1/2 binary64) x) #s(literal 1 binary64)) (neg.f64 x))
(* -1 (* x (- 1 (* 918938533204673/1000000000000000 (/ 1 x)))))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)
(* -1 (* x (+ (* -1 y) (* 1/2 (/ y x)))))
(*.f64 (-.f64 x #s(literal 1/2 binary64)) y)
(+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2))))
(fma.f64 (-.f64 x #s(literal 1/2 binary64)) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(+ (* -1 x) (* y (- x 1/2)))
(neg.f64 (fma.f64 (-.f64 #s(literal 1/2 binary64) x) y x))
(- (* y (- x 1/2)) x)
(neg.f64 (fma.f64 (-.f64 #s(literal 1/2 binary64) x) y x))
(* y (- x 1/2))
(*.f64 (-.f64 x #s(literal 1/2 binary64)) y)
(* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2))
(fma.f64 (-.f64 x #s(literal 1/2 binary64)) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* y (- (+ x (* -1 (/ x y))) 1/2))
(neg.f64 (fma.f64 (-.f64 #s(literal 1/2 binary64) x) y x))
(* -1 (* y (+ 1/2 (* -1 x))))
(*.f64 (-.f64 x #s(literal 1/2 binary64)) y)
(* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y))))))
(fma.f64 (-.f64 x #s(literal 1/2 binary64)) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* -1 (* y (+ 1/2 (+ (* -1 x) (/ x y)))))
(neg.f64 (fma.f64 (-.f64 #s(literal 1/2 binary64) x) y x))
(* -1 (* y (+ (* -1 (- x 1/2)) (/ x y))))
(neg.f64 (fma.f64 (-.f64 #s(literal 1/2 binary64) x) y x))

rewrite216.0ms (3.6%)

Memory
22.7MiB live, 175.7MiB allocated
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
029158
036158
1148158
21001158
08416148
Stop Event
iter limit
node limit
iter limit
Counts
15 → 104
Calls
Call 1
Inputs
(+.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 (+.f64 #s(literal -1/2 binary64) x) y (neg.f64 x))) #s(literal 918938533204673/1000000000000000 binary64))
#s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 (+.f64 #s(literal -1/2 binary64) x) y (neg.f64 x)))
(fma.f64 (+.f64 #s(literal -1/2 binary64) x) y (neg.f64 x))
(+.f64 #s(literal -1/2 binary64) x)
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64)))
#s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64))
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) (neg.f64 x)))
#s(approx (- 918938533204673/1000000000000000 x) (neg.f64 x))
(neg.f64 x)
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (* (- x 1/2) y) (*.f64 x y)))
#s(approx (* (- x 1/2) y) (*.f64 x y))
(*.f64 x y)
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 #s(approx (- x 1/2) #s(literal -1/2 binary64)) y))
(*.f64 #s(approx (- x 1/2) #s(literal -1/2 binary64)) y)
#s(approx (- x 1/2) #s(literal -1/2 binary64))
Outputs
(/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 (+.f64 #s(literal -1/2 binary64) x) y (neg.f64 x))) #s(literal 2 binary64)) (-.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 (+.f64 #s(literal -1/2 binary64) x) y (neg.f64 x))) #s(literal 918938533204673/1000000000000000 binary64))) (/.f64 (pow.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 (+.f64 #s(literal -1/2 binary64) x) y (neg.f64 x))) #s(literal 2 binary64)) (-.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 (+.f64 #s(literal -1/2 binary64) x) y (neg.f64 x))) #s(literal 918938533204673/1000000000000000 binary64)))) (*.f64 (/.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (-.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 (+.f64 #s(literal -1/2 binary64) x) y (neg.f64 x))) #s(literal 918938533204673/1000000000000000 binary64))) (/.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (-.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 (+.f64 #s(literal -1/2 binary64) x) y (neg.f64 x))) #s(literal 918938533204673/1000000000000000 binary64))))) (+.f64 (/.f64 (pow.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 (+.f64 #s(literal -1/2 binary64) x) y (neg.f64 x))) #s(literal 2 binary64)) (-.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 (+.f64 #s(literal -1/2 binary64) x) y (neg.f64 x))) #s(literal 918938533204673/1000000000000000 binary64))) (/.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (-.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 (+.f64 #s(literal -1/2 binary64) x) y (neg.f64 x))) #s(literal 918938533204673/1000000000000000 binary64)))))
(/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 (+.f64 #s(literal -1/2 binary64) x) y (neg.f64 x))) #s(literal 3 binary64)) (+.f64 (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 #s(literal 918938533204673/1000000000000000 binary64) #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 (+.f64 #s(literal -1/2 binary64) x) y (neg.f64 x))))) (pow.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 (+.f64 #s(literal -1/2 binary64) x) y (neg.f64 x))) #s(literal 2 binary64)))) (/.f64 (pow.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 (+.f64 #s(literal -1/2 binary64) x) y (neg.f64 x))) #s(literal 3 binary64)) (+.f64 (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 #s(literal 918938533204673/1000000000000000 binary64) #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 (+.f64 #s(literal -1/2 binary64) x) y (neg.f64 x))))) (pow.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 (+.f64 #s(literal -1/2 binary64) x) y (neg.f64 x))) #s(literal 2 binary64))))) (*.f64 (/.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (+.f64 (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 #s(literal 918938533204673/1000000000000000 binary64) #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 (+.f64 #s(literal -1/2 binary64) x) y (neg.f64 x))))) (pow.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 (+.f64 #s(literal -1/2 binary64) x) y (neg.f64 x))) #s(literal 2 binary64)))) (/.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (+.f64 (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 #s(literal 918938533204673/1000000000000000 binary64) #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 (+.f64 #s(literal -1/2 binary64) x) y (neg.f64 x))))) (pow.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 (+.f64 #s(literal -1/2 binary64) x) y (neg.f64 x))) #s(literal 2 binary64)))))) (-.f64 (/.f64 (pow.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 (+.f64 #s(literal -1/2 binary64) x) y (neg.f64 x))) #s(literal 3 binary64)) (+.f64 (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 #s(literal 918938533204673/1000000000000000 binary64) #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 (+.f64 #s(literal -1/2 binary64) x) y (neg.f64 x))))) (pow.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 (+.f64 #s(literal -1/2 binary64) x) y (neg.f64 x))) #s(literal 2 binary64)))) (/.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (+.f64 (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 #s(literal 918938533204673/1000000000000000 binary64) #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 (+.f64 #s(literal -1/2 binary64) x) y (neg.f64 x))))) (pow.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 (+.f64 #s(literal -1/2 binary64) x) y (neg.f64 x))) #s(literal 2 binary64))))))
(/.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 (+.f64 #s(literal -1/2 binary64) x) y (neg.f64 x))) #s(literal 2 binary64)) (-.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 (+.f64 #s(literal -1/2 binary64) x) y (neg.f64 x))) #s(literal 918938533204673/1000000000000000 binary64))) #s(literal 3 binary64)) (pow.f64 (/.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (-.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 (+.f64 #s(literal -1/2 binary64) x) y (neg.f64 x))) #s(literal 918938533204673/1000000000000000 binary64))) #s(literal 3 binary64))) (fma.f64 (/.f64 (pow.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 (+.f64 #s(literal -1/2 binary64) x) y (neg.f64 x))) #s(literal 2 binary64)) (-.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 (+.f64 #s(literal -1/2 binary64) x) y (neg.f64 x))) #s(literal 918938533204673/1000000000000000 binary64))) (/.f64 (pow.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 (+.f64 #s(literal -1/2 binary64) x) y (neg.f64 x))) #s(literal 2 binary64)) (-.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 (+.f64 #s(literal -1/2 binary64) x) y (neg.f64 x))) #s(literal 918938533204673/1000000000000000 binary64))) (fma.f64 (/.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (-.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 (+.f64 #s(literal -1/2 binary64) x) y (neg.f64 x))) #s(literal 918938533204673/1000000000000000 binary64))) (/.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (-.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 (+.f64 #s(literal -1/2 binary64) x) y (neg.f64 x))) #s(literal 918938533204673/1000000000000000 binary64))) (*.f64 (/.f64 (pow.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 (+.f64 #s(literal -1/2 binary64) x) y (neg.f64 x))) #s(literal 2 binary64)) (-.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 (+.f64 #s(literal -1/2 binary64) x) y (neg.f64 x))) #s(literal 918938533204673/1000000000000000 binary64))) (/.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (-.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 (+.f64 #s(literal -1/2 binary64) x) y (neg.f64 x))) #s(literal 918938533204673/1000000000000000 binary64)))))))
(/.f64 (+.f64 (pow.f64 (/.f64 (pow.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 (+.f64 #s(literal -1/2 binary64) x) y (neg.f64 x))) #s(literal 3 binary64)) (+.f64 (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 #s(literal 918938533204673/1000000000000000 binary64) #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 (+.f64 #s(literal -1/2 binary64) x) y (neg.f64 x))))) (pow.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 (+.f64 #s(literal -1/2 binary64) x) y (neg.f64 x))) #s(literal 2 binary64)))) #s(literal 3 binary64)) (pow.f64 (/.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (+.f64 (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 #s(literal 918938533204673/1000000000000000 binary64) #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 (+.f64 #s(literal -1/2 binary64) x) y (neg.f64 x))))) (pow.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 (+.f64 #s(literal -1/2 binary64) x) y (neg.f64 x))) #s(literal 2 binary64)))) #s(literal 3 binary64))) (fma.f64 (/.f64 (pow.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 (+.f64 #s(literal -1/2 binary64) x) y (neg.f64 x))) #s(literal 3 binary64)) (+.f64 (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 #s(literal 918938533204673/1000000000000000 binary64) #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 (+.f64 #s(literal -1/2 binary64) x) y (neg.f64 x))))) (pow.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 (+.f64 #s(literal -1/2 binary64) x) y (neg.f64 x))) #s(literal 2 binary64)))) (/.f64 (pow.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 (+.f64 #s(literal -1/2 binary64) x) y (neg.f64 x))) #s(literal 3 binary64)) (+.f64 (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 #s(literal 918938533204673/1000000000000000 binary64) #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 (+.f64 #s(literal -1/2 binary64) x) y (neg.f64 x))))) (pow.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 (+.f64 #s(literal -1/2 binary64) x) y (neg.f64 x))) #s(literal 2 binary64)))) (-.f64 (*.f64 (/.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (+.f64 (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 #s(literal 918938533204673/1000000000000000 binary64) #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 (+.f64 #s(literal -1/2 binary64) x) y (neg.f64 x))))) (pow.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 (+.f64 #s(literal -1/2 binary64) x) y (neg.f64 x))) #s(literal 2 binary64)))) (/.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (+.f64 (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 #s(literal 918938533204673/1000000000000000 binary64) #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 (+.f64 #s(literal -1/2 binary64) x) y (neg.f64 x))))) (pow.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 (+.f64 #s(literal -1/2 binary64) x) y (neg.f64 x))) #s(literal 2 binary64))))) (*.f64 (/.f64 (pow.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 (+.f64 #s(literal -1/2 binary64) x) y (neg.f64 x))) #s(literal 3 binary64)) (+.f64 (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 #s(literal 918938533204673/1000000000000000 binary64) #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 (+.f64 #s(literal -1/2 binary64) x) y (neg.f64 x))))) (pow.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 (+.f64 #s(literal -1/2 binary64) x) y (neg.f64 x))) #s(literal 2 binary64)))) (/.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (+.f64 (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 #s(literal 918938533204673/1000000000000000 binary64) #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 (+.f64 #s(literal -1/2 binary64) x) y (neg.f64 x))))) (pow.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 (+.f64 #s(literal -1/2 binary64) x) y (neg.f64 x))) #s(literal 2 binary64))))))))
(/.f64 (neg.f64 (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (pow.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 (+.f64 #s(literal -1/2 binary64) x) y (neg.f64 x))) #s(literal 2 binary64)))) (neg.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 (+.f64 #s(literal -1/2 binary64) x) y (neg.f64 x))))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 (+.f64 #s(literal -1/2 binary64) x) y (neg.f64 x))) #s(literal 2 binary64)) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)))) (neg.f64 (neg.f64 (-.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 (+.f64 #s(literal -1/2 binary64) x) y (neg.f64 x))) #s(literal 918938533204673/1000000000000000 binary64)))))
(/.f64 (neg.f64 (neg.f64 (+.f64 (pow.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 (+.f64 #s(literal -1/2 binary64) x) y (neg.f64 x))) #s(literal 3 binary64)) #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64)))) (neg.f64 (neg.f64 (+.f64 (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 #s(literal 918938533204673/1000000000000000 binary64) #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 (+.f64 #s(literal -1/2 binary64) x) y (neg.f64 x))))) (pow.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 (+.f64 #s(literal -1/2 binary64) x) y (neg.f64 x))) #s(literal 2 binary64))))))
(/.f64 (-.f64 (*.f64 (pow.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 (+.f64 #s(literal -1/2 binary64) x) y (neg.f64 x))) #s(literal 2 binary64)) (-.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 (+.f64 #s(literal -1/2 binary64) x) y (neg.f64 x))) #s(literal 918938533204673/1000000000000000 binary64))) (*.f64 (-.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 (+.f64 #s(literal -1/2 binary64) x) y (neg.f64 x))) #s(literal 918938533204673/1000000000000000 binary64)) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64))) (*.f64 (-.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 (+.f64 #s(literal -1/2 binary64) x) y (neg.f64 x))) #s(literal 918938533204673/1000000000000000 binary64)) (-.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 (+.f64 #s(literal -1/2 binary64) x) y (neg.f64 x))) #s(literal 918938533204673/1000000000000000 binary64))))
(/.f64 (fma.f64 (pow.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 (+.f64 #s(literal -1/2 binary64) x) y (neg.f64 x))) #s(literal 3 binary64)) (+.f64 (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 #s(literal 918938533204673/1000000000000000 binary64) #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 (+.f64 #s(literal -1/2 binary64) x) y (neg.f64 x))))) (pow.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 (+.f64 #s(literal -1/2 binary64) x) y (neg.f64 x))) #s(literal 2 binary64))) (*.f64 (+.f64 (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 #s(literal 918938533204673/1000000000000000 binary64) #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 (+.f64 #s(literal -1/2 binary64) x) y (neg.f64 x))))) (pow.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 (+.f64 #s(literal -1/2 binary64) x) y (neg.f64 x))) #s(literal 2 binary64))) #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64))) (*.f64 (+.f64 (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 #s(literal 918938533204673/1000000000000000 binary64) #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 (+.f64 #s(literal -1/2 binary64) x) y (neg.f64 x))))) (pow.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 (+.f64 #s(literal -1/2 binary64) x) y (neg.f64 x))) #s(literal 2 binary64))) (+.f64 (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 #s(literal 918938533204673/1000000000000000 binary64) #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 (+.f64 #s(literal -1/2 binary64) x) y (neg.f64 x))))) (pow.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 (+.f64 #s(literal -1/2 binary64) x) y (neg.f64 x))) #s(literal 2 binary64)))))
(/.f64 (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (pow.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 (+.f64 #s(literal -1/2 binary64) x) y (neg.f64 x))) #s(literal 2 binary64))) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 (+.f64 #s(literal -1/2 binary64) x) y (neg.f64 x)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 (+.f64 #s(literal -1/2 binary64) x) y (neg.f64 x))) #s(literal 2 binary64)) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64))) (neg.f64 (-.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 (+.f64 #s(literal -1/2 binary64) x) y (neg.f64 x))) #s(literal 918938533204673/1000000000000000 binary64))))
(/.f64 (neg.f64 (+.f64 (pow.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 (+.f64 #s(literal -1/2 binary64) x) y (neg.f64 x))) #s(literal 3 binary64)) #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64))) (neg.f64 (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (-.f64 (pow.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 (+.f64 #s(literal -1/2 binary64) x) y (neg.f64 x))) #s(literal 2 binary64)) (*.f64 #s(literal 918938533204673/1000000000000000 binary64) #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 (+.f64 #s(literal -1/2 binary64) x) y (neg.f64 x))))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 (+.f64 #s(literal -1/2 binary64) x) y (neg.f64 x))) #s(literal 3 binary64)) #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64))) (neg.f64 (+.f64 (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 #s(literal 918938533204673/1000000000000000 binary64) #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 (+.f64 #s(literal -1/2 binary64) x) y (neg.f64 x))))) (pow.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 (+.f64 #s(literal -1/2 binary64) x) y (neg.f64 x))) #s(literal 2 binary64)))))
(/.f64 (-.f64 (pow.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 (+.f64 #s(literal -1/2 binary64) x) y (neg.f64 x))) #s(literal 2 binary64)) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)) (-.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 (+.f64 #s(literal -1/2 binary64) x) y (neg.f64 x))) #s(literal 918938533204673/1000000000000000 binary64)))
(/.f64 (+.f64 (pow.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 (+.f64 #s(literal -1/2 binary64) x) y (neg.f64 x))) #s(literal 3 binary64)) #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64)) (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (-.f64 (pow.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 (+.f64 #s(literal -1/2 binary64) x) y (neg.f64 x))) #s(literal 2 binary64)) (*.f64 #s(literal 918938533204673/1000000000000000 binary64) #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 (+.f64 #s(literal -1/2 binary64) x) y (neg.f64 x)))))))
(/.f64 (+.f64 (pow.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 (+.f64 #s(literal -1/2 binary64) x) y (neg.f64 x))) #s(literal 3 binary64)) #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64)) (+.f64 (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 #s(literal 918938533204673/1000000000000000 binary64) #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 (+.f64 #s(literal -1/2 binary64) x) y (neg.f64 x))))) (pow.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 (+.f64 #s(literal -1/2 binary64) x) y (neg.f64 x))) #s(literal 2 binary64))))
(neg.f64 (/.f64 (neg.f64 (-.f64 (pow.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 (+.f64 #s(literal -1/2 binary64) x) y (neg.f64 x))) #s(literal 2 binary64)) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64))) (-.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 (+.f64 #s(literal -1/2 binary64) x) y (neg.f64 x))) #s(literal 918938533204673/1000000000000000 binary64))))
(neg.f64 (/.f64 (neg.f64 (+.f64 (pow.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 (+.f64 #s(literal -1/2 binary64) x) y (neg.f64 x))) #s(literal 3 binary64)) #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64))) (+.f64 (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 #s(literal 918938533204673/1000000000000000 binary64) #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 (+.f64 #s(literal -1/2 binary64) x) y (neg.f64 x))))) (pow.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 (+.f64 #s(literal -1/2 binary64) x) y (neg.f64 x))) #s(literal 2 binary64)))))
(neg.f64 (/.f64 (-.f64 (pow.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 (+.f64 #s(literal -1/2 binary64) x) y (neg.f64 x))) #s(literal 2 binary64)) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)) (neg.f64 (-.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 (+.f64 #s(literal -1/2 binary64) x) y (neg.f64 x))) #s(literal 918938533204673/1000000000000000 binary64)))))
(neg.f64 (/.f64 (+.f64 (pow.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 (+.f64 #s(literal -1/2 binary64) x) y (neg.f64 x))) #s(literal 3 binary64)) #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64)) (neg.f64 (+.f64 (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 #s(literal 918938533204673/1000000000000000 binary64) #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 (+.f64 #s(literal -1/2 binary64) x) y (neg.f64 x))))) (pow.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 (+.f64 #s(literal -1/2 binary64) x) y (neg.f64 x))) #s(literal 2 binary64))))))
(-.f64 (/.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 (+.f64 #s(literal -1/2 binary64) x) y (neg.f64 x))))) (/.f64 (pow.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 (+.f64 #s(literal -1/2 binary64) x) y (neg.f64 x))) #s(literal 2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 (+.f64 #s(literal -1/2 binary64) x) y (neg.f64 x))))))
(-.f64 (/.f64 (pow.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 (+.f64 #s(literal -1/2 binary64) x) y (neg.f64 x))) #s(literal 2 binary64)) (-.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 (+.f64 #s(literal -1/2 binary64) x) y (neg.f64 x))) #s(literal 918938533204673/1000000000000000 binary64))) (/.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (-.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 (+.f64 #s(literal -1/2 binary64) x) y (neg.f64 x))) #s(literal 918938533204673/1000000000000000 binary64))))
(+.f64 (/.f64 (pow.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 (+.f64 #s(literal -1/2 binary64) x) y (neg.f64 x))) #s(literal 3 binary64)) (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (-.f64 (pow.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 (+.f64 #s(literal -1/2 binary64) x) y (neg.f64 x))) #s(literal 2 binary64)) (*.f64 #s(literal 918938533204673/1000000000000000 binary64) #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 (+.f64 #s(literal -1/2 binary64) x) y (neg.f64 x))))))) (/.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (-.f64 (pow.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 (+.f64 #s(literal -1/2 binary64) x) y (neg.f64 x))) #s(literal 2 binary64)) (*.f64 #s(literal 918938533204673/1000000000000000 binary64) #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 (+.f64 #s(literal -1/2 binary64) x) y (neg.f64 x))))))))
(+.f64 (/.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (-.f64 (pow.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 (+.f64 #s(literal -1/2 binary64) x) y (neg.f64 x))) #s(literal 2 binary64)) (*.f64 #s(literal 918938533204673/1000000000000000 binary64) #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 (+.f64 #s(literal -1/2 binary64) x) y (neg.f64 x))))))) (/.f64 (pow.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 (+.f64 #s(literal -1/2 binary64) x) y (neg.f64 x))) #s(literal 3 binary64)) (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (-.f64 (pow.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 (+.f64 #s(literal -1/2 binary64) x) y (neg.f64 x))) #s(literal 2 binary64)) (*.f64 #s(literal 918938533204673/1000000000000000 binary64) #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 (+.f64 #s(literal -1/2 binary64) x) y (neg.f64 x))))))))
(+.f64 (/.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (+.f64 (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 #s(literal 918938533204673/1000000000000000 binary64) #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 (+.f64 #s(literal -1/2 binary64) x) y (neg.f64 x))))) (pow.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 (+.f64 #s(literal -1/2 binary64) x) y (neg.f64 x))) #s(literal 2 binary64)))) (/.f64 (pow.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 (+.f64 #s(literal -1/2 binary64) x) y (neg.f64 x))) #s(literal 3 binary64)) (+.f64 (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 #s(literal 918938533204673/1000000000000000 binary64) #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 (+.f64 #s(literal -1/2 binary64) x) y (neg.f64 x))))) (pow.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 (+.f64 #s(literal -1/2 binary64) x) y (neg.f64 x))) #s(literal 2 binary64)))))
(+.f64 (/.f64 (pow.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 (+.f64 #s(literal -1/2 binary64) x) y (neg.f64 x))) #s(literal 3 binary64)) (+.f64 (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 #s(literal 918938533204673/1000000000000000 binary64) #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 (+.f64 #s(literal -1/2 binary64) x) y (neg.f64 x))))) (pow.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 (+.f64 #s(literal -1/2 binary64) x) y (neg.f64 x))) #s(literal 2 binary64)))) (/.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (+.f64 (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 #s(literal 918938533204673/1000000000000000 binary64) #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 (+.f64 #s(literal -1/2 binary64) x) y (neg.f64 x))))) (pow.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 (+.f64 #s(literal -1/2 binary64) x) y (neg.f64 x))) #s(literal 2 binary64)))))
(+.f64 #s(literal 918938533204673/1000000000000000 binary64) #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 (+.f64 #s(literal -1/2 binary64) x) y (neg.f64 x))))
(+.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 (+.f64 #s(literal -1/2 binary64) x) y (neg.f64 x))) #s(literal 918938533204673/1000000000000000 binary64))
#s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 (+.f64 #s(literal -1/2 binary64) x) y (neg.f64 x)))
(/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) #s(literal 2 binary64)) (-.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) (neg.f64 x))) (/.f64 (pow.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) #s(literal 2 binary64)) (-.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) (neg.f64 x)))) (*.f64 (/.f64 (*.f64 x x) (-.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) (neg.f64 x))) (/.f64 (*.f64 x x) (-.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) (neg.f64 x))))) (+.f64 (/.f64 (pow.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) #s(literal 2 binary64)) (-.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) (neg.f64 x))) (/.f64 (*.f64 x x) (-.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) (neg.f64 x)))))
(/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) #s(literal 3 binary64)) (+.f64 (fma.f64 x x (*.f64 x (*.f64 (+.f64 #s(literal -1/2 binary64) x) y))) (pow.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) #s(literal 2 binary64)))) (/.f64 (pow.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) #s(literal 3 binary64)) (+.f64 (fma.f64 x x (*.f64 x (*.f64 (+.f64 #s(literal -1/2 binary64) x) y))) (pow.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) #s(literal 2 binary64))))) (*.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (+.f64 (fma.f64 x x (*.f64 x (*.f64 (+.f64 #s(literal -1/2 binary64) x) y))) (pow.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) #s(literal 2 binary64)))) (/.f64 (pow.f64 x #s(literal 3 binary64)) (+.f64 (fma.f64 x x (*.f64 x (*.f64 (+.f64 #s(literal -1/2 binary64) x) y))) (pow.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) #s(literal 2 binary64)))))) (-.f64 (/.f64 (pow.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) #s(literal 3 binary64)) (+.f64 (fma.f64 x x (*.f64 x (*.f64 (+.f64 #s(literal -1/2 binary64) x) y))) (pow.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) #s(literal 2 binary64)))) (/.f64 (pow.f64 x #s(literal 3 binary64)) (+.f64 (fma.f64 x x (*.f64 x (*.f64 (+.f64 #s(literal -1/2 binary64) x) y))) (pow.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) #s(literal 2 binary64))))))
(/.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) #s(literal 2 binary64)) (-.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) (neg.f64 x))) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 x x) (-.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) (neg.f64 x))) #s(literal 3 binary64))) (fma.f64 (/.f64 (pow.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) #s(literal 2 binary64)) (-.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) (neg.f64 x))) (/.f64 (pow.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) #s(literal 2 binary64)) (-.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) (neg.f64 x))) (fma.f64 (/.f64 (*.f64 x x) (-.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) (neg.f64 x))) (/.f64 (*.f64 x x) (-.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) (neg.f64 x))) (*.f64 (/.f64 (pow.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) #s(literal 2 binary64)) (-.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) (neg.f64 x))) (/.f64 (*.f64 x x) (-.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) (neg.f64 x)))))))
(/.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 (*.f64 (+.f64 (neg.f64 x) #s(literal 1/2 binary64)) y) #s(literal 3 binary64))) (fma.f64 x x (+.f64 (pow.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) #s(literal 2 binary64)) (*.f64 (neg.f64 x) (*.f64 (+.f64 (neg.f64 x) #s(literal 1/2 binary64)) y)))))
(/.f64 (+.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) #s(literal 3 binary64)) (+.f64 (fma.f64 x x (*.f64 x (*.f64 (+.f64 #s(literal -1/2 binary64) x) y))) (pow.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) #s(literal 2 binary64)))) #s(literal 3 binary64)) (pow.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (+.f64 (fma.f64 x x (*.f64 x (*.f64 (+.f64 #s(literal -1/2 binary64) x) y))) (pow.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) #s(literal 2 binary64)))) #s(literal 3 binary64))) (fma.f64 (/.f64 (pow.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) #s(literal 3 binary64)) (+.f64 (fma.f64 x x (*.f64 x (*.f64 (+.f64 #s(literal -1/2 binary64) x) y))) (pow.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) #s(literal 2 binary64)))) (/.f64 (pow.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) #s(literal 3 binary64)) (+.f64 (fma.f64 x x (*.f64 x (*.f64 (+.f64 #s(literal -1/2 binary64) x) y))) (pow.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) #s(literal 2 binary64)))) (-.f64 (*.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (+.f64 (fma.f64 x x (*.f64 x (*.f64 (+.f64 #s(literal -1/2 binary64) x) y))) (pow.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) #s(literal 2 binary64)))) (/.f64 (pow.f64 x #s(literal 3 binary64)) (+.f64 (fma.f64 x x (*.f64 x (*.f64 (+.f64 #s(literal -1/2 binary64) x) y))) (pow.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) #s(literal 2 binary64))))) (*.f64 (/.f64 (pow.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) #s(literal 3 binary64)) (+.f64 (fma.f64 x x (*.f64 x (*.f64 (+.f64 #s(literal -1/2 binary64) x) y))) (pow.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) #s(literal 2 binary64)))) (/.f64 (pow.f64 x #s(literal 3 binary64)) (+.f64 (fma.f64 x x (*.f64 x (*.f64 (+.f64 #s(literal -1/2 binary64) x) y))) (pow.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) #s(literal 2 binary64))))))))
(/.f64 (neg.f64 (-.f64 (*.f64 x x) (pow.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) #s(literal 2 binary64)))) (neg.f64 (-.f64 (neg.f64 x) (*.f64 (+.f64 #s(literal -1/2 binary64) x) y))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) #s(literal 2 binary64)) (*.f64 x x)))) (neg.f64 (neg.f64 (-.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) (neg.f64 x)))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))))) (neg.f64 (neg.f64 (+.f64 (fma.f64 x x (*.f64 x (*.f64 (+.f64 #s(literal -1/2 binary64) x) y))) (pow.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) #s(literal 2 binary64))))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) #s(literal 2 binary64)) (-.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) (neg.f64 x))) (*.f64 (-.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) (neg.f64 x)) (*.f64 x x))) (*.f64 (-.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) (neg.f64 x)) (-.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) (neg.f64 x))))
(/.f64 (fma.f64 (pow.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) #s(literal 3 binary64)) (+.f64 (fma.f64 x x (*.f64 x (*.f64 (+.f64 #s(literal -1/2 binary64) x) y))) (pow.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) #s(literal 2 binary64))) (*.f64 (+.f64 (fma.f64 x x (*.f64 x (*.f64 (+.f64 #s(literal -1/2 binary64) x) y))) (pow.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) #s(literal 2 binary64))) (pow.f64 x #s(literal 3 binary64)))) (*.f64 (+.f64 (fma.f64 x x (*.f64 x (*.f64 (+.f64 #s(literal -1/2 binary64) x) y))) (pow.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) #s(literal 2 binary64))) (+.f64 (fma.f64 x x (*.f64 x (*.f64 (+.f64 #s(literal -1/2 binary64) x) y))) (pow.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) #s(literal 2 binary64)))))
(/.f64 (-.f64 (*.f64 x x) (pow.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) #s(literal 2 binary64))) (-.f64 (neg.f64 x) (*.f64 (+.f64 #s(literal -1/2 binary64) x) y)))
(/.f64 (-.f64 (pow.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (fma.f64 x x (+.f64 (pow.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) #s(literal 2 binary64)) (*.f64 x (*.f64 (+.f64 #s(literal -1/2 binary64) x) y)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (+.f64 (fma.f64 x x (*.f64 x (*.f64 (+.f64 #s(literal -1/2 binary64) x) y))) (pow.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) #s(literal 2 binary64))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) #s(literal 2 binary64)) (*.f64 x x))) (neg.f64 (-.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) (neg.f64 x))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64)))) (neg.f64 (fma.f64 x x (+.f64 (pow.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) #s(literal 2 binary64)) (*.f64 x (*.f64 (+.f64 #s(literal -1/2 binary64) x) y))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64)))) (neg.f64 (+.f64 (fma.f64 x x (*.f64 x (*.f64 (+.f64 #s(literal -1/2 binary64) x) y))) (pow.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) #s(literal 2 binary64)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) #s(literal 2 binary64)) (*.f64 x x)) (-.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) (neg.f64 x)))
(neg.f64 (/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) #s(literal 2 binary64)) (*.f64 x x))) (-.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) (neg.f64 x))))
(neg.f64 (/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64)))) (+.f64 (fma.f64 x x (*.f64 x (*.f64 (+.f64 #s(literal -1/2 binary64) x) y))) (pow.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) #s(literal 2 binary64)))))
(neg.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) #s(literal 2 binary64)) (*.f64 x x)) (neg.f64 (-.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) (neg.f64 x)))))
(neg.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (neg.f64 (+.f64 (fma.f64 x x (*.f64 x (*.f64 (+.f64 #s(literal -1/2 binary64) x) y))) (pow.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) #s(literal 2 binary64))))))
(fma.f64 (+.f64 #s(literal -1/2 binary64) x) y (neg.f64 x))
(fma.f64 y (+.f64 #s(literal -1/2 binary64) x) (neg.f64 x))
(-.f64 (/.f64 (*.f64 x x) (-.f64 (neg.f64 x) (*.f64 (+.f64 #s(literal -1/2 binary64) x) y))) (/.f64 (pow.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) #s(literal 2 binary64)) (-.f64 (neg.f64 x) (*.f64 (+.f64 #s(literal -1/2 binary64) x) y))))
(-.f64 (/.f64 (pow.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) #s(literal 2 binary64)) (-.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) (neg.f64 x))) (/.f64 (*.f64 x x) (-.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) (neg.f64 x))))
(-.f64 (neg.f64 x) (*.f64 (+.f64 (neg.f64 x) #s(literal 1/2 binary64)) y))
(+.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 x x (+.f64 (pow.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) #s(literal 2 binary64)) (*.f64 x (*.f64 (+.f64 #s(literal -1/2 binary64) x) y))))) (/.f64 (pow.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) #s(literal 3 binary64)) (fma.f64 x x (+.f64 (pow.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) #s(literal 2 binary64)) (*.f64 x (*.f64 (+.f64 #s(literal -1/2 binary64) x) y))))))
(+.f64 (/.f64 (pow.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) #s(literal 3 binary64)) (fma.f64 x x (+.f64 (pow.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) #s(literal 2 binary64)) (*.f64 x (*.f64 (+.f64 #s(literal -1/2 binary64) x) y))))) (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 x x (+.f64 (pow.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) #s(literal 2 binary64)) (*.f64 x (*.f64 (+.f64 #s(literal -1/2 binary64) x) y))))))
(+.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (+.f64 (fma.f64 x x (*.f64 x (*.f64 (+.f64 #s(literal -1/2 binary64) x) y))) (pow.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) #s(literal 2 binary64)))) (/.f64 (pow.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) #s(literal 3 binary64)) (+.f64 (fma.f64 x x (*.f64 x (*.f64 (+.f64 #s(literal -1/2 binary64) x) y))) (pow.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) #s(literal 2 binary64)))))
(+.f64 (/.f64 (pow.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) #s(literal 3 binary64)) (+.f64 (fma.f64 x x (*.f64 x (*.f64 (+.f64 #s(literal -1/2 binary64) x) y))) (pow.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) #s(literal 2 binary64)))) (/.f64 (pow.f64 x #s(literal 3 binary64)) (+.f64 (fma.f64 x x (*.f64 x (*.f64 (+.f64 #s(literal -1/2 binary64) x) y))) (pow.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) #s(literal 2 binary64)))))
(+.f64 (/.f64 (pow.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) #s(literal 2 binary64)) (-.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) (neg.f64 x))) (/.f64 (*.f64 (neg.f64 x) x) (-.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) (neg.f64 x))))
(+.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) (neg.f64 x))
(+.f64 (neg.f64 x) (*.f64 (neg.f64 (neg.f64 y)) (+.f64 #s(literal -1/2 binary64) x)))
(+.f64 (neg.f64 x) (*.f64 (+.f64 #s(literal -1/2 binary64) x) y))
(/.f64 (-.f64 (*.f64 (/.f64 #s(literal -1/4 binary64) (+.f64 #s(literal 1/2 binary64) x)) (/.f64 #s(literal -1/4 binary64) (+.f64 #s(literal 1/2 binary64) x))) (*.f64 (/.f64 (*.f64 x x) (-.f64 #s(literal -1/2 binary64) x)) (/.f64 (*.f64 x x) (-.f64 #s(literal -1/2 binary64) x)))) (+.f64 (/.f64 #s(literal -1/4 binary64) (+.f64 #s(literal 1/2 binary64) x)) (/.f64 (*.f64 x x) (-.f64 #s(literal -1/2 binary64) x))))
(/.f64 (-.f64 (*.f64 (/.f64 #s(literal -1/8 binary64) (fma.f64 x (-.f64 x #s(literal -1/2 binary64)) #s(literal 1/4 binary64))) (/.f64 #s(literal -1/8 binary64) (fma.f64 x (-.f64 x #s(literal -1/2 binary64)) #s(literal 1/4 binary64)))) (*.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 x (-.f64 x #s(literal -1/2 binary64)) #s(literal 1/4 binary64))) (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 x (-.f64 x #s(literal -1/2 binary64)) #s(literal 1/4 binary64))))) (-.f64 (/.f64 #s(literal -1/8 binary64) (fma.f64 x (-.f64 x #s(literal -1/2 binary64)) #s(literal 1/4 binary64))) (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 x (-.f64 x #s(literal -1/2 binary64)) #s(literal 1/4 binary64)))))
(/.f64 (-.f64 (pow.f64 (/.f64 #s(literal -1/4 binary64) (+.f64 #s(literal 1/2 binary64) x)) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 x x) (-.f64 #s(literal -1/2 binary64) x)) #s(literal 3 binary64))) (fma.f64 (/.f64 #s(literal -1/4 binary64) (+.f64 #s(literal 1/2 binary64) x)) (/.f64 #s(literal -1/4 binary64) (+.f64 #s(literal 1/2 binary64) x)) (fma.f64 (/.f64 (*.f64 x x) (-.f64 #s(literal -1/2 binary64) x)) (/.f64 (*.f64 x x) (-.f64 #s(literal -1/2 binary64) x)) (*.f64 (/.f64 #s(literal -1/4 binary64) (+.f64 #s(literal 1/2 binary64) x)) (/.f64 (*.f64 x x) (-.f64 #s(literal -1/2 binary64) x))))))
(/.f64 (+.f64 (pow.f64 (/.f64 #s(literal -1/8 binary64) (fma.f64 x (-.f64 x #s(literal -1/2 binary64)) #s(literal 1/4 binary64))) #s(literal 3 binary64)) (pow.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 x (-.f64 x #s(literal -1/2 binary64)) #s(literal 1/4 binary64))) #s(literal 3 binary64))) (fma.f64 (/.f64 #s(literal -1/8 binary64) (fma.f64 x (-.f64 x #s(literal -1/2 binary64)) #s(literal 1/4 binary64))) (/.f64 #s(literal -1/8 binary64) (fma.f64 x (-.f64 x #s(literal -1/2 binary64)) #s(literal 1/4 binary64))) (-.f64 (*.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 x (-.f64 x #s(literal -1/2 binary64)) #s(literal 1/4 binary64))) (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 x (-.f64 x #s(literal -1/2 binary64)) #s(literal 1/4 binary64)))) (*.f64 (/.f64 #s(literal -1/8 binary64) (fma.f64 x (-.f64 x #s(literal -1/2 binary64)) #s(literal 1/4 binary64))) (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 x (-.f64 x #s(literal -1/2 binary64)) #s(literal 1/4 binary64)))))))
(/.f64 (neg.f64 (+.f64 #s(literal -1/4 binary64) (*.f64 x x))) (+.f64 (neg.f64 x) #s(literal -1/2 binary64)))
(/.f64 (neg.f64 (+.f64 #s(literal 1/8 binary64) (pow.f64 x #s(literal 3 binary64)))) (neg.f64 (neg.f64 (fma.f64 x (-.f64 x #s(literal -1/2 binary64)) #s(literal 1/4 binary64)))))
(/.f64 (-.f64 (*.f64 #s(literal 1/4 binary64) (-.f64 #s(literal -1/2 binary64) x)) (*.f64 (-.f64 #s(literal -1/2 binary64) x) (*.f64 x x))) (*.f64 (-.f64 #s(literal -1/2 binary64) x) (-.f64 #s(literal -1/2 binary64) x)))
(/.f64 (fma.f64 #s(literal -1/8 binary64) (fma.f64 x (-.f64 x #s(literal -1/2 binary64)) #s(literal 1/4 binary64)) (*.f64 (fma.f64 x (-.f64 x #s(literal -1/2 binary64)) #s(literal 1/4 binary64)) (pow.f64 x #s(literal 3 binary64)))) (*.f64 (fma.f64 x (-.f64 x #s(literal -1/2 binary64)) #s(literal 1/4 binary64)) (fma.f64 x (-.f64 x #s(literal -1/2 binary64)) #s(literal 1/4 binary64))))
(/.f64 (+.f64 #s(literal -1/4 binary64) (*.f64 x x)) (+.f64 #s(literal 1/2 binary64) x))
(/.f64 (+.f64 #s(literal 1/8 binary64) (pow.f64 x #s(literal 3 binary64))) (neg.f64 (fma.f64 x (-.f64 x #s(literal -1/2 binary64)) #s(literal 1/4 binary64))))
(/.f64 (+.f64 #s(literal 1/8 binary64) (pow.f64 x #s(literal 3 binary64))) (neg.f64 (fma.f64 x x (fma.f64 #s(literal 1/2 binary64) x #s(literal 1/4 binary64)))))
(/.f64 (neg.f64 (-.f64 (*.f64 x x) #s(literal 1/4 binary64))) (neg.f64 (-.f64 x #s(literal -1/2 binary64))))
(/.f64 (-.f64 (*.f64 x x) #s(literal 1/4 binary64)) (-.f64 x #s(literal -1/2 binary64)))
(/.f64 (-.f64 #s(literal 1/4 binary64) (*.f64 x x)) (-.f64 #s(literal -1/2 binary64) x))
(/.f64 (-.f64 #s(literal -1/8 binary64) (pow.f64 x #s(literal 3 binary64))) (fma.f64 x x (fma.f64 #s(literal 1/2 binary64) x #s(literal 1/4 binary64))))
(/.f64 (-.f64 #s(literal -1/8 binary64) (pow.f64 x #s(literal 3 binary64))) (fma.f64 x (-.f64 x #s(literal -1/2 binary64)) #s(literal 1/4 binary64)))
(neg.f64 (/.f64 (-.f64 #s(literal 1/4 binary64) (*.f64 x x)) (+.f64 #s(literal 1/2 binary64) x)))
(neg.f64 (/.f64 (-.f64 #s(literal -1/8 binary64) (pow.f64 x #s(literal 3 binary64))) (neg.f64 (fma.f64 x (-.f64 x #s(literal -1/2 binary64)) #s(literal 1/4 binary64)))))
(neg.f64 (+.f64 (neg.f64 x) #s(literal 1/2 binary64)))
(-.f64 (/.f64 (*.f64 x x) (-.f64 x #s(literal -1/2 binary64))) (/.f64 #s(literal 1/4 binary64) (-.f64 x #s(literal -1/2 binary64))))
(-.f64 (/.f64 #s(literal -1/4 binary64) (+.f64 #s(literal 1/2 binary64) x)) (/.f64 (*.f64 x x) (-.f64 #s(literal -1/2 binary64) x)))
(+.f64 (/.f64 #s(literal -1/8 binary64) (fma.f64 x x (fma.f64 #s(literal 1/2 binary64) x #s(literal 1/4 binary64)))) (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 x x (fma.f64 #s(literal 1/2 binary64) x #s(literal 1/4 binary64)))))
(+.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 x (-.f64 x #s(literal -1/2 binary64)) #s(literal 1/4 binary64))) (/.f64 #s(literal -1/8 binary64) (fma.f64 x (-.f64 x #s(literal -1/2 binary64)) #s(literal 1/4 binary64))))
(+.f64 (/.f64 #s(literal -1/8 binary64) (fma.f64 x (-.f64 x #s(literal -1/2 binary64)) #s(literal 1/4 binary64))) (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 x (-.f64 x #s(literal -1/2 binary64)) #s(literal 1/4 binary64))))
(+.f64 (/.f64 #s(literal -1/4 binary64) (+.f64 #s(literal 1/2 binary64) x)) (/.f64 (*.f64 (neg.f64 x) x) (-.f64 #s(literal -1/2 binary64) x)))
(+.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 x x (fma.f64 #s(literal 1/2 binary64) x #s(literal 1/4 binary64)))) (/.f64 #s(literal -1/8 binary64) (fma.f64 x x (fma.f64 #s(literal 1/2 binary64) x #s(literal 1/4 binary64)))))
(+.f64 #s(literal -1/2 binary64) x)
(+.f64 x #s(literal -1/2 binary64))
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64)))
#s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64))
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) (neg.f64 x)))
#s(approx (- 918938533204673/1000000000000000 x) (neg.f64 x))
(neg.f64 x)
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (* (- x 1/2) y) (*.f64 y x)))
#s(approx (* (- x 1/2) y) (*.f64 y x))
(*.f64 y x)
(*.f64 x y)
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 #s(approx (- x 1/2) #s(literal -1/2 binary64)) y))
(*.f64 #s(approx (- x 1/2) #s(literal -1/2 binary64)) y)
(*.f64 y #s(approx (- x 1/2) #s(literal -1/2 binary64)))
#s(approx (- x 1/2) #s(literal -1/2 binary64))

eval76.0ms (1.3%)

Memory
-19.7MiB live, 28.7MiB allocated
Compiler

Compiled 6 300 to 540 computations (91.4% saved)

prune6.0ms (0.1%)

Memory
12.0MiB live, 12.0MiB allocated
Pruning

13 alts after pruning (3 fresh and 10 done)

PrunedKeptTotal
New1202122
Fresh112
Picked055
Done055
Total12113134
Accuracy
100.0%
Counts
134 → 13
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(fma.f64 (-.f64 y #s(literal 1 binary64)) x (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)))
100.0%
(+.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 (+.f64 #s(literal -1/2 binary64) x) y (neg.f64 x))) #s(literal 918938533204673/1000000000000000 binary64))
77.0%
(+.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y (neg.f64 x))) #s(literal 918938533204673/1000000000000000 binary64))
100.0%
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 (+.f64 #s(literal -1/2 binary64) x) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)))
79.7%
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 (+.f64 #s(literal -1/2 binary64) x) y #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64))))
57.3%
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)))
50.8%
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
50.5%
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (-.f64 x #s(literal 1/2 binary64)) y))
44.6%
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (+.f64 #s(literal -1 binary64) y) x))
27.9%
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 #s(approx (- x 1/2) #s(literal -1/2 binary64)) y))
22.3%
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) (neg.f64 x)))
31.0%
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64)))
25.0%
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (* (- x 1/2) y) (*.f64 x y)))
Compiler

Compiled 231 to 186 computations (19.5% saved)

simplify32.0ms (0.5%)

Memory
-7.5MiB live, 31.0MiB allocated
Algorithm
egg-herbie
Localize:

Found 11 expressions of interest:

NewMetricScoreProgram
cost-diff0
#s(approx (+ -1/2 x) #s(literal -1/2 binary64))
cost-diff0
(fma.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y (neg.f64 x))
cost-diff0
#s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y (neg.f64 x)))
cost-diff0
(+.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y (neg.f64 x))) #s(literal 918938533204673/1000000000000000 binary64))
cost-diff0
#s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64))
cost-diff0
(+.f64 #s(literal -1/2 binary64) x)
cost-diff0
(fma.f64 (+.f64 #s(literal -1/2 binary64) x) y #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64)))
cost-diff0
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 (+.f64 #s(literal -1/2 binary64) x) y #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64))))
cost-diff0
(+.f64 #s(literal -1 binary64) y)
cost-diff0
(*.f64 (+.f64 #s(literal -1 binary64) y) x)
cost-diff0
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (+.f64 #s(literal -1 binary64) y) x))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
026132
035132
153132
290132
3178132
4298124
5518124
6954124
71301124
81581124
91600124
01600122
Stop Event
iter limit
saturated
iter limit
Calls
Call 1
Inputs
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (+.f64 #s(literal -1 binary64) y) x))
(*.f64 (+.f64 #s(literal -1 binary64) y) x)
(+.f64 #s(literal -1 binary64) y)
#s(literal -1 binary64)
y
x
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 (+.f64 #s(literal -1/2 binary64) x) y #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64))))
(fma.f64 (+.f64 #s(literal -1/2 binary64) x) y #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64)))
(+.f64 #s(literal -1/2 binary64) x)
#s(literal -1/2 binary64)
x
y
#s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64))
#s(literal 918938533204673/1000000000000000 binary64)
(+.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y (neg.f64 x))) #s(literal 918938533204673/1000000000000000 binary64))
#s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y (neg.f64 x)))
(fma.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y (neg.f64 x))
#s(approx (+ -1/2 x) #s(literal -1/2 binary64))
#s(literal -1/2 binary64)
y
(neg.f64 x)
x
#s(literal 918938533204673/1000000000000000 binary64)
Outputs
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (+.f64 #s(literal -1 binary64) y) x))
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (-.f64 y #s(literal 1 binary64)) x))
(*.f64 (+.f64 #s(literal -1 binary64) y) x)
(*.f64 (-.f64 y #s(literal 1 binary64)) x)
(+.f64 #s(literal -1 binary64) y)
#s(literal -1 binary64)
y
x
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 (+.f64 #s(literal -1/2 binary64) x) y #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64))))
(fma.f64 (+.f64 #s(literal -1/2 binary64) x) y #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64)))
(+.f64 #s(literal -1/2 binary64) x)
#s(literal -1/2 binary64)
x
y
#s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64))
#s(literal 918938533204673/1000000000000000 binary64)
(+.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y (neg.f64 x))) #s(literal 918938533204673/1000000000000000 binary64))
#s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y (neg.f64 x)))
(fma.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y (neg.f64 x))
#s(approx (+ -1/2 x) #s(literal -1/2 binary64))
#s(literal -1/2 binary64)
y
(neg.f64 x)
x
#s(literal 918938533204673/1000000000000000 binary64)

localize53.0ms (0.9%)

Memory
1.3MiB live, 79.7MiB allocated
Localize:

Found 11 expressions of interest:

NewMetricScoreProgram
accuracy0.0
(neg.f64 x)
accuracy0.0
#s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y (neg.f64 x)))
accuracy0.00390625
(fma.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y (neg.f64 x))
accuracy27.36962542402722
#s(approx (+ -1/2 x) #s(literal -1/2 binary64))
accuracy0.0
(+.f64 #s(literal -1/2 binary64) x)
accuracy0.0
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 (+.f64 #s(literal -1/2 binary64) x) y #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64))))
accuracy0.0078125
(fma.f64 (+.f64 #s(literal -1/2 binary64) x) y #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64)))
accuracy27.355050144016456
#s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64))
accuracy0.0
(+.f64 #s(literal -1 binary64) y)
accuracy0.0
(*.f64 (+.f64 #s(literal -1 binary64) y) x)
accuracy35.43821581685285
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (+.f64 #s(literal -1 binary64) y) x))
Samples
41.0ms256×0valid
Compiler

Compiled 91 to 22 computations (75.8% saved)

Precisions
Click to see histograms. Total time spent on operations: 24.0ms
ival-add: 7.0ms (29.6% of total)
ival-mult: 6.0ms (25.4% of total)
ival-sub: 4.0ms (16.9% of total)
const: 4.0ms (16.9% of total)
exact: 1.0ms (4.2% of total)
ival-neg: 1.0ms (4.2% of total)
ival-true: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

series5.0ms (0.1%)

Memory
9.8MiB live, 9.8MiB allocated
Counts
12 → 49
Calls
Call 1
Inputs
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (+.f64 #s(literal -1 binary64) y) x))
(*.f64 (+.f64 #s(literal -1 binary64) y) x)
(+.f64 #s(literal -1 binary64) y)
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 (+.f64 #s(literal -1/2 binary64) x) y #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64))))
(fma.f64 (+.f64 #s(literal -1/2 binary64) x) y #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64)))
(+.f64 #s(literal -1/2 binary64) x)
#s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64))
(+.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y (neg.f64 x))) #s(literal 918938533204673/1000000000000000 binary64))
#s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y (neg.f64 x)))
(fma.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y (neg.f64 x))
#s(approx (+ -1/2 x) #s(literal -1/2 binary64))
(neg.f64 x)
Outputs
(- 918938533204673/1000000000000000 (* 1/2 y))
(- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y))
(* x (- y 1))
(+ 918938533204673/1000000000000000 (* -1/2 y))
(+ 918938533204673/1000000000000000 (+ (* -1/2 y) (* x (- y 1))))
-1/2
(- x 1/2)
918938533204673/1000000000000000
(+ 918938533204673/1000000000000000 (* -1 x))
(* -1/2 y)
(- (* x (- y 1)) (* 1/2 y))
(+ (* -1/2 y) (* x (- y 1)))
(* -1 x)
(* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x)))))
(* x (- (+ y (+ (* -1/2 (/ y x)) (* 918938533204673/1000000000000000 (/ 1 x)))) 1))
x
(* x (- 1 (* 1/2 (/ 1 x))))
(* x (- (* 918938533204673/1000000000000000 (/ 1 x)) 1))
(* x (- (+ y (* -1/2 (/ y x))) 1))
(* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x)))))
(* -1 (* x (+ 1 (* -1 y))))
(* -1 (* x (+ 1 (+ (* -1 y) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1/2 y)) x))))))
(* -1 (* x (- (* 1/2 (/ 1 x)) 1)))
(* -1 (* x (- 1 (* 918938533204673/1000000000000000 (/ 1 x)))))
(* -1 (* x (+ (* -1 (- y 1)) (* 1/2 (/ y x)))))
(* -1 (* x (+ 1 (+ (* -1 y) (* 1/2 (/ y x))))))
(+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2))))
(+ (* -1 x) (* x y))
-1
(- y 1)
(- 918938533204673/1000000000000000 x)
(- (+ 918938533204673/1000000000000000 (* y (- x 1/2))) x)
(+ (* -1 x) (* y (- x 1/2)))
(- (* y (- x 1/2)) x)
(* y (- x 1/2))
(* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2))
(* x y)
(* y (+ x (* -1 (/ x y))))
y
(* y (- 1 (/ 1 y)))
(* y (- (+ x (* 918938533204673/1000000000000000 (/ 1 y))) (+ 1/2 (/ x y))))
(* y (- (+ x (* -1 (/ x y))) 1/2))
(* -1 (* y (+ 1/2 (* -1 x))))
(* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y))))))
(* -1 (* y (+ (* -1 x) (/ x y))))
(* -1 (* y (- (/ 1 y) 1)))
(* -1 (* y (+ (* -1 (- x 1/2)) (* -1 (/ (- 918938533204673/1000000000000000 x) y)))))
(* -1 (* y (+ 1/2 (+ (* -1 x) (/ x y)))))
(* -1 (* y (+ (* -1 (- x 1/2)) (/ x y))))
Calls

6 calls:

TimeVariablePointExpression
1.0ms
x
@-inf
((+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (* (+ -1 y) x) (+ -1 y) (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (+ (* (+ -1/2 x) y) (- 918938533204673/1000000000000000 x)) (+ -1/2 x) (- 918938533204673/1000000000000000 x) (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (- (* x (- y 1)) (* y 1/2)) (+ (* (+ -1/2 x) y) (neg x)) (+ -1/2 x) (neg x))
1.0ms
x
@inf
((+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (* (+ -1 y) x) (+ -1 y) (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (+ (* (+ -1/2 x) y) (- 918938533204673/1000000000000000 x)) (+ -1/2 x) (- 918938533204673/1000000000000000 x) (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (- (* x (- y 1)) (* y 1/2)) (+ (* (+ -1/2 x) y) (neg x)) (+ -1/2 x) (neg x))
1.0ms
y
@-inf
((+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (* (+ -1 y) x) (+ -1 y) (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (+ (* (+ -1/2 x) y) (- 918938533204673/1000000000000000 x)) (+ -1/2 x) (- 918938533204673/1000000000000000 x) (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (- (* x (- y 1)) (* y 1/2)) (+ (* (+ -1/2 x) y) (neg x)) (+ -1/2 x) (neg x))
1.0ms
x
@0
((+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (* (+ -1 y) x) (+ -1 y) (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (+ (* (+ -1/2 x) y) (- 918938533204673/1000000000000000 x)) (+ -1/2 x) (- 918938533204673/1000000000000000 x) (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (- (* x (- y 1)) (* y 1/2)) (+ (* (+ -1/2 x) y) (neg x)) (+ -1/2 x) (neg x))
1.0ms
y
@inf
((+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (* (+ -1 y) x) (+ -1 y) (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (+ (* (+ -1/2 x) y) (- 918938533204673/1000000000000000 x)) (+ -1/2 x) (- 918938533204673/1000000000000000 x) (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (- (* x (- y 1)) (* y 1/2)) (+ (* (+ -1/2 x) y) (neg x)) (+ -1/2 x) (neg x))

simplify111.0ms (1.8%)

Memory
5.5MiB live, 162.8MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0125328
1417328
21401328
34725284
08471270
Stop Event
iter limit
node limit
Counts
49 → 47
Calls
Call 1
Inputs
(- 918938533204673/1000000000000000 (* 1/2 y))
(- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y))
(* x (- y 1))
(+ 918938533204673/1000000000000000 (* -1/2 y))
(+ 918938533204673/1000000000000000 (+ (* -1/2 y) (* x (- y 1))))
-1/2
(- x 1/2)
918938533204673/1000000000000000
(+ 918938533204673/1000000000000000 (* -1 x))
(* -1/2 y)
(- (* x (- y 1)) (* 1/2 y))
(+ (* -1/2 y) (* x (- y 1)))
(* -1 x)
(* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x)))))
(* x (- (+ y (+ (* -1/2 (/ y x)) (* 918938533204673/1000000000000000 (/ 1 x)))) 1))
x
(* x (- 1 (* 1/2 (/ 1 x))))
(* x (- (* 918938533204673/1000000000000000 (/ 1 x)) 1))
(* x (- (+ y (* -1/2 (/ y x))) 1))
(* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x)))))
(* -1 (* x (+ 1 (* -1 y))))
(* -1 (* x (+ 1 (+ (* -1 y) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1/2 y)) x))))))
(* -1 (* x (- (* 1/2 (/ 1 x)) 1)))
(* -1 (* x (- 1 (* 918938533204673/1000000000000000 (/ 1 x)))))
(* -1 (* x (+ (* -1 (- y 1)) (* 1/2 (/ y x)))))
(* -1 (* x (+ 1 (+ (* -1 y) (* 1/2 (/ y x))))))
(+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2))))
(+ (* -1 x) (* x y))
-1
(- y 1)
(- 918938533204673/1000000000000000 x)
(- (+ 918938533204673/1000000000000000 (* y (- x 1/2))) x)
(+ (* -1 x) (* y (- x 1/2)))
(- (* y (- x 1/2)) x)
(* y (- x 1/2))
(* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2))
(* x y)
(* y (+ x (* -1 (/ x y))))
y
(* y (- 1 (/ 1 y)))
(* y (- (+ x (* 918938533204673/1000000000000000 (/ 1 y))) (+ 1/2 (/ x y))))
(* y (- (+ x (* -1 (/ x y))) 1/2))
(* -1 (* y (+ 1/2 (* -1 x))))
(* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y))))))
(* -1 (* y (+ (* -1 x) (/ x y))))
(* -1 (* y (- (/ 1 y) 1)))
(* -1 (* y (+ (* -1 (- x 1/2)) (* -1 (/ (- 918938533204673/1000000000000000 x) y)))))
(* -1 (* y (+ 1/2 (+ (* -1 x) (/ x y)))))
(* -1 (* y (+ (* -1 (- x 1/2)) (/ x y))))
Outputs
(- 918938533204673/1000000000000000 (* 1/2 y))
(fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))
(- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y))
(fma.f64 (-.f64 x #s(literal 1/2 binary64)) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* x (- y 1))
(*.f64 (+.f64 #s(literal -1 binary64) y) x)
(+ 918938533204673/1000000000000000 (* -1/2 y))
(fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))
(+ 918938533204673/1000000000000000 (+ (* -1/2 y) (* x (- y 1))))
(fma.f64 (-.f64 x #s(literal 1/2 binary64)) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
-1/2
#s(literal -1/2 binary64)
(- x 1/2)
(-.f64 x #s(literal 1/2 binary64))
918938533204673/1000000000000000
#s(literal 918938533204673/1000000000000000 binary64)
(+ 918938533204673/1000000000000000 (* -1 x))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)
(* -1/2 y)
(*.f64 #s(literal -1/2 binary64) y)
(- (* x (- y 1)) (* 1/2 y))
(fma.f64 (-.f64 x #s(literal 1/2 binary64)) y (neg.f64 x))
(+ (* -1/2 y) (* x (- y 1)))
(fma.f64 (-.f64 x #s(literal 1/2 binary64)) y (neg.f64 x))
(* -1 x)
(neg.f64 x)
(* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x)))))
(fma.f64 (-.f64 x #s(literal 1/2 binary64)) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* x (- (+ y (+ (* -1/2 (/ y x)) (* 918938533204673/1000000000000000 (/ 1 x)))) 1))
(fma.f64 (-.f64 x #s(literal 1/2 binary64)) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
x
(* x (- 1 (* 1/2 (/ 1 x))))
(-.f64 x #s(literal 1/2 binary64))
(* x (- (* 918938533204673/1000000000000000 (/ 1 x)) 1))
(*.f64 (-.f64 (/.f64 #s(literal 918938533204673/1000000000000000 binary64) x) #s(literal 1 binary64)) x)
(* x (- (+ y (* -1/2 (/ y x))) 1))
(fma.f64 (-.f64 x #s(literal 1/2 binary64)) y (neg.f64 x))
(* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x)))))
(fma.f64 (-.f64 x #s(literal 1/2 binary64)) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* -1 (* x (+ 1 (* -1 y))))
(*.f64 (+.f64 #s(literal -1 binary64) y) x)
(* -1 (* x (+ 1 (+ (* -1 y) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1/2 y)) x))))))
(fma.f64 (-.f64 x #s(literal 1/2 binary64)) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* -1 (* x (- (* 1/2 (/ 1 x)) 1)))
(*.f64 (-.f64 (/.f64 #s(literal 1/2 binary64) x) #s(literal 1 binary64)) (neg.f64 x))
(* -1 (* x (- 1 (* 918938533204673/1000000000000000 (/ 1 x)))))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)
(* -1 (* x (+ (* -1 (- y 1)) (* 1/2 (/ y x)))))
(fma.f64 (-.f64 x #s(literal 1/2 binary64)) y (neg.f64 x))
(* -1 (* x (+ 1 (+ (* -1 y) (* 1/2 (/ y x))))))
(fma.f64 (-.f64 x #s(literal 1/2 binary64)) y (neg.f64 x))
(+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2))))
(fma.f64 (-.f64 x #s(literal 1/2 binary64)) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(+ (* -1 x) (* x y))
(*.f64 (+.f64 #s(literal -1 binary64) y) x)
-1
#s(literal -1 binary64)
(- y 1)
(-.f64 y #s(literal 1 binary64))
(- 918938533204673/1000000000000000 x)
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)
(- (+ 918938533204673/1000000000000000 (* y (- x 1/2))) x)
(fma.f64 (-.f64 x #s(literal 1/2 binary64)) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(+ (* -1 x) (* y (- x 1/2)))
(fma.f64 (-.f64 x #s(literal 1/2 binary64)) y (neg.f64 x))
(- (* y (- x 1/2)) x)
(fma.f64 (-.f64 x #s(literal 1/2 binary64)) y (neg.f64 x))
(* y (- x 1/2))
(*.f64 (-.f64 x #s(literal 1/2 binary64)) y)
(* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2))
(fma.f64 (-.f64 x #s(literal 1/2 binary64)) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* x y)
(*.f64 y x)
(* y (+ x (* -1 (/ x y))))
(*.f64 (+.f64 #s(literal -1 binary64) y) x)
y
(* y (- 1 (/ 1 y)))
(*.f64 (-.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) y)) y)
(* y (- (+ x (* 918938533204673/1000000000000000 (/ 1 y))) (+ 1/2 (/ x y))))
(fma.f64 (-.f64 x #s(literal 1/2 binary64)) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* y (- (+ x (* -1 (/ x y))) 1/2))
(fma.f64 (-.f64 x #s(literal 1/2 binary64)) y (neg.f64 x))
(* -1 (* y (+ 1/2 (* -1 x))))
(*.f64 (-.f64 x #s(literal 1/2 binary64)) y)
(* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y))))))
(fma.f64 (-.f64 x #s(literal 1/2 binary64)) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* -1 (* y (+ (* -1 x) (/ x y))))
(*.f64 (+.f64 #s(literal -1 binary64) y) x)
(* -1 (* y (- (/ 1 y) 1)))
(*.f64 (-.f64 (/.f64 #s(literal 1 binary64) y) #s(literal 1 binary64)) (neg.f64 y))
(* -1 (* y (+ (* -1 (- x 1/2)) (* -1 (/ (- 918938533204673/1000000000000000 x) y)))))
(fma.f64 (-.f64 x #s(literal 1/2 binary64)) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* -1 (* y (+ 1/2 (+ (* -1 x) (/ x y)))))
(fma.f64 (-.f64 x #s(literal 1/2 binary64)) y (neg.f64 x))
(* -1 (* y (+ (* -1 (- x 1/2)) (/ x y))))
(fma.f64 (-.f64 x #s(literal 1/2 binary64)) y (neg.f64 x))

rewrite183.0ms (3%)

Memory
-11.8MiB live, 298.5MiB allocated
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
026121
035121
1159121
21163121
08194117
Stop Event
iter limit
node limit
iter limit
Counts
12 → 175
Calls
Call 1
Inputs
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (+.f64 #s(literal -1 binary64) y) x))
(*.f64 (+.f64 #s(literal -1 binary64) y) x)
(+.f64 #s(literal -1 binary64) y)
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 (+.f64 #s(literal -1/2 binary64) x) y #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64))))
(fma.f64 (+.f64 #s(literal -1/2 binary64) x) y #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64)))
(+.f64 #s(literal -1/2 binary64) x)
#s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64))
(+.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y (neg.f64 x))) #s(literal 918938533204673/1000000000000000 binary64))
#s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y (neg.f64 x)))
(fma.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y (neg.f64 x))
#s(approx (+ -1/2 x) #s(literal -1/2 binary64))
(neg.f64 x)
Outputs
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (+.f64 #s(literal -1 binary64) y) x))
(*.f64 (+.f64 #s(literal -1 binary64) y) x)
(*.f64 x (+.f64 #s(literal -1 binary64) y))
(/.f64 (-.f64 (*.f64 (*.f64 #s(literal -1 binary64) x) (*.f64 #s(literal -1 binary64) x)) (*.f64 (*.f64 y x) (*.f64 y x))) (-.f64 (*.f64 #s(literal -1 binary64) x) (*.f64 y x)))
(/.f64 (-.f64 (*.f64 (*.f64 x #s(literal -1 binary64)) (*.f64 x #s(literal -1 binary64))) (*.f64 (*.f64 x y) (*.f64 x y))) (-.f64 (*.f64 x #s(literal -1 binary64)) (*.f64 x y)))
(/.f64 (-.f64 (*.f64 (*.f64 x y) (*.f64 x y)) (*.f64 (*.f64 x #s(literal -1 binary64)) (*.f64 x #s(literal -1 binary64)))) (-.f64 (*.f64 x y) (*.f64 x #s(literal -1 binary64))))
(/.f64 (-.f64 (*.f64 (*.f64 y x) (*.f64 y x)) (*.f64 (*.f64 #s(literal -1 binary64) x) (*.f64 #s(literal -1 binary64) x))) (-.f64 (*.f64 y x) (*.f64 #s(literal -1 binary64) x)))
(/.f64 (+.f64 (pow.f64 (*.f64 #s(literal -1 binary64) x) #s(literal 3 binary64)) (pow.f64 (*.f64 y x) #s(literal 3 binary64))) (fma.f64 (*.f64 #s(literal -1 binary64) x) (*.f64 #s(literal -1 binary64) x) (-.f64 (*.f64 (*.f64 y x) (*.f64 y x)) (*.f64 (*.f64 #s(literal -1 binary64) x) (*.f64 y x)))))
(/.f64 (+.f64 (pow.f64 (*.f64 x #s(literal -1 binary64)) #s(literal 3 binary64)) (pow.f64 (*.f64 x y) #s(literal 3 binary64))) (fma.f64 (*.f64 x #s(literal -1 binary64)) (*.f64 x #s(literal -1 binary64)) (-.f64 (*.f64 (*.f64 x y) (*.f64 x y)) (*.f64 (*.f64 x #s(literal -1 binary64)) (*.f64 x y)))))
(/.f64 (+.f64 (pow.f64 (*.f64 x y) #s(literal 3 binary64)) (pow.f64 (*.f64 x #s(literal -1 binary64)) #s(literal 3 binary64))) (fma.f64 (*.f64 x y) (*.f64 x y) (-.f64 (*.f64 (*.f64 x #s(literal -1 binary64)) (*.f64 x #s(literal -1 binary64))) (*.f64 (*.f64 x y) (*.f64 x #s(literal -1 binary64))))))
(/.f64 (+.f64 (pow.f64 (*.f64 y x) #s(literal 3 binary64)) (pow.f64 (*.f64 #s(literal -1 binary64) x) #s(literal 3 binary64))) (fma.f64 (*.f64 y x) (*.f64 y x) (-.f64 (*.f64 (*.f64 #s(literal -1 binary64) x) (*.f64 #s(literal -1 binary64) x)) (*.f64 (*.f64 y x) (*.f64 #s(literal -1 binary64) x)))))
(/.f64 (neg.f64 (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 y y)) x)) (neg.f64 (-.f64 #s(literal -1 binary64) y)))
(/.f64 (neg.f64 (*.f64 (+.f64 (pow.f64 y #s(literal 3 binary64)) #s(literal -1 binary64)) x)) (neg.f64 (+.f64 (fma.f64 y y y) #s(literal 1 binary64))))
(/.f64 (neg.f64 (*.f64 x (-.f64 #s(literal 1 binary64) (*.f64 y y)))) (neg.f64 (-.f64 #s(literal -1 binary64) y)))
(/.f64 (neg.f64 (*.f64 x (+.f64 (pow.f64 y #s(literal 3 binary64)) #s(literal -1 binary64)))) (neg.f64 (+.f64 (fma.f64 y y y) #s(literal 1 binary64))))
(/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 y y)) x) (-.f64 #s(literal -1 binary64) y))
(/.f64 (*.f64 (+.f64 (pow.f64 y #s(literal 3 binary64)) #s(literal -1 binary64)) x) (+.f64 (fma.f64 y y y) #s(literal 1 binary64)))
(/.f64 (*.f64 x (-.f64 #s(literal 1 binary64) (*.f64 y y))) (-.f64 #s(literal -1 binary64) y))
(/.f64 (*.f64 x (+.f64 (pow.f64 y #s(literal 3 binary64)) #s(literal -1 binary64))) (+.f64 (fma.f64 y y y) #s(literal 1 binary64)))
(fma.f64 #s(literal -1 binary64) x (*.f64 y x))
(fma.f64 y x (*.f64 #s(literal -1 binary64) x))
(fma.f64 x #s(literal -1 binary64) (*.f64 x y))
(fma.f64 x y (*.f64 x #s(literal -1 binary64)))
(+.f64 (*.f64 #s(literal -1 binary64) x) (*.f64 y x))
(+.f64 (*.f64 x #s(literal -1 binary64)) (*.f64 x y))
(+.f64 (*.f64 x y) (*.f64 x #s(literal -1 binary64)))
(+.f64 (*.f64 y x) (*.f64 #s(literal -1 binary64) x))
(/.f64 (-.f64 (*.f64 (pow.f64 (-.f64 #s(literal -1 binary64) y) #s(literal -1 binary64)) (pow.f64 (-.f64 #s(literal -1 binary64) y) #s(literal -1 binary64))) (*.f64 (/.f64 (*.f64 y y) (-.f64 #s(literal -1 binary64) y)) (/.f64 (*.f64 y y) (-.f64 #s(literal -1 binary64) y)))) (+.f64 (pow.f64 (-.f64 #s(literal -1 binary64) y) #s(literal -1 binary64)) (/.f64 (*.f64 y y) (-.f64 #s(literal -1 binary64) y))))
(/.f64 (-.f64 (*.f64 (/.f64 #s(literal -1 binary64) (+.f64 (fma.f64 y y y) #s(literal 1 binary64))) (/.f64 #s(literal -1 binary64) (+.f64 (fma.f64 y y y) #s(literal 1 binary64)))) (*.f64 (/.f64 (pow.f64 y #s(literal 3 binary64)) (+.f64 (fma.f64 y y y) #s(literal 1 binary64))) (/.f64 (pow.f64 y #s(literal 3 binary64)) (+.f64 (fma.f64 y y y) #s(literal 1 binary64))))) (-.f64 (/.f64 #s(literal -1 binary64) (+.f64 (fma.f64 y y y) #s(literal 1 binary64))) (/.f64 (pow.f64 y #s(literal 3 binary64)) (+.f64 (fma.f64 y y y) #s(literal 1 binary64)))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (-.f64 #s(literal -1 binary64) y) #s(literal -1 binary64)) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 y y) (-.f64 #s(literal -1 binary64) y)) #s(literal 3 binary64))) (fma.f64 (pow.f64 (-.f64 #s(literal -1 binary64) y) #s(literal -1 binary64)) (pow.f64 (-.f64 #s(literal -1 binary64) y) #s(literal -1 binary64)) (fma.f64 (/.f64 (*.f64 y y) (-.f64 #s(literal -1 binary64) y)) (/.f64 (*.f64 y y) (-.f64 #s(literal -1 binary64) y)) (*.f64 (pow.f64 (-.f64 #s(literal -1 binary64) y) #s(literal -1 binary64)) (/.f64 (*.f64 y y) (-.f64 #s(literal -1 binary64) y))))))
(/.f64 (+.f64 (pow.f64 (/.f64 #s(literal -1 binary64) (+.f64 (fma.f64 y y y) #s(literal 1 binary64))) #s(literal 3 binary64)) (pow.f64 (/.f64 (pow.f64 y #s(literal 3 binary64)) (+.f64 (fma.f64 y y y) #s(literal 1 binary64))) #s(literal 3 binary64))) (fma.f64 (/.f64 #s(literal -1 binary64) (+.f64 (fma.f64 y y y) #s(literal 1 binary64))) (/.f64 #s(literal -1 binary64) (+.f64 (fma.f64 y y y) #s(literal 1 binary64))) (-.f64 (*.f64 (/.f64 (pow.f64 y #s(literal 3 binary64)) (+.f64 (fma.f64 y y y) #s(literal 1 binary64))) (/.f64 (pow.f64 y #s(literal 3 binary64)) (+.f64 (fma.f64 y y y) #s(literal 1 binary64)))) (*.f64 (/.f64 #s(literal -1 binary64) (+.f64 (fma.f64 y y y) #s(literal 1 binary64))) (/.f64 (pow.f64 y #s(literal 3 binary64)) (+.f64 (fma.f64 y y y) #s(literal 1 binary64)))))))
(/.f64 (neg.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 y y)))) (neg.f64 (neg.f64 (-.f64 #s(literal -1 binary64) y))))
(/.f64 (neg.f64 (neg.f64 (+.f64 (pow.f64 y #s(literal 3 binary64)) #s(literal -1 binary64)))) (neg.f64 (neg.f64 (+.f64 (fma.f64 y y y) #s(literal 1 binary64)))))
(/.f64 (-.f64 (*.f64 #s(literal 1 binary64) (-.f64 #s(literal -1 binary64) y)) (*.f64 (-.f64 #s(literal -1 binary64) y) (*.f64 y y))) (*.f64 (-.f64 #s(literal -1 binary64) y) (-.f64 #s(literal -1 binary64) y)))
(/.f64 (fma.f64 #s(literal -1 binary64) (+.f64 (fma.f64 y y y) #s(literal 1 binary64)) (*.f64 (+.f64 (fma.f64 y y y) #s(literal 1 binary64)) (pow.f64 y #s(literal 3 binary64)))) (*.f64 (+.f64 (fma.f64 y y y) #s(literal 1 binary64)) (+.f64 (fma.f64 y y y) #s(literal 1 binary64))))
(/.f64 (neg.f64 (fma.f64 y y #s(literal -1 binary64))) (neg.f64 (-.f64 y #s(literal -1 binary64))))
(/.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 y y))) (neg.f64 (-.f64 #s(literal -1 binary64) y)))
(/.f64 (neg.f64 (+.f64 (pow.f64 y #s(literal 3 binary64)) #s(literal -1 binary64))) (neg.f64 (fma.f64 y y (-.f64 #s(literal 1 binary64) (neg.f64 y)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 y #s(literal 3 binary64)) #s(literal -1 binary64))) (neg.f64 (+.f64 (fma.f64 y y y) #s(literal 1 binary64))))
(/.f64 (fma.f64 y y #s(literal -1 binary64)) (-.f64 y #s(literal -1 binary64)))
(/.f64 (-.f64 #s(literal 1 binary64) (*.f64 y y)) (-.f64 #s(literal -1 binary64) y))
(/.f64 (+.f64 (pow.f64 y #s(literal 3 binary64)) #s(literal -1 binary64)) (fma.f64 y y (-.f64 #s(literal 1 binary64) (neg.f64 y))))
(/.f64 (+.f64 (pow.f64 y #s(literal 3 binary64)) #s(literal -1 binary64)) (+.f64 (fma.f64 y y y) #s(literal 1 binary64)))
(fma.f64 #s(literal 1 binary64) y #s(literal -1 binary64))
(fma.f64 y #s(literal 1 binary64) #s(literal -1 binary64))
(-.f64 (/.f64 (*.f64 y y) (-.f64 y #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (-.f64 y #s(literal -1 binary64))))
(-.f64 (pow.f64 (-.f64 #s(literal -1 binary64) y) #s(literal -1 binary64)) (/.f64 (*.f64 y y) (-.f64 #s(literal -1 binary64) y)))
(+.f64 (/.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 y y (-.f64 #s(literal 1 binary64) (neg.f64 y)))) (/.f64 #s(literal -1 binary64) (fma.f64 y y (-.f64 #s(literal 1 binary64) (neg.f64 y)))))
(+.f64 (/.f64 #s(literal -1 binary64) (fma.f64 y y (-.f64 #s(literal 1 binary64) (neg.f64 y)))) (/.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 y y (-.f64 #s(literal 1 binary64) (neg.f64 y)))))
(+.f64 (/.f64 (pow.f64 y #s(literal 3 binary64)) (+.f64 (fma.f64 y y y) #s(literal 1 binary64))) (/.f64 #s(literal -1 binary64) (+.f64 (fma.f64 y y y) #s(literal 1 binary64))))
(+.f64 (/.f64 #s(literal -1 binary64) (+.f64 (fma.f64 y y y) #s(literal 1 binary64))) (/.f64 (pow.f64 y #s(literal 3 binary64)) (+.f64 (fma.f64 y y y) #s(literal 1 binary64))))
(+.f64 (pow.f64 (-.f64 #s(literal -1 binary64) y) #s(literal -1 binary64)) (/.f64 (*.f64 (neg.f64 y) y) (-.f64 #s(literal -1 binary64) y)))
(+.f64 #s(literal -1 binary64) y)
(+.f64 y #s(literal -1 binary64))
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 (+.f64 #s(literal -1/2 binary64) x) y #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64))))
(/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) #s(literal 2 binary64)) (-.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64)))) (/.f64 (pow.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) #s(literal 2 binary64)) (-.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64))))) (*.f64 (/.f64 (pow.f64 #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64)) #s(literal 2 binary64)) (-.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64)))) (/.f64 (pow.f64 #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64)) #s(literal 2 binary64)) (-.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64)))))) (+.f64 (/.f64 (pow.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) #s(literal 2 binary64)) (-.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64)))) (/.f64 (pow.f64 #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64)) #s(literal 2 binary64)) (-.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64))))))
(/.f64 (-.f64 (pow.f64 #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64)) #s(literal 2 binary64)) (*.f64 (*.f64 (neg.f64 (+.f64 #s(literal -1/2 binary64) x)) y) (*.f64 (neg.f64 (+.f64 #s(literal -1/2 binary64) x)) y))) (+.f64 #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64)) (*.f64 (neg.f64 (+.f64 #s(literal -1/2 binary64) x)) y)))
(/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) #s(literal 3 binary64)) (fma.f64 #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64)) (-.f64 #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64)) (*.f64 (+.f64 #s(literal -1/2 binary64) x) y)) (pow.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) #s(literal 2 binary64)))) (/.f64 (pow.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) #s(literal 3 binary64)) (fma.f64 #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64)) (-.f64 #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64)) (*.f64 (+.f64 #s(literal -1/2 binary64) x) y)) (pow.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) #s(literal 2 binary64))))) (*.f64 (/.f64 (pow.f64 #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64)) #s(literal 3 binary64)) (fma.f64 #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64)) (-.f64 #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64)) (*.f64 (+.f64 #s(literal -1/2 binary64) x) y)) (pow.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) #s(literal 2 binary64)))) (/.f64 (pow.f64 #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64)) #s(literal 3 binary64)) (fma.f64 #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64)) (-.f64 #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64)) (*.f64 (+.f64 #s(literal -1/2 binary64) x) y)) (pow.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) #s(literal 2 binary64)))))) (-.f64 (/.f64 (pow.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) #s(literal 3 binary64)) (fma.f64 #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64)) (-.f64 #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64)) (*.f64 (+.f64 #s(literal -1/2 binary64) x) y)) (pow.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) #s(literal 2 binary64)))) (/.f64 (pow.f64 #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64)) #s(literal 3 binary64)) (fma.f64 #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64)) (-.f64 #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64)) (*.f64 (+.f64 #s(literal -1/2 binary64) x) y)) (pow.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) #s(literal 2 binary64))))))
(/.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) #s(literal 2 binary64)) (-.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64)))) #s(literal 3 binary64)) (pow.f64 (/.f64 (pow.f64 #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64)) #s(literal 2 binary64)) (-.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64)))) #s(literal 3 binary64))) (fma.f64 (/.f64 (pow.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) #s(literal 2 binary64)) (-.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64)))) (/.f64 (pow.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) #s(literal 2 binary64)) (-.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64)))) (fma.f64 (/.f64 (pow.f64 #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64)) #s(literal 2 binary64)) (-.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64)))) (/.f64 (pow.f64 #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64)) #s(literal 2 binary64)) (-.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64)))) (*.f64 (/.f64 (pow.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) #s(literal 2 binary64)) (-.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64)))) (/.f64 (pow.f64 #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64)) #s(literal 2 binary64)) (-.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64))))))))
(/.f64 (-.f64 (pow.f64 #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64)) #s(literal 3 binary64)) (pow.f64 (*.f64 (neg.f64 (+.f64 #s(literal -1/2 binary64) x)) y) #s(literal 3 binary64))) (fma.f64 #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64)) #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64)) (fma.f64 (*.f64 (neg.f64 (+.f64 #s(literal -1/2 binary64) x)) y) (*.f64 (neg.f64 (+.f64 #s(literal -1/2 binary64) x)) y) (*.f64 #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64)) (*.f64 (neg.f64 (+.f64 #s(literal -1/2 binary64) x)) y)))))
(/.f64 (-.f64 (pow.f64 #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64)) #s(literal 3 binary64)) (pow.f64 (*.f64 (neg.f64 y) (+.f64 #s(literal -1/2 binary64) x)) #s(literal 3 binary64))) (fma.f64 #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64)) #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64)) (+.f64 (pow.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) #s(literal 2 binary64)) (*.f64 #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64)) (*.f64 (neg.f64 y) (+.f64 #s(literal -1/2 binary64) x))))))
(/.f64 (+.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) #s(literal 3 binary64)) (fma.f64 #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64)) (-.f64 #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64)) (*.f64 (+.f64 #s(literal -1/2 binary64) x) y)) (pow.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) #s(literal 2 binary64)))) #s(literal 3 binary64)) (pow.f64 (/.f64 (pow.f64 #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64)) #s(literal 3 binary64)) (fma.f64 #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64)) (-.f64 #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64)) (*.f64 (+.f64 #s(literal -1/2 binary64) x) y)) (pow.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) #s(literal 2 binary64)))) #s(literal 3 binary64))) (fma.f64 (/.f64 (pow.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) #s(literal 3 binary64)) (fma.f64 #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64)) (-.f64 #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64)) (*.f64 (+.f64 #s(literal -1/2 binary64) x) y)) (pow.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) #s(literal 2 binary64)))) (/.f64 (pow.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) #s(literal 3 binary64)) (fma.f64 #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64)) (-.f64 #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64)) (*.f64 (+.f64 #s(literal -1/2 binary64) x) y)) (pow.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) #s(literal 2 binary64)))) (-.f64 (*.f64 (/.f64 (pow.f64 #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64)) #s(literal 3 binary64)) (fma.f64 #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64)) (-.f64 #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64)) (*.f64 (+.f64 #s(literal -1/2 binary64) x) y)) (pow.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) #s(literal 2 binary64)))) (/.f64 (pow.f64 #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64)) #s(literal 3 binary64)) (fma.f64 #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64)) (-.f64 #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64)) (*.f64 (+.f64 #s(literal -1/2 binary64) x) y)) (pow.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) #s(literal 2 binary64))))) (*.f64 (/.f64 (pow.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) #s(literal 3 binary64)) (fma.f64 #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64)) (-.f64 #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64)) (*.f64 (+.f64 #s(literal -1/2 binary64) x) y)) (pow.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) #s(literal 2 binary64)))) (/.f64 (pow.f64 #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64)) #s(literal 3 binary64)) (fma.f64 #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64)) (-.f64 #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64)) (*.f64 (+.f64 #s(literal -1/2 binary64) x) y)) (pow.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) #s(literal 2 binary64))))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64)) #s(literal 2 binary64)) (pow.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) #s(literal 2 binary64)))) (neg.f64 (-.f64 #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64)) (*.f64 (+.f64 #s(literal -1/2 binary64) x) y))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) #s(literal 2 binary64)) (pow.f64 #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64)) #s(literal 2 binary64))))) (neg.f64 (neg.f64 (-.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64))))))
(/.f64 (neg.f64 (neg.f64 (+.f64 (pow.f64 #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64)) #s(literal 3 binary64)) (pow.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) #s(literal 3 binary64))))) (neg.f64 (neg.f64 (fma.f64 #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64)) (-.f64 #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64)) (*.f64 (+.f64 #s(literal -1/2 binary64) x) y)) (pow.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) #s(literal 2 binary64))))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) #s(literal 2 binary64)) (-.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64)))) (*.f64 (-.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64))) (pow.f64 #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64)) #s(literal 2 binary64)))) (*.f64 (-.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64))) (-.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64)))))
(/.f64 (fma.f64 (pow.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) #s(literal 3 binary64)) (fma.f64 #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64)) (-.f64 #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64)) (*.f64 (+.f64 #s(literal -1/2 binary64) x) y)) (pow.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) #s(literal 2 binary64))) (*.f64 (fma.f64 #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64)) (-.f64 #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64)) (*.f64 (+.f64 #s(literal -1/2 binary64) x) y)) (pow.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) #s(literal 2 binary64))) (pow.f64 #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64)) #s(literal 3 binary64)))) (*.f64 (fma.f64 #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64)) (-.f64 #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64)) (*.f64 (+.f64 #s(literal -1/2 binary64) x) y)) (pow.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) #s(literal 2 binary64))) (fma.f64 #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64)) (-.f64 #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64)) (*.f64 (+.f64 #s(literal -1/2 binary64) x) y)) (pow.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) #s(literal 2 binary64)))))
(/.f64 (-.f64 (pow.f64 #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64)) #s(literal 2 binary64)) (pow.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) #s(literal 2 binary64))) (+.f64 #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64)) (*.f64 (neg.f64 y) (+.f64 #s(literal -1/2 binary64) x))))
(/.f64 (-.f64 (pow.f64 #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64)) #s(literal 2 binary64)) (pow.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) #s(literal 2 binary64))) (-.f64 #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64)) (*.f64 (+.f64 #s(literal -1/2 binary64) x) y)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) #s(literal 2 binary64)) (pow.f64 #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64)) #s(literal 2 binary64)))) (neg.f64 (-.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64)) #s(literal 3 binary64)) (pow.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) #s(literal 3 binary64)))) (neg.f64 (fma.f64 #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64)) #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64)) (-.f64 (pow.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) #s(literal 2 binary64)) (*.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64)))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64)) #s(literal 3 binary64)) (pow.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) #s(literal 3 binary64)))) (neg.f64 (fma.f64 #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64)) (-.f64 #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64)) (*.f64 (+.f64 #s(literal -1/2 binary64) x) y)) (pow.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) #s(literal 2 binary64)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) #s(literal 2 binary64)) (pow.f64 #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64)) #s(literal 2 binary64))) (-.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64))))
(/.f64 (+.f64 (pow.f64 #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64)) #s(literal 3 binary64)) (pow.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) #s(literal 3 binary64))) (fma.f64 #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64)) #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64)) (-.f64 (pow.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) #s(literal 2 binary64)) (*.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64))))))
(/.f64 (+.f64 (pow.f64 #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64)) #s(literal 3 binary64)) (pow.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) #s(literal 3 binary64))) (fma.f64 #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64)) (-.f64 #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64)) (*.f64 (+.f64 #s(literal -1/2 binary64) x) y)) (pow.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) #s(literal 2 binary64))))
(fma.f64 (+.f64 #s(literal -1/2 binary64) x) y #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64)))
(fma.f64 y (+.f64 #s(literal -1/2 binary64) x) #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64)))
(-.f64 (/.f64 (pow.f64 #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64)) #s(literal 2 binary64)) (-.f64 #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64)) (*.f64 (+.f64 #s(literal -1/2 binary64) x) y))) (/.f64 (pow.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) #s(literal 2 binary64)) (-.f64 #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64)) (*.f64 (+.f64 #s(literal -1/2 binary64) x) y))))
(-.f64 (/.f64 (pow.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) #s(literal 2 binary64)) (-.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64)))) (/.f64 (pow.f64 #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64)) #s(literal 2 binary64)) (-.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64)))))
(-.f64 #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64)) (*.f64 (neg.f64 (+.f64 #s(literal -1/2 binary64) x)) y))
(-.f64 #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64)) (*.f64 (neg.f64 y) (+.f64 #s(literal -1/2 binary64) x)))
(+.f64 (/.f64 (pow.f64 #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64)) #s(literal 3 binary64)) (fma.f64 #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64)) #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64)) (-.f64 (pow.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) #s(literal 2 binary64)) (*.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64)))))) (/.f64 (pow.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) #s(literal 3 binary64)) (fma.f64 #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64)) #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64)) (-.f64 (pow.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) #s(literal 2 binary64)) (*.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64)))))))
(+.f64 (/.f64 (pow.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) #s(literal 3 binary64)) (fma.f64 #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64)) #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64)) (-.f64 (pow.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) #s(literal 2 binary64)) (*.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64)))))) (/.f64 (pow.f64 #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64)) #s(literal 3 binary64)) (fma.f64 #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64)) #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64)) (-.f64 (pow.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) #s(literal 2 binary64)) (*.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64)))))))
(+.f64 (/.f64 (pow.f64 #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64)) #s(literal 3 binary64)) (fma.f64 #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64)) (-.f64 #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64)) (*.f64 (+.f64 #s(literal -1/2 binary64) x) y)) (pow.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) #s(literal 2 binary64)))) (/.f64 (pow.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) #s(literal 3 binary64)) (fma.f64 #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64)) (-.f64 #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64)) (*.f64 (+.f64 #s(literal -1/2 binary64) x) y)) (pow.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) #s(literal 2 binary64)))))
(+.f64 (/.f64 (pow.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) #s(literal 3 binary64)) (fma.f64 #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64)) (-.f64 #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64)) (*.f64 (+.f64 #s(literal -1/2 binary64) x) y)) (pow.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) #s(literal 2 binary64)))) (/.f64 (pow.f64 #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64)) #s(literal 3 binary64)) (fma.f64 #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64)) (-.f64 #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64)) (*.f64 (+.f64 #s(literal -1/2 binary64) x) y)) (pow.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) #s(literal 2 binary64)))))
(+.f64 (/.f64 (pow.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) #s(literal 2 binary64)) (-.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64)))) (/.f64 (*.f64 (neg.f64 #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64))) #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64))) (-.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64)))))
(+.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) x) y) #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64)))
(+.f64 #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64)) (*.f64 (+.f64 #s(literal -1/2 binary64) x) y))
(/.f64 (-.f64 (*.f64 (/.f64 #s(literal 1/4 binary64) (-.f64 #s(literal -1/2 binary64) x)) (/.f64 #s(literal 1/4 binary64) (-.f64 #s(literal -1/2 binary64) x))) (*.f64 (/.f64 (*.f64 x x) (-.f64 #s(literal -1/2 binary64) x)) (/.f64 (*.f64 x x) (-.f64 #s(literal -1/2 binary64) x)))) (+.f64 (/.f64 #s(literal 1/4 binary64) (-.f64 #s(literal -1/2 binary64) x)) (/.f64 (*.f64 x x) (-.f64 #s(literal -1/2 binary64) x))))
(/.f64 (-.f64 (*.f64 (/.f64 #s(literal -1/8 binary64) (fma.f64 x (-.f64 x #s(literal -1/2 binary64)) #s(literal 1/4 binary64))) (/.f64 #s(literal -1/8 binary64) (fma.f64 x (-.f64 x #s(literal -1/2 binary64)) #s(literal 1/4 binary64)))) (*.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 x (-.f64 x #s(literal -1/2 binary64)) #s(literal 1/4 binary64))) (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 x (-.f64 x #s(literal -1/2 binary64)) #s(literal 1/4 binary64))))) (-.f64 (/.f64 #s(literal -1/8 binary64) (fma.f64 x (-.f64 x #s(literal -1/2 binary64)) #s(literal 1/4 binary64))) (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 x (-.f64 x #s(literal -1/2 binary64)) #s(literal 1/4 binary64)))))
(/.f64 (-.f64 (pow.f64 (/.f64 #s(literal 1/4 binary64) (-.f64 #s(literal -1/2 binary64) x)) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 x x) (-.f64 #s(literal -1/2 binary64) x)) #s(literal 3 binary64))) (fma.f64 (/.f64 #s(literal 1/4 binary64) (-.f64 #s(literal -1/2 binary64) x)) (/.f64 #s(literal 1/4 binary64) (-.f64 #s(literal -1/2 binary64) x)) (fma.f64 (/.f64 (*.f64 x x) (-.f64 #s(literal -1/2 binary64) x)) (/.f64 (*.f64 x x) (-.f64 #s(literal -1/2 binary64) x)) (*.f64 (/.f64 #s(literal 1/4 binary64) (-.f64 #s(literal -1/2 binary64) x)) (/.f64 (*.f64 x x) (-.f64 #s(literal -1/2 binary64) x))))))
(/.f64 (+.f64 (pow.f64 (/.f64 #s(literal -1/8 binary64) (fma.f64 x (-.f64 x #s(literal -1/2 binary64)) #s(literal 1/4 binary64))) #s(literal 3 binary64)) (pow.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 x (-.f64 x #s(literal -1/2 binary64)) #s(literal 1/4 binary64))) #s(literal 3 binary64))) (fma.f64 (/.f64 #s(literal -1/8 binary64) (fma.f64 x (-.f64 x #s(literal -1/2 binary64)) #s(literal 1/4 binary64))) (/.f64 #s(literal -1/8 binary64) (fma.f64 x (-.f64 x #s(literal -1/2 binary64)) #s(literal 1/4 binary64))) (-.f64 (*.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 x (-.f64 x #s(literal -1/2 binary64)) #s(literal 1/4 binary64))) (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 x (-.f64 x #s(literal -1/2 binary64)) #s(literal 1/4 binary64)))) (*.f64 (/.f64 #s(literal -1/8 binary64) (fma.f64 x (-.f64 x #s(literal -1/2 binary64)) #s(literal 1/4 binary64))) (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 x (-.f64 x #s(literal -1/2 binary64)) #s(literal 1/4 binary64)))))))
(/.f64 (neg.f64 (-.f64 (*.f64 x x) #s(literal 1/4 binary64))) (neg.f64 (-.f64 x #s(literal -1/2 binary64))))
(/.f64 (neg.f64 (neg.f64 (-.f64 #s(literal 1/4 binary64) (*.f64 x x)))) (neg.f64 (neg.f64 (-.f64 #s(literal -1/2 binary64) x))))
(/.f64 (neg.f64 (neg.f64 (+.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal -1/8 binary64)))) (neg.f64 (neg.f64 (fma.f64 x (-.f64 x #s(literal -1/2 binary64)) #s(literal 1/4 binary64)))))
(/.f64 (-.f64 (*.f64 #s(literal 1/4 binary64) (-.f64 #s(literal -1/2 binary64) x)) (*.f64 (-.f64 #s(literal -1/2 binary64) x) (*.f64 x x))) (*.f64 (-.f64 #s(literal -1/2 binary64) x) (-.f64 #s(literal -1/2 binary64) x)))
(/.f64 (fma.f64 #s(literal -1/8 binary64) (fma.f64 x (-.f64 x #s(literal -1/2 binary64)) #s(literal 1/4 binary64)) (*.f64 (fma.f64 x (-.f64 x #s(literal -1/2 binary64)) #s(literal 1/4 binary64)) (pow.f64 x #s(literal 3 binary64)))) (*.f64 (fma.f64 x (-.f64 x #s(literal -1/2 binary64)) #s(literal 1/4 binary64)) (fma.f64 x (-.f64 x #s(literal -1/2 binary64)) #s(literal 1/4 binary64))))
(/.f64 (-.f64 (*.f64 x x) #s(literal 1/4 binary64)) (-.f64 x #s(literal -1/2 binary64)))
(/.f64 (neg.f64 (-.f64 #s(literal 1/4 binary64) (*.f64 x x))) (neg.f64 (-.f64 #s(literal -1/2 binary64) x)))
(/.f64 (neg.f64 (+.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal -1/8 binary64))) (neg.f64 (fma.f64 x x (-.f64 #s(literal 1/4 binary64) (*.f64 #s(literal -1/2 binary64) x)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal -1/8 binary64))) (neg.f64 (fma.f64 x (-.f64 x #s(literal -1/2 binary64)) #s(literal 1/4 binary64))))
(/.f64 (-.f64 #s(literal 1/4 binary64) (*.f64 x x)) (-.f64 #s(literal -1/2 binary64) x))
(/.f64 (+.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal -1/8 binary64)) (fma.f64 x x (-.f64 #s(literal 1/4 binary64) (*.f64 #s(literal -1/2 binary64) x))))
(/.f64 (+.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal -1/8 binary64)) (fma.f64 x (-.f64 x #s(literal -1/2 binary64)) #s(literal 1/4 binary64)))
(-.f64 (/.f64 (*.f64 x x) (-.f64 x #s(literal -1/2 binary64))) (/.f64 #s(literal 1/4 binary64) (-.f64 x #s(literal -1/2 binary64))))
(-.f64 (/.f64 #s(literal 1/4 binary64) (-.f64 #s(literal -1/2 binary64) x)) (/.f64 (*.f64 x x) (-.f64 #s(literal -1/2 binary64) x)))
(+.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 x x (-.f64 #s(literal 1/4 binary64) (*.f64 #s(literal -1/2 binary64) x)))) (/.f64 #s(literal -1/8 binary64) (fma.f64 x x (-.f64 #s(literal 1/4 binary64) (*.f64 #s(literal -1/2 binary64) x)))))
(+.f64 (/.f64 #s(literal -1/8 binary64) (fma.f64 x x (-.f64 #s(literal 1/4 binary64) (*.f64 #s(literal -1/2 binary64) x)))) (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 x x (-.f64 #s(literal 1/4 binary64) (*.f64 #s(literal -1/2 binary64) x)))))
(+.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 x (-.f64 x #s(literal -1/2 binary64)) #s(literal 1/4 binary64))) (/.f64 #s(literal -1/8 binary64) (fma.f64 x (-.f64 x #s(literal -1/2 binary64)) #s(literal 1/4 binary64))))
(+.f64 (/.f64 #s(literal -1/8 binary64) (fma.f64 x (-.f64 x #s(literal -1/2 binary64)) #s(literal 1/4 binary64))) (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 x (-.f64 x #s(literal -1/2 binary64)) #s(literal 1/4 binary64))))
(+.f64 (/.f64 #s(literal 1/4 binary64) (-.f64 #s(literal -1/2 binary64) x)) (/.f64 (*.f64 (neg.f64 x) x) (-.f64 #s(literal -1/2 binary64) x)))
(+.f64 #s(literal -1/2 binary64) x)
(+.f64 x #s(literal -1/2 binary64))
#s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64))
(/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y (neg.f64 x))) #s(literal 2 binary64)) (-.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y (neg.f64 x))) #s(literal 918938533204673/1000000000000000 binary64))) (/.f64 (pow.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y (neg.f64 x))) #s(literal 2 binary64)) (-.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y (neg.f64 x))) #s(literal 918938533204673/1000000000000000 binary64)))) (*.f64 (/.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (-.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y (neg.f64 x))) #s(literal 918938533204673/1000000000000000 binary64))) (/.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (-.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y (neg.f64 x))) #s(literal 918938533204673/1000000000000000 binary64))))) (+.f64 (/.f64 (pow.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y (neg.f64 x))) #s(literal 2 binary64)) (-.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y (neg.f64 x))) #s(literal 918938533204673/1000000000000000 binary64))) (/.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (-.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y (neg.f64 x))) #s(literal 918938533204673/1000000000000000 binary64)))))
(/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y (neg.f64 x))) #s(literal 3 binary64)) (+.f64 (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y (neg.f64 x))) #s(literal 918938533204673/1000000000000000 binary64))) (pow.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y (neg.f64 x))) #s(literal 2 binary64)))) (/.f64 (pow.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y (neg.f64 x))) #s(literal 3 binary64)) (+.f64 (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y (neg.f64 x))) #s(literal 918938533204673/1000000000000000 binary64))) (pow.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y (neg.f64 x))) #s(literal 2 binary64))))) (*.f64 (/.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (+.f64 (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y (neg.f64 x))) #s(literal 918938533204673/1000000000000000 binary64))) (pow.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y (neg.f64 x))) #s(literal 2 binary64)))) (/.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (+.f64 (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y (neg.f64 x))) #s(literal 918938533204673/1000000000000000 binary64))) (pow.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y (neg.f64 x))) #s(literal 2 binary64)))))) (-.f64 (/.f64 (pow.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y (neg.f64 x))) #s(literal 3 binary64)) (+.f64 (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y (neg.f64 x))) #s(literal 918938533204673/1000000000000000 binary64))) (pow.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y (neg.f64 x))) #s(literal 2 binary64)))) (/.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (+.f64 (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y (neg.f64 x))) #s(literal 918938533204673/1000000000000000 binary64))) (pow.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y (neg.f64 x))) #s(literal 2 binary64))))))
(/.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y (neg.f64 x))) #s(literal 2 binary64)) (-.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y (neg.f64 x))) #s(literal 918938533204673/1000000000000000 binary64))) #s(literal 3 binary64)) (pow.f64 (/.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (-.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y (neg.f64 x))) #s(literal 918938533204673/1000000000000000 binary64))) #s(literal 3 binary64))) (fma.f64 (/.f64 (pow.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y (neg.f64 x))) #s(literal 2 binary64)) (-.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y (neg.f64 x))) #s(literal 918938533204673/1000000000000000 binary64))) (/.f64 (pow.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y (neg.f64 x))) #s(literal 2 binary64)) (-.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y (neg.f64 x))) #s(literal 918938533204673/1000000000000000 binary64))) (fma.f64 (/.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (-.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y (neg.f64 x))) #s(literal 918938533204673/1000000000000000 binary64))) (/.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (-.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y (neg.f64 x))) #s(literal 918938533204673/1000000000000000 binary64))) (*.f64 (/.f64 (pow.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y (neg.f64 x))) #s(literal 2 binary64)) (-.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y (neg.f64 x))) #s(literal 918938533204673/1000000000000000 binary64))) (/.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (-.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y (neg.f64 x))) #s(literal 918938533204673/1000000000000000 binary64)))))))
(/.f64 (+.f64 (pow.f64 (/.f64 (pow.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y (neg.f64 x))) #s(literal 3 binary64)) (+.f64 (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y (neg.f64 x))) #s(literal 918938533204673/1000000000000000 binary64))) (pow.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y (neg.f64 x))) #s(literal 2 binary64)))) #s(literal 3 binary64)) (pow.f64 (/.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (+.f64 (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y (neg.f64 x))) #s(literal 918938533204673/1000000000000000 binary64))) (pow.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y (neg.f64 x))) #s(literal 2 binary64)))) #s(literal 3 binary64))) (fma.f64 (/.f64 (pow.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y (neg.f64 x))) #s(literal 3 binary64)) (+.f64 (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y (neg.f64 x))) #s(literal 918938533204673/1000000000000000 binary64))) (pow.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y (neg.f64 x))) #s(literal 2 binary64)))) (/.f64 (pow.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y (neg.f64 x))) #s(literal 3 binary64)) (+.f64 (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y (neg.f64 x))) #s(literal 918938533204673/1000000000000000 binary64))) (pow.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y (neg.f64 x))) #s(literal 2 binary64)))) (-.f64 (*.f64 (/.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (+.f64 (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y (neg.f64 x))) #s(literal 918938533204673/1000000000000000 binary64))) (pow.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y (neg.f64 x))) #s(literal 2 binary64)))) (/.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (+.f64 (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y (neg.f64 x))) #s(literal 918938533204673/1000000000000000 binary64))) (pow.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y (neg.f64 x))) #s(literal 2 binary64))))) (*.f64 (/.f64 (pow.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y (neg.f64 x))) #s(literal 3 binary64)) (+.f64 (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y (neg.f64 x))) #s(literal 918938533204673/1000000000000000 binary64))) (pow.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y (neg.f64 x))) #s(literal 2 binary64)))) (/.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (+.f64 (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y (neg.f64 x))) #s(literal 918938533204673/1000000000000000 binary64))) (pow.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y (neg.f64 x))) #s(literal 2 binary64))))))))
(/.f64 (neg.f64 (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (pow.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y (neg.f64 x))) #s(literal 2 binary64)))) (neg.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y (neg.f64 x))))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y (neg.f64 x))) #s(literal 2 binary64)) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)))) (neg.f64 (neg.f64 (-.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y (neg.f64 x))) #s(literal 918938533204673/1000000000000000 binary64)))))
(/.f64 (neg.f64 (neg.f64 (+.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (pow.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y (neg.f64 x))) #s(literal 3 binary64))))) (neg.f64 (neg.f64 (+.f64 (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y (neg.f64 x))) #s(literal 918938533204673/1000000000000000 binary64))) (pow.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y (neg.f64 x))) #s(literal 2 binary64))))))
(/.f64 (-.f64 (*.f64 (pow.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y (neg.f64 x))) #s(literal 2 binary64)) (-.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y (neg.f64 x))) #s(literal 918938533204673/1000000000000000 binary64))) (*.f64 (-.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y (neg.f64 x))) #s(literal 918938533204673/1000000000000000 binary64)) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64))) (*.f64 (-.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y (neg.f64 x))) #s(literal 918938533204673/1000000000000000 binary64)) (-.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y (neg.f64 x))) #s(literal 918938533204673/1000000000000000 binary64))))
(/.f64 (fma.f64 (pow.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y (neg.f64 x))) #s(literal 3 binary64)) (+.f64 (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y (neg.f64 x))) #s(literal 918938533204673/1000000000000000 binary64))) (pow.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y (neg.f64 x))) #s(literal 2 binary64))) (*.f64 (+.f64 (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y (neg.f64 x))) #s(literal 918938533204673/1000000000000000 binary64))) (pow.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y (neg.f64 x))) #s(literal 2 binary64))) #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64))) (*.f64 (+.f64 (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y (neg.f64 x))) #s(literal 918938533204673/1000000000000000 binary64))) (pow.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y (neg.f64 x))) #s(literal 2 binary64))) (+.f64 (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y (neg.f64 x))) #s(literal 918938533204673/1000000000000000 binary64))) (pow.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y (neg.f64 x))) #s(literal 2 binary64)))))
(/.f64 (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (pow.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y (neg.f64 x))) #s(literal 2 binary64))) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y (neg.f64 x)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y (neg.f64 x))) #s(literal 2 binary64)) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64))) (neg.f64 (-.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y (neg.f64 x))) #s(literal 918938533204673/1000000000000000 binary64))))
(/.f64 (neg.f64 (+.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (pow.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y (neg.f64 x))) #s(literal 3 binary64)))) (neg.f64 (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (-.f64 (pow.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y (neg.f64 x))) #s(literal 2 binary64)) (*.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y (neg.f64 x))) #s(literal 918938533204673/1000000000000000 binary64))))))
(/.f64 (neg.f64 (+.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (pow.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y (neg.f64 x))) #s(literal 3 binary64)))) (neg.f64 (+.f64 (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y (neg.f64 x))) #s(literal 918938533204673/1000000000000000 binary64))) (pow.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y (neg.f64 x))) #s(literal 2 binary64)))))
(/.f64 (-.f64 (pow.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y (neg.f64 x))) #s(literal 2 binary64)) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)) (-.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y (neg.f64 x))) #s(literal 918938533204673/1000000000000000 binary64)))
(/.f64 (+.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (pow.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y (neg.f64 x))) #s(literal 3 binary64))) (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (-.f64 (pow.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y (neg.f64 x))) #s(literal 2 binary64)) (*.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y (neg.f64 x))) #s(literal 918938533204673/1000000000000000 binary64)))))
(/.f64 (+.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (pow.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y (neg.f64 x))) #s(literal 3 binary64))) (+.f64 (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y (neg.f64 x))) #s(literal 918938533204673/1000000000000000 binary64))) (pow.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y (neg.f64 x))) #s(literal 2 binary64))))
(-.f64 (/.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y (neg.f64 x))))) (/.f64 (pow.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y (neg.f64 x))) #s(literal 2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y (neg.f64 x))))))
(-.f64 (/.f64 (pow.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y (neg.f64 x))) #s(literal 2 binary64)) (-.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y (neg.f64 x))) #s(literal 918938533204673/1000000000000000 binary64))) (/.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (-.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y (neg.f64 x))) #s(literal 918938533204673/1000000000000000 binary64))))
(+.f64 (/.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (-.f64 (pow.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y (neg.f64 x))) #s(literal 2 binary64)) (*.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y (neg.f64 x))) #s(literal 918938533204673/1000000000000000 binary64))))) (/.f64 (pow.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y (neg.f64 x))) #s(literal 3 binary64)) (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (-.f64 (pow.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y (neg.f64 x))) #s(literal 2 binary64)) (*.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y (neg.f64 x))) #s(literal 918938533204673/1000000000000000 binary64))))))
(+.f64 (/.f64 (pow.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y (neg.f64 x))) #s(literal 3 binary64)) (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (-.f64 (pow.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y (neg.f64 x))) #s(literal 2 binary64)) (*.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y (neg.f64 x))) #s(literal 918938533204673/1000000000000000 binary64))))) (/.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (-.f64 (pow.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y (neg.f64 x))) #s(literal 2 binary64)) (*.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y (neg.f64 x))) #s(literal 918938533204673/1000000000000000 binary64))))))
(+.f64 (/.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (+.f64 (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y (neg.f64 x))) #s(literal 918938533204673/1000000000000000 binary64))) (pow.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y (neg.f64 x))) #s(literal 2 binary64)))) (/.f64 (pow.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y (neg.f64 x))) #s(literal 3 binary64)) (+.f64 (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y (neg.f64 x))) #s(literal 918938533204673/1000000000000000 binary64))) (pow.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y (neg.f64 x))) #s(literal 2 binary64)))))
(+.f64 (/.f64 (pow.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y (neg.f64 x))) #s(literal 3 binary64)) (+.f64 (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y (neg.f64 x))) #s(literal 918938533204673/1000000000000000 binary64))) (pow.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y (neg.f64 x))) #s(literal 2 binary64)))) (/.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (+.f64 (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y (neg.f64 x))) #s(literal 918938533204673/1000000000000000 binary64))) (pow.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y (neg.f64 x))) #s(literal 2 binary64)))))
(+.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y (neg.f64 x))) #s(literal 918938533204673/1000000000000000 binary64))
(+.f64 #s(literal 918938533204673/1000000000000000 binary64) #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y (neg.f64 x))))
#s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y (neg.f64 x)))
(/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 (*.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y) #s(literal 2 binary64)) (-.f64 (*.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y) (neg.f64 x))) (/.f64 (pow.f64 (*.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y) #s(literal 2 binary64)) (-.f64 (*.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y) (neg.f64 x)))) (*.f64 (/.f64 (*.f64 x x) (-.f64 (*.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y) (neg.f64 x))) (/.f64 (*.f64 x x) (-.f64 (*.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y) (neg.f64 x))))) (+.f64 (/.f64 (pow.f64 (*.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y) #s(literal 2 binary64)) (-.f64 (*.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y) (neg.f64 x))) (/.f64 (*.f64 x x) (-.f64 (*.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y) (neg.f64 x)))))
(/.f64 (-.f64 (*.f64 x x) (*.f64 (*.f64 (neg.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64))) y) (*.f64 (neg.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64))) y))) (+.f64 (neg.f64 x) (*.f64 (neg.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64))) y)))
(/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 (*.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y) #s(literal 3 binary64)) (fma.f64 (neg.f64 x) (-.f64 (neg.f64 x) (*.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y)) (pow.f64 (*.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y) #s(literal 2 binary64)))) (/.f64 (pow.f64 (*.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y) #s(literal 3 binary64)) (fma.f64 (neg.f64 x) (-.f64 (neg.f64 x) (*.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y)) (pow.f64 (*.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y) #s(literal 2 binary64))))) (*.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 (neg.f64 x) (-.f64 (neg.f64 x) (*.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y)) (pow.f64 (*.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y) #s(literal 2 binary64)))) (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 (neg.f64 x) (-.f64 (neg.f64 x) (*.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y)) (pow.f64 (*.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y) #s(literal 2 binary64)))))) (-.f64 (/.f64 (pow.f64 (*.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y) #s(literal 3 binary64)) (fma.f64 (neg.f64 x) (-.f64 (neg.f64 x) (*.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y)) (pow.f64 (*.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y) #s(literal 2 binary64)))) (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 (neg.f64 x) (-.f64 (neg.f64 x) (*.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y)) (pow.f64 (*.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y) #s(literal 2 binary64))))))
(/.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y) #s(literal 2 binary64)) (-.f64 (*.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y) (neg.f64 x))) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 x x) (-.f64 (*.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y) (neg.f64 x))) #s(literal 3 binary64))) (fma.f64 (/.f64 (pow.f64 (*.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y) #s(literal 2 binary64)) (-.f64 (*.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y) (neg.f64 x))) (/.f64 (pow.f64 (*.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y) #s(literal 2 binary64)) (-.f64 (*.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y) (neg.f64 x))) (fma.f64 (/.f64 (*.f64 x x) (-.f64 (*.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y) (neg.f64 x))) (/.f64 (*.f64 x x) (-.f64 (*.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y) (neg.f64 x))) (*.f64 (/.f64 (pow.f64 (*.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y) #s(literal 2 binary64)) (-.f64 (*.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y) (neg.f64 x))) (/.f64 (*.f64 x x) (-.f64 (*.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y) (neg.f64 x)))))))
(/.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 (*.f64 (neg.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64))) y) #s(literal 3 binary64))) (fma.f64 x x (fma.f64 (*.f64 (neg.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64))) y) (*.f64 (neg.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64))) y) (*.f64 (neg.f64 x) (*.f64 (neg.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64))) y)))))
(/.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 (*.f64 (neg.f64 y) #s(approx (+ -1/2 x) #s(literal -1/2 binary64))) #s(literal 3 binary64))) (fma.f64 x x (+.f64 (pow.f64 (*.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y) #s(literal 2 binary64)) (*.f64 (neg.f64 x) (*.f64 (neg.f64 y) #s(approx (+ -1/2 x) #s(literal -1/2 binary64)))))))
(/.f64 (+.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y) #s(literal 3 binary64)) (fma.f64 (neg.f64 x) (-.f64 (neg.f64 x) (*.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y)) (pow.f64 (*.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y) #s(literal 2 binary64)))) #s(literal 3 binary64)) (pow.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 (neg.f64 x) (-.f64 (neg.f64 x) (*.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y)) (pow.f64 (*.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y) #s(literal 2 binary64)))) #s(literal 3 binary64))) (fma.f64 (/.f64 (pow.f64 (*.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y) #s(literal 3 binary64)) (fma.f64 (neg.f64 x) (-.f64 (neg.f64 x) (*.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y)) (pow.f64 (*.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y) #s(literal 2 binary64)))) (/.f64 (pow.f64 (*.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y) #s(literal 3 binary64)) (fma.f64 (neg.f64 x) (-.f64 (neg.f64 x) (*.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y)) (pow.f64 (*.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y) #s(literal 2 binary64)))) (-.f64 (*.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 (neg.f64 x) (-.f64 (neg.f64 x) (*.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y)) (pow.f64 (*.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y) #s(literal 2 binary64)))) (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 (neg.f64 x) (-.f64 (neg.f64 x) (*.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y)) (pow.f64 (*.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y) #s(literal 2 binary64))))) (*.f64 (/.f64 (pow.f64 (*.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y) #s(literal 3 binary64)) (fma.f64 (neg.f64 x) (-.f64 (neg.f64 x) (*.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y)) (pow.f64 (*.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y) #s(literal 2 binary64)))) (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 (neg.f64 x) (-.f64 (neg.f64 x) (*.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y)) (pow.f64 (*.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y) #s(literal 2 binary64))))))))
(/.f64 (neg.f64 (-.f64 (*.f64 x x) (pow.f64 (*.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y) #s(literal 2 binary64)))) (neg.f64 (-.f64 (neg.f64 x) (*.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y) #s(literal 2 binary64)) (*.f64 x x)))) (neg.f64 (neg.f64 (-.f64 (*.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y) (neg.f64 x)))))
(/.f64 (neg.f64 (neg.f64 (+.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 (*.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y) #s(literal 3 binary64))))) (neg.f64 (neg.f64 (fma.f64 (neg.f64 x) (-.f64 (neg.f64 x) (*.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y)) (pow.f64 (*.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y) #s(literal 2 binary64))))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y) #s(literal 2 binary64)) (-.f64 (*.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y) (neg.f64 x))) (*.f64 (-.f64 (*.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y) (neg.f64 x)) (*.f64 x x))) (*.f64 (-.f64 (*.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y) (neg.f64 x)) (-.f64 (*.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y) (neg.f64 x))))
(/.f64 (fma.f64 (pow.f64 (*.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y) #s(literal 3 binary64)) (fma.f64 (neg.f64 x) (-.f64 (neg.f64 x) (*.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y)) (pow.f64 (*.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y) #s(literal 2 binary64))) (*.f64 (fma.f64 (neg.f64 x) (-.f64 (neg.f64 x) (*.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y)) (pow.f64 (*.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y) #s(literal 2 binary64))) (pow.f64 x #s(literal 3 binary64)))) (*.f64 (fma.f64 (neg.f64 x) (-.f64 (neg.f64 x) (*.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y)) (pow.f64 (*.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y) #s(literal 2 binary64))) (fma.f64 (neg.f64 x) (-.f64 (neg.f64 x) (*.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y)) (pow.f64 (*.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y) #s(literal 2 binary64)))))
(/.f64 (-.f64 (*.f64 x x) (pow.f64 (*.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y) #s(literal 2 binary64))) (+.f64 (neg.f64 x) (*.f64 (neg.f64 y) #s(approx (+ -1/2 x) #s(literal -1/2 binary64)))))
(/.f64 (-.f64 (*.f64 x x) (pow.f64 (*.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y) #s(literal 2 binary64))) (-.f64 (neg.f64 x) (*.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y) #s(literal 2 binary64)) (*.f64 x x))) (neg.f64 (-.f64 (*.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y) (neg.f64 x))))
(/.f64 (neg.f64 (+.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 (*.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y) #s(literal 3 binary64)))) (neg.f64 (fma.f64 x x (-.f64 (pow.f64 (*.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y) #s(literal 2 binary64)) (*.f64 (*.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y) (neg.f64 x))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 (*.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (neg.f64 x) (-.f64 (neg.f64 x) (*.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y)) (pow.f64 (*.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y) #s(literal 2 binary64)))))
(/.f64 (-.f64 (pow.f64 (*.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y) #s(literal 2 binary64)) (*.f64 x x)) (-.f64 (*.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y) (neg.f64 x)))
(/.f64 (+.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 (*.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y) #s(literal 3 binary64))) (fma.f64 x x (-.f64 (pow.f64 (*.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y) #s(literal 2 binary64)) (*.f64 (*.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y) (neg.f64 x)))))
(/.f64 (+.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 (*.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y) #s(literal 3 binary64))) (fma.f64 (neg.f64 x) (-.f64 (neg.f64 x) (*.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y)) (pow.f64 (*.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y) #s(literal 2 binary64))))
(fma.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y (neg.f64 x))
(fma.f64 y #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) (neg.f64 x))
(-.f64 (/.f64 (*.f64 x x) (-.f64 (neg.f64 x) (*.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y))) (/.f64 (pow.f64 (*.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y) #s(literal 2 binary64)) (-.f64 (neg.f64 x) (*.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y))))
(-.f64 (/.f64 (pow.f64 (*.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y) #s(literal 2 binary64)) (-.f64 (*.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y) (neg.f64 x))) (/.f64 (*.f64 x x) (-.f64 (*.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y) (neg.f64 x))))
(-.f64 (neg.f64 x) (*.f64 (neg.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64))) y))
(-.f64 (neg.f64 x) (*.f64 (neg.f64 y) #s(approx (+ -1/2 x) #s(literal -1/2 binary64))))
(+.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 x x (-.f64 (pow.f64 (*.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y) #s(literal 2 binary64)) (*.f64 (*.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y) (neg.f64 x))))) (/.f64 (pow.f64 (*.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y) #s(literal 3 binary64)) (fma.f64 x x (-.f64 (pow.f64 (*.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y) #s(literal 2 binary64)) (*.f64 (*.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y) (neg.f64 x))))))
(+.f64 (/.f64 (pow.f64 (*.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y) #s(literal 3 binary64)) (fma.f64 x x (-.f64 (pow.f64 (*.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y) #s(literal 2 binary64)) (*.f64 (*.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y) (neg.f64 x))))) (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 x x (-.f64 (pow.f64 (*.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y) #s(literal 2 binary64)) (*.f64 (*.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y) (neg.f64 x))))))
(+.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 (neg.f64 x) (-.f64 (neg.f64 x) (*.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y)) (pow.f64 (*.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y) #s(literal 2 binary64)))) (/.f64 (pow.f64 (*.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y) #s(literal 3 binary64)) (fma.f64 (neg.f64 x) (-.f64 (neg.f64 x) (*.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y)) (pow.f64 (*.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y) #s(literal 2 binary64)))))
(+.f64 (/.f64 (pow.f64 (*.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y) #s(literal 3 binary64)) (fma.f64 (neg.f64 x) (-.f64 (neg.f64 x) (*.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y)) (pow.f64 (*.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y) #s(literal 2 binary64)))) (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 (neg.f64 x) (-.f64 (neg.f64 x) (*.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y)) (pow.f64 (*.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y) #s(literal 2 binary64)))))
(+.f64 (/.f64 (pow.f64 (*.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y) #s(literal 2 binary64)) (-.f64 (*.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y) (neg.f64 x))) (/.f64 (*.f64 x (neg.f64 x)) (-.f64 (*.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y) (neg.f64 x))))
(+.f64 (/.f64 (pow.f64 (*.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y) #s(literal 2 binary64)) (-.f64 (*.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y) (neg.f64 x))) (/.f64 (*.f64 (neg.f64 (neg.f64 x)) (neg.f64 x)) (-.f64 (*.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y) (neg.f64 x))))
(+.f64 (*.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y) (neg.f64 x))
(+.f64 (neg.f64 x) (*.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y))
#s(approx (+ -1/2 x) #s(literal -1/2 binary64))
(neg.f64 x)

eval44.0ms (0.7%)

Memory
-8.0MiB live, 81.7MiB allocated
Compiler

Compiled 10 564 to 881 computations (91.7% saved)

prune8.0ms (0.1%)

Memory
28.2MiB live, 28.2MiB allocated
Pruning

13 alts after pruning (0 fresh and 13 done)

PrunedKeptTotal
New1960196
Fresh000
Picked033
Done01010
Total19613209
Accuracy
100.0%
Counts
209 → 13
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(fma.f64 (-.f64 y #s(literal 1 binary64)) x (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)))
100.0%
(+.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 (+.f64 #s(literal -1/2 binary64) x) y (neg.f64 x))) #s(literal 918938533204673/1000000000000000 binary64))
77.0%
(+.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y (neg.f64 x))) #s(literal 918938533204673/1000000000000000 binary64))
100.0%
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 (+.f64 #s(literal -1/2 binary64) x) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)))
79.7%
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 (+.f64 #s(literal -1/2 binary64) x) y #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64))))
57.3%
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)))
50.8%
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
50.5%
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (-.f64 x #s(literal 1/2 binary64)) y))
44.6%
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (+.f64 #s(literal -1 binary64) y) x))
27.9%
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 #s(approx (- x 1/2) #s(literal -1/2 binary64)) y))
22.3%
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) (neg.f64 x)))
31.0%
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64)))
25.0%
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (* (- x 1/2) y) (*.f64 x y)))
Compiler

Compiled 500 to 250 computations (50% saved)

regimes21.0ms (0.3%)

Memory
-28.0MiB live, 50.6MiB allocated
Counts
15 → 1
Calls
Call 1
Inputs
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64)))
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) (neg.f64 x)))
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (* (- x 1/2) y) (*.f64 x y)))
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 #s(approx (- x 1/2) #s(literal -1/2 binary64)) y))
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)))
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (+ (* (+ -1/2 x) y) (- 918938533204673/1000000000000000 x)) (*.f64 (-.f64 y #s(literal 1 binary64)) x)))
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (+.f64 #s(literal -1 binary64) y) x))
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (-.f64 x #s(literal 1/2 binary64)) y))
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 (+.f64 #s(literal -1/2 binary64) x) y #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64))))
(+.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y (neg.f64 x))) #s(literal 918938533204673/1000000000000000 binary64))
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 (+.f64 #s(literal -1/2 binary64) x) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)))
(+.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 (+.f64 #s(literal -1/2 binary64) x) y (neg.f64 x))) #s(literal 918938533204673/1000000000000000 binary64))
(fma.f64 (-.f64 y #s(literal 1 binary64)) x (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)))
(+.f64 (-.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) (*.f64 y #s(literal 1/2 binary64))) #s(literal 918938533204673/1000000000000000 binary64))
Outputs
(fma.f64 (-.f64 y #s(literal 1 binary64)) x (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)))
Calls

4 calls:

6.0ms
(-.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) (*.f64 y #s(literal 1/2 binary64)))
5.0ms
x
5.0ms
y
4.0ms
(+.f64 (-.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) (*.f64 y #s(literal 1/2 binary64))) #s(literal 918938533204673/1000000000000000 binary64))
Results
AccuracySegmentsBranch
100.0%1x
100.0%1y
100.0%1(+.f64 (-.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) (*.f64 y #s(literal 1/2 binary64))) #s(literal 918938533204673/1000000000000000 binary64))
100.0%1(-.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) (*.f64 y #s(literal 1/2 binary64)))
Compiler

Compiled 22 to 22 computations (0% saved)

regimes19.0ms (0.3%)

Memory
-1.2MiB live, 41.4MiB allocated
Counts
13 → 1
Calls
Call 1
Inputs
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64)))
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) (neg.f64 x)))
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (* (- x 1/2) y) (*.f64 x y)))
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 #s(approx (- x 1/2) #s(literal -1/2 binary64)) y))
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)))
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (+ (* (+ -1/2 x) y) (- 918938533204673/1000000000000000 x)) (*.f64 (-.f64 y #s(literal 1 binary64)) x)))
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (+.f64 #s(literal -1 binary64) y) x))
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (-.f64 x #s(literal 1/2 binary64)) y))
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 (+.f64 #s(literal -1/2 binary64) x) y #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64))))
(+.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y (neg.f64 x))) #s(literal 918938533204673/1000000000000000 binary64))
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 (+.f64 #s(literal -1/2 binary64) x) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)))
(+.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 (+.f64 #s(literal -1/2 binary64) x) y (neg.f64 x))) #s(literal 918938533204673/1000000000000000 binary64))
Outputs
(+.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 (+.f64 #s(literal -1/2 binary64) x) y (neg.f64 x))) #s(literal 918938533204673/1000000000000000 binary64))
Calls

4 calls:

6.0ms
x
4.0ms
(-.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) (*.f64 y #s(literal 1/2 binary64)))
4.0ms
y
4.0ms
(+.f64 (-.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) (*.f64 y #s(literal 1/2 binary64))) #s(literal 918938533204673/1000000000000000 binary64))
Results
AccuracySegmentsBranch
100.0%1x
100.0%1y
100.0%1(+.f64 (-.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) (*.f64 y #s(literal 1/2 binary64))) #s(literal 918938533204673/1000000000000000 binary64))
100.0%1(-.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) (*.f64 y #s(literal 1/2 binary64)))
Compiler

Compiled 22 to 22 computations (0% saved)

regimes17.0ms (0.3%)

Memory
4.7MiB live, 44.0MiB allocated
Counts
12 → 1
Calls
Call 1
Inputs
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64)))
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) (neg.f64 x)))
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (* (- x 1/2) y) (*.f64 x y)))
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 #s(approx (- x 1/2) #s(literal -1/2 binary64)) y))
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)))
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (+ (* (+ -1/2 x) y) (- 918938533204673/1000000000000000 x)) (*.f64 (-.f64 y #s(literal 1 binary64)) x)))
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (+.f64 #s(literal -1 binary64) y) x))
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (-.f64 x #s(literal 1/2 binary64)) y))
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 (+.f64 #s(literal -1/2 binary64) x) y #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64))))
(+.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y (neg.f64 x))) #s(literal 918938533204673/1000000000000000 binary64))
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 (+.f64 #s(literal -1/2 binary64) x) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)))
Outputs
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 (+.f64 #s(literal -1/2 binary64) x) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)))
Calls

4 calls:

5.0ms
x
4.0ms
(-.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) (*.f64 y #s(literal 1/2 binary64)))
4.0ms
y
4.0ms
(+.f64 (-.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) (*.f64 y #s(literal 1/2 binary64))) #s(literal 918938533204673/1000000000000000 binary64))
Results
AccuracySegmentsBranch
100.0%1x
100.0%1y
100.0%1(+.f64 (-.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) (*.f64 y #s(literal 1/2 binary64))) #s(literal 918938533204673/1000000000000000 binary64))
100.0%1(-.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) (*.f64 y #s(literal 1/2 binary64)))
Compiler

Compiled 22 to 22 computations (0% saved)

regimes16.0ms (0.3%)

Memory
2.0MiB live, 41.4MiB allocated
Counts
11 → 3
Calls
Call 1
Inputs
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64)))
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) (neg.f64 x)))
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (* (- x 1/2) y) (*.f64 x y)))
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 #s(approx (- x 1/2) #s(literal -1/2 binary64)) y))
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)))
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (+ (* (+ -1/2 x) y) (- 918938533204673/1000000000000000 x)) (*.f64 (-.f64 y #s(literal 1 binary64)) x)))
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (+.f64 #s(literal -1 binary64) y) x))
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (-.f64 x #s(literal 1/2 binary64)) y))
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 (+.f64 #s(literal -1/2 binary64) x) y #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64))))
(+.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y (neg.f64 x))) #s(literal 918938533204673/1000000000000000 binary64))
Outputs
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 (+.f64 #s(literal -1/2 binary64) x) y #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64))))
(+.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y (neg.f64 x))) #s(literal 918938533204673/1000000000000000 binary64))
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 (+.f64 #s(literal -1/2 binary64) x) y #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64))))
Calls

4 calls:

4.0ms
y
4.0ms
(-.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) (*.f64 y #s(literal 1/2 binary64)))
4.0ms
x
4.0ms
(+.f64 (-.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) (*.f64 y #s(literal 1/2 binary64))) #s(literal 918938533204673/1000000000000000 binary64))
Results
AccuracySegmentsBranch
99.1%3x
99.2%3y
90.6%3(+.f64 (-.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) (*.f64 y #s(literal 1/2 binary64))) #s(literal 918938533204673/1000000000000000 binary64))
90.6%3(-.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) (*.f64 y #s(literal 1/2 binary64)))
Compiler

Compiled 22 to 22 computations (0% saved)

regimes8.0ms (0.1%)

Memory
19.7MiB live, 19.7MiB allocated
Counts
10 → 3
Calls
Call 1
Inputs
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64)))
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) (neg.f64 x)))
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (* (- x 1/2) y) (*.f64 x y)))
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 #s(approx (- x 1/2) #s(literal -1/2 binary64)) y))
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)))
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (+ (* (+ -1/2 x) y) (- 918938533204673/1000000000000000 x)) (*.f64 (-.f64 y #s(literal 1 binary64)) x)))
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (+.f64 #s(literal -1 binary64) y) x))
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (-.f64 x #s(literal 1/2 binary64)) y))
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 (+.f64 #s(literal -1/2 binary64) x) y #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64))))
Outputs
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (+ (* (+ -1/2 x) y) (- 918938533204673/1000000000000000 x)) (*.f64 (-.f64 y #s(literal 1 binary64)) x)))
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 (+.f64 #s(literal -1/2 binary64) x) y #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64))))
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (+ (* (+ -1/2 x) y) (- 918938533204673/1000000000000000 x)) (*.f64 (-.f64 y #s(literal 1 binary64)) x)))
Calls

2 calls:

4.0ms
y
3.0ms
x
Results
AccuracySegmentsBranch
99.0%3x
98.9%3y
Compiler

Compiled 2 to 4 computations (-100% saved)

regimes8.0ms (0.1%)

Memory
-21.9MiB live, 17.4MiB allocated
Counts
9 → 3
Calls
Call 1
Inputs
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64)))
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) (neg.f64 x)))
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (* (- x 1/2) y) (*.f64 x y)))
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 #s(approx (- x 1/2) #s(literal -1/2 binary64)) y))
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)))
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (+ (* (+ -1/2 x) y) (- 918938533204673/1000000000000000 x)) (*.f64 (-.f64 y #s(literal 1 binary64)) x)))
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (+.f64 #s(literal -1 binary64) y) x))
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (-.f64 x #s(literal 1/2 binary64)) y))
Outputs
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (+ (* (+ -1/2 x) y) (- 918938533204673/1000000000000000 x)) (*.f64 (-.f64 y #s(literal 1 binary64)) x)))
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)))
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (+ (* (+ -1/2 x) y) (- 918938533204673/1000000000000000 x)) (*.f64 (-.f64 y #s(literal 1 binary64)) x)))
Calls

2 calls:

4.0ms
x
3.0ms
y
Results
AccuracySegmentsBranch
97.6%3y
98.2%3x
Compiler

Compiled 2 to 4 computations (-100% saved)

regimes10.0ms (0.2%)

Memory
29.2MiB live, 29.2MiB allocated
Counts
6 → 5
Calls
Call 1
Inputs
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64)))
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) (neg.f64 x)))
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (* (- x 1/2) y) (*.f64 x y)))
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 #s(approx (- x 1/2) #s(literal -1/2 binary64)) y))
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)))
Outputs
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (* (- x 1/2) y) (*.f64 x y)))
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)))
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (* (- x 1/2) y) (*.f64 x y)))
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) (neg.f64 x)))
Calls

4 calls:

3.0ms
x
2.0ms
(-.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) (*.f64 y #s(literal 1/2 binary64)))
2.0ms
y
2.0ms
(+.f64 (-.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) (*.f64 y #s(literal 1/2 binary64))) #s(literal 918938533204673/1000000000000000 binary64))
Results
AccuracySegmentsBranch
75.4%5(+.f64 (-.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) (*.f64 y #s(literal 1/2 binary64))) #s(literal 918938533204673/1000000000000000 binary64))
75.4%5(-.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) (*.f64 y #s(literal 1/2 binary64)))
81.8%5y
83.0%5x
Compiler

Compiled 22 to 22 computations (0% saved)

regimes6.0ms (0.1%)

Memory
-27.3MiB live, 14.7MiB allocated
Counts
5 → 5
Calls
Call 1
Inputs
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64)))
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) (neg.f64 x)))
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (* (- x 1/2) y) (*.f64 x y)))
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 #s(approx (- x 1/2) #s(literal -1/2 binary64)) y))
Outputs
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (* (- x 1/2) y) (*.f64 x y)))
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 #s(approx (- x 1/2) #s(literal -1/2 binary64)) y))
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (* (- x 1/2) y) (*.f64 x y)))
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 #s(approx (- x 1/2) #s(literal -1/2 binary64)) y))
Calls

2 calls:

2.0ms
x
2.0ms
y
Results
AccuracySegmentsBranch
81.3%5y
61.2%6x
Compiler

Compiled 2 to 4 computations (-100% saved)

regimes2.0ms (0%)

Memory
7.0MiB live, 7.0MiB allocated
Counts
4 → 3
Calls
Call 1
Inputs
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64)))
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) (neg.f64 x)))
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (* (- x 1/2) y) (*.f64 x y)))
Outputs
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (* (- x 1/2) y) (*.f64 x y)))
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (* (- x 1/2) y) (*.f64 x y)))
Calls

1 calls:

2.0ms
y
Results
AccuracySegmentsBranch
72.4%3y
Compiler

Compiled 1 to 2 computations (-100% saved)

regimes9.0ms (0.1%)

Memory
-19.7MiB live, 19.3MiB allocated
Counts
3 → 1
Calls
Call 1
Inputs
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64)))
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) (neg.f64 x)))
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
Outputs
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
Calls

4 calls:

2.0ms
(-.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) (*.f64 y #s(literal 1/2 binary64)))
2.0ms
(+.f64 (-.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) (*.f64 y #s(literal 1/2 binary64))) #s(literal 918938533204673/1000000000000000 binary64))
2.0ms
y
2.0ms
x
Results
AccuracySegmentsBranch
50.8%1x
50.8%1(+.f64 (-.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) (*.f64 y #s(literal 1/2 binary64))) #s(literal 918938533204673/1000000000000000 binary64))
50.8%1(-.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) (*.f64 y #s(literal 1/2 binary64)))
50.8%1y
Compiler

Compiled 22 to 22 computations (0% saved)

regimes6.0ms (0.1%)

Memory
19.8MiB live, 19.8MiB allocated
Counts
2 → 3
Calls
Call 1
Inputs
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64)))
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) (neg.f64 x)))
Outputs
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) (neg.f64 x)))
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64)))
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) (neg.f64 x)))
Calls

4 calls:

1.0ms
y
1.0ms
(-.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) (*.f64 y #s(literal 1/2 binary64)))
1.0ms
(+.f64 (-.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) (*.f64 y #s(literal 1/2 binary64))) #s(literal 918938533204673/1000000000000000 binary64))
1.0ms
x
Results
AccuracySegmentsBranch
31.0%1y
49.9%3(+.f64 (-.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) (*.f64 y #s(literal 1/2 binary64))) #s(literal 918938533204673/1000000000000000 binary64))
49.9%3(-.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) (*.f64 y #s(literal 1/2 binary64)))
50.0%3x
Compiler

Compiled 22 to 22 computations (0% saved)

regimes4.0ms (0.1%)

Memory
13.2MiB live, 13.3MiB allocated
Accuracy

Total 0.0b remaining (0%)

Threshold costs 0b (0%)

Counts
1 → 1
Calls
Call 1
Inputs
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64)))
Outputs
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64)))
Calls

3 calls:

1.0ms
(+.f64 (-.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) (*.f64 y #s(literal 1/2 binary64))) #s(literal 918938533204673/1000000000000000 binary64))
1.0ms
(-.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) (*.f64 y #s(literal 1/2 binary64)))
1.0ms
x
Results
AccuracySegmentsBranch
31.0%1(+.f64 (-.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) (*.f64 y #s(literal 1/2 binary64))) #s(literal 918938533204673/1000000000000000 binary64))
31.0%1(-.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) (*.f64 y #s(literal 1/2 binary64)))
31.0%1x
Compiler

Compiled 21 to 20 computations (4.8% saved)

bsearch43.0ms (0.7%)

Memory
-0.4MiB live, 119.8MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
21.0ms
8.799812879943147e-31
3.248828911962786e-23
18.0ms
-4310.5513652602085
-0.006149645670916006
Samples
25.0ms288×0valid
Compiler

Compiled 788 to 663 computations (15.9% saved)

Precisions
Click to see histograms. Total time spent on operations: 17.0ms
const: 5.0ms (29.9% of total)
ival-sub: 4.0ms (23.9% of total)
ival-mult: 4.0ms (23.9% of total)
ival-add: 2.0ms (12% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

bsearch40.0ms (0.7%)

Memory
-23.5MiB live, 94.3MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
19.0ms
3952351900.779999
1.4246197046749472e+21
17.0ms
-40764.459514815244
-0.1519888212281687
Samples
22.0ms304×0valid
Compiler

Compiled 945 to 756 computations (20% saved)

Precisions
Click to see histograms. Total time spent on operations: 15.0ms
ival-mult: 5.0ms (33% of total)
const: 5.0ms (33% of total)
ival-sub: 3.0ms (19.8% of total)
ival-add: 1.0ms (6.6% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

bsearch39.0ms (0.6%)

Memory
4.9MiB live, 87.1MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
18.0ms
8.818930754353479e-7
3952351900.779999
17.0ms
-40764.459514815244
-0.1519888212281687
Samples
21.0ms288×0valid
Compiler

Compiled 831 to 699 computations (15.9% saved)

Precisions
Click to see histograms. Total time spent on operations: 13.0ms
const: 5.0ms (38.7% of total)
ival-mult: 4.0ms (30.9% of total)
ival-sub: 3.0ms (23.2% of total)
ival-add: 1.0ms (7.7% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

bsearch49.0ms (0.8%)

Memory
-10.7MiB live, 108.9MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
16.0ms
2.0010365651538757e+264
3.062853707436648e+273
1.0ms
8.818930754353479e-7
3952351900.779999
11.0ms
-40764.459514815244
-0.1519888212281687
15.0ms
-2.896329487017728e+211
-2.008885495149685e+207
Samples
26.0ms368×0valid
Compiler

Compiled 1 302 to 1 105 computations (15.1% saved)

Precisions
Click to see histograms. Total time spent on operations: 18.0ms
const: 7.0ms (38.4% of total)
ival-sub: 4.0ms (22% of total)
ival-mult: 4.0ms (22% of total)
ival-add: 2.0ms (11% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

bsearch62.0ms (1%)

Memory
19.5MiB live, 137.0MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
16.0ms
0.0017253828507622128
240079.62303728194
15.0ms
-4310.5513652602085
-0.006149645670916006
11.0ms
-2.3413389687477656e+170
-5.183031594247791e+169
13.0ms
-8.912349102119122e+239
-7.238449689628291e+236
Samples
35.0ms496×0valid
Compiler

Compiled 1 204 to 1 003 computations (16.7% saved)

Precisions
Click to see histograms. Total time spent on operations: 23.0ms
const: 9.0ms (38.3% of total)
ival-mult: 6.0ms (25.6% of total)
ival-sub: 5.0ms (21.3% of total)
ival-add: 2.0ms (8.5% of total)
exact: 1.0ms (4.3% of total)
ival-true: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

bsearch2.0ms (0%)

Memory
4.3MiB live, 4.3MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
1.0ms
0.0017253828507622128
240079.62303728194
1.0ms
-4310.5513652602085
-0.006149645670916006
Compiler

Compiled 662 to 555 computations (16.2% saved)

bsearch20.0ms (0.3%)

Memory
-9.4MiB live, 31.1MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
1.0ms
3952351900.779999
1.4246197046749472e+21
17.0ms
-0.0007038615671085426
-9.756449919343966e-8
Samples
12.0ms128×0valid
Compiler

Compiled 644 to 555 computations (13.8% saved)

Precisions
Click to see histograms. Total time spent on operations: 9.0ms
ival-sub: 5.0ms (54.7% of total)
ival-mult: 2.0ms (21.9% of total)
const: 2.0ms (21.9% of total)
ival-add: 1.0ms (10.9% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

simplify64.0ms (1.1%)

Memory
-8.3MiB live, 29.9MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 10 (0.0ms)

IterNodesCost
095549
1131549
2165549
3281549
4426549
5589549
6671549
7790549
8914549
91243549
101873501
112595501
122882501
132930501
142962501
153180501
163180501
Stop Event
saturated
Calls
Call 1
Inputs
(fma.f64 (-.f64 y #s(literal 1 binary64)) x (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)))
(+.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 (+.f64 #s(literal -1/2 binary64) x) y (neg.f64 x))) #s(literal 918938533204673/1000000000000000 binary64))
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 (+.f64 #s(literal -1/2 binary64) x) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)))
(if (<=.f64 y #s(literal -1 binary64)) #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 (+.f64 #s(literal -1/2 binary64) x) y #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64)))) (if (<=.f64 y #s(literal 5444517870735015/170141183460469231731687303715884105728 binary64)) (+.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y (neg.f64 x))) #s(literal 918938533204673/1000000000000000 binary64)) #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 (+.f64 #s(literal -1/2 binary64) x) y #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64))))))
(if (<=.f64 x #s(literal -39000 binary64)) #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (+ (* (+ -1/2 x) y) (- 918938533204673/1000000000000000 x)) (*.f64 (-.f64 y #s(literal 1 binary64)) x))) (if (<=.f64 x #s(literal 4000000000 binary64)) #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 (+.f64 #s(literal -1/2 binary64) x) y #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64)))) #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (+ (* (+ -1/2 x) y) (- 918938533204673/1000000000000000 x)) (*.f64 (-.f64 y #s(literal 1 binary64)) x)))))
(if (<=.f64 x #s(literal -3/4 binary64)) #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (+ (* (+ -1/2 x) y) (- 918938533204673/1000000000000000 x)) (*.f64 (-.f64 y #s(literal 1 binary64)) x))) (if (<=.f64 x #s(literal 5224175567749775/9007199254740992 binary64)) #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))) #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (+ (* (+ -1/2 x) y) (- 918938533204673/1000000000000000 x)) (*.f64 (-.f64 y #s(literal 1 binary64)) x)))))
(if (<=.f64 x #s(literal -850000000000000062145099855766624685448735605348574309535901980774945558902123924094058898622278800767469084799742986565346673728644565879699648720149203231873409896461359470235280923411764599642562021212291072 binary64)) #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (* (- x 1/2) y) (*.f64 x y))) (if (<=.f64 x #s(literal -5944751508129055/36028797018963968 binary64)) #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) (if (<=.f64 x #s(literal 5224175567749775/9007199254740992 binary64)) #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))) (if (<=.f64 x #s(literal 72000000000000000493220118651433107194359186829529743263373397085409321882841790276100573571978494994094618398124517797758138144445643066002657484824421396191247015660495303832412270880686808294226023085577313506831477568987802620516836800100344795216628165172527104 binary64)) #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (* (- x 1/2) y) (*.f64 x y))) #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) (neg.f64 x)))))))
(if (<=.f64 y #s(literal -179999999999999991405825756867481886031942029294245400444517152737443408637617761393863360361058736967881930431305877174518037127522299779228000452232556694646595602003978666679215051890900910639068857830455574890594928582402765174410838016 binary64)) #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (* (- x 1/2) y) (*.f64 x y))) (if (<=.f64 y #s(literal -79999999999999994708839586779437964989756017314426521488935425784616051735968291810055394607667675773673164367975881718043150465075585023462356680432298289399550800035840 binary64)) #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 #s(approx (- x 1/2) #s(literal -1/2 binary64)) y)) (if (<=.f64 y #s(literal -230 binary64)) #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (* (- x 1/2) y) (*.f64 x y))) (if (<=.f64 y #s(literal 4165829655317709/2251799813685248 binary64)) #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 #s(approx (- x 1/2) #s(literal -1/2 binary64)) y))))))
(if (<=.f64 y #s(literal -230 binary64)) #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (* (- x 1/2) y) (*.f64 x y))) (if (<=.f64 y #s(literal 4165829655317709/2251799813685248 binary64)) #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (* (- x 1/2) y) (*.f64 x y)))))
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(if (<=.f64 x #s(literal -6456360425798343/9223372036854775808 binary64)) #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) (neg.f64 x))) (if (<=.f64 x #s(literal 4000000000 binary64)) #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64))) #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) (neg.f64 x)))))
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64)))
Outputs
(fma.f64 (-.f64 y #s(literal 1 binary64)) x (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)))
(+.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 (+.f64 #s(literal -1/2 binary64) x) y (neg.f64 x))) #s(literal 918938533204673/1000000000000000 binary64))
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 (+.f64 #s(literal -1/2 binary64) x) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)))
(if (<=.f64 y #s(literal -1 binary64)) #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 (+.f64 #s(literal -1/2 binary64) x) y #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64)))) (if (<=.f64 y #s(literal 5444517870735015/170141183460469231731687303715884105728 binary64)) (+.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y (neg.f64 x))) #s(literal 918938533204673/1000000000000000 binary64)) #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 (+.f64 #s(literal -1/2 binary64) x) y #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64))))))
(if (or (<=.f64 y #s(literal -1 binary64)) (not (<=.f64 y #s(literal 5444517870735015/170141183460469231731687303715884105728 binary64)))) #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 (+.f64 #s(literal -1/2 binary64) x) y #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64)))) (+.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y (neg.f64 x))) #s(literal 918938533204673/1000000000000000 binary64)))
(if (<=.f64 x #s(literal -39000 binary64)) #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (+ (* (+ -1/2 x) y) (- 918938533204673/1000000000000000 x)) (*.f64 (-.f64 y #s(literal 1 binary64)) x))) (if (<=.f64 x #s(literal 4000000000 binary64)) #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 (+.f64 #s(literal -1/2 binary64) x) y #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64)))) #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (+ (* (+ -1/2 x) y) (- 918938533204673/1000000000000000 x)) (*.f64 (-.f64 y #s(literal 1 binary64)) x)))))
(if (or (<=.f64 x #s(literal -39000 binary64)) (not (<=.f64 x #s(literal 4000000000 binary64)))) #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (+ (* (+ -1/2 x) y) (- 918938533204673/1000000000000000 x)) (*.f64 (-.f64 y #s(literal 1 binary64)) x))) #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 (+.f64 #s(literal -1/2 binary64) x) y #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64)))))
(if (<=.f64 x #s(literal -3/4 binary64)) #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (+ (* (+ -1/2 x) y) (- 918938533204673/1000000000000000 x)) (*.f64 (-.f64 y #s(literal 1 binary64)) x))) (if (<=.f64 x #s(literal 5224175567749775/9007199254740992 binary64)) #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))) #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (+ (* (+ -1/2 x) y) (- 918938533204673/1000000000000000 x)) (*.f64 (-.f64 y #s(literal 1 binary64)) x)))))
(if (or (<=.f64 x #s(literal -3/4 binary64)) (not (<=.f64 x #s(literal 5224175567749775/9007199254740992 binary64)))) #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (+ (* (+ -1/2 x) y) (- 918938533204673/1000000000000000 x)) (*.f64 (-.f64 y #s(literal 1 binary64)) x))) #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))))
(if (<=.f64 x #s(literal -850000000000000062145099855766624685448735605348574309535901980774945558902123924094058898622278800767469084799742986565346673728644565879699648720149203231873409896461359470235280923411764599642562021212291072 binary64)) #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (* (- x 1/2) y) (*.f64 x y))) (if (<=.f64 x #s(literal -5944751508129055/36028797018963968 binary64)) #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) (if (<=.f64 x #s(literal 5224175567749775/9007199254740992 binary64)) #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))) (if (<=.f64 x #s(literal 72000000000000000493220118651433107194359186829529743263373397085409321882841790276100573571978494994094618398124517797758138144445643066002657484824421396191247015660495303832412270880686808294226023085577313506831477568987802620516836800100344795216628165172527104 binary64)) #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (* (- x 1/2) y) (*.f64 x y))) #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) (neg.f64 x)))))))
(if (<=.f64 y #s(literal -179999999999999991405825756867481886031942029294245400444517152737443408637617761393863360361058736967881930431305877174518037127522299779228000452232556694646595602003978666679215051890900910639068857830455574890594928582402765174410838016 binary64)) #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (* (- x 1/2) y) (*.f64 x y))) (if (<=.f64 y #s(literal -79999999999999994708839586779437964989756017314426521488935425784616051735968291810055394607667675773673164367975881718043150465075585023462356680432298289399550800035840 binary64)) #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 #s(approx (- x 1/2) #s(literal -1/2 binary64)) y)) (if (<=.f64 y #s(literal -230 binary64)) #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (* (- x 1/2) y) (*.f64 x y))) (if (<=.f64 y #s(literal 4165829655317709/2251799813685248 binary64)) #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 #s(approx (- x 1/2) #s(literal -1/2 binary64)) y))))))
(if (<=.f64 y #s(literal -230 binary64)) #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (* (- x 1/2) y) (*.f64 x y))) (if (<=.f64 y #s(literal 4165829655317709/2251799813685248 binary64)) #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (* (- x 1/2) y) (*.f64 x y)))))
(if (or (<=.f64 y #s(literal -230 binary64)) (not (<=.f64 y #s(literal 4165829655317709/2251799813685248 binary64)))) #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (* (- x 1/2) y) (*.f64 x y))) #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)))
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(if (<=.f64 x #s(literal -6456360425798343/9223372036854775808 binary64)) #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) (neg.f64 x))) (if (<=.f64 x #s(literal 4000000000 binary64)) #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64))) #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) (neg.f64 x)))))
(if (or (<=.f64 x #s(literal -6456360425798343/9223372036854775808 binary64)) (not (<=.f64 x #s(literal 4000000000 binary64)))) #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) (neg.f64 x))) #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64))))
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64)))

soundness1.8s (30.6%)

Memory
20.6MiB live, 812.0MiB allocated
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01031
01531
16531
247231
3642631
0818028
0113264
1377261
21194261
34117235
47780235
08115219
096236
1321234
21053234
33397202
47418202
08169195
076190
1250189
2825189
32632165
46486165
08073158
Stop Event
done
iter limit
node limit
iter limit
node limit
iter limit
node limit
iter limit
node limit
iter limit
Compiler

Compiled 715 to 276 computations (61.4% saved)

preprocess86.0ms (1.4%)

Memory
-12.6MiB live, 193.1MiB allocated
Compiler

Compiled 1 120 to 224 computations (80% saved)

end0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

Profiling

Loading profile data...