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

Time bar (total: 5.9s)

start0.0ms (0%)

Memory
0.2MiB live, 0.2MiB allocated

analyze0.0ms (0%)

Memory
1.2MiB live, 1.2MiB 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 (21.5%)

Memory
49.3MiB live, 1 409.9MiB allocated
Samples
898.0ms8 256×0valid
Precisions
Click to see histograms. Total time spent on operations: 541.0ms
const: 189.0ms (34.9% of total)
ival-mult: 137.0ms (25.3% of total)
ival-sub: 105.0ms (19.4% of total)
ival-add: 94.0ms (17.4% of total)
exact: 7.0ms (1.3% of total)
ival-true: 5.0ms (0.9% of total)
ival-assert: 3.0ms (0.6% of total)
Bogosity

explain261.0ms (4.4%)

Memory
-15.5MiB live, 194.6MiB 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
86.0ms512×0valid
Compiler

Compiled 123 to 44 computations (64.2% saved)

Precisions
Click to see histograms. Total time spent on operations: 49.0ms
ival-mult: 31.0ms (63.8% of total)
const: 9.0ms (18.5% of total)
ival-sub: 5.0ms (10.3% of total)
ival-add: 2.0ms (4.1% of total)
exact: 1.0ms (2.1% of total)
ival-true: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

preprocess148.0ms (2.5%)

Memory
-10.6MiB live, 66.8MiB allocated
Algorithm
egg-herbie
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))
(fma.f64 (-.f64 x #s(literal 1/2 binary64)) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
Compiler

Compiled 11 to 10 computations (9.1% saved)

eval0.0ms (0%)

Memory
0.3MiB live, 0.3MiB allocated
Compiler

Compiled 0 to 2 computations (-∞% saved)

prune1.0ms (0%)

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

Compiled 11 to 10 computations (9.1% saved)

simplify49.0ms (0.8%)

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

localize26.0ms (0.4%)

Memory
28.7MiB live, 28.7MiB allocated
Localize:

Found 4 expressions of interest:

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

Compiled 74 to 22 computations (70.3% saved)

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

series39.0ms (0.7%)

Memory
-50.5MiB live, 17.8MiB allocated
Counts
5 → 96
Calls
Call 1
Inputs
#s(alt (-.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) (*.f64 y #s(literal 1/2 binary64))) (patch (-.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) (*.f64 y #s(literal 1/2 binary64))) #<representation binary64>) () ())
#s(alt (+.f64 (-.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) (*.f64 y #s(literal 1/2 binary64))) #s(literal 918938533204673/1000000000000000 binary64)) (patch (+.f64 (-.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) (*.f64 y #s(literal 1/2 binary64))) #s(literal 918938533204673/1000000000000000 binary64)) #<representation binary64>) () ())
#s(alt (*.f64 x (-.f64 y #s(literal 1 binary64))) (patch (*.f64 x (-.f64 y #s(literal 1 binary64))) #<representation binary64>) () ())
#s(alt (-.f64 y #s(literal 1 binary64)) (patch (-.f64 y #s(literal 1 binary64)) #<representation binary64>) () ())
#s(alt (*.f64 y #s(literal 1/2 binary64)) (patch (*.f64 y #s(literal 1/2 binary64)) #<representation binary64>) () ())
Outputs
#s(alt (* -1 x) (taylor 0 y) (#s(alt (-.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) (*.f64 y #s(literal 1/2 binary64))) (patch (-.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) (*.f64 y #s(literal 1/2 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ (* -1 x) (* y (- x 1/2))) (taylor 0 y) (#s(alt (-.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) (*.f64 y #s(literal 1/2 binary64))) (patch (-.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) (*.f64 y #s(literal 1/2 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ (* -1 x) (* y (- x 1/2))) (taylor 0 y) (#s(alt (-.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) (*.f64 y #s(literal 1/2 binary64))) (patch (-.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) (*.f64 y #s(literal 1/2 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ (* -1 x) (* y (- x 1/2))) (taylor 0 y) (#s(alt (-.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) (*.f64 y #s(literal 1/2 binary64))) (patch (-.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) (*.f64 y #s(literal 1/2 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ 918938533204673/1000000000000000 (* -1 x)) (taylor 0 y) (#s(alt (+.f64 (-.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) (*.f64 y #s(literal 1/2 binary64))) #s(literal 918938533204673/1000000000000000 binary64)) (patch (+.f64 (-.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) (*.f64 y #s(literal 1/2 binary64))) #s(literal 918938533204673/1000000000000000 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2)))) (taylor 0 y) (#s(alt (+.f64 (-.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) (*.f64 y #s(literal 1/2 binary64))) #s(literal 918938533204673/1000000000000000 binary64)) (patch (+.f64 (-.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) (*.f64 y #s(literal 1/2 binary64))) #s(literal 918938533204673/1000000000000000 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2)))) (taylor 0 y) (#s(alt (+.f64 (-.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) (*.f64 y #s(literal 1/2 binary64))) #s(literal 918938533204673/1000000000000000 binary64)) (patch (+.f64 (-.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) (*.f64 y #s(literal 1/2 binary64))) #s(literal 918938533204673/1000000000000000 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2)))) (taylor 0 y) (#s(alt (+.f64 (-.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) (*.f64 y #s(literal 1/2 binary64))) #s(literal 918938533204673/1000000000000000 binary64)) (patch (+.f64 (-.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) (*.f64 y #s(literal 1/2 binary64))) #s(literal 918938533204673/1000000000000000 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1 x) (taylor 0 y) (#s(alt (*.f64 x (-.f64 y #s(literal 1 binary64))) (patch (*.f64 x (-.f64 y #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ (* -1 x) (* x y)) (taylor 0 y) (#s(alt (*.f64 x (-.f64 y #s(literal 1 binary64))) (patch (*.f64 x (-.f64 y #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ (* -1 x) (* x y)) (taylor 0 y) (#s(alt (*.f64 x (-.f64 y #s(literal 1 binary64))) (patch (*.f64 x (-.f64 y #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ (* -1 x) (* x y)) (taylor 0 y) (#s(alt (*.f64 x (-.f64 y #s(literal 1 binary64))) (patch (*.f64 x (-.f64 y #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt -1 (taylor 0 y) (#s(alt (-.f64 y #s(literal 1 binary64)) (patch (-.f64 y #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (- y 1) (taylor 0 y) (#s(alt (-.f64 y #s(literal 1 binary64)) (patch (-.f64 y #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (- y 1) (taylor 0 y) (#s(alt (-.f64 y #s(literal 1 binary64)) (patch (-.f64 y #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (- y 1) (taylor 0 y) (#s(alt (-.f64 y #s(literal 1 binary64)) (patch (-.f64 y #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 y) (taylor 0 y) (#s(alt (*.f64 y #s(literal 1/2 binary64)) (patch (*.f64 y #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 y) (taylor 0 y) (#s(alt (*.f64 y #s(literal 1/2 binary64)) (patch (*.f64 y #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 y) (taylor 0 y) (#s(alt (*.f64 y #s(literal 1/2 binary64)) (patch (*.f64 y #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 y) (taylor 0 y) (#s(alt (*.f64 y #s(literal 1/2 binary64)) (patch (*.f64 y #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* y (- x 1/2)) (taylor inf y) (#s(alt (-.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) (*.f64 y #s(literal 1/2 binary64))) (patch (-.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) (*.f64 y #s(literal 1/2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* y (- (+ x (* -1 (/ x y))) 1/2)) (taylor inf y) (#s(alt (-.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) (*.f64 y #s(literal 1/2 binary64))) (patch (-.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) (*.f64 y #s(literal 1/2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* y (- (+ x (* -1 (/ x y))) 1/2)) (taylor inf y) (#s(alt (-.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) (*.f64 y #s(literal 1/2 binary64))) (patch (-.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) (*.f64 y #s(literal 1/2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* y (- (+ x (* -1 (/ x y))) 1/2)) (taylor inf y) (#s(alt (-.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) (*.f64 y #s(literal 1/2 binary64))) (patch (-.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) (*.f64 y #s(literal 1/2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* y (- x 1/2)) (taylor inf y) (#s(alt (+.f64 (-.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) (*.f64 y #s(literal 1/2 binary64))) #s(literal 918938533204673/1000000000000000 binary64)) (patch (+.f64 (-.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) (*.f64 y #s(literal 1/2 binary64))) #s(literal 918938533204673/1000000000000000 binary64)) #<representation binary64>) () ())) ())
#s(alt (* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2)) (taylor inf y) (#s(alt (+.f64 (-.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) (*.f64 y #s(literal 1/2 binary64))) #s(literal 918938533204673/1000000000000000 binary64)) (patch (+.f64 (-.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) (*.f64 y #s(literal 1/2 binary64))) #s(literal 918938533204673/1000000000000000 binary64)) #<representation binary64>) () ())) ())
#s(alt (* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2)) (taylor inf y) (#s(alt (+.f64 (-.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) (*.f64 y #s(literal 1/2 binary64))) #s(literal 918938533204673/1000000000000000 binary64)) (patch (+.f64 (-.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) (*.f64 y #s(literal 1/2 binary64))) #s(literal 918938533204673/1000000000000000 binary64)) #<representation binary64>) () ())) ())
#s(alt (* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2)) (taylor inf y) (#s(alt (+.f64 (-.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) (*.f64 y #s(literal 1/2 binary64))) #s(literal 918938533204673/1000000000000000 binary64)) (patch (+.f64 (-.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) (*.f64 y #s(literal 1/2 binary64))) #s(literal 918938533204673/1000000000000000 binary64)) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor inf y) (#s(alt (*.f64 x (-.f64 y #s(literal 1 binary64))) (patch (*.f64 x (-.f64 y #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* y (+ x (* -1 (/ x y)))) (taylor inf y) (#s(alt (*.f64 x (-.f64 y #s(literal 1 binary64))) (patch (*.f64 x (-.f64 y #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* y (+ x (* -1 (/ x y)))) (taylor inf y) (#s(alt (*.f64 x (-.f64 y #s(literal 1 binary64))) (patch (*.f64 x (-.f64 y #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* y (+ x (* -1 (/ x y)))) (taylor inf y) (#s(alt (*.f64 x (-.f64 y #s(literal 1 binary64))) (patch (*.f64 x (-.f64 y #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt y (taylor inf y) (#s(alt (-.f64 y #s(literal 1 binary64)) (patch (-.f64 y #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* y (- 1 (/ 1 y))) (taylor inf y) (#s(alt (-.f64 y #s(literal 1 binary64)) (patch (-.f64 y #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* y (- 1 (/ 1 y))) (taylor inf y) (#s(alt (-.f64 y #s(literal 1 binary64)) (patch (-.f64 y #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* y (- 1 (/ 1 y))) (taylor inf y) (#s(alt (-.f64 y #s(literal 1 binary64)) (patch (-.f64 y #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 y) (taylor inf y) (#s(alt (*.f64 y #s(literal 1/2 binary64)) (patch (*.f64 y #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 y) (taylor inf y) (#s(alt (*.f64 y #s(literal 1/2 binary64)) (patch (*.f64 y #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 y) (taylor inf y) (#s(alt (*.f64 y #s(literal 1/2 binary64)) (patch (*.f64 y #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 y) (taylor inf y) (#s(alt (*.f64 y #s(literal 1/2 binary64)) (patch (*.f64 y #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ 1/2 (* -1 x)))) (taylor -inf y) (#s(alt (-.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) (*.f64 y #s(literal 1/2 binary64))) (patch (-.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) (*.f64 y #s(literal 1/2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ 1/2 (+ (* -1 x) (/ x y))))) (taylor -inf y) (#s(alt (-.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) (*.f64 y #s(literal 1/2 binary64))) (patch (-.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) (*.f64 y #s(literal 1/2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ 1/2 (+ (* -1 x) (/ x y))))) (taylor -inf y) (#s(alt (-.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) (*.f64 y #s(literal 1/2 binary64))) (patch (-.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) (*.f64 y #s(literal 1/2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ 1/2 (+ (* -1 x) (/ x y))))) (taylor -inf y) (#s(alt (-.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) (*.f64 y #s(literal 1/2 binary64))) (patch (-.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) (*.f64 y #s(literal 1/2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ 1/2 (* -1 x)))) (taylor -inf y) (#s(alt (+.f64 (-.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) (*.f64 y #s(literal 1/2 binary64))) #s(literal 918938533204673/1000000000000000 binary64)) (patch (+.f64 (-.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) (*.f64 y #s(literal 1/2 binary64))) #s(literal 918938533204673/1000000000000000 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y)))))) (taylor -inf y) (#s(alt (+.f64 (-.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) (*.f64 y #s(literal 1/2 binary64))) #s(literal 918938533204673/1000000000000000 binary64)) (patch (+.f64 (-.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) (*.f64 y #s(literal 1/2 binary64))) #s(literal 918938533204673/1000000000000000 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y)))))) (taylor -inf y) (#s(alt (+.f64 (-.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) (*.f64 y #s(literal 1/2 binary64))) #s(literal 918938533204673/1000000000000000 binary64)) (patch (+.f64 (-.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) (*.f64 y #s(literal 1/2 binary64))) #s(literal 918938533204673/1000000000000000 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y)))))) (taylor -inf y) (#s(alt (+.f64 (-.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) (*.f64 y #s(literal 1/2 binary64))) #s(literal 918938533204673/1000000000000000 binary64)) (patch (+.f64 (-.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) (*.f64 y #s(literal 1/2 binary64))) #s(literal 918938533204673/1000000000000000 binary64)) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor -inf y) (#s(alt (*.f64 x (-.f64 y #s(literal 1 binary64))) (patch (*.f64 x (-.f64 y #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ (* -1 x) (/ x y)))) (taylor -inf y) (#s(alt (*.f64 x (-.f64 y #s(literal 1 binary64))) (patch (*.f64 x (-.f64 y #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ (* -1 x) (/ x y)))) (taylor -inf y) (#s(alt (*.f64 x (-.f64 y #s(literal 1 binary64))) (patch (*.f64 x (-.f64 y #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ (* -1 x) (/ x y)))) (taylor -inf y) (#s(alt (*.f64 x (-.f64 y #s(literal 1 binary64))) (patch (*.f64 x (-.f64 y #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt y (taylor -inf y) (#s(alt (-.f64 y #s(literal 1 binary64)) (patch (-.f64 y #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (- (/ 1 y) 1))) (taylor -inf y) (#s(alt (-.f64 y #s(literal 1 binary64)) (patch (-.f64 y #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (- (/ 1 y) 1))) (taylor -inf y) (#s(alt (-.f64 y #s(literal 1 binary64)) (patch (-.f64 y #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (- (/ 1 y) 1))) (taylor -inf y) (#s(alt (-.f64 y #s(literal 1 binary64)) (patch (-.f64 y #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 y) (taylor -inf y) (#s(alt (*.f64 y #s(literal 1/2 binary64)) (patch (*.f64 y #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 y) (taylor -inf y) (#s(alt (*.f64 y #s(literal 1/2 binary64)) (patch (*.f64 y #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 y) (taylor -inf y) (#s(alt (*.f64 y #s(literal 1/2 binary64)) (patch (*.f64 y #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 y) (taylor -inf y) (#s(alt (*.f64 y #s(literal 1/2 binary64)) (patch (*.f64 y #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1/2 y) (taylor 0 x) (#s(alt (-.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) (*.f64 y #s(literal 1/2 binary64))) (patch (-.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) (*.f64 y #s(literal 1/2 binary64))) #<representation binary64>) () ())) ())
#s(alt (- (* x (- y 1)) (* 1/2 y)) (taylor 0 x) (#s(alt (-.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) (*.f64 y #s(literal 1/2 binary64))) (patch (-.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) (*.f64 y #s(literal 1/2 binary64))) #<representation binary64>) () ())) ())
#s(alt (- (* x (- y 1)) (* 1/2 y)) (taylor 0 x) (#s(alt (-.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) (*.f64 y #s(literal 1/2 binary64))) (patch (-.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) (*.f64 y #s(literal 1/2 binary64))) #<representation binary64>) () ())) ())
#s(alt (- (* x (- y 1)) (* 1/2 y)) (taylor 0 x) (#s(alt (-.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) (*.f64 y #s(literal 1/2 binary64))) (patch (-.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) (*.f64 y #s(literal 1/2 binary64))) #<representation binary64>) () ())) ())
#s(alt (- 918938533204673/1000000000000000 (* 1/2 y)) (taylor 0 x) (#s(alt (+.f64 (-.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) (*.f64 y #s(literal 1/2 binary64))) #s(literal 918938533204673/1000000000000000 binary64)) (patch (+.f64 (-.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) (*.f64 y #s(literal 1/2 binary64))) #s(literal 918938533204673/1000000000000000 binary64)) #<representation binary64>) () ())) ())
#s(alt (- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y)) (taylor 0 x) (#s(alt (+.f64 (-.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) (*.f64 y #s(literal 1/2 binary64))) #s(literal 918938533204673/1000000000000000 binary64)) (patch (+.f64 (-.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) (*.f64 y #s(literal 1/2 binary64))) #s(literal 918938533204673/1000000000000000 binary64)) #<representation binary64>) () ())) ())
#s(alt (- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y)) (taylor 0 x) (#s(alt (+.f64 (-.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) (*.f64 y #s(literal 1/2 binary64))) #s(literal 918938533204673/1000000000000000 binary64)) (patch (+.f64 (-.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) (*.f64 y #s(literal 1/2 binary64))) #s(literal 918938533204673/1000000000000000 binary64)) #<representation binary64>) () ())) ())
#s(alt (- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y)) (taylor 0 x) (#s(alt (+.f64 (-.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) (*.f64 y #s(literal 1/2 binary64))) #s(literal 918938533204673/1000000000000000 binary64)) (patch (+.f64 (-.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) (*.f64 y #s(literal 1/2 binary64))) #s(literal 918938533204673/1000000000000000 binary64)) #<representation binary64>) () ())) ())
#s(alt (* x (- y 1)) (taylor 0 x) (#s(alt (*.f64 x (-.f64 y #s(literal 1 binary64))) (patch (*.f64 x (-.f64 y #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* x (- y 1)) (taylor 0 x) (#s(alt (*.f64 x (-.f64 y #s(literal 1 binary64))) (patch (*.f64 x (-.f64 y #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* x (- y 1)) (taylor 0 x) (#s(alt (*.f64 x (-.f64 y #s(literal 1 binary64))) (patch (*.f64 x (-.f64 y #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* x (- y 1)) (taylor 0 x) (#s(alt (*.f64 x (-.f64 y #s(literal 1 binary64))) (patch (*.f64 x (-.f64 y #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* x (- y 1)) (taylor inf x) (#s(alt (-.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) (*.f64 y #s(literal 1/2 binary64))) (patch (-.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) (*.f64 y #s(literal 1/2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* x (- (+ y (* -1/2 (/ y x))) 1)) (taylor inf x) (#s(alt (-.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) (*.f64 y #s(literal 1/2 binary64))) (patch (-.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) (*.f64 y #s(literal 1/2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* x (- (+ y (* -1/2 (/ y x))) 1)) (taylor inf x) (#s(alt (-.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) (*.f64 y #s(literal 1/2 binary64))) (patch (-.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) (*.f64 y #s(literal 1/2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* x (- (+ y (* -1/2 (/ y x))) 1)) (taylor inf x) (#s(alt (-.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) (*.f64 y #s(literal 1/2 binary64))) (patch (-.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) (*.f64 y #s(literal 1/2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* x (- y 1)) (taylor inf x) (#s(alt (+.f64 (-.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) (*.f64 y #s(literal 1/2 binary64))) #s(literal 918938533204673/1000000000000000 binary64)) (patch (+.f64 (-.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) (*.f64 y #s(literal 1/2 binary64))) #s(literal 918938533204673/1000000000000000 binary64)) #<representation binary64>) () ())) ())
#s(alt (* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x))))) (taylor inf x) (#s(alt (+.f64 (-.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) (*.f64 y #s(literal 1/2 binary64))) #s(literal 918938533204673/1000000000000000 binary64)) (patch (+.f64 (-.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) (*.f64 y #s(literal 1/2 binary64))) #s(literal 918938533204673/1000000000000000 binary64)) #<representation binary64>) () ())) ())
#s(alt (* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x))))) (taylor inf x) (#s(alt (+.f64 (-.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) (*.f64 y #s(literal 1/2 binary64))) #s(literal 918938533204673/1000000000000000 binary64)) (patch (+.f64 (-.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) (*.f64 y #s(literal 1/2 binary64))) #s(literal 918938533204673/1000000000000000 binary64)) #<representation binary64>) () ())) ())
#s(alt (* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x))))) (taylor inf x) (#s(alt (+.f64 (-.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) (*.f64 y #s(literal 1/2 binary64))) #s(literal 918938533204673/1000000000000000 binary64)) (patch (+.f64 (-.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) (*.f64 y #s(literal 1/2 binary64))) #s(literal 918938533204673/1000000000000000 binary64)) #<representation binary64>) () ())) ())
#s(alt (* x (- y 1)) (taylor inf x) (#s(alt (*.f64 x (-.f64 y #s(literal 1 binary64))) (patch (*.f64 x (-.f64 y #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* x (- y 1)) (taylor inf x) (#s(alt (*.f64 x (-.f64 y #s(literal 1 binary64))) (patch (*.f64 x (-.f64 y #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* x (- y 1)) (taylor inf x) (#s(alt (*.f64 x (-.f64 y #s(literal 1 binary64))) (patch (*.f64 x (-.f64 y #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* x (- y 1)) (taylor inf x) (#s(alt (*.f64 x (-.f64 y #s(literal 1 binary64))) (patch (*.f64 x (-.f64 y #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* x (- y 1)) (taylor -inf x) (#s(alt (-.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) (*.f64 y #s(literal 1/2 binary64))) (patch (-.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) (*.f64 y #s(literal 1/2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -1 (- y 1)) (* 1/2 (/ y x))))) (taylor -inf x) (#s(alt (-.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) (*.f64 y #s(literal 1/2 binary64))) (patch (-.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) (*.f64 y #s(literal 1/2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -1 (- y 1)) (* 1/2 (/ y x))))) (taylor -inf x) (#s(alt (-.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) (*.f64 y #s(literal 1/2 binary64))) (patch (-.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) (*.f64 y #s(literal 1/2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -1 (- y 1)) (* 1/2 (/ y x))))) (taylor -inf x) (#s(alt (-.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) (*.f64 y #s(literal 1/2 binary64))) (patch (-.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) (*.f64 y #s(literal 1/2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* x (- y 1)) (taylor -inf x) (#s(alt (+.f64 (-.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) (*.f64 y #s(literal 1/2 binary64))) #s(literal 918938533204673/1000000000000000 binary64)) (patch (+.f64 (-.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) (*.f64 y #s(literal 1/2 binary64))) #s(literal 918938533204673/1000000000000000 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x))))) (taylor -inf x) (#s(alt (+.f64 (-.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) (*.f64 y #s(literal 1/2 binary64))) #s(literal 918938533204673/1000000000000000 binary64)) (patch (+.f64 (-.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) (*.f64 y #s(literal 1/2 binary64))) #s(literal 918938533204673/1000000000000000 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x))))) (taylor -inf x) (#s(alt (+.f64 (-.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) (*.f64 y #s(literal 1/2 binary64))) #s(literal 918938533204673/1000000000000000 binary64)) (patch (+.f64 (-.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) (*.f64 y #s(literal 1/2 binary64))) #s(literal 918938533204673/1000000000000000 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x))))) (taylor -inf x) (#s(alt (+.f64 (-.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) (*.f64 y #s(literal 1/2 binary64))) #s(literal 918938533204673/1000000000000000 binary64)) (patch (+.f64 (-.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) (*.f64 y #s(literal 1/2 binary64))) #s(literal 918938533204673/1000000000000000 binary64)) #<representation binary64>) () ())) ())
#s(alt (* x (- y 1)) (taylor -inf x) (#s(alt (*.f64 x (-.f64 y #s(literal 1 binary64))) (patch (*.f64 x (-.f64 y #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* x (- y 1)) (taylor -inf x) (#s(alt (*.f64 x (-.f64 y #s(literal 1 binary64))) (patch (*.f64 x (-.f64 y #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* x (- y 1)) (taylor -inf x) (#s(alt (*.f64 x (-.f64 y #s(literal 1 binary64))) (patch (*.f64 x (-.f64 y #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* x (- y 1)) (taylor -inf x) (#s(alt (*.f64 x (-.f64 y #s(literal 1 binary64))) (patch (*.f64 x (-.f64 y #s(literal 1 binary64))) #<representation binary64>) () ())) ())
Calls

6 calls:

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

simplify176.0ms (3%)

Memory
12.0MiB live, 124.2MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

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

rewrite260.0ms (4.4%)

Memory
5.9MiB live, 163.2MiB allocated
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
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>

eval97.0ms (1.6%)

Memory
-2.4MiB live, 122.0MiB allocated
Compiler

Compiled 12 121 to 1 380 computations (88.6% saved)

prune11.0ms (0.2%)

Memory
-1.0MiB live, 37.1MiB allocated
Pruning

5 alts after pruning (5 fresh and 0 done)

PrunedKeptTotal
New4735478
Fresh000
Picked101
Done000
Total4745479
Accuracy
100.0%
Counts
479 → 5
Alt Table
Click to see full alt table
StatusAccuracyProgram
49.3%
(/.f64 (-.f64 (*.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64))) (*.f64 #s(literal 1/4 binary64) (*.f64 y y))) (-.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (*.f64 #s(literal -1/2 binary64) y)))
50.3%
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)))
44.9%
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
51.5%
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (-.f64 y #s(literal 1 binary64)) x))
56.5%
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (-.f64 x #s(literal 1/2 binary64)) y))
Compiler

Compiled 102 to 76 computations (25.5% saved)

simplify293.0ms (5%)

Memory
-6.2MiB live, 198.2MiB allocated
Algorithm
egg-herbie
Localize:

Found 14 expressions of interest:

NewMetricScoreProgram
cost-diff0
(*.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)))
cost-diff0
(/.f64 (-.f64 (*.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64))) (*.f64 #s(literal 1/4 binary64) (*.f64 y y))) (-.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (*.f64 #s(literal -1/2 binary64) y)))
cost-diff128
(-.f64 (*.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64))) (*.f64 #s(literal 1/4 binary64) (*.f64 y y)))
cost-diff320
(-.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (*.f64 #s(literal -1/2 binary64) y))
cost-diff0
(-.f64 y #s(literal 1 binary64))
cost-diff0
(*.f64 (-.f64 y #s(literal 1 binary64)) x)
cost-diff0
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (-.f64 y #s(literal 1 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 x #s(literal 1/2 binary64))
cost-diff0
(*.f64 (-.f64 x #s(literal 1/2 binary64)) y)
cost-diff0
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (-.f64 x #s(literal 1/2 binary64)) y))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
030197
044197
195193
2198193
3537189
41643187
54245187
67782187
08045179
Stop Event
iter limit
node limit
iter limit
Calls
Call 1
Inputs
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (-.f64 x #s(literal 1/2 binary64)) y))
(*.f64 (-.f64 x #s(literal 1/2 binary64)) y)
(-.f64 x #s(literal 1/2 binary64))
x
#s(literal 1/2 binary64)
y
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)
#s(literal 918938533204673/1000000000000000 binary64)
x
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)))
(fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))
#s(literal -1/2 binary64)
y
#s(literal 918938533204673/1000000000000000 binary64)
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (-.f64 y #s(literal 1 binary64)) x))
(*.f64 (-.f64 y #s(literal 1 binary64)) x)
(-.f64 y #s(literal 1 binary64))
y
#s(literal 1 binary64)
x
(/.f64 (-.f64 (*.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64))) (*.f64 #s(literal 1/4 binary64) (*.f64 y y))) (-.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (*.f64 #s(literal -1/2 binary64) y)))
(-.f64 (*.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64))) (*.f64 #s(literal 1/4 binary64) (*.f64 y y)))
(*.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)))
(fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64))
(-.f64 y #s(literal 1 binary64))
y
#s(literal 1 binary64)
x
#s(literal 918938533204673/1000000000000000 binary64)
(*.f64 #s(literal 1/4 binary64) (*.f64 y y))
#s(literal 1/4 binary64)
(*.f64 y y)
(-.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (*.f64 #s(literal -1/2 binary64) y))
(*.f64 #s(literal -1/2 binary64) y)
#s(literal -1/2 binary64)
Outputs
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (-.f64 x #s(literal 1/2 binary64)) y))
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 y (-.f64 x #s(literal 1/2 binary64))))
(*.f64 (-.f64 x #s(literal 1/2 binary64)) y)
(*.f64 y (-.f64 x #s(literal 1/2 binary64)))
(-.f64 x #s(literal 1/2 binary64))
x
#s(literal 1/2 binary64)
y
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)
#s(literal 918938533204673/1000000000000000 binary64)
x
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)))
(fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))
#s(literal -1/2 binary64)
y
#s(literal 918938533204673/1000000000000000 binary64)
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (-.f64 y #s(literal 1 binary64)) x))
(*.f64 (-.f64 y #s(literal 1 binary64)) x)
(-.f64 y #s(literal 1 binary64))
y
#s(literal 1 binary64)
x
(/.f64 (-.f64 (*.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64))) (*.f64 #s(literal 1/4 binary64) (*.f64 y y))) (-.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (*.f64 #s(literal -1/2 binary64) y)))
(/.f64 (fma.f64 (fma.f64 (-.f64 #s(literal 1 binary64) y) x #s(literal -918938533204673/1000000000000000 binary64)) (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (*.f64 (*.f64 y y) #s(literal 1/4 binary64))) (fma.f64 (-.f64 #s(literal -1/2 binary64) x) y (-.f64 x #s(literal 918938533204673/1000000000000000 binary64))))
(-.f64 (*.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64))) (*.f64 #s(literal 1/4 binary64) (*.f64 y y)))
(fma.f64 (*.f64 #s(literal -1/4 binary64) y) y (*.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64))))
(*.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)))
(fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64))
(-.f64 y #s(literal 1 binary64))
y
#s(literal 1 binary64)
x
#s(literal 918938533204673/1000000000000000 binary64)
(*.f64 #s(literal 1/4 binary64) (*.f64 y y))
(*.f64 (*.f64 y y) #s(literal 1/4 binary64))
#s(literal 1/4 binary64)
(*.f64 y y)
(-.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (*.f64 #s(literal -1/2 binary64) y))
(fma.f64 (-.f64 x #s(literal -1/2 binary64)) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(*.f64 #s(literal -1/2 binary64) y)
#s(literal -1/2 binary64)

localize92.0ms (1.6%)

Memory
12.8MiB live, 89.2MiB allocated
Localize:

Found 14 expressions of interest:

NewMetricScoreProgram
accuracy0
(*.f64 #s(literal -1/2 binary64) y)
accuracy0.08431625976844201
(*.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)))
accuracy10.328102294132268
(-.f64 (*.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64))) (*.f64 #s(literal 1/4 binary64) (*.f64 y y)))
accuracy31.25828132703245
(/.f64 (-.f64 (*.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64))) (*.f64 #s(literal 1/4 binary64) (*.f64 y y))) (-.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (*.f64 #s(literal -1/2 binary64) y)))
accuracy0
(-.f64 y #s(literal 1 binary64))
accuracy0.0078125
(*.f64 (-.f64 y #s(literal 1 binary64)) x)
accuracy31.057490981586355
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (-.f64 y #s(literal 1 binary64)) x))
accuracy0.00390625
(fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))
accuracy31.816953799898805
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)))
accuracy0
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)
accuracy35.27942290302477
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
accuracy0
(-.f64 x #s(literal 1/2 binary64))
accuracy0.00390625
(*.f64 (-.f64 x #s(literal 1/2 binary64)) y)
accuracy27.839450485708657
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (-.f64 x #s(literal 1/2 binary64)) y))
Samples
75.0ms256×0valid
Compiler

Compiled 341 to 52 computations (84.8% saved)

Precisions
Click to see histograms. Total time spent on operations: 60.0ms
const: 30.0ms (49.9% of total)
ival-mult: 18.0ms (29.9% of total)
ival-sub: 7.0ms (11.6% of total)
ival-add: 3.0ms (5% of total)
ival-div: 2.0ms (3.3% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

series52.0ms (0.9%)

Memory
-2.1MiB live, 36.4MiB allocated
Counts
15 → 300
Calls
Call 1
Inputs
#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (-.f64 x #s(literal 1/2 binary64)) y)) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (-.f64 x #s(literal 1/2 binary64)) y)) #<representation binary64>) () ())
#s(alt (*.f64 (-.f64 x #s(literal 1/2 binary64)) y) (patch (*.f64 (-.f64 x #s(literal 1/2 binary64)) y) #<representation binary64>) () ())
#s(alt (-.f64 x #s(literal 1/2 binary64)) (patch (-.f64 x #s(literal 1/2 binary64)) #<representation binary64>) () ())
#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) #<representation binary64>) () ())
#s(alt (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (patch (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) #<representation binary64>) () ())
#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))) #<representation binary64>) () ())
#s(alt (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)) (patch (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)) #<representation binary64>) () ())
#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (-.f64 y #s(literal 1 binary64)) x)) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (-.f64 y #s(literal 1 binary64)) x)) #<representation binary64>) () ())
#s(alt (*.f64 (-.f64 y #s(literal 1 binary64)) x) (patch (*.f64 (-.f64 y #s(literal 1 binary64)) x) #<representation binary64>) () ())
#s(alt (-.f64 y #s(literal 1 binary64)) (patch (-.f64 y #s(literal 1 binary64)) #<representation binary64>) () ())
#s(alt (-.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (*.f64 #s(literal -1/2 binary64) y)) (patch (-.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (*.f64 #s(literal -1/2 binary64) y)) #<representation binary64>) () ())
#s(alt (-.f64 (*.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64))) (*.f64 #s(literal 1/4 binary64) (*.f64 y y))) (patch (-.f64 (*.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64))) (*.f64 #s(literal 1/4 binary64) (*.f64 y y))) #<representation binary64>) () ())
#s(alt (/.f64 (-.f64 (*.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64))) (*.f64 #s(literal 1/4 binary64) (*.f64 y y))) (-.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (*.f64 #s(literal -1/2 binary64) y))) (patch (/.f64 (-.f64 (*.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64))) (*.f64 #s(literal 1/4 binary64) (*.f64 y y))) (-.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (*.f64 #s(literal -1/2 binary64) y))) #<representation binary64>) () ())
#s(alt (*.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64))) (patch (*.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64))) #<representation binary64>) () ())
#s(alt (*.f64 #s(literal -1/2 binary64) y) (patch (*.f64 #s(literal -1/2 binary64) y) #<representation binary64>) () ())
Outputs
#s(alt (+ 918938533204673/1000000000000000 (* -1 x)) (taylor 0 y) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (-.f64 x #s(literal 1/2 binary64)) y)) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (-.f64 x #s(literal 1/2 binary64)) y)) #<representation binary64>) () ())) ())
#s(alt (+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2)))) (taylor 0 y) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (-.f64 x #s(literal 1/2 binary64)) y)) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (-.f64 x #s(literal 1/2 binary64)) y)) #<representation binary64>) () ())) ())
#s(alt (+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2)))) (taylor 0 y) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (-.f64 x #s(literal 1/2 binary64)) y)) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (-.f64 x #s(literal 1/2 binary64)) y)) #<representation binary64>) () ())) ())
#s(alt (+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2)))) (taylor 0 y) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (-.f64 x #s(literal 1/2 binary64)) y)) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (-.f64 x #s(literal 1/2 binary64)) y)) #<representation binary64>) () ())) ())
#s(alt (* y (- x 1/2)) (taylor 0 y) (#s(alt (*.f64 (-.f64 x #s(literal 1/2 binary64)) y) (patch (*.f64 (-.f64 x #s(literal 1/2 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* y (- x 1/2)) (taylor 0 y) (#s(alt (*.f64 (-.f64 x #s(literal 1/2 binary64)) y) (patch (*.f64 (-.f64 x #s(literal 1/2 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* y (- x 1/2)) (taylor 0 y) (#s(alt (*.f64 (-.f64 x #s(literal 1/2 binary64)) y) (patch (*.f64 (-.f64 x #s(literal 1/2 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* y (- x 1/2)) (taylor 0 y) (#s(alt (*.f64 (-.f64 x #s(literal 1/2 binary64)) y) (patch (*.f64 (-.f64 x #s(literal 1/2 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (+ 918938533204673/1000000000000000 (* -1 x)) (taylor 0 y) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2)))) (taylor 0 y) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2)))) (taylor 0 y) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2)))) (taylor 0 y) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (+ 918938533204673/1000000000000000 (* -1 x)) (taylor 0 y) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2)))) (taylor 0 y) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2)))) (taylor 0 y) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2)))) (taylor 0 y) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))) #<representation binary64>) () ())) ())
#s(alt 918938533204673/1000000000000000 (taylor 0 y) (#s(alt (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)) (patch (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 918938533204673/1000000000000000 (* -1/2 y)) (taylor 0 y) (#s(alt (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)) (patch (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 918938533204673/1000000000000000 (* -1/2 y)) (taylor 0 y) (#s(alt (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)) (patch (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 918938533204673/1000000000000000 (* -1/2 y)) (taylor 0 y) (#s(alt (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)) (patch (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 918938533204673/1000000000000000 (* -1 x)) (taylor 0 y) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (-.f64 y #s(literal 1 binary64)) x)) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (-.f64 y #s(literal 1 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2)))) (taylor 0 y) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (-.f64 y #s(literal 1 binary64)) x)) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (-.f64 y #s(literal 1 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2)))) (taylor 0 y) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (-.f64 y #s(literal 1 binary64)) x)) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (-.f64 y #s(literal 1 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2)))) (taylor 0 y) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (-.f64 y #s(literal 1 binary64)) x)) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (-.f64 y #s(literal 1 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (* -1 x) (taylor 0 y) (#s(alt (*.f64 (-.f64 y #s(literal 1 binary64)) x) (patch (*.f64 (-.f64 y #s(literal 1 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (+ (* -1 x) (* x y)) (taylor 0 y) (#s(alt (*.f64 (-.f64 y #s(literal 1 binary64)) x) (patch (*.f64 (-.f64 y #s(literal 1 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (+ (* -1 x) (* x y)) (taylor 0 y) (#s(alt (*.f64 (-.f64 y #s(literal 1 binary64)) x) (patch (*.f64 (-.f64 y #s(literal 1 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (+ (* -1 x) (* x y)) (taylor 0 y) (#s(alt (*.f64 (-.f64 y #s(literal 1 binary64)) x) (patch (*.f64 (-.f64 y #s(literal 1 binary64)) x) #<representation binary64>) () ())) ())
#s(alt -1 (taylor 0 y) (#s(alt (-.f64 y #s(literal 1 binary64)) (patch (-.f64 y #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (- y 1) (taylor 0 y) (#s(alt (-.f64 y #s(literal 1 binary64)) (patch (-.f64 y #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (- y 1) (taylor 0 y) (#s(alt (-.f64 y #s(literal 1 binary64)) (patch (-.f64 y #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (- y 1) (taylor 0 y) (#s(alt (-.f64 y #s(literal 1 binary64)) (patch (-.f64 y #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 918938533204673/1000000000000000 (* -1 x)) (taylor 0 y) (#s(alt (-.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (*.f64 #s(literal -1/2 binary64) y)) (patch (-.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (*.f64 #s(literal -1/2 binary64) y)) #<representation binary64>) () ())) ())
#s(alt (+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (+ 1/2 x)))) (taylor 0 y) (#s(alt (-.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (*.f64 #s(literal -1/2 binary64) y)) (patch (-.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (*.f64 #s(literal -1/2 binary64) y)) #<representation binary64>) () ())) ())
#s(alt (+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (+ 1/2 x)))) (taylor 0 y) (#s(alt (-.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (*.f64 #s(literal -1/2 binary64) y)) (patch (-.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (*.f64 #s(literal -1/2 binary64) y)) #<representation binary64>) () ())) ())
#s(alt (+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (+ 1/2 x)))) (taylor 0 y) (#s(alt (-.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (*.f64 #s(literal -1/2 binary64) y)) (patch (-.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (*.f64 #s(literal -1/2 binary64) y)) #<representation binary64>) () ())) ())
#s(alt (pow (+ 918938533204673/1000000000000000 (* -1 x)) 2) (taylor 0 y) (#s(alt (-.f64 (*.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64))) (*.f64 #s(literal 1/4 binary64) (*.f64 y y))) (patch (-.f64 (*.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64))) (*.f64 #s(literal 1/4 binary64) (*.f64 y y))) #<representation binary64>) () ())) ())
#s(alt (+ (* 2 (* x (* y (+ 918938533204673/1000000000000000 (* -1 x))))) (pow (+ 918938533204673/1000000000000000 (* -1 x)) 2)) (taylor 0 y) (#s(alt (-.f64 (*.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64))) (*.f64 #s(literal 1/4 binary64) (*.f64 y y))) (patch (-.f64 (*.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64))) (*.f64 #s(literal 1/4 binary64) (*.f64 y y))) #<representation binary64>) () ())) ())
#s(alt (+ (* y (+ (* 2 (* x (+ 918938533204673/1000000000000000 (* -1 x)))) (* y (- (pow x 2) 1/4)))) (pow (+ 918938533204673/1000000000000000 (* -1 x)) 2)) (taylor 0 y) (#s(alt (-.f64 (*.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64))) (*.f64 #s(literal 1/4 binary64) (*.f64 y y))) (patch (-.f64 (*.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64))) (*.f64 #s(literal 1/4 binary64) (*.f64 y y))) #<representation binary64>) () ())) ())
#s(alt (+ (* y (+ (* 2 (* x (+ 918938533204673/1000000000000000 (* -1 x)))) (* y (- (pow x 2) 1/4)))) (pow (+ 918938533204673/1000000000000000 (* -1 x)) 2)) (taylor 0 y) (#s(alt (-.f64 (*.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64))) (*.f64 #s(literal 1/4 binary64) (*.f64 y y))) (patch (-.f64 (*.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64))) (*.f64 #s(literal 1/4 binary64) (*.f64 y y))) #<representation binary64>) () ())) ())
#s(alt (+ 918938533204673/1000000000000000 (* -1 x)) (taylor 0 y) (#s(alt (/.f64 (-.f64 (*.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64))) (*.f64 #s(literal 1/4 binary64) (*.f64 y y))) (-.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (*.f64 #s(literal -1/2 binary64) y))) (patch (/.f64 (-.f64 (*.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64))) (*.f64 #s(literal 1/4 binary64) (*.f64 y y))) (-.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (*.f64 #s(literal -1/2 binary64) y))) #<representation binary64>) () ())) ())
#s(alt (+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- (* 2 x) (+ 1/2 x))))) (taylor 0 y) (#s(alt (/.f64 (-.f64 (*.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64))) (*.f64 #s(literal 1/4 binary64) (*.f64 y y))) (-.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (*.f64 #s(literal -1/2 binary64) y))) (patch (/.f64 (-.f64 (*.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64))) (*.f64 #s(literal 1/4 binary64) (*.f64 y y))) (-.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (*.f64 #s(literal -1/2 binary64) y))) #<representation binary64>) () ())) ())
#s(alt (+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- (+ (* 2 x) (* y (- (/ (pow x 2) (+ 918938533204673/1000000000000000 (* -1 x))) (+ (* 1/4 (/ 1 (+ 918938533204673/1000000000000000 (* -1 x)))) (/ (* (+ 1/2 x) (- (* 2 x) (+ 1/2 x))) (+ 918938533204673/1000000000000000 (* -1 x))))))) (+ 1/2 x))))) (taylor 0 y) (#s(alt (/.f64 (-.f64 (*.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64))) (*.f64 #s(literal 1/4 binary64) (*.f64 y y))) (-.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (*.f64 #s(literal -1/2 binary64) y))) (patch (/.f64 (-.f64 (*.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64))) (*.f64 #s(literal 1/4 binary64) (*.f64 y y))) (-.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (*.f64 #s(literal -1/2 binary64) y))) #<representation binary64>) () ())) ())
#s(alt (+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- (+ (* 2 x) (* y (- (+ (* -1 (/ (* y (* (+ 1/2 x) (- (/ (pow x 2) (+ 918938533204673/1000000000000000 (* -1 x))) (+ (* 1/4 (/ 1 (+ 918938533204673/1000000000000000 (* -1 x)))) (/ (* (+ 1/2 x) (- (* 2 x) (+ 1/2 x))) (+ 918938533204673/1000000000000000 (* -1 x))))))) (+ 918938533204673/1000000000000000 (* -1 x)))) (/ (pow x 2) (+ 918938533204673/1000000000000000 (* -1 x)))) (+ (* 1/4 (/ 1 (+ 918938533204673/1000000000000000 (* -1 x)))) (/ (* (+ 1/2 x) (- (* 2 x) (+ 1/2 x))) (+ 918938533204673/1000000000000000 (* -1 x))))))) (+ 1/2 x))))) (taylor 0 y) (#s(alt (/.f64 (-.f64 (*.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64))) (*.f64 #s(literal 1/4 binary64) (*.f64 y y))) (-.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (*.f64 #s(literal -1/2 binary64) y))) (patch (/.f64 (-.f64 (*.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64))) (*.f64 #s(literal 1/4 binary64) (*.f64 y y))) (-.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (*.f64 #s(literal -1/2 binary64) y))) #<representation binary64>) () ())) ())
#s(alt (pow (+ 918938533204673/1000000000000000 (* -1 x)) 2) (taylor 0 y) (#s(alt (*.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64))) (patch (*.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ (* 2 (* x (* y (+ 918938533204673/1000000000000000 (* -1 x))))) (pow (+ 918938533204673/1000000000000000 (* -1 x)) 2)) (taylor 0 y) (#s(alt (*.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64))) (patch (*.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ (* y (+ (* 2 (* x (+ 918938533204673/1000000000000000 (* -1 x)))) (* (pow x 2) y))) (pow (+ 918938533204673/1000000000000000 (* -1 x)) 2)) (taylor 0 y) (#s(alt (*.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64))) (patch (*.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ (* y (+ (* 2 (* x (+ 918938533204673/1000000000000000 (* -1 x)))) (* (pow x 2) y))) (pow (+ 918938533204673/1000000000000000 (* -1 x)) 2)) (taylor 0 y) (#s(alt (*.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64))) (patch (*.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1/2 y) (taylor 0 y) (#s(alt (*.f64 #s(literal -1/2 binary64) y) (patch (*.f64 #s(literal -1/2 binary64) y) #<representation binary64>) () ())) ())
#s(alt (* -1/2 y) (taylor 0 y) (#s(alt (*.f64 #s(literal -1/2 binary64) y) (patch (*.f64 #s(literal -1/2 binary64) y) #<representation binary64>) () ())) ())
#s(alt (* -1/2 y) (taylor 0 y) (#s(alt (*.f64 #s(literal -1/2 binary64) y) (patch (*.f64 #s(literal -1/2 binary64) y) #<representation binary64>) () ())) ())
#s(alt (* -1/2 y) (taylor 0 y) (#s(alt (*.f64 #s(literal -1/2 binary64) y) (patch (*.f64 #s(literal -1/2 binary64) y) #<representation binary64>) () ())) ())
#s(alt (* y (- x 1/2)) (taylor inf y) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (-.f64 x #s(literal 1/2 binary64)) y)) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (-.f64 x #s(literal 1/2 binary64)) y)) #<representation binary64>) () ())) ())
#s(alt (* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2)) (taylor inf y) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (-.f64 x #s(literal 1/2 binary64)) y)) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (-.f64 x #s(literal 1/2 binary64)) y)) #<representation binary64>) () ())) ())
#s(alt (* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2)) (taylor inf y) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (-.f64 x #s(literal 1/2 binary64)) y)) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (-.f64 x #s(literal 1/2 binary64)) y)) #<representation binary64>) () ())) ())
#s(alt (* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2)) (taylor inf y) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (-.f64 x #s(literal 1/2 binary64)) y)) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (-.f64 x #s(literal 1/2 binary64)) y)) #<representation binary64>) () ())) ())
#s(alt (* y (- x 1/2)) (taylor inf y) (#s(alt (*.f64 (-.f64 x #s(literal 1/2 binary64)) y) (patch (*.f64 (-.f64 x #s(literal 1/2 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* y (- x 1/2)) (taylor inf y) (#s(alt (*.f64 (-.f64 x #s(literal 1/2 binary64)) y) (patch (*.f64 (-.f64 x #s(literal 1/2 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* y (- x 1/2)) (taylor inf y) (#s(alt (*.f64 (-.f64 x #s(literal 1/2 binary64)) y) (patch (*.f64 (-.f64 x #s(literal 1/2 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* y (- x 1/2)) (taylor inf y) (#s(alt (*.f64 (-.f64 x #s(literal 1/2 binary64)) y) (patch (*.f64 (-.f64 x #s(literal 1/2 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* y (- x 1/2)) (taylor inf y) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2)) (taylor inf y) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2)) (taylor inf y) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2)) (taylor inf y) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (* y (- x 1/2)) (taylor inf y) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))) #<representation binary64>) () ())) ())
#s(alt (* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2)) (taylor inf y) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))) #<representation binary64>) () ())) ())
#s(alt (* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2)) (taylor inf y) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))) #<representation binary64>) () ())) ())
#s(alt (* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2)) (taylor inf y) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1/2 y) (taylor inf y) (#s(alt (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)) (patch (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)) #<representation binary64>) () ())) ())
#s(alt (* y (- (* 918938533204673/1000000000000000 (/ 1 y)) 1/2)) (taylor inf y) (#s(alt (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)) (patch (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)) #<representation binary64>) () ())) ())
#s(alt (* y (- (* 918938533204673/1000000000000000 (/ 1 y)) 1/2)) (taylor inf y) (#s(alt (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)) (patch (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)) #<representation binary64>) () ())) ())
#s(alt (* y (- (* 918938533204673/1000000000000000 (/ 1 y)) 1/2)) (taylor inf y) (#s(alt (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)) (patch (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)) #<representation binary64>) () ())) ())
#s(alt (* y (- x 1/2)) (taylor inf y) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (-.f64 y #s(literal 1 binary64)) x)) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (-.f64 y #s(literal 1 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2)) (taylor inf y) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (-.f64 y #s(literal 1 binary64)) x)) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (-.f64 y #s(literal 1 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2)) (taylor inf y) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (-.f64 y #s(literal 1 binary64)) x)) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (-.f64 y #s(literal 1 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2)) (taylor inf y) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (-.f64 y #s(literal 1 binary64)) x)) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (-.f64 y #s(literal 1 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor inf y) (#s(alt (*.f64 (-.f64 y #s(literal 1 binary64)) x) (patch (*.f64 (-.f64 y #s(literal 1 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* y (+ x (* -1 (/ x y)))) (taylor inf y) (#s(alt (*.f64 (-.f64 y #s(literal 1 binary64)) x) (patch (*.f64 (-.f64 y #s(literal 1 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* y (+ x (* -1 (/ x y)))) (taylor inf y) (#s(alt (*.f64 (-.f64 y #s(literal 1 binary64)) x) (patch (*.f64 (-.f64 y #s(literal 1 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* y (+ x (* -1 (/ x y)))) (taylor inf y) (#s(alt (*.f64 (-.f64 y #s(literal 1 binary64)) x) (patch (*.f64 (-.f64 y #s(literal 1 binary64)) x) #<representation binary64>) () ())) ())
#s(alt y (taylor inf y) (#s(alt (-.f64 y #s(literal 1 binary64)) (patch (-.f64 y #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* y (- 1 (/ 1 y))) (taylor inf y) (#s(alt (-.f64 y #s(literal 1 binary64)) (patch (-.f64 y #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* y (- 1 (/ 1 y))) (taylor inf y) (#s(alt (-.f64 y #s(literal 1 binary64)) (patch (-.f64 y #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* y (- 1 (/ 1 y))) (taylor inf y) (#s(alt (-.f64 y #s(literal 1 binary64)) (patch (-.f64 y #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* y (+ 1/2 x)) (taylor inf y) (#s(alt (-.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (*.f64 #s(literal -1/2 binary64) y)) (patch (-.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (*.f64 #s(literal -1/2 binary64) y)) #<representation binary64>) () ())) ())
#s(alt (* y (+ 1/2 (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))))) (taylor inf y) (#s(alt (-.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (*.f64 #s(literal -1/2 binary64) y)) (patch (-.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (*.f64 #s(literal -1/2 binary64) y)) #<representation binary64>) () ())) ())
#s(alt (* y (+ 1/2 (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))))) (taylor inf y) (#s(alt (-.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (*.f64 #s(literal -1/2 binary64) y)) (patch (-.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (*.f64 #s(literal -1/2 binary64) y)) #<representation binary64>) () ())) ())
#s(alt (* y (+ 1/2 (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))))) (taylor inf y) (#s(alt (-.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (*.f64 #s(literal -1/2 binary64) y)) (patch (-.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (*.f64 #s(literal -1/2 binary64) y)) #<representation binary64>) () ())) ())
#s(alt (* (pow y 2) (- (pow x 2) 1/4)) (taylor inf y) (#s(alt (-.f64 (*.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64))) (*.f64 #s(literal 1/4 binary64) (*.f64 y y))) (patch (-.f64 (*.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64))) (*.f64 #s(literal 1/4 binary64) (*.f64 y y))) #<representation binary64>) () ())) ())
#s(alt (* (pow y 2) (- (+ (* 2 (/ (* x (+ 918938533204673/1000000000000000 (* -1 x))) y)) (pow x 2)) 1/4)) (taylor inf y) (#s(alt (-.f64 (*.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64))) (*.f64 #s(literal 1/4 binary64) (*.f64 y y))) (patch (-.f64 (*.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64))) (*.f64 #s(literal 1/4 binary64) (*.f64 y y))) #<representation binary64>) () ())) ())
#s(alt (* (pow y 2) (- (+ (* 2 (/ (* x (+ 918938533204673/1000000000000000 (* -1 x))) y)) (+ (/ (pow (+ 918938533204673/1000000000000000 (* -1 x)) 2) (pow y 2)) (pow x 2))) 1/4)) (taylor inf y) (#s(alt (-.f64 (*.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64))) (*.f64 #s(literal 1/4 binary64) (*.f64 y y))) (patch (-.f64 (*.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64))) (*.f64 #s(literal 1/4 binary64) (*.f64 y y))) #<representation binary64>) () ())) ())
#s(alt (* (pow y 2) (- (+ (* 2 (/ (* x (+ 918938533204673/1000000000000000 (* -1 x))) y)) (+ (/ (pow (+ 918938533204673/1000000000000000 (* -1 x)) 2) (pow y 2)) (pow x 2))) 1/4)) (taylor inf y) (#s(alt (-.f64 (*.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64))) (*.f64 #s(literal 1/4 binary64) (*.f64 y y))) (patch (-.f64 (*.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64))) (*.f64 #s(literal 1/4 binary64) (*.f64 y y))) #<representation binary64>) () ())) ())
#s(alt (/ (* y (- (pow x 2) 1/4)) (+ 1/2 x)) (taylor inf y) (#s(alt (/.f64 (-.f64 (*.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64))) (*.f64 #s(literal 1/4 binary64) (*.f64 y y))) (-.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (*.f64 #s(literal -1/2 binary64) y))) (patch (/.f64 (-.f64 (*.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64))) (*.f64 #s(literal 1/4 binary64) (*.f64 y y))) (-.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (*.f64 #s(literal -1/2 binary64) y))) #<representation binary64>) () ())) ())
#s(alt (* y (- (+ (* 2 (/ (* x (+ 918938533204673/1000000000000000 (* -1 x))) (* y (+ 1/2 x)))) (/ (pow x 2) (+ 1/2 x))) (+ (* 1/4 (/ 1 (+ 1/2 x))) (/ (* (+ 918938533204673/1000000000000000 (* -1 x)) (- (pow x 2) 1/4)) (* y (pow (+ 1/2 x) 2)))))) (taylor inf y) (#s(alt (/.f64 (-.f64 (*.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64))) (*.f64 #s(literal 1/4 binary64) (*.f64 y y))) (-.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (*.f64 #s(literal -1/2 binary64) y))) (patch (/.f64 (-.f64 (*.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64))) (*.f64 #s(literal 1/4 binary64) (*.f64 y y))) (-.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (*.f64 #s(literal -1/2 binary64) y))) #<representation binary64>) () ())) ())
#s(alt (* y (- (+ (* 2 (/ (* x (+ 918938533204673/1000000000000000 (* -1 x))) (* y (+ 1/2 x)))) (+ (/ (pow x 2) (+ 1/2 x)) (/ (pow (+ 918938533204673/1000000000000000 (* -1 x)) 2) (* (pow y 2) (+ 1/2 x))))) (+ (* 1/4 (/ 1 (+ 1/2 x))) (+ (/ (* (+ 918938533204673/1000000000000000 (* -1 x)) (- (* 2 (/ (* x (+ 918938533204673/1000000000000000 (* -1 x))) (+ 1/2 x))) (/ (* (+ 918938533204673/1000000000000000 (* -1 x)) (- (pow x 2) 1/4)) (pow (+ 1/2 x) 2)))) (* (pow y 2) (+ 1/2 x))) (/ (* (+ 918938533204673/1000000000000000 (* -1 x)) (- (pow x 2) 1/4)) (* y (pow (+ 1/2 x) 2))))))) (taylor inf y) (#s(alt (/.f64 (-.f64 (*.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64))) (*.f64 #s(literal 1/4 binary64) (*.f64 y y))) (-.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (*.f64 #s(literal -1/2 binary64) y))) (patch (/.f64 (-.f64 (*.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64))) (*.f64 #s(literal 1/4 binary64) (*.f64 y y))) (-.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (*.f64 #s(literal -1/2 binary64) y))) #<representation binary64>) () ())) ())
#s(alt (* y (- (+ (* -1 (/ (* (+ 918938533204673/1000000000000000 (* -1 x)) (- (/ (pow (+ 918938533204673/1000000000000000 (* -1 x)) 2) (+ 1/2 x)) (/ (* (+ 918938533204673/1000000000000000 (* -1 x)) (- (* 2 (/ (* x (+ 918938533204673/1000000000000000 (* -1 x))) (+ 1/2 x))) (/ (* (+ 918938533204673/1000000000000000 (* -1 x)) (- (pow x 2) 1/4)) (pow (+ 1/2 x) 2)))) (+ 1/2 x)))) (* (pow y 3) (+ 1/2 x)))) (+ (* 2 (/ (* x (+ 918938533204673/1000000000000000 (* -1 x))) (* y (+ 1/2 x)))) (+ (/ (pow x 2) (+ 1/2 x)) (/ (pow (+ 918938533204673/1000000000000000 (* -1 x)) 2) (* (pow y 2) (+ 1/2 x)))))) (+ (* 1/4 (/ 1 (+ 1/2 x))) (+ (/ (* (+ 918938533204673/1000000000000000 (* -1 x)) (- (* 2 (/ (* x (+ 918938533204673/1000000000000000 (* -1 x))) (+ 1/2 x))) (/ (* (+ 918938533204673/1000000000000000 (* -1 x)) (- (pow x 2) 1/4)) (pow (+ 1/2 x) 2)))) (* (pow y 2) (+ 1/2 x))) (/ (* (+ 918938533204673/1000000000000000 (* -1 x)) (- (pow x 2) 1/4)) (* y (pow (+ 1/2 x) 2))))))) (taylor inf y) (#s(alt (/.f64 (-.f64 (*.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64))) (*.f64 #s(literal 1/4 binary64) (*.f64 y y))) (-.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (*.f64 #s(literal -1/2 binary64) y))) (patch (/.f64 (-.f64 (*.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64))) (*.f64 #s(literal 1/4 binary64) (*.f64 y y))) (-.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (*.f64 #s(literal -1/2 binary64) y))) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (pow y 2)) (taylor inf y) (#s(alt (*.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64))) (patch (*.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (pow y 2) (+ (* 2 (/ (* x (+ 918938533204673/1000000000000000 (* -1 x))) y)) (pow x 2))) (taylor inf y) (#s(alt (*.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64))) (patch (*.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (pow y 2) (+ (* 2 (/ (* x (+ 918938533204673/1000000000000000 (* -1 x))) y)) (+ (/ (pow (+ 918938533204673/1000000000000000 (* -1 x)) 2) (pow y 2)) (pow x 2)))) (taylor inf y) (#s(alt (*.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64))) (patch (*.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (pow y 2) (+ (* 2 (/ (* x (+ 918938533204673/1000000000000000 (* -1 x))) y)) (+ (/ (pow (+ 918938533204673/1000000000000000 (* -1 x)) 2) (pow y 2)) (pow x 2)))) (taylor inf y) (#s(alt (*.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64))) (patch (*.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1/2 y) (taylor inf y) (#s(alt (*.f64 #s(literal -1/2 binary64) y) (patch (*.f64 #s(literal -1/2 binary64) y) #<representation binary64>) () ())) ())
#s(alt (* -1/2 y) (taylor inf y) (#s(alt (*.f64 #s(literal -1/2 binary64) y) (patch (*.f64 #s(literal -1/2 binary64) y) #<representation binary64>) () ())) ())
#s(alt (* -1/2 y) (taylor inf y) (#s(alt (*.f64 #s(literal -1/2 binary64) y) (patch (*.f64 #s(literal -1/2 binary64) y) #<representation binary64>) () ())) ())
#s(alt (* -1/2 y) (taylor inf y) (#s(alt (*.f64 #s(literal -1/2 binary64) y) (patch (*.f64 #s(literal -1/2 binary64) y) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ 1/2 (* -1 x)))) (taylor -inf y) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (-.f64 x #s(literal 1/2 binary64)) y)) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (-.f64 x #s(literal 1/2 binary64)) y)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y)))))) (taylor -inf y) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (-.f64 x #s(literal 1/2 binary64)) y)) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (-.f64 x #s(literal 1/2 binary64)) y)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y)))))) (taylor -inf y) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (-.f64 x #s(literal 1/2 binary64)) y)) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (-.f64 x #s(literal 1/2 binary64)) y)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y)))))) (taylor -inf y) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (-.f64 x #s(literal 1/2 binary64)) y)) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (-.f64 x #s(literal 1/2 binary64)) y)) #<representation binary64>) () ())) ())
#s(alt (* y (- x 1/2)) (taylor -inf y) (#s(alt (*.f64 (-.f64 x #s(literal 1/2 binary64)) y) (patch (*.f64 (-.f64 x #s(literal 1/2 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* y (- x 1/2)) (taylor -inf y) (#s(alt (*.f64 (-.f64 x #s(literal 1/2 binary64)) y) (patch (*.f64 (-.f64 x #s(literal 1/2 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* y (- x 1/2)) (taylor -inf y) (#s(alt (*.f64 (-.f64 x #s(literal 1/2 binary64)) y) (patch (*.f64 (-.f64 x #s(literal 1/2 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* y (- x 1/2)) (taylor -inf y) (#s(alt (*.f64 (-.f64 x #s(literal 1/2 binary64)) y) (patch (*.f64 (-.f64 x #s(literal 1/2 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ 1/2 (* -1 x)))) (taylor -inf y) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y)))))) (taylor -inf y) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y)))))) (taylor -inf y) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y)))))) (taylor -inf y) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ 1/2 (* -1 x)))) (taylor -inf y) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y)))))) (taylor -inf y) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y)))))) (taylor -inf y) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y)))))) (taylor -inf y) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1/2 y) (taylor -inf y) (#s(alt (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)) (patch (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (- 1/2 (* 918938533204673/1000000000000000 (/ 1 y))))) (taylor -inf y) (#s(alt (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)) (patch (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (- 1/2 (* 918938533204673/1000000000000000 (/ 1 y))))) (taylor -inf y) (#s(alt (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)) (patch (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (- 1/2 (* 918938533204673/1000000000000000 (/ 1 y))))) (taylor -inf y) (#s(alt (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)) (patch (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ 1/2 (* -1 x)))) (taylor -inf y) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (-.f64 y #s(literal 1 binary64)) x)) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (-.f64 y #s(literal 1 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y)))))) (taylor -inf y) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (-.f64 y #s(literal 1 binary64)) x)) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (-.f64 y #s(literal 1 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y)))))) (taylor -inf y) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (-.f64 y #s(literal 1 binary64)) x)) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (-.f64 y #s(literal 1 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y)))))) (taylor -inf y) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (-.f64 y #s(literal 1 binary64)) x)) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (-.f64 y #s(literal 1 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor -inf y) (#s(alt (*.f64 (-.f64 y #s(literal 1 binary64)) x) (patch (*.f64 (-.f64 y #s(literal 1 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ (* -1 x) (/ x y)))) (taylor -inf y) (#s(alt (*.f64 (-.f64 y #s(literal 1 binary64)) x) (patch (*.f64 (-.f64 y #s(literal 1 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ (* -1 x) (/ x y)))) (taylor -inf y) (#s(alt (*.f64 (-.f64 y #s(literal 1 binary64)) x) (patch (*.f64 (-.f64 y #s(literal 1 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ (* -1 x) (/ x y)))) (taylor -inf y) (#s(alt (*.f64 (-.f64 y #s(literal 1 binary64)) x) (patch (*.f64 (-.f64 y #s(literal 1 binary64)) x) #<representation binary64>) () ())) ())
#s(alt y (taylor -inf y) (#s(alt (-.f64 y #s(literal 1 binary64)) (patch (-.f64 y #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (- (/ 1 y) 1))) (taylor -inf y) (#s(alt (-.f64 y #s(literal 1 binary64)) (patch (-.f64 y #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (- (/ 1 y) 1))) (taylor -inf y) (#s(alt (-.f64 y #s(literal 1 binary64)) (patch (-.f64 y #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (- (/ 1 y) 1))) (taylor -inf y) (#s(alt (-.f64 y #s(literal 1 binary64)) (patch (-.f64 y #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (- (* -1 x) 1/2))) (taylor -inf y) (#s(alt (-.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (*.f64 #s(literal -1/2 binary64) y)) (patch (-.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (*.f64 #s(literal -1/2 binary64) y)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (- (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y))) 1/2))) (taylor -inf y) (#s(alt (-.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (*.f64 #s(literal -1/2 binary64) y)) (patch (-.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (*.f64 #s(literal -1/2 binary64) y)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (- (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y))) 1/2))) (taylor -inf y) (#s(alt (-.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (*.f64 #s(literal -1/2 binary64) y)) (patch (-.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (*.f64 #s(literal -1/2 binary64) y)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (- (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y))) 1/2))) (taylor -inf y) (#s(alt (-.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (*.f64 #s(literal -1/2 binary64) y)) (patch (-.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (*.f64 #s(literal -1/2 binary64) y)) #<representation binary64>) () ())) ())
#s(alt (* (pow y 2) (- (pow x 2) 1/4)) (taylor -inf y) (#s(alt (-.f64 (*.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64))) (*.f64 #s(literal 1/4 binary64) (*.f64 y y))) (patch (-.f64 (*.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64))) (*.f64 #s(literal 1/4 binary64) (*.f64 y y))) #<representation binary64>) () ())) ())
#s(alt (* (pow y 2) (- (+ (* 2 (/ (* x (+ 918938533204673/1000000000000000 (* -1 x))) y)) (pow x 2)) 1/4)) (taylor -inf y) (#s(alt (-.f64 (*.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64))) (*.f64 #s(literal 1/4 binary64) (*.f64 y y))) (patch (-.f64 (*.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64))) (*.f64 #s(literal 1/4 binary64) (*.f64 y y))) #<representation binary64>) () ())) ())
#s(alt (* (pow y 2) (- (+ (* -1 (/ (+ (* -2 (* x (+ 918938533204673/1000000000000000 (* -1 x)))) (* -1 (/ (pow (+ 918938533204673/1000000000000000 (* -1 x)) 2) y))) y)) (pow x 2)) 1/4)) (taylor -inf y) (#s(alt (-.f64 (*.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64))) (*.f64 #s(literal 1/4 binary64) (*.f64 y y))) (patch (-.f64 (*.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64))) (*.f64 #s(literal 1/4 binary64) (*.f64 y y))) #<representation binary64>) () ())) ())
#s(alt (* (pow y 2) (- (+ (* -1 (/ (+ (* -2 (* x (+ 918938533204673/1000000000000000 (* -1 x)))) (* -1 (/ (pow (+ 918938533204673/1000000000000000 (* -1 x)) 2) y))) y)) (pow x 2)) 1/4)) (taylor -inf y) (#s(alt (-.f64 (*.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64))) (*.f64 #s(literal 1/4 binary64) (*.f64 y y))) (patch (-.f64 (*.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64))) (*.f64 #s(literal 1/4 binary64) (*.f64 y y))) #<representation binary64>) () ())) ())
#s(alt (* -1 (/ (* y (- (pow x 2) 1/4)) (- (* -1 x) 1/2))) (taylor -inf y) (#s(alt (/.f64 (-.f64 (*.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64))) (*.f64 #s(literal 1/4 binary64) (*.f64 y y))) (-.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (*.f64 #s(literal -1/2 binary64) y))) (patch (/.f64 (-.f64 (*.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64))) (*.f64 #s(literal 1/4 binary64) (*.f64 y y))) (-.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (*.f64 #s(literal -1/2 binary64) y))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (- (+ (* -1 (/ (- (* -2 (/ (* x (+ 918938533204673/1000000000000000 (* -1 x))) (- (* -1 x) 1/2))) (/ (* (+ 918938533204673/1000000000000000 (* -1 x)) (- (pow x 2) 1/4)) (pow (- (* -1 x) 1/2) 2))) y)) (/ (pow x 2) (- (* -1 x) 1/2))) (* 1/4 (/ 1 (- (* -1 x) 1/2)))))) (taylor -inf y) (#s(alt (/.f64 (-.f64 (*.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64))) (*.f64 #s(literal 1/4 binary64) (*.f64 y y))) (-.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (*.f64 #s(literal -1/2 binary64) y))) (patch (/.f64 (-.f64 (*.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64))) (*.f64 #s(literal 1/4 binary64) (*.f64 y y))) (-.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (*.f64 #s(literal -1/2 binary64) y))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (- (+ (* -1 (/ (- (+ (* -2 (/ (* x (+ 918938533204673/1000000000000000 (* -1 x))) (- (* -1 x) 1/2))) (* -1 (/ (- (/ (pow (+ 918938533204673/1000000000000000 (* -1 x)) 2) (- (* -1 x) 1/2)) (/ (* (+ 918938533204673/1000000000000000 (* -1 x)) (- (* -2 (/ (* x (+ 918938533204673/1000000000000000 (* -1 x))) (- (* -1 x) 1/2))) (/ (* (+ 918938533204673/1000000000000000 (* -1 x)) (- (pow x 2) 1/4)) (pow (- (* -1 x) 1/2) 2)))) (- (* -1 x) 1/2))) y))) (/ (* (+ 918938533204673/1000000000000000 (* -1 x)) (- (pow x 2) 1/4)) (pow (- (* -1 x) 1/2) 2))) y)) (/ (pow x 2) (- (* -1 x) 1/2))) (* 1/4 (/ 1 (- (* -1 x) 1/2)))))) (taylor -inf y) (#s(alt (/.f64 (-.f64 (*.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64))) (*.f64 #s(literal 1/4 binary64) (*.f64 y y))) (-.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (*.f64 #s(literal -1/2 binary64) y))) (patch (/.f64 (-.f64 (*.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64))) (*.f64 #s(literal 1/4 binary64) (*.f64 y y))) (-.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (*.f64 #s(literal -1/2 binary64) y))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (- (+ (* -1 (/ (- (+ (* -2 (/ (* x (+ 918938533204673/1000000000000000 (* -1 x))) (- (* -1 x) 1/2))) (* -1 (/ (- (+ (/ (* (+ 918938533204673/1000000000000000 (* -1 x)) (- (/ (pow (+ 918938533204673/1000000000000000 (* -1 x)) 2) (- (* -1 x) 1/2)) (/ (* (+ 918938533204673/1000000000000000 (* -1 x)) (- (* -2 (/ (* x (+ 918938533204673/1000000000000000 (* -1 x))) (- (* -1 x) 1/2))) (/ (* (+ 918938533204673/1000000000000000 (* -1 x)) (- (pow x 2) 1/4)) (pow (- (* -1 x) 1/2) 2)))) (- (* -1 x) 1/2)))) (* y (- (* -1 x) 1/2))) (/ (pow (+ 918938533204673/1000000000000000 (* -1 x)) 2) (- (* -1 x) 1/2))) (/ (* (+ 918938533204673/1000000000000000 (* -1 x)) (- (* -2 (/ (* x (+ 918938533204673/1000000000000000 (* -1 x))) (- (* -1 x) 1/2))) (/ (* (+ 918938533204673/1000000000000000 (* -1 x)) (- (pow x 2) 1/4)) (pow (- (* -1 x) 1/2) 2)))) (- (* -1 x) 1/2))) y))) (/ (* (+ 918938533204673/1000000000000000 (* -1 x)) (- (pow x 2) 1/4)) (pow (- (* -1 x) 1/2) 2))) y)) (/ (pow x 2) (- (* -1 x) 1/2))) (* 1/4 (/ 1 (- (* -1 x) 1/2)))))) (taylor -inf y) (#s(alt (/.f64 (-.f64 (*.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64))) (*.f64 #s(literal 1/4 binary64) (*.f64 y y))) (-.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (*.f64 #s(literal -1/2 binary64) y))) (patch (/.f64 (-.f64 (*.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64))) (*.f64 #s(literal 1/4 binary64) (*.f64 y y))) (-.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (*.f64 #s(literal -1/2 binary64) y))) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (pow y 2)) (taylor -inf y) (#s(alt (*.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64))) (patch (*.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (pow y 2) (+ (* 2 (/ (* x (+ 918938533204673/1000000000000000 (* -1 x))) y)) (pow x 2))) (taylor -inf y) (#s(alt (*.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64))) (patch (*.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (pow y 2) (+ (* -1 (/ (+ (* -2 (* x (+ 918938533204673/1000000000000000 (* -1 x)))) (* -1 (/ (pow (+ 918938533204673/1000000000000000 (* -1 x)) 2) y))) y)) (pow x 2))) (taylor -inf y) (#s(alt (*.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64))) (patch (*.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (pow y 2) (+ (* -1 (/ (+ (* -2 (* x (+ 918938533204673/1000000000000000 (* -1 x)))) (* -1 (/ (pow (+ 918938533204673/1000000000000000 (* -1 x)) 2) y))) y)) (pow x 2))) (taylor -inf y) (#s(alt (*.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64))) (patch (*.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1/2 y) (taylor -inf y) (#s(alt (*.f64 #s(literal -1/2 binary64) y) (patch (*.f64 #s(literal -1/2 binary64) y) #<representation binary64>) () ())) ())
#s(alt (* -1/2 y) (taylor -inf y) (#s(alt (*.f64 #s(literal -1/2 binary64) y) (patch (*.f64 #s(literal -1/2 binary64) y) #<representation binary64>) () ())) ())
#s(alt (* -1/2 y) (taylor -inf y) (#s(alt (*.f64 #s(literal -1/2 binary64) y) (patch (*.f64 #s(literal -1/2 binary64) y) #<representation binary64>) () ())) ())
#s(alt (* -1/2 y) (taylor -inf y) (#s(alt (*.f64 #s(literal -1/2 binary64) y) (patch (*.f64 #s(literal -1/2 binary64) y) #<representation binary64>) () ())) ())
#s(alt (- 918938533204673/1000000000000000 (* 1/2 y)) (taylor 0 x) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (-.f64 x #s(literal 1/2 binary64)) y)) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (-.f64 x #s(literal 1/2 binary64)) y)) #<representation binary64>) () ())) ())
#s(alt (- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y)) (taylor 0 x) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (-.f64 x #s(literal 1/2 binary64)) y)) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (-.f64 x #s(literal 1/2 binary64)) y)) #<representation binary64>) () ())) ())
#s(alt (- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y)) (taylor 0 x) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (-.f64 x #s(literal 1/2 binary64)) y)) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (-.f64 x #s(literal 1/2 binary64)) y)) #<representation binary64>) () ())) ())
#s(alt (- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y)) (taylor 0 x) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (-.f64 x #s(literal 1/2 binary64)) y)) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (-.f64 x #s(literal 1/2 binary64)) y)) #<representation binary64>) () ())) ())
#s(alt (* -1/2 y) (taylor 0 x) (#s(alt (*.f64 (-.f64 x #s(literal 1/2 binary64)) y) (patch (*.f64 (-.f64 x #s(literal 1/2 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (+ (* -1/2 y) (* x y)) (taylor 0 x) (#s(alt (*.f64 (-.f64 x #s(literal 1/2 binary64)) y) (patch (*.f64 (-.f64 x #s(literal 1/2 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (+ (* -1/2 y) (* x y)) (taylor 0 x) (#s(alt (*.f64 (-.f64 x #s(literal 1/2 binary64)) y) (patch (*.f64 (-.f64 x #s(literal 1/2 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (+ (* -1/2 y) (* x y)) (taylor 0 x) (#s(alt (*.f64 (-.f64 x #s(literal 1/2 binary64)) y) (patch (*.f64 (-.f64 x #s(literal 1/2 binary64)) y) #<representation binary64>) () ())) ())
#s(alt -1/2 (taylor 0 x) (#s(alt (-.f64 x #s(literal 1/2 binary64)) (patch (-.f64 x #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (- x 1/2) (taylor 0 x) (#s(alt (-.f64 x #s(literal 1/2 binary64)) (patch (-.f64 x #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (- x 1/2) (taylor 0 x) (#s(alt (-.f64 x #s(literal 1/2 binary64)) (patch (-.f64 x #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (- x 1/2) (taylor 0 x) (#s(alt (-.f64 x #s(literal 1/2 binary64)) (patch (-.f64 x #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (- 918938533204673/1000000000000000 (* 1/2 y)) (taylor 0 x) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y)) (taylor 0 x) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y)) (taylor 0 x) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y)) (taylor 0 x) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) #<representation binary64>) () ())) ())
#s(alt 918938533204673/1000000000000000 (taylor 0 x) (#s(alt (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (patch (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) #<representation binary64>) () ())) ())
#s(alt (+ 918938533204673/1000000000000000 (* -1 x)) (taylor 0 x) (#s(alt (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (patch (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) #<representation binary64>) () ())) ())
#s(alt (+ 918938533204673/1000000000000000 (* -1 x)) (taylor 0 x) (#s(alt (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (patch (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) #<representation binary64>) () ())) ())
#s(alt (+ 918938533204673/1000000000000000 (* -1 x)) (taylor 0 x) (#s(alt (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (patch (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) #<representation binary64>) () ())) ())
#s(alt (- 918938533204673/1000000000000000 (* 1/2 y)) (taylor 0 x) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))) #<representation binary64>) () ())) ())
#s(alt (- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y)) (taylor 0 x) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))) #<representation binary64>) () ())) ())
#s(alt (- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y)) (taylor 0 x) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))) #<representation binary64>) () ())) ())
#s(alt (- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y)) (taylor 0 x) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))) #<representation binary64>) () ())) ())
#s(alt (- 918938533204673/1000000000000000 (* 1/2 y)) (taylor 0 x) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (-.f64 y #s(literal 1 binary64)) x)) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (-.f64 y #s(literal 1 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y)) (taylor 0 x) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (-.f64 y #s(literal 1 binary64)) x)) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (-.f64 y #s(literal 1 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y)) (taylor 0 x) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (-.f64 y #s(literal 1 binary64)) x)) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (-.f64 y #s(literal 1 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y)) (taylor 0 x) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (-.f64 y #s(literal 1 binary64)) x)) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (-.f64 y #s(literal 1 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (* x (- y 1)) (taylor 0 x) (#s(alt (*.f64 (-.f64 y #s(literal 1 binary64)) x) (patch (*.f64 (-.f64 y #s(literal 1 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* x (- y 1)) (taylor 0 x) (#s(alt (*.f64 (-.f64 y #s(literal 1 binary64)) x) (patch (*.f64 (-.f64 y #s(literal 1 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* x (- y 1)) (taylor 0 x) (#s(alt (*.f64 (-.f64 y #s(literal 1 binary64)) x) (patch (*.f64 (-.f64 y #s(literal 1 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* x (- y 1)) (taylor 0 x) (#s(alt (*.f64 (-.f64 y #s(literal 1 binary64)) x) (patch (*.f64 (-.f64 y #s(literal 1 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (- 918938533204673/1000000000000000 (* -1/2 y)) (taylor 0 x) (#s(alt (-.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (*.f64 #s(literal -1/2 binary64) y)) (patch (-.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (*.f64 #s(literal -1/2 binary64) y)) #<representation binary64>) () ())) ())
#s(alt (- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* -1/2 y)) (taylor 0 x) (#s(alt (-.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (*.f64 #s(literal -1/2 binary64) y)) (patch (-.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (*.f64 #s(literal -1/2 binary64) y)) #<representation binary64>) () ())) ())
#s(alt (- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* -1/2 y)) (taylor 0 x) (#s(alt (-.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (*.f64 #s(literal -1/2 binary64) y)) (patch (-.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (*.f64 #s(literal -1/2 binary64) y)) #<representation binary64>) () ())) ())
#s(alt (- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* -1/2 y)) (taylor 0 x) (#s(alt (-.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (*.f64 #s(literal -1/2 binary64) y)) (patch (-.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (*.f64 #s(literal -1/2 binary64) y)) #<representation binary64>) () ())) ())
#s(alt (- 844448027808355901771309036929/1000000000000000000000000000000 (* 1/4 (pow y 2))) (taylor 0 x) (#s(alt (-.f64 (*.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64))) (*.f64 #s(literal 1/4 binary64) (*.f64 y y))) (patch (-.f64 (*.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64))) (*.f64 #s(literal 1/4 binary64) (*.f64 y y))) #<representation binary64>) () ())) ())
#s(alt (- (+ 844448027808355901771309036929/1000000000000000000000000000000 (* 918938533204673/500000000000000 (* x (- y 1)))) (* 1/4 (pow y 2))) (taylor 0 x) (#s(alt (-.f64 (*.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64))) (*.f64 #s(literal 1/4 binary64) (*.f64 y y))) (patch (-.f64 (*.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64))) (*.f64 #s(literal 1/4 binary64) (*.f64 y y))) #<representation binary64>) () ())) ())
#s(alt (- (+ 844448027808355901771309036929/1000000000000000000000000000000 (* x (+ (* 918938533204673/500000000000000 (- y 1)) (* x (pow (- y 1) 2))))) (* 1/4 (pow y 2))) (taylor 0 x) (#s(alt (-.f64 (*.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64))) (*.f64 #s(literal 1/4 binary64) (*.f64 y y))) (patch (-.f64 (*.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64))) (*.f64 #s(literal 1/4 binary64) (*.f64 y y))) #<representation binary64>) () ())) ())
#s(alt (- (+ 844448027808355901771309036929/1000000000000000000000000000000 (* x (+ (* 918938533204673/500000000000000 (- y 1)) (* x (pow (- y 1) 2))))) (* 1/4 (pow y 2))) (taylor 0 x) (#s(alt (-.f64 (*.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64))) (*.f64 #s(literal 1/4 binary64) (*.f64 y y))) (patch (-.f64 (*.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64))) (*.f64 #s(literal 1/4 binary64) (*.f64 y y))) #<representation binary64>) () ())) ())
#s(alt (/ (- 844448027808355901771309036929/1000000000000000000000000000000 (* 1/4 (pow y 2))) (- 918938533204673/1000000000000000 (* -1/2 y))) (taylor 0 x) (#s(alt (/.f64 (-.f64 (*.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64))) (*.f64 #s(literal 1/4 binary64) (*.f64 y y))) (-.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (*.f64 #s(literal -1/2 binary64) y))) (patch (/.f64 (-.f64 (*.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64))) (*.f64 #s(literal 1/4 binary64) (*.f64 y y))) (-.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (*.f64 #s(literal -1/2 binary64) y))) #<representation binary64>) () ())) ())
#s(alt (- (+ (* x (- (* 918938533204673/500000000000000 (/ (- y 1) (- 918938533204673/1000000000000000 (* -1/2 y)))) (/ (* (- 844448027808355901771309036929/1000000000000000000000000000000 (* 1/4 (pow y 2))) (- y 1)) (pow (- 918938533204673/1000000000000000 (* -1/2 y)) 2)))) (* 844448027808355901771309036929/1000000000000000000000000000000 (/ 1 (- 918938533204673/1000000000000000 (* -1/2 y))))) (* 1/4 (/ (pow y 2) (- 918938533204673/1000000000000000 (* -1/2 y))))) (taylor 0 x) (#s(alt (/.f64 (-.f64 (*.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64))) (*.f64 #s(literal 1/4 binary64) (*.f64 y y))) (-.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (*.f64 #s(literal -1/2 binary64) y))) (patch (/.f64 (-.f64 (*.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64))) (*.f64 #s(literal 1/4 binary64) (*.f64 y y))) (-.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (*.f64 #s(literal -1/2 binary64) y))) #<representation binary64>) () ())) ())
#s(alt (- (+ (* x (- (+ (* 918938533204673/500000000000000 (/ (- y 1) (- 918938533204673/1000000000000000 (* -1/2 y)))) (* x (- (/ (pow (- y 1) 2) (- 918938533204673/1000000000000000 (* -1/2 y))) (/ (* (- y 1) (- (* 918938533204673/500000000000000 (/ (- y 1) (- 918938533204673/1000000000000000 (* -1/2 y)))) (/ (* (- 844448027808355901771309036929/1000000000000000000000000000000 (* 1/4 (pow y 2))) (- y 1)) (pow (- 918938533204673/1000000000000000 (* -1/2 y)) 2)))) (- 918938533204673/1000000000000000 (* -1/2 y)))))) (/ (* (- 844448027808355901771309036929/1000000000000000000000000000000 (* 1/4 (pow y 2))) (- y 1)) (pow (- 918938533204673/1000000000000000 (* -1/2 y)) 2)))) (* 844448027808355901771309036929/1000000000000000000000000000000 (/ 1 (- 918938533204673/1000000000000000 (* -1/2 y))))) (* 1/4 (/ (pow y 2) (- 918938533204673/1000000000000000 (* -1/2 y))))) (taylor 0 x) (#s(alt (/.f64 (-.f64 (*.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64))) (*.f64 #s(literal 1/4 binary64) (*.f64 y y))) (-.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (*.f64 #s(literal -1/2 binary64) y))) (patch (/.f64 (-.f64 (*.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64))) (*.f64 #s(literal 1/4 binary64) (*.f64 y y))) (-.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (*.f64 #s(literal -1/2 binary64) y))) #<representation binary64>) () ())) ())
#s(alt (- (+ (* x (- (+ (* 918938533204673/500000000000000 (/ (- y 1) (- 918938533204673/1000000000000000 (* -1/2 y)))) (* x (- (+ (* -1 (/ (* x (* (- y 1) (- (/ (pow (- y 1) 2) (- 918938533204673/1000000000000000 (* -1/2 y))) (/ (* (- y 1) (- (* 918938533204673/500000000000000 (/ (- y 1) (- 918938533204673/1000000000000000 (* -1/2 y)))) (/ (* (- 844448027808355901771309036929/1000000000000000000000000000000 (* 1/4 (pow y 2))) (- y 1)) (pow (- 918938533204673/1000000000000000 (* -1/2 y)) 2)))) (- 918938533204673/1000000000000000 (* -1/2 y)))))) (- 918938533204673/1000000000000000 (* -1/2 y)))) (/ (pow (- y 1) 2) (- 918938533204673/1000000000000000 (* -1/2 y)))) (/ (* (- y 1) (- (* 918938533204673/500000000000000 (/ (- y 1) (- 918938533204673/1000000000000000 (* -1/2 y)))) (/ (* (- 844448027808355901771309036929/1000000000000000000000000000000 (* 1/4 (pow y 2))) (- y 1)) (pow (- 918938533204673/1000000000000000 (* -1/2 y)) 2)))) (- 918938533204673/1000000000000000 (* -1/2 y)))))) (/ (* (- 844448027808355901771309036929/1000000000000000000000000000000 (* 1/4 (pow y 2))) (- y 1)) (pow (- 918938533204673/1000000000000000 (* -1/2 y)) 2)))) (* 844448027808355901771309036929/1000000000000000000000000000000 (/ 1 (- 918938533204673/1000000000000000 (* -1/2 y))))) (* 1/4 (/ (pow y 2) (- 918938533204673/1000000000000000 (* -1/2 y))))) (taylor 0 x) (#s(alt (/.f64 (-.f64 (*.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64))) (*.f64 #s(literal 1/4 binary64) (*.f64 y y))) (-.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (*.f64 #s(literal -1/2 binary64) y))) (patch (/.f64 (-.f64 (*.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64))) (*.f64 #s(literal 1/4 binary64) (*.f64 y y))) (-.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (*.f64 #s(literal -1/2 binary64) y))) #<representation binary64>) () ())) ())
#s(alt 844448027808355901771309036929/1000000000000000000000000000000 (taylor 0 x) (#s(alt (*.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64))) (patch (*.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ 844448027808355901771309036929/1000000000000000000000000000000 (* 918938533204673/500000000000000 (* x (- y 1)))) (taylor 0 x) (#s(alt (*.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64))) (patch (*.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ 844448027808355901771309036929/1000000000000000000000000000000 (* x (+ (* 918938533204673/500000000000000 (- y 1)) (* x (pow (- y 1) 2))))) (taylor 0 x) (#s(alt (*.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64))) (patch (*.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ 844448027808355901771309036929/1000000000000000000000000000000 (* x (+ (* 918938533204673/500000000000000 (- y 1)) (* x (pow (- y 1) 2))))) (taylor 0 x) (#s(alt (*.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64))) (patch (*.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64))) #<representation binary64>) () ())) ())
#s(alt (* x (- y 1)) (taylor inf x) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (-.f64 x #s(literal 1/2 binary64)) y)) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (-.f64 x #s(literal 1/2 binary64)) y)) #<representation binary64>) () ())) ())
#s(alt (* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x))))) (taylor inf x) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (-.f64 x #s(literal 1/2 binary64)) y)) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (-.f64 x #s(literal 1/2 binary64)) y)) #<representation binary64>) () ())) ())
#s(alt (* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x))))) (taylor inf x) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (-.f64 x #s(literal 1/2 binary64)) y)) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (-.f64 x #s(literal 1/2 binary64)) y)) #<representation binary64>) () ())) ())
#s(alt (* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x))))) (taylor inf x) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (-.f64 x #s(literal 1/2 binary64)) y)) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (-.f64 x #s(literal 1/2 binary64)) y)) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor inf x) (#s(alt (*.f64 (-.f64 x #s(literal 1/2 binary64)) y) (patch (*.f64 (-.f64 x #s(literal 1/2 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* x (+ y (* -1/2 (/ y x)))) (taylor inf x) (#s(alt (*.f64 (-.f64 x #s(literal 1/2 binary64)) y) (patch (*.f64 (-.f64 x #s(literal 1/2 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* x (+ y (* -1/2 (/ y x)))) (taylor inf x) (#s(alt (*.f64 (-.f64 x #s(literal 1/2 binary64)) y) (patch (*.f64 (-.f64 x #s(literal 1/2 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* x (+ y (* -1/2 (/ y x)))) (taylor inf x) (#s(alt (*.f64 (-.f64 x #s(literal 1/2 binary64)) y) (patch (*.f64 (-.f64 x #s(literal 1/2 binary64)) y) #<representation binary64>) () ())) ())
#s(alt x (taylor inf x) (#s(alt (-.f64 x #s(literal 1/2 binary64)) (patch (-.f64 x #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* x (- 1 (* 1/2 (/ 1 x)))) (taylor inf x) (#s(alt (-.f64 x #s(literal 1/2 binary64)) (patch (-.f64 x #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* x (- 1 (* 1/2 (/ 1 x)))) (taylor inf x) (#s(alt (-.f64 x #s(literal 1/2 binary64)) (patch (-.f64 x #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* x (- 1 (* 1/2 (/ 1 x)))) (taylor inf x) (#s(alt (-.f64 x #s(literal 1/2 binary64)) (patch (-.f64 x #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* x (- y 1)) (taylor inf x) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x))))) (taylor inf x) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x))))) (taylor inf x) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x))))) (taylor inf x) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (* -1 x) (taylor inf x) (#s(alt (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (patch (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* x (- (* 918938533204673/1000000000000000 (/ 1 x)) 1)) (taylor inf x) (#s(alt (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (patch (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* x (- (* 918938533204673/1000000000000000 (/ 1 x)) 1)) (taylor inf x) (#s(alt (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (patch (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* x (- (* 918938533204673/1000000000000000 (/ 1 x)) 1)) (taylor inf x) (#s(alt (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (patch (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* x (- y 1)) (taylor inf x) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))) #<representation binary64>) () ())) ())
#s(alt (* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x))))) (taylor inf x) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))) #<representation binary64>) () ())) ())
#s(alt (* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x))))) (taylor inf x) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))) #<representation binary64>) () ())) ())
#s(alt (* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x))))) (taylor inf x) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))) #<representation binary64>) () ())) ())
#s(alt (* x (- y 1)) (taylor inf x) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (-.f64 y #s(literal 1 binary64)) x)) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (-.f64 y #s(literal 1 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x))))) (taylor inf x) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (-.f64 y #s(literal 1 binary64)) x)) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (-.f64 y #s(literal 1 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x))))) (taylor inf x) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (-.f64 y #s(literal 1 binary64)) x)) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (-.f64 y #s(literal 1 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x))))) (taylor inf x) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (-.f64 y #s(literal 1 binary64)) x)) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (-.f64 y #s(literal 1 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (* x (- y 1)) (taylor inf x) (#s(alt (*.f64 (-.f64 y #s(literal 1 binary64)) x) (patch (*.f64 (-.f64 y #s(literal 1 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* x (- y 1)) (taylor inf x) (#s(alt (*.f64 (-.f64 y #s(literal 1 binary64)) x) (patch (*.f64 (-.f64 y #s(literal 1 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* x (- y 1)) (taylor inf x) (#s(alt (*.f64 (-.f64 y #s(literal 1 binary64)) x) (patch (*.f64 (-.f64 y #s(literal 1 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* x (- y 1)) (taylor inf x) (#s(alt (*.f64 (-.f64 y #s(literal 1 binary64)) x) (patch (*.f64 (-.f64 y #s(literal 1 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* x (- y 1)) (taylor inf x) (#s(alt (-.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (*.f64 #s(literal -1/2 binary64) y)) (patch (-.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (*.f64 #s(literal -1/2 binary64) y)) #<representation binary64>) () ())) ())
#s(alt (* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* -1/2 (/ y x))))) (taylor inf x) (#s(alt (-.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (*.f64 #s(literal -1/2 binary64) y)) (patch (-.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (*.f64 #s(literal -1/2 binary64) y)) #<representation binary64>) () ())) ())
#s(alt (* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* -1/2 (/ y x))))) (taylor inf x) (#s(alt (-.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (*.f64 #s(literal -1/2 binary64) y)) (patch (-.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (*.f64 #s(literal -1/2 binary64) y)) #<representation binary64>) () ())) ())
#s(alt (* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* -1/2 (/ y x))))) (taylor inf x) (#s(alt (-.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (*.f64 #s(literal -1/2 binary64) y)) (patch (-.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (*.f64 #s(literal -1/2 binary64) y)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (pow (- y 1) 2)) (taylor inf x) (#s(alt (-.f64 (*.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64))) (*.f64 #s(literal 1/4 binary64) (*.f64 y y))) (patch (-.f64 (*.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64))) (*.f64 #s(literal 1/4 binary64) (*.f64 y y))) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (+ (* 918938533204673/500000000000000 (/ (- y 1) x)) (pow (- y 1) 2))) (taylor inf x) (#s(alt (-.f64 (*.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64))) (*.f64 #s(literal 1/4 binary64) (*.f64 y y))) (patch (-.f64 (*.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64))) (*.f64 #s(literal 1/4 binary64) (*.f64 y y))) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (- (+ (* 918938533204673/500000000000000 (/ (- y 1) x)) (+ (/ 844448027808355901771309036929/1000000000000000000000000000000 (pow x 2)) (pow (- y 1) 2))) (* 1/4 (/ (pow y 2) (pow x 2))))) (taylor inf x) (#s(alt (-.f64 (*.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64))) (*.f64 #s(literal 1/4 binary64) (*.f64 y y))) (patch (-.f64 (*.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64))) (*.f64 #s(literal 1/4 binary64) (*.f64 y y))) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (- (+ (* 918938533204673/500000000000000 (/ (- y 1) x)) (+ (/ 844448027808355901771309036929/1000000000000000000000000000000 (pow x 2)) (pow (- y 1) 2))) (* 1/4 (/ (pow y 2) (pow x 2))))) (taylor inf x) (#s(alt (-.f64 (*.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64))) (*.f64 #s(literal 1/4 binary64) (*.f64 y y))) (patch (-.f64 (*.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64))) (*.f64 #s(literal 1/4 binary64) (*.f64 y y))) #<representation binary64>) () ())) ())
#s(alt (* x (- y 1)) (taylor inf x) (#s(alt (/.f64 (-.f64 (*.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64))) (*.f64 #s(literal 1/4 binary64) (*.f64 y y))) (-.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (*.f64 #s(literal -1/2 binary64) y))) (patch (/.f64 (-.f64 (*.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64))) (*.f64 #s(literal 1/4 binary64) (*.f64 y y))) (-.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (*.f64 #s(literal -1/2 binary64) y))) #<representation binary64>) () ())) ())
#s(alt (* x (- (+ y (+ (* -1/2 (/ y x)) (* 918938533204673/1000000000000000 (/ 1 x)))) 1)) (taylor inf x) (#s(alt (/.f64 (-.f64 (*.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64))) (*.f64 #s(literal 1/4 binary64) (*.f64 y y))) (-.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (*.f64 #s(literal -1/2 binary64) y))) (patch (/.f64 (-.f64 (*.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64))) (*.f64 #s(literal 1/4 binary64) (*.f64 y y))) (-.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (*.f64 #s(literal -1/2 binary64) y))) #<representation binary64>) () ())) ())
#s(alt (* x (- (+ y (+ (* -1/2 (/ y x)) (+ (* 918938533204673/1000000000000000 (/ 1 x)) (* 844448027808355901771309036929/1000000000000000000000000000000 (/ 1 (* (pow x 2) (- y 1))))))) (+ 1 (+ (* 1/4 (/ (pow y 2) (* (pow x 2) (- y 1)))) (/ (* (+ 918938533204673/1000000000000000 (* -1/2 y)) (- 918938533204673/1000000000000000 (* -1/2 y))) (* (pow x 2) (- y 1))))))) (taylor inf x) (#s(alt (/.f64 (-.f64 (*.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64))) (*.f64 #s(literal 1/4 binary64) (*.f64 y y))) (-.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (*.f64 #s(literal -1/2 binary64) y))) (patch (/.f64 (-.f64 (*.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64))) (*.f64 #s(literal 1/4 binary64) (*.f64 y y))) (-.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (*.f64 #s(literal -1/2 binary64) y))) #<representation binary64>) () ())) ())
#s(alt (* x (- (+ y (+ (* -1 (/ (* (- 918938533204673/1000000000000000 (* -1/2 y)) (- (* 844448027808355901771309036929/1000000000000000000000000000000 (/ 1 (- y 1))) (+ (* 1/4 (/ (pow y 2) (- y 1))) (/ (* (+ 918938533204673/1000000000000000 (* -1/2 y)) (- 918938533204673/1000000000000000 (* -1/2 y))) (- y 1))))) (* (pow x 3) (- y 1)))) (+ (* -1/2 (/ y x)) (+ (* 918938533204673/1000000000000000 (/ 1 x)) (* 844448027808355901771309036929/1000000000000000000000000000000 (/ 1 (* (pow x 2) (- y 1)))))))) (+ 1 (+ (* 1/4 (/ (pow y 2) (* (pow x 2) (- y 1)))) (/ (* (+ 918938533204673/1000000000000000 (* -1/2 y)) (- 918938533204673/1000000000000000 (* -1/2 y))) (* (pow x 2) (- y 1))))))) (taylor inf x) (#s(alt (/.f64 (-.f64 (*.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64))) (*.f64 #s(literal 1/4 binary64) (*.f64 y y))) (-.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (*.f64 #s(literal -1/2 binary64) y))) (patch (/.f64 (-.f64 (*.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64))) (*.f64 #s(literal 1/4 binary64) (*.f64 y y))) (-.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (*.f64 #s(literal -1/2 binary64) y))) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (pow (- y 1) 2)) (taylor inf x) (#s(alt (*.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64))) (patch (*.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (+ (* 918938533204673/500000000000000 (/ (- y 1) x)) (pow (- y 1) 2))) (taylor inf x) (#s(alt (*.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64))) (patch (*.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (+ (* 918938533204673/500000000000000 (/ (- y 1) x)) (+ (/ 844448027808355901771309036929/1000000000000000000000000000000 (pow x 2)) (pow (- y 1) 2)))) (taylor inf x) (#s(alt (*.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64))) (patch (*.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (+ (* 918938533204673/500000000000000 (/ (- y 1) x)) (+ (/ 844448027808355901771309036929/1000000000000000000000000000000 (pow x 2)) (pow (- y 1) 2)))) (taylor inf x) (#s(alt (*.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64))) (patch (*.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64))) #<representation binary64>) () ())) ())
#s(alt (* x (- y 1)) (taylor -inf x) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (-.f64 x #s(literal 1/2 binary64)) y)) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (-.f64 x #s(literal 1/2 binary64)) y)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x))))) (taylor -inf x) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (-.f64 x #s(literal 1/2 binary64)) y)) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (-.f64 x #s(literal 1/2 binary64)) y)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x))))) (taylor -inf x) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (-.f64 x #s(literal 1/2 binary64)) y)) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (-.f64 x #s(literal 1/2 binary64)) y)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x))))) (taylor -inf x) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (-.f64 x #s(literal 1/2 binary64)) y)) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (-.f64 x #s(literal 1/2 binary64)) y)) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor -inf x) (#s(alt (*.f64 (-.f64 x #s(literal 1/2 binary64)) y) (patch (*.f64 (-.f64 x #s(literal 1/2 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -1 y) (* 1/2 (/ y x))))) (taylor -inf x) (#s(alt (*.f64 (-.f64 x #s(literal 1/2 binary64)) y) (patch (*.f64 (-.f64 x #s(literal 1/2 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -1 y) (* 1/2 (/ y x))))) (taylor -inf x) (#s(alt (*.f64 (-.f64 x #s(literal 1/2 binary64)) y) (patch (*.f64 (-.f64 x #s(literal 1/2 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -1 y) (* 1/2 (/ y x))))) (taylor -inf x) (#s(alt (*.f64 (-.f64 x #s(literal 1/2 binary64)) y) (patch (*.f64 (-.f64 x #s(literal 1/2 binary64)) y) #<representation binary64>) () ())) ())
#s(alt x (taylor -inf x) (#s(alt (-.f64 x #s(literal 1/2 binary64)) (patch (-.f64 x #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- (* 1/2 (/ 1 x)) 1))) (taylor -inf x) (#s(alt (-.f64 x #s(literal 1/2 binary64)) (patch (-.f64 x #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- (* 1/2 (/ 1 x)) 1))) (taylor -inf x) (#s(alt (-.f64 x #s(literal 1/2 binary64)) (patch (-.f64 x #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- (* 1/2 (/ 1 x)) 1))) (taylor -inf x) (#s(alt (-.f64 x #s(literal 1/2 binary64)) (patch (-.f64 x #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* x (- y 1)) (taylor -inf x) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x))))) (taylor -inf x) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x))))) (taylor -inf x) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x))))) (taylor -inf x) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (* -1 x) (taylor -inf x) (#s(alt (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (patch (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- 1 (* 918938533204673/1000000000000000 (/ 1 x))))) (taylor -inf x) (#s(alt (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (patch (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- 1 (* 918938533204673/1000000000000000 (/ 1 x))))) (taylor -inf x) (#s(alt (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (patch (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- 1 (* 918938533204673/1000000000000000 (/ 1 x))))) (taylor -inf x) (#s(alt (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (patch (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* x (- y 1)) (taylor -inf x) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x))))) (taylor -inf x) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x))))) (taylor -inf x) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x))))) (taylor -inf x) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))) #<representation binary64>) () ())) ())
#s(alt (* x (- y 1)) (taylor -inf x) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (-.f64 y #s(literal 1 binary64)) x)) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (-.f64 y #s(literal 1 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x))))) (taylor -inf x) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (-.f64 y #s(literal 1 binary64)) x)) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (-.f64 y #s(literal 1 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x))))) (taylor -inf x) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (-.f64 y #s(literal 1 binary64)) x)) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (-.f64 y #s(literal 1 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x))))) (taylor -inf x) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (-.f64 y #s(literal 1 binary64)) x)) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (-.f64 y #s(literal 1 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (* x (- y 1)) (taylor -inf x) (#s(alt (*.f64 (-.f64 y #s(literal 1 binary64)) x) (patch (*.f64 (-.f64 y #s(literal 1 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* x (- y 1)) (taylor -inf x) (#s(alt (*.f64 (-.f64 y #s(literal 1 binary64)) x) (patch (*.f64 (-.f64 y #s(literal 1 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* x (- y 1)) (taylor -inf x) (#s(alt (*.f64 (-.f64 y #s(literal 1 binary64)) x) (patch (*.f64 (-.f64 y #s(literal 1 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* x (- y 1)) (taylor -inf x) (#s(alt (*.f64 (-.f64 y #s(literal 1 binary64)) x) (patch (*.f64 (-.f64 y #s(literal 1 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* x (- y 1)) (taylor -inf x) (#s(alt (-.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (*.f64 #s(literal -1/2 binary64) y)) (patch (-.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (*.f64 #s(literal -1/2 binary64) y)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (- 918938533204673/1000000000000000 (* -1/2 y)) x))))) (taylor -inf x) (#s(alt (-.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (*.f64 #s(literal -1/2 binary64) y)) (patch (-.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (*.f64 #s(literal -1/2 binary64) y)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (- 918938533204673/1000000000000000 (* -1/2 y)) x))))) (taylor -inf x) (#s(alt (-.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (*.f64 #s(literal -1/2 binary64) y)) (patch (-.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (*.f64 #s(literal -1/2 binary64) y)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (- 918938533204673/1000000000000000 (* -1/2 y)) x))))) (taylor -inf x) (#s(alt (-.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (*.f64 #s(literal -1/2 binary64) y)) (patch (-.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (*.f64 #s(literal -1/2 binary64) y)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (pow (- y 1) 2)) (taylor -inf x) (#s(alt (-.f64 (*.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64))) (*.f64 #s(literal 1/4 binary64) (*.f64 y y))) (patch (-.f64 (*.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64))) (*.f64 #s(literal 1/4 binary64) (*.f64 y y))) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (+ (* 918938533204673/500000000000000 (/ (- y 1) x)) (pow (- y 1) 2))) (taylor -inf x) (#s(alt (-.f64 (*.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64))) (*.f64 #s(literal 1/4 binary64) (*.f64 y y))) (patch (-.f64 (*.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64))) (*.f64 #s(literal 1/4 binary64) (*.f64 y y))) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (+ (* -1 (/ (+ (* -918938533204673/500000000000000 (- y 1)) (* -1 (/ (- 844448027808355901771309036929/1000000000000000000000000000000 (* 1/4 (pow y 2))) x))) x)) (pow (- y 1) 2))) (taylor -inf x) (#s(alt (-.f64 (*.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64))) (*.f64 #s(literal 1/4 binary64) (*.f64 y y))) (patch (-.f64 (*.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64))) (*.f64 #s(literal 1/4 binary64) (*.f64 y y))) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (+ (* -1 (/ (+ (* -918938533204673/500000000000000 (- y 1)) (* -1 (/ (- 844448027808355901771309036929/1000000000000000000000000000000 (* 1/4 (pow y 2))) x))) x)) (pow (- y 1) 2))) (taylor -inf x) (#s(alt (-.f64 (*.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64))) (*.f64 #s(literal 1/4 binary64) (*.f64 y y))) (patch (-.f64 (*.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64))) (*.f64 #s(literal 1/4 binary64) (*.f64 y y))) #<representation binary64>) () ())) ())
#s(alt (* x (- y 1)) (taylor -inf x) (#s(alt (/.f64 (-.f64 (*.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64))) (*.f64 #s(literal 1/4 binary64) (*.f64 y y))) (-.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (*.f64 #s(literal -1/2 binary64) y))) (patch (/.f64 (-.f64 (*.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64))) (*.f64 #s(literal 1/4 binary64) (*.f64 y y))) (-.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (*.f64 #s(literal -1/2 binary64) y))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1/2 y)) x))))) (taylor -inf x) (#s(alt (/.f64 (-.f64 (*.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64))) (*.f64 #s(literal 1/4 binary64) (*.f64 y y))) (-.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (*.f64 #s(literal -1/2 binary64) y))) (patch (/.f64 (-.f64 (*.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64))) (*.f64 #s(literal 1/4 binary64) (*.f64 y y))) (-.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (*.f64 #s(literal -1/2 binary64) y))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (+ 918938533204673/1000000000000000 (+ (* -1 (/ (- (* -1 (/ (- 844448027808355901771309036929/1000000000000000000000000000000 (* 1/4 (pow y 2))) (- y 1))) (* -1 (/ (* (+ 918938533204673/1000000000000000 (* -1/2 y)) (- 918938533204673/1000000000000000 (* -1/2 y))) (- y 1)))) x)) (* -1/2 y))) x))))) (taylor -inf x) (#s(alt (/.f64 (-.f64 (*.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64))) (*.f64 #s(literal 1/4 binary64) (*.f64 y y))) (-.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (*.f64 #s(literal -1/2 binary64) y))) (patch (/.f64 (-.f64 (*.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64))) (*.f64 #s(literal 1/4 binary64) (*.f64 y y))) (-.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (*.f64 #s(literal -1/2 binary64) y))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (+ 918938533204673/1000000000000000 (+ (* -1 (/ (- (+ (* -1 (/ (* (- 918938533204673/1000000000000000 (* -1/2 y)) (- (* -1 (/ (- 844448027808355901771309036929/1000000000000000000000000000000 (* 1/4 (pow y 2))) (- y 1))) (* -1 (/ (* (+ 918938533204673/1000000000000000 (* -1/2 y)) (- 918938533204673/1000000000000000 (* -1/2 y))) (- y 1))))) (* x (- y 1)))) (* -1 (/ (- 844448027808355901771309036929/1000000000000000000000000000000 (* 1/4 (pow y 2))) (- y 1)))) (* -1 (/ (* (+ 918938533204673/1000000000000000 (* -1/2 y)) (- 918938533204673/1000000000000000 (* -1/2 y))) (- y 1)))) x)) (* -1/2 y))) x))))) (taylor -inf x) (#s(alt (/.f64 (-.f64 (*.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64))) (*.f64 #s(literal 1/4 binary64) (*.f64 y y))) (-.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (*.f64 #s(literal -1/2 binary64) y))) (patch (/.f64 (-.f64 (*.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64))) (*.f64 #s(literal 1/4 binary64) (*.f64 y y))) (-.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (*.f64 #s(literal -1/2 binary64) y))) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (pow (- y 1) 2)) (taylor -inf x) (#s(alt (*.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64))) (patch (*.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (+ (* 918938533204673/500000000000000 (/ (- y 1) x)) (pow (- y 1) 2))) (taylor -inf x) (#s(alt (*.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64))) (patch (*.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (+ (* -1 (/ (- (* -918938533204673/500000000000000 (- y 1)) (* 844448027808355901771309036929/1000000000000000000000000000000 (/ 1 x))) x)) (pow (- y 1) 2))) (taylor -inf x) (#s(alt (*.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64))) (patch (*.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (+ (* -1 (/ (- (* -918938533204673/500000000000000 (- y 1)) (* 844448027808355901771309036929/1000000000000000000000000000000 (/ 1 x))) x)) (pow (- y 1) 2))) (taylor -inf x) (#s(alt (*.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64))) (patch (*.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64))) #<representation binary64>) () ())) ())
Calls

6 calls:

TimeVariablePointExpression
4.0ms
y
@-inf
((+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (* (- x 1/2) y) (- x 1/2) (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (- 918938533204673/1000000000000000 x) (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (+ (* -1/2 y) 918938533204673/1000000000000000) (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (* (- y 1) x) (- y 1) (- (+ (* (- y 1) x) 918938533204673/1000000000000000) (* -1/2 y)) (- (* (+ (* (- y 1) x) 918938533204673/1000000000000000) (+ (* (- y 1) x) 918938533204673/1000000000000000)) (* 1/4 (* y y))) (/ (- (* (+ (* (- y 1) x) 918938533204673/1000000000000000) (+ (* (- y 1) x) 918938533204673/1000000000000000)) (* 1/4 (* y y))) (- (+ (* (- y 1) x) 918938533204673/1000000000000000) (* -1/2 y))) (* (+ (* (- y 1) x) 918938533204673/1000000000000000) (+ (* (- y 1) x) 918938533204673/1000000000000000)) (* -1/2 y))
3.0ms
x
@inf
((+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (* (- x 1/2) y) (- x 1/2) (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (- 918938533204673/1000000000000000 x) (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (+ (* -1/2 y) 918938533204673/1000000000000000) (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (* (- y 1) x) (- y 1) (- (+ (* (- y 1) x) 918938533204673/1000000000000000) (* -1/2 y)) (- (* (+ (* (- y 1) x) 918938533204673/1000000000000000) (+ (* (- y 1) x) 918938533204673/1000000000000000)) (* 1/4 (* y y))) (/ (- (* (+ (* (- y 1) x) 918938533204673/1000000000000000) (+ (* (- y 1) x) 918938533204673/1000000000000000)) (* 1/4 (* y y))) (- (+ (* (- y 1) x) 918938533204673/1000000000000000) (* -1/2 y))) (* (+ (* (- y 1) x) 918938533204673/1000000000000000) (+ (* (- y 1) x) 918938533204673/1000000000000000)) (* -1/2 y))
3.0ms
y
@inf
((+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (* (- x 1/2) y) (- x 1/2) (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (- 918938533204673/1000000000000000 x) (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (+ (* -1/2 y) 918938533204673/1000000000000000) (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (* (- y 1) x) (- y 1) (- (+ (* (- y 1) x) 918938533204673/1000000000000000) (* -1/2 y)) (- (* (+ (* (- y 1) x) 918938533204673/1000000000000000) (+ (* (- y 1) x) 918938533204673/1000000000000000)) (* 1/4 (* y y))) (/ (- (* (+ (* (- y 1) x) 918938533204673/1000000000000000) (+ (* (- y 1) x) 918938533204673/1000000000000000)) (* 1/4 (* y y))) (- (+ (* (- y 1) x) 918938533204673/1000000000000000) (* -1/2 y))) (* (+ (* (- y 1) x) 918938533204673/1000000000000000) (+ (* (- y 1) x) 918938533204673/1000000000000000)) (* -1/2 y))
2.0ms
x
@-inf
((+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (* (- x 1/2) y) (- x 1/2) (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (- 918938533204673/1000000000000000 x) (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (+ (* -1/2 y) 918938533204673/1000000000000000) (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (* (- y 1) x) (- y 1) (- (+ (* (- y 1) x) 918938533204673/1000000000000000) (* -1/2 y)) (- (* (+ (* (- y 1) x) 918938533204673/1000000000000000) (+ (* (- y 1) x) 918938533204673/1000000000000000)) (* 1/4 (* y y))) (/ (- (* (+ (* (- y 1) x) 918938533204673/1000000000000000) (+ (* (- y 1) x) 918938533204673/1000000000000000)) (* 1/4 (* y y))) (- (+ (* (- y 1) x) 918938533204673/1000000000000000) (* -1/2 y))) (* (+ (* (- y 1) x) 918938533204673/1000000000000000) (+ (* (- y 1) x) 918938533204673/1000000000000000)) (* -1/2 y))
2.0ms
x
@0
((+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (* (- x 1/2) y) (- x 1/2) (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (- 918938533204673/1000000000000000 x) (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (+ (* -1/2 y) 918938533204673/1000000000000000) (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (* (- y 1) x) (- y 1) (- (+ (* (- y 1) x) 918938533204673/1000000000000000) (* -1/2 y)) (- (* (+ (* (- y 1) x) 918938533204673/1000000000000000) (+ (* (- y 1) x) 918938533204673/1000000000000000)) (* 1/4 (* y y))) (/ (- (* (+ (* (- y 1) x) 918938533204673/1000000000000000) (+ (* (- y 1) x) 918938533204673/1000000000000000)) (* 1/4 (* y y))) (- (+ (* (- y 1) x) 918938533204673/1000000000000000) (* -1/2 y))) (* (+ (* (- y 1) x) 918938533204673/1000000000000000) (+ (* (- y 1) x) 918938533204673/1000000000000000)) (* -1/2 y))

simplify206.0ms (3.5%)

Memory
4.5MiB live, 208.3MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
04134337
113364014
245363947
082243658
Stop Event
iter limit
node limit
Counts
300 → 296
Calls
Call 1
Inputs
(+ 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/2))
(* y (- x 1/2))
(* y (- x 1/2))
(+ 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))))
(+ 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))))
918938533204673/1000000000000000
(+ 918938533204673/1000000000000000 (* -1/2 y))
(+ 918938533204673/1000000000000000 (* -1/2 y))
(+ 918938533204673/1000000000000000 (* -1/2 y))
(+ 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))))
(* -1 x)
(+ (* -1 x) (* x y))
(+ (* -1 x) (* x y))
(+ (* -1 x) (* x y))
-1
(- y 1)
(- y 1)
(- y 1)
(+ 918938533204673/1000000000000000 (* -1 x))
(+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (+ 1/2 x))))
(+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (+ 1/2 x))))
(+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (+ 1/2 x))))
(pow (+ 918938533204673/1000000000000000 (* -1 x)) 2)
(+ (* 2 (* x (* y (+ 918938533204673/1000000000000000 (* -1 x))))) (pow (+ 918938533204673/1000000000000000 (* -1 x)) 2))
(+ (* y (+ (* 2 (* x (+ 918938533204673/1000000000000000 (* -1 x)))) (* y (- (pow x 2) 1/4)))) (pow (+ 918938533204673/1000000000000000 (* -1 x)) 2))
(+ (* y (+ (* 2 (* x (+ 918938533204673/1000000000000000 (* -1 x)))) (* y (- (pow x 2) 1/4)))) (pow (+ 918938533204673/1000000000000000 (* -1 x)) 2))
(+ 918938533204673/1000000000000000 (* -1 x))
(+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- (* 2 x) (+ 1/2 x)))))
(+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- (+ (* 2 x) (* y (- (/ (pow x 2) (+ 918938533204673/1000000000000000 (* -1 x))) (+ (* 1/4 (/ 1 (+ 918938533204673/1000000000000000 (* -1 x)))) (/ (* (+ 1/2 x) (- (* 2 x) (+ 1/2 x))) (+ 918938533204673/1000000000000000 (* -1 x))))))) (+ 1/2 x)))))
(+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- (+ (* 2 x) (* y (- (+ (* -1 (/ (* y (* (+ 1/2 x) (- (/ (pow x 2) (+ 918938533204673/1000000000000000 (* -1 x))) (+ (* 1/4 (/ 1 (+ 918938533204673/1000000000000000 (* -1 x)))) (/ (* (+ 1/2 x) (- (* 2 x) (+ 1/2 x))) (+ 918938533204673/1000000000000000 (* -1 x))))))) (+ 918938533204673/1000000000000000 (* -1 x)))) (/ (pow x 2) (+ 918938533204673/1000000000000000 (* -1 x)))) (+ (* 1/4 (/ 1 (+ 918938533204673/1000000000000000 (* -1 x)))) (/ (* (+ 1/2 x) (- (* 2 x) (+ 1/2 x))) (+ 918938533204673/1000000000000000 (* -1 x))))))) (+ 1/2 x)))))
(pow (+ 918938533204673/1000000000000000 (* -1 x)) 2)
(+ (* 2 (* x (* y (+ 918938533204673/1000000000000000 (* -1 x))))) (pow (+ 918938533204673/1000000000000000 (* -1 x)) 2))
(+ (* y (+ (* 2 (* x (+ 918938533204673/1000000000000000 (* -1 x)))) (* (pow x 2) y))) (pow (+ 918938533204673/1000000000000000 (* -1 x)) 2))
(+ (* y (+ (* 2 (* x (+ 918938533204673/1000000000000000 (* -1 x)))) (* (pow x 2) y))) (pow (+ 918938533204673/1000000000000000 (* -1 x)) 2))
(* -1/2 y)
(* -1/2 y)
(* -1/2 y)
(* -1/2 y)
(* 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))
(* y (- x 1/2))
(* y (- x 1/2))
(* y (- x 1/2))
(* 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))
(* 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/2 y)
(* y (- (* 918938533204673/1000000000000000 (/ 1 y)) 1/2))
(* y (- (* 918938533204673/1000000000000000 (/ 1 y)) 1/2))
(* y (- (* 918938533204673/1000000000000000 (/ 1 y)) 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))
(* x y)
(* y (+ x (* -1 (/ x y))))
(* y (+ x (* -1 (/ x y))))
(* y (+ x (* -1 (/ x y))))
y
(* y (- 1 (/ 1 y)))
(* y (- 1 (/ 1 y)))
(* y (- 1 (/ 1 y)))
(* y (+ 1/2 x))
(* y (+ 1/2 (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y))))))
(* y (+ 1/2 (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y))))))
(* y (+ 1/2 (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y))))))
(* (pow y 2) (- (pow x 2) 1/4))
(* (pow y 2) (- (+ (* 2 (/ (* x (+ 918938533204673/1000000000000000 (* -1 x))) y)) (pow x 2)) 1/4))
(* (pow y 2) (- (+ (* 2 (/ (* x (+ 918938533204673/1000000000000000 (* -1 x))) y)) (+ (/ (pow (+ 918938533204673/1000000000000000 (* -1 x)) 2) (pow y 2)) (pow x 2))) 1/4))
(* (pow y 2) (- (+ (* 2 (/ (* x (+ 918938533204673/1000000000000000 (* -1 x))) y)) (+ (/ (pow (+ 918938533204673/1000000000000000 (* -1 x)) 2) (pow y 2)) (pow x 2))) 1/4))
(/ (* y (- (pow x 2) 1/4)) (+ 1/2 x))
(* y (- (+ (* 2 (/ (* x (+ 918938533204673/1000000000000000 (* -1 x))) (* y (+ 1/2 x)))) (/ (pow x 2) (+ 1/2 x))) (+ (* 1/4 (/ 1 (+ 1/2 x))) (/ (* (+ 918938533204673/1000000000000000 (* -1 x)) (- (pow x 2) 1/4)) (* y (pow (+ 1/2 x) 2))))))
(* y (- (+ (* 2 (/ (* x (+ 918938533204673/1000000000000000 (* -1 x))) (* y (+ 1/2 x)))) (+ (/ (pow x 2) (+ 1/2 x)) (/ (pow (+ 918938533204673/1000000000000000 (* -1 x)) 2) (* (pow y 2) (+ 1/2 x))))) (+ (* 1/4 (/ 1 (+ 1/2 x))) (+ (/ (* (+ 918938533204673/1000000000000000 (* -1 x)) (- (* 2 (/ (* x (+ 918938533204673/1000000000000000 (* -1 x))) (+ 1/2 x))) (/ (* (+ 918938533204673/1000000000000000 (* -1 x)) (- (pow x 2) 1/4)) (pow (+ 1/2 x) 2)))) (* (pow y 2) (+ 1/2 x))) (/ (* (+ 918938533204673/1000000000000000 (* -1 x)) (- (pow x 2) 1/4)) (* y (pow (+ 1/2 x) 2)))))))
(* y (- (+ (* -1 (/ (* (+ 918938533204673/1000000000000000 (* -1 x)) (- (/ (pow (+ 918938533204673/1000000000000000 (* -1 x)) 2) (+ 1/2 x)) (/ (* (+ 918938533204673/1000000000000000 (* -1 x)) (- (* 2 (/ (* x (+ 918938533204673/1000000000000000 (* -1 x))) (+ 1/2 x))) (/ (* (+ 918938533204673/1000000000000000 (* -1 x)) (- (pow x 2) 1/4)) (pow (+ 1/2 x) 2)))) (+ 1/2 x)))) (* (pow y 3) (+ 1/2 x)))) (+ (* 2 (/ (* x (+ 918938533204673/1000000000000000 (* -1 x))) (* y (+ 1/2 x)))) (+ (/ (pow x 2) (+ 1/2 x)) (/ (pow (+ 918938533204673/1000000000000000 (* -1 x)) 2) (* (pow y 2) (+ 1/2 x)))))) (+ (* 1/4 (/ 1 (+ 1/2 x))) (+ (/ (* (+ 918938533204673/1000000000000000 (* -1 x)) (- (* 2 (/ (* x (+ 918938533204673/1000000000000000 (* -1 x))) (+ 1/2 x))) (/ (* (+ 918938533204673/1000000000000000 (* -1 x)) (- (pow x 2) 1/4)) (pow (+ 1/2 x) 2)))) (* (pow y 2) (+ 1/2 x))) (/ (* (+ 918938533204673/1000000000000000 (* -1 x)) (- (pow x 2) 1/4)) (* y (pow (+ 1/2 x) 2)))))))
(* (pow x 2) (pow y 2))
(* (pow y 2) (+ (* 2 (/ (* x (+ 918938533204673/1000000000000000 (* -1 x))) y)) (pow x 2)))
(* (pow y 2) (+ (* 2 (/ (* x (+ 918938533204673/1000000000000000 (* -1 x))) y)) (+ (/ (pow (+ 918938533204673/1000000000000000 (* -1 x)) 2) (pow y 2)) (pow x 2))))
(* (pow y 2) (+ (* 2 (/ (* x (+ 918938533204673/1000000000000000 (* -1 x))) y)) (+ (/ (pow (+ 918938533204673/1000000000000000 (* -1 x)) 2) (pow y 2)) (pow x 2))))
(* -1/2 y)
(* -1/2 y)
(* -1/2 y)
(* -1/2 y)
(* -1 (* y (+ 1/2 (* -1 x))))
(* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y))))))
(* -1 (* y (+ 1/2 (+ (* -1 x) (* -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))
(* -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 (* 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)
(* -1 (* y (- 1/2 (* 918938533204673/1000000000000000 (/ 1 y)))))
(* -1 (* y (- 1/2 (* 918938533204673/1000000000000000 (/ 1 y)))))
(* -1 (* y (- 1/2 (* 918938533204673/1000000000000000 (/ 1 y)))))
(* -1 (* y (+ 1/2 (* -1 x))))
(* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y))))))
(* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y))))))
(* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y))))))
(* x y)
(* -1 (* y (+ (* -1 x) (/ x y))))
(* -1 (* y (+ (* -1 x) (/ x y))))
(* -1 (* y (+ (* -1 x) (/ x y))))
y
(* -1 (* y (- (/ 1 y) 1)))
(* -1 (* y (- (/ 1 y) 1)))
(* -1 (* y (- (/ 1 y) 1)))
(* -1 (* y (- (* -1 x) 1/2)))
(* -1 (* y (- (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y))) 1/2)))
(* -1 (* y (- (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y))) 1/2)))
(* -1 (* y (- (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y))) 1/2)))
(* (pow y 2) (- (pow x 2) 1/4))
(* (pow y 2) (- (+ (* 2 (/ (* x (+ 918938533204673/1000000000000000 (* -1 x))) y)) (pow x 2)) 1/4))
(* (pow y 2) (- (+ (* -1 (/ (+ (* -2 (* x (+ 918938533204673/1000000000000000 (* -1 x)))) (* -1 (/ (pow (+ 918938533204673/1000000000000000 (* -1 x)) 2) y))) y)) (pow x 2)) 1/4))
(* (pow y 2) (- (+ (* -1 (/ (+ (* -2 (* x (+ 918938533204673/1000000000000000 (* -1 x)))) (* -1 (/ (pow (+ 918938533204673/1000000000000000 (* -1 x)) 2) y))) y)) (pow x 2)) 1/4))
(* -1 (/ (* y (- (pow x 2) 1/4)) (- (* -1 x) 1/2)))
(* -1 (* y (- (+ (* -1 (/ (- (* -2 (/ (* x (+ 918938533204673/1000000000000000 (* -1 x))) (- (* -1 x) 1/2))) (/ (* (+ 918938533204673/1000000000000000 (* -1 x)) (- (pow x 2) 1/4)) (pow (- (* -1 x) 1/2) 2))) y)) (/ (pow x 2) (- (* -1 x) 1/2))) (* 1/4 (/ 1 (- (* -1 x) 1/2))))))
(* -1 (* y (- (+ (* -1 (/ (- (+ (* -2 (/ (* x (+ 918938533204673/1000000000000000 (* -1 x))) (- (* -1 x) 1/2))) (* -1 (/ (- (/ (pow (+ 918938533204673/1000000000000000 (* -1 x)) 2) (- (* -1 x) 1/2)) (/ (* (+ 918938533204673/1000000000000000 (* -1 x)) (- (* -2 (/ (* x (+ 918938533204673/1000000000000000 (* -1 x))) (- (* -1 x) 1/2))) (/ (* (+ 918938533204673/1000000000000000 (* -1 x)) (- (pow x 2) 1/4)) (pow (- (* -1 x) 1/2) 2)))) (- (* -1 x) 1/2))) y))) (/ (* (+ 918938533204673/1000000000000000 (* -1 x)) (- (pow x 2) 1/4)) (pow (- (* -1 x) 1/2) 2))) y)) (/ (pow x 2) (- (* -1 x) 1/2))) (* 1/4 (/ 1 (- (* -1 x) 1/2))))))
(* -1 (* y (- (+ (* -1 (/ (- (+ (* -2 (/ (* x (+ 918938533204673/1000000000000000 (* -1 x))) (- (* -1 x) 1/2))) (* -1 (/ (- (+ (/ (* (+ 918938533204673/1000000000000000 (* -1 x)) (- (/ (pow (+ 918938533204673/1000000000000000 (* -1 x)) 2) (- (* -1 x) 1/2)) (/ (* (+ 918938533204673/1000000000000000 (* -1 x)) (- (* -2 (/ (* x (+ 918938533204673/1000000000000000 (* -1 x))) (- (* -1 x) 1/2))) (/ (* (+ 918938533204673/1000000000000000 (* -1 x)) (- (pow x 2) 1/4)) (pow (- (* -1 x) 1/2) 2)))) (- (* -1 x) 1/2)))) (* y (- (* -1 x) 1/2))) (/ (pow (+ 918938533204673/1000000000000000 (* -1 x)) 2) (- (* -1 x) 1/2))) (/ (* (+ 918938533204673/1000000000000000 (* -1 x)) (- (* -2 (/ (* x (+ 918938533204673/1000000000000000 (* -1 x))) (- (* -1 x) 1/2))) (/ (* (+ 918938533204673/1000000000000000 (* -1 x)) (- (pow x 2) 1/4)) (pow (- (* -1 x) 1/2) 2)))) (- (* -1 x) 1/2))) y))) (/ (* (+ 918938533204673/1000000000000000 (* -1 x)) (- (pow x 2) 1/4)) (pow (- (* -1 x) 1/2) 2))) y)) (/ (pow x 2) (- (* -1 x) 1/2))) (* 1/4 (/ 1 (- (* -1 x) 1/2))))))
(* (pow x 2) (pow y 2))
(* (pow y 2) (+ (* 2 (/ (* x (+ 918938533204673/1000000000000000 (* -1 x))) y)) (pow x 2)))
(* (pow y 2) (+ (* -1 (/ (+ (* -2 (* x (+ 918938533204673/1000000000000000 (* -1 x)))) (* -1 (/ (pow (+ 918938533204673/1000000000000000 (* -1 x)) 2) y))) y)) (pow x 2)))
(* (pow y 2) (+ (* -1 (/ (+ (* -2 (* x (+ 918938533204673/1000000000000000 (* -1 x)))) (* -1 (/ (pow (+ 918938533204673/1000000000000000 (* -1 x)) 2) y))) y)) (pow x 2)))
(* -1/2 y)
(* -1/2 y)
(* -1/2 y)
(* -1/2 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))
(* -1/2 y)
(+ (* -1/2 y) (* x y))
(+ (* -1/2 y) (* x y))
(+ (* -1/2 y) (* x y))
-1/2
(- x 1/2)
(- x 1/2)
(- x 1/2)
(- 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))
918938533204673/1000000000000000
(+ 918938533204673/1000000000000000 (* -1 x))
(+ 918938533204673/1000000000000000 (* -1 x))
(+ 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))
(- 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 1))
(* x (- y 1))
(* x (- y 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))
(- 844448027808355901771309036929/1000000000000000000000000000000 (* 1/4 (pow y 2)))
(- (+ 844448027808355901771309036929/1000000000000000000000000000000 (* 918938533204673/500000000000000 (* x (- y 1)))) (* 1/4 (pow y 2)))
(- (+ 844448027808355901771309036929/1000000000000000000000000000000 (* x (+ (* 918938533204673/500000000000000 (- y 1)) (* x (pow (- y 1) 2))))) (* 1/4 (pow y 2)))
(- (+ 844448027808355901771309036929/1000000000000000000000000000000 (* x (+ (* 918938533204673/500000000000000 (- y 1)) (* x (pow (- y 1) 2))))) (* 1/4 (pow y 2)))
(/ (- 844448027808355901771309036929/1000000000000000000000000000000 (* 1/4 (pow y 2))) (- 918938533204673/1000000000000000 (* -1/2 y)))
(- (+ (* x (- (* 918938533204673/500000000000000 (/ (- y 1) (- 918938533204673/1000000000000000 (* -1/2 y)))) (/ (* (- 844448027808355901771309036929/1000000000000000000000000000000 (* 1/4 (pow y 2))) (- y 1)) (pow (- 918938533204673/1000000000000000 (* -1/2 y)) 2)))) (* 844448027808355901771309036929/1000000000000000000000000000000 (/ 1 (- 918938533204673/1000000000000000 (* -1/2 y))))) (* 1/4 (/ (pow y 2) (- 918938533204673/1000000000000000 (* -1/2 y)))))
(- (+ (* x (- (+ (* 918938533204673/500000000000000 (/ (- y 1) (- 918938533204673/1000000000000000 (* -1/2 y)))) (* x (- (/ (pow (- y 1) 2) (- 918938533204673/1000000000000000 (* -1/2 y))) (/ (* (- y 1) (- (* 918938533204673/500000000000000 (/ (- y 1) (- 918938533204673/1000000000000000 (* -1/2 y)))) (/ (* (- 844448027808355901771309036929/1000000000000000000000000000000 (* 1/4 (pow y 2))) (- y 1)) (pow (- 918938533204673/1000000000000000 (* -1/2 y)) 2)))) (- 918938533204673/1000000000000000 (* -1/2 y)))))) (/ (* (- 844448027808355901771309036929/1000000000000000000000000000000 (* 1/4 (pow y 2))) (- y 1)) (pow (- 918938533204673/1000000000000000 (* -1/2 y)) 2)))) (* 844448027808355901771309036929/1000000000000000000000000000000 (/ 1 (- 918938533204673/1000000000000000 (* -1/2 y))))) (* 1/4 (/ (pow y 2) (- 918938533204673/1000000000000000 (* -1/2 y)))))
(- (+ (* x (- (+ (* 918938533204673/500000000000000 (/ (- y 1) (- 918938533204673/1000000000000000 (* -1/2 y)))) (* x (- (+ (* -1 (/ (* x (* (- y 1) (- (/ (pow (- y 1) 2) (- 918938533204673/1000000000000000 (* -1/2 y))) (/ (* (- y 1) (- (* 918938533204673/500000000000000 (/ (- y 1) (- 918938533204673/1000000000000000 (* -1/2 y)))) (/ (* (- 844448027808355901771309036929/1000000000000000000000000000000 (* 1/4 (pow y 2))) (- y 1)) (pow (- 918938533204673/1000000000000000 (* -1/2 y)) 2)))) (- 918938533204673/1000000000000000 (* -1/2 y)))))) (- 918938533204673/1000000000000000 (* -1/2 y)))) (/ (pow (- y 1) 2) (- 918938533204673/1000000000000000 (* -1/2 y)))) (/ (* (- y 1) (- (* 918938533204673/500000000000000 (/ (- y 1) (- 918938533204673/1000000000000000 (* -1/2 y)))) (/ (* (- 844448027808355901771309036929/1000000000000000000000000000000 (* 1/4 (pow y 2))) (- y 1)) (pow (- 918938533204673/1000000000000000 (* -1/2 y)) 2)))) (- 918938533204673/1000000000000000 (* -1/2 y)))))) (/ (* (- 844448027808355901771309036929/1000000000000000000000000000000 (* 1/4 (pow y 2))) (- y 1)) (pow (- 918938533204673/1000000000000000 (* -1/2 y)) 2)))) (* 844448027808355901771309036929/1000000000000000000000000000000 (/ 1 (- 918938533204673/1000000000000000 (* -1/2 y))))) (* 1/4 (/ (pow y 2) (- 918938533204673/1000000000000000 (* -1/2 y)))))
844448027808355901771309036929/1000000000000000000000000000000
(+ 844448027808355901771309036929/1000000000000000000000000000000 (* 918938533204673/500000000000000 (* x (- y 1))))
(+ 844448027808355901771309036929/1000000000000000000000000000000 (* x (+ (* 918938533204673/500000000000000 (- y 1)) (* x (pow (- y 1) 2)))))
(+ 844448027808355901771309036929/1000000000000000000000000000000 (* x (+ (* 918938533204673/500000000000000 (- y 1)) (* x (pow (- y 1) 2)))))
(* 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)
(* x (+ y (* -1/2 (/ y x))))
(* x (+ y (* -1/2 (/ y x))))
(* x (+ y (* -1/2 (/ y x))))
x
(* x (- 1 (* 1/2 (/ 1 x))))
(* x (- 1 (* 1/2 (/ 1 x))))
(* x (- 1 (* 1/2 (/ 1 x))))
(* 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)))))
(* -1 x)
(* x (- (* 918938533204673/1000000000000000 (/ 1 x)) 1))
(* x (- (* 918938533204673/1000000000000000 (/ 1 x)) 1))
(* x (- (* 918938533204673/1000000000000000 (/ 1 x)) 1))
(* 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))
(* 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))
(* x (- y 1))
(* x (- y 1))
(* x (- y 1))
(* 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)))))
(* (pow x 2) (pow (- y 1) 2))
(* (pow x 2) (+ (* 918938533204673/500000000000000 (/ (- y 1) x)) (pow (- y 1) 2)))
(* (pow x 2) (- (+ (* 918938533204673/500000000000000 (/ (- y 1) x)) (+ (/ 844448027808355901771309036929/1000000000000000000000000000000 (pow x 2)) (pow (- y 1) 2))) (* 1/4 (/ (pow y 2) (pow x 2)))))
(* (pow x 2) (- (+ (* 918938533204673/500000000000000 (/ (- y 1) x)) (+ (/ 844448027808355901771309036929/1000000000000000000000000000000 (pow x 2)) (pow (- y 1) 2))) (* 1/4 (/ (pow y 2) (pow x 2)))))
(* x (- y 1))
(* x (- (+ y (+ (* -1/2 (/ y x)) (* 918938533204673/1000000000000000 (/ 1 x)))) 1))
(* x (- (+ y (+ (* -1/2 (/ y x)) (+ (* 918938533204673/1000000000000000 (/ 1 x)) (* 844448027808355901771309036929/1000000000000000000000000000000 (/ 1 (* (pow x 2) (- y 1))))))) (+ 1 (+ (* 1/4 (/ (pow y 2) (* (pow x 2) (- y 1)))) (/ (* (+ 918938533204673/1000000000000000 (* -1/2 y)) (- 918938533204673/1000000000000000 (* -1/2 y))) (* (pow x 2) (- y 1)))))))
(* x (- (+ y (+ (* -1 (/ (* (- 918938533204673/1000000000000000 (* -1/2 y)) (- (* 844448027808355901771309036929/1000000000000000000000000000000 (/ 1 (- y 1))) (+ (* 1/4 (/ (pow y 2) (- y 1))) (/ (* (+ 918938533204673/1000000000000000 (* -1/2 y)) (- 918938533204673/1000000000000000 (* -1/2 y))) (- y 1))))) (* (pow x 3) (- y 1)))) (+ (* -1/2 (/ y x)) (+ (* 918938533204673/1000000000000000 (/ 1 x)) (* 844448027808355901771309036929/1000000000000000000000000000000 (/ 1 (* (pow x 2) (- y 1)))))))) (+ 1 (+ (* 1/4 (/ (pow y 2) (* (pow x 2) (- y 1)))) (/ (* (+ 918938533204673/1000000000000000 (* -1/2 y)) (- 918938533204673/1000000000000000 (* -1/2 y))) (* (pow x 2) (- y 1)))))))
(* (pow x 2) (pow (- y 1) 2))
(* (pow x 2) (+ (* 918938533204673/500000000000000 (/ (- y 1) x)) (pow (- y 1) 2)))
(* (pow x 2) (+ (* 918938533204673/500000000000000 (/ (- y 1) x)) (+ (/ 844448027808355901771309036929/1000000000000000000000000000000 (pow x 2)) (pow (- y 1) 2))))
(* (pow x 2) (+ (* 918938533204673/500000000000000 (/ (- y 1) x)) (+ (/ 844448027808355901771309036929/1000000000000000000000000000000 (pow x 2)) (pow (- y 1) 2))))
(* 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)))))
(* 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)))))
x
(* -1 (* x (- (* 1/2 (/ 1 x)) 1)))
(* -1 (* x (- (* 1/2 (/ 1 x)) 1)))
(* -1 (* x (- (* 1/2 (/ 1 x)) 1)))
(* 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)))))
(* -1 x)
(* -1 (* x (- 1 (* 918938533204673/1000000000000000 (/ 1 x)))))
(* -1 (* x (- 1 (* 918938533204673/1000000000000000 (/ 1 x)))))
(* -1 (* x (- 1 (* 918938533204673/1000000000000000 (/ 1 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)))))
(* 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)))))
(* x (- y 1))
(* x (- y 1))
(* x (- y 1))
(* x (- y 1))
(* 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)))))
(* (pow x 2) (pow (- y 1) 2))
(* (pow x 2) (+ (* 918938533204673/500000000000000 (/ (- y 1) x)) (pow (- y 1) 2)))
(* (pow x 2) (+ (* -1 (/ (+ (* -918938533204673/500000000000000 (- y 1)) (* -1 (/ (- 844448027808355901771309036929/1000000000000000000000000000000 (* 1/4 (pow y 2))) x))) x)) (pow (- y 1) 2)))
(* (pow x 2) (+ (* -1 (/ (+ (* -918938533204673/500000000000000 (- y 1)) (* -1 (/ (- 844448027808355901771309036929/1000000000000000000000000000000 (* 1/4 (pow y 2))) x))) x)) (pow (- y 1) 2)))
(* x (- y 1))
(* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1/2 y)) x)))))
(* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (+ 918938533204673/1000000000000000 (+ (* -1 (/ (- (* -1 (/ (- 844448027808355901771309036929/1000000000000000000000000000000 (* 1/4 (pow y 2))) (- y 1))) (* -1 (/ (* (+ 918938533204673/1000000000000000 (* -1/2 y)) (- 918938533204673/1000000000000000 (* -1/2 y))) (- y 1)))) x)) (* -1/2 y))) x)))))
(* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (+ 918938533204673/1000000000000000 (+ (* -1 (/ (- (+ (* -1 (/ (* (- 918938533204673/1000000000000000 (* -1/2 y)) (- (* -1 (/ (- 844448027808355901771309036929/1000000000000000000000000000000 (* 1/4 (pow y 2))) (- y 1))) (* -1 (/ (* (+ 918938533204673/1000000000000000 (* -1/2 y)) (- 918938533204673/1000000000000000 (* -1/2 y))) (- y 1))))) (* x (- y 1)))) (* -1 (/ (- 844448027808355901771309036929/1000000000000000000000000000000 (* 1/4 (pow y 2))) (- y 1)))) (* -1 (/ (* (+ 918938533204673/1000000000000000 (* -1/2 y)) (- 918938533204673/1000000000000000 (* -1/2 y))) (- y 1)))) x)) (* -1/2 y))) x)))))
(* (pow x 2) (pow (- y 1) 2))
(* (pow x 2) (+ (* 918938533204673/500000000000000 (/ (- y 1) x)) (pow (- y 1) 2)))
(* (pow x 2) (+ (* -1 (/ (- (* -918938533204673/500000000000000 (- y 1)) (* 844448027808355901771309036929/1000000000000000000000000000000 (/ 1 x))) x)) (pow (- y 1) 2)))
(* (pow x 2) (+ (* -1 (/ (- (* -918938533204673/500000000000000 (- y 1)) (* 844448027808355901771309036929/1000000000000000000000000000000 (/ 1 x))) x)) (pow (- y 1) 2)))
Outputs
(+ 918938533204673/1000000000000000 (* -1 x))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)
(+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2))))
(fma.f64 (-.f64 x #s(literal 1/2 binary64)) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2))))
(fma.f64 (-.f64 x #s(literal 1/2 binary64)) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2))))
(fma.f64 (-.f64 x #s(literal 1/2 binary64)) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* y (- x 1/2))
(*.f64 (-.f64 x #s(literal 1/2 binary64)) y)
(* y (- x 1/2))
(*.f64 (-.f64 x #s(literal 1/2 binary64)) y)
(* y (- x 1/2))
(*.f64 (-.f64 x #s(literal 1/2 binary64)) y)
(* y (- x 1/2))
(*.f64 (-.f64 x #s(literal 1/2 binary64)) y)
(+ 918938533204673/1000000000000000 (* -1 x))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)
(+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2))))
(fma.f64 (-.f64 x #s(literal 1/2 binary64)) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2))))
(fma.f64 (-.f64 x #s(literal 1/2 binary64)) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2))))
(fma.f64 (-.f64 x #s(literal 1/2 binary64)) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(+ 918938533204673/1000000000000000 (* -1 x))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)
(+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2))))
(fma.f64 (-.f64 x #s(literal 1/2 binary64)) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2))))
(fma.f64 (-.f64 x #s(literal 1/2 binary64)) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2))))
(fma.f64 (-.f64 x #s(literal 1/2 binary64)) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
918938533204673/1000000000000000
#s(literal 918938533204673/1000000000000000 binary64)
(+ 918938533204673/1000000000000000 (* -1/2 y))
(fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))
(+ 918938533204673/1000000000000000 (* -1/2 y))
(fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))
(+ 918938533204673/1000000000000000 (* -1/2 y))
(fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))
(+ 918938533204673/1000000000000000 (* -1 x))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)
(+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2))))
(fma.f64 (-.f64 x #s(literal 1/2 binary64)) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2))))
(fma.f64 (-.f64 x #s(literal 1/2 binary64)) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2))))
(fma.f64 (-.f64 x #s(literal 1/2 binary64)) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* -1 x)
(neg.f64 x)
(+ (* -1 x) (* x y))
(*.f64 (-.f64 y #s(literal 1 binary64)) x)
(+ (* -1 x) (* x y))
(*.f64 (-.f64 y #s(literal 1 binary64)) x)
(+ (* -1 x) (* x y))
(*.f64 (-.f64 y #s(literal 1 binary64)) x)
-1
#s(literal -1 binary64)
(- y 1)
(-.f64 y #s(literal 1 binary64))
(- y 1)
(-.f64 y #s(literal 1 binary64))
(- y 1)
(-.f64 y #s(literal 1 binary64))
(+ 918938533204673/1000000000000000 (* -1 x))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)
(+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (+ 1/2 x))))
(fma.f64 (+.f64 #s(literal 1/2 binary64) x) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (+ 1/2 x))))
(fma.f64 (+.f64 #s(literal 1/2 binary64) x) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (+ 1/2 x))))
(fma.f64 (+.f64 #s(literal 1/2 binary64) x) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(pow (+ 918938533204673/1000000000000000 (* -1 x)) 2)
(pow.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) #s(literal 2 binary64))
(+ (* 2 (* x (* y (+ 918938533204673/1000000000000000 (* -1 x))))) (pow (+ 918938533204673/1000000000000000 (* -1 x)) 2))
(fma.f64 (*.f64 (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) x) #s(literal 2 binary64)) y (pow.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) #s(literal 2 binary64)))
(+ (* y (+ (* 2 (* x (+ 918938533204673/1000000000000000 (* -1 x)))) (* y (- (pow x 2) 1/4)))) (pow (+ 918938533204673/1000000000000000 (* -1 x)) 2))
(fma.f64 (fma.f64 (fma.f64 x x #s(literal -1/4 binary64)) y (*.f64 (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) x) #s(literal 2 binary64))) y (pow.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) #s(literal 2 binary64)))
(+ (* y (+ (* 2 (* x (+ 918938533204673/1000000000000000 (* -1 x)))) (* y (- (pow x 2) 1/4)))) (pow (+ 918938533204673/1000000000000000 (* -1 x)) 2))
(fma.f64 (fma.f64 (fma.f64 x x #s(literal -1/4 binary64)) y (*.f64 (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) x) #s(literal 2 binary64))) y (pow.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) #s(literal 2 binary64)))
(+ 918938533204673/1000000000000000 (* -1 x))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)
(+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- (* 2 x) (+ 1/2 x)))))
(fma.f64 (fma.f64 #s(literal 2 binary64) x (-.f64 #s(literal -1/2 binary64) x)) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- (+ (* 2 x) (* y (- (/ (pow x 2) (+ 918938533204673/1000000000000000 (* -1 x))) (+ (* 1/4 (/ 1 (+ 918938533204673/1000000000000000 (* -1 x)))) (/ (* (+ 1/2 x) (- (* 2 x) (+ 1/2 x))) (+ 918938533204673/1000000000000000 (* -1 x))))))) (+ 1/2 x)))))
(fma.f64 (fma.f64 (-.f64 (fma.f64 x (/.f64 x (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) (*.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x (-.f64 #s(literal -1/2 binary64) x)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) (-.f64 #s(literal -1/2 binary64) x))) (/.f64 #s(literal 1/4 binary64) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))) y (fma.f64 #s(literal 2 binary64) x (-.f64 #s(literal -1/2 binary64) x))) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- (+ (* 2 x) (* y (- (+ (* -1 (/ (* y (* (+ 1/2 x) (- (/ (pow x 2) (+ 918938533204673/1000000000000000 (* -1 x))) (+ (* 1/4 (/ 1 (+ 918938533204673/1000000000000000 (* -1 x)))) (/ (* (+ 1/2 x) (- (* 2 x) (+ 1/2 x))) (+ 918938533204673/1000000000000000 (* -1 x))))))) (+ 918938533204673/1000000000000000 (* -1 x)))) (/ (pow x 2) (+ 918938533204673/1000000000000000 (* -1 x)))) (+ (* 1/4 (/ 1 (+ 918938533204673/1000000000000000 (* -1 x)))) (/ (* (+ 1/2 x) (- (* 2 x) (+ 1/2 x))) (+ 918938533204673/1000000000000000 (* -1 x))))))) (+ 1/2 x)))))
(fma.f64 (fma.f64 (fma.f64 (*.f64 (-.f64 #s(literal -1/2 binary64) x) y) (/.f64 (-.f64 (fma.f64 x (/.f64 x (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) (*.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x (-.f64 #s(literal -1/2 binary64) x)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) (-.f64 #s(literal -1/2 binary64) x))) (/.f64 #s(literal 1/4 binary64) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) (-.f64 (fma.f64 x (/.f64 x (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) (*.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x (-.f64 #s(literal -1/2 binary64) x)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) (-.f64 #s(literal -1/2 binary64) x))) (/.f64 #s(literal 1/4 binary64) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)))) y (fma.f64 #s(literal 2 binary64) x (-.f64 #s(literal -1/2 binary64) x))) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(pow (+ 918938533204673/1000000000000000 (* -1 x)) 2)
(pow.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) #s(literal 2 binary64))
(+ (* 2 (* x (* y (+ 918938533204673/1000000000000000 (* -1 x))))) (pow (+ 918938533204673/1000000000000000 (* -1 x)) 2))
(fma.f64 (*.f64 (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) x) #s(literal 2 binary64)) y (pow.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) #s(literal 2 binary64)))
(+ (* y (+ (* 2 (* x (+ 918938533204673/1000000000000000 (* -1 x)))) (* (pow x 2) y))) (pow (+ 918938533204673/1000000000000000 (* -1 x)) 2))
(fma.f64 (fma.f64 (*.f64 x x) y (*.f64 (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) x) #s(literal 2 binary64))) y (pow.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) #s(literal 2 binary64)))
(+ (* y (+ (* 2 (* x (+ 918938533204673/1000000000000000 (* -1 x)))) (* (pow x 2) y))) (pow (+ 918938533204673/1000000000000000 (* -1 x)) 2))
(fma.f64 (fma.f64 (*.f64 x x) y (*.f64 (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) x) #s(literal 2 binary64))) y (pow.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) #s(literal 2 binary64)))
(* -1/2 y)
(*.f64 #s(literal -1/2 binary64) y)
(* -1/2 y)
(*.f64 #s(literal -1/2 binary64) y)
(* -1/2 y)
(*.f64 #s(literal -1/2 binary64) y)
(* -1/2 y)
(*.f64 #s(literal -1/2 binary64) y)
(* y (- x 1/2))
(*.f64 (-.f64 x #s(literal 1/2 binary64)) y)
(* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2))
(*.f64 (-.f64 (+.f64 (/.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) y) x) #s(literal 1/2 binary64)) y)
(* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2))
(*.f64 (-.f64 (+.f64 (/.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) y) x) #s(literal 1/2 binary64)) y)
(* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2))
(*.f64 (-.f64 (+.f64 (/.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) y) x) #s(literal 1/2 binary64)) y)
(* y (- x 1/2))
(*.f64 (-.f64 x #s(literal 1/2 binary64)) y)
(* y (- x 1/2))
(*.f64 (-.f64 x #s(literal 1/2 binary64)) y)
(* y (- x 1/2))
(*.f64 (-.f64 x #s(literal 1/2 binary64)) y)
(* y (- x 1/2))
(*.f64 (-.f64 x #s(literal 1/2 binary64)) y)
(* y (- x 1/2))
(*.f64 (-.f64 x #s(literal 1/2 binary64)) y)
(* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2))
(*.f64 (-.f64 (+.f64 (/.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) y) x) #s(literal 1/2 binary64)) y)
(* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2))
(*.f64 (-.f64 (+.f64 (/.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) y) x) #s(literal 1/2 binary64)) y)
(* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2))
(*.f64 (-.f64 (+.f64 (/.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) y) x) #s(literal 1/2 binary64)) y)
(* y (- x 1/2))
(*.f64 (-.f64 x #s(literal 1/2 binary64)) y)
(* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2))
(*.f64 (-.f64 (+.f64 (/.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) y) x) #s(literal 1/2 binary64)) y)
(* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2))
(*.f64 (-.f64 (+.f64 (/.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) y) x) #s(literal 1/2 binary64)) y)
(* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2))
(*.f64 (-.f64 (+.f64 (/.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) y) x) #s(literal 1/2 binary64)) y)
(* -1/2 y)
(*.f64 #s(literal -1/2 binary64) y)
(* y (- (* 918938533204673/1000000000000000 (/ 1 y)) 1/2))
(*.f64 (-.f64 (/.f64 #s(literal 918938533204673/1000000000000000 binary64) y) #s(literal 1/2 binary64)) y)
(* y (- (* 918938533204673/1000000000000000 (/ 1 y)) 1/2))
(*.f64 (-.f64 (/.f64 #s(literal 918938533204673/1000000000000000 binary64) y) #s(literal 1/2 binary64)) y)
(* y (- (* 918938533204673/1000000000000000 (/ 1 y)) 1/2))
(*.f64 (-.f64 (/.f64 #s(literal 918938533204673/1000000000000000 binary64) y) #s(literal 1/2 binary64)) y)
(* y (- x 1/2))
(*.f64 (-.f64 x #s(literal 1/2 binary64)) y)
(* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2))
(*.f64 (-.f64 (+.f64 (/.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) y) x) #s(literal 1/2 binary64)) y)
(* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2))
(*.f64 (-.f64 (+.f64 (/.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) y) x) #s(literal 1/2 binary64)) y)
(* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2))
(*.f64 (-.f64 (+.f64 (/.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) y) x) #s(literal 1/2 binary64)) y)
(* x y)
(*.f64 y x)
(* y (+ x (* -1 (/ x y))))
(*.f64 (-.f64 x (/.f64 x y)) y)
(* y (+ x (* -1 (/ x y))))
(*.f64 (-.f64 x (/.f64 x y)) y)
(* y (+ x (* -1 (/ x y))))
(*.f64 (-.f64 x (/.f64 x y)) y)
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/2 x))
(*.f64 (+.f64 #s(literal 1/2 binary64) x) y)
(* y (+ 1/2 (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y))))))
(*.f64 (+.f64 (+.f64 #s(literal 1/2 binary64) (/.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) y)) x) y)
(* y (+ 1/2 (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y))))))
(*.f64 (+.f64 (+.f64 #s(literal 1/2 binary64) (/.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) y)) x) y)
(* y (+ 1/2 (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y))))))
(*.f64 (+.f64 (+.f64 #s(literal 1/2 binary64) (/.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) y)) x) y)
(* (pow y 2) (- (pow x 2) 1/4))
(*.f64 (*.f64 (fma.f64 x x #s(literal -1/4 binary64)) y) y)
(* (pow y 2) (- (+ (* 2 (/ (* x (+ 918938533204673/1000000000000000 (* -1 x))) y)) (pow x 2)) 1/4))
(*.f64 (*.f64 (fma.f64 (/.f64 (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) x) y) #s(literal 2 binary64) (fma.f64 x x #s(literal -1/4 binary64))) y) y)
(* (pow y 2) (- (+ (* 2 (/ (* x (+ 918938533204673/1000000000000000 (* -1 x))) y)) (+ (/ (pow (+ 918938533204673/1000000000000000 (* -1 x)) 2) (pow y 2)) (pow x 2))) 1/4))
(*.f64 (fma.f64 (/.f64 (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) x) y) #s(literal 2 binary64) (+.f64 (/.f64 (/.f64 (pow.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) #s(literal 2 binary64)) y) y) (fma.f64 x x #s(literal -1/4 binary64)))) (*.f64 y y))
(* (pow y 2) (- (+ (* 2 (/ (* x (+ 918938533204673/1000000000000000 (* -1 x))) y)) (+ (/ (pow (+ 918938533204673/1000000000000000 (* -1 x)) 2) (pow y 2)) (pow x 2))) 1/4))
(*.f64 (fma.f64 (/.f64 (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) x) y) #s(literal 2 binary64) (+.f64 (/.f64 (/.f64 (pow.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) #s(literal 2 binary64)) y) y) (fma.f64 x x #s(literal -1/4 binary64)))) (*.f64 y y))
(/ (* y (- (pow x 2) 1/4)) (+ 1/2 x))
(*.f64 (fma.f64 x x #s(literal -1/4 binary64)) (/.f64 y (+.f64 #s(literal 1/2 binary64) x)))
(* y (- (+ (* 2 (/ (* x (+ 918938533204673/1000000000000000 (* -1 x))) (* y (+ 1/2 x)))) (/ (pow x 2) (+ 1/2 x))) (+ (* 1/4 (/ 1 (+ 1/2 x))) (/ (* (+ 918938533204673/1000000000000000 (* -1 x)) (- (pow x 2) 1/4)) (* y (pow (+ 1/2 x) 2))))))
(*.f64 (fma.f64 (/.f64 (*.f64 #s(literal -2 binary64) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) (-.f64 #s(literal -1/2 binary64) x)) (/.f64 x y) (-.f64 (/.f64 (fma.f64 x x #s(literal -1/4 binary64)) (+.f64 #s(literal 1/2 binary64) x)) (/.f64 (*.f64 (fma.f64 x x #s(literal -1/4 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) (*.f64 (pow.f64 (+.f64 #s(literal 1/2 binary64) x) #s(literal 2 binary64)) y)))) y)
(* y (- (+ (* 2 (/ (* x (+ 918938533204673/1000000000000000 (* -1 x))) (* y (+ 1/2 x)))) (+ (/ (pow x 2) (+ 1/2 x)) (/ (pow (+ 918938533204673/1000000000000000 (* -1 x)) 2) (* (pow y 2) (+ 1/2 x))))) (+ (* 1/4 (/ 1 (+ 1/2 x))) (+ (/ (* (+ 918938533204673/1000000000000000 (* -1 x)) (- (* 2 (/ (* x (+ 918938533204673/1000000000000000 (* -1 x))) (+ 1/2 x))) (/ (* (+ 918938533204673/1000000000000000 (* -1 x)) (- (pow x 2) 1/4)) (pow (+ 1/2 x) 2)))) (* (pow y 2) (+ 1/2 x))) (/ (* (+ 918938533204673/1000000000000000 (* -1 x)) (- (pow x 2) 1/4)) (* y (pow (+ 1/2 x) 2)))))))
(*.f64 (-.f64 (fma.f64 (/.f64 (*.f64 #s(literal -2 binary64) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) y) (/.f64 x (-.f64 #s(literal -1/2 binary64) x)) (fma.f64 x (/.f64 x (+.f64 #s(literal 1/2 binary64) x)) (/.f64 (/.f64 (/.f64 (pow.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) #s(literal 2 binary64)) y) y) (+.f64 #s(literal 1/2 binary64) x)))) (fma.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (+.f64 (/.f64 (/.f64 (fma.f64 (neg.f64 (fma.f64 x x #s(literal -1/4 binary64))) (/.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (pow.f64 (+.f64 #s(literal 1/2 binary64) x) #s(literal 2 binary64))) (*.f64 (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) x) (/.f64 #s(literal -2 binary64) (-.f64 #s(literal -1/2 binary64) x)))) (+.f64 #s(literal 1/2 binary64) x)) (*.f64 y y)) (/.f64 (/.f64 (fma.f64 x x #s(literal -1/4 binary64)) y) (pow.f64 (+.f64 #s(literal 1/2 binary64) x) #s(literal 2 binary64)))) (/.f64 #s(literal 1/4 binary64) (+.f64 #s(literal 1/2 binary64) x)))) y)
(* y (- (+ (* -1 (/ (* (+ 918938533204673/1000000000000000 (* -1 x)) (- (/ (pow (+ 918938533204673/1000000000000000 (* -1 x)) 2) (+ 1/2 x)) (/ (* (+ 918938533204673/1000000000000000 (* -1 x)) (- (* 2 (/ (* x (+ 918938533204673/1000000000000000 (* -1 x))) (+ 1/2 x))) (/ (* (+ 918938533204673/1000000000000000 (* -1 x)) (- (pow x 2) 1/4)) (pow (+ 1/2 x) 2)))) (+ 1/2 x)))) (* (pow y 3) (+ 1/2 x)))) (+ (* 2 (/ (* x (+ 918938533204673/1000000000000000 (* -1 x))) (* y (+ 1/2 x)))) (+ (/ (pow x 2) (+ 1/2 x)) (/ (pow (+ 918938533204673/1000000000000000 (* -1 x)) 2) (* (pow y 2) (+ 1/2 x)))))) (+ (* 1/4 (/ 1 (+ 1/2 x))) (+ (/ (* (+ 918938533204673/1000000000000000 (* -1 x)) (- (* 2 (/ (* x (+ 918938533204673/1000000000000000 (* -1 x))) (+ 1/2 x))) (/ (* (+ 918938533204673/1000000000000000 (* -1 x)) (- (pow x 2) 1/4)) (pow (+ 1/2 x) 2)))) (* (pow y 2) (+ 1/2 x))) (/ (* (+ 918938533204673/1000000000000000 (* -1 x)) (- (pow x 2) 1/4)) (* y (pow (+ 1/2 x) 2)))))))
(*.f64 (fma.f64 (/.f64 (fma.f64 (fma.f64 (neg.f64 (fma.f64 x x #s(literal -1/4 binary64))) (/.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (pow.f64 (+.f64 #s(literal 1/2 binary64) x) #s(literal 2 binary64))) (*.f64 (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) x) (/.f64 #s(literal -2 binary64) (-.f64 #s(literal -1/2 binary64) x)))) (/.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (-.f64 #s(literal -1/2 binary64) x)) (/.f64 (pow.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) #s(literal 2 binary64)) (+.f64 #s(literal 1/2 binary64) x))) (pow.f64 y #s(literal 3 binary64))) (/.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (-.f64 #s(literal -1/2 binary64) x)) (-.f64 (fma.f64 (/.f64 (*.f64 #s(literal -2 binary64) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) y) (/.f64 x (-.f64 #s(literal -1/2 binary64) x)) (fma.f64 x (/.f64 x (+.f64 #s(literal 1/2 binary64) x)) (/.f64 (/.f64 (/.f64 (pow.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) #s(literal 2 binary64)) y) y) (+.f64 #s(literal 1/2 binary64) x)))) (fma.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (+.f64 (/.f64 (/.f64 (fma.f64 (neg.f64 (fma.f64 x x #s(literal -1/4 binary64))) (/.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (pow.f64 (+.f64 #s(literal 1/2 binary64) x) #s(literal 2 binary64))) (*.f64 (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) x) (/.f64 #s(literal -2 binary64) (-.f64 #s(literal -1/2 binary64) x)))) (+.f64 #s(literal 1/2 binary64) x)) (*.f64 y y)) (/.f64 (/.f64 (fma.f64 x x #s(literal -1/4 binary64)) y) (pow.f64 (+.f64 #s(literal 1/2 binary64) x) #s(literal 2 binary64)))) (/.f64 #s(literal 1/4 binary64) (+.f64 #s(literal 1/2 binary64) x))))) y)
(* (pow x 2) (pow y 2))
(*.f64 (*.f64 (*.f64 x x) y) y)
(* (pow y 2) (+ (* 2 (/ (* x (+ 918938533204673/1000000000000000 (* -1 x))) y)) (pow x 2)))
(*.f64 (*.f64 (fma.f64 (/.f64 (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) x) y) #s(literal 2 binary64) (*.f64 x x)) y) y)
(* (pow y 2) (+ (* 2 (/ (* x (+ 918938533204673/1000000000000000 (* -1 x))) y)) (+ (/ (pow (+ 918938533204673/1000000000000000 (* -1 x)) 2) (pow y 2)) (pow x 2))))
(*.f64 (fma.f64 (/.f64 (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) x) y) #s(literal 2 binary64) (fma.f64 x x (/.f64 (/.f64 (pow.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) #s(literal 2 binary64)) y) y))) (*.f64 y y))
(* (pow y 2) (+ (* 2 (/ (* x (+ 918938533204673/1000000000000000 (* -1 x))) y)) (+ (/ (pow (+ 918938533204673/1000000000000000 (* -1 x)) 2) (pow y 2)) (pow x 2))))
(*.f64 (fma.f64 (/.f64 (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) x) y) #s(literal 2 binary64) (fma.f64 x x (/.f64 (/.f64 (pow.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) #s(literal 2 binary64)) y) y))) (*.f64 y y))
(* -1/2 y)
(*.f64 #s(literal -1/2 binary64) y)
(* -1/2 y)
(*.f64 #s(literal -1/2 binary64) y)
(* -1/2 y)
(*.f64 #s(literal -1/2 binary64) y)
(* -1/2 y)
(*.f64 #s(literal -1/2 binary64) y)
(* -1 (* y (+ 1/2 (* -1 x))))
(*.f64 (-.f64 x #s(literal 1/2 binary64)) y)
(* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y))))))
(*.f64 (neg.f64 y) (-.f64 (-.f64 #s(literal 1/2 binary64) (/.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) y)) x))
(* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y))))))
(*.f64 (neg.f64 y) (-.f64 (-.f64 #s(literal 1/2 binary64) (/.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) y)) x))
(* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y))))))
(*.f64 (neg.f64 y) (-.f64 (-.f64 #s(literal 1/2 binary64) (/.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) y)) x))
(* y (- x 1/2))
(*.f64 (-.f64 x #s(literal 1/2 binary64)) y)
(* y (- x 1/2))
(*.f64 (-.f64 x #s(literal 1/2 binary64)) y)
(* y (- x 1/2))
(*.f64 (-.f64 x #s(literal 1/2 binary64)) y)
(* y (- x 1/2))
(*.f64 (-.f64 x #s(literal 1/2 binary64)) y)
(* -1 (* y (+ 1/2 (* -1 x))))
(*.f64 (-.f64 x #s(literal 1/2 binary64)) y)
(* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y))))))
(*.f64 (neg.f64 y) (-.f64 (-.f64 #s(literal 1/2 binary64) (/.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) y)) x))
(* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y))))))
(*.f64 (neg.f64 y) (-.f64 (-.f64 #s(literal 1/2 binary64) (/.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) y)) x))
(* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y))))))
(*.f64 (neg.f64 y) (-.f64 (-.f64 #s(literal 1/2 binary64) (/.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) y)) x))
(* -1 (* y (+ 1/2 (* -1 x))))
(*.f64 (-.f64 x #s(literal 1/2 binary64)) y)
(* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y))))))
(*.f64 (neg.f64 y) (-.f64 (-.f64 #s(literal 1/2 binary64) (/.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) y)) x))
(* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y))))))
(*.f64 (neg.f64 y) (-.f64 (-.f64 #s(literal 1/2 binary64) (/.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) y)) x))
(* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y))))))
(*.f64 (neg.f64 y) (-.f64 (-.f64 #s(literal 1/2 binary64) (/.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) y)) x))
(* -1/2 y)
(*.f64 #s(literal -1/2 binary64) y)
(* -1 (* y (- 1/2 (* 918938533204673/1000000000000000 (/ 1 y)))))
(*.f64 (neg.f64 y) (-.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 918938533204673/1000000000000000 binary64) y)))
(* -1 (* y (- 1/2 (* 918938533204673/1000000000000000 (/ 1 y)))))
(*.f64 (neg.f64 y) (-.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 918938533204673/1000000000000000 binary64) y)))
(* -1 (* y (- 1/2 (* 918938533204673/1000000000000000 (/ 1 y)))))
(*.f64 (neg.f64 y) (-.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 918938533204673/1000000000000000 binary64) y)))
(* -1 (* y (+ 1/2 (* -1 x))))
(*.f64 (-.f64 x #s(literal 1/2 binary64)) y)
(* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y))))))
(*.f64 (neg.f64 y) (-.f64 (-.f64 #s(literal 1/2 binary64) (/.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) y)) x))
(* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y))))))
(*.f64 (neg.f64 y) (-.f64 (-.f64 #s(literal 1/2 binary64) (/.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) y)) x))
(* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y))))))
(*.f64 (neg.f64 y) (-.f64 (-.f64 #s(literal 1/2 binary64) (/.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) y)) x))
(* x y)
(*.f64 y x)
(* -1 (* y (+ (* -1 x) (/ x y))))
(*.f64 (-.f64 x (/.f64 x y)) y)
(* -1 (* y (+ (* -1 x) (/ x y))))
(*.f64 (-.f64 x (/.f64 x y)) y)
(* -1 (* y (+ (* -1 x) (/ x y))))
(*.f64 (-.f64 x (/.f64 x y)) y)
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 (* y (- (* -1 x) 1/2)))
(*.f64 (+.f64 #s(literal 1/2 binary64) x) y)
(* -1 (* y (- (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y))) 1/2)))
(*.f64 (neg.f64 y) (-.f64 #s(literal -1/2 binary64) (+.f64 (/.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) y) x)))
(* -1 (* y (- (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y))) 1/2)))
(*.f64 (neg.f64 y) (-.f64 #s(literal -1/2 binary64) (+.f64 (/.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) y) x)))
(* -1 (* y (- (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y))) 1/2)))
(*.f64 (neg.f64 y) (-.f64 #s(literal -1/2 binary64) (+.f64 (/.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) y) x)))
(* (pow y 2) (- (pow x 2) 1/4))
(*.f64 (*.f64 (fma.f64 x x #s(literal -1/4 binary64)) y) y)
(* (pow y 2) (- (+ (* 2 (/ (* x (+ 918938533204673/1000000000000000 (* -1 x))) y)) (pow x 2)) 1/4))
(*.f64 (*.f64 (fma.f64 (/.f64 (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) x) y) #s(literal 2 binary64) (fma.f64 x x #s(literal -1/4 binary64))) y) y)
(* (pow y 2) (- (+ (* -1 (/ (+ (* -2 (* x (+ 918938533204673/1000000000000000 (* -1 x)))) (* -1 (/ (pow (+ 918938533204673/1000000000000000 (* -1 x)) 2) y))) y)) (pow x 2)) 1/4))
(*.f64 (-.f64 (fma.f64 x x #s(literal -1/4 binary64)) (/.f64 (fma.f64 (*.f64 #s(literal -2 binary64) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) x (/.f64 (pow.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) #s(literal 2 binary64)) (neg.f64 y))) y)) (*.f64 y y))
(* (pow y 2) (- (+ (* -1 (/ (+ (* -2 (* x (+ 918938533204673/1000000000000000 (* -1 x)))) (* -1 (/ (pow (+ 918938533204673/1000000000000000 (* -1 x)) 2) y))) y)) (pow x 2)) 1/4))
(*.f64 (-.f64 (fma.f64 x x #s(literal -1/4 binary64)) (/.f64 (fma.f64 (*.f64 #s(literal -2 binary64) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) x (/.f64 (pow.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) #s(literal 2 binary64)) (neg.f64 y))) y)) (*.f64 y y))
(* -1 (/ (* y (- (pow x 2) 1/4)) (- (* -1 x) 1/2)))
(*.f64 (fma.f64 x x #s(literal -1/4 binary64)) (/.f64 y (+.f64 #s(literal 1/2 binary64) x)))
(* -1 (* y (- (+ (* -1 (/ (- (* -2 (/ (* x (+ 918938533204673/1000000000000000 (* -1 x))) (- (* -1 x) 1/2))) (/ (* (+ 918938533204673/1000000000000000 (* -1 x)) (- (pow x 2) 1/4)) (pow (- (* -1 x) 1/2) 2))) y)) (/ (pow x 2) (- (* -1 x) 1/2))) (* 1/4 (/ 1 (- (* -1 x) 1/2))))))
(*.f64 (neg.f64 y) (-.f64 (/.f64 (fma.f64 x x #s(literal -1/4 binary64)) (-.f64 #s(literal -1/2 binary64) x)) (/.f64 (fma.f64 (neg.f64 (fma.f64 x x #s(literal -1/4 binary64))) (/.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (pow.f64 (+.f64 #s(literal 1/2 binary64) x) #s(literal 2 binary64))) (*.f64 (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) x) (/.f64 #s(literal -2 binary64) (-.f64 #s(literal -1/2 binary64) x)))) y)))
(* -1 (* y (- (+ (* -1 (/ (- (+ (* -2 (/ (* x (+ 918938533204673/1000000000000000 (* -1 x))) (- (* -1 x) 1/2))) (* -1 (/ (- (/ (pow (+ 918938533204673/1000000000000000 (* -1 x)) 2) (- (* -1 x) 1/2)) (/ (* (+ 918938533204673/1000000000000000 (* -1 x)) (- (* -2 (/ (* x (+ 918938533204673/1000000000000000 (* -1 x))) (- (* -1 x) 1/2))) (/ (* (+ 918938533204673/1000000000000000 (* -1 x)) (- (pow x 2) 1/4)) (pow (- (* -1 x) 1/2) 2)))) (- (* -1 x) 1/2))) y))) (/ (* (+ 918938533204673/1000000000000000 (* -1 x)) (- (pow x 2) 1/4)) (pow (- (* -1 x) 1/2) 2))) y)) (/ (pow x 2) (- (* -1 x) 1/2))) (* 1/4 (/ 1 (- (* -1 x) 1/2))))))
(*.f64 (neg.f64 y) (-.f64 (/.f64 (fma.f64 x x #s(literal -1/4 binary64)) (-.f64 #s(literal -1/2 binary64) x)) (/.f64 (fma.f64 (neg.f64 (/.f64 (fma.f64 x x #s(literal -1/4 binary64)) (pow.f64 (+.f64 #s(literal 1/2 binary64) x) #s(literal 2 binary64)))) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (fma.f64 x (*.f64 (/.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (+.f64 #s(literal 1/2 binary64) x)) #s(literal 2 binary64)) (/.f64 (fma.f64 (fma.f64 (neg.f64 (fma.f64 x x #s(literal -1/4 binary64))) (/.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (pow.f64 (+.f64 #s(literal 1/2 binary64) x) #s(literal 2 binary64))) (*.f64 (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) x) (/.f64 #s(literal -2 binary64) (-.f64 #s(literal -1/2 binary64) x)))) (/.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (+.f64 #s(literal 1/2 binary64) x)) (/.f64 (pow.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) #s(literal 2 binary64)) (-.f64 #s(literal -1/2 binary64) x))) (neg.f64 y)))) y)))
(* -1 (* y (- (+ (* -1 (/ (- (+ (* -2 (/ (* x (+ 918938533204673/1000000000000000 (* -1 x))) (- (* -1 x) 1/2))) (* -1 (/ (- (+ (/ (* (+ 918938533204673/1000000000000000 (* -1 x)) (- (/ (pow (+ 918938533204673/1000000000000000 (* -1 x)) 2) (- (* -1 x) 1/2)) (/ (* (+ 918938533204673/1000000000000000 (* -1 x)) (- (* -2 (/ (* x (+ 918938533204673/1000000000000000 (* -1 x))) (- (* -1 x) 1/2))) (/ (* (+ 918938533204673/1000000000000000 (* -1 x)) (- (pow x 2) 1/4)) (pow (- (* -1 x) 1/2) 2)))) (- (* -1 x) 1/2)))) (* y (- (* -1 x) 1/2))) (/ (pow (+ 918938533204673/1000000000000000 (* -1 x)) 2) (- (* -1 x) 1/2))) (/ (* (+ 918938533204673/1000000000000000 (* -1 x)) (- (* -2 (/ (* x (+ 918938533204673/1000000000000000 (* -1 x))) (- (* -1 x) 1/2))) (/ (* (+ 918938533204673/1000000000000000 (* -1 x)) (- (pow x 2) 1/4)) (pow (- (* -1 x) 1/2) 2)))) (- (* -1 x) 1/2))) y))) (/ (* (+ 918938533204673/1000000000000000 (* -1 x)) (- (pow x 2) 1/4)) (pow (- (* -1 x) 1/2) 2))) y)) (/ (pow x 2) (- (* -1 x) 1/2))) (* 1/4 (/ 1 (- (* -1 x) 1/2))))))
(*.f64 (neg.f64 y) (-.f64 (/.f64 (fma.f64 x x #s(literal -1/4 binary64)) (-.f64 #s(literal -1/2 binary64) x)) (/.f64 (fma.f64 (neg.f64 (/.f64 (fma.f64 x x #s(literal -1/4 binary64)) (pow.f64 (+.f64 #s(literal 1/2 binary64) x) #s(literal 2 binary64)))) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (fma.f64 x (*.f64 (/.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (+.f64 #s(literal 1/2 binary64) x)) #s(literal 2 binary64)) (/.f64 (fma.f64 (fma.f64 (fma.f64 (neg.f64 (fma.f64 x x #s(literal -1/4 binary64))) (/.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (pow.f64 (+.f64 #s(literal 1/2 binary64) x) #s(literal 2 binary64))) (*.f64 (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) x) (/.f64 #s(literal -2 binary64) (-.f64 #s(literal -1/2 binary64) x)))) (/.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (+.f64 #s(literal 1/2 binary64) x)) (/.f64 (pow.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) #s(literal 2 binary64)) (-.f64 #s(literal -1/2 binary64) x))) (/.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (*.f64 (-.f64 #s(literal -1/2 binary64) x) y)) (fma.f64 (fma.f64 (neg.f64 (fma.f64 x x #s(literal -1/4 binary64))) (/.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (pow.f64 (+.f64 #s(literal 1/2 binary64) x) #s(literal 2 binary64))) (*.f64 (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) x) (/.f64 #s(literal -2 binary64) (-.f64 #s(literal -1/2 binary64) x)))) (/.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (+.f64 #s(literal 1/2 binary64) x)) (/.f64 (pow.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) #s(literal 2 binary64)) (-.f64 #s(literal -1/2 binary64) x)))) (neg.f64 y)))) y)))
(* (pow x 2) (pow y 2))
(*.f64 (*.f64 (*.f64 x x) y) y)
(* (pow y 2) (+ (* 2 (/ (* x (+ 918938533204673/1000000000000000 (* -1 x))) y)) (pow x 2)))
(*.f64 (*.f64 (fma.f64 (/.f64 (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) x) y) #s(literal 2 binary64) (*.f64 x x)) y) y)
(* (pow y 2) (+ (* -1 (/ (+ (* -2 (* x (+ 918938533204673/1000000000000000 (* -1 x)))) (* -1 (/ (pow (+ 918938533204673/1000000000000000 (* -1 x)) 2) y))) y)) (pow x 2)))
(*.f64 (fma.f64 x x (/.f64 (fma.f64 (*.f64 #s(literal -2 binary64) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) x (/.f64 (pow.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) #s(literal 2 binary64)) (neg.f64 y))) (neg.f64 y))) (*.f64 y y))
(* (pow y 2) (+ (* -1 (/ (+ (* -2 (* x (+ 918938533204673/1000000000000000 (* -1 x)))) (* -1 (/ (pow (+ 918938533204673/1000000000000000 (* -1 x)) 2) y))) y)) (pow x 2)))
(*.f64 (fma.f64 x x (/.f64 (fma.f64 (*.f64 #s(literal -2 binary64) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) x (/.f64 (pow.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) #s(literal 2 binary64)) (neg.f64 y))) (neg.f64 y))) (*.f64 y y))
(* -1/2 y)
(*.f64 #s(literal -1/2 binary64) y)
(* -1/2 y)
(*.f64 #s(literal -1/2 binary64) y)
(* -1/2 y)
(*.f64 #s(literal -1/2 binary64) y)
(* -1/2 y)
(*.f64 #s(literal -1/2 binary64) y)
(- 918938533204673/1000000000000000 (* 1/2 y))
(fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))
(- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y))
(fma.f64 (-.f64 y #s(literal 1 binary64)) x (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)))
(- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y))
(fma.f64 (-.f64 y #s(literal 1 binary64)) x (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)))
(- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y))
(fma.f64 (-.f64 y #s(literal 1 binary64)) x (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)))
(* -1/2 y)
(*.f64 #s(literal -1/2 binary64) y)
(+ (* -1/2 y) (* x y))
(*.f64 (-.f64 x #s(literal 1/2 binary64)) y)
(+ (* -1/2 y) (* x y))
(*.f64 (-.f64 x #s(literal 1/2 binary64)) y)
(+ (* -1/2 y) (* x y))
(*.f64 (-.f64 x #s(literal 1/2 binary64)) y)
-1/2
#s(literal -1/2 binary64)
(- x 1/2)
(-.f64 x #s(literal 1/2 binary64))
(- x 1/2)
(-.f64 x #s(literal 1/2 binary64))
(- x 1/2)
(-.f64 x #s(literal 1/2 binary64))
(- 918938533204673/1000000000000000 (* 1/2 y))
(fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))
(- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y))
(fma.f64 (-.f64 y #s(literal 1 binary64)) x (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)))
(- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y))
(fma.f64 (-.f64 y #s(literal 1 binary64)) x (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)))
(- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y))
(fma.f64 (-.f64 y #s(literal 1 binary64)) x (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)))
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)
(- 918938533204673/1000000000000000 (* 1/2 y))
(fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))
(- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y))
(fma.f64 (-.f64 y #s(literal 1 binary64)) x (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)))
(- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y))
(fma.f64 (-.f64 y #s(literal 1 binary64)) x (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)))
(- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y))
(fma.f64 (-.f64 y #s(literal 1 binary64)) x (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)))
(- 918938533204673/1000000000000000 (* 1/2 y))
(fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))
(- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y))
(fma.f64 (-.f64 y #s(literal 1 binary64)) x (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)))
(- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y))
(fma.f64 (-.f64 y #s(literal 1 binary64)) x (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)))
(- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y))
(fma.f64 (-.f64 y #s(literal 1 binary64)) x (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)))
(* x (- y 1))
(*.f64 (-.f64 y #s(literal 1 binary64)) x)
(* x (- y 1))
(*.f64 (-.f64 y #s(literal 1 binary64)) x)
(* x (- y 1))
(*.f64 (-.f64 y #s(literal 1 binary64)) x)
(* x (- y 1))
(*.f64 (-.f64 y #s(literal 1 binary64)) x)
(- 918938533204673/1000000000000000 (* -1/2 y))
(fma.f64 #s(literal 1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))
(- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* -1/2 y))
(fma.f64 (-.f64 y #s(literal 1 binary64)) x (fma.f64 #s(literal 1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)))
(- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* -1/2 y))
(fma.f64 (-.f64 y #s(literal 1 binary64)) x (fma.f64 #s(literal 1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)))
(- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* -1/2 y))
(fma.f64 (-.f64 y #s(literal 1 binary64)) x (fma.f64 #s(literal 1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)))
(- 844448027808355901771309036929/1000000000000000000000000000000 (* 1/4 (pow y 2)))
(fma.f64 #s(literal -1/4 binary64) (*.f64 y y) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64))
(- (+ 844448027808355901771309036929/1000000000000000000000000000000 (* 918938533204673/500000000000000 (* x (- y 1)))) (* 1/4 (pow y 2)))
(fma.f64 (*.f64 #s(literal -1/4 binary64) y) y (fma.f64 (fma.f64 #s(literal 918938533204673/500000000000000 binary64) y #s(literal -918938533204673/500000000000000 binary64)) x #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)))
(- (+ 844448027808355901771309036929/1000000000000000000000000000000 (* x (+ (* 918938533204673/500000000000000 (- y 1)) (* x (pow (- y 1) 2))))) (* 1/4 (pow y 2)))
(fma.f64 #s(literal -1/4 binary64) (*.f64 y y) (fma.f64 (fma.f64 (pow.f64 (-.f64 y #s(literal 1 binary64)) #s(literal 2 binary64)) x (fma.f64 #s(literal 918938533204673/500000000000000 binary64) y #s(literal -918938533204673/500000000000000 binary64))) x #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)))
(- (+ 844448027808355901771309036929/1000000000000000000000000000000 (* x (+ (* 918938533204673/500000000000000 (- y 1)) (* x (pow (- y 1) 2))))) (* 1/4 (pow y 2)))
(fma.f64 #s(literal -1/4 binary64) (*.f64 y y) (fma.f64 (fma.f64 (pow.f64 (-.f64 y #s(literal 1 binary64)) #s(literal 2 binary64)) x (fma.f64 #s(literal 918938533204673/500000000000000 binary64) y #s(literal -918938533204673/500000000000000 binary64))) x #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)))
(/ (- 844448027808355901771309036929/1000000000000000000000000000000 (* 1/4 (pow y 2))) (- 918938533204673/1000000000000000 (* -1/2 y)))
(/.f64 (fma.f64 #s(literal -1/4 binary64) (*.f64 y y) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)) (fma.f64 #s(literal 1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)))
(- (+ (* x (- (* 918938533204673/500000000000000 (/ (- y 1) (- 918938533204673/1000000000000000 (* -1/2 y)))) (/ (* (- 844448027808355901771309036929/1000000000000000000000000000000 (* 1/4 (pow y 2))) (- y 1)) (pow (- 918938533204673/1000000000000000 (* -1/2 y)) 2)))) (* 844448027808355901771309036929/1000000000000000000000000000000 (/ 1 (- 918938533204673/1000000000000000 (* -1/2 y))))) (* 1/4 (/ (pow y 2) (- 918938533204673/1000000000000000 (* -1/2 y)))))
(fma.f64 (fma.f64 (-.f64 #s(literal 1 binary64) y) (/.f64 (fma.f64 #s(literal -1/4 binary64) (*.f64 y y) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)) (pow.f64 (fma.f64 #s(literal 1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)) #s(literal 2 binary64))) (/.f64 (fma.f64 #s(literal 918938533204673/500000000000000 binary64) y #s(literal -918938533204673/500000000000000 binary64)) (fma.f64 #s(literal 1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)))) x (/.f64 (fma.f64 #s(literal -1/4 binary64) (*.f64 y y) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)) (fma.f64 #s(literal 1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))))
(- (+ (* x (- (+ (* 918938533204673/500000000000000 (/ (- y 1) (- 918938533204673/1000000000000000 (* -1/2 y)))) (* x (- (/ (pow (- y 1) 2) (- 918938533204673/1000000000000000 (* -1/2 y))) (/ (* (- y 1) (- (* 918938533204673/500000000000000 (/ (- y 1) (- 918938533204673/1000000000000000 (* -1/2 y)))) (/ (* (- 844448027808355901771309036929/1000000000000000000000000000000 (* 1/4 (pow y 2))) (- y 1)) (pow (- 918938533204673/1000000000000000 (* -1/2 y)) 2)))) (- 918938533204673/1000000000000000 (* -1/2 y)))))) (/ (* (- 844448027808355901771309036929/1000000000000000000000000000000 (* 1/4 (pow y 2))) (- y 1)) (pow (- 918938533204673/1000000000000000 (* -1/2 y)) 2)))) (* 844448027808355901771309036929/1000000000000000000000000000000 (/ 1 (- 918938533204673/1000000000000000 (* -1/2 y))))) (* 1/4 (/ (pow y 2) (- 918938533204673/1000000000000000 (* -1/2 y)))))
(fma.f64 (fma.f64 (fma.f64 (/.f64 (fma.f64 (-.f64 #s(literal 1 binary64) y) (/.f64 (fma.f64 #s(literal -1/4 binary64) (*.f64 y y) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)) (pow.f64 (fma.f64 #s(literal 1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)) #s(literal 2 binary64))) (/.f64 (fma.f64 #s(literal 918938533204673/500000000000000 binary64) y #s(literal -918938533204673/500000000000000 binary64)) (fma.f64 #s(literal 1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)))) (fma.f64 #s(literal 1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))) (-.f64 #s(literal 1 binary64) y) (/.f64 (pow.f64 (-.f64 y #s(literal 1 binary64)) #s(literal 2 binary64)) (fma.f64 #s(literal 1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)))) x (fma.f64 (-.f64 #s(literal 1 binary64) y) (/.f64 (fma.f64 #s(literal -1/4 binary64) (*.f64 y y) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)) (pow.f64 (fma.f64 #s(literal 1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)) #s(literal 2 binary64))) (/.f64 (fma.f64 #s(literal 918938533204673/500000000000000 binary64) y #s(literal -918938533204673/500000000000000 binary64)) (fma.f64 #s(literal 1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))))) x (/.f64 (fma.f64 #s(literal -1/4 binary64) (*.f64 y y) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)) (fma.f64 #s(literal 1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))))
(- (+ (* x (- (+ (* 918938533204673/500000000000000 (/ (- y 1) (- 918938533204673/1000000000000000 (* -1/2 y)))) (* x (- (+ (* -1 (/ (* x (* (- y 1) (- (/ (pow (- y 1) 2) (- 918938533204673/1000000000000000 (* -1/2 y))) (/ (* (- y 1) (- (* 918938533204673/500000000000000 (/ (- y 1) (- 918938533204673/1000000000000000 (* -1/2 y)))) (/ (* (- 844448027808355901771309036929/1000000000000000000000000000000 (* 1/4 (pow y 2))) (- y 1)) (pow (- 918938533204673/1000000000000000 (* -1/2 y)) 2)))) (- 918938533204673/1000000000000000 (* -1/2 y)))))) (- 918938533204673/1000000000000000 (* -1/2 y)))) (/ (pow (- y 1) 2) (- 918938533204673/1000000000000000 (* -1/2 y)))) (/ (* (- y 1) (- (* 918938533204673/500000000000000 (/ (- y 1) (- 918938533204673/1000000000000000 (* -1/2 y)))) (/ (* (- 844448027808355901771309036929/1000000000000000000000000000000 (* 1/4 (pow y 2))) (- y 1)) (pow (- 918938533204673/1000000000000000 (* -1/2 y)) 2)))) (- 918938533204673/1000000000000000 (* -1/2 y)))))) (/ (* (- 844448027808355901771309036929/1000000000000000000000000000000 (* 1/4 (pow y 2))) (- y 1)) (pow (- 918938533204673/1000000000000000 (* -1/2 y)) 2)))) (* 844448027808355901771309036929/1000000000000000000000000000000 (/ 1 (- 918938533204673/1000000000000000 (* -1/2 y))))) (* 1/4 (/ (pow y 2) (- 918938533204673/1000000000000000 (* -1/2 y)))))
(fma.f64 (fma.f64 (fma.f64 (*.f64 (-.f64 #s(literal 1 binary64) y) x) (/.f64 (fma.f64 (/.f64 (fma.f64 (-.f64 #s(literal 1 binary64) y) (/.f64 (fma.f64 #s(literal -1/4 binary64) (*.f64 y y) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)) (pow.f64 (fma.f64 #s(literal 1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)) #s(literal 2 binary64))) (/.f64 (fma.f64 #s(literal 918938533204673/500000000000000 binary64) y #s(literal -918938533204673/500000000000000 binary64)) (fma.f64 #s(literal 1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)))) (fma.f64 #s(literal 1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))) (-.f64 #s(literal 1 binary64) y) (/.f64 (pow.f64 (-.f64 y #s(literal 1 binary64)) #s(literal 2 binary64)) (fma.f64 #s(literal 1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)))) (fma.f64 #s(literal 1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))) (fma.f64 (/.f64 (fma.f64 (-.f64 #s(literal 1 binary64) y) (/.f64 (fma.f64 #s(literal -1/4 binary64) (*.f64 y y) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)) (pow.f64 (fma.f64 #s(literal 1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)) #s(literal 2 binary64))) (/.f64 (fma.f64 #s(literal 918938533204673/500000000000000 binary64) y #s(literal -918938533204673/500000000000000 binary64)) (fma.f64 #s(literal 1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)))) (fma.f64 #s(literal 1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))) (-.f64 #s(literal 1 binary64) y) (/.f64 (pow.f64 (-.f64 y #s(literal 1 binary64)) #s(literal 2 binary64)) (fma.f64 #s(literal 1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))))) x (fma.f64 (-.f64 #s(literal 1 binary64) y) (/.f64 (fma.f64 #s(literal -1/4 binary64) (*.f64 y y) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)) (pow.f64 (fma.f64 #s(literal 1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)) #s(literal 2 binary64))) (/.f64 (fma.f64 #s(literal 918938533204673/500000000000000 binary64) y #s(literal -918938533204673/500000000000000 binary64)) (fma.f64 #s(literal 1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))))) x (/.f64 (fma.f64 #s(literal -1/4 binary64) (*.f64 y y) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)) (fma.f64 #s(literal 1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))))
844448027808355901771309036929/1000000000000000000000000000000
#s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)
(+ 844448027808355901771309036929/1000000000000000000000000000000 (* 918938533204673/500000000000000 (* x (- y 1))))
(fma.f64 (fma.f64 #s(literal 918938533204673/500000000000000 binary64) y #s(literal -918938533204673/500000000000000 binary64)) x #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64))
(+ 844448027808355901771309036929/1000000000000000000000000000000 (* x (+ (* 918938533204673/500000000000000 (- y 1)) (* x (pow (- y 1) 2)))))
(fma.f64 (fma.f64 (pow.f64 (-.f64 y #s(literal 1 binary64)) #s(literal 2 binary64)) x (fma.f64 #s(literal 918938533204673/500000000000000 binary64) y #s(literal -918938533204673/500000000000000 binary64))) x #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64))
(+ 844448027808355901771309036929/1000000000000000000000000000000 (* x (+ (* 918938533204673/500000000000000 (- y 1)) (* x (pow (- y 1) 2)))))
(fma.f64 (fma.f64 (pow.f64 (-.f64 y #s(literal 1 binary64)) #s(literal 2 binary64)) x (fma.f64 #s(literal 918938533204673/500000000000000 binary64) y #s(literal -918938533204673/500000000000000 binary64))) x #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64))
(* x (- y 1))
(*.f64 (-.f64 y #s(literal 1 binary64)) x)
(* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x)))))
(*.f64 (-.f64 (+.f64 (/.f64 (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)) x) y) #s(literal 1 binary64)) x)
(* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x)))))
(*.f64 (-.f64 (+.f64 (/.f64 (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)) x) y) #s(literal 1 binary64)) x)
(* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x)))))
(*.f64 (-.f64 (+.f64 (/.f64 (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)) x) y) #s(literal 1 binary64)) x)
(* x y)
(*.f64 y x)
(* x (+ y (* -1/2 (/ y x))))
(*.f64 (fma.f64 (/.f64 y x) #s(literal -1/2 binary64) y) x)
(* x (+ y (* -1/2 (/ y x))))
(*.f64 (fma.f64 (/.f64 y x) #s(literal -1/2 binary64) y) x)
(* x (+ y (* -1/2 (/ y x))))
(*.f64 (fma.f64 (/.f64 y x) #s(literal -1/2 binary64) y) x)
x
(* x (- 1 (* 1/2 (/ 1 x))))
(*.f64 (-.f64 #s(literal 1 binary64) (/.f64 #s(literal 1/2 binary64) x)) x)
(* x (- 1 (* 1/2 (/ 1 x))))
(*.f64 (-.f64 #s(literal 1 binary64) (/.f64 #s(literal 1/2 binary64) x)) x)
(* x (- 1 (* 1/2 (/ 1 x))))
(*.f64 (-.f64 #s(literal 1 binary64) (/.f64 #s(literal 1/2 binary64) x)) x)
(* x (- y 1))
(*.f64 (-.f64 y #s(literal 1 binary64)) x)
(* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x)))))
(*.f64 (-.f64 (+.f64 (/.f64 (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)) x) y) #s(literal 1 binary64)) x)
(* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x)))))
(*.f64 (-.f64 (+.f64 (/.f64 (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)) x) y) #s(literal 1 binary64)) x)
(* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x)))))
(*.f64 (-.f64 (+.f64 (/.f64 (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)) x) y) #s(literal 1 binary64)) x)
(* -1 x)
(neg.f64 x)
(* x (- (* 918938533204673/1000000000000000 (/ 1 x)) 1))
(*.f64 (-.f64 (/.f64 #s(literal 918938533204673/1000000000000000 binary64) x) #s(literal 1 binary64)) x)
(* x (- (* 918938533204673/1000000000000000 (/ 1 x)) 1))
(*.f64 (-.f64 (/.f64 #s(literal 918938533204673/1000000000000000 binary64) x) #s(literal 1 binary64)) x)
(* x (- (* 918938533204673/1000000000000000 (/ 1 x)) 1))
(*.f64 (-.f64 (/.f64 #s(literal 918938533204673/1000000000000000 binary64) x) #s(literal 1 binary64)) x)
(* x (- y 1))
(*.f64 (-.f64 y #s(literal 1 binary64)) x)
(* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x)))))
(*.f64 (-.f64 (+.f64 (/.f64 (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)) x) y) #s(literal 1 binary64)) x)
(* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x)))))
(*.f64 (-.f64 (+.f64 (/.f64 (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)) x) y) #s(literal 1 binary64)) x)
(* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x)))))
(*.f64 (-.f64 (+.f64 (/.f64 (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)) x) y) #s(literal 1 binary64)) x)
(* x (- y 1))
(*.f64 (-.f64 y #s(literal 1 binary64)) x)
(* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x)))))
(*.f64 (-.f64 (+.f64 (/.f64 (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)) x) y) #s(literal 1 binary64)) x)
(* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x)))))
(*.f64 (-.f64 (+.f64 (/.f64 (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)) x) y) #s(literal 1 binary64)) x)
(* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x)))))
(*.f64 (-.f64 (+.f64 (/.f64 (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)) x) y) #s(literal 1 binary64)) x)
(* x (- y 1))
(*.f64 (-.f64 y #s(literal 1 binary64)) x)
(* x (- y 1))
(*.f64 (-.f64 y #s(literal 1 binary64)) x)
(* x (- y 1))
(*.f64 (-.f64 y #s(literal 1 binary64)) x)
(* x (- y 1))
(*.f64 (-.f64 y #s(literal 1 binary64)) x)
(* x (- y 1))
(*.f64 (-.f64 y #s(literal 1 binary64)) x)
(* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* -1/2 (/ y x)))))
(*.f64 (+.f64 (-.f64 (/.f64 (fma.f64 #s(literal 1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)) x) #s(literal 1 binary64)) y) x)
(* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* -1/2 (/ y x)))))
(*.f64 (+.f64 (-.f64 (/.f64 (fma.f64 #s(literal 1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)) x) #s(literal 1 binary64)) y) x)
(* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* -1/2 (/ y x)))))
(*.f64 (+.f64 (-.f64 (/.f64 (fma.f64 #s(literal 1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)) x) #s(literal 1 binary64)) y) x)
(* (pow x 2) (pow (- y 1) 2))
(*.f64 (*.f64 (pow.f64 (-.f64 y #s(literal 1 binary64)) #s(literal 2 binary64)) x) x)
(* (pow x 2) (+ (* 918938533204673/500000000000000 (/ (- y 1) x)) (pow (- y 1) 2)))
(*.f64 (*.f64 (fma.f64 (/.f64 (-.f64 y #s(literal 1 binary64)) x) #s(literal 918938533204673/500000000000000 binary64) (pow.f64 (-.f64 y #s(literal 1 binary64)) #s(literal 2 binary64))) x) x)
(* (pow x 2) (- (+ (* 918938533204673/500000000000000 (/ (- y 1) x)) (+ (/ 844448027808355901771309036929/1000000000000000000000000000000 (pow x 2)) (pow (- y 1) 2))) (* 1/4 (/ (pow y 2) (pow x 2)))))
(*.f64 (fma.f64 (/.f64 (*.f64 #s(literal -1/4 binary64) y) x) (/.f64 y x) (fma.f64 (/.f64 (-.f64 y #s(literal 1 binary64)) x) #s(literal 918938533204673/500000000000000 binary64) (+.f64 (/.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x x)) (pow.f64 (-.f64 y #s(literal 1 binary64)) #s(literal 2 binary64))))) (*.f64 x x))
(* (pow x 2) (- (+ (* 918938533204673/500000000000000 (/ (- y 1) x)) (+ (/ 844448027808355901771309036929/1000000000000000000000000000000 (pow x 2)) (pow (- y 1) 2))) (* 1/4 (/ (pow y 2) (pow x 2)))))
(*.f64 (fma.f64 (/.f64 (*.f64 #s(literal -1/4 binary64) y) x) (/.f64 y x) (fma.f64 (/.f64 (-.f64 y #s(literal 1 binary64)) x) #s(literal 918938533204673/500000000000000 binary64) (+.f64 (/.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x x)) (pow.f64 (-.f64 y #s(literal 1 binary64)) #s(literal 2 binary64))))) (*.f64 x x))
(* x (- y 1))
(*.f64 (-.f64 y #s(literal 1 binary64)) x)
(* x (- (+ y (+ (* -1/2 (/ y x)) (* 918938533204673/1000000000000000 (/ 1 x)))) 1))
(*.f64 (-.f64 (+.f64 (/.f64 (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)) x) y) #s(literal 1 binary64)) x)
(* x (- (+ y (+ (* -1/2 (/ y x)) (+ (* 918938533204673/1000000000000000 (/ 1 x)) (* 844448027808355901771309036929/1000000000000000000000000000000 (/ 1 (* (pow x 2) (- y 1))))))) (+ 1 (+ (* 1/4 (/ (pow y 2) (* (pow x 2) (- y 1)))) (/ (* (+ 918938533204673/1000000000000000 (* -1/2 y)) (- 918938533204673/1000000000000000 (* -1/2 y))) (* (pow x 2) (- y 1)))))))
(*.f64 (-.f64 (+.f64 (/.f64 (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)) x) (+.f64 (/.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 (*.f64 (-.f64 y #s(literal 1 binary64)) x) x)) y)) (fma.f64 (/.f64 (*.f64 #s(literal 1/4 binary64) y) (*.f64 (-.f64 y #s(literal 1 binary64)) x)) (/.f64 y x) (fma.f64 (/.f64 (/.f64 (fma.f64 #s(literal 1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)) (-.f64 y #s(literal 1 binary64))) (*.f64 x x)) (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)) #s(literal 1 binary64)))) x)
(* x (- (+ y (+ (* -1 (/ (* (- 918938533204673/1000000000000000 (* -1/2 y)) (- (* 844448027808355901771309036929/1000000000000000000000000000000 (/ 1 (- y 1))) (+ (* 1/4 (/ (pow y 2) (- y 1))) (/ (* (+ 918938533204673/1000000000000000 (* -1/2 y)) (- 918938533204673/1000000000000000 (* -1/2 y))) (- y 1))))) (* (pow x 3) (- y 1)))) (+ (* -1/2 (/ y x)) (+ (* 918938533204673/1000000000000000 (/ 1 x)) (* 844448027808355901771309036929/1000000000000000000000000000000 (/ 1 (* (pow x 2) (- y 1)))))))) (+ 1 (+ (* 1/4 (/ (pow y 2) (* (pow x 2) (- y 1)))) (/ (* (+ 918938533204673/1000000000000000 (* -1/2 y)) (- 918938533204673/1000000000000000 (* -1/2 y))) (* (pow x 2) (- y 1)))))))
(*.f64 (-.f64 (fma.f64 (fma.f64 (/.f64 (fma.f64 #s(literal 1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)) (-.f64 y #s(literal 1 binary64))) (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)) (/.f64 (fma.f64 #s(literal -1/4 binary64) (*.f64 y y) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)) (-.f64 #s(literal 1 binary64) y))) (/.f64 (fma.f64 #s(literal 1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)) (*.f64 (pow.f64 x #s(literal 3 binary64)) (-.f64 y #s(literal 1 binary64)))) (+.f64 (/.f64 (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)) x) (+.f64 (/.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 (*.f64 (-.f64 y #s(literal 1 binary64)) x) x)) y))) (fma.f64 (/.f64 (*.f64 #s(literal 1/4 binary64) y) (*.f64 (-.f64 y #s(literal 1 binary64)) x)) (/.f64 y x) (fma.f64 (/.f64 (/.f64 (fma.f64 #s(literal 1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)) (-.f64 y #s(literal 1 binary64))) (*.f64 x x)) (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)) #s(literal 1 binary64)))) x)
(* (pow x 2) (pow (- y 1) 2))
(*.f64 (*.f64 (pow.f64 (-.f64 y #s(literal 1 binary64)) #s(literal 2 binary64)) x) x)
(* (pow x 2) (+ (* 918938533204673/500000000000000 (/ (- y 1) x)) (pow (- y 1) 2)))
(*.f64 (*.f64 (fma.f64 (/.f64 (-.f64 y #s(literal 1 binary64)) x) #s(literal 918938533204673/500000000000000 binary64) (pow.f64 (-.f64 y #s(literal 1 binary64)) #s(literal 2 binary64))) x) x)
(* (pow x 2) (+ (* 918938533204673/500000000000000 (/ (- y 1) x)) (+ (/ 844448027808355901771309036929/1000000000000000000000000000000 (pow x 2)) (pow (- y 1) 2))))
(*.f64 (fma.f64 (/.f64 (-.f64 y #s(literal 1 binary64)) x) #s(literal 918938533204673/500000000000000 binary64) (+.f64 (/.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x x)) (pow.f64 (-.f64 y #s(literal 1 binary64)) #s(literal 2 binary64)))) (*.f64 x x))
(* (pow x 2) (+ (* 918938533204673/500000000000000 (/ (- y 1) x)) (+ (/ 844448027808355901771309036929/1000000000000000000000000000000 (pow x 2)) (pow (- y 1) 2))))
(*.f64 (fma.f64 (/.f64 (-.f64 y #s(literal 1 binary64)) x) #s(literal 918938533204673/500000000000000 binary64) (+.f64 (/.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x x)) (pow.f64 (-.f64 y #s(literal 1 binary64)) #s(literal 2 binary64)))) (*.f64 x x))
(* x (- y 1))
(*.f64 (-.f64 y #s(literal 1 binary64)) x)
(* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x)))))
(*.f64 (-.f64 (+.f64 (/.f64 (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)) x) y) #s(literal 1 binary64)) x)
(* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x)))))
(*.f64 (-.f64 (+.f64 (/.f64 (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)) x) y) #s(literal 1 binary64)) x)
(* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x)))))
(*.f64 (-.f64 (+.f64 (/.f64 (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)) x) y) #s(literal 1 binary64)) x)
(* x y)
(*.f64 y x)
(* -1 (* x (+ (* -1 y) (* 1/2 (/ y x)))))
(*.f64 (fma.f64 (/.f64 y x) #s(literal -1/2 binary64) y) x)
(* -1 (* x (+ (* -1 y) (* 1/2 (/ y x)))))
(*.f64 (fma.f64 (/.f64 y x) #s(literal -1/2 binary64) y) x)
(* -1 (* x (+ (* -1 y) (* 1/2 (/ y x)))))
(*.f64 (fma.f64 (/.f64 y x) #s(literal -1/2 binary64) y) x)
x
(* -1 (* x (- (* 1/2 (/ 1 x)) 1)))
(*.f64 (-.f64 #s(literal 1 binary64) (/.f64 #s(literal 1/2 binary64) x)) x)
(* -1 (* x (- (* 1/2 (/ 1 x)) 1)))
(*.f64 (-.f64 #s(literal 1 binary64) (/.f64 #s(literal 1/2 binary64) x)) x)
(* -1 (* x (- (* 1/2 (/ 1 x)) 1)))
(*.f64 (-.f64 #s(literal 1 binary64) (/.f64 #s(literal 1/2 binary64) x)) x)
(* x (- y 1))
(*.f64 (-.f64 y #s(literal 1 binary64)) x)
(* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x)))))
(*.f64 (-.f64 (+.f64 (/.f64 (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)) x) y) #s(literal 1 binary64)) x)
(* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x)))))
(*.f64 (-.f64 (+.f64 (/.f64 (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)) x) y) #s(literal 1 binary64)) x)
(* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x)))))
(*.f64 (-.f64 (+.f64 (/.f64 (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)) x) y) #s(literal 1 binary64)) x)
(* -1 x)
(neg.f64 x)
(* -1 (* x (- 1 (* 918938533204673/1000000000000000 (/ 1 x)))))
(*.f64 (-.f64 #s(literal 1 binary64) (/.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) (neg.f64 x))
(* -1 (* x (- 1 (* 918938533204673/1000000000000000 (/ 1 x)))))
(*.f64 (-.f64 #s(literal 1 binary64) (/.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) (neg.f64 x))
(* -1 (* x (- 1 (* 918938533204673/1000000000000000 (/ 1 x)))))
(*.f64 (-.f64 #s(literal 1 binary64) (/.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) (neg.f64 x))
(* x (- y 1))
(*.f64 (-.f64 y #s(literal 1 binary64)) x)
(* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x)))))
(*.f64 (-.f64 (+.f64 (/.f64 (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)) x) y) #s(literal 1 binary64)) x)
(* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x)))))
(*.f64 (-.f64 (+.f64 (/.f64 (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)) x) y) #s(literal 1 binary64)) x)
(* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x)))))
(*.f64 (-.f64 (+.f64 (/.f64 (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)) x) y) #s(literal 1 binary64)) x)
(* x (- y 1))
(*.f64 (-.f64 y #s(literal 1 binary64)) x)
(* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x)))))
(*.f64 (-.f64 (+.f64 (/.f64 (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)) x) y) #s(literal 1 binary64)) x)
(* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x)))))
(*.f64 (-.f64 (+.f64 (/.f64 (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)) x) y) #s(literal 1 binary64)) x)
(* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x)))))
(*.f64 (-.f64 (+.f64 (/.f64 (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)) x) y) #s(literal 1 binary64)) x)
(* x (- y 1))
(*.f64 (-.f64 y #s(literal 1 binary64)) x)
(* x (- y 1))
(*.f64 (-.f64 y #s(literal 1 binary64)) x)
(* x (- y 1))
(*.f64 (-.f64 y #s(literal 1 binary64)) x)
(* x (- y 1))
(*.f64 (-.f64 y #s(literal 1 binary64)) x)
(* x (- y 1))
(*.f64 (-.f64 y #s(literal 1 binary64)) x)
(* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (- 918938533204673/1000000000000000 (* -1/2 y)) x)))))
(*.f64 (-.f64 y (-.f64 #s(literal 1 binary64) (/.f64 (fma.f64 #s(literal 1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)) x))) x)
(* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (- 918938533204673/1000000000000000 (* -1/2 y)) x)))))
(*.f64 (-.f64 y (-.f64 #s(literal 1 binary64) (/.f64 (fma.f64 #s(literal 1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)) x))) x)
(* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (- 918938533204673/1000000000000000 (* -1/2 y)) x)))))
(*.f64 (-.f64 y (-.f64 #s(literal 1 binary64) (/.f64 (fma.f64 #s(literal 1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)) x))) x)
(* (pow x 2) (pow (- y 1) 2))
(*.f64 (*.f64 (pow.f64 (-.f64 y #s(literal 1 binary64)) #s(literal 2 binary64)) x) x)
(* (pow x 2) (+ (* 918938533204673/500000000000000 (/ (- y 1) x)) (pow (- y 1) 2)))
(*.f64 (*.f64 (fma.f64 (/.f64 (-.f64 y #s(literal 1 binary64)) x) #s(literal 918938533204673/500000000000000 binary64) (pow.f64 (-.f64 y #s(literal 1 binary64)) #s(literal 2 binary64))) x) x)
(* (pow x 2) (+ (* -1 (/ (+ (* -918938533204673/500000000000000 (- y 1)) (* -1 (/ (- 844448027808355901771309036929/1000000000000000000000000000000 (* 1/4 (pow y 2))) x))) x)) (pow (- y 1) 2)))
(*.f64 (-.f64 (pow.f64 (-.f64 y #s(literal 1 binary64)) #s(literal 2 binary64)) (/.f64 (-.f64 (fma.f64 #s(literal -918938533204673/500000000000000 binary64) y #s(literal 918938533204673/500000000000000 binary64)) (/.f64 (fma.f64 #s(literal -1/4 binary64) (*.f64 y y) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)) x)) x)) (*.f64 x x))
(* (pow x 2) (+ (* -1 (/ (+ (* -918938533204673/500000000000000 (- y 1)) (* -1 (/ (- 844448027808355901771309036929/1000000000000000000000000000000 (* 1/4 (pow y 2))) x))) x)) (pow (- y 1) 2)))
(*.f64 (-.f64 (pow.f64 (-.f64 y #s(literal 1 binary64)) #s(literal 2 binary64)) (/.f64 (-.f64 (fma.f64 #s(literal -918938533204673/500000000000000 binary64) y #s(literal 918938533204673/500000000000000 binary64)) (/.f64 (fma.f64 #s(literal -1/4 binary64) (*.f64 y y) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)) x)) x)) (*.f64 x x))
(* x (- y 1))
(*.f64 (-.f64 y #s(literal 1 binary64)) x)
(* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1/2 y)) x)))))
(*.f64 (-.f64 (+.f64 (/.f64 (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)) x) y) #s(literal 1 binary64)) x)
(* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (+ 918938533204673/1000000000000000 (+ (* -1 (/ (- (* -1 (/ (- 844448027808355901771309036929/1000000000000000000000000000000 (* 1/4 (pow y 2))) (- y 1))) (* -1 (/ (* (+ 918938533204673/1000000000000000 (* -1/2 y)) (- 918938533204673/1000000000000000 (* -1/2 y))) (- y 1)))) x)) (* -1/2 y))) x)))))
(*.f64 (+.f64 (/.f64 (-.f64 (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)) (/.f64 (fma.f64 (/.f64 (fma.f64 #s(literal 1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)) (-.f64 y #s(literal 1 binary64))) (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)) (/.f64 (fma.f64 #s(literal -1/4 binary64) (*.f64 y y) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)) (-.f64 #s(literal 1 binary64) y))) x)) x) (-.f64 y #s(literal 1 binary64))) x)
(* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (+ 918938533204673/1000000000000000 (+ (* -1 (/ (- (+ (* -1 (/ (* (- 918938533204673/1000000000000000 (* -1/2 y)) (- (* -1 (/ (- 844448027808355901771309036929/1000000000000000000000000000000 (* 1/4 (pow y 2))) (- y 1))) (* -1 (/ (* (+ 918938533204673/1000000000000000 (* -1/2 y)) (- 918938533204673/1000000000000000 (* -1/2 y))) (- y 1))))) (* x (- y 1)))) (* -1 (/ (- 844448027808355901771309036929/1000000000000000000000000000000 (* 1/4 (pow y 2))) (- y 1)))) (* -1 (/ (* (+ 918938533204673/1000000000000000 (* -1/2 y)) (- 918938533204673/1000000000000000 (* -1/2 y))) (- y 1)))) x)) (* -1/2 y))) x)))))
(*.f64 (+.f64 (/.f64 (-.f64 (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)) (/.f64 (fma.f64 (/.f64 (fma.f64 #s(literal 1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)) (-.f64 #s(literal 1 binary64) y)) (/.f64 (fma.f64 (/.f64 (fma.f64 #s(literal 1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)) (-.f64 y #s(literal 1 binary64))) (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)) (/.f64 (fma.f64 #s(literal -1/4 binary64) (*.f64 y y) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)) (-.f64 #s(literal 1 binary64) y))) x) (fma.f64 (/.f64 (fma.f64 #s(literal 1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)) (-.f64 y #s(literal 1 binary64))) (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)) (/.f64 (fma.f64 #s(literal -1/4 binary64) (*.f64 y y) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)) (-.f64 #s(literal 1 binary64) y)))) x)) x) (-.f64 y #s(literal 1 binary64))) x)
(* (pow x 2) (pow (- y 1) 2))
(*.f64 (*.f64 (pow.f64 (-.f64 y #s(literal 1 binary64)) #s(literal 2 binary64)) x) x)
(* (pow x 2) (+ (* 918938533204673/500000000000000 (/ (- y 1) x)) (pow (- y 1) 2)))
(*.f64 (*.f64 (fma.f64 (/.f64 (-.f64 y #s(literal 1 binary64)) x) #s(literal 918938533204673/500000000000000 binary64) (pow.f64 (-.f64 y #s(literal 1 binary64)) #s(literal 2 binary64))) x) x)
(* (pow x 2) (+ (* -1 (/ (- (* -918938533204673/500000000000000 (- y 1)) (* 844448027808355901771309036929/1000000000000000000000000000000 (/ 1 x))) x)) (pow (- y 1) 2)))
(*.f64 (-.f64 (pow.f64 (-.f64 y #s(literal 1 binary64)) #s(literal 2 binary64)) (/.f64 (fma.f64 #s(literal -918938533204673/500000000000000 binary64) (-.f64 y #s(literal 1 binary64)) (/.f64 #s(literal -844448027808355901771309036929/1000000000000000000000000000000 binary64) x)) x)) (*.f64 x x))
(* (pow x 2) (+ (* -1 (/ (- (* -918938533204673/500000000000000 (- y 1)) (* 844448027808355901771309036929/1000000000000000000000000000000 (/ 1 x))) x)) (pow (- y 1) 2)))
(*.f64 (-.f64 (pow.f64 (-.f64 y #s(literal 1 binary64)) #s(literal 2 binary64)) (/.f64 (fma.f64 #s(literal -918938533204673/500000000000000 binary64) (-.f64 y #s(literal 1 binary64)) (/.f64 #s(literal -844448027808355901771309036929/1000000000000000000000000000000 binary64) x)) x)) (*.f64 x x))

rewrite261.0ms (4.4%)

Memory
-19.3MiB live, 213.1MiB allocated
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
030163
044148
1210129
21669129
08216122
Stop Event
iter limit
node limit
iter limit
Counts
15 → 578
Calls
Call 1
Inputs
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (-.f64 x #s(literal 1/2 binary64)) y))
(*.f64 (-.f64 x #s(literal 1/2 binary64)) y)
(-.f64 x #s(literal 1/2 binary64))
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.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 (-.f64 y #s(literal 1 binary64)) x))
(*.f64 (-.f64 y #s(literal 1 binary64)) x)
(-.f64 y #s(literal 1 binary64))
(-.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (*.f64 #s(literal -1/2 binary64) y))
(-.f64 (*.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64))) (*.f64 #s(literal 1/4 binary64) (*.f64 y y)))
(/.f64 (-.f64 (*.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64))) (*.f64 #s(literal 1/4 binary64) (*.f64 y y))) (-.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (*.f64 #s(literal -1/2 binary64) y)))
(*.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)) (fma.f64 (-.f64 y #s(literal 1 binary64)) x #s(literal 918938533204673/1000000000000000 binary64)))
(*.f64 #s(literal -1/2 binary64) y)
Outputs
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>

eval349.0ms (5.9%)

Memory
0.3MiB live, 278.0MiB allocated
Compiler

Compiled 34 989 to 2 812 computations (92% saved)

prune39.0ms (0.7%)

Memory
20.2MiB live, 59.8MiB allocated
Pruning

9 alts after pruning (5 fresh and 4 done)

PrunedKeptTotal
New1 00151 006
Fresh000
Picked145
Done000
Total1 00291 011
Accuracy
100.0%
Counts
1 011 → 9
Alt Table
Click to see full alt table
StatusAccuracyProgram
40.2%
#s(approx (/ (- (* (+ (* (- y 1) x) 918938533204673/1000000000000000) (+ (* (- y 1) x) 918938533204673/1000000000000000)) (* 1/4 (* y y))) (- (+ (* (- y 1) x) 918938533204673/1000000000000000) (* -1/2 y))) (/.f64 (fma.f64 #s(literal -1/4 binary64) (*.f64 y y) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)) (fma.f64 #s(literal 1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))))
50.3%
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)))
44.9%
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
51.5%
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (-.f64 y #s(literal 1 binary64)) x))
56.5%
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (-.f64 x #s(literal 1/2 binary64)) y))
30.7%
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 #s(approx (- x 1/2) #s(literal -1/2 binary64)) y))
26.2%
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) (neg.f64 x)))
21.0%
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64)))
27.7%
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (* (- y 1) x) (*.f64 y x)))
Compiler

Compiled 79 to 87 computations (-10.1% saved)

simplify226.0ms (3.8%)

Memory
-11.0MiB live, 148.8MiB allocated
Algorithm
egg-herbie
Localize:

Found 15 expressions of interest:

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

Useful iterations: 0 (0.0ms)

IterNodesCost
041192
050192
1105191
2202191
3486183
41608182
54308181
08022174
Stop Event
iter limit
node limit
iter limit
Calls
Call 1
Inputs
#s(approx (/ (- (* (+ (* (- y 1) x) 918938533204673/1000000000000000) (+ (* (- y 1) x) 918938533204673/1000000000000000)) (* 1/4 (* y y))) (- (+ (* (- y 1) x) 918938533204673/1000000000000000) (* -1/2 y))) (/.f64 (fma.f64 #s(literal -1/4 binary64) (*.f64 y y) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)) (fma.f64 #s(literal 1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))))
(/.f64 (fma.f64 #s(literal -1/4 binary64) (*.f64 y y) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)) (fma.f64 #s(literal 1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)))
(fma.f64 #s(literal -1/4 binary64) (*.f64 y y) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64))
#s(literal -1/4 binary64)
(*.f64 y y)
y
#s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)
(fma.f64 #s(literal 1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))
#s(literal 1/2 binary64)
#s(literal 918938533204673/1000000000000000 binary64)
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64)))
#s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64))
#s(literal 918938533204673/1000000000000000 binary64)
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) (neg.f64 x)))
#s(approx (- 918938533204673/1000000000000000 x) (neg.f64 x))
(neg.f64 x)
x
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (* (- y 1) x) (*.f64 y x)))
#s(approx (* (- y 1) x) (*.f64 y x))
(*.f64 y x)
y
x
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 #s(approx (- x 1/2) #s(literal -1/2 binary64)) y))
(*.f64 #s(approx (- x 1/2) #s(literal -1/2 binary64)) y)
#s(approx (- x 1/2) #s(literal -1/2 binary64))
#s(literal -1/2 binary64)
y
Outputs
#s(approx (/ (- (* (+ (* (- y 1) x) 918938533204673/1000000000000000) (+ (* (- y 1) x) 918938533204673/1000000000000000)) (* 1/4 (* y y))) (- (+ (* (- y 1) x) 918938533204673/1000000000000000) (* -1/2 y))) (/.f64 (fma.f64 #s(literal -1/4 binary64) (*.f64 y y) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)) (fma.f64 #s(literal 1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))))
#s(approx (/ (- (* (+ (* (- y 1) x) 918938533204673/1000000000000000) (+ (* (- y 1) x) 918938533204673/1000000000000000)) (* 1/4 (* y y))) (- (+ (* (- y 1) x) 918938533204673/1000000000000000) (* -1/2 y))) (/.f64 (fma.f64 (*.f64 #s(literal 1/4 binary64) y) y #s(literal -844448027808355901771309036929/1000000000000000000000000000000 binary64)) (fma.f64 #s(literal -1/2 binary64) y #s(literal -918938533204673/1000000000000000 binary64))))
(/.f64 (fma.f64 #s(literal -1/4 binary64) (*.f64 y y) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)) (fma.f64 #s(literal 1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)))
(/.f64 (fma.f64 (*.f64 #s(literal 1/4 binary64) y) y #s(literal -844448027808355901771309036929/1000000000000000000000000000000 binary64)) (fma.f64 #s(literal -1/2 binary64) y #s(literal -918938533204673/1000000000000000 binary64)))
(fma.f64 #s(literal -1/4 binary64) (*.f64 y y) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64))
(fma.f64 (*.f64 y y) #s(literal -1/4 binary64) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64))
#s(literal -1/4 binary64)
(*.f64 y y)
y
#s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)
(fma.f64 #s(literal 1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))
#s(literal 1/2 binary64)
#s(literal 918938533204673/1000000000000000 binary64)
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64)))
#s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64))
#s(literal 918938533204673/1000000000000000 binary64)
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) (neg.f64 x)))
#s(approx (- 918938533204673/1000000000000000 x) (neg.f64 x))
(neg.f64 x)
x
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (* (- y 1) x) (*.f64 y x)))
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (* (- y 1) x) (*.f64 x y)))
#s(approx (* (- y 1) x) (*.f64 y x))
#s(approx (* (- y 1) x) (*.f64 x y))
(*.f64 y x)
(*.f64 x y)
y
x
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 #s(approx (- x 1/2) #s(literal -1/2 binary64)) y))
(*.f64 #s(approx (- x 1/2) #s(literal -1/2 binary64)) y)
#s(approx (- x 1/2) #s(literal -1/2 binary64))
#s(literal -1/2 binary64)
y

localize149.0ms (2.5%)

Memory
-9.8MiB live, 113.1MiB allocated
Localize:

Found 15 expressions of interest:

NewMetricScoreProgram
accuracy0.00390625
(*.f64 #s(approx (- x 1/2) #s(literal -1/2 binary64)) y)
accuracy27.839450485708657
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 #s(approx (- x 1/2) #s(literal -1/2 binary64)) y))
accuracy31.827018072699225
#s(approx (- x 1/2) #s(literal -1/2 binary64))
accuracy0
(*.f64 y x)
accuracy27.6540870161511
#s(approx (* (- y 1) x) (*.f64 y x))
accuracy31.057490981586355
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (* (- y 1) x) (*.f64 y x)))
accuracy0
(neg.f64 x)
accuracy30.962430673722356
#s(approx (- 918938533204673/1000000000000000 x) (neg.f64 x))
accuracy35.27942290302477
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) (neg.f64 x)))
accuracy31.80995817715182
#s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64))
accuracy35.27942290302477
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64)))
accuracy0
(*.f64 y y)
accuracy0.0078125
(fma.f64 #s(literal -1/4 binary64) (*.f64 y y) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64))
accuracy18.239514110758982
(/.f64 (fma.f64 #s(literal -1/4 binary64) (*.f64 y y) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)) (fma.f64 #s(literal 1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)))
accuracy31.816953799898805
#s(approx (/ (- (* (+ (* (- y 1) x) 918938533204673/1000000000000000) (+ (* (- y 1) x) 918938533204673/1000000000000000)) (* 1/4 (* y y))) (- (+ (* (- y 1) x) 918938533204673/1000000000000000) (* -1/2 y))) (/.f64 (fma.f64 #s(literal -1/4 binary64) (*.f64 y y) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)) (fma.f64 #s(literal 1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))))
Samples
100.0ms256×0valid
Compiler

Compiled 226 to 58 computations (74.3% saved)

Precisions
Click to see histograms. Total time spent on operations: 49.0ms
ival-mult: 25.0ms (50.6% of total)
const: 9.0ms (18.2% of total)
ival-sub: 7.0ms (14.2% of total)
ival-add: 4.0ms (8.1% of total)
ival-div: 3.0ms (6.1% of total)
exact: 1.0ms (2% of total)
ival-neg: 1.0ms (2% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)

series18.0ms (0.3%)

Memory
29.6MiB live, 29.6MiB allocated
Counts
15 → 276
Calls
Call 1
Inputs
#s(alt #s(approx (/ (- (* (+ (* (- y 1) x) 918938533204673/1000000000000000) (+ (* (- y 1) x) 918938533204673/1000000000000000)) (* 1/4 (* y y))) (- (+ (* (- y 1) x) 918938533204673/1000000000000000) (* -1/2 y))) (/.f64 (fma.f64 #s(literal -1/4 binary64) (*.f64 y y) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)) (fma.f64 #s(literal 1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)))) (patch #s(approx (/ (- (* (+ (* (- y 1) x) 918938533204673/1000000000000000) (+ (* (- y 1) x) 918938533204673/1000000000000000)) (* 1/4 (* y y))) (- (+ (* (- y 1) x) 918938533204673/1000000000000000) (* -1/2 y))) (/.f64 (fma.f64 #s(literal -1/4 binary64) (*.f64 y y) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)) (fma.f64 #s(literal 1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)))) #<representation binary64>) () ())
#s(alt (/.f64 (fma.f64 #s(literal -1/4 binary64) (*.f64 y y) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)) (fma.f64 #s(literal 1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))) (patch (/.f64 (fma.f64 #s(literal -1/4 binary64) (*.f64 y y) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)) (fma.f64 #s(literal 1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))) #<representation binary64>) () ())
#s(alt (fma.f64 #s(literal -1/4 binary64) (*.f64 y y) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)) (patch (fma.f64 #s(literal -1/4 binary64) (*.f64 y y) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)) #<representation binary64>) () ())
#s(alt (*.f64 y y) (patch (*.f64 y y) #<representation binary64>) () ())
#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64))) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64))) #<representation binary64>) () ())
#s(alt #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64)) (patch #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64)) #<representation binary64>) () ())
#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) (neg.f64 x))) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) (neg.f64 x))) #<representation binary64>) () ())
#s(alt #s(approx (- 918938533204673/1000000000000000 x) (neg.f64 x)) (patch #s(approx (- 918938533204673/1000000000000000 x) (neg.f64 x)) #<representation binary64>) () ())
#s(alt (neg.f64 x) (patch (neg.f64 x) #<representation binary64>) () ())
#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (* (- y 1) x) (*.f64 y x))) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (* (- y 1) x) (*.f64 y x))) #<representation binary64>) () ())
#s(alt #s(approx (* (- y 1) x) (*.f64 y x)) (patch #s(approx (* (- y 1) x) (*.f64 y x)) #<representation binary64>) () ())
#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())
#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 #s(approx (- x 1/2) #s(literal -1/2 binary64)) y)) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 #s(approx (- x 1/2) #s(literal -1/2 binary64)) y)) #<representation binary64>) () ())
#s(alt (*.f64 #s(approx (- x 1/2) #s(literal -1/2 binary64)) y) (patch (*.f64 #s(approx (- x 1/2) #s(literal -1/2 binary64)) y) #<representation binary64>) () ())
#s(alt #s(approx (- x 1/2) #s(literal -1/2 binary64)) (patch #s(approx (- x 1/2) #s(literal -1/2 binary64)) #<representation binary64>) () ())
Outputs
#s(alt (+ 918938533204673/1000000000000000 (* -1 x)) (taylor 0 y) (#s(alt #s(approx (/ (- (* (+ (* (- y 1) x) 918938533204673/1000000000000000) (+ (* (- y 1) x) 918938533204673/1000000000000000)) (* 1/4 (* y y))) (- (+ (* (- y 1) x) 918938533204673/1000000000000000) (* -1/2 y))) (/.f64 (fma.f64 #s(literal -1/4 binary64) (*.f64 y y) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)) (fma.f64 #s(literal 1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)))) (patch #s(approx (/ (- (* (+ (* (- y 1) x) 918938533204673/1000000000000000) (+ (* (- y 1) x) 918938533204673/1000000000000000)) (* 1/4 (* y y))) (- (+ (* (- y 1) x) 918938533204673/1000000000000000) (* -1/2 y))) (/.f64 (fma.f64 #s(literal -1/4 binary64) (*.f64 y y) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)) (fma.f64 #s(literal 1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)))) #<representation binary64>) () ())) ())
#s(alt (+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- (* 2 x) (+ 1/2 x))))) (taylor 0 y) (#s(alt #s(approx (/ (- (* (+ (* (- y 1) x) 918938533204673/1000000000000000) (+ (* (- y 1) x) 918938533204673/1000000000000000)) (* 1/4 (* y y))) (- (+ (* (- y 1) x) 918938533204673/1000000000000000) (* -1/2 y))) (/.f64 (fma.f64 #s(literal -1/4 binary64) (*.f64 y y) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)) (fma.f64 #s(literal 1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)))) (patch #s(approx (/ (- (* (+ (* (- y 1) x) 918938533204673/1000000000000000) (+ (* (- y 1) x) 918938533204673/1000000000000000)) (* 1/4 (* y y))) (- (+ (* (- y 1) x) 918938533204673/1000000000000000) (* -1/2 y))) (/.f64 (fma.f64 #s(literal -1/4 binary64) (*.f64 y y) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)) (fma.f64 #s(literal 1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)))) #<representation binary64>) () ())) ())
#s(alt (+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- (+ (* 2 x) (* y (- (/ (pow x 2) (+ 918938533204673/1000000000000000 (* -1 x))) (+ (* 1/4 (/ 1 (+ 918938533204673/1000000000000000 (* -1 x)))) (/ (* (+ 1/2 x) (- (* 2 x) (+ 1/2 x))) (+ 918938533204673/1000000000000000 (* -1 x))))))) (+ 1/2 x))))) (taylor 0 y) (#s(alt #s(approx (/ (- (* (+ (* (- y 1) x) 918938533204673/1000000000000000) (+ (* (- y 1) x) 918938533204673/1000000000000000)) (* 1/4 (* y y))) (- (+ (* (- y 1) x) 918938533204673/1000000000000000) (* -1/2 y))) (/.f64 (fma.f64 #s(literal -1/4 binary64) (*.f64 y y) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)) (fma.f64 #s(literal 1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)))) (patch #s(approx (/ (- (* (+ (* (- y 1) x) 918938533204673/1000000000000000) (+ (* (- y 1) x) 918938533204673/1000000000000000)) (* 1/4 (* y y))) (- (+ (* (- y 1) x) 918938533204673/1000000000000000) (* -1/2 y))) (/.f64 (fma.f64 #s(literal -1/4 binary64) (*.f64 y y) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)) (fma.f64 #s(literal 1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)))) #<representation binary64>) () ())) ())
#s(alt (+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- (+ (* 2 x) (* y (- (+ (* -1 (/ (* y (* (+ 1/2 x) (- (/ (pow x 2) (+ 918938533204673/1000000000000000 (* -1 x))) (+ (* 1/4 (/ 1 (+ 918938533204673/1000000000000000 (* -1 x)))) (/ (* (+ 1/2 x) (- (* 2 x) (+ 1/2 x))) (+ 918938533204673/1000000000000000 (* -1 x))))))) (+ 918938533204673/1000000000000000 (* -1 x)))) (/ (pow x 2) (+ 918938533204673/1000000000000000 (* -1 x)))) (+ (* 1/4 (/ 1 (+ 918938533204673/1000000000000000 (* -1 x)))) (/ (* (+ 1/2 x) (- (* 2 x) (+ 1/2 x))) (+ 918938533204673/1000000000000000 (* -1 x))))))) (+ 1/2 x))))) (taylor 0 y) (#s(alt #s(approx (/ (- (* (+ (* (- y 1) x) 918938533204673/1000000000000000) (+ (* (- y 1) x) 918938533204673/1000000000000000)) (* 1/4 (* y y))) (- (+ (* (- y 1) x) 918938533204673/1000000000000000) (* -1/2 y))) (/.f64 (fma.f64 #s(literal -1/4 binary64) (*.f64 y y) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)) (fma.f64 #s(literal 1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)))) (patch #s(approx (/ (- (* (+ (* (- y 1) x) 918938533204673/1000000000000000) (+ (* (- y 1) x) 918938533204673/1000000000000000)) (* 1/4 (* y y))) (- (+ (* (- y 1) x) 918938533204673/1000000000000000) (* -1/2 y))) (/.f64 (fma.f64 #s(literal -1/4 binary64) (*.f64 y y) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)) (fma.f64 #s(literal 1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)))) #<representation binary64>) () ())) ())
#s(alt 918938533204673/1000000000000000 (taylor 0 y) (#s(alt (/.f64 (fma.f64 #s(literal -1/4 binary64) (*.f64 y y) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)) (fma.f64 #s(literal 1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))) (patch (/.f64 (fma.f64 #s(literal -1/4 binary64) (*.f64 y y) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)) (fma.f64 #s(literal 1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ 918938533204673/1000000000000000 (* -1/2 y)) (taylor 0 y) (#s(alt (/.f64 (fma.f64 #s(literal -1/4 binary64) (*.f64 y y) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)) (fma.f64 #s(literal 1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))) (patch (/.f64 (fma.f64 #s(literal -1/4 binary64) (*.f64 y y) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)) (fma.f64 #s(literal 1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ 918938533204673/1000000000000000 (* -1/2 y)) (taylor 0 y) (#s(alt (/.f64 (fma.f64 #s(literal -1/4 binary64) (*.f64 y y) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)) (fma.f64 #s(literal 1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))) (patch (/.f64 (fma.f64 #s(literal -1/4 binary64) (*.f64 y y) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)) (fma.f64 #s(literal 1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ 918938533204673/1000000000000000 (* -1/2 y)) (taylor 0 y) (#s(alt (/.f64 (fma.f64 #s(literal -1/4 binary64) (*.f64 y y) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)) (fma.f64 #s(literal 1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))) (patch (/.f64 (fma.f64 #s(literal -1/4 binary64) (*.f64 y y) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)) (fma.f64 #s(literal 1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))) #<representation binary64>) () ())) ())
#s(alt 844448027808355901771309036929/1000000000000000000000000000000 (taylor 0 y) (#s(alt (fma.f64 #s(literal -1/4 binary64) (*.f64 y y) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)) (patch (fma.f64 #s(literal -1/4 binary64) (*.f64 y y) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 844448027808355901771309036929/1000000000000000000000000000000 (* -1/4 (pow y 2))) (taylor 0 y) (#s(alt (fma.f64 #s(literal -1/4 binary64) (*.f64 y y) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)) (patch (fma.f64 #s(literal -1/4 binary64) (*.f64 y y) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 844448027808355901771309036929/1000000000000000000000000000000 (* -1/4 (pow y 2))) (taylor 0 y) (#s(alt (fma.f64 #s(literal -1/4 binary64) (*.f64 y y) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)) (patch (fma.f64 #s(literal -1/4 binary64) (*.f64 y y) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 844448027808355901771309036929/1000000000000000000000000000000 (* -1/4 (pow y 2))) (taylor 0 y) (#s(alt (fma.f64 #s(literal -1/4 binary64) (*.f64 y y) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)) (patch (fma.f64 #s(literal -1/4 binary64) (*.f64 y y) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)) #<representation binary64>) () ())) ())
#s(alt (pow y 2) (taylor 0 y) (#s(alt (*.f64 y y) (patch (*.f64 y y) #<representation binary64>) () ())) ())
#s(alt (pow y 2) (taylor 0 y) (#s(alt (*.f64 y y) (patch (*.f64 y y) #<representation binary64>) () ())) ())
#s(alt (pow y 2) (taylor 0 y) (#s(alt (*.f64 y y) (patch (*.f64 y y) #<representation binary64>) () ())) ())
#s(alt (pow y 2) (taylor 0 y) (#s(alt (*.f64 y y) (patch (*.f64 y y) #<representation binary64>) () ())) ())
#s(alt (+ 918938533204673/1000000000000000 (* -1 x)) (taylor 0 y) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64))) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2)))) (taylor 0 y) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64))) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2)))) (taylor 0 y) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64))) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2)))) (taylor 0 y) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64))) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ 918938533204673/1000000000000000 (* -1 x)) (taylor 0 y) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) (neg.f64 x))) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) (neg.f64 x))) #<representation binary64>) () ())) ())
#s(alt (+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2)))) (taylor 0 y) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) (neg.f64 x))) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) (neg.f64 x))) #<representation binary64>) () ())) ())
#s(alt (+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2)))) (taylor 0 y) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) (neg.f64 x))) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) (neg.f64 x))) #<representation binary64>) () ())) ())
#s(alt (+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2)))) (taylor 0 y) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) (neg.f64 x))) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) (neg.f64 x))) #<representation binary64>) () ())) ())
#s(alt (+ 918938533204673/1000000000000000 (* -1 x)) (taylor 0 y) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (* (- y 1) x) (*.f64 y x))) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (* (- y 1) x) (*.f64 y x))) #<representation binary64>) () ())) ())
#s(alt (+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2)))) (taylor 0 y) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (* (- y 1) x) (*.f64 y x))) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (* (- y 1) x) (*.f64 y x))) #<representation binary64>) () ())) ())
#s(alt (+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2)))) (taylor 0 y) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (* (- y 1) x) (*.f64 y x))) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (* (- y 1) x) (*.f64 y x))) #<representation binary64>) () ())) ())
#s(alt (+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2)))) (taylor 0 y) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (* (- y 1) x) (*.f64 y x))) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (* (- y 1) x) (*.f64 y x))) #<representation binary64>) () ())) ())
#s(alt (* -1 x) (taylor 0 y) (#s(alt #s(approx (* (- y 1) x) (*.f64 y x)) (patch #s(approx (* (- y 1) x) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (+ (* -1 x) (* x y)) (taylor 0 y) (#s(alt #s(approx (* (- y 1) x) (*.f64 y x)) (patch #s(approx (* (- y 1) x) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (+ (* -1 x) (* x y)) (taylor 0 y) (#s(alt #s(approx (* (- y 1) x) (*.f64 y x)) (patch #s(approx (* (- y 1) x) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (+ (* -1 x) (* x y)) (taylor 0 y) (#s(alt #s(approx (* (- y 1) x) (*.f64 y x)) (patch #s(approx (* (- y 1) x) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor 0 y) (#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor 0 y) (#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor 0 y) (#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor 0 y) (#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt (+ 918938533204673/1000000000000000 (* -1 x)) (taylor 0 y) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 #s(approx (- x 1/2) #s(literal -1/2 binary64)) y)) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 #s(approx (- x 1/2) #s(literal -1/2 binary64)) y)) #<representation binary64>) () ())) ())
#s(alt (+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2)))) (taylor 0 y) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 #s(approx (- x 1/2) #s(literal -1/2 binary64)) y)) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 #s(approx (- x 1/2) #s(literal -1/2 binary64)) y)) #<representation binary64>) () ())) ())
#s(alt (+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2)))) (taylor 0 y) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 #s(approx (- x 1/2) #s(literal -1/2 binary64)) y)) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 #s(approx (- x 1/2) #s(literal -1/2 binary64)) y)) #<representation binary64>) () ())) ())
#s(alt (+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2)))) (taylor 0 y) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 #s(approx (- x 1/2) #s(literal -1/2 binary64)) y)) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 #s(approx (- x 1/2) #s(literal -1/2 binary64)) y)) #<representation binary64>) () ())) ())
#s(alt (* y (- x 1/2)) (taylor 0 y) (#s(alt (*.f64 #s(approx (- x 1/2) #s(literal -1/2 binary64)) y) (patch (*.f64 #s(approx (- x 1/2) #s(literal -1/2 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* y (- x 1/2)) (taylor 0 y) (#s(alt (*.f64 #s(approx (- x 1/2) #s(literal -1/2 binary64)) y) (patch (*.f64 #s(approx (- x 1/2) #s(literal -1/2 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* y (- x 1/2)) (taylor 0 y) (#s(alt (*.f64 #s(approx (- x 1/2) #s(literal -1/2 binary64)) y) (patch (*.f64 #s(approx (- x 1/2) #s(literal -1/2 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* y (- x 1/2)) (taylor 0 y) (#s(alt (*.f64 #s(approx (- x 1/2) #s(literal -1/2 binary64)) y) (patch (*.f64 #s(approx (- x 1/2) #s(literal -1/2 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (/ (* y (- (pow x 2) 1/4)) (+ 1/2 x)) (taylor inf y) (#s(alt #s(approx (/ (- (* (+ (* (- y 1) x) 918938533204673/1000000000000000) (+ (* (- y 1) x) 918938533204673/1000000000000000)) (* 1/4 (* y y))) (- (+ (* (- y 1) x) 918938533204673/1000000000000000) (* -1/2 y))) (/.f64 (fma.f64 #s(literal -1/4 binary64) (*.f64 y y) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)) (fma.f64 #s(literal 1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)))) (patch #s(approx (/ (- (* (+ (* (- y 1) x) 918938533204673/1000000000000000) (+ (* (- y 1) x) 918938533204673/1000000000000000)) (* 1/4 (* y y))) (- (+ (* (- y 1) x) 918938533204673/1000000000000000) (* -1/2 y))) (/.f64 (fma.f64 #s(literal -1/4 binary64) (*.f64 y y) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)) (fma.f64 #s(literal 1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* y (- (+ (* 2 (/ (* x (+ 918938533204673/1000000000000000 (* -1 x))) (* y (+ 1/2 x)))) (/ (pow x 2) (+ 1/2 x))) (+ (* 1/4 (/ 1 (+ 1/2 x))) (/ (* (+ 918938533204673/1000000000000000 (* -1 x)) (- (pow x 2) 1/4)) (* y (pow (+ 1/2 x) 2)))))) (taylor inf y) (#s(alt #s(approx (/ (- (* (+ (* (- y 1) x) 918938533204673/1000000000000000) (+ (* (- y 1) x) 918938533204673/1000000000000000)) (* 1/4 (* y y))) (- (+ (* (- y 1) x) 918938533204673/1000000000000000) (* -1/2 y))) (/.f64 (fma.f64 #s(literal -1/4 binary64) (*.f64 y y) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)) (fma.f64 #s(literal 1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)))) (patch #s(approx (/ (- (* (+ (* (- y 1) x) 918938533204673/1000000000000000) (+ (* (- y 1) x) 918938533204673/1000000000000000)) (* 1/4 (* y y))) (- (+ (* (- y 1) x) 918938533204673/1000000000000000) (* -1/2 y))) (/.f64 (fma.f64 #s(literal -1/4 binary64) (*.f64 y y) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)) (fma.f64 #s(literal 1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* y (- (+ (* 2 (/ (* x (+ 918938533204673/1000000000000000 (* -1 x))) (* y (+ 1/2 x)))) (+ (/ (pow x 2) (+ 1/2 x)) (/ (pow (+ 918938533204673/1000000000000000 (* -1 x)) 2) (* (pow y 2) (+ 1/2 x))))) (+ (* 1/4 (/ 1 (+ 1/2 x))) (+ (/ (* (+ 918938533204673/1000000000000000 (* -1 x)) (- (* 2 (/ (* x (+ 918938533204673/1000000000000000 (* -1 x))) (+ 1/2 x))) (/ (* (+ 918938533204673/1000000000000000 (* -1 x)) (- (pow x 2) 1/4)) (pow (+ 1/2 x) 2)))) (* (pow y 2) (+ 1/2 x))) (/ (* (+ 918938533204673/1000000000000000 (* -1 x)) (- (pow x 2) 1/4)) (* y (pow (+ 1/2 x) 2))))))) (taylor inf y) (#s(alt #s(approx (/ (- (* (+ (* (- y 1) x) 918938533204673/1000000000000000) (+ (* (- y 1) x) 918938533204673/1000000000000000)) (* 1/4 (* y y))) (- (+ (* (- y 1) x) 918938533204673/1000000000000000) (* -1/2 y))) (/.f64 (fma.f64 #s(literal -1/4 binary64) (*.f64 y y) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)) (fma.f64 #s(literal 1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)))) (patch #s(approx (/ (- (* (+ (* (- y 1) x) 918938533204673/1000000000000000) (+ (* (- y 1) x) 918938533204673/1000000000000000)) (* 1/4 (* y y))) (- (+ (* (- y 1) x) 918938533204673/1000000000000000) (* -1/2 y))) (/.f64 (fma.f64 #s(literal -1/4 binary64) (*.f64 y y) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)) (fma.f64 #s(literal 1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* y (- (+ (* -1 (/ (* (+ 918938533204673/1000000000000000 (* -1 x)) (- (/ (pow (+ 918938533204673/1000000000000000 (* -1 x)) 2) (+ 1/2 x)) (/ (* (+ 918938533204673/1000000000000000 (* -1 x)) (- (* 2 (/ (* x (+ 918938533204673/1000000000000000 (* -1 x))) (+ 1/2 x))) (/ (* (+ 918938533204673/1000000000000000 (* -1 x)) (- (pow x 2) 1/4)) (pow (+ 1/2 x) 2)))) (+ 1/2 x)))) (* (pow y 3) (+ 1/2 x)))) (+ (* 2 (/ (* x (+ 918938533204673/1000000000000000 (* -1 x))) (* y (+ 1/2 x)))) (+ (/ (pow x 2) (+ 1/2 x)) (/ (pow (+ 918938533204673/1000000000000000 (* -1 x)) 2) (* (pow y 2) (+ 1/2 x)))))) (+ (* 1/4 (/ 1 (+ 1/2 x))) (+ (/ (* (+ 918938533204673/1000000000000000 (* -1 x)) (- (* 2 (/ (* x (+ 918938533204673/1000000000000000 (* -1 x))) (+ 1/2 x))) (/ (* (+ 918938533204673/1000000000000000 (* -1 x)) (- (pow x 2) 1/4)) (pow (+ 1/2 x) 2)))) (* (pow y 2) (+ 1/2 x))) (/ (* (+ 918938533204673/1000000000000000 (* -1 x)) (- (pow x 2) 1/4)) (* y (pow (+ 1/2 x) 2))))))) (taylor inf y) (#s(alt #s(approx (/ (- (* (+ (* (- y 1) x) 918938533204673/1000000000000000) (+ (* (- y 1) x) 918938533204673/1000000000000000)) (* 1/4 (* y y))) (- (+ (* (- y 1) x) 918938533204673/1000000000000000) (* -1/2 y))) (/.f64 (fma.f64 #s(literal -1/4 binary64) (*.f64 y y) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)) (fma.f64 #s(literal 1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)))) (patch #s(approx (/ (- (* (+ (* (- y 1) x) 918938533204673/1000000000000000) (+ (* (- y 1) x) 918938533204673/1000000000000000)) (* 1/4 (* y y))) (- (+ (* (- y 1) x) 918938533204673/1000000000000000) (* -1/2 y))) (/.f64 (fma.f64 #s(literal -1/4 binary64) (*.f64 y y) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)) (fma.f64 #s(literal 1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* -1/2 y) (taylor inf y) (#s(alt (/.f64 (fma.f64 #s(literal -1/4 binary64) (*.f64 y y) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)) (fma.f64 #s(literal 1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))) (patch (/.f64 (fma.f64 #s(literal -1/4 binary64) (*.f64 y y) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)) (fma.f64 #s(literal 1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))) #<representation binary64>) () ())) ())
#s(alt (* y (- (* 918938533204673/1000000000000000 (/ 1 y)) 1/2)) (taylor inf y) (#s(alt (/.f64 (fma.f64 #s(literal -1/4 binary64) (*.f64 y y) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)) (fma.f64 #s(literal 1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))) (patch (/.f64 (fma.f64 #s(literal -1/4 binary64) (*.f64 y y) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)) (fma.f64 #s(literal 1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))) #<representation binary64>) () ())) ())
#s(alt (* y (- (* 918938533204673/1000000000000000 (/ 1 y)) 1/2)) (taylor inf y) (#s(alt (/.f64 (fma.f64 #s(literal -1/4 binary64) (*.f64 y y) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)) (fma.f64 #s(literal 1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))) (patch (/.f64 (fma.f64 #s(literal -1/4 binary64) (*.f64 y y) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)) (fma.f64 #s(literal 1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))) #<representation binary64>) () ())) ())
#s(alt (* y (- (* 918938533204673/1000000000000000 (/ 1 y)) 1/2)) (taylor inf y) (#s(alt (/.f64 (fma.f64 #s(literal -1/4 binary64) (*.f64 y y) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)) (fma.f64 #s(literal 1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))) (patch (/.f64 (fma.f64 #s(literal -1/4 binary64) (*.f64 y y) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)) (fma.f64 #s(literal 1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1/4 (pow y 2)) (taylor inf y) (#s(alt (fma.f64 #s(literal -1/4 binary64) (*.f64 y y) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)) (patch (fma.f64 #s(literal -1/4 binary64) (*.f64 y y) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow y 2) (- (* 844448027808355901771309036929/1000000000000000000000000000000 (/ 1 (pow y 2))) 1/4)) (taylor inf y) (#s(alt (fma.f64 #s(literal -1/4 binary64) (*.f64 y y) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)) (patch (fma.f64 #s(literal -1/4 binary64) (*.f64 y y) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow y 2) (- (* 844448027808355901771309036929/1000000000000000000000000000000 (/ 1 (pow y 2))) 1/4)) (taylor inf y) (#s(alt (fma.f64 #s(literal -1/4 binary64) (*.f64 y y) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)) (patch (fma.f64 #s(literal -1/4 binary64) (*.f64 y y) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow y 2) (- (* 844448027808355901771309036929/1000000000000000000000000000000 (/ 1 (pow y 2))) 1/4)) (taylor inf y) (#s(alt (fma.f64 #s(literal -1/4 binary64) (*.f64 y y) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)) (patch (fma.f64 #s(literal -1/4 binary64) (*.f64 y y) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)) #<representation binary64>) () ())) ())
#s(alt (pow y 2) (taylor inf y) (#s(alt (*.f64 y y) (patch (*.f64 y y) #<representation binary64>) () ())) ())
#s(alt (pow y 2) (taylor inf y) (#s(alt (*.f64 y y) (patch (*.f64 y y) #<representation binary64>) () ())) ())
#s(alt (pow y 2) (taylor inf y) (#s(alt (*.f64 y y) (patch (*.f64 y y) #<representation binary64>) () ())) ())
#s(alt (pow y 2) (taylor inf y) (#s(alt (*.f64 y y) (patch (*.f64 y y) #<representation binary64>) () ())) ())
#s(alt (* y (- x 1/2)) (taylor inf y) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64))) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64))) #<representation binary64>) () ())) ())
#s(alt (* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2)) (taylor inf y) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64))) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64))) #<representation binary64>) () ())) ())
#s(alt (* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2)) (taylor inf y) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64))) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64))) #<representation binary64>) () ())) ())
#s(alt (* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2)) (taylor inf y) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64))) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64))) #<representation binary64>) () ())) ())
#s(alt (* y (- x 1/2)) (taylor inf y) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) (neg.f64 x))) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) (neg.f64 x))) #<representation binary64>) () ())) ())
#s(alt (* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2)) (taylor inf y) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) (neg.f64 x))) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) (neg.f64 x))) #<representation binary64>) () ())) ())
#s(alt (* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2)) (taylor inf y) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) (neg.f64 x))) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) (neg.f64 x))) #<representation binary64>) () ())) ())
#s(alt (* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2)) (taylor inf y) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) (neg.f64 x))) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) (neg.f64 x))) #<representation binary64>) () ())) ())
#s(alt (* y (- x 1/2)) (taylor inf y) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (* (- y 1) x) (*.f64 y x))) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (* (- y 1) x) (*.f64 y x))) #<representation binary64>) () ())) ())
#s(alt (* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2)) (taylor inf y) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (* (- y 1) x) (*.f64 y x))) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (* (- y 1) x) (*.f64 y x))) #<representation binary64>) () ())) ())
#s(alt (* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2)) (taylor inf y) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (* (- y 1) x) (*.f64 y x))) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (* (- y 1) x) (*.f64 y x))) #<representation binary64>) () ())) ())
#s(alt (* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2)) (taylor inf y) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (* (- y 1) x) (*.f64 y x))) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (* (- y 1) x) (*.f64 y x))) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor inf y) (#s(alt #s(approx (* (- y 1) x) (*.f64 y x)) (patch #s(approx (* (- y 1) x) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* y (+ x (* -1 (/ x y)))) (taylor inf y) (#s(alt #s(approx (* (- y 1) x) (*.f64 y x)) (patch #s(approx (* (- y 1) x) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* y (+ x (* -1 (/ x y)))) (taylor inf y) (#s(alt #s(approx (* (- y 1) x) (*.f64 y x)) (patch #s(approx (* (- y 1) x) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* y (+ x (* -1 (/ x y)))) (taylor inf y) (#s(alt #s(approx (* (- y 1) x) (*.f64 y x)) (patch #s(approx (* (- y 1) x) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor inf y) (#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor inf y) (#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor inf y) (#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor inf y) (#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* y (- x 1/2)) (taylor inf y) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 #s(approx (- x 1/2) #s(literal -1/2 binary64)) y)) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 #s(approx (- x 1/2) #s(literal -1/2 binary64)) y)) #<representation binary64>) () ())) ())
#s(alt (* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2)) (taylor inf y) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 #s(approx (- x 1/2) #s(literal -1/2 binary64)) y)) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 #s(approx (- x 1/2) #s(literal -1/2 binary64)) y)) #<representation binary64>) () ())) ())
#s(alt (* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2)) (taylor inf y) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 #s(approx (- x 1/2) #s(literal -1/2 binary64)) y)) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 #s(approx (- x 1/2) #s(literal -1/2 binary64)) y)) #<representation binary64>) () ())) ())
#s(alt (* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2)) (taylor inf y) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 #s(approx (- x 1/2) #s(literal -1/2 binary64)) y)) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 #s(approx (- x 1/2) #s(literal -1/2 binary64)) y)) #<representation binary64>) () ())) ())
#s(alt (* y (- x 1/2)) (taylor inf y) (#s(alt (*.f64 #s(approx (- x 1/2) #s(literal -1/2 binary64)) y) (patch (*.f64 #s(approx (- x 1/2) #s(literal -1/2 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* y (- x 1/2)) (taylor inf y) (#s(alt (*.f64 #s(approx (- x 1/2) #s(literal -1/2 binary64)) y) (patch (*.f64 #s(approx (- x 1/2) #s(literal -1/2 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* y (- x 1/2)) (taylor inf y) (#s(alt (*.f64 #s(approx (- x 1/2) #s(literal -1/2 binary64)) y) (patch (*.f64 #s(approx (- x 1/2) #s(literal -1/2 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* y (- x 1/2)) (taylor inf y) (#s(alt (*.f64 #s(approx (- x 1/2) #s(literal -1/2 binary64)) y) (patch (*.f64 #s(approx (- x 1/2) #s(literal -1/2 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* -1 (/ (* y (- (pow x 2) 1/4)) (- (* -1 x) 1/2))) (taylor -inf y) (#s(alt #s(approx (/ (- (* (+ (* (- y 1) x) 918938533204673/1000000000000000) (+ (* (- y 1) x) 918938533204673/1000000000000000)) (* 1/4 (* y y))) (- (+ (* (- y 1) x) 918938533204673/1000000000000000) (* -1/2 y))) (/.f64 (fma.f64 #s(literal -1/4 binary64) (*.f64 y y) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)) (fma.f64 #s(literal 1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)))) (patch #s(approx (/ (- (* (+ (* (- y 1) x) 918938533204673/1000000000000000) (+ (* (- y 1) x) 918938533204673/1000000000000000)) (* 1/4 (* y y))) (- (+ (* (- y 1) x) 918938533204673/1000000000000000) (* -1/2 y))) (/.f64 (fma.f64 #s(literal -1/4 binary64) (*.f64 y y) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)) (fma.f64 #s(literal 1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (- (+ (* -1 (/ (- (* -2 (/ (* x (+ 918938533204673/1000000000000000 (* -1 x))) (- (* -1 x) 1/2))) (/ (* (+ 918938533204673/1000000000000000 (* -1 x)) (- (pow x 2) 1/4)) (pow (- (* -1 x) 1/2) 2))) y)) (/ (pow x 2) (- (* -1 x) 1/2))) (* 1/4 (/ 1 (- (* -1 x) 1/2)))))) (taylor -inf y) (#s(alt #s(approx (/ (- (* (+ (* (- y 1) x) 918938533204673/1000000000000000) (+ (* (- y 1) x) 918938533204673/1000000000000000)) (* 1/4 (* y y))) (- (+ (* (- y 1) x) 918938533204673/1000000000000000) (* -1/2 y))) (/.f64 (fma.f64 #s(literal -1/4 binary64) (*.f64 y y) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)) (fma.f64 #s(literal 1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)))) (patch #s(approx (/ (- (* (+ (* (- y 1) x) 918938533204673/1000000000000000) (+ (* (- y 1) x) 918938533204673/1000000000000000)) (* 1/4 (* y y))) (- (+ (* (- y 1) x) 918938533204673/1000000000000000) (* -1/2 y))) (/.f64 (fma.f64 #s(literal -1/4 binary64) (*.f64 y y) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)) (fma.f64 #s(literal 1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (- (+ (* -1 (/ (- (+ (* -2 (/ (* x (+ 918938533204673/1000000000000000 (* -1 x))) (- (* -1 x) 1/2))) (* -1 (/ (- (/ (pow (+ 918938533204673/1000000000000000 (* -1 x)) 2) (- (* -1 x) 1/2)) (/ (* (+ 918938533204673/1000000000000000 (* -1 x)) (- (* -2 (/ (* x (+ 918938533204673/1000000000000000 (* -1 x))) (- (* -1 x) 1/2))) (/ (* (+ 918938533204673/1000000000000000 (* -1 x)) (- (pow x 2) 1/4)) (pow (- (* -1 x) 1/2) 2)))) (- (* -1 x) 1/2))) y))) (/ (* (+ 918938533204673/1000000000000000 (* -1 x)) (- (pow x 2) 1/4)) (pow (- (* -1 x) 1/2) 2))) y)) (/ (pow x 2) (- (* -1 x) 1/2))) (* 1/4 (/ 1 (- (* -1 x) 1/2)))))) (taylor -inf y) (#s(alt #s(approx (/ (- (* (+ (* (- y 1) x) 918938533204673/1000000000000000) (+ (* (- y 1) x) 918938533204673/1000000000000000)) (* 1/4 (* y y))) (- (+ (* (- y 1) x) 918938533204673/1000000000000000) (* -1/2 y))) (/.f64 (fma.f64 #s(literal -1/4 binary64) (*.f64 y y) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)) (fma.f64 #s(literal 1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)))) (patch #s(approx (/ (- (* (+ (* (- y 1) x) 918938533204673/1000000000000000) (+ (* (- y 1) x) 918938533204673/1000000000000000)) (* 1/4 (* y y))) (- (+ (* (- y 1) x) 918938533204673/1000000000000000) (* -1/2 y))) (/.f64 (fma.f64 #s(literal -1/4 binary64) (*.f64 y y) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)) (fma.f64 #s(literal 1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (- (+ (* -1 (/ (- (+ (* -2 (/ (* x (+ 918938533204673/1000000000000000 (* -1 x))) (- (* -1 x) 1/2))) (* -1 (/ (- (+ (/ (* (+ 918938533204673/1000000000000000 (* -1 x)) (- (/ (pow (+ 918938533204673/1000000000000000 (* -1 x)) 2) (- (* -1 x) 1/2)) (/ (* (+ 918938533204673/1000000000000000 (* -1 x)) (- (* -2 (/ (* x (+ 918938533204673/1000000000000000 (* -1 x))) (- (* -1 x) 1/2))) (/ (* (+ 918938533204673/1000000000000000 (* -1 x)) (- (pow x 2) 1/4)) (pow (- (* -1 x) 1/2) 2)))) (- (* -1 x) 1/2)))) (* y (- (* -1 x) 1/2))) (/ (pow (+ 918938533204673/1000000000000000 (* -1 x)) 2) (- (* -1 x) 1/2))) (/ (* (+ 918938533204673/1000000000000000 (* -1 x)) (- (* -2 (/ (* x (+ 918938533204673/1000000000000000 (* -1 x))) (- (* -1 x) 1/2))) (/ (* (+ 918938533204673/1000000000000000 (* -1 x)) (- (pow x 2) 1/4)) (pow (- (* -1 x) 1/2) 2)))) (- (* -1 x) 1/2))) y))) (/ (* (+ 918938533204673/1000000000000000 (* -1 x)) (- (pow x 2) 1/4)) (pow (- (* -1 x) 1/2) 2))) y)) (/ (pow x 2) (- (* -1 x) 1/2))) (* 1/4 (/ 1 (- (* -1 x) 1/2)))))) (taylor -inf y) (#s(alt #s(approx (/ (- (* (+ (* (- y 1) x) 918938533204673/1000000000000000) (+ (* (- y 1) x) 918938533204673/1000000000000000)) (* 1/4 (* y y))) (- (+ (* (- y 1) x) 918938533204673/1000000000000000) (* -1/2 y))) (/.f64 (fma.f64 #s(literal -1/4 binary64) (*.f64 y y) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)) (fma.f64 #s(literal 1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)))) (patch #s(approx (/ (- (* (+ (* (- y 1) x) 918938533204673/1000000000000000) (+ (* (- y 1) x) 918938533204673/1000000000000000)) (* 1/4 (* y y))) (- (+ (* (- y 1) x) 918938533204673/1000000000000000) (* -1/2 y))) (/.f64 (fma.f64 #s(literal -1/4 binary64) (*.f64 y y) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)) (fma.f64 #s(literal 1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* -1/2 y) (taylor -inf y) (#s(alt (/.f64 (fma.f64 #s(literal -1/4 binary64) (*.f64 y y) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)) (fma.f64 #s(literal 1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))) (patch (/.f64 (fma.f64 #s(literal -1/4 binary64) (*.f64 y y) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)) (fma.f64 #s(literal 1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (- 1/2 (* 918938533204673/1000000000000000 (/ 1 y))))) (taylor -inf y) (#s(alt (/.f64 (fma.f64 #s(literal -1/4 binary64) (*.f64 y y) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)) (fma.f64 #s(literal 1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))) (patch (/.f64 (fma.f64 #s(literal -1/4 binary64) (*.f64 y y) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)) (fma.f64 #s(literal 1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (- 1/2 (* 918938533204673/1000000000000000 (/ 1 y))))) (taylor -inf y) (#s(alt (/.f64 (fma.f64 #s(literal -1/4 binary64) (*.f64 y y) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)) (fma.f64 #s(literal 1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))) (patch (/.f64 (fma.f64 #s(literal -1/4 binary64) (*.f64 y y) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)) (fma.f64 #s(literal 1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (- 1/2 (* 918938533204673/1000000000000000 (/ 1 y))))) (taylor -inf y) (#s(alt (/.f64 (fma.f64 #s(literal -1/4 binary64) (*.f64 y y) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)) (fma.f64 #s(literal 1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))) (patch (/.f64 (fma.f64 #s(literal -1/4 binary64) (*.f64 y y) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)) (fma.f64 #s(literal 1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1/4 (pow y 2)) (taylor -inf y) (#s(alt (fma.f64 #s(literal -1/4 binary64) (*.f64 y y) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)) (patch (fma.f64 #s(literal -1/4 binary64) (*.f64 y y) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow y 2) (- (* 844448027808355901771309036929/1000000000000000000000000000000 (/ 1 (pow y 2))) 1/4)) (taylor -inf y) (#s(alt (fma.f64 #s(literal -1/4 binary64) (*.f64 y y) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)) (patch (fma.f64 #s(literal -1/4 binary64) (*.f64 y y) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow y 2) (- (* 844448027808355901771309036929/1000000000000000000000000000000 (/ 1 (pow y 2))) 1/4)) (taylor -inf y) (#s(alt (fma.f64 #s(literal -1/4 binary64) (*.f64 y y) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)) (patch (fma.f64 #s(literal -1/4 binary64) (*.f64 y y) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow y 2) (- (* 844448027808355901771309036929/1000000000000000000000000000000 (/ 1 (pow y 2))) 1/4)) (taylor -inf y) (#s(alt (fma.f64 #s(literal -1/4 binary64) (*.f64 y y) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)) (patch (fma.f64 #s(literal -1/4 binary64) (*.f64 y y) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)) #<representation binary64>) () ())) ())
#s(alt (pow y 2) (taylor -inf y) (#s(alt (*.f64 y y) (patch (*.f64 y y) #<representation binary64>) () ())) ())
#s(alt (pow y 2) (taylor -inf y) (#s(alt (*.f64 y y) (patch (*.f64 y y) #<representation binary64>) () ())) ())
#s(alt (pow y 2) (taylor -inf y) (#s(alt (*.f64 y y) (patch (*.f64 y y) #<representation binary64>) () ())) ())
#s(alt (pow y 2) (taylor -inf y) (#s(alt (*.f64 y y) (patch (*.f64 y y) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ 1/2 (* -1 x)))) (taylor -inf y) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64))) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y)))))) (taylor -inf y) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64))) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y)))))) (taylor -inf y) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64))) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y)))))) (taylor -inf y) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64))) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ 1/2 (* -1 x)))) (taylor -inf y) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) (neg.f64 x))) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) (neg.f64 x))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y)))))) (taylor -inf y) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) (neg.f64 x))) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) (neg.f64 x))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y)))))) (taylor -inf y) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) (neg.f64 x))) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) (neg.f64 x))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y)))))) (taylor -inf y) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) (neg.f64 x))) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) (neg.f64 x))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ 1/2 (* -1 x)))) (taylor -inf y) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (* (- y 1) x) (*.f64 y x))) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (* (- y 1) x) (*.f64 y x))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y)))))) (taylor -inf y) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (* (- y 1) x) (*.f64 y x))) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (* (- y 1) x) (*.f64 y x))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y)))))) (taylor -inf y) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (* (- y 1) x) (*.f64 y x))) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (* (- y 1) x) (*.f64 y x))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y)))))) (taylor -inf y) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (* (- y 1) x) (*.f64 y x))) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (* (- y 1) x) (*.f64 y x))) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor -inf y) (#s(alt #s(approx (* (- y 1) x) (*.f64 y x)) (patch #s(approx (* (- y 1) x) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ (* -1 x) (/ x y)))) (taylor -inf y) (#s(alt #s(approx (* (- y 1) x) (*.f64 y x)) (patch #s(approx (* (- y 1) x) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ (* -1 x) (/ x y)))) (taylor -inf y) (#s(alt #s(approx (* (- y 1) x) (*.f64 y x)) (patch #s(approx (* (- y 1) x) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ (* -1 x) (/ x y)))) (taylor -inf y) (#s(alt #s(approx (* (- y 1) x) (*.f64 y x)) (patch #s(approx (* (- y 1) x) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor -inf y) (#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor -inf y) (#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor -inf y) (#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor -inf y) (#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ 1/2 (* -1 x)))) (taylor -inf y) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 #s(approx (- x 1/2) #s(literal -1/2 binary64)) y)) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 #s(approx (- x 1/2) #s(literal -1/2 binary64)) y)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y)))))) (taylor -inf y) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 #s(approx (- x 1/2) #s(literal -1/2 binary64)) y)) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 #s(approx (- x 1/2) #s(literal -1/2 binary64)) y)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y)))))) (taylor -inf y) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 #s(approx (- x 1/2) #s(literal -1/2 binary64)) y)) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 #s(approx (- x 1/2) #s(literal -1/2 binary64)) y)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y)))))) (taylor -inf y) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 #s(approx (- x 1/2) #s(literal -1/2 binary64)) y)) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 #s(approx (- x 1/2) #s(literal -1/2 binary64)) y)) #<representation binary64>) () ())) ())
#s(alt (* y (- x 1/2)) (taylor -inf y) (#s(alt (*.f64 #s(approx (- x 1/2) #s(literal -1/2 binary64)) y) (patch (*.f64 #s(approx (- x 1/2) #s(literal -1/2 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* y (- x 1/2)) (taylor -inf y) (#s(alt (*.f64 #s(approx (- x 1/2) #s(literal -1/2 binary64)) y) (patch (*.f64 #s(approx (- x 1/2) #s(literal -1/2 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* y (- x 1/2)) (taylor -inf y) (#s(alt (*.f64 #s(approx (- x 1/2) #s(literal -1/2 binary64)) y) (patch (*.f64 #s(approx (- x 1/2) #s(literal -1/2 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* y (- x 1/2)) (taylor -inf y) (#s(alt (*.f64 #s(approx (- x 1/2) #s(literal -1/2 binary64)) y) (patch (*.f64 #s(approx (- x 1/2) #s(literal -1/2 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (/ (- 844448027808355901771309036929/1000000000000000000000000000000 (* 1/4 (pow y 2))) (- 918938533204673/1000000000000000 (* -1/2 y))) (taylor 0 x) (#s(alt #s(approx (/ (- (* (+ (* (- y 1) x) 918938533204673/1000000000000000) (+ (* (- y 1) x) 918938533204673/1000000000000000)) (* 1/4 (* y y))) (- (+ (* (- y 1) x) 918938533204673/1000000000000000) (* -1/2 y))) (/.f64 (fma.f64 #s(literal -1/4 binary64) (*.f64 y y) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)) (fma.f64 #s(literal 1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)))) (patch #s(approx (/ (- (* (+ (* (- y 1) x) 918938533204673/1000000000000000) (+ (* (- y 1) x) 918938533204673/1000000000000000)) (* 1/4 (* y y))) (- (+ (* (- y 1) x) 918938533204673/1000000000000000) (* -1/2 y))) (/.f64 (fma.f64 #s(literal -1/4 binary64) (*.f64 y y) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)) (fma.f64 #s(literal 1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)))) #<representation binary64>) () ())) ())
#s(alt (- (+ (* x (- (* 918938533204673/500000000000000 (/ (- y 1) (- 918938533204673/1000000000000000 (* -1/2 y)))) (/ (* (- 844448027808355901771309036929/1000000000000000000000000000000 (* 1/4 (pow y 2))) (- y 1)) (pow (- 918938533204673/1000000000000000 (* -1/2 y)) 2)))) (* 844448027808355901771309036929/1000000000000000000000000000000 (/ 1 (- 918938533204673/1000000000000000 (* -1/2 y))))) (* 1/4 (/ (pow y 2) (- 918938533204673/1000000000000000 (* -1/2 y))))) (taylor 0 x) (#s(alt #s(approx (/ (- (* (+ (* (- y 1) x) 918938533204673/1000000000000000) (+ (* (- y 1) x) 918938533204673/1000000000000000)) (* 1/4 (* y y))) (- (+ (* (- y 1) x) 918938533204673/1000000000000000) (* -1/2 y))) (/.f64 (fma.f64 #s(literal -1/4 binary64) (*.f64 y y) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)) (fma.f64 #s(literal 1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)))) (patch #s(approx (/ (- (* (+ (* (- y 1) x) 918938533204673/1000000000000000) (+ (* (- y 1) x) 918938533204673/1000000000000000)) (* 1/4 (* y y))) (- (+ (* (- y 1) x) 918938533204673/1000000000000000) (* -1/2 y))) (/.f64 (fma.f64 #s(literal -1/4 binary64) (*.f64 y y) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)) (fma.f64 #s(literal 1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)))) #<representation binary64>) () ())) ())
#s(alt (- (+ (* x (- (+ (* 918938533204673/500000000000000 (/ (- y 1) (- 918938533204673/1000000000000000 (* -1/2 y)))) (* x (- (/ (pow (- y 1) 2) (- 918938533204673/1000000000000000 (* -1/2 y))) (/ (* (- y 1) (- (* 918938533204673/500000000000000 (/ (- y 1) (- 918938533204673/1000000000000000 (* -1/2 y)))) (/ (* (- 844448027808355901771309036929/1000000000000000000000000000000 (* 1/4 (pow y 2))) (- y 1)) (pow (- 918938533204673/1000000000000000 (* -1/2 y)) 2)))) (- 918938533204673/1000000000000000 (* -1/2 y)))))) (/ (* (- 844448027808355901771309036929/1000000000000000000000000000000 (* 1/4 (pow y 2))) (- y 1)) (pow (- 918938533204673/1000000000000000 (* -1/2 y)) 2)))) (* 844448027808355901771309036929/1000000000000000000000000000000 (/ 1 (- 918938533204673/1000000000000000 (* -1/2 y))))) (* 1/4 (/ (pow y 2) (- 918938533204673/1000000000000000 (* -1/2 y))))) (taylor 0 x) (#s(alt #s(approx (/ (- (* (+ (* (- y 1) x) 918938533204673/1000000000000000) (+ (* (- y 1) x) 918938533204673/1000000000000000)) (* 1/4 (* y y))) (- (+ (* (- y 1) x) 918938533204673/1000000000000000) (* -1/2 y))) (/.f64 (fma.f64 #s(literal -1/4 binary64) (*.f64 y y) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)) (fma.f64 #s(literal 1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)))) (patch #s(approx (/ (- (* (+ (* (- y 1) x) 918938533204673/1000000000000000) (+ (* (- y 1) x) 918938533204673/1000000000000000)) (* 1/4 (* y y))) (- (+ (* (- y 1) x) 918938533204673/1000000000000000) (* -1/2 y))) (/.f64 (fma.f64 #s(literal -1/4 binary64) (*.f64 y y) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)) (fma.f64 #s(literal 1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)))) #<representation binary64>) () ())) ())
#s(alt (- (+ (* x (- (+ (* 918938533204673/500000000000000 (/ (- y 1) (- 918938533204673/1000000000000000 (* -1/2 y)))) (* x (- (+ (* -1 (/ (* x (* (- y 1) (- (/ (pow (- y 1) 2) (- 918938533204673/1000000000000000 (* -1/2 y))) (/ (* (- y 1) (- (* 918938533204673/500000000000000 (/ (- y 1) (- 918938533204673/1000000000000000 (* -1/2 y)))) (/ (* (- 844448027808355901771309036929/1000000000000000000000000000000 (* 1/4 (pow y 2))) (- y 1)) (pow (- 918938533204673/1000000000000000 (* -1/2 y)) 2)))) (- 918938533204673/1000000000000000 (* -1/2 y)))))) (- 918938533204673/1000000000000000 (* -1/2 y)))) (/ (pow (- y 1) 2) (- 918938533204673/1000000000000000 (* -1/2 y)))) (/ (* (- y 1) (- (* 918938533204673/500000000000000 (/ (- y 1) (- 918938533204673/1000000000000000 (* -1/2 y)))) (/ (* (- 844448027808355901771309036929/1000000000000000000000000000000 (* 1/4 (pow y 2))) (- y 1)) (pow (- 918938533204673/1000000000000000 (* -1/2 y)) 2)))) (- 918938533204673/1000000000000000 (* -1/2 y)))))) (/ (* (- 844448027808355901771309036929/1000000000000000000000000000000 (* 1/4 (pow y 2))) (- y 1)) (pow (- 918938533204673/1000000000000000 (* -1/2 y)) 2)))) (* 844448027808355901771309036929/1000000000000000000000000000000 (/ 1 (- 918938533204673/1000000000000000 (* -1/2 y))))) (* 1/4 (/ (pow y 2) (- 918938533204673/1000000000000000 (* -1/2 y))))) (taylor 0 x) (#s(alt #s(approx (/ (- (* (+ (* (- y 1) x) 918938533204673/1000000000000000) (+ (* (- y 1) x) 918938533204673/1000000000000000)) (* 1/4 (* y y))) (- (+ (* (- y 1) x) 918938533204673/1000000000000000) (* -1/2 y))) (/.f64 (fma.f64 #s(literal -1/4 binary64) (*.f64 y y) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)) (fma.f64 #s(literal 1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)))) (patch #s(approx (/ (- (* (+ (* (- y 1) x) 918938533204673/1000000000000000) (+ (* (- y 1) x) 918938533204673/1000000000000000)) (* 1/4 (* y y))) (- (+ (* (- y 1) x) 918938533204673/1000000000000000) (* -1/2 y))) (/.f64 (fma.f64 #s(literal -1/4 binary64) (*.f64 y y) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)) (fma.f64 #s(literal 1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)))) #<representation binary64>) () ())) ())
#s(alt (- 918938533204673/1000000000000000 (* 1/2 y)) (taylor 0 x) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64))) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64))) #<representation binary64>) () ())) ())
#s(alt (- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y)) (taylor 0 x) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64))) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64))) #<representation binary64>) () ())) ())
#s(alt (- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y)) (taylor 0 x) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64))) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64))) #<representation binary64>) () ())) ())
#s(alt (- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y)) (taylor 0 x) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64))) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64))) #<representation binary64>) () ())) ())
#s(alt 918938533204673/1000000000000000 (taylor 0 x) (#s(alt #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64)) (patch #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 918938533204673/1000000000000000 (* -1 x)) (taylor 0 x) (#s(alt #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64)) (patch #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 918938533204673/1000000000000000 (* -1 x)) (taylor 0 x) (#s(alt #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64)) (patch #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 918938533204673/1000000000000000 (* -1 x)) (taylor 0 x) (#s(alt #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64)) (patch #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64)) #<representation binary64>) () ())) ())
#s(alt (- 918938533204673/1000000000000000 (* 1/2 y)) (taylor 0 x) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) (neg.f64 x))) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) (neg.f64 x))) #<representation binary64>) () ())) ())
#s(alt (- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y)) (taylor 0 x) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) (neg.f64 x))) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) (neg.f64 x))) #<representation binary64>) () ())) ())
#s(alt (- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y)) (taylor 0 x) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) (neg.f64 x))) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) (neg.f64 x))) #<representation binary64>) () ())) ())
#s(alt (- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y)) (taylor 0 x) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) (neg.f64 x))) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) (neg.f64 x))) #<representation binary64>) () ())) ())
#s(alt 918938533204673/1000000000000000 (taylor 0 x) (#s(alt #s(approx (- 918938533204673/1000000000000000 x) (neg.f64 x)) (patch #s(approx (- 918938533204673/1000000000000000 x) (neg.f64 x)) #<representation binary64>) () ())) ())
#s(alt (+ 918938533204673/1000000000000000 (* -1 x)) (taylor 0 x) (#s(alt #s(approx (- 918938533204673/1000000000000000 x) (neg.f64 x)) (patch #s(approx (- 918938533204673/1000000000000000 x) (neg.f64 x)) #<representation binary64>) () ())) ())
#s(alt (+ 918938533204673/1000000000000000 (* -1 x)) (taylor 0 x) (#s(alt #s(approx (- 918938533204673/1000000000000000 x) (neg.f64 x)) (patch #s(approx (- 918938533204673/1000000000000000 x) (neg.f64 x)) #<representation binary64>) () ())) ())
#s(alt (+ 918938533204673/1000000000000000 (* -1 x)) (taylor 0 x) (#s(alt #s(approx (- 918938533204673/1000000000000000 x) (neg.f64 x)) (patch #s(approx (- 918938533204673/1000000000000000 x) (neg.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* -1 x) (taylor 0 x) (#s(alt (neg.f64 x) (patch (neg.f64 x) #<representation binary64>) () ())) ())
#s(alt (* -1 x) (taylor 0 x) (#s(alt (neg.f64 x) (patch (neg.f64 x) #<representation binary64>) () ())) ())
#s(alt (* -1 x) (taylor 0 x) (#s(alt (neg.f64 x) (patch (neg.f64 x) #<representation binary64>) () ())) ())
#s(alt (* -1 x) (taylor 0 x) (#s(alt (neg.f64 x) (patch (neg.f64 x) #<representation binary64>) () ())) ())
#s(alt (- 918938533204673/1000000000000000 (* 1/2 y)) (taylor 0 x) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (* (- y 1) x) (*.f64 y x))) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (* (- y 1) x) (*.f64 y x))) #<representation binary64>) () ())) ())
#s(alt (- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y)) (taylor 0 x) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (* (- y 1) x) (*.f64 y x))) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (* (- y 1) x) (*.f64 y x))) #<representation binary64>) () ())) ())
#s(alt (- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y)) (taylor 0 x) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (* (- y 1) x) (*.f64 y x))) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (* (- y 1) x) (*.f64 y x))) #<representation binary64>) () ())) ())
#s(alt (- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y)) (taylor 0 x) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (* (- y 1) x) (*.f64 y x))) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (* (- y 1) x) (*.f64 y x))) #<representation binary64>) () ())) ())
#s(alt (* x (- y 1)) (taylor 0 x) (#s(alt #s(approx (* (- y 1) x) (*.f64 y x)) (patch #s(approx (* (- y 1) x) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* x (- y 1)) (taylor 0 x) (#s(alt #s(approx (* (- y 1) x) (*.f64 y x)) (patch #s(approx (* (- y 1) x) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* x (- y 1)) (taylor 0 x) (#s(alt #s(approx (* (- y 1) x) (*.f64 y x)) (patch #s(approx (* (- y 1) x) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* x (- y 1)) (taylor 0 x) (#s(alt #s(approx (* (- y 1) x) (*.f64 y x)) (patch #s(approx (* (- y 1) x) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor 0 x) (#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor 0 x) (#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor 0 x) (#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor 0 x) (#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt (- 918938533204673/1000000000000000 (* 1/2 y)) (taylor 0 x) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 #s(approx (- x 1/2) #s(literal -1/2 binary64)) y)) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 #s(approx (- x 1/2) #s(literal -1/2 binary64)) y)) #<representation binary64>) () ())) ())
#s(alt (- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y)) (taylor 0 x) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 #s(approx (- x 1/2) #s(literal -1/2 binary64)) y)) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 #s(approx (- x 1/2) #s(literal -1/2 binary64)) y)) #<representation binary64>) () ())) ())
#s(alt (- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y)) (taylor 0 x) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 #s(approx (- x 1/2) #s(literal -1/2 binary64)) y)) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 #s(approx (- x 1/2) #s(literal -1/2 binary64)) y)) #<representation binary64>) () ())) ())
#s(alt (- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y)) (taylor 0 x) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 #s(approx (- x 1/2) #s(literal -1/2 binary64)) y)) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 #s(approx (- x 1/2) #s(literal -1/2 binary64)) y)) #<representation binary64>) () ())) ())
#s(alt (* -1/2 y) (taylor 0 x) (#s(alt (*.f64 #s(approx (- x 1/2) #s(literal -1/2 binary64)) y) (patch (*.f64 #s(approx (- x 1/2) #s(literal -1/2 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (+ (* -1/2 y) (* x y)) (taylor 0 x) (#s(alt (*.f64 #s(approx (- x 1/2) #s(literal -1/2 binary64)) y) (patch (*.f64 #s(approx (- x 1/2) #s(literal -1/2 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (+ (* -1/2 y) (* x y)) (taylor 0 x) (#s(alt (*.f64 #s(approx (- x 1/2) #s(literal -1/2 binary64)) y) (patch (*.f64 #s(approx (- x 1/2) #s(literal -1/2 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (+ (* -1/2 y) (* x y)) (taylor 0 x) (#s(alt (*.f64 #s(approx (- x 1/2) #s(literal -1/2 binary64)) y) (patch (*.f64 #s(approx (- x 1/2) #s(literal -1/2 binary64)) y) #<representation binary64>) () ())) ())
#s(alt -1/2 (taylor 0 x) (#s(alt #s(approx (- x 1/2) #s(literal -1/2 binary64)) (patch #s(approx (- x 1/2) #s(literal -1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (- x 1/2) (taylor 0 x) (#s(alt #s(approx (- x 1/2) #s(literal -1/2 binary64)) (patch #s(approx (- x 1/2) #s(literal -1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (- x 1/2) (taylor 0 x) (#s(alt #s(approx (- x 1/2) #s(literal -1/2 binary64)) (patch #s(approx (- x 1/2) #s(literal -1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (- x 1/2) (taylor 0 x) (#s(alt #s(approx (- x 1/2) #s(literal -1/2 binary64)) (patch #s(approx (- x 1/2) #s(literal -1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* x (- y 1)) (taylor inf x) (#s(alt #s(approx (/ (- (* (+ (* (- y 1) x) 918938533204673/1000000000000000) (+ (* (- y 1) x) 918938533204673/1000000000000000)) (* 1/4 (* y y))) (- (+ (* (- y 1) x) 918938533204673/1000000000000000) (* -1/2 y))) (/.f64 (fma.f64 #s(literal -1/4 binary64) (*.f64 y y) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)) (fma.f64 #s(literal 1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)))) (patch #s(approx (/ (- (* (+ (* (- y 1) x) 918938533204673/1000000000000000) (+ (* (- y 1) x) 918938533204673/1000000000000000)) (* 1/4 (* y y))) (- (+ (* (- y 1) x) 918938533204673/1000000000000000) (* -1/2 y))) (/.f64 (fma.f64 #s(literal -1/4 binary64) (*.f64 y y) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)) (fma.f64 #s(literal 1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* x (- (+ y (+ (* -1/2 (/ y x)) (* 918938533204673/1000000000000000 (/ 1 x)))) 1)) (taylor inf x) (#s(alt #s(approx (/ (- (* (+ (* (- y 1) x) 918938533204673/1000000000000000) (+ (* (- y 1) x) 918938533204673/1000000000000000)) (* 1/4 (* y y))) (- (+ (* (- y 1) x) 918938533204673/1000000000000000) (* -1/2 y))) (/.f64 (fma.f64 #s(literal -1/4 binary64) (*.f64 y y) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)) (fma.f64 #s(literal 1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)))) (patch #s(approx (/ (- (* (+ (* (- y 1) x) 918938533204673/1000000000000000) (+ (* (- y 1) x) 918938533204673/1000000000000000)) (* 1/4 (* y y))) (- (+ (* (- y 1) x) 918938533204673/1000000000000000) (* -1/2 y))) (/.f64 (fma.f64 #s(literal -1/4 binary64) (*.f64 y y) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)) (fma.f64 #s(literal 1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* x (- (+ y (+ (* -1/2 (/ y x)) (+ (* 918938533204673/1000000000000000 (/ 1 x)) (* 844448027808355901771309036929/1000000000000000000000000000000 (/ 1 (* (pow x 2) (- y 1))))))) (+ 1 (+ (* 1/4 (/ (pow y 2) (* (pow x 2) (- y 1)))) (/ (* (+ 918938533204673/1000000000000000 (* -1/2 y)) (- 918938533204673/1000000000000000 (* -1/2 y))) (* (pow x 2) (- y 1))))))) (taylor inf x) (#s(alt #s(approx (/ (- (* (+ (* (- y 1) x) 918938533204673/1000000000000000) (+ (* (- y 1) x) 918938533204673/1000000000000000)) (* 1/4 (* y y))) (- (+ (* (- y 1) x) 918938533204673/1000000000000000) (* -1/2 y))) (/.f64 (fma.f64 #s(literal -1/4 binary64) (*.f64 y y) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)) (fma.f64 #s(literal 1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)))) (patch #s(approx (/ (- (* (+ (* (- y 1) x) 918938533204673/1000000000000000) (+ (* (- y 1) x) 918938533204673/1000000000000000)) (* 1/4 (* y y))) (- (+ (* (- y 1) x) 918938533204673/1000000000000000) (* -1/2 y))) (/.f64 (fma.f64 #s(literal -1/4 binary64) (*.f64 y y) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)) (fma.f64 #s(literal 1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* x (- (+ y (+ (* -1 (/ (* (- 918938533204673/1000000000000000 (* -1/2 y)) (- (* 844448027808355901771309036929/1000000000000000000000000000000 (/ 1 (- y 1))) (+ (* 1/4 (/ (pow y 2) (- y 1))) (/ (* (+ 918938533204673/1000000000000000 (* -1/2 y)) (- 918938533204673/1000000000000000 (* -1/2 y))) (- y 1))))) (* (pow x 3) (- y 1)))) (+ (* -1/2 (/ y x)) (+ (* 918938533204673/1000000000000000 (/ 1 x)) (* 844448027808355901771309036929/1000000000000000000000000000000 (/ 1 (* (pow x 2) (- y 1)))))))) (+ 1 (+ (* 1/4 (/ (pow y 2) (* (pow x 2) (- y 1)))) (/ (* (+ 918938533204673/1000000000000000 (* -1/2 y)) (- 918938533204673/1000000000000000 (* -1/2 y))) (* (pow x 2) (- y 1))))))) (taylor inf x) (#s(alt #s(approx (/ (- (* (+ (* (- y 1) x) 918938533204673/1000000000000000) (+ (* (- y 1) x) 918938533204673/1000000000000000)) (* 1/4 (* y y))) (- (+ (* (- y 1) x) 918938533204673/1000000000000000) (* -1/2 y))) (/.f64 (fma.f64 #s(literal -1/4 binary64) (*.f64 y y) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)) (fma.f64 #s(literal 1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)))) (patch #s(approx (/ (- (* (+ (* (- y 1) x) 918938533204673/1000000000000000) (+ (* (- y 1) x) 918938533204673/1000000000000000)) (* 1/4 (* y y))) (- (+ (* (- y 1) x) 918938533204673/1000000000000000) (* -1/2 y))) (/.f64 (fma.f64 #s(literal -1/4 binary64) (*.f64 y y) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)) (fma.f64 #s(literal 1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* x (- y 1)) (taylor inf x) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64))) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64))) #<representation binary64>) () ())) ())
#s(alt (* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x))))) (taylor inf x) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64))) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64))) #<representation binary64>) () ())) ())
#s(alt (* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x))))) (taylor inf x) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64))) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64))) #<representation binary64>) () ())) ())
#s(alt (* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x))))) (taylor inf x) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64))) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 x) (taylor inf x) (#s(alt #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64)) (patch #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64)) #<representation binary64>) () ())) ())
#s(alt (* x (- (* 918938533204673/1000000000000000 (/ 1 x)) 1)) (taylor inf x) (#s(alt #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64)) (patch #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64)) #<representation binary64>) () ())) ())
#s(alt (* x (- (* 918938533204673/1000000000000000 (/ 1 x)) 1)) (taylor inf x) (#s(alt #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64)) (patch #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64)) #<representation binary64>) () ())) ())
#s(alt (* x (- (* 918938533204673/1000000000000000 (/ 1 x)) 1)) (taylor inf x) (#s(alt #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64)) (patch #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64)) #<representation binary64>) () ())) ())
#s(alt (* x (- y 1)) (taylor inf x) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) (neg.f64 x))) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) (neg.f64 x))) #<representation binary64>) () ())) ())
#s(alt (* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x))))) (taylor inf x) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) (neg.f64 x))) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) (neg.f64 x))) #<representation binary64>) () ())) ())
#s(alt (* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x))))) (taylor inf x) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) (neg.f64 x))) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) (neg.f64 x))) #<representation binary64>) () ())) ())
#s(alt (* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x))))) (taylor inf x) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) (neg.f64 x))) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) (neg.f64 x))) #<representation binary64>) () ())) ())
#s(alt (* -1 x) (taylor inf x) (#s(alt #s(approx (- 918938533204673/1000000000000000 x) (neg.f64 x)) (patch #s(approx (- 918938533204673/1000000000000000 x) (neg.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* x (- (* 918938533204673/1000000000000000 (/ 1 x)) 1)) (taylor inf x) (#s(alt #s(approx (- 918938533204673/1000000000000000 x) (neg.f64 x)) (patch #s(approx (- 918938533204673/1000000000000000 x) (neg.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* x (- (* 918938533204673/1000000000000000 (/ 1 x)) 1)) (taylor inf x) (#s(alt #s(approx (- 918938533204673/1000000000000000 x) (neg.f64 x)) (patch #s(approx (- 918938533204673/1000000000000000 x) (neg.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* x (- (* 918938533204673/1000000000000000 (/ 1 x)) 1)) (taylor inf x) (#s(alt #s(approx (- 918938533204673/1000000000000000 x) (neg.f64 x)) (patch #s(approx (- 918938533204673/1000000000000000 x) (neg.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* -1 x) (taylor inf x) (#s(alt (neg.f64 x) (patch (neg.f64 x) #<representation binary64>) () ())) ())
#s(alt (* -1 x) (taylor inf x) (#s(alt (neg.f64 x) (patch (neg.f64 x) #<representation binary64>) () ())) ())
#s(alt (* -1 x) (taylor inf x) (#s(alt (neg.f64 x) (patch (neg.f64 x) #<representation binary64>) () ())) ())
#s(alt (* -1 x) (taylor inf x) (#s(alt (neg.f64 x) (patch (neg.f64 x) #<representation binary64>) () ())) ())
#s(alt (* x (- y 1)) (taylor inf x) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (* (- y 1) x) (*.f64 y x))) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (* (- y 1) x) (*.f64 y x))) #<representation binary64>) () ())) ())
#s(alt (* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x))))) (taylor inf x) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (* (- y 1) x) (*.f64 y x))) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (* (- y 1) x) (*.f64 y x))) #<representation binary64>) () ())) ())
#s(alt (* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x))))) (taylor inf x) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (* (- y 1) x) (*.f64 y x))) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (* (- y 1) x) (*.f64 y x))) #<representation binary64>) () ())) ())
#s(alt (* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x))))) (taylor inf x) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (* (- y 1) x) (*.f64 y x))) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (* (- y 1) x) (*.f64 y x))) #<representation binary64>) () ())) ())
#s(alt (* x (- y 1)) (taylor inf x) (#s(alt #s(approx (* (- y 1) x) (*.f64 y x)) (patch #s(approx (* (- y 1) x) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* x (- y 1)) (taylor inf x) (#s(alt #s(approx (* (- y 1) x) (*.f64 y x)) (patch #s(approx (* (- y 1) x) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* x (- y 1)) (taylor inf x) (#s(alt #s(approx (* (- y 1) x) (*.f64 y x)) (patch #s(approx (* (- y 1) x) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* x (- y 1)) (taylor inf x) (#s(alt #s(approx (* (- y 1) x) (*.f64 y x)) (patch #s(approx (* (- y 1) x) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor inf x) (#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor inf x) (#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor inf x) (#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor inf x) (#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* x (- y 1)) (taylor inf x) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 #s(approx (- x 1/2) #s(literal -1/2 binary64)) y)) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 #s(approx (- x 1/2) #s(literal -1/2 binary64)) y)) #<representation binary64>) () ())) ())
#s(alt (* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x))))) (taylor inf x) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 #s(approx (- x 1/2) #s(literal -1/2 binary64)) y)) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 #s(approx (- x 1/2) #s(literal -1/2 binary64)) y)) #<representation binary64>) () ())) ())
#s(alt (* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x))))) (taylor inf x) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 #s(approx (- x 1/2) #s(literal -1/2 binary64)) y)) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 #s(approx (- x 1/2) #s(literal -1/2 binary64)) y)) #<representation binary64>) () ())) ())
#s(alt (* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x))))) (taylor inf x) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 #s(approx (- x 1/2) #s(literal -1/2 binary64)) y)) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 #s(approx (- x 1/2) #s(literal -1/2 binary64)) y)) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor inf x) (#s(alt (*.f64 #s(approx (- x 1/2) #s(literal -1/2 binary64)) y) (patch (*.f64 #s(approx (- x 1/2) #s(literal -1/2 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* x (+ y (* -1/2 (/ y x)))) (taylor inf x) (#s(alt (*.f64 #s(approx (- x 1/2) #s(literal -1/2 binary64)) y) (patch (*.f64 #s(approx (- x 1/2) #s(literal -1/2 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* x (+ y (* -1/2 (/ y x)))) (taylor inf x) (#s(alt (*.f64 #s(approx (- x 1/2) #s(literal -1/2 binary64)) y) (patch (*.f64 #s(approx (- x 1/2) #s(literal -1/2 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* x (+ y (* -1/2 (/ y x)))) (taylor inf x) (#s(alt (*.f64 #s(approx (- x 1/2) #s(literal -1/2 binary64)) y) (patch (*.f64 #s(approx (- x 1/2) #s(literal -1/2 binary64)) y) #<representation binary64>) () ())) ())
#s(alt x (taylor inf x) (#s(alt #s(approx (- x 1/2) #s(literal -1/2 binary64)) (patch #s(approx (- x 1/2) #s(literal -1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* x (- 1 (* 1/2 (/ 1 x)))) (taylor inf x) (#s(alt #s(approx (- x 1/2) #s(literal -1/2 binary64)) (patch #s(approx (- x 1/2) #s(literal -1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* x (- 1 (* 1/2 (/ 1 x)))) (taylor inf x) (#s(alt #s(approx (- x 1/2) #s(literal -1/2 binary64)) (patch #s(approx (- x 1/2) #s(literal -1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* x (- 1 (* 1/2 (/ 1 x)))) (taylor inf x) (#s(alt #s(approx (- x 1/2) #s(literal -1/2 binary64)) (patch #s(approx (- x 1/2) #s(literal -1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* x (- y 1)) (taylor -inf x) (#s(alt #s(approx (/ (- (* (+ (* (- y 1) x) 918938533204673/1000000000000000) (+ (* (- y 1) x) 918938533204673/1000000000000000)) (* 1/4 (* y y))) (- (+ (* (- y 1) x) 918938533204673/1000000000000000) (* -1/2 y))) (/.f64 (fma.f64 #s(literal -1/4 binary64) (*.f64 y y) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)) (fma.f64 #s(literal 1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)))) (patch #s(approx (/ (- (* (+ (* (- y 1) x) 918938533204673/1000000000000000) (+ (* (- y 1) x) 918938533204673/1000000000000000)) (* 1/4 (* y y))) (- (+ (* (- y 1) x) 918938533204673/1000000000000000) (* -1/2 y))) (/.f64 (fma.f64 #s(literal -1/4 binary64) (*.f64 y y) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)) (fma.f64 #s(literal 1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1/2 y)) x))))) (taylor -inf x) (#s(alt #s(approx (/ (- (* (+ (* (- y 1) x) 918938533204673/1000000000000000) (+ (* (- y 1) x) 918938533204673/1000000000000000)) (* 1/4 (* y y))) (- (+ (* (- y 1) x) 918938533204673/1000000000000000) (* -1/2 y))) (/.f64 (fma.f64 #s(literal -1/4 binary64) (*.f64 y y) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)) (fma.f64 #s(literal 1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)))) (patch #s(approx (/ (- (* (+ (* (- y 1) x) 918938533204673/1000000000000000) (+ (* (- y 1) x) 918938533204673/1000000000000000)) (* 1/4 (* y y))) (- (+ (* (- y 1) x) 918938533204673/1000000000000000) (* -1/2 y))) (/.f64 (fma.f64 #s(literal -1/4 binary64) (*.f64 y y) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)) (fma.f64 #s(literal 1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (+ 918938533204673/1000000000000000 (+ (* -1 (/ (- (* -1 (/ (- 844448027808355901771309036929/1000000000000000000000000000000 (* 1/4 (pow y 2))) (- y 1))) (* -1 (/ (* (+ 918938533204673/1000000000000000 (* -1/2 y)) (- 918938533204673/1000000000000000 (* -1/2 y))) (- y 1)))) x)) (* -1/2 y))) x))))) (taylor -inf x) (#s(alt #s(approx (/ (- (* (+ (* (- y 1) x) 918938533204673/1000000000000000) (+ (* (- y 1) x) 918938533204673/1000000000000000)) (* 1/4 (* y y))) (- (+ (* (- y 1) x) 918938533204673/1000000000000000) (* -1/2 y))) (/.f64 (fma.f64 #s(literal -1/4 binary64) (*.f64 y y) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)) (fma.f64 #s(literal 1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)))) (patch #s(approx (/ (- (* (+ (* (- y 1) x) 918938533204673/1000000000000000) (+ (* (- y 1) x) 918938533204673/1000000000000000)) (* 1/4 (* y y))) (- (+ (* (- y 1) x) 918938533204673/1000000000000000) (* -1/2 y))) (/.f64 (fma.f64 #s(literal -1/4 binary64) (*.f64 y y) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)) (fma.f64 #s(literal 1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (+ 918938533204673/1000000000000000 (+ (* -1 (/ (- (+ (* -1 (/ (* (- 918938533204673/1000000000000000 (* -1/2 y)) (- (* -1 (/ (- 844448027808355901771309036929/1000000000000000000000000000000 (* 1/4 (pow y 2))) (- y 1))) (* -1 (/ (* (+ 918938533204673/1000000000000000 (* -1/2 y)) (- 918938533204673/1000000000000000 (* -1/2 y))) (- y 1))))) (* x (- y 1)))) (* -1 (/ (- 844448027808355901771309036929/1000000000000000000000000000000 (* 1/4 (pow y 2))) (- y 1)))) (* -1 (/ (* (+ 918938533204673/1000000000000000 (* -1/2 y)) (- 918938533204673/1000000000000000 (* -1/2 y))) (- y 1)))) x)) (* -1/2 y))) x))))) (taylor -inf x) (#s(alt #s(approx (/ (- (* (+ (* (- y 1) x) 918938533204673/1000000000000000) (+ (* (- y 1) x) 918938533204673/1000000000000000)) (* 1/4 (* y y))) (- (+ (* (- y 1) x) 918938533204673/1000000000000000) (* -1/2 y))) (/.f64 (fma.f64 #s(literal -1/4 binary64) (*.f64 y y) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)) (fma.f64 #s(literal 1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)))) (patch #s(approx (/ (- (* (+ (* (- y 1) x) 918938533204673/1000000000000000) (+ (* (- y 1) x) 918938533204673/1000000000000000)) (* 1/4 (* y y))) (- (+ (* (- y 1) x) 918938533204673/1000000000000000) (* -1/2 y))) (/.f64 (fma.f64 #s(literal -1/4 binary64) (*.f64 y y) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)) (fma.f64 #s(literal 1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* x (- y 1)) (taylor -inf x) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64))) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x))))) (taylor -inf x) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64))) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x))))) (taylor -inf x) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64))) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x))))) (taylor -inf x) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64))) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 x) (taylor -inf x) (#s(alt #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64)) (patch #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- 1 (* 918938533204673/1000000000000000 (/ 1 x))))) (taylor -inf x) (#s(alt #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64)) (patch #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- 1 (* 918938533204673/1000000000000000 (/ 1 x))))) (taylor -inf x) (#s(alt #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64)) (patch #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- 1 (* 918938533204673/1000000000000000 (/ 1 x))))) (taylor -inf x) (#s(alt #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64)) (patch #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64)) #<representation binary64>) () ())) ())
#s(alt (* x (- y 1)) (taylor -inf x) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) (neg.f64 x))) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) (neg.f64 x))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x))))) (taylor -inf x) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) (neg.f64 x))) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) (neg.f64 x))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x))))) (taylor -inf x) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) (neg.f64 x))) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) (neg.f64 x))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x))))) (taylor -inf x) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) (neg.f64 x))) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) (neg.f64 x))) #<representation binary64>) () ())) ())
#s(alt (* -1 x) (taylor -inf x) (#s(alt #s(approx (- 918938533204673/1000000000000000 x) (neg.f64 x)) (patch #s(approx (- 918938533204673/1000000000000000 x) (neg.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- 1 (* 918938533204673/1000000000000000 (/ 1 x))))) (taylor -inf x) (#s(alt #s(approx (- 918938533204673/1000000000000000 x) (neg.f64 x)) (patch #s(approx (- 918938533204673/1000000000000000 x) (neg.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- 1 (* 918938533204673/1000000000000000 (/ 1 x))))) (taylor -inf x) (#s(alt #s(approx (- 918938533204673/1000000000000000 x) (neg.f64 x)) (patch #s(approx (- 918938533204673/1000000000000000 x) (neg.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- 1 (* 918938533204673/1000000000000000 (/ 1 x))))) (taylor -inf x) (#s(alt #s(approx (- 918938533204673/1000000000000000 x) (neg.f64 x)) (patch #s(approx (- 918938533204673/1000000000000000 x) (neg.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* -1 x) (taylor -inf x) (#s(alt (neg.f64 x) (patch (neg.f64 x) #<representation binary64>) () ())) ())
#s(alt (* -1 x) (taylor -inf x) (#s(alt (neg.f64 x) (patch (neg.f64 x) #<representation binary64>) () ())) ())
#s(alt (* -1 x) (taylor -inf x) (#s(alt (neg.f64 x) (patch (neg.f64 x) #<representation binary64>) () ())) ())
#s(alt (* -1 x) (taylor -inf x) (#s(alt (neg.f64 x) (patch (neg.f64 x) #<representation binary64>) () ())) ())
#s(alt (* x (- y 1)) (taylor -inf x) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (* (- y 1) x) (*.f64 y x))) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (* (- y 1) x) (*.f64 y x))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x))))) (taylor -inf x) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (* (- y 1) x) (*.f64 y x))) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (* (- y 1) x) (*.f64 y x))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x))))) (taylor -inf x) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (* (- y 1) x) (*.f64 y x))) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (* (- y 1) x) (*.f64 y x))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x))))) (taylor -inf x) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (* (- y 1) x) (*.f64 y x))) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (* (- y 1) x) (*.f64 y x))) #<representation binary64>) () ())) ())
#s(alt (* x (- y 1)) (taylor -inf x) (#s(alt #s(approx (* (- y 1) x) (*.f64 y x)) (patch #s(approx (* (- y 1) x) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* x (- y 1)) (taylor -inf x) (#s(alt #s(approx (* (- y 1) x) (*.f64 y x)) (patch #s(approx (* (- y 1) x) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* x (- y 1)) (taylor -inf x) (#s(alt #s(approx (* (- y 1) x) (*.f64 y x)) (patch #s(approx (* (- y 1) x) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* x (- y 1)) (taylor -inf x) (#s(alt #s(approx (* (- y 1) x) (*.f64 y x)) (patch #s(approx (* (- y 1) x) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor -inf x) (#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor -inf x) (#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor -inf x) (#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor -inf x) (#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* x (- y 1)) (taylor -inf x) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 #s(approx (- x 1/2) #s(literal -1/2 binary64)) y)) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 #s(approx (- x 1/2) #s(literal -1/2 binary64)) y)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x))))) (taylor -inf x) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 #s(approx (- x 1/2) #s(literal -1/2 binary64)) y)) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 #s(approx (- x 1/2) #s(literal -1/2 binary64)) y)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x))))) (taylor -inf x) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 #s(approx (- x 1/2) #s(literal -1/2 binary64)) y)) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 #s(approx (- x 1/2) #s(literal -1/2 binary64)) y)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x))))) (taylor -inf x) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 #s(approx (- x 1/2) #s(literal -1/2 binary64)) y)) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 #s(approx (- x 1/2) #s(literal -1/2 binary64)) y)) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor -inf x) (#s(alt (*.f64 #s(approx (- x 1/2) #s(literal -1/2 binary64)) y) (patch (*.f64 #s(approx (- x 1/2) #s(literal -1/2 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -1 y) (* 1/2 (/ y x))))) (taylor -inf x) (#s(alt (*.f64 #s(approx (- x 1/2) #s(literal -1/2 binary64)) y) (patch (*.f64 #s(approx (- x 1/2) #s(literal -1/2 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -1 y) (* 1/2 (/ y x))))) (taylor -inf x) (#s(alt (*.f64 #s(approx (- x 1/2) #s(literal -1/2 binary64)) y) (patch (*.f64 #s(approx (- x 1/2) #s(literal -1/2 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -1 y) (* 1/2 (/ y x))))) (taylor -inf x) (#s(alt (*.f64 #s(approx (- x 1/2) #s(literal -1/2 binary64)) y) (patch (*.f64 #s(approx (- x 1/2) #s(literal -1/2 binary64)) y) #<representation binary64>) () ())) ())
#s(alt x (taylor -inf x) (#s(alt #s(approx (- x 1/2) #s(literal -1/2 binary64)) (patch #s(approx (- x 1/2) #s(literal -1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- (* 1/2 (/ 1 x)) 1))) (taylor -inf x) (#s(alt #s(approx (- x 1/2) #s(literal -1/2 binary64)) (patch #s(approx (- x 1/2) #s(literal -1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- (* 1/2 (/ 1 x)) 1))) (taylor -inf x) (#s(alt #s(approx (- x 1/2) #s(literal -1/2 binary64)) (patch #s(approx (- x 1/2) #s(literal -1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- (* 1/2 (/ 1 x)) 1))) (taylor -inf x) (#s(alt #s(approx (- x 1/2) #s(literal -1/2 binary64)) (patch #s(approx (- x 1/2) #s(literal -1/2 binary64)) #<representation binary64>) () ())) ())
Calls

6 calls:

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

simplify264.0ms (4.5%)

Memory
-10.2MiB live, 228.2MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
03253357
110293095
235462872
082682697
Stop Event
iter limit
node limit
Counts
276 → 274
Calls
Call 1
Inputs
(+ 918938533204673/1000000000000000 (* -1 x))
(+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- (* 2 x) (+ 1/2 x)))))
(+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- (+ (* 2 x) (* y (- (/ (pow x 2) (+ 918938533204673/1000000000000000 (* -1 x))) (+ (* 1/4 (/ 1 (+ 918938533204673/1000000000000000 (* -1 x)))) (/ (* (+ 1/2 x) (- (* 2 x) (+ 1/2 x))) (+ 918938533204673/1000000000000000 (* -1 x))))))) (+ 1/2 x)))))
(+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- (+ (* 2 x) (* y (- (+ (* -1 (/ (* y (* (+ 1/2 x) (- (/ (pow x 2) (+ 918938533204673/1000000000000000 (* -1 x))) (+ (* 1/4 (/ 1 (+ 918938533204673/1000000000000000 (* -1 x)))) (/ (* (+ 1/2 x) (- (* 2 x) (+ 1/2 x))) (+ 918938533204673/1000000000000000 (* -1 x))))))) (+ 918938533204673/1000000000000000 (* -1 x)))) (/ (pow x 2) (+ 918938533204673/1000000000000000 (* -1 x)))) (+ (* 1/4 (/ 1 (+ 918938533204673/1000000000000000 (* -1 x)))) (/ (* (+ 1/2 x) (- (* 2 x) (+ 1/2 x))) (+ 918938533204673/1000000000000000 (* -1 x))))))) (+ 1/2 x)))))
918938533204673/1000000000000000
(+ 918938533204673/1000000000000000 (* -1/2 y))
(+ 918938533204673/1000000000000000 (* -1/2 y))
(+ 918938533204673/1000000000000000 (* -1/2 y))
844448027808355901771309036929/1000000000000000000000000000000
(+ 844448027808355901771309036929/1000000000000000000000000000000 (* -1/4 (pow y 2)))
(+ 844448027808355901771309036929/1000000000000000000000000000000 (* -1/4 (pow y 2)))
(+ 844448027808355901771309036929/1000000000000000000000000000000 (* -1/4 (pow y 2)))
(pow y 2)
(pow y 2)
(pow y 2)
(pow y 2)
(+ 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))))
(+ 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))))
(+ 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))))
(* -1 x)
(+ (* -1 x) (* x y))
(+ (* -1 x) (* x y))
(+ (* -1 x) (* x y))
(* x y)
(* x y)
(* x y)
(* x y)
(+ 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/2))
(* y (- x 1/2))
(* y (- x 1/2))
(/ (* y (- (pow x 2) 1/4)) (+ 1/2 x))
(* y (- (+ (* 2 (/ (* x (+ 918938533204673/1000000000000000 (* -1 x))) (* y (+ 1/2 x)))) (/ (pow x 2) (+ 1/2 x))) (+ (* 1/4 (/ 1 (+ 1/2 x))) (/ (* (+ 918938533204673/1000000000000000 (* -1 x)) (- (pow x 2) 1/4)) (* y (pow (+ 1/2 x) 2))))))
(* y (- (+ (* 2 (/ (* x (+ 918938533204673/1000000000000000 (* -1 x))) (* y (+ 1/2 x)))) (+ (/ (pow x 2) (+ 1/2 x)) (/ (pow (+ 918938533204673/1000000000000000 (* -1 x)) 2) (* (pow y 2) (+ 1/2 x))))) (+ (* 1/4 (/ 1 (+ 1/2 x))) (+ (/ (* (+ 918938533204673/1000000000000000 (* -1 x)) (- (* 2 (/ (* x (+ 918938533204673/1000000000000000 (* -1 x))) (+ 1/2 x))) (/ (* (+ 918938533204673/1000000000000000 (* -1 x)) (- (pow x 2) 1/4)) (pow (+ 1/2 x) 2)))) (* (pow y 2) (+ 1/2 x))) (/ (* (+ 918938533204673/1000000000000000 (* -1 x)) (- (pow x 2) 1/4)) (* y (pow (+ 1/2 x) 2)))))))
(* y (- (+ (* -1 (/ (* (+ 918938533204673/1000000000000000 (* -1 x)) (- (/ (pow (+ 918938533204673/1000000000000000 (* -1 x)) 2) (+ 1/2 x)) (/ (* (+ 918938533204673/1000000000000000 (* -1 x)) (- (* 2 (/ (* x (+ 918938533204673/1000000000000000 (* -1 x))) (+ 1/2 x))) (/ (* (+ 918938533204673/1000000000000000 (* -1 x)) (- (pow x 2) 1/4)) (pow (+ 1/2 x) 2)))) (+ 1/2 x)))) (* (pow y 3) (+ 1/2 x)))) (+ (* 2 (/ (* x (+ 918938533204673/1000000000000000 (* -1 x))) (* y (+ 1/2 x)))) (+ (/ (pow x 2) (+ 1/2 x)) (/ (pow (+ 918938533204673/1000000000000000 (* -1 x)) 2) (* (pow y 2) (+ 1/2 x)))))) (+ (* 1/4 (/ 1 (+ 1/2 x))) (+ (/ (* (+ 918938533204673/1000000000000000 (* -1 x)) (- (* 2 (/ (* x (+ 918938533204673/1000000000000000 (* -1 x))) (+ 1/2 x))) (/ (* (+ 918938533204673/1000000000000000 (* -1 x)) (- (pow x 2) 1/4)) (pow (+ 1/2 x) 2)))) (* (pow y 2) (+ 1/2 x))) (/ (* (+ 918938533204673/1000000000000000 (* -1 x)) (- (pow x 2) 1/4)) (* y (pow (+ 1/2 x) 2)))))))
(* -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/4 (pow y 2))
(* (pow y 2) (- (* 844448027808355901771309036929/1000000000000000000000000000000 (/ 1 (pow y 2))) 1/4))
(* (pow y 2) (- (* 844448027808355901771309036929/1000000000000000000000000000000 (/ 1 (pow y 2))) 1/4))
(* (pow y 2) (- (* 844448027808355901771309036929/1000000000000000000000000000000 (/ 1 (pow y 2))) 1/4))
(pow y 2)
(pow y 2)
(pow y 2)
(pow y 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))
(* 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))
(* 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))
(* x y)
(* y (+ x (* -1 (/ x y))))
(* y (+ x (* -1 (/ x y))))
(* y (+ x (* -1 (/ x y))))
(* x y)
(* x y)
(* x y)
(* x y)
(* 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))
(* y (- x 1/2))
(* y (- x 1/2))
(* y (- x 1/2))
(* y (- x 1/2))
(* -1 (/ (* y (- (pow x 2) 1/4)) (- (* -1 x) 1/2)))
(* -1 (* y (- (+ (* -1 (/ (- (* -2 (/ (* x (+ 918938533204673/1000000000000000 (* -1 x))) (- (* -1 x) 1/2))) (/ (* (+ 918938533204673/1000000000000000 (* -1 x)) (- (pow x 2) 1/4)) (pow (- (* -1 x) 1/2) 2))) y)) (/ (pow x 2) (- (* -1 x) 1/2))) (* 1/4 (/ 1 (- (* -1 x) 1/2))))))
(* -1 (* y (- (+ (* -1 (/ (- (+ (* -2 (/ (* x (+ 918938533204673/1000000000000000 (* -1 x))) (- (* -1 x) 1/2))) (* -1 (/ (- (/ (pow (+ 918938533204673/1000000000000000 (* -1 x)) 2) (- (* -1 x) 1/2)) (/ (* (+ 918938533204673/1000000000000000 (* -1 x)) (- (* -2 (/ (* x (+ 918938533204673/1000000000000000 (* -1 x))) (- (* -1 x) 1/2))) (/ (* (+ 918938533204673/1000000000000000 (* -1 x)) (- (pow x 2) 1/4)) (pow (- (* -1 x) 1/2) 2)))) (- (* -1 x) 1/2))) y))) (/ (* (+ 918938533204673/1000000000000000 (* -1 x)) (- (pow x 2) 1/4)) (pow (- (* -1 x) 1/2) 2))) y)) (/ (pow x 2) (- (* -1 x) 1/2))) (* 1/4 (/ 1 (- (* -1 x) 1/2))))))
(* -1 (* y (- (+ (* -1 (/ (- (+ (* -2 (/ (* x (+ 918938533204673/1000000000000000 (* -1 x))) (- (* -1 x) 1/2))) (* -1 (/ (- (+ (/ (* (+ 918938533204673/1000000000000000 (* -1 x)) (- (/ (pow (+ 918938533204673/1000000000000000 (* -1 x)) 2) (- (* -1 x) 1/2)) (/ (* (+ 918938533204673/1000000000000000 (* -1 x)) (- (* -2 (/ (* x (+ 918938533204673/1000000000000000 (* -1 x))) (- (* -1 x) 1/2))) (/ (* (+ 918938533204673/1000000000000000 (* -1 x)) (- (pow x 2) 1/4)) (pow (- (* -1 x) 1/2) 2)))) (- (* -1 x) 1/2)))) (* y (- (* -1 x) 1/2))) (/ (pow (+ 918938533204673/1000000000000000 (* -1 x)) 2) (- (* -1 x) 1/2))) (/ (* (+ 918938533204673/1000000000000000 (* -1 x)) (- (* -2 (/ (* x (+ 918938533204673/1000000000000000 (* -1 x))) (- (* -1 x) 1/2))) (/ (* (+ 918938533204673/1000000000000000 (* -1 x)) (- (pow x 2) 1/4)) (pow (- (* -1 x) 1/2) 2)))) (- (* -1 x) 1/2))) y))) (/ (* (+ 918938533204673/1000000000000000 (* -1 x)) (- (pow x 2) 1/4)) (pow (- (* -1 x) 1/2) 2))) y)) (/ (pow x 2) (- (* -1 x) 1/2))) (* 1/4 (/ 1 (- (* -1 x) 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)))))
(* -1/4 (pow y 2))
(* (pow y 2) (- (* 844448027808355901771309036929/1000000000000000000000000000000 (/ 1 (pow y 2))) 1/4))
(* (pow y 2) (- (* 844448027808355901771309036929/1000000000000000000000000000000 (/ 1 (pow y 2))) 1/4))
(* (pow y 2) (- (* 844448027808355901771309036929/1000000000000000000000000000000 (/ 1 (pow y 2))) 1/4))
(pow y 2)
(pow y 2)
(pow y 2)
(pow y 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 (* 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 (* 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 (* y (+ (* -1 x) (/ x y))))
(* -1 (* y (+ (* -1 x) (/ x y))))
(* -1 (* y (+ (* -1 x) (/ x y))))
(* x y)
(* x y)
(* x y)
(* x y)
(* -1 (* y (+ 1/2 (* -1 x))))
(* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y))))))
(* -1 (* y (+ 1/2 (+ (* -1 x) (* -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))
(/ (- 844448027808355901771309036929/1000000000000000000000000000000 (* 1/4 (pow y 2))) (- 918938533204673/1000000000000000 (* -1/2 y)))
(- (+ (* x (- (* 918938533204673/500000000000000 (/ (- y 1) (- 918938533204673/1000000000000000 (* -1/2 y)))) (/ (* (- 844448027808355901771309036929/1000000000000000000000000000000 (* 1/4 (pow y 2))) (- y 1)) (pow (- 918938533204673/1000000000000000 (* -1/2 y)) 2)))) (* 844448027808355901771309036929/1000000000000000000000000000000 (/ 1 (- 918938533204673/1000000000000000 (* -1/2 y))))) (* 1/4 (/ (pow y 2) (- 918938533204673/1000000000000000 (* -1/2 y)))))
(- (+ (* x (- (+ (* 918938533204673/500000000000000 (/ (- y 1) (- 918938533204673/1000000000000000 (* -1/2 y)))) (* x (- (/ (pow (- y 1) 2) (- 918938533204673/1000000000000000 (* -1/2 y))) (/ (* (- y 1) (- (* 918938533204673/500000000000000 (/ (- y 1) (- 918938533204673/1000000000000000 (* -1/2 y)))) (/ (* (- 844448027808355901771309036929/1000000000000000000000000000000 (* 1/4 (pow y 2))) (- y 1)) (pow (- 918938533204673/1000000000000000 (* -1/2 y)) 2)))) (- 918938533204673/1000000000000000 (* -1/2 y)))))) (/ (* (- 844448027808355901771309036929/1000000000000000000000000000000 (* 1/4 (pow y 2))) (- y 1)) (pow (- 918938533204673/1000000000000000 (* -1/2 y)) 2)))) (* 844448027808355901771309036929/1000000000000000000000000000000 (/ 1 (- 918938533204673/1000000000000000 (* -1/2 y))))) (* 1/4 (/ (pow y 2) (- 918938533204673/1000000000000000 (* -1/2 y)))))
(- (+ (* x (- (+ (* 918938533204673/500000000000000 (/ (- y 1) (- 918938533204673/1000000000000000 (* -1/2 y)))) (* x (- (+ (* -1 (/ (* x (* (- y 1) (- (/ (pow (- y 1) 2) (- 918938533204673/1000000000000000 (* -1/2 y))) (/ (* (- y 1) (- (* 918938533204673/500000000000000 (/ (- y 1) (- 918938533204673/1000000000000000 (* -1/2 y)))) (/ (* (- 844448027808355901771309036929/1000000000000000000000000000000 (* 1/4 (pow y 2))) (- y 1)) (pow (- 918938533204673/1000000000000000 (* -1/2 y)) 2)))) (- 918938533204673/1000000000000000 (* -1/2 y)))))) (- 918938533204673/1000000000000000 (* -1/2 y)))) (/ (pow (- y 1) 2) (- 918938533204673/1000000000000000 (* -1/2 y)))) (/ (* (- y 1) (- (* 918938533204673/500000000000000 (/ (- y 1) (- 918938533204673/1000000000000000 (* -1/2 y)))) (/ (* (- 844448027808355901771309036929/1000000000000000000000000000000 (* 1/4 (pow y 2))) (- y 1)) (pow (- 918938533204673/1000000000000000 (* -1/2 y)) 2)))) (- 918938533204673/1000000000000000 (* -1/2 y)))))) (/ (* (- 844448027808355901771309036929/1000000000000000000000000000000 (* 1/4 (pow y 2))) (- y 1)) (pow (- 918938533204673/1000000000000000 (* -1/2 y)) 2)))) (* 844448027808355901771309036929/1000000000000000000000000000000 (/ 1 (- 918938533204673/1000000000000000 (* -1/2 y))))) (* 1/4 (/ (pow y 2) (- 918938533204673/1000000000000000 (* -1/2 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))
918938533204673/1000000000000000
(+ 918938533204673/1000000000000000 (* -1 x))
(+ 918938533204673/1000000000000000 (* -1 x))
(+ 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))
918938533204673/1000000000000000
(+ 918938533204673/1000000000000000 (* -1 x))
(+ 918938533204673/1000000000000000 (* -1 x))
(+ 918938533204673/1000000000000000 (* -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 1))
(* x (- y 1))
(* x (- y 1))
(* 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))
(* -1/2 y)
(+ (* -1/2 y) (* x y))
(+ (* -1/2 y) (* x y))
(+ (* -1/2 y) (* x y))
-1/2
(- x 1/2)
(- x 1/2)
(- x 1/2)
(* x (- y 1))
(* x (- (+ y (+ (* -1/2 (/ y x)) (* 918938533204673/1000000000000000 (/ 1 x)))) 1))
(* x (- (+ y (+ (* -1/2 (/ y x)) (+ (* 918938533204673/1000000000000000 (/ 1 x)) (* 844448027808355901771309036929/1000000000000000000000000000000 (/ 1 (* (pow x 2) (- y 1))))))) (+ 1 (+ (* 1/4 (/ (pow y 2) (* (pow x 2) (- y 1)))) (/ (* (+ 918938533204673/1000000000000000 (* -1/2 y)) (- 918938533204673/1000000000000000 (* -1/2 y))) (* (pow x 2) (- y 1)))))))
(* x (- (+ y (+ (* -1 (/ (* (- 918938533204673/1000000000000000 (* -1/2 y)) (- (* 844448027808355901771309036929/1000000000000000000000000000000 (/ 1 (- y 1))) (+ (* 1/4 (/ (pow y 2) (- y 1))) (/ (* (+ 918938533204673/1000000000000000 (* -1/2 y)) (- 918938533204673/1000000000000000 (* -1/2 y))) (- y 1))))) (* (pow x 3) (- y 1)))) (+ (* -1/2 (/ y x)) (+ (* 918938533204673/1000000000000000 (/ 1 x)) (* 844448027808355901771309036929/1000000000000000000000000000000 (/ 1 (* (pow x 2) (- y 1)))))))) (+ 1 (+ (* 1/4 (/ (pow y 2) (* (pow x 2) (- y 1)))) (/ (* (+ 918938533204673/1000000000000000 (* -1/2 y)) (- 918938533204673/1000000000000000 (* -1/2 y))) (* (pow x 2) (- y 1)))))))
(* 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)))))
(* -1 x)
(* x (- (* 918938533204673/1000000000000000 (/ 1 x)) 1))
(* x (- (* 918938533204673/1000000000000000 (/ 1 x)) 1))
(* x (- (* 918938533204673/1000000000000000 (/ 1 x)) 1))
(* 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)))))
(* -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 x)
(* -1 x)
(* 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))
(* x (- y 1))
(* x (- y 1))
(* x (- y 1))
(* x y)
(* x y)
(* x y)
(* x 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)
(* x (+ y (* -1/2 (/ y x))))
(* x (+ y (* -1/2 (/ y x))))
(* x (+ y (* -1/2 (/ y x))))
x
(* x (- 1 (* 1/2 (/ 1 x))))
(* x (- 1 (* 1/2 (/ 1 x))))
(* x (- 1 (* 1/2 (/ 1 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 (/ (- (* -1 (/ (- 844448027808355901771309036929/1000000000000000000000000000000 (* 1/4 (pow y 2))) (- y 1))) (* -1 (/ (* (+ 918938533204673/1000000000000000 (* -1/2 y)) (- 918938533204673/1000000000000000 (* -1/2 y))) (- y 1)))) x)) (* -1/2 y))) x)))))
(* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (+ 918938533204673/1000000000000000 (+ (* -1 (/ (- (+ (* -1 (/ (* (- 918938533204673/1000000000000000 (* -1/2 y)) (- (* -1 (/ (- 844448027808355901771309036929/1000000000000000000000000000000 (* 1/4 (pow y 2))) (- y 1))) (* -1 (/ (* (+ 918938533204673/1000000000000000 (* -1/2 y)) (- 918938533204673/1000000000000000 (* -1/2 y))) (- y 1))))) (* x (- y 1)))) (* -1 (/ (- 844448027808355901771309036929/1000000000000000000000000000000 (* 1/4 (pow y 2))) (- y 1)))) (* -1 (/ (* (+ 918938533204673/1000000000000000 (* -1/2 y)) (- 918938533204673/1000000000000000 (* -1/2 y))) (- y 1)))) x)) (* -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)))))
(* -1 x)
(* -1 (* x (- 1 (* 918938533204673/1000000000000000 (/ 1 x)))))
(* -1 (* x (- 1 (* 918938533204673/1000000000000000 (/ 1 x)))))
(* -1 (* x (- 1 (* 918938533204673/1000000000000000 (/ 1 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)))))
(* -1 x)
(* -1 (* x (- 1 (* 918938533204673/1000000000000000 (/ 1 x)))))
(* -1 (* x (- 1 (* 918938533204673/1000000000000000 (/ 1 x)))))
(* -1 (* x (- 1 (* 918938533204673/1000000000000000 (/ 1 x)))))
(* -1 x)
(* -1 x)
(* -1 x)
(* -1 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)))))
(* x (- y 1))
(* x (- y 1))
(* x (- y 1))
(* x (- y 1))
(* x y)
(* x y)
(* x y)
(* x y)
(* 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)))))
(* 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)))))
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 x))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)
(+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- (* 2 x) (+ 1/2 x)))))
(fma.f64 (fma.f64 #s(literal 2 binary64) x (-.f64 #s(literal -1/2 binary64) x)) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- (+ (* 2 x) (* y (- (/ (pow x 2) (+ 918938533204673/1000000000000000 (* -1 x))) (+ (* 1/4 (/ 1 (+ 918938533204673/1000000000000000 (* -1 x)))) (/ (* (+ 1/2 x) (- (* 2 x) (+ 1/2 x))) (+ 918938533204673/1000000000000000 (* -1 x))))))) (+ 1/2 x)))))
(fma.f64 (fma.f64 (fma.f64 x (/.f64 x (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) (fma.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x (-.f64 #s(literal -1/2 binary64) x)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) (-.f64 #s(literal -1/2 binary64) x) (/.f64 #s(literal -1/4 binary64) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)))) y (fma.f64 #s(literal 2 binary64) x (-.f64 #s(literal -1/2 binary64) x))) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- (+ (* 2 x) (* y (- (+ (* -1 (/ (* y (* (+ 1/2 x) (- (/ (pow x 2) (+ 918938533204673/1000000000000000 (* -1 x))) (+ (* 1/4 (/ 1 (+ 918938533204673/1000000000000000 (* -1 x)))) (/ (* (+ 1/2 x) (- (* 2 x) (+ 1/2 x))) (+ 918938533204673/1000000000000000 (* -1 x))))))) (+ 918938533204673/1000000000000000 (* -1 x)))) (/ (pow x 2) (+ 918938533204673/1000000000000000 (* -1 x)))) (+ (* 1/4 (/ 1 (+ 918938533204673/1000000000000000 (* -1 x)))) (/ (* (+ 1/2 x) (- (* 2 x) (+ 1/2 x))) (+ 918938533204673/1000000000000000 (* -1 x))))))) (+ 1/2 x)))))
(fma.f64 (fma.f64 (fma.f64 (*.f64 (-.f64 #s(literal -1/2 binary64) x) y) (/.f64 (fma.f64 x (/.f64 x (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) (fma.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x (-.f64 #s(literal -1/2 binary64) x)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) (-.f64 #s(literal -1/2 binary64) x) (/.f64 #s(literal -1/4 binary64) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)))) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) (fma.f64 x (/.f64 x (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) (fma.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x (-.f64 #s(literal -1/2 binary64) x)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) (-.f64 #s(literal -1/2 binary64) x) (/.f64 #s(literal -1/4 binary64) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))))) y (fma.f64 #s(literal 2 binary64) x (-.f64 #s(literal -1/2 binary64) x))) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
918938533204673/1000000000000000
#s(literal 918938533204673/1000000000000000 binary64)
(+ 918938533204673/1000000000000000 (* -1/2 y))
(fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))
(+ 918938533204673/1000000000000000 (* -1/2 y))
(fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))
(+ 918938533204673/1000000000000000 (* -1/2 y))
(fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))
844448027808355901771309036929/1000000000000000000000000000000
#s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)
(+ 844448027808355901771309036929/1000000000000000000000000000000 (* -1/4 (pow y 2)))
(fma.f64 (*.f64 y y) #s(literal -1/4 binary64) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64))
(+ 844448027808355901771309036929/1000000000000000000000000000000 (* -1/4 (pow y 2)))
(fma.f64 (*.f64 y y) #s(literal -1/4 binary64) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64))
(+ 844448027808355901771309036929/1000000000000000000000000000000 (* -1/4 (pow y 2)))
(fma.f64 (*.f64 y y) #s(literal -1/4 binary64) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64))
(pow y 2)
(*.f64 y y)
(pow y 2)
(*.f64 y y)
(pow y 2)
(*.f64 y y)
(pow y 2)
(*.f64 y y)
(+ 918938533204673/1000000000000000 (* -1 x))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)
(+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2))))
(fma.f64 (-.f64 x #s(literal 1/2 binary64)) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2))))
(fma.f64 (-.f64 x #s(literal 1/2 binary64)) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2))))
(fma.f64 (-.f64 x #s(literal 1/2 binary64)) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(+ 918938533204673/1000000000000000 (* -1 x))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)
(+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2))))
(fma.f64 (-.f64 x #s(literal 1/2 binary64)) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2))))
(fma.f64 (-.f64 x #s(literal 1/2 binary64)) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2))))
(fma.f64 (-.f64 x #s(literal 1/2 binary64)) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(+ 918938533204673/1000000000000000 (* -1 x))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)
(+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2))))
(fma.f64 (-.f64 x #s(literal 1/2 binary64)) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2))))
(fma.f64 (-.f64 x #s(literal 1/2 binary64)) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2))))
(fma.f64 (-.f64 x #s(literal 1/2 binary64)) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* -1 x)
(neg.f64 x)
(+ (* -1 x) (* x y))
(*.f64 (-.f64 y #s(literal 1 binary64)) x)
(+ (* -1 x) (* x y))
(*.f64 (-.f64 y #s(literal 1 binary64)) x)
(+ (* -1 x) (* x y))
(*.f64 (-.f64 y #s(literal 1 binary64)) x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(+ 918938533204673/1000000000000000 (* -1 x))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)
(+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2))))
(fma.f64 (-.f64 x #s(literal 1/2 binary64)) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2))))
(fma.f64 (-.f64 x #s(literal 1/2 binary64)) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2))))
(fma.f64 (-.f64 x #s(literal 1/2 binary64)) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* y (- x 1/2))
(*.f64 (-.f64 x #s(literal 1/2 binary64)) y)
(* y (- x 1/2))
(*.f64 (-.f64 x #s(literal 1/2 binary64)) y)
(* y (- x 1/2))
(*.f64 (-.f64 x #s(literal 1/2 binary64)) y)
(* y (- x 1/2))
(*.f64 (-.f64 x #s(literal 1/2 binary64)) y)
(/ (* y (- (pow x 2) 1/4)) (+ 1/2 x))
(*.f64 (fma.f64 x x #s(literal -1/4 binary64)) (/.f64 y (+.f64 #s(literal 1/2 binary64) x)))
(* y (- (+ (* 2 (/ (* x (+ 918938533204673/1000000000000000 (* -1 x))) (* y (+ 1/2 x)))) (/ (pow x 2) (+ 1/2 x))) (+ (* 1/4 (/ 1 (+ 1/2 x))) (/ (* (+ 918938533204673/1000000000000000 (* -1 x)) (- (pow x 2) 1/4)) (* y (pow (+ 1/2 x) 2))))))
(*.f64 (fma.f64 x (/.f64 x (+.f64 #s(literal 1/2 binary64) x)) (+.f64 (/.f64 (*.f64 (/.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (-.f64 #s(literal -1/2 binary64) x)) (-.f64 (*.f64 #s(literal -2 binary64) x) (/.f64 (fma.f64 x x #s(literal -1/4 binary64)) (-.f64 #s(literal -1/2 binary64) x)))) y) (/.f64 #s(literal -1/4 binary64) (+.f64 #s(literal 1/2 binary64) x)))) y)
(* y (- (+ (* 2 (/ (* x (+ 918938533204673/1000000000000000 (* -1 x))) (* y (+ 1/2 x)))) (+ (/ (pow x 2) (+ 1/2 x)) (/ (pow (+ 918938533204673/1000000000000000 (* -1 x)) 2) (* (pow y 2) (+ 1/2 x))))) (+ (* 1/4 (/ 1 (+ 1/2 x))) (+ (/ (* (+ 918938533204673/1000000000000000 (* -1 x)) (- (* 2 (/ (* x (+ 918938533204673/1000000000000000 (* -1 x))) (+ 1/2 x))) (/ (* (+ 918938533204673/1000000000000000 (* -1 x)) (- (pow x 2) 1/4)) (pow (+ 1/2 x) 2)))) (* (pow y 2) (+ 1/2 x))) (/ (* (+ 918938533204673/1000000000000000 (* -1 x)) (- (pow x 2) 1/4)) (* y (pow (+ 1/2 x) 2)))))))
(*.f64 (-.f64 (fma.f64 (/.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (+.f64 #s(literal 1/2 binary64) x)) (fma.f64 #s(literal 2 binary64) (/.f64 x y) (/.f64 (/.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) y) y)) (/.f64 (fma.f64 x x #s(literal -1/4 binary64)) (+.f64 #s(literal 1/2 binary64) x))) (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (+.f64 (/.f64 (/.f64 (*.f64 (/.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (-.f64 #s(literal -1/2 binary64) x)) (-.f64 (*.f64 #s(literal -2 binary64) x) (/.f64 (fma.f64 x x #s(literal -1/4 binary64)) (-.f64 #s(literal -1/2 binary64) x)))) (+.f64 #s(literal 1/2 binary64) x)) (*.f64 y y)) (/.f64 (/.f64 (fma.f64 x x #s(literal -1/4 binary64)) y) (pow.f64 (+.f64 #s(literal 1/2 binary64) x) #s(literal 2 binary64)))))) y)
(* y (- (+ (* -1 (/ (* (+ 918938533204673/1000000000000000 (* -1 x)) (- (/ (pow (+ 918938533204673/1000000000000000 (* -1 x)) 2) (+ 1/2 x)) (/ (* (+ 918938533204673/1000000000000000 (* -1 x)) (- (* 2 (/ (* x (+ 918938533204673/1000000000000000 (* -1 x))) (+ 1/2 x))) (/ (* (+ 918938533204673/1000000000000000 (* -1 x)) (- (pow x 2) 1/4)) (pow (+ 1/2 x) 2)))) (+ 1/2 x)))) (* (pow y 3) (+ 1/2 x)))) (+ (* 2 (/ (* x (+ 918938533204673/1000000000000000 (* -1 x))) (* y (+ 1/2 x)))) (+ (/ (pow x 2) (+ 1/2 x)) (/ (pow (+ 918938533204673/1000000000000000 (* -1 x)) 2) (* (pow y 2) (+ 1/2 x)))))) (+ (* 1/4 (/ 1 (+ 1/2 x))) (+ (/ (* (+ 918938533204673/1000000000000000 (* -1 x)) (- (* 2 (/ (* x (+ 918938533204673/1000000000000000 (* -1 x))) (+ 1/2 x))) (/ (* (+ 918938533204673/1000000000000000 (* -1 x)) (- (pow x 2) 1/4)) (pow (+ 1/2 x) 2)))) (* (pow y 2) (+ 1/2 x))) (/ (* (+ 918938533204673/1000000000000000 (* -1 x)) (- (pow x 2) 1/4)) (* y (pow (+ 1/2 x) 2)))))))
(*.f64 (fma.f64 (/.f64 (*.f64 (/.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (+.f64 #s(literal 1/2 binary64) x)) (-.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (*.f64 (/.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (-.f64 #s(literal -1/2 binary64) x)) (-.f64 (*.f64 #s(literal -2 binary64) x) (/.f64 (fma.f64 x x #s(literal -1/4 binary64)) (-.f64 #s(literal -1/2 binary64) x)))))) (-.f64 #s(literal -1/2 binary64) x)) (/.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (pow.f64 y #s(literal 3 binary64))) (-.f64 (fma.f64 (/.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (+.f64 #s(literal 1/2 binary64) x)) (fma.f64 #s(literal 2 binary64) (/.f64 x y) (/.f64 (/.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) y) y)) (/.f64 (fma.f64 x x #s(literal -1/4 binary64)) (+.f64 #s(literal 1/2 binary64) x))) (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (+.f64 (/.f64 (/.f64 (*.f64 (/.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (-.f64 #s(literal -1/2 binary64) x)) (-.f64 (*.f64 #s(literal -2 binary64) x) (/.f64 (fma.f64 x x #s(literal -1/4 binary64)) (-.f64 #s(literal -1/2 binary64) x)))) (+.f64 #s(literal 1/2 binary64) x)) (*.f64 y y)) (/.f64 (/.f64 (fma.f64 x x #s(literal -1/4 binary64)) y) (pow.f64 (+.f64 #s(literal 1/2 binary64) x) #s(literal 2 binary64))))))) y)
(* -1/2 y)
(*.f64 #s(literal -1/2 binary64) y)
(* y (- (* 918938533204673/1000000000000000 (/ 1 y)) 1/2))
(*.f64 (-.f64 (/.f64 #s(literal 918938533204673/1000000000000000 binary64) y) #s(literal 1/2 binary64)) y)
(* y (- (* 918938533204673/1000000000000000 (/ 1 y)) 1/2))
(*.f64 (-.f64 (/.f64 #s(literal 918938533204673/1000000000000000 binary64) y) #s(literal 1/2 binary64)) y)
(* y (- (* 918938533204673/1000000000000000 (/ 1 y)) 1/2))
(*.f64 (-.f64 (/.f64 #s(literal 918938533204673/1000000000000000 binary64) y) #s(literal 1/2 binary64)) y)
(* -1/4 (pow y 2))
(*.f64 (*.f64 y y) #s(literal -1/4 binary64))
(* (pow y 2) (- (* 844448027808355901771309036929/1000000000000000000000000000000 (/ 1 (pow y 2))) 1/4))
(*.f64 (*.f64 (-.f64 (/.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 y y)) #s(literal 1/4 binary64)) y) y)
(* (pow y 2) (- (* 844448027808355901771309036929/1000000000000000000000000000000 (/ 1 (pow y 2))) 1/4))
(*.f64 (*.f64 (-.f64 (/.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 y y)) #s(literal 1/4 binary64)) y) y)
(* (pow y 2) (- (* 844448027808355901771309036929/1000000000000000000000000000000 (/ 1 (pow y 2))) 1/4))
(*.f64 (*.f64 (-.f64 (/.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 y y)) #s(literal 1/4 binary64)) y) y)
(pow y 2)
(*.f64 y y)
(pow y 2)
(*.f64 y y)
(pow y 2)
(*.f64 y y)
(pow y 2)
(*.f64 y y)
(* y (- x 1/2))
(*.f64 (-.f64 x #s(literal 1/2 binary64)) y)
(* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2))
(*.f64 (-.f64 (+.f64 (/.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) y) x) #s(literal 1/2 binary64)) y)
(* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2))
(*.f64 (-.f64 (+.f64 (/.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) y) x) #s(literal 1/2 binary64)) y)
(* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2))
(*.f64 (-.f64 (+.f64 (/.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) y) x) #s(literal 1/2 binary64)) y)
(* y (- x 1/2))
(*.f64 (-.f64 x #s(literal 1/2 binary64)) y)
(* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2))
(*.f64 (-.f64 (+.f64 (/.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) y) x) #s(literal 1/2 binary64)) y)
(* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2))
(*.f64 (-.f64 (+.f64 (/.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) y) x) #s(literal 1/2 binary64)) y)
(* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2))
(*.f64 (-.f64 (+.f64 (/.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) y) x) #s(literal 1/2 binary64)) y)
(* y (- x 1/2))
(*.f64 (-.f64 x #s(literal 1/2 binary64)) y)
(* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2))
(*.f64 (-.f64 (+.f64 (/.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) y) x) #s(literal 1/2 binary64)) y)
(* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2))
(*.f64 (-.f64 (+.f64 (/.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) y) x) #s(literal 1/2 binary64)) y)
(* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2))
(*.f64 (-.f64 (+.f64 (/.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) y) x) #s(literal 1/2 binary64)) y)
(* x y)
(*.f64 y x)
(* y (+ x (* -1 (/ x y))))
(*.f64 (-.f64 x (/.f64 x y)) y)
(* y (+ x (* -1 (/ x y))))
(*.f64 (-.f64 x (/.f64 x y)) y)
(* y (+ x (* -1 (/ x y))))
(*.f64 (-.f64 x (/.f64 x y)) y)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* y (- x 1/2))
(*.f64 (-.f64 x #s(literal 1/2 binary64)) y)
(* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2))
(*.f64 (-.f64 (+.f64 (/.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) y) x) #s(literal 1/2 binary64)) y)
(* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2))
(*.f64 (-.f64 (+.f64 (/.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) y) x) #s(literal 1/2 binary64)) y)
(* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2))
(*.f64 (-.f64 (+.f64 (/.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) y) x) #s(literal 1/2 binary64)) y)
(* y (- x 1/2))
(*.f64 (-.f64 x #s(literal 1/2 binary64)) y)
(* y (- x 1/2))
(*.f64 (-.f64 x #s(literal 1/2 binary64)) y)
(* y (- x 1/2))
(*.f64 (-.f64 x #s(literal 1/2 binary64)) y)
(* y (- x 1/2))
(*.f64 (-.f64 x #s(literal 1/2 binary64)) y)
(* -1 (/ (* y (- (pow x 2) 1/4)) (- (* -1 x) 1/2)))
(*.f64 (fma.f64 x x #s(literal -1/4 binary64)) (/.f64 y (+.f64 #s(literal 1/2 binary64) x)))
(* -1 (* y (- (+ (* -1 (/ (- (* -2 (/ (* x (+ 918938533204673/1000000000000000 (* -1 x))) (- (* -1 x) 1/2))) (/ (* (+ 918938533204673/1000000000000000 (* -1 x)) (- (pow x 2) 1/4)) (pow (- (* -1 x) 1/2) 2))) y)) (/ (pow x 2) (- (* -1 x) 1/2))) (* 1/4 (/ 1 (- (* -1 x) 1/2))))))
(*.f64 (neg.f64 y) (-.f64 (/.f64 (fma.f64 x x #s(literal -1/4 binary64)) (-.f64 #s(literal -1/2 binary64) x)) (/.f64 (*.f64 (/.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (-.f64 #s(literal -1/2 binary64) x)) (-.f64 (*.f64 #s(literal -2 binary64) x) (/.f64 (fma.f64 x x #s(literal -1/4 binary64)) (-.f64 #s(literal -1/2 binary64) x)))) y)))
(* -1 (* y (- (+ (* -1 (/ (- (+ (* -2 (/ (* x (+ 918938533204673/1000000000000000 (* -1 x))) (- (* -1 x) 1/2))) (* -1 (/ (- (/ (pow (+ 918938533204673/1000000000000000 (* -1 x)) 2) (- (* -1 x) 1/2)) (/ (* (+ 918938533204673/1000000000000000 (* -1 x)) (- (* -2 (/ (* x (+ 918938533204673/1000000000000000 (* -1 x))) (- (* -1 x) 1/2))) (/ (* (+ 918938533204673/1000000000000000 (* -1 x)) (- (pow x 2) 1/4)) (pow (- (* -1 x) 1/2) 2)))) (- (* -1 x) 1/2))) y))) (/ (* (+ 918938533204673/1000000000000000 (* -1 x)) (- (pow x 2) 1/4)) (pow (- (* -1 x) 1/2) 2))) y)) (/ (pow x 2) (- (* -1 x) 1/2))) (* 1/4 (/ 1 (- (* -1 x) 1/2))))))
(*.f64 (neg.f64 y) (-.f64 (/.f64 (fma.f64 x x #s(literal -1/4 binary64)) (-.f64 #s(literal -1/2 binary64) x)) (/.f64 (fma.f64 (/.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (-.f64 #s(literal -1/2 binary64) x)) (-.f64 (*.f64 #s(literal -2 binary64) x) (/.f64 (fma.f64 x x #s(literal -1/4 binary64)) (-.f64 #s(literal -1/2 binary64) x))) (/.f64 (*.f64 (/.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (-.f64 #s(literal -1/2 binary64) x)) (-.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (*.f64 (/.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (-.f64 #s(literal -1/2 binary64) x)) (-.f64 (*.f64 #s(literal -2 binary64) x) (/.f64 (fma.f64 x x #s(literal -1/4 binary64)) (-.f64 #s(literal -1/2 binary64) x)))))) (neg.f64 y))) y)))
(* -1 (* y (- (+ (* -1 (/ (- (+ (* -2 (/ (* x (+ 918938533204673/1000000000000000 (* -1 x))) (- (* -1 x) 1/2))) (* -1 (/ (- (+ (/ (* (+ 918938533204673/1000000000000000 (* -1 x)) (- (/ (pow (+ 918938533204673/1000000000000000 (* -1 x)) 2) (- (* -1 x) 1/2)) (/ (* (+ 918938533204673/1000000000000000 (* -1 x)) (- (* -2 (/ (* x (+ 918938533204673/1000000000000000 (* -1 x))) (- (* -1 x) 1/2))) (/ (* (+ 918938533204673/1000000000000000 (* -1 x)) (- (pow x 2) 1/4)) (pow (- (* -1 x) 1/2) 2)))) (- (* -1 x) 1/2)))) (* y (- (* -1 x) 1/2))) (/ (pow (+ 918938533204673/1000000000000000 (* -1 x)) 2) (- (* -1 x) 1/2))) (/ (* (+ 918938533204673/1000000000000000 (* -1 x)) (- (* -2 (/ (* x (+ 918938533204673/1000000000000000 (* -1 x))) (- (* -1 x) 1/2))) (/ (* (+ 918938533204673/1000000000000000 (* -1 x)) (- (pow x 2) 1/4)) (pow (- (* -1 x) 1/2) 2)))) (- (* -1 x) 1/2))) y))) (/ (* (+ 918938533204673/1000000000000000 (* -1 x)) (- (pow x 2) 1/4)) (pow (- (* -1 x) 1/2) 2))) y)) (/ (pow x 2) (- (* -1 x) 1/2))) (* 1/4 (/ 1 (- (* -1 x) 1/2))))))
(*.f64 (neg.f64 y) (-.f64 (/.f64 (fma.f64 x x #s(literal -1/4 binary64)) (-.f64 #s(literal -1/2 binary64) x)) (/.f64 (fma.f64 (/.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (-.f64 #s(literal -1/2 binary64) x)) (-.f64 (*.f64 #s(literal -2 binary64) x) (/.f64 (fma.f64 x x #s(literal -1/4 binary64)) (-.f64 #s(literal -1/2 binary64) x))) (/.f64 (fma.f64 (/.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (-.f64 #s(literal -1/2 binary64) x)) (-.f64 (/.f64 (*.f64 (/.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (-.f64 #s(literal -1/2 binary64) x)) (-.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (*.f64 (/.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (-.f64 #s(literal -1/2 binary64) x)) (-.f64 (*.f64 #s(literal -2 binary64) x) (/.f64 (fma.f64 x x #s(literal -1/4 binary64)) (-.f64 #s(literal -1/2 binary64) x)))))) y) (*.f64 (/.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (-.f64 #s(literal -1/2 binary64) x)) (-.f64 (*.f64 #s(literal -2 binary64) x) (/.f64 (fma.f64 x x #s(literal -1/4 binary64)) (-.f64 #s(literal -1/2 binary64) x))))) (/.f64 (pow.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) #s(literal 2 binary64)) (-.f64 #s(literal -1/2 binary64) x))) (neg.f64 y))) y)))
(* -1/2 y)
(*.f64 #s(literal -1/2 binary64) y)
(* -1 (* y (- 1/2 (* 918938533204673/1000000000000000 (/ 1 y)))))
(*.f64 (neg.f64 y) (-.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 918938533204673/1000000000000000 binary64) y)))
(* -1 (* y (- 1/2 (* 918938533204673/1000000000000000 (/ 1 y)))))
(*.f64 (neg.f64 y) (-.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 918938533204673/1000000000000000 binary64) y)))
(* -1 (* y (- 1/2 (* 918938533204673/1000000000000000 (/ 1 y)))))
(*.f64 (neg.f64 y) (-.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 918938533204673/1000000000000000 binary64) y)))
(* -1/4 (pow y 2))
(*.f64 (*.f64 y y) #s(literal -1/4 binary64))
(* (pow y 2) (- (* 844448027808355901771309036929/1000000000000000000000000000000 (/ 1 (pow y 2))) 1/4))
(*.f64 (*.f64 (-.f64 (/.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 y y)) #s(literal 1/4 binary64)) y) y)
(* (pow y 2) (- (* 844448027808355901771309036929/1000000000000000000000000000000 (/ 1 (pow y 2))) 1/4))
(*.f64 (*.f64 (-.f64 (/.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 y y)) #s(literal 1/4 binary64)) y) y)
(* (pow y 2) (- (* 844448027808355901771309036929/1000000000000000000000000000000 (/ 1 (pow y 2))) 1/4))
(*.f64 (*.f64 (-.f64 (/.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 y y)) #s(literal 1/4 binary64)) y) y)
(pow y 2)
(*.f64 y y)
(pow y 2)
(*.f64 y y)
(pow y 2)
(*.f64 y y)
(pow y 2)
(*.f64 y y)
(* -1 (* y (+ 1/2 (* -1 x))))
(*.f64 (-.f64 x #s(literal 1/2 binary64)) y)
(* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y))))))
(*.f64 (neg.f64 y) (-.f64 (-.f64 #s(literal 1/2 binary64) (/.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) y)) x))
(* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y))))))
(*.f64 (neg.f64 y) (-.f64 (-.f64 #s(literal 1/2 binary64) (/.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) y)) x))
(* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y))))))
(*.f64 (neg.f64 y) (-.f64 (-.f64 #s(literal 1/2 binary64) (/.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) y)) x))
(* -1 (* y (+ 1/2 (* -1 x))))
(*.f64 (-.f64 x #s(literal 1/2 binary64)) y)
(* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y))))))
(*.f64 (neg.f64 y) (-.f64 (-.f64 #s(literal 1/2 binary64) (/.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) y)) x))
(* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y))))))
(*.f64 (neg.f64 y) (-.f64 (-.f64 #s(literal 1/2 binary64) (/.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) y)) x))
(* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y))))))
(*.f64 (neg.f64 y) (-.f64 (-.f64 #s(literal 1/2 binary64) (/.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) y)) x))
(* -1 (* y (+ 1/2 (* -1 x))))
(*.f64 (-.f64 x #s(literal 1/2 binary64)) y)
(* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y))))))
(*.f64 (neg.f64 y) (-.f64 (-.f64 #s(literal 1/2 binary64) (/.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) y)) x))
(* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y))))))
(*.f64 (neg.f64 y) (-.f64 (-.f64 #s(literal 1/2 binary64) (/.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) y)) x))
(* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y))))))
(*.f64 (neg.f64 y) (-.f64 (-.f64 #s(literal 1/2 binary64) (/.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) y)) x))
(* x y)
(*.f64 y x)
(* -1 (* y (+ (* -1 x) (/ x y))))
(*.f64 (-.f64 x (/.f64 x y)) y)
(* -1 (* y (+ (* -1 x) (/ x y))))
(*.f64 (-.f64 x (/.f64 x y)) y)
(* -1 (* y (+ (* -1 x) (/ x y))))
(*.f64 (-.f64 x (/.f64 x y)) y)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* -1 (* y (+ 1/2 (* -1 x))))
(*.f64 (-.f64 x #s(literal 1/2 binary64)) y)
(* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y))))))
(*.f64 (neg.f64 y) (-.f64 (-.f64 #s(literal 1/2 binary64) (/.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) y)) x))
(* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y))))))
(*.f64 (neg.f64 y) (-.f64 (-.f64 #s(literal 1/2 binary64) (/.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) y)) x))
(* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y))))))
(*.f64 (neg.f64 y) (-.f64 (-.f64 #s(literal 1/2 binary64) (/.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) y)) x))
(* y (- x 1/2))
(*.f64 (-.f64 x #s(literal 1/2 binary64)) y)
(* y (- x 1/2))
(*.f64 (-.f64 x #s(literal 1/2 binary64)) y)
(* y (- x 1/2))
(*.f64 (-.f64 x #s(literal 1/2 binary64)) y)
(* y (- x 1/2))
(*.f64 (-.f64 x #s(literal 1/2 binary64)) y)
(/ (- 844448027808355901771309036929/1000000000000000000000000000000 (* 1/4 (pow y 2))) (- 918938533204673/1000000000000000 (* -1/2 y)))
(/.f64 (fma.f64 (*.f64 y y) #s(literal -1/4 binary64) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)) (fma.f64 #s(literal 1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)))
(- (+ (* x (- (* 918938533204673/500000000000000 (/ (- y 1) (- 918938533204673/1000000000000000 (* -1/2 y)))) (/ (* (- 844448027808355901771309036929/1000000000000000000000000000000 (* 1/4 (pow y 2))) (- y 1)) (pow (- 918938533204673/1000000000000000 (* -1/2 y)) 2)))) (* 844448027808355901771309036929/1000000000000000000000000000000 (/ 1 (- 918938533204673/1000000000000000 (* -1/2 y))))) (* 1/4 (/ (pow y 2) (- 918938533204673/1000000000000000 (* -1/2 y)))))
(fma.f64 (*.f64 (/.f64 (-.f64 y #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))) (-.f64 #s(literal 918938533204673/500000000000000 binary64) (/.f64 (fma.f64 (*.f64 y y) #s(literal -1/4 binary64) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)) (fma.f64 #s(literal 1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))))) x (/.f64 (fma.f64 (*.f64 y y) #s(literal -1/4 binary64) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)) (fma.f64 #s(literal 1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))))
(- (+ (* x (- (+ (* 918938533204673/500000000000000 (/ (- y 1) (- 918938533204673/1000000000000000 (* -1/2 y)))) (* x (- (/ (pow (- y 1) 2) (- 918938533204673/1000000000000000 (* -1/2 y))) (/ (* (- y 1) (- (* 918938533204673/500000000000000 (/ (- y 1) (- 918938533204673/1000000000000000 (* -1/2 y)))) (/ (* (- 844448027808355901771309036929/1000000000000000000000000000000 (* 1/4 (pow y 2))) (- y 1)) (pow (- 918938533204673/1000000000000000 (* -1/2 y)) 2)))) (- 918938533204673/1000000000000000 (* -1/2 y)))))) (/ (* (- 844448027808355901771309036929/1000000000000000000000000000000 (* 1/4 (pow y 2))) (- y 1)) (pow (- 918938533204673/1000000000000000 (* -1/2 y)) 2)))) (* 844448027808355901771309036929/1000000000000000000000000000000 (/ 1 (- 918938533204673/1000000000000000 (* -1/2 y))))) (* 1/4 (/ (pow y 2) (- 918938533204673/1000000000000000 (* -1/2 y)))))
(fma.f64 (fma.f64 (*.f64 (/.f64 (-.f64 y #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))) (-.f64 (-.f64 y #s(literal 1 binary64)) (*.f64 (/.f64 (-.f64 y #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))) (-.f64 #s(literal 918938533204673/500000000000000 binary64) (/.f64 (fma.f64 (*.f64 y y) #s(literal -1/4 binary64) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)) (fma.f64 #s(literal 1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))))))) x (*.f64 (/.f64 (-.f64 y #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))) (-.f64 #s(literal 918938533204673/500000000000000 binary64) (/.f64 (fma.f64 (*.f64 y y) #s(literal -1/4 binary64) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)) (fma.f64 #s(literal 1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)))))) x (/.f64 (fma.f64 (*.f64 y y) #s(literal -1/4 binary64) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)) (fma.f64 #s(literal 1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))))
(- (+ (* x (- (+ (* 918938533204673/500000000000000 (/ (- y 1) (- 918938533204673/1000000000000000 (* -1/2 y)))) (* x (- (+ (* -1 (/ (* x (* (- y 1) (- (/ (pow (- y 1) 2) (- 918938533204673/1000000000000000 (* -1/2 y))) (/ (* (- y 1) (- (* 918938533204673/500000000000000 (/ (- y 1) (- 918938533204673/1000000000000000 (* -1/2 y)))) (/ (* (- 844448027808355901771309036929/1000000000000000000000000000000 (* 1/4 (pow y 2))) (- y 1)) (pow (- 918938533204673/1000000000000000 (* -1/2 y)) 2)))) (- 918938533204673/1000000000000000 (* -1/2 y)))))) (- 918938533204673/1000000000000000 (* -1/2 y)))) (/ (pow (- y 1) 2) (- 918938533204673/1000000000000000 (* -1/2 y)))) (/ (* (- y 1) (- (* 918938533204673/500000000000000 (/ (- y 1) (- 918938533204673/1000000000000000 (* -1/2 y)))) (/ (* (- 844448027808355901771309036929/1000000000000000000000000000000 (* 1/4 (pow y 2))) (- y 1)) (pow (- 918938533204673/1000000000000000 (* -1/2 y)) 2)))) (- 918938533204673/1000000000000000 (* -1/2 y)))))) (/ (* (- 844448027808355901771309036929/1000000000000000000000000000000 (* 1/4 (pow y 2))) (- y 1)) (pow (- 918938533204673/1000000000000000 (* -1/2 y)) 2)))) (* 844448027808355901771309036929/1000000000000000000000000000000 (/ 1 (- 918938533204673/1000000000000000 (* -1/2 y))))) (* 1/4 (/ (pow y 2) (- 918938533204673/1000000000000000 (* -1/2 y)))))
(fma.f64 (fma.f64 (fma.f64 (/.f64 (-.f64 y #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))) (-.f64 (-.f64 y #s(literal 1 binary64)) (*.f64 (/.f64 (-.f64 y #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))) (-.f64 #s(literal 918938533204673/500000000000000 binary64) (/.f64 (fma.f64 (*.f64 y y) #s(literal -1/4 binary64) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)) (fma.f64 #s(literal 1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)))))) (/.f64 (*.f64 (*.f64 (-.f64 y #s(literal 1 binary64)) x) (*.f64 (/.f64 (-.f64 y #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))) (-.f64 (-.f64 y #s(literal 1 binary64)) (*.f64 (/.f64 (-.f64 y #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))) (-.f64 #s(literal 918938533204673/500000000000000 binary64) (/.f64 (fma.f64 (*.f64 y y) #s(literal -1/4 binary64) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)) (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)))) x (*.f64 (/.f64 (-.f64 y #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))) (-.f64 #s(literal 918938533204673/500000000000000 binary64) (/.f64 (fma.f64 (*.f64 y y) #s(literal -1/4 binary64) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)) (fma.f64 #s(literal 1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)))))) x (/.f64 (fma.f64 (*.f64 y y) #s(literal -1/4 binary64) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)) (fma.f64 #s(literal 1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))))
(- 918938533204673/1000000000000000 (* 1/2 y))
(fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))
(- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y))
(fma.f64 (-.f64 x #s(literal 1/2 binary64)) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y))
(fma.f64 (-.f64 x #s(literal 1/2 binary64)) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y))
(fma.f64 (-.f64 x #s(literal 1/2 binary64)) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
918938533204673/1000000000000000
#s(literal 918938533204673/1000000000000000 binary64)
(+ 918938533204673/1000000000000000 (* -1 x))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)
(+ 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/2 y))
(fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))
(- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y))
(fma.f64 (-.f64 x #s(literal 1/2 binary64)) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y))
(fma.f64 (-.f64 x #s(literal 1/2 binary64)) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y))
(fma.f64 (-.f64 x #s(literal 1/2 binary64)) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
918938533204673/1000000000000000
#s(literal 918938533204673/1000000000000000 binary64)
(+ 918938533204673/1000000000000000 (* -1 x))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)
(+ 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)
(* -1 x)
(neg.f64 x)
(* -1 x)
(neg.f64 x)
(* -1 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))
(fma.f64 (-.f64 x #s(literal 1/2 binary64)) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y))
(fma.f64 (-.f64 x #s(literal 1/2 binary64)) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y))
(fma.f64 (-.f64 x #s(literal 1/2 binary64)) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* x (- y 1))
(*.f64 (-.f64 y #s(literal 1 binary64)) x)
(* x (- y 1))
(*.f64 (-.f64 y #s(literal 1 binary64)) x)
(* x (- y 1))
(*.f64 (-.f64 y #s(literal 1 binary64)) x)
(* x (- y 1))
(*.f64 (-.f64 y #s(literal 1 binary64)) 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 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))
(- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y))
(fma.f64 (-.f64 x #s(literal 1/2 binary64)) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y))
(fma.f64 (-.f64 x #s(literal 1/2 binary64)) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y))
(fma.f64 (-.f64 x #s(literal 1/2 binary64)) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* -1/2 y)
(*.f64 #s(literal -1/2 binary64) y)
(+ (* -1/2 y) (* x y))
(*.f64 (-.f64 x #s(literal 1/2 binary64)) y)
(+ (* -1/2 y) (* x y))
(*.f64 (-.f64 x #s(literal 1/2 binary64)) y)
(+ (* -1/2 y) (* x y))
(*.f64 (-.f64 x #s(literal 1/2 binary64)) y)
-1/2
#s(literal -1/2 binary64)
(- x 1/2)
(-.f64 x #s(literal 1/2 binary64))
(- x 1/2)
(-.f64 x #s(literal 1/2 binary64))
(- x 1/2)
(-.f64 x #s(literal 1/2 binary64))
(* x (- y 1))
(*.f64 (-.f64 y #s(literal 1 binary64)) x)
(* x (- (+ y (+ (* -1/2 (/ y x)) (* 918938533204673/1000000000000000 (/ 1 x)))) 1))
(*.f64 (-.f64 y (-.f64 #s(literal 1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)) x))) x)
(* x (- (+ y (+ (* -1/2 (/ y x)) (+ (* 918938533204673/1000000000000000 (/ 1 x)) (* 844448027808355901771309036929/1000000000000000000000000000000 (/ 1 (* (pow x 2) (- y 1))))))) (+ 1 (+ (* 1/4 (/ (pow y 2) (* (pow x 2) (- y 1)))) (/ (* (+ 918938533204673/1000000000000000 (* -1/2 y)) (- 918938533204673/1000000000000000 (* -1/2 y))) (* (pow x 2) (- y 1)))))))
(*.f64 (-.f64 (+.f64 (+.f64 y (/.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 (*.f64 (-.f64 y #s(literal 1 binary64)) x) x))) (/.f64 (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)) x)) (fma.f64 (/.f64 (*.f64 #s(literal 1/4 binary64) y) (*.f64 (-.f64 y #s(literal 1 binary64)) x)) (/.f64 y x) (fma.f64 (/.f64 (/.f64 (fma.f64 #s(literal 1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)) (-.f64 y #s(literal 1 binary64))) (*.f64 x x)) (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)) #s(literal 1 binary64)))) x)
(* x (- (+ y (+ (* -1 (/ (* (- 918938533204673/1000000000000000 (* -1/2 y)) (- (* 844448027808355901771309036929/1000000000000000000000000000000 (/ 1 (- y 1))) (+ (* 1/4 (/ (pow y 2) (- y 1))) (/ (* (+ 918938533204673/1000000000000000 (* -1/2 y)) (- 918938533204673/1000000000000000 (* -1/2 y))) (- y 1))))) (* (pow x 3) (- y 1)))) (+ (* -1/2 (/ y x)) (+ (* 918938533204673/1000000000000000 (/ 1 x)) (* 844448027808355901771309036929/1000000000000000000000000000000 (/ 1 (* (pow x 2) (- y 1)))))))) (+ 1 (+ (* 1/4 (/ (pow y 2) (* (pow x 2) (- y 1)))) (/ (* (+ 918938533204673/1000000000000000 (* -1/2 y)) (- 918938533204673/1000000000000000 (* -1/2 y))) (* (pow x 2) (- y 1)))))))
(*.f64 (fma.f64 (fma.f64 #s(literal -1/2 binary64) y #s(literal -918938533204673/1000000000000000 binary64)) (/.f64 (/.f64 (-.f64 (/.f64 (fma.f64 (*.f64 y y) #s(literal -1/4 binary64) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)) (-.f64 y #s(literal 1 binary64))) (/.f64 (*.f64 (fma.f64 #s(literal -1/2 binary64) y #s(literal -918938533204673/1000000000000000 binary64)) (fma.f64 #s(literal 1/2 binary64) y #s(literal -918938533204673/1000000000000000 binary64))) (-.f64 y #s(literal 1 binary64)))) (-.f64 y #s(literal 1 binary64))) (pow.f64 x #s(literal 3 binary64))) (-.f64 (+.f64 (+.f64 y (/.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 (*.f64 (-.f64 y #s(literal 1 binary64)) x) x))) (/.f64 (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)) x)) (fma.f64 (/.f64 (*.f64 #s(literal 1/4 binary64) y) (*.f64 (-.f64 y #s(literal 1 binary64)) x)) (/.f64 y x) (fma.f64 (/.f64 (/.f64 (fma.f64 #s(literal 1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)) (-.f64 y #s(literal 1 binary64))) (*.f64 x x)) (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)) #s(literal 1 binary64))))) x)
(* x (- y 1))
(*.f64 (-.f64 y #s(literal 1 binary64)) x)
(* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x)))))
(*.f64 (-.f64 y (-.f64 #s(literal 1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)) x))) x)
(* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x)))))
(*.f64 (-.f64 y (-.f64 #s(literal 1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)) x))) x)
(* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x)))))
(*.f64 (-.f64 y (-.f64 #s(literal 1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)) x))) x)
(* -1 x)
(neg.f64 x)
(* x (- (* 918938533204673/1000000000000000 (/ 1 x)) 1))
(*.f64 (-.f64 (/.f64 #s(literal 918938533204673/1000000000000000 binary64) x) #s(literal 1 binary64)) x)
(* x (- (* 918938533204673/1000000000000000 (/ 1 x)) 1))
(*.f64 (-.f64 (/.f64 #s(literal 918938533204673/1000000000000000 binary64) x) #s(literal 1 binary64)) x)
(* x (- (* 918938533204673/1000000000000000 (/ 1 x)) 1))
(*.f64 (-.f64 (/.f64 #s(literal 918938533204673/1000000000000000 binary64) x) #s(literal 1 binary64)) x)
(* x (- y 1))
(*.f64 (-.f64 y #s(literal 1 binary64)) x)
(* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x)))))
(*.f64 (-.f64 y (-.f64 #s(literal 1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)) x))) x)
(* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x)))))
(*.f64 (-.f64 y (-.f64 #s(literal 1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)) x))) x)
(* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x)))))
(*.f64 (-.f64 y (-.f64 #s(literal 1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)) x))) x)
(* -1 x)
(neg.f64 x)
(* x (- (* 918938533204673/1000000000000000 (/ 1 x)) 1))
(*.f64 (-.f64 (/.f64 #s(literal 918938533204673/1000000000000000 binary64) x) #s(literal 1 binary64)) x)
(* x (- (* 918938533204673/1000000000000000 (/ 1 x)) 1))
(*.f64 (-.f64 (/.f64 #s(literal 918938533204673/1000000000000000 binary64) x) #s(literal 1 binary64)) x)
(* x (- (* 918938533204673/1000000000000000 (/ 1 x)) 1))
(*.f64 (-.f64 (/.f64 #s(literal 918938533204673/1000000000000000 binary64) x) #s(literal 1 binary64)) x)
(* -1 x)
(neg.f64 x)
(* -1 x)
(neg.f64 x)
(* -1 x)
(neg.f64 x)
(* -1 x)
(neg.f64 x)
(* x (- y 1))
(*.f64 (-.f64 y #s(literal 1 binary64)) x)
(* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x)))))
(*.f64 (-.f64 y (-.f64 #s(literal 1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)) x))) x)
(* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x)))))
(*.f64 (-.f64 y (-.f64 #s(literal 1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)) x))) x)
(* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x)))))
(*.f64 (-.f64 y (-.f64 #s(literal 1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)) x))) x)
(* x (- y 1))
(*.f64 (-.f64 y #s(literal 1 binary64)) x)
(* x (- y 1))
(*.f64 (-.f64 y #s(literal 1 binary64)) x)
(* x (- y 1))
(*.f64 (-.f64 y #s(literal 1 binary64)) x)
(* x (- y 1))
(*.f64 (-.f64 y #s(literal 1 binary64)) x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x (- y 1))
(*.f64 (-.f64 y #s(literal 1 binary64)) x)
(* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x)))))
(*.f64 (-.f64 y (-.f64 #s(literal 1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)) x))) x)
(* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x)))))
(*.f64 (-.f64 y (-.f64 #s(literal 1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)) x))) x)
(* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x)))))
(*.f64 (-.f64 y (-.f64 #s(literal 1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)) x))) x)
(* x y)
(*.f64 y x)
(* x (+ y (* -1/2 (/ y x))))
(*.f64 (fma.f64 (/.f64 y x) #s(literal -1/2 binary64) y) x)
(* x (+ y (* -1/2 (/ y x))))
(*.f64 (fma.f64 (/.f64 y x) #s(literal -1/2 binary64) y) x)
(* x (+ y (* -1/2 (/ y x))))
(*.f64 (fma.f64 (/.f64 y x) #s(literal -1/2 binary64) y) x)
x
(* x (- 1 (* 1/2 (/ 1 x))))
(*.f64 (-.f64 #s(literal 1 binary64) (/.f64 #s(literal 1/2 binary64) x)) x)
(* x (- 1 (* 1/2 (/ 1 x))))
(*.f64 (-.f64 #s(literal 1 binary64) (/.f64 #s(literal 1/2 binary64) x)) x)
(* x (- 1 (* 1/2 (/ 1 x))))
(*.f64 (-.f64 #s(literal 1 binary64) (/.f64 #s(literal 1/2 binary64) x)) x)
(* x (- y 1))
(*.f64 (-.f64 y #s(literal 1 binary64)) x)
(* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1/2 y)) x)))))
(*.f64 (-.f64 y (-.f64 #s(literal 1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)) x))) x)
(* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (+ 918938533204673/1000000000000000 (+ (* -1 (/ (- (* -1 (/ (- 844448027808355901771309036929/1000000000000000000000000000000 (* 1/4 (pow y 2))) (- y 1))) (* -1 (/ (* (+ 918938533204673/1000000000000000 (* -1/2 y)) (- 918938533204673/1000000000000000 (* -1/2 y))) (- y 1)))) x)) (* -1/2 y))) x)))))
(*.f64 (+.f64 (/.f64 (-.f64 (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)) (/.f64 (neg.f64 (fma.f64 (fma.f64 #s(literal -1/2 binary64) y #s(literal -918938533204673/1000000000000000 binary64)) (/.f64 (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)) (-.f64 y #s(literal 1 binary64))) (/.f64 (fma.f64 (*.f64 y y) #s(literal -1/4 binary64) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)) (-.f64 y #s(literal 1 binary64))))) x)) x) (-.f64 y #s(literal 1 binary64))) x)
(* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (+ 918938533204673/1000000000000000 (+ (* -1 (/ (- (+ (* -1 (/ (* (- 918938533204673/1000000000000000 (* -1/2 y)) (- (* -1 (/ (- 844448027808355901771309036929/1000000000000000000000000000000 (* 1/4 (pow y 2))) (- y 1))) (* -1 (/ (* (+ 918938533204673/1000000000000000 (* -1/2 y)) (- 918938533204673/1000000000000000 (* -1/2 y))) (- y 1))))) (* x (- y 1)))) (* -1 (/ (- 844448027808355901771309036929/1000000000000000000000000000000 (* 1/4 (pow y 2))) (- y 1)))) (* -1 (/ (* (+ 918938533204673/1000000000000000 (* -1/2 y)) (- 918938533204673/1000000000000000 (* -1/2 y))) (- y 1)))) x)) (* -1/2 y))) x)))))
(*.f64 (+.f64 (/.f64 (-.f64 (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)) (/.f64 (fma.f64 (fma.f64 #s(literal 1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)) (+.f64 (/.f64 (/.f64 (-.f64 (/.f64 (fma.f64 (*.f64 y y) #s(literal -1/4 binary64) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)) (-.f64 y #s(literal 1 binary64))) (/.f64 (*.f64 (fma.f64 #s(literal -1/2 binary64) y #s(literal -918938533204673/1000000000000000 binary64)) (fma.f64 #s(literal 1/2 binary64) y #s(literal -918938533204673/1000000000000000 binary64))) (-.f64 y #s(literal 1 binary64)))) (-.f64 y #s(literal 1 binary64))) x) (/.f64 (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)) (-.f64 y #s(literal 1 binary64)))) (/.f64 (fma.f64 (*.f64 y y) #s(literal -1/4 binary64) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)) (fma.f64 y #s(literal -1 binary64) #s(literal 1 binary64)))) x)) x) (-.f64 y #s(literal 1 binary64))) x)
(* x (- y 1))
(*.f64 (-.f64 y #s(literal 1 binary64)) x)
(* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x)))))
(*.f64 (-.f64 y (-.f64 #s(literal 1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)) x))) x)
(* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x)))))
(*.f64 (-.f64 y (-.f64 #s(literal 1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)) x))) x)
(* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x)))))
(*.f64 (-.f64 y (-.f64 #s(literal 1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)) x))) x)
(* -1 x)
(neg.f64 x)
(* -1 (* x (- 1 (* 918938533204673/1000000000000000 (/ 1 x)))))
(*.f64 (-.f64 #s(literal 1 binary64) (/.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) (neg.f64 x))
(* -1 (* x (- 1 (* 918938533204673/1000000000000000 (/ 1 x)))))
(*.f64 (-.f64 #s(literal 1 binary64) (/.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) (neg.f64 x))
(* -1 (* x (- 1 (* 918938533204673/1000000000000000 (/ 1 x)))))
(*.f64 (-.f64 #s(literal 1 binary64) (/.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) (neg.f64 x))
(* x (- y 1))
(*.f64 (-.f64 y #s(literal 1 binary64)) x)
(* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x)))))
(*.f64 (-.f64 y (-.f64 #s(literal 1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)) x))) x)
(* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x)))))
(*.f64 (-.f64 y (-.f64 #s(literal 1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)) x))) x)
(* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x)))))
(*.f64 (-.f64 y (-.f64 #s(literal 1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)) x))) x)
(* -1 x)
(neg.f64 x)
(* -1 (* x (- 1 (* 918938533204673/1000000000000000 (/ 1 x)))))
(*.f64 (-.f64 #s(literal 1 binary64) (/.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) (neg.f64 x))
(* -1 (* x (- 1 (* 918938533204673/1000000000000000 (/ 1 x)))))
(*.f64 (-.f64 #s(literal 1 binary64) (/.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) (neg.f64 x))
(* -1 (* x (- 1 (* 918938533204673/1000000000000000 (/ 1 x)))))
(*.f64 (-.f64 #s(literal 1 binary64) (/.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) (neg.f64 x))
(* -1 x)
(neg.f64 x)
(* -1 x)
(neg.f64 x)
(* -1 x)
(neg.f64 x)
(* -1 x)
(neg.f64 x)
(* x (- y 1))
(*.f64 (-.f64 y #s(literal 1 binary64)) x)
(* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x)))))
(*.f64 (-.f64 y (-.f64 #s(literal 1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)) x))) x)
(* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x)))))
(*.f64 (-.f64 y (-.f64 #s(literal 1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)) x))) x)
(* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x)))))
(*.f64 (-.f64 y (-.f64 #s(literal 1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)) x))) x)
(* x (- y 1))
(*.f64 (-.f64 y #s(literal 1 binary64)) x)
(* x (- y 1))
(*.f64 (-.f64 y #s(literal 1 binary64)) x)
(* x (- y 1))
(*.f64 (-.f64 y #s(literal 1 binary64)) x)
(* x (- y 1))
(*.f64 (-.f64 y #s(literal 1 binary64)) x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x (- y 1))
(*.f64 (-.f64 y #s(literal 1 binary64)) x)
(* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x)))))
(*.f64 (-.f64 y (-.f64 #s(literal 1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)) x))) x)
(* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x)))))
(*.f64 (-.f64 y (-.f64 #s(literal 1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)) x))) x)
(* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x)))))
(*.f64 (-.f64 y (-.f64 #s(literal 1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)) x))) x)
(* x y)
(*.f64 y x)
(* -1 (* x (+ (* -1 y) (* 1/2 (/ y x)))))
(*.f64 (fma.f64 (/.f64 y x) #s(literal -1/2 binary64) y) x)
(* -1 (* x (+ (* -1 y) (* 1/2 (/ y x)))))
(*.f64 (fma.f64 (/.f64 y x) #s(literal -1/2 binary64) y) x)
(* -1 (* x (+ (* -1 y) (* 1/2 (/ y x)))))
(*.f64 (fma.f64 (/.f64 y x) #s(literal -1/2 binary64) y) x)
x
(* -1 (* x (- (* 1/2 (/ 1 x)) 1)))
(*.f64 (-.f64 #s(literal 1 binary64) (/.f64 #s(literal 1/2 binary64) x)) x)
(* -1 (* x (- (* 1/2 (/ 1 x)) 1)))
(*.f64 (-.f64 #s(literal 1 binary64) (/.f64 #s(literal 1/2 binary64) x)) x)
(* -1 (* x (- (* 1/2 (/ 1 x)) 1)))
(*.f64 (-.f64 #s(literal 1 binary64) (/.f64 #s(literal 1/2 binary64) x)) x)

rewrite242.0ms (4.1%)

Memory
2.1MiB live, 241.5MiB allocated
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
041177
050171
1245155
21901155
08373145
Stop Event
iter limit
node limit
iter limit
Counts
15 → 111
Calls
Call 1
Inputs
#s(approx (/ (- (* (+ (* (- y 1) x) 918938533204673/1000000000000000) (+ (* (- y 1) x) 918938533204673/1000000000000000)) (* 1/4 (* y y))) (- (+ (* (- y 1) x) 918938533204673/1000000000000000) (* -1/2 y))) (/.f64 (fma.f64 #s(literal -1/4 binary64) (*.f64 y y) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)) (fma.f64 #s(literal 1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))))
(/.f64 (fma.f64 #s(literal -1/4 binary64) (*.f64 y y) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)) (fma.f64 #s(literal 1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)))
(fma.f64 #s(literal -1/4 binary64) (*.f64 y y) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64))
(*.f64 y y)
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64)))
#s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64))
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) (neg.f64 x)))
#s(approx (- 918938533204673/1000000000000000 x) (neg.f64 x))
(neg.f64 x)
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (* (- y 1) x) (*.f64 y x)))
#s(approx (* (- y 1) x) (*.f64 y x))
(*.f64 y x)
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 #s(approx (- x 1/2) #s(literal -1/2 binary64)) y))
(*.f64 #s(approx (- x 1/2) #s(literal -1/2 binary64)) y)
#s(approx (- x 1/2) #s(literal -1/2 binary64))
Outputs
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>

eval89.0ms (1.5%)

Memory
17.3MiB live, 92.1MiB allocated
Compiler

Compiled 5 305 to 680 computations (87.2% saved)

prune29.0ms (0.5%)

Memory
-5.7MiB live, 39.0MiB allocated
Pruning

9 alts after pruning (0 fresh and 9 done)

PrunedKeptTotal
New3850385
Fresh000
Picked055
Done044
Total3859394
Accuracy
100.0%
Counts
394 → 9
Alt Table
Click to see full alt table
StatusAccuracyProgram
40.2%
#s(approx (/ (- (* (+ (* (- y 1) x) 918938533204673/1000000000000000) (+ (* (- y 1) x) 918938533204673/1000000000000000)) (* 1/4 (* y y))) (- (+ (* (- y 1) x) 918938533204673/1000000000000000) (* -1/2 y))) (/.f64 (fma.f64 #s(literal -1/4 binary64) (*.f64 y y) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)) (fma.f64 #s(literal 1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))))
50.3%
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)))
44.9%
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
51.5%
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (-.f64 y #s(literal 1 binary64)) x))
56.5%
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (-.f64 x #s(literal 1/2 binary64)) y))
30.7%
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 #s(approx (- x 1/2) #s(literal -1/2 binary64)) y))
26.2%
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) (neg.f64 x)))
21.0%
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64)))
27.7%
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (* (- y 1) x) (*.f64 y x)))
Compiler

Compiled 141 to 101 computations (28.4% saved)

regimes29.0ms (0.5%)

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

4 calls:

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

Compiled 22 to 22 computations (0% saved)

regimes28.0ms (0.5%)

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

4 calls:

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

Compiled 22 to 22 computations (0% saved)

regimes7.0ms (0.1%)

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

2 calls:

3.0ms
x
3.0ms
y
Results
AccuracySegmentsBranch
97.9%3y
81.5%6x
Compiler

Compiled 2 to 4 computations (-100% saved)

regimes42.0ms (0.7%)

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

4 calls:

33.0ms
(+.f64 (-.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) (*.f64 y #s(literal 1/2 binary64))) #s(literal 918938533204673/1000000000000000 binary64))
3.0ms
(-.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) (*.f64 y #s(literal 1/2 binary64)))
3.0ms
y
3.0ms
x
Results
AccuracySegmentsBranch
80.7%6x
70.8%5(+.f64 (-.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) (*.f64 y #s(literal 1/2 binary64))) #s(literal 918938533204673/1000000000000000 binary64))
70.8%5(-.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) (*.f64 y #s(literal 1/2 binary64)))
80.6%6y
Compiler

Compiled 22 to 22 computations (0% saved)

regimes5.0ms (0.1%)

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

2 calls:

2.0ms
y
2.0ms
x
Results
AccuracySegmentsBranch
78.9%6y
61.6%6x
Compiler

Compiled 2 to 4 computations (-100% saved)

regimes3.0ms (0%)

Memory
5.3MiB live, 5.3MiB allocated
Counts
4 → 3
Calls
Call 1
Inputs
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64)))
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) (neg.f64 x)))
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (* (- y 1) x) (*.f64 y x)))
Outputs
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (* (- y 1) 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 1) x) (*.f64 y x)))
Calls

1 calls:

2.0ms
y
Results
AccuracySegmentsBranch
69.5%3y
Compiler

Compiled 1 to 2 computations (-100% saved)

regimes8.0ms (0.1%)

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

4 calls:

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

Compiled 22 to 22 computations (0% saved)

regimes46.0ms (0.8%)

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

4 calls:

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

Compiled 22 to 22 computations (0% saved)

regimes6.0ms (0.1%)

Memory
11.2MiB live, 11.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 (*.f64 x (-.f64 y #s(literal 1 binary64))) (*.f64 y #s(literal 1/2 binary64))) #s(literal 918938533204673/1000000000000000 binary64))
1.0ms
(-.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) (*.f64 y #s(literal 1/2 binary64)))
1.0ms
x
1.0ms
y
Results
AccuracySegmentsBranch
21.0%1y
21.0%1(+.f64 (-.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) (*.f64 y #s(literal 1/2 binary64))) #s(literal 918938533204673/1000000000000000 binary64))
21.0%1(-.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) (*.f64 y #s(literal 1/2 binary64)))
21.0%1x
Compiler

Compiled 22 to 22 computations (0% saved)

bsearch50.0ms (0.8%)

Memory
-16.9MiB live, 59.4MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
19.0ms
0.001598681972949516
515271.9555010014
27.0ms
-156210461477813.72
-0.24456027471631173
Samples
34.0ms304×0valid
Compiler

Compiled 223 to 281 computations (-26% saved)

Precisions
Click to see histograms. Total time spent on operations: 27.0ms
const: 19.0ms (69.2% of total)
ival-mult: 4.0ms (14.6% of total)
ival-sub: 3.0ms (10.9% of total)
ival-add: 1.0ms (3.6% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

bsearch40.0ms (0.7%)

Memory
-8.7MiB live, 71.4MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
15.0ms
3.4811567750728525e-9
4.780595301222478
18.0ms
-189.05241258530268
-1.5910112871522437e-5
Samples
22.0ms288×0valid
Compiler

Compiled 194 to 249 computations (-28.4% saved)

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

bsearch62.0ms (1.1%)

Memory
32.4MiB live, 108.0MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
16.0ms
5.926759541465882e+248
2.286447232880196e+251
1.0ms
0.001598681972949516
515271.9555010014
15.0ms
-0.24456027471631173
-3.080117735978783e-7
13.0ms
-9.711995224874754e+70
-7.004859206169865e+69
11.0ms
-2.5169752459819803e+185
-1.3803323770574688e+184
Samples
38.0ms480×0valid
Compiler

Compiled 374 to 501 computations (-34% saved)

Precisions
Click to see histograms. Total time spent on operations: 25.0ms
const: 11.0ms (44.9% of total)
ival-mult: 6.0ms (24.5% of total)
ival-sub: 5.0ms (20.4% of total)
ival-add: 2.0ms (8.2% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

bsearch81.0ms (1.4%)

Memory
-8.1MiB live, 147.5MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
17.0ms
1.7406846670168798e+102
3.7364974163287177e+108
11.0ms
3.4811567750728525e-9
4.780595301222478
12.0ms
-189.05241258530268
-1.5910112871522437e-5
19.0ms
-3.7109601854042473e+87
-1.2743174632806114e+80
15.0ms
-9.720753679919045e+235
-5.380823181259561e+234
Samples
46.0ms592×0valid
Compiler

Compiled 426 to 574 computations (-34.7% saved)

Precisions
Click to see histograms. Total time spent on operations: 33.0ms
const: 12.0ms (36.8% of total)
ival-mult: 11.0ms (33.7% of total)
ival-sub: 6.0ms (18.4% of total)
ival-add: 3.0ms (9.2% of total)
exact: 1.0ms (3.1% of total)
ival-true: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

bsearch17.0ms (0.3%)

Memory
-7.0MiB live, 31.6MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
1.0ms
3.4811567750728525e-9
4.780595301222478
15.0ms
-3.1748314611799548e+22
-7.563746057879486e+20
Samples
11.0ms112×0valid
Compiler

Compiled 158 to 207 computations (-31% saved)

Precisions
Click to see histograms. Total time spent on operations: 8.0ms
ival-mult: 4.0ms (49.9% of total)
const: 2.0ms (25% of total)
ival-sub: 1.0ms (12.5% of total)
ival-add: 1.0ms (12.5% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

bsearch31.0ms (0.5%)

Memory
18.7MiB live, 63.2MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
19.0ms
515271.9555010014
52323818156.86643
9.0ms
-156210461477813.72
-0.24456027471631173
Samples
15.0ms224×0valid
Compiler

Compiled 147 to 243 computations (-65.3% saved)

Precisions
Click to see histograms. Total time spent on operations: 10.0ms
const: 4.0ms (41% of total)
ival-mult: 3.0ms (30.7% of total)
ival-sub: 2.0ms (20.5% of total)
ival-add: 1.0ms (10.2% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

simplify30.0ms (0.5%)

Memory
-30.0MiB live, 88.4MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
089547
1111547
2129547
3141547
4163547
5196547
Stop Event
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))
(if (<=.f64 x #s(literal -5944751508129055/9007199254740992 binary64)) #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (-.f64 y #s(literal 1 binary64)) x)) (if (<=.f64 x #s(literal 5854679515581645/9007199254740992 binary64)) #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))) #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (-.f64 y #s(literal 1 binary64)) x))))
(if (<=.f64 y #s(literal -5/4 binary64)) #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (-.f64 x #s(literal 1/2 binary64)) y)) (if (<=.f64 y #s(literal 2476979795053773/2251799813685248 binary64)) #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (-.f64 x #s(literal 1/2 binary64)) y))))
(if (<=.f64 x #s(literal -239999999999999989069750720786425477479223738866811771029157755883482943746604586015682487239056873081061842449737069242182642292874579423131599339301150761966739322893760864381271277568 binary64)) #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) (neg.f64 x))) (if (<=.f64 x #s(literal -9200000000000000667289214710068963160657044568748001990767533430407168 binary64)) #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (* (- y 1) x) (*.f64 y x))) (if (<=.f64 x #s(literal -8116567392432203/18446744073709551616 binary64)) #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) (if (<=.f64 x #s(literal 5854679515581645/9007199254740992 binary64)) #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))) (if (<=.f64 x #s(literal 11000000000000000721843690431287678825649466648730061193204450993887583684692556541734697106725821161340891129763949977710881498148214409932407348701602957624956923400949751191113427967465709360726261155468018094811571468475829570283012486141810049024 binary64)) #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (* (- y 1) x) (*.f64 y x))) #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) (neg.f64 x))))))))
(if (<=.f64 y #s(literal -37499999999999997757704799287410593411463841350227333623057780924048306183492724685690520550762143550035574813951924896014265921841706334839439262341240093097792256259584178529242427840036443758184880449179013666406099271387051219484672 binary64)) #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 #s(approx (- x 1/2) #s(literal -1/2 binary64)) y)) (if (<=.f64 y #s(literal -9999999999999999634067965630886574211027143225273567793680363843427086501542887424 binary64)) #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (* (- y 1) x) (*.f64 y x))) (if (<=.f64 y #s(literal -64 binary64)) #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 #s(approx (- x 1/2) #s(literal -1/2 binary64)) y)) (if (<=.f64 y #s(literal 4165829655317709/2251799813685248 binary64)) #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) (if (<=.f64 y #s(literal 13999999999999999644875205637569221131689805204954282958988925392028263544579508329510812325888892120072192 binary64)) #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 #s(approx (- x 1/2) #s(literal -1/2 binary64)) y)) #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (* (- y 1) x) (*.f64 y x))))))))
(if (<=.f64 y #s(literal -760000000000000000000 binary64)) #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (* (- y 1) x) (*.f64 y x))) (if (<=.f64 y #s(literal 2476979795053773/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 1) 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 (- 918938533204673/1000000000000000 x) (neg.f64 x))) (if (<=.f64 x #s(literal 520000 binary64)) #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64))) #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) (neg.f64 x)))))
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64)))
Outputs
(+.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) (-.f64 (*.f64 (-.f64 y #s(literal 1 binary64)) x) (*.f64 #s(literal 1/2 binary64) y)))
(if (<=.f64 x #s(literal -5944751508129055/9007199254740992 binary64)) #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (-.f64 y #s(literal 1 binary64)) x)) (if (<=.f64 x #s(literal 5854679515581645/9007199254740992 binary64)) #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))) #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (-.f64 y #s(literal 1 binary64)) x))))
(if (<=.f64 y #s(literal -5/4 binary64)) #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (-.f64 x #s(literal 1/2 binary64)) y)) (if (<=.f64 y #s(literal 2476979795053773/2251799813685248 binary64)) #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (-.f64 x #s(literal 1/2 binary64)) y))))
(if (<=.f64 x #s(literal -239999999999999989069750720786425477479223738866811771029157755883482943746604586015682487239056873081061842449737069242182642292874579423131599339301150761966739322893760864381271277568 binary64)) #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) (neg.f64 x))) (if (<=.f64 x #s(literal -9200000000000000667289214710068963160657044568748001990767533430407168 binary64)) #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (* (- y 1) x) (*.f64 y x))) (if (<=.f64 x #s(literal -8116567392432203/18446744073709551616 binary64)) #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) (if (<=.f64 x #s(literal 5854679515581645/9007199254740992 binary64)) #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))) (if (<=.f64 x #s(literal 11000000000000000721843690431287678825649466648730061193204450993887583684692556541734697106725821161340891129763949977710881498148214409932407348701602957624956923400949751191113427967465709360726261155468018094811571468475829570283012486141810049024 binary64)) #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (* (- y 1) x) (*.f64 y x))) #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) (neg.f64 x))))))))
(if (<=.f64 y #s(literal -37499999999999997757704799287410593411463841350227333623057780924048306183492724685690520550762143550035574813951924896014265921841706334839439262341240093097792256259584178529242427840036443758184880449179013666406099271387051219484672 binary64)) #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 #s(approx (- x 1/2) #s(literal -1/2 binary64)) y)) (if (<=.f64 y #s(literal -9999999999999999634067965630886574211027143225273567793680363843427086501542887424 binary64)) #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (* (- y 1) x) (*.f64 y x))) (if (<=.f64 y #s(literal -64 binary64)) #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 #s(approx (- x 1/2) #s(literal -1/2 binary64)) y)) (if (<=.f64 y #s(literal 4165829655317709/2251799813685248 binary64)) #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) (if (<=.f64 y #s(literal 13999999999999999644875205637569221131689805204954282958988925392028263544579508329510812325888892120072192 binary64)) #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 #s(approx (- x 1/2) #s(literal -1/2 binary64)) y)) #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (* (- y 1) x) (*.f64 y x))))))))
(if (<=.f64 y #s(literal -760000000000000000000 binary64)) #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (* (- y 1) x) (*.f64 y x))) (if (<=.f64 y #s(literal 2476979795053773/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 1) 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 (- 918938533204673/1000000000000000 x) (neg.f64 x))) (if (<=.f64 x #s(literal 520000 binary64)) #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64))) #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) (neg.f64 x)))))
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64)))

soundness713.0ms (12.1%)

Memory
16.9MiB live, 501.9MiB allocated
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
04134337
113364014
245363947
082243658
076582
1232520
2695520
31797520
46379520
08166501
Stop Event
done
iter limit
node limit
iter limit
node limit
Compiler

Compiled 277 to 179 computations (35.4% saved)

preprocess54.0ms (0.9%)

Memory
13.6MiB live, 132.1MiB allocated
Compiler

Compiled 430 to 180 computations (58.1% saved)

end0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

Profiling

Loading profile data...