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

Time bar (total: 8.2s)

analyze0.0ms (0%)

Memory
0.6MiB live, 0.6MiB 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 (15.4%)

Memory
2.7MiB live, 801.4MiB allocated
Samples
765.0ms8 256×0valid
Precisions
Click to see histograms. Total time spent on operations: 506.0ms
const: 238.0ms (47% of total)
ival-sub: 108.0ms (21.3% of total)
ival-mult: 101.0ms (20% of total)
ival-add: 42.0ms (8.3% of total)
exact: 9.0ms (1.8% of total)
ival-true: 6.0ms (1.2% of total)
ival-assert: 3.0ms (0.6% of total)
Bogosity

preprocess182.0ms (2.2%)

Memory
10.1MiB live, 85.3MiB allocated
Algorithm
egg-herbie
Rules
1 376×lower-fma.f64
1 376×lower-fma.f32
670×sub-neg
472×unsub-neg
462×distribute-rgt-in
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02461
17559
219655
361749
4151245
5280545
6339445
7351145
8353145
9353345
10353545
11355545
01011
01511
13011
25811
31169
42189
54479
68529
712529
814899
915109
015108
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))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x))

explain188.0ms (2.3%)

Memory
-23.3MiB live, 138.9MiB 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
47.0ms512×0valid
Compiler

Compiled 102 to 44 computations (56.9% saved)

Precisions
Click to see histograms. Total time spent on operations: 31.0ms
ival-sub: 11.0ms (35.3% of total)
const: 10.0ms (32.1% of total)
ival-mult: 7.0ms (22.5% of total)
ival-add: 2.0ms (6.4% of total)
exact: 1.0ms (3.2% of total)
ival-true: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

eval0.0ms (0%)

Memory
0.4MiB live, 0.4MiB allocated
Compiler

Compiled 2 to 2 computations (0% saved)

prune1.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 13 to 10 computations (23.1% saved)

simplify72.0ms (0.9%)

Memory
19.3MiB live, 59.2MiB 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-diff128
(+.f64 (-.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) (*.f64 y #s(literal 1/2 binary64))) #s(literal 918938533204673/1000000000000000 binary64))
cost-diff320
(-.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) (*.f64 y #s(literal 1/2 binary64)))
Rules
1 376×lower-fma.f64
1 376×lower-fma.f32
352×lower-+.f32
352×lower--.f32
350×lower-+.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01036
01536
13036
25836
311632
421832
544732
685232
7125232
8148932
9151032
0151031
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))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x))
(-.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) (*.f64 y #s(literal 1/2 binary64)))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (neg.f64 x))
(*.f64 x (-.f64 y #s(literal 1 binary64)))
(-.f64 (*.f64 x y) x)
x
(-.f64 y #s(literal 1 binary64))
(+.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)

localize47.0ms (0.6%)

Memory
8.8MiB live, 45.0MiB allocated
Localize:

Found 4 expressions of interest:

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

Compiled 38 to 12 computations (68.4% saved)

Precisions
Click to see histograms. Total time spent on operations: 12.0ms
const: 4.0ms (34.6% of total)
ival-sub: 3.0ms (25.9% of total)
ival-mult: 3.0ms (25.9% of total)
ival-add: 1.0ms (8.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
8.7MiB live, 8.7MiB allocated
Counts
5 → 96
Calls
Call 1
Inputs
#<alt (-.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) (*.f64 y #s(literal 1/2 binary64)))>
#<alt (+.f64 (-.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) (*.f64 y #s(literal 1/2 binary64))) #s(literal 918938533204673/1000000000000000 binary64))>
#<alt (*.f64 x (-.f64 y #s(literal 1 binary64)))>
#<alt (-.f64 y #s(literal 1 binary64))>
#<alt (*.f64 y #s(literal 1/2 binary64))>
Outputs
#<alt (* -1/2 y)>
#<alt (- (* x (- y 1)) (* 1/2 y))>
#<alt (- (* x (- y 1)) (* 1/2 y))>
#<alt (- (* x (- y 1)) (* 1/2 y))>
#<alt (* x (- y 1))>
#<alt (* x (- (+ y (* -1/2 (/ y x))) 1))>
#<alt (* x (- (+ y (* -1/2 (/ y x))) 1))>
#<alt (* x (- (+ y (* -1/2 (/ y x))) 1))>
#<alt (* x (- y 1))>
#<alt (* -1 (* x (+ (* -1 (- y 1)) (* 1/2 (/ y x)))))>
#<alt (* -1 (* x (+ (* -1 (- y 1)) (* 1/2 (/ y x)))))>
#<alt (* -1 (* x (+ (* -1 (- y 1)) (* 1/2 (/ y x)))))>
#<alt (* -1 x)>
#<alt (+ (* -1 x) (* y (- x 1/2)))>
#<alt (+ (* -1 x) (* y (- x 1/2)))>
#<alt (+ (* -1 x) (* y (- x 1/2)))>
#<alt (* y (- x 1/2))>
#<alt (* y (- (+ x (* -1 (/ x y))) 1/2))>
#<alt (* y (- (+ x (* -1 (/ x y))) 1/2))>
#<alt (* y (- (+ x (* -1 (/ x y))) 1/2))>
#<alt (* -1 (* y (+ 1/2 (* -1 x))))>
#<alt (* -1 (* y (+ 1/2 (+ (* -1 x) (/ x y)))))>
#<alt (* -1 (* y (+ 1/2 (+ (* -1 x) (/ x y)))))>
#<alt (* -1 (* y (+ 1/2 (+ (* -1 x) (/ x y)))))>
#<alt (- 918938533204673/1000000000000000 (* 1/2 y))>
#<alt (- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y))>
#<alt (- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y))>
#<alt (- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y))>
#<alt (* x (- y 1))>
#<alt (* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x)))))>
#<alt (* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x)))))>
#<alt (* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x)))))>
#<alt (* x (- y 1))>
#<alt (* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x)))))>
#<alt (* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x)))))>
#<alt (* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x)))))>
#<alt (+ 918938533204673/1000000000000000 (* -1 x))>
#<alt (+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2))))>
#<alt (+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2))))>
#<alt (+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2))))>
#<alt (* y (- x 1/2))>
#<alt (* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2))>
#<alt (* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2))>
#<alt (* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2))>
#<alt (* -1 (* y (+ 1/2 (* -1 x))))>
#<alt (* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y))))))>
#<alt (* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y))))))>
#<alt (* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y))))))>
#<alt (* x (- y 1))>
#<alt (* x (- y 1))>
#<alt (* x (- y 1))>
#<alt (* x (- y 1))>
#<alt (* x (- y 1))>
#<alt (* x (- y 1))>
#<alt (* x (- y 1))>
#<alt (* x (- y 1))>
#<alt (* x (- y 1))>
#<alt (* x (- y 1))>
#<alt (* x (- y 1))>
#<alt (* x (- y 1))>
#<alt (* -1 x)>
#<alt (+ (* -1 x) (* x y))>
#<alt (+ (* -1 x) (* x y))>
#<alt (+ (* -1 x) (* x y))>
#<alt (* x y)>
#<alt (* y (+ x (* -1 (/ x y))))>
#<alt (* y (+ x (* -1 (/ x y))))>
#<alt (* y (+ x (* -1 (/ x y))))>
#<alt (* x y)>
#<alt (* -1 (* y (+ (* -1 x) (/ x y))))>
#<alt (* -1 (* y (+ (* -1 x) (/ x y))))>
#<alt (* -1 (* y (+ (* -1 x) (/ x y))))>
#<alt -1>
#<alt (- y 1)>
#<alt (- y 1)>
#<alt (- y 1)>
#<alt y>
#<alt (* y (- 1 (/ 1 y)))>
#<alt (* y (- 1 (/ 1 y)))>
#<alt (* y (- 1 (/ 1 y)))>
#<alt y>
#<alt (* -1 (* y (- (/ 1 y) 1)))>
#<alt (* -1 (* y (- (/ 1 y) 1)))>
#<alt (* -1 (* y (- (/ 1 y) 1)))>
#<alt (* 1/2 y)>
#<alt (* 1/2 y)>
#<alt (* 1/2 y)>
#<alt (* 1/2 y)>
#<alt (* 1/2 y)>
#<alt (* 1/2 y)>
#<alt (* 1/2 y)>
#<alt (* 1/2 y)>
#<alt (* 1/2 y)>
#<alt (* 1/2 y)>
#<alt (* 1/2 y)>
#<alt (* 1/2 y)>
Calls

24 calls:

TimeVariablePointExpression
1.0ms
y
@inf
(* y 1/2)
1.0ms
y
@0
(- (* x (- y 1)) (* y 1/2))
1.0ms
x
@inf
(- (* x (- y 1)) (* y 1/2))
0.0ms
x
@0
(- (* x (- y 1)) (* y 1/2))
0.0ms
y
@inf
(- (* x (- y 1)) (* y 1/2))

simplify386.0ms (4.7%)

Memory
-26.4MiB live, 266.7MiB allocated
Algorithm
egg-herbie
Rules
11 900×lower-fma.f64
11 900×lower-fma.f32
3 162×lower-*.f64
3 162×lower-*.f32
1 298×lower-+.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
076593
1232592
2695520
31796520
46373520
08167501
Stop Event
iter limit
node limit
Counts
96 → 94
Calls
Call 1
Inputs
(* -1/2 y)
(- (* x (- y 1)) (* 1/2 y))
(- (* x (- y 1)) (* 1/2 y))
(- (* x (- y 1)) (* 1/2 y))
(* x (- y 1))
(* x (- (+ y (* -1/2 (/ y x))) 1))
(* x (- (+ y (* -1/2 (/ y x))) 1))
(* x (- (+ y (* -1/2 (/ y x))) 1))
(* x (- y 1))
(* -1 (* x (+ (* -1 (- y 1)) (* 1/2 (/ y x)))))
(* -1 (* x (+ (* -1 (- y 1)) (* 1/2 (/ y x)))))
(* -1 (* x (+ (* -1 (- y 1)) (* 1/2 (/ y x)))))
(* -1 x)
(+ (* -1 x) (* y (- x 1/2)))
(+ (* -1 x) (* y (- x 1/2)))
(+ (* -1 x) (* y (- x 1/2)))
(* y (- x 1/2))
(* y (- (+ x (* -1 (/ x y))) 1/2))
(* y (- (+ x (* -1 (/ x y))) 1/2))
(* y (- (+ x (* -1 (/ x y))) 1/2))
(* -1 (* y (+ 1/2 (* -1 x))))
(* -1 (* y (+ 1/2 (+ (* -1 x) (/ x y)))))
(* -1 (* y (+ 1/2 (+ (* -1 x) (/ x y)))))
(* -1 (* y (+ 1/2 (+ (* -1 x) (/ x y)))))
(- 918938533204673/1000000000000000 (* 1/2 y))
(- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y))
(- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y))
(- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y))
(* x (- y 1))
(* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x)))))
(* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x)))))
(* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x)))))
(* x (- y 1))
(* -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 (- y 1)) (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x)))))
(+ 918938533204673/1000000000000000 (* -1 x))
(+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2))))
(+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2))))
(+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2))))
(* y (- x 1/2))
(* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2))
(* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2))
(* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 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) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y))))))
(* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y))))))
(* x (- y 1))
(* x (- y 1))
(* x (- y 1))
(* x (- y 1))
(* x (- y 1))
(* x (- y 1))
(* x (- y 1))
(* x (- y 1))
(* x (- y 1))
(* x (- y 1))
(* x (- y 1))
(* x (- y 1))
(* -1 x)
(+ (* -1 x) (* x y))
(+ (* -1 x) (* x y))
(+ (* -1 x) (* x y))
(* x y)
(* y (+ x (* -1 (/ x y))))
(* y (+ x (* -1 (/ x y))))
(* y (+ x (* -1 (/ x y))))
(* x y)
(* -1 (* y (+ (* -1 x) (/ x y))))
(* -1 (* y (+ (* -1 x) (/ x y))))
(* -1 (* y (+ (* -1 x) (/ x y))))
-1
(- y 1)
(- y 1)
(- y 1)
y
(* y (- 1 (/ 1 y)))
(* y (- 1 (/ 1 y)))
(* y (- 1 (/ 1 y)))
y
(* -1 (* y (- (/ 1 y) 1)))
(* -1 (* y (- (/ 1 y) 1)))
(* -1 (* y (- (/ 1 y) 1)))
(* 1/2 y)
(* 1/2 y)
(* 1/2 y)
(* 1/2 y)
(* 1/2 y)
(* 1/2 y)
(* 1/2 y)
(* 1/2 y)
(* 1/2 y)
(* 1/2 y)
(* 1/2 y)
(* 1/2 y)
Outputs
(* -1/2 y)
(*.f64 #s(literal -1/2 binary64) y)
(- (* x (- y 1)) (* 1/2 y))
(fma.f64 y (+.f64 #s(literal -1/2 binary64) x) (neg.f64 x))
(- (* x (- y 1)) (* 1/2 y))
(fma.f64 y (+.f64 #s(literal -1/2 binary64) x) (neg.f64 x))
(- (* x (- y 1)) (* 1/2 y))
(fma.f64 y (+.f64 #s(literal -1/2 binary64) x) (neg.f64 x))
(* x (- y 1))
(-.f64 (*.f64 y x) x)
(* x (- (+ y (* -1/2 (/ y x))) 1))
(fma.f64 y (+.f64 #s(literal -1/2 binary64) x) (neg.f64 x))
(* x (- (+ y (* -1/2 (/ y x))) 1))
(fma.f64 y (+.f64 #s(literal -1/2 binary64) x) (neg.f64 x))
(* x (- (+ y (* -1/2 (/ y x))) 1))
(fma.f64 y (+.f64 #s(literal -1/2 binary64) x) (neg.f64 x))
(* x (- y 1))
(-.f64 (*.f64 y x) x)
(* -1 (* x (+ (* -1 (- y 1)) (* 1/2 (/ y x)))))
(fma.f64 y (+.f64 #s(literal -1/2 binary64) x) (neg.f64 x))
(* -1 (* x (+ (* -1 (- y 1)) (* 1/2 (/ y x)))))
(fma.f64 y (+.f64 #s(literal -1/2 binary64) x) (neg.f64 x))
(* -1 (* x (+ (* -1 (- y 1)) (* 1/2 (/ y x)))))
(fma.f64 y (+.f64 #s(literal -1/2 binary64) x) (neg.f64 x))
(* -1 x)
(neg.f64 x)
(+ (* -1 x) (* y (- x 1/2)))
(fma.f64 y (+.f64 #s(literal -1/2 binary64) x) (neg.f64 x))
(+ (* -1 x) (* y (- x 1/2)))
(fma.f64 y (+.f64 #s(literal -1/2 binary64) x) (neg.f64 x))
(+ (* -1 x) (* y (- x 1/2)))
(fma.f64 y (+.f64 #s(literal -1/2 binary64) x) (neg.f64 x))
(* y (- x 1/2))
(*.f64 y (+.f64 #s(literal -1/2 binary64) x))
(* y (- (+ x (* -1 (/ x y))) 1/2))
(fma.f64 y (+.f64 #s(literal -1/2 binary64) x) (neg.f64 x))
(* y (- (+ x (* -1 (/ x y))) 1/2))
(fma.f64 y (+.f64 #s(literal -1/2 binary64) x) (neg.f64 x))
(* y (- (+ x (* -1 (/ x y))) 1/2))
(fma.f64 y (+.f64 #s(literal -1/2 binary64) x) (neg.f64 x))
(* -1 (* y (+ 1/2 (* -1 x))))
(*.f64 y (+.f64 #s(literal -1/2 binary64) x))
(* -1 (* y (+ 1/2 (+ (* -1 x) (/ x y)))))
(fma.f64 y (+.f64 #s(literal -1/2 binary64) x) (neg.f64 x))
(* -1 (* y (+ 1/2 (+ (* -1 x) (/ x y)))))
(fma.f64 y (+.f64 #s(literal -1/2 binary64) x) (neg.f64 x))
(* -1 (* y (+ 1/2 (+ (* -1 x) (/ x y)))))
(fma.f64 y (+.f64 #s(literal -1/2 binary64) x) (neg.f64 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))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x))
(- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x))
(- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x))
(* x (- y 1))
(-.f64 (*.f64 y x) x)
(* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x)))))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x))
(* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x)))))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x))
(* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x)))))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x))
(* x (- y 1))
(-.f64 (*.f64 y x) x)
(* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x)))))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x))
(* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x)))))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x))
(* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x)))))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x))
(+ 918938533204673/1000000000000000 (* -1 x))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)
(+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2))))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x))
(+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2))))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x))
(+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2))))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x))
(* y (- x 1/2))
(*.f64 y (+.f64 #s(literal -1/2 binary64) x))
(* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x))
(* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x))
(* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x))
(* -1 (* y (+ 1/2 (* -1 x))))
(*.f64 y (+.f64 #s(literal -1/2 binary64) x))
(* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y))))))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x))
(* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y))))))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x))
(* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y))))))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x))
(* x (- y 1))
(-.f64 (*.f64 y x) x)
(* x (- y 1))
(-.f64 (*.f64 y x) x)
(* x (- y 1))
(-.f64 (*.f64 y x) x)
(* x (- y 1))
(-.f64 (*.f64 y x) x)
(* x (- y 1))
(-.f64 (*.f64 y x) x)
(* x (- y 1))
(-.f64 (*.f64 y x) x)
(* x (- y 1))
(-.f64 (*.f64 y x) x)
(* x (- y 1))
(-.f64 (*.f64 y x) x)
(* x (- y 1))
(-.f64 (*.f64 y x) x)
(* x (- y 1))
(-.f64 (*.f64 y x) x)
(* x (- y 1))
(-.f64 (*.f64 y x) x)
(* x (- y 1))
(-.f64 (*.f64 y x) x)
(* -1 x)
(neg.f64 x)
(+ (* -1 x) (* x y))
(-.f64 (*.f64 y x) x)
(+ (* -1 x) (* x y))
(-.f64 (*.f64 y x) x)
(+ (* -1 x) (* x y))
(-.f64 (*.f64 y x) x)
(* x y)
(*.f64 y x)
(* y (+ x (* -1 (/ x y))))
(-.f64 (*.f64 y x) x)
(* y (+ x (* -1 (/ x y))))
(-.f64 (*.f64 y x) x)
(* y (+ x (* -1 (/ x y))))
(-.f64 (*.f64 y x) x)
(* x y)
(*.f64 y x)
(* -1 (* y (+ (* -1 x) (/ x y))))
(-.f64 (*.f64 y x) x)
(* -1 (* y (+ (* -1 x) (/ x y))))
(-.f64 (*.f64 y x) x)
(* -1 (* y (+ (* -1 x) (/ x y))))
(-.f64 (*.f64 y x) x)
-1
#s(literal -1 binary64)
(- y 1)
(+.f64 y #s(literal -1 binary64))
(- y 1)
(+.f64 y #s(literal -1 binary64))
(- y 1)
(+.f64 y #s(literal -1 binary64))
y
(* y (- 1 (/ 1 y)))
(+.f64 y #s(literal -1 binary64))
(* y (- 1 (/ 1 y)))
(+.f64 y #s(literal -1 binary64))
(* y (- 1 (/ 1 y)))
(+.f64 y #s(literal -1 binary64))
y
(* -1 (* y (- (/ 1 y) 1)))
(+.f64 y #s(literal -1 binary64))
(* -1 (* y (- (/ 1 y) 1)))
(+.f64 y #s(literal -1 binary64))
(* -1 (* y (- (/ 1 y) 1)))
(+.f64 y #s(literal -1 binary64))
(* 1/2 y)
(*.f64 y #s(literal 1/2 binary64))
(* 1/2 y)
(*.f64 y #s(literal 1/2 binary64))
(* 1/2 y)
(*.f64 y #s(literal 1/2 binary64))
(* 1/2 y)
(*.f64 y #s(literal 1/2 binary64))
(* 1/2 y)
(*.f64 y #s(literal 1/2 binary64))
(* 1/2 y)
(*.f64 y #s(literal 1/2 binary64))
(* 1/2 y)
(*.f64 y #s(literal 1/2 binary64))
(* 1/2 y)
(*.f64 y #s(literal 1/2 binary64))
(* 1/2 y)
(*.f64 y #s(literal 1/2 binary64))
(* 1/2 y)
(*.f64 y #s(literal 1/2 binary64))
(* 1/2 y)
(*.f64 y #s(literal 1/2 binary64))
(* 1/2 y)
(*.f64 y #s(literal 1/2 binary64))

rewrite469.0ms (5.7%)

Memory
10.4MiB live, 244.7MiB allocated
Algorithm
batch-egg-rewrite
Rules
7 498×lower-fma.f64
7 498×lower-fma.f32
4 788×lower-*.f32
4 784×lower-*.f64
3 354×lower-/.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01031
01531
16931
252031
3772031
0824928
Stop Event
iter limit
node limit
iter limit
Counts
5 → 384
Calls
Call 1
Inputs
(-.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) (*.f64 y #s(literal 1/2 binary64)))
(+.f64 (-.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) (*.f64 y #s(literal 1/2 binary64))) #s(literal 918938533204673/1000000000000000 binary64))
(*.f64 x (-.f64 y #s(literal 1 binary64)))
(-.f64 y #s(literal 1 binary64))
(*.f64 y #s(literal 1/2 binary64))
Outputs
(+.f64 (fma.f64 x y (neg.f64 x)) (*.f64 y #s(literal -1/2 binary64)))
(+.f64 (*.f64 y #s(literal -1/2 binary64)) (fma.f64 x y (neg.f64 x)))
(+.f64 (/.f64 (*.f64 (fma.f64 x y (neg.f64 x)) (*.f64 x (*.f64 x (*.f64 (+.f64 y #s(literal -1 binary64)) (+.f64 y #s(literal -1 binary64)))))) (fma.f64 x (*.f64 x (*.f64 (+.f64 y #s(literal -1 binary64)) (+.f64 y #s(literal -1 binary64)))) (*.f64 y (*.f64 #s(literal 1/2 binary64) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal 1/2 binary64))))))) (neg.f64 (/.f64 (*.f64 y (*.f64 (*.f64 y y) #s(literal 1/8 binary64))) (fma.f64 x (*.f64 x (*.f64 (+.f64 y #s(literal -1 binary64)) (+.f64 y #s(literal -1 binary64)))) (*.f64 y (*.f64 #s(literal 1/2 binary64) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal 1/2 binary64)))))))))
(+.f64 (*.f64 (*.f64 x (*.f64 (+.f64 y #s(literal -1 binary64)) (+.f64 y #s(literal -1 binary64)))) (/.f64 x (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal 1/2 binary64))))) (neg.f64 (/.f64 (*.f64 (*.f64 y y) #s(literal 1/4 binary64)) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal 1/2 binary64))))))
(+.f64 (*.f64 x y) (+.f64 (neg.f64 x) (*.f64 y #s(literal -1/2 binary64))))
(+.f64 (*.f64 x y) (-.f64 (neg.f64 x) (*.f64 y #s(literal 1/2 binary64))))
(+.f64 (fma.f64 y #s(literal -1/2 binary64) (*.f64 x y)) (neg.f64 x))
(-.f64 (fma.f64 x y (neg.f64 x)) (*.f64 y #s(literal 1/2 binary64)))
(-.f64 #s(literal 0 binary64) (-.f64 (*.f64 y #s(literal 1/2 binary64)) (fma.f64 x y (neg.f64 x))))
(-.f64 (/.f64 (*.f64 (fma.f64 x y (neg.f64 x)) (*.f64 x (*.f64 x (*.f64 (+.f64 y #s(literal -1 binary64)) (+.f64 y #s(literal -1 binary64)))))) (fma.f64 x (*.f64 x (*.f64 (+.f64 y #s(literal -1 binary64)) (+.f64 y #s(literal -1 binary64)))) (*.f64 y (*.f64 #s(literal 1/2 binary64) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal 1/2 binary64))))))) (/.f64 (*.f64 y (*.f64 (*.f64 y y) #s(literal 1/8 binary64))) (fma.f64 x (*.f64 x (*.f64 (+.f64 y #s(literal -1 binary64)) (+.f64 y #s(literal -1 binary64)))) (*.f64 y (*.f64 #s(literal 1/2 binary64) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal 1/2 binary64))))))))
(-.f64 (*.f64 (*.f64 x (*.f64 (+.f64 y #s(literal -1 binary64)) (+.f64 y #s(literal -1 binary64)))) (/.f64 x (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal 1/2 binary64))))) (/.f64 (*.f64 (*.f64 y y) #s(literal 1/4 binary64)) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal 1/2 binary64)))))
(-.f64 (fma.f64 x (+.f64 y #s(literal -1 binary64)) #s(literal 0 binary64)) (*.f64 y #s(literal 1/2 binary64)))
(fma.f64 x y (+.f64 (neg.f64 x) (*.f64 y #s(literal -1/2 binary64))))
(fma.f64 x y (-.f64 (neg.f64 x) (*.f64 y #s(literal 1/2 binary64))))
(fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64)))
(fma.f64 x (/.f64 (*.f64 x (*.f64 (+.f64 y #s(literal -1 binary64)) (+.f64 y #s(literal -1 binary64)))) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal 1/2 binary64)))) (neg.f64 (/.f64 (*.f64 (*.f64 y y) #s(literal 1/4 binary64)) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal 1/2 binary64))))))
(fma.f64 y x (+.f64 (neg.f64 x) (*.f64 y #s(literal -1/2 binary64))))
(fma.f64 y x (-.f64 (neg.f64 x) (*.f64 y #s(literal 1/2 binary64))))
(fma.f64 y #s(literal -1/2 binary64) (fma.f64 x y (neg.f64 x)))
(fma.f64 y (*.f64 #s(literal 1 binary64) x) (+.f64 (neg.f64 x) (*.f64 y #s(literal -1/2 binary64))))
(fma.f64 y (*.f64 #s(literal 1 binary64) x) (-.f64 (neg.f64 x) (*.f64 y #s(literal 1/2 binary64))))
(fma.f64 #s(literal 1 binary64) (*.f64 y #s(literal -1/2 binary64)) (fma.f64 x y (neg.f64 x)))
(fma.f64 #s(literal 1 binary64) (*.f64 x y) (+.f64 (neg.f64 x) (*.f64 y #s(literal -1/2 binary64))))
(fma.f64 #s(literal 1 binary64) (*.f64 x y) (-.f64 (neg.f64 x) (*.f64 y #s(literal 1/2 binary64))))
(fma.f64 (+.f64 y #s(literal -1 binary64)) x (*.f64 y #s(literal -1/2 binary64)))
(fma.f64 (+.f64 y #s(literal -1 binary64)) (/.f64 x #s(literal 1 binary64)) (*.f64 y #s(literal -1/2 binary64)))
(fma.f64 (+.f64 y #s(literal -1 binary64)) (/.f64 (*.f64 (+.f64 y #s(literal -1 binary64)) (*.f64 x x)) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal 1/2 binary64)))) (neg.f64 (/.f64 (*.f64 (*.f64 y y) #s(literal 1/4 binary64)) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal 1/2 binary64))))))
(fma.f64 (fma.f64 x y (neg.f64 x)) (/.f64 (fma.f64 x y (neg.f64 x)) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal 1/2 binary64)))) (neg.f64 (/.f64 (*.f64 (*.f64 y y) #s(literal 1/4 binary64)) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal 1/2 binary64))))))
(fma.f64 (fma.f64 x y (neg.f64 x)) (/.f64 (*.f64 x (*.f64 x (*.f64 (+.f64 y #s(literal -1 binary64)) (+.f64 y #s(literal -1 binary64))))) (fma.f64 x (*.f64 x (*.f64 (+.f64 y #s(literal -1 binary64)) (+.f64 y #s(literal -1 binary64)))) (*.f64 y (*.f64 #s(literal 1/2 binary64) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal 1/2 binary64))))))) (neg.f64 (/.f64 (*.f64 y (*.f64 (*.f64 y y) #s(literal 1/8 binary64))) (fma.f64 x (*.f64 x (*.f64 (+.f64 y #s(literal -1 binary64)) (+.f64 y #s(literal -1 binary64)))) (*.f64 y (*.f64 #s(literal 1/2 binary64) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal 1/2 binary64)))))))))
(fma.f64 #s(literal 1/2 binary64) (neg.f64 y) (fma.f64 x y (neg.f64 x)))
(fma.f64 (*.f64 y #s(literal 1/2 binary64)) #s(literal -1 binary64) (fma.f64 x y (neg.f64 x)))
(fma.f64 (fma.f64 y (*.f64 y y) #s(literal -1 binary64)) (*.f64 (/.f64 #s(literal 1 binary64) (+.f64 y (fma.f64 y y #s(literal 1 binary64)))) x) (*.f64 y #s(literal -1/2 binary64)))
(fma.f64 (fma.f64 y (*.f64 y y) #s(literal -1 binary64)) (/.f64 x (+.f64 y (fma.f64 y y #s(literal 1 binary64)))) (*.f64 y #s(literal -1/2 binary64)))
(fma.f64 (*.f64 (fma.f64 x y (neg.f64 x)) (*.f64 x (*.f64 x (*.f64 (+.f64 y #s(literal -1 binary64)) (+.f64 y #s(literal -1 binary64)))))) (/.f64 #s(literal 1 binary64) (fma.f64 x (*.f64 x (*.f64 (+.f64 y #s(literal -1 binary64)) (+.f64 y #s(literal -1 binary64)))) (*.f64 y (*.f64 #s(literal 1/2 binary64) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal 1/2 binary64))))))) (neg.f64 (/.f64 (*.f64 y (*.f64 (*.f64 y y) #s(literal 1/8 binary64))) (fma.f64 x (*.f64 x (*.f64 (+.f64 y #s(literal -1 binary64)) (+.f64 y #s(literal -1 binary64)))) (*.f64 y (*.f64 #s(literal 1/2 binary64) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal 1/2 binary64)))))))))
(fma.f64 (*.f64 x (*.f64 x (*.f64 (+.f64 y #s(literal -1 binary64)) (+.f64 y #s(literal -1 binary64))))) (/.f64 #s(literal 1 binary64) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal 1/2 binary64)))) (neg.f64 (/.f64 (*.f64 (*.f64 y y) #s(literal 1/4 binary64)) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal 1/2 binary64))))))
(fma.f64 (*.f64 x (*.f64 x (*.f64 (+.f64 y #s(literal -1 binary64)) (+.f64 y #s(literal -1 binary64))))) (/.f64 (fma.f64 x y (neg.f64 x)) (fma.f64 x (*.f64 x (*.f64 (+.f64 y #s(literal -1 binary64)) (+.f64 y #s(literal -1 binary64)))) (*.f64 y (*.f64 #s(literal 1/2 binary64) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal 1/2 binary64))))))) (neg.f64 (/.f64 (*.f64 y (*.f64 (*.f64 y y) #s(literal 1/8 binary64))) (fma.f64 x (*.f64 x (*.f64 (+.f64 y #s(literal -1 binary64)) (+.f64 y #s(literal -1 binary64)))) (*.f64 y (*.f64 #s(literal 1/2 binary64) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal 1/2 binary64)))))))))
(fma.f64 #s(literal -1 binary64) (*.f64 y #s(literal 1/2 binary64)) (fma.f64 x y (neg.f64 x)))
(fma.f64 (*.f64 y #s(literal -1/2 binary64)) #s(literal 1 binary64) (fma.f64 x y (neg.f64 x)))
(fma.f64 (fma.f64 y y #s(literal -1 binary64)) (/.f64 x (+.f64 y #s(literal 1 binary64))) (*.f64 y #s(literal -1/2 binary64)))
(fma.f64 (fma.f64 y y #s(literal -1 binary64)) (*.f64 (/.f64 #s(literal 1 binary64) (+.f64 y #s(literal 1 binary64))) x) (*.f64 y #s(literal -1/2 binary64)))
(fma.f64 (neg.f64 y) #s(literal 1/2 binary64) (fma.f64 x y (neg.f64 x)))
(fma.f64 (*.f64 x (*.f64 x x)) (/.f64 (*.f64 (+.f64 y #s(literal -1 binary64)) (*.f64 (+.f64 y #s(literal -1 binary64)) (+.f64 y #s(literal -1 binary64)))) (fma.f64 x (*.f64 x (*.f64 (+.f64 y #s(literal -1 binary64)) (+.f64 y #s(literal -1 binary64)))) (*.f64 y (*.f64 #s(literal 1/2 binary64) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal 1/2 binary64))))))) (neg.f64 (/.f64 (*.f64 y (*.f64 (*.f64 y y) #s(literal 1/8 binary64))) (fma.f64 x (*.f64 x (*.f64 (+.f64 y #s(literal -1 binary64)) (+.f64 y #s(literal -1 binary64)))) (*.f64 y (*.f64 #s(literal 1/2 binary64) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal 1/2 binary64)))))))))
(fma.f64 (*.f64 (+.f64 y #s(literal -1 binary64)) (*.f64 (+.f64 y #s(literal -1 binary64)) (+.f64 y #s(literal -1 binary64)))) (/.f64 (*.f64 x (*.f64 x x)) (fma.f64 x (*.f64 x (*.f64 (+.f64 y #s(literal -1 binary64)) (+.f64 y #s(literal -1 binary64)))) (*.f64 y (*.f64 #s(literal 1/2 binary64) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal 1/2 binary64))))))) (neg.f64 (/.f64 (*.f64 y (*.f64 (*.f64 y y) #s(literal 1/8 binary64))) (fma.f64 x (*.f64 x (*.f64 (+.f64 y #s(literal -1 binary64)) (+.f64 y #s(literal -1 binary64)))) (*.f64 y (*.f64 #s(literal 1/2 binary64) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal 1/2 binary64)))))))))
(fma.f64 (pow.f64 (fma.f64 x y (neg.f64 x)) #s(literal 3/2 binary64)) (/.f64 (pow.f64 (fma.f64 x y (neg.f64 x)) #s(literal 3/2 binary64)) (fma.f64 x (*.f64 x (*.f64 (+.f64 y #s(literal -1 binary64)) (+.f64 y #s(literal -1 binary64)))) (*.f64 y (*.f64 #s(literal 1/2 binary64) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal 1/2 binary64))))))) (neg.f64 (/.f64 (*.f64 y (*.f64 (*.f64 y y) #s(literal 1/8 binary64))) (fma.f64 x (*.f64 x (*.f64 (+.f64 y #s(literal -1 binary64)) (+.f64 y #s(literal -1 binary64)))) (*.f64 y (*.f64 #s(literal 1/2 binary64) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal 1/2 binary64)))))))))
(fma.f64 (*.f64 x x) (/.f64 (*.f64 (+.f64 y #s(literal -1 binary64)) (+.f64 y #s(literal -1 binary64))) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal 1/2 binary64)))) (neg.f64 (/.f64 (*.f64 (*.f64 y y) #s(literal 1/4 binary64)) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal 1/2 binary64))))))
(fma.f64 (*.f64 (+.f64 y #s(literal -1 binary64)) (+.f64 y #s(literal -1 binary64))) (/.f64 (*.f64 x x) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal 1/2 binary64)))) (neg.f64 (/.f64 (*.f64 (*.f64 y y) #s(literal 1/4 binary64)) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal 1/2 binary64))))))
(fma.f64 #s(literal -1/2 binary64) y (fma.f64 x y (neg.f64 x)))
(fma.f64 (*.f64 x y) #s(literal 1 binary64) (+.f64 (neg.f64 x) (*.f64 y #s(literal -1/2 binary64))))
(fma.f64 (*.f64 x y) #s(literal 1 binary64) (-.f64 (neg.f64 x) (*.f64 y #s(literal 1/2 binary64))))
(fma.f64 (*.f64 (+.f64 y #s(literal -1 binary64)) (*.f64 x x)) (/.f64 (+.f64 y #s(literal -1 binary64)) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal 1/2 binary64)))) (neg.f64 (/.f64 (*.f64 (*.f64 y y) #s(literal 1/4 binary64)) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal 1/2 binary64))))))
(fma.f64 (*.f64 x (*.f64 (+.f64 y #s(literal -1 binary64)) (+.f64 y #s(literal -1 binary64)))) (/.f64 x (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal 1/2 binary64)))) (neg.f64 (/.f64 (*.f64 (*.f64 y y) #s(literal 1/4 binary64)) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal 1/2 binary64))))))
(fma.f64 (*.f64 x (fma.f64 y (*.f64 y y) #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 y (fma.f64 y y #s(literal 1 binary64)))) (*.f64 y #s(literal -1/2 binary64)))
(fma.f64 (*.f64 x (fma.f64 y y #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 y #s(literal 1 binary64))) (*.f64 y #s(literal -1/2 binary64)))
(fma.f64 (/.f64 x (+.f64 y #s(literal 1 binary64))) (/.f64 (fma.f64 y y #s(literal -1 binary64)) #s(literal 1 binary64)) (*.f64 y #s(literal -1/2 binary64)))
(fma.f64 (*.f64 x #s(literal 1 binary64)) y (+.f64 (neg.f64 x) (*.f64 y #s(literal -1/2 binary64))))
(fma.f64 (*.f64 x #s(literal 1 binary64)) y (-.f64 (neg.f64 x) (*.f64 y #s(literal 1/2 binary64))))
(fma.f64 (/.f64 (*.f64 x (fma.f64 y (*.f64 y y) #s(literal -1 binary64))) (fma.f64 (+.f64 y #s(literal 1 binary64)) (*.f64 (+.f64 y #s(literal 1 binary64)) (+.f64 y #s(literal 1 binary64))) (*.f64 (*.f64 y (*.f64 y y)) (*.f64 y (*.f64 y y))))) (fma.f64 (+.f64 y #s(literal 1 binary64)) (-.f64 (+.f64 y #s(literal 1 binary64)) (*.f64 y y)) (*.f64 (*.f64 y y) (*.f64 y y))) (*.f64 y #s(literal -1/2 binary64)))
(fma.f64 (/.f64 (*.f64 x (fma.f64 y (*.f64 y y) #s(literal -1 binary64))) (*.f64 (+.f64 y (fma.f64 y y #s(literal 1 binary64))) (-.f64 (fma.f64 y y #s(literal -1 binary64)) y))) (-.f64 (fma.f64 y y #s(literal -1 binary64)) y) (*.f64 y #s(literal -1/2 binary64)))
(fma.f64 (/.f64 (*.f64 x (fma.f64 y y #s(literal -1 binary64))) (fma.f64 y y #s(literal -1 binary64))) (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64)))
(fma.f64 (/.f64 (*.f64 x (fma.f64 y y #s(literal -1 binary64))) (fma.f64 y (*.f64 y y) #s(literal 1 binary64))) (-.f64 (fma.f64 y y #s(literal 1 binary64)) y) (*.f64 y #s(literal -1/2 binary64)))
(fma.f64 (/.f64 (*.f64 x (fma.f64 y y #s(literal -1 binary64))) (-.f64 #s(literal 1 binary64) (*.f64 y y))) (-.f64 #s(literal 1 binary64) y) (*.f64 y #s(literal -1/2 binary64)))
(fma.f64 (/.f64 (*.f64 x (*.f64 x (*.f64 (+.f64 y #s(literal -1 binary64)) (+.f64 y #s(literal -1 binary64))))) (fma.f64 x (*.f64 x (*.f64 (+.f64 y #s(literal -1 binary64)) (+.f64 y #s(literal -1 binary64)))) (*.f64 (*.f64 y y) #s(literal -1/4 binary64)))) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64))) (neg.f64 (/.f64 (*.f64 (*.f64 y y) #s(literal 1/4 binary64)) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal 1/2 binary64))))))
(fma.f64 (/.f64 (*.f64 x (*.f64 x (*.f64 (+.f64 y #s(literal -1 binary64)) (+.f64 y #s(literal -1 binary64))))) (fma.f64 (fma.f64 x y (neg.f64 x)) (*.f64 x (*.f64 x (*.f64 (+.f64 y #s(literal -1 binary64)) (+.f64 y #s(literal -1 binary64))))) (*.f64 y (*.f64 (*.f64 y y) #s(literal 1/8 binary64))))) (fma.f64 x (*.f64 x (*.f64 (+.f64 y #s(literal -1 binary64)) (+.f64 y #s(literal -1 binary64)))) (*.f64 (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64))) (*.f64 y #s(literal -1/2 binary64)))) (neg.f64 (/.f64 (*.f64 (*.f64 y y) #s(literal 1/4 binary64)) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal 1/2 binary64))))))
(fma.f64 (/.f64 (*.f64 (fma.f64 x y (neg.f64 x)) (*.f64 x (*.f64 x (*.f64 (+.f64 y #s(literal -1 binary64)) (+.f64 y #s(literal -1 binary64)))))) (fma.f64 (*.f64 (fma.f64 x y (neg.f64 x)) (*.f64 x (*.f64 x (*.f64 (+.f64 y #s(literal -1 binary64)) (+.f64 y #s(literal -1 binary64)))))) (*.f64 (fma.f64 x y (neg.f64 x)) (*.f64 x (*.f64 x (*.f64 (+.f64 y #s(literal -1 binary64)) (+.f64 y #s(literal -1 binary64)))))) (*.f64 (*.f64 y (*.f64 (*.f64 y y) #s(literal 1/8 binary64))) (*.f64 (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal 1/2 binary64))) (*.f64 (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal 1/2 binary64))) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal 1/2 binary64)))))))) (fma.f64 (*.f64 y (*.f64 #s(literal 1/2 binary64) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal 1/2 binary64))))) (-.f64 (*.f64 y (*.f64 #s(literal 1/2 binary64) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal 1/2 binary64))))) (*.f64 x (*.f64 x (*.f64 (+.f64 y #s(literal -1 binary64)) (+.f64 y #s(literal -1 binary64)))))) (*.f64 (fma.f64 x y (neg.f64 x)) (*.f64 (fma.f64 x y (neg.f64 x)) (*.f64 x (*.f64 x (*.f64 (+.f64 y #s(literal -1 binary64)) (+.f64 y #s(literal -1 binary64)))))))) (neg.f64 (/.f64 (*.f64 y (*.f64 (*.f64 y y) #s(literal 1/8 binary64))) (fma.f64 x (*.f64 x (*.f64 (+.f64 y #s(literal -1 binary64)) (+.f64 y #s(literal -1 binary64)))) (*.f64 y (*.f64 #s(literal 1/2 binary64) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal 1/2 binary64)))))))))
(fma.f64 (/.f64 (*.f64 (fma.f64 x y (neg.f64 x)) (*.f64 x (*.f64 x (*.f64 (+.f64 y #s(literal -1 binary64)) (+.f64 y #s(literal -1 binary64)))))) (*.f64 (fma.f64 x (*.f64 x (*.f64 (+.f64 y #s(literal -1 binary64)) (+.f64 y #s(literal -1 binary64)))) (*.f64 y (*.f64 #s(literal 1/2 binary64) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal 1/2 binary64)))))) (fma.f64 x (*.f64 x (*.f64 (+.f64 y #s(literal -1 binary64)) (+.f64 y #s(literal -1 binary64)))) (*.f64 (*.f64 y #s(literal -1/2 binary64)) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal 1/2 binary64))))))) (fma.f64 x (*.f64 x (*.f64 (+.f64 y #s(literal -1 binary64)) (+.f64 y #s(literal -1 binary64)))) (*.f64 (*.f64 y #s(literal -1/2 binary64)) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal 1/2 binary64))))) (neg.f64 (/.f64 (*.f64 y (*.f64 (*.f64 y y) #s(literal 1/8 binary64))) (fma.f64 x (*.f64 x (*.f64 (+.f64 y #s(literal -1 binary64)) (+.f64 y #s(literal -1 binary64)))) (*.f64 y (*.f64 #s(literal 1/2 binary64) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal 1/2 binary64)))))))))
(neg.f64 (neg.f64 (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64)))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 x (*.f64 x (*.f64 (+.f64 y #s(literal -1 binary64)) (+.f64 y #s(literal -1 binary64)))) (*.f64 (*.f64 y #s(literal -1/2 binary64)) (-.f64 (*.f64 y #s(literal -1/2 binary64)) (fma.f64 x y (neg.f64 x))))) (fma.f64 (fma.f64 x y (neg.f64 x)) (*.f64 x (*.f64 x (*.f64 (+.f64 y #s(literal -1 binary64)) (+.f64 y #s(literal -1 binary64))))) (*.f64 (*.f64 y (*.f64 y y)) #s(literal -1/8 binary64)))))
(/.f64 (fma.f64 (fma.f64 x y (neg.f64 x)) (*.f64 x (*.f64 x (*.f64 (+.f64 y #s(literal -1 binary64)) (+.f64 y #s(literal -1 binary64))))) (*.f64 (*.f64 y (*.f64 y y)) #s(literal -1/8 binary64))) (fma.f64 x (*.f64 x (*.f64 (+.f64 y #s(literal -1 binary64)) (+.f64 y #s(literal -1 binary64)))) (*.f64 y (*.f64 #s(literal 1/2 binary64) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal 1/2 binary64)))))))
(/.f64 (fma.f64 (fma.f64 x y (neg.f64 x)) (*.f64 x (*.f64 x (*.f64 (+.f64 y #s(literal -1 binary64)) (+.f64 y #s(literal -1 binary64))))) (*.f64 (*.f64 y (*.f64 y y)) #s(literal -1/8 binary64))) (fma.f64 x (*.f64 x (*.f64 (+.f64 y #s(literal -1 binary64)) (+.f64 y #s(literal -1 binary64)))) (*.f64 (*.f64 y #s(literal -1/2 binary64)) (-.f64 (*.f64 y #s(literal -1/2 binary64)) (fma.f64 x y (neg.f64 x))))))
(/.f64 (fma.f64 (fma.f64 x y (neg.f64 x)) (*.f64 x (*.f64 x (*.f64 (+.f64 y #s(literal -1 binary64)) (+.f64 y #s(literal -1 binary64))))) (*.f64 (*.f64 y (*.f64 y y)) #s(literal -1/8 binary64))) (fma.f64 y (*.f64 y #s(literal 1/4 binary64)) (-.f64 (*.f64 x (*.f64 x (*.f64 (+.f64 y #s(literal -1 binary64)) (+.f64 y #s(literal -1 binary64))))) (*.f64 (+.f64 y #s(literal -1 binary64)) (*.f64 x (*.f64 y #s(literal -1/2 binary64)))))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64))))))
(/.f64 (fma.f64 x (*.f64 x (*.f64 (+.f64 y #s(literal -1 binary64)) (+.f64 y #s(literal -1 binary64)))) (*.f64 (*.f64 y y) #s(literal -1/4 binary64))) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal 1/2 binary64))))
(/.f64 (neg.f64 (fma.f64 (fma.f64 x y (neg.f64 x)) (*.f64 x (*.f64 x (*.f64 (+.f64 y #s(literal -1 binary64)) (+.f64 y #s(literal -1 binary64))))) (*.f64 (*.f64 y (*.f64 y y)) #s(literal -1/8 binary64)))) (neg.f64 (fma.f64 x (*.f64 x (*.f64 (+.f64 y #s(literal -1 binary64)) (+.f64 y #s(literal -1 binary64)))) (*.f64 y (*.f64 #s(literal 1/2 binary64) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal 1/2 binary64))))))))
(/.f64 (neg.f64 (fma.f64 (fma.f64 x y (neg.f64 x)) (*.f64 x (*.f64 x (*.f64 (+.f64 y #s(literal -1 binary64)) (+.f64 y #s(literal -1 binary64))))) (*.f64 (*.f64 y (*.f64 y y)) #s(literal -1/8 binary64)))) (neg.f64 (fma.f64 x (*.f64 x (*.f64 (+.f64 y #s(literal -1 binary64)) (+.f64 y #s(literal -1 binary64)))) (*.f64 (*.f64 y #s(literal -1/2 binary64)) (-.f64 (*.f64 y #s(literal -1/2 binary64)) (fma.f64 x y (neg.f64 x)))))))
(/.f64 (neg.f64 (fma.f64 x (*.f64 x (*.f64 (+.f64 y #s(literal -1 binary64)) (+.f64 y #s(literal -1 binary64)))) (*.f64 (*.f64 y y) #s(literal -1/4 binary64)))) (neg.f64 (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal 1/2 binary64)))))
(/.f64 (*.f64 (fma.f64 (fma.f64 x y (neg.f64 x)) (*.f64 x (*.f64 x (*.f64 (+.f64 y #s(literal -1 binary64)) (+.f64 y #s(literal -1 binary64))))) (*.f64 y (*.f64 (*.f64 y y) #s(literal 1/8 binary64)))) (fma.f64 (fma.f64 x y (neg.f64 x)) (*.f64 x (*.f64 x (*.f64 (+.f64 y #s(literal -1 binary64)) (+.f64 y #s(literal -1 binary64))))) (*.f64 (*.f64 y (*.f64 y y)) #s(literal -1/8 binary64)))) (*.f64 (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal 1/2 binary64))) (fma.f64 (fma.f64 x y (neg.f64 x)) (*.f64 (fma.f64 x y (neg.f64 x)) (*.f64 x (*.f64 x (*.f64 (+.f64 y #s(literal -1 binary64)) (+.f64 y #s(literal -1 binary64)))))) (*.f64 (*.f64 (*.f64 y y) #s(literal 1/4 binary64)) (fma.f64 (fma.f64 x y (neg.f64 x)) (fma.f64 x y (neg.f64 x)) (*.f64 (*.f64 y y) #s(literal 1/4 binary64)))))))
(/.f64 (*.f64 (fma.f64 (fma.f64 x y (neg.f64 x)) (*.f64 x (*.f64 x (*.f64 (+.f64 y #s(literal -1 binary64)) (+.f64 y #s(literal -1 binary64))))) (*.f64 y (*.f64 (*.f64 y y) #s(literal 1/8 binary64)))) (fma.f64 (fma.f64 x y (neg.f64 x)) (*.f64 x (*.f64 x (*.f64 (+.f64 y #s(literal -1 binary64)) (+.f64 y #s(literal -1 binary64))))) (*.f64 (*.f64 y (*.f64 y y)) #s(literal -1/8 binary64)))) (*.f64 (fma.f64 x (*.f64 x (*.f64 (+.f64 y #s(literal -1 binary64)) (+.f64 y #s(literal -1 binary64)))) (*.f64 y (*.f64 #s(literal 1/2 binary64) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal 1/2 binary64)))))) (fma.f64 (fma.f64 x y (neg.f64 x)) (*.f64 x (*.f64 x (*.f64 (+.f64 y #s(literal -1 binary64)) (+.f64 y #s(literal -1 binary64))))) (*.f64 y (*.f64 (*.f64 y y) #s(literal 1/8 binary64))))))
(/.f64 (-.f64 (pow.f64 (fma.f64 x y (neg.f64 x)) #s(literal 9 binary64)) (*.f64 (*.f64 (*.f64 y (*.f64 y y)) (*.f64 (*.f64 y (*.f64 y y)) (*.f64 y (*.f64 y y)))) #s(literal 1/512 binary64))) (*.f64 (fma.f64 x (*.f64 x (*.f64 (+.f64 y #s(literal -1 binary64)) (+.f64 y #s(literal -1 binary64)))) (*.f64 y (*.f64 #s(literal 1/2 binary64) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal 1/2 binary64)))))) (fma.f64 (fma.f64 x y (neg.f64 x)) (*.f64 (*.f64 x (*.f64 x (*.f64 (+.f64 y #s(literal -1 binary64)) (+.f64 y #s(literal -1 binary64))))) (*.f64 (fma.f64 x y (neg.f64 x)) (*.f64 x (*.f64 x (*.f64 (+.f64 y #s(literal -1 binary64)) (+.f64 y #s(literal -1 binary64))))))) (*.f64 (*.f64 y (*.f64 (*.f64 y y) #s(literal 1/8 binary64))) (fma.f64 (fma.f64 x y (neg.f64 x)) (*.f64 x (*.f64 x (*.f64 (+.f64 y #s(literal -1 binary64)) (+.f64 y #s(literal -1 binary64))))) (*.f64 y (*.f64 (*.f64 y y) #s(literal 1/8 binary64))))))))
(/.f64 (*.f64 (fma.f64 (fma.f64 x y (neg.f64 x)) (fma.f64 x y (neg.f64 x)) (*.f64 (*.f64 y y) #s(literal 1/4 binary64))) (fma.f64 x (*.f64 x (*.f64 (+.f64 y #s(literal -1 binary64)) (+.f64 y #s(literal -1 binary64)))) (*.f64 (*.f64 y y) #s(literal -1/4 binary64)))) (*.f64 (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal 1/2 binary64))) (fma.f64 (fma.f64 x y (neg.f64 x)) (fma.f64 x y (neg.f64 x)) (*.f64 (*.f64 y y) #s(literal 1/4 binary64)))))
(/.f64 (-.f64 (*.f64 (*.f64 (fma.f64 x y (neg.f64 x)) (*.f64 x (*.f64 x (*.f64 (+.f64 y #s(literal -1 binary64)) (+.f64 y #s(literal -1 binary64)))))) (fma.f64 x (*.f64 x (*.f64 (+.f64 y #s(literal -1 binary64)) (+.f64 y #s(literal -1 binary64)))) (*.f64 y (*.f64 #s(literal 1/2 binary64) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal 1/2 binary64))))))) (*.f64 (fma.f64 x (*.f64 x (*.f64 (+.f64 y #s(literal -1 binary64)) (+.f64 y #s(literal -1 binary64)))) (*.f64 y (*.f64 #s(literal 1/2 binary64) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal 1/2 binary64)))))) (*.f64 y (*.f64 (*.f64 y y) #s(literal 1/8 binary64))))) (*.f64 (fma.f64 x (*.f64 x (*.f64 (+.f64 y #s(literal -1 binary64)) (+.f64 y #s(literal -1 binary64)))) (*.f64 y (*.f64 #s(literal 1/2 binary64) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal 1/2 binary64)))))) (fma.f64 x (*.f64 x (*.f64 (+.f64 y #s(literal -1 binary64)) (+.f64 y #s(literal -1 binary64)))) (*.f64 y (*.f64 #s(literal 1/2 binary64) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal 1/2 binary64))))))))
(/.f64 (-.f64 (*.f64 (*.f64 x (*.f64 x (*.f64 (+.f64 y #s(literal -1 binary64)) (+.f64 y #s(literal -1 binary64))))) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal 1/2 binary64)))) (*.f64 (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal 1/2 binary64))) (*.f64 (*.f64 y y) #s(literal 1/4 binary64)))) (*.f64 (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal 1/2 binary64))) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal 1/2 binary64)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (fma.f64 x y (neg.f64 x)) #s(literal 9 binary64)) (*.f64 (*.f64 (*.f64 y (*.f64 y y)) (*.f64 (*.f64 y (*.f64 y y)) (*.f64 y (*.f64 y y)))) #s(literal 1/512 binary64))) #s(literal 1 binary64)) (*.f64 (fma.f64 (fma.f64 x y (neg.f64 x)) (*.f64 (*.f64 x (*.f64 x (*.f64 (+.f64 y #s(literal -1 binary64)) (+.f64 y #s(literal -1 binary64))))) (*.f64 (fma.f64 x y (neg.f64 x)) (*.f64 x (*.f64 x (*.f64 (+.f64 y #s(literal -1 binary64)) (+.f64 y #s(literal -1 binary64))))))) (*.f64 (*.f64 y (*.f64 (*.f64 y y) #s(literal 1/8 binary64))) (fma.f64 (fma.f64 x y (neg.f64 x)) (*.f64 x (*.f64 x (*.f64 (+.f64 y #s(literal -1 binary64)) (+.f64 y #s(literal -1 binary64))))) (*.f64 y (*.f64 (*.f64 y y) #s(literal 1/8 binary64)))))) (fma.f64 x (*.f64 x (*.f64 (+.f64 y #s(literal -1 binary64)) (+.f64 y #s(literal -1 binary64)))) (*.f64 y (*.f64 #s(literal 1/2 binary64) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal 1/2 binary64))))))))
(/.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 x y (neg.f64 x)) (*.f64 x (*.f64 x (*.f64 (+.f64 y #s(literal -1 binary64)) (+.f64 y #s(literal -1 binary64))))) (*.f64 y (*.f64 (*.f64 y y) #s(literal 1/8 binary64)))) (fma.f64 (fma.f64 x y (neg.f64 x)) (*.f64 x (*.f64 x (*.f64 (+.f64 y #s(literal -1 binary64)) (+.f64 y #s(literal -1 binary64))))) (*.f64 (*.f64 y (*.f64 y y)) #s(literal -1/8 binary64)))) #s(literal 1 binary64)) (*.f64 (fma.f64 (fma.f64 x y (neg.f64 x)) (*.f64 x (*.f64 x (*.f64 (+.f64 y #s(literal -1 binary64)) (+.f64 y #s(literal -1 binary64))))) (*.f64 y (*.f64 (*.f64 y y) #s(literal 1/8 binary64)))) (fma.f64 x (*.f64 x (*.f64 (+.f64 y #s(literal -1 binary64)) (+.f64 y #s(literal -1 binary64)))) (*.f64 y (*.f64 #s(literal 1/2 binary64) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal 1/2 binary64))))))))
(/.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 x y (neg.f64 x)) (*.f64 x (*.f64 x (*.f64 (+.f64 y #s(literal -1 binary64)) (+.f64 y #s(literal -1 binary64))))) (*.f64 y (*.f64 (*.f64 y y) #s(literal 1/8 binary64)))) (fma.f64 (fma.f64 x y (neg.f64 x)) (*.f64 x (*.f64 x (*.f64 (+.f64 y #s(literal -1 binary64)) (+.f64 y #s(literal -1 binary64))))) (*.f64 (*.f64 y (*.f64 y y)) #s(literal -1/8 binary64)))) #s(literal 1 binary64)) (*.f64 (fma.f64 (fma.f64 x y (neg.f64 x)) (*.f64 (fma.f64 x y (neg.f64 x)) (*.f64 x (*.f64 x (*.f64 (+.f64 y #s(literal -1 binary64)) (+.f64 y #s(literal -1 binary64)))))) (*.f64 (*.f64 (*.f64 y y) #s(literal 1/4 binary64)) (fma.f64 (fma.f64 x y (neg.f64 x)) (fma.f64 x y (neg.f64 x)) (*.f64 (*.f64 y y) #s(literal 1/4 binary64))))) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal 1/2 binary64)))))
(/.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 x y (neg.f64 x)) (fma.f64 x y (neg.f64 x)) (*.f64 (*.f64 y y) #s(literal 1/4 binary64))) (fma.f64 x (*.f64 x (*.f64 (+.f64 y #s(literal -1 binary64)) (+.f64 y #s(literal -1 binary64)))) (*.f64 (*.f64 y y) #s(literal -1/4 binary64)))) #s(literal 1 binary64)) (*.f64 (fma.f64 (fma.f64 x y (neg.f64 x)) (fma.f64 x y (neg.f64 x)) (*.f64 (*.f64 y y) #s(literal 1/4 binary64))) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal 1/2 binary64)))))
(/.f64 (*.f64 (fma.f64 x (*.f64 x (*.f64 (+.f64 y #s(literal -1 binary64)) (+.f64 y #s(literal -1 binary64)))) (*.f64 (*.f64 y y) #s(literal -1/4 binary64))) #s(literal 1 binary64)) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal 1/2 binary64))))
(/.f64 (*.f64 (fma.f64 (fma.f64 x y (neg.f64 x)) (*.f64 x (*.f64 x (*.f64 (+.f64 y #s(literal -1 binary64)) (+.f64 y #s(literal -1 binary64))))) (*.f64 (*.f64 y (*.f64 y y)) #s(literal -1/8 binary64))) #s(literal 1 binary64)) (fma.f64 x (*.f64 x (*.f64 (+.f64 y #s(literal -1 binary64)) (+.f64 y #s(literal -1 binary64)))) (*.f64 y (*.f64 #s(literal 1/2 binary64) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal 1/2 binary64)))))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (fma.f64 x y (neg.f64 x)) (*.f64 x (*.f64 x (*.f64 (+.f64 y #s(literal -1 binary64)) (+.f64 y #s(literal -1 binary64))))) (*.f64 (*.f64 y (*.f64 y y)) #s(literal -1/8 binary64))))) (neg.f64 (neg.f64 (fma.f64 x (*.f64 x (*.f64 (+.f64 y #s(literal -1 binary64)) (+.f64 y #s(literal -1 binary64)))) (*.f64 y (*.f64 #s(literal 1/2 binary64) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal 1/2 binary64)))))))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 x (*.f64 x (*.f64 (+.f64 y #s(literal -1 binary64)) (+.f64 y #s(literal -1 binary64)))) (*.f64 (*.f64 y y) #s(literal -1/4 binary64))))) (neg.f64 (neg.f64 (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal 1/2 binary64))))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 (fma.f64 x y (neg.f64 x)) (*.f64 x (*.f64 x (*.f64 (+.f64 y #s(literal -1 binary64)) (+.f64 y #s(literal -1 binary64)))))) (fma.f64 x (*.f64 x (*.f64 (+.f64 y #s(literal -1 binary64)) (+.f64 y #s(literal -1 binary64)))) (*.f64 y (*.f64 #s(literal 1/2 binary64) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal 1/2 binary64))))))) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 y (*.f64 (*.f64 y y) #s(literal 1/8 binary64))) (fma.f64 x (*.f64 x (*.f64 (+.f64 y #s(literal -1 binary64)) (+.f64 y #s(literal -1 binary64)))) (*.f64 y (*.f64 #s(literal 1/2 binary64) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal 1/2 binary64))))))) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 (fma.f64 x y (neg.f64 x)) (*.f64 x (*.f64 x (*.f64 (+.f64 y #s(literal -1 binary64)) (+.f64 y #s(literal -1 binary64)))))) (fma.f64 x (*.f64 x (*.f64 (+.f64 y #s(literal -1 binary64)) (+.f64 y #s(literal -1 binary64)))) (*.f64 y (*.f64 #s(literal 1/2 binary64) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal 1/2 binary64))))))) (/.f64 (*.f64 (fma.f64 x y (neg.f64 x)) (*.f64 x (*.f64 x (*.f64 (+.f64 y #s(literal -1 binary64)) (+.f64 y #s(literal -1 binary64)))))) (fma.f64 x (*.f64 x (*.f64 (+.f64 y #s(literal -1 binary64)) (+.f64 y #s(literal -1 binary64)))) (*.f64 y (*.f64 #s(literal 1/2 binary64) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal 1/2 binary64))))))) (fma.f64 (/.f64 (*.f64 y (*.f64 (*.f64 y y) #s(literal 1/8 binary64))) (fma.f64 x (*.f64 x (*.f64 (+.f64 y #s(literal -1 binary64)) (+.f64 y #s(literal -1 binary64)))) (*.f64 y (*.f64 #s(literal 1/2 binary64) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal 1/2 binary64))))))) (/.f64 (*.f64 y (*.f64 (*.f64 y y) #s(literal 1/8 binary64))) (fma.f64 x (*.f64 x (*.f64 (+.f64 y #s(literal -1 binary64)) (+.f64 y #s(literal -1 binary64)))) (*.f64 y (*.f64 #s(literal 1/2 binary64) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal 1/2 binary64))))))) (*.f64 (/.f64 (*.f64 (fma.f64 x y (neg.f64 x)) (*.f64 x (*.f64 x (*.f64 (+.f64 y #s(literal -1 binary64)) (+.f64 y #s(literal -1 binary64)))))) (fma.f64 x (*.f64 x (*.f64 (+.f64 y #s(literal -1 binary64)) (+.f64 y #s(literal -1 binary64)))) (*.f64 y (*.f64 #s(literal 1/2 binary64) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal 1/2 binary64))))))) (/.f64 (*.f64 y (*.f64 (*.f64 y y) #s(literal 1/8 binary64))) (fma.f64 x (*.f64 x (*.f64 (+.f64 y #s(literal -1 binary64)) (+.f64 y #s(literal -1 binary64)))) (*.f64 y (*.f64 #s(literal 1/2 binary64) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal 1/2 binary64)))))))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 x (*.f64 (+.f64 y #s(literal -1 binary64)) (+.f64 y #s(literal -1 binary64)))) (/.f64 x (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal 1/2 binary64))))) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 (*.f64 y y) #s(literal 1/4 binary64)) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal 1/2 binary64)))) #s(literal 3 binary64))) (fma.f64 (*.f64 (*.f64 x (*.f64 (+.f64 y #s(literal -1 binary64)) (+.f64 y #s(literal -1 binary64)))) (/.f64 x (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal 1/2 binary64))))) (*.f64 (*.f64 x (*.f64 (+.f64 y #s(literal -1 binary64)) (+.f64 y #s(literal -1 binary64)))) (/.f64 x (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal 1/2 binary64))))) (fma.f64 (/.f64 (*.f64 (*.f64 y y) #s(literal 1/4 binary64)) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal 1/2 binary64)))) (/.f64 (*.f64 (*.f64 y y) #s(literal 1/4 binary64)) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal 1/2 binary64)))) (*.f64 (*.f64 (*.f64 x (*.f64 (+.f64 y #s(literal -1 binary64)) (+.f64 y #s(literal -1 binary64)))) (/.f64 x (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal 1/2 binary64))))) (/.f64 (*.f64 (*.f64 y y) #s(literal 1/4 binary64)) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal 1/2 binary64))))))))
(/.f64 (-.f64 (*.f64 (*.f64 y y) #s(literal 1/4 binary64)) (*.f64 x (*.f64 x (*.f64 (+.f64 y #s(literal -1 binary64)) (+.f64 y #s(literal -1 binary64)))))) (-.f64 (*.f64 y #s(literal -1/2 binary64)) (fma.f64 x y (neg.f64 x))))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 (fma.f64 x y (neg.f64 x)) (*.f64 x (*.f64 x (*.f64 (+.f64 y #s(literal -1 binary64)) (+.f64 y #s(literal -1 binary64)))))) (fma.f64 x (*.f64 x (*.f64 (+.f64 y #s(literal -1 binary64)) (+.f64 y #s(literal -1 binary64)))) (*.f64 y (*.f64 #s(literal 1/2 binary64) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal 1/2 binary64))))))) (/.f64 (*.f64 (fma.f64 x y (neg.f64 x)) (*.f64 x (*.f64 x (*.f64 (+.f64 y #s(literal -1 binary64)) (+.f64 y #s(literal -1 binary64)))))) (fma.f64 x (*.f64 x (*.f64 (+.f64 y #s(literal -1 binary64)) (+.f64 y #s(literal -1 binary64)))) (*.f64 y (*.f64 #s(literal 1/2 binary64) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal 1/2 binary64)))))))) (*.f64 (/.f64 (*.f64 y (*.f64 (*.f64 y y) #s(literal 1/8 binary64))) (fma.f64 x (*.f64 x (*.f64 (+.f64 y #s(literal -1 binary64)) (+.f64 y #s(literal -1 binary64)))) (*.f64 y (*.f64 #s(literal 1/2 binary64) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal 1/2 binary64))))))) (/.f64 (*.f64 y (*.f64 (*.f64 y y) #s(literal 1/8 binary64))) (fma.f64 x (*.f64 x (*.f64 (+.f64 y #s(literal -1 binary64)) (+.f64 y #s(literal -1 binary64)))) (*.f64 y (*.f64 #s(literal 1/2 binary64) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal 1/2 binary64))))))))) (fma.f64 (fma.f64 x y (neg.f64 x)) (/.f64 (*.f64 x (*.f64 x (*.f64 (+.f64 y #s(literal -1 binary64)) (+.f64 y #s(literal -1 binary64))))) (fma.f64 x (*.f64 x (*.f64 (+.f64 y #s(literal -1 binary64)) (+.f64 y #s(literal -1 binary64)))) (*.f64 y (*.f64 #s(literal 1/2 binary64) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal 1/2 binary64))))))) (/.f64 (*.f64 y (*.f64 (*.f64 y y) #s(literal 1/8 binary64))) (fma.f64 x (*.f64 x (*.f64 (+.f64 y #s(literal -1 binary64)) (+.f64 y #s(literal -1 binary64)))) (*.f64 y (*.f64 #s(literal 1/2 binary64) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal 1/2 binary64)))))))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 x (*.f64 (+.f64 y #s(literal -1 binary64)) (+.f64 y #s(literal -1 binary64)))) (/.f64 x (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal 1/2 binary64))))) (*.f64 (*.f64 x (*.f64 (+.f64 y #s(literal -1 binary64)) (+.f64 y #s(literal -1 binary64)))) (/.f64 x (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal 1/2 binary64)))))) (*.f64 (/.f64 (*.f64 (*.f64 y y) #s(literal 1/4 binary64)) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal 1/2 binary64)))) (/.f64 (*.f64 (*.f64 y y) #s(literal 1/4 binary64)) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal 1/2 binary64)))))) (fma.f64 (*.f64 x x) (/.f64 (*.f64 (+.f64 y #s(literal -1 binary64)) (+.f64 y #s(literal -1 binary64))) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal 1/2 binary64)))) (/.f64 (*.f64 (*.f64 y y) #s(literal 1/4 binary64)) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal 1/2 binary64))))))
(/.f64 (*.f64 (-.f64 (pow.f64 (fma.f64 x y (neg.f64 x)) #s(literal 9 binary64)) (*.f64 (*.f64 (*.f64 y (*.f64 y y)) (*.f64 (*.f64 y (*.f64 y y)) (*.f64 y (*.f64 y y)))) #s(literal 1/512 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 x (*.f64 x (*.f64 (+.f64 y #s(literal -1 binary64)) (+.f64 y #s(literal -1 binary64)))) (*.f64 y (*.f64 #s(literal 1/2 binary64) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal 1/2 binary64)))))))) (fma.f64 (fma.f64 x y (neg.f64 x)) (*.f64 (*.f64 x (*.f64 x (*.f64 (+.f64 y #s(literal -1 binary64)) (+.f64 y #s(literal -1 binary64))))) (*.f64 (fma.f64 x y (neg.f64 x)) (*.f64 x (*.f64 x (*.f64 (+.f64 y #s(literal -1 binary64)) (+.f64 y #s(literal -1 binary64))))))) (*.f64 (*.f64 y (*.f64 (*.f64 y y) #s(literal 1/8 binary64))) (fma.f64 (fma.f64 x y (neg.f64 x)) (*.f64 x (*.f64 x (*.f64 (+.f64 y #s(literal -1 binary64)) (+.f64 y #s(literal -1 binary64))))) (*.f64 y (*.f64 (*.f64 y y) #s(literal 1/8 binary64)))))))
(/.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 x y (neg.f64 x)) (*.f64 x (*.f64 x (*.f64 (+.f64 y #s(literal -1 binary64)) (+.f64 y #s(literal -1 binary64))))) (*.f64 y (*.f64 (*.f64 y y) #s(literal 1/8 binary64)))) (fma.f64 (fma.f64 x y (neg.f64 x)) (*.f64 x (*.f64 x (*.f64 (+.f64 y #s(literal -1 binary64)) (+.f64 y #s(literal -1 binary64))))) (*.f64 (*.f64 y (*.f64 y y)) #s(literal -1/8 binary64)))) (/.f64 #s(literal 1 binary64) (fma.f64 x (*.f64 x (*.f64 (+.f64 y #s(literal -1 binary64)) (+.f64 y #s(literal -1 binary64)))) (*.f64 y (*.f64 #s(literal 1/2 binary64) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal 1/2 binary64)))))))) (fma.f64 (fma.f64 x y (neg.f64 x)) (*.f64 x (*.f64 x (*.f64 (+.f64 y #s(literal -1 binary64)) (+.f64 y #s(literal -1 binary64))))) (*.f64 y (*.f64 (*.f64 y y) #s(literal 1/8 binary64)))))
(/.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 x y (neg.f64 x)) (*.f64 x (*.f64 x (*.f64 (+.f64 y #s(literal -1 binary64)) (+.f64 y #s(literal -1 binary64))))) (*.f64 y (*.f64 (*.f64 y y) #s(literal 1/8 binary64)))) (fma.f64 (fma.f64 x y (neg.f64 x)) (*.f64 x (*.f64 x (*.f64 (+.f64 y #s(literal -1 binary64)) (+.f64 y #s(literal -1 binary64))))) (*.f64 (*.f64 y (*.f64 y y)) #s(literal -1/8 binary64)))) (/.f64 #s(literal 1 binary64) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal 1/2 binary64))))) (fma.f64 (fma.f64 x y (neg.f64 x)) (*.f64 (fma.f64 x y (neg.f64 x)) (*.f64 x (*.f64 x (*.f64 (+.f64 y #s(literal -1 binary64)) (+.f64 y #s(literal -1 binary64)))))) (*.f64 (*.f64 (*.f64 y y) #s(literal 1/4 binary64)) (fma.f64 (fma.f64 x y (neg.f64 x)) (fma.f64 x y (neg.f64 x)) (*.f64 (*.f64 y y) #s(literal 1/4 binary64))))))
(/.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 x y (neg.f64 x)) (fma.f64 x y (neg.f64 x)) (*.f64 (*.f64 y y) #s(literal 1/4 binary64))) (fma.f64 x (*.f64 x (*.f64 (+.f64 y #s(literal -1 binary64)) (+.f64 y #s(literal -1 binary64)))) (*.f64 (*.f64 y y) #s(literal -1/4 binary64)))) (/.f64 #s(literal 1 binary64) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal 1/2 binary64))))) (fma.f64 (fma.f64 x y (neg.f64 x)) (fma.f64 x y (neg.f64 x)) (*.f64 (*.f64 y y) #s(literal 1/4 binary64))))
(pow.f64 (/.f64 #s(literal 1 binary64) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64)))) #s(literal -1 binary64))
(*.f64 #s(literal 1 binary64) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64))))
(*.f64 (fma.f64 (fma.f64 x y (neg.f64 x)) (*.f64 x (*.f64 x (*.f64 (+.f64 y #s(literal -1 binary64)) (+.f64 y #s(literal -1 binary64))))) (*.f64 (*.f64 y (*.f64 y y)) #s(literal -1/8 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 x (*.f64 x (*.f64 (+.f64 y #s(literal -1 binary64)) (+.f64 y #s(literal -1 binary64)))) (*.f64 y (*.f64 #s(literal 1/2 binary64) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal 1/2 binary64))))))))
(*.f64 (fma.f64 (fma.f64 x y (neg.f64 x)) (*.f64 x (*.f64 x (*.f64 (+.f64 y #s(literal -1 binary64)) (+.f64 y #s(literal -1 binary64))))) (*.f64 (*.f64 y (*.f64 y y)) #s(literal -1/8 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 x (*.f64 x (*.f64 (+.f64 y #s(literal -1 binary64)) (+.f64 y #s(literal -1 binary64)))) (*.f64 (*.f64 y #s(literal -1/2 binary64)) (-.f64 (*.f64 y #s(literal -1/2 binary64)) (fma.f64 x y (neg.f64 x)))))))
(*.f64 (fma.f64 x (*.f64 x (*.f64 (+.f64 y #s(literal -1 binary64)) (+.f64 y #s(literal -1 binary64)))) (*.f64 y (*.f64 #s(literal 1/2 binary64) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal 1/2 binary64)))))) (*.f64 (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 x (*.f64 x (*.f64 (+.f64 y #s(literal -1 binary64)) (+.f64 y #s(literal -1 binary64)))) (*.f64 y (*.f64 #s(literal 1/2 binary64) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal 1/2 binary64)))))))))
(*.f64 (fma.f64 x (*.f64 x (*.f64 (+.f64 y #s(literal -1 binary64)) (+.f64 y #s(literal -1 binary64)))) (*.f64 y (*.f64 #s(literal 1/2 binary64) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal 1/2 binary64)))))) (/.f64 (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64))) (fma.f64 x (*.f64 x (*.f64 (+.f64 y #s(literal -1 binary64)) (+.f64 y #s(literal -1 binary64)))) (*.f64 y (*.f64 #s(literal 1/2 binary64) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal 1/2 binary64))))))))
(*.f64 (fma.f64 x (*.f64 x (*.f64 (+.f64 y #s(literal -1 binary64)) (+.f64 y #s(literal -1 binary64)))) (*.f64 (*.f64 y y) #s(literal -1/4 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal 1/2 binary64)))))
(*.f64 (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal 1/2 binary64))) (*.f64 (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal 1/2 binary64))))))
(*.f64 (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal 1/2 binary64))) (/.f64 (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64))) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal 1/2 binary64)))))
(*.f64 (neg.f64 (fma.f64 (fma.f64 x y (neg.f64 x)) (*.f64 x (*.f64 x (*.f64 (+.f64 y #s(literal -1 binary64)) (+.f64 y #s(literal -1 binary64))))) (*.f64 (*.f64 y (*.f64 y y)) #s(literal -1/8 binary64)))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 x (*.f64 x (*.f64 (+.f64 y #s(literal -1 binary64)) (+.f64 y #s(literal -1 binary64)))) (*.f64 y (*.f64 #s(literal 1/2 binary64) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal 1/2 binary64)))))))))
(*.f64 (neg.f64 (fma.f64 x (*.f64 x (*.f64 (+.f64 y #s(literal -1 binary64)) (+.f64 y #s(literal -1 binary64)))) (*.f64 (*.f64 y y) #s(literal -1/4 binary64)))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal 1/2 binary64))))))
(*.f64 (/.f64 #s(literal 1 binary64) (fma.f64 x (*.f64 x (*.f64 (+.f64 y #s(literal -1 binary64)) (+.f64 y #s(literal -1 binary64)))) (*.f64 y (*.f64 #s(literal 1/2 binary64) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal 1/2 binary64))))))) (fma.f64 (fma.f64 x y (neg.f64 x)) (*.f64 x (*.f64 x (*.f64 (+.f64 y #s(literal -1 binary64)) (+.f64 y #s(literal -1 binary64))))) (*.f64 (*.f64 y (*.f64 y y)) #s(literal -1/8 binary64))))
(*.f64 (/.f64 #s(literal 1 binary64) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal 1/2 binary64)))) (fma.f64 x (*.f64 x (*.f64 (+.f64 y #s(literal -1 binary64)) (+.f64 y #s(literal -1 binary64)))) (*.f64 (*.f64 y y) #s(literal -1/4 binary64))))
(*.f64 (/.f64 (fma.f64 x (*.f64 x (*.f64 (+.f64 y #s(literal -1 binary64)) (+.f64 y #s(literal -1 binary64)))) (*.f64 (*.f64 y y) #s(literal -1/4 binary64))) (fma.f64 x (*.f64 x (*.f64 (+.f64 y #s(literal -1 binary64)) (+.f64 y #s(literal -1 binary64)))) (*.f64 (*.f64 y y) #s(literal -1/4 binary64)))) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64))))
(*.f64 (/.f64 (fma.f64 (fma.f64 x y (neg.f64 x)) (*.f64 x (*.f64 x (*.f64 (+.f64 y #s(literal -1 binary64)) (+.f64 y #s(literal -1 binary64))))) (*.f64 (*.f64 y (*.f64 y y)) #s(literal -1/8 binary64))) (fma.f64 (*.f64 (fma.f64 x y (neg.f64 x)) (*.f64 x (*.f64 x (*.f64 (+.f64 y #s(literal -1 binary64)) (+.f64 y #s(literal -1 binary64)))))) (*.f64 (fma.f64 x y (neg.f64 x)) (*.f64 x (*.f64 x (*.f64 (+.f64 y #s(literal -1 binary64)) (+.f64 y #s(literal -1 binary64)))))) (*.f64 (*.f64 y (*.f64 (*.f64 y y) #s(literal 1/8 binary64))) (*.f64 (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal 1/2 binary64))) (*.f64 (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal 1/2 binary64))) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal 1/2 binary64)))))))) (fma.f64 (*.f64 y (*.f64 #s(literal 1/2 binary64) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal 1/2 binary64))))) (-.f64 (*.f64 y (*.f64 #s(literal 1/2 binary64) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal 1/2 binary64))))) (*.f64 x (*.f64 x (*.f64 (+.f64 y #s(literal -1 binary64)) (+.f64 y #s(literal -1 binary64)))))) (*.f64 (fma.f64 x y (neg.f64 x)) (*.f64 (fma.f64 x y (neg.f64 x)) (*.f64 x (*.f64 x (*.f64 (+.f64 y #s(literal -1 binary64)) (+.f64 y #s(literal -1 binary64)))))))))
(*.f64 (/.f64 (fma.f64 (fma.f64 x y (neg.f64 x)) (*.f64 x (*.f64 x (*.f64 (+.f64 y #s(literal -1 binary64)) (+.f64 y #s(literal -1 binary64))))) (*.f64 (*.f64 y (*.f64 y y)) #s(literal -1/8 binary64))) (*.f64 (fma.f64 x (*.f64 x (*.f64 (+.f64 y #s(literal -1 binary64)) (+.f64 y #s(literal -1 binary64)))) (*.f64 y (*.f64 #s(literal 1/2 binary64) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal 1/2 binary64)))))) (fma.f64 x (*.f64 x (*.f64 (+.f64 y #s(literal -1 binary64)) (+.f64 y #s(literal -1 binary64)))) (*.f64 (*.f64 y #s(literal -1/2 binary64)) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal 1/2 binary64))))))) (fma.f64 x (*.f64 x (*.f64 (+.f64 y #s(literal -1 binary64)) (+.f64 y #s(literal -1 binary64)))) (*.f64 (*.f64 y #s(literal -1/2 binary64)) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal 1/2 binary64))))))
(*.f64 (/.f64 (fma.f64 x (*.f64 x (*.f64 (+.f64 y #s(literal -1 binary64)) (+.f64 y #s(literal -1 binary64)))) (*.f64 (*.f64 y y) #s(literal -1/4 binary64))) (fma.f64 (fma.f64 x y (neg.f64 x)) (*.f64 x (*.f64 x (*.f64 (+.f64 y #s(literal -1 binary64)) (+.f64 y #s(literal -1 binary64))))) (*.f64 y (*.f64 (*.f64 y y) #s(literal 1/8 binary64))))) (fma.f64 x (*.f64 x (*.f64 (+.f64 y #s(literal -1 binary64)) (+.f64 y #s(literal -1 binary64)))) (*.f64 (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64))) (*.f64 y #s(literal -1/2 binary64)))))
(+.f64 (fma.f64 x y (neg.f64 x)) (fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64)))
(+.f64 (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64))) #s(literal 918938533204673/1000000000000000 binary64))
(+.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64))))
(+.f64 (*.f64 y #s(literal -1/2 binary64)) (fma.f64 x (+.f64 y #s(literal -1 binary64)) #s(literal 918938533204673/1000000000000000 binary64)))
(+.f64 (*.f64 (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64))) (/.f64 (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64))) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (fma.f64 y #s(literal -1/2 binary64) #s(literal -918938533204673/1000000000000000 binary64))))) (neg.f64 (/.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (fma.f64 y #s(literal -1/2 binary64) #s(literal -918938533204673/1000000000000000 binary64))))))
(+.f64 (fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64)) (fma.f64 x y (neg.f64 x)))
(+.f64 (*.f64 x y) (+.f64 (neg.f64 x) (fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64))))
(+.f64 (*.f64 x y) (-.f64 (neg.f64 x) (fma.f64 y #s(literal 1/2 binary64) #s(literal -918938533204673/1000000000000000 binary64))))
(+.f64 (fma.f64 x (+.f64 y #s(literal -1 binary64)) #s(literal 918938533204673/1000000000000000 binary64)) (*.f64 y #s(literal -1/2 binary64)))
(-.f64 (fma.f64 x y (neg.f64 x)) (fma.f64 y #s(literal 1/2 binary64) #s(literal -918938533204673/1000000000000000 binary64)))
(-.f64 (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64))) #s(literal -918938533204673/1000000000000000 binary64))
(-.f64 (*.f64 (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64))) (/.f64 (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64))) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (fma.f64 y #s(literal -1/2 binary64) #s(literal -918938533204673/1000000000000000 binary64))))) (/.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (fma.f64 y #s(literal -1/2 binary64) #s(literal -918938533204673/1000000000000000 binary64)))))
(-.f64 (/.f64 (*.f64 (fma.f64 x y (neg.f64 x)) (*.f64 x (*.f64 x (*.f64 (+.f64 y #s(literal -1 binary64)) (+.f64 y #s(literal -1 binary64)))))) (fma.f64 x (*.f64 x (*.f64 (+.f64 y #s(literal -1 binary64)) (+.f64 y #s(literal -1 binary64)))) (*.f64 y (*.f64 #s(literal 1/2 binary64) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal 1/2 binary64))))))) (-.f64 (/.f64 (*.f64 y (*.f64 (*.f64 y y) #s(literal 1/8 binary64))) (fma.f64 x (*.f64 x (*.f64 (+.f64 y #s(literal -1 binary64)) (+.f64 y #s(literal -1 binary64)))) (*.f64 y (*.f64 #s(literal 1/2 binary64) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal 1/2 binary64))))))) #s(literal 918938533204673/1000000000000000 binary64)))
(-.f64 (*.f64 (*.f64 x (*.f64 (+.f64 y #s(literal -1 binary64)) (+.f64 y #s(literal -1 binary64)))) (/.f64 x (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal 1/2 binary64))))) (-.f64 (/.f64 (*.f64 (*.f64 y y) #s(literal 1/4 binary64)) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal 1/2 binary64)))) #s(literal 918938533204673/1000000000000000 binary64)))
(-.f64 (fma.f64 x (+.f64 y #s(literal -1 binary64)) #s(literal 918938533204673/1000000000000000 binary64)) (*.f64 y #s(literal 1/2 binary64)))
(-.f64 (/.f64 (*.f64 (fma.f64 x y (neg.f64 x)) (*.f64 x (*.f64 x (*.f64 (+.f64 y #s(literal -1 binary64)) (+.f64 y #s(literal -1 binary64)))))) (fma.f64 x (*.f64 x (*.f64 (+.f64 y #s(literal -1 binary64)) (+.f64 y #s(literal -1 binary64)))) (*.f64 (fma.f64 y #s(literal 1/2 binary64) #s(literal -918938533204673/1000000000000000 binary64)) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (fma.f64 y #s(literal 1/2 binary64) #s(literal -918938533204673/1000000000000000 binary64)))))) (/.f64 (*.f64 (fma.f64 y #s(literal 1/2 binary64) #s(literal -918938533204673/1000000000000000 binary64)) (*.f64 (fma.f64 y #s(literal 1/2 binary64) #s(literal -918938533204673/1000000000000000 binary64)) (fma.f64 y #s(literal 1/2 binary64) #s(literal -918938533204673/1000000000000000 binary64)))) (fma.f64 x (*.f64 x (*.f64 (+.f64 y #s(literal -1 binary64)) (+.f64 y #s(literal -1 binary64)))) (*.f64 (fma.f64 y #s(literal 1/2 binary64) #s(literal -918938533204673/1000000000000000 binary64)) (fma.f64 x (+.f64 y #s(literal -1 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) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64))))) (/.f64 (*.f64 (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64))) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64)))) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64))))))
(-.f64 (/.f64 (*.f64 x (*.f64 x (*.f64 (+.f64 y #s(literal -1 binary64)) (+.f64 y #s(literal -1 binary64))))) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (fma.f64 y #s(literal 1/2 binary64) #s(literal -918938533204673/1000000000000000 binary64)))) (/.f64 (*.f64 (fma.f64 y #s(literal 1/2 binary64) #s(literal -918938533204673/1000000000000000 binary64)) (fma.f64 y #s(literal 1/2 binary64) #s(literal -918938533204673/1000000000000000 binary64))) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (fma.f64 y #s(literal 1/2 binary64) #s(literal -918938533204673/1000000000000000 binary64)))))
(-.f64 (+.f64 #s(literal 918938533204673/1000000000000000 binary64) (/.f64 (*.f64 (fma.f64 x y (neg.f64 x)) (*.f64 x (*.f64 x (*.f64 (+.f64 y #s(literal -1 binary64)) (+.f64 y #s(literal -1 binary64)))))) (fma.f64 x (*.f64 x (*.f64 (+.f64 y #s(literal -1 binary64)) (+.f64 y #s(literal -1 binary64)))) (*.f64 y (*.f64 #s(literal 1/2 binary64) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal 1/2 binary64)))))))) (/.f64 (*.f64 y (*.f64 (*.f64 y y) #s(literal 1/8 binary64))) (fma.f64 x (*.f64 x (*.f64 (+.f64 y #s(literal -1 binary64)) (+.f64 y #s(literal -1 binary64)))) (*.f64 y (*.f64 #s(literal 1/2 binary64) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal 1/2 binary64))))))))
(-.f64 (+.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 (*.f64 x (*.f64 (+.f64 y #s(literal -1 binary64)) (+.f64 y #s(literal -1 binary64)))) (/.f64 x (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal 1/2 binary64)))))) (/.f64 (*.f64 (*.f64 y y) #s(literal 1/4 binary64)) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal 1/2 binary64)))))
(-.f64 (+.f64 (fma.f64 x (+.f64 y #s(literal -1 binary64)) #s(literal 918938533204673/1000000000000000 binary64)) #s(literal 0 binary64)) (*.f64 y #s(literal 1/2 binary64)))
(fma.f64 x y (+.f64 (neg.f64 x) (fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64))))
(fma.f64 x y (-.f64 (neg.f64 x) (fma.f64 y #s(literal 1/2 binary64) #s(literal -918938533204673/1000000000000000 binary64))))
(fma.f64 x (+.f64 y #s(literal -1 binary64)) (fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64)))
(fma.f64 y x (+.f64 (neg.f64 x) (fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64))))
(fma.f64 y x (-.f64 (neg.f64 x) (fma.f64 y #s(literal 1/2 binary64) #s(literal -918938533204673/1000000000000000 binary64))))
(fma.f64 y #s(literal -1/2 binary64) (fma.f64 x (+.f64 y #s(literal -1 binary64)) #s(literal 918938533204673/1000000000000000 binary64)))
(fma.f64 y (*.f64 #s(literal 1 binary64) x) (+.f64 (neg.f64 x) (fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64))))
(fma.f64 y (*.f64 #s(literal 1 binary64) x) (-.f64 (neg.f64 x) (fma.f64 y #s(literal 1/2 binary64) #s(literal -918938533204673/1000000000000000 binary64))))
(fma.f64 #s(literal 1 binary64) (fma.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 binary64) (*.f64 y #s(literal -1/2 binary64)) (fma.f64 x (+.f64 y #s(literal -1 binary64)) #s(literal 918938533204673/1000000000000000 binary64)))
(fma.f64 #s(literal 1 binary64) (*.f64 x y) (+.f64 (neg.f64 x) (fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64))))
(fma.f64 #s(literal 1 binary64) (*.f64 x y) (-.f64 (neg.f64 x) (fma.f64 y #s(literal 1/2 binary64) #s(literal -918938533204673/1000000000000000 binary64))))
(fma.f64 (+.f64 y #s(literal -1 binary64)) x (fma.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 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64)))
(fma.f64 #s(literal 1/2 binary64) (neg.f64 y) (fma.f64 x (+.f64 y #s(literal -1 binary64)) #s(literal 918938533204673/1000000000000000 binary64)))
(fma.f64 (*.f64 y #s(literal 1/2 binary64)) #s(literal -1 binary64) (fma.f64 x (+.f64 y #s(literal -1 binary64)) #s(literal 918938533204673/1000000000000000 binary64)))
(fma.f64 (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64))) (/.f64 (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64))) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (fma.f64 y #s(literal -1/2 binary64) #s(literal -918938533204673/1000000000000000 binary64)))) (neg.f64 (/.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (fma.f64 y #s(literal -1/2 binary64) #s(literal -918938533204673/1000000000000000 binary64))))))
(fma.f64 (*.f64 (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64))) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64)))) (/.f64 #s(literal 1 binary64) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (fma.f64 y #s(literal -1/2 binary64) #s(literal -918938533204673/1000000000000000 binary64)))) (neg.f64 (/.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (fma.f64 y #s(literal -1/2 binary64) #s(literal -918938533204673/1000000000000000 binary64))))))
(fma.f64 (fma.f64 y (*.f64 y y) #s(literal -1 binary64)) (*.f64 (/.f64 #s(literal 1 binary64) (+.f64 y (fma.f64 y y #s(literal 1 binary64)))) x) (fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64)))
(fma.f64 (fma.f64 y (*.f64 y y) #s(literal -1 binary64)) (/.f64 x (+.f64 y (fma.f64 y y #s(literal 1 binary64)))) (fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64)))
(fma.f64 (fma.f64 (fma.f64 x y (neg.f64 x)) (*.f64 x (*.f64 x (*.f64 (+.f64 y #s(literal -1 binary64)) (+.f64 y #s(literal -1 binary64))))) (*.f64 (*.f64 y (*.f64 y y)) #s(literal -1/8 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 x (*.f64 x (*.f64 (+.f64 y #s(literal -1 binary64)) (+.f64 y #s(literal -1 binary64)))) (*.f64 y (*.f64 #s(literal 1/2 binary64) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal 1/2 binary64))))))) #s(literal 918938533204673/1000000000000000 binary64))
(fma.f64 (fma.f64 (fma.f64 x y (neg.f64 x)) (*.f64 x (*.f64 x (*.f64 (+.f64 y #s(literal -1 binary64)) (+.f64 y #s(literal -1 binary64))))) (*.f64 (*.f64 y (*.f64 y y)) #s(literal -1/8 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 x (*.f64 x (*.f64 (+.f64 y #s(literal -1 binary64)) (+.f64 y #s(literal -1 binary64)))) (*.f64 (*.f64 y #s(literal -1/2 binary64)) (-.f64 (*.f64 y #s(literal -1/2 binary64)) (fma.f64 x y (neg.f64 x)))))) #s(literal 918938533204673/1000000000000000 binary64))
(fma.f64 (fma.f64 x (*.f64 x (*.f64 (+.f64 y #s(literal -1 binary64)) (+.f64 y #s(literal -1 binary64)))) (*.f64 y (*.f64 #s(literal 1/2 binary64) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal 1/2 binary64)))))) (*.f64 (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 x (*.f64 x (*.f64 (+.f64 y #s(literal -1 binary64)) (+.f64 y #s(literal -1 binary64)))) (*.f64 y (*.f64 #s(literal 1/2 binary64) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal 1/2 binary64)))))))) #s(literal 918938533204673/1000000000000000 binary64))
(fma.f64 (fma.f64 x (*.f64 x (*.f64 (+.f64 y #s(literal -1 binary64)) (+.f64 y #s(literal -1 binary64)))) (*.f64 y (*.f64 #s(literal 1/2 binary64) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal 1/2 binary64)))))) (/.f64 (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64))) (fma.f64 x (*.f64 x (*.f64 (+.f64 y #s(literal -1 binary64)) (+.f64 y #s(literal -1 binary64)))) (*.f64 y (*.f64 #s(literal 1/2 binary64) (fma.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 binary64) (*.f64 y #s(literal 1/2 binary64)) (fma.f64 x (+.f64 y #s(literal -1 binary64)) #s(literal 918938533204673/1000000000000000 binary64)))
(fma.f64 #s(literal -1 binary64) (fma.f64 y #s(literal 1/2 binary64) #s(literal -918938533204673/1000000000000000 binary64)) (fma.f64 x y (neg.f64 x)))
(fma.f64 (*.f64 y #s(literal -1/2 binary64)) #s(literal 1 binary64) (fma.f64 x (+.f64 y #s(literal -1 binary64)) #s(literal 918938533204673/1000000000000000 binary64)))
(fma.f64 (fma.f64 y y #s(literal -1 binary64)) (/.f64 x (+.f64 y #s(literal 1 binary64))) (fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64)))
(fma.f64 (fma.f64 y y #s(literal -1 binary64)) (*.f64 (/.f64 #s(literal 1 binary64) (+.f64 y #s(literal 1 binary64))) x) (fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64)))
(fma.f64 (fma.f64 x (*.f64 x (*.f64 (+.f64 y #s(literal -1 binary64)) (+.f64 y #s(literal -1 binary64)))) (*.f64 (*.f64 y y) #s(literal -1/4 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal 1/2 binary64)))) #s(literal 918938533204673/1000000000000000 binary64))
(fma.f64 (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal 1/2 binary64))) (*.f64 (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal 1/2 binary64))))) #s(literal 918938533204673/1000000000000000 binary64))
(fma.f64 (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal 1/2 binary64))) (/.f64 (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64))) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal 1/2 binary64)))) #s(literal 918938533204673/1000000000000000 binary64))
(fma.f64 (neg.f64 y) #s(literal 1/2 binary64) (fma.f64 x (+.f64 y #s(literal -1 binary64)) #s(literal 918938533204673/1000000000000000 binary64)))
(fma.f64 (neg.f64 (fma.f64 (fma.f64 x y (neg.f64 x)) (*.f64 x (*.f64 x (*.f64 (+.f64 y #s(literal -1 binary64)) (+.f64 y #s(literal -1 binary64))))) (*.f64 (*.f64 y (*.f64 y y)) #s(literal -1/8 binary64)))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 x (*.f64 x (*.f64 (+.f64 y #s(literal -1 binary64)) (+.f64 y #s(literal -1 binary64)))) (*.f64 y (*.f64 #s(literal 1/2 binary64) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal 1/2 binary64)))))))) #s(literal 918938533204673/1000000000000000 binary64))
(fma.f64 (neg.f64 (fma.f64 x (*.f64 x (*.f64 (+.f64 y #s(literal -1 binary64)) (+.f64 y #s(literal -1 binary64)))) (*.f64 (*.f64 y y) #s(literal -1/4 binary64)))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal 1/2 binary64))))) #s(literal 918938533204673/1000000000000000 binary64))
(fma.f64 (/.f64 #s(literal 1 binary64) (fma.f64 x (*.f64 x (*.f64 (+.f64 y #s(literal -1 binary64)) (+.f64 y #s(literal -1 binary64)))) (*.f64 y (*.f64 #s(literal 1/2 binary64) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal 1/2 binary64))))))) (fma.f64 (fma.f64 x y (neg.f64 x)) (*.f64 x (*.f64 x (*.f64 (+.f64 y #s(literal -1 binary64)) (+.f64 y #s(literal -1 binary64))))) (*.f64 (*.f64 y (*.f64 y y)) #s(literal -1/8 binary64))) #s(literal 918938533204673/1000000000000000 binary64))
(fma.f64 (/.f64 #s(literal 1 binary64) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal 1/2 binary64)))) (fma.f64 x (*.f64 x (*.f64 (+.f64 y #s(literal -1 binary64)) (+.f64 y #s(literal -1 binary64)))) (*.f64 (*.f64 y y) #s(literal -1/4 binary64))) #s(literal 918938533204673/1000000000000000 binary64))
(fma.f64 #s(literal -1/2 binary64) y (fma.f64 x (+.f64 y #s(literal -1 binary64)) #s(literal 918938533204673/1000000000000000 binary64)))
(fma.f64 (*.f64 x y) #s(literal 1 binary64) (+.f64 (neg.f64 x) (fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64))))
(fma.f64 (*.f64 x y) #s(literal 1 binary64) (-.f64 (neg.f64 x) (fma.f64 y #s(literal 1/2 binary64) #s(literal -918938533204673/1000000000000000 binary64))))
(fma.f64 (*.f64 x (fma.f64 y (*.f64 y y) #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 y (fma.f64 y y #s(literal 1 binary64)))) (fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64)))
(fma.f64 (*.f64 x (fma.f64 y y #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 y #s(literal 1 binary64))) (fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64)))
(fma.f64 (/.f64 x (+.f64 y #s(literal 1 binary64))) (/.f64 (fma.f64 y y #s(literal -1 binary64)) #s(literal 1 binary64)) (fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64)))
(fma.f64 (*.f64 x #s(literal 1 binary64)) y (+.f64 (neg.f64 x) (fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64))))
(fma.f64 (*.f64 x #s(literal 1 binary64)) y (-.f64 (neg.f64 x) (fma.f64 y #s(literal 1/2 binary64) #s(literal -918938533204673/1000000000000000 binary64))))
(fma.f64 (/.f64 (fma.f64 x (*.f64 x (*.f64 (+.f64 y #s(literal -1 binary64)) (+.f64 y #s(literal -1 binary64)))) (*.f64 (*.f64 y y) #s(literal -1/4 binary64))) (fma.f64 x (*.f64 x (*.f64 (+.f64 y #s(literal -1 binary64)) (+.f64 y #s(literal -1 binary64)))) (*.f64 (*.f64 y y) #s(literal -1/4 binary64)))) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64))) #s(literal 918938533204673/1000000000000000 binary64))
(fma.f64 (/.f64 (fma.f64 (fma.f64 x y (neg.f64 x)) (*.f64 x (*.f64 x (*.f64 (+.f64 y #s(literal -1 binary64)) (+.f64 y #s(literal -1 binary64))))) (*.f64 (*.f64 y (*.f64 y y)) #s(literal -1/8 binary64))) (fma.f64 (*.f64 (fma.f64 x y (neg.f64 x)) (*.f64 x (*.f64 x (*.f64 (+.f64 y #s(literal -1 binary64)) (+.f64 y #s(literal -1 binary64)))))) (*.f64 (fma.f64 x y (neg.f64 x)) (*.f64 x (*.f64 x (*.f64 (+.f64 y #s(literal -1 binary64)) (+.f64 y #s(literal -1 binary64)))))) (*.f64 (*.f64 y (*.f64 (*.f64 y y) #s(literal 1/8 binary64))) (*.f64 (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal 1/2 binary64))) (*.f64 (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal 1/2 binary64))) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal 1/2 binary64)))))))) (fma.f64 (*.f64 y (*.f64 #s(literal 1/2 binary64) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal 1/2 binary64))))) (-.f64 (*.f64 y (*.f64 #s(literal 1/2 binary64) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal 1/2 binary64))))) (*.f64 x (*.f64 x (*.f64 (+.f64 y #s(literal -1 binary64)) (+.f64 y #s(literal -1 binary64)))))) (*.f64 (fma.f64 x y (neg.f64 x)) (*.f64 (fma.f64 x y (neg.f64 x)) (*.f64 x (*.f64 x (*.f64 (+.f64 y #s(literal -1 binary64)) (+.f64 y #s(literal -1 binary64)))))))) #s(literal 918938533204673/1000000000000000 binary64))
(fma.f64 (/.f64 (fma.f64 (fma.f64 x y (neg.f64 x)) (*.f64 x (*.f64 x (*.f64 (+.f64 y #s(literal -1 binary64)) (+.f64 y #s(literal -1 binary64))))) (*.f64 (*.f64 y (*.f64 y y)) #s(literal -1/8 binary64))) (*.f64 (fma.f64 x (*.f64 x (*.f64 (+.f64 y #s(literal -1 binary64)) (+.f64 y #s(literal -1 binary64)))) (*.f64 y (*.f64 #s(literal 1/2 binary64) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal 1/2 binary64)))))) (fma.f64 x (*.f64 x (*.f64 (+.f64 y #s(literal -1 binary64)) (+.f64 y #s(literal -1 binary64)))) (*.f64 (*.f64 y #s(literal -1/2 binary64)) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal 1/2 binary64))))))) (fma.f64 x (*.f64 x (*.f64 (+.f64 y #s(literal -1 binary64)) (+.f64 y #s(literal -1 binary64)))) (*.f64 (*.f64 y #s(literal -1/2 binary64)) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal 1/2 binary64))))) #s(literal 918938533204673/1000000000000000 binary64))
(fma.f64 (/.f64 (fma.f64 x (*.f64 x (*.f64 (+.f64 y #s(literal -1 binary64)) (+.f64 y #s(literal -1 binary64)))) (*.f64 (*.f64 y y) #s(literal -1/4 binary64))) (fma.f64 (fma.f64 x y (neg.f64 x)) (*.f64 x (*.f64 x (*.f64 (+.f64 y #s(literal -1 binary64)) (+.f64 y #s(literal -1 binary64))))) (*.f64 y (*.f64 (*.f64 y y) #s(literal 1/8 binary64))))) (fma.f64 x (*.f64 x (*.f64 (+.f64 y #s(literal -1 binary64)) (+.f64 y #s(literal -1 binary64)))) (*.f64 (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64))) (*.f64 y #s(literal -1/2 binary64)))) #s(literal 918938533204673/1000000000000000 binary64))
(fma.f64 (/.f64 (*.f64 x (fma.f64 y (*.f64 y y) #s(literal -1 binary64))) (fma.f64 (+.f64 y #s(literal 1 binary64)) (*.f64 (+.f64 y #s(literal 1 binary64)) (+.f64 y #s(literal 1 binary64))) (*.f64 (*.f64 y (*.f64 y y)) (*.f64 y (*.f64 y y))))) (fma.f64 (+.f64 y #s(literal 1 binary64)) (-.f64 (+.f64 y #s(literal 1 binary64)) (*.f64 y y)) (*.f64 (*.f64 y y) (*.f64 y y))) (fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64)))
(fma.f64 (/.f64 (*.f64 x (fma.f64 y (*.f64 y y) #s(literal -1 binary64))) (*.f64 (+.f64 y (fma.f64 y y #s(literal 1 binary64))) (-.f64 (fma.f64 y y #s(literal -1 binary64)) y))) (-.f64 (fma.f64 y y #s(literal -1 binary64)) y) (fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64)))
(fma.f64 (/.f64 (*.f64 x (fma.f64 y y #s(literal -1 binary64))) (fma.f64 y y #s(literal -1 binary64))) (+.f64 y #s(literal -1 binary64)) (fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64)))
(fma.f64 (/.f64 (*.f64 x (fma.f64 y y #s(literal -1 binary64))) (fma.f64 y (*.f64 y y) #s(literal 1 binary64))) (-.f64 (fma.f64 y y #s(literal 1 binary64)) y) (fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64)))
(fma.f64 (/.f64 (*.f64 x (fma.f64 y y #s(literal -1 binary64))) (-.f64 #s(literal 1 binary64) (*.f64 y y))) (-.f64 #s(literal 1 binary64) y) (fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64)))
(fma.f64 (/.f64 (*.f64 (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64))) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64)))) (fma.f64 (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64))) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64))) #s(literal -844448027808355901771309036929/1000000000000000000000000000000 binary64))) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64))) (neg.f64 (/.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (fma.f64 y #s(literal -1/2 binary64) #s(literal -918938533204673/1000000000000000 binary64))))))
(fma.f64 (/.f64 (*.f64 (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64))) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64)))) (fma.f64 (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64))) (*.f64 (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64))) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64)))) #s(literal -775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64))) (fma.f64 (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64))) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64))) (fma.f64 (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64))) #s(literal 918938533204673/1000000000000000 binary64) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64))) (neg.f64 (/.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (fma.f64 y #s(literal -1/2 binary64) #s(literal -918938533204673/1000000000000000 binary64))))))
(neg.f64 (/.f64 (fma.f64 (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64))) (*.f64 (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64))) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64)))) #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64)) (neg.f64 (fma.f64 (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64))) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (fma.f64 y #s(literal -1/2 binary64) #s(literal -918938533204673/1000000000000000 binary64))) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)))))
(neg.f64 (/.f64 (fma.f64 (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64))) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64))) #s(literal -844448027808355901771309036929/1000000000000000000000000000000 binary64)) (neg.f64 (fma.f64 x (+.f64 y #s(literal -1 binary64)) (fma.f64 y #s(literal -1/2 binary64) #s(literal -918938533204673/1000000000000000 binary64))))))
(neg.f64 (/.f64 (neg.f64 (fma.f64 (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64))) (*.f64 (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64))) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64)))) #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64))) (fma.f64 (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64))) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (fma.f64 y #s(literal -1/2 binary64) #s(literal -918938533204673/1000000000000000 binary64))) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64))))
(neg.f64 (/.f64 (neg.f64 (fma.f64 (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64))) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64))) #s(literal -844448027808355901771309036929/1000000000000000000000000000000 binary64))) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (fma.f64 y #s(literal -1/2 binary64) #s(literal -918938533204673/1000000000000000 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64)))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 x (*.f64 x (*.f64 (+.f64 y #s(literal -1 binary64)) (+.f64 y #s(literal -1 binary64)))) (*.f64 (fma.f64 y #s(literal 1/2 binary64) #s(literal -918938533204673/1000000000000000 binary64)) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (fma.f64 y #s(literal 1/2 binary64) #s(literal -918938533204673/1000000000000000 binary64))))) (-.f64 (*.f64 (fma.f64 x y (neg.f64 x)) (*.f64 x (*.f64 x (*.f64 (+.f64 y #s(literal -1 binary64)) (+.f64 y #s(literal -1 binary64)))))) (*.f64 (fma.f64 y #s(literal 1/2 binary64) #s(literal -918938533204673/1000000000000000 binary64)) (*.f64 (fma.f64 y #s(literal 1/2 binary64) #s(literal -918938533204673/1000000000000000 binary64)) (fma.f64 y #s(literal 1/2 binary64) #s(literal -918938533204673/1000000000000000 binary64)))))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64)))) (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64))) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64)))))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 x (+.f64 y #s(literal -1 binary64)) (fma.f64 y #s(literal 1/2 binary64) #s(literal -918938533204673/1000000000000000 binary64))) (*.f64 (fma.f64 x (+.f64 y #s(literal -1 binary64)) (fma.f64 y #s(literal 1/2 binary64) #s(literal -918938533204673/1000000000000000 binary64))) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64))))))
(/.f64 (fma.f64 (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64))) (*.f64 (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64))) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64)))) #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64)) (fma.f64 (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64))) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (fma.f64 y #s(literal -1/2 binary64) #s(literal -918938533204673/1000000000000000 binary64))) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64))))))
(/.f64 (fma.f64 (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64))) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64))) #s(literal -844448027808355901771309036929/1000000000000000000000000000000 binary64)) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (fma.f64 y #s(literal -1/2 binary64) #s(literal -918938533204673/1000000000000000 binary64))))
(/.f64 (neg.f64 (fma.f64 (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64))) (*.f64 (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64))) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64)))) #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64))) (neg.f64 (fma.f64 (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64))) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (fma.f64 y #s(literal -1/2 binary64) #s(literal -918938533204673/1000000000000000 binary64))) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64))))
(/.f64 (neg.f64 (fma.f64 (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64))) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64))) #s(literal -844448027808355901771309036929/1000000000000000000000000000000 binary64))) (neg.f64 (fma.f64 x (+.f64 y #s(literal -1 binary64)) (fma.f64 y #s(literal -1/2 binary64) #s(literal -918938533204673/1000000000000000 binary64)))))
(/.f64 (+.f64 (pow.f64 (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64))) #s(literal 9 binary64)) #s(literal 467281046507231535557839844855961690659155326809117752385379341233607442881727175514780123368029846518396839376786774913239842372741313/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 binary64)) (*.f64 (fma.f64 (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64))) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (fma.f64 y #s(literal -1/2 binary64) #s(literal -918938533204673/1000000000000000 binary64))) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)) (-.f64 (fma.f64 (*.f64 (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64))) (*.f64 (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64))) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64))))) (*.f64 (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64))) (*.f64 (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64))) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64))))) #s(literal 602169531346229162124410547214766300102947990270042776016856015928398225588775409969193089/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 binary64)) (*.f64 (*.f64 (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64))) (*.f64 (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64))) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64))))) #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64)))))
(/.f64 (fma.f64 (*.f64 (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64))) (*.f64 (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64))) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64))))) (*.f64 (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64))) (*.f64 (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64))) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64))))) #s(literal -602169531346229162124410547214766300102947990270042776016856015928398225588775409969193089/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 binary64)) (*.f64 (fma.f64 (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64))) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (fma.f64 y #s(literal -1/2 binary64) #s(literal -918938533204673/1000000000000000 binary64))) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)) (fma.f64 (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64))) (*.f64 (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64))) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64)))) #s(literal -775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64))))
(/.f64 (fma.f64 (*.f64 (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64))) (*.f64 (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64))) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64))))) (*.f64 (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64))) (*.f64 (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64))) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64))))) #s(literal -602169531346229162124410547214766300102947990270042776016856015928398225588775409969193089/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 binary64)) (*.f64 (fma.f64 x (+.f64 y #s(literal -1 binary64)) (fma.f64 y #s(literal -1/2 binary64) #s(literal -918938533204673/1000000000000000 binary64))) (fma.f64 (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64))) (*.f64 (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64))) (*.f64 (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64))) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64))))) (fma.f64 (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64))) (*.f64 (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64))) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)) #s(literal 713092471669421822382614706812434602753285766506341485751041/1000000000000000000000000000000000000000000000000000000000000 binary64)))))
(/.f64 (-.f64 (*.f64 (fma.f64 x y (neg.f64 x)) (*.f64 x (*.f64 x (*.f64 (+.f64 y #s(literal -1 binary64)) (+.f64 y #s(literal -1 binary64)))))) (*.f64 (fma.f64 y #s(literal 1/2 binary64) #s(literal -918938533204673/1000000000000000 binary64)) (*.f64 (fma.f64 y #s(literal 1/2 binary64) #s(literal -918938533204673/1000000000000000 binary64)) (fma.f64 y #s(literal 1/2 binary64) #s(literal -918938533204673/1000000000000000 binary64))))) (fma.f64 x (*.f64 x (*.f64 (+.f64 y #s(literal -1 binary64)) (+.f64 y #s(literal -1 binary64)))) (*.f64 (fma.f64 y #s(literal 1/2 binary64) #s(literal -918938533204673/1000000000000000 binary64)) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (fma.f64 y #s(literal 1/2 binary64) #s(literal -918938533204673/1000000000000000 binary64))))))
(/.f64 (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64))) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64))))) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64)))))
(/.f64 (fma.f64 (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64))) (*.f64 (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64))) (*.f64 (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64))) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64))))) #s(literal -713092471669421822382614706812434602753285766506341485751041/1000000000000000000000000000000000000000000000000000000000000 binary64)) (*.f64 (fma.f64 x (+.f64 y #s(literal -1 binary64)) (fma.f64 y #s(literal -1/2 binary64) #s(literal -918938533204673/1000000000000000 binary64))) (fma.f64 (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64))) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64))) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64))))
(/.f64 (*.f64 (fma.f64 x (+.f64 y #s(literal -1 binary64)) (fma.f64 y #s(literal 1/2 binary64) #s(literal -918938533204673/1000000000000000 binary64))) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64)))) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (fma.f64 y #s(literal 1/2 binary64) #s(literal -918938533204673/1000000000000000 binary64))))
(/.f64 (-.f64 (*.f64 (*.f64 x (fma.f64 y (*.f64 y y) #s(literal -1 binary64))) (fma.f64 y (*.f64 y #s(literal 1/4 binary64)) (fma.f64 y #s(literal 918938533204673/2000000000000000 binary64) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)))) (*.f64 (+.f64 y (fma.f64 y y #s(literal 1 binary64))) (fma.f64 y (*.f64 (*.f64 y y) #s(literal 1/8 binary64)) #s(literal -775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64)))) (*.f64 (+.f64 y (fma.f64 y y #s(literal 1 binary64))) (fma.f64 y (*.f64 y #s(literal 1/4 binary64)) (fma.f64 y #s(literal 918938533204673/2000000000000000 binary64) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)))))
(/.f64 (-.f64 (*.f64 (*.f64 x (fma.f64 y (*.f64 y y) #s(literal -1 binary64))) (fma.f64 y #s(literal 1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64))) (*.f64 (+.f64 y (fma.f64 y y #s(literal 1 binary64))) (fma.f64 y (*.f64 y #s(literal 1/4 binary64)) #s(literal -844448027808355901771309036929/1000000000000000000000000000000 binary64)))) (*.f64 (+.f64 y (fma.f64 y y #s(literal 1 binary64))) (fma.f64 y #s(literal 1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64))))
(/.f64 (-.f64 (*.f64 (*.f64 x (fma.f64 y y #s(literal -1 binary64))) (fma.f64 y (*.f64 y #s(literal 1/4 binary64)) (fma.f64 y #s(literal 918938533204673/2000000000000000 binary64) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)))) (*.f64 (+.f64 y #s(literal 1 binary64)) (fma.f64 y (*.f64 (*.f64 y y) #s(literal 1/8 binary64)) #s(literal -775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64)))) (*.f64 (+.f64 y #s(literal 1 binary64)) (fma.f64 y (*.f64 y #s(literal 1/4 binary64)) (fma.f64 y #s(literal 918938533204673/2000000000000000 binary64) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)))))
(/.f64 (-.f64 (*.f64 (*.f64 x (fma.f64 y y #s(literal -1 binary64))) (fma.f64 y #s(literal 1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64))) (*.f64 (+.f64 y #s(literal 1 binary64)) (fma.f64 y (*.f64 y #s(literal 1/4 binary64)) #s(literal -844448027808355901771309036929/1000000000000000000000000000000 binary64)))) (*.f64 (+.f64 y #s(literal 1 binary64)) (fma.f64 y #s(literal 1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64))))
(/.f64 (-.f64 (*.f64 (*.f64 (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64))) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64)))) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (fma.f64 y #s(literal -1/2 binary64) #s(literal -918938533204673/1000000000000000 binary64)))) (*.f64 (fma.f64 x (+.f64 y #s(literal -1 binary64)) (fma.f64 y #s(literal -1/2 binary64) #s(literal -918938533204673/1000000000000000 binary64))) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64))) (*.f64 (fma.f64 x (+.f64 y #s(literal -1 binary64)) (fma.f64 y #s(literal -1/2 binary64) #s(literal -918938533204673/1000000000000000 binary64))) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (fma.f64 y #s(literal -1/2 binary64) #s(literal -918938533204673/1000000000000000 binary64)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64))) #s(literal 9 binary64)) #s(literal 467281046507231535557839844855961690659155326809117752385379341233607442881727175514780123368029846518396839376786774913239842372741313/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 binary64)) #s(literal 1 binary64)) (*.f64 (-.f64 (fma.f64 (*.f64 (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64))) (*.f64 (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64))) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64))))) (*.f64 (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64))) (*.f64 (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64))) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64))))) #s(literal 602169531346229162124410547214766300102947990270042776016856015928398225588775409969193089/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 binary64)) (*.f64 (*.f64 (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64))) (*.f64 (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64))) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64))))) #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64))) (fma.f64 (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64))) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (fma.f64 y #s(literal -1/2 binary64) #s(literal -918938533204673/1000000000000000 binary64))) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64))))
(/.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64))) (*.f64 (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64))) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64))))) (*.f64 (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64))) (*.f64 (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64))) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64))))) #s(literal -602169531346229162124410547214766300102947990270042776016856015928398225588775409969193089/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64))) (*.f64 (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64))) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64)))) #s(literal -775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64)) (fma.f64 (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64))) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (fma.f64 y #s(literal -1/2 binary64) #s(literal -918938533204673/1000000000000000 binary64))) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64))))
(/.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64))) (*.f64 (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64))) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64))))) (*.f64 (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64))) (*.f64 (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64))) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64))))) #s(literal -602169531346229162124410547214766300102947990270042776016856015928398225588775409969193089/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64))) (*.f64 (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64))) (*.f64 (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64))) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64))))) (fma.f64 (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64))) (*.f64 (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64))) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)) #s(literal 713092471669421822382614706812434602753285766506341485751041/1000000000000000000000000000000000000000000000000000000000000 binary64))) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (fma.f64 y #s(literal -1/2 binary64) #s(literal -918938533204673/1000000000000000 binary64)))))
(/.f64 (*.f64 (fma.f64 (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64))) (*.f64 (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64))) (*.f64 (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64))) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64))))) #s(literal -713092471669421822382614706812434602753285766506341485751041/1000000000000000000000000000000000000000000000000000000000000 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64))) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64))) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (fma.f64 y #s(literal -1/2 binary64) #s(literal -918938533204673/1000000000000000 binary64)))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64))) (*.f64 (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64))) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64)))) #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64)))) (neg.f64 (neg.f64 (fma.f64 (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64))) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (fma.f64 y #s(literal -1/2 binary64) #s(literal -918938533204673/1000000000000000 binary64))) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64))) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64))) #s(literal -844448027808355901771309036929/1000000000000000000000000000000 binary64)))) (neg.f64 (neg.f64 (fma.f64 x (+.f64 y #s(literal -1 binary64)) (fma.f64 y #s(literal -1/2 binary64) #s(literal -918938533204673/1000000000000000 binary64))))))
(/.f64 (neg.f64 (-.f64 (*.f64 (fma.f64 x y (neg.f64 x)) (*.f64 x (*.f64 x (*.f64 (+.f64 y #s(literal -1 binary64)) (+.f64 y #s(literal -1 binary64)))))) (*.f64 (fma.f64 y #s(literal 1/2 binary64) #s(literal -918938533204673/1000000000000000 binary64)) (*.f64 (fma.f64 y #s(literal 1/2 binary64) #s(literal -918938533204673/1000000000000000 binary64)) (fma.f64 y #s(literal 1/2 binary64) #s(literal -918938533204673/1000000000000000 binary64)))))) (neg.f64 (fma.f64 x (*.f64 x (*.f64 (+.f64 y #s(literal -1 binary64)) (+.f64 y #s(literal -1 binary64)))) (*.f64 (fma.f64 y #s(literal 1/2 binary64) #s(literal -918938533204673/1000000000000000 binary64)) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (fma.f64 y #s(literal 1/2 binary64) #s(literal -918938533204673/1000000000000000 binary64)))))))
(/.f64 (neg.f64 (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64))) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64)))))) (neg.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64))))))
(/.f64 (neg.f64 (*.f64 (fma.f64 x (+.f64 y #s(literal -1 binary64)) (fma.f64 y #s(literal 1/2 binary64) #s(literal -918938533204673/1000000000000000 binary64))) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64))))) (neg.f64 (fma.f64 x (+.f64 y #s(literal -1 binary64)) (fma.f64 y #s(literal 1/2 binary64) #s(literal -918938533204673/1000000000000000 binary64)))))
(/.f64 (fma.f64 (*.f64 (+.f64 y #s(literal -1 binary64)) (+.f64 y #s(literal -1 binary64))) (*.f64 (*.f64 x x) (fma.f64 x y (neg.f64 x))) (pow.f64 (fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64)) #s(literal 3 binary64))) (fma.f64 x (*.f64 x (*.f64 (+.f64 y #s(literal -1 binary64)) (+.f64 y #s(literal -1 binary64)))) (-.f64 (*.f64 (fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64)) (fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64))) (*.f64 (fma.f64 x y (neg.f64 x)) (fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64))))))
(/.f64 (+.f64 (pow.f64 (fma.f64 x (+.f64 y #s(literal -1 binary64)) #s(literal 918938533204673/1000000000000000 binary64)) #s(literal 3 binary64)) (*.f64 (*.f64 y (*.f64 y y)) #s(literal -1/8 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 (*.f64 (*.f64 y y) #s(literal 1/4 binary64)) (*.f64 (fma.f64 x (+.f64 y #s(literal -1 binary64)) #s(literal 918938533204673/1000000000000000 binary64)) (*.f64 y #s(literal -1/2 binary64))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64))) (/.f64 (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64))) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (fma.f64 y #s(literal -1/2 binary64) #s(literal -918938533204673/1000000000000000 binary64))))) #s(literal 3 binary64)) (pow.f64 (/.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (fma.f64 y #s(literal -1/2 binary64) #s(literal -918938533204673/1000000000000000 binary64)))) #s(literal 3 binary64))) (fma.f64 (*.f64 (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64))) (/.f64 (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64))) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (fma.f64 y #s(literal -1/2 binary64) #s(literal -918938533204673/1000000000000000 binary64))))) (*.f64 (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64))) (/.f64 (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64))) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (fma.f64 y #s(literal -1/2 binary64) #s(literal -918938533204673/1000000000000000 binary64))))) (fma.f64 (/.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (fma.f64 y #s(literal -1/2 binary64) #s(literal -918938533204673/1000000000000000 binary64)))) (/.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (fma.f64 y #s(literal -1/2 binary64) #s(literal -918938533204673/1000000000000000 binary64)))) (*.f64 (*.f64 (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64))) (/.f64 (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64))) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (fma.f64 y #s(literal -1/2 binary64) #s(literal -918938533204673/1000000000000000 binary64))))) (/.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (fma.f64 y #s(literal -1/2 binary64) #s(literal -918938533204673/1000000000000000 binary64))))))))
(/.f64 (-.f64 (pow.f64 (fma.f64 x (+.f64 y #s(literal -1 binary64)) #s(literal 918938533204673/1000000000000000 binary64)) #s(literal 3 binary64)) (*.f64 y (*.f64 (*.f64 y y) #s(literal 1/8 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)) (fma.f64 y (*.f64 y #s(literal 1/4 binary64)) (*.f64 (fma.f64 x (+.f64 y #s(literal -1 binary64)) #s(literal 918938533204673/1000000000000000 binary64)) (*.f64 y #s(literal 1/2 binary64))))))
(/.f64 (-.f64 (*.f64 x (*.f64 x (*.f64 (+.f64 y #s(literal -1 binary64)) (+.f64 y #s(literal -1 binary64))))) (*.f64 (fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64)) (fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64)))) (-.f64 (fma.f64 x y (neg.f64 x)) (fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64))))
(/.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))) (*.f64 (*.f64 y y) #s(literal 1/4 binary64))) (-.f64 (fma.f64 x (+.f64 y #s(literal -1 binary64)) #s(literal 918938533204673/1000000000000000 binary64)) (*.f64 y #s(literal -1/2 binary64))))
(/.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))) (*.f64 (*.f64 y y) #s(literal 1/4 binary64))) (+.f64 (fma.f64 x (+.f64 y #s(literal -1 binary64)) #s(literal 918938533204673/1000000000000000 binary64)) (*.f64 y #s(literal 1/2 binary64))))
(/.f64 (-.f64 (*.f64 (*.f64 (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64))) (/.f64 (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64))) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (fma.f64 y #s(literal -1/2 binary64) #s(literal -918938533204673/1000000000000000 binary64))))) (*.f64 (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64))) (/.f64 (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64))) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (fma.f64 y #s(literal -1/2 binary64) #s(literal -918938533204673/1000000000000000 binary64)))))) (*.f64 (/.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (fma.f64 y #s(literal -1/2 binary64) #s(literal -918938533204673/1000000000000000 binary64)))) (/.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (fma.f64 y #s(literal -1/2 binary64) #s(literal -918938533204673/1000000000000000 binary64)))))) (fma.f64 (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64))) (/.f64 (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64))) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (fma.f64 y #s(literal -1/2 binary64) #s(literal -918938533204673/1000000000000000 binary64)))) (/.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (fma.f64 y #s(literal -1/2 binary64) #s(literal -918938533204673/1000000000000000 binary64))))))
(/.f64 (*.f64 (fma.f64 (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64))) (*.f64 (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64))) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64)))) #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64)) #s(literal 1 binary64)) (fma.f64 (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64))) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (fma.f64 y #s(literal -1/2 binary64) #s(literal -918938533204673/1000000000000000 binary64))) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)))
(/.f64 (*.f64 (fma.f64 (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64))) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64))) #s(literal -844448027808355901771309036929/1000000000000000000000000000000 binary64)) #s(literal 1 binary64)) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (fma.f64 y #s(literal -1/2 binary64) #s(literal -918938533204673/1000000000000000 binary64))))
(/.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64))) #s(literal 9 binary64)) #s(literal 467281046507231535557839844855961690659155326809117752385379341233607442881727175514780123368029846518396839376786774913239842372741313/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64))) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (fma.f64 y #s(literal -1/2 binary64) #s(literal -918938533204673/1000000000000000 binary64))) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)))) (-.f64 (fma.f64 (*.f64 (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64))) (*.f64 (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64))) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64))))) (*.f64 (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64))) (*.f64 (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64))) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64))))) #s(literal 602169531346229162124410547214766300102947990270042776016856015928398225588775409969193089/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 binary64)) (*.f64 (*.f64 (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64))) (*.f64 (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64))) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64))))) #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64))))
(/.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64))) (*.f64 (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64))) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64))))) (*.f64 (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64))) (*.f64 (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64))) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64))))) #s(literal -602169531346229162124410547214766300102947990270042776016856015928398225588775409969193089/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64))) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (fma.f64 y #s(literal -1/2 binary64) #s(literal -918938533204673/1000000000000000 binary64))) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)))) (fma.f64 (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64))) (*.f64 (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64))) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64)))) #s(literal -775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64)))
(/.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64))) (*.f64 (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64))) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64))))) (*.f64 (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64))) (*.f64 (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64))) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64))))) #s(literal -602169531346229162124410547214766300102947990270042776016856015928398225588775409969193089/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (fma.f64 y #s(literal -1/2 binary64) #s(literal -918938533204673/1000000000000000 binary64))))) (fma.f64 (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64))) (*.f64 (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64))) (*.f64 (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64))) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64))))) (fma.f64 (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64))) (*.f64 (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64))) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)) #s(literal 713092471669421822382614706812434602753285766506341485751041/1000000000000000000000000000000000000000000000000000000000000 binary64))))
(/.f64 (*.f64 (fma.f64 (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64))) (*.f64 (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64))) (*.f64 (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64))) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64))))) #s(literal -713092471669421822382614706812434602753285766506341485751041/1000000000000000000000000000000000000000000000000000000000000 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (fma.f64 y #s(literal -1/2 binary64) #s(literal -918938533204673/1000000000000000 binary64))))) (fma.f64 (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64))) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64))) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)))
(pow.f64 (/.f64 #s(literal 1 binary64) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64)))) #s(literal -1 binary64))
(*.f64 #s(literal 1 binary64) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64))))
(*.f64 (fma.f64 (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64))) (*.f64 (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64))) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64)))) #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64))) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (fma.f64 y #s(literal -1/2 binary64) #s(literal -918938533204673/1000000000000000 binary64))) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64))))
(*.f64 (fma.f64 (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64))) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64))) #s(literal -844448027808355901771309036929/1000000000000000000000000000000 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (fma.f64 y #s(literal -1/2 binary64) #s(literal -918938533204673/1000000000000000 binary64)))))
(*.f64 (neg.f64 (fma.f64 (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64))) (*.f64 (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64))) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64)))) #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64))) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (fma.f64 y #s(literal -1/2 binary64) #s(literal -918938533204673/1000000000000000 binary64))) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)))))
(*.f64 (neg.f64 (fma.f64 (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64))) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64))) #s(literal -844448027808355901771309036929/1000000000000000000000000000000 binary64))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 x (+.f64 y #s(literal -1 binary64)) (fma.f64 y #s(literal -1/2 binary64) #s(literal -918938533204673/1000000000000000 binary64))))))
(*.f64 (-.f64 (*.f64 (fma.f64 x y (neg.f64 x)) (*.f64 x (*.f64 x (*.f64 (+.f64 y #s(literal -1 binary64)) (+.f64 y #s(literal -1 binary64)))))) (*.f64 (fma.f64 y #s(literal 1/2 binary64) #s(literal -918938533204673/1000000000000000 binary64)) (*.f64 (fma.f64 y #s(literal 1/2 binary64) #s(literal -918938533204673/1000000000000000 binary64)) (fma.f64 y #s(literal 1/2 binary64) #s(literal -918938533204673/1000000000000000 binary64))))) (/.f64 #s(literal 1 binary64) (fma.f64 x (*.f64 x (*.f64 (+.f64 y #s(literal -1 binary64)) (+.f64 y #s(literal -1 binary64)))) (*.f64 (fma.f64 y #s(literal 1/2 binary64) #s(literal -918938533204673/1000000000000000 binary64)) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (fma.f64 y #s(literal 1/2 binary64) #s(literal -918938533204673/1000000000000000 binary64)))))))
(*.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64))) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (fma.f64 y #s(literal -1/2 binary64) #s(literal -918938533204673/1000000000000000 binary64))) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64))) (fma.f64 (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64))) (*.f64 (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64))) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64)))) #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64)))
(*.f64 (/.f64 #s(literal 1 binary64) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (fma.f64 y #s(literal -1/2 binary64) #s(literal -918938533204673/1000000000000000 binary64)))) (fma.f64 (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64))) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64))) #s(literal -844448027808355901771309036929/1000000000000000000000000000000 binary64)))
(*.f64 (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64))) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64))))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64))))))
(*.f64 (*.f64 (fma.f64 x (+.f64 y #s(literal -1 binary64)) (fma.f64 y #s(literal 1/2 binary64) #s(literal -918938533204673/1000000000000000 binary64))) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64)))) (/.f64 #s(literal 1 binary64) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (fma.f64 y #s(literal 1/2 binary64) #s(literal -918938533204673/1000000000000000 binary64)))))
(*.f64 (/.f64 (fma.f64 (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64))) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64))) #s(literal -844448027808355901771309036929/1000000000000000000000000000000 binary64)) (fma.f64 (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64))) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64))) #s(literal -844448027808355901771309036929/1000000000000000000000000000000 binary64))) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64))))
(*.f64 (/.f64 (fma.f64 (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64))) (*.f64 (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64))) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64)))) #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64)) (fma.f64 (fma.f64 (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64))) #s(literal -918938533204673/1000000000000000 binary64) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)) (*.f64 (fma.f64 (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64))) #s(literal -918938533204673/1000000000000000 binary64) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)) (fma.f64 (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64))) #s(literal -918938533204673/1000000000000000 binary64) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64))) (*.f64 (*.f64 (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64))) (*.f64 (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64))) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64))))) (*.f64 (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64))) (*.f64 (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64))) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64)))))))) (fma.f64 (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64))) (*.f64 (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64))) (*.f64 (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64))) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64))))) (*.f64 (fma.f64 (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64))) #s(literal -918938533204673/1000000000000000 binary64) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)) (-.f64 (fma.f64 (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64))) #s(literal -918938533204673/1000000000000000 binary64) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)) (*.f64 (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64))) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64))))))))
(*.f64 (/.f64 (fma.f64 (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64))) (*.f64 (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64))) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64)))) #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64)) (*.f64 (fma.f64 (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64))) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (fma.f64 y #s(literal -1/2 binary64) #s(literal -918938533204673/1000000000000000 binary64))) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)) (+.f64 (fma.f64 (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64))) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64))) #s(literal -844448027808355901771309036929/1000000000000000000000000000000 binary64)) (*.f64 (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64))) #s(literal 918938533204673/1000000000000000 binary64))))) (+.f64 (fma.f64 (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64))) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64))) #s(literal -844448027808355901771309036929/1000000000000000000000000000000 binary64)) (*.f64 (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64))) #s(literal 918938533204673/1000000000000000 binary64))))
(*.f64 (/.f64 (fma.f64 (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64))) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64))) #s(literal -844448027808355901771309036929/1000000000000000000000000000000 binary64)) (fma.f64 (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64))) (*.f64 (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64))) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64)))) #s(literal -775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64))) (fma.f64 (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64))) (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64))) (fma.f64 (fma.f64 x (+.f64 y #s(literal -1 binary64)) (*.f64 y #s(literal -1/2 binary64))) #s(literal 918938533204673/1000000000000000 binary64) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64))))
(+.f64 (*.f64 x y) (neg.f64 x))
(+.f64 (neg.f64 x) (*.f64 x y))
(fma.f64 x y (neg.f64 x))
(fma.f64 x #s(literal -1 binary64) (*.f64 x y))
(fma.f64 y x (neg.f64 x))
(fma.f64 y (*.f64 #s(literal 1 binary64) x) (neg.f64 x))
(fma.f64 #s(literal 1 binary64) (*.f64 x y) (neg.f64 x))
(fma.f64 #s(literal -1 binary64) x (*.f64 x y))
(fma.f64 (*.f64 x y) #s(literal 1 binary64) (neg.f64 x))
(fma.f64 (*.f64 x #s(literal 1 binary64)) y (neg.f64 x))
(/.f64 x (/.f64 #s(literal 1 binary64) (+.f64 y #s(literal -1 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 y (fma.f64 y y #s(literal 1 binary64))) (*.f64 x (fma.f64 y (*.f64 y y) #s(literal -1 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 y #s(literal 1 binary64)) (*.f64 x (fma.f64 y y #s(literal -1 binary64)))))
(/.f64 (fma.f64 x y (neg.f64 x)) #s(literal 1 binary64))
(/.f64 (*.f64 x (fma.f64 y (*.f64 y y) #s(literal -1 binary64))) (+.f64 y (fma.f64 y y #s(literal 1 binary64))))
(/.f64 (*.f64 x (fma.f64 y (*.f64 y y) #s(literal -1 binary64))) (-.f64 (fma.f64 y y #s(literal 1 binary64)) (neg.f64 y)))
(/.f64 (*.f64 x (fma.f64 y y #s(literal -1 binary64))) (+.f64 y #s(literal 1 binary64)))
(/.f64 (neg.f64 (*.f64 x (fma.f64 y (*.f64 y y) #s(literal -1 binary64)))) (neg.f64 (+.f64 y (fma.f64 y y #s(literal 1 binary64)))))
(/.f64 (neg.f64 (*.f64 x (fma.f64 y y #s(literal -1 binary64)))) (+.f64 #s(literal -1 binary64) (neg.f64 y)))
(/.f64 (+.f64 (pow.f64 (*.f64 x y) #s(literal 3 binary64)) (pow.f64 (neg.f64 x) #s(literal 3 binary64))) (fma.f64 (*.f64 x y) (*.f64 x y) (-.f64 (*.f64 (neg.f64 x) (neg.f64 x)) (*.f64 (*.f64 x y) (neg.f64 x)))))
(/.f64 (-.f64 (*.f64 (*.f64 x y) (*.f64 x y)) (*.f64 (neg.f64 x) (neg.f64 x))) (-.f64 (*.f64 x y) (neg.f64 x)))
(/.f64 (*.f64 x #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 y #s(literal -1 binary64))))
(/.f64 (*.f64 #s(literal 1 binary64) x) (/.f64 #s(literal 1 binary64) (+.f64 y #s(literal -1 binary64))))
(/.f64 (*.f64 x (neg.f64 (fma.f64 y (*.f64 y y) #s(literal -1 binary64)))) (neg.f64 (+.f64 y (fma.f64 y y #s(literal 1 binary64)))))
(/.f64 (*.f64 x (neg.f64 (fma.f64 y y #s(literal -1 binary64)))) (+.f64 #s(literal -1 binary64) (neg.f64 y)))
(/.f64 (*.f64 (neg.f64 (fma.f64 y (*.f64 y y) #s(literal -1 binary64))) x) (neg.f64 (+.f64 y (fma.f64 y y #s(literal 1 binary64)))))
(/.f64 (*.f64 (neg.f64 (fma.f64 y y #s(literal -1 binary64))) x) (+.f64 #s(literal -1 binary64) (neg.f64 y)))
(*.f64 x (+.f64 y #s(literal -1 binary64)))
(*.f64 (+.f64 y #s(literal -1 binary64)) x)
(*.f64 (+.f64 y #s(literal -1 binary64)) (/.f64 x #s(literal 1 binary64)))
(*.f64 (fma.f64 y (*.f64 y y) #s(literal -1 binary64)) (*.f64 (/.f64 #s(literal 1 binary64) (+.f64 y (fma.f64 y y #s(literal 1 binary64)))) x))
(*.f64 (fma.f64 y (*.f64 y y) #s(literal -1 binary64)) (/.f64 x (+.f64 y (fma.f64 y y #s(literal 1 binary64)))))
(*.f64 (fma.f64 y y #s(literal -1 binary64)) (/.f64 x (+.f64 y #s(literal 1 binary64))))
(*.f64 (fma.f64 y y #s(literal -1 binary64)) (*.f64 (/.f64 #s(literal 1 binary64) (+.f64 y #s(literal 1 binary64))) x))
(*.f64 (*.f64 x (fma.f64 y (*.f64 y y) #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 y (fma.f64 y y #s(literal 1 binary64)))))
(*.f64 (*.f64 x (fma.f64 y y #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 y #s(literal 1 binary64))))
(*.f64 (/.f64 x (+.f64 y #s(literal 1 binary64))) (/.f64 (fma.f64 y y #s(literal -1 binary64)) #s(literal 1 binary64)))
(*.f64 (/.f64 (*.f64 x (fma.f64 y (*.f64 y y) #s(literal -1 binary64))) (fma.f64 (+.f64 y #s(literal 1 binary64)) (*.f64 (+.f64 y #s(literal 1 binary64)) (+.f64 y #s(literal 1 binary64))) (*.f64 (*.f64 y (*.f64 y y)) (*.f64 y (*.f64 y y))))) (fma.f64 (+.f64 y #s(literal 1 binary64)) (-.f64 (+.f64 y #s(literal 1 binary64)) (*.f64 y y)) (*.f64 (*.f64 y y) (*.f64 y y))))
(*.f64 (/.f64 (*.f64 x (fma.f64 y (*.f64 y y) #s(literal -1 binary64))) (*.f64 (+.f64 y (fma.f64 y y #s(literal 1 binary64))) (-.f64 (fma.f64 y y #s(literal -1 binary64)) y))) (-.f64 (fma.f64 y y #s(literal -1 binary64)) y))
(*.f64 (/.f64 (*.f64 x (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 x (fma.f64 y y #s(literal -1 binary64))) (fma.f64 y (*.f64 y y) #s(literal 1 binary64))) (-.f64 (fma.f64 y y #s(literal 1 binary64)) y))
(*.f64 (/.f64 (*.f64 x (fma.f64 y y #s(literal -1 binary64))) (-.f64 #s(literal 1 binary64) (*.f64 y y))) (-.f64 #s(literal 1 binary64) y))
(+.f64 y #s(literal -1 binary64))
(+.f64 #s(literal -1 binary64) y)
(+.f64 (/.f64 (*.f64 y (*.f64 y y)) (+.f64 y (fma.f64 y y #s(literal 1 binary64)))) (neg.f64 (/.f64 #s(literal 1 binary64) (+.f64 y (fma.f64 y y #s(literal 1 binary64))))))
(+.f64 (/.f64 (*.f64 y y) (+.f64 y #s(literal 1 binary64))) (neg.f64 (/.f64 #s(literal 1 binary64) (+.f64 y #s(literal 1 binary64)))))
(-.f64 y #s(literal 1 binary64))
(-.f64 (/.f64 (*.f64 y (*.f64 y y)) (+.f64 y (fma.f64 y y #s(literal 1 binary64)))) (/.f64 #s(literal 1 binary64) (+.f64 y (fma.f64 y y #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 (/.f64 (*.f64 y (*.f64 y y)) (-.f64 (fma.f64 y y #s(literal 1 binary64)) (neg.f64 y))) (/.f64 #s(literal 1 binary64) (-.f64 (fma.f64 y y #s(literal 1 binary64)) (neg.f64 y))))
(fma.f64 y #s(literal 1 binary64) #s(literal -1 binary64))
(fma.f64 y (/.f64 y (+.f64 y #s(literal 1 binary64))) (neg.f64 (/.f64 #s(literal 1 binary64) (+.f64 y #s(literal 1 binary64)))))
(fma.f64 y (/.f64 (*.f64 y y) (+.f64 y (fma.f64 y y #s(literal 1 binary64)))) (neg.f64 (/.f64 #s(literal 1 binary64) (+.f64 y (fma.f64 y y #s(literal 1 binary64))))))
(fma.f64 #s(literal 1 binary64) y #s(literal -1 binary64))
(fma.f64 (*.f64 y (*.f64 y y)) (/.f64 #s(literal 1 binary64) (+.f64 y (fma.f64 y y #s(literal 1 binary64)))) (neg.f64 (/.f64 #s(literal 1 binary64) (+.f64 y (fma.f64 y y #s(literal 1 binary64))))))
(fma.f64 (*.f64 y y) (/.f64 #s(literal 1 binary64) (+.f64 y #s(literal 1 binary64))) (neg.f64 (/.f64 #s(literal 1 binary64) (+.f64 y #s(literal 1 binary64)))))
(fma.f64 (*.f64 y y) (/.f64 y (+.f64 y (fma.f64 y y #s(literal 1 binary64)))) (neg.f64 (/.f64 #s(literal 1 binary64) (+.f64 y (fma.f64 y y #s(literal 1 binary64))))))
(fma.f64 (pow.f64 y #s(literal 3/2 binary64)) (/.f64 (pow.f64 y #s(literal 3/2 binary64)) (+.f64 y (fma.f64 y y #s(literal 1 binary64)))) (neg.f64 (/.f64 #s(literal 1 binary64) (+.f64 y (fma.f64 y y #s(literal 1 binary64))))))
(fma.f64 (/.f64 y (+.f64 y #s(literal 1 binary64))) (/.f64 y #s(literal 1 binary64)) (neg.f64 (/.f64 #s(literal 1 binary64) (+.f64 y #s(literal 1 binary64)))))
(fma.f64 (/.f64 (*.f64 y y) (fma.f64 y y #s(literal -1 binary64))) (+.f64 y #s(literal -1 binary64)) (neg.f64 (/.f64 #s(literal 1 binary64) (+.f64 y #s(literal 1 binary64)))))
(fma.f64 (/.f64 (*.f64 y y) (fma.f64 y (*.f64 y y) #s(literal 1 binary64))) (-.f64 (fma.f64 y y #s(literal 1 binary64)) y) (neg.f64 (/.f64 #s(literal 1 binary64) (+.f64 y #s(literal 1 binary64)))))
(fma.f64 (/.f64 (*.f64 y y) (-.f64 #s(literal 1 binary64) (*.f64 y y))) (-.f64 #s(literal 1 binary64) y) (neg.f64 (/.f64 #s(literal 1 binary64) (+.f64 y #s(literal 1 binary64)))))
(fma.f64 (/.f64 (*.f64 y (*.f64 y y)) (fma.f64 (+.f64 y #s(literal 1 binary64)) (*.f64 (+.f64 y #s(literal 1 binary64)) (+.f64 y #s(literal 1 binary64))) (*.f64 (*.f64 y (*.f64 y y)) (*.f64 y (*.f64 y y))))) (fma.f64 (+.f64 y #s(literal 1 binary64)) (-.f64 (+.f64 y #s(literal 1 binary64)) (*.f64 y y)) (*.f64 (*.f64 y y) (*.f64 y y))) (neg.f64 (/.f64 #s(literal 1 binary64) (+.f64 y (fma.f64 y y #s(literal 1 binary64))))))
(fma.f64 (/.f64 (*.f64 y (*.f64 y y)) (*.f64 (+.f64 y (fma.f64 y y #s(literal 1 binary64))) (-.f64 (fma.f64 y y #s(literal -1 binary64)) y))) (-.f64 (fma.f64 y y #s(literal -1 binary64)) y) (neg.f64 (/.f64 #s(literal 1 binary64) (+.f64 y (fma.f64 y y #s(literal 1 binary64))))))
(neg.f64 (/.f64 (fma.f64 y (*.f64 y y) #s(literal -1 binary64)) (neg.f64 (+.f64 y (fma.f64 y y #s(literal 1 binary64))))))
(neg.f64 (/.f64 (fma.f64 y y #s(literal -1 binary64)) (+.f64 #s(literal -1 binary64) (neg.f64 y))))
(neg.f64 (/.f64 (neg.f64 (fma.f64 y (*.f64 y y) #s(literal -1 binary64))) (+.f64 y (fma.f64 y y #s(literal 1 binary64)))))
(neg.f64 (/.f64 (neg.f64 (fma.f64 y y #s(literal -1 binary64))) (+.f64 y #s(literal 1 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (+.f64 y #s(literal -1 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (+.f64 y #s(literal -1 binary64))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (fma.f64 y y #s(literal 1 binary64)) (neg.f64 y)) (fma.f64 y (*.f64 y y) #s(literal -1 binary64))))
(/.f64 (+.f64 y #s(literal -1 binary64)) #s(literal 1 binary64))
(/.f64 (fma.f64 y (*.f64 y y) #s(literal -1 binary64)) (+.f64 y (fma.f64 y y #s(literal 1 binary64))))
(/.f64 (fma.f64 y (*.f64 y y) #s(literal -1 binary64)) (-.f64 (fma.f64 y y #s(literal 1 binary64)) (neg.f64 y)))
(/.f64 (fma.f64 y (*.f64 y y) #s(literal -1 binary64)) (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 y y) (neg.f64 y))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (+.f64 y #s(literal -1 binary64)))))
(/.f64 (fma.f64 y y #s(literal -1 binary64)) (+.f64 y #s(literal 1 binary64)))
(/.f64 (neg.f64 (fma.f64 y (*.f64 y y) #s(literal -1 binary64))) (neg.f64 (+.f64 y (fma.f64 y y #s(literal 1 binary64)))))
(/.f64 (neg.f64 (fma.f64 y (*.f64 y y) #s(literal -1 binary64))) (neg.f64 (-.f64 (fma.f64 y y #s(literal 1 binary64)) (neg.f64 y))))
(/.f64 (neg.f64 (fma.f64 y y #s(literal -1 binary64))) (+.f64 #s(literal -1 binary64) (neg.f64 y)))
(/.f64 (fma.f64 (*.f64 y (*.f64 y y)) (*.f64 y (*.f64 y y)) #s(literal -1 binary64)) (*.f64 (+.f64 y (fma.f64 y y #s(literal 1 binary64))) (fma.f64 y (*.f64 y y) #s(literal 1 binary64))))
(/.f64 (fma.f64 (*.f64 y (*.f64 y y)) (*.f64 y (*.f64 y y)) #s(literal -1 binary64)) (*.f64 (-.f64 (fma.f64 y y #s(literal 1 binary64)) (neg.f64 y)) (fma.f64 y (*.f64 y y) #s(literal 1 binary64))))
(/.f64 (fma.f64 (*.f64 y (*.f64 y y)) (*.f64 y (*.f64 y y)) #s(literal -1 binary64)) (*.f64 (+.f64 y #s(literal 1 binary64)) (fma.f64 y (*.f64 y (*.f64 y y)) (fma.f64 y y #s(literal 1 binary64)))))
(/.f64 (fma.f64 (*.f64 y (*.f64 y y)) (*.f64 (*.f64 y (*.f64 y y)) (*.f64 y (*.f64 y y))) #s(literal -1 binary64)) (*.f64 (+.f64 y (fma.f64 y y #s(literal 1 binary64))) (fma.f64 y (*.f64 (*.f64 y y) (*.f64 y (*.f64 y y))) (fma.f64 y (*.f64 y y) #s(literal 1 binary64)))))
(/.f64 (fma.f64 (*.f64 y (*.f64 y y)) (*.f64 (*.f64 y (*.f64 y y)) (*.f64 y (*.f64 y y))) #s(literal -1 binary64)) (*.f64 (-.f64 (fma.f64 y y #s(literal 1 binary64)) (neg.f64 y)) (fma.f64 y (*.f64 (*.f64 y y) (*.f64 y (*.f64 y y))) (fma.f64 y (*.f64 y y) #s(literal 1 binary64)))))
(/.f64 (-.f64 #s(literal 1 binary64) (*.f64 y y)) (-.f64 #s(literal -1 binary64) y))
(/.f64 (fma.f64 (*.f64 y y) (*.f64 y y) #s(literal -1 binary64)) (*.f64 (+.f64 y #s(literal 1 binary64)) (fma.f64 y y #s(literal 1 binary64))))
(/.f64 (-.f64 (*.f64 (*.f64 y (*.f64 y y)) (+.f64 y (fma.f64 y y #s(literal 1 binary64)))) (*.f64 (+.f64 y (fma.f64 y y #s(literal 1 binary64))) #s(literal 1 binary64))) (*.f64 (+.f64 y (fma.f64 y y #s(literal 1 binary64))) (+.f64 y (fma.f64 y y #s(literal 1 binary64)))))
(/.f64 (-.f64 (*.f64 y (*.f64 y (+.f64 y #s(literal 1 binary64)))) (+.f64 y #s(literal 1 binary64))) (*.f64 (+.f64 y #s(literal 1 binary64)) (+.f64 y #s(literal 1 binary64))))
(/.f64 (*.f64 (fma.f64 y y #s(literal -1 binary64)) #s(literal 1 binary64)) (+.f64 y #s(literal 1 binary64)))
(/.f64 (*.f64 (fma.f64 (*.f64 y (*.f64 y y)) (*.f64 (*.f64 y (*.f64 y y)) (*.f64 y (*.f64 y y))) #s(literal -1 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 y (*.f64 (*.f64 y y) (*.f64 y (*.f64 y y))) (fma.f64 y (*.f64 y y) #s(literal 1 binary64))) (+.f64 y (fma.f64 y y #s(literal 1 binary64)))))
(/.f64 (*.f64 (fma.f64 (*.f64 y (*.f64 y y)) (*.f64 y (*.f64 y y)) #s(literal -1 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 y (*.f64 y y) #s(literal 1 binary64)) (+.f64 y (fma.f64 y y #s(literal 1 binary64)))))
(/.f64 (*.f64 (fma.f64 (*.f64 y (*.f64 y y)) (*.f64 y (*.f64 y y)) #s(literal -1 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 y (*.f64 y (*.f64 y y)) (fma.f64 y y #s(literal 1 binary64))) (+.f64 y #s(literal 1 binary64))))
(/.f64 (*.f64 (fma.f64 (*.f64 y y) (*.f64 y y) #s(literal -1 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 y y #s(literal 1 binary64)) (+.f64 y #s(literal 1 binary64))))
(/.f64 (*.f64 (fma.f64 y (*.f64 y y) #s(literal -1 binary64)) #s(literal 1 binary64)) (+.f64 y (fma.f64 y y #s(literal 1 binary64))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 y (*.f64 y y) #s(literal -1 binary64)))) (neg.f64 (neg.f64 (+.f64 y (fma.f64 y y #s(literal 1 binary64))))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 y y #s(literal -1 binary64)))) (neg.f64 (+.f64 #s(literal -1 binary64) (neg.f64 y))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 y (*.f64 y y)) (+.f64 y (fma.f64 y y #s(literal 1 binary64)))) #s(literal 3 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (+.f64 y (fma.f64 y y #s(literal 1 binary64)))) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 y (*.f64 y y)) (+.f64 y (fma.f64 y y #s(literal 1 binary64)))) (/.f64 (*.f64 y (*.f64 y y)) (+.f64 y (fma.f64 y y #s(literal 1 binary64)))) (fma.f64 (/.f64 #s(literal 1 binary64) (+.f64 y (fma.f64 y y #s(literal 1 binary64)))) (/.f64 #s(literal 1 binary64) (+.f64 y (fma.f64 y y #s(literal 1 binary64)))) (*.f64 (/.f64 (*.f64 y (*.f64 y y)) (+.f64 y (fma.f64 y y #s(literal 1 binary64)))) (/.f64 #s(literal 1 binary64) (+.f64 y (fma.f64 y y #s(literal 1 binary64))))))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 y y) (+.f64 y #s(literal 1 binary64))) #s(literal 3 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (+.f64 y #s(literal 1 binary64))) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 y y) (+.f64 y #s(literal 1 binary64))) (/.f64 (*.f64 y y) (+.f64 y #s(literal 1 binary64))) (fma.f64 (/.f64 #s(literal 1 binary64) (+.f64 y #s(literal 1 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 y #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 (-.f64 (*.f64 (/.f64 (*.f64 y (*.f64 y y)) (+.f64 y (fma.f64 y y #s(literal 1 binary64)))) (/.f64 (*.f64 y (*.f64 y y)) (+.f64 y (fma.f64 y y #s(literal 1 binary64))))) (*.f64 (/.f64 #s(literal 1 binary64) (+.f64 y (fma.f64 y y #s(literal 1 binary64)))) (/.f64 #s(literal 1 binary64) (+.f64 y (fma.f64 y y #s(literal 1 binary64)))))) (fma.f64 y (/.f64 (*.f64 y y) (+.f64 y (fma.f64 y y #s(literal 1 binary64)))) (/.f64 #s(literal 1 binary64) (+.f64 y (fma.f64 y y #s(literal 1 binary64))))))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 y y) (+.f64 y #s(literal 1 binary64))) (/.f64 (*.f64 y y) (+.f64 y #s(literal 1 binary64)))) (*.f64 (/.f64 #s(literal 1 binary64) (+.f64 y #s(literal 1 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 y #s(literal 1 binary64))))) (fma.f64 y (/.f64 y (+.f64 y #s(literal 1 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 y #s(literal 1 binary64)))))
(/.f64 (*.f64 (fma.f64 (*.f64 y (*.f64 y y)) (*.f64 (*.f64 y (*.f64 y y)) (*.f64 y (*.f64 y y))) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 y (fma.f64 y y #s(literal 1 binary64))))) (fma.f64 y (*.f64 (*.f64 y y) (*.f64 y (*.f64 y y))) (fma.f64 y (*.f64 y y) #s(literal 1 binary64))))
(/.f64 (*.f64 (fma.f64 (*.f64 y (*.f64 y y)) (*.f64 y (*.f64 y y)) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 y (fma.f64 y y #s(literal 1 binary64))))) (fma.f64 y (*.f64 y y) #s(literal 1 binary64)))
(/.f64 (*.f64 (fma.f64 (*.f64 y (*.f64 y y)) (*.f64 y (*.f64 y y)) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 y #s(literal 1 binary64)))) (fma.f64 y (*.f64 y (*.f64 y y)) (fma.f64 y y #s(literal 1 binary64))))
(/.f64 (*.f64 (fma.f64 (*.f64 y y) (*.f64 y y) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 y #s(literal 1 binary64)))) (fma.f64 y y #s(literal 1 binary64)))
(pow.f64 (/.f64 #s(literal 1 binary64) (+.f64 y #s(literal -1 binary64))) #s(literal -1 binary64))
(*.f64 #s(literal 1 binary64) (+.f64 y #s(literal -1 binary64)))
(*.f64 (fma.f64 y (*.f64 y y) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 y (fma.f64 y y #s(literal 1 binary64)))))
(*.f64 (fma.f64 y (*.f64 y y) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (-.f64 (fma.f64 y y #s(literal 1 binary64)) (neg.f64 y))))
(*.f64 (fma.f64 y y #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 y #s(literal 1 binary64))))
(*.f64 (+.f64 y #s(literal 1 binary64)) (*.f64 (+.f64 y #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 y #s(literal 1 binary64)))))
(*.f64 (+.f64 y #s(literal 1 binary64)) (/.f64 (+.f64 y #s(literal -1 binary64)) (+.f64 y #s(literal 1 binary64))))
(*.f64 (neg.f64 (fma.f64 y (*.f64 y y) #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (neg.f64 (+.f64 y (fma.f64 y y #s(literal 1 binary64))))))
(*.f64 (neg.f64 (fma.f64 y y #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal -1 binary64) (neg.f64 y))))
(*.f64 (/.f64 #s(literal 1 binary64) (+.f64 y (fma.f64 y y #s(literal 1 binary64)))) (fma.f64 y (*.f64 y y) #s(literal -1 binary64)))
(*.f64 (/.f64 #s(literal 1 binary64) (+.f64 y #s(literal 1 binary64))) (fma.f64 y y #s(literal -1 binary64)))
(*.f64 (/.f64 (+.f64 y #s(literal 1 binary64)) (+.f64 y #s(literal 1 binary64))) (+.f64 y #s(literal -1 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 (fma.f64 y (*.f64 y y) #s(literal -1 binary64)) (fma.f64 (+.f64 y #s(literal 1 binary64)) (*.f64 (+.f64 y #s(literal 1 binary64)) (+.f64 y #s(literal 1 binary64))) (*.f64 (*.f64 y (*.f64 y y)) (*.f64 y (*.f64 y y))))) (fma.f64 (+.f64 y #s(literal 1 binary64)) (-.f64 (+.f64 y #s(literal 1 binary64)) (*.f64 y y)) (*.f64 (*.f64 y y) (*.f64 y y))))
(*.f64 (/.f64 (fma.f64 y (*.f64 y y) #s(literal -1 binary64)) (*.f64 (+.f64 y (fma.f64 y y #s(literal 1 binary64))) (-.f64 (fma.f64 y y #s(literal -1 binary64)) y))) (-.f64 (fma.f64 y y #s(literal -1 binary64)) y))
(*.f64 (/.f64 (fma.f64 y y #s(literal -1 binary64)) (fma.f64 y (*.f64 y y) #s(literal 1 binary64))) (-.f64 (fma.f64 y y #s(literal 1 binary64)) y))
(*.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 y #s(literal 1/2 binary64))
(*.f64 #s(literal 1 binary64) (*.f64 y #s(literal 1/2 binary64)))
(*.f64 #s(literal 1/2 binary64) y)
(*.f64 (*.f64 y #s(literal 1/2 binary64)) #s(literal 1 binary64))

eval112.0ms (1.4%)

Memory
7.7MiB live, 85.4MiB allocated
Compiler

Compiled 15 602 to 1 357 computations (91.3% saved)

prune144.0ms (1.8%)

Memory
-12.6MiB live, 146.3MiB allocated
Pruning

7 alts after pruning (7 fresh and 0 done)

PrunedKeptTotal
New4717478
Fresh000
Picked101
Done000
Total4727479
Accuracy
100.0%
Counts
479 → 7
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(fma.f64 (+.f64 y #s(literal -1 binary64)) x (fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64)))
74.0%
(+.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (-.f64 (*.f64 y x) x)) #s(literal 918938533204673/1000000000000000 binary64))
49.3%
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)))
51.2%
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 (*.f64 y x) x))
100.0%
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x)))
46.7%
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
55.0%
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 y (+.f64 #s(literal -1/2 binary64) x)))
Compiler

Compiled 122 to 78 computations (36.1% saved)

simplify96.0ms (1.2%)

Memory
3.3MiB live, 79.3MiB allocated
Algorithm
egg-herbie
Localize:

Found 14 expressions of interest:

NewMetricScoreProgram
cost-diff0
(*.f64 y x)
cost-diff0
(-.f64 (*.f64 y x) x)
cost-diff0
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 (*.f64 y x) x))
cost-diff0
(+.f64 #s(literal -1/2 binary64) x)
cost-diff0
(*.f64 y (+.f64 #s(literal -1/2 binary64) x))
cost-diff0
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 y (+.f64 #s(literal -1/2 binary64) x)))
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
(-.f64 #s(literal 1/2 binary64) x)
cost-diff0
(fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x)
cost-diff0
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x))
cost-diff0
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x)))
Rules
1 376×lower-fma.f32
1 372×lower-fma.f64
352×lower-+.f32
352×lower--.f32
350×lower-+.f64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
025139
036142
169136
2114130
3246124
4603124
51102124
61414124
71590124
81612124
01612124
Stop Event
iter limit
saturated
iter limit
Calls
Call 1
Inputs
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x)))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x))
#s(literal 918938533204673/1000000000000000 binary64)
(fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x)
y
(-.f64 #s(literal 1/2 binary64) x)
#s(literal 1/2 binary64)
x
#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 y (+.f64 #s(literal -1/2 binary64) x)))
(*.f64 y (+.f64 #s(literal -1/2 binary64) x))
y
(+.f64 #s(literal -1/2 binary64) x)
#s(literal -1/2 binary64)
x
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 (*.f64 y x) x))
(-.f64 (*.f64 y x) x)
(*.f64 y x)
y
x
Outputs
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x)))
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
#s(literal 918938533204673/1000000000000000 binary64)
(fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x)
y
(-.f64 #s(literal 1/2 binary64) x)
#s(literal 1/2 binary64)
x
#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)))
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 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))
#s(literal -1/2 binary64)
y
#s(literal 918938533204673/1000000000000000 binary64)
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 y (+.f64 #s(literal -1/2 binary64) x)))
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 y (+.f64 x #s(literal -1/2 binary64))))
(*.f64 y (+.f64 #s(literal -1/2 binary64) x))
(*.f64 y (+.f64 x #s(literal -1/2 binary64)))
y
(+.f64 #s(literal -1/2 binary64) x)
(+.f64 x #s(literal -1/2 binary64))
#s(literal -1/2 binary64)
x
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 (*.f64 y x) x))
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 x y (neg.f64 x)))
(-.f64 (*.f64 y x) x)
(fma.f64 x y (neg.f64 x))
(*.f64 y x)
(*.f64 x y)
y
x

localize151.0ms (1.8%)

Memory
8.7MiB live, 94.5MiB allocated
Localize:

Found 14 expressions of interest:

NewMetricScoreProgram
accuracy100.0%
(*.f64 y x)
accuracy100.0%
(-.f64 (*.f64 y x) x)
accuracy51.2%
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 (*.f64 y x) x))
accuracy100.0%
(+.f64 #s(literal -1/2 binary64) x)
accuracy100.0%
(*.f64 y (+.f64 #s(literal -1/2 binary64) x))
accuracy55.0%
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 y (+.f64 #s(literal -1/2 binary64) x)))
accuracy100.0%
(fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))
accuracy49.3%
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)))
accuracy100.0%
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)
accuracy46.7%
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
accuracy100.0%
(fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x)
accuracy100.0%
(-.f64 #s(literal 1/2 binary64) x)
accuracy100.0%
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x)))
accuracy100.0%
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x))
Samples
93.0ms256×0valid
Compiler

Compiled 114 to 24 computations (78.9% saved)

Precisions
Click to see histograms. Total time spent on operations: 80.0ms
ival-mult: 62.0ms (77.3% of total)
ival-sub: 7.0ms (8.7% of total)
ival-add: 7.0ms (8.7% of total)
const: 4.0ms (5% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

series49.0ms (0.6%)

Memory
-9.3MiB live, 27.6MiB allocated
Counts
14 → 288
Calls
Call 1
Inputs
#<alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x)))>
#<alt (-.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x))>
#<alt (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x)>
#<alt (-.f64 #s(literal 1/2 binary64) x)>
#<alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))>
#<alt (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)>
#<alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)))>
#<alt (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))>
#<alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 y (+.f64 #s(literal -1/2 binary64) x)))>
#<alt (*.f64 y (+.f64 #s(literal -1/2 binary64) x))>
#<alt (+.f64 #s(literal -1/2 binary64) x)>
#<alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 (*.f64 y x) x))>
#<alt (-.f64 (*.f64 y x) x)>
#<alt (*.f64 y x)>
Outputs
#<alt (- 918938533204673/1000000000000000 (* 1/2 y))>
#<alt (- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y))>
#<alt (- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y))>
#<alt (- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y))>
#<alt (* x (- y 1))>
#<alt (* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x)))))>
#<alt (* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x)))))>
#<alt (* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x)))))>
#<alt (* x (- y 1))>
#<alt (* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x)))))>
#<alt (* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x)))))>
#<alt (* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x)))))>
#<alt (+ 918938533204673/1000000000000000 (* -1 x))>
#<alt (+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2))))>
#<alt (+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2))))>
#<alt (+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2))))>
#<alt (* y (- x 1/2))>
#<alt (* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2))>
#<alt (* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2))>
#<alt (* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2))>
#<alt (* -1 (* y (+ 1/2 (* -1 x))))>
#<alt (* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y))))))>
#<alt (* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y))))))>
#<alt (* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y))))))>
#<alt (- 918938533204673/1000000000000000 x)>
#<alt (- (+ 918938533204673/1000000000000000 (* y (- x 1/2))) x)>
#<alt (- (+ 918938533204673/1000000000000000 (* y (- x 1/2))) x)>
#<alt (- (+ 918938533204673/1000000000000000 (* y (- x 1/2))) x)>
#<alt (* y (- x 1/2))>
#<alt (* y (- (+ x (* 918938533204673/1000000000000000 (/ 1 y))) (+ 1/2 (/ x y))))>
#<alt (* y (- (+ x (* 918938533204673/1000000000000000 (/ 1 y))) (+ 1/2 (/ x y))))>
#<alt (* y (- (+ x (* 918938533204673/1000000000000000 (/ 1 y))) (+ 1/2 (/ x y))))>
#<alt (* -1 (* y (- 1/2 x)))>
#<alt (* -1 (* y (- (* -1 (/ (- 918938533204673/1000000000000000 x) y)) (* -1 (- 1/2 x)))))>
#<alt (* -1 (* y (- (* -1 (/ (- 918938533204673/1000000000000000 x) y)) (* -1 (- 1/2 x)))))>
#<alt (* -1 (* y (- (* -1 (/ (- 918938533204673/1000000000000000 x) y)) (* -1 (- 1/2 x)))))>
#<alt (- 918938533204673/1000000000000000 (* 1/2 y))>
#<alt (- (+ 918938533204673/1000000000000000 (* -1 (* x (+ 1 (* -1 y))))) (* 1/2 y))>
#<alt (- (+ 918938533204673/1000000000000000 (* -1 (* x (+ 1 (* -1 y))))) (* 1/2 y))>
#<alt (- (+ 918938533204673/1000000000000000 (* -1 (* x (+ 1 (* -1 y))))) (* 1/2 y))>
#<alt (* -1 (* x (+ 1 (* -1 y))))>
#<alt (* x (- (* 918938533204673/1000000000000000 (/ 1 x)) (+ 1 (+ (* -1 y) (* 1/2 (/ y x))))))>
#<alt (* x (- (* 918938533204673/1000000000000000 (/ 1 x)) (+ 1 (+ (* -1 y) (* 1/2 (/ y x))))))>
#<alt (* x (- (* 918938533204673/1000000000000000 (/ 1 x)) (+ 1 (+ (* -1 y) (* 1/2 (/ y x))))))>
#<alt (* -1 (* x (- 1 y)))>
#<alt (* -1 (* x (- (+ 1 (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x))) y)))>
#<alt (* -1 (* x (- (+ 1 (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x))) y)))>
#<alt (* -1 (* x (- (+ 1 (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x))) y)))>
#<alt x>
#<alt (+ x (* y (- 1/2 x)))>
#<alt (+ x (* y (- 1/2 x)))>
#<alt (+ x (* y (- 1/2 x)))>
#<alt (* y (- 1/2 x))>
#<alt (* y (- (+ 1/2 (/ x y)) x))>
#<alt (* y (- (+ 1/2 (/ x y)) x))>
#<alt (* y (- (+ 1/2 (/ x y)) x))>
#<alt (* y (- 1/2 x))>
#<alt (* -1 (* y (+ (* -1 (- 1/2 x)) (* -1 (/ x y)))))>
#<alt (* -1 (* y (+ (* -1 (- 1/2 x)) (* -1 (/ x y)))))>
#<alt (* -1 (* y (+ (* -1 (- 1/2 x)) (* -1 (/ x y)))))>
#<alt (* 1/2 y)>
#<alt (+ (* 1/2 y) (* x (+ 1 (* -1 y))))>
#<alt (+ (* 1/2 y) (* x (+ 1 (* -1 y))))>
#<alt (+ (* 1/2 y) (* x (+ 1 (* -1 y))))>
#<alt (* x (+ 1 (* -1 y)))>
#<alt (* x (+ 1 (+ (* -1 y) (* 1/2 (/ y x)))))>
#<alt (* x (+ 1 (+ (* -1 y) (* 1/2 (/ y x)))))>
#<alt (* x (+ 1 (+ (* -1 y) (* 1/2 (/ y x)))))>
#<alt (* -1 (* x (- y 1)))>
#<alt (* -1 (* x (- (+ y (* -1/2 (/ y x))) 1)))>
#<alt (* -1 (* x (- (+ y (* -1/2 (/ y x))) 1)))>
#<alt (* -1 (* x (- (+ y (* -1/2 (/ y x))) 1)))>
#<alt 1/2>
#<alt (+ 1/2 (* -1 x))>
#<alt (+ 1/2 (* -1 x))>
#<alt (+ 1/2 (* -1 x))>
#<alt (* -1 x)>
#<alt (* x (- (* 1/2 (/ 1 x)) 1))>
#<alt (* x (- (* 1/2 (/ 1 x)) 1))>
#<alt (* x (- (* 1/2 (/ 1 x)) 1))>
#<alt (* -1 x)>
#<alt (* -1 (* x (- 1 (* 1/2 (/ 1 x)))))>
#<alt (* -1 (* x (- 1 (* 1/2 (/ 1 x)))))>
#<alt (* -1 (* x (- 1 (* 1/2 (/ 1 x)))))>
#<alt (- 918938533204673/1000000000000000 (* 1/2 y))>
#<alt (- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y))>
#<alt (- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y))>
#<alt (- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y))>
#<alt (* x (- y 1))>
#<alt (* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x)))))>
#<alt (* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x)))))>
#<alt (* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x)))))>
#<alt (* x (- y 1))>
#<alt (* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x)))))>
#<alt (* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x)))))>
#<alt (* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x)))))>
#<alt (+ 918938533204673/1000000000000000 (* -1 x))>
#<alt (+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2))))>
#<alt (+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2))))>
#<alt (+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2))))>
#<alt (* y (- x 1/2))>
#<alt (* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2))>
#<alt (* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2))>
#<alt (* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2))>
#<alt (* -1 (* y (+ 1/2 (* -1 x))))>
#<alt (* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y))))))>
#<alt (* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y))))))>
#<alt (* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y))))))>
#<alt 918938533204673/1000000000000000>
#<alt (+ 918938533204673/1000000000000000 (* -1 x))>
#<alt (+ 918938533204673/1000000000000000 (* -1 x))>
#<alt (+ 918938533204673/1000000000000000 (* -1 x))>
#<alt (* -1 x)>
#<alt (* x (- (* 918938533204673/1000000000000000 (/ 1 x)) 1))>
#<alt (* x (- (* 918938533204673/1000000000000000 (/ 1 x)) 1))>
#<alt (* x (- (* 918938533204673/1000000000000000 (/ 1 x)) 1))>
#<alt (* -1 x)>
#<alt (* -1 (* x (- 1 (* 918938533204673/1000000000000000 (/ 1 x)))))>
#<alt (* -1 (* x (- 1 (* 918938533204673/1000000000000000 (/ 1 x)))))>
#<alt (* -1 (* x (- 1 (* 918938533204673/1000000000000000 (/ 1 x)))))>
#<alt (- 918938533204673/1000000000000000 (* 1/2 y))>
#<alt (- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y))>
#<alt (- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y))>
#<alt (- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y))>
#<alt (* x (- y 1))>
#<alt (* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x)))))>
#<alt (* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x)))))>
#<alt (* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x)))))>
#<alt (* x (- y 1))>
#<alt (* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x)))))>
#<alt (* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x)))))>
#<alt (* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x)))))>
#<alt (+ 918938533204673/1000000000000000 (* -1 x))>
#<alt (+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2))))>
#<alt (+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2))))>
#<alt (+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2))))>
#<alt (* y (- x 1/2))>
#<alt (* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2))>
#<alt (* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2))>
#<alt (* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2))>
#<alt (* -1 (* y (+ 1/2 (* -1 x))))>
#<alt (* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y))))))>
#<alt (* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y))))))>
#<alt (* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y))))))>
#<alt 918938533204673/1000000000000000>
#<alt (+ 918938533204673/1000000000000000 (* -1/2 y))>
#<alt (+ 918938533204673/1000000000000000 (* -1/2 y))>
#<alt (+ 918938533204673/1000000000000000 (* -1/2 y))>
#<alt (* -1/2 y)>
#<alt (* y (- (* 918938533204673/1000000000000000 (/ 1 y)) 1/2))>
#<alt (* y (- (* 918938533204673/1000000000000000 (/ 1 y)) 1/2))>
#<alt (* y (- (* 918938533204673/1000000000000000 (/ 1 y)) 1/2))>
#<alt (* -1/2 y)>
#<alt (* -1 (* y (- 1/2 (* 918938533204673/1000000000000000 (/ 1 y)))))>
#<alt (* -1 (* y (- 1/2 (* 918938533204673/1000000000000000 (/ 1 y)))))>
#<alt (* -1 (* y (- 1/2 (* 918938533204673/1000000000000000 (/ 1 y)))))>
#<alt (- 918938533204673/1000000000000000 (* 1/2 y))>
#<alt (- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y))>
#<alt (- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y))>
#<alt (- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y))>
#<alt (* x (- y 1))>
#<alt (* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x)))))>
#<alt (* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x)))))>
#<alt (* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x)))))>
#<alt (* x (- y 1))>
#<alt (* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x)))))>
#<alt (* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x)))))>
#<alt (* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x)))))>
#<alt (+ 918938533204673/1000000000000000 (* -1 x))>
#<alt (+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2))))>
#<alt (+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2))))>
#<alt (+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2))))>
#<alt (* y (- x 1/2))>
#<alt (* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2))>
#<alt (* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2))>
#<alt (* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2))>
#<alt (* -1 (* y (+ 1/2 (* -1 x))))>
#<alt (* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y))))))>
#<alt (* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y))))))>
#<alt (* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y))))))>
#<alt (* y (- x 1/2))>
#<alt (* y (- x 1/2))>
#<alt (* y (- x 1/2))>
#<alt (* y (- x 1/2))>
#<alt (* y (- x 1/2))>
#<alt (* y (- x 1/2))>
#<alt (* y (- x 1/2))>
#<alt (* y (- x 1/2))>
#<alt (* y (- x 1/2))>
#<alt (* y (- x 1/2))>
#<alt (* y (- x 1/2))>
#<alt (* y (- x 1/2))>
#<alt (* -1/2 y)>
#<alt (+ (* -1/2 y) (* x y))>
#<alt (+ (* -1/2 y) (* x y))>
#<alt (+ (* -1/2 y) (* x y))>
#<alt (* x y)>
#<alt (* x (+ y (* -1/2 (/ y x))))>
#<alt (* x (+ y (* -1/2 (/ y x))))>
#<alt (* x (+ y (* -1/2 (/ y x))))>
#<alt (* x y)>
#<alt (* -1 (* x (+ (* -1 y) (* 1/2 (/ y x)))))>
#<alt (* -1 (* x (+ (* -1 y) (* 1/2 (/ y x)))))>
#<alt (* -1 (* x (+ (* -1 y) (* 1/2 (/ y x)))))>
#<alt -1/2>
#<alt (- x 1/2)>
#<alt (- x 1/2)>
#<alt (- x 1/2)>
#<alt x>
#<alt (* x (- 1 (* 1/2 (/ 1 x))))>
#<alt (* x (- 1 (* 1/2 (/ 1 x))))>
#<alt (* x (- 1 (* 1/2 (/ 1 x))))>
#<alt x>
#<alt (* -1 (* x (- (* 1/2 (/ 1 x)) 1)))>
#<alt (* -1 (* x (- (* 1/2 (/ 1 x)) 1)))>
#<alt (* -1 (* x (- (* 1/2 (/ 1 x)) 1)))>
#<alt (- 918938533204673/1000000000000000 (* 1/2 y))>
#<alt (- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y))>
#<alt (- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y))>
#<alt (- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y))>
#<alt (* x (- y 1))>
#<alt (* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x)))))>
#<alt (* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x)))))>
#<alt (* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x)))))>
#<alt (* x (- y 1))>
#<alt (* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x)))))>
#<alt (* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x)))))>
#<alt (* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x)))))>
#<alt (+ 918938533204673/1000000000000000 (* -1 x))>
#<alt (+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2))))>
#<alt (+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2))))>
#<alt (+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2))))>
#<alt (* y (- x 1/2))>
#<alt (* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2))>
#<alt (* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2))>
#<alt (* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2))>
#<alt (* -1 (* y (+ 1/2 (* -1 x))))>
#<alt (* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y))))))>
#<alt (* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y))))))>
#<alt (* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y))))))>
#<alt (* -1 x)>
#<alt (- (* x y) x)>
#<alt (- (* x y) x)>
#<alt (- (* x y) x)>
#<alt (* x y)>
#<alt (* y (+ x (* -1 (/ x y))))>
#<alt (* y (+ x (* -1 (/ x y))))>
#<alt (* y (+ x (* -1 (/ x y))))>
#<alt (* x y)>
#<alt (* -1 (* y (+ (* -1 x) (/ x y))))>
#<alt (* -1 (* y (+ (* -1 x) (/ x y))))>
#<alt (* -1 (* y (+ (* -1 x) (/ x y))))>
#<alt (* x (- y 1))>
#<alt (* x (- y 1))>
#<alt (* x (- y 1))>
#<alt (* x (- y 1))>
#<alt (* x (- y 1))>
#<alt (* x (- y 1))>
#<alt (* x (- y 1))>
#<alt (* x (- y 1))>
#<alt (* -1 (* x (+ 1 (* -1 y))))>
#<alt (* -1 (* x (+ 1 (* -1 y))))>
#<alt (* -1 (* x (+ 1 (* -1 y))))>
#<alt (* -1 (* x (+ 1 (* -1 y))))>
#<alt (* x y)>
#<alt (* x y)>
#<alt (* x y)>
#<alt (* x y)>
#<alt (* x y)>
#<alt (* x y)>
#<alt (* x y)>
#<alt (* x y)>
#<alt (* x y)>
#<alt (* x y)>
#<alt (* x y)>
#<alt (* x y)>
#<alt (* x y)>
#<alt (* x y)>
#<alt (* x y)>
#<alt (* x y)>
#<alt (* x y)>
#<alt (* x y)>
#<alt (* x y)>
#<alt (* x y)>
#<alt (* x y)>
#<alt (* x y)>
#<alt (* x y)>
#<alt (* x y)>
Calls

72 calls:

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

simplify226.0ms (2.8%)

Memory
-2.1MiB live, 393.9MiB allocated
Algorithm
egg-herbie
Rules
10 524×lower-fma.f64
10 524×lower-fma.f32
2 438×lower-*.f64
2 438×lower-*.f32
1 024×lower-+.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01271951
14181951
211671735
334651735
469141735
080341594
Stop Event
iter limit
node limit
Counts
288 → 285
Calls
Call 1
Inputs
(- 918938533204673/1000000000000000 (* 1/2 y))
(- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y))
(- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y))
(- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y))
(* x (- y 1))
(* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x)))))
(* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x)))))
(* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x)))))
(* x (- y 1))
(* -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 (- y 1)) (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x)))))
(+ 918938533204673/1000000000000000 (* -1 x))
(+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2))))
(+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2))))
(+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2))))
(* y (- x 1/2))
(* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2))
(* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2))
(* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 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) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y))))))
(* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y))))))
(- 918938533204673/1000000000000000 x)
(- (+ 918938533204673/1000000000000000 (* y (- x 1/2))) x)
(- (+ 918938533204673/1000000000000000 (* y (- x 1/2))) x)
(- (+ 918938533204673/1000000000000000 (* y (- x 1/2))) x)
(* y (- x 1/2))
(* y (- (+ x (* 918938533204673/1000000000000000 (/ 1 y))) (+ 1/2 (/ x y))))
(* y (- (+ x (* 918938533204673/1000000000000000 (/ 1 y))) (+ 1/2 (/ x y))))
(* y (- (+ x (* 918938533204673/1000000000000000 (/ 1 y))) (+ 1/2 (/ x y))))
(* -1 (* y (- 1/2 x)))
(* -1 (* y (- (* -1 (/ (- 918938533204673/1000000000000000 x) y)) (* -1 (- 1/2 x)))))
(* -1 (* y (- (* -1 (/ (- 918938533204673/1000000000000000 x) y)) (* -1 (- 1/2 x)))))
(* -1 (* y (- (* -1 (/ (- 918938533204673/1000000000000000 x) y)) (* -1 (- 1/2 x)))))
(- 918938533204673/1000000000000000 (* 1/2 y))
(- (+ 918938533204673/1000000000000000 (* -1 (* x (+ 1 (* -1 y))))) (* 1/2 y))
(- (+ 918938533204673/1000000000000000 (* -1 (* x (+ 1 (* -1 y))))) (* 1/2 y))
(- (+ 918938533204673/1000000000000000 (* -1 (* x (+ 1 (* -1 y))))) (* 1/2 y))
(* -1 (* x (+ 1 (* -1 y))))
(* x (- (* 918938533204673/1000000000000000 (/ 1 x)) (+ 1 (+ (* -1 y) (* 1/2 (/ y x))))))
(* x (- (* 918938533204673/1000000000000000 (/ 1 x)) (+ 1 (+ (* -1 y) (* 1/2 (/ y x))))))
(* x (- (* 918938533204673/1000000000000000 (/ 1 x)) (+ 1 (+ (* -1 y) (* 1/2 (/ y x))))))
(* -1 (* x (- 1 y)))
(* -1 (* x (- (+ 1 (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x))) y)))
(* -1 (* x (- (+ 1 (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x))) y)))
(* -1 (* x (- (+ 1 (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x))) y)))
x
(+ x (* y (- 1/2 x)))
(+ x (* y (- 1/2 x)))
(+ x (* y (- 1/2 x)))
(* y (- 1/2 x))
(* y (- (+ 1/2 (/ x y)) x))
(* y (- (+ 1/2 (/ x y)) x))
(* y (- (+ 1/2 (/ x y)) x))
(* y (- 1/2 x))
(* -1 (* y (+ (* -1 (- 1/2 x)) (* -1 (/ x y)))))
(* -1 (* y (+ (* -1 (- 1/2 x)) (* -1 (/ x y)))))
(* -1 (* y (+ (* -1 (- 1/2 x)) (* -1 (/ x y)))))
(* 1/2 y)
(+ (* 1/2 y) (* x (+ 1 (* -1 y))))
(+ (* 1/2 y) (* x (+ 1 (* -1 y))))
(+ (* 1/2 y) (* x (+ 1 (* -1 y))))
(* x (+ 1 (* -1 y)))
(* x (+ 1 (+ (* -1 y) (* 1/2 (/ y x)))))
(* x (+ 1 (+ (* -1 y) (* 1/2 (/ y x)))))
(* x (+ 1 (+ (* -1 y) (* 1/2 (/ y x)))))
(* -1 (* x (- y 1)))
(* -1 (* x (- (+ y (* -1/2 (/ y x))) 1)))
(* -1 (* x (- (+ y (* -1/2 (/ y x))) 1)))
(* -1 (* x (- (+ y (* -1/2 (/ y x))) 1)))
1/2
(+ 1/2 (* -1 x))
(+ 1/2 (* -1 x))
(+ 1/2 (* -1 x))
(* -1 x)
(* x (- (* 1/2 (/ 1 x)) 1))
(* x (- (* 1/2 (/ 1 x)) 1))
(* x (- (* 1/2 (/ 1 x)) 1))
(* -1 x)
(* -1 (* x (- 1 (* 1/2 (/ 1 x)))))
(* -1 (* x (- 1 (* 1/2 (/ 1 x)))))
(* -1 (* x (- 1 (* 1/2 (/ 1 x)))))
(- 918938533204673/1000000000000000 (* 1/2 y))
(- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y))
(- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y))
(- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y))
(* x (- y 1))
(* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x)))))
(* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x)))))
(* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x)))))
(* x (- y 1))
(* -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 (- y 1)) (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x)))))
(+ 918938533204673/1000000000000000 (* -1 x))
(+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2))))
(+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2))))
(+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2))))
(* y (- x 1/2))
(* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2))
(* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2))
(* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 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) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y))))))
(* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y))))))
918938533204673/1000000000000000
(+ 918938533204673/1000000000000000 (* -1 x))
(+ 918938533204673/1000000000000000 (* -1 x))
(+ 918938533204673/1000000000000000 (* -1 x))
(* -1 x)
(* x (- (* 918938533204673/1000000000000000 (/ 1 x)) 1))
(* x (- (* 918938533204673/1000000000000000 (/ 1 x)) 1))
(* x (- (* 918938533204673/1000000000000000 (/ 1 x)) 1))
(* -1 x)
(* -1 (* x (- 1 (* 918938533204673/1000000000000000 (/ 1 x)))))
(* -1 (* x (- 1 (* 918938533204673/1000000000000000 (/ 1 x)))))
(* -1 (* x (- 1 (* 918938533204673/1000000000000000 (/ 1 x)))))
(- 918938533204673/1000000000000000 (* 1/2 y))
(- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y))
(- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y))
(- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y))
(* x (- y 1))
(* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x)))))
(* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x)))))
(* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x)))))
(* x (- y 1))
(* -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 (- y 1)) (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x)))))
(+ 918938533204673/1000000000000000 (* -1 x))
(+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2))))
(+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2))))
(+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2))))
(* y (- x 1/2))
(* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2))
(* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2))
(* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 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) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y))))))
(* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y))))))
918938533204673/1000000000000000
(+ 918938533204673/1000000000000000 (* -1/2 y))
(+ 918938533204673/1000000000000000 (* -1/2 y))
(+ 918938533204673/1000000000000000 (* -1/2 y))
(* -1/2 y)
(* y (- (* 918938533204673/1000000000000000 (/ 1 y)) 1/2))
(* y (- (* 918938533204673/1000000000000000 (/ 1 y)) 1/2))
(* y (- (* 918938533204673/1000000000000000 (/ 1 y)) 1/2))
(* -1/2 y)
(* -1 (* y (- 1/2 (* 918938533204673/1000000000000000 (/ 1 y)))))
(* -1 (* y (- 1/2 (* 918938533204673/1000000000000000 (/ 1 y)))))
(* -1 (* y (- 1/2 (* 918938533204673/1000000000000000 (/ 1 y)))))
(- 918938533204673/1000000000000000 (* 1/2 y))
(- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y))
(- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y))
(- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y))
(* x (- y 1))
(* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x)))))
(* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x)))))
(* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x)))))
(* x (- y 1))
(* -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 (- y 1)) (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x)))))
(+ 918938533204673/1000000000000000 (* -1 x))
(+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2))))
(+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2))))
(+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2))))
(* y (- x 1/2))
(* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2))
(* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2))
(* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 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) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y))))))
(* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y))))))
(* y (- x 1/2))
(* y (- x 1/2))
(* y (- x 1/2))
(* y (- x 1/2))
(* y (- x 1/2))
(* y (- x 1/2))
(* y (- x 1/2))
(* y (- x 1/2))
(* y (- x 1/2))
(* y (- x 1/2))
(* y (- x 1/2))
(* y (- x 1/2))
(* -1/2 y)
(+ (* -1/2 y) (* x y))
(+ (* -1/2 y) (* x y))
(+ (* -1/2 y) (* x y))
(* x y)
(* x (+ y (* -1/2 (/ y x))))
(* x (+ y (* -1/2 (/ y x))))
(* x (+ y (* -1/2 (/ y x))))
(* x y)
(* -1 (* x (+ (* -1 y) (* 1/2 (/ y x)))))
(* -1 (* x (+ (* -1 y) (* 1/2 (/ y x)))))
(* -1 (* x (+ (* -1 y) (* 1/2 (/ y x)))))
-1/2
(- x 1/2)
(- x 1/2)
(- x 1/2)
x
(* x (- 1 (* 1/2 (/ 1 x))))
(* x (- 1 (* 1/2 (/ 1 x))))
(* x (- 1 (* 1/2 (/ 1 x))))
x
(* -1 (* x (- (* 1/2 (/ 1 x)) 1)))
(* -1 (* x (- (* 1/2 (/ 1 x)) 1)))
(* -1 (* x (- (* 1/2 (/ 1 x)) 1)))
(- 918938533204673/1000000000000000 (* 1/2 y))
(- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y))
(- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y))
(- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y))
(* x (- y 1))
(* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x)))))
(* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x)))))
(* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x)))))
(* x (- y 1))
(* -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 (- y 1)) (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x)))))
(+ 918938533204673/1000000000000000 (* -1 x))
(+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2))))
(+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2))))
(+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2))))
(* y (- x 1/2))
(* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2))
(* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2))
(* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 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) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y))))))
(* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y))))))
(* -1 x)
(- (* x y) x)
(- (* x y) x)
(- (* x y) x)
(* x y)
(* y (+ x (* -1 (/ x y))))
(* y (+ x (* -1 (/ x y))))
(* y (+ x (* -1 (/ x y))))
(* x y)
(* -1 (* y (+ (* -1 x) (/ x y))))
(* -1 (* y (+ (* -1 x) (/ x y))))
(* -1 (* y (+ (* -1 x) (/ x y))))
(* x (- y 1))
(* x (- y 1))
(* x (- y 1))
(* x (- y 1))
(* x (- y 1))
(* x (- y 1))
(* x (- y 1))
(* x (- y 1))
(* -1 (* x (+ 1 (* -1 y))))
(* -1 (* x (+ 1 (* -1 y))))
(* -1 (* x (+ 1 (* -1 y))))
(* -1 (* x (+ 1 (* -1 y))))
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
Outputs
(- 918938533204673/1000000000000000 (* 1/2 y))
(fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64))
(- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x))
(- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x))
(- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x))
(* x (- y 1))
(-.f64 (*.f64 y x) x)
(* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x)))))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x))
(* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x)))))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x))
(* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x)))))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x))
(* x (- y 1))
(-.f64 (*.f64 y x) x)
(* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x)))))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x))
(* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x)))))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x))
(* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x)))))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x))
(+ 918938533204673/1000000000000000 (* -1 x))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)
(+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2))))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x))
(+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2))))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x))
(+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2))))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x))
(* y (- x 1/2))
(*.f64 y (+.f64 x #s(literal -1/2 binary64)))
(* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x))
(* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x))
(* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x))
(* -1 (* y (+ 1/2 (* -1 x))))
(*.f64 y (+.f64 x #s(literal -1/2 binary64)))
(* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y))))))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x))
(* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y))))))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x))
(* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y))))))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x))
(- 918938533204673/1000000000000000 x)
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)
(- (+ 918938533204673/1000000000000000 (* y (- x 1/2))) x)
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x))
(- (+ 918938533204673/1000000000000000 (* y (- x 1/2))) x)
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x))
(- (+ 918938533204673/1000000000000000 (* y (- x 1/2))) x)
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x))
(* y (- x 1/2))
(*.f64 y (+.f64 x #s(literal -1/2 binary64)))
(* y (- (+ x (* 918938533204673/1000000000000000 (/ 1 y))) (+ 1/2 (/ x y))))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x))
(* y (- (+ x (* 918938533204673/1000000000000000 (/ 1 y))) (+ 1/2 (/ x y))))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x))
(* y (- (+ x (* 918938533204673/1000000000000000 (/ 1 y))) (+ 1/2 (/ x y))))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x))
(* -1 (* y (- 1/2 x)))
(*.f64 y (+.f64 x #s(literal -1/2 binary64)))
(* -1 (* y (- (* -1 (/ (- 918938533204673/1000000000000000 x) y)) (* -1 (- 1/2 x)))))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x))
(* -1 (* y (- (* -1 (/ (- 918938533204673/1000000000000000 x) y)) (* -1 (- 1/2 x)))))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x))
(* -1 (* y (- (* -1 (/ (- 918938533204673/1000000000000000 x) y)) (* -1 (- 1/2 x)))))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x))
(- 918938533204673/1000000000000000 (* 1/2 y))
(fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64))
(- (+ 918938533204673/1000000000000000 (* -1 (* x (+ 1 (* -1 y))))) (* 1/2 y))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x))
(- (+ 918938533204673/1000000000000000 (* -1 (* x (+ 1 (* -1 y))))) (* 1/2 y))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x))
(- (+ 918938533204673/1000000000000000 (* -1 (* x (+ 1 (* -1 y))))) (* 1/2 y))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x))
(* -1 (* x (+ 1 (* -1 y))))
(-.f64 (*.f64 y x) x)
(* x (- (* 918938533204673/1000000000000000 (/ 1 x)) (+ 1 (+ (* -1 y) (* 1/2 (/ y x))))))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x))
(* x (- (* 918938533204673/1000000000000000 (/ 1 x)) (+ 1 (+ (* -1 y) (* 1/2 (/ y x))))))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x))
(* x (- (* 918938533204673/1000000000000000 (/ 1 x)) (+ 1 (+ (* -1 y) (* 1/2 (/ y x))))))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x))
(* -1 (* x (- 1 y)))
(-.f64 (*.f64 y x) x)
(* -1 (* x (- (+ 1 (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x))) y)))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x))
(* -1 (* x (- (+ 1 (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x))) y)))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x))
(* -1 (* x (- (+ 1 (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x))) y)))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x))
x
(+ x (* y (- 1/2 x)))
(fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x)
(+ x (* y (- 1/2 x)))
(fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x)
(+ x (* y (- 1/2 x)))
(fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x)
(* y (- 1/2 x))
(*.f64 y (-.f64 #s(literal 1/2 binary64) x))
(* y (- (+ 1/2 (/ x y)) x))
(fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x)
(* y (- (+ 1/2 (/ x y)) x))
(fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x)
(* y (- (+ 1/2 (/ x y)) x))
(fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x)
(* y (- 1/2 x))
(*.f64 y (-.f64 #s(literal 1/2 binary64) x))
(* -1 (* y (+ (* -1 (- 1/2 x)) (* -1 (/ x y)))))
(fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x)
(* -1 (* y (+ (* -1 (- 1/2 x)) (* -1 (/ x y)))))
(fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x)
(* -1 (* y (+ (* -1 (- 1/2 x)) (* -1 (/ x y)))))
(fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x)
(* 1/2 y)
(*.f64 #s(literal 1/2 binary64) y)
(+ (* 1/2 y) (* x (+ 1 (* -1 y))))
(fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x)
(+ (* 1/2 y) (* x (+ 1 (* -1 y))))
(fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x)
(+ (* 1/2 y) (* x (+ 1 (* -1 y))))
(fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x)
(* x (+ 1 (* -1 y)))
(-.f64 x (*.f64 y x))
(* x (+ 1 (+ (* -1 y) (* 1/2 (/ y x)))))
(fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x)
(* x (+ 1 (+ (* -1 y) (* 1/2 (/ y x)))))
(fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x)
(* x (+ 1 (+ (* -1 y) (* 1/2 (/ y x)))))
(fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x)
(* -1 (* x (- y 1)))
(-.f64 x (*.f64 y x))
(* -1 (* x (- (+ y (* -1/2 (/ y x))) 1)))
(fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x)
(* -1 (* x (- (+ y (* -1/2 (/ y x))) 1)))
(fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x)
(* -1 (* x (- (+ y (* -1/2 (/ y x))) 1)))
(fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x)
1/2
#s(literal 1/2 binary64)
(+ 1/2 (* -1 x))
(-.f64 #s(literal 1/2 binary64) x)
(+ 1/2 (* -1 x))
(-.f64 #s(literal 1/2 binary64) x)
(+ 1/2 (* -1 x))
(-.f64 #s(literal 1/2 binary64) x)
(* -1 x)
(neg.f64 x)
(* x (- (* 1/2 (/ 1 x)) 1))
(-.f64 #s(literal 1/2 binary64) x)
(* x (- (* 1/2 (/ 1 x)) 1))
(-.f64 #s(literal 1/2 binary64) x)
(* x (- (* 1/2 (/ 1 x)) 1))
(-.f64 #s(literal 1/2 binary64) x)
(* -1 x)
(neg.f64 x)
(* -1 (* x (- 1 (* 1/2 (/ 1 x)))))
(-.f64 #s(literal 1/2 binary64) x)
(* -1 (* x (- 1 (* 1/2 (/ 1 x)))))
(-.f64 #s(literal 1/2 binary64) x)
(* -1 (* x (- 1 (* 1/2 (/ 1 x)))))
(-.f64 #s(literal 1/2 binary64) x)
(- 918938533204673/1000000000000000 (* 1/2 y))
(fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64))
(- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x))
(- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x))
(- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x))
(* x (- y 1))
(-.f64 (*.f64 y x) x)
(* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x)))))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x))
(* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x)))))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x))
(* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x)))))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x))
(* x (- y 1))
(-.f64 (*.f64 y x) x)
(* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x)))))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x))
(* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x)))))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x))
(* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x)))))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x))
(+ 918938533204673/1000000000000000 (* -1 x))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)
(+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2))))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x))
(+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2))))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x))
(+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2))))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x))
(* y (- x 1/2))
(*.f64 y (+.f64 x #s(literal -1/2 binary64)))
(* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x))
(* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x))
(* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x))
(* -1 (* y (+ 1/2 (* -1 x))))
(*.f64 y (+.f64 x #s(literal -1/2 binary64)))
(* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y))))))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x))
(* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y))))))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x))
(* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y))))))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x))
918938533204673/1000000000000000
#s(literal 918938533204673/1000000000000000 binary64)
(+ 918938533204673/1000000000000000 (* -1 x))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)
(+ 918938533204673/1000000000000000 (* -1 x))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)
(+ 918938533204673/1000000000000000 (* -1 x))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)
(* -1 x)
(neg.f64 x)
(* x (- (* 918938533204673/1000000000000000 (/ 1 x)) 1))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)
(* x (- (* 918938533204673/1000000000000000 (/ 1 x)) 1))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)
(* x (- (* 918938533204673/1000000000000000 (/ 1 x)) 1))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)
(* -1 x)
(neg.f64 x)
(* -1 (* x (- 1 (* 918938533204673/1000000000000000 (/ 1 x)))))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)
(* -1 (* x (- 1 (* 918938533204673/1000000000000000 (/ 1 x)))))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)
(* -1 (* x (- 1 (* 918938533204673/1000000000000000 (/ 1 x)))))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)
(- 918938533204673/1000000000000000 (* 1/2 y))
(fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64))
(- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x))
(- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x))
(- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x))
(* x (- y 1))
(-.f64 (*.f64 y x) x)
(* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x)))))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x))
(* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x)))))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x))
(* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x)))))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x))
(* x (- y 1))
(-.f64 (*.f64 y x) x)
(* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x)))))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x))
(* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x)))))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x))
(* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x)))))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x))
(+ 918938533204673/1000000000000000 (* -1 x))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)
(+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2))))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x))
(+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2))))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x))
(+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2))))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x))
(* y (- x 1/2))
(*.f64 y (+.f64 x #s(literal -1/2 binary64)))
(* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x))
(* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x))
(* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x))
(* -1 (* y (+ 1/2 (* -1 x))))
(*.f64 y (+.f64 x #s(literal -1/2 binary64)))
(* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y))))))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x))
(* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y))))))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x))
(* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y))))))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x))
918938533204673/1000000000000000
#s(literal 918938533204673/1000000000000000 binary64)
(+ 918938533204673/1000000000000000 (* -1/2 y))
(fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64))
(+ 918938533204673/1000000000000000 (* -1/2 y))
(fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64))
(+ 918938533204673/1000000000000000 (* -1/2 y))
(fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64))
(* -1/2 y)
(*.f64 y #s(literal -1/2 binary64))
(* y (- (* 918938533204673/1000000000000000 (/ 1 y)) 1/2))
(fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64))
(* y (- (* 918938533204673/1000000000000000 (/ 1 y)) 1/2))
(fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64))
(* y (- (* 918938533204673/1000000000000000 (/ 1 y)) 1/2))
(fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64))
(* -1/2 y)
(*.f64 y #s(literal -1/2 binary64))
(* -1 (* y (- 1/2 (* 918938533204673/1000000000000000 (/ 1 y)))))
(fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64))
(* -1 (* y (- 1/2 (* 918938533204673/1000000000000000 (/ 1 y)))))
(fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64))
(* -1 (* y (- 1/2 (* 918938533204673/1000000000000000 (/ 1 y)))))
(fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64))
(- 918938533204673/1000000000000000 (* 1/2 y))
(fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64))
(- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x))
(- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x))
(- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x))
(* x (- y 1))
(-.f64 (*.f64 y x) x)
(* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x)))))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x))
(* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x)))))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x))
(* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x)))))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x))
(* x (- y 1))
(-.f64 (*.f64 y x) x)
(* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x)))))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x))
(* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x)))))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x))
(* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x)))))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x))
(+ 918938533204673/1000000000000000 (* -1 x))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)
(+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2))))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x))
(+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2))))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x))
(+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2))))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x))
(* y (- x 1/2))
(*.f64 y (+.f64 x #s(literal -1/2 binary64)))
(* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x))
(* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x))
(* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x))
(* -1 (* y (+ 1/2 (* -1 x))))
(*.f64 y (+.f64 x #s(literal -1/2 binary64)))
(* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y))))))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x))
(* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y))))))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x))
(* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y))))))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x))
(* y (- x 1/2))
(*.f64 y (+.f64 x #s(literal -1/2 binary64)))
(* y (- x 1/2))
(*.f64 y (+.f64 x #s(literal -1/2 binary64)))
(* y (- x 1/2))
(*.f64 y (+.f64 x #s(literal -1/2 binary64)))
(* y (- x 1/2))
(*.f64 y (+.f64 x #s(literal -1/2 binary64)))
(* y (- x 1/2))
(*.f64 y (+.f64 x #s(literal -1/2 binary64)))
(* y (- x 1/2))
(*.f64 y (+.f64 x #s(literal -1/2 binary64)))
(* y (- x 1/2))
(*.f64 y (+.f64 x #s(literal -1/2 binary64)))
(* y (- x 1/2))
(*.f64 y (+.f64 x #s(literal -1/2 binary64)))
(* y (- x 1/2))
(*.f64 y (+.f64 x #s(literal -1/2 binary64)))
(* y (- x 1/2))
(*.f64 y (+.f64 x #s(literal -1/2 binary64)))
(* y (- x 1/2))
(*.f64 y (+.f64 x #s(literal -1/2 binary64)))
(* y (- x 1/2))
(*.f64 y (+.f64 x #s(literal -1/2 binary64)))
(* -1/2 y)
(*.f64 y #s(literal -1/2 binary64))
(+ (* -1/2 y) (* x y))
(*.f64 y (+.f64 x #s(literal -1/2 binary64)))
(+ (* -1/2 y) (* x y))
(*.f64 y (+.f64 x #s(literal -1/2 binary64)))
(+ (* -1/2 y) (* x y))
(*.f64 y (+.f64 x #s(literal -1/2 binary64)))
(* x y)
(*.f64 y x)
(* x (+ y (* -1/2 (/ y x))))
(*.f64 y (+.f64 x #s(literal -1/2 binary64)))
(* x (+ y (* -1/2 (/ y x))))
(*.f64 y (+.f64 x #s(literal -1/2 binary64)))
(* x (+ y (* -1/2 (/ y x))))
(*.f64 y (+.f64 x #s(literal -1/2 binary64)))
(* x y)
(*.f64 y x)
(* -1 (* x (+ (* -1 y) (* 1/2 (/ y x)))))
(*.f64 y (+.f64 x #s(literal -1/2 binary64)))
(* -1 (* x (+ (* -1 y) (* 1/2 (/ y x)))))
(*.f64 y (+.f64 x #s(literal -1/2 binary64)))
(* -1 (* x (+ (* -1 y) (* 1/2 (/ y x)))))
(*.f64 y (+.f64 x #s(literal -1/2 binary64)))
-1/2
#s(literal -1/2 binary64)
(- x 1/2)
(+.f64 x #s(literal -1/2 binary64))
(- x 1/2)
(+.f64 x #s(literal -1/2 binary64))
(- x 1/2)
(+.f64 x #s(literal -1/2 binary64))
x
(* x (- 1 (* 1/2 (/ 1 x))))
(+.f64 x #s(literal -1/2 binary64))
(* x (- 1 (* 1/2 (/ 1 x))))
(+.f64 x #s(literal -1/2 binary64))
(* x (- 1 (* 1/2 (/ 1 x))))
(+.f64 x #s(literal -1/2 binary64))
x
(* -1 (* x (- (* 1/2 (/ 1 x)) 1)))
(+.f64 x #s(literal -1/2 binary64))
(* -1 (* x (- (* 1/2 (/ 1 x)) 1)))
(+.f64 x #s(literal -1/2 binary64))
(* -1 (* x (- (* 1/2 (/ 1 x)) 1)))
(+.f64 x #s(literal -1/2 binary64))
(- 918938533204673/1000000000000000 (* 1/2 y))
(fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64))
(- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x))
(- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x))
(- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x))
(* x (- y 1))
(-.f64 (*.f64 y x) x)
(* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x)))))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x))
(* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x)))))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x))
(* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x)))))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x))
(* x (- y 1))
(-.f64 (*.f64 y x) x)
(* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x)))))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x))
(* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x)))))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x))
(* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x)))))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x))
(+ 918938533204673/1000000000000000 (* -1 x))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)
(+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2))))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x))
(+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2))))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x))
(+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2))))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x))
(* y (- x 1/2))
(*.f64 y (+.f64 x #s(literal -1/2 binary64)))
(* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x))
(* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x))
(* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x))
(* -1 (* y (+ 1/2 (* -1 x))))
(*.f64 y (+.f64 x #s(literal -1/2 binary64)))
(* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y))))))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x))
(* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y))))))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x))
(* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y))))))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x))
(* -1 x)
(neg.f64 x)
(- (* x y) x)
(-.f64 (*.f64 y x) x)
(- (* x y) x)
(-.f64 (*.f64 y x) x)
(- (* x y) x)
(-.f64 (*.f64 y x) x)
(* x y)
(*.f64 y x)
(* y (+ x (* -1 (/ x y))))
(-.f64 (*.f64 y x) x)
(* y (+ x (* -1 (/ x y))))
(-.f64 (*.f64 y x) x)
(* y (+ x (* -1 (/ x y))))
(-.f64 (*.f64 y x) x)
(* x y)
(*.f64 y x)
(* -1 (* y (+ (* -1 x) (/ x y))))
(-.f64 (*.f64 y x) x)
(* -1 (* y (+ (* -1 x) (/ x y))))
(-.f64 (*.f64 y x) x)
(* -1 (* y (+ (* -1 x) (/ x y))))
(-.f64 (*.f64 y x) x)
(* x (- y 1))
(-.f64 (*.f64 y x) x)
(* x (- y 1))
(-.f64 (*.f64 y x) x)
(* x (- y 1))
(-.f64 (*.f64 y x) x)
(* x (- y 1))
(-.f64 (*.f64 y x) x)
(* x (- y 1))
(-.f64 (*.f64 y x) x)
(* x (- y 1))
(-.f64 (*.f64 y x) x)
(* x (- y 1))
(-.f64 (*.f64 y x) x)
(* x (- y 1))
(-.f64 (*.f64 y x) x)
(* -1 (* x (+ 1 (* -1 y))))
(-.f64 (*.f64 y x) x)
(* -1 (* x (+ 1 (* -1 y))))
(-.f64 (*.f64 y x) x)
(* -1 (* x (+ 1 (* -1 y))))
(-.f64 (*.f64 y x) x)
(* -1 (* x (+ 1 (* -1 y))))
(-.f64 (*.f64 y x) x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)

rewrite297.0ms (3.6%)

Memory
-6.6MiB live, 589.2MiB allocated
Algorithm
batch-egg-rewrite
Rules
4 690×lower-fma.f32
4 686×lower-fma.f64
4 456×lower-/.f64
4 456×lower-/.f32
4 048×lower-*.f32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
025125
036125
1180120
21419120
08268115
Stop Event
iter limit
node limit
iter limit
Counts
14 → 360
Calls
Call 1
Inputs
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x)))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x))
(fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x)
(-.f64 #s(literal 1/2 binary64) x)
#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)))
(fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 y (+.f64 #s(literal -1/2 binary64) x)))
(*.f64 y (+.f64 #s(literal -1/2 binary64) x))
(+.f64 #s(literal -1/2 binary64) x)
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 (*.f64 y x) x))
(-.f64 (*.f64 y x) x)
(*.f64 y x)
Outputs
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x)))
(+.f64 #s(literal 918938533204673/1000000000000000 binary64) (neg.f64 (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x)))
(+.f64 (neg.f64 (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x)) #s(literal 918938533204673/1000000000000000 binary64))
(+.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 y (-.f64 #s(literal 1/2 binary64) x))) (neg.f64 x))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x))
(-.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (*.f64 y (-.f64 #s(literal 1/2 binary64) x)))
(-.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 y (-.f64 #s(literal 1/2 binary64) x))) x)
(-.f64 (/.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (fma.f64 (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x) (+.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x)) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64))) (/.f64 (*.f64 (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x) (*.f64 (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x))) (fma.f64 (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x) (+.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x)) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64))))
(-.f64 (/.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (+.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x))) (/.f64 (*.f64 (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x)) (+.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x))))
(-.f64 (/.f64 (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 y (-.f64 #s(literal 1/2 binary64) x))) (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 y (-.f64 #s(literal 1/2 binary64) x))) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 y (-.f64 #s(literal 1/2 binary64) x))))) (fma.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 y (-.f64 #s(literal 1/2 binary64) x))) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 y (-.f64 #s(literal 1/2 binary64) x))) (fma.f64 x x (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 y (-.f64 #s(literal 1/2 binary64) x))) x)))) (/.f64 (*.f64 x (*.f64 x x)) (fma.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 y (-.f64 #s(literal 1/2 binary64) x))) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 y (-.f64 #s(literal 1/2 binary64) x))) (fma.f64 x x (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 y (-.f64 #s(literal 1/2 binary64) x))) x)))))
(-.f64 (/.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) (neg.f64 (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x)))) (/.f64 (*.f64 (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) (neg.f64 (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x)))))
(-.f64 (/.f64 (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 y (-.f64 #s(literal 1/2 binary64) x))) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 y (-.f64 #s(literal 1/2 binary64) x)))) (+.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 y (-.f64 #s(literal 1/2 binary64) x))) x)) (/.f64 (*.f64 x x) (+.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 y (-.f64 #s(literal 1/2 binary64) x))) x)))
(fma.f64 (fma.f64 x (*.f64 x x) (*.f64 (*.f64 y (-.f64 #s(literal 1/2 binary64) x)) (*.f64 (-.f64 #s(literal 1/2 binary64) x) (*.f64 y (*.f64 y (-.f64 #s(literal 1/2 binary64) x)))))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 x (-.f64 x (*.f64 y (-.f64 #s(literal 1/2 binary64) x))) (*.f64 (-.f64 #s(literal 1/2 binary64) x) (*.f64 y (*.f64 y (-.f64 #s(literal 1/2 binary64) x))))))) #s(literal 918938533204673/1000000000000000 binary64))
(fma.f64 #s(literal -1 binary64) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x) #s(literal 918938533204673/1000000000000000 binary64))
(fma.f64 (*.f64 (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x) (-.f64 (*.f64 y (-.f64 #s(literal 1/2 binary64) x)) x)) (/.f64 #s(literal 1 binary64) (neg.f64 (-.f64 (*.f64 y (-.f64 #s(literal 1/2 binary64) x)) x))) #s(literal 918938533204673/1000000000000000 binary64))
(fma.f64 (neg.f64 (fma.f64 x (*.f64 x x) (*.f64 (*.f64 y (-.f64 #s(literal 1/2 binary64) x)) (*.f64 (-.f64 #s(literal 1/2 binary64) x) (*.f64 y (*.f64 y (-.f64 #s(literal 1/2 binary64) x))))))) (/.f64 #s(literal 1 binary64) (fma.f64 x (-.f64 x (*.f64 y (-.f64 #s(literal 1/2 binary64) x))) (*.f64 (-.f64 #s(literal 1/2 binary64) x) (*.f64 y (*.f64 y (-.f64 #s(literal 1/2 binary64) x)))))) #s(literal 918938533204673/1000000000000000 binary64))
(fma.f64 (neg.f64 (*.f64 (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x) (-.f64 (*.f64 y (-.f64 #s(literal 1/2 binary64) x)) x))) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 y (-.f64 #s(literal 1/2 binary64) x)) x)) #s(literal 918938533204673/1000000000000000 binary64))
(fma.f64 (-.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (*.f64 (*.f64 y (-.f64 #s(literal 1/2 binary64) x)) (*.f64 (-.f64 #s(literal 1/2 binary64) x) (*.f64 y (*.f64 y (-.f64 #s(literal 1/2 binary64) x)))))) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (fma.f64 (-.f64 #s(literal 1/2 binary64) x) (*.f64 y (*.f64 y (-.f64 #s(literal 1/2 binary64) x))) (*.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 y (-.f64 #s(literal 1/2 binary64) x)))))) (neg.f64 x))
(fma.f64 (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 (-.f64 #s(literal 1/2 binary64) x) (*.f64 y (*.f64 y (-.f64 #s(literal 1/2 binary64) x))))) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 y (-.f64 #s(literal 1/2 binary64) x)))) (neg.f64 x))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (-.f64 (*.f64 (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x)) (*.f64 #s(literal 918938533204673/1000000000000000 binary64) (neg.f64 (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x))))) (-.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (*.f64 (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x) (*.f64 (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x))))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 y (-.f64 #s(literal 1/2 binary64) x))) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 y (-.f64 #s(literal 1/2 binary64) x))) (fma.f64 x x (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 y (-.f64 #s(literal 1/2 binary64) x))) x))) (-.f64 (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 y (-.f64 #s(literal 1/2 binary64) x))) (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 y (-.f64 #s(literal 1/2 binary64) x))) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 y (-.f64 #s(literal 1/2 binary64) x))))) (*.f64 x (*.f64 x x)))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) (neg.f64 (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x))) (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x)))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 y (-.f64 #s(literal 1/2 binary64) x))) x) (-.f64 (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 y (-.f64 #s(literal 1/2 binary64) x))) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 y (-.f64 #s(literal 1/2 binary64) x)))) (*.f64 x x))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x)))))
(/.f64 (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x))) (+.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x)))
(/.f64 (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x))) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) (neg.f64 (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x))))
(/.f64 (neg.f64 (-.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (*.f64 (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x) (*.f64 (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x))))) (neg.f64 (fma.f64 (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x) (+.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x)) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64))))
(/.f64 (neg.f64 (-.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (*.f64 (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x) (*.f64 (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x))))) (neg.f64 (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (-.f64 (*.f64 (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x)) (*.f64 #s(literal 918938533204673/1000000000000000 binary64) (neg.f64 (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x)))))))
(/.f64 (neg.f64 (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x)))) (neg.f64 (+.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x))))
(/.f64 (neg.f64 (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x)))) (neg.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) (neg.f64 (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x)))))
(/.f64 (-.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (*.f64 (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x) (*.f64 (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x)))) (fma.f64 (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x) (+.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x)) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)))
(/.f64 (-.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (*.f64 (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x) (*.f64 (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x)))) (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (-.f64 (*.f64 (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x)) (*.f64 #s(literal 918938533204673/1000000000000000 binary64) (neg.f64 (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x))))))
(/.f64 (-.f64 (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 y (-.f64 #s(literal 1/2 binary64) x))) (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 y (-.f64 #s(literal 1/2 binary64) x))) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 y (-.f64 #s(literal 1/2 binary64) x))))) (*.f64 x (*.f64 x x))) (fma.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 y (-.f64 #s(literal 1/2 binary64) x))) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 y (-.f64 #s(literal 1/2 binary64) x))) (fma.f64 x x (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 y (-.f64 #s(literal 1/2 binary64) x))) x))))
(/.f64 (-.f64 (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 y (-.f64 #s(literal 1/2 binary64) x))) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 y (-.f64 #s(literal 1/2 binary64) x)))) (*.f64 x x)) (+.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 y (-.f64 #s(literal 1/2 binary64) x))) x))
(/.f64 (-.f64 (*.f64 #s(literal 1 binary64) (+.f64 x #s(literal 1/2 binary64))) (*.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) (*.f64 y (-.f64 #s(literal 1/4 binary64) (*.f64 x x))))) (*.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) (+.f64 x #s(literal 1/2 binary64))))
(/.f64 (-.f64 (*.f64 #s(literal 1 binary64) (fma.f64 x (+.f64 x #s(literal 1/2 binary64)) #s(literal 1/4 binary64))) (*.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) (*.f64 y (-.f64 #s(literal 1/8 binary64) (*.f64 x (*.f64 x x)))))) (*.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) (fma.f64 x (+.f64 x #s(literal 1/2 binary64)) #s(literal 1/4 binary64))))
(/.f64 (-.f64 (*.f64 #s(literal 1 binary64) (+.f64 x #s(literal 1/2 binary64))) (*.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) (*.f64 (-.f64 #s(literal 1/4 binary64) (*.f64 x x)) y))) (*.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) (+.f64 x #s(literal 1/2 binary64))))
(/.f64 (-.f64 (*.f64 #s(literal 1 binary64) (fma.f64 x (+.f64 x #s(literal 1/2 binary64)) #s(literal 1/4 binary64))) (*.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) (*.f64 (-.f64 #s(literal 1/8 binary64) (*.f64 x (*.f64 x x))) y))) (*.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) (fma.f64 x (+.f64 x #s(literal 1/2 binary64)) #s(literal 1/4 binary64))))
(/.f64 (-.f64 (*.f64 (-.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (*.f64 x (*.f64 x x))) (+.f64 x #s(literal 1/2 binary64))) (*.f64 (fma.f64 x (+.f64 x #s(literal 918938533204673/1000000000000000 binary64)) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)) (*.f64 y (-.f64 #s(literal 1/4 binary64) (*.f64 x x))))) (*.f64 (fma.f64 x (+.f64 x #s(literal 918938533204673/1000000000000000 binary64)) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)) (+.f64 x #s(literal 1/2 binary64))))
(/.f64 (-.f64 (*.f64 (-.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (*.f64 x (*.f64 x x))) (fma.f64 x (+.f64 x #s(literal 1/2 binary64)) #s(literal 1/4 binary64))) (*.f64 (fma.f64 x (+.f64 x #s(literal 918938533204673/1000000000000000 binary64)) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)) (*.f64 y (-.f64 #s(literal 1/8 binary64) (*.f64 x (*.f64 x x)))))) (*.f64 (fma.f64 x (+.f64 x #s(literal 918938533204673/1000000000000000 binary64)) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)) (fma.f64 x (+.f64 x #s(literal 1/2 binary64)) #s(literal 1/4 binary64))))
(/.f64 (-.f64 (*.f64 (-.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (*.f64 x (*.f64 x x))) (+.f64 x #s(literal 1/2 binary64))) (*.f64 (fma.f64 x (+.f64 x #s(literal 918938533204673/1000000000000000 binary64)) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)) (*.f64 (-.f64 #s(literal 1/4 binary64) (*.f64 x x)) y))) (*.f64 (fma.f64 x (+.f64 x #s(literal 918938533204673/1000000000000000 binary64)) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)) (+.f64 x #s(literal 1/2 binary64))))
(/.f64 (-.f64 (*.f64 (-.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (*.f64 x (*.f64 x x))) (fma.f64 x (+.f64 x #s(literal 1/2 binary64)) #s(literal 1/4 binary64))) (*.f64 (fma.f64 x (+.f64 x #s(literal 918938533204673/1000000000000000 binary64)) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)) (*.f64 (-.f64 #s(literal 1/8 binary64) (*.f64 x (*.f64 x x))) y))) (*.f64 (fma.f64 x (+.f64 x #s(literal 918938533204673/1000000000000000 binary64)) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)) (fma.f64 x (+.f64 x #s(literal 1/2 binary64)) #s(literal 1/4 binary64))))
(/.f64 (-.f64 (*.f64 (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x x)) (+.f64 x #s(literal 1/2 binary64))) (*.f64 (+.f64 x #s(literal 918938533204673/1000000000000000 binary64)) (*.f64 y (-.f64 #s(literal 1/4 binary64) (*.f64 x x))))) (*.f64 (+.f64 x #s(literal 918938533204673/1000000000000000 binary64)) (+.f64 x #s(literal 1/2 binary64))))
(/.f64 (-.f64 (*.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 x #s(literal 918938533204673/1000000000000000 binary64)) (*.f64 y (-.f64 #s(literal 1/8 binary64) (*.f64 x (*.f64 x x)))))) (*.f64 (+.f64 x #s(literal 918938533204673/1000000000000000 binary64)) (fma.f64 x (+.f64 x #s(literal 1/2 binary64)) #s(literal 1/4 binary64))))
(/.f64 (-.f64 (*.f64 (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x x)) (+.f64 x #s(literal 1/2 binary64))) (*.f64 (+.f64 x #s(literal 918938533204673/1000000000000000 binary64)) (*.f64 (-.f64 #s(literal 1/4 binary64) (*.f64 x x)) y))) (*.f64 (+.f64 x #s(literal 918938533204673/1000000000000000 binary64)) (+.f64 x #s(literal 1/2 binary64))))
(/.f64 (-.f64 (*.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 x #s(literal 918938533204673/1000000000000000 binary64)) (*.f64 (-.f64 #s(literal 1/8 binary64) (*.f64 x (*.f64 x x))) y))) (*.f64 (+.f64 x #s(literal 918938533204673/1000000000000000 binary64)) (fma.f64 x (+.f64 x #s(literal 1/2 binary64)) #s(literal 1/4 binary64))))
(/.f64 (-.f64 (*.f64 (neg.f64 (-.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (*.f64 x (*.f64 x x)))) (+.f64 x #s(literal 1/2 binary64))) (*.f64 (neg.f64 (fma.f64 x (+.f64 x #s(literal 918938533204673/1000000000000000 binary64)) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64))) (*.f64 y (-.f64 #s(literal 1/4 binary64) (*.f64 x x))))) (*.f64 (neg.f64 (fma.f64 x (+.f64 x #s(literal 918938533204673/1000000000000000 binary64)) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64))) (+.f64 x #s(literal 1/2 binary64))))
(/.f64 (-.f64 (*.f64 (neg.f64 (-.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (*.f64 x (*.f64 x x)))) (fma.f64 x (+.f64 x #s(literal 1/2 binary64)) #s(literal 1/4 binary64))) (*.f64 (neg.f64 (fma.f64 x (+.f64 x #s(literal 918938533204673/1000000000000000 binary64)) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64))) (*.f64 y (-.f64 #s(literal 1/8 binary64) (*.f64 x (*.f64 x x)))))) (*.f64 (neg.f64 (fma.f64 x (+.f64 x #s(literal 918938533204673/1000000000000000 binary64)) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64))) (fma.f64 x (+.f64 x #s(literal 1/2 binary64)) #s(literal 1/4 binary64))))
(/.f64 (-.f64 (*.f64 (neg.f64 (-.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (*.f64 x (*.f64 x x)))) (+.f64 x #s(literal 1/2 binary64))) (*.f64 (neg.f64 (fma.f64 x (+.f64 x #s(literal 918938533204673/1000000000000000 binary64)) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64))) (*.f64 (-.f64 #s(literal 1/4 binary64) (*.f64 x x)) y))) (*.f64 (neg.f64 (fma.f64 x (+.f64 x #s(literal 918938533204673/1000000000000000 binary64)) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64))) (+.f64 x #s(literal 1/2 binary64))))
(/.f64 (-.f64 (*.f64 (neg.f64 (-.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (*.f64 x (*.f64 x x)))) (fma.f64 x (+.f64 x #s(literal 1/2 binary64)) #s(literal 1/4 binary64))) (*.f64 (neg.f64 (fma.f64 x (+.f64 x #s(literal 918938533204673/1000000000000000 binary64)) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64))) (*.f64 (-.f64 #s(literal 1/8 binary64) (*.f64 x (*.f64 x x))) y))) (*.f64 (neg.f64 (fma.f64 x (+.f64 x #s(literal 918938533204673/1000000000000000 binary64)) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64))) (fma.f64 x (+.f64 x #s(literal 1/2 binary64)) #s(literal 1/4 binary64))))
(/.f64 (-.f64 (*.f64 (neg.f64 (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x x))) (+.f64 x #s(literal 1/2 binary64))) (*.f64 (neg.f64 (+.f64 x #s(literal 918938533204673/1000000000000000 binary64))) (*.f64 y (-.f64 #s(literal 1/4 binary64) (*.f64 x x))))) (*.f64 (neg.f64 (+.f64 x #s(literal 918938533204673/1000000000000000 binary64))) (+.f64 x #s(literal 1/2 binary64))))
(/.f64 (-.f64 (*.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 x #s(literal 918938533204673/1000000000000000 binary64))) (*.f64 y (-.f64 #s(literal 1/8 binary64) (*.f64 x (*.f64 x x)))))) (*.f64 (neg.f64 (+.f64 x #s(literal 918938533204673/1000000000000000 binary64))) (fma.f64 x (+.f64 x #s(literal 1/2 binary64)) #s(literal 1/4 binary64))))
(/.f64 (-.f64 (*.f64 (neg.f64 (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x x))) (+.f64 x #s(literal 1/2 binary64))) (*.f64 (neg.f64 (+.f64 x #s(literal 918938533204673/1000000000000000 binary64))) (*.f64 (-.f64 #s(literal 1/4 binary64) (*.f64 x x)) y))) (*.f64 (neg.f64 (+.f64 x #s(literal 918938533204673/1000000000000000 binary64))) (+.f64 x #s(literal 1/2 binary64))))
(/.f64 (-.f64 (*.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 x #s(literal 918938533204673/1000000000000000 binary64))) (*.f64 (-.f64 #s(literal 1/8 binary64) (*.f64 x (*.f64 x x))) y))) (*.f64 (neg.f64 (+.f64 x #s(literal 918938533204673/1000000000000000 binary64))) (fma.f64 x (+.f64 x #s(literal 1/2 binary64)) #s(literal 1/4 binary64))))
(/.f64 (-.f64 (*.f64 (-.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (*.f64 x (*.f64 x x))) (+.f64 x #s(literal 1/2 binary64))) (*.f64 (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (-.f64 (*.f64 x x) (*.f64 #s(literal 918938533204673/1000000000000000 binary64) (neg.f64 x)))) (*.f64 y (-.f64 #s(literal 1/4 binary64) (*.f64 x x))))) (*.f64 (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (-.f64 (*.f64 x x) (*.f64 #s(literal 918938533204673/1000000000000000 binary64) (neg.f64 x)))) (+.f64 x #s(literal 1/2 binary64))))
(/.f64 (-.f64 (*.f64 (-.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (*.f64 x (*.f64 x x))) (fma.f64 x (+.f64 x #s(literal 1/2 binary64)) #s(literal 1/4 binary64))) (*.f64 (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (-.f64 (*.f64 x x) (*.f64 #s(literal 918938533204673/1000000000000000 binary64) (neg.f64 x)))) (*.f64 y (-.f64 #s(literal 1/8 binary64) (*.f64 x (*.f64 x x)))))) (*.f64 (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (-.f64 (*.f64 x x) (*.f64 #s(literal 918938533204673/1000000000000000 binary64) (neg.f64 x)))) (fma.f64 x (+.f64 x #s(literal 1/2 binary64)) #s(literal 1/4 binary64))))
(/.f64 (-.f64 (*.f64 (-.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (*.f64 x (*.f64 x x))) (+.f64 x #s(literal 1/2 binary64))) (*.f64 (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (-.f64 (*.f64 x x) (*.f64 #s(literal 918938533204673/1000000000000000 binary64) (neg.f64 x)))) (*.f64 (-.f64 #s(literal 1/4 binary64) (*.f64 x x)) y))) (*.f64 (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (-.f64 (*.f64 x x) (*.f64 #s(literal 918938533204673/1000000000000000 binary64) (neg.f64 x)))) (+.f64 x #s(literal 1/2 binary64))))
(/.f64 (-.f64 (*.f64 (-.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (*.f64 x (*.f64 x x))) (fma.f64 x (+.f64 x #s(literal 1/2 binary64)) #s(literal 1/4 binary64))) (*.f64 (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (-.f64 (*.f64 x x) (*.f64 #s(literal 918938533204673/1000000000000000 binary64) (neg.f64 x)))) (*.f64 (-.f64 #s(literal 1/8 binary64) (*.f64 x (*.f64 x x))) y))) (*.f64 (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (-.f64 (*.f64 x x) (*.f64 #s(literal 918938533204673/1000000000000000 binary64) (neg.f64 x)))) (fma.f64 x (+.f64 x #s(literal 1/2 binary64)) #s(literal 1/4 binary64))))
(/.f64 (-.f64 (*.f64 (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x x)) (+.f64 x #s(literal 1/2 binary64))) (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) (neg.f64 x)) (*.f64 y (-.f64 #s(literal 1/4 binary64) (*.f64 x x))))) (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) (neg.f64 x)) (+.f64 x #s(literal 1/2 binary64))))
(/.f64 (-.f64 (*.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) (neg.f64 x)) (*.f64 y (-.f64 #s(literal 1/8 binary64) (*.f64 x (*.f64 x x)))))) (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) (neg.f64 x)) (fma.f64 x (+.f64 x #s(literal 1/2 binary64)) #s(literal 1/4 binary64))))
(/.f64 (-.f64 (*.f64 (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x x)) (+.f64 x #s(literal 1/2 binary64))) (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) (neg.f64 x)) (*.f64 (-.f64 #s(literal 1/4 binary64) (*.f64 x x)) y))) (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) (neg.f64 x)) (+.f64 x #s(literal 1/2 binary64))))
(/.f64 (-.f64 (*.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) (neg.f64 x)) (*.f64 (-.f64 #s(literal 1/8 binary64) (*.f64 x (*.f64 x x))) y))) (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) (neg.f64 x)) (fma.f64 x (+.f64 x #s(literal 1/2 binary64)) #s(literal 1/4 binary64))))
(/.f64 (-.f64 (*.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (fma.f64 (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x) (+.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x)) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64))) (*.f64 (fma.f64 (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x) (+.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x)) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)) (*.f64 (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x) (*.f64 (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x))))) (*.f64 (fma.f64 (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x) (+.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x)) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)) (fma.f64 (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x) (+.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x)) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64))))
(/.f64 (-.f64 (*.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (+.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x))) (*.f64 (+.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x)) (*.f64 (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x)))) (*.f64 (+.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x)) (+.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x))))
(/.f64 (neg.f64 (neg.f64 (-.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (*.f64 (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x) (*.f64 (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x)))))) (neg.f64 (neg.f64 (fma.f64 (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x) (+.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x)) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)))))
(/.f64 (neg.f64 (neg.f64 (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x))))) (neg.f64 (neg.f64 (+.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x)))))
(/.f64 (neg.f64 (-.f64 (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 y (-.f64 #s(literal 1/2 binary64) x))) (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 y (-.f64 #s(literal 1/2 binary64) x))) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 y (-.f64 #s(literal 1/2 binary64) x))))) (*.f64 x (*.f64 x x)))) (neg.f64 (fma.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 y (-.f64 #s(literal 1/2 binary64) x))) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 y (-.f64 #s(literal 1/2 binary64) x))) (fma.f64 x x (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 y (-.f64 #s(literal 1/2 binary64) x))) x)))))
(/.f64 (neg.f64 (-.f64 (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 y (-.f64 #s(literal 1/2 binary64) x))) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 y (-.f64 #s(literal 1/2 binary64) x)))) (*.f64 x x))) (neg.f64 (+.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 y (-.f64 #s(literal 1/2 binary64) x))) x)))
(/.f64 (fma.f64 (*.f64 (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x)) (neg.f64 (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x)) #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64)) (fma.f64 (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x) (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 (neg.f64 (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x)) #s(literal 918938533204673/1000000000000000 binary64)))))
(/.f64 (fma.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 y (-.f64 #s(literal 1/2 binary64) x))) (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 y (-.f64 #s(literal 1/2 binary64) x))) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 y (-.f64 #s(literal 1/2 binary64) x)))) (neg.f64 (*.f64 x (*.f64 x x)))) (fma.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 y (-.f64 #s(literal 1/2 binary64) x))) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 y (-.f64 #s(literal 1/2 binary64) x))) (-.f64 (*.f64 x x) (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 y (-.f64 #s(literal 1/2 binary64) x))) (neg.f64 x)))))
(/.f64 (-.f64 (pow.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) #s(literal 3 binary64)) (*.f64 (*.f64 y (-.f64 #s(literal 1/2 binary64) x)) (*.f64 (-.f64 #s(literal 1/2 binary64) x) (*.f64 y (*.f64 y (-.f64 #s(literal 1/2 binary64) x)))))) (fma.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (fma.f64 y (*.f64 (-.f64 #s(literal 1/2 binary64) x) (*.f64 y (-.f64 #s(literal 1/2 binary64) x))) (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (*.f64 y (-.f64 #s(literal 1/2 binary64) x))))))
(/.f64 (-.f64 (pow.f64 (/.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (fma.f64 (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x) (+.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x)) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64))) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x) (*.f64 (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x))) (fma.f64 (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x) (+.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x)) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64))) #s(literal 3 binary64))) (fma.f64 (/.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (fma.f64 (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x) (+.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x)) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64))) (/.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (fma.f64 (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x) (+.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x)) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64))) (fma.f64 (/.f64 (*.f64 (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x) (*.f64 (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x))) (fma.f64 (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x) (+.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x)) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64))) (/.f64 (*.f64 (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x) (*.f64 (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x))) (fma.f64 (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x) (+.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x)) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64))) (*.f64 (/.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (fma.f64 (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x) (+.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x)) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64))) (/.f64 (*.f64 (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x) (*.f64 (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x))) (fma.f64 (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x) (+.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x)) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)))))))
(/.f64 (-.f64 (pow.f64 (/.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (+.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x))) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x)) (+.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x))) #s(literal 3 binary64))) (fma.f64 (/.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (+.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x))) (/.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (+.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x))) (fma.f64 (/.f64 (*.f64 (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x)) (+.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x))) (/.f64 (*.f64 (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x)) (+.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x))) (*.f64 (/.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (+.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x))) (/.f64 (*.f64 (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x)) (+.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x)))))))
(pow.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x))) #s(literal -1 binary64))
(*.f64 #s(literal 1 binary64) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x)))
(*.f64 (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x))) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x))))
(*.f64 (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) (neg.f64 (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x)))))
(*.f64 (neg.f64 (-.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (*.f64 (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x) (*.f64 (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x))))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x) (+.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x)) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)))))
(*.f64 (neg.f64 (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x)))) (/.f64 #s(literal 1 binary64) (neg.f64 (+.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x)))))
(*.f64 (-.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (*.f64 (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x) (*.f64 (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x)))) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x) (+.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x)) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64))))
(*.f64 (-.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (*.f64 (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x) (*.f64 (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x)))) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (-.f64 (*.f64 (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x)) (*.f64 #s(literal 918938533204673/1000000000000000 binary64) (neg.f64 (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x)))))))
(*.f64 (-.f64 (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 y (-.f64 #s(literal 1/2 binary64) x))) (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 y (-.f64 #s(literal 1/2 binary64) x))) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 y (-.f64 #s(literal 1/2 binary64) x))))) (*.f64 x (*.f64 x x))) (/.f64 #s(literal 1 binary64) (fma.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 y (-.f64 #s(literal 1/2 binary64) x))) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 y (-.f64 #s(literal 1/2 binary64) x))) (fma.f64 x x (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 y (-.f64 #s(literal 1/2 binary64) x))) x)))))
(*.f64 (-.f64 (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 y (-.f64 #s(literal 1/2 binary64) x))) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 y (-.f64 #s(literal 1/2 binary64) x)))) (*.f64 x x)) (/.f64 #s(literal 1 binary64) (+.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 y (-.f64 #s(literal 1/2 binary64) x))) x)))
(+.f64 x (*.f64 y (-.f64 #s(literal 1/2 binary64) x)))
(+.f64 (*.f64 y (-.f64 #s(literal 1/2 binary64) x)) x)
(-.f64 (/.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) x) (*.f64 y (*.f64 y (-.f64 #s(literal 1/2 binary64) x)))) (-.f64 (*.f64 y (-.f64 #s(literal 1/2 binary64) x)) x)) (/.f64 (*.f64 x x) (-.f64 (*.f64 y (-.f64 #s(literal 1/2 binary64) x)) x)))
(-.f64 (/.f64 (*.f64 x x) (-.f64 x (*.f64 y (-.f64 #s(literal 1/2 binary64) x)))) (/.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) x) (*.f64 y (*.f64 y (-.f64 #s(literal 1/2 binary64) x)))) (-.f64 x (*.f64 y (-.f64 #s(literal 1/2 binary64) x)))))
(fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x)
(fma.f64 (-.f64 #s(literal 1/2 binary64) x) y x)
(fma.f64 (*.f64 y (-.f64 #s(literal 1/4 binary64) (*.f64 x x))) (/.f64 #s(literal 1 binary64) (+.f64 x #s(literal 1/2 binary64))) x)
(fma.f64 (*.f64 y (-.f64 #s(literal 1/8 binary64) (*.f64 x (*.f64 x x)))) (/.f64 #s(literal 1 binary64) (fma.f64 x (+.f64 x #s(literal 1/2 binary64)) #s(literal 1/4 binary64))) x)
(fma.f64 (*.f64 (-.f64 #s(literal 1/4 binary64) (*.f64 x x)) y) (/.f64 #s(literal 1 binary64) (+.f64 x #s(literal 1/2 binary64))) x)
(fma.f64 (*.f64 (-.f64 #s(literal 1/8 binary64) (*.f64 x (*.f64 x x))) y) (/.f64 #s(literal 1 binary64) (fma.f64 x (+.f64 x #s(literal 1/2 binary64)) #s(literal 1/4 binary64))) x)
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x)))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x)) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 x x (-.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) x) (*.f64 y (*.f64 y (-.f64 #s(literal 1/2 binary64) x)))) (*.f64 x (*.f64 y (-.f64 #s(literal 1/2 binary64) x))))) (fma.f64 x (*.f64 x x) (*.f64 (*.f64 y (-.f64 #s(literal 1/2 binary64) x)) (*.f64 (-.f64 #s(literal 1/2 binary64) x) (*.f64 y (*.f64 y (-.f64 #s(literal 1/2 binary64) x))))))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 x (*.f64 y (-.f64 #s(literal 1/2 binary64) x))) (-.f64 (*.f64 x x) (*.f64 (-.f64 #s(literal 1/2 binary64) x) (*.f64 y (*.f64 y (-.f64 #s(literal 1/2 binary64) x)))))))
(/.f64 (fma.f64 x (*.f64 x x) (*.f64 (*.f64 y (-.f64 #s(literal 1/2 binary64) x)) (*.f64 (-.f64 #s(literal 1/2 binary64) x) (*.f64 y (*.f64 y (-.f64 #s(literal 1/2 binary64) x)))))) (fma.f64 x (-.f64 x (*.f64 y (-.f64 #s(literal 1/2 binary64) x))) (*.f64 (-.f64 #s(literal 1/2 binary64) x) (*.f64 y (*.f64 y (-.f64 #s(literal 1/2 binary64) x))))))
(/.f64 (fma.f64 x (*.f64 x x) (*.f64 (*.f64 y (-.f64 #s(literal 1/2 binary64) x)) (*.f64 (-.f64 #s(literal 1/2 binary64) x) (*.f64 y (*.f64 y (-.f64 #s(literal 1/2 binary64) x)))))) (fma.f64 x x (-.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) x) (*.f64 y (*.f64 y (-.f64 #s(literal 1/2 binary64) x)))) (*.f64 x (*.f64 y (-.f64 #s(literal 1/2 binary64) x))))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x))))
(/.f64 (*.f64 (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x) (-.f64 (*.f64 y (-.f64 #s(literal 1/2 binary64) x)) x)) (-.f64 (*.f64 y (-.f64 #s(literal 1/2 binary64) x)) x))
(/.f64 (neg.f64 (fma.f64 x (*.f64 x x) (*.f64 (*.f64 y (-.f64 #s(literal 1/2 binary64) x)) (*.f64 (-.f64 #s(literal 1/2 binary64) x) (*.f64 y (*.f64 y (-.f64 #s(literal 1/2 binary64) x))))))) (neg.f64 (fma.f64 x (-.f64 x (*.f64 y (-.f64 #s(literal 1/2 binary64) x))) (*.f64 (-.f64 #s(literal 1/2 binary64) x) (*.f64 y (*.f64 y (-.f64 #s(literal 1/2 binary64) x)))))))
(/.f64 (neg.f64 (fma.f64 x (*.f64 x x) (*.f64 (*.f64 y (-.f64 #s(literal 1/2 binary64) x)) (*.f64 (-.f64 #s(literal 1/2 binary64) x) (*.f64 y (*.f64 y (-.f64 #s(literal 1/2 binary64) x))))))) (neg.f64 (fma.f64 x x (-.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) x) (*.f64 y (*.f64 y (-.f64 #s(literal 1/2 binary64) x)))) (*.f64 x (*.f64 y (-.f64 #s(literal 1/2 binary64) x)))))))
(/.f64 (neg.f64 (*.f64 (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x) (-.f64 (*.f64 y (-.f64 #s(literal 1/2 binary64) x)) x))) (neg.f64 (-.f64 (*.f64 y (-.f64 #s(literal 1/2 binary64) x)) x)))
(/.f64 (-.f64 (*.f64 x x) (*.f64 (-.f64 #s(literal 1/2 binary64) x) (*.f64 y (*.f64 y (-.f64 #s(literal 1/2 binary64) x))))) (-.f64 x (*.f64 y (-.f64 #s(literal 1/2 binary64) x))))
(/.f64 (-.f64 (*.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) x) (*.f64 y (*.f64 y (-.f64 #s(literal 1/2 binary64) x)))) (-.f64 (*.f64 y (-.f64 #s(literal 1/2 binary64) x)) x)) (*.f64 (-.f64 (*.f64 y (-.f64 #s(literal 1/2 binary64) x)) x) (*.f64 x x))) (*.f64 (-.f64 (*.f64 y (-.f64 #s(literal 1/2 binary64) x)) x) (-.f64 (*.f64 y (-.f64 #s(literal 1/2 binary64) x)) x)))
(/.f64 (neg.f64 (neg.f64 (fma.f64 x (*.f64 x x) (*.f64 (*.f64 y (-.f64 #s(literal 1/2 binary64) x)) (*.f64 (-.f64 #s(literal 1/2 binary64) x) (*.f64 y (*.f64 y (-.f64 #s(literal 1/2 binary64) x)))))))) (neg.f64 (neg.f64 (fma.f64 x (-.f64 x (*.f64 y (-.f64 #s(literal 1/2 binary64) x))) (*.f64 (-.f64 #s(literal 1/2 binary64) x) (*.f64 y (*.f64 y (-.f64 #s(literal 1/2 binary64) x))))))))
(/.f64 (neg.f64 (neg.f64 (*.f64 (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x) (-.f64 (*.f64 y (-.f64 #s(literal 1/2 binary64) x)) x)))) (neg.f64 (neg.f64 (-.f64 (*.f64 y (-.f64 #s(literal 1/2 binary64) x)) x))))
(/.f64 (neg.f64 (-.f64 (*.f64 x x) (*.f64 (-.f64 #s(literal 1/2 binary64) x) (*.f64 y (*.f64 y (-.f64 #s(literal 1/2 binary64) x)))))) (neg.f64 (-.f64 x (*.f64 y (-.f64 #s(literal 1/2 binary64) x)))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) x) (*.f64 y (*.f64 y (-.f64 #s(literal 1/2 binary64) x)))) (-.f64 (*.f64 y (-.f64 #s(literal 1/2 binary64) x)) x)) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 x x) (-.f64 (*.f64 y (-.f64 #s(literal 1/2 binary64) x)) x)) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) x) (*.f64 y (*.f64 y (-.f64 #s(literal 1/2 binary64) x)))) (-.f64 (*.f64 y (-.f64 #s(literal 1/2 binary64) x)) x)) (/.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) x) (*.f64 y (*.f64 y (-.f64 #s(literal 1/2 binary64) x)))) (-.f64 (*.f64 y (-.f64 #s(literal 1/2 binary64) x)) x)) (fma.f64 (/.f64 (*.f64 x x) (-.f64 (*.f64 y (-.f64 #s(literal 1/2 binary64) x)) x)) (/.f64 (*.f64 x x) (-.f64 (*.f64 y (-.f64 #s(literal 1/2 binary64) x)) x)) (*.f64 (/.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) x) (*.f64 y (*.f64 y (-.f64 #s(literal 1/2 binary64) x)))) (-.f64 (*.f64 y (-.f64 #s(literal 1/2 binary64) x)) x)) (/.f64 (*.f64 x x) (-.f64 (*.f64 y (-.f64 #s(literal 1/2 binary64) x)) x))))))
(pow.f64 (/.f64 #s(literal 1 binary64) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x)) #s(literal -1 binary64))
(*.f64 #s(literal 1 binary64) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x))
(*.f64 (fma.f64 x (*.f64 x x) (*.f64 (*.f64 y (-.f64 #s(literal 1/2 binary64) x)) (*.f64 (-.f64 #s(literal 1/2 binary64) x) (*.f64 y (*.f64 y (-.f64 #s(literal 1/2 binary64) x)))))) (/.f64 #s(literal 1 binary64) (fma.f64 x (-.f64 x (*.f64 y (-.f64 #s(literal 1/2 binary64) x))) (*.f64 (-.f64 #s(literal 1/2 binary64) x) (*.f64 y (*.f64 y (-.f64 #s(literal 1/2 binary64) x)))))))
(*.f64 (fma.f64 x (*.f64 x x) (*.f64 (*.f64 y (-.f64 #s(literal 1/2 binary64) x)) (*.f64 (-.f64 #s(literal 1/2 binary64) x) (*.f64 y (*.f64 y (-.f64 #s(literal 1/2 binary64) x)))))) (/.f64 #s(literal 1 binary64) (fma.f64 x x (-.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) x) (*.f64 y (*.f64 y (-.f64 #s(literal 1/2 binary64) x)))) (*.f64 x (*.f64 y (-.f64 #s(literal 1/2 binary64) x)))))))
(*.f64 (*.f64 (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x) (-.f64 (*.f64 y (-.f64 #s(literal 1/2 binary64) x)) x)) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 y (-.f64 #s(literal 1/2 binary64) x)) x)))
(*.f64 (neg.f64 (fma.f64 x (*.f64 x x) (*.f64 (*.f64 y (-.f64 #s(literal 1/2 binary64) x)) (*.f64 (-.f64 #s(literal 1/2 binary64) x) (*.f64 y (*.f64 y (-.f64 #s(literal 1/2 binary64) x))))))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 x (-.f64 x (*.f64 y (-.f64 #s(literal 1/2 binary64) x))) (*.f64 (-.f64 #s(literal 1/2 binary64) x) (*.f64 y (*.f64 y (-.f64 #s(literal 1/2 binary64) x))))))))
(*.f64 (neg.f64 (*.f64 (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x) (-.f64 (*.f64 y (-.f64 #s(literal 1/2 binary64) x)) x))) (/.f64 #s(literal 1 binary64) (neg.f64 (-.f64 (*.f64 y (-.f64 #s(literal 1/2 binary64) x)) x))))
(*.f64 (-.f64 (*.f64 x x) (*.f64 (-.f64 #s(literal 1/2 binary64) x) (*.f64 y (*.f64 y (-.f64 #s(literal 1/2 binary64) x))))) (/.f64 #s(literal 1 binary64) (-.f64 x (*.f64 y (-.f64 #s(literal 1/2 binary64) x)))))
(+.f64 #s(literal 1/2 binary64) (neg.f64 x))
(+.f64 (neg.f64 x) #s(literal 1/2 binary64))
(-.f64 #s(literal 1/2 binary64) x)
(-.f64 (/.f64 #s(literal 1/8 binary64) (fma.f64 x (+.f64 x #s(literal 1/2 binary64)) #s(literal 1/4 binary64))) (/.f64 (*.f64 x (*.f64 x x)) (fma.f64 x (+.f64 x #s(literal 1/2 binary64)) #s(literal 1/4 binary64))))
(-.f64 (/.f64 #s(literal 1/4 binary64) (+.f64 x #s(literal 1/2 binary64))) (/.f64 (*.f64 x x) (+.f64 x #s(literal 1/2 binary64))))
(-.f64 (/.f64 #s(literal 1/4 binary64) (-.f64 #s(literal 1/2 binary64) (neg.f64 x))) (/.f64 (*.f64 x x) (-.f64 #s(literal 1/2 binary64) (neg.f64 x))))
(fma.f64 #s(literal -1 binary64) x #s(literal 1/2 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1/2 binary64) x)))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1/2 binary64) x)) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1/4 binary64) (-.f64 (*.f64 x x) (*.f64 #s(literal 1/2 binary64) (neg.f64 x)))) (-.f64 #s(literal 1/8 binary64) (*.f64 x (*.f64 x x)))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal 1/2 binary64) (neg.f64 x)) (-.f64 #s(literal 1/4 binary64) (*.f64 x x))))
(/.f64 (-.f64 #s(literal 1/8 binary64) (*.f64 x (*.f64 x x))) (fma.f64 x (+.f64 x #s(literal 1/2 binary64)) #s(literal 1/4 binary64)))
(/.f64 (-.f64 #s(literal 1/8 binary64) (*.f64 x (*.f64 x x))) (+.f64 #s(literal 1/4 binary64) (-.f64 (*.f64 x x) (*.f64 #s(literal 1/2 binary64) (neg.f64 x)))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1/2 binary64) x))))
(/.f64 (-.f64 #s(literal 1/4 binary64) (*.f64 x x)) (+.f64 x #s(literal 1/2 binary64)))
(/.f64 (-.f64 #s(literal 1/4 binary64) (*.f64 x x)) (-.f64 #s(literal 1/2 binary64) (neg.f64 x)))
(/.f64 (neg.f64 (-.f64 #s(literal 1/4 binary64) (*.f64 x x))) (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) (neg.f64 x))))
(/.f64 (neg.f64 (-.f64 #s(literal 1/8 binary64) (*.f64 x (*.f64 x x)))) (neg.f64 (fma.f64 x (+.f64 x #s(literal 1/2 binary64)) #s(literal 1/4 binary64))))
(/.f64 (neg.f64 (-.f64 #s(literal 1/8 binary64) (*.f64 x (*.f64 x x)))) (neg.f64 (+.f64 #s(literal 1/4 binary64) (-.f64 (*.f64 x x) (*.f64 #s(literal 1/2 binary64) (neg.f64 x))))))
(/.f64 (-.f64 (*.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)) (*.f64 x (*.f64 x x)))) (*.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 #s(literal 1/4 binary64) (+.f64 x #s(literal 1/2 binary64))) (*.f64 (+.f64 x #s(literal 1/2 binary64)) (*.f64 x x))) (*.f64 (+.f64 x #s(literal 1/2 binary64)) (+.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 x #s(literal 1/2 binary64)))))
(/.f64 (neg.f64 (neg.f64 (-.f64 #s(literal 1/8 binary64) (*.f64 x (*.f64 x x))))) (neg.f64 (neg.f64 (fma.f64 x (+.f64 x #s(literal 1/2 binary64)) #s(literal 1/4 binary64)))))
(/.f64 (fma.f64 (*.f64 x x) (neg.f64 x) #s(literal 1/8 binary64)) (fma.f64 x x (-.f64 #s(literal 1/4 binary64) (*.f64 (neg.f64 x) #s(literal 1/2 binary64)))))
(/.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 (*.f64 x (*.f64 x x)) (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))) (fma.f64 (/.f64 (*.f64 x (*.f64 x x)) (fma.f64 x (+.f64 x #s(literal 1/2 binary64)) #s(literal 1/4 binary64))) (/.f64 (*.f64 x (*.f64 x x)) (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 (*.f64 x (*.f64 x x)) (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 x #s(literal 1/2 binary64))) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 x x) (+.f64 x #s(literal 1/2 binary64))) #s(literal 3 binary64))) (fma.f64 (/.f64 #s(literal 1/4 binary64) (+.f64 x #s(literal 1/2 binary64))) (/.f64 #s(literal 1/4 binary64) (+.f64 x #s(literal 1/2 binary64))) (fma.f64 (/.f64 (*.f64 x x) (+.f64 x #s(literal 1/2 binary64))) (/.f64 (*.f64 x x) (+.f64 x #s(literal 1/2 binary64))) (*.f64 (/.f64 #s(literal 1/4 binary64) (+.f64 x #s(literal 1/2 binary64))) (/.f64 (*.f64 x x) (+.f64 x #s(literal 1/2 binary64)))))))
(pow.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1/2 binary64) x)) #s(literal -1 binary64))
(*.f64 #s(literal 1 binary64) (-.f64 #s(literal 1/2 binary64) x))
(*.f64 (-.f64 #s(literal 1/8 binary64) (*.f64 x (*.f64 x x))) (/.f64 #s(literal 1 binary64) (fma.f64 x (+.f64 x #s(literal 1/2 binary64)) #s(literal 1/4 binary64))))
(*.f64 (-.f64 #s(literal 1/8 binary64) (*.f64 x (*.f64 x x))) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1/4 binary64) (-.f64 (*.f64 x x) (*.f64 #s(literal 1/2 binary64) (neg.f64 x))))))
(*.f64 (-.f64 #s(literal 1/4 binary64) (*.f64 x x)) (/.f64 #s(literal 1 binary64) (+.f64 x #s(literal 1/2 binary64))))
(*.f64 (-.f64 #s(literal 1/4 binary64) (*.f64 x x)) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1/2 binary64) (neg.f64 x))))
(*.f64 (neg.f64 (-.f64 #s(literal 1/4 binary64) (*.f64 x x))) (/.f64 #s(literal 1 binary64) (neg.f64 (+.f64 x #s(literal 1/2 binary64)))))
(*.f64 (neg.f64 (-.f64 #s(literal 1/8 binary64) (*.f64 x (*.f64 x x)))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 x (+.f64 x #s(literal 1/2 binary64)) #s(literal 1/4 binary64)))))
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(+.f64 #s(literal 918938533204673/1000000000000000 binary64) (neg.f64 x))
(+.f64 (neg.f64 x) #s(literal 918938533204673/1000000000000000 binary64))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)
(-.f64 (/.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (fma.f64 x (+.f64 x #s(literal 918938533204673/1000000000000000 binary64)) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64))) (/.f64 (*.f64 x (*.f64 x x)) (fma.f64 x (+.f64 x #s(literal 918938533204673/1000000000000000 binary64)) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64))))
(-.f64 (/.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (+.f64 x #s(literal 918938533204673/1000000000000000 binary64))) (/.f64 (*.f64 x x) (+.f64 x #s(literal 918938533204673/1000000000000000 binary64))))
(-.f64 (/.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) (neg.f64 x))) (/.f64 (*.f64 x x) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) (neg.f64 x))))
(fma.f64 #s(literal -1 binary64) x #s(literal 918938533204673/1000000000000000 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (-.f64 (*.f64 x x) (*.f64 #s(literal 918938533204673/1000000000000000 binary64) (neg.f64 x)))) (-.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (*.f64 x (*.f64 x x)))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) (neg.f64 x)) (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x x))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))))
(/.f64 (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x x)) (+.f64 x #s(literal 918938533204673/1000000000000000 binary64)))
(/.f64 (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x x)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) (neg.f64 x)))
(/.f64 (neg.f64 (-.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (*.f64 x (*.f64 x x)))) (neg.f64 (fma.f64 x (+.f64 x #s(literal 918938533204673/1000000000000000 binary64)) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64))))
(/.f64 (neg.f64 (-.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (*.f64 x (*.f64 x x)))) (neg.f64 (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (-.f64 (*.f64 x x) (*.f64 #s(literal 918938533204673/1000000000000000 binary64) (neg.f64 x))))))
(/.f64 (neg.f64 (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x x))) (neg.f64 (+.f64 x #s(literal 918938533204673/1000000000000000 binary64))))
(/.f64 (neg.f64 (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x x))) (neg.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) (neg.f64 x))))
(/.f64 (-.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (*.f64 x (*.f64 x x))) (fma.f64 x (+.f64 x #s(literal 918938533204673/1000000000000000 binary64)) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)))
(/.f64 (-.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (*.f64 x (*.f64 x x))) (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (-.f64 (*.f64 x x) (*.f64 #s(literal 918938533204673/1000000000000000 binary64) (neg.f64 x)))))
(/.f64 (-.f64 (*.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (fma.f64 x (+.f64 x #s(literal 918938533204673/1000000000000000 binary64)) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64))) (*.f64 (fma.f64 x (+.f64 x #s(literal 918938533204673/1000000000000000 binary64)) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)) (*.f64 x (*.f64 x x)))) (*.f64 (fma.f64 x (+.f64 x #s(literal 918938533204673/1000000000000000 binary64)) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)) (fma.f64 x (+.f64 x #s(literal 918938533204673/1000000000000000 binary64)) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64))))
(/.f64 (-.f64 (*.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (+.f64 x #s(literal 918938533204673/1000000000000000 binary64))) (*.f64 (+.f64 x #s(literal 918938533204673/1000000000000000 binary64)) (*.f64 x x))) (*.f64 (+.f64 x #s(literal 918938533204673/1000000000000000 binary64)) (+.f64 x #s(literal 918938533204673/1000000000000000 binary64))))
(/.f64 (neg.f64 (neg.f64 (-.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (*.f64 x (*.f64 x x))))) (neg.f64 (neg.f64 (fma.f64 x (+.f64 x #s(literal 918938533204673/1000000000000000 binary64)) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)))))
(/.f64 (neg.f64 (neg.f64 (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x x)))) (neg.f64 (neg.f64 (+.f64 x #s(literal 918938533204673/1000000000000000 binary64)))))
(/.f64 (fma.f64 (*.f64 x x) (neg.f64 x) #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64)) (fma.f64 x x (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 (neg.f64 x) #s(literal 918938533204673/1000000000000000 binary64)))))
(/.f64 (-.f64 (pow.f64 (/.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (fma.f64 x (+.f64 x #s(literal 918938533204673/1000000000000000 binary64)) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64))) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 x (*.f64 x x)) (fma.f64 x (+.f64 x #s(literal 918938533204673/1000000000000000 binary64)) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64))) #s(literal 3 binary64))) (fma.f64 (/.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (fma.f64 x (+.f64 x #s(literal 918938533204673/1000000000000000 binary64)) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64))) (/.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (fma.f64 x (+.f64 x #s(literal 918938533204673/1000000000000000 binary64)) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64))) (fma.f64 (/.f64 (*.f64 x (*.f64 x x)) (fma.f64 x (+.f64 x #s(literal 918938533204673/1000000000000000 binary64)) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64))) (/.f64 (*.f64 x (*.f64 x x)) (fma.f64 x (+.f64 x #s(literal 918938533204673/1000000000000000 binary64)) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64))) (*.f64 (/.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (fma.f64 x (+.f64 x #s(literal 918938533204673/1000000000000000 binary64)) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64))) (/.f64 (*.f64 x (*.f64 x x)) (fma.f64 x (+.f64 x #s(literal 918938533204673/1000000000000000 binary64)) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)))))))
(/.f64 (-.f64 (pow.f64 (/.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (+.f64 x #s(literal 918938533204673/1000000000000000 binary64))) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 x x) (+.f64 x #s(literal 918938533204673/1000000000000000 binary64))) #s(literal 3 binary64))) (fma.f64 (/.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (+.f64 x #s(literal 918938533204673/1000000000000000 binary64))) (/.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (+.f64 x #s(literal 918938533204673/1000000000000000 binary64))) (fma.f64 (/.f64 (*.f64 x x) (+.f64 x #s(literal 918938533204673/1000000000000000 binary64))) (/.f64 (*.f64 x x) (+.f64 x #s(literal 918938533204673/1000000000000000 binary64))) (*.f64 (/.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (+.f64 x #s(literal 918938533204673/1000000000000000 binary64))) (/.f64 (*.f64 x x) (+.f64 x #s(literal 918938533204673/1000000000000000 binary64)))))))
(pow.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) #s(literal -1 binary64))
(*.f64 #s(literal 1 binary64) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(*.f64 (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x x)) (/.f64 #s(literal 1 binary64) (+.f64 x #s(literal 918938533204673/1000000000000000 binary64))))
(*.f64 (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x x)) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) (neg.f64 x))))
(*.f64 (neg.f64 (-.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (*.f64 x (*.f64 x x)))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 x (+.f64 x #s(literal 918938533204673/1000000000000000 binary64)) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)))))
(*.f64 (neg.f64 (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x x))) (/.f64 #s(literal 1 binary64) (neg.f64 (+.f64 x #s(literal 918938533204673/1000000000000000 binary64)))))
(*.f64 (-.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (*.f64 x (*.f64 x x))) (/.f64 #s(literal 1 binary64) (fma.f64 x (+.f64 x #s(literal 918938533204673/1000000000000000 binary64)) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64))))
(*.f64 (-.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (*.f64 x (*.f64 x x))) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (-.f64 (*.f64 x x) (*.f64 #s(literal 918938533204673/1000000000000000 binary64) (neg.f64 x))))))
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64)))
(+.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 y #s(literal -1/2 binary64)))
(+.f64 (*.f64 y #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64))
(-.f64 (/.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 y y)) (fma.f64 y #s(literal -1/2 binary64) #s(literal -918938533204673/1000000000000000 binary64))) (/.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 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 y #s(literal -1/2 binary64)))) (/.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 y y)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 y #s(literal -1/2 binary64)))))
(fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64))
(fma.f64 #s(literal 1/2 binary64) (neg.f64 y) #s(literal 918938533204673/1000000000000000 binary64))
(fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))
(fma.f64 #s(literal -1 binary64) (*.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 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (-.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 y y)) (*.f64 y #s(literal -918938533204673/2000000000000000 binary64)))) (fma.f64 #s(literal -1/8 binary64) (*.f64 y (*.f64 y y)) #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 y #s(literal -1/2 binary64))) (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 #s(literal 1/4 binary64) (*.f64 y y)))))
(/.f64 (fma.f64 #s(literal -1/8 binary64) (*.f64 y (*.f64 y y)) #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64)) (-.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 y y) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)) (*.f64 y #s(literal -918938533204673/2000000000000000 binary64))))
(/.f64 (fma.f64 #s(literal -1/8 binary64) (*.f64 y (*.f64 y y)) #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64)) (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (-.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 y y)) (*.f64 y #s(literal -918938533204673/2000000000000000 binary64)))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64)))))
(/.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 y y) #s(literal -844448027808355901771309036929/1000000000000000000000000000000 binary64)) (fma.f64 y #s(literal -1/2 binary64) #s(literal -918938533204673/1000000000000000 binary64)))
(/.f64 (neg.f64 (fma.f64 #s(literal -1/8 binary64) (*.f64 y (*.f64 y y)) #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64))) (neg.f64 (-.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 y y) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)) (*.f64 y #s(literal -918938533204673/2000000000000000 binary64)))))
(/.f64 (neg.f64 (fma.f64 #s(literal -1/8 binary64) (*.f64 y (*.f64 y y)) #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64))) (neg.f64 (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (-.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 y y)) (*.f64 y #s(literal -918938533204673/2000000000000000 binary64))))))
(/.f64 (neg.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 y y) #s(literal -844448027808355901771309036929/1000000000000000000000000000000 binary64))) (neg.f64 (fma.f64 y #s(literal -1/2 binary64) #s(literal -918938533204673/1000000000000000 binary64))))
(/.f64 (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 #s(literal 1/4 binary64) (*.f64 y y))) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 y #s(literal -1/2 binary64))))
(/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 y y)) (fma.f64 y #s(literal -1/2 binary64) #s(literal -918938533204673/1000000000000000 binary64))) (*.f64 (fma.f64 y #s(literal -1/2 binary64) #s(literal -918938533204673/1000000000000000 binary64)) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64))) (*.f64 (fma.f64 y #s(literal -1/2 binary64) #s(literal -918938533204673/1000000000000000 binary64)) (fma.f64 y #s(literal -1/2 binary64) #s(literal -918938533204673/1000000000000000 binary64))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 #s(literal -1/8 binary64) (*.f64 y (*.f64 y y)) #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64)))) (neg.f64 (neg.f64 (-.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 y y) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)) (*.f64 y #s(literal -918938533204673/2000000000000000 binary64))))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 y y) #s(literal -844448027808355901771309036929/1000000000000000000000000000000 binary64)))) (neg.f64 (neg.f64 (fma.f64 y #s(literal -1/2 binary64) #s(literal -918938533204673/1000000000000000 binary64)))))
(/.f64 (neg.f64 (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 #s(literal 1/4 binary64) (*.f64 y y)))) (neg.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 y #s(literal -1/2 binary64)))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 y y)) (fma.f64 y #s(literal -1/2 binary64) #s(literal -918938533204673/1000000000000000 binary64))) #s(literal 3 binary64)) (pow.f64 (/.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (fma.f64 y #s(literal -1/2 binary64) #s(literal -918938533204673/1000000000000000 binary64))) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 y y)) (fma.f64 y #s(literal -1/2 binary64) #s(literal -918938533204673/1000000000000000 binary64))) (/.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 y y)) (fma.f64 y #s(literal -1/2 binary64) #s(literal -918938533204673/1000000000000000 binary64))) (fma.f64 (/.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (fma.f64 y #s(literal -1/2 binary64) #s(literal -918938533204673/1000000000000000 binary64))) (/.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (fma.f64 y #s(literal -1/2 binary64) #s(literal -918938533204673/1000000000000000 binary64))) (*.f64 (/.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 y y)) (fma.f64 y #s(literal -1/2 binary64) #s(literal -918938533204673/1000000000000000 binary64))) (/.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (fma.f64 y #s(literal -1/2 binary64) #s(literal -918938533204673/1000000000000000 binary64)))))))
(pow.f64 (/.f64 #s(literal 1 binary64) (fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64))) #s(literal -1 binary64))
(*.f64 #s(literal 1 binary64) (fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64)))
(*.f64 (fma.f64 #s(literal -1/8 binary64) (*.f64 y (*.f64 y y)) #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64)) (/.f64 #s(literal 1 binary64) (-.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 y y) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)) (*.f64 y #s(literal -918938533204673/2000000000000000 binary64)))))
(*.f64 (fma.f64 #s(literal -1/8 binary64) (*.f64 y (*.f64 y y)) #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (-.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 y y)) (*.f64 y #s(literal -918938533204673/2000000000000000 binary64))))))
(*.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 y y) #s(literal -844448027808355901771309036929/1000000000000000000000000000000 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 y #s(literal -1/2 binary64) #s(literal -918938533204673/1000000000000000 binary64))))
(*.f64 (neg.f64 (fma.f64 #s(literal -1/8 binary64) (*.f64 y (*.f64 y y)) #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64))) (/.f64 #s(literal 1 binary64) (neg.f64 (-.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 y y) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)) (*.f64 y #s(literal -918938533204673/2000000000000000 binary64))))))
(*.f64 (neg.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 y y) #s(literal -844448027808355901771309036929/1000000000000000000000000000000 binary64))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 y #s(literal -1/2 binary64) #s(literal -918938533204673/1000000000000000 binary64)))))
(*.f64 (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 #s(literal 1/4 binary64) (*.f64 y y))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 y #s(literal -1/2 binary64)))))
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 y (+.f64 x #s(literal -1/2 binary64))))
(+.f64 (*.f64 x y) (*.f64 y #s(literal -1/2 binary64)))
(+.f64 (*.f64 y #s(literal -1/2 binary64)) (*.f64 x y))
(-.f64 (/.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 y y)) (-.f64 (*.f64 y #s(literal -1/2 binary64)) (*.f64 x y))) (/.f64 (*.f64 x (*.f64 y (*.f64 x y))) (-.f64 (*.f64 y #s(literal -1/2 binary64)) (*.f64 x y))))
(fma.f64 x y (*.f64 y #s(literal -1/2 binary64)))
(fma.f64 y x (*.f64 y #s(literal -1/2 binary64)))
(fma.f64 y #s(literal -1/2 binary64) (*.f64 x y))
(fma.f64 #s(literal 1/2 binary64) (neg.f64 y) (*.f64 x y))
(fma.f64 #s(literal -1/2 binary64) y (*.f64 x y))
(fma.f64 #s(literal -1 binary64) (*.f64 y #s(literal 1/2 binary64)) (*.f64 x y))
(fma.f64 (neg.f64 y) #s(literal 1/2 binary64) (*.f64 x y))
(/.f64 y (/.f64 #s(literal 1 binary64) (+.f64 x #s(literal -1/2 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 y y) (-.f64 (*.f64 x (*.f64 y (*.f64 x y))) (*.f64 (*.f64 y #s(literal -1/2 binary64)) (*.f64 x y)))) (fma.f64 #s(literal -1/8 binary64) (*.f64 y (*.f64 y y)) (*.f64 (*.f64 x (*.f64 x x)) (*.f64 y (*.f64 y y))))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (*.f64 y #s(literal -1/2 binary64)) (*.f64 x y)) (-.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 y y)) (*.f64 x (*.f64 y (*.f64 x y))))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 x (+.f64 x #s(literal 1/2 binary64)) #s(literal 1/4 binary64)) (*.f64 y (fma.f64 x (*.f64 x x) #s(literal -1/8 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal -1/2 binary64) x) (*.f64 y (-.f64 #s(literal 1/4 binary64) (*.f64 x x)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 x (+.f64 x #s(literal 1/2 binary64)) #s(literal 1/4 binary64)) (*.f64 (fma.f64 x (*.f64 x x) #s(literal -1/8 binary64)) y)))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal -1/2 binary64) x) (*.f64 (-.f64 #s(literal 1/4 binary64) (*.f64 x x)) y)))
(/.f64 (fma.f64 #s(literal -1/8 binary64) (*.f64 y (*.f64 y y)) (*.f64 (*.f64 x (*.f64 x x)) (*.f64 y (*.f64 y y)))) (fma.f64 #s(literal 1/4 binary64) (*.f64 y y) (-.f64 (*.f64 x (*.f64 y (*.f64 x y))) (*.f64 (*.f64 y #s(literal -1/2 binary64)) (*.f64 x y)))))
(/.f64 (-.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 y y)) (*.f64 x (*.f64 y (*.f64 x y)))) (-.f64 (*.f64 y #s(literal -1/2 binary64)) (*.f64 x y)))
(/.f64 (*.f64 y (fma.f64 x (*.f64 x x) #s(literal -1/8 binary64))) (fma.f64 x (+.f64 x #s(literal 1/2 binary64)) #s(literal 1/4 binary64)))
(/.f64 (*.f64 y (-.f64 #s(literal 1/4 binary64) (*.f64 x x))) (-.f64 #s(literal -1/2 binary64) x))
(/.f64 (*.f64 (fma.f64 x (*.f64 x x) #s(literal -1/8 binary64)) y) (fma.f64 x (+.f64 x #s(literal 1/2 binary64)) #s(literal 1/4 binary64)))
(/.f64 (*.f64 (-.f64 #s(literal 1/4 binary64) (*.f64 x x)) y) (-.f64 #s(literal -1/2 binary64) x))
(/.f64 (neg.f64 (fma.f64 #s(literal -1/8 binary64) (*.f64 y (*.f64 y y)) (*.f64 (*.f64 x (*.f64 x x)) (*.f64 y (*.f64 y y))))) (neg.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 y y) (-.f64 (*.f64 x (*.f64 y (*.f64 x y))) (*.f64 (*.f64 y #s(literal -1/2 binary64)) (*.f64 x y))))))
(/.f64 (neg.f64 (-.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 y y)) (*.f64 x (*.f64 y (*.f64 x y))))) (neg.f64 (-.f64 (*.f64 y #s(literal -1/2 binary64)) (*.f64 x y))))
(/.f64 (neg.f64 (*.f64 y (fma.f64 x (*.f64 x x) #s(literal -1/8 binary64)))) (neg.f64 (fma.f64 x (+.f64 x #s(literal 1/2 binary64)) #s(literal 1/4 binary64))))
(/.f64 (neg.f64 (*.f64 y (-.f64 #s(literal 1/4 binary64) (*.f64 x x)))) (neg.f64 (-.f64 #s(literal -1/2 binary64) x)))
(/.f64 (neg.f64 (*.f64 (fma.f64 x (*.f64 x x) #s(literal -1/8 binary64)) y)) (neg.f64 (fma.f64 x (+.f64 x #s(literal 1/2 binary64)) #s(literal 1/4 binary64))))
(/.f64 (neg.f64 (*.f64 (-.f64 #s(literal 1/4 binary64) (*.f64 x x)) y)) (neg.f64 (-.f64 #s(literal -1/2 binary64) x)))
(/.f64 (fma.f64 (*.f64 x y) (*.f64 x (*.f64 y (*.f64 x y))) (*.f64 #s(literal -1/8 binary64) (*.f64 y (*.f64 y y)))) (fma.f64 x (*.f64 y (*.f64 x y)) (-.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 y y)) (*.f64 (*.f64 x y) (*.f64 y #s(literal -1/2 binary64))))))
(*.f64 y (+.f64 x #s(literal -1/2 binary64)))
(*.f64 (+.f64 x #s(literal -1/2 binary64)) y)
(*.f64 (fma.f64 #s(literal -1/8 binary64) (*.f64 y (*.f64 y y)) (*.f64 (*.f64 x (*.f64 x x)) (*.f64 y (*.f64 y y)))) (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/4 binary64) (*.f64 y y) (-.f64 (*.f64 x (*.f64 y (*.f64 x y))) (*.f64 (*.f64 y #s(literal -1/2 binary64)) (*.f64 x y))))))
(*.f64 (-.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 y y)) (*.f64 x (*.f64 y (*.f64 x y)))) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 y #s(literal -1/2 binary64)) (*.f64 x y))))
(*.f64 (*.f64 y (fma.f64 x (*.f64 x x) #s(literal -1/8 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 x (+.f64 x #s(literal 1/2 binary64)) #s(literal 1/4 binary64))))
(*.f64 (*.f64 y (-.f64 #s(literal 1/4 binary64) (*.f64 x x))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal -1/2 binary64) x)))
(*.f64 (*.f64 (fma.f64 x (*.f64 x x) #s(literal -1/8 binary64)) y) (/.f64 #s(literal 1 binary64) (fma.f64 x (+.f64 x #s(literal 1/2 binary64)) #s(literal 1/4 binary64))))
(*.f64 (*.f64 (-.f64 #s(literal 1/4 binary64) (*.f64 x x)) y) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal -1/2 binary64) x)))
(+.f64 x #s(literal -1/2 binary64))
(+.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 x x) (-.f64 x #s(literal -1/2 binary64))) (/.f64 #s(literal 1/4 binary64) (-.f64 x #s(literal -1/2 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (+.f64 x #s(literal -1/2 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (+.f64 x #s(literal -1/2 binary64))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 x x (-.f64 #s(literal 1/4 binary64) (*.f64 x #s(literal -1/2 binary64)))) (fma.f64 x (*.f64 x x) #s(literal -1/8 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 x #s(literal -1/2 binary64)) (-.f64 (*.f64 x x) #s(literal 1/4 binary64))))
(/.f64 (fma.f64 x (*.f64 x x) #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 x) #s(literal -1/8 binary64)) (fma.f64 x x (-.f64 #s(literal 1/4 binary64) (*.f64 x #s(literal -1/2 binary64)))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 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 (neg.f64 (fma.f64 x (*.f64 x x) #s(literal -1/8 binary64))) (neg.f64 (fma.f64 x (+.f64 x #s(literal 1/2 binary64)) #s(literal 1/4 binary64))))
(/.f64 (neg.f64 (fma.f64 x (*.f64 x x) #s(literal -1/8 binary64))) (neg.f64 (fma.f64 x x (-.f64 #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 (-.f64 (*.f64 x x) #s(literal 1/4 binary64)) (-.f64 x #s(literal -1/2 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 (neg.f64 (neg.f64 (fma.f64 x (*.f64 x x) #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 (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 (-.f64 (*.f64 x x) #s(literal 1/4 binary64))) (neg.f64 (-.f64 x #s(literal -1/2 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))))))
(pow.f64 (/.f64 #s(literal 1 binary64) (+.f64 x #s(literal -1/2 binary64))) #s(literal -1 binary64))
(*.f64 #s(literal 1 binary64) (+.f64 x #s(literal -1/2 binary64)))
(*.f64 (fma.f64 x (*.f64 x x) #s(literal -1/8 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 x (+.f64 x #s(literal 1/2 binary64)) #s(literal 1/4 binary64))))
(*.f64 (fma.f64 x (*.f64 x x) #s(literal -1/8 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 x x (-.f64 #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 binary64) (-.f64 #s(literal -1/2 binary64) x)))
(*.f64 (neg.f64 (fma.f64 x (*.f64 x x) #s(literal -1/8 binary64))) (/.f64 #s(literal 1 binary64) (neg.f64 (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 #s(literal 1 binary64) (neg.f64 (-.f64 #s(literal -1/2 binary64) x))))
(*.f64 (-.f64 (*.f64 x x) #s(literal 1/4 binary64)) (/.f64 #s(literal 1 binary64) (-.f64 x #s(literal -1/2 binary64))))
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 (*.f64 x y) x))
(+.f64 (*.f64 x y) (neg.f64 x))
(+.f64 (*.f64 x y) (*.f64 x #s(literal -1 binary64)))
(+.f64 (neg.f64 x) (*.f64 x y))
(-.f64 (*.f64 x y) x)
(-.f64 (/.f64 (*.f64 (*.f64 x (*.f64 x x)) (*.f64 y (*.f64 y y))) (fma.f64 x (*.f64 y (*.f64 x y)) (*.f64 x (fma.f64 x y x)))) (/.f64 (*.f64 x (*.f64 x x)) (fma.f64 x (*.f64 y (*.f64 x y)) (*.f64 x (fma.f64 x y x)))))
(-.f64 (/.f64 (*.f64 x (*.f64 y (*.f64 x y))) (fma.f64 x y x)) (/.f64 (*.f64 x x) (fma.f64 x y x)))
(-.f64 (/.f64 (*.f64 x (*.f64 y (*.f64 x y))) (-.f64 (*.f64 x y) (neg.f64 x))) (/.f64 (*.f64 x x) (-.f64 (*.f64 x y) (neg.f64 x))))
(fma.f64 x y (neg.f64 x))
(fma.f64 x y (*.f64 x #s(literal -1 binary64)))
(fma.f64 y x (neg.f64 x))
(fma.f64 y x (*.f64 x #s(literal -1 binary64)))
(fma.f64 #s(literal -1 binary64) x (*.f64 x y))
(/.f64 x (/.f64 #s(literal 1 binary64) (+.f64 y #s(literal -1 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 x y) x)))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 x y) x)) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 x (*.f64 y (*.f64 x y)) (-.f64 (*.f64 x x) (*.f64 (*.f64 x y) (neg.f64 x)))) (-.f64 (*.f64 (*.f64 x (*.f64 x x)) (*.f64 y (*.f64 y y))) (*.f64 x (*.f64 x x)))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (*.f64 x y) (neg.f64 x)) (*.f64 (fma.f64 x y x) (-.f64 (*.f64 x y) x))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 y y (+.f64 y #s(literal 1 binary64))) (*.f64 x (fma.f64 y (*.f64 y y) #s(literal -1 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 y #s(literal 1 binary64)) (*.f64 x (fma.f64 y y #s(literal -1 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 y y (+.f64 y #s(literal 1 binary64))) (*.f64 (fma.f64 y (*.f64 y y) #s(literal -1 binary64)) x)))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 y #s(literal 1 binary64)) (*.f64 (fma.f64 y y #s(literal -1 binary64)) x)))
(/.f64 (-.f64 (*.f64 (*.f64 x (*.f64 x x)) (*.f64 y (*.f64 y y))) (*.f64 x (*.f64 x x))) (fma.f64 x (*.f64 y (*.f64 x y)) (*.f64 x (fma.f64 x y x))))
(/.f64 (-.f64 (*.f64 (*.f64 x (*.f64 x x)) (*.f64 y (*.f64 y y))) (*.f64 x (*.f64 x x))) (fma.f64 x (*.f64 y (*.f64 x y)) (-.f64 (*.f64 x x) (*.f64 (*.f64 x y) (neg.f64 x)))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 x y) x))))
(/.f64 (*.f64 (fma.f64 x y x) (-.f64 (*.f64 x y) x)) (fma.f64 x y x))
(/.f64 (*.f64 (fma.f64 x y x) (-.f64 (*.f64 x y) x)) (-.f64 (*.f64 x y) (neg.f64 x)))
(/.f64 (neg.f64 (-.f64 (*.f64 (*.f64 x (*.f64 x x)) (*.f64 y (*.f64 y y))) (*.f64 x (*.f64 x x)))) (neg.f64 (fma.f64 x (*.f64 y (*.f64 x y)) (*.f64 x (fma.f64 x y x)))))
(/.f64 (neg.f64 (-.f64 (*.f64 (*.f64 x (*.f64 x x)) (*.f64 y (*.f64 y y))) (*.f64 x (*.f64 x x)))) (neg.f64 (fma.f64 x (*.f64 y (*.f64 x y)) (-.f64 (*.f64 x x) (*.f64 (*.f64 x y) (neg.f64 x))))))
(/.f64 (neg.f64 (*.f64 (fma.f64 x y x) (-.f64 (*.f64 x y) x))) (neg.f64 (fma.f64 x y x)))
(/.f64 (neg.f64 (*.f64 (fma.f64 x y x) (-.f64 (*.f64 x y) x))) (neg.f64 (-.f64 (*.f64 x y) (neg.f64 x))))
(/.f64 (*.f64 x (fma.f64 y (*.f64 y y) #s(literal -1 binary64))) (fma.f64 y y (+.f64 y #s(literal 1 binary64))))
(/.f64 (*.f64 x (fma.f64 y y #s(literal -1 binary64))) (+.f64 y #s(literal 1 binary64)))
(/.f64 (*.f64 (fma.f64 y (*.f64 y y) #s(literal -1 binary64)) x) (fma.f64 y y (+.f64 y #s(literal 1 binary64))))
(/.f64 (*.f64 (fma.f64 y y #s(literal -1 binary64)) x) (+.f64 y #s(literal 1 binary64)))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 x (*.f64 x x)) (*.f64 y (*.f64 y y))) (fma.f64 x (*.f64 y (*.f64 x y)) (*.f64 x (fma.f64 x y x)))) (*.f64 (fma.f64 x (*.f64 y (*.f64 x y)) (*.f64 x (fma.f64 x y x))) (*.f64 x (*.f64 x x)))) (*.f64 (fma.f64 x (*.f64 y (*.f64 x y)) (*.f64 x (fma.f64 x y x))) (fma.f64 x (*.f64 y (*.f64 x y)) (*.f64 x (fma.f64 x y x)))))
(/.f64 (-.f64 (*.f64 (*.f64 x (*.f64 y (*.f64 x y))) (fma.f64 x y x)) (*.f64 (fma.f64 x y x) (*.f64 x x))) (*.f64 (fma.f64 x y x) (fma.f64 x y x)))
(/.f64 (neg.f64 (neg.f64 (-.f64 (*.f64 (*.f64 x (*.f64 x x)) (*.f64 y (*.f64 y y))) (*.f64 x (*.f64 x x))))) (neg.f64 (neg.f64 (fma.f64 x (*.f64 y (*.f64 x y)) (*.f64 x (fma.f64 x y x))))))
(/.f64 (neg.f64 (neg.f64 (*.f64 (fma.f64 x y x) (-.f64 (*.f64 x y) x)))) (neg.f64 (neg.f64 (fma.f64 x y x))))
(/.f64 (neg.f64 (*.f64 x (fma.f64 y (*.f64 y y) #s(literal -1 binary64)))) (neg.f64 (fma.f64 y y (+.f64 y #s(literal 1 binary64)))))
(/.f64 (neg.f64 (*.f64 x (fma.f64 y y #s(literal -1 binary64)))) (neg.f64 (+.f64 y #s(literal 1 binary64))))
(/.f64 (neg.f64 (*.f64 (fma.f64 y (*.f64 y y) #s(literal -1 binary64)) x)) (neg.f64 (fma.f64 y y (+.f64 y #s(literal 1 binary64)))))
(/.f64 (neg.f64 (*.f64 (fma.f64 y y #s(literal -1 binary64)) x)) (neg.f64 (+.f64 y #s(literal 1 binary64))))
(/.f64 (fma.f64 (*.f64 x y) (*.f64 x (*.f64 y (*.f64 x y))) (pow.f64 (*.f64 x #s(literal -1 binary64)) #s(literal 3 binary64))) (fma.f64 x (*.f64 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 (fma.f64 (*.f64 x x) (neg.f64 x) (*.f64 (*.f64 x (*.f64 x x)) (*.f64 y (*.f64 y y)))) (fma.f64 x x (-.f64 (*.f64 x (*.f64 y (*.f64 x y))) (*.f64 (neg.f64 x) (*.f64 x y)))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 (*.f64 x (*.f64 x x)) (*.f64 y (*.f64 y y))) (fma.f64 x (*.f64 y (*.f64 x y)) (*.f64 x (fma.f64 x y x)))) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 x (*.f64 x x)) (fma.f64 x (*.f64 y (*.f64 x y)) (*.f64 x (fma.f64 x y x)))) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 (*.f64 x (*.f64 x x)) (*.f64 y (*.f64 y y))) (fma.f64 x (*.f64 y (*.f64 x y)) (*.f64 x (fma.f64 x y x)))) (/.f64 (*.f64 (*.f64 x (*.f64 x x)) (*.f64 y (*.f64 y y))) (fma.f64 x (*.f64 y (*.f64 x y)) (*.f64 x (fma.f64 x y x)))) (fma.f64 (/.f64 (*.f64 x (*.f64 x x)) (fma.f64 x (*.f64 y (*.f64 x y)) (*.f64 x (fma.f64 x y x)))) (/.f64 (*.f64 x (*.f64 x x)) (fma.f64 x (*.f64 y (*.f64 x y)) (*.f64 x (fma.f64 x y x)))) (*.f64 (/.f64 (*.f64 (*.f64 x (*.f64 x x)) (*.f64 y (*.f64 y y))) (fma.f64 x (*.f64 y (*.f64 x y)) (*.f64 x (fma.f64 x y x)))) (/.f64 (*.f64 x (*.f64 x x)) (fma.f64 x (*.f64 y (*.f64 x y)) (*.f64 x (fma.f64 x y x))))))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 x (*.f64 y (*.f64 x y))) (fma.f64 x y x)) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 x x) (fma.f64 x y x)) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 x (*.f64 y (*.f64 x y))) (fma.f64 x y x)) (/.f64 (*.f64 x (*.f64 y (*.f64 x y))) (fma.f64 x y x)) (fma.f64 (/.f64 (*.f64 x x) (fma.f64 x y x)) (/.f64 (*.f64 x x) (fma.f64 x y x)) (*.f64 (/.f64 (*.f64 x (*.f64 y (*.f64 x y))) (fma.f64 x y x)) (/.f64 (*.f64 x x) (fma.f64 x y x))))))
(pow.f64 (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 x y) x)) #s(literal -1 binary64))
(*.f64 x (+.f64 y #s(literal -1 binary64)))
(*.f64 #s(literal 1 binary64) (-.f64 (*.f64 x y) x))
(*.f64 (+.f64 y #s(literal -1 binary64)) x)
(*.f64 (+.f64 y #s(literal -1 binary64)) (/.f64 x #s(literal 1 binary64)))
(*.f64 (-.f64 (*.f64 (*.f64 x (*.f64 x x)) (*.f64 y (*.f64 y y))) (*.f64 x (*.f64 x x))) (/.f64 #s(literal 1 binary64) (fma.f64 x (*.f64 y (*.f64 x y)) (*.f64 x (fma.f64 x y x)))))
(*.f64 (-.f64 (*.f64 (*.f64 x (*.f64 x x)) (*.f64 y (*.f64 y y))) (*.f64 x (*.f64 x x))) (/.f64 #s(literal 1 binary64) (fma.f64 x (*.f64 y (*.f64 x y)) (-.f64 (*.f64 x x) (*.f64 (*.f64 x y) (neg.f64 x))))))
(*.f64 (*.f64 (fma.f64 x y x) (-.f64 (*.f64 x y) x)) (/.f64 #s(literal 1 binary64) (fma.f64 x y x)))
(*.f64 (*.f64 (fma.f64 x y x) (-.f64 (*.f64 x y) x)) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 x y) (neg.f64 x))))
(*.f64 (neg.f64 (-.f64 (*.f64 (*.f64 x (*.f64 x x)) (*.f64 y (*.f64 y y))) (*.f64 x (*.f64 x x)))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 x (*.f64 y (*.f64 x y)) (*.f64 x (fma.f64 x y x))))))
(*.f64 (neg.f64 (*.f64 (fma.f64 x y x) (-.f64 (*.f64 x y) x))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 x y x))))
(*.f64 (*.f64 x (fma.f64 y (*.f64 y y) #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 y y (+.f64 y #s(literal 1 binary64)))))
(*.f64 (*.f64 x (fma.f64 y y #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 y #s(literal 1 binary64))))
(*.f64 (*.f64 (fma.f64 y (*.f64 y y) #s(literal -1 binary64)) x) (/.f64 #s(literal 1 binary64) (fma.f64 y y (+.f64 y #s(literal 1 binary64)))))
(*.f64 (*.f64 (fma.f64 y y #s(literal -1 binary64)) x) (/.f64 #s(literal 1 binary64) (+.f64 y #s(literal 1 binary64))))
(*.f64 (/.f64 (fma.f64 x y x) (+.f64 y #s(literal 1 binary64))) (/.f64 (-.f64 (*.f64 x y) x) x))
(*.f64 (/.f64 x (+.f64 y #s(literal 1 binary64))) (/.f64 (fma.f64 y y #s(literal -1 binary64)) #s(literal 1 binary64)))
(*.f64 x y)
(*.f64 y x)

eval93.0ms (1.1%)

Memory
-16.1MiB live, 277.0MiB allocated
Compiler

Compiled 11 364 to 1 083 computations (90.5% saved)

prune55.0ms (0.7%)

Memory
30.1MiB live, 192.2MiB allocated
Pruning

12 alts after pruning (8 fresh and 4 done)

PrunedKeptTotal
New6387645
Fresh112
Picked145
Done000
Total64012652
Accuracy
100.0%
Counts
652 → 12
Alt Table
Click to see full alt table
StatusAccuracyProgram
74.0%
(+.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (-.f64 (*.f64 y x) x)) #s(literal 918938533204673/1000000000000000 binary64))
51.2%
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 y x (neg.f64 x)))
49.3%
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)))
100.0%
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 y (-.f64 #s(literal 1/2 binary64) x))) x))
100.0%
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x)))
71.9%
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 y #s(approx (- 1/2 x) #s(literal 1/2 binary64)) x)))
46.7%
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
55.0%
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 y (+.f64 #s(literal -1/2 binary64) x)))
27.4%
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 y #s(approx (+ -1/2 x) #s(literal -1/2 binary64))))
30.0%
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- (* y x) x) (*.f64 y x)))
23.9%
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- (* y x) x) (neg.f64 x)))
24.1%
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64)))
Compiler

Compiled 162 to 95 computations (41.4% saved)

simplify64.0ms (0.8%)

Memory
-21.6MiB live, 137.7MiB allocated
Algorithm
egg-herbie
Localize:

Found 16 expressions of interest:

NewMetricScoreProgram
cost-diff0
(*.f64 y x)
cost-diff0
(-.f64 (*.f64 y x) x)
cost-diff0
#s(approx (- (* x (- y 1)) (* y 1/2)) (-.f64 (*.f64 y x) x))
cost-diff0
(+.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (-.f64 (*.f64 y x) x)) #s(literal 918938533204673/1000000000000000 binary64))
cost-diff0
(neg.f64 x)
cost-diff0
(fma.f64 y x (neg.f64 x))
cost-diff0
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 y x (neg.f64 x)))
cost-diff0
(*.f64 y x)
cost-diff0
#s(approx (- (* y x) x) (*.f64 y x))
cost-diff0
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- (* y x) x) (*.f64 y 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 y (-.f64 #s(literal 1/2 binary64) x))
cost-diff0
(-.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 y (-.f64 #s(literal 1/2 binary64) x))) x)
cost-diff0
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 y (-.f64 #s(literal 1/2 binary64) x))) x))
cost-diff128
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 y (-.f64 #s(literal 1/2 binary64) x)))
Rules
1 376×lower-fma.f32
1 374×lower-fma.f64
356×lower-+.f32
354×lower-+.f64
352×lower--.f32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
029176
038178
169178
2134178
3318164
4721164
51254164
61465164
71656164
81670164
01670157
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 918938533204673/1000000000000000 binary64) (*.f64 y (-.f64 #s(literal 1/2 binary64) x))) x))
(-.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 y (-.f64 #s(literal 1/2 binary64) x))) x)
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 y (-.f64 #s(literal 1/2 binary64) x)))
#s(literal 918938533204673/1000000000000000 binary64)
(*.f64 y (-.f64 #s(literal 1/2 binary64) x))
y
(-.f64 #s(literal 1/2 binary64) x)
#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(literal 918938533204673/1000000000000000 binary64)
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- (* y x) x) (*.f64 y x)))
#s(approx (- (* y x) x) (*.f64 y x))
(*.f64 y x)
y
x
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 y x (neg.f64 x)))
(fma.f64 y x (neg.f64 x))
y
x
(neg.f64 x)
(+.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (-.f64 (*.f64 y x) x)) #s(literal 918938533204673/1000000000000000 binary64))
#s(approx (- (* x (- y 1)) (* y 1/2)) (-.f64 (*.f64 y x) x))
(-.f64 (*.f64 y x) x)
(*.f64 y x)
y
x
#s(literal 918938533204673/1000000000000000 binary64)
Outputs
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 y (-.f64 #s(literal 1/2 binary64) x))) x))
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)))
(-.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 y (-.f64 #s(literal 1/2 binary64) x))) x)
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 y (-.f64 #s(literal 1/2 binary64) x)))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64))
#s(literal 918938533204673/1000000000000000 binary64)
(*.f64 y (-.f64 #s(literal 1/2 binary64) x))
y
(-.f64 #s(literal 1/2 binary64) x)
#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(literal 918938533204673/1000000000000000 binary64)
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- (* y x) x) (*.f64 y x)))
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- (* y x) x) (*.f64 x y)))
#s(approx (- (* y x) x) (*.f64 y x))
#s(approx (- (* y x) x) (*.f64 x y))
(*.f64 y x)
(*.f64 x y)
y
x
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 y x (neg.f64 x)))
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 x y (neg.f64 x)))
(fma.f64 y x (neg.f64 x))
(fma.f64 x y (neg.f64 x))
y
x
(neg.f64 x)
(+.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (-.f64 (*.f64 y x) x)) #s(literal 918938533204673/1000000000000000 binary64))
(+.f64 #s(literal 918938533204673/1000000000000000 binary64) #s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 x y (neg.f64 x))))
#s(approx (- (* x (- y 1)) (* y 1/2)) (-.f64 (*.f64 y x) x))
#s(approx (- (* x (- y 1)) (* y 1/2)) (fma.f64 x y (neg.f64 x)))
(-.f64 (*.f64 y x) x)
(fma.f64 x y (neg.f64 x))
(*.f64 y x)
(*.f64 x y)
y
x
#s(literal 918938533204673/1000000000000000 binary64)

localize69.0ms (0.8%)

Memory
11.8MiB live, 210.6MiB allocated
Localize:

Found 16 expressions of interest:

NewMetricScoreProgram
accuracy100.0%
(*.f64 y x)
accuracy100.0%
(+.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (-.f64 (*.f64 y x) x)) #s(literal 918938533204673/1000000000000000 binary64))
accuracy100.0%
(-.f64 (*.f64 y x) x)
accuracy62.8%
#s(approx (- (* x (- y 1)) (* y 1/2)) (-.f64 (*.f64 y x) x))
accuracy100.0%
(fma.f64 y x (neg.f64 x))
accuracy100.0%
(neg.f64 x)
accuracy51.2%
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 y x (neg.f64 x)))
accuracy100.0%
(*.f64 y x)
accuracy55.4%
#s(approx (- (* y x) x) (*.f64 y x))
accuracy51.2%
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- (* y x) x) (*.f64 y x)))
accuracy49.1%
#s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64))
accuracy46.7%
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64)))
accuracy100.0%
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 y (-.f64 #s(literal 1/2 binary64) x))) x))
accuracy100.0%
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 y (-.f64 #s(literal 1/2 binary64) x)))
accuracy100.0%
(*.f64 y (-.f64 #s(literal 1/2 binary64) x))
accuracy100.0%
(-.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 y (-.f64 #s(literal 1/2 binary64) x))) x)
Samples
38.0ms256×0valid
Compiler

Compiled 129 to 21 computations (83.7% saved)

Precisions
Click to see histograms. Total time spent on operations: 24.0ms
ival-sub: 8.0ms (33.6% of total)
ival-mult: 7.0ms (29.4% of total)
const: 5.0ms (21% of total)
ival-add: 2.0ms (8.4% of total)
ival-neg: 1.0ms (4.2% 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
-16.3MiB live, 22.8MiB allocated
Counts
15 → 336
Calls
Call 1
Inputs
#<alt (-.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 y (-.f64 #s(literal 1/2 binary64) x)))>
#<alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 y (-.f64 #s(literal 1/2 binary64) x))) x))>
#<alt (-.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 y (-.f64 #s(literal 1/2 binary64) x))) x)>
#<alt (*.f64 y (-.f64 #s(literal 1/2 binary64) x))>
#<alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64)))>
#<alt #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64))>
#<alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- (* y x) x) (*.f64 y x)))>
#<alt #s(approx (- (* y x) x) (*.f64 y x))>
#<alt (*.f64 y x)>
#<alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 y x (neg.f64 x)))>
#<alt (fma.f64 y x (neg.f64 x))>
#<alt (neg.f64 x)>
#<alt (+.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (-.f64 (*.f64 y x) x)) #s(literal 918938533204673/1000000000000000 binary64))>
#<alt #s(approx (- (* x (- y 1)) (* y 1/2)) (-.f64 (*.f64 y x) x))>
#<alt (-.f64 (*.f64 y x) x)>
Outputs
#<alt 918938533204673/1000000000000000>
#<alt (+ 918938533204673/1000000000000000 (* y (- x 1/2)))>
#<alt (+ 918938533204673/1000000000000000 (* y (- x 1/2)))>
#<alt (+ 918938533204673/1000000000000000 (* y (- x 1/2)))>
#<alt (* y (- x 1/2))>
#<alt (* y (- (+ x (* 918938533204673/1000000000000000 (/ 1 y))) 1/2))>
#<alt (* y (- (+ x (* 918938533204673/1000000000000000 (/ 1 y))) 1/2))>
#<alt (* y (- (+ x (* 918938533204673/1000000000000000 (/ 1 y))) 1/2))>
#<alt (* -1 (* y (- 1/2 x)))>
#<alt (* y (+ (* -1 (- 1/2 x)) (* 918938533204673/1000000000000000 (/ 1 y))))>
#<alt (* y (+ (* -1 (- 1/2 x)) (* 918938533204673/1000000000000000 (/ 1 y))))>
#<alt (* y (+ (* -1 (- 1/2 x)) (* 918938533204673/1000000000000000 (/ 1 y))))>
#<alt (- 918938533204673/1000000000000000 (* 1/2 y))>
#<alt (- (+ 918938533204673/1000000000000000 (* x y)) (* 1/2 y))>
#<alt (- (+ 918938533204673/1000000000000000 (* x y)) (* 1/2 y))>
#<alt (- (+ 918938533204673/1000000000000000 (* x y)) (* 1/2 y))>
#<alt (* x y)>
#<alt (* x (- (* 918938533204673/1000000000000000 (/ 1 x)) (+ (* -1 y) (* 1/2 (/ y x)))))>
#<alt (* x (- (* 918938533204673/1000000000000000 (/ 1 x)) (+ (* -1 y) (* 1/2 (/ y x)))))>
#<alt (* x (- (* 918938533204673/1000000000000000 (/ 1 x)) (+ (* -1 y) (* 1/2 (/ y x)))))>
#<alt (* x y)>
#<alt (* -1 (* x (- (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x)) y)))>
#<alt (* -1 (* x (- (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x)) y)))>
#<alt (* -1 (* x (- (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x)) y)))>
#<alt (- 918938533204673/1000000000000000 (* 1/2 y))>
#<alt (- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y))>
#<alt (- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y))>
#<alt (- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y))>
#<alt (* x (- y 1))>
#<alt (* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x)))))>
#<alt (* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x)))))>
#<alt (* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x)))))>
#<alt (* x (- y 1))>
#<alt (* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x)))))>
#<alt (* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x)))))>
#<alt (* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x)))))>
#<alt (+ 918938533204673/1000000000000000 (* -1 x))>
#<alt (+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2))))>
#<alt (+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2))))>
#<alt (+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2))))>
#<alt (* y (- x 1/2))>
#<alt (* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2))>
#<alt (* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2))>
#<alt (* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2))>
#<alt (* -1 (* y (+ 1/2 (* -1 x))))>
#<alt (* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y))))))>
#<alt (* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y))))))>
#<alt (* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y))))))>
#<alt (- 918938533204673/1000000000000000 x)>
#<alt (- (+ 918938533204673/1000000000000000 (* y (- x 1/2))) x)>
#<alt (- (+ 918938533204673/1000000000000000 (* y (- x 1/2))) x)>
#<alt (- (+ 918938533204673/1000000000000000 (* y (- x 1/2))) x)>
#<alt (* y (- x 1/2))>
#<alt (* y (- (+ x (* 918938533204673/1000000000000000 (/ 1 y))) (+ 1/2 (/ x y))))>
#<alt (* y (- (+ x (* 918938533204673/1000000000000000 (/ 1 y))) (+ 1/2 (/ x y))))>
#<alt (* y (- (+ x (* 918938533204673/1000000000000000 (/ 1 y))) (+ 1/2 (/ x y))))>
#<alt (* -1 (* y (- 1/2 x)))>
#<alt (* -1 (* y (- (* -1 (/ (- 918938533204673/1000000000000000 x) y)) (* -1 (- 1/2 x)))))>
#<alt (* -1 (* y (- (* -1 (/ (- 918938533204673/1000000000000000 x) y)) (* -1 (- 1/2 x)))))>
#<alt (* -1 (* y (- (* -1 (/ (- 918938533204673/1000000000000000 x) y)) (* -1 (- 1/2 x)))))>
#<alt (- 918938533204673/1000000000000000 (* 1/2 y))>
#<alt (- (+ 918938533204673/1000000000000000 (* -1 (* x (+ 1 (* -1 y))))) (* 1/2 y))>
#<alt (- (+ 918938533204673/1000000000000000 (* -1 (* x (+ 1 (* -1 y))))) (* 1/2 y))>
#<alt (- (+ 918938533204673/1000000000000000 (* -1 (* x (+ 1 (* -1 y))))) (* 1/2 y))>
#<alt (* -1 (* x (+ 1 (* -1 y))))>
#<alt (* x (- (* 918938533204673/1000000000000000 (/ 1 x)) (+ 1 (+ (* -1 y) (* 1/2 (/ y x))))))>
#<alt (* x (- (* 918938533204673/1000000000000000 (/ 1 x)) (+ 1 (+ (* -1 y) (* 1/2 (/ y x))))))>
#<alt (* x (- (* 918938533204673/1000000000000000 (/ 1 x)) (+ 1 (+ (* -1 y) (* 1/2 (/ y x))))))>
#<alt (* -1 (* x (- 1 y)))>
#<alt (* -1 (* x (- (+ 1 (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x))) y)))>
#<alt (* -1 (* x (- (+ 1 (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x))) y)))>
#<alt (* -1 (* x (- (+ 1 (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x))) y)))>
#<alt (* y (- 1/2 x))>
#<alt (* y (- 1/2 x))>
#<alt (* y (- 1/2 x))>
#<alt (* y (- 1/2 x))>
#<alt (* y (- 1/2 x))>
#<alt (* y (- 1/2 x))>
#<alt (* y (- 1/2 x))>
#<alt (* y (- 1/2 x))>
#<alt (* y (- 1/2 x))>
#<alt (* y (- 1/2 x))>
#<alt (* y (- 1/2 x))>
#<alt (* y (- 1/2 x))>
#<alt (* 1/2 y)>
#<alt (+ (* -1 (* x y)) (* 1/2 y))>
#<alt (+ (* -1 (* x y)) (* 1/2 y))>
#<alt (+ (* -1 (* x y)) (* 1/2 y))>
#<alt (* -1 (* x y))>
#<alt (* x (+ (* -1 y) (* 1/2 (/ y x))))>
#<alt (* x (+ (* -1 y) (* 1/2 (/ y x))))>
#<alt (* x (+ (* -1 y) (* 1/2 (/ y x))))>
#<alt (* -1 (* x y))>
#<alt (* -1 (* x (+ y (* -1/2 (/ y x)))))>
#<alt (* -1 (* x (+ y (* -1/2 (/ y x)))))>
#<alt (* -1 (* x (+ y (* -1/2 (/ y x)))))>
#<alt (- 918938533204673/1000000000000000 (* 1/2 y))>
#<alt (- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y))>
#<alt (- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y))>
#<alt (- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y))>
#<alt (* x (- y 1))>
#<alt (* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x)))))>
#<alt (* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x)))))>
#<alt (* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x)))))>
#<alt (* x (- y 1))>
#<alt (* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x)))))>
#<alt (* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x)))))>
#<alt (* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x)))))>
#<alt (+ 918938533204673/1000000000000000 (* -1 x))>
#<alt (+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2))))>
#<alt (+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2))))>
#<alt (+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2))))>
#<alt (* y (- x 1/2))>
#<alt (* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2))>
#<alt (* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2))>
#<alt (* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2))>
#<alt (* -1 (* y (+ 1/2 (* -1 x))))>
#<alt (* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y))))))>
#<alt (* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y))))))>
#<alt (* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y))))))>
#<alt 918938533204673/1000000000000000>
#<alt (+ 918938533204673/1000000000000000 (* -1 x))>
#<alt (+ 918938533204673/1000000000000000 (* -1 x))>
#<alt (+ 918938533204673/1000000000000000 (* -1 x))>
#<alt (* -1 x)>
#<alt (* x (- (* 918938533204673/1000000000000000 (/ 1 x)) 1))>
#<alt (* x (- (* 918938533204673/1000000000000000 (/ 1 x)) 1))>
#<alt (* x (- (* 918938533204673/1000000000000000 (/ 1 x)) 1))>
#<alt (* -1 x)>
#<alt (* -1 (* x (- 1 (* 918938533204673/1000000000000000 (/ 1 x)))))>
#<alt (* -1 (* x (- 1 (* 918938533204673/1000000000000000 (/ 1 x)))))>
#<alt (* -1 (* x (- 1 (* 918938533204673/1000000000000000 (/ 1 x)))))>
#<alt (- 918938533204673/1000000000000000 (* 1/2 y))>
#<alt (- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y))>
#<alt (- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y))>
#<alt (- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y))>
#<alt (* x (- y 1))>
#<alt (* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x)))))>
#<alt (* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x)))))>
#<alt (* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x)))))>
#<alt (* x (- y 1))>
#<alt (* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x)))))>
#<alt (* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x)))))>
#<alt (* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x)))))>
#<alt (+ 918938533204673/1000000000000000 (* -1 x))>
#<alt (+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2))))>
#<alt (+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2))))>
#<alt (+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2))))>
#<alt (* y (- x 1/2))>
#<alt (* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2))>
#<alt (* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2))>
#<alt (* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2))>
#<alt (* -1 (* y (+ 1/2 (* -1 x))))>
#<alt (* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y))))))>
#<alt (* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y))))))>
#<alt (* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y))))))>
#<alt (* -1 x)>
#<alt (- (* x y) x)>
#<alt (- (* x y) x)>
#<alt (- (* x y) x)>
#<alt (* x y)>
#<alt (* y (+ x (* -1 (/ x y))))>
#<alt (* y (+ x (* -1 (/ x y))))>
#<alt (* y (+ x (* -1 (/ x y))))>
#<alt (* x y)>
#<alt (* -1 (* y (+ (* -1 x) (/ x y))))>
#<alt (* -1 (* y (+ (* -1 x) (/ x y))))>
#<alt (* -1 (* y (+ (* -1 x) (/ x y))))>
#<alt (* x (- y 1))>
#<alt (* x (- y 1))>
#<alt (* x (- y 1))>
#<alt (* x (- y 1))>
#<alt (* x (- y 1))>
#<alt (* x (- y 1))>
#<alt (* x (- y 1))>
#<alt (* x (- y 1))>
#<alt (* -1 (* x (+ 1 (* -1 y))))>
#<alt (* -1 (* x (+ 1 (* -1 y))))>
#<alt (* -1 (* x (+ 1 (* -1 y))))>
#<alt (* -1 (* x (+ 1 (* -1 y))))>
#<alt (* x y)>
#<alt (* x y)>
#<alt (* x y)>
#<alt (* x y)>
#<alt (* x y)>
#<alt (* x y)>
#<alt (* x y)>
#<alt (* x y)>
#<alt (* x y)>
#<alt (* x y)>
#<alt (* x y)>
#<alt (* x y)>
#<alt (* x y)>
#<alt (* x y)>
#<alt (* x y)>
#<alt (* x y)>
#<alt (* x y)>
#<alt (* x y)>
#<alt (* x y)>
#<alt (* x y)>
#<alt (* x y)>
#<alt (* x y)>
#<alt (* x y)>
#<alt (* x y)>
#<alt (- 918938533204673/1000000000000000 (* 1/2 y))>
#<alt (- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y))>
#<alt (- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y))>
#<alt (- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y))>
#<alt (* x (- y 1))>
#<alt (* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x)))))>
#<alt (* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x)))))>
#<alt (* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x)))))>
#<alt (* x (- y 1))>
#<alt (* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x)))))>
#<alt (* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x)))))>
#<alt (* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x)))))>
#<alt (+ 918938533204673/1000000000000000 (* -1 x))>
#<alt (+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2))))>
#<alt (+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2))))>
#<alt (+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2))))>
#<alt (* y (- x 1/2))>
#<alt (* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2))>
#<alt (* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2))>
#<alt (* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2))>
#<alt (* -1 (* y (+ 1/2 (* -1 x))))>
#<alt (* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y))))))>
#<alt (* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y))))))>
#<alt (* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y))))))>
#<alt (* -1 x)>
#<alt (- (* x y) x)>
#<alt (- (* x y) x)>
#<alt (- (* x y) x)>
#<alt (* x y)>
#<alt (* y (+ x (* -1 (/ x y))))>
#<alt (* y (+ x (* -1 (/ x y))))>
#<alt (* y (+ x (* -1 (/ x y))))>
#<alt (* x y)>
#<alt (* -1 (* y (+ (* -1 x) (/ x y))))>
#<alt (* -1 (* y (+ (* -1 x) (/ x y))))>
#<alt (* -1 (* y (+ (* -1 x) (/ x y))))>
#<alt (* x (- y 1))>
#<alt (* x (- y 1))>
#<alt (* x (- y 1))>
#<alt (* x (- y 1))>
#<alt (* x (- y 1))>
#<alt (* x (- y 1))>
#<alt (* x (- y 1))>
#<alt (* x (- y 1))>
#<alt (* -1 (* x (+ 1 (* -1 y))))>
#<alt (* -1 (* x (+ 1 (* -1 y))))>
#<alt (* -1 (* x (+ 1 (* -1 y))))>
#<alt (* -1 (* x (+ 1 (* -1 y))))>
#<alt (* -1 x)>
#<alt (* -1 x)>
#<alt (* -1 x)>
#<alt (* -1 x)>
#<alt (* -1 x)>
#<alt (* -1 x)>
#<alt (* -1 x)>
#<alt (* -1 x)>
#<alt (* -1 x)>
#<alt (* -1 x)>
#<alt (* -1 x)>
#<alt (* -1 x)>
#<alt (- 918938533204673/1000000000000000 (* 1/2 y))>
#<alt (- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y))>
#<alt (- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y))>
#<alt (- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y))>
#<alt (* x (- y 1))>
#<alt (* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x)))))>
#<alt (* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x)))))>
#<alt (* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x)))))>
#<alt (* x (- y 1))>
#<alt (* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x)))))>
#<alt (* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x)))))>
#<alt (* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x)))))>
#<alt (+ 918938533204673/1000000000000000 (* -1 x))>
#<alt (+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2))))>
#<alt (+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2))))>
#<alt (+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2))))>
#<alt (* y (- x 1/2))>
#<alt (* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2))>
#<alt (* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2))>
#<alt (* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2))>
#<alt (* -1 (* y (+ 1/2 (* -1 x))))>
#<alt (* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y))))))>
#<alt (* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y))))))>
#<alt (* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y))))))>
#<alt (* -1/2 y)>
#<alt (- (* x (- y 1)) (* 1/2 y))>
#<alt (- (* x (- y 1)) (* 1/2 y))>
#<alt (- (* x (- y 1)) (* 1/2 y))>
#<alt (* x (- y 1))>
#<alt (* x (- (+ y (* -1/2 (/ y x))) 1))>
#<alt (* x (- (+ y (* -1/2 (/ y x))) 1))>
#<alt (* x (- (+ y (* -1/2 (/ y x))) 1))>
#<alt (* x (- y 1))>
#<alt (* -1 (* x (+ (* -1 (- y 1)) (* 1/2 (/ y x)))))>
#<alt (* -1 (* x (+ (* -1 (- y 1)) (* 1/2 (/ y x)))))>
#<alt (* -1 (* x (+ (* -1 (- y 1)) (* 1/2 (/ y x)))))>
#<alt (* -1 x)>
#<alt (+ (* -1 x) (* y (- x 1/2)))>
#<alt (+ (* -1 x) (* y (- x 1/2)))>
#<alt (+ (* -1 x) (* y (- x 1/2)))>
#<alt (* y (- x 1/2))>
#<alt (* y (- (+ x (* -1 (/ x y))) 1/2))>
#<alt (* y (- (+ x (* -1 (/ x y))) 1/2))>
#<alt (* y (- (+ x (* -1 (/ x y))) 1/2))>
#<alt (* -1 (* y (+ 1/2 (* -1 x))))>
#<alt (* -1 (* y (+ 1/2 (+ (* -1 x) (/ x y)))))>
#<alt (* -1 (* y (+ 1/2 (+ (* -1 x) (/ x y)))))>
#<alt (* -1 (* y (+ 1/2 (+ (* -1 x) (/ x y)))))>
#<alt (* -1 x)>
#<alt (- (* x y) x)>
#<alt (- (* x y) x)>
#<alt (- (* x y) x)>
#<alt (* x y)>
#<alt (* y (+ x (* -1 (/ x y))))>
#<alt (* y (+ x (* -1 (/ x y))))>
#<alt (* y (+ x (* -1 (/ x y))))>
#<alt (* x y)>
#<alt (* -1 (* y (+ (* -1 x) (/ x y))))>
#<alt (* -1 (* y (+ (* -1 x) (/ x y))))>
#<alt (* -1 (* y (+ (* -1 x) (/ x y))))>
#<alt (* x (- y 1))>
#<alt (* x (- y 1))>
#<alt (* x (- y 1))>
#<alt (* x (- y 1))>
#<alt (* x (- y 1))>
#<alt (* x (- y 1))>
#<alt (* x (- y 1))>
#<alt (* x (- y 1))>
#<alt (* -1 (* x (+ 1 (* -1 y))))>
#<alt (* -1 (* x (+ 1 (* -1 y))))>
#<alt (* -1 (* x (+ 1 (* -1 y))))>
#<alt (* -1 (* x (+ 1 (* -1 y))))>
Calls

84 calls:

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

simplify218.0ms (2.7%)

Memory
35.9MiB live, 475.3MiB allocated
Algorithm
egg-herbie
Rules
8 340×lower-fma.f64
8 340×lower-fma.f32
2 474×lower-*.f64
2 474×lower-*.f32
1 202×lower--.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01252274
14122274
211272022
331502022
466222022
081181889
Stop Event
iter limit
node limit
Counts
336 → 336
Calls
Call 1
Inputs
918938533204673/1000000000000000
(+ 918938533204673/1000000000000000 (* y (- x 1/2)))
(+ 918938533204673/1000000000000000 (* y (- x 1/2)))
(+ 918938533204673/1000000000000000 (* y (- x 1/2)))
(* y (- x 1/2))
(* y (- (+ x (* 918938533204673/1000000000000000 (/ 1 y))) 1/2))
(* y (- (+ x (* 918938533204673/1000000000000000 (/ 1 y))) 1/2))
(* y (- (+ x (* 918938533204673/1000000000000000 (/ 1 y))) 1/2))
(* -1 (* y (- 1/2 x)))
(* y (+ (* -1 (- 1/2 x)) (* 918938533204673/1000000000000000 (/ 1 y))))
(* y (+ (* -1 (- 1/2 x)) (* 918938533204673/1000000000000000 (/ 1 y))))
(* y (+ (* -1 (- 1/2 x)) (* 918938533204673/1000000000000000 (/ 1 y))))
(- 918938533204673/1000000000000000 (* 1/2 y))
(- (+ 918938533204673/1000000000000000 (* x y)) (* 1/2 y))
(- (+ 918938533204673/1000000000000000 (* x y)) (* 1/2 y))
(- (+ 918938533204673/1000000000000000 (* x y)) (* 1/2 y))
(* x y)
(* x (- (* 918938533204673/1000000000000000 (/ 1 x)) (+ (* -1 y) (* 1/2 (/ y x)))))
(* x (- (* 918938533204673/1000000000000000 (/ 1 x)) (+ (* -1 y) (* 1/2 (/ y x)))))
(* x (- (* 918938533204673/1000000000000000 (/ 1 x)) (+ (* -1 y) (* 1/2 (/ y x)))))
(* x y)
(* -1 (* x (- (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x)) y)))
(* -1 (* x (- (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x)) y)))
(* -1 (* x (- (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x)) y)))
(- 918938533204673/1000000000000000 (* 1/2 y))
(- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y))
(- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y))
(- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y))
(* x (- y 1))
(* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x)))))
(* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x)))))
(* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x)))))
(* x (- y 1))
(* -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 (- y 1)) (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x)))))
(+ 918938533204673/1000000000000000 (* -1 x))
(+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2))))
(+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2))))
(+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2))))
(* y (- x 1/2))
(* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2))
(* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2))
(* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 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) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y))))))
(* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y))))))
(- 918938533204673/1000000000000000 x)
(- (+ 918938533204673/1000000000000000 (* y (- x 1/2))) x)
(- (+ 918938533204673/1000000000000000 (* y (- x 1/2))) x)
(- (+ 918938533204673/1000000000000000 (* y (- x 1/2))) x)
(* y (- x 1/2))
(* y (- (+ x (* 918938533204673/1000000000000000 (/ 1 y))) (+ 1/2 (/ x y))))
(* y (- (+ x (* 918938533204673/1000000000000000 (/ 1 y))) (+ 1/2 (/ x y))))
(* y (- (+ x (* 918938533204673/1000000000000000 (/ 1 y))) (+ 1/2 (/ x y))))
(* -1 (* y (- 1/2 x)))
(* -1 (* y (- (* -1 (/ (- 918938533204673/1000000000000000 x) y)) (* -1 (- 1/2 x)))))
(* -1 (* y (- (* -1 (/ (- 918938533204673/1000000000000000 x) y)) (* -1 (- 1/2 x)))))
(* -1 (* y (- (* -1 (/ (- 918938533204673/1000000000000000 x) y)) (* -1 (- 1/2 x)))))
(- 918938533204673/1000000000000000 (* 1/2 y))
(- (+ 918938533204673/1000000000000000 (* -1 (* x (+ 1 (* -1 y))))) (* 1/2 y))
(- (+ 918938533204673/1000000000000000 (* -1 (* x (+ 1 (* -1 y))))) (* 1/2 y))
(- (+ 918938533204673/1000000000000000 (* -1 (* x (+ 1 (* -1 y))))) (* 1/2 y))
(* -1 (* x (+ 1 (* -1 y))))
(* x (- (* 918938533204673/1000000000000000 (/ 1 x)) (+ 1 (+ (* -1 y) (* 1/2 (/ y x))))))
(* x (- (* 918938533204673/1000000000000000 (/ 1 x)) (+ 1 (+ (* -1 y) (* 1/2 (/ y x))))))
(* x (- (* 918938533204673/1000000000000000 (/ 1 x)) (+ 1 (+ (* -1 y) (* 1/2 (/ y x))))))
(* -1 (* x (- 1 y)))
(* -1 (* x (- (+ 1 (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x))) y)))
(* -1 (* x (- (+ 1 (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x))) y)))
(* -1 (* x (- (+ 1 (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x))) y)))
(* y (- 1/2 x))
(* y (- 1/2 x))
(* y (- 1/2 x))
(* y (- 1/2 x))
(* y (- 1/2 x))
(* y (- 1/2 x))
(* y (- 1/2 x))
(* y (- 1/2 x))
(* y (- 1/2 x))
(* y (- 1/2 x))
(* y (- 1/2 x))
(* y (- 1/2 x))
(* 1/2 y)
(+ (* -1 (* x y)) (* 1/2 y))
(+ (* -1 (* x y)) (* 1/2 y))
(+ (* -1 (* x y)) (* 1/2 y))
(* -1 (* x y))
(* x (+ (* -1 y) (* 1/2 (/ y x))))
(* x (+ (* -1 y) (* 1/2 (/ y x))))
(* x (+ (* -1 y) (* 1/2 (/ y x))))
(* -1 (* x y))
(* -1 (* x (+ y (* -1/2 (/ y x)))))
(* -1 (* x (+ y (* -1/2 (/ y x)))))
(* -1 (* x (+ y (* -1/2 (/ y x)))))
(- 918938533204673/1000000000000000 (* 1/2 y))
(- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y))
(- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y))
(- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y))
(* x (- y 1))
(* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x)))))
(* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x)))))
(* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x)))))
(* x (- y 1))
(* -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 (- y 1)) (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x)))))
(+ 918938533204673/1000000000000000 (* -1 x))
(+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2))))
(+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2))))
(+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2))))
(* y (- x 1/2))
(* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2))
(* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2))
(* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 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) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y))))))
(* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y))))))
918938533204673/1000000000000000
(+ 918938533204673/1000000000000000 (* -1 x))
(+ 918938533204673/1000000000000000 (* -1 x))
(+ 918938533204673/1000000000000000 (* -1 x))
(* -1 x)
(* x (- (* 918938533204673/1000000000000000 (/ 1 x)) 1))
(* x (- (* 918938533204673/1000000000000000 (/ 1 x)) 1))
(* x (- (* 918938533204673/1000000000000000 (/ 1 x)) 1))
(* -1 x)
(* -1 (* x (- 1 (* 918938533204673/1000000000000000 (/ 1 x)))))
(* -1 (* x (- 1 (* 918938533204673/1000000000000000 (/ 1 x)))))
(* -1 (* x (- 1 (* 918938533204673/1000000000000000 (/ 1 x)))))
(- 918938533204673/1000000000000000 (* 1/2 y))
(- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y))
(- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y))
(- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y))
(* x (- y 1))
(* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x)))))
(* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x)))))
(* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x)))))
(* x (- y 1))
(* -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 (- y 1)) (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x)))))
(+ 918938533204673/1000000000000000 (* -1 x))
(+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2))))
(+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2))))
(+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2))))
(* y (- x 1/2))
(* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2))
(* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2))
(* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 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) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y))))))
(* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y))))))
(* -1 x)
(- (* x y) x)
(- (* x y) x)
(- (* x y) x)
(* x y)
(* y (+ x (* -1 (/ x y))))
(* y (+ x (* -1 (/ x y))))
(* y (+ x (* -1 (/ x y))))
(* x y)
(* -1 (* y (+ (* -1 x) (/ x y))))
(* -1 (* y (+ (* -1 x) (/ x y))))
(* -1 (* y (+ (* -1 x) (/ x y))))
(* x (- y 1))
(* x (- y 1))
(* x (- y 1))
(* x (- y 1))
(* x (- y 1))
(* x (- y 1))
(* x (- y 1))
(* x (- y 1))
(* -1 (* x (+ 1 (* -1 y))))
(* -1 (* x (+ 1 (* -1 y))))
(* -1 (* x (+ 1 (* -1 y))))
(* -1 (* x (+ 1 (* -1 y))))
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(- 918938533204673/1000000000000000 (* 1/2 y))
(- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y))
(- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y))
(- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y))
(* x (- y 1))
(* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x)))))
(* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x)))))
(* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x)))))
(* x (- y 1))
(* -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 (- y 1)) (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x)))))
(+ 918938533204673/1000000000000000 (* -1 x))
(+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2))))
(+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2))))
(+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2))))
(* y (- x 1/2))
(* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2))
(* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2))
(* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 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) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y))))))
(* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y))))))
(* -1 x)
(- (* x y) x)
(- (* x y) x)
(- (* x y) x)
(* x y)
(* y (+ x (* -1 (/ x y))))
(* y (+ x (* -1 (/ x y))))
(* y (+ x (* -1 (/ x y))))
(* x y)
(* -1 (* y (+ (* -1 x) (/ x y))))
(* -1 (* y (+ (* -1 x) (/ x y))))
(* -1 (* y (+ (* -1 x) (/ x y))))
(* x (- y 1))
(* x (- y 1))
(* x (- y 1))
(* x (- y 1))
(* x (- y 1))
(* x (- y 1))
(* x (- y 1))
(* x (- y 1))
(* -1 (* x (+ 1 (* -1 y))))
(* -1 (* x (+ 1 (* -1 y))))
(* -1 (* x (+ 1 (* -1 y))))
(* -1 (* x (+ 1 (* -1 y))))
(* -1 x)
(* -1 x)
(* -1 x)
(* -1 x)
(* -1 x)
(* -1 x)
(* -1 x)
(* -1 x)
(* -1 x)
(* -1 x)
(* -1 x)
(* -1 x)
(- 918938533204673/1000000000000000 (* 1/2 y))
(- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y))
(- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y))
(- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y))
(* x (- y 1))
(* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x)))))
(* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x)))))
(* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x)))))
(* x (- y 1))
(* -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 (- y 1)) (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x)))))
(+ 918938533204673/1000000000000000 (* -1 x))
(+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2))))
(+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2))))
(+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2))))
(* y (- x 1/2))
(* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2))
(* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2))
(* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 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) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y))))))
(* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y))))))
(* -1/2 y)
(- (* x (- y 1)) (* 1/2 y))
(- (* x (- y 1)) (* 1/2 y))
(- (* x (- y 1)) (* 1/2 y))
(* x (- y 1))
(* x (- (+ y (* -1/2 (/ y x))) 1))
(* x (- (+ y (* -1/2 (/ y x))) 1))
(* x (- (+ y (* -1/2 (/ y x))) 1))
(* x (- y 1))
(* -1 (* x (+ (* -1 (- y 1)) (* 1/2 (/ y x)))))
(* -1 (* x (+ (* -1 (- y 1)) (* 1/2 (/ y x)))))
(* -1 (* x (+ (* -1 (- y 1)) (* 1/2 (/ y x)))))
(* -1 x)
(+ (* -1 x) (* y (- x 1/2)))
(+ (* -1 x) (* y (- x 1/2)))
(+ (* -1 x) (* y (- x 1/2)))
(* y (- x 1/2))
(* y (- (+ x (* -1 (/ x y))) 1/2))
(* y (- (+ x (* -1 (/ x y))) 1/2))
(* y (- (+ x (* -1 (/ x y))) 1/2))
(* -1 (* y (+ 1/2 (* -1 x))))
(* -1 (* y (+ 1/2 (+ (* -1 x) (/ x y)))))
(* -1 (* y (+ 1/2 (+ (* -1 x) (/ x y)))))
(* -1 (* y (+ 1/2 (+ (* -1 x) (/ x y)))))
(* -1 x)
(- (* x y) x)
(- (* x y) x)
(- (* x y) x)
(* x y)
(* y (+ x (* -1 (/ x y))))
(* y (+ x (* -1 (/ x y))))
(* y (+ x (* -1 (/ x y))))
(* x y)
(* -1 (* y (+ (* -1 x) (/ x y))))
(* -1 (* y (+ (* -1 x) (/ x y))))
(* -1 (* y (+ (* -1 x) (/ x y))))
(* x (- y 1))
(* x (- y 1))
(* x (- y 1))
(* x (- y 1))
(* x (- y 1))
(* x (- y 1))
(* x (- y 1))
(* x (- y 1))
(* -1 (* x (+ 1 (* -1 y))))
(* -1 (* x (+ 1 (* -1 y))))
(* -1 (* x (+ 1 (* -1 y))))
(* -1 (* x (+ 1 (* -1 y))))
Outputs
918938533204673/1000000000000000
#s(literal 918938533204673/1000000000000000 binary64)
(+ 918938533204673/1000000000000000 (* y (- x 1/2)))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64))
(+ 918938533204673/1000000000000000 (* y (- x 1/2)))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64))
(+ 918938533204673/1000000000000000 (* y (- x 1/2)))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64))
(* y (- x 1/2))
(*.f64 y (+.f64 x #s(literal -1/2 binary64)))
(* y (- (+ x (* 918938533204673/1000000000000000 (/ 1 y))) 1/2))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64))
(* y (- (+ x (* 918938533204673/1000000000000000 (/ 1 y))) 1/2))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64))
(* y (- (+ x (* 918938533204673/1000000000000000 (/ 1 y))) 1/2))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64))
(* -1 (* y (- 1/2 x)))
(*.f64 y (+.f64 x #s(literal -1/2 binary64)))
(* y (+ (* -1 (- 1/2 x)) (* 918938533204673/1000000000000000 (/ 1 y))))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64))
(* y (+ (* -1 (- 1/2 x)) (* 918938533204673/1000000000000000 (/ 1 y))))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64))
(* y (+ (* -1 (- 1/2 x)) (* 918938533204673/1000000000000000 (/ 1 y))))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64))
(- 918938533204673/1000000000000000 (* 1/2 y))
(fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64))
(- (+ 918938533204673/1000000000000000 (* x y)) (* 1/2 y))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64))
(- (+ 918938533204673/1000000000000000 (* x y)) (* 1/2 y))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64))
(- (+ 918938533204673/1000000000000000 (* x y)) (* 1/2 y))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64))
(* x y)
(*.f64 y x)
(* x (- (* 918938533204673/1000000000000000 (/ 1 x)) (+ (* -1 y) (* 1/2 (/ y x)))))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64))
(* x (- (* 918938533204673/1000000000000000 (/ 1 x)) (+ (* -1 y) (* 1/2 (/ y x)))))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64))
(* x (- (* 918938533204673/1000000000000000 (/ 1 x)) (+ (* -1 y) (* 1/2 (/ y x)))))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64))
(* x y)
(*.f64 y x)
(* -1 (* x (- (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x)) y)))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64))
(* -1 (* x (- (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x)) y)))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64))
(* -1 (* x (- (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x)) y)))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64))
(- 918938533204673/1000000000000000 (* 1/2 y))
(fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64))
(- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* x (- y 1))
(-.f64 (*.f64 y x) x)
(* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x)))))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x)))))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x)))))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* x (- y 1))
(-.f64 (*.f64 y x) x)
(* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x)))))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x)))))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x)))))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(+ 918938533204673/1000000000000000 (* -1 x))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)
(+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2))))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2))))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2))))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* y (- x 1/2))
(*.f64 y (+.f64 x #s(literal -1/2 binary64)))
(* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* -1 (* y (+ 1/2 (* -1 x))))
(*.f64 y (+.f64 x #s(literal -1/2 binary64)))
(* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y))))))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y))))))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y))))))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(- 918938533204673/1000000000000000 x)
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)
(- (+ 918938533204673/1000000000000000 (* y (- x 1/2))) x)
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(- (+ 918938533204673/1000000000000000 (* y (- x 1/2))) x)
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(- (+ 918938533204673/1000000000000000 (* y (- x 1/2))) x)
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* y (- x 1/2))
(*.f64 y (+.f64 x #s(literal -1/2 binary64)))
(* y (- (+ x (* 918938533204673/1000000000000000 (/ 1 y))) (+ 1/2 (/ x y))))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* y (- (+ x (* 918938533204673/1000000000000000 (/ 1 y))) (+ 1/2 (/ x y))))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* y (- (+ x (* 918938533204673/1000000000000000 (/ 1 y))) (+ 1/2 (/ x y))))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* -1 (* y (- 1/2 x)))
(*.f64 y (+.f64 x #s(literal -1/2 binary64)))
(* -1 (* y (- (* -1 (/ (- 918938533204673/1000000000000000 x) y)) (* -1 (- 1/2 x)))))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* -1 (* y (- (* -1 (/ (- 918938533204673/1000000000000000 x) y)) (* -1 (- 1/2 x)))))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* -1 (* y (- (* -1 (/ (- 918938533204673/1000000000000000 x) y)) (* -1 (- 1/2 x)))))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(- 918938533204673/1000000000000000 (* 1/2 y))
(fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64))
(- (+ 918938533204673/1000000000000000 (* -1 (* x (+ 1 (* -1 y))))) (* 1/2 y))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(- (+ 918938533204673/1000000000000000 (* -1 (* x (+ 1 (* -1 y))))) (* 1/2 y))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(- (+ 918938533204673/1000000000000000 (* -1 (* x (+ 1 (* -1 y))))) (* 1/2 y))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* -1 (* x (+ 1 (* -1 y))))
(-.f64 (*.f64 y x) x)
(* x (- (* 918938533204673/1000000000000000 (/ 1 x)) (+ 1 (+ (* -1 y) (* 1/2 (/ y x))))))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* x (- (* 918938533204673/1000000000000000 (/ 1 x)) (+ 1 (+ (* -1 y) (* 1/2 (/ y x))))))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* x (- (* 918938533204673/1000000000000000 (/ 1 x)) (+ 1 (+ (* -1 y) (* 1/2 (/ y x))))))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* -1 (* x (- 1 y)))
(-.f64 (*.f64 y x) x)
(* -1 (* x (- (+ 1 (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x))) y)))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* -1 (* x (- (+ 1 (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x))) y)))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* -1 (* x (- (+ 1 (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x))) y)))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* y (- 1/2 x))
(*.f64 y (-.f64 #s(literal 1/2 binary64) x))
(* y (- 1/2 x))
(*.f64 y (-.f64 #s(literal 1/2 binary64) x))
(* y (- 1/2 x))
(*.f64 y (-.f64 #s(literal 1/2 binary64) x))
(* y (- 1/2 x))
(*.f64 y (-.f64 #s(literal 1/2 binary64) x))
(* y (- 1/2 x))
(*.f64 y (-.f64 #s(literal 1/2 binary64) x))
(* y (- 1/2 x))
(*.f64 y (-.f64 #s(literal 1/2 binary64) x))
(* y (- 1/2 x))
(*.f64 y (-.f64 #s(literal 1/2 binary64) x))
(* y (- 1/2 x))
(*.f64 y (-.f64 #s(literal 1/2 binary64) x))
(* y (- 1/2 x))
(*.f64 y (-.f64 #s(literal 1/2 binary64) x))
(* y (- 1/2 x))
(*.f64 y (-.f64 #s(literal 1/2 binary64) x))
(* y (- 1/2 x))
(*.f64 y (-.f64 #s(literal 1/2 binary64) x))
(* y (- 1/2 x))
(*.f64 y (-.f64 #s(literal 1/2 binary64) x))
(* 1/2 y)
(*.f64 y #s(literal 1/2 binary64))
(+ (* -1 (* x y)) (* 1/2 y))
(*.f64 y (-.f64 #s(literal 1/2 binary64) x))
(+ (* -1 (* x y)) (* 1/2 y))
(*.f64 y (-.f64 #s(literal 1/2 binary64) x))
(+ (* -1 (* x y)) (* 1/2 y))
(*.f64 y (-.f64 #s(literal 1/2 binary64) x))
(* -1 (* x y))
(*.f64 y (neg.f64 x))
(* x (+ (* -1 y) (* 1/2 (/ y x))))
(*.f64 y (-.f64 #s(literal 1/2 binary64) x))
(* x (+ (* -1 y) (* 1/2 (/ y x))))
(*.f64 y (-.f64 #s(literal 1/2 binary64) x))
(* x (+ (* -1 y) (* 1/2 (/ y x))))
(*.f64 y (-.f64 #s(literal 1/2 binary64) x))
(* -1 (* x y))
(*.f64 y (neg.f64 x))
(* -1 (* x (+ y (* -1/2 (/ y x)))))
(*.f64 y (-.f64 #s(literal 1/2 binary64) x))
(* -1 (* x (+ y (* -1/2 (/ y x)))))
(*.f64 y (-.f64 #s(literal 1/2 binary64) x))
(* -1 (* x (+ y (* -1/2 (/ y x)))))
(*.f64 y (-.f64 #s(literal 1/2 binary64) x))
(- 918938533204673/1000000000000000 (* 1/2 y))
(fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64))
(- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* x (- y 1))
(-.f64 (*.f64 y x) x)
(* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x)))))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x)))))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x)))))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* x (- y 1))
(-.f64 (*.f64 y x) x)
(* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x)))))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x)))))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x)))))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(+ 918938533204673/1000000000000000 (* -1 x))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)
(+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2))))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2))))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2))))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* y (- x 1/2))
(*.f64 y (+.f64 x #s(literal -1/2 binary64)))
(* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* -1 (* y (+ 1/2 (* -1 x))))
(*.f64 y (+.f64 x #s(literal -1/2 binary64)))
(* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y))))))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y))))))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y))))))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (-.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)
(+ 918938533204673/1000000000000000 (* -1 x))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)
(+ 918938533204673/1000000000000000 (* -1 x))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)
(* -1 x)
(neg.f64 x)
(* x (- (* 918938533204673/1000000000000000 (/ 1 x)) 1))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)
(* x (- (* 918938533204673/1000000000000000 (/ 1 x)) 1))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)
(* x (- (* 918938533204673/1000000000000000 (/ 1 x)) 1))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)
(* -1 x)
(neg.f64 x)
(* -1 (* x (- 1 (* 918938533204673/1000000000000000 (/ 1 x)))))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)
(* -1 (* x (- 1 (* 918938533204673/1000000000000000 (/ 1 x)))))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)
(* -1 (* x (- 1 (* 918938533204673/1000000000000000 (/ 1 x)))))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)
(- 918938533204673/1000000000000000 (* 1/2 y))
(fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64))
(- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* x (- y 1))
(-.f64 (*.f64 y x) x)
(* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x)))))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x)))))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x)))))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* x (- y 1))
(-.f64 (*.f64 y x) x)
(* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x)))))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x)))))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x)))))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(+ 918938533204673/1000000000000000 (* -1 x))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)
(+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2))))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2))))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2))))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* y (- x 1/2))
(*.f64 y (+.f64 x #s(literal -1/2 binary64)))
(* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* -1 (* y (+ 1/2 (* -1 x))))
(*.f64 y (+.f64 x #s(literal -1/2 binary64)))
(* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y))))))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y))))))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y))))))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* -1 x)
(neg.f64 x)
(- (* x y) x)
(-.f64 (*.f64 y x) x)
(- (* x y) x)
(-.f64 (*.f64 y x) x)
(- (* x y) x)
(-.f64 (*.f64 y x) x)
(* x y)
(*.f64 y x)
(* y (+ x (* -1 (/ x y))))
(-.f64 (*.f64 y x) x)
(* y (+ x (* -1 (/ x y))))
(-.f64 (*.f64 y x) x)
(* y (+ x (* -1 (/ x y))))
(-.f64 (*.f64 y x) x)
(* x y)
(*.f64 y x)
(* -1 (* y (+ (* -1 x) (/ x y))))
(-.f64 (*.f64 y x) x)
(* -1 (* y (+ (* -1 x) (/ x y))))
(-.f64 (*.f64 y x) x)
(* -1 (* y (+ (* -1 x) (/ x y))))
(-.f64 (*.f64 y x) x)
(* x (- y 1))
(-.f64 (*.f64 y x) x)
(* x (- y 1))
(-.f64 (*.f64 y x) x)
(* x (- y 1))
(-.f64 (*.f64 y x) x)
(* x (- y 1))
(-.f64 (*.f64 y x) x)
(* x (- y 1))
(-.f64 (*.f64 y x) x)
(* x (- y 1))
(-.f64 (*.f64 y x) x)
(* x (- y 1))
(-.f64 (*.f64 y x) x)
(* x (- y 1))
(-.f64 (*.f64 y x) x)
(* -1 (* x (+ 1 (* -1 y))))
(-.f64 (*.f64 y x) x)
(* -1 (* x (+ 1 (* -1 y))))
(-.f64 (*.f64 y x) x)
(* -1 (* x (+ 1 (* -1 y))))
(-.f64 (*.f64 y x) x)
(* -1 (* x (+ 1 (* -1 y))))
(-.f64 (*.f64 y x) x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(- 918938533204673/1000000000000000 (* 1/2 y))
(fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64))
(- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* x (- y 1))
(-.f64 (*.f64 y x) x)
(* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x)))))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x)))))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x)))))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* x (- y 1))
(-.f64 (*.f64 y x) x)
(* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x)))))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x)))))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x)))))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(+ 918938533204673/1000000000000000 (* -1 x))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)
(+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2))))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2))))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2))))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* y (- x 1/2))
(*.f64 y (+.f64 x #s(literal -1/2 binary64)))
(* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* -1 (* y (+ 1/2 (* -1 x))))
(*.f64 y (+.f64 x #s(literal -1/2 binary64)))
(* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y))))))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y))))))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y))))))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* -1 x)
(neg.f64 x)
(- (* x y) x)
(-.f64 (*.f64 y x) x)
(- (* x y) x)
(-.f64 (*.f64 y x) x)
(- (* x y) x)
(-.f64 (*.f64 y x) x)
(* x y)
(*.f64 y x)
(* y (+ x (* -1 (/ x y))))
(-.f64 (*.f64 y x) x)
(* y (+ x (* -1 (/ x y))))
(-.f64 (*.f64 y x) x)
(* y (+ x (* -1 (/ x y))))
(-.f64 (*.f64 y x) x)
(* x y)
(*.f64 y x)
(* -1 (* y (+ (* -1 x) (/ x y))))
(-.f64 (*.f64 y x) x)
(* -1 (* y (+ (* -1 x) (/ x y))))
(-.f64 (*.f64 y x) x)
(* -1 (* y (+ (* -1 x) (/ x y))))
(-.f64 (*.f64 y x) x)
(* x (- y 1))
(-.f64 (*.f64 y x) x)
(* x (- y 1))
(-.f64 (*.f64 y x) x)
(* x (- y 1))
(-.f64 (*.f64 y x) x)
(* x (- y 1))
(-.f64 (*.f64 y x) x)
(* x (- y 1))
(-.f64 (*.f64 y x) x)
(* x (- y 1))
(-.f64 (*.f64 y x) x)
(* x (- y 1))
(-.f64 (*.f64 y x) x)
(* x (- y 1))
(-.f64 (*.f64 y x) x)
(* -1 (* x (+ 1 (* -1 y))))
(-.f64 (*.f64 y x) x)
(* -1 (* x (+ 1 (* -1 y))))
(-.f64 (*.f64 y x) x)
(* -1 (* x (+ 1 (* -1 y))))
(-.f64 (*.f64 y x) x)
(* -1 (* x (+ 1 (* -1 y))))
(-.f64 (*.f64 y x) x)
(* -1 x)
(neg.f64 x)
(* -1 x)
(neg.f64 x)
(* -1 x)
(neg.f64 x)
(* -1 x)
(neg.f64 x)
(* -1 x)
(neg.f64 x)
(* -1 x)
(neg.f64 x)
(* -1 x)
(neg.f64 x)
(* -1 x)
(neg.f64 x)
(* -1 x)
(neg.f64 x)
(* -1 x)
(neg.f64 x)
(* -1 x)
(neg.f64 x)
(* -1 x)
(neg.f64 x)
(- 918938533204673/1000000000000000 (* 1/2 y))
(fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64))
(- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* x (- y 1))
(-.f64 (*.f64 y x) x)
(* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x)))))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x)))))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x)))))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* x (- y 1))
(-.f64 (*.f64 y x) x)
(* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x)))))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x)))))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x)))))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(+ 918938533204673/1000000000000000 (* -1 x))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)
(+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2))))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2))))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2))))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* y (- x 1/2))
(*.f64 y (+.f64 x #s(literal -1/2 binary64)))
(* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* -1 (* y (+ 1/2 (* -1 x))))
(*.f64 y (+.f64 x #s(literal -1/2 binary64)))
(* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y))))))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y))))))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y))))))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* -1/2 y)
(*.f64 y #s(literal -1/2 binary64))
(- (* x (- y 1)) (* 1/2 y))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (neg.f64 x))
(- (* x (- y 1)) (* 1/2 y))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (neg.f64 x))
(- (* x (- y 1)) (* 1/2 y))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (neg.f64 x))
(* x (- y 1))
(-.f64 (*.f64 y x) x)
(* x (- (+ y (* -1/2 (/ y x))) 1))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (neg.f64 x))
(* x (- (+ y (* -1/2 (/ y x))) 1))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (neg.f64 x))
(* x (- (+ y (* -1/2 (/ y x))) 1))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (neg.f64 x))
(* x (- y 1))
(-.f64 (*.f64 y x) x)
(* -1 (* x (+ (* -1 (- y 1)) (* 1/2 (/ y x)))))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (neg.f64 x))
(* -1 (* x (+ (* -1 (- y 1)) (* 1/2 (/ y x)))))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (neg.f64 x))
(* -1 (* x (+ (* -1 (- y 1)) (* 1/2 (/ y x)))))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (neg.f64 x))
(* -1 x)
(neg.f64 x)
(+ (* -1 x) (* y (- x 1/2)))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (neg.f64 x))
(+ (* -1 x) (* y (- x 1/2)))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (neg.f64 x))
(+ (* -1 x) (* y (- x 1/2)))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (neg.f64 x))
(* y (- x 1/2))
(*.f64 y (+.f64 x #s(literal -1/2 binary64)))
(* y (- (+ x (* -1 (/ x y))) 1/2))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (neg.f64 x))
(* y (- (+ x (* -1 (/ x y))) 1/2))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (neg.f64 x))
(* y (- (+ x (* -1 (/ x y))) 1/2))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (neg.f64 x))
(* -1 (* y (+ 1/2 (* -1 x))))
(*.f64 y (+.f64 x #s(literal -1/2 binary64)))
(* -1 (* y (+ 1/2 (+ (* -1 x) (/ x y)))))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (neg.f64 x))
(* -1 (* y (+ 1/2 (+ (* -1 x) (/ x y)))))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (neg.f64 x))
(* -1 (* y (+ 1/2 (+ (* -1 x) (/ x y)))))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (neg.f64 x))
(* -1 x)
(neg.f64 x)
(- (* x y) x)
(-.f64 (*.f64 y x) x)
(- (* x y) x)
(-.f64 (*.f64 y x) x)
(- (* x y) x)
(-.f64 (*.f64 y x) x)
(* x y)
(*.f64 y x)
(* y (+ x (* -1 (/ x y))))
(-.f64 (*.f64 y x) x)
(* y (+ x (* -1 (/ x y))))
(-.f64 (*.f64 y x) x)
(* y (+ x (* -1 (/ x y))))
(-.f64 (*.f64 y x) x)
(* x y)
(*.f64 y x)
(* -1 (* y (+ (* -1 x) (/ x y))))
(-.f64 (*.f64 y x) x)
(* -1 (* y (+ (* -1 x) (/ x y))))
(-.f64 (*.f64 y x) x)
(* -1 (* y (+ (* -1 x) (/ x y))))
(-.f64 (*.f64 y x) x)
(* x (- y 1))
(-.f64 (*.f64 y x) x)
(* x (- y 1))
(-.f64 (*.f64 y x) x)
(* x (- y 1))
(-.f64 (*.f64 y x) x)
(* x (- y 1))
(-.f64 (*.f64 y x) x)
(* x (- y 1))
(-.f64 (*.f64 y x) x)
(* x (- y 1))
(-.f64 (*.f64 y x) x)
(* x (- y 1))
(-.f64 (*.f64 y x) x)
(* x (- y 1))
(-.f64 (*.f64 y x) x)
(* -1 (* x (+ 1 (* -1 y))))
(-.f64 (*.f64 y x) x)
(* -1 (* x (+ 1 (* -1 y))))
(-.f64 (*.f64 y x) x)
(* -1 (* x (+ 1 (* -1 y))))
(-.f64 (*.f64 y x) x)
(* -1 (* x (+ 1 (* -1 y))))
(-.f64 (*.f64 y x) x)

rewrite321.0ms (3.9%)

Memory
-22.8MiB live, 691.0MiB allocated
Algorithm
batch-egg-rewrite
Rules
5 290×lower-fma.f32
5 288×lower-fma.f64
4 120×lower-/.f64
4 120×lower-/.f32
3 760×lower-*.f32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
029158
038158
1180158
21434158
08309146
Stop Event
iter limit
node limit
iter limit
Counts
15 → 405
Calls
Call 1
Inputs
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 y (-.f64 #s(literal 1/2 binary64) x)))
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 y (-.f64 #s(literal 1/2 binary64) x))) x))
(-.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 y (-.f64 #s(literal 1/2 binary64) x))) x)
(*.f64 y (-.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 (- (* y x) x) (*.f64 y x)))
#s(approx (- (* y x) x) (*.f64 y x))
(*.f64 y x)
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 y x (neg.f64 x)))
(fma.f64 y x (neg.f64 x))
(neg.f64 x)
(+.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (-.f64 (*.f64 y x) x)) #s(literal 918938533204673/1000000000000000 binary64))
#s(approx (- (* x (- y 1)) (* y 1/2)) (-.f64 (*.f64 y x) x))
(-.f64 (*.f64 y x) x)
Outputs
(+.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 (-.f64 #s(literal 1/2 binary64) x) (neg.f64 y)))
(+.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) x) (neg.f64 y)) #s(literal 918938533204673/1000000000000000 binary64))
(+.f64 (/.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (fma.f64 (*.f64 y (-.f64 #s(literal 1/2 binary64) x)) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) #s(literal 918938533204673/1000000000000000 binary64)) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64))) (neg.f64 (/.f64 (*.f64 (*.f64 y (-.f64 #s(literal 1/2 binary64) x)) (*.f64 y (*.f64 (-.f64 #s(literal 1/2 binary64) x) (*.f64 y (-.f64 #s(literal 1/2 binary64) x))))) (fma.f64 (*.f64 y (-.f64 #s(literal 1/2 binary64) x)) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) #s(literal 918938533204673/1000000000000000 binary64)) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)))))
(+.f64 (/.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) #s(literal 918938533204673/1000000000000000 binary64))) (neg.f64 (/.f64 (*.f64 y (*.f64 (-.f64 #s(literal 1/2 binary64) x) (*.f64 y (-.f64 #s(literal 1/2 binary64) x)))) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) #s(literal 918938533204673/1000000000000000 binary64)))))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 y (-.f64 #s(literal 1/2 binary64) x)))
(-.f64 (/.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (fma.f64 (*.f64 y (-.f64 #s(literal 1/2 binary64) x)) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) #s(literal 918938533204673/1000000000000000 binary64)) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64))) (/.f64 (*.f64 (*.f64 y (-.f64 #s(literal 1/2 binary64) x)) (*.f64 y (*.f64 (-.f64 #s(literal 1/2 binary64) x) (*.f64 y (-.f64 #s(literal 1/2 binary64) x))))) (fma.f64 (*.f64 y (-.f64 #s(literal 1/2 binary64) x)) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) #s(literal 918938533204673/1000000000000000 binary64)) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64))))
(-.f64 (/.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) #s(literal 918938533204673/1000000000000000 binary64))) (/.f64 (*.f64 y (*.f64 (-.f64 #s(literal 1/2 binary64) x) (*.f64 y (-.f64 #s(literal 1/2 binary64) x)))) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) #s(literal 918938533204673/1000000000000000 binary64))))
(-.f64 (/.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 (-.f64 #s(literal 1/2 binary64) x) (neg.f64 y)))) (/.f64 (*.f64 y (*.f64 (-.f64 #s(literal 1/2 binary64) x) (*.f64 y (-.f64 #s(literal 1/2 binary64) x)))) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 (-.f64 #s(literal 1/2 binary64) x) (neg.f64 y)))))
(fma.f64 y (neg.f64 (-.f64 #s(literal 1/2 binary64) x)) #s(literal 918938533204673/1000000000000000 binary64))
(fma.f64 (-.f64 #s(literal 1/2 binary64) x) (neg.f64 y) #s(literal 918938533204673/1000000000000000 binary64))
(fma.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 y (-.f64 #s(literal 1/2 binary64) x)) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) #s(literal 918938533204673/1000000000000000 binary64)) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64))) (neg.f64 (/.f64 (*.f64 (*.f64 y (-.f64 #s(literal 1/2 binary64) x)) (*.f64 y (*.f64 (-.f64 #s(literal 1/2 binary64) x) (*.f64 y (-.f64 #s(literal 1/2 binary64) x))))) (fma.f64 (*.f64 y (-.f64 #s(literal 1/2 binary64) x)) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) #s(literal 918938533204673/1000000000000000 binary64)) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)))))
(fma.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) #s(literal 918938533204673/1000000000000000 binary64))) (neg.f64 (/.f64 (*.f64 y (*.f64 (-.f64 #s(literal 1/2 binary64) x) (*.f64 y (-.f64 #s(literal 1/2 binary64) x)))) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) #s(literal 918938533204673/1000000000000000 binary64)))))
(fma.f64 #s(literal -1 binary64) (*.f64 y (-.f64 #s(literal 1/2 binary64) x)) #s(literal 918938533204673/1000000000000000 binary64))
(fma.f64 (neg.f64 y) (-.f64 #s(literal 1/2 binary64) x) #s(literal 918938533204673/1000000000000000 binary64))
(fma.f64 (neg.f64 (-.f64 #s(literal 1/2 binary64) x)) y #s(literal 918938533204673/1000000000000000 binary64))
(fma.f64 (*.f64 (neg.f64 y) (+.f64 #s(literal 1/8 binary64) (*.f64 x (*.f64 x x)))) (/.f64 #s(literal 1 binary64) (fma.f64 x (+.f64 #s(literal 1/2 binary64) x) #s(literal 1/4 binary64))) #s(literal 918938533204673/1000000000000000 binary64))
(fma.f64 (*.f64 (neg.f64 y) (-.f64 #s(literal 1/4 binary64) (*.f64 x x))) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1/2 binary64) x)) #s(literal 918938533204673/1000000000000000 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (-.f64 #s(literal 1/2 binary64) x) (neg.f64 y) #s(literal 918938533204673/1000000000000000 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (-.f64 #s(literal 1/2 binary64) x) (neg.f64 y) #s(literal 918938533204673/1000000000000000 binary64))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (-.f64 (*.f64 y (*.f64 (-.f64 #s(literal 1/2 binary64) x) (*.f64 y (-.f64 #s(literal 1/2 binary64) x)))) (*.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 (-.f64 #s(literal 1/2 binary64) x) (neg.f64 y))))) (-.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (*.f64 (*.f64 y (-.f64 #s(literal 1/2 binary64) x)) (*.f64 y (*.f64 (-.f64 #s(literal 1/2 binary64) x) (*.f64 y (-.f64 #s(literal 1/2 binary64) x))))))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 (-.f64 #s(literal 1/2 binary64) x) (neg.f64 y))) (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 y (*.f64 (-.f64 #s(literal 1/2 binary64) x) (*.f64 y (-.f64 #s(literal 1/2 binary64) x)))))))
(/.f64 (-.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (*.f64 (*.f64 y (-.f64 #s(literal 1/2 binary64) x)) (*.f64 y (*.f64 (-.f64 #s(literal 1/2 binary64) x) (*.f64 y (-.f64 #s(literal 1/2 binary64) x)))))) (fma.f64 (*.f64 y (-.f64 #s(literal 1/2 binary64) x)) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) #s(literal 918938533204673/1000000000000000 binary64)) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)))
(/.f64 (-.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (*.f64 (*.f64 y (-.f64 #s(literal 1/2 binary64) x)) (*.f64 y (*.f64 (-.f64 #s(literal 1/2 binary64) x) (*.f64 y (-.f64 #s(literal 1/2 binary64) x)))))) (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (-.f64 (*.f64 y (*.f64 (-.f64 #s(literal 1/2 binary64) x) (*.f64 y (-.f64 #s(literal 1/2 binary64) x)))) (*.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 (-.f64 #s(literal 1/2 binary64) x) (neg.f64 y))))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (-.f64 #s(literal 1/2 binary64) x) (neg.f64 y) #s(literal 918938533204673/1000000000000000 binary64)))))
(/.f64 (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 y (*.f64 (-.f64 #s(literal 1/2 binary64) x) (*.f64 y (-.f64 #s(literal 1/2 binary64) x))))) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) #s(literal 918938533204673/1000000000000000 binary64)))
(/.f64 (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 y (*.f64 (-.f64 #s(literal 1/2 binary64) x) (*.f64 y (-.f64 #s(literal 1/2 binary64) x))))) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 (-.f64 #s(literal 1/2 binary64) x) (neg.f64 y))))
(/.f64 (neg.f64 (-.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (*.f64 (*.f64 y (-.f64 #s(literal 1/2 binary64) x)) (*.f64 y (*.f64 (-.f64 #s(literal 1/2 binary64) x) (*.f64 y (-.f64 #s(literal 1/2 binary64) x))))))) (neg.f64 (fma.f64 (*.f64 y (-.f64 #s(literal 1/2 binary64) x)) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) #s(literal 918938533204673/1000000000000000 binary64)) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64))))
(/.f64 (neg.f64 (-.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (*.f64 (*.f64 y (-.f64 #s(literal 1/2 binary64) x)) (*.f64 y (*.f64 (-.f64 #s(literal 1/2 binary64) x) (*.f64 y (-.f64 #s(literal 1/2 binary64) x))))))) (neg.f64 (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (-.f64 (*.f64 y (*.f64 (-.f64 #s(literal 1/2 binary64) x) (*.f64 y (-.f64 #s(literal 1/2 binary64) x)))) (*.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 (-.f64 #s(literal 1/2 binary64) x) (neg.f64 y)))))))
(/.f64 (neg.f64 (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 y (*.f64 (-.f64 #s(literal 1/2 binary64) x) (*.f64 y (-.f64 #s(literal 1/2 binary64) x)))))) (neg.f64 (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) #s(literal 918938533204673/1000000000000000 binary64))))
(/.f64 (neg.f64 (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 y (*.f64 (-.f64 #s(literal 1/2 binary64) x) (*.f64 y (-.f64 #s(literal 1/2 binary64) x)))))) (neg.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 (-.f64 #s(literal 1/2 binary64) x) (neg.f64 y)))))
(/.f64 (-.f64 (*.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (fma.f64 (*.f64 y (-.f64 #s(literal 1/2 binary64) x)) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) #s(literal 918938533204673/1000000000000000 binary64)) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64))) (*.f64 (fma.f64 (*.f64 y (-.f64 #s(literal 1/2 binary64) x)) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) #s(literal 918938533204673/1000000000000000 binary64)) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)) (*.f64 (*.f64 y (-.f64 #s(literal 1/2 binary64) x)) (*.f64 y (*.f64 (-.f64 #s(literal 1/2 binary64) x) (*.f64 y (-.f64 #s(literal 1/2 binary64) x))))))) (*.f64 (fma.f64 (*.f64 y (-.f64 #s(literal 1/2 binary64) x)) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) #s(literal 918938533204673/1000000000000000 binary64)) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)) (fma.f64 (*.f64 y (-.f64 #s(literal 1/2 binary64) x)) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) #s(literal 918938533204673/1000000000000000 binary64)) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64))))
(/.f64 (-.f64 (*.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) #s(literal 918938533204673/1000000000000000 binary64))) (*.f64 (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) #s(literal 918938533204673/1000000000000000 binary64)) (*.f64 y (*.f64 (-.f64 #s(literal 1/2 binary64) x) (*.f64 y (-.f64 #s(literal 1/2 binary64) x)))))) (*.f64 (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) #s(literal 918938533204673/1000000000000000 binary64)) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) #s(literal 918938533204673/1000000000000000 binary64))))
(/.f64 (neg.f64 (neg.f64 (-.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (*.f64 (*.f64 y (-.f64 #s(literal 1/2 binary64) x)) (*.f64 y (*.f64 (-.f64 #s(literal 1/2 binary64) x) (*.f64 y (-.f64 #s(literal 1/2 binary64) x)))))))) (neg.f64 (neg.f64 (fma.f64 (*.f64 y (-.f64 #s(literal 1/2 binary64) x)) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) #s(literal 918938533204673/1000000000000000 binary64)) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)))))
(/.f64 (neg.f64 (neg.f64 (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 y (*.f64 (-.f64 #s(literal 1/2 binary64) x) (*.f64 y (-.f64 #s(literal 1/2 binary64) x))))))) (neg.f64 (neg.f64 (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) #s(literal 918938533204673/1000000000000000 binary64)))))
(/.f64 (fma.f64 (*.f64 y (*.f64 (-.f64 #s(literal 1/2 binary64) x) (*.f64 y (-.f64 #s(literal 1/2 binary64) x)))) (*.f64 (-.f64 #s(literal 1/2 binary64) x) (neg.f64 y)) #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64)) (fma.f64 y (*.f64 (-.f64 #s(literal 1/2 binary64) x) (*.f64 y (-.f64 #s(literal 1/2 binary64) x))) (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) x) (neg.f64 y)) #s(literal 918938533204673/1000000000000000 binary64)))))
(/.f64 (-.f64 (pow.f64 (/.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (fma.f64 (*.f64 y (-.f64 #s(literal 1/2 binary64) x)) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) #s(literal 918938533204673/1000000000000000 binary64)) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64))) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 (*.f64 y (-.f64 #s(literal 1/2 binary64) x)) (*.f64 y (*.f64 (-.f64 #s(literal 1/2 binary64) x) (*.f64 y (-.f64 #s(literal 1/2 binary64) x))))) (fma.f64 (*.f64 y (-.f64 #s(literal 1/2 binary64) x)) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) #s(literal 918938533204673/1000000000000000 binary64)) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64))) #s(literal 3 binary64))) (fma.f64 (/.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (fma.f64 (*.f64 y (-.f64 #s(literal 1/2 binary64) x)) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) #s(literal 918938533204673/1000000000000000 binary64)) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64))) (/.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (fma.f64 (*.f64 y (-.f64 #s(literal 1/2 binary64) x)) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) #s(literal 918938533204673/1000000000000000 binary64)) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64))) (fma.f64 (/.f64 (*.f64 (*.f64 y (-.f64 #s(literal 1/2 binary64) x)) (*.f64 y (*.f64 (-.f64 #s(literal 1/2 binary64) x) (*.f64 y (-.f64 #s(literal 1/2 binary64) x))))) (fma.f64 (*.f64 y (-.f64 #s(literal 1/2 binary64) x)) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) #s(literal 918938533204673/1000000000000000 binary64)) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64))) (/.f64 (*.f64 (*.f64 y (-.f64 #s(literal 1/2 binary64) x)) (*.f64 y (*.f64 (-.f64 #s(literal 1/2 binary64) x) (*.f64 y (-.f64 #s(literal 1/2 binary64) x))))) (fma.f64 (*.f64 y (-.f64 #s(literal 1/2 binary64) x)) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) #s(literal 918938533204673/1000000000000000 binary64)) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64))) (*.f64 (/.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (fma.f64 (*.f64 y (-.f64 #s(literal 1/2 binary64) x)) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) #s(literal 918938533204673/1000000000000000 binary64)) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64))) (/.f64 (*.f64 (*.f64 y (-.f64 #s(literal 1/2 binary64) x)) (*.f64 y (*.f64 (-.f64 #s(literal 1/2 binary64) x) (*.f64 y (-.f64 #s(literal 1/2 binary64) x))))) (fma.f64 (*.f64 y (-.f64 #s(literal 1/2 binary64) x)) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) #s(literal 918938533204673/1000000000000000 binary64)) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)))))))
(/.f64 (-.f64 (pow.f64 (/.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) #s(literal 918938533204673/1000000000000000 binary64))) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 y (*.f64 (-.f64 #s(literal 1/2 binary64) x) (*.f64 y (-.f64 #s(literal 1/2 binary64) x)))) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) #s(literal 918938533204673/1000000000000000 binary64))) #s(literal 3 binary64))) (fma.f64 (/.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) #s(literal 918938533204673/1000000000000000 binary64))) (/.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) #s(literal 918938533204673/1000000000000000 binary64))) (fma.f64 (/.f64 (*.f64 y (*.f64 (-.f64 #s(literal 1/2 binary64) x) (*.f64 y (-.f64 #s(literal 1/2 binary64) x)))) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) #s(literal 918938533204673/1000000000000000 binary64))) (/.f64 (*.f64 y (*.f64 (-.f64 #s(literal 1/2 binary64) x) (*.f64 y (-.f64 #s(literal 1/2 binary64) x)))) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) #s(literal 918938533204673/1000000000000000 binary64))) (*.f64 (/.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) #s(literal 918938533204673/1000000000000000 binary64))) (/.f64 (*.f64 y (*.f64 (-.f64 #s(literal 1/2 binary64) x) (*.f64 y (-.f64 #s(literal 1/2 binary64) x)))) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) #s(literal 918938533204673/1000000000000000 binary64)))))))
(pow.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (-.f64 #s(literal 1/2 binary64) x) (neg.f64 y) #s(literal 918938533204673/1000000000000000 binary64))) #s(literal -1 binary64))
(*.f64 #s(literal 1 binary64) (fma.f64 (-.f64 #s(literal 1/2 binary64) x) (neg.f64 y) #s(literal 918938533204673/1000000000000000 binary64)))
(*.f64 (-.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (*.f64 (*.f64 y (-.f64 #s(literal 1/2 binary64) x)) (*.f64 y (*.f64 (-.f64 #s(literal 1/2 binary64) x) (*.f64 y (-.f64 #s(literal 1/2 binary64) x)))))) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 y (-.f64 #s(literal 1/2 binary64) x)) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) #s(literal 918938533204673/1000000000000000 binary64)) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64))))
(*.f64 (-.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (*.f64 (*.f64 y (-.f64 #s(literal 1/2 binary64) x)) (*.f64 y (*.f64 (-.f64 #s(literal 1/2 binary64) x) (*.f64 y (-.f64 #s(literal 1/2 binary64) x)))))) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (-.f64 (*.f64 y (*.f64 (-.f64 #s(literal 1/2 binary64) x) (*.f64 y (-.f64 #s(literal 1/2 binary64) x)))) (*.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 (-.f64 #s(literal 1/2 binary64) x) (neg.f64 y)))))))
(*.f64 (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 y (*.f64 (-.f64 #s(literal 1/2 binary64) x) (*.f64 y (-.f64 #s(literal 1/2 binary64) x))))) (/.f64 #s(literal 1 binary64) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) #s(literal 918938533204673/1000000000000000 binary64))))
(*.f64 (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 y (*.f64 (-.f64 #s(literal 1/2 binary64) x) (*.f64 y (-.f64 #s(literal 1/2 binary64) x))))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 (-.f64 #s(literal 1/2 binary64) x) (neg.f64 y)))))
(*.f64 (neg.f64 (-.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (*.f64 (*.f64 y (-.f64 #s(literal 1/2 binary64) x)) (*.f64 y (*.f64 (-.f64 #s(literal 1/2 binary64) x) (*.f64 y (-.f64 #s(literal 1/2 binary64) x))))))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 (*.f64 y (-.f64 #s(literal 1/2 binary64) x)) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) #s(literal 918938533204673/1000000000000000 binary64)) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)))))
(*.f64 (neg.f64 (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 y (*.f64 (-.f64 #s(literal 1/2 binary64) x) (*.f64 y (-.f64 #s(literal 1/2 binary64) x)))))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) #s(literal 918938533204673/1000000000000000 binary64)))))
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x)))
(+.f64 #s(literal 918938533204673/1000000000000000 binary64) (neg.f64 (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x)))
(+.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 (-.f64 #s(literal 1/2 binary64) x) (neg.f64 y) (neg.f64 x)))
(+.f64 #s(literal 918938533204673/1000000000000000 binary64) (neg.f64 (-.f64 (*.f64 y (-.f64 #s(literal 1/2 binary64) x)) (neg.f64 x))))
(+.f64 (fma.f64 (-.f64 #s(literal 1/2 binary64) x) (neg.f64 y) #s(literal 918938533204673/1000000000000000 binary64)) (neg.f64 x))
(+.f64 (neg.f64 x) (fma.f64 (-.f64 #s(literal 1/2 binary64) x) (neg.f64 y) #s(literal 918938533204673/1000000000000000 binary64)))
(+.f64 (/.f64 (*.f64 (fma.f64 (-.f64 #s(literal 1/2 binary64) x) (neg.f64 y) #s(literal 918938533204673/1000000000000000 binary64)) (*.f64 (fma.f64 (-.f64 #s(literal 1/2 binary64) x) (neg.f64 y) #s(literal 918938533204673/1000000000000000 binary64)) (fma.f64 (-.f64 #s(literal 1/2 binary64) x) (neg.f64 y) #s(literal 918938533204673/1000000000000000 binary64)))) (fma.f64 x (+.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 (-.f64 #s(literal 1/2 binary64) x) (neg.f64 y) x)) (*.f64 (fma.f64 (-.f64 #s(literal 1/2 binary64) x) (neg.f64 y) #s(literal 918938533204673/1000000000000000 binary64)) (fma.f64 (-.f64 #s(literal 1/2 binary64) x) (neg.f64 y) #s(literal 918938533204673/1000000000000000 binary64))))) (neg.f64 (/.f64 (*.f64 x (*.f64 x x)) (fma.f64 x (+.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 (-.f64 #s(literal 1/2 binary64) x) (neg.f64 y) x)) (*.f64 (fma.f64 (-.f64 #s(literal 1/2 binary64) x) (neg.f64 y) #s(literal 918938533204673/1000000000000000 binary64)) (fma.f64 (-.f64 #s(literal 1/2 binary64) x) (neg.f64 y) #s(literal 918938533204673/1000000000000000 binary64)))))))
(+.f64 (/.f64 (*.f64 (fma.f64 (-.f64 #s(literal 1/2 binary64) x) (neg.f64 y) #s(literal 918938533204673/1000000000000000 binary64)) (fma.f64 (-.f64 #s(literal 1/2 binary64) x) (neg.f64 y) #s(literal 918938533204673/1000000000000000 binary64))) (+.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 (-.f64 #s(literal 1/2 binary64) x) (neg.f64 y) x))) (neg.f64 (/.f64 (*.f64 x x) (+.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 (-.f64 #s(literal 1/2 binary64) x) (neg.f64 y) x)))))
(+.f64 (+.f64 (fma.f64 (-.f64 #s(literal 1/2 binary64) x) (neg.f64 y) #s(literal 918938533204673/1000000000000000 binary64)) #s(literal 0 binary64)) (neg.f64 x))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) (-.f64 (*.f64 y (-.f64 #s(literal 1/2 binary64) x)) (neg.f64 x)))
(-.f64 (fma.f64 (-.f64 #s(literal 1/2 binary64) x) (neg.f64 y) #s(literal 918938533204673/1000000000000000 binary64)) x)
(-.f64 (/.f64 (*.f64 (fma.f64 (-.f64 #s(literal 1/2 binary64) x) (neg.f64 y) #s(literal 918938533204673/1000000000000000 binary64)) (*.f64 (fma.f64 (-.f64 #s(literal 1/2 binary64) x) (neg.f64 y) #s(literal 918938533204673/1000000000000000 binary64)) (fma.f64 (-.f64 #s(literal 1/2 binary64) x) (neg.f64 y) #s(literal 918938533204673/1000000000000000 binary64)))) (fma.f64 x (+.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 (-.f64 #s(literal 1/2 binary64) x) (neg.f64 y) x)) (*.f64 (fma.f64 (-.f64 #s(literal 1/2 binary64) x) (neg.f64 y) #s(literal 918938533204673/1000000000000000 binary64)) (fma.f64 (-.f64 #s(literal 1/2 binary64) x) (neg.f64 y) #s(literal 918938533204673/1000000000000000 binary64))))) (/.f64 (*.f64 x (*.f64 x x)) (fma.f64 x (+.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 (-.f64 #s(literal 1/2 binary64) x) (neg.f64 y) x)) (*.f64 (fma.f64 (-.f64 #s(literal 1/2 binary64) x) (neg.f64 y) #s(literal 918938533204673/1000000000000000 binary64)) (fma.f64 (-.f64 #s(literal 1/2 binary64) x) (neg.f64 y) #s(literal 918938533204673/1000000000000000 binary64))))))
(-.f64 (/.f64 (*.f64 (fma.f64 (-.f64 #s(literal 1/2 binary64) x) (neg.f64 y) #s(literal 918938533204673/1000000000000000 binary64)) (fma.f64 (-.f64 #s(literal 1/2 binary64) x) (neg.f64 y) #s(literal 918938533204673/1000000000000000 binary64))) (+.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 (-.f64 #s(literal 1/2 binary64) x) (neg.f64 y) x))) (/.f64 (*.f64 x x) (+.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 (-.f64 #s(literal 1/2 binary64) x) (neg.f64 y) x))))
(-.f64 (+.f64 (fma.f64 (-.f64 #s(literal 1/2 binary64) x) (neg.f64 y) #s(literal 918938533204673/1000000000000000 binary64)) #s(literal 0 binary64)) x)
(-.f64 (/.f64 (*.f64 (fma.f64 (-.f64 #s(literal 1/2 binary64) x) (neg.f64 y) #s(literal 918938533204673/1000000000000000 binary64)) (*.f64 (fma.f64 (-.f64 #s(literal 1/2 binary64) x) (neg.f64 y) #s(literal 918938533204673/1000000000000000 binary64)) (fma.f64 (-.f64 #s(literal 1/2 binary64) x) (neg.f64 y) #s(literal 918938533204673/1000000000000000 binary64)))) (fma.f64 (fma.f64 (-.f64 #s(literal 1/2 binary64) x) (neg.f64 y) #s(literal 918938533204673/1000000000000000 binary64)) (fma.f64 (-.f64 #s(literal 1/2 binary64) x) (neg.f64 y) #s(literal 918938533204673/1000000000000000 binary64)) (-.f64 (*.f64 x x) (*.f64 (fma.f64 (-.f64 #s(literal 1/2 binary64) x) (neg.f64 y) #s(literal 918938533204673/1000000000000000 binary64)) (neg.f64 x))))) (/.f64 (*.f64 x (*.f64 x x)) (fma.f64 (fma.f64 (-.f64 #s(literal 1/2 binary64) x) (neg.f64 y) #s(literal 918938533204673/1000000000000000 binary64)) (fma.f64 (-.f64 #s(literal 1/2 binary64) x) (neg.f64 y) #s(literal 918938533204673/1000000000000000 binary64)) (-.f64 (*.f64 x x) (*.f64 (fma.f64 (-.f64 #s(literal 1/2 binary64) x) (neg.f64 y) #s(literal 918938533204673/1000000000000000 binary64)) (neg.f64 x))))))
(-.f64 (/.f64 (*.f64 (fma.f64 (-.f64 #s(literal 1/2 binary64) x) (neg.f64 y) #s(literal 918938533204673/1000000000000000 binary64)) (fma.f64 (-.f64 #s(literal 1/2 binary64) x) (neg.f64 y) #s(literal 918938533204673/1000000000000000 binary64))) (-.f64 (fma.f64 (-.f64 #s(literal 1/2 binary64) x) (neg.f64 y) #s(literal 918938533204673/1000000000000000 binary64)) (neg.f64 x))) (/.f64 (*.f64 x x) (-.f64 (fma.f64 (-.f64 #s(literal 1/2 binary64) x) (neg.f64 y) #s(literal 918938533204673/1000000000000000 binary64)) (neg.f64 x))))
(-.f64 (/.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (fma.f64 (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x) (*.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x))))) (/.f64 (*.f64 (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x) (*.f64 (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x))) (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (fma.f64 (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x) (*.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x))))))
(-.f64 (/.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (+.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x))) (/.f64 (*.f64 (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x)) (+.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x))))
(fma.f64 x #s(literal -1 binary64) (fma.f64 (-.f64 #s(literal 1/2 binary64) x) (neg.f64 y) #s(literal 918938533204673/1000000000000000 binary64)))
(fma.f64 #s(literal 1 binary64) (fma.f64 (-.f64 #s(literal 1/2 binary64) x) (neg.f64 y) #s(literal 918938533204673/1000000000000000 binary64)) (neg.f64 x))
(fma.f64 (*.f64 (fma.f64 (-.f64 #s(literal 1/2 binary64) x) (neg.f64 y) #s(literal 918938533204673/1000000000000000 binary64)) (*.f64 (fma.f64 (-.f64 #s(literal 1/2 binary64) x) (neg.f64 y) #s(literal 918938533204673/1000000000000000 binary64)) (fma.f64 (-.f64 #s(literal 1/2 binary64) x) (neg.f64 y) #s(literal 918938533204673/1000000000000000 binary64)))) (/.f64 #s(literal 1 binary64) (fma.f64 x (+.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 (-.f64 #s(literal 1/2 binary64) x) (neg.f64 y) x)) (*.f64 (fma.f64 (-.f64 #s(literal 1/2 binary64) x) (neg.f64 y) #s(literal 918938533204673/1000000000000000 binary64)) (fma.f64 (-.f64 #s(literal 1/2 binary64) x) (neg.f64 y) #s(literal 918938533204673/1000000000000000 binary64))))) (neg.f64 (/.f64 (*.f64 x (*.f64 x x)) (fma.f64 x (+.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 (-.f64 #s(literal 1/2 binary64) x) (neg.f64 y) x)) (*.f64 (fma.f64 (-.f64 #s(literal 1/2 binary64) x) (neg.f64 y) #s(literal 918938533204673/1000000000000000 binary64)) (fma.f64 (-.f64 #s(literal 1/2 binary64) x) (neg.f64 y) #s(literal 918938533204673/1000000000000000 binary64)))))))
(fma.f64 (*.f64 (fma.f64 (-.f64 #s(literal 1/2 binary64) x) (neg.f64 y) #s(literal 918938533204673/1000000000000000 binary64)) (fma.f64 (-.f64 #s(literal 1/2 binary64) x) (neg.f64 y) #s(literal 918938533204673/1000000000000000 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 (-.f64 #s(literal 1/2 binary64) x) (neg.f64 y) x))) (neg.f64 (/.f64 (*.f64 x x) (+.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 (-.f64 #s(literal 1/2 binary64) x) (neg.f64 y) x)))))
(fma.f64 (-.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (*.f64 (*.f64 y (-.f64 #s(literal 1/2 binary64) x)) (*.f64 y (*.f64 (-.f64 #s(literal 1/2 binary64) x) (*.f64 y (-.f64 #s(literal 1/2 binary64) x)))))) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 y (-.f64 #s(literal 1/2 binary64) x)) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) #s(literal 918938533204673/1000000000000000 binary64)) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64))) (neg.f64 x))
(fma.f64 (-.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (*.f64 (*.f64 y (-.f64 #s(literal 1/2 binary64) x)) (*.f64 y (*.f64 (-.f64 #s(literal 1/2 binary64) x) (*.f64 y (-.f64 #s(literal 1/2 binary64) x)))))) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (-.f64 (*.f64 y (*.f64 (-.f64 #s(literal 1/2 binary64) x) (*.f64 y (-.f64 #s(literal 1/2 binary64) x)))) (*.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 (-.f64 #s(literal 1/2 binary64) x) (neg.f64 y)))))) (neg.f64 x))
(fma.f64 #s(literal -1 binary64) x (fma.f64 (-.f64 #s(literal 1/2 binary64) x) (neg.f64 y) #s(literal 918938533204673/1000000000000000 binary64)))
(fma.f64 (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 y (*.f64 (-.f64 #s(literal 1/2 binary64) x) (*.f64 y (-.f64 #s(literal 1/2 binary64) x))))) (/.f64 #s(literal 1 binary64) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) #s(literal 918938533204673/1000000000000000 binary64))) (neg.f64 x))
(fma.f64 (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 y (*.f64 (-.f64 #s(literal 1/2 binary64) x) (*.f64 y (-.f64 #s(literal 1/2 binary64) x))))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 (-.f64 #s(literal 1/2 binary64) x) (neg.f64 y)))) (neg.f64 x))
(fma.f64 (neg.f64 (-.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (*.f64 (*.f64 y (-.f64 #s(literal 1/2 binary64) x)) (*.f64 y (*.f64 (-.f64 #s(literal 1/2 binary64) x) (*.f64 y (-.f64 #s(literal 1/2 binary64) x))))))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 (*.f64 y (-.f64 #s(literal 1/2 binary64) x)) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) #s(literal 918938533204673/1000000000000000 binary64)) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)))) (neg.f64 x))
(fma.f64 (neg.f64 (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 y (*.f64 (-.f64 #s(literal 1/2 binary64) x) (*.f64 y (-.f64 #s(literal 1/2 binary64) x)))))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) #s(literal 918938533204673/1000000000000000 binary64)))) (neg.f64 x))
(fma.f64 (+.f64 #s(literal 0 binary64) (*.f64 x (*.f64 x x))) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 0 binary64) (fma.f64 x x (*.f64 #s(literal 0 binary64) x)))) (fma.f64 (-.f64 #s(literal 1/2 binary64) x) (neg.f64 y) #s(literal 918938533204673/1000000000000000 binary64)))
(fma.f64 (-.f64 #s(literal 0 binary64) (*.f64 x x)) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 0 binary64) x)) (fma.f64 (-.f64 #s(literal 1/2 binary64) x) (neg.f64 y) #s(literal 918938533204673/1000000000000000 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (fma.f64 (-.f64 #s(literal 1/2 binary64) x) (neg.f64 y) #s(literal 918938533204673/1000000000000000 binary64)) (fma.f64 (-.f64 #s(literal 1/2 binary64) x) (neg.f64 y) #s(literal 918938533204673/1000000000000000 binary64)) (-.f64 (*.f64 x x) (*.f64 (fma.f64 (-.f64 #s(literal 1/2 binary64) x) (neg.f64 y) #s(literal 918938533204673/1000000000000000 binary64)) (neg.f64 x)))) (fma.f64 (fma.f64 (-.f64 #s(literal 1/2 binary64) x) (neg.f64 y) #s(literal 918938533204673/1000000000000000 binary64)) (*.f64 (fma.f64 (-.f64 #s(literal 1/2 binary64) x) (neg.f64 y) #s(literal 918938533204673/1000000000000000 binary64)) (fma.f64 (-.f64 #s(literal 1/2 binary64) x) (neg.f64 y) #s(literal 918938533204673/1000000000000000 binary64))) (*.f64 x (*.f64 x x)))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (fma.f64 (-.f64 #s(literal 1/2 binary64) x) (neg.f64 y) #s(literal 918938533204673/1000000000000000 binary64)) (neg.f64 x)) (*.f64 (+.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 (-.f64 #s(literal 1/2 binary64) x) (neg.f64 y) x)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x)))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (fma.f64 (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x) (*.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x)))) (-.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (*.f64 (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x) (*.f64 (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x))))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x)) (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x)))))
(/.f64 (fma.f64 (fma.f64 (-.f64 #s(literal 1/2 binary64) x) (neg.f64 y) #s(literal 918938533204673/1000000000000000 binary64)) (*.f64 (fma.f64 (-.f64 #s(literal 1/2 binary64) x) (neg.f64 y) #s(literal 918938533204673/1000000000000000 binary64)) (fma.f64 (-.f64 #s(literal 1/2 binary64) x) (neg.f64 y) #s(literal 918938533204673/1000000000000000 binary64))) (*.f64 x (*.f64 x x))) (fma.f64 x (+.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 (-.f64 #s(literal 1/2 binary64) x) (neg.f64 y) x)) (*.f64 (fma.f64 (-.f64 #s(literal 1/2 binary64) x) (neg.f64 y) #s(literal 918938533204673/1000000000000000 binary64)) (fma.f64 (-.f64 #s(literal 1/2 binary64) x) (neg.f64 y) #s(literal 918938533204673/1000000000000000 binary64)))))
(/.f64 (fma.f64 (fma.f64 (-.f64 #s(literal 1/2 binary64) x) (neg.f64 y) #s(literal 918938533204673/1000000000000000 binary64)) (*.f64 (fma.f64 (-.f64 #s(literal 1/2 binary64) x) (neg.f64 y) #s(literal 918938533204673/1000000000000000 binary64)) (fma.f64 (-.f64 #s(literal 1/2 binary64) x) (neg.f64 y) #s(literal 918938533204673/1000000000000000 binary64))) (*.f64 x (*.f64 x x))) (fma.f64 (fma.f64 (-.f64 #s(literal 1/2 binary64) x) (neg.f64 y) #s(literal 918938533204673/1000000000000000 binary64)) (fma.f64 (-.f64 #s(literal 1/2 binary64) x) (neg.f64 y) #s(literal 918938533204673/1000000000000000 binary64)) (-.f64 (*.f64 x x) (*.f64 (fma.f64 (-.f64 #s(literal 1/2 binary64) x) (neg.f64 y) #s(literal 918938533204673/1000000000000000 binary64)) (neg.f64 x)))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x)))))
(/.f64 (*.f64 (+.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 (-.f64 #s(literal 1/2 binary64) x) (neg.f64 y) x)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x))) (+.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 (-.f64 #s(literal 1/2 binary64) x) (neg.f64 y) x)))
(/.f64 (*.f64 (+.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 (-.f64 #s(literal 1/2 binary64) x) (neg.f64 y) x)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x))) (-.f64 (fma.f64 (-.f64 #s(literal 1/2 binary64) x) (neg.f64 y) #s(literal 918938533204673/1000000000000000 binary64)) (neg.f64 x)))
(/.f64 (neg.f64 (fma.f64 (fma.f64 (-.f64 #s(literal 1/2 binary64) x) (neg.f64 y) #s(literal 918938533204673/1000000000000000 binary64)) (*.f64 (fma.f64 (-.f64 #s(literal 1/2 binary64) x) (neg.f64 y) #s(literal 918938533204673/1000000000000000 binary64)) (fma.f64 (-.f64 #s(literal 1/2 binary64) x) (neg.f64 y) #s(literal 918938533204673/1000000000000000 binary64))) (*.f64 x (*.f64 x x)))) (neg.f64 (fma.f64 x (+.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 (-.f64 #s(literal 1/2 binary64) x) (neg.f64 y) x)) (*.f64 (fma.f64 (-.f64 #s(literal 1/2 binary64) x) (neg.f64 y) #s(literal 918938533204673/1000000000000000 binary64)) (fma.f64 (-.f64 #s(literal 1/2 binary64) x) (neg.f64 y) #s(literal 918938533204673/1000000000000000 binary64))))))
(/.f64 (neg.f64 (fma.f64 (fma.f64 (-.f64 #s(literal 1/2 binary64) x) (neg.f64 y) #s(literal 918938533204673/1000000000000000 binary64)) (*.f64 (fma.f64 (-.f64 #s(literal 1/2 binary64) x) (neg.f64 y) #s(literal 918938533204673/1000000000000000 binary64)) (fma.f64 (-.f64 #s(literal 1/2 binary64) x) (neg.f64 y) #s(literal 918938533204673/1000000000000000 binary64))) (*.f64 x (*.f64 x x)))) (neg.f64 (fma.f64 (fma.f64 (-.f64 #s(literal 1/2 binary64) x) (neg.f64 y) #s(literal 918938533204673/1000000000000000 binary64)) (fma.f64 (-.f64 #s(literal 1/2 binary64) x) (neg.f64 y) #s(literal 918938533204673/1000000000000000 binary64)) (-.f64 (*.f64 x x) (*.f64 (fma.f64 (-.f64 #s(literal 1/2 binary64) x) (neg.f64 y) #s(literal 918938533204673/1000000000000000 binary64)) (neg.f64 x))))))
(/.f64 (neg.f64 (*.f64 (+.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 (-.f64 #s(literal 1/2 binary64) x) (neg.f64 y) x)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x)))) (neg.f64 (+.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 (-.f64 #s(literal 1/2 binary64) x) (neg.f64 y) x))))
(/.f64 (neg.f64 (*.f64 (+.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 (-.f64 #s(literal 1/2 binary64) x) (neg.f64 y) x)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x)))) (neg.f64 (-.f64 (fma.f64 (-.f64 #s(literal 1/2 binary64) x) (neg.f64 y) #s(literal 918938533204673/1000000000000000 binary64)) (neg.f64 x))))
(/.f64 (-.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (*.f64 (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x) (*.f64 (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x)))) (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (fma.f64 (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x) (*.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x)))))
(/.f64 (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x))) (+.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x)))
(/.f64 (fma.f64 #s(literal 1 binary64) (+.f64 #s(literal 0 binary64) (fma.f64 x x (*.f64 #s(literal 0 binary64) x))) (*.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (-.f64 #s(literal 1/2 binary64) x) (neg.f64 y) #s(literal 918938533204673/1000000000000000 binary64))) (+.f64 #s(literal 0 binary64) (*.f64 x (*.f64 x x))))) (*.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (-.f64 #s(literal 1/2 binary64) x) (neg.f64 y) #s(literal 918938533204673/1000000000000000 binary64))) (+.f64 #s(literal 0 binary64) (fma.f64 x x (*.f64 #s(literal 0 binary64) x)))))
(/.f64 (fma.f64 #s(literal 1 binary64) (+.f64 #s(literal 0 binary64) x) (*.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (-.f64 #s(literal 1/2 binary64) x) (neg.f64 y) #s(literal 918938533204673/1000000000000000 binary64))) (-.f64 #s(literal 0 binary64) (*.f64 x x)))) (*.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (-.f64 #s(literal 1/2 binary64) x) (neg.f64 y) #s(literal 918938533204673/1000000000000000 binary64))) (+.f64 #s(literal 0 binary64) x)))
(/.f64 (fma.f64 (-.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (*.f64 (*.f64 y (-.f64 #s(literal 1/2 binary64) x)) (*.f64 y (*.f64 (-.f64 #s(literal 1/2 binary64) x) (*.f64 y (-.f64 #s(literal 1/2 binary64) x)))))) (+.f64 #s(literal 0 binary64) (fma.f64 x x (*.f64 #s(literal 0 binary64) x))) (*.f64 (fma.f64 (*.f64 y (-.f64 #s(literal 1/2 binary64) x)) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) #s(literal 918938533204673/1000000000000000 binary64)) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)) (+.f64 #s(literal 0 binary64) (*.f64 x (*.f64 x x))))) (*.f64 (fma.f64 (*.f64 y (-.f64 #s(literal 1/2 binary64) x)) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) #s(literal 918938533204673/1000000000000000 binary64)) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)) (+.f64 #s(literal 0 binary64) (fma.f64 x x (*.f64 #s(literal 0 binary64) x)))))
(/.f64 (fma.f64 (-.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (*.f64 (*.f64 y (-.f64 #s(literal 1/2 binary64) x)) (*.f64 y (*.f64 (-.f64 #s(literal 1/2 binary64) x) (*.f64 y (-.f64 #s(literal 1/2 binary64) x)))))) (+.f64 #s(literal 0 binary64) x) (*.f64 (fma.f64 (*.f64 y (-.f64 #s(literal 1/2 binary64) x)) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) #s(literal 918938533204673/1000000000000000 binary64)) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)) (-.f64 #s(literal 0 binary64) (*.f64 x x)))) (*.f64 (fma.f64 (*.f64 y (-.f64 #s(literal 1/2 binary64) x)) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) #s(literal 918938533204673/1000000000000000 binary64)) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)) (+.f64 #s(literal 0 binary64) x)))
(/.f64 (fma.f64 (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 y (*.f64 (-.f64 #s(literal 1/2 binary64) x) (*.f64 y (-.f64 #s(literal 1/2 binary64) x))))) (+.f64 #s(literal 0 binary64) (fma.f64 x x (*.f64 #s(literal 0 binary64) x))) (*.f64 (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) #s(literal 918938533204673/1000000000000000 binary64)) (+.f64 #s(literal 0 binary64) (*.f64 x (*.f64 x x))))) (*.f64 (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) #s(literal 918938533204673/1000000000000000 binary64)) (+.f64 #s(literal 0 binary64) (fma.f64 x x (*.f64 #s(literal 0 binary64) x)))))
(/.f64 (fma.f64 (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 y (*.f64 (-.f64 #s(literal 1/2 binary64) x) (*.f64 y (-.f64 #s(literal 1/2 binary64) x))))) (+.f64 #s(literal 0 binary64) x) (*.f64 (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) #s(literal 918938533204673/1000000000000000 binary64)) (-.f64 #s(literal 0 binary64) (*.f64 x x)))) (*.f64 (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) #s(literal 918938533204673/1000000000000000 binary64)) (+.f64 #s(literal 0 binary64) x)))
(/.f64 (fma.f64 (neg.f64 (-.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (*.f64 (*.f64 y (-.f64 #s(literal 1/2 binary64) x)) (*.f64 y (*.f64 (-.f64 #s(literal 1/2 binary64) x) (*.f64 y (-.f64 #s(literal 1/2 binary64) x))))))) (+.f64 #s(literal 0 binary64) (fma.f64 x x (*.f64 #s(literal 0 binary64) x))) (*.f64 (neg.f64 (fma.f64 (*.f64 y (-.f64 #s(literal 1/2 binary64) x)) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) #s(literal 918938533204673/1000000000000000 binary64)) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64))) (+.f64 #s(literal 0 binary64) (*.f64 x (*.f64 x x))))) (*.f64 (neg.f64 (fma.f64 (*.f64 y (-.f64 #s(literal 1/2 binary64) x)) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) #s(literal 918938533204673/1000000000000000 binary64)) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64))) (+.f64 #s(literal 0 binary64) (fma.f64 x x (*.f64 #s(literal 0 binary64) x)))))
(/.f64 (fma.f64 (neg.f64 (-.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (*.f64 (*.f64 y (-.f64 #s(literal 1/2 binary64) x)) (*.f64 y (*.f64 (-.f64 #s(literal 1/2 binary64) x) (*.f64 y (-.f64 #s(literal 1/2 binary64) x))))))) (+.f64 #s(literal 0 binary64) x) (*.f64 (neg.f64 (fma.f64 (*.f64 y (-.f64 #s(literal 1/2 binary64) x)) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) #s(literal 918938533204673/1000000000000000 binary64)) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64))) (-.f64 #s(literal 0 binary64) (*.f64 x x)))) (*.f64 (neg.f64 (fma.f64 (*.f64 y (-.f64 #s(literal 1/2 binary64) x)) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) #s(literal 918938533204673/1000000000000000 binary64)) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64))) (+.f64 #s(literal 0 binary64) x)))
(/.f64 (fma.f64 (neg.f64 (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 y (*.f64 (-.f64 #s(literal 1/2 binary64) x) (*.f64 y (-.f64 #s(literal 1/2 binary64) x)))))) (+.f64 #s(literal 0 binary64) (fma.f64 x x (*.f64 #s(literal 0 binary64) x))) (*.f64 (neg.f64 (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) #s(literal 918938533204673/1000000000000000 binary64))) (+.f64 #s(literal 0 binary64) (*.f64 x (*.f64 x x))))) (*.f64 (neg.f64 (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) #s(literal 918938533204673/1000000000000000 binary64))) (+.f64 #s(literal 0 binary64) (fma.f64 x x (*.f64 #s(literal 0 binary64) x)))))
(/.f64 (fma.f64 (neg.f64 (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 y (*.f64 (-.f64 #s(literal 1/2 binary64) x) (*.f64 y (-.f64 #s(literal 1/2 binary64) x)))))) (+.f64 #s(literal 0 binary64) x) (*.f64 (neg.f64 (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) #s(literal 918938533204673/1000000000000000 binary64))) (-.f64 #s(literal 0 binary64) (*.f64 x x)))) (*.f64 (neg.f64 (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) #s(literal 918938533204673/1000000000000000 binary64))) (+.f64 #s(literal 0 binary64) x)))
(/.f64 (fma.f64 (-.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (*.f64 (*.f64 y (-.f64 #s(literal 1/2 binary64) x)) (*.f64 y (*.f64 (-.f64 #s(literal 1/2 binary64) x) (*.f64 y (-.f64 #s(literal 1/2 binary64) x)))))) (+.f64 #s(literal 0 binary64) (fma.f64 x x (*.f64 #s(literal 0 binary64) x))) (*.f64 (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (-.f64 (*.f64 y (*.f64 (-.f64 #s(literal 1/2 binary64) x) (*.f64 y (-.f64 #s(literal 1/2 binary64) x)))) (*.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 (-.f64 #s(literal 1/2 binary64) x) (neg.f64 y))))) (+.f64 #s(literal 0 binary64) (*.f64 x (*.f64 x x))))) (*.f64 (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (-.f64 (*.f64 y (*.f64 (-.f64 #s(literal 1/2 binary64) x) (*.f64 y (-.f64 #s(literal 1/2 binary64) x)))) (*.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 (-.f64 #s(literal 1/2 binary64) x) (neg.f64 y))))) (+.f64 #s(literal 0 binary64) (fma.f64 x x (*.f64 #s(literal 0 binary64) x)))))
(/.f64 (fma.f64 (-.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (*.f64 (*.f64 y (-.f64 #s(literal 1/2 binary64) x)) (*.f64 y (*.f64 (-.f64 #s(literal 1/2 binary64) x) (*.f64 y (-.f64 #s(literal 1/2 binary64) x)))))) (+.f64 #s(literal 0 binary64) x) (*.f64 (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (-.f64 (*.f64 y (*.f64 (-.f64 #s(literal 1/2 binary64) x) (*.f64 y (-.f64 #s(literal 1/2 binary64) x)))) (*.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 (-.f64 #s(literal 1/2 binary64) x) (neg.f64 y))))) (-.f64 #s(literal 0 binary64) (*.f64 x x)))) (*.f64 (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (-.f64 (*.f64 y (*.f64 (-.f64 #s(literal 1/2 binary64) x) (*.f64 y (-.f64 #s(literal 1/2 binary64) x)))) (*.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 (-.f64 #s(literal 1/2 binary64) x) (neg.f64 y))))) (+.f64 #s(literal 0 binary64) x)))
(/.f64 (fma.f64 (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 y (*.f64 (-.f64 #s(literal 1/2 binary64) x) (*.f64 y (-.f64 #s(literal 1/2 binary64) x))))) (+.f64 #s(literal 0 binary64) (fma.f64 x x (*.f64 #s(literal 0 binary64) x))) (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 (-.f64 #s(literal 1/2 binary64) x) (neg.f64 y))) (+.f64 #s(literal 0 binary64) (*.f64 x (*.f64 x x))))) (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 (-.f64 #s(literal 1/2 binary64) x) (neg.f64 y))) (+.f64 #s(literal 0 binary64) (fma.f64 x x (*.f64 #s(literal 0 binary64) x)))))
(/.f64 (fma.f64 (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 y (*.f64 (-.f64 #s(literal 1/2 binary64) x) (*.f64 y (-.f64 #s(literal 1/2 binary64) x))))) (+.f64 #s(literal 0 binary64) x) (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 (-.f64 #s(literal 1/2 binary64) x) (neg.f64 y))) (-.f64 #s(literal 0 binary64) (*.f64 x x)))) (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 (-.f64 #s(literal 1/2 binary64) x) (neg.f64 y))) (+.f64 #s(literal 0 binary64) x)))
(/.f64 (fma.f64 (+.f64 #s(literal 0 binary64) (*.f64 x (*.f64 x x))) (/.f64 #s(literal 1 binary64) (fma.f64 (-.f64 #s(literal 1/2 binary64) x) (neg.f64 y) #s(literal 918938533204673/1000000000000000 binary64))) (*.f64 (+.f64 #s(literal 0 binary64) (fma.f64 x x (*.f64 #s(literal 0 binary64) x))) #s(literal 1 binary64))) (*.f64 (+.f64 #s(literal 0 binary64) (fma.f64 x x (*.f64 #s(literal 0 binary64) x))) (/.f64 #s(literal 1 binary64) (fma.f64 (-.f64 #s(literal 1/2 binary64) x) (neg.f64 y) #s(literal 918938533204673/1000000000000000 binary64)))))
(/.f64 (fma.f64 (+.f64 #s(literal 0 binary64) (*.f64 x (*.f64 x x))) (fma.f64 (*.f64 y (-.f64 #s(literal 1/2 binary64) x)) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) #s(literal 918938533204673/1000000000000000 binary64)) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)) (*.f64 (+.f64 #s(literal 0 binary64) (fma.f64 x x (*.f64 #s(literal 0 binary64) x))) (-.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (*.f64 (*.f64 y (-.f64 #s(literal 1/2 binary64) x)) (*.f64 y (*.f64 (-.f64 #s(literal 1/2 binary64) x) (*.f64 y (-.f64 #s(literal 1/2 binary64) x)))))))) (*.f64 (+.f64 #s(literal 0 binary64) (fma.f64 x x (*.f64 #s(literal 0 binary64) x))) (fma.f64 (*.f64 y (-.f64 #s(literal 1/2 binary64) x)) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) #s(literal 918938533204673/1000000000000000 binary64)) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64))))
(/.f64 (fma.f64 (+.f64 #s(literal 0 binary64) (*.f64 x (*.f64 x x))) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) #s(literal 918938533204673/1000000000000000 binary64)) (*.f64 (+.f64 #s(literal 0 binary64) (fma.f64 x x (*.f64 #s(literal 0 binary64) x))) (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 y (*.f64 (-.f64 #s(literal 1/2 binary64) x) (*.f64 y (-.f64 #s(literal 1/2 binary64) x))))))) (*.f64 (+.f64 #s(literal 0 binary64) (fma.f64 x x (*.f64 #s(literal 0 binary64) x))) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) #s(literal 918938533204673/1000000000000000 binary64))))
(/.f64 (fma.f64 (+.f64 #s(literal 0 binary64) (*.f64 x (*.f64 x x))) (neg.f64 (fma.f64 (*.f64 y (-.f64 #s(literal 1/2 binary64) x)) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) #s(literal 918938533204673/1000000000000000 binary64)) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64))) (*.f64 (+.f64 #s(literal 0 binary64) (fma.f64 x x (*.f64 #s(literal 0 binary64) x))) (neg.f64 (-.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (*.f64 (*.f64 y (-.f64 #s(literal 1/2 binary64) x)) (*.f64 y (*.f64 (-.f64 #s(literal 1/2 binary64) x) (*.f64 y (-.f64 #s(literal 1/2 binary64) x))))))))) (*.f64 (+.f64 #s(literal 0 binary64) (fma.f64 x x (*.f64 #s(literal 0 binary64) x))) (neg.f64 (fma.f64 (*.f64 y (-.f64 #s(literal 1/2 binary64) x)) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) #s(literal 918938533204673/1000000000000000 binary64)) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)))))
(/.f64 (fma.f64 (+.f64 #s(literal 0 binary64) (*.f64 x (*.f64 x x))) (neg.f64 (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) #s(literal 918938533204673/1000000000000000 binary64))) (*.f64 (+.f64 #s(literal 0 binary64) (fma.f64 x x (*.f64 #s(literal 0 binary64) x))) (neg.f64 (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 y (*.f64 (-.f64 #s(literal 1/2 binary64) x) (*.f64 y (-.f64 #s(literal 1/2 binary64) x)))))))) (*.f64 (+.f64 #s(literal 0 binary64) (fma.f64 x x (*.f64 #s(literal 0 binary64) x))) (neg.f64 (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) #s(literal 918938533204673/1000000000000000 binary64)))))
(/.f64 (fma.f64 (+.f64 #s(literal 0 binary64) (*.f64 x (*.f64 x x))) (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (-.f64 (*.f64 y (*.f64 (-.f64 #s(literal 1/2 binary64) x) (*.f64 y (-.f64 #s(literal 1/2 binary64) x)))) (*.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 (-.f64 #s(literal 1/2 binary64) x) (neg.f64 y))))) (*.f64 (+.f64 #s(literal 0 binary64) (fma.f64 x x (*.f64 #s(literal 0 binary64) x))) (-.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (*.f64 (*.f64 y (-.f64 #s(literal 1/2 binary64) x)) (*.f64 y (*.f64 (-.f64 #s(literal 1/2 binary64) x) (*.f64 y (-.f64 #s(literal 1/2 binary64) x)))))))) (*.f64 (+.f64 #s(literal 0 binary64) (fma.f64 x x (*.f64 #s(literal 0 binary64) x))) (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (-.f64 (*.f64 y (*.f64 (-.f64 #s(literal 1/2 binary64) x) (*.f64 y (-.f64 #s(literal 1/2 binary64) x)))) (*.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 (-.f64 #s(literal 1/2 binary64) x) (neg.f64 y)))))))
(/.f64 (fma.f64 (+.f64 #s(literal 0 binary64) (*.f64 x (*.f64 x x))) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 (-.f64 #s(literal 1/2 binary64) x) (neg.f64 y))) (*.f64 (+.f64 #s(literal 0 binary64) (fma.f64 x x (*.f64 #s(literal 0 binary64) x))) (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 y (*.f64 (-.f64 #s(literal 1/2 binary64) x) (*.f64 y (-.f64 #s(literal 1/2 binary64) x))))))) (*.f64 (+.f64 #s(literal 0 binary64) (fma.f64 x x (*.f64 #s(literal 0 binary64) x))) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 (-.f64 #s(literal 1/2 binary64) x) (neg.f64 y)))))
(/.f64 (fma.f64 (-.f64 #s(literal 0 binary64) (*.f64 x x)) (/.f64 #s(literal 1 binary64) (fma.f64 (-.f64 #s(literal 1/2 binary64) x) (neg.f64 y) #s(literal 918938533204673/1000000000000000 binary64))) (*.f64 (+.f64 #s(literal 0 binary64) x) #s(literal 1 binary64))) (*.f64 (+.f64 #s(literal 0 binary64) x) (/.f64 #s(literal 1 binary64) (fma.f64 (-.f64 #s(literal 1/2 binary64) x) (neg.f64 y) #s(literal 918938533204673/1000000000000000 binary64)))))
(/.f64 (fma.f64 (-.f64 #s(literal 0 binary64) (*.f64 x x)) (fma.f64 (*.f64 y (-.f64 #s(literal 1/2 binary64) x)) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) #s(literal 918938533204673/1000000000000000 binary64)) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)) (*.f64 (+.f64 #s(literal 0 binary64) x) (-.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (*.f64 (*.f64 y (-.f64 #s(literal 1/2 binary64) x)) (*.f64 y (*.f64 (-.f64 #s(literal 1/2 binary64) x) (*.f64 y (-.f64 #s(literal 1/2 binary64) x)))))))) (*.f64 (+.f64 #s(literal 0 binary64) x) (fma.f64 (*.f64 y (-.f64 #s(literal 1/2 binary64) x)) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) #s(literal 918938533204673/1000000000000000 binary64)) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64))))
(/.f64 (fma.f64 (-.f64 #s(literal 0 binary64) (*.f64 x x)) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) #s(literal 918938533204673/1000000000000000 binary64)) (*.f64 (+.f64 #s(literal 0 binary64) x) (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 y (*.f64 (-.f64 #s(literal 1/2 binary64) x) (*.f64 y (-.f64 #s(literal 1/2 binary64) x))))))) (*.f64 (+.f64 #s(literal 0 binary64) x) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) #s(literal 918938533204673/1000000000000000 binary64))))
(/.f64 (fma.f64 (-.f64 #s(literal 0 binary64) (*.f64 x x)) (neg.f64 (fma.f64 (*.f64 y (-.f64 #s(literal 1/2 binary64) x)) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) #s(literal 918938533204673/1000000000000000 binary64)) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64))) (*.f64 (+.f64 #s(literal 0 binary64) x) (neg.f64 (-.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (*.f64 (*.f64 y (-.f64 #s(literal 1/2 binary64) x)) (*.f64 y (*.f64 (-.f64 #s(literal 1/2 binary64) x) (*.f64 y (-.f64 #s(literal 1/2 binary64) x))))))))) (*.f64 (+.f64 #s(literal 0 binary64) x) (neg.f64 (fma.f64 (*.f64 y (-.f64 #s(literal 1/2 binary64) x)) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) #s(literal 918938533204673/1000000000000000 binary64)) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)))))
(/.f64 (fma.f64 (-.f64 #s(literal 0 binary64) (*.f64 x x)) (neg.f64 (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) #s(literal 918938533204673/1000000000000000 binary64))) (*.f64 (+.f64 #s(literal 0 binary64) x) (neg.f64 (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 y (*.f64 (-.f64 #s(literal 1/2 binary64) x) (*.f64 y (-.f64 #s(literal 1/2 binary64) x)))))))) (*.f64 (+.f64 #s(literal 0 binary64) x) (neg.f64 (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) #s(literal 918938533204673/1000000000000000 binary64)))))
(/.f64 (fma.f64 (-.f64 #s(literal 0 binary64) (*.f64 x x)) (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (-.f64 (*.f64 y (*.f64 (-.f64 #s(literal 1/2 binary64) x) (*.f64 y (-.f64 #s(literal 1/2 binary64) x)))) (*.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 (-.f64 #s(literal 1/2 binary64) x) (neg.f64 y))))) (*.f64 (+.f64 #s(literal 0 binary64) x) (-.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (*.f64 (*.f64 y (-.f64 #s(literal 1/2 binary64) x)) (*.f64 y (*.f64 (-.f64 #s(literal 1/2 binary64) x) (*.f64 y (-.f64 #s(literal 1/2 binary64) x)))))))) (*.f64 (+.f64 #s(literal 0 binary64) x) (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (-.f64 (*.f64 y (*.f64 (-.f64 #s(literal 1/2 binary64) x) (*.f64 y (-.f64 #s(literal 1/2 binary64) x)))) (*.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 (-.f64 #s(literal 1/2 binary64) x) (neg.f64 y)))))))
(/.f64 (fma.f64 (-.f64 #s(literal 0 binary64) (*.f64 x x)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 (-.f64 #s(literal 1/2 binary64) x) (neg.f64 y))) (*.f64 (+.f64 #s(literal 0 binary64) x) (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 y (*.f64 (-.f64 #s(literal 1/2 binary64) x) (*.f64 y (-.f64 #s(literal 1/2 binary64) x))))))) (*.f64 (+.f64 #s(literal 0 binary64) x) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 (-.f64 #s(literal 1/2 binary64) x) (neg.f64 y)))))
(/.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (-.f64 #s(literal 1/2 binary64) x) (neg.f64 y) #s(literal 918938533204673/1000000000000000 binary64)) (*.f64 (fma.f64 (-.f64 #s(literal 1/2 binary64) x) (neg.f64 y) #s(literal 918938533204673/1000000000000000 binary64)) (fma.f64 (-.f64 #s(literal 1/2 binary64) x) (neg.f64 y) #s(literal 918938533204673/1000000000000000 binary64)))) (fma.f64 x (+.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 (-.f64 #s(literal 1/2 binary64) x) (neg.f64 y) x)) (*.f64 (fma.f64 (-.f64 #s(literal 1/2 binary64) x) (neg.f64 y) #s(literal 918938533204673/1000000000000000 binary64)) (fma.f64 (-.f64 #s(literal 1/2 binary64) x) (neg.f64 y) #s(literal 918938533204673/1000000000000000 binary64))))) (*.f64 (fma.f64 x (+.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 (-.f64 #s(literal 1/2 binary64) x) (neg.f64 y) x)) (*.f64 (fma.f64 (-.f64 #s(literal 1/2 binary64) x) (neg.f64 y) #s(literal 918938533204673/1000000000000000 binary64)) (fma.f64 (-.f64 #s(literal 1/2 binary64) x) (neg.f64 y) #s(literal 918938533204673/1000000000000000 binary64)))) (*.f64 x (*.f64 x x)))) (*.f64 (fma.f64 x (+.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 (-.f64 #s(literal 1/2 binary64) x) (neg.f64 y) x)) (*.f64 (fma.f64 (-.f64 #s(literal 1/2 binary64) x) (neg.f64 y) #s(literal 918938533204673/1000000000000000 binary64)) (fma.f64 (-.f64 #s(literal 1/2 binary64) x) (neg.f64 y) #s(literal 918938533204673/1000000000000000 binary64)))) (fma.f64 x (+.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 (-.f64 #s(literal 1/2 binary64) x) (neg.f64 y) x)) (*.f64 (fma.f64 (-.f64 #s(literal 1/2 binary64) x) (neg.f64 y) #s(literal 918938533204673/1000000000000000 binary64)) (fma.f64 (-.f64 #s(literal 1/2 binary64) x) (neg.f64 y) #s(literal 918938533204673/1000000000000000 binary64))))))
(/.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (-.f64 #s(literal 1/2 binary64) x) (neg.f64 y) #s(literal 918938533204673/1000000000000000 binary64)) (fma.f64 (-.f64 #s(literal 1/2 binary64) x) (neg.f64 y) #s(literal 918938533204673/1000000000000000 binary64))) (+.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 (-.f64 #s(literal 1/2 binary64) x) (neg.f64 y) x))) (*.f64 (+.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 (-.f64 #s(literal 1/2 binary64) x) (neg.f64 y) x)) (*.f64 x x))) (*.f64 (+.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 (-.f64 #s(literal 1/2 binary64) x) (neg.f64 y) x)) (+.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 (-.f64 #s(literal 1/2 binary64) x) (neg.f64 y) x))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (fma.f64 (-.f64 #s(literal 1/2 binary64) x) (neg.f64 y) #s(literal 918938533204673/1000000000000000 binary64)) (*.f64 (fma.f64 (-.f64 #s(literal 1/2 binary64) x) (neg.f64 y) #s(literal 918938533204673/1000000000000000 binary64)) (fma.f64 (-.f64 #s(literal 1/2 binary64) x) (neg.f64 y) #s(literal 918938533204673/1000000000000000 binary64))) (*.f64 x (*.f64 x x))))) (neg.f64 (neg.f64 (fma.f64 x (+.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 (-.f64 #s(literal 1/2 binary64) x) (neg.f64 y) x)) (*.f64 (fma.f64 (-.f64 #s(literal 1/2 binary64) x) (neg.f64 y) #s(literal 918938533204673/1000000000000000 binary64)) (fma.f64 (-.f64 #s(literal 1/2 binary64) x) (neg.f64 y) #s(literal 918938533204673/1000000000000000 binary64)))))))
(/.f64 (neg.f64 (neg.f64 (*.f64 (+.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 (-.f64 #s(literal 1/2 binary64) x) (neg.f64 y) x)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x))))) (neg.f64 (neg.f64 (+.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 (-.f64 #s(literal 1/2 binary64) x) (neg.f64 y) x)))))
(/.f64 (neg.f64 (-.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (*.f64 (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x) (*.f64 (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x))))) (neg.f64 (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (fma.f64 (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x) (*.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x))))))
(/.f64 (neg.f64 (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x)))) (neg.f64 (+.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x))))
(/.f64 (+.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (pow.f64 (neg.f64 (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x)) #s(literal 3 binary64))) (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (-.f64 (*.f64 (neg.f64 (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x)) (neg.f64 (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x))) (*.f64 #s(literal 918938533204673/1000000000000000 binary64) (neg.f64 (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x))))))
(/.f64 (+.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (pow.f64 (fma.f64 (-.f64 #s(literal 1/2 binary64) x) (neg.f64 y) (neg.f64 x)) #s(literal 3 binary64))) (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (-.f64 (*.f64 (fma.f64 (-.f64 #s(literal 1/2 binary64) x) (neg.f64 y) (neg.f64 x)) (fma.f64 (-.f64 #s(literal 1/2 binary64) x) (neg.f64 y) (neg.f64 x))) (*.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 (-.f64 #s(literal 1/2 binary64) x) (neg.f64 y) (neg.f64 x))))))
(/.f64 (fma.f64 x (*.f64 x x) (*.f64 (fma.f64 (-.f64 #s(literal 1/2 binary64) x) (neg.f64 y) #s(literal 918938533204673/1000000000000000 binary64)) (*.f64 (fma.f64 (-.f64 #s(literal 1/2 binary64) x) (neg.f64 y) #s(literal 918938533204673/1000000000000000 binary64)) (fma.f64 (-.f64 #s(literal 1/2 binary64) x) (neg.f64 y) #s(literal 918938533204673/1000000000000000 binary64))))) (fma.f64 x x (-.f64 (*.f64 (fma.f64 (-.f64 #s(literal 1/2 binary64) x) (neg.f64 y) #s(literal 918938533204673/1000000000000000 binary64)) (fma.f64 (-.f64 #s(literal 1/2 binary64) x) (neg.f64 y) #s(literal 918938533204673/1000000000000000 binary64))) (*.f64 (neg.f64 x) (fma.f64 (-.f64 #s(literal 1/2 binary64) x) (neg.f64 y) #s(literal 918938533204673/1000000000000000 binary64))))))
(/.f64 (-.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (pow.f64 (-.f64 (*.f64 y (-.f64 #s(literal 1/2 binary64) x)) (neg.f64 x)) #s(literal 3 binary64))) (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (fma.f64 (-.f64 (*.f64 y (-.f64 #s(literal 1/2 binary64) x)) (neg.f64 x)) (-.f64 (*.f64 y (-.f64 #s(literal 1/2 binary64) x)) (neg.f64 x)) (*.f64 #s(literal 918938533204673/1000000000000000 binary64) (-.f64 (*.f64 y (-.f64 #s(literal 1/2 binary64) x)) (neg.f64 x))))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 (fma.f64 (-.f64 #s(literal 1/2 binary64) x) (neg.f64 y) #s(literal 918938533204673/1000000000000000 binary64)) (*.f64 (fma.f64 (-.f64 #s(literal 1/2 binary64) x) (neg.f64 y) #s(literal 918938533204673/1000000000000000 binary64)) (fma.f64 (-.f64 #s(literal 1/2 binary64) x) (neg.f64 y) #s(literal 918938533204673/1000000000000000 binary64)))) (fma.f64 x (+.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 (-.f64 #s(literal 1/2 binary64) x) (neg.f64 y) x)) (*.f64 (fma.f64 (-.f64 #s(literal 1/2 binary64) x) (neg.f64 y) #s(literal 918938533204673/1000000000000000 binary64)) (fma.f64 (-.f64 #s(literal 1/2 binary64) x) (neg.f64 y) #s(literal 918938533204673/1000000000000000 binary64))))) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 x (*.f64 x x)) (fma.f64 x (+.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 (-.f64 #s(literal 1/2 binary64) x) (neg.f64 y) x)) (*.f64 (fma.f64 (-.f64 #s(literal 1/2 binary64) x) (neg.f64 y) #s(literal 918938533204673/1000000000000000 binary64)) (fma.f64 (-.f64 #s(literal 1/2 binary64) x) (neg.f64 y) #s(literal 918938533204673/1000000000000000 binary64))))) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 (fma.f64 (-.f64 #s(literal 1/2 binary64) x) (neg.f64 y) #s(literal 918938533204673/1000000000000000 binary64)) (*.f64 (fma.f64 (-.f64 #s(literal 1/2 binary64) x) (neg.f64 y) #s(literal 918938533204673/1000000000000000 binary64)) (fma.f64 (-.f64 #s(literal 1/2 binary64) x) (neg.f64 y) #s(literal 918938533204673/1000000000000000 binary64)))) (fma.f64 x (+.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 (-.f64 #s(literal 1/2 binary64) x) (neg.f64 y) x)) (*.f64 (fma.f64 (-.f64 #s(literal 1/2 binary64) x) (neg.f64 y) #s(literal 918938533204673/1000000000000000 binary64)) (fma.f64 (-.f64 #s(literal 1/2 binary64) x) (neg.f64 y) #s(literal 918938533204673/1000000000000000 binary64))))) (/.f64 (*.f64 (fma.f64 (-.f64 #s(literal 1/2 binary64) x) (neg.f64 y) #s(literal 918938533204673/1000000000000000 binary64)) (*.f64 (fma.f64 (-.f64 #s(literal 1/2 binary64) x) (neg.f64 y) #s(literal 918938533204673/1000000000000000 binary64)) (fma.f64 (-.f64 #s(literal 1/2 binary64) x) (neg.f64 y) #s(literal 918938533204673/1000000000000000 binary64)))) (fma.f64 x (+.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 (-.f64 #s(literal 1/2 binary64) x) (neg.f64 y) x)) (*.f64 (fma.f64 (-.f64 #s(literal 1/2 binary64) x) (neg.f64 y) #s(literal 918938533204673/1000000000000000 binary64)) (fma.f64 (-.f64 #s(literal 1/2 binary64) x) (neg.f64 y) #s(literal 918938533204673/1000000000000000 binary64))))) (fma.f64 (/.f64 (*.f64 x (*.f64 x x)) (fma.f64 x (+.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 (-.f64 #s(literal 1/2 binary64) x) (neg.f64 y) x)) (*.f64 (fma.f64 (-.f64 #s(literal 1/2 binary64) x) (neg.f64 y) #s(literal 918938533204673/1000000000000000 binary64)) (fma.f64 (-.f64 #s(literal 1/2 binary64) x) (neg.f64 y) #s(literal 918938533204673/1000000000000000 binary64))))) (/.f64 (*.f64 x (*.f64 x x)) (fma.f64 x (+.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 (-.f64 #s(literal 1/2 binary64) x) (neg.f64 y) x)) (*.f64 (fma.f64 (-.f64 #s(literal 1/2 binary64) x) (neg.f64 y) #s(literal 918938533204673/1000000000000000 binary64)) (fma.f64 (-.f64 #s(literal 1/2 binary64) x) (neg.f64 y) #s(literal 918938533204673/1000000000000000 binary64))))) (*.f64 (/.f64 (*.f64 (fma.f64 (-.f64 #s(literal 1/2 binary64) x) (neg.f64 y) #s(literal 918938533204673/1000000000000000 binary64)) (*.f64 (fma.f64 (-.f64 #s(literal 1/2 binary64) x) (neg.f64 y) #s(literal 918938533204673/1000000000000000 binary64)) (fma.f64 (-.f64 #s(literal 1/2 binary64) x) (neg.f64 y) #s(literal 918938533204673/1000000000000000 binary64)))) (fma.f64 x (+.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 (-.f64 #s(literal 1/2 binary64) x) (neg.f64 y) x)) (*.f64 (fma.f64 (-.f64 #s(literal 1/2 binary64) x) (neg.f64 y) #s(literal 918938533204673/1000000000000000 binary64)) (fma.f64 (-.f64 #s(literal 1/2 binary64) x) (neg.f64 y) #s(literal 918938533204673/1000000000000000 binary64))))) (/.f64 (*.f64 x (*.f64 x x)) (fma.f64 x (+.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 (-.f64 #s(literal 1/2 binary64) x) (neg.f64 y) x)) (*.f64 (fma.f64 (-.f64 #s(literal 1/2 binary64) x) (neg.f64 y) #s(literal 918938533204673/1000000000000000 binary64)) (fma.f64 (-.f64 #s(literal 1/2 binary64) x) (neg.f64 y) #s(literal 918938533204673/1000000000000000 binary64)))))))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 (fma.f64 (-.f64 #s(literal 1/2 binary64) x) (neg.f64 y) #s(literal 918938533204673/1000000000000000 binary64)) (fma.f64 (-.f64 #s(literal 1/2 binary64) x) (neg.f64 y) #s(literal 918938533204673/1000000000000000 binary64))) (+.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 (-.f64 #s(literal 1/2 binary64) x) (neg.f64 y) x))) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 x x) (+.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 (-.f64 #s(literal 1/2 binary64) x) (neg.f64 y) x))) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 (fma.f64 (-.f64 #s(literal 1/2 binary64) x) (neg.f64 y) #s(literal 918938533204673/1000000000000000 binary64)) (fma.f64 (-.f64 #s(literal 1/2 binary64) x) (neg.f64 y) #s(literal 918938533204673/1000000000000000 binary64))) (+.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 (-.f64 #s(literal 1/2 binary64) x) (neg.f64 y) x))) (/.f64 (*.f64 (fma.f64 (-.f64 #s(literal 1/2 binary64) x) (neg.f64 y) #s(literal 918938533204673/1000000000000000 binary64)) (fma.f64 (-.f64 #s(literal 1/2 binary64) x) (neg.f64 y) #s(literal 918938533204673/1000000000000000 binary64))) (+.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 (-.f64 #s(literal 1/2 binary64) x) (neg.f64 y) x))) (fma.f64 (/.f64 (*.f64 x x) (+.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 (-.f64 #s(literal 1/2 binary64) x) (neg.f64 y) x))) (/.f64 (*.f64 x x) (+.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 (-.f64 #s(literal 1/2 binary64) x) (neg.f64 y) x))) (*.f64 (/.f64 (*.f64 (fma.f64 (-.f64 #s(literal 1/2 binary64) x) (neg.f64 y) #s(literal 918938533204673/1000000000000000 binary64)) (fma.f64 (-.f64 #s(literal 1/2 binary64) x) (neg.f64 y) #s(literal 918938533204673/1000000000000000 binary64))) (+.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 (-.f64 #s(literal 1/2 binary64) x) (neg.f64 y) x))) (/.f64 (*.f64 x x) (+.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 (-.f64 #s(literal 1/2 binary64) x) (neg.f64 y) x)))))))
(/.f64 (-.f64 (pow.f64 (+.f64 (fma.f64 (-.f64 #s(literal 1/2 binary64) x) (neg.f64 y) #s(literal 918938533204673/1000000000000000 binary64)) #s(literal 0 binary64)) #s(literal 3 binary64)) (*.f64 x (*.f64 x x))) (fma.f64 (+.f64 (fma.f64 (-.f64 #s(literal 1/2 binary64) x) (neg.f64 y) #s(literal 918938533204673/1000000000000000 binary64)) #s(literal 0 binary64)) (+.f64 (fma.f64 (-.f64 #s(literal 1/2 binary64) x) (neg.f64 y) #s(literal 918938533204673/1000000000000000 binary64)) #s(literal 0 binary64)) (fma.f64 x x (*.f64 (+.f64 (fma.f64 (-.f64 #s(literal 1/2 binary64) x) (neg.f64 y) #s(literal 918938533204673/1000000000000000 binary64)) #s(literal 0 binary64)) x))))
(pow.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x))) #s(literal -1 binary64))
(*.f64 #s(literal 1 binary64) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x)))
(*.f64 (fma.f64 (fma.f64 (-.f64 #s(literal 1/2 binary64) x) (neg.f64 y) #s(literal 918938533204673/1000000000000000 binary64)) (*.f64 (fma.f64 (-.f64 #s(literal 1/2 binary64) x) (neg.f64 y) #s(literal 918938533204673/1000000000000000 binary64)) (fma.f64 (-.f64 #s(literal 1/2 binary64) x) (neg.f64 y) #s(literal 918938533204673/1000000000000000 binary64))) (*.f64 x (*.f64 x x))) (/.f64 #s(literal 1 binary64) (fma.f64 x (+.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 (-.f64 #s(literal 1/2 binary64) x) (neg.f64 y) x)) (*.f64 (fma.f64 (-.f64 #s(literal 1/2 binary64) x) (neg.f64 y) #s(literal 918938533204673/1000000000000000 binary64)) (fma.f64 (-.f64 #s(literal 1/2 binary64) x) (neg.f64 y) #s(literal 918938533204673/1000000000000000 binary64))))))
(*.f64 (fma.f64 (fma.f64 (-.f64 #s(literal 1/2 binary64) x) (neg.f64 y) #s(literal 918938533204673/1000000000000000 binary64)) (*.f64 (fma.f64 (-.f64 #s(literal 1/2 binary64) x) (neg.f64 y) #s(literal 918938533204673/1000000000000000 binary64)) (fma.f64 (-.f64 #s(literal 1/2 binary64) x) (neg.f64 y) #s(literal 918938533204673/1000000000000000 binary64))) (*.f64 x (*.f64 x x))) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 (-.f64 #s(literal 1/2 binary64) x) (neg.f64 y) #s(literal 918938533204673/1000000000000000 binary64)) (fma.f64 (-.f64 #s(literal 1/2 binary64) x) (neg.f64 y) #s(literal 918938533204673/1000000000000000 binary64)) (-.f64 (*.f64 x x) (*.f64 (fma.f64 (-.f64 #s(literal 1/2 binary64) x) (neg.f64 y) #s(literal 918938533204673/1000000000000000 binary64)) (neg.f64 x))))))
(*.f64 (*.f64 (+.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 (-.f64 #s(literal 1/2 binary64) x) (neg.f64 y) x)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x))) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 (-.f64 #s(literal 1/2 binary64) x) (neg.f64 y) x))))
(*.f64 (*.f64 (+.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 (-.f64 #s(literal 1/2 binary64) x) (neg.f64 y) x)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x))) (/.f64 #s(literal 1 binary64) (-.f64 (fma.f64 (-.f64 #s(literal 1/2 binary64) x) (neg.f64 y) #s(literal 918938533204673/1000000000000000 binary64)) (neg.f64 x))))
(*.f64 (neg.f64 (fma.f64 (fma.f64 (-.f64 #s(literal 1/2 binary64) x) (neg.f64 y) #s(literal 918938533204673/1000000000000000 binary64)) (*.f64 (fma.f64 (-.f64 #s(literal 1/2 binary64) x) (neg.f64 y) #s(literal 918938533204673/1000000000000000 binary64)) (fma.f64 (-.f64 #s(literal 1/2 binary64) x) (neg.f64 y) #s(literal 918938533204673/1000000000000000 binary64))) (*.f64 x (*.f64 x x)))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 x (+.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 (-.f64 #s(literal 1/2 binary64) x) (neg.f64 y) x)) (*.f64 (fma.f64 (-.f64 #s(literal 1/2 binary64) x) (neg.f64 y) #s(literal 918938533204673/1000000000000000 binary64)) (fma.f64 (-.f64 #s(literal 1/2 binary64) x) (neg.f64 y) #s(literal 918938533204673/1000000000000000 binary64)))))))
(*.f64 (neg.f64 (*.f64 (+.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 (-.f64 #s(literal 1/2 binary64) x) (neg.f64 y) x)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x)))) (/.f64 #s(literal 1 binary64) (neg.f64 (+.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 (-.f64 #s(literal 1/2 binary64) x) (neg.f64 y) x)))))
(*.f64 (-.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (*.f64 (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x) (*.f64 (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x)))) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (fma.f64 (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x) (*.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x))))))
(*.f64 (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x))) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x))))
(+.f64 (*.f64 y #s(literal 1/2 binary64)) (*.f64 y (neg.f64 x)))
(+.f64 (*.f64 y #s(literal 1/2 binary64)) (*.f64 (neg.f64 x) y))
(fma.f64 y #s(literal 1/2 binary64) (*.f64 y (neg.f64 x)))
(fma.f64 y #s(literal 1/2 binary64) (*.f64 (neg.f64 x) y))
(fma.f64 #s(literal 1/2 binary64) y (*.f64 y (neg.f64 x)))
(fma.f64 #s(literal 1/2 binary64) y (*.f64 (neg.f64 x) y))
(/.f64 y (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1/2 binary64) x)))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 x (+.f64 #s(literal 1/2 binary64) x) #s(literal 1/4 binary64)) (*.f64 y (+.f64 #s(literal 1/8 binary64) (*.f64 x (*.f64 x x))))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1/2 binary64) x) (*.f64 y (-.f64 #s(literal 1/4 binary64) (*.f64 x x)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 x (+.f64 #s(literal 1/2 binary64) x) #s(literal 1/4 binary64)) (*.f64 (+.f64 #s(literal 1/8 binary64) (*.f64 x (*.f64 x x))) y)))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1/2 binary64) x) (*.f64 (-.f64 #s(literal 1/4 binary64) (*.f64 x x)) y)))
(/.f64 (*.f64 y (+.f64 #s(literal 1/8 binary64) (*.f64 x (*.f64 x x)))) (fma.f64 x (+.f64 #s(literal 1/2 binary64) x) #s(literal 1/4 binary64)))
(/.f64 (*.f64 y (-.f64 #s(literal 1/4 binary64) (*.f64 x x))) (+.f64 #s(literal 1/2 binary64) x))
(/.f64 (*.f64 (+.f64 #s(literal 1/8 binary64) (*.f64 x (*.f64 x x))) y) (fma.f64 x (+.f64 #s(literal 1/2 binary64) x) #s(literal 1/4 binary64)))
(/.f64 (*.f64 (-.f64 #s(literal 1/4 binary64) (*.f64 x x)) y) (+.f64 #s(literal 1/2 binary64) x))
(/.f64 (neg.f64 (*.f64 y (+.f64 #s(literal 1/8 binary64) (*.f64 x (*.f64 x x))))) (neg.f64 (fma.f64 x (+.f64 #s(literal 1/2 binary64) x) #s(literal 1/4 binary64))))
(/.f64 (neg.f64 (*.f64 y (-.f64 #s(literal 1/4 binary64) (*.f64 x x)))) (neg.f64 (+.f64 #s(literal 1/2 binary64) x)))
(/.f64 (neg.f64 (*.f64 (+.f64 #s(literal 1/8 binary64) (*.f64 x (*.f64 x x))) y)) (neg.f64 (fma.f64 x (+.f64 #s(literal 1/2 binary64) x) #s(literal 1/4 binary64))))
(/.f64 (neg.f64 (*.f64 (-.f64 #s(literal 1/4 binary64) (*.f64 x x)) y)) (neg.f64 (+.f64 #s(literal 1/2 binary64) x)))
(/.f64 (fma.f64 (*.f64 y (*.f64 y y)) #s(literal 1/8 binary64) (pow.f64 (*.f64 y (neg.f64 x)) #s(literal 3 binary64))) (fma.f64 (*.f64 y y) #s(literal 1/4 binary64) (-.f64 (*.f64 (*.f64 y (neg.f64 x)) (*.f64 y (neg.f64 x))) (*.f64 (*.f64 y #s(literal 1/2 binary64)) (*.f64 y (neg.f64 x))))))
(/.f64 (fma.f64 (*.f64 y (*.f64 y y)) #s(literal 1/8 binary64) (pow.f64 (*.f64 (neg.f64 x) y) #s(literal 3 binary64))) (fma.f64 (*.f64 y y) #s(literal 1/4 binary64) (-.f64 (*.f64 (*.f64 (neg.f64 x) y) (*.f64 (neg.f64 x) y)) (*.f64 (*.f64 y #s(literal 1/2 binary64)) (*.f64 (neg.f64 x) y)))))
(*.f64 y (-.f64 #s(literal 1/2 binary64) x))
(*.f64 (-.f64 #s(literal 1/2 binary64) x) y)
(*.f64 (*.f64 y (+.f64 #s(literal 1/8 binary64) (*.f64 x (*.f64 x x)))) (/.f64 #s(literal 1 binary64) (fma.f64 x (+.f64 #s(literal 1/2 binary64) x) #s(literal 1/4 binary64))))
(*.f64 (*.f64 y (-.f64 #s(literal 1/4 binary64) (*.f64 x x))) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1/2 binary64) x)))
(*.f64 (*.f64 (+.f64 #s(literal 1/8 binary64) (*.f64 x (*.f64 x x))) y) (/.f64 #s(literal 1 binary64) (fma.f64 x (+.f64 #s(literal 1/2 binary64) x) #s(literal 1/4 binary64))))
(*.f64 (*.f64 (-.f64 #s(literal 1/4 binary64) (*.f64 x x)) y) (/.f64 #s(literal 1 binary64) (+.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 (- (* y x) x) (*.f64 y x)))
#s(approx (- (* y x) x) (*.f64 y x))
(*.f64 y x)
(*.f64 x y)
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 x (+.f64 y #s(literal -1 binary64))))
(+.f64 (*.f64 y x) (neg.f64 x))
(+.f64 (neg.f64 x) (*.f64 y x))
(+.f64 #s(literal 0 binary64) (neg.f64 (-.f64 x (*.f64 y x))))
(+.f64 (/.f64 (*.f64 (*.f64 y x) (*.f64 y (*.f64 y (*.f64 x x)))) (fma.f64 y (*.f64 y (*.f64 x x)) (*.f64 x (fma.f64 y x x)))) (neg.f64 (/.f64 (*.f64 x (*.f64 x x)) (fma.f64 y (*.f64 y (*.f64 x x)) (*.f64 x (fma.f64 y x x))))))
(+.f64 (/.f64 (*.f64 y (*.f64 y (*.f64 x x))) (fma.f64 y x x)) (neg.f64 (/.f64 (*.f64 x x) (fma.f64 y x x))))
(+.f64 (fma.f64 y x #s(literal 0 binary64)) (neg.f64 x))
(-.f64 (*.f64 y x) x)
(-.f64 #s(literal 0 binary64) (-.f64 x (*.f64 y x)))
(-.f64 (/.f64 (*.f64 (*.f64 y x) (*.f64 y (*.f64 y (*.f64 x x)))) (fma.f64 y (*.f64 y (*.f64 x x)) (*.f64 x (fma.f64 y x x)))) (/.f64 (*.f64 x (*.f64 x x)) (fma.f64 y (*.f64 y (*.f64 x x)) (*.f64 x (fma.f64 y x x)))))
(-.f64 (/.f64 (*.f64 y (*.f64 y (*.f64 x x))) (fma.f64 y x x)) (/.f64 (*.f64 x x) (fma.f64 y x x)))
(-.f64 (fma.f64 y x #s(literal 0 binary64)) x)
(-.f64 (/.f64 (*.f64 (*.f64 y x) (*.f64 y (*.f64 y (*.f64 x x)))) (fma.f64 x x (-.f64 (*.f64 y (*.f64 y (*.f64 x x))) (*.f64 y (*.f64 x (neg.f64 x)))))) (/.f64 (*.f64 x (*.f64 x x)) (fma.f64 x x (-.f64 (*.f64 y (*.f64 y (*.f64 x x))) (*.f64 y (*.f64 x (neg.f64 x)))))))
(-.f64 (/.f64 (*.f64 x x) (-.f64 (neg.f64 x) (*.f64 y x))) (/.f64 (*.f64 y (*.f64 y (*.f64 x x))) (-.f64 (neg.f64 x) (*.f64 y x))))
(fma.f64 y x (neg.f64 x))
(fma.f64 x y (neg.f64 x))
(fma.f64 x #s(literal -1 binary64) (*.f64 y x))
(fma.f64 (*.f64 (*.f64 y x) (*.f64 y (*.f64 y (*.f64 x x)))) (/.f64 #s(literal 1 binary64) (fma.f64 y (*.f64 y (*.f64 x x)) (*.f64 x (fma.f64 y x x)))) (neg.f64 (/.f64 (*.f64 x (*.f64 x x)) (fma.f64 y (*.f64 y (*.f64 x x)) (*.f64 x (fma.f64 y x x))))))
(fma.f64 (*.f64 y (*.f64 y (*.f64 x x))) (/.f64 #s(literal 1 binary64) (fma.f64 y x x)) (neg.f64 (/.f64 (*.f64 x x) (fma.f64 y x x))))
(fma.f64 #s(literal -1 binary64) x (*.f64 y x))
(fma.f64 (/.f64 (*.f64 y y) (+.f64 y #s(literal 1 binary64))) (/.f64 (*.f64 x x) x) (neg.f64 (/.f64 (*.f64 x x) (fma.f64 y x x))))
(fma.f64 (+.f64 #s(literal 0 binary64) (*.f64 x (*.f64 x x))) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 0 binary64) (fma.f64 x x (*.f64 #s(literal 0 binary64) x)))) (*.f64 y x))
(fma.f64 (-.f64 #s(literal 0 binary64) (*.f64 x x)) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 0 binary64) x)) (*.f64 y x))
(fma.f64 (/.f64 x (+.f64 y #s(literal 1 binary64))) (/.f64 (*.f64 y (*.f64 y x)) x) (neg.f64 (/.f64 (*.f64 x x) (fma.f64 y x x))))
(fma.f64 (/.f64 x x) (/.f64 (*.f64 y (*.f64 y x)) (+.f64 y #s(literal 1 binary64))) (neg.f64 (/.f64 (*.f64 x x) (fma.f64 y x x))))
(fma.f64 (/.f64 (*.f64 x x) (+.f64 y #s(literal 1 binary64))) (/.f64 (*.f64 y y) x) (neg.f64 (/.f64 (*.f64 x x) (fma.f64 y x x))))
(fma.f64 (/.f64 (*.f64 x x) x) (/.f64 (*.f64 y y) (+.f64 y #s(literal 1 binary64))) (neg.f64 (/.f64 (*.f64 x x) (fma.f64 y x x))))
(fma.f64 (/.f64 y (+.f64 y #s(literal 1 binary64))) (/.f64 (*.f64 y (*.f64 x x)) x) (neg.f64 (/.f64 (*.f64 x x) (fma.f64 y x x))))
(fma.f64 (/.f64 y x) (/.f64 (*.f64 y (*.f64 x x)) (+.f64 y #s(literal 1 binary64))) (neg.f64 (/.f64 (*.f64 x x) (fma.f64 y x x))))
(fma.f64 (/.f64 (*.f64 y (*.f64 x x)) x) (/.f64 y (+.f64 y #s(literal 1 binary64))) (neg.f64 (/.f64 (*.f64 x x) (fma.f64 y x x))))
(fma.f64 (/.f64 (*.f64 y x) x) (/.f64 (*.f64 y x) (+.f64 y #s(literal 1 binary64))) (neg.f64 (/.f64 (*.f64 x x) (fma.f64 y x x))))
(fma.f64 (/.f64 (*.f64 y x) (+.f64 y #s(literal 1 binary64))) (/.f64 (*.f64 y x) x) (neg.f64 (/.f64 (*.f64 x x) (fma.f64 y x x))))
(fma.f64 (/.f64 (*.f64 y y) x) (/.f64 (*.f64 x x) (+.f64 y #s(literal 1 binary64))) (neg.f64 (/.f64 (*.f64 x x) (fma.f64 y x x))))
(fma.f64 (/.f64 (*.f64 y (*.f64 x x)) (+.f64 y #s(literal 1 binary64))) (/.f64 y x) (neg.f64 (/.f64 (*.f64 x x) (fma.f64 y x x))))
(fma.f64 (/.f64 (*.f64 (*.f64 y x) y) x) (/.f64 x (+.f64 y #s(literal 1 binary64))) (neg.f64 (/.f64 (*.f64 x x) (fma.f64 y x x))))
(fma.f64 (/.f64 (*.f64 (*.f64 y x) y) (+.f64 y #s(literal 1 binary64))) (/.f64 x x) (neg.f64 (/.f64 (*.f64 x x) (fma.f64 y x x))))
(/.f64 x (/.f64 #s(literal 1 binary64) (+.f64 y #s(literal -1 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 x (+.f64 y #s(literal -1 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 x (+.f64 y #s(literal -1 binary64)))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 x x (-.f64 (*.f64 y (*.f64 y (*.f64 x x))) (*.f64 y (*.f64 x (neg.f64 x))))) (fma.f64 (*.f64 y (*.f64 y y)) (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x)))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (neg.f64 x) (*.f64 y x)) (-.f64 (*.f64 x x) (*.f64 y (*.f64 y (*.f64 x x))))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (fma.f64 y y #s(literal 1 binary64)) y) (*.f64 x (fma.f64 y (*.f64 y y) #s(literal -1 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 y #s(literal 1 binary64)) (*.f64 x (fma.f64 y y #s(literal -1 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (fma.f64 y y #s(literal 1 binary64)) y) (*.f64 (fma.f64 y (*.f64 y y) #s(literal -1 binary64)) x)))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 y #s(literal 1 binary64)) (*.f64 (fma.f64 y y #s(literal -1 binary64)) x)))
(/.f64 (fma.f64 (*.f64 y (*.f64 y y)) (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x))) (fma.f64 y (*.f64 y (*.f64 x x)) (*.f64 x (fma.f64 y x x))))
(/.f64 (fma.f64 (*.f64 y (*.f64 y y)) (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x))) (fma.f64 x x (-.f64 (*.f64 y (*.f64 y (*.f64 x x))) (*.f64 y (*.f64 x (neg.f64 x))))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (*.f64 x (+.f64 y #s(literal -1 binary64))))))
(/.f64 (*.f64 (*.f64 x (+.f64 y #s(literal -1 binary64))) (fma.f64 y x x)) (fma.f64 y x x))
(/.f64 (neg.f64 (fma.f64 (*.f64 y (*.f64 y y)) (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x)))) (neg.f64 (fma.f64 y (*.f64 y (*.f64 x x)) (*.f64 x (fma.f64 y x x)))))
(/.f64 (neg.f64 (fma.f64 (*.f64 y (*.f64 y y)) (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x)))) (neg.f64 (fma.f64 x x (-.f64 (*.f64 y (*.f64 y (*.f64 x x))) (*.f64 y (*.f64 x (neg.f64 x)))))))
(/.f64 (neg.f64 (*.f64 (*.f64 x (+.f64 y #s(literal -1 binary64))) (fma.f64 y x x))) (neg.f64 (fma.f64 y x x)))
(/.f64 (-.f64 (*.f64 x x) (*.f64 y (*.f64 y (*.f64 x x)))) (-.f64 (neg.f64 x) (*.f64 y x)))
(/.f64 (*.f64 x (fma.f64 y (*.f64 y y) #s(literal -1 binary64))) (+.f64 (fma.f64 y y #s(literal 1 binary64)) y))
(/.f64 (*.f64 x (fma.f64 y y #s(literal -1 binary64))) (+.f64 y #s(literal 1 binary64)))
(/.f64 (*.f64 (fma.f64 y (*.f64 y y) #s(literal -1 binary64)) x) (+.f64 (fma.f64 y y #s(literal 1 binary64)) y))
(/.f64 (*.f64 (fma.f64 y y #s(literal -1 binary64)) x) (+.f64 y #s(literal 1 binary64)))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 y x) (*.f64 y (*.f64 y (*.f64 x x)))) (fma.f64 y (*.f64 y (*.f64 x x)) (*.f64 x (fma.f64 y x x)))) (*.f64 (fma.f64 y (*.f64 y (*.f64 x x)) (*.f64 x (fma.f64 y x x))) (*.f64 x (*.f64 x x)))) (*.f64 (fma.f64 y (*.f64 y (*.f64 x x)) (*.f64 x (fma.f64 y x x))) (fma.f64 y (*.f64 y (*.f64 x x)) (*.f64 x (fma.f64 y x x)))))
(/.f64 (-.f64 (*.f64 (*.f64 y (*.f64 y (*.f64 x x))) (fma.f64 y x x)) (*.f64 (fma.f64 y x x) (*.f64 x x))) (*.f64 (fma.f64 y x x) (fma.f64 y x x)))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (*.f64 y (*.f64 y y)) (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x))))) (neg.f64 (neg.f64 (fma.f64 y (*.f64 y (*.f64 x x)) (*.f64 x (fma.f64 y x x))))))
(/.f64 (neg.f64 (neg.f64 (*.f64 (*.f64 x (+.f64 y #s(literal -1 binary64))) (fma.f64 y x x)))) (neg.f64 (neg.f64 (fma.f64 y x x))))
(/.f64 (neg.f64 (-.f64 (*.f64 x x) (*.f64 y (*.f64 y (*.f64 x x))))) (neg.f64 (-.f64 (neg.f64 x) (*.f64 y x))))
(/.f64 (neg.f64 (*.f64 x (fma.f64 y (*.f64 y y) #s(literal -1 binary64)))) (neg.f64 (+.f64 (fma.f64 y y #s(literal 1 binary64)) y)))
(/.f64 (neg.f64 (*.f64 x (fma.f64 y y #s(literal -1 binary64)))) (neg.f64 (+.f64 y #s(literal 1 binary64))))
(/.f64 (neg.f64 (*.f64 (fma.f64 y (*.f64 y y) #s(literal -1 binary64)) x)) (neg.f64 (+.f64 (fma.f64 y y #s(literal 1 binary64)) y)))
(/.f64 (neg.f64 (*.f64 (fma.f64 y y #s(literal -1 binary64)) x)) (neg.f64 (+.f64 y #s(literal 1 binary64))))
(/.f64 (-.f64 #s(literal 0 binary64) (pow.f64 (-.f64 x (*.f64 y x)) #s(literal 3 binary64))) (+.f64 #s(literal 0 binary64) (fma.f64 (-.f64 x (*.f64 y x)) (-.f64 x (*.f64 y x)) (*.f64 #s(literal 0 binary64) (-.f64 x (*.f64 y x))))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 (*.f64 y x) (*.f64 y (*.f64 y (*.f64 x x)))) (fma.f64 y (*.f64 y (*.f64 x x)) (*.f64 x (fma.f64 y x x)))) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 x (*.f64 x x)) (fma.f64 y (*.f64 y (*.f64 x x)) (*.f64 x (fma.f64 y x x)))) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 (*.f64 y x) (*.f64 y (*.f64 y (*.f64 x x)))) (fma.f64 y (*.f64 y (*.f64 x x)) (*.f64 x (fma.f64 y x x)))) (/.f64 (*.f64 (*.f64 y x) (*.f64 y (*.f64 y (*.f64 x x)))) (fma.f64 y (*.f64 y (*.f64 x x)) (*.f64 x (fma.f64 y x x)))) (fma.f64 (/.f64 (*.f64 x (*.f64 x x)) (fma.f64 y (*.f64 y (*.f64 x x)) (*.f64 x (fma.f64 y x x)))) (/.f64 (*.f64 x (*.f64 x x)) (fma.f64 y (*.f64 y (*.f64 x x)) (*.f64 x (fma.f64 y x x)))) (*.f64 (/.f64 (*.f64 (*.f64 y x) (*.f64 y (*.f64 y (*.f64 x x)))) (fma.f64 y (*.f64 y (*.f64 x x)) (*.f64 x (fma.f64 y x x)))) (/.f64 (*.f64 x (*.f64 x x)) (fma.f64 y (*.f64 y (*.f64 x x)) (*.f64 x (fma.f64 y x x))))))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 y (*.f64 y (*.f64 x x))) (fma.f64 y x x)) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 x x) (fma.f64 y x x)) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 y (*.f64 y (*.f64 x x))) (fma.f64 y x x)) (/.f64 (*.f64 y (*.f64 y (*.f64 x x))) (fma.f64 y x x)) (fma.f64 (/.f64 (*.f64 x x) (fma.f64 y x x)) (/.f64 (*.f64 x x) (fma.f64 y x x)) (*.f64 (/.f64 (*.f64 y (*.f64 y (*.f64 x x))) (fma.f64 y x x)) (/.f64 (*.f64 x x) (fma.f64 y x x))))))
(/.f64 (-.f64 (pow.f64 (fma.f64 y x #s(literal 0 binary64)) #s(literal 3 binary64)) (*.f64 x (*.f64 x x))) (fma.f64 (fma.f64 y x #s(literal 0 binary64)) (fma.f64 y x #s(literal 0 binary64)) (fma.f64 x x (*.f64 (fma.f64 y x #s(literal 0 binary64)) x))))
(pow.f64 (/.f64 #s(literal 1 binary64) (*.f64 x (+.f64 y #s(literal -1 binary64)))) #s(literal -1 binary64))
(*.f64 x (+.f64 y #s(literal -1 binary64)))
(*.f64 #s(literal 1 binary64) (*.f64 x (+.f64 y #s(literal -1 binary64))))
(*.f64 (+.f64 y #s(literal -1 binary64)) x)
(*.f64 (+.f64 y #s(literal -1 binary64)) (/.f64 x #s(literal 1 binary64)))
(*.f64 (fma.f64 (*.f64 y (*.f64 y y)) (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x))) (/.f64 #s(literal 1 binary64) (fma.f64 y (*.f64 y (*.f64 x x)) (*.f64 x (fma.f64 y x x)))))
(*.f64 (fma.f64 (*.f64 y (*.f64 y y)) (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x))) (/.f64 #s(literal 1 binary64) (fma.f64 x x (-.f64 (*.f64 y (*.f64 y (*.f64 x x))) (*.f64 y (*.f64 x (neg.f64 x)))))))
(*.f64 (*.f64 (*.f64 x (+.f64 y #s(literal -1 binary64))) (fma.f64 y x x)) (/.f64 #s(literal 1 binary64) (fma.f64 y x x)))
(*.f64 (neg.f64 (fma.f64 (*.f64 y (*.f64 y y)) (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x)))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 y (*.f64 y (*.f64 x x)) (*.f64 x (fma.f64 y x x))))))
(*.f64 (neg.f64 (*.f64 (*.f64 x (+.f64 y #s(literal -1 binary64))) (fma.f64 y x x))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 y x x))))
(*.f64 (-.f64 (*.f64 x x) (*.f64 y (*.f64 y (*.f64 x x)))) (/.f64 #s(literal 1 binary64) (-.f64 (neg.f64 x) (*.f64 y x))))
(*.f64 (*.f64 x (fma.f64 y (*.f64 y y) #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 (fma.f64 y y #s(literal 1 binary64)) y)))
(*.f64 (*.f64 x (fma.f64 y y #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 y #s(literal 1 binary64))))
(*.f64 (*.f64 (fma.f64 y (*.f64 y y) #s(literal -1 binary64)) x) (/.f64 #s(literal 1 binary64) (+.f64 (fma.f64 y y #s(literal 1 binary64)) y)))
(*.f64 (*.f64 (fma.f64 y y #s(literal -1 binary64)) x) (/.f64 #s(literal 1 binary64) (+.f64 y #s(literal 1 binary64))))
(*.f64 (/.f64 (*.f64 x (+.f64 y #s(literal -1 binary64))) x) (/.f64 (fma.f64 y x x) (+.f64 y #s(literal 1 binary64))))
(*.f64 (/.f64 (*.f64 x (+.f64 y #s(literal -1 binary64))) (+.f64 y #s(literal 1 binary64))) (/.f64 (fma.f64 y x x) x))
(*.f64 (/.f64 (fma.f64 y x x) x) (/.f64 (*.f64 x (+.f64 y #s(literal -1 binary64))) (+.f64 y #s(literal 1 binary64))))
(*.f64 (/.f64 (fma.f64 y x x) (+.f64 y #s(literal 1 binary64))) (/.f64 (*.f64 x (+.f64 y #s(literal -1 binary64))) x))
(*.f64 (/.f64 x (+.f64 y #s(literal 1 binary64))) (/.f64 (fma.f64 y y #s(literal -1 binary64)) #s(literal 1 binary64)))
(+.f64 #s(literal 0 binary64) (neg.f64 x))
(-.f64 #s(literal 0 binary64) x)
(-.f64 (/.f64 #s(literal 0 binary64) (+.f64 #s(literal 0 binary64) (fma.f64 x x (*.f64 #s(literal 0 binary64) x)))) (/.f64 (*.f64 x (*.f64 x x)) (+.f64 #s(literal 0 binary64) (fma.f64 x x (*.f64 #s(literal 0 binary64) x)))))
(-.f64 (/.f64 #s(literal 0 binary64) (+.f64 #s(literal 0 binary64) x)) (/.f64 (*.f64 x x) (+.f64 #s(literal 0 binary64) x)))
(neg.f64 x)
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 0 binary64) (fma.f64 x x (*.f64 #s(literal 0 binary64) x))) (+.f64 #s(literal 0 binary64) (*.f64 x (*.f64 x x)))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 0 binary64) x) (-.f64 #s(literal 0 binary64) (*.f64 x x))))
(/.f64 (+.f64 #s(literal 0 binary64) (*.f64 x (*.f64 x x))) (+.f64 #s(literal 0 binary64) (fma.f64 x x (*.f64 #s(literal 0 binary64) x))))
(/.f64 (+.f64 #s(literal 0 binary64) (*.f64 x (*.f64 x x))) (+.f64 #s(literal 0 binary64) (-.f64 (*.f64 x x) (*.f64 #s(literal 0 binary64) (neg.f64 x)))))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 x x)) (+.f64 #s(literal 0 binary64) x))
(/.f64 (neg.f64 (+.f64 #s(literal 0 binary64) (*.f64 x (*.f64 x x)))) (neg.f64 (+.f64 #s(literal 0 binary64) (fma.f64 x x (*.f64 #s(literal 0 binary64) x)))))
(/.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (*.f64 x x))) (neg.f64 (+.f64 #s(literal 0 binary64) x)))
(*.f64 x #s(literal -1 binary64))
(*.f64 #s(literal -1 binary64) x)
(*.f64 (+.f64 #s(literal 0 binary64) (*.f64 x (*.f64 x x))) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 0 binary64) (fma.f64 x x (*.f64 #s(literal 0 binary64) x)))))
(*.f64 (-.f64 #s(literal 0 binary64) (*.f64 x x)) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 0 binary64) x)))
(+.f64 #s(literal 918938533204673/1000000000000000 binary64) #s(approx (- (* x (- y 1)) (* y 1/2)) (*.f64 x (+.f64 y #s(literal -1 binary64)))))
(+.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (*.f64 x (+.f64 y #s(literal -1 binary64)))) #s(literal 918938533204673/1000000000000000 binary64))
(+.f64 (/.f64 (*.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (*.f64 x (+.f64 y #s(literal -1 binary64)))) #s(approx (- (* x (- y 1)) (* y 1/2)) (*.f64 x (+.f64 y #s(literal -1 binary64))))) (+.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (*.f64 x (+.f64 y #s(literal -1 binary64)))) #s(literal -918938533204673/1000000000000000 binary64))) (neg.f64 (/.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (+.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (*.f64 x (+.f64 y #s(literal -1 binary64)))) #s(literal -918938533204673/1000000000000000 binary64)))))
(-.f64 (/.f64 (*.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (*.f64 x (+.f64 y #s(literal -1 binary64)))) #s(approx (- (* x (- y 1)) (* y 1/2)) (*.f64 x (+.f64 y #s(literal -1 binary64))))) (+.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (*.f64 x (+.f64 y #s(literal -1 binary64)))) #s(literal -918938533204673/1000000000000000 binary64))) (/.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (+.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (*.f64 x (+.f64 y #s(literal -1 binary64)))) #s(literal -918938533204673/1000000000000000 binary64))))
(-.f64 (/.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) #s(approx (- (* x (- y 1)) (* y 1/2)) (*.f64 x (+.f64 y #s(literal -1 binary64)))))) (/.f64 (*.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (*.f64 x (+.f64 y #s(literal -1 binary64)))) #s(approx (- (* x (- y 1)) (* y 1/2)) (*.f64 x (+.f64 y #s(literal -1 binary64))))) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) #s(approx (- (* x (- y 1)) (* y 1/2)) (*.f64 x (+.f64 y #s(literal -1 binary64)))))))
(fma.f64 (*.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (*.f64 x (+.f64 y #s(literal -1 binary64)))) #s(approx (- (* x (- y 1)) (* y 1/2)) (*.f64 x (+.f64 y #s(literal -1 binary64))))) (/.f64 #s(literal 1 binary64) (+.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (*.f64 x (+.f64 y #s(literal -1 binary64)))) #s(literal -918938533204673/1000000000000000 binary64))) (neg.f64 (/.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (+.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (*.f64 x (+.f64 y #s(literal -1 binary64)))) #s(literal -918938533204673/1000000000000000 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 918938533204673/1000000000000000 binary64) #s(approx (- (* x (- y 1)) (* y 1/2)) (*.f64 x (+.f64 y #s(literal -1 binary64)))))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 918938533204673/1000000000000000 binary64) #s(approx (- (* x (- y 1)) (* y 1/2)) (*.f64 x (+.f64 y #s(literal -1 binary64)))))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (-.f64 (*.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (*.f64 x (+.f64 y #s(literal -1 binary64)))) #s(approx (- (* x (- y 1)) (* y 1/2)) (*.f64 x (+.f64 y #s(literal -1 binary64))))) (*.f64 #s(literal 918938533204673/1000000000000000 binary64) #s(approx (- (* x (- y 1)) (* y 1/2)) (*.f64 x (+.f64 y #s(literal -1 binary64))))))) (fma.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (*.f64 x (+.f64 y #s(literal -1 binary64)))) (*.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (*.f64 x (+.f64 y #s(literal -1 binary64)))) #s(approx (- (* x (- y 1)) (* y 1/2)) (*.f64 x (+.f64 y #s(literal -1 binary64))))) #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) #s(approx (- (* x (- y 1)) (* y 1/2)) (*.f64 x (+.f64 y #s(literal -1 binary64))))) (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (*.f64 x (+.f64 y #s(literal -1 binary64)))) #s(approx (- (* x (- y 1)) (* y 1/2)) (*.f64 x (+.f64 y #s(literal -1 binary64))))))))
(/.f64 (fma.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (*.f64 x (+.f64 y #s(literal -1 binary64)))) (*.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (*.f64 x (+.f64 y #s(literal -1 binary64)))) #s(approx (- (* x (- y 1)) (* y 1/2)) (*.f64 x (+.f64 y #s(literal -1 binary64))))) #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64)) (-.f64 (fma.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (*.f64 x (+.f64 y #s(literal -1 binary64)))) #s(approx (- (* x (- y 1)) (* y 1/2)) (*.f64 x (+.f64 y #s(literal -1 binary64)))) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)) (*.f64 #s(literal 918938533204673/1000000000000000 binary64) #s(approx (- (* x (- y 1)) (* y 1/2)) (*.f64 x (+.f64 y #s(literal -1 binary64)))))))
(/.f64 (fma.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (*.f64 x (+.f64 y #s(literal -1 binary64)))) (*.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (*.f64 x (+.f64 y #s(literal -1 binary64)))) #s(approx (- (* x (- y 1)) (* y 1/2)) (*.f64 x (+.f64 y #s(literal -1 binary64))))) #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64)) (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (-.f64 (*.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (*.f64 x (+.f64 y #s(literal -1 binary64)))) #s(approx (- (* x (- y 1)) (* y 1/2)) (*.f64 x (+.f64 y #s(literal -1 binary64))))) (*.f64 #s(literal 918938533204673/1000000000000000 binary64) #s(approx (- (* x (- y 1)) (* y 1/2)) (*.f64 x (+.f64 y #s(literal -1 binary64))))))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 918938533204673/1000000000000000 binary64) #s(approx (- (* x (- y 1)) (* y 1/2)) (*.f64 x (+.f64 y #s(literal -1 binary64))))))))
(/.f64 (fma.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (*.f64 x (+.f64 y #s(literal -1 binary64)))) #s(approx (- (* x (- y 1)) (* y 1/2)) (*.f64 x (+.f64 y #s(literal -1 binary64)))) #s(literal -844448027808355901771309036929/1000000000000000000000000000000 binary64)) (+.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (*.f64 x (+.f64 y #s(literal -1 binary64)))) #s(literal -918938533204673/1000000000000000 binary64)))
(/.f64 (neg.f64 (fma.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (*.f64 x (+.f64 y #s(literal -1 binary64)))) (*.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (*.f64 x (+.f64 y #s(literal -1 binary64)))) #s(approx (- (* x (- y 1)) (* y 1/2)) (*.f64 x (+.f64 y #s(literal -1 binary64))))) #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64))) (neg.f64 (-.f64 (fma.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (*.f64 x (+.f64 y #s(literal -1 binary64)))) #s(approx (- (* x (- y 1)) (* y 1/2)) (*.f64 x (+.f64 y #s(literal -1 binary64)))) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)) (*.f64 #s(literal 918938533204673/1000000000000000 binary64) #s(approx (- (* x (- y 1)) (* y 1/2)) (*.f64 x (+.f64 y #s(literal -1 binary64))))))))
(/.f64 (neg.f64 (fma.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (*.f64 x (+.f64 y #s(literal -1 binary64)))) (*.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (*.f64 x (+.f64 y #s(literal -1 binary64)))) #s(approx (- (* x (- y 1)) (* y 1/2)) (*.f64 x (+.f64 y #s(literal -1 binary64))))) #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64))) (neg.f64 (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (-.f64 (*.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (*.f64 x (+.f64 y #s(literal -1 binary64)))) #s(approx (- (* x (- y 1)) (* y 1/2)) (*.f64 x (+.f64 y #s(literal -1 binary64))))) (*.f64 #s(literal 918938533204673/1000000000000000 binary64) #s(approx (- (* x (- y 1)) (* y 1/2)) (*.f64 x (+.f64 y #s(literal -1 binary64)))))))))
(/.f64 (neg.f64 (fma.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (*.f64 x (+.f64 y #s(literal -1 binary64)))) #s(approx (- (* x (- y 1)) (* y 1/2)) (*.f64 x (+.f64 y #s(literal -1 binary64)))) #s(literal -844448027808355901771309036929/1000000000000000000000000000000 binary64))) (neg.f64 (+.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (*.f64 x (+.f64 y #s(literal -1 binary64)))) #s(literal -918938533204673/1000000000000000 binary64))))
(/.f64 (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (*.f64 x (+.f64 y #s(literal -1 binary64)))) #s(approx (- (* x (- y 1)) (* y 1/2)) (*.f64 x (+.f64 y #s(literal -1 binary64)))))) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) #s(approx (- (* x (- y 1)) (* y 1/2)) (*.f64 x (+.f64 y #s(literal -1 binary64))))))
(/.f64 (-.f64 (*.f64 (*.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (*.f64 x (+.f64 y #s(literal -1 binary64)))) #s(approx (- (* x (- y 1)) (* y 1/2)) (*.f64 x (+.f64 y #s(literal -1 binary64))))) (+.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (*.f64 x (+.f64 y #s(literal -1 binary64)))) #s(literal -918938533204673/1000000000000000 binary64))) (*.f64 (+.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (*.f64 x (+.f64 y #s(literal -1 binary64)))) #s(literal -918938533204673/1000000000000000 binary64)) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64))) (*.f64 (+.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (*.f64 x (+.f64 y #s(literal -1 binary64)))) #s(literal -918938533204673/1000000000000000 binary64)) (+.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (*.f64 x (+.f64 y #s(literal -1 binary64)))) #s(literal -918938533204673/1000000000000000 binary64))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (*.f64 x (+.f64 y #s(literal -1 binary64)))) (*.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (*.f64 x (+.f64 y #s(literal -1 binary64)))) #s(approx (- (* x (- y 1)) (* y 1/2)) (*.f64 x (+.f64 y #s(literal -1 binary64))))) #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64)))) (neg.f64 (neg.f64 (-.f64 (fma.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (*.f64 x (+.f64 y #s(literal -1 binary64)))) #s(approx (- (* x (- y 1)) (* y 1/2)) (*.f64 x (+.f64 y #s(literal -1 binary64)))) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)) (*.f64 #s(literal 918938533204673/1000000000000000 binary64) #s(approx (- (* x (- y 1)) (* y 1/2)) (*.f64 x (+.f64 y #s(literal -1 binary64)))))))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (*.f64 x (+.f64 y #s(literal -1 binary64)))) #s(approx (- (* x (- y 1)) (* y 1/2)) (*.f64 x (+.f64 y #s(literal -1 binary64)))) #s(literal -844448027808355901771309036929/1000000000000000000000000000000 binary64)))) (neg.f64 (neg.f64 (+.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (*.f64 x (+.f64 y #s(literal -1 binary64)))) #s(literal -918938533204673/1000000000000000 binary64)))))
(/.f64 (neg.f64 (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (*.f64 x (+.f64 y #s(literal -1 binary64)))) #s(approx (- (* x (- y 1)) (* y 1/2)) (*.f64 x (+.f64 y #s(literal -1 binary64))))))) (neg.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) #s(approx (- (* x (- y 1)) (* y 1/2)) (*.f64 x (+.f64 y #s(literal -1 binary64)))))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (*.f64 x (+.f64 y #s(literal -1 binary64)))) #s(approx (- (* x (- y 1)) (* y 1/2)) (*.f64 x (+.f64 y #s(literal -1 binary64))))) (+.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (*.f64 x (+.f64 y #s(literal -1 binary64)))) #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)) (*.f64 x (+.f64 y #s(literal -1 binary64)))) #s(literal -918938533204673/1000000000000000 binary64))) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (*.f64 x (+.f64 y #s(literal -1 binary64)))) #s(approx (- (* x (- y 1)) (* y 1/2)) (*.f64 x (+.f64 y #s(literal -1 binary64))))) (+.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (*.f64 x (+.f64 y #s(literal -1 binary64)))) #s(literal -918938533204673/1000000000000000 binary64))) (/.f64 (*.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (*.f64 x (+.f64 y #s(literal -1 binary64)))) #s(approx (- (* x (- y 1)) (* y 1/2)) (*.f64 x (+.f64 y #s(literal -1 binary64))))) (+.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (*.f64 x (+.f64 y #s(literal -1 binary64)))) #s(literal -918938533204673/1000000000000000 binary64))) (fma.f64 (/.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (+.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (*.f64 x (+.f64 y #s(literal -1 binary64)))) #s(literal -918938533204673/1000000000000000 binary64))) (/.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (+.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (*.f64 x (+.f64 y #s(literal -1 binary64)))) #s(literal -918938533204673/1000000000000000 binary64))) (*.f64 (/.f64 (*.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (*.f64 x (+.f64 y #s(literal -1 binary64)))) #s(approx (- (* x (- y 1)) (* y 1/2)) (*.f64 x (+.f64 y #s(literal -1 binary64))))) (+.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (*.f64 x (+.f64 y #s(literal -1 binary64)))) #s(literal -918938533204673/1000000000000000 binary64))) (/.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (+.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (*.f64 x (+.f64 y #s(literal -1 binary64)))) #s(literal -918938533204673/1000000000000000 binary64)))))))
(pow.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 918938533204673/1000000000000000 binary64) #s(approx (- (* x (- y 1)) (* y 1/2)) (*.f64 x (+.f64 y #s(literal -1 binary64)))))) #s(literal -1 binary64))
(*.f64 #s(literal 1 binary64) (+.f64 #s(literal 918938533204673/1000000000000000 binary64) #s(approx (- (* x (- y 1)) (* y 1/2)) (*.f64 x (+.f64 y #s(literal -1 binary64))))))
(*.f64 (fma.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (*.f64 x (+.f64 y #s(literal -1 binary64)))) (*.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (*.f64 x (+.f64 y #s(literal -1 binary64)))) #s(approx (- (* x (- y 1)) (* y 1/2)) (*.f64 x (+.f64 y #s(literal -1 binary64))))) #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64)) (/.f64 #s(literal 1 binary64) (-.f64 (fma.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (*.f64 x (+.f64 y #s(literal -1 binary64)))) #s(approx (- (* x (- y 1)) (* y 1/2)) (*.f64 x (+.f64 y #s(literal -1 binary64)))) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)) (*.f64 #s(literal 918938533204673/1000000000000000 binary64) #s(approx (- (* x (- y 1)) (* y 1/2)) (*.f64 x (+.f64 y #s(literal -1 binary64))))))))
(*.f64 (fma.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (*.f64 x (+.f64 y #s(literal -1 binary64)))) (*.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (*.f64 x (+.f64 y #s(literal -1 binary64)))) #s(approx (- (* x (- y 1)) (* y 1/2)) (*.f64 x (+.f64 y #s(literal -1 binary64))))) #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (-.f64 (*.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (*.f64 x (+.f64 y #s(literal -1 binary64)))) #s(approx (- (* x (- y 1)) (* y 1/2)) (*.f64 x (+.f64 y #s(literal -1 binary64))))) (*.f64 #s(literal 918938533204673/1000000000000000 binary64) #s(approx (- (* x (- y 1)) (* y 1/2)) (*.f64 x (+.f64 y #s(literal -1 binary64)))))))))
(*.f64 (fma.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (*.f64 x (+.f64 y #s(literal -1 binary64)))) #s(approx (- (* x (- y 1)) (* y 1/2)) (*.f64 x (+.f64 y #s(literal -1 binary64)))) #s(literal -844448027808355901771309036929/1000000000000000000000000000000 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (*.f64 x (+.f64 y #s(literal -1 binary64)))) #s(literal -918938533204673/1000000000000000 binary64))))
(*.f64 (neg.f64 (fma.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (*.f64 x (+.f64 y #s(literal -1 binary64)))) (*.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (*.f64 x (+.f64 y #s(literal -1 binary64)))) #s(approx (- (* x (- y 1)) (* y 1/2)) (*.f64 x (+.f64 y #s(literal -1 binary64))))) #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64))) (/.f64 #s(literal 1 binary64) (neg.f64 (-.f64 (fma.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (*.f64 x (+.f64 y #s(literal -1 binary64)))) #s(approx (- (* x (- y 1)) (* y 1/2)) (*.f64 x (+.f64 y #s(literal -1 binary64)))) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)) (*.f64 #s(literal 918938533204673/1000000000000000 binary64) #s(approx (- (* x (- y 1)) (* y 1/2)) (*.f64 x (+.f64 y #s(literal -1 binary64)))))))))
(*.f64 (neg.f64 (fma.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (*.f64 x (+.f64 y #s(literal -1 binary64)))) #s(approx (- (* x (- y 1)) (* y 1/2)) (*.f64 x (+.f64 y #s(literal -1 binary64)))) #s(literal -844448027808355901771309036929/1000000000000000000000000000000 binary64))) (/.f64 #s(literal 1 binary64) (neg.f64 (+.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (*.f64 x (+.f64 y #s(literal -1 binary64)))) #s(literal -918938533204673/1000000000000000 binary64)))))
(*.f64 (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (*.f64 x (+.f64 y #s(literal -1 binary64)))) #s(approx (- (* x (- y 1)) (* y 1/2)) (*.f64 x (+.f64 y #s(literal -1 binary64)))))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) #s(approx (- (* x (- y 1)) (* y 1/2)) (*.f64 x (+.f64 y #s(literal -1 binary64)))))))
#s(approx (- (* x (- y 1)) (* y 1/2)) (*.f64 x (+.f64 y #s(literal -1 binary64))))
(+.f64 (*.f64 y x) (neg.f64 x))
(+.f64 (neg.f64 x) (*.f64 y x))
(+.f64 #s(literal 0 binary64) (neg.f64 (-.f64 x (*.f64 y x))))
(+.f64 (/.f64 (*.f64 (*.f64 y x) (*.f64 y (*.f64 y (*.f64 x x)))) (fma.f64 y (*.f64 y (*.f64 x x)) (*.f64 x (fma.f64 y x x)))) (neg.f64 (/.f64 (*.f64 x (*.f64 x x)) (fma.f64 y (*.f64 y (*.f64 x x)) (*.f64 x (fma.f64 y x x))))))
(+.f64 (/.f64 (*.f64 y (*.f64 y (*.f64 x x))) (fma.f64 y x x)) (neg.f64 (/.f64 (*.f64 x x) (fma.f64 y x x))))
(+.f64 (fma.f64 y x #s(literal 0 binary64)) (neg.f64 x))
(-.f64 (*.f64 y x) x)
(-.f64 #s(literal 0 binary64) (-.f64 x (*.f64 y x)))
(-.f64 (/.f64 (*.f64 (*.f64 y x) (*.f64 y (*.f64 y (*.f64 x x)))) (fma.f64 y (*.f64 y (*.f64 x x)) (*.f64 x (fma.f64 y x x)))) (/.f64 (*.f64 x (*.f64 x x)) (fma.f64 y (*.f64 y (*.f64 x x)) (*.f64 x (fma.f64 y x x)))))
(-.f64 (/.f64 (*.f64 y (*.f64 y (*.f64 x x))) (fma.f64 y x x)) (/.f64 (*.f64 x x) (fma.f64 y x x)))
(-.f64 (fma.f64 y x #s(literal 0 binary64)) x)
(-.f64 (/.f64 (*.f64 (*.f64 y x) (*.f64 y (*.f64 y (*.f64 x x)))) (fma.f64 x x (-.f64 (*.f64 y (*.f64 y (*.f64 x x))) (*.f64 y (*.f64 x (neg.f64 x)))))) (/.f64 (*.f64 x (*.f64 x x)) (fma.f64 x x (-.f64 (*.f64 y (*.f64 y (*.f64 x x))) (*.f64 y (*.f64 x (neg.f64 x)))))))
(-.f64 (/.f64 (*.f64 x x) (-.f64 (neg.f64 x) (*.f64 y x))) (/.f64 (*.f64 y (*.f64 y (*.f64 x x))) (-.f64 (neg.f64 x) (*.f64 y x))))
(fma.f64 y x (neg.f64 x))
(fma.f64 x y (neg.f64 x))
(fma.f64 x #s(literal -1 binary64) (*.f64 y x))
(fma.f64 (*.f64 (*.f64 y x) (*.f64 y (*.f64 y (*.f64 x x)))) (/.f64 #s(literal 1 binary64) (fma.f64 y (*.f64 y (*.f64 x x)) (*.f64 x (fma.f64 y x x)))) (neg.f64 (/.f64 (*.f64 x (*.f64 x x)) (fma.f64 y (*.f64 y (*.f64 x x)) (*.f64 x (fma.f64 y x x))))))
(fma.f64 (*.f64 y (*.f64 y (*.f64 x x))) (/.f64 #s(literal 1 binary64) (fma.f64 y x x)) (neg.f64 (/.f64 (*.f64 x x) (fma.f64 y x x))))
(fma.f64 #s(literal -1 binary64) x (*.f64 y x))
(fma.f64 (/.f64 (*.f64 y y) (+.f64 y #s(literal 1 binary64))) (/.f64 (*.f64 x x) x) (neg.f64 (/.f64 (*.f64 x x) (fma.f64 y x x))))
(fma.f64 (+.f64 #s(literal 0 binary64) (*.f64 x (*.f64 x x))) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 0 binary64) (fma.f64 x x (*.f64 #s(literal 0 binary64) x)))) (*.f64 y x))
(fma.f64 (-.f64 #s(literal 0 binary64) (*.f64 x x)) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 0 binary64) x)) (*.f64 y x))
(fma.f64 (/.f64 x (+.f64 y #s(literal 1 binary64))) (/.f64 (*.f64 y (*.f64 y x)) x) (neg.f64 (/.f64 (*.f64 x x) (fma.f64 y x x))))
(fma.f64 (/.f64 x x) (/.f64 (*.f64 y (*.f64 y x)) (+.f64 y #s(literal 1 binary64))) (neg.f64 (/.f64 (*.f64 x x) (fma.f64 y x x))))
(fma.f64 (/.f64 (*.f64 x x) (+.f64 y #s(literal 1 binary64))) (/.f64 (*.f64 y y) x) (neg.f64 (/.f64 (*.f64 x x) (fma.f64 y x x))))
(fma.f64 (/.f64 (*.f64 x x) x) (/.f64 (*.f64 y y) (+.f64 y #s(literal 1 binary64))) (neg.f64 (/.f64 (*.f64 x x) (fma.f64 y x x))))
(fma.f64 (/.f64 y (+.f64 y #s(literal 1 binary64))) (/.f64 (*.f64 y (*.f64 x x)) x) (neg.f64 (/.f64 (*.f64 x x) (fma.f64 y x x))))
(fma.f64 (/.f64 y x) (/.f64 (*.f64 y (*.f64 x x)) (+.f64 y #s(literal 1 binary64))) (neg.f64 (/.f64 (*.f64 x x) (fma.f64 y x x))))
(fma.f64 (/.f64 (*.f64 y (*.f64 x x)) x) (/.f64 y (+.f64 y #s(literal 1 binary64))) (neg.f64 (/.f64 (*.f64 x x) (fma.f64 y x x))))
(fma.f64 (/.f64 (*.f64 y x) x) (/.f64 (*.f64 y x) (+.f64 y #s(literal 1 binary64))) (neg.f64 (/.f64 (*.f64 x x) (fma.f64 y x x))))
(fma.f64 (/.f64 (*.f64 y x) (+.f64 y #s(literal 1 binary64))) (/.f64 (*.f64 y x) x) (neg.f64 (/.f64 (*.f64 x x) (fma.f64 y x x))))
(fma.f64 (/.f64 (*.f64 y y) x) (/.f64 (*.f64 x x) (+.f64 y #s(literal 1 binary64))) (neg.f64 (/.f64 (*.f64 x x) (fma.f64 y x x))))
(fma.f64 (/.f64 (*.f64 y (*.f64 x x)) (+.f64 y #s(literal 1 binary64))) (/.f64 y x) (neg.f64 (/.f64 (*.f64 x x) (fma.f64 y x x))))
(fma.f64 (/.f64 (*.f64 (*.f64 y x) y) x) (/.f64 x (+.f64 y #s(literal 1 binary64))) (neg.f64 (/.f64 (*.f64 x x) (fma.f64 y x x))))
(fma.f64 (/.f64 (*.f64 (*.f64 y x) y) (+.f64 y #s(literal 1 binary64))) (/.f64 x x) (neg.f64 (/.f64 (*.f64 x x) (fma.f64 y x x))))
(/.f64 x (/.f64 #s(literal 1 binary64) (+.f64 y #s(literal -1 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 x (+.f64 y #s(literal -1 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 x (+.f64 y #s(literal -1 binary64)))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 x x (-.f64 (*.f64 y (*.f64 y (*.f64 x x))) (*.f64 y (*.f64 x (neg.f64 x))))) (fma.f64 (*.f64 y (*.f64 y y)) (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x)))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (neg.f64 x) (*.f64 y x)) (-.f64 (*.f64 x x) (*.f64 y (*.f64 y (*.f64 x x))))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (fma.f64 y y #s(literal 1 binary64)) y) (*.f64 x (fma.f64 y (*.f64 y y) #s(literal -1 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 y #s(literal 1 binary64)) (*.f64 x (fma.f64 y y #s(literal -1 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (fma.f64 y y #s(literal 1 binary64)) y) (*.f64 (fma.f64 y (*.f64 y y) #s(literal -1 binary64)) x)))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 y #s(literal 1 binary64)) (*.f64 (fma.f64 y y #s(literal -1 binary64)) x)))
(/.f64 (fma.f64 (*.f64 y (*.f64 y y)) (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x))) (fma.f64 y (*.f64 y (*.f64 x x)) (*.f64 x (fma.f64 y x x))))
(/.f64 (fma.f64 (*.f64 y (*.f64 y y)) (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x))) (fma.f64 x x (-.f64 (*.f64 y (*.f64 y (*.f64 x x))) (*.f64 y (*.f64 x (neg.f64 x))))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (*.f64 x (+.f64 y #s(literal -1 binary64))))))
(/.f64 (*.f64 (*.f64 x (+.f64 y #s(literal -1 binary64))) (fma.f64 y x x)) (fma.f64 y x x))
(/.f64 (neg.f64 (fma.f64 (*.f64 y (*.f64 y y)) (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x)))) (neg.f64 (fma.f64 y (*.f64 y (*.f64 x x)) (*.f64 x (fma.f64 y x x)))))
(/.f64 (neg.f64 (fma.f64 (*.f64 y (*.f64 y y)) (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x)))) (neg.f64 (fma.f64 x x (-.f64 (*.f64 y (*.f64 y (*.f64 x x))) (*.f64 y (*.f64 x (neg.f64 x)))))))
(/.f64 (neg.f64 (*.f64 (*.f64 x (+.f64 y #s(literal -1 binary64))) (fma.f64 y x x))) (neg.f64 (fma.f64 y x x)))
(/.f64 (-.f64 (*.f64 x x) (*.f64 y (*.f64 y (*.f64 x x)))) (-.f64 (neg.f64 x) (*.f64 y x)))
(/.f64 (*.f64 x (fma.f64 y (*.f64 y y) #s(literal -1 binary64))) (+.f64 (fma.f64 y y #s(literal 1 binary64)) y))
(/.f64 (*.f64 x (fma.f64 y y #s(literal -1 binary64))) (+.f64 y #s(literal 1 binary64)))
(/.f64 (*.f64 (fma.f64 y (*.f64 y y) #s(literal -1 binary64)) x) (+.f64 (fma.f64 y y #s(literal 1 binary64)) y))
(/.f64 (*.f64 (fma.f64 y y #s(literal -1 binary64)) x) (+.f64 y #s(literal 1 binary64)))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 y x) (*.f64 y (*.f64 y (*.f64 x x)))) (fma.f64 y (*.f64 y (*.f64 x x)) (*.f64 x (fma.f64 y x x)))) (*.f64 (fma.f64 y (*.f64 y (*.f64 x x)) (*.f64 x (fma.f64 y x x))) (*.f64 x (*.f64 x x)))) (*.f64 (fma.f64 y (*.f64 y (*.f64 x x)) (*.f64 x (fma.f64 y x x))) (fma.f64 y (*.f64 y (*.f64 x x)) (*.f64 x (fma.f64 y x x)))))
(/.f64 (-.f64 (*.f64 (*.f64 y (*.f64 y (*.f64 x x))) (fma.f64 y x x)) (*.f64 (fma.f64 y x x) (*.f64 x x))) (*.f64 (fma.f64 y x x) (fma.f64 y x x)))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (*.f64 y (*.f64 y y)) (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x))))) (neg.f64 (neg.f64 (fma.f64 y (*.f64 y (*.f64 x x)) (*.f64 x (fma.f64 y x x))))))
(/.f64 (neg.f64 (neg.f64 (*.f64 (*.f64 x (+.f64 y #s(literal -1 binary64))) (fma.f64 y x x)))) (neg.f64 (neg.f64 (fma.f64 y x x))))
(/.f64 (neg.f64 (-.f64 (*.f64 x x) (*.f64 y (*.f64 y (*.f64 x x))))) (neg.f64 (-.f64 (neg.f64 x) (*.f64 y x))))
(/.f64 (neg.f64 (*.f64 x (fma.f64 y (*.f64 y y) #s(literal -1 binary64)))) (neg.f64 (+.f64 (fma.f64 y y #s(literal 1 binary64)) y)))
(/.f64 (neg.f64 (*.f64 x (fma.f64 y y #s(literal -1 binary64)))) (neg.f64 (+.f64 y #s(literal 1 binary64))))
(/.f64 (neg.f64 (*.f64 (fma.f64 y (*.f64 y y) #s(literal -1 binary64)) x)) (neg.f64 (+.f64 (fma.f64 y y #s(literal 1 binary64)) y)))
(/.f64 (neg.f64 (*.f64 (fma.f64 y y #s(literal -1 binary64)) x)) (neg.f64 (+.f64 y #s(literal 1 binary64))))
(/.f64 (-.f64 #s(literal 0 binary64) (pow.f64 (-.f64 x (*.f64 y x)) #s(literal 3 binary64))) (+.f64 #s(literal 0 binary64) (fma.f64 (-.f64 x (*.f64 y x)) (-.f64 x (*.f64 y x)) (*.f64 #s(literal 0 binary64) (-.f64 x (*.f64 y x))))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 (*.f64 y x) (*.f64 y (*.f64 y (*.f64 x x)))) (fma.f64 y (*.f64 y (*.f64 x x)) (*.f64 x (fma.f64 y x x)))) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 x (*.f64 x x)) (fma.f64 y (*.f64 y (*.f64 x x)) (*.f64 x (fma.f64 y x x)))) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 (*.f64 y x) (*.f64 y (*.f64 y (*.f64 x x)))) (fma.f64 y (*.f64 y (*.f64 x x)) (*.f64 x (fma.f64 y x x)))) (/.f64 (*.f64 (*.f64 y x) (*.f64 y (*.f64 y (*.f64 x x)))) (fma.f64 y (*.f64 y (*.f64 x x)) (*.f64 x (fma.f64 y x x)))) (fma.f64 (/.f64 (*.f64 x (*.f64 x x)) (fma.f64 y (*.f64 y (*.f64 x x)) (*.f64 x (fma.f64 y x x)))) (/.f64 (*.f64 x (*.f64 x x)) (fma.f64 y (*.f64 y (*.f64 x x)) (*.f64 x (fma.f64 y x x)))) (*.f64 (/.f64 (*.f64 (*.f64 y x) (*.f64 y (*.f64 y (*.f64 x x)))) (fma.f64 y (*.f64 y (*.f64 x x)) (*.f64 x (fma.f64 y x x)))) (/.f64 (*.f64 x (*.f64 x x)) (fma.f64 y (*.f64 y (*.f64 x x)) (*.f64 x (fma.f64 y x x))))))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 y (*.f64 y (*.f64 x x))) (fma.f64 y x x)) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 x x) (fma.f64 y x x)) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 y (*.f64 y (*.f64 x x))) (fma.f64 y x x)) (/.f64 (*.f64 y (*.f64 y (*.f64 x x))) (fma.f64 y x x)) (fma.f64 (/.f64 (*.f64 x x) (fma.f64 y x x)) (/.f64 (*.f64 x x) (fma.f64 y x x)) (*.f64 (/.f64 (*.f64 y (*.f64 y (*.f64 x x))) (fma.f64 y x x)) (/.f64 (*.f64 x x) (fma.f64 y x x))))))
(/.f64 (-.f64 (pow.f64 (fma.f64 y x #s(literal 0 binary64)) #s(literal 3 binary64)) (*.f64 x (*.f64 x x))) (fma.f64 (fma.f64 y x #s(literal 0 binary64)) (fma.f64 y x #s(literal 0 binary64)) (fma.f64 x x (*.f64 (fma.f64 y x #s(literal 0 binary64)) x))))
(pow.f64 (/.f64 #s(literal 1 binary64) (*.f64 x (+.f64 y #s(literal -1 binary64)))) #s(literal -1 binary64))
(*.f64 x (+.f64 y #s(literal -1 binary64)))
(*.f64 #s(literal 1 binary64) (*.f64 x (+.f64 y #s(literal -1 binary64))))
(*.f64 (+.f64 y #s(literal -1 binary64)) x)
(*.f64 (+.f64 y #s(literal -1 binary64)) (/.f64 x #s(literal 1 binary64)))
(*.f64 (fma.f64 (*.f64 y (*.f64 y y)) (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x))) (/.f64 #s(literal 1 binary64) (fma.f64 y (*.f64 y (*.f64 x x)) (*.f64 x (fma.f64 y x x)))))
(*.f64 (fma.f64 (*.f64 y (*.f64 y y)) (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x))) (/.f64 #s(literal 1 binary64) (fma.f64 x x (-.f64 (*.f64 y (*.f64 y (*.f64 x x))) (*.f64 y (*.f64 x (neg.f64 x)))))))
(*.f64 (*.f64 (*.f64 x (+.f64 y #s(literal -1 binary64))) (fma.f64 y x x)) (/.f64 #s(literal 1 binary64) (fma.f64 y x x)))
(*.f64 (neg.f64 (fma.f64 (*.f64 y (*.f64 y y)) (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x)))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 y (*.f64 y (*.f64 x x)) (*.f64 x (fma.f64 y x x))))))
(*.f64 (neg.f64 (*.f64 (*.f64 x (+.f64 y #s(literal -1 binary64))) (fma.f64 y x x))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 y x x))))
(*.f64 (-.f64 (*.f64 x x) (*.f64 y (*.f64 y (*.f64 x x)))) (/.f64 #s(literal 1 binary64) (-.f64 (neg.f64 x) (*.f64 y x))))
(*.f64 (*.f64 x (fma.f64 y (*.f64 y y) #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 (fma.f64 y y #s(literal 1 binary64)) y)))
(*.f64 (*.f64 x (fma.f64 y y #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 y #s(literal 1 binary64))))
(*.f64 (*.f64 (fma.f64 y (*.f64 y y) #s(literal -1 binary64)) x) (/.f64 #s(literal 1 binary64) (+.f64 (fma.f64 y y #s(literal 1 binary64)) y)))
(*.f64 (*.f64 (fma.f64 y y #s(literal -1 binary64)) x) (/.f64 #s(literal 1 binary64) (+.f64 y #s(literal 1 binary64))))
(*.f64 (/.f64 (*.f64 x (+.f64 y #s(literal -1 binary64))) x) (/.f64 (fma.f64 y x x) (+.f64 y #s(literal 1 binary64))))
(*.f64 (/.f64 (*.f64 x (+.f64 y #s(literal -1 binary64))) (+.f64 y #s(literal 1 binary64))) (/.f64 (fma.f64 y x x) x))
(*.f64 (/.f64 (fma.f64 y x x) x) (/.f64 (*.f64 x (+.f64 y #s(literal -1 binary64))) (+.f64 y #s(literal 1 binary64))))
(*.f64 (/.f64 (fma.f64 y x x) (+.f64 y #s(literal 1 binary64))) (/.f64 (*.f64 x (+.f64 y #s(literal -1 binary64))) x))
(*.f64 (/.f64 x (+.f64 y #s(literal 1 binary64))) (/.f64 (fma.f64 y y #s(literal -1 binary64)) #s(literal 1 binary64)))

eval103.0ms (1.3%)

Memory
-5.0MiB live, 270.8MiB allocated
Compiler

Compiled 15 444 to 1 044 computations (93.2% saved)

prune63.0ms (0.8%)

Memory
25.4MiB live, 229.9MiB allocated
Pruning

13 alts after pruning (5 fresh and 8 done)

PrunedKeptTotal
New7643767
Fresh123
Picked145
Done044
Total76613779
Accuracy
100.0%
Counts
779 → 13
Alt Table
Click to see full alt table
StatusAccuracyProgram
74.0%
(+.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (-.f64 (*.f64 y x) x)) #s(literal 918938533204673/1000000000000000 binary64))
51.2%
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 y x (neg.f64 x)))
49.3%
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)))
100.0%
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64))) x))
71.9%
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64))) x))
76.2%
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (*.f64 y (+.f64 x #s(literal -1/2 binary64)))) x))
100.0%
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x)))
46.7%
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
55.0%
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 y (+.f64 #s(literal -1/2 binary64) x)))
27.4%
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 y #s(approx (+ -1/2 x) #s(literal -1/2 binary64))))
30.0%
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- (* y x) x) (*.f64 y x)))
23.9%
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- (* y x) x) (neg.f64 x)))
24.1%
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64)))
Compiler

Compiled 154 to 89 computations (42.2% saved)

simplify93.0ms (1.1%)

Memory
-14.1MiB live, 103.8MiB allocated
Algorithm
egg-herbie
Localize:

Found 18 expressions of interest:

NewMetricScoreProgram
cost-diff0
(*.f64 y (+.f64 x #s(literal -1/2 binary64)))
cost-diff0
#s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (*.f64 y (+.f64 x #s(literal -1/2 binary64))))
cost-diff0
(-.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (*.f64 y (+.f64 x #s(literal -1/2 binary64)))) x)
cost-diff0
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (*.f64 y (+.f64 x #s(literal -1/2 binary64)))) x))
cost-diff0
(fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64))
cost-diff0
#s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64)))
cost-diff0
(-.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64))) x)
cost-diff0
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64))) x))
cost-diff0
#s(approx (+ -1/2 x) #s(literal -1/2 binary64))
cost-diff0
(*.f64 y #s(approx (+ -1/2 x) #s(literal -1/2 binary64)))
cost-diff0
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 y #s(approx (+ -1/2 x) #s(literal -1/2 binary64))))
cost-diff0
(neg.f64 x)
cost-diff0
#s(approx (- (* y x) x) (neg.f64 x))
cost-diff0
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- (* y x) x) (neg.f64 x)))
cost-diff0
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64))
cost-diff0
#s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64)))
cost-diff0
(-.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64))) x)
cost-diff0
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64))) x))
Rules
1 616×lower-fma.f32
1 612×lower-fma.f64
480×lower-*.f32
476×lower-*.f64
440×lower-+.f32
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
036261
046262
182257
2138252
3275237
4603237
51144237
61533237
71816237
81878237
91882237
101884237
111887237
121889237
01889237
Stop Event
iter limit
saturated
iter limit
Calls
Call 1
Inputs
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64))) x))
(-.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64))) x)
#s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64)))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64))
y
(+.f64 x #s(literal -1/2 binary64))
x
#s(literal -1/2 binary64)
#s(literal 918938533204673/1000000000000000 binary64)
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- (* y x) x) (neg.f64 x)))
#s(approx (- (* y x) x) (neg.f64 x))
(neg.f64 x)
x
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 y #s(approx (+ -1/2 x) #s(literal -1/2 binary64))))
(*.f64 y #s(approx (+ -1/2 x) #s(literal -1/2 binary64)))
y
#s(approx (+ -1/2 x) #s(literal -1/2 binary64))
#s(literal -1/2 binary64)
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64))) x))
(-.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64))) x)
#s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64)))
(fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64))
y
#s(literal -1/2 binary64)
#s(literal 918938533204673/1000000000000000 binary64)
x
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (*.f64 y (+.f64 x #s(literal -1/2 binary64)))) x))
(-.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (*.f64 y (+.f64 x #s(literal -1/2 binary64)))) x)
#s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (*.f64 y (+.f64 x #s(literal -1/2 binary64))))
(*.f64 y (+.f64 x #s(literal -1/2 binary64)))
y
(+.f64 x #s(literal -1/2 binary64))
x
#s(literal -1/2 binary64)
Outputs
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64))) x))
(-.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64))) x)
#s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64)))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64))
y
(+.f64 x #s(literal -1/2 binary64))
x
#s(literal -1/2 binary64)
#s(literal 918938533204673/1000000000000000 binary64)
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- (* y x) x) (neg.f64 x)))
#s(approx (- (* y x) x) (neg.f64 x))
(neg.f64 x)
x
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 y #s(approx (+ -1/2 x) #s(literal -1/2 binary64))))
(*.f64 y #s(approx (+ -1/2 x) #s(literal -1/2 binary64)))
y
#s(approx (+ -1/2 x) #s(literal -1/2 binary64))
#s(literal -1/2 binary64)
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64))) x))
(-.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64))) x)
#s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64)))
(fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64))
y
#s(literal -1/2 binary64)
#s(literal 918938533204673/1000000000000000 binary64)
x
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (*.f64 y (+.f64 x #s(literal -1/2 binary64)))) x))
(-.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (*.f64 y (+.f64 x #s(literal -1/2 binary64)))) x)
#s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (*.f64 y (+.f64 x #s(literal -1/2 binary64))))
(*.f64 y (+.f64 x #s(literal -1/2 binary64)))
y
(+.f64 x #s(literal -1/2 binary64))
x
#s(literal -1/2 binary64)

localize92.0ms (1.1%)

Memory
-22.7MiB live, 226.5MiB allocated
Localize:

Found 18 expressions of interest:

NewMetricScoreProgram
accuracy100.0%
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (*.f64 y (+.f64 x #s(literal -1/2 binary64)))) x))
accuracy100.0%
(*.f64 y (+.f64 x #s(literal -1/2 binary64)))
accuracy100.0%
(-.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (*.f64 y (+.f64 x #s(literal -1/2 binary64)))) x)
accuracy67.7%
#s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (*.f64 y (+.f64 x #s(literal -1/2 binary64))))
accuracy100.0%
(fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64))
accuracy100.0%
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64))) x))
accuracy100.0%
(-.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64))) x)
accuracy58.7%
#s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64)))
accuracy100.0%
(*.f64 y #s(approx (+ -1/2 x) #s(literal -1/2 binary64)))
accuracy55.0%
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 y #s(approx (+ -1/2 x) #s(literal -1/2 binary64))))
accuracy49.0%
#s(approx (+ -1/2 x) #s(literal -1/2 binary64))
accuracy100.0%
(neg.f64 x)
accuracy51.2%
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- (* y x) x) (neg.f64 x)))
accuracy46.9%
#s(approx (- (* y x) x) (neg.f64 x))
accuracy100.0%
(+.f64 x #s(literal -1/2 binary64))
accuracy100.0%
#s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64)))
accuracy100.0%
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64))) x))
accuracy100.0%
(-.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64))) x)
Samples
49.0ms256×0valid
Compiler

Compiled 157 to 27 computations (82.8% saved)

Precisions
Click to see histograms. Total time spent on operations: 34.0ms
ival-mult: 14.0ms (41.8% of total)
ival-sub: 7.0ms (20.9% of total)
ival-add: 5.0ms (14.9% of total)
const: 5.0ms (14.9% of total)
ival-neg: 1.0ms (3% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

series7.0ms (0.1%)

Memory
22.2MiB live, 22.2MiB allocated
Counts
19 → 408
Calls
Call 1
Inputs
#<alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64))) x))>
#<alt (-.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64))) x)>
#<alt #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64)))>
#<alt (fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64))>
#<alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- (* y x) x) (neg.f64 x)))>
#<alt #s(approx (- (* y x) x) (neg.f64 x))>
#<alt (neg.f64 x)>
#<alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 y #s(approx (+ -1/2 x) #s(literal -1/2 binary64))))>
#<alt (*.f64 y #s(approx (+ -1/2 x) #s(literal -1/2 binary64)))>
#<alt #s(approx (+ -1/2 x) #s(literal -1/2 binary64))>
#<alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64))) x))>
#<alt (-.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64))) x)>
#<alt #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64)))>
#<alt (fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64))>
#<alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (*.f64 y (+.f64 x #s(literal -1/2 binary64)))) x))>
#<alt (-.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (*.f64 y (+.f64 x #s(literal -1/2 binary64)))) x)>
#<alt #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (*.f64 y (+.f64 x #s(literal -1/2 binary64))))>
#<alt (*.f64 y (+.f64 x #s(literal -1/2 binary64)))>
#<alt (+.f64 x #s(literal -1/2 binary64))>
Outputs
#<alt (- 918938533204673/1000000000000000 (* 1/2 y))>
#<alt (- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y))>
#<alt (- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y))>
#<alt (- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y))>
#<alt (* x (- y 1))>
#<alt (* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x)))))>
#<alt (* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x)))))>
#<alt (* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x)))))>
#<alt (* x (- y 1))>
#<alt (* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x)))))>
#<alt (* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x)))))>
#<alt (* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x)))))>
#<alt (+ 918938533204673/1000000000000000 (* -1 x))>
#<alt (+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2))))>
#<alt (+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2))))>
#<alt (+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2))))>
#<alt (* y (- x 1/2))>
#<alt (* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2))>
#<alt (* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2))>
#<alt (* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2))>
#<alt (* -1 (* y (+ 1/2 (* -1 x))))>
#<alt (* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y))))))>
#<alt (* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y))))))>
#<alt (* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y))))))>
#<alt (- 918938533204673/1000000000000000 x)>
#<alt (- (+ 918938533204673/1000000000000000 (* y (- x 1/2))) x)>
#<alt (- (+ 918938533204673/1000000000000000 (* y (- x 1/2))) x)>
#<alt (- (+ 918938533204673/1000000000000000 (* y (- x 1/2))) x)>
#<alt (* y (- x 1/2))>
#<alt (* y (- (+ x (* 918938533204673/1000000000000000 (/ 1 y))) (+ 1/2 (/ x y))))>
#<alt (* y (- (+ x (* 918938533204673/1000000000000000 (/ 1 y))) (+ 1/2 (/ x y))))>
#<alt (* y (- (+ x (* 918938533204673/1000000000000000 (/ 1 y))) (+ 1/2 (/ x y))))>
#<alt (* -1 (* y (- 1/2 x)))>
#<alt (* -1 (* y (- (* -1 (/ (- 918938533204673/1000000000000000 x) y)) (* -1 (- 1/2 x)))))>
#<alt (* -1 (* y (- (* -1 (/ (- 918938533204673/1000000000000000 x) y)) (* -1 (- 1/2 x)))))>
#<alt (* -1 (* y (- (* -1 (/ (- 918938533204673/1000000000000000 x) y)) (* -1 (- 1/2 x)))))>
#<alt (- 918938533204673/1000000000000000 (* 1/2 y))>
#<alt (- (+ 918938533204673/1000000000000000 (* -1 (* x (+ 1 (* -1 y))))) (* 1/2 y))>
#<alt (- (+ 918938533204673/1000000000000000 (* -1 (* x (+ 1 (* -1 y))))) (* 1/2 y))>
#<alt (- (+ 918938533204673/1000000000000000 (* -1 (* x (+ 1 (* -1 y))))) (* 1/2 y))>
#<alt (* -1 (* x (+ 1 (* -1 y))))>
#<alt (* x (- (* 918938533204673/1000000000000000 (/ 1 x)) (+ 1 (+ (* -1 y) (* 1/2 (/ y x))))))>
#<alt (* x (- (* 918938533204673/1000000000000000 (/ 1 x)) (+ 1 (+ (* -1 y) (* 1/2 (/ y x))))))>
#<alt (* x (- (* 918938533204673/1000000000000000 (/ 1 x)) (+ 1 (+ (* -1 y) (* 1/2 (/ y x))))))>
#<alt (* -1 (* x (- 1 y)))>
#<alt (* -1 (* x (- (+ 1 (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x))) y)))>
#<alt (* -1 (* x (- (+ 1 (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x))) y)))>
#<alt (* -1 (* x (- (+ 1 (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x))) y)))>
#<alt 918938533204673/1000000000000000>
#<alt (+ 918938533204673/1000000000000000 (* y (- x 1/2)))>
#<alt (+ 918938533204673/1000000000000000 (* y (- x 1/2)))>
#<alt (+ 918938533204673/1000000000000000 (* y (- x 1/2)))>
#<alt (* y (- x 1/2))>
#<alt (* y (- (+ x (* 918938533204673/1000000000000000 (/ 1 y))) 1/2))>
#<alt (* y (- (+ x (* 918938533204673/1000000000000000 (/ 1 y))) 1/2))>
#<alt (* y (- (+ x (* 918938533204673/1000000000000000 (/ 1 y))) 1/2))>
#<alt (* -1 (* y (- 1/2 x)))>
#<alt (* y (+ (* -1 (- 1/2 x)) (* 918938533204673/1000000000000000 (/ 1 y))))>
#<alt (* y (+ (* -1 (- 1/2 x)) (* 918938533204673/1000000000000000 (/ 1 y))))>
#<alt (* y (+ (* -1 (- 1/2 x)) (* 918938533204673/1000000000000000 (/ 1 y))))>
#<alt (- 918938533204673/1000000000000000 (* 1/2 y))>
#<alt (- (+ 918938533204673/1000000000000000 (* x y)) (* 1/2 y))>
#<alt (- (+ 918938533204673/1000000000000000 (* x y)) (* 1/2 y))>
#<alt (- (+ 918938533204673/1000000000000000 (* x y)) (* 1/2 y))>
#<alt (* x y)>
#<alt (* x (- (* 918938533204673/1000000000000000 (/ 1 x)) (+ (* -1 y) (* 1/2 (/ y x)))))>
#<alt (* x (- (* 918938533204673/1000000000000000 (/ 1 x)) (+ (* -1 y) (* 1/2 (/ y x)))))>
#<alt (* x (- (* 918938533204673/1000000000000000 (/ 1 x)) (+ (* -1 y) (* 1/2 (/ y x)))))>
#<alt (* x y)>
#<alt (* -1 (* x (- (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x)) y)))>
#<alt (* -1 (* x (- (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x)) y)))>
#<alt (* -1 (* x (- (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x)) y)))>
#<alt 918938533204673/1000000000000000>
#<alt (+ 918938533204673/1000000000000000 (* y (- x 1/2)))>
#<alt (+ 918938533204673/1000000000000000 (* y (- x 1/2)))>
#<alt (+ 918938533204673/1000000000000000 (* y (- x 1/2)))>
#<alt (* y (- x 1/2))>
#<alt (* y (- (+ x (* 918938533204673/1000000000000000 (/ 1 y))) 1/2))>
#<alt (* y (- (+ x (* 918938533204673/1000000000000000 (/ 1 y))) 1/2))>
#<alt (* y (- (+ x (* 918938533204673/1000000000000000 (/ 1 y))) 1/2))>
#<alt (* y (- x 1/2))>
#<alt (* -1 (* y (- (* -1 (- x 1/2)) (* 918938533204673/1000000000000000 (/ 1 y)))))>
#<alt (* -1 (* y (- (* -1 (- x 1/2)) (* 918938533204673/1000000000000000 (/ 1 y)))))>
#<alt (* -1 (* y (- (* -1 (- x 1/2)) (* 918938533204673/1000000000000000 (/ 1 y)))))>
#<alt (+ 918938533204673/1000000000000000 (* -1/2 y))>
#<alt (+ 918938533204673/1000000000000000 (+ (* -1/2 y) (* x y)))>
#<alt (+ 918938533204673/1000000000000000 (+ (* -1/2 y) (* x y)))>
#<alt (+ 918938533204673/1000000000000000 (+ (* -1/2 y) (* x y)))>
#<alt (* x y)>
#<alt (* x (+ y (+ (* -1/2 (/ y x)) (* 918938533204673/1000000000000000 (/ 1 x)))))>
#<alt (* x (+ y (+ (* -1/2 (/ y x)) (* 918938533204673/1000000000000000 (/ 1 x)))))>
#<alt (* x (+ y (+ (* -1/2 (/ y x)) (* 918938533204673/1000000000000000 (/ 1 x)))))>
#<alt (* x y)>
#<alt (* -1 (* x (+ (* -1 y) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1/2 y)) x)))))>
#<alt (* -1 (* x (+ (* -1 y) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1/2 y)) x)))))>
#<alt (* -1 (* x (+ (* -1 y) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1/2 y)) x)))))>
#<alt (- 918938533204673/1000000000000000 (* 1/2 y))>
#<alt (- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y))>
#<alt (- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y))>
#<alt (- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y))>
#<alt (* x (- y 1))>
#<alt (* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x)))))>
#<alt (* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x)))))>
#<alt (* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x)))))>
#<alt (* x (- y 1))>
#<alt (* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x)))))>
#<alt (* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x)))))>
#<alt (* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x)))))>
#<alt (+ 918938533204673/1000000000000000 (* -1 x))>
#<alt (+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2))))>
#<alt (+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2))))>
#<alt (+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2))))>
#<alt (* y (- x 1/2))>
#<alt (* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2))>
#<alt (* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2))>
#<alt (* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2))>
#<alt (* -1 (* y (+ 1/2 (* -1 x))))>
#<alt (* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y))))))>
#<alt (* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y))))))>
#<alt (* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y))))))>
#<alt (* -1 x)>
#<alt (- (* x y) x)>
#<alt (- (* x y) x)>
#<alt (- (* x y) x)>
#<alt (* x y)>
#<alt (* y (+ x (* -1 (/ x y))))>
#<alt (* y (+ x (* -1 (/ x y))))>
#<alt (* y (+ x (* -1 (/ x y))))>
#<alt (* x y)>
#<alt (* -1 (* y (+ (* -1 x) (/ x y))))>
#<alt (* -1 (* y (+ (* -1 x) (/ x y))))>
#<alt (* -1 (* y (+ (* -1 x) (/ x y))))>
#<alt (* x (- y 1))>
#<alt (* x (- y 1))>
#<alt (* x (- y 1))>
#<alt (* x (- y 1))>
#<alt (* x (- y 1))>
#<alt (* x (- y 1))>
#<alt (* x (- y 1))>
#<alt (* x (- y 1))>
#<alt (* -1 (* x (+ 1 (* -1 y))))>
#<alt (* -1 (* x (+ 1 (* -1 y))))>
#<alt (* -1 (* x (+ 1 (* -1 y))))>
#<alt (* -1 (* x (+ 1 (* -1 y))))>
#<alt (* -1 x)>
#<alt (* -1 x)>
#<alt (* -1 x)>
#<alt (* -1 x)>
#<alt (* -1 x)>
#<alt (* -1 x)>
#<alt (* -1 x)>
#<alt (* -1 x)>
#<alt (* -1 x)>
#<alt (* -1 x)>
#<alt (* -1 x)>
#<alt (* -1 x)>
#<alt (- 918938533204673/1000000000000000 (* 1/2 y))>
#<alt (- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y))>
#<alt (- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y))>
#<alt (- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y))>
#<alt (* x (- y 1))>
#<alt (* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x)))))>
#<alt (* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x)))))>
#<alt (* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x)))))>
#<alt (* x (- y 1))>
#<alt (* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x)))))>
#<alt (* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x)))))>
#<alt (* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x)))))>
#<alt (+ 918938533204673/1000000000000000 (* -1 x))>
#<alt (+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2))))>
#<alt (+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2))))>
#<alt (+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2))))>
#<alt (* y (- x 1/2))>
#<alt (* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2))>
#<alt (* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2))>
#<alt (* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2))>
#<alt (* -1 (* y (+ 1/2 (* -1 x))))>
#<alt (* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y))))))>
#<alt (* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y))))))>
#<alt (* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y))))))>
#<alt (* y (- x 1/2))>
#<alt (* y (- x 1/2))>
#<alt (* y (- x 1/2))>
#<alt (* y (- x 1/2))>
#<alt (* y (- x 1/2))>
#<alt (* y (- x 1/2))>
#<alt (* y (- x 1/2))>
#<alt (* y (- x 1/2))>
#<alt (* y (- x 1/2))>
#<alt (* y (- x 1/2))>
#<alt (* y (- x 1/2))>
#<alt (* y (- x 1/2))>
#<alt (* -1/2 y)>
#<alt (+ (* -1/2 y) (* x y))>
#<alt (+ (* -1/2 y) (* x y))>
#<alt (+ (* -1/2 y) (* x y))>
#<alt (* x y)>
#<alt (* x (+ y (* -1/2 (/ y x))))>
#<alt (* x (+ y (* -1/2 (/ y x))))>
#<alt (* x (+ y (* -1/2 (/ y x))))>
#<alt (* x y)>
#<alt (* -1 (* x (+ (* -1 y) (* 1/2 (/ y x)))))>
#<alt (* -1 (* x (+ (* -1 y) (* 1/2 (/ y x)))))>
#<alt (* -1 (* x (+ (* -1 y) (* 1/2 (/ y x)))))>
#<alt -1/2>
#<alt (- x 1/2)>
#<alt (- x 1/2)>
#<alt (- x 1/2)>
#<alt x>
#<alt (* x (- 1 (* 1/2 (/ 1 x))))>
#<alt (* x (- 1 (* 1/2 (/ 1 x))))>
#<alt (* x (- 1 (* 1/2 (/ 1 x))))>
#<alt x>
#<alt (* -1 (* x (- (* 1/2 (/ 1 x)) 1)))>
#<alt (* -1 (* x (- (* 1/2 (/ 1 x)) 1)))>
#<alt (* -1 (* x (- (* 1/2 (/ 1 x)) 1)))>
#<alt (- 918938533204673/1000000000000000 (* 1/2 y))>
#<alt (- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y))>
#<alt (- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y))>
#<alt (- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y))>
#<alt (* x (- y 1))>
#<alt (* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x)))))>
#<alt (* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x)))))>
#<alt (* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x)))))>
#<alt (* x (- y 1))>
#<alt (* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x)))))>
#<alt (* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x)))))>
#<alt (* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x)))))>
#<alt (+ 918938533204673/1000000000000000 (* -1 x))>
#<alt (+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2))))>
#<alt (+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2))))>
#<alt (+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2))))>
#<alt (* y (- x 1/2))>
#<alt (* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2))>
#<alt (* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2))>
#<alt (* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2))>
#<alt (* -1 (* y (+ 1/2 (* -1 x))))>
#<alt (* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y))))))>
#<alt (* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y))))))>
#<alt (* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y))))))>
#<alt (- 918938533204673/1000000000000000 x)>
#<alt (- (+ 918938533204673/1000000000000000 (* y (- x 1/2))) x)>
#<alt (- (+ 918938533204673/1000000000000000 (* y (- x 1/2))) x)>
#<alt (- (+ 918938533204673/1000000000000000 (* y (- x 1/2))) x)>
#<alt (* y (- x 1/2))>
#<alt (* y (- (+ x (* 918938533204673/1000000000000000 (/ 1 y))) (+ 1/2 (/ x y))))>
#<alt (* y (- (+ x (* 918938533204673/1000000000000000 (/ 1 y))) (+ 1/2 (/ x y))))>
#<alt (* y (- (+ x (* 918938533204673/1000000000000000 (/ 1 y))) (+ 1/2 (/ x y))))>
#<alt (* -1 (* y (- 1/2 x)))>
#<alt (* -1 (* y (- (* -1 (/ (- 918938533204673/1000000000000000 x) y)) (* -1 (- 1/2 x)))))>
#<alt (* -1 (* y (- (* -1 (/ (- 918938533204673/1000000000000000 x) y)) (* -1 (- 1/2 x)))))>
#<alt (* -1 (* y (- (* -1 (/ (- 918938533204673/1000000000000000 x) y)) (* -1 (- 1/2 x)))))>
#<alt (- 918938533204673/1000000000000000 (* 1/2 y))>
#<alt (- (+ 918938533204673/1000000000000000 (* -1 (* x (+ 1 (* -1 y))))) (* 1/2 y))>
#<alt (- (+ 918938533204673/1000000000000000 (* -1 (* x (+ 1 (* -1 y))))) (* 1/2 y))>
#<alt (- (+ 918938533204673/1000000000000000 (* -1 (* x (+ 1 (* -1 y))))) (* 1/2 y))>
#<alt (* -1 (* x (+ 1 (* -1 y))))>
#<alt (* x (- (* 918938533204673/1000000000000000 (/ 1 x)) (+ 1 (+ (* -1 y) (* 1/2 (/ y x))))))>
#<alt (* x (- (* 918938533204673/1000000000000000 (/ 1 x)) (+ 1 (+ (* -1 y) (* 1/2 (/ y x))))))>
#<alt (* x (- (* 918938533204673/1000000000000000 (/ 1 x)) (+ 1 (+ (* -1 y) (* 1/2 (/ y x))))))>
#<alt (* -1 (* x (- 1 y)))>
#<alt (* -1 (* x (- (+ 1 (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x))) y)))>
#<alt (* -1 (* x (- (+ 1 (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x))) y)))>
#<alt (* -1 (* x (- (+ 1 (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x))) y)))>
#<alt 918938533204673/1000000000000000>
#<alt (+ 918938533204673/1000000000000000 (* y (- x 1/2)))>
#<alt (+ 918938533204673/1000000000000000 (* y (- x 1/2)))>
#<alt (+ 918938533204673/1000000000000000 (* y (- x 1/2)))>
#<alt (* y (- x 1/2))>
#<alt (* y (- (+ x (* 918938533204673/1000000000000000 (/ 1 y))) 1/2))>
#<alt (* y (- (+ x (* 918938533204673/1000000000000000 (/ 1 y))) 1/2))>
#<alt (* y (- (+ x (* 918938533204673/1000000000000000 (/ 1 y))) 1/2))>
#<alt (* -1 (* y (- 1/2 x)))>
#<alt (* y (+ (* -1 (- 1/2 x)) (* 918938533204673/1000000000000000 (/ 1 y))))>
#<alt (* y (+ (* -1 (- 1/2 x)) (* 918938533204673/1000000000000000 (/ 1 y))))>
#<alt (* y (+ (* -1 (- 1/2 x)) (* 918938533204673/1000000000000000 (/ 1 y))))>
#<alt (- 918938533204673/1000000000000000 (* 1/2 y))>
#<alt (- (+ 918938533204673/1000000000000000 (* x y)) (* 1/2 y))>
#<alt (- (+ 918938533204673/1000000000000000 (* x y)) (* 1/2 y))>
#<alt (- (+ 918938533204673/1000000000000000 (* x y)) (* 1/2 y))>
#<alt (* x y)>
#<alt (* x (- (* 918938533204673/1000000000000000 (/ 1 x)) (+ (* -1 y) (* 1/2 (/ y x)))))>
#<alt (* x (- (* 918938533204673/1000000000000000 (/ 1 x)) (+ (* -1 y) (* 1/2 (/ y x)))))>
#<alt (* x (- (* 918938533204673/1000000000000000 (/ 1 x)) (+ (* -1 y) (* 1/2 (/ y x)))))>
#<alt (* x y)>
#<alt (* -1 (* x (- (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x)) y)))>
#<alt (* -1 (* x (- (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x)) y)))>
#<alt (* -1 (* x (- (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x)) y)))>
#<alt 918938533204673/1000000000000000>
#<alt (+ 918938533204673/1000000000000000 (* -1/2 y))>
#<alt (+ 918938533204673/1000000000000000 (* -1/2 y))>
#<alt (+ 918938533204673/1000000000000000 (* -1/2 y))>
#<alt (* -1/2 y)>
#<alt (* y (- (* 918938533204673/1000000000000000 (/ 1 y)) 1/2))>
#<alt (* y (- (* 918938533204673/1000000000000000 (/ 1 y)) 1/2))>
#<alt (* y (- (* 918938533204673/1000000000000000 (/ 1 y)) 1/2))>
#<alt (* -1/2 y)>
#<alt (* -1 (* y (- 1/2 (* 918938533204673/1000000000000000 (/ 1 y)))))>
#<alt (* -1 (* y (- 1/2 (* 918938533204673/1000000000000000 (/ 1 y)))))>
#<alt (* -1 (* y (- 1/2 (* 918938533204673/1000000000000000 (/ 1 y)))))>
#<alt (- 918938533204673/1000000000000000 (* 1/2 y))>
#<alt (- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y))>
#<alt (- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y))>
#<alt (- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y))>
#<alt (* x (- y 1))>
#<alt (* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x)))))>
#<alt (* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x)))))>
#<alt (* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x)))))>
#<alt (* x (- y 1))>
#<alt (* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x)))))>
#<alt (* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x)))))>
#<alt (* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x)))))>
#<alt (+ 918938533204673/1000000000000000 (* -1 x))>
#<alt (+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2))))>
#<alt (+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2))))>
#<alt (+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2))))>
#<alt (* y (- x 1/2))>
#<alt (* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2))>
#<alt (* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2))>
#<alt (* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2))>
#<alt (* -1 (* y (+ 1/2 (* -1 x))))>
#<alt (* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y))))))>
#<alt (* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y))))))>
#<alt (* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y))))))>
#<alt (- 918938533204673/1000000000000000 x)>
#<alt (- (+ 918938533204673/1000000000000000 (* y (- x 1/2))) x)>
#<alt (- (+ 918938533204673/1000000000000000 (* y (- x 1/2))) x)>
#<alt (- (+ 918938533204673/1000000000000000 (* y (- x 1/2))) x)>
#<alt (* y (- x 1/2))>
#<alt (* y (- (+ x (* 918938533204673/1000000000000000 (/ 1 y))) (+ 1/2 (/ x y))))>
#<alt (* y (- (+ x (* 918938533204673/1000000000000000 (/ 1 y))) (+ 1/2 (/ x y))))>
#<alt (* y (- (+ x (* 918938533204673/1000000000000000 (/ 1 y))) (+ 1/2 (/ x y))))>
#<alt (* -1 (* y (- 1/2 x)))>
#<alt (* -1 (* y (- (* -1 (/ (- 918938533204673/1000000000000000 x) y)) (* -1 (- 1/2 x)))))>
#<alt (* -1 (* y (- (* -1 (/ (- 918938533204673/1000000000000000 x) y)) (* -1 (- 1/2 x)))))>
#<alt (* -1 (* y (- (* -1 (/ (- 918938533204673/1000000000000000 x) y)) (* -1 (- 1/2 x)))))>
#<alt (- 918938533204673/1000000000000000 (* 1/2 y))>
#<alt (- (+ 918938533204673/1000000000000000 (* -1 (* x (+ 1 (* -1 y))))) (* 1/2 y))>
#<alt (- (+ 918938533204673/1000000000000000 (* -1 (* x (+ 1 (* -1 y))))) (* 1/2 y))>
#<alt (- (+ 918938533204673/1000000000000000 (* -1 (* x (+ 1 (* -1 y))))) (* 1/2 y))>
#<alt (* -1 (* x (+ 1 (* -1 y))))>
#<alt (* x (- (* 918938533204673/1000000000000000 (/ 1 x)) (+ 1 (+ (* -1 y) (* 1/2 (/ y x))))))>
#<alt (* x (- (* 918938533204673/1000000000000000 (/ 1 x)) (+ 1 (+ (* -1 y) (* 1/2 (/ y x))))))>
#<alt (* x (- (* 918938533204673/1000000000000000 (/ 1 x)) (+ 1 (+ (* -1 y) (* 1/2 (/ y x))))))>
#<alt (* -1 (* x (- 1 y)))>
#<alt (* -1 (* x (- (+ 1 (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x))) y)))>
#<alt (* -1 (* x (- (+ 1 (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x))) y)))>
#<alt (* -1 (* x (- (+ 1 (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x))) y)))>
#<alt 918938533204673/1000000000000000>
#<alt (+ 918938533204673/1000000000000000 (* y (- x 1/2)))>
#<alt (+ 918938533204673/1000000000000000 (* y (- x 1/2)))>
#<alt (+ 918938533204673/1000000000000000 (* y (- x 1/2)))>
#<alt (* y (- x 1/2))>
#<alt (* y (- (+ x (* 918938533204673/1000000000000000 (/ 1 y))) 1/2))>
#<alt (* y (- (+ x (* 918938533204673/1000000000000000 (/ 1 y))) 1/2))>
#<alt (* y (- (+ x (* 918938533204673/1000000000000000 (/ 1 y))) 1/2))>
#<alt (* -1 (* y (- 1/2 x)))>
#<alt (* y (+ (* -1 (- 1/2 x)) (* 918938533204673/1000000000000000 (/ 1 y))))>
#<alt (* y (+ (* -1 (- 1/2 x)) (* 918938533204673/1000000000000000 (/ 1 y))))>
#<alt (* y (+ (* -1 (- 1/2 x)) (* 918938533204673/1000000000000000 (/ 1 y))))>
#<alt (- 918938533204673/1000000000000000 (* 1/2 y))>
#<alt (- (+ 918938533204673/1000000000000000 (* x y)) (* 1/2 y))>
#<alt (- (+ 918938533204673/1000000000000000 (* x y)) (* 1/2 y))>
#<alt (- (+ 918938533204673/1000000000000000 (* x y)) (* 1/2 y))>
#<alt (* x y)>
#<alt (* x (- (* 918938533204673/1000000000000000 (/ 1 x)) (+ (* -1 y) (* 1/2 (/ y x)))))>
#<alt (* x (- (* 918938533204673/1000000000000000 (/ 1 x)) (+ (* -1 y) (* 1/2 (/ y x)))))>
#<alt (* x (- (* 918938533204673/1000000000000000 (/ 1 x)) (+ (* -1 y) (* 1/2 (/ y x)))))>
#<alt (* x y)>
#<alt (* -1 (* x (- (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x)) y)))>
#<alt (* -1 (* x (- (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x)) y)))>
#<alt (* -1 (* x (- (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x)) y)))>
#<alt (* y (- x 1/2))>
#<alt (* y (- x 1/2))>
#<alt (* y (- x 1/2))>
#<alt (* y (- x 1/2))>
#<alt (* y (- x 1/2))>
#<alt (* y (- x 1/2))>
#<alt (* y (- x 1/2))>
#<alt (* y (- x 1/2))>
#<alt (* y (- x 1/2))>
#<alt (* y (- x 1/2))>
#<alt (* y (- x 1/2))>
#<alt (* y (- x 1/2))>
#<alt (* -1/2 y)>
#<alt (+ (* -1/2 y) (* x y))>
#<alt (+ (* -1/2 y) (* x y))>
#<alt (+ (* -1/2 y) (* x y))>
#<alt (* x y)>
#<alt (* x (+ y (* -1/2 (/ y x))))>
#<alt (* x (+ y (* -1/2 (/ y x))))>
#<alt (* x (+ y (* -1/2 (/ y x))))>
#<alt (* x y)>
#<alt (* -1 (* x (+ (* -1 y) (* 1/2 (/ y x)))))>
#<alt (* -1 (* x (+ (* -1 y) (* 1/2 (/ y x)))))>
#<alt (* -1 (* x (+ (* -1 y) (* 1/2 (/ y x)))))>
#<alt -1/2>
#<alt (- x 1/2)>
#<alt (- x 1/2)>
#<alt (- x 1/2)>
#<alt x>
#<alt (* x (- 1 (* 1/2 (/ 1 x))))>
#<alt (* x (- 1 (* 1/2 (/ 1 x))))>
#<alt (* x (- 1 (* 1/2 (/ 1 x))))>
#<alt x>
#<alt (* -1 (* x (- (* 1/2 (/ 1 x)) 1)))>
#<alt (* -1 (* x (- (* 1/2 (/ 1 x)) 1)))>
#<alt (* -1 (* x (- (* 1/2 (/ 1 x)) 1)))>
Calls

102 calls:

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

simplify244.0ms (3%)

Memory
19.7MiB live, 536.7MiB allocated
Algorithm
egg-herbie
Rules
8 926×lower-fma.f64
8 926×lower-fma.f32
2 692×lower-*.f64
2 692×lower-*.f32
1 258×lower--.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01332877
14412877
211592589
331302589
464572589
081062352
Stop Event
iter limit
node limit
Counts
408 → 404
Calls
Call 1
Inputs
(- 918938533204673/1000000000000000 (* 1/2 y))
(- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y))
(- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y))
(- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y))
(* x (- y 1))
(* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x)))))
(* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x)))))
(* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x)))))
(* x (- y 1))
(* -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 (- y 1)) (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x)))))
(+ 918938533204673/1000000000000000 (* -1 x))
(+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2))))
(+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2))))
(+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2))))
(* y (- x 1/2))
(* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2))
(* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2))
(* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 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) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y))))))
(* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y))))))
(- 918938533204673/1000000000000000 x)
(- (+ 918938533204673/1000000000000000 (* y (- x 1/2))) x)
(- (+ 918938533204673/1000000000000000 (* y (- x 1/2))) x)
(- (+ 918938533204673/1000000000000000 (* y (- x 1/2))) x)
(* y (- x 1/2))
(* y (- (+ x (* 918938533204673/1000000000000000 (/ 1 y))) (+ 1/2 (/ x y))))
(* y (- (+ x (* 918938533204673/1000000000000000 (/ 1 y))) (+ 1/2 (/ x y))))
(* y (- (+ x (* 918938533204673/1000000000000000 (/ 1 y))) (+ 1/2 (/ x y))))
(* -1 (* y (- 1/2 x)))
(* -1 (* y (- (* -1 (/ (- 918938533204673/1000000000000000 x) y)) (* -1 (- 1/2 x)))))
(* -1 (* y (- (* -1 (/ (- 918938533204673/1000000000000000 x) y)) (* -1 (- 1/2 x)))))
(* -1 (* y (- (* -1 (/ (- 918938533204673/1000000000000000 x) y)) (* -1 (- 1/2 x)))))
(- 918938533204673/1000000000000000 (* 1/2 y))
(- (+ 918938533204673/1000000000000000 (* -1 (* x (+ 1 (* -1 y))))) (* 1/2 y))
(- (+ 918938533204673/1000000000000000 (* -1 (* x (+ 1 (* -1 y))))) (* 1/2 y))
(- (+ 918938533204673/1000000000000000 (* -1 (* x (+ 1 (* -1 y))))) (* 1/2 y))
(* -1 (* x (+ 1 (* -1 y))))
(* x (- (* 918938533204673/1000000000000000 (/ 1 x)) (+ 1 (+ (* -1 y) (* 1/2 (/ y x))))))
(* x (- (* 918938533204673/1000000000000000 (/ 1 x)) (+ 1 (+ (* -1 y) (* 1/2 (/ y x))))))
(* x (- (* 918938533204673/1000000000000000 (/ 1 x)) (+ 1 (+ (* -1 y) (* 1/2 (/ y x))))))
(* -1 (* x (- 1 y)))
(* -1 (* x (- (+ 1 (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x))) y)))
(* -1 (* x (- (+ 1 (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x))) y)))
(* -1 (* x (- (+ 1 (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x))) y)))
918938533204673/1000000000000000
(+ 918938533204673/1000000000000000 (* y (- x 1/2)))
(+ 918938533204673/1000000000000000 (* y (- x 1/2)))
(+ 918938533204673/1000000000000000 (* y (- x 1/2)))
(* y (- x 1/2))
(* y (- (+ x (* 918938533204673/1000000000000000 (/ 1 y))) 1/2))
(* y (- (+ x (* 918938533204673/1000000000000000 (/ 1 y))) 1/2))
(* y (- (+ x (* 918938533204673/1000000000000000 (/ 1 y))) 1/2))
(* -1 (* y (- 1/2 x)))
(* y (+ (* -1 (- 1/2 x)) (* 918938533204673/1000000000000000 (/ 1 y))))
(* y (+ (* -1 (- 1/2 x)) (* 918938533204673/1000000000000000 (/ 1 y))))
(* y (+ (* -1 (- 1/2 x)) (* 918938533204673/1000000000000000 (/ 1 y))))
(- 918938533204673/1000000000000000 (* 1/2 y))
(- (+ 918938533204673/1000000000000000 (* x y)) (* 1/2 y))
(- (+ 918938533204673/1000000000000000 (* x y)) (* 1/2 y))
(- (+ 918938533204673/1000000000000000 (* x y)) (* 1/2 y))
(* x y)
(* x (- (* 918938533204673/1000000000000000 (/ 1 x)) (+ (* -1 y) (* 1/2 (/ y x)))))
(* x (- (* 918938533204673/1000000000000000 (/ 1 x)) (+ (* -1 y) (* 1/2 (/ y x)))))
(* x (- (* 918938533204673/1000000000000000 (/ 1 x)) (+ (* -1 y) (* 1/2 (/ y x)))))
(* x y)
(* -1 (* x (- (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x)) y)))
(* -1 (* x (- (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x)) y)))
(* -1 (* x (- (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x)) y)))
918938533204673/1000000000000000
(+ 918938533204673/1000000000000000 (* y (- x 1/2)))
(+ 918938533204673/1000000000000000 (* y (- x 1/2)))
(+ 918938533204673/1000000000000000 (* y (- x 1/2)))
(* y (- x 1/2))
(* y (- (+ x (* 918938533204673/1000000000000000 (/ 1 y))) 1/2))
(* y (- (+ x (* 918938533204673/1000000000000000 (/ 1 y))) 1/2))
(* y (- (+ x (* 918938533204673/1000000000000000 (/ 1 y))) 1/2))
(* y (- x 1/2))
(* -1 (* y (- (* -1 (- x 1/2)) (* 918938533204673/1000000000000000 (/ 1 y)))))
(* -1 (* y (- (* -1 (- x 1/2)) (* 918938533204673/1000000000000000 (/ 1 y)))))
(* -1 (* y (- (* -1 (- x 1/2)) (* 918938533204673/1000000000000000 (/ 1 y)))))
(+ 918938533204673/1000000000000000 (* -1/2 y))
(+ 918938533204673/1000000000000000 (+ (* -1/2 y) (* x y)))
(+ 918938533204673/1000000000000000 (+ (* -1/2 y) (* x y)))
(+ 918938533204673/1000000000000000 (+ (* -1/2 y) (* x y)))
(* x y)
(* x (+ y (+ (* -1/2 (/ y x)) (* 918938533204673/1000000000000000 (/ 1 x)))))
(* x (+ y (+ (* -1/2 (/ y x)) (* 918938533204673/1000000000000000 (/ 1 x)))))
(* x (+ y (+ (* -1/2 (/ y x)) (* 918938533204673/1000000000000000 (/ 1 x)))))
(* x y)
(* -1 (* x (+ (* -1 y) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1/2 y)) x)))))
(* -1 (* x (+ (* -1 y) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1/2 y)) x)))))
(* -1 (* x (+ (* -1 y) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1/2 y)) x)))))
(- 918938533204673/1000000000000000 (* 1/2 y))
(- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y))
(- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y))
(- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y))
(* x (- y 1))
(* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x)))))
(* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x)))))
(* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x)))))
(* x (- y 1))
(* -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 (- y 1)) (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x)))))
(+ 918938533204673/1000000000000000 (* -1 x))
(+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2))))
(+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2))))
(+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2))))
(* y (- x 1/2))
(* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2))
(* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2))
(* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 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) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y))))))
(* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y))))))
(* -1 x)
(- (* x y) x)
(- (* x y) x)
(- (* x y) x)
(* x y)
(* y (+ x (* -1 (/ x y))))
(* y (+ x (* -1 (/ x y))))
(* y (+ x (* -1 (/ x y))))
(* x y)
(* -1 (* y (+ (* -1 x) (/ x y))))
(* -1 (* y (+ (* -1 x) (/ x y))))
(* -1 (* y (+ (* -1 x) (/ x y))))
(* x (- y 1))
(* x (- y 1))
(* x (- y 1))
(* x (- y 1))
(* x (- y 1))
(* x (- y 1))
(* x (- y 1))
(* x (- y 1))
(* -1 (* x (+ 1 (* -1 y))))
(* -1 (* x (+ 1 (* -1 y))))
(* -1 (* x (+ 1 (* -1 y))))
(* -1 (* x (+ 1 (* -1 y))))
(* -1 x)
(* -1 x)
(* -1 x)
(* -1 x)
(* -1 x)
(* -1 x)
(* -1 x)
(* -1 x)
(* -1 x)
(* -1 x)
(* -1 x)
(* -1 x)
(- 918938533204673/1000000000000000 (* 1/2 y))
(- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y))
(- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y))
(- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y))
(* x (- y 1))
(* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x)))))
(* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x)))))
(* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x)))))
(* x (- y 1))
(* -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 (- y 1)) (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x)))))
(+ 918938533204673/1000000000000000 (* -1 x))
(+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2))))
(+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2))))
(+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2))))
(* y (- x 1/2))
(* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2))
(* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2))
(* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 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) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y))))))
(* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y))))))
(* y (- x 1/2))
(* y (- x 1/2))
(* y (- x 1/2))
(* y (- x 1/2))
(* y (- x 1/2))
(* y (- x 1/2))
(* y (- x 1/2))
(* y (- x 1/2))
(* y (- x 1/2))
(* y (- x 1/2))
(* y (- x 1/2))
(* y (- x 1/2))
(* -1/2 y)
(+ (* -1/2 y) (* x y))
(+ (* -1/2 y) (* x y))
(+ (* -1/2 y) (* x y))
(* x y)
(* x (+ y (* -1/2 (/ y x))))
(* x (+ y (* -1/2 (/ y x))))
(* x (+ y (* -1/2 (/ y x))))
(* x y)
(* -1 (* x (+ (* -1 y) (* 1/2 (/ y x)))))
(* -1 (* x (+ (* -1 y) (* 1/2 (/ y x)))))
(* -1 (* x (+ (* -1 y) (* 1/2 (/ y x)))))
-1/2
(- x 1/2)
(- x 1/2)
(- x 1/2)
x
(* x (- 1 (* 1/2 (/ 1 x))))
(* x (- 1 (* 1/2 (/ 1 x))))
(* x (- 1 (* 1/2 (/ 1 x))))
x
(* -1 (* x (- (* 1/2 (/ 1 x)) 1)))
(* -1 (* x (- (* 1/2 (/ 1 x)) 1)))
(* -1 (* x (- (* 1/2 (/ 1 x)) 1)))
(- 918938533204673/1000000000000000 (* 1/2 y))
(- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y))
(- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y))
(- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y))
(* x (- y 1))
(* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x)))))
(* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x)))))
(* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x)))))
(* x (- y 1))
(* -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 (- y 1)) (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x)))))
(+ 918938533204673/1000000000000000 (* -1 x))
(+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2))))
(+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2))))
(+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2))))
(* y (- x 1/2))
(* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2))
(* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2))
(* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 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) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y))))))
(* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y))))))
(- 918938533204673/1000000000000000 x)
(- (+ 918938533204673/1000000000000000 (* y (- x 1/2))) x)
(- (+ 918938533204673/1000000000000000 (* y (- x 1/2))) x)
(- (+ 918938533204673/1000000000000000 (* y (- x 1/2))) x)
(* y (- x 1/2))
(* y (- (+ x (* 918938533204673/1000000000000000 (/ 1 y))) (+ 1/2 (/ x y))))
(* y (- (+ x (* 918938533204673/1000000000000000 (/ 1 y))) (+ 1/2 (/ x y))))
(* y (- (+ x (* 918938533204673/1000000000000000 (/ 1 y))) (+ 1/2 (/ x y))))
(* -1 (* y (- 1/2 x)))
(* -1 (* y (- (* -1 (/ (- 918938533204673/1000000000000000 x) y)) (* -1 (- 1/2 x)))))
(* -1 (* y (- (* -1 (/ (- 918938533204673/1000000000000000 x) y)) (* -1 (- 1/2 x)))))
(* -1 (* y (- (* -1 (/ (- 918938533204673/1000000000000000 x) y)) (* -1 (- 1/2 x)))))
(- 918938533204673/1000000000000000 (* 1/2 y))
(- (+ 918938533204673/1000000000000000 (* -1 (* x (+ 1 (* -1 y))))) (* 1/2 y))
(- (+ 918938533204673/1000000000000000 (* -1 (* x (+ 1 (* -1 y))))) (* 1/2 y))
(- (+ 918938533204673/1000000000000000 (* -1 (* x (+ 1 (* -1 y))))) (* 1/2 y))
(* -1 (* x (+ 1 (* -1 y))))
(* x (- (* 918938533204673/1000000000000000 (/ 1 x)) (+ 1 (+ (* -1 y) (* 1/2 (/ y x))))))
(* x (- (* 918938533204673/1000000000000000 (/ 1 x)) (+ 1 (+ (* -1 y) (* 1/2 (/ y x))))))
(* x (- (* 918938533204673/1000000000000000 (/ 1 x)) (+ 1 (+ (* -1 y) (* 1/2 (/ y x))))))
(* -1 (* x (- 1 y)))
(* -1 (* x (- (+ 1 (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x))) y)))
(* -1 (* x (- (+ 1 (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x))) y)))
(* -1 (* x (- (+ 1 (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x))) y)))
918938533204673/1000000000000000
(+ 918938533204673/1000000000000000 (* y (- x 1/2)))
(+ 918938533204673/1000000000000000 (* y (- x 1/2)))
(+ 918938533204673/1000000000000000 (* y (- x 1/2)))
(* y (- x 1/2))
(* y (- (+ x (* 918938533204673/1000000000000000 (/ 1 y))) 1/2))
(* y (- (+ x (* 918938533204673/1000000000000000 (/ 1 y))) 1/2))
(* y (- (+ x (* 918938533204673/1000000000000000 (/ 1 y))) 1/2))
(* -1 (* y (- 1/2 x)))
(* y (+ (* -1 (- 1/2 x)) (* 918938533204673/1000000000000000 (/ 1 y))))
(* y (+ (* -1 (- 1/2 x)) (* 918938533204673/1000000000000000 (/ 1 y))))
(* y (+ (* -1 (- 1/2 x)) (* 918938533204673/1000000000000000 (/ 1 y))))
(- 918938533204673/1000000000000000 (* 1/2 y))
(- (+ 918938533204673/1000000000000000 (* x y)) (* 1/2 y))
(- (+ 918938533204673/1000000000000000 (* x y)) (* 1/2 y))
(- (+ 918938533204673/1000000000000000 (* x y)) (* 1/2 y))
(* x y)
(* x (- (* 918938533204673/1000000000000000 (/ 1 x)) (+ (* -1 y) (* 1/2 (/ y x)))))
(* x (- (* 918938533204673/1000000000000000 (/ 1 x)) (+ (* -1 y) (* 1/2 (/ y x)))))
(* x (- (* 918938533204673/1000000000000000 (/ 1 x)) (+ (* -1 y) (* 1/2 (/ y x)))))
(* x y)
(* -1 (* x (- (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x)) y)))
(* -1 (* x (- (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x)) y)))
(* -1 (* x (- (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x)) y)))
918938533204673/1000000000000000
(+ 918938533204673/1000000000000000 (* -1/2 y))
(+ 918938533204673/1000000000000000 (* -1/2 y))
(+ 918938533204673/1000000000000000 (* -1/2 y))
(* -1/2 y)
(* y (- (* 918938533204673/1000000000000000 (/ 1 y)) 1/2))
(* y (- (* 918938533204673/1000000000000000 (/ 1 y)) 1/2))
(* y (- (* 918938533204673/1000000000000000 (/ 1 y)) 1/2))
(* -1/2 y)
(* -1 (* y (- 1/2 (* 918938533204673/1000000000000000 (/ 1 y)))))
(* -1 (* y (- 1/2 (* 918938533204673/1000000000000000 (/ 1 y)))))
(* -1 (* y (- 1/2 (* 918938533204673/1000000000000000 (/ 1 y)))))
(- 918938533204673/1000000000000000 (* 1/2 y))
(- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y))
(- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y))
(- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y))
(* x (- y 1))
(* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x)))))
(* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x)))))
(* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x)))))
(* x (- y 1))
(* -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 (- y 1)) (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x)))))
(+ 918938533204673/1000000000000000 (* -1 x))
(+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2))))
(+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2))))
(+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2))))
(* y (- x 1/2))
(* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2))
(* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2))
(* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 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) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y))))))
(* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y))))))
(- 918938533204673/1000000000000000 x)
(- (+ 918938533204673/1000000000000000 (* y (- x 1/2))) x)
(- (+ 918938533204673/1000000000000000 (* y (- x 1/2))) x)
(- (+ 918938533204673/1000000000000000 (* y (- x 1/2))) x)
(* y (- x 1/2))
(* y (- (+ x (* 918938533204673/1000000000000000 (/ 1 y))) (+ 1/2 (/ x y))))
(* y (- (+ x (* 918938533204673/1000000000000000 (/ 1 y))) (+ 1/2 (/ x y))))
(* y (- (+ x (* 918938533204673/1000000000000000 (/ 1 y))) (+ 1/2 (/ x y))))
(* -1 (* y (- 1/2 x)))
(* -1 (* y (- (* -1 (/ (- 918938533204673/1000000000000000 x) y)) (* -1 (- 1/2 x)))))
(* -1 (* y (- (* -1 (/ (- 918938533204673/1000000000000000 x) y)) (* -1 (- 1/2 x)))))
(* -1 (* y (- (* -1 (/ (- 918938533204673/1000000000000000 x) y)) (* -1 (- 1/2 x)))))
(- 918938533204673/1000000000000000 (* 1/2 y))
(- (+ 918938533204673/1000000000000000 (* -1 (* x (+ 1 (* -1 y))))) (* 1/2 y))
(- (+ 918938533204673/1000000000000000 (* -1 (* x (+ 1 (* -1 y))))) (* 1/2 y))
(- (+ 918938533204673/1000000000000000 (* -1 (* x (+ 1 (* -1 y))))) (* 1/2 y))
(* -1 (* x (+ 1 (* -1 y))))
(* x (- (* 918938533204673/1000000000000000 (/ 1 x)) (+ 1 (+ (* -1 y) (* 1/2 (/ y x))))))
(* x (- (* 918938533204673/1000000000000000 (/ 1 x)) (+ 1 (+ (* -1 y) (* 1/2 (/ y x))))))
(* x (- (* 918938533204673/1000000000000000 (/ 1 x)) (+ 1 (+ (* -1 y) (* 1/2 (/ y x))))))
(* -1 (* x (- 1 y)))
(* -1 (* x (- (+ 1 (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x))) y)))
(* -1 (* x (- (+ 1 (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x))) y)))
(* -1 (* x (- (+ 1 (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x))) y)))
918938533204673/1000000000000000
(+ 918938533204673/1000000000000000 (* y (- x 1/2)))
(+ 918938533204673/1000000000000000 (* y (- x 1/2)))
(+ 918938533204673/1000000000000000 (* y (- x 1/2)))
(* y (- x 1/2))
(* y (- (+ x (* 918938533204673/1000000000000000 (/ 1 y))) 1/2))
(* y (- (+ x (* 918938533204673/1000000000000000 (/ 1 y))) 1/2))
(* y (- (+ x (* 918938533204673/1000000000000000 (/ 1 y))) 1/2))
(* -1 (* y (- 1/2 x)))
(* y (+ (* -1 (- 1/2 x)) (* 918938533204673/1000000000000000 (/ 1 y))))
(* y (+ (* -1 (- 1/2 x)) (* 918938533204673/1000000000000000 (/ 1 y))))
(* y (+ (* -1 (- 1/2 x)) (* 918938533204673/1000000000000000 (/ 1 y))))
(- 918938533204673/1000000000000000 (* 1/2 y))
(- (+ 918938533204673/1000000000000000 (* x y)) (* 1/2 y))
(- (+ 918938533204673/1000000000000000 (* x y)) (* 1/2 y))
(- (+ 918938533204673/1000000000000000 (* x y)) (* 1/2 y))
(* x y)
(* x (- (* 918938533204673/1000000000000000 (/ 1 x)) (+ (* -1 y) (* 1/2 (/ y x)))))
(* x (- (* 918938533204673/1000000000000000 (/ 1 x)) (+ (* -1 y) (* 1/2 (/ y x)))))
(* x (- (* 918938533204673/1000000000000000 (/ 1 x)) (+ (* -1 y) (* 1/2 (/ y x)))))
(* x y)
(* -1 (* x (- (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x)) y)))
(* -1 (* x (- (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x)) y)))
(* -1 (* x (- (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x)) y)))
(* y (- x 1/2))
(* y (- x 1/2))
(* y (- x 1/2))
(* y (- x 1/2))
(* y (- x 1/2))
(* y (- x 1/2))
(* y (- x 1/2))
(* y (- x 1/2))
(* y (- x 1/2))
(* y (- x 1/2))
(* y (- x 1/2))
(* y (- x 1/2))
(* -1/2 y)
(+ (* -1/2 y) (* x y))
(+ (* -1/2 y) (* x y))
(+ (* -1/2 y) (* x y))
(* x y)
(* x (+ y (* -1/2 (/ y x))))
(* x (+ y (* -1/2 (/ y x))))
(* x (+ y (* -1/2 (/ y x))))
(* x y)
(* -1 (* x (+ (* -1 y) (* 1/2 (/ y x)))))
(* -1 (* x (+ (* -1 y) (* 1/2 (/ y x)))))
(* -1 (* x (+ (* -1 y) (* 1/2 (/ y x)))))
-1/2
(- x 1/2)
(- x 1/2)
(- x 1/2)
x
(* x (- 1 (* 1/2 (/ 1 x))))
(* x (- 1 (* 1/2 (/ 1 x))))
(* x (- 1 (* 1/2 (/ 1 x))))
x
(* -1 (* x (- (* 1/2 (/ 1 x)) 1)))
(* -1 (* x (- (* 1/2 (/ 1 x)) 1)))
(* -1 (* x (- (* 1/2 (/ 1 x)) 1)))
Outputs
(- 918938533204673/1000000000000000 (* 1/2 y))
(fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64))
(- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* x (- y 1))
(-.f64 (*.f64 y x) x)
(* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x)))))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x)))))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x)))))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* x (- y 1))
(-.f64 (*.f64 y x) x)
(* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x)))))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x)))))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x)))))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(+ 918938533204673/1000000000000000 (* -1 x))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)
(+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2))))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2))))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2))))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* y (- x 1/2))
(*.f64 y (+.f64 x #s(literal -1/2 binary64)))
(* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* -1 (* y (+ 1/2 (* -1 x))))
(*.f64 y (+.f64 x #s(literal -1/2 binary64)))
(* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y))))))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y))))))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y))))))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(- 918938533204673/1000000000000000 x)
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)
(- (+ 918938533204673/1000000000000000 (* y (- x 1/2))) x)
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(- (+ 918938533204673/1000000000000000 (* y (- x 1/2))) x)
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(- (+ 918938533204673/1000000000000000 (* y (- x 1/2))) x)
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* y (- x 1/2))
(*.f64 y (+.f64 x #s(literal -1/2 binary64)))
(* y (- (+ x (* 918938533204673/1000000000000000 (/ 1 y))) (+ 1/2 (/ x y))))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* y (- (+ x (* 918938533204673/1000000000000000 (/ 1 y))) (+ 1/2 (/ x y))))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* y (- (+ x (* 918938533204673/1000000000000000 (/ 1 y))) (+ 1/2 (/ x y))))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* -1 (* y (- 1/2 x)))
(*.f64 y (+.f64 x #s(literal -1/2 binary64)))
(* -1 (* y (- (* -1 (/ (- 918938533204673/1000000000000000 x) y)) (* -1 (- 1/2 x)))))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* -1 (* y (- (* -1 (/ (- 918938533204673/1000000000000000 x) y)) (* -1 (- 1/2 x)))))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* -1 (* y (- (* -1 (/ (- 918938533204673/1000000000000000 x) y)) (* -1 (- 1/2 x)))))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(- 918938533204673/1000000000000000 (* 1/2 y))
(fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64))
(- (+ 918938533204673/1000000000000000 (* -1 (* x (+ 1 (* -1 y))))) (* 1/2 y))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(- (+ 918938533204673/1000000000000000 (* -1 (* x (+ 1 (* -1 y))))) (* 1/2 y))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(- (+ 918938533204673/1000000000000000 (* -1 (* x (+ 1 (* -1 y))))) (* 1/2 y))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* -1 (* x (+ 1 (* -1 y))))
(-.f64 (*.f64 y x) x)
(* x (- (* 918938533204673/1000000000000000 (/ 1 x)) (+ 1 (+ (* -1 y) (* 1/2 (/ y x))))))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* x (- (* 918938533204673/1000000000000000 (/ 1 x)) (+ 1 (+ (* -1 y) (* 1/2 (/ y x))))))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* x (- (* 918938533204673/1000000000000000 (/ 1 x)) (+ 1 (+ (* -1 y) (* 1/2 (/ y x))))))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* -1 (* x (- 1 y)))
(-.f64 (*.f64 y x) x)
(* -1 (* x (- (+ 1 (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x))) y)))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* -1 (* x (- (+ 1 (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x))) y)))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* -1 (* x (- (+ 1 (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x))) y)))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
918938533204673/1000000000000000
#s(literal 918938533204673/1000000000000000 binary64)
(+ 918938533204673/1000000000000000 (* y (- x 1/2)))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64))
(+ 918938533204673/1000000000000000 (* y (- x 1/2)))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64))
(+ 918938533204673/1000000000000000 (* y (- x 1/2)))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64))
(* y (- x 1/2))
(*.f64 y (+.f64 x #s(literal -1/2 binary64)))
(* y (- (+ x (* 918938533204673/1000000000000000 (/ 1 y))) 1/2))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64))
(* y (- (+ x (* 918938533204673/1000000000000000 (/ 1 y))) 1/2))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64))
(* y (- (+ x (* 918938533204673/1000000000000000 (/ 1 y))) 1/2))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64))
(* -1 (* y (- 1/2 x)))
(*.f64 y (+.f64 x #s(literal -1/2 binary64)))
(* y (+ (* -1 (- 1/2 x)) (* 918938533204673/1000000000000000 (/ 1 y))))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64))
(* y (+ (* -1 (- 1/2 x)) (* 918938533204673/1000000000000000 (/ 1 y))))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64))
(* y (+ (* -1 (- 1/2 x)) (* 918938533204673/1000000000000000 (/ 1 y))))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64))
(- 918938533204673/1000000000000000 (* 1/2 y))
(fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64))
(- (+ 918938533204673/1000000000000000 (* x y)) (* 1/2 y))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64))
(- (+ 918938533204673/1000000000000000 (* x y)) (* 1/2 y))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64))
(- (+ 918938533204673/1000000000000000 (* x y)) (* 1/2 y))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64))
(* x y)
(*.f64 y x)
(* x (- (* 918938533204673/1000000000000000 (/ 1 x)) (+ (* -1 y) (* 1/2 (/ y x)))))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64))
(* x (- (* 918938533204673/1000000000000000 (/ 1 x)) (+ (* -1 y) (* 1/2 (/ y x)))))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64))
(* x (- (* 918938533204673/1000000000000000 (/ 1 x)) (+ (* -1 y) (* 1/2 (/ y x)))))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64))
(* x y)
(*.f64 y x)
(* -1 (* x (- (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x)) y)))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64))
(* -1 (* x (- (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x)) y)))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64))
(* -1 (* x (- (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x)) y)))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64))
918938533204673/1000000000000000
#s(literal 918938533204673/1000000000000000 binary64)
(+ 918938533204673/1000000000000000 (* y (- x 1/2)))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64))
(+ 918938533204673/1000000000000000 (* y (- x 1/2)))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64))
(+ 918938533204673/1000000000000000 (* y (- x 1/2)))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64))
(* y (- x 1/2))
(*.f64 y (+.f64 x #s(literal -1/2 binary64)))
(* y (- (+ x (* 918938533204673/1000000000000000 (/ 1 y))) 1/2))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64))
(* y (- (+ x (* 918938533204673/1000000000000000 (/ 1 y))) 1/2))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64))
(* y (- (+ x (* 918938533204673/1000000000000000 (/ 1 y))) 1/2))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64))
(* y (- x 1/2))
(*.f64 y (+.f64 x #s(literal -1/2 binary64)))
(* -1 (* y (- (* -1 (- x 1/2)) (* 918938533204673/1000000000000000 (/ 1 y)))))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64))
(* -1 (* y (- (* -1 (- x 1/2)) (* 918938533204673/1000000000000000 (/ 1 y)))))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64))
(* -1 (* y (- (* -1 (- x 1/2)) (* 918938533204673/1000000000000000 (/ 1 y)))))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64))
(+ 918938533204673/1000000000000000 (* -1/2 y))
(fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64))
(+ 918938533204673/1000000000000000 (+ (* -1/2 y) (* x y)))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64))
(+ 918938533204673/1000000000000000 (+ (* -1/2 y) (* x y)))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64))
(+ 918938533204673/1000000000000000 (+ (* -1/2 y) (* x y)))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64))
(* x y)
(*.f64 y x)
(* x (+ y (+ (* -1/2 (/ y x)) (* 918938533204673/1000000000000000 (/ 1 x)))))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64))
(* x (+ y (+ (* -1/2 (/ y x)) (* 918938533204673/1000000000000000 (/ 1 x)))))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64))
(* x (+ y (+ (* -1/2 (/ y x)) (* 918938533204673/1000000000000000 (/ 1 x)))))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64))
(* x y)
(*.f64 y x)
(* -1 (* x (+ (* -1 y) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1/2 y)) x)))))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64))
(* -1 (* x (+ (* -1 y) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1/2 y)) x)))))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64))
(* -1 (* x (+ (* -1 y) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1/2 y)) x)))))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64))
(- 918938533204673/1000000000000000 (* 1/2 y))
(fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64))
(- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* x (- y 1))
(-.f64 (*.f64 y x) x)
(* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x)))))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x)))))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x)))))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* x (- y 1))
(-.f64 (*.f64 y x) x)
(* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x)))))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x)))))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x)))))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(+ 918938533204673/1000000000000000 (* -1 x))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)
(+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2))))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2))))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2))))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* y (- x 1/2))
(*.f64 y (+.f64 x #s(literal -1/2 binary64)))
(* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* -1 (* y (+ 1/2 (* -1 x))))
(*.f64 y (+.f64 x #s(literal -1/2 binary64)))
(* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y))))))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y))))))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y))))))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* -1 x)
(neg.f64 x)
(- (* x y) x)
(-.f64 (*.f64 y x) x)
(- (* x y) x)
(-.f64 (*.f64 y x) x)
(- (* x y) x)
(-.f64 (*.f64 y x) x)
(* x y)
(*.f64 y x)
(* y (+ x (* -1 (/ x y))))
(-.f64 (*.f64 y x) x)
(* y (+ x (* -1 (/ x y))))
(-.f64 (*.f64 y x) x)
(* y (+ x (* -1 (/ x y))))
(-.f64 (*.f64 y x) x)
(* x y)
(*.f64 y x)
(* -1 (* y (+ (* -1 x) (/ x y))))
(-.f64 (*.f64 y x) x)
(* -1 (* y (+ (* -1 x) (/ x y))))
(-.f64 (*.f64 y x) x)
(* -1 (* y (+ (* -1 x) (/ x y))))
(-.f64 (*.f64 y x) x)
(* x (- y 1))
(-.f64 (*.f64 y x) x)
(* x (- y 1))
(-.f64 (*.f64 y x) x)
(* x (- y 1))
(-.f64 (*.f64 y x) x)
(* x (- y 1))
(-.f64 (*.f64 y x) x)
(* x (- y 1))
(-.f64 (*.f64 y x) x)
(* x (- y 1))
(-.f64 (*.f64 y x) x)
(* x (- y 1))
(-.f64 (*.f64 y x) x)
(* x (- y 1))
(-.f64 (*.f64 y x) x)
(* -1 (* x (+ 1 (* -1 y))))
(-.f64 (*.f64 y x) x)
(* -1 (* x (+ 1 (* -1 y))))
(-.f64 (*.f64 y x) x)
(* -1 (* x (+ 1 (* -1 y))))
(-.f64 (*.f64 y x) x)
(* -1 (* x (+ 1 (* -1 y))))
(-.f64 (*.f64 y x) x)
(* -1 x)
(neg.f64 x)
(* -1 x)
(neg.f64 x)
(* -1 x)
(neg.f64 x)
(* -1 x)
(neg.f64 x)
(* -1 x)
(neg.f64 x)
(* -1 x)
(neg.f64 x)
(* -1 x)
(neg.f64 x)
(* -1 x)
(neg.f64 x)
(* -1 x)
(neg.f64 x)
(* -1 x)
(neg.f64 x)
(* -1 x)
(neg.f64 x)
(* -1 x)
(neg.f64 x)
(- 918938533204673/1000000000000000 (* 1/2 y))
(fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64))
(- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* x (- y 1))
(-.f64 (*.f64 y x) x)
(* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x)))))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x)))))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x)))))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* x (- y 1))
(-.f64 (*.f64 y x) x)
(* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x)))))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x)))))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x)))))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(+ 918938533204673/1000000000000000 (* -1 x))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)
(+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2))))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2))))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2))))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* y (- x 1/2))
(*.f64 y (+.f64 x #s(literal -1/2 binary64)))
(* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* -1 (* y (+ 1/2 (* -1 x))))
(*.f64 y (+.f64 x #s(literal -1/2 binary64)))
(* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y))))))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y))))))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y))))))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* y (- x 1/2))
(*.f64 y (+.f64 x #s(literal -1/2 binary64)))
(* y (- x 1/2))
(*.f64 y (+.f64 x #s(literal -1/2 binary64)))
(* y (- x 1/2))
(*.f64 y (+.f64 x #s(literal -1/2 binary64)))
(* y (- x 1/2))
(*.f64 y (+.f64 x #s(literal -1/2 binary64)))
(* y (- x 1/2))
(*.f64 y (+.f64 x #s(literal -1/2 binary64)))
(* y (- x 1/2))
(*.f64 y (+.f64 x #s(literal -1/2 binary64)))
(* y (- x 1/2))
(*.f64 y (+.f64 x #s(literal -1/2 binary64)))
(* y (- x 1/2))
(*.f64 y (+.f64 x #s(literal -1/2 binary64)))
(* y (- x 1/2))
(*.f64 y (+.f64 x #s(literal -1/2 binary64)))
(* y (- x 1/2))
(*.f64 y (+.f64 x #s(literal -1/2 binary64)))
(* y (- x 1/2))
(*.f64 y (+.f64 x #s(literal -1/2 binary64)))
(* y (- x 1/2))
(*.f64 y (+.f64 x #s(literal -1/2 binary64)))
(* -1/2 y)
(*.f64 y #s(literal -1/2 binary64))
(+ (* -1/2 y) (* x y))
(*.f64 y (+.f64 x #s(literal -1/2 binary64)))
(+ (* -1/2 y) (* x y))
(*.f64 y (+.f64 x #s(literal -1/2 binary64)))
(+ (* -1/2 y) (* x y))
(*.f64 y (+.f64 x #s(literal -1/2 binary64)))
(* x y)
(*.f64 y x)
(* x (+ y (* -1/2 (/ y x))))
(*.f64 y (+.f64 x #s(literal -1/2 binary64)))
(* x (+ y (* -1/2 (/ y x))))
(*.f64 y (+.f64 x #s(literal -1/2 binary64)))
(* x (+ y (* -1/2 (/ y x))))
(*.f64 y (+.f64 x #s(literal -1/2 binary64)))
(* x y)
(*.f64 y x)
(* -1 (* x (+ (* -1 y) (* 1/2 (/ y x)))))
(*.f64 y (+.f64 x #s(literal -1/2 binary64)))
(* -1 (* x (+ (* -1 y) (* 1/2 (/ y x)))))
(*.f64 y (+.f64 x #s(literal -1/2 binary64)))
(* -1 (* x (+ (* -1 y) (* 1/2 (/ y x)))))
(*.f64 y (+.f64 x #s(literal -1/2 binary64)))
-1/2
#s(literal -1/2 binary64)
(- x 1/2)
(+.f64 x #s(literal -1/2 binary64))
(- x 1/2)
(+.f64 x #s(literal -1/2 binary64))
(- x 1/2)
(+.f64 x #s(literal -1/2 binary64))
x
(* x (- 1 (* 1/2 (/ 1 x))))
(+.f64 x #s(literal -1/2 binary64))
(* x (- 1 (* 1/2 (/ 1 x))))
(+.f64 x #s(literal -1/2 binary64))
(* x (- 1 (* 1/2 (/ 1 x))))
(+.f64 x #s(literal -1/2 binary64))
x
(* -1 (* x (- (* 1/2 (/ 1 x)) 1)))
(+.f64 x #s(literal -1/2 binary64))
(* -1 (* x (- (* 1/2 (/ 1 x)) 1)))
(+.f64 x #s(literal -1/2 binary64))
(* -1 (* x (- (* 1/2 (/ 1 x)) 1)))
(+.f64 x #s(literal -1/2 binary64))
(- 918938533204673/1000000000000000 (* 1/2 y))
(fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64))
(- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* x (- y 1))
(-.f64 (*.f64 y x) x)
(* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x)))))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x)))))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x)))))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* x (- y 1))
(-.f64 (*.f64 y x) x)
(* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x)))))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x)))))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x)))))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(+ 918938533204673/1000000000000000 (* -1 x))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)
(+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2))))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2))))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2))))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* y (- x 1/2))
(*.f64 y (+.f64 x #s(literal -1/2 binary64)))
(* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* -1 (* y (+ 1/2 (* -1 x))))
(*.f64 y (+.f64 x #s(literal -1/2 binary64)))
(* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y))))))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y))))))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y))))))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(- 918938533204673/1000000000000000 x)
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)
(- (+ 918938533204673/1000000000000000 (* y (- x 1/2))) x)
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(- (+ 918938533204673/1000000000000000 (* y (- x 1/2))) x)
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(- (+ 918938533204673/1000000000000000 (* y (- x 1/2))) x)
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* y (- x 1/2))
(*.f64 y (+.f64 x #s(literal -1/2 binary64)))
(* y (- (+ x (* 918938533204673/1000000000000000 (/ 1 y))) (+ 1/2 (/ x y))))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* y (- (+ x (* 918938533204673/1000000000000000 (/ 1 y))) (+ 1/2 (/ x y))))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* y (- (+ x (* 918938533204673/1000000000000000 (/ 1 y))) (+ 1/2 (/ x y))))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* -1 (* y (- 1/2 x)))
(*.f64 y (+.f64 x #s(literal -1/2 binary64)))
(* -1 (* y (- (* -1 (/ (- 918938533204673/1000000000000000 x) y)) (* -1 (- 1/2 x)))))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* -1 (* y (- (* -1 (/ (- 918938533204673/1000000000000000 x) y)) (* -1 (- 1/2 x)))))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* -1 (* y (- (* -1 (/ (- 918938533204673/1000000000000000 x) y)) (* -1 (- 1/2 x)))))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(- 918938533204673/1000000000000000 (* 1/2 y))
(fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64))
(- (+ 918938533204673/1000000000000000 (* -1 (* x (+ 1 (* -1 y))))) (* 1/2 y))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(- (+ 918938533204673/1000000000000000 (* -1 (* x (+ 1 (* -1 y))))) (* 1/2 y))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(- (+ 918938533204673/1000000000000000 (* -1 (* x (+ 1 (* -1 y))))) (* 1/2 y))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* -1 (* x (+ 1 (* -1 y))))
(-.f64 (*.f64 y x) x)
(* x (- (* 918938533204673/1000000000000000 (/ 1 x)) (+ 1 (+ (* -1 y) (* 1/2 (/ y x))))))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* x (- (* 918938533204673/1000000000000000 (/ 1 x)) (+ 1 (+ (* -1 y) (* 1/2 (/ y x))))))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* x (- (* 918938533204673/1000000000000000 (/ 1 x)) (+ 1 (+ (* -1 y) (* 1/2 (/ y x))))))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* -1 (* x (- 1 y)))
(-.f64 (*.f64 y x) x)
(* -1 (* x (- (+ 1 (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x))) y)))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* -1 (* x (- (+ 1 (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x))) y)))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* -1 (* x (- (+ 1 (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x))) y)))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
918938533204673/1000000000000000
#s(literal 918938533204673/1000000000000000 binary64)
(+ 918938533204673/1000000000000000 (* y (- x 1/2)))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64))
(+ 918938533204673/1000000000000000 (* y (- x 1/2)))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64))
(+ 918938533204673/1000000000000000 (* y (- x 1/2)))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64))
(* y (- x 1/2))
(*.f64 y (+.f64 x #s(literal -1/2 binary64)))
(* y (- (+ x (* 918938533204673/1000000000000000 (/ 1 y))) 1/2))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64))
(* y (- (+ x (* 918938533204673/1000000000000000 (/ 1 y))) 1/2))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64))
(* y (- (+ x (* 918938533204673/1000000000000000 (/ 1 y))) 1/2))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64))
(* -1 (* y (- 1/2 x)))
(*.f64 y (+.f64 x #s(literal -1/2 binary64)))
(* y (+ (* -1 (- 1/2 x)) (* 918938533204673/1000000000000000 (/ 1 y))))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64))
(* y (+ (* -1 (- 1/2 x)) (* 918938533204673/1000000000000000 (/ 1 y))))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64))
(* y (+ (* -1 (- 1/2 x)) (* 918938533204673/1000000000000000 (/ 1 y))))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64))
(- 918938533204673/1000000000000000 (* 1/2 y))
(fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64))
(- (+ 918938533204673/1000000000000000 (* x y)) (* 1/2 y))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64))
(- (+ 918938533204673/1000000000000000 (* x y)) (* 1/2 y))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64))
(- (+ 918938533204673/1000000000000000 (* x y)) (* 1/2 y))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64))
(* x y)
(*.f64 y x)
(* x (- (* 918938533204673/1000000000000000 (/ 1 x)) (+ (* -1 y) (* 1/2 (/ y x)))))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64))
(* x (- (* 918938533204673/1000000000000000 (/ 1 x)) (+ (* -1 y) (* 1/2 (/ y x)))))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64))
(* x (- (* 918938533204673/1000000000000000 (/ 1 x)) (+ (* -1 y) (* 1/2 (/ y x)))))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64))
(* x y)
(*.f64 y x)
(* -1 (* x (- (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x)) y)))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64))
(* -1 (* x (- (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x)) y)))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64))
(* -1 (* x (- (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x)) y)))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64))
918938533204673/1000000000000000
#s(literal 918938533204673/1000000000000000 binary64)
(+ 918938533204673/1000000000000000 (* -1/2 y))
(fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64))
(+ 918938533204673/1000000000000000 (* -1/2 y))
(fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64))
(+ 918938533204673/1000000000000000 (* -1/2 y))
(fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64))
(* -1/2 y)
(*.f64 y #s(literal -1/2 binary64))
(* y (- (* 918938533204673/1000000000000000 (/ 1 y)) 1/2))
(fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64))
(* y (- (* 918938533204673/1000000000000000 (/ 1 y)) 1/2))
(fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64))
(* y (- (* 918938533204673/1000000000000000 (/ 1 y)) 1/2))
(fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64))
(* -1/2 y)
(*.f64 y #s(literal -1/2 binary64))
(* -1 (* y (- 1/2 (* 918938533204673/1000000000000000 (/ 1 y)))))
(fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64))
(* -1 (* y (- 1/2 (* 918938533204673/1000000000000000 (/ 1 y)))))
(fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64))
(* -1 (* y (- 1/2 (* 918938533204673/1000000000000000 (/ 1 y)))))
(fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64))
(- 918938533204673/1000000000000000 (* 1/2 y))
(fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64))
(- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* x (- y 1))
(-.f64 (*.f64 y x) x)
(* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x)))))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x)))))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x)))))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* x (- y 1))
(-.f64 (*.f64 y x) x)
(* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x)))))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x)))))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x)))))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(+ 918938533204673/1000000000000000 (* -1 x))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)
(+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2))))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2))))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2))))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* y (- x 1/2))
(*.f64 y (+.f64 x #s(literal -1/2 binary64)))
(* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* -1 (* y (+ 1/2 (* -1 x))))
(*.f64 y (+.f64 x #s(literal -1/2 binary64)))
(* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y))))))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y))))))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y))))))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(- 918938533204673/1000000000000000 x)
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)
(- (+ 918938533204673/1000000000000000 (* y (- x 1/2))) x)
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(- (+ 918938533204673/1000000000000000 (* y (- x 1/2))) x)
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(- (+ 918938533204673/1000000000000000 (* y (- x 1/2))) x)
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* y (- x 1/2))
(*.f64 y (+.f64 x #s(literal -1/2 binary64)))
(* y (- (+ x (* 918938533204673/1000000000000000 (/ 1 y))) (+ 1/2 (/ x y))))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* y (- (+ x (* 918938533204673/1000000000000000 (/ 1 y))) (+ 1/2 (/ x y))))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* y (- (+ x (* 918938533204673/1000000000000000 (/ 1 y))) (+ 1/2 (/ x y))))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* -1 (* y (- 1/2 x)))
(*.f64 y (+.f64 x #s(literal -1/2 binary64)))
(* -1 (* y (- (* -1 (/ (- 918938533204673/1000000000000000 x) y)) (* -1 (- 1/2 x)))))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* -1 (* y (- (* -1 (/ (- 918938533204673/1000000000000000 x) y)) (* -1 (- 1/2 x)))))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* -1 (* y (- (* -1 (/ (- 918938533204673/1000000000000000 x) y)) (* -1 (- 1/2 x)))))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(- 918938533204673/1000000000000000 (* 1/2 y))
(fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64))
(- (+ 918938533204673/1000000000000000 (* -1 (* x (+ 1 (* -1 y))))) (* 1/2 y))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(- (+ 918938533204673/1000000000000000 (* -1 (* x (+ 1 (* -1 y))))) (* 1/2 y))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(- (+ 918938533204673/1000000000000000 (* -1 (* x (+ 1 (* -1 y))))) (* 1/2 y))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* -1 (* x (+ 1 (* -1 y))))
(-.f64 (*.f64 y x) x)
(* x (- (* 918938533204673/1000000000000000 (/ 1 x)) (+ 1 (+ (* -1 y) (* 1/2 (/ y x))))))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* x (- (* 918938533204673/1000000000000000 (/ 1 x)) (+ 1 (+ (* -1 y) (* 1/2 (/ y x))))))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* x (- (* 918938533204673/1000000000000000 (/ 1 x)) (+ 1 (+ (* -1 y) (* 1/2 (/ y x))))))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* -1 (* x (- 1 y)))
(-.f64 (*.f64 y x) x)
(* -1 (* x (- (+ 1 (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x))) y)))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* -1 (* x (- (+ 1 (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x))) y)))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* -1 (* x (- (+ 1 (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x))) y)))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
918938533204673/1000000000000000
#s(literal 918938533204673/1000000000000000 binary64)
(+ 918938533204673/1000000000000000 (* y (- x 1/2)))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64))
(+ 918938533204673/1000000000000000 (* y (- x 1/2)))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64))
(+ 918938533204673/1000000000000000 (* y (- x 1/2)))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64))
(* y (- x 1/2))
(*.f64 y (+.f64 x #s(literal -1/2 binary64)))
(* y (- (+ x (* 918938533204673/1000000000000000 (/ 1 y))) 1/2))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64))
(* y (- (+ x (* 918938533204673/1000000000000000 (/ 1 y))) 1/2))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64))
(* y (- (+ x (* 918938533204673/1000000000000000 (/ 1 y))) 1/2))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64))
(* -1 (* y (- 1/2 x)))
(*.f64 y (+.f64 x #s(literal -1/2 binary64)))
(* y (+ (* -1 (- 1/2 x)) (* 918938533204673/1000000000000000 (/ 1 y))))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64))
(* y (+ (* -1 (- 1/2 x)) (* 918938533204673/1000000000000000 (/ 1 y))))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64))
(* y (+ (* -1 (- 1/2 x)) (* 918938533204673/1000000000000000 (/ 1 y))))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64))
(- 918938533204673/1000000000000000 (* 1/2 y))
(fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64))
(- (+ 918938533204673/1000000000000000 (* x y)) (* 1/2 y))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64))
(- (+ 918938533204673/1000000000000000 (* x y)) (* 1/2 y))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64))
(- (+ 918938533204673/1000000000000000 (* x y)) (* 1/2 y))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64))
(* x y)
(*.f64 y x)
(* x (- (* 918938533204673/1000000000000000 (/ 1 x)) (+ (* -1 y) (* 1/2 (/ y x)))))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64))
(* x (- (* 918938533204673/1000000000000000 (/ 1 x)) (+ (* -1 y) (* 1/2 (/ y x)))))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64))
(* x (- (* 918938533204673/1000000000000000 (/ 1 x)) (+ (* -1 y) (* 1/2 (/ y x)))))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64))
(* x y)
(*.f64 y x)
(* -1 (* x (- (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x)) y)))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64))
(* -1 (* x (- (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x)) y)))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64))
(* -1 (* x (- (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x)) y)))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64))
(* y (- x 1/2))
(*.f64 y (+.f64 x #s(literal -1/2 binary64)))
(* y (- x 1/2))
(*.f64 y (+.f64 x #s(literal -1/2 binary64)))
(* y (- x 1/2))
(*.f64 y (+.f64 x #s(literal -1/2 binary64)))
(* y (- x 1/2))
(*.f64 y (+.f64 x #s(literal -1/2 binary64)))
(* y (- x 1/2))
(*.f64 y (+.f64 x #s(literal -1/2 binary64)))
(* y (- x 1/2))
(*.f64 y (+.f64 x #s(literal -1/2 binary64)))
(* y (- x 1/2))
(*.f64 y (+.f64 x #s(literal -1/2 binary64)))
(* y (- x 1/2))
(*.f64 y (+.f64 x #s(literal -1/2 binary64)))
(* y (- x 1/2))
(*.f64 y (+.f64 x #s(literal -1/2 binary64)))
(* y (- x 1/2))
(*.f64 y (+.f64 x #s(literal -1/2 binary64)))
(* y (- x 1/2))
(*.f64 y (+.f64 x #s(literal -1/2 binary64)))
(* y (- x 1/2))
(*.f64 y (+.f64 x #s(literal -1/2 binary64)))
(* -1/2 y)
(*.f64 y #s(literal -1/2 binary64))
(+ (* -1/2 y) (* x y))
(*.f64 y (+.f64 x #s(literal -1/2 binary64)))
(+ (* -1/2 y) (* x y))
(*.f64 y (+.f64 x #s(literal -1/2 binary64)))
(+ (* -1/2 y) (* x y))
(*.f64 y (+.f64 x #s(literal -1/2 binary64)))
(* x y)
(*.f64 y x)
(* x (+ y (* -1/2 (/ y x))))
(*.f64 y (+.f64 x #s(literal -1/2 binary64)))
(* x (+ y (* -1/2 (/ y x))))
(*.f64 y (+.f64 x #s(literal -1/2 binary64)))
(* x (+ y (* -1/2 (/ y x))))
(*.f64 y (+.f64 x #s(literal -1/2 binary64)))
(* x y)
(*.f64 y x)
(* -1 (* x (+ (* -1 y) (* 1/2 (/ y x)))))
(*.f64 y (+.f64 x #s(literal -1/2 binary64)))
(* -1 (* x (+ (* -1 y) (* 1/2 (/ y x)))))
(*.f64 y (+.f64 x #s(literal -1/2 binary64)))
(* -1 (* x (+ (* -1 y) (* 1/2 (/ y x)))))
(*.f64 y (+.f64 x #s(literal -1/2 binary64)))
-1/2
#s(literal -1/2 binary64)
(- x 1/2)
(+.f64 x #s(literal -1/2 binary64))
(- x 1/2)
(+.f64 x #s(literal -1/2 binary64))
(- x 1/2)
(+.f64 x #s(literal -1/2 binary64))
x
(* x (- 1 (* 1/2 (/ 1 x))))
(+.f64 x #s(literal -1/2 binary64))
(* x (- 1 (* 1/2 (/ 1 x))))
(+.f64 x #s(literal -1/2 binary64))
(* x (- 1 (* 1/2 (/ 1 x))))
(+.f64 x #s(literal -1/2 binary64))
x
(* -1 (* x (- (* 1/2 (/ 1 x)) 1)))
(+.f64 x #s(literal -1/2 binary64))
(* -1 (* x (- (* 1/2 (/ 1 x)) 1)))
(+.f64 x #s(literal -1/2 binary64))
(* -1 (* x (- (* 1/2 (/ 1 x)) 1)))
(+.f64 x #s(literal -1/2 binary64))

rewrite337.0ms (4.1%)

Memory
-0.6MiB live, 718.3MiB allocated
Algorithm
batch-egg-rewrite
Rules
4 906×lower-fma.f32
4 902×lower-fma.f64
4 484×lower-/.f64
4 484×lower-/.f32
3 764×lower-*.f32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
036244
046244
1223239
21734239
08693234
Stop Event
iter limit
node limit
iter limit
Counts
19 → 257
Calls
Call 1
Inputs
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64))) x))
(-.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64))) x)
#s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64)))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64))
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- (* y x) x) (neg.f64 x)))
#s(approx (- (* y x) x) (neg.f64 x))
(neg.f64 x)
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 y #s(approx (+ -1/2 x) #s(literal -1/2 binary64))))
(*.f64 y #s(approx (+ -1/2 x) #s(literal -1/2 binary64)))
#s(approx (+ -1/2 x) #s(literal -1/2 binary64))
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64))) x))
(-.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64))) x)
#s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64)))
(fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64))
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (*.f64 y (+.f64 x #s(literal -1/2 binary64)))) x))
(-.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (*.f64 y (+.f64 x #s(literal -1/2 binary64)))) x)
#s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (*.f64 y (+.f64 x #s(literal -1/2 binary64))))
(*.f64 y (+.f64 x #s(literal -1/2 binary64)))
(+.f64 x #s(literal -1/2 binary64))
Outputs
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64))) x))
(+.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64))) (neg.f64 x))
(+.f64 (neg.f64 x) #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64))))
(-.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64))) x)
(-.f64 (/.f64 (*.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64))) (*.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64))) #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64))))) (fma.f64 x (+.f64 x #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64)))) (*.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64))) #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64)))))) (/.f64 (*.f64 x (*.f64 x x)) (fma.f64 x (+.f64 x #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64)))) (*.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64))) #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64)))))))
(-.f64 (/.f64 (*.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64))) #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64)))) (+.f64 x #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64))))) (/.f64 (*.f64 x x) (+.f64 x #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64))))))
(-.f64 (+.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64))) #s(literal 0 binary64)) x)
(-.f64 (/.f64 (*.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64))) #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64)))) (-.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64))) (neg.f64 x))) (/.f64 (*.f64 x x) (-.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64))) (neg.f64 x))))
(fma.f64 x #s(literal -1 binary64) #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64))))
(fma.f64 #s(literal -1 binary64) x #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (-.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64))) x)))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64))) x)) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64))) #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64))) (-.f64 (*.f64 x x) (*.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64))) (neg.f64 x)))) (-.f64 (*.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64))) (*.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64))) #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64))))) (*.f64 x (*.f64 x x)))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64))) (neg.f64 x)) (*.f64 (+.f64 x #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64)))) (-.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64))) x))))
(/.f64 (-.f64 (*.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64))) (*.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64))) #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64))))) (*.f64 x (*.f64 x x))) (fma.f64 x (+.f64 x #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64)))) (*.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64))) #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64))))))
(/.f64 (-.f64 (*.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64))) (*.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64))) #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64))))) (*.f64 x (*.f64 x x))) (fma.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64))) #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64))) (-.f64 (*.f64 x x) (*.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64))) (neg.f64 x)))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64))) x))))
(/.f64 (*.f64 (+.f64 x #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64)))) (-.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64))) x)) (+.f64 x #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64)))))
(/.f64 (*.f64 (+.f64 x #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64)))) (-.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64))) x)) (-.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64))) (neg.f64 x)))
(/.f64 (neg.f64 (-.f64 (*.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64))) (*.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64))) #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64))))) (*.f64 x (*.f64 x x)))) (neg.f64 (fma.f64 x (+.f64 x #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64)))) (*.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64))) #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64)))))))
(/.f64 (neg.f64 (-.f64 (*.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64))) (*.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64))) #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64))))) (*.f64 x (*.f64 x x)))) (neg.f64 (fma.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64))) #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64))) (-.f64 (*.f64 x x) (*.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64))) (neg.f64 x))))))
(/.f64 (neg.f64 (*.f64 (+.f64 x #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64)))) (-.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64))) x))) (neg.f64 (+.f64 x #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64))))))
(/.f64 (neg.f64 (*.f64 (+.f64 x #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64)))) (-.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64))) x))) (neg.f64 (-.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64))) (neg.f64 x))))
(/.f64 (-.f64 (*.f64 (*.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64))) (*.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64))) #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64))))) (fma.f64 x (+.f64 x #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64)))) (*.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64))) #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64)))))) (*.f64 (fma.f64 x (+.f64 x #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64)))) (*.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64))) #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64))))) (*.f64 x (*.f64 x x)))) (*.f64 (fma.f64 x (+.f64 x #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64)))) (*.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64))) #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64))))) (fma.f64 x (+.f64 x #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64)))) (*.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64))) #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64)))))))
(/.f64 (-.f64 (*.f64 (*.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64))) #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64)))) (+.f64 x #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64))))) (*.f64 (+.f64 x #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64)))) (*.f64 x x))) (*.f64 (+.f64 x #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64)))) (+.f64 x #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64))))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (*.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64))) (*.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64))) #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64))))) (*.f64 x (*.f64 x x))))) (neg.f64 (neg.f64 (fma.f64 x (+.f64 x #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64)))) (*.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64))) #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64))))))))
(/.f64 (neg.f64 (neg.f64 (*.f64 (+.f64 x #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64)))) (-.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64))) x)))) (neg.f64 (neg.f64 (+.f64 x #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64)))))))
(/.f64 (fma.f64 (neg.f64 x) (*.f64 x x) (*.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64))) (*.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64))) #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64)))))) (fma.f64 x x (-.f64 (*.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64))) #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64)))) (*.f64 (neg.f64 x) #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64)))))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64))) (*.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64))) #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64))))) (fma.f64 x (+.f64 x #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64)))) (*.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64))) #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64)))))) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 x (*.f64 x x)) (fma.f64 x (+.f64 x #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64)))) (*.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64))) #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64)))))) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64))) (*.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64))) #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64))))) (fma.f64 x (+.f64 x #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64)))) (*.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64))) #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64)))))) (/.f64 (*.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64))) (*.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64))) #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64))))) (fma.f64 x (+.f64 x #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64)))) (*.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64))) #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64)))))) (fma.f64 (/.f64 (*.f64 x (*.f64 x x)) (fma.f64 x (+.f64 x #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64)))) (*.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64))) #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64)))))) (/.f64 (*.f64 x (*.f64 x x)) (fma.f64 x (+.f64 x #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64)))) (*.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64))) #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64)))))) (*.f64 (/.f64 (*.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64))) (*.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64))) #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64))))) (fma.f64 x (+.f64 x #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64)))) (*.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64))) #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64)))))) (/.f64 (*.f64 x (*.f64 x x)) (fma.f64 x (+.f64 x #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64)))) (*.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64))) #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64))))))))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64))) #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64)))) (+.f64 x #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64))))) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 x x) (+.f64 x #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64))))) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64))) #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64)))) (+.f64 x #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64))))) (/.f64 (*.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64))) #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64)))) (+.f64 x #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64))))) (fma.f64 (/.f64 (*.f64 x x) (+.f64 x #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64))))) (/.f64 (*.f64 x x) (+.f64 x #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64))))) (*.f64 (/.f64 (*.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64))) #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64)))) (+.f64 x #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64))))) (/.f64 (*.f64 x x) (+.f64 x #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64)))))))))
(/.f64 (-.f64 (pow.f64 (+.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64))) #s(literal 0 binary64)) #s(literal 3 binary64)) (*.f64 x (*.f64 x x))) (fma.f64 (+.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64))) #s(literal 0 binary64)) (+.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64))) #s(literal 0 binary64)) (fma.f64 x x (*.f64 (+.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64))) #s(literal 0 binary64)) x))))
(pow.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64))) x)) #s(literal -1 binary64))
(*.f64 (-.f64 (*.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64))) (*.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64))) #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64))))) (*.f64 x (*.f64 x x))) (/.f64 #s(literal 1 binary64) (fma.f64 x (+.f64 x #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64)))) (*.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64))) #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64)))))))
(*.f64 (*.f64 (+.f64 x #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64)))) (-.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64))) x)) (/.f64 #s(literal 1 binary64) (+.f64 x #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64))))))
#s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64)))
(+.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 y (+.f64 x #s(literal -1/2 binary64))))
(+.f64 (*.f64 x y) (fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64)))
(+.f64 (*.f64 y (+.f64 x #s(literal -1/2 binary64))) #s(literal 918938533204673/1000000000000000 binary64))
(+.f64 (+.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 x y)) (*.f64 y #s(literal -1/2 binary64)))
(-.f64 (/.f64 (*.f64 (*.f64 y (+.f64 x #s(literal -1/2 binary64))) (*.f64 y (+.f64 x #s(literal -1/2 binary64)))) (fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal -918938533204673/1000000000000000 binary64))) (/.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal -918938533204673/1000000000000000 binary64))))
(-.f64 (/.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 y (+.f64 x #s(literal -1/2 binary64))))) (/.f64 (*.f64 (*.f64 y (+.f64 x #s(literal -1/2 binary64))) (*.f64 y (+.f64 x #s(literal -1/2 binary64)))) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 y (+.f64 x #s(literal -1/2 binary64))))))
(fma.f64 x y (fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64)))
(fma.f64 y x (fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64)))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64))
(fma.f64 (+.f64 x #s(literal -1/2 binary64)) y #s(literal 918938533204673/1000000000000000 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (-.f64 (*.f64 (*.f64 y (+.f64 x #s(literal -1/2 binary64))) (*.f64 y (+.f64 x #s(literal -1/2 binary64)))) (*.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 y (+.f64 x #s(literal -1/2 binary64)))))) (fma.f64 (*.f64 y (+.f64 x #s(literal -1/2 binary64))) (*.f64 (*.f64 y (+.f64 x #s(literal -1/2 binary64))) (*.f64 y (+.f64 x #s(literal -1/2 binary64)))) #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 y (+.f64 x #s(literal -1/2 binary64)))) (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 (*.f64 y (+.f64 x #s(literal -1/2 binary64))) (*.f64 y (+.f64 x #s(literal -1/2 binary64)))))))
(/.f64 (fma.f64 (*.f64 y (+.f64 x #s(literal -1/2 binary64))) (*.f64 (*.f64 y (+.f64 x #s(literal -1/2 binary64))) (*.f64 y (+.f64 x #s(literal -1/2 binary64)))) #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64)) (-.f64 (fma.f64 (*.f64 y (+.f64 x #s(literal -1/2 binary64))) (*.f64 y (+.f64 x #s(literal -1/2 binary64))) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)) (*.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 y (+.f64 x #s(literal -1/2 binary64))))))
(/.f64 (fma.f64 (*.f64 y (+.f64 x #s(literal -1/2 binary64))) (*.f64 (*.f64 y (+.f64 x #s(literal -1/2 binary64))) (*.f64 y (+.f64 x #s(literal -1/2 binary64)))) #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64)) (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (-.f64 (*.f64 (*.f64 y (+.f64 x #s(literal -1/2 binary64))) (*.f64 y (+.f64 x #s(literal -1/2 binary64)))) (*.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 y (+.f64 x #s(literal -1/2 binary64)))))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64)))))
(/.f64 (fma.f64 (*.f64 y (+.f64 x #s(literal -1/2 binary64))) (*.f64 y (+.f64 x #s(literal -1/2 binary64))) #s(literal -844448027808355901771309036929/1000000000000000000000000000000 binary64)) (fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal -918938533204673/1000000000000000 binary64)))
(/.f64 (neg.f64 (fma.f64 (*.f64 y (+.f64 x #s(literal -1/2 binary64))) (*.f64 (*.f64 y (+.f64 x #s(literal -1/2 binary64))) (*.f64 y (+.f64 x #s(literal -1/2 binary64)))) #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64))) (neg.f64 (-.f64 (fma.f64 (*.f64 y (+.f64 x #s(literal -1/2 binary64))) (*.f64 y (+.f64 x #s(literal -1/2 binary64))) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)) (*.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 y (+.f64 x #s(literal -1/2 binary64)))))))
(/.f64 (neg.f64 (fma.f64 (*.f64 y (+.f64 x #s(literal -1/2 binary64))) (*.f64 (*.f64 y (+.f64 x #s(literal -1/2 binary64))) (*.f64 y (+.f64 x #s(literal -1/2 binary64)))) #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64))) (neg.f64 (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (-.f64 (*.f64 (*.f64 y (+.f64 x #s(literal -1/2 binary64))) (*.f64 y (+.f64 x #s(literal -1/2 binary64)))) (*.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 y (+.f64 x #s(literal -1/2 binary64))))))))
(/.f64 (neg.f64 (fma.f64 (*.f64 y (+.f64 x #s(literal -1/2 binary64))) (*.f64 y (+.f64 x #s(literal -1/2 binary64))) #s(literal -844448027808355901771309036929/1000000000000000000000000000000 binary64))) (neg.f64 (fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal -918938533204673/1000000000000000 binary64))))
(/.f64 (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 (*.f64 y (+.f64 x #s(literal -1/2 binary64))) (*.f64 y (+.f64 x #s(literal -1/2 binary64))))) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 y (+.f64 x #s(literal -1/2 binary64)))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 y (+.f64 x #s(literal -1/2 binary64))) (*.f64 y (+.f64 x #s(literal -1/2 binary64)))) (fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal -918938533204673/1000000000000000 binary64))) (*.f64 (fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal -918938533204673/1000000000000000 binary64)) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64))) (*.f64 (fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal -918938533204673/1000000000000000 binary64)) (fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal -918938533204673/1000000000000000 binary64))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (*.f64 y (+.f64 x #s(literal -1/2 binary64))) (*.f64 (*.f64 y (+.f64 x #s(literal -1/2 binary64))) (*.f64 y (+.f64 x #s(literal -1/2 binary64)))) #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64)))) (neg.f64 (neg.f64 (-.f64 (fma.f64 (*.f64 y (+.f64 x #s(literal -1/2 binary64))) (*.f64 y (+.f64 x #s(literal -1/2 binary64))) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)) (*.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 y (+.f64 x #s(literal -1/2 binary64))))))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (*.f64 y (+.f64 x #s(literal -1/2 binary64))) (*.f64 y (+.f64 x #s(literal -1/2 binary64))) #s(literal -844448027808355901771309036929/1000000000000000000000000000000 binary64)))) (neg.f64 (neg.f64 (fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal -918938533204673/1000000000000000 binary64)))))
(/.f64 (neg.f64 (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 (*.f64 y (+.f64 x #s(literal -1/2 binary64))) (*.f64 y (+.f64 x #s(literal -1/2 binary64)))))) (neg.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 y (+.f64 x #s(literal -1/2 binary64))))))
(/.f64 (fma.f64 (*.f64 x y) (*.f64 x (*.f64 y (*.f64 x y))) (pow.f64 (fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64)) #s(literal 3 binary64))) (fma.f64 x (*.f64 y (*.f64 x y)) (-.f64 (*.f64 (fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64)) (fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64))) (*.f64 (*.f64 x y) (fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64))))))
(/.f64 (+.f64 (pow.f64 (+.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 x y)) #s(literal 3 binary64)) (*.f64 #s(literal -1/8 binary64) (*.f64 y (*.f64 y y)))) (fma.f64 (+.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 x y)) (+.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 x y)) (-.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 y y)) (*.f64 (+.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 x y)) (*.f64 y #s(literal -1/2 binary64))))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 (*.f64 y (+.f64 x #s(literal -1/2 binary64))) (*.f64 y (+.f64 x #s(literal -1/2 binary64)))) (fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal -918938533204673/1000000000000000 binary64))) #s(literal 3 binary64)) (pow.f64 (/.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal -918938533204673/1000000000000000 binary64))) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 (*.f64 y (+.f64 x #s(literal -1/2 binary64))) (*.f64 y (+.f64 x #s(literal -1/2 binary64)))) (fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal -918938533204673/1000000000000000 binary64))) (/.f64 (*.f64 (*.f64 y (+.f64 x #s(literal -1/2 binary64))) (*.f64 y (+.f64 x #s(literal -1/2 binary64)))) (fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal -918938533204673/1000000000000000 binary64))) (fma.f64 (/.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal -918938533204673/1000000000000000 binary64))) (/.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal -918938533204673/1000000000000000 binary64))) (*.f64 (/.f64 (*.f64 (*.f64 y (+.f64 x #s(literal -1/2 binary64))) (*.f64 y (+.f64 x #s(literal -1/2 binary64)))) (fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal -918938533204673/1000000000000000 binary64))) (/.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal -918938533204673/1000000000000000 binary64)))))))
(pow.f64 (/.f64 #s(literal 1 binary64) (fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64))) #s(literal -1 binary64))
(*.f64 (fma.f64 (*.f64 y (+.f64 x #s(literal -1/2 binary64))) (*.f64 (*.f64 y (+.f64 x #s(literal -1/2 binary64))) (*.f64 y (+.f64 x #s(literal -1/2 binary64)))) #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64)) (/.f64 #s(literal 1 binary64) (-.f64 (fma.f64 (*.f64 y (+.f64 x #s(literal -1/2 binary64))) (*.f64 y (+.f64 x #s(literal -1/2 binary64))) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)) (*.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 y (+.f64 x #s(literal -1/2 binary64)))))))
(*.f64 (fma.f64 (*.f64 y (+.f64 x #s(literal -1/2 binary64))) (*.f64 y (+.f64 x #s(literal -1/2 binary64))) #s(literal -844448027808355901771309036929/1000000000000000000000000000000 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal -918938533204673/1000000000000000 binary64))))
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- (* y x) x) (neg.f64 x)))
#s(approx (- (* y x) x) (neg.f64 x))
(+.f64 #s(literal 0 binary64) (neg.f64 x))
(-.f64 #s(literal 0 binary64) x)
(-.f64 (/.f64 #s(literal 0 binary64) (+.f64 #s(literal 0 binary64) (fma.f64 x x (*.f64 #s(literal 0 binary64) x)))) (/.f64 (*.f64 x (*.f64 x x)) (+.f64 #s(literal 0 binary64) (fma.f64 x x (*.f64 #s(literal 0 binary64) x)))))
(-.f64 (/.f64 #s(literal 0 binary64) (+.f64 #s(literal 0 binary64) x)) (/.f64 (*.f64 x x) (+.f64 #s(literal 0 binary64) x)))
(neg.f64 x)
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 0 binary64) (fma.f64 x x (*.f64 #s(literal 0 binary64) x))) (-.f64 #s(literal 0 binary64) (*.f64 x (*.f64 x x)))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 0 binary64) x) (-.f64 #s(literal 0 binary64) (*.f64 x x))))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 x (*.f64 x x))) (+.f64 #s(literal 0 binary64) (fma.f64 x x (*.f64 #s(literal 0 binary64) x))))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 x x)) (+.f64 #s(literal 0 binary64) x))
(/.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (*.f64 x (*.f64 x x)))) (neg.f64 (+.f64 #s(literal 0 binary64) (fma.f64 x x (*.f64 #s(literal 0 binary64) x)))))
(/.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (*.f64 x x))) (neg.f64 (+.f64 #s(literal 0 binary64) x)))
(/.f64 (+.f64 #s(literal 0 binary64) (neg.f64 (*.f64 x (*.f64 x x)))) (+.f64 #s(literal 0 binary64) (-.f64 (*.f64 x x) (*.f64 #s(literal 0 binary64) (neg.f64 x)))))
(*.f64 x #s(literal -1 binary64))
(*.f64 #s(literal -1 binary64) x)
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 y #s(approx (+ -1/2 x) #s(literal -1/2 binary64))))
(*.f64 y #s(approx (+ -1/2 x) #s(literal -1/2 binary64)))
(*.f64 #s(approx (+ -1/2 x) #s(literal -1/2 binary64)) y)
#s(approx (+ -1/2 x) #s(literal -1/2 binary64))
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64))) x))
(+.f64 (neg.f64 x) #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64))))
(+.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64))) (neg.f64 x))
(-.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64))) x)
(-.f64 (/.f64 (*.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64))) (*.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64))) #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64))))) (fma.f64 x (+.f64 x #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64)))) (*.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64))) #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64)))))) (/.f64 (*.f64 x (*.f64 x x)) (fma.f64 x (+.f64 x #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64)))) (*.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64))) #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64)))))))
(-.f64 (/.f64 (*.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64))) #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64)))) (+.f64 x #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64))))) (/.f64 (*.f64 x x) (+.f64 x #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64))))))
(-.f64 (+.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64))) #s(literal 0 binary64)) x)
(-.f64 (/.f64 (*.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64))) #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64)))) (-.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64))) (neg.f64 x))) (/.f64 (*.f64 x x) (-.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64))) (neg.f64 x))))
(fma.f64 x #s(literal -1 binary64) #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64))))
(fma.f64 #s(literal -1 binary64) x #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (-.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64))) x)))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64))) x)) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64))) #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64))) (-.f64 (*.f64 x x) (*.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64))) (neg.f64 x)))) (-.f64 (*.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64))) (*.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64))) #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64))))) (*.f64 x (*.f64 x x)))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64))) (neg.f64 x)) (*.f64 (+.f64 x #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64)))) (-.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64))) x))))
(/.f64 (-.f64 (*.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64))) (*.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64))) #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64))))) (*.f64 x (*.f64 x x))) (fma.f64 x (+.f64 x #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64)))) (*.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64))) #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64))))))
(/.f64 (-.f64 (*.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64))) (*.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64))) #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64))))) (*.f64 x (*.f64 x x))) (fma.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64))) #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64))) (-.f64 (*.f64 x x) (*.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64))) (neg.f64 x)))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64))) x))))
(/.f64 (*.f64 (+.f64 x #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64)))) (-.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64))) x)) (+.f64 x #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64)))))
(/.f64 (*.f64 (+.f64 x #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64)))) (-.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64))) x)) (-.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64))) (neg.f64 x)))
(/.f64 (neg.f64 (-.f64 (*.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64))) (*.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64))) #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64))))) (*.f64 x (*.f64 x x)))) (neg.f64 (fma.f64 x (+.f64 x #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64)))) (*.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64))) #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64)))))))
(/.f64 (neg.f64 (-.f64 (*.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64))) (*.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64))) #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64))))) (*.f64 x (*.f64 x x)))) (neg.f64 (fma.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64))) #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64))) (-.f64 (*.f64 x x) (*.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64))) (neg.f64 x))))))
(/.f64 (neg.f64 (*.f64 (+.f64 x #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64)))) (-.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64))) x))) (neg.f64 (+.f64 x #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64))))))
(/.f64 (neg.f64 (*.f64 (+.f64 x #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64)))) (-.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64))) x))) (neg.f64 (-.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64))) (neg.f64 x))))
(/.f64 (-.f64 (*.f64 (*.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64))) (*.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64))) #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64))))) (fma.f64 x (+.f64 x #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64)))) (*.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64))) #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64)))))) (*.f64 (fma.f64 x (+.f64 x #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64)))) (*.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64))) #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64))))) (*.f64 x (*.f64 x x)))) (*.f64 (fma.f64 x (+.f64 x #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64)))) (*.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64))) #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64))))) (fma.f64 x (+.f64 x #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64)))) (*.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64))) #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64)))))))
(/.f64 (-.f64 (*.f64 (*.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64))) #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64)))) (+.f64 x #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64))))) (*.f64 (+.f64 x #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64)))) (*.f64 x x))) (*.f64 (+.f64 x #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64)))) (+.f64 x #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64))))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (*.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64))) (*.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64))) #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64))))) (*.f64 x (*.f64 x x))))) (neg.f64 (neg.f64 (fma.f64 x (+.f64 x #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64)))) (*.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64))) #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64))))))))
(/.f64 (neg.f64 (neg.f64 (*.f64 (+.f64 x #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64)))) (-.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64))) x)))) (neg.f64 (neg.f64 (+.f64 x #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64)))))))
(/.f64 (fma.f64 (neg.f64 x) (*.f64 x x) (*.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64))) (*.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64))) #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64)))))) (fma.f64 x x (-.f64 (*.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64))) #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64)))) (*.f64 (neg.f64 x) #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64)))))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64))) (*.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64))) #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64))))) (fma.f64 x (+.f64 x #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64)))) (*.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64))) #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64)))))) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 x (*.f64 x x)) (fma.f64 x (+.f64 x #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64)))) (*.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64))) #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64)))))) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64))) (*.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64))) #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64))))) (fma.f64 x (+.f64 x #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64)))) (*.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64))) #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64)))))) (/.f64 (*.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64))) (*.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64))) #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64))))) (fma.f64 x (+.f64 x #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64)))) (*.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64))) #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64)))))) (fma.f64 (/.f64 (*.f64 x (*.f64 x x)) (fma.f64 x (+.f64 x #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64)))) (*.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64))) #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64)))))) (/.f64 (*.f64 x (*.f64 x x)) (fma.f64 x (+.f64 x #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64)))) (*.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64))) #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64)))))) (*.f64 (/.f64 (*.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64))) (*.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64))) #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64))))) (fma.f64 x (+.f64 x #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64)))) (*.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64))) #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64)))))) (/.f64 (*.f64 x (*.f64 x x)) (fma.f64 x (+.f64 x #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64)))) (*.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64))) #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64))))))))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64))) #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64)))) (+.f64 x #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64))))) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 x x) (+.f64 x #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64))))) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64))) #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64)))) (+.f64 x #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64))))) (/.f64 (*.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64))) #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64)))) (+.f64 x #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64))))) (fma.f64 (/.f64 (*.f64 x x) (+.f64 x #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64))))) (/.f64 (*.f64 x x) (+.f64 x #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64))))) (*.f64 (/.f64 (*.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64))) #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64)))) (+.f64 x #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64))))) (/.f64 (*.f64 x x) (+.f64 x #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64)))))))))
(/.f64 (-.f64 (pow.f64 (+.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64))) #s(literal 0 binary64)) #s(literal 3 binary64)) (*.f64 x (*.f64 x x))) (fma.f64 (+.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64))) #s(literal 0 binary64)) (+.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64))) #s(literal 0 binary64)) (fma.f64 x x (*.f64 (+.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64))) #s(literal 0 binary64)) x))))
(pow.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64))) x)) #s(literal -1 binary64))
(*.f64 (-.f64 (*.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64))) (*.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64))) #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64))))) (*.f64 x (*.f64 x x))) (/.f64 #s(literal 1 binary64) (fma.f64 x (+.f64 x #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64)))) (*.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64))) #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64)))))))
(*.f64 (*.f64 (+.f64 x #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64)))) (-.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64))) x)) (/.f64 #s(literal 1 binary64) (+.f64 x #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64))))))
#s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64)))
(+.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 y #s(literal -1/2 binary64)))
(+.f64 (*.f64 y #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64))
(-.f64 (/.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 y y)) (fma.f64 y #s(literal -1/2 binary64) #s(literal -918938533204673/1000000000000000 binary64))) (/.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 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 y #s(literal -1/2 binary64)))) (/.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 y y)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 y #s(literal -1/2 binary64)))))
(fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64))
(fma.f64 #s(literal 1/2 binary64) (neg.f64 y) #s(literal 918938533204673/1000000000000000 binary64))
(fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))
(fma.f64 #s(literal -1 binary64) (*.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 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (-.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 y y)) (*.f64 y #s(literal -918938533204673/2000000000000000 binary64)))) (fma.f64 #s(literal -1/8 binary64) (*.f64 y (*.f64 y y)) #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 y #s(literal -1/2 binary64))) (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 #s(literal 1/4 binary64) (*.f64 y y)))))
(/.f64 (fma.f64 #s(literal -1/8 binary64) (*.f64 y (*.f64 y y)) #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64)) (-.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 y y) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)) (*.f64 y #s(literal -918938533204673/2000000000000000 binary64))))
(/.f64 (fma.f64 #s(literal -1/8 binary64) (*.f64 y (*.f64 y y)) #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64)) (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (-.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 y y)) (*.f64 y #s(literal -918938533204673/2000000000000000 binary64)))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64)))))
(/.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 y y) #s(literal -844448027808355901771309036929/1000000000000000000000000000000 binary64)) (fma.f64 y #s(literal -1/2 binary64) #s(literal -918938533204673/1000000000000000 binary64)))
(/.f64 (neg.f64 (fma.f64 #s(literal -1/8 binary64) (*.f64 y (*.f64 y y)) #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64))) (neg.f64 (-.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 y y) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)) (*.f64 y #s(literal -918938533204673/2000000000000000 binary64)))))
(/.f64 (neg.f64 (fma.f64 #s(literal -1/8 binary64) (*.f64 y (*.f64 y y)) #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64))) (neg.f64 (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (-.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 y y)) (*.f64 y #s(literal -918938533204673/2000000000000000 binary64))))))
(/.f64 (neg.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 y y) #s(literal -844448027808355901771309036929/1000000000000000000000000000000 binary64))) (neg.f64 (fma.f64 y #s(literal -1/2 binary64) #s(literal -918938533204673/1000000000000000 binary64))))
(/.f64 (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 #s(literal 1/4 binary64) (*.f64 y y))) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 y #s(literal -1/2 binary64))))
(/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 y y)) (fma.f64 y #s(literal -1/2 binary64) #s(literal -918938533204673/1000000000000000 binary64))) (*.f64 (fma.f64 y #s(literal -1/2 binary64) #s(literal -918938533204673/1000000000000000 binary64)) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64))) (*.f64 (fma.f64 y #s(literal -1/2 binary64) #s(literal -918938533204673/1000000000000000 binary64)) (fma.f64 y #s(literal -1/2 binary64) #s(literal -918938533204673/1000000000000000 binary64))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 #s(literal -1/8 binary64) (*.f64 y (*.f64 y y)) #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64)))) (neg.f64 (neg.f64 (-.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 y y) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)) (*.f64 y #s(literal -918938533204673/2000000000000000 binary64))))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 y y) #s(literal -844448027808355901771309036929/1000000000000000000000000000000 binary64)))) (neg.f64 (neg.f64 (fma.f64 y #s(literal -1/2 binary64) #s(literal -918938533204673/1000000000000000 binary64)))))
(/.f64 (neg.f64 (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 #s(literal 1/4 binary64) (*.f64 y y)))) (neg.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 y #s(literal -1/2 binary64)))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 y y)) (fma.f64 y #s(literal -1/2 binary64) #s(literal -918938533204673/1000000000000000 binary64))) #s(literal 3 binary64)) (pow.f64 (/.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (fma.f64 y #s(literal -1/2 binary64) #s(literal -918938533204673/1000000000000000 binary64))) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 y y)) (fma.f64 y #s(literal -1/2 binary64) #s(literal -918938533204673/1000000000000000 binary64))) (/.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 y y)) (fma.f64 y #s(literal -1/2 binary64) #s(literal -918938533204673/1000000000000000 binary64))) (fma.f64 (/.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (fma.f64 y #s(literal -1/2 binary64) #s(literal -918938533204673/1000000000000000 binary64))) (/.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (fma.f64 y #s(literal -1/2 binary64) #s(literal -918938533204673/1000000000000000 binary64))) (*.f64 (/.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 y y)) (fma.f64 y #s(literal -1/2 binary64) #s(literal -918938533204673/1000000000000000 binary64))) (/.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (fma.f64 y #s(literal -1/2 binary64) #s(literal -918938533204673/1000000000000000 binary64)))))))
(pow.f64 (/.f64 #s(literal 1 binary64) (fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64))) #s(literal -1 binary64))
(*.f64 (fma.f64 #s(literal -1/8 binary64) (*.f64 y (*.f64 y y)) #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64)) (/.f64 #s(literal 1 binary64) (-.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 y y) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)) (*.f64 y #s(literal -918938533204673/2000000000000000 binary64)))))
(*.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 y y) #s(literal -844448027808355901771309036929/1000000000000000000000000000000 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 y #s(literal -1/2 binary64) #s(literal -918938533204673/1000000000000000 binary64))))
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (*.f64 y (+.f64 x #s(literal -1/2 binary64)))) x))
(+.f64 (neg.f64 x) #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (*.f64 y (+.f64 x #s(literal -1/2 binary64)))))
(+.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (*.f64 y (+.f64 x #s(literal -1/2 binary64)))) (neg.f64 x))
(-.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (*.f64 y (+.f64 x #s(literal -1/2 binary64)))) x)
(-.f64 (/.f64 (*.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (*.f64 y (+.f64 x #s(literal -1/2 binary64)))) (*.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (*.f64 y (+.f64 x #s(literal -1/2 binary64)))) #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (*.f64 y (+.f64 x #s(literal -1/2 binary64)))))) (fma.f64 x (+.f64 x #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (*.f64 y (+.f64 x #s(literal -1/2 binary64))))) (*.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (*.f64 y (+.f64 x #s(literal -1/2 binary64)))) #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (*.f64 y (+.f64 x #s(literal -1/2 binary64))))))) (/.f64 (*.f64 x (*.f64 x x)) (fma.f64 x (+.f64 x #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (*.f64 y (+.f64 x #s(literal -1/2 binary64))))) (*.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (*.f64 y (+.f64 x #s(literal -1/2 binary64)))) #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (*.f64 y (+.f64 x #s(literal -1/2 binary64))))))))
(-.f64 (/.f64 (*.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (*.f64 y (+.f64 x #s(literal -1/2 binary64)))) #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (*.f64 y (+.f64 x #s(literal -1/2 binary64))))) (+.f64 x #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (*.f64 y (+.f64 x #s(literal -1/2 binary64)))))) (/.f64 (*.f64 x x) (+.f64 x #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (*.f64 y (+.f64 x #s(literal -1/2 binary64)))))))
(-.f64 (+.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (*.f64 y (+.f64 x #s(literal -1/2 binary64)))) #s(literal 0 binary64)) x)
(-.f64 (/.f64 (*.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (*.f64 y (+.f64 x #s(literal -1/2 binary64)))) #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (*.f64 y (+.f64 x #s(literal -1/2 binary64))))) (-.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (*.f64 y (+.f64 x #s(literal -1/2 binary64)))) (neg.f64 x))) (/.f64 (*.f64 x x) (-.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (*.f64 y (+.f64 x #s(literal -1/2 binary64)))) (neg.f64 x))))
(fma.f64 x #s(literal -1 binary64) #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (*.f64 y (+.f64 x #s(literal -1/2 binary64)))))
(fma.f64 #s(literal -1 binary64) x #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (*.f64 y (+.f64 x #s(literal -1/2 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (-.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (*.f64 y (+.f64 x #s(literal -1/2 binary64)))) x)))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (*.f64 y (+.f64 x #s(literal -1/2 binary64)))) x)) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (*.f64 y (+.f64 x #s(literal -1/2 binary64)))) #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (*.f64 y (+.f64 x #s(literal -1/2 binary64)))) (-.f64 (*.f64 x x) (*.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (*.f64 y (+.f64 x #s(literal -1/2 binary64)))) (neg.f64 x)))) (fma.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (*.f64 y (+.f64 x #s(literal -1/2 binary64)))) (*.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (*.f64 y (+.f64 x #s(literal -1/2 binary64)))) #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (*.f64 y (+.f64 x #s(literal -1/2 binary64))))) (neg.f64 (*.f64 x (*.f64 x x))))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (*.f64 y (+.f64 x #s(literal -1/2 binary64)))) (neg.f64 x)) (*.f64 (+.f64 x #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (*.f64 y (+.f64 x #s(literal -1/2 binary64))))) (-.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (*.f64 y (+.f64 x #s(literal -1/2 binary64)))) x))))
(/.f64 (fma.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (*.f64 y (+.f64 x #s(literal -1/2 binary64)))) (*.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (*.f64 y (+.f64 x #s(literal -1/2 binary64)))) #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (*.f64 y (+.f64 x #s(literal -1/2 binary64))))) (neg.f64 (*.f64 x (*.f64 x x)))) (fma.f64 x (+.f64 x #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (*.f64 y (+.f64 x #s(literal -1/2 binary64))))) (*.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (*.f64 y (+.f64 x #s(literal -1/2 binary64)))) #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (*.f64 y (+.f64 x #s(literal -1/2 binary64)))))))
(/.f64 (fma.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (*.f64 y (+.f64 x #s(literal -1/2 binary64)))) (*.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (*.f64 y (+.f64 x #s(literal -1/2 binary64)))) #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (*.f64 y (+.f64 x #s(literal -1/2 binary64))))) (neg.f64 (*.f64 x (*.f64 x x)))) (fma.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (*.f64 y (+.f64 x #s(literal -1/2 binary64)))) #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (*.f64 y (+.f64 x #s(literal -1/2 binary64)))) (-.f64 (*.f64 x x) (*.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (*.f64 y (+.f64 x #s(literal -1/2 binary64)))) (neg.f64 x)))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (*.f64 y (+.f64 x #s(literal -1/2 binary64)))) x))))
(/.f64 (*.f64 (+.f64 x #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (*.f64 y (+.f64 x #s(literal -1/2 binary64))))) (-.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (*.f64 y (+.f64 x #s(literal -1/2 binary64)))) x)) (+.f64 x #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (*.f64 y (+.f64 x #s(literal -1/2 binary64))))))
(/.f64 (*.f64 (+.f64 x #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (*.f64 y (+.f64 x #s(literal -1/2 binary64))))) (-.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (*.f64 y (+.f64 x #s(literal -1/2 binary64)))) x)) (-.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (*.f64 y (+.f64 x #s(literal -1/2 binary64)))) (neg.f64 x)))
(/.f64 (neg.f64 (fma.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (*.f64 y (+.f64 x #s(literal -1/2 binary64)))) (*.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (*.f64 y (+.f64 x #s(literal -1/2 binary64)))) #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (*.f64 y (+.f64 x #s(literal -1/2 binary64))))) (neg.f64 (*.f64 x (*.f64 x x))))) (neg.f64 (fma.f64 x (+.f64 x #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (*.f64 y (+.f64 x #s(literal -1/2 binary64))))) (*.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (*.f64 y (+.f64 x #s(literal -1/2 binary64)))) #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (*.f64 y (+.f64 x #s(literal -1/2 binary64))))))))
(/.f64 (neg.f64 (fma.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (*.f64 y (+.f64 x #s(literal -1/2 binary64)))) (*.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (*.f64 y (+.f64 x #s(literal -1/2 binary64)))) #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (*.f64 y (+.f64 x #s(literal -1/2 binary64))))) (neg.f64 (*.f64 x (*.f64 x x))))) (neg.f64 (fma.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (*.f64 y (+.f64 x #s(literal -1/2 binary64)))) #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (*.f64 y (+.f64 x #s(literal -1/2 binary64)))) (-.f64 (*.f64 x x) (*.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (*.f64 y (+.f64 x #s(literal -1/2 binary64)))) (neg.f64 x))))))
(/.f64 (neg.f64 (*.f64 (+.f64 x #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (*.f64 y (+.f64 x #s(literal -1/2 binary64))))) (-.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (*.f64 y (+.f64 x #s(literal -1/2 binary64)))) x))) (neg.f64 (+.f64 x #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (*.f64 y (+.f64 x #s(literal -1/2 binary64)))))))
(/.f64 (neg.f64 (*.f64 (+.f64 x #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (*.f64 y (+.f64 x #s(literal -1/2 binary64))))) (-.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (*.f64 y (+.f64 x #s(literal -1/2 binary64)))) x))) (neg.f64 (-.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (*.f64 y (+.f64 x #s(literal -1/2 binary64)))) (neg.f64 x))))
(/.f64 (-.f64 (*.f64 (*.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (*.f64 y (+.f64 x #s(literal -1/2 binary64)))) (*.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (*.f64 y (+.f64 x #s(literal -1/2 binary64)))) #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (*.f64 y (+.f64 x #s(literal -1/2 binary64)))))) (fma.f64 x (+.f64 x #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (*.f64 y (+.f64 x #s(literal -1/2 binary64))))) (*.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (*.f64 y (+.f64 x #s(literal -1/2 binary64)))) #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (*.f64 y (+.f64 x #s(literal -1/2 binary64))))))) (*.f64 (fma.f64 x (+.f64 x #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (*.f64 y (+.f64 x #s(literal -1/2 binary64))))) (*.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (*.f64 y (+.f64 x #s(literal -1/2 binary64)))) #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (*.f64 y (+.f64 x #s(literal -1/2 binary64)))))) (*.f64 x (*.f64 x x)))) (*.f64 (fma.f64 x (+.f64 x #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (*.f64 y (+.f64 x #s(literal -1/2 binary64))))) (*.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (*.f64 y (+.f64 x #s(literal -1/2 binary64)))) #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (*.f64 y (+.f64 x #s(literal -1/2 binary64)))))) (fma.f64 x (+.f64 x #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (*.f64 y (+.f64 x #s(literal -1/2 binary64))))) (*.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (*.f64 y (+.f64 x #s(literal -1/2 binary64)))) #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (*.f64 y (+.f64 x #s(literal -1/2 binary64))))))))
(/.f64 (-.f64 (*.f64 (*.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (*.f64 y (+.f64 x #s(literal -1/2 binary64)))) #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (*.f64 y (+.f64 x #s(literal -1/2 binary64))))) (+.f64 x #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (*.f64 y (+.f64 x #s(literal -1/2 binary64)))))) (*.f64 (+.f64 x #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (*.f64 y (+.f64 x #s(literal -1/2 binary64))))) (*.f64 x x))) (*.f64 (+.f64 x #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (*.f64 y (+.f64 x #s(literal -1/2 binary64))))) (+.f64 x #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (*.f64 y (+.f64 x #s(literal -1/2 binary64)))))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (*.f64 y (+.f64 x #s(literal -1/2 binary64)))) (*.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (*.f64 y (+.f64 x #s(literal -1/2 binary64)))) #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (*.f64 y (+.f64 x #s(literal -1/2 binary64))))) (neg.f64 (*.f64 x (*.f64 x x)))))) (neg.f64 (neg.f64 (fma.f64 x (+.f64 x #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (*.f64 y (+.f64 x #s(literal -1/2 binary64))))) (*.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (*.f64 y (+.f64 x #s(literal -1/2 binary64)))) #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (*.f64 y (+.f64 x #s(literal -1/2 binary64)))))))))
(/.f64 (neg.f64 (neg.f64 (*.f64 (+.f64 x #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (*.f64 y (+.f64 x #s(literal -1/2 binary64))))) (-.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (*.f64 y (+.f64 x #s(literal -1/2 binary64)))) x)))) (neg.f64 (neg.f64 (+.f64 x #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (*.f64 y (+.f64 x #s(literal -1/2 binary64))))))))
(/.f64 (fma.f64 (neg.f64 x) (*.f64 x x) (*.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (*.f64 y (+.f64 x #s(literal -1/2 binary64)))) (*.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (*.f64 y (+.f64 x #s(literal -1/2 binary64)))) #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (*.f64 y (+.f64 x #s(literal -1/2 binary64))))))) (fma.f64 x x (-.f64 (*.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (*.f64 y (+.f64 x #s(literal -1/2 binary64)))) #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (*.f64 y (+.f64 x #s(literal -1/2 binary64))))) (*.f64 (neg.f64 x) #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (*.f64 y (+.f64 x #s(literal -1/2 binary64))))))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (*.f64 y (+.f64 x #s(literal -1/2 binary64)))) (*.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (*.f64 y (+.f64 x #s(literal -1/2 binary64)))) #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (*.f64 y (+.f64 x #s(literal -1/2 binary64)))))) (fma.f64 x (+.f64 x #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (*.f64 y (+.f64 x #s(literal -1/2 binary64))))) (*.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (*.f64 y (+.f64 x #s(literal -1/2 binary64)))) #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (*.f64 y (+.f64 x #s(literal -1/2 binary64))))))) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 x (*.f64 x x)) (fma.f64 x (+.f64 x #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (*.f64 y (+.f64 x #s(literal -1/2 binary64))))) (*.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (*.f64 y (+.f64 x #s(literal -1/2 binary64)))) #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (*.f64 y (+.f64 x #s(literal -1/2 binary64))))))) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (*.f64 y (+.f64 x #s(literal -1/2 binary64)))) (*.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (*.f64 y (+.f64 x #s(literal -1/2 binary64)))) #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (*.f64 y (+.f64 x #s(literal -1/2 binary64)))))) (fma.f64 x (+.f64 x #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (*.f64 y (+.f64 x #s(literal -1/2 binary64))))) (*.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (*.f64 y (+.f64 x #s(literal -1/2 binary64)))) #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (*.f64 y (+.f64 x #s(literal -1/2 binary64))))))) (/.f64 (*.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (*.f64 y (+.f64 x #s(literal -1/2 binary64)))) (*.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (*.f64 y (+.f64 x #s(literal -1/2 binary64)))) #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (*.f64 y (+.f64 x #s(literal -1/2 binary64)))))) (fma.f64 x (+.f64 x #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (*.f64 y (+.f64 x #s(literal -1/2 binary64))))) (*.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (*.f64 y (+.f64 x #s(literal -1/2 binary64)))) #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (*.f64 y (+.f64 x #s(literal -1/2 binary64))))))) (fma.f64 (/.f64 (*.f64 x (*.f64 x x)) (fma.f64 x (+.f64 x #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (*.f64 y (+.f64 x #s(literal -1/2 binary64))))) (*.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (*.f64 y (+.f64 x #s(literal -1/2 binary64)))) #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (*.f64 y (+.f64 x #s(literal -1/2 binary64))))))) (/.f64 (*.f64 x (*.f64 x x)) (fma.f64 x (+.f64 x #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (*.f64 y (+.f64 x #s(literal -1/2 binary64))))) (*.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (*.f64 y (+.f64 x #s(literal -1/2 binary64)))) #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (*.f64 y (+.f64 x #s(literal -1/2 binary64))))))) (*.f64 (/.f64 (*.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (*.f64 y (+.f64 x #s(literal -1/2 binary64)))) (*.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (*.f64 y (+.f64 x #s(literal -1/2 binary64)))) #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (*.f64 y (+.f64 x #s(literal -1/2 binary64)))))) (fma.f64 x (+.f64 x #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (*.f64 y (+.f64 x #s(literal -1/2 binary64))))) (*.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (*.f64 y (+.f64 x #s(literal -1/2 binary64)))) #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (*.f64 y (+.f64 x #s(literal -1/2 binary64))))))) (/.f64 (*.f64 x (*.f64 x x)) (fma.f64 x (+.f64 x #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (*.f64 y (+.f64 x #s(literal -1/2 binary64))))) (*.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (*.f64 y (+.f64 x #s(literal -1/2 binary64)))) #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (*.f64 y (+.f64 x #s(literal -1/2 binary64)))))))))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (*.f64 y (+.f64 x #s(literal -1/2 binary64)))) #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (*.f64 y (+.f64 x #s(literal -1/2 binary64))))) (+.f64 x #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (*.f64 y (+.f64 x #s(literal -1/2 binary64)))))) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 x x) (+.f64 x #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (*.f64 y (+.f64 x #s(literal -1/2 binary64)))))) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (*.f64 y (+.f64 x #s(literal -1/2 binary64)))) #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (*.f64 y (+.f64 x #s(literal -1/2 binary64))))) (+.f64 x #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (*.f64 y (+.f64 x #s(literal -1/2 binary64)))))) (/.f64 (*.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (*.f64 y (+.f64 x #s(literal -1/2 binary64)))) #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (*.f64 y (+.f64 x #s(literal -1/2 binary64))))) (+.f64 x #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (*.f64 y (+.f64 x #s(literal -1/2 binary64)))))) (fma.f64 (/.f64 (*.f64 x x) (+.f64 x #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (*.f64 y (+.f64 x #s(literal -1/2 binary64)))))) (/.f64 (*.f64 x x) (+.f64 x #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (*.f64 y (+.f64 x #s(literal -1/2 binary64)))))) (*.f64 (/.f64 (*.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (*.f64 y (+.f64 x #s(literal -1/2 binary64)))) #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (*.f64 y (+.f64 x #s(literal -1/2 binary64))))) (+.f64 x #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (*.f64 y (+.f64 x #s(literal -1/2 binary64)))))) (/.f64 (*.f64 x x) (+.f64 x #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (*.f64 y (+.f64 x #s(literal -1/2 binary64))))))))))
(/.f64 (-.f64 (pow.f64 (+.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (*.f64 y (+.f64 x #s(literal -1/2 binary64)))) #s(literal 0 binary64)) #s(literal 3 binary64)) (*.f64 x (*.f64 x x))) (fma.f64 (+.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (*.f64 y (+.f64 x #s(literal -1/2 binary64)))) #s(literal 0 binary64)) (+.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (*.f64 y (+.f64 x #s(literal -1/2 binary64)))) #s(literal 0 binary64)) (fma.f64 x x (*.f64 (+.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (*.f64 y (+.f64 x #s(literal -1/2 binary64)))) #s(literal 0 binary64)) x))))
(pow.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (*.f64 y (+.f64 x #s(literal -1/2 binary64)))) x)) #s(literal -1 binary64))
(*.f64 (fma.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (*.f64 y (+.f64 x #s(literal -1/2 binary64)))) (*.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (*.f64 y (+.f64 x #s(literal -1/2 binary64)))) #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (*.f64 y (+.f64 x #s(literal -1/2 binary64))))) (neg.f64 (*.f64 x (*.f64 x x)))) (/.f64 #s(literal 1 binary64) (fma.f64 x (+.f64 x #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (*.f64 y (+.f64 x #s(literal -1/2 binary64))))) (*.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (*.f64 y (+.f64 x #s(literal -1/2 binary64)))) #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (*.f64 y (+.f64 x #s(literal -1/2 binary64))))))))
(*.f64 (*.f64 (+.f64 x #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (*.f64 y (+.f64 x #s(literal -1/2 binary64))))) (-.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (*.f64 y (+.f64 x #s(literal -1/2 binary64)))) x)) (/.f64 #s(literal 1 binary64) (+.f64 x #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (*.f64 y (+.f64 x #s(literal -1/2 binary64)))))))
#s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (*.f64 y (+.f64 x #s(literal -1/2 binary64))))
(+.f64 (*.f64 x y) (*.f64 y #s(literal -1/2 binary64)))
(+.f64 (*.f64 y #s(literal -1/2 binary64)) (*.f64 x y))
(-.f64 (/.f64 (*.f64 x (*.f64 y (*.f64 x y))) (-.f64 (*.f64 x y) (*.f64 y #s(literal -1/2 binary64)))) (/.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 y y)) (-.f64 (*.f64 x y) (*.f64 y #s(literal -1/2 binary64)))))
(fma.f64 x y (*.f64 y #s(literal -1/2 binary64)))
(fma.f64 y x (*.f64 y #s(literal -1/2 binary64)))
(fma.f64 y #s(literal -1/2 binary64) (*.f64 x y))
(fma.f64 #s(literal 1/2 binary64) (neg.f64 y) (*.f64 x y))
(fma.f64 #s(literal -1/2 binary64) y (*.f64 x y))
(fma.f64 #s(literal -1 binary64) (*.f64 y #s(literal 1/2 binary64)) (*.f64 x y))
(fma.f64 (neg.f64 y) #s(literal 1/2 binary64) (*.f64 x y))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 x (*.f64 y (*.f64 x y)) (-.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 y y)) (*.f64 (*.f64 x y) (*.f64 y #s(literal -1/2 binary64))))) (fma.f64 (*.f64 x y) (*.f64 x (*.f64 y (*.f64 x y))) (*.f64 #s(literal -1/8 binary64) (*.f64 y (*.f64 y y))))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (*.f64 x y) (*.f64 y #s(literal -1/2 binary64))) (-.f64 (*.f64 x (*.f64 y (*.f64 x y))) (*.f64 #s(literal 1/4 binary64) (*.f64 y y)))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (fma.f64 x x #s(literal 1/4 binary64)) (*.f64 x #s(literal -1/2 binary64))) (*.f64 y (fma.f64 x (*.f64 x x) #s(literal -1/8 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 x (+.f64 x #s(literal 1/2 binary64)) #s(literal 1/4 binary64)) (*.f64 y (fma.f64 x (*.f64 x x) #s(literal -1/8 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal -1/2 binary64) x) (*.f64 y (-.f64 #s(literal 1/4 binary64) (*.f64 x x)))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 x #s(literal 1/2 binary64)) (*.f64 y (fma.f64 x x #s(literal -1/4 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (fma.f64 x x #s(literal 1/4 binary64)) (*.f64 x #s(literal -1/2 binary64))) (*.f64 (fma.f64 x (*.f64 x x) #s(literal -1/8 binary64)) y)))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 x (+.f64 x #s(literal 1/2 binary64)) #s(literal 1/4 binary64)) (*.f64 (fma.f64 x (*.f64 x x) #s(literal -1/8 binary64)) y)))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal -1/2 binary64) x) (*.f64 (-.f64 #s(literal 1/4 binary64) (*.f64 x x)) y)))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 x #s(literal 1/2 binary64)) (*.f64 (fma.f64 x x #s(literal -1/4 binary64)) y)))
(/.f64 (fma.f64 (*.f64 x y) (*.f64 x (*.f64 y (*.f64 x y))) (*.f64 #s(literal -1/8 binary64) (*.f64 y (*.f64 y y)))) (fma.f64 x (*.f64 y (*.f64 x y)) (-.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 y y)) (*.f64 (*.f64 x y) (*.f64 y #s(literal -1/2 binary64))))))
(/.f64 (-.f64 (*.f64 x (*.f64 y (*.f64 x y))) (*.f64 #s(literal 1/4 binary64) (*.f64 y y))) (-.f64 (*.f64 x y) (*.f64 y #s(literal -1/2 binary64))))
(/.f64 (*.f64 y (fma.f64 x (*.f64 x x) #s(literal -1/8 binary64))) (-.f64 (fma.f64 x x #s(literal 1/4 binary64)) (*.f64 x #s(literal -1/2 binary64))))
(/.f64 (*.f64 y (fma.f64 x (*.f64 x x) #s(literal -1/8 binary64))) (fma.f64 x (+.f64 x #s(literal 1/2 binary64)) #s(literal 1/4 binary64)))
(/.f64 (*.f64 y (-.f64 #s(literal 1/4 binary64) (*.f64 x x))) (-.f64 #s(literal -1/2 binary64) x))
(/.f64 (*.f64 y (fma.f64 x x #s(literal -1/4 binary64))) (+.f64 x #s(literal 1/2 binary64)))
(/.f64 (*.f64 (fma.f64 x (*.f64 x x) #s(literal -1/8 binary64)) y) (-.f64 (fma.f64 x x #s(literal 1/4 binary64)) (*.f64 x #s(literal -1/2 binary64))))
(/.f64 (*.f64 (fma.f64 x (*.f64 x x) #s(literal -1/8 binary64)) y) (fma.f64 x (+.f64 x #s(literal 1/2 binary64)) #s(literal 1/4 binary64)))
(/.f64 (*.f64 (-.f64 #s(literal 1/4 binary64) (*.f64 x x)) y) (-.f64 #s(literal -1/2 binary64) x))
(/.f64 (*.f64 (fma.f64 x x #s(literal -1/4 binary64)) y) (+.f64 x #s(literal 1/2 binary64)))
(/.f64 (neg.f64 (*.f64 y (-.f64 #s(literal 1/4 binary64) (*.f64 x x)))) (neg.f64 (-.f64 #s(literal -1/2 binary64) x)))
(/.f64 (neg.f64 (*.f64 (-.f64 #s(literal 1/4 binary64) (*.f64 x x)) y)) (neg.f64 (-.f64 #s(literal -1/2 binary64) x)))
(/.f64 (neg.f64 (fma.f64 (*.f64 x y) (*.f64 x (*.f64 y (*.f64 x y))) (*.f64 #s(literal -1/8 binary64) (*.f64 y (*.f64 y y))))) (neg.f64 (fma.f64 x (*.f64 y (*.f64 x y)) (-.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 y y)) (*.f64 (*.f64 x y) (*.f64 y #s(literal -1/2 binary64)))))))
(/.f64 (neg.f64 (-.f64 (*.f64 x (*.f64 y (*.f64 x y))) (*.f64 #s(literal 1/4 binary64) (*.f64 y y)))) (neg.f64 (-.f64 (*.f64 x y) (*.f64 y #s(literal -1/2 binary64)))))
(/.f64 (neg.f64 (*.f64 y (fma.f64 x (*.f64 x x) #s(literal -1/8 binary64)))) (neg.f64 (fma.f64 x (+.f64 x #s(literal 1/2 binary64)) #s(literal 1/4 binary64))))
(/.f64 (neg.f64 (*.f64 y (fma.f64 x (*.f64 x x) #s(literal -1/8 binary64)))) (neg.f64 (-.f64 (fma.f64 x x #s(literal 1/4 binary64)) (*.f64 x #s(literal -1/2 binary64)))))
(/.f64 (neg.f64 (*.f64 y (fma.f64 x x #s(literal -1/4 binary64)))) (neg.f64 (+.f64 x #s(literal 1/2 binary64))))
(/.f64 (neg.f64 (*.f64 (fma.f64 x (*.f64 x x) #s(literal -1/8 binary64)) y)) (neg.f64 (fma.f64 x (+.f64 x #s(literal 1/2 binary64)) #s(literal 1/4 binary64))))
(/.f64 (neg.f64 (*.f64 (fma.f64 x (*.f64 x x) #s(literal -1/8 binary64)) y)) (neg.f64 (-.f64 (fma.f64 x x #s(literal 1/4 binary64)) (*.f64 x #s(literal -1/2 binary64)))))
(/.f64 (neg.f64 (*.f64 (fma.f64 x x #s(literal -1/4 binary64)) y)) (neg.f64 (+.f64 x #s(literal 1/2 binary64))))
(/.f64 (fma.f64 #s(literal -1/8 binary64) (*.f64 y (*.f64 y y)) (*.f64 (*.f64 x (*.f64 x x)) (*.f64 y (*.f64 y y)))) (fma.f64 #s(literal 1/4 binary64) (*.f64 y y) (-.f64 (*.f64 x (*.f64 y (*.f64 x y))) (*.f64 (*.f64 y #s(literal -1/2 binary64)) (*.f64 x y)))))
(*.f64 y (+.f64 x #s(literal -1/2 binary64)))
(*.f64 (+.f64 x #s(literal -1/2 binary64)) y)
(+.f64 x #s(literal -1/2 binary64))
(+.f64 #s(literal -1/2 binary64) x)
(-.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 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (+.f64 x #s(literal -1/2 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (+.f64 x #s(literal -1/2 binary64))) #s(literal 1 binary64)))
(/.f64 (fma.f64 x (*.f64 x x) #s(literal -1/8 binary64)) (-.f64 (fma.f64 x x #s(literal 1/4 binary64)) (*.f64 x #s(literal -1/2 binary64))))
(/.f64 (fma.f64 x (*.f64 x x) #s(literal -1/8 binary64)) (fma.f64 x (+.f64 x #s(literal 1/2 binary64)) #s(literal 1/4 binary64)))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 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 (fma.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 (fma.f64 x (*.f64 x x) #s(literal -1/8 binary64))) (neg.f64 (fma.f64 x (+.f64 x #s(literal 1/2 binary64)) #s(literal 1/4 binary64))))
(/.f64 (neg.f64 (fma.f64 x (*.f64 x x) #s(literal -1/8 binary64))) (neg.f64 (-.f64 (fma.f64 x x #s(literal 1/4 binary64)) (*.f64 x #s(literal -1/2 binary64)))))
(/.f64 (neg.f64 (fma.f64 x x #s(literal -1/4 binary64))) (neg.f64 (+.f64 x #s(literal 1/2 binary64))))
(/.f64 (-.f64 (*.f64 (*.f64 x x) (+.f64 x #s(literal 1/2 binary64))) (*.f64 (+.f64 x #s(literal 1/2 binary64)) #s(literal 1/4 binary64))) (*.f64 (+.f64 x #s(literal 1/2 binary64)) (+.f64 x #s(literal 1/2 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 (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 (fma.f64 x (*.f64 x x) #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 (neg.f64 (neg.f64 (fma.f64 x (*.f64 x x) #s(literal -1/8 binary64)))) (neg.f64 (neg.f64 (-.f64 (fma.f64 x x #s(literal 1/4 binary64)) (*.f64 x #s(literal -1/2 binary64))))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 x x #s(literal -1/4 binary64)))) (neg.f64 (neg.f64 (+.f64 x #s(literal 1/2 binary64)))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 x x) (+.f64 x #s(literal 1/2 binary64))) #s(literal 3 binary64)) (pow.f64 (/.f64 #s(literal 1/4 binary64) (+.f64 x #s(literal 1/2 binary64))) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 x x) (+.f64 x #s(literal 1/2 binary64))) (/.f64 (*.f64 x x) (+.f64 x #s(literal 1/2 binary64))) (fma.f64 (/.f64 #s(literal 1/4 binary64) (+.f64 x #s(literal 1/2 binary64))) (/.f64 #s(literal 1/4 binary64) (+.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 (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))))))
(pow.f64 (/.f64 #s(literal 1 binary64) (+.f64 x #s(literal -1/2 binary64))) #s(literal -1 binary64))
(*.f64 (fma.f64 x (*.f64 x x) #s(literal -1/8 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 x (+.f64 x #s(literal 1/2 binary64)) #s(literal 1/4 binary64))))
(*.f64 (fma.f64 x (*.f64 x x) #s(literal -1/8 binary64)) (/.f64 #s(literal 1 binary64) (-.f64 (fma.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 binary64) (-.f64 #s(literal -1/2 binary64) x)))
(*.f64 (fma.f64 x x #s(literal -1/4 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 x #s(literal 1/2 binary64))))

eval75.0ms (0.9%)

Memory
7.8MiB live, 201.6MiB allocated
Compiler

Compiled 12 136 to 887 computations (92.7% saved)

prune49.0ms (0.6%)

Memory
-3.2MiB live, 117.0MiB allocated
Pruning

13 alts after pruning (0 fresh and 13 done)

PrunedKeptTotal
New6990699
Fresh000
Picked055
Done088
Total69913712
Accuracy
100.0%
Counts
712 → 13
Alt Table
Click to see full alt table
StatusAccuracyProgram
74.0%
(+.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (-.f64 (*.f64 y x) x)) #s(literal 918938533204673/1000000000000000 binary64))
51.2%
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 y x (neg.f64 x)))
49.3%
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)))
100.0%
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64))) x))
71.9%
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64))) x))
76.2%
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (*.f64 y (+.f64 x #s(literal -1/2 binary64)))) x))
100.0%
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x)))
46.7%
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
55.0%
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 y (+.f64 #s(literal -1/2 binary64) x)))
27.4%
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 y #s(approx (+ -1/2 x) #s(literal -1/2 binary64))))
30.0%
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- (* y x) x) (*.f64 y x)))
23.9%
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- (* y x) x) (neg.f64 x)))
24.1%
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64)))
Compiler

Compiled 236 to 102 computations (56.8% saved)

regimes25.0ms (0.3%)

Memory
-28.1MiB live, 50.3MiB allocated
Counts
18 → 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 (- (* y x) 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 (- (* y x) x) (*.f64 y x)))
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 y #s(approx (+ -1/2 x) #s(literal -1/2 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) (*.f64 y (+.f64 #s(literal -1/2 binary64) x)))
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 (*.f64 y x) x))
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 y x (neg.f64 x)))
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 y #s(approx (- 1/2 x) #s(literal 1/2 binary64)) x)))
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64))) x))
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (*.f64 y (+.f64 x #s(literal -1/2 binary64)))) x))
(+.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (-.f64 (*.f64 y x) x)) #s(literal 918938533204673/1000000000000000 binary64))
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x)))
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y (+.f64 x #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64))) x))
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 y (-.f64 #s(literal 1/2 binary64) x))) x))
(fma.f64 (+.f64 y #s(literal -1 binary64)) x (fma.f64 y #s(literal -1/2 binary64) #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
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x)))
Calls

4 calls:

6.0ms
(-.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) (*.f64 y #s(literal 1/2 binary64)))
6.0ms
x
6.0ms
y
5.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 30 to 22 computations (26.7% saved)

regimes19.0ms (0.2%)

Memory
1.3MiB live, 40.7MiB allocated
Counts
13 → 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 (- (* y x) 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 (- (* y x) x) (*.f64 y x)))
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 y #s(approx (+ -1/2 x) #s(literal -1/2 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) (*.f64 y (+.f64 #s(literal -1/2 binary64) x)))
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 (*.f64 y x) x))
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 y x (neg.f64 x)))
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 y #s(approx (- 1/2 x) #s(literal 1/2 binary64)) x)))
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64))) x))
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (*.f64 y (+.f64 x #s(literal -1/2 binary64)))) x))
(+.f64 #s(approx (- (* x (- y 1)) (* y 1/2)) (-.f64 (*.f64 y x) x)) #s(literal 918938533204673/1000000000000000 binary64))
Outputs
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (*.f64 y (+.f64 x #s(literal -1/2 binary64)))) x))
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64))) x))
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (*.f64 y (+.f64 x #s(literal -1/2 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
99.5%3x
99.4%3y
99.8%3(+.f64 (-.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) (*.f64 y #s(literal 1/2 binary64))) #s(literal 918938533204673/1000000000000000 binary64))
99.8%3(-.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) (*.f64 y #s(literal 1/2 binary64)))
Compiler

Compiled 30 to 22 computations (26.7% saved)

regimes18.0ms (0.2%)

Memory
-3.1MiB live, 37.3MiB 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 (- (* y x) 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 (- (* y x) x) (*.f64 y x)))
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 y #s(approx (+ -1/2 x) #s(literal -1/2 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) (*.f64 y (+.f64 #s(literal -1/2 binary64) x)))
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 (*.f64 y x) x))
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 y x (neg.f64 x)))
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 y #s(approx (- 1/2 x) #s(literal 1/2 binary64)) x)))
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64))) x))
Outputs
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 y (+.f64 #s(literal -1/2 binary64) x)))
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64))) x))
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 y (+.f64 #s(literal -1/2 binary64) x)))
Calls

4 calls:

5.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.2%3y
98.7%3x
88.6%3(+.f64 (-.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) (*.f64 y #s(literal 1/2 binary64))) #s(literal 918938533204673/1000000000000000 binary64))
88.6%3(-.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) (*.f64 y #s(literal 1/2 binary64)))
Compiler

Compiled 30 to 22 computations (26.7% saved)

regimes4.0ms (0.1%)

Memory
9.6MiB live, 9.6MiB 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 (- (* y x) 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 (- (* y x) x) (*.f64 y x)))
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 y #s(approx (+ -1/2 x) #s(literal -1/2 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) (*.f64 y (+.f64 #s(literal -1/2 binary64) x)))
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 (*.f64 y x) x))
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 y x (neg.f64 x)))
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 y #s(approx (- 1/2 x) #s(literal 1/2 binary64)) x)))
Outputs
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 y (+.f64 #s(literal -1/2 binary64) x)))
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 y #s(approx (- 1/2 x) #s(literal 1/2 binary64)) x)))
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 y (+.f64 #s(literal -1/2 binary64) x)))
Calls

1 calls:

4.0ms
y
Results
AccuracySegmentsBranch
99.2%3y
Compiler

Compiled 3 to 2 computations (33.3% saved)

regimes8.0ms (0.1%)

Memory
17.9MiB live, 17.9MiB 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 (- (* y x) 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 (- (* y x) x) (*.f64 y x)))
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 y #s(approx (+ -1/2 x) #s(literal -1/2 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) (*.f64 y (+.f64 #s(literal -1/2 binary64) x)))
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 (*.f64 y x) x))
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 y x (neg.f64 x)))
Outputs
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 y (+.f64 #s(literal -1/2 binary64) 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) (*.f64 y (+.f64 #s(literal -1/2 binary64) x)))
Calls

2 calls:

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

Compiled 6 to 4 computations (33.3% saved)

regimes12.0ms (0.1%)

Memory
-13.6MiB live, 25.8MiB 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 (- (* y x) 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 (- (* y x) x) (*.f64 y x)))
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 y #s(approx (+ -1/2 x) #s(literal -1/2 binary64))))
#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 (- (* y x) x) (*.f64 y 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 #s(literal 918938533204673/1000000000000000 binary64) x))
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- (* y x) x) (*.f64 y x)))
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- (* y x) x) (neg.f64 x)))
Calls

4 calls:

3.0ms
x
3.0ms
(-.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) (*.f64 y #s(literal 1/2 binary64)))
3.0ms
y
3.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
68.9%5(+.f64 (-.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) (*.f64 y #s(literal 1/2 binary64))) #s(literal 918938533204673/1000000000000000 binary64))
68.9%5(-.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) (*.f64 y #s(literal 1/2 binary64)))
79.6%5x
77.9%5y
Compiler

Compiled 30 to 22 computations (26.7% saved)

regimes5.0ms (0.1%)

Memory
11.9MiB live, 11.9MiB 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 (- (* y x) 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 (- (* y x) x) (*.f64 y x)))
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 y #s(approx (+ -1/2 x) #s(literal -1/2 binary64))))
Outputs
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- (* y x) x) (*.f64 y x)))
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 y #s(approx (+ -1/2 x) #s(literal -1/2 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 (- (* y x) x) (*.f64 y x)))
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 y #s(approx (+ -1/2 x) #s(literal -1/2 binary64))))
Calls

2 calls:

2.0ms
x
2.0ms
y
Results
AccuracySegmentsBranch
77.9%5y
61.5%6x
Compiler

Compiled 6 to 4 computations (33.3% saved)

regimes3.0ms (0%)

Memory
5.1MiB live, 5.1MiB 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 (- (* y x) 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 (- (* y x) x) (*.f64 y x)))
Outputs
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- (* y x) x) (*.f64 y 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 (- (* y x) x) (*.f64 y x)))
Calls

1 calls:

2.0ms
y
Results
AccuracySegmentsBranch
73.3%3y
Compiler

Compiled 3 to 2 computations (33.3% saved)

regimes9.0ms (0.1%)

Memory
-21.8MiB live, 17.2MiB 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 (- (* y x) 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:

3.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))
2.0ms
x
Results
AccuracySegmentsBranch
46.7%1x
46.7%1(+.f64 (-.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) (*.f64 y #s(literal 1/2 binary64))) #s(literal 918938533204673/1000000000000000 binary64))
46.7%1(-.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) (*.f64 y #s(literal 1/2 binary64)))
46.7%1y
Compiler

Compiled 30 to 22 computations (26.7% saved)

regimes7.0ms (0.1%)

Memory
14.8MiB live, 14.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 (- (* y x) x) (neg.f64 x)))
Outputs
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- (* y x) 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 (- (* y x) x) (neg.f64 x)))
Calls

4 calls:

2.0ms
(-.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) (*.f64 y #s(literal 1/2 binary64)))
2.0ms
y
1.0ms
x
1.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
44.8%3(+.f64 (-.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) (*.f64 y #s(literal 1/2 binary64))) #s(literal 918938533204673/1000000000000000 binary64))
44.8%3(-.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) (*.f64 y #s(literal 1/2 binary64)))
45.1%3x
29.2%3y
Compiler

Compiled 30 to 22 computations (26.7% saved)

regimes6.0ms (0.1%)

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

4 calls:

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
1.0ms
y
Results
AccuracySegmentsBranch
24.1%1y
24.1%1(+.f64 (-.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) (*.f64 y #s(literal 1/2 binary64))) #s(literal 918938533204673/1000000000000000 binary64))
24.1%1(-.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) (*.f64 y #s(literal 1/2 binary64)))
24.1%1x
Compiler

Compiled 30 to 22 computations (26.7% saved)

bsearch3.0ms (0%)

Memory
-37.5MiB live, 0.7MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
6702.6419442487995
286603015.4224247
3.0ms
-552254503616769.1
-564096911.3396064
Compiler

Compiled 16 to 15 computations (6.3% saved)

bsearch34.0ms (0.4%)

Memory
3.0MiB live, 46.8MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
20.0ms
1128193822.6792128
3857714947092.985
12.0ms
-1.7374373552916497e+26
-5.954910981915944e+24
Samples
16.0ms240×0valid
Compiler

Compiled 316 to 210 computations (33.5% saved)

Precisions
Click to see histograms. Total time spent on operations: 11.0ms
const: 4.0ms (36.7% of total)
ival-mult: 3.0ms (27.5% of total)
ival-sub: 2.0ms (18.3% of total)
ival-add: 1.0ms (9.2% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

bsearch2.0ms (0%)

Memory
3.1MiB live, 3.1MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
1.0ms
1128193822.6792128
3857714947092.985
1.0ms
-1.7374373552916497e+26
-5.954910981915944e+24
Compiler

Compiled 316 to 210 computations (33.5% saved)

bsearch41.0ms (0.5%)

Memory
23.2MiB live, 60.7MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
21.0ms
0.0099416211361183
1128193822.6792128
17.0ms
-6419371087957091000.0
-0.4322354689796542
Samples
25.0ms320×0valid
Compiler

Compiled 336 to 235 computations (30.1% saved)

Precisions
Click to see histograms. Total time spent on operations: 18.0ms
ival-mult: 8.0ms (44% of total)
const: 5.0ms (27.5% of total)
ival-sub: 3.0ms (16.5% of total)
ival-add: 1.0ms (5.5% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

bsearch71.0ms (0.9%)

Memory
14.1MiB live, 88.6MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
13.0ms
8.016951219291888e+236
2.0007584000299226e+241
21.0ms
1.8812640654250146e+67
5.959162758249098e+84
15.0ms
3.489561840054647e-19
4.301558404617818e-10
16.0ms
-283304.54910291533
-6702.6419442487995
Samples
45.0ms544×0valid
Compiler

Compiled 533 to 338 computations (36.6% saved)

Precisions
Click to see histograms. Total time spent on operations: 29.0ms
const: 9.0ms (31% of total)
ival-add: 7.0ms (24.1% of total)
ival-sub: 6.0ms (20.7% of total)
ival-mult: 6.0ms (20.7% of total)
exact: 1.0ms (3.4% of total)
ival-true: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

bsearch64.0ms (0.8%)

Memory
-15.2MiB live, 61.0MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
19.0ms
7.7317134691051e+159
1.5237083672962729e+162
5.0ms
0.0099416211361183
1128193822.6792128
10.0ms
-6419371087957091000.0
-0.4322354689796542
25.0ms
-2.069098986029002e+75
-4.815063878867697e+69
Samples
36.0ms400×0valid
Compiler

Compiled 572 to 349 computations (39% saved)

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

bsearch2.0ms (0%)

Memory
2.4MiB live, 2.4MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
1.0ms
0.0099416211361183
1128193822.6792128
1.0ms
-1.7374373552916497e+26
-5.954910981915944e+24
Compiler

Compiled 271 to 168 computations (38% saved)

bsearch37.0ms (0.5%)

Memory
2.5MiB live, 37.7MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
12.0ms
2211791401885.4087
552254508299065.8
23.0ms
-26.28942267476454
-1.9612277198770254e-6
Samples
25.0ms256×0valid
Compiler

Compiled 224 to 143 computations (36.2% saved)

Precisions
Click to see histograms. Total time spent on operations: 19.0ms
ival-sub: 10.0ms (51.9% of total)
const: 4.0ms (20.7% of total)
ival-mult: 3.0ms (15.6% of total)
ival-add: 1.0ms (5.2% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

simplify266.0ms (3.2%)

Memory
-184.5MiB live, 23.5MiB allocated
Algorithm
egg-herbie
Rules
54×unsub-neg_binary64
38×neg-mul-1_binary64
34×+-commutative_binary64
30×sub-neg_binary64
28×*-commutative_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0109695
1136695
2161695
3177695
4208695
5261695
6262695
Stop Event
saturated
Calls
Call 1
Inputs
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x)))
(if (<=.f64 (-.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) (*.f64 y #s(literal 1/2 binary64))) #s(literal -500000000000000 binary64)) #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (*.f64 y (+.f64 x #s(literal -1/2 binary64)))) x)) (if (<=.f64 (-.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) (*.f64 y #s(literal 1/2 binary64))) #s(literal 10000 binary64)) #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64))) x)) #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (*.f64 y (+.f64 x #s(literal -1/2 binary64)))) x))))
(if (<=.f64 y #s(literal -5999999999999999899336704 binary64)) #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 y (+.f64 #s(literal -1/2 binary64) x))) (if (<=.f64 y #s(literal 1300000000 binary64)) #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64))) x)) #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 y (+.f64 #s(literal -1/2 binary64) x)))))
(if (<=.f64 y #s(literal -5999999999999999899336704 binary64)) #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 y (+.f64 #s(literal -1/2 binary64) x))) (if (<=.f64 y #s(literal 1300000000 binary64)) #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 y #s(approx (- 1/2 x) #s(literal 1/2 binary64)) x))) #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 y (+.f64 #s(literal -1/2 binary64) x)))))
(if (<=.f64 y #s(literal -5854679515581645/4503599627370496 binary64)) #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 y (+.f64 #s(literal -1/2 binary64) x))) (if (<=.f64 y #s(literal 7656119366529843/4503599627370496 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 y (+.f64 #s(literal -1/2 binary64) x)))))
(if (<=.f64 x #s(literal -6800 binary64)) #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- (* y x) x) (*.f64 y x))) (if (<=.f64 x #s(literal 2030995376952577/4835703278458516698824704 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 820000000000000002851008182322541335054650381777607442577059600132343804471541760 binary64)) #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) (if (<=.f64 x #s(literal 20000000000000001019220591274005456279710505470622733232619203286613548419128326636838181727778134043521316213363512555228359822654904417182365028760483854715262087764856296628876189602931571523608705123012237845488278935519238250121771614208 binary64)) #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- (* y x) x) (*.f64 y x))) #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- (* y x) x) (neg.f64 x)))))))
(if (<=.f64 y #s(literal -480000000000000016964581403128159438397993544383529167857667579435341053952 binary64)) #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- (* y x) x) (*.f64 y x))) (if (<=.f64 y #s(literal -75 binary64)) #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 y #s(approx (+ -1/2 x) #s(literal -1/2 binary64)))) (if (<=.f64 y #s(literal 3152519739159347/2251799813685248 binary64)) #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) (if (<=.f64 y #s(literal 320000000000000002089090478421832498190612548764360547790363025456656376890821796560330800319643745146122959045989625126200003764753392971397905556814025004679168 binary64)) #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- (* y x) x) (*.f64 y x))) #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 y #s(approx (+ -1/2 x) #s(literal -1/2 binary64))))))))
(if (<=.f64 y #s(literal -5999999999999999899336704 binary64)) #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- (* y x) x) (*.f64 y x))) (if (<=.f64 y #s(literal 3152519739159347/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 (- (* y x) x) (*.f64 y x)))))
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(if (<=.f64 x #s(literal -8286623314361713/9007199254740992 binary64)) #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- (* y x) x) (neg.f64 x))) (if (<=.f64 x #s(literal 2300000000000 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 (- (* y x) 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
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 y (-.f64 #s(literal 1/2 binary64) x) x)))
(if (<=.f64 (-.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) (*.f64 y #s(literal 1/2 binary64))) #s(literal -500000000000000 binary64)) #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (*.f64 y (+.f64 x #s(literal -1/2 binary64)))) x)) (if (<=.f64 (-.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) (*.f64 y #s(literal 1/2 binary64))) #s(literal 10000 binary64)) #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64))) x)) #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (*.f64 y (+.f64 x #s(literal -1/2 binary64)))) x))))
(if (<=.f64 (-.f64 (*.f64 x (+.f64 y #s(literal -1 binary64))) (*.f64 y #s(literal 1/2 binary64))) #s(literal -500000000000000 binary64)) #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (*.f64 y (+.f64 x #s(literal -1/2 binary64)))) x)) (if (<=.f64 (-.f64 (*.f64 x (+.f64 y #s(literal -1 binary64))) (*.f64 y #s(literal 1/2 binary64))) #s(literal 10000 binary64)) #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64))) x)) #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (*.f64 y (+.f64 x #s(literal -1/2 binary64)))) x))))
(if (<=.f64 y #s(literal -5999999999999999899336704 binary64)) #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 y (+.f64 #s(literal -1/2 binary64) x))) (if (<=.f64 y #s(literal 1300000000 binary64)) #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64))) x)) #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 y (+.f64 #s(literal -1/2 binary64) x)))))
(if (<=.f64 y #s(literal -5999999999999999899336704 binary64)) #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 y (+.f64 x #s(literal -1/2 binary64)))) (if (<=.f64 y #s(literal 1300000000 binary64)) #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 #s(approx (- 918938533204673/1000000000000000 (* y (- 1/2 x))) (fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64))) x)) #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 y (+.f64 x #s(literal -1/2 binary64))))))
(if (<=.f64 y #s(literal -5999999999999999899336704 binary64)) #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 y (+.f64 #s(literal -1/2 binary64) x))) (if (<=.f64 y #s(literal 1300000000 binary64)) #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 y #s(approx (- 1/2 x) #s(literal 1/2 binary64)) x))) #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 y (+.f64 #s(literal -1/2 binary64) x)))))
(if (<=.f64 y #s(literal -5999999999999999899336704 binary64)) #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 y (+.f64 x #s(literal -1/2 binary64)))) (if (<=.f64 y #s(literal 1300000000 binary64)) #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 y #s(approx (- 1/2 x) #s(literal 1/2 binary64)) x))) #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 y (+.f64 x #s(literal -1/2 binary64))))))
(if (<=.f64 y #s(literal -5854679515581645/4503599627370496 binary64)) #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 y (+.f64 #s(literal -1/2 binary64) x))) (if (<=.f64 y #s(literal 7656119366529843/4503599627370496 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 y (+.f64 #s(literal -1/2 binary64) x)))))
(if (<=.f64 y #s(literal -5854679515581645/4503599627370496 binary64)) #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 y (+.f64 x #s(literal -1/2 binary64)))) (if (<=.f64 y #s(literal 7656119366529843/4503599627370496 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 y (+.f64 x #s(literal -1/2 binary64))))))
(if (<=.f64 x #s(literal -6800 binary64)) #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- (* y x) x) (*.f64 y x))) (if (<=.f64 x #s(literal 2030995376952577/4835703278458516698824704 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 820000000000000002851008182322541335054650381777607442577059600132343804471541760 binary64)) #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) (if (<=.f64 x #s(literal 20000000000000001019220591274005456279710505470622733232619203286613548419128326636838181727778134043521316213363512555228359822654904417182365028760483854715262087764856296628876189602931571523608705123012237845488278935519238250121771614208 binary64)) #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- (* y x) x) (*.f64 y x))) #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- (* y x) x) (neg.f64 x)))))))
(if (<=.f64 x #s(literal -6800 binary64)) #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- (* y x) x) (*.f64 x y))) (if (<=.f64 x #s(literal 2030995376952577/4835703278458516698824704 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 820000000000000002851008182322541335054650381777607442577059600132343804471541760 binary64)) #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) (if (<=.f64 x #s(literal 20000000000000001019220591274005456279710505470622733232619203286613548419128326636838181727778134043521316213363512555228359822654904417182365028760483854715262087764856296628876189602931571523608705123012237845488278935519238250121771614208 binary64)) #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- (* y x) x) (*.f64 x y))) #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- (* y x) x) (neg.f64 x)))))))
(if (<=.f64 y #s(literal -480000000000000016964581403128159438397993544383529167857667579435341053952 binary64)) #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- (* y x) x) (*.f64 y x))) (if (<=.f64 y #s(literal -75 binary64)) #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 y #s(approx (+ -1/2 x) #s(literal -1/2 binary64)))) (if (<=.f64 y #s(literal 3152519739159347/2251799813685248 binary64)) #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) (if (<=.f64 y #s(literal 320000000000000002089090478421832498190612548764360547790363025456656376890821796560330800319643745146122959045989625126200003764753392971397905556814025004679168 binary64)) #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- (* y x) x) (*.f64 y x))) #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 y #s(approx (+ -1/2 x) #s(literal -1/2 binary64))))))))
(if (<=.f64 y #s(literal -480000000000000016964581403128159438397993544383529167857667579435341053952 binary64)) #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- (* y x) x) (*.f64 x y))) (if (<=.f64 y #s(literal -75 binary64)) #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 y #s(approx (+ -1/2 x) #s(literal -1/2 binary64)))) (if (<=.f64 y #s(literal 3152519739159347/2251799813685248 binary64)) #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) (if (<=.f64 y #s(literal 320000000000000002089090478421832498190612548764360547790363025456656376890821796560330800319643745146122959045989625126200003764753392971397905556814025004679168 binary64)) #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- (* y x) x) (*.f64 x y))) #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 y #s(approx (+ -1/2 x) #s(literal -1/2 binary64))))))))
(if (<=.f64 y #s(literal -5999999999999999899336704 binary64)) #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- (* y x) x) (*.f64 y x))) (if (<=.f64 y #s(literal 3152519739159347/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 (- (* y x) x) (*.f64 y x)))))
(if (<=.f64 y #s(literal -5999999999999999899336704 binary64)) #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- (* y x) x) (*.f64 x y))) (if (<=.f64 y #s(literal 3152519739159347/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 (- (* y x) x) (*.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 -8286623314361713/9007199254740992 binary64)) #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- (* y x) x) (neg.f64 x))) (if (<=.f64 x #s(literal 2300000000000 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 (- (* y x) x) (neg.f64 x)))))
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64)))

soundness1.9s (23.4%)

Memory
29.8MiB live, 739.2MiB allocated
Rules
11 900×lower-fma.f64
11 900×lower-fma.f32
10 524×lower-fma.f64
10 524×lower-fma.f32
8 340×lower-fma.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01271951
14181951
211671735
334651735
469141735
080341594
01252274
14122274
211272022
331502022
466222022
081181889
025125
036125
1180120
21419120
08268115
076593
1232592
2695520
31796520
46373520
08167501
Stop Event
done
iter limit
node limit
iter limit
node limit
iter limit
iter limit
node limit
iter limit
node limit
Compiler

Compiled 444 to 203 computations (54.3% saved)

preprocess62.0ms (0.8%)

Memory
-9.6MiB live, 105.6MiB allocated
Compiler

Compiled 562 to 174 computations (69% saved)

end0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

Profiling

Loading profile data...