Data.Random.Distribution.T:$ccdf from random-fu-0.2.6.2

Time bar (total: 2.6s)

start0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

analyze9.0ms (0.4%)

Memory
4.2MiB live, 4.2MiB allocated
Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%99.9%0.1%0%0%0%0
0%0%99.9%0.1%0%0%0%1
0%0%99.9%0.1%0%0%0%2
50%50%50%0.1%0%0%0%3
50%50%50%0.1%0%0%0%4
75%74.9%25%0.1%0%0%0%5
75%74.9%25%0.1%0%0%0%6
87.5%87.4%12.5%0.1%0%0%0%7
87.5%87.4%12.5%0.1%0%0%0%8
93.8%93.7%6.2%0.1%0%0%0%9
93.8%93.7%6.2%0.1%0%0%0%10
96.9%96.8%3.1%0.1%0%0%0%11
96.9%96.8%3.1%0.1%0%0%0%12
Compiler

Compiled 9 to 7 computations (22.2% saved)

sample451.0ms (17.4%)

Memory
178.2MiB live, 178.2MiB allocated
Samples
263.0ms8 256×0valid
Precisions
Click to see histograms. Total time spent on operations: 129.0ms
ival-add: 70.0ms (54.2% of total)
ival-div: 51.0ms (39.5% of total)
ival-true: 5.0ms (3.9% of total)
ival-assert: 3.0ms (2.3% of total)
Bogosity

explain57.0ms (2.2%)

Memory
32.1MiB live, 32.1MiB allocated
FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
00-0-(+.f64 y y)
00-0-(/.f64 (+.f64 x y) (+.f64 y y))
00-0-y
00-0-(+.f64 x y)
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
19.0ms512×0valid
Compiler

Compiled 86 to 34 computations (60.5% saved)

Precisions
Click to see histograms. Total time spent on operations: 8.0ms
ival-add: 5.0ms (59.7% of total)
ival-div: 3.0ms (35.8% of total)
ival-true: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

preprocess84.0ms (3.2%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01541
14235
210635
331035
4126235
5238835
6325235
7380135
8425335
9430335
10433535
11441135
12459535
057
087
1117
2147
3167
0167
Stop Event
iter limit
saturated
iter limit
saturated
Calls
Call 1
Inputs
(/.f64 (+.f64 x y) (+.f64 y y))
Outputs
(/.f64 (+.f64 x y) (+.f64 y y))
(/.f64 (/.f64 (+.f64 y x) y) #s(literal 2 binary64))
Compiler

Compiled 7 to 5 computations (28.6% saved)

eval0.0ms (0%)

Memory
0.2MiB live, 0.2MiB allocated
Compiler

Compiled 0 to 2 computations (-∞% saved)

prune0.0ms (0%)

Memory
0.5MiB live, 0.5MiB allocated
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(/.f64 (+.f64 x y) (+.f64 y y))
Compiler

Compiled 7 to 5 computations (28.6% saved)

simplify3.0ms (0.1%)

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

Found 3 expressions of interest:

NewMetricScoreProgram
cost-diff-384
(/.f64 (+.f64 x y) (+.f64 y y))
cost-diff-128
(+.f64 y y)
cost-diff0
(+.f64 x y)
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0515
0815
11115
21415
31615
01615
Stop Event
iter limit
saturated
iter limit
Calls
Call 1
Inputs
(/.f64 (+.f64 x y) (+.f64 y y))
(+.f64 x y)
x
y
(+.f64 y y)
Outputs
(/.f64 (+.f64 x y) (+.f64 y y))
(/.f64 (/.f64 (+.f64 y x) y) #s(literal 2 binary64))
(+.f64 x y)
(+.f64 y x)
x
y
(+.f64 y y)
(*.f64 #s(literal 2 binary64) y)

localize15.0ms (0.6%)

Memory
6.4MiB live, 6.4MiB allocated
Localize:

Found 3 expressions of interest:

NewMetricScoreProgram
accuracy0
(+.f64 y y)
accuracy0
(+.f64 x y)
accuracy0.0234375
(/.f64 (+.f64 x y) (+.f64 y y))
Samples
10.0ms256×0valid
Compiler

Compiled 32 to 12 computations (62.5% saved)

Precisions
Click to see histograms. Total time spent on operations: 4.0ms
ival-div: 2.0ms (45.4% of total)
ival-add: 2.0ms (45.4% of total)
ival-true: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

series5.0ms (0.2%)

Memory
2.2MiB live, 2.2MiB allocated
Counts
3 → 60
Calls
Call 1
Inputs
#s(alt (+.f64 x y) (patch (+.f64 x y) #<representation binary64>) () ())
#s(alt (+.f64 y y) (patch (+.f64 y y) #<representation binary64>) () ())
#s(alt (/.f64 (+.f64 x y) (+.f64 y y)) (patch (/.f64 (+.f64 x y) (+.f64 y y)) #<representation binary64>) () ())
Outputs
#s(alt x (taylor 0 y) (#s(alt (+.f64 x y) (patch (+.f64 x y) #<representation binary64>) () ())) ())
#s(alt (+ x y) (taylor 0 y) (#s(alt (+.f64 x y) (patch (+.f64 x y) #<representation binary64>) () ())) ())
#s(alt (+ x y) (taylor 0 y) (#s(alt (+.f64 x y) (patch (+.f64 x y) #<representation binary64>) () ())) ())
#s(alt (+ x y) (taylor 0 y) (#s(alt (+.f64 x y) (patch (+.f64 x y) #<representation binary64>) () ())) ())
#s(alt (* 2 y) (taylor 0 y) (#s(alt (+.f64 y y) (patch (+.f64 y y) #<representation binary64>) () ())) ())
#s(alt (* 2 y) (taylor 0 y) (#s(alt (+.f64 y y) (patch (+.f64 y y) #<representation binary64>) () ())) ())
#s(alt (* 2 y) (taylor 0 y) (#s(alt (+.f64 y y) (patch (+.f64 y y) #<representation binary64>) () ())) ())
#s(alt (* 2 y) (taylor 0 y) (#s(alt (+.f64 y y) (patch (+.f64 y y) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ x y)) (taylor 0 y) (#s(alt (/.f64 (+.f64 x y) (+.f64 y y)) (patch (/.f64 (+.f64 x y) (+.f64 y y)) #<representation binary64>) () ())) ())
#s(alt (/ (+ (* 1/2 x) (* 1/2 y)) y) (taylor 0 y) (#s(alt (/.f64 (+.f64 x y) (+.f64 y y)) (patch (/.f64 (+.f64 x y) (+.f64 y y)) #<representation binary64>) () ())) ())
#s(alt (/ (+ (* 1/2 x) (* 1/2 y)) y) (taylor 0 y) (#s(alt (/.f64 (+.f64 x y) (+.f64 y y)) (patch (/.f64 (+.f64 x y) (+.f64 y y)) #<representation binary64>) () ())) ())
#s(alt (/ (+ (* 1/2 x) (* 1/2 y)) y) (taylor 0 y) (#s(alt (/.f64 (+.f64 x y) (+.f64 y y)) (patch (/.f64 (+.f64 x y) (+.f64 y y)) #<representation binary64>) () ())) ())
#s(alt y (taylor inf y) (#s(alt (+.f64 x y) (patch (+.f64 x y) #<representation binary64>) () ())) ())
#s(alt (* y (+ 1 (/ x y))) (taylor inf y) (#s(alt (+.f64 x y) (patch (+.f64 x y) #<representation binary64>) () ())) ())
#s(alt (* y (+ 1 (/ x y))) (taylor inf y) (#s(alt (+.f64 x y) (patch (+.f64 x y) #<representation binary64>) () ())) ())
#s(alt (* y (+ 1 (/ x y))) (taylor inf y) (#s(alt (+.f64 x y) (patch (+.f64 x y) #<representation binary64>) () ())) ())
#s(alt (* 2 y) (taylor inf y) (#s(alt (+.f64 y y) (patch (+.f64 y y) #<representation binary64>) () ())) ())
#s(alt (* 2 y) (taylor inf y) (#s(alt (+.f64 y y) (patch (+.f64 y y) #<representation binary64>) () ())) ())
#s(alt (* 2 y) (taylor inf y) (#s(alt (+.f64 y y) (patch (+.f64 y y) #<representation binary64>) () ())) ())
#s(alt (* 2 y) (taylor inf y) (#s(alt (+.f64 y y) (patch (+.f64 y y) #<representation binary64>) () ())) ())
#s(alt 1/2 (taylor inf y) (#s(alt (/.f64 (+.f64 x y) (+.f64 y y)) (patch (/.f64 (+.f64 x y) (+.f64 y y)) #<representation binary64>) () ())) ())
#s(alt (+ 1/2 (* 1/2 (/ x y))) (taylor inf y) (#s(alt (/.f64 (+.f64 x y) (+.f64 y y)) (patch (/.f64 (+.f64 x y) (+.f64 y y)) #<representation binary64>) () ())) ())
#s(alt (+ 1/2 (* 1/2 (/ x y))) (taylor inf y) (#s(alt (/.f64 (+.f64 x y) (+.f64 y y)) (patch (/.f64 (+.f64 x y) (+.f64 y y)) #<representation binary64>) () ())) ())
#s(alt (+ 1/2 (* 1/2 (/ x y))) (taylor inf y) (#s(alt (/.f64 (+.f64 x y) (+.f64 y y)) (patch (/.f64 (+.f64 x y) (+.f64 y y)) #<representation binary64>) () ())) ())
#s(alt y (taylor -inf y) (#s(alt (+.f64 x y) (patch (+.f64 x y) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (- (* -1 (/ x y)) 1))) (taylor -inf y) (#s(alt (+.f64 x y) (patch (+.f64 x y) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (- (* -1 (/ x y)) 1))) (taylor -inf y) (#s(alt (+.f64 x y) (patch (+.f64 x y) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (- (* -1 (/ x y)) 1))) (taylor -inf y) (#s(alt (+.f64 x y) (patch (+.f64 x y) #<representation binary64>) () ())) ())
#s(alt (* 2 y) (taylor -inf y) (#s(alt (+.f64 y y) (patch (+.f64 y y) #<representation binary64>) () ())) ())
#s(alt (* 2 y) (taylor -inf y) (#s(alt (+.f64 y y) (patch (+.f64 y y) #<representation binary64>) () ())) ())
#s(alt (* 2 y) (taylor -inf y) (#s(alt (+.f64 y y) (patch (+.f64 y y) #<representation binary64>) () ())) ())
#s(alt (* 2 y) (taylor -inf y) (#s(alt (+.f64 y y) (patch (+.f64 y y) #<representation binary64>) () ())) ())
#s(alt 1/2 (taylor -inf y) (#s(alt (/.f64 (+.f64 x y) (+.f64 y y)) (patch (/.f64 (+.f64 x y) (+.f64 y y)) #<representation binary64>) () ())) ())
#s(alt (+ 1/2 (* 1/2 (/ x y))) (taylor -inf y) (#s(alt (/.f64 (+.f64 x y) (+.f64 y y)) (patch (/.f64 (+.f64 x y) (+.f64 y y)) #<representation binary64>) () ())) ())
#s(alt (+ 1/2 (* 1/2 (/ x y))) (taylor -inf y) (#s(alt (/.f64 (+.f64 x y) (+.f64 y y)) (patch (/.f64 (+.f64 x y) (+.f64 y y)) #<representation binary64>) () ())) ())
#s(alt (+ 1/2 (* 1/2 (/ x y))) (taylor -inf y) (#s(alt (/.f64 (+.f64 x y) (+.f64 y y)) (patch (/.f64 (+.f64 x y) (+.f64 y y)) #<representation binary64>) () ())) ())
#s(alt y (taylor 0 x) (#s(alt (+.f64 x y) (patch (+.f64 x y) #<representation binary64>) () ())) ())
#s(alt (+ x y) (taylor 0 x) (#s(alt (+.f64 x y) (patch (+.f64 x y) #<representation binary64>) () ())) ())
#s(alt (+ x y) (taylor 0 x) (#s(alt (+.f64 x y) (patch (+.f64 x y) #<representation binary64>) () ())) ())
#s(alt (+ x y) (taylor 0 x) (#s(alt (+.f64 x y) (patch (+.f64 x y) #<representation binary64>) () ())) ())
#s(alt 1/2 (taylor 0 x) (#s(alt (/.f64 (+.f64 x y) (+.f64 y y)) (patch (/.f64 (+.f64 x y) (+.f64 y y)) #<representation binary64>) () ())) ())
#s(alt (+ 1/2 (* 1/2 (/ x y))) (taylor 0 x) (#s(alt (/.f64 (+.f64 x y) (+.f64 y y)) (patch (/.f64 (+.f64 x y) (+.f64 y y)) #<representation binary64>) () ())) ())
#s(alt (+ 1/2 (* 1/2 (/ x y))) (taylor 0 x) (#s(alt (/.f64 (+.f64 x y) (+.f64 y y)) (patch (/.f64 (+.f64 x y) (+.f64 y y)) #<representation binary64>) () ())) ())
#s(alt (+ 1/2 (* 1/2 (/ x y))) (taylor 0 x) (#s(alt (/.f64 (+.f64 x y) (+.f64 y y)) (patch (/.f64 (+.f64 x y) (+.f64 y y)) #<representation binary64>) () ())) ())
#s(alt x (taylor inf x) (#s(alt (+.f64 x y) (patch (+.f64 x y) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1 (/ y x))) (taylor inf x) (#s(alt (+.f64 x y) (patch (+.f64 x y) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1 (/ y x))) (taylor inf x) (#s(alt (+.f64 x y) (patch (+.f64 x y) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1 (/ y x))) (taylor inf x) (#s(alt (+.f64 x y) (patch (+.f64 x y) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ x y)) (taylor inf x) (#s(alt (/.f64 (+.f64 x y) (+.f64 y y)) (patch (/.f64 (+.f64 x y) (+.f64 y y)) #<representation binary64>) () ())) ())
#s(alt (* x (+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))) (taylor inf x) (#s(alt (/.f64 (+.f64 x y) (+.f64 y y)) (patch (/.f64 (+.f64 x y) (+.f64 y y)) #<representation binary64>) () ())) ())
#s(alt (* x (+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))) (taylor inf x) (#s(alt (/.f64 (+.f64 x y) (+.f64 y y)) (patch (/.f64 (+.f64 x y) (+.f64 y y)) #<representation binary64>) () ())) ())
#s(alt (* x (+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))) (taylor inf x) (#s(alt (/.f64 (+.f64 x y) (+.f64 y y)) (patch (/.f64 (+.f64 x y) (+.f64 y y)) #<representation binary64>) () ())) ())
#s(alt x (taylor -inf x) (#s(alt (+.f64 x y) (patch (+.f64 x y) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- (* -1 (/ y x)) 1))) (taylor -inf x) (#s(alt (+.f64 x y) (patch (+.f64 x y) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- (* -1 (/ y x)) 1))) (taylor -inf x) (#s(alt (+.f64 x y) (patch (+.f64 x y) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- (* -1 (/ y x)) 1))) (taylor -inf x) (#s(alt (+.f64 x y) (patch (+.f64 x y) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ x y)) (taylor -inf x) (#s(alt (/.f64 (+.f64 x y) (+.f64 y y)) (patch (/.f64 (+.f64 x y) (+.f64 y y)) #<representation binary64>) () ())) ())
#s(alt (* x (+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))) (taylor -inf x) (#s(alt (/.f64 (+.f64 x y) (+.f64 y y)) (patch (/.f64 (+.f64 x y) (+.f64 y y)) #<representation binary64>) () ())) ())
#s(alt (* x (+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))) (taylor -inf x) (#s(alt (/.f64 (+.f64 x y) (+.f64 y y)) (patch (/.f64 (+.f64 x y) (+.f64 y y)) #<representation binary64>) () ())) ())
#s(alt (* x (+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))) (taylor -inf x) (#s(alt (/.f64 (+.f64 x y) (+.f64 y y)) (patch (/.f64 (+.f64 x y) (+.f64 y y)) #<representation binary64>) () ())) ())
Calls

6 calls:

TimeVariablePointExpression
1.0ms
y
@inf
((+ x y) (+ y y) (/ (+ x y) (+ y y)))
1.0ms
x
@-inf
((+ x y) (+ y y) (/ (+ x y) (+ y y)))
1.0ms
y
@0
((+ x y) (+ y y) (/ (+ x y) (+ y y)))
1.0ms
y
@-inf
((+ x y) (+ y y) (/ (+ x y) (+ y y)))
0.0ms
x
@inf
((+ x y) (+ y y) (/ (+ x y) (+ y y)))

simplify92.0ms (3.5%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
034240
195240
2195240
3532240
42484240
54892240
66155240
77112240
87634240
08014222
Stop Event
iter limit
node limit
Counts
60 → 54
Calls
Call 1
Inputs
x
(+ x y)
(+ x y)
(+ x y)
(* 2 y)
(* 2 y)
(* 2 y)
(* 2 y)
(* 1/2 (/ x y))
(/ (+ (* 1/2 x) (* 1/2 y)) y)
(/ (+ (* 1/2 x) (* 1/2 y)) y)
(/ (+ (* 1/2 x) (* 1/2 y)) y)
y
(* y (+ 1 (/ x y)))
(* y (+ 1 (/ x y)))
(* y (+ 1 (/ x y)))
(* 2 y)
(* 2 y)
(* 2 y)
(* 2 y)
1/2
(+ 1/2 (* 1/2 (/ x y)))
(+ 1/2 (* 1/2 (/ x y)))
(+ 1/2 (* 1/2 (/ x y)))
y
(* -1 (* y (- (* -1 (/ x y)) 1)))
(* -1 (* y (- (* -1 (/ x y)) 1)))
(* -1 (* y (- (* -1 (/ x y)) 1)))
(* 2 y)
(* 2 y)
(* 2 y)
(* 2 y)
1/2
(+ 1/2 (* 1/2 (/ x y)))
(+ 1/2 (* 1/2 (/ x y)))
(+ 1/2 (* 1/2 (/ x y)))
y
(+ x y)
(+ x y)
(+ x y)
1/2
(+ 1/2 (* 1/2 (/ x y)))
(+ 1/2 (* 1/2 (/ x y)))
(+ 1/2 (* 1/2 (/ x y)))
x
(* x (+ 1 (/ y x)))
(* x (+ 1 (/ y x)))
(* x (+ 1 (/ y x)))
(* 1/2 (/ x y))
(* x (+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y))))
(* x (+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y))))
(* x (+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y))))
x
(* -1 (* x (- (* -1 (/ y x)) 1)))
(* -1 (* x (- (* -1 (/ y x)) 1)))
(* -1 (* x (- (* -1 (/ y x)) 1)))
(* 1/2 (/ x y))
(* x (+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y))))
(* x (+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y))))
(* x (+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y))))
Outputs
x
(+ x y)
(+.f64 y x)
(+ x y)
(+.f64 y x)
(+ x y)
(+.f64 y x)
(* 2 y)
(*.f64 #s(literal 2 binary64) y)
(* 2 y)
(*.f64 #s(literal 2 binary64) y)
(* 2 y)
(*.f64 #s(literal 2 binary64) y)
(* 2 y)
(*.f64 #s(literal 2 binary64) y)
(* 1/2 (/ x y))
(*.f64 (/.f64 #s(literal 1/2 binary64) y) x)
(/ (+ (* 1/2 x) (* 1/2 y)) y)
(fma.f64 (/.f64 x y) #s(literal 1/2 binary64) #s(literal 1/2 binary64))
(/ (+ (* 1/2 x) (* 1/2 y)) y)
(fma.f64 (/.f64 x y) #s(literal 1/2 binary64) #s(literal 1/2 binary64))
(/ (+ (* 1/2 x) (* 1/2 y)) y)
(fma.f64 (/.f64 x y) #s(literal 1/2 binary64) #s(literal 1/2 binary64))
y
(* y (+ 1 (/ x y)))
(+.f64 y x)
(* y (+ 1 (/ x y)))
(+.f64 y x)
(* y (+ 1 (/ x y)))
(+.f64 y x)
(* 2 y)
(*.f64 #s(literal 2 binary64) y)
(* 2 y)
(*.f64 #s(literal 2 binary64) y)
(* 2 y)
(*.f64 #s(literal 2 binary64) y)
(* 2 y)
(*.f64 #s(literal 2 binary64) y)
1/2
#s(literal 1/2 binary64)
(+ 1/2 (* 1/2 (/ x y)))
(fma.f64 (/.f64 x y) #s(literal 1/2 binary64) #s(literal 1/2 binary64))
(+ 1/2 (* 1/2 (/ x y)))
(fma.f64 (/.f64 x y) #s(literal 1/2 binary64) #s(literal 1/2 binary64))
(+ 1/2 (* 1/2 (/ x y)))
(fma.f64 (/.f64 x y) #s(literal 1/2 binary64) #s(literal 1/2 binary64))
y
(* -1 (* y (- (* -1 (/ x y)) 1)))
(+.f64 y x)
(* -1 (* y (- (* -1 (/ x y)) 1)))
(+.f64 y x)
(* -1 (* y (- (* -1 (/ x y)) 1)))
(+.f64 y x)
(* 2 y)
(*.f64 #s(literal 2 binary64) y)
(* 2 y)
(*.f64 #s(literal 2 binary64) y)
(* 2 y)
(*.f64 #s(literal 2 binary64) y)
(* 2 y)
(*.f64 #s(literal 2 binary64) y)
1/2
#s(literal 1/2 binary64)
(+ 1/2 (* 1/2 (/ x y)))
(fma.f64 (/.f64 x y) #s(literal 1/2 binary64) #s(literal 1/2 binary64))
(+ 1/2 (* 1/2 (/ x y)))
(fma.f64 (/.f64 x y) #s(literal 1/2 binary64) #s(literal 1/2 binary64))
(+ 1/2 (* 1/2 (/ x y)))
(fma.f64 (/.f64 x y) #s(literal 1/2 binary64) #s(literal 1/2 binary64))
y
(+ x y)
(+.f64 y x)
(+ x y)
(+.f64 y x)
(+ x y)
(+.f64 y x)
1/2
#s(literal 1/2 binary64)
(+ 1/2 (* 1/2 (/ x y)))
(fma.f64 (/.f64 x y) #s(literal 1/2 binary64) #s(literal 1/2 binary64))
(+ 1/2 (* 1/2 (/ x y)))
(fma.f64 (/.f64 x y) #s(literal 1/2 binary64) #s(literal 1/2 binary64))
(+ 1/2 (* 1/2 (/ x y)))
(fma.f64 (/.f64 x y) #s(literal 1/2 binary64) #s(literal 1/2 binary64))
x
(* x (+ 1 (/ y x)))
(+.f64 y x)
(* x (+ 1 (/ y x)))
(+.f64 y x)
(* x (+ 1 (/ y x)))
(+.f64 y x)
(* 1/2 (/ x y))
(*.f64 (/.f64 #s(literal 1/2 binary64) y) x)
(* x (+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y))))
(fma.f64 (/.f64 x y) #s(literal 1/2 binary64) #s(literal 1/2 binary64))
(* x (+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y))))
(fma.f64 (/.f64 x y) #s(literal 1/2 binary64) #s(literal 1/2 binary64))
(* x (+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y))))
(fma.f64 (/.f64 x y) #s(literal 1/2 binary64) #s(literal 1/2 binary64))
x
(* -1 (* x (- (* -1 (/ y x)) 1)))
(+.f64 y x)
(* -1 (* x (- (* -1 (/ y x)) 1)))
(+.f64 y x)
(* -1 (* x (- (* -1 (/ y x)) 1)))
(+.f64 y x)
(* 1/2 (/ x y))
(*.f64 (/.f64 #s(literal 1/2 binary64) y) x)
(* x (+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y))))
(fma.f64 (/.f64 x y) #s(literal 1/2 binary64) #s(literal 1/2 binary64))
(* x (+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y))))
(fma.f64 (/.f64 x y) #s(literal 1/2 binary64) #s(literal 1/2 binary64))
(* x (+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y))))
(fma.f64 (/.f64 x y) #s(literal 1/2 binary64) #s(literal 1/2 binary64))

rewrite37.0ms (1.4%)

Memory
7.2MiB live, 7.2MiB allocated
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0513
0813
13813
030513
Stop Event
iter limit
iter limit
iter limit
unsound
iter limit
Counts
3 → 61
Calls
Call 1
Inputs
(+.f64 x y)
(+.f64 y y)
(/.f64 (+.f64 x y) (+.f64 y 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>

eval9.0ms (0.4%)

Memory
9.4MiB live, 9.4MiB allocated
Compiler

Compiled 1 133 to 170 computations (85% saved)

prune6.0ms (0.2%)

Memory
9.0MiB live, 9.0MiB allocated
Pruning

6 alts after pruning (6 fresh and 0 done)

PrunedKeptTotal
New1096115
Fresh000
Picked101
Done000
Total1106116
Accuracy
100.0%
Counts
116 → 6
Alt Table
Click to see full alt table
StatusAccuracyProgram
36.3%
(*.f64 (/.f64 (+.f64 y x) (*.f64 #s(literal 2 binary64) (pow.f64 y #s(literal 3 binary64)))) (fma.f64 y y #s(literal 0 binary64)))
1.3%
(*.f64 (+.f64 y x) (*.f64 #s(literal -2 binary64) y))
4.2%
(*.f64 (neg.f64 (+.f64 y x)) (*.f64 #s(literal -2 binary64) y))
100.0%
#s(approx (/ (+ x y) (+ y y)) (fma.f64 (/.f64 x y) #s(literal 1/2 binary64) #s(literal 1/2 binary64)))
47.8%
#s(approx (/ (+ x y) (+ y y)) (*.f64 (/.f64 #s(literal 1/2 binary64) y) x))
53.6%
#s(approx (/ (+ x y) (+ y y)) #s(literal 1/2 binary64))
Compiler

Compiled 88 to 80 computations (9.1% saved)

simplify96.0ms (3.7%)

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

Found 14 expressions of interest:

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

Useful iterations: 6 (0.0ms)

IterNodesCost
01997
02997
15797
211696
331996
453996
572596
6133893
7306293
8360993
9370793
10376293
11379593
12379593
13379593
0379593
Stop Event
iter limit
saturated
iter limit
Calls
Call 1
Inputs
#s(approx (/ (+ x y) (+ y y)) (fma.f64 (/.f64 x y) #s(literal 1/2 binary64) #s(literal 1/2 binary64)))
(fma.f64 (/.f64 x y) #s(literal 1/2 binary64) #s(literal 1/2 binary64))
(/.f64 x y)
x
y
#s(literal 1/2 binary64)
#s(approx (/ (+ x y) (+ y y)) #s(literal 1/2 binary64))
#s(literal 1/2 binary64)
(*.f64 (+.f64 y x) (*.f64 #s(literal -2 binary64) y))
(+.f64 y x)
y
x
(*.f64 #s(literal -2 binary64) y)
#s(literal -2 binary64)
(*.f64 (neg.f64 (+.f64 y x)) (*.f64 #s(literal -2 binary64) y))
(neg.f64 (+.f64 y x))
(+.f64 y x)
y
x
(*.f64 #s(literal -2 binary64) y)
#s(literal -2 binary64)
#s(approx (/ (+ x y) (+ y y)) (*.f64 (/.f64 #s(literal 1/2 binary64) y) x))
(*.f64 (/.f64 #s(literal 1/2 binary64) y) x)
(/.f64 #s(literal 1/2 binary64) y)
#s(literal 1/2 binary64)
y
x
Outputs
#s(approx (/ (+ x y) (+ y y)) (fma.f64 (/.f64 x y) #s(literal 1/2 binary64) #s(literal 1/2 binary64)))
#s(approx (/ (+ x y) (+ y y)) (fma.f64 #s(literal 1/2 binary64) (/.f64 x y) #s(literal 1/2 binary64)))
(fma.f64 (/.f64 x y) #s(literal 1/2 binary64) #s(literal 1/2 binary64))
(fma.f64 #s(literal 1/2 binary64) (/.f64 x y) #s(literal 1/2 binary64))
(/.f64 x y)
x
y
#s(literal 1/2 binary64)
#s(approx (/ (+ x y) (+ y y)) #s(literal 1/2 binary64))
#s(literal 1/2 binary64)
(*.f64 (+.f64 y x) (*.f64 #s(literal -2 binary64) y))
(*.f64 (*.f64 (+.f64 y x) y) #s(literal -2 binary64))
(+.f64 y x)
y
x
(*.f64 #s(literal -2 binary64) y)
#s(literal -2 binary64)
(*.f64 (neg.f64 (+.f64 y x)) (*.f64 #s(literal -2 binary64) y))
(*.f64 (*.f64 (+.f64 y x) y) #s(literal 2 binary64))
(neg.f64 (+.f64 y x))
(+.f64 y x)
y
x
(*.f64 #s(literal -2 binary64) y)
#s(literal -2 binary64)
#s(approx (/ (+ x y) (+ y y)) (*.f64 (/.f64 #s(literal 1/2 binary64) y) x))
(*.f64 (/.f64 #s(literal 1/2 binary64) y) x)
(/.f64 #s(literal 1/2 binary64) y)
#s(literal 1/2 binary64)
y
x

localize39.0ms (1.5%)

Memory
19.0MiB live, 19.0MiB allocated
Localize:

Found 14 expressions of interest:

NewMetricScoreProgram
accuracy0
(/.f64 #s(literal 1/2 binary64) y)
accuracy0.16796875
(*.f64 (/.f64 #s(literal 1/2 binary64) y) x)
accuracy33.305737650601216
#s(approx (/ (+ x y) (+ y y)) (*.f64 (/.f64 #s(literal 1/2 binary64) y) x))
accuracy0
(+.f64 y x)
accuracy0
(*.f64 #s(literal -2 binary64) y)
accuracy0
(neg.f64 (+.f64 y x))
accuracy0.00390625
(*.f64 (neg.f64 (+.f64 y x)) (*.f64 #s(literal -2 binary64) y))
accuracy0
(+.f64 y x)
accuracy0
(*.f64 #s(literal -2 binary64) y)
accuracy0.00390625
(*.f64 (+.f64 y x) (*.f64 #s(literal -2 binary64) y))
accuracy29.66727144798721
#s(approx (/ (+ x y) (+ y y)) #s(literal 1/2 binary64))
accuracy0
(/.f64 x y)
accuracy0
#s(approx (/ (+ x y) (+ y y)) (fma.f64 (/.f64 x y) #s(literal 1/2 binary64) #s(literal 1/2 binary64)))
accuracy0.00390625
(fma.f64 (/.f64 x y) #s(literal 1/2 binary64) #s(literal 1/2 binary64))
Samples
28.0ms256×0valid
Compiler

Compiled 161 to 35 computations (78.3% saved)

Precisions
Click to see histograms. Total time spent on operations: 17.0ms
ival-mult: 6.0ms (35.8% of total)
ival-div: 5.0ms (29.9% of total)
ival-add: 4.0ms (23.9% of total)
ival-neg: 1.0ms (6% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

series15.0ms (0.6%)

Memory
8.1MiB live, 8.1MiB allocated
Counts
12 → 264
Calls
Call 1
Inputs
#s(alt #s(approx (/ (+ x y) (+ y y)) (fma.f64 (/.f64 x y) #s(literal 1/2 binary64) #s(literal 1/2 binary64))) (patch #s(approx (/ (+ x y) (+ y y)) (fma.f64 (/.f64 x y) #s(literal 1/2 binary64) #s(literal 1/2 binary64))) #<representation binary64>) () ())
#s(alt (fma.f64 (/.f64 x y) #s(literal 1/2 binary64) #s(literal 1/2 binary64)) (patch (fma.f64 (/.f64 x y) #s(literal 1/2 binary64) #s(literal 1/2 binary64)) #<representation binary64>) () ())
#s(alt (/.f64 x y) (patch (/.f64 x y) #<representation binary64>) () ())
#s(alt #s(approx (/ (+ x y) (+ y y)) #s(literal 1/2 binary64)) (patch #s(approx (/ (+ x y) (+ y y)) #s(literal 1/2 binary64)) #<representation binary64>) () ())
#s(alt (*.f64 (+.f64 y x) (*.f64 #s(literal -2 binary64) y)) (patch (*.f64 (+.f64 y x) (*.f64 #s(literal -2 binary64) y)) #<representation binary64>) () ())
#s(alt (+.f64 y x) (patch (+.f64 y x) #<representation binary64>) () ())
#s(alt (*.f64 #s(literal -2 binary64) y) (patch (*.f64 #s(literal -2 binary64) y) #<representation binary64>) () ())
#s(alt (*.f64 (neg.f64 (+.f64 y x)) (*.f64 #s(literal -2 binary64) y)) (patch (*.f64 (neg.f64 (+.f64 y x)) (*.f64 #s(literal -2 binary64) y)) #<representation binary64>) () ())
#s(alt (neg.f64 (+.f64 y x)) (patch (neg.f64 (+.f64 y x)) #<representation binary64>) () ())
#s(alt #s(approx (/ (+ x y) (+ y y)) (*.f64 (/.f64 #s(literal 1/2 binary64) y) x)) (patch #s(approx (/ (+ x y) (+ y y)) (*.f64 (/.f64 #s(literal 1/2 binary64) y) x)) #<representation binary64>) () ())
#s(alt (*.f64 (/.f64 #s(literal 1/2 binary64) y) x) (patch (*.f64 (/.f64 #s(literal 1/2 binary64) y) x) #<representation binary64>) () ())
#s(alt (/.f64 #s(literal 1/2 binary64) y) (patch (/.f64 #s(literal 1/2 binary64) y) #<representation binary64>) () ())
Outputs
#s(alt (* 1/2 (/ x y)) (taylor 0 y) (#s(alt #s(approx (/ (+ x y) (+ y y)) (fma.f64 (/.f64 x y) #s(literal 1/2 binary64) #s(literal 1/2 binary64))) (patch #s(approx (/ (+ x y) (+ y y)) (fma.f64 (/.f64 x y) #s(literal 1/2 binary64) #s(literal 1/2 binary64))) #<representation binary64>) () ())) ())
#s(alt (/ (+ (* 1/2 x) (* 1/2 y)) y) (taylor 0 y) (#s(alt #s(approx (/ (+ x y) (+ y y)) (fma.f64 (/.f64 x y) #s(literal 1/2 binary64) #s(literal 1/2 binary64))) (patch #s(approx (/ (+ x y) (+ y y)) (fma.f64 (/.f64 x y) #s(literal 1/2 binary64) #s(literal 1/2 binary64))) #<representation binary64>) () ())) ())
#s(alt (/ (+ (* 1/2 x) (* 1/2 y)) y) (taylor 0 y) (#s(alt #s(approx (/ (+ x y) (+ y y)) (fma.f64 (/.f64 x y) #s(literal 1/2 binary64) #s(literal 1/2 binary64))) (patch #s(approx (/ (+ x y) (+ y y)) (fma.f64 (/.f64 x y) #s(literal 1/2 binary64) #s(literal 1/2 binary64))) #<representation binary64>) () ())) ())
#s(alt (/ (+ (* 1/2 x) (* 1/2 y)) y) (taylor 0 y) (#s(alt #s(approx (/ (+ x y) (+ y y)) (fma.f64 (/.f64 x y) #s(literal 1/2 binary64) #s(literal 1/2 binary64))) (patch #s(approx (/ (+ x y) (+ y y)) (fma.f64 (/.f64 x y) #s(literal 1/2 binary64) #s(literal 1/2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ x y)) (taylor 0 y) (#s(alt (fma.f64 (/.f64 x y) #s(literal 1/2 binary64) #s(literal 1/2 binary64)) (patch (fma.f64 (/.f64 x y) #s(literal 1/2 binary64) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (/ (+ (* 1/2 x) (* 1/2 y)) y) (taylor 0 y) (#s(alt (fma.f64 (/.f64 x y) #s(literal 1/2 binary64) #s(literal 1/2 binary64)) (patch (fma.f64 (/.f64 x y) #s(literal 1/2 binary64) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (/ (+ (* 1/2 x) (* 1/2 y)) y) (taylor 0 y) (#s(alt (fma.f64 (/.f64 x y) #s(literal 1/2 binary64) #s(literal 1/2 binary64)) (patch (fma.f64 (/.f64 x y) #s(literal 1/2 binary64) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (/ (+ (* 1/2 x) (* 1/2 y)) y) (taylor 0 y) (#s(alt (fma.f64 (/.f64 x y) #s(literal 1/2 binary64) #s(literal 1/2 binary64)) (patch (fma.f64 (/.f64 x y) #s(literal 1/2 binary64) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (/ x y) (taylor 0 y) (#s(alt (/.f64 x y) (patch (/.f64 x y) #<representation binary64>) () ())) ())
#s(alt (/ x y) (taylor 0 y) (#s(alt (/.f64 x y) (patch (/.f64 x y) #<representation binary64>) () ())) ())
#s(alt (/ x y) (taylor 0 y) (#s(alt (/.f64 x y) (patch (/.f64 x y) #<representation binary64>) () ())) ())
#s(alt (/ x y) (taylor 0 y) (#s(alt (/.f64 x y) (patch (/.f64 x y) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ x y)) (taylor 0 y) (#s(alt #s(approx (/ (+ x y) (+ y y)) #s(literal 1/2 binary64)) (patch #s(approx (/ (+ x y) (+ y y)) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (/ (+ (* 1/2 x) (* 1/2 y)) y) (taylor 0 y) (#s(alt #s(approx (/ (+ x y) (+ y y)) #s(literal 1/2 binary64)) (patch #s(approx (/ (+ x y) (+ y y)) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (/ (+ (* 1/2 x) (* 1/2 y)) y) (taylor 0 y) (#s(alt #s(approx (/ (+ x y) (+ y y)) #s(literal 1/2 binary64)) (patch #s(approx (/ (+ x y) (+ y y)) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (/ (+ (* 1/2 x) (* 1/2 y)) y) (taylor 0 y) (#s(alt #s(approx (/ (+ x y) (+ y y)) #s(literal 1/2 binary64)) (patch #s(approx (/ (+ x y) (+ y y)) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -2 (* x y)) (taylor 0 y) (#s(alt (*.f64 (+.f64 y x) (*.f64 #s(literal -2 binary64) y)) (patch (*.f64 (+.f64 y x) (*.f64 #s(literal -2 binary64) y)) #<representation binary64>) () ())) ())
#s(alt (* y (+ (* -2 x) (* -2 y))) (taylor 0 y) (#s(alt (*.f64 (+.f64 y x) (*.f64 #s(literal -2 binary64) y)) (patch (*.f64 (+.f64 y x) (*.f64 #s(literal -2 binary64) y)) #<representation binary64>) () ())) ())
#s(alt (* y (+ (* -2 x) (* -2 y))) (taylor 0 y) (#s(alt (*.f64 (+.f64 y x) (*.f64 #s(literal -2 binary64) y)) (patch (*.f64 (+.f64 y x) (*.f64 #s(literal -2 binary64) y)) #<representation binary64>) () ())) ())
#s(alt (* y (+ (* -2 x) (* -2 y))) (taylor 0 y) (#s(alt (*.f64 (+.f64 y x) (*.f64 #s(literal -2 binary64) y)) (patch (*.f64 (+.f64 y x) (*.f64 #s(literal -2 binary64) y)) #<representation binary64>) () ())) ())
#s(alt x (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 (* -2 y) (taylor 0 y) (#s(alt (*.f64 #s(literal -2 binary64) y) (patch (*.f64 #s(literal -2 binary64) y) #<representation binary64>) () ())) ())
#s(alt (* -2 y) (taylor 0 y) (#s(alt (*.f64 #s(literal -2 binary64) y) (patch (*.f64 #s(literal -2 binary64) y) #<representation binary64>) () ())) ())
#s(alt (* -2 y) (taylor 0 y) (#s(alt (*.f64 #s(literal -2 binary64) y) (patch (*.f64 #s(literal -2 binary64) y) #<representation binary64>) () ())) ())
#s(alt (* -2 y) (taylor 0 y) (#s(alt (*.f64 #s(literal -2 binary64) y) (patch (*.f64 #s(literal -2 binary64) y) #<representation binary64>) () ())) ())
#s(alt (* 2 (* x y)) (taylor 0 y) (#s(alt (*.f64 (neg.f64 (+.f64 y x)) (*.f64 #s(literal -2 binary64) y)) (patch (*.f64 (neg.f64 (+.f64 y x)) (*.f64 #s(literal -2 binary64) y)) #<representation binary64>) () ())) ())
#s(alt (* y (+ (* 2 x) (* 2 y))) (taylor 0 y) (#s(alt (*.f64 (neg.f64 (+.f64 y x)) (*.f64 #s(literal -2 binary64) y)) (patch (*.f64 (neg.f64 (+.f64 y x)) (*.f64 #s(literal -2 binary64) y)) #<representation binary64>) () ())) ())
#s(alt (* y (+ (* 2 x) (* 2 y))) (taylor 0 y) (#s(alt (*.f64 (neg.f64 (+.f64 y x)) (*.f64 #s(literal -2 binary64) y)) (patch (*.f64 (neg.f64 (+.f64 y x)) (*.f64 #s(literal -2 binary64) y)) #<representation binary64>) () ())) ())
#s(alt (* y (+ (* 2 x) (* 2 y))) (taylor 0 y) (#s(alt (*.f64 (neg.f64 (+.f64 y x)) (*.f64 #s(literal -2 binary64) y)) (patch (*.f64 (neg.f64 (+.f64 y x)) (*.f64 #s(literal -2 binary64) y)) #<representation binary64>) () ())) ())
#s(alt (* -1 x) (taylor 0 y) (#s(alt (neg.f64 (+.f64 y x)) (patch (neg.f64 (+.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (- (* -1 y) x) (taylor 0 y) (#s(alt (neg.f64 (+.f64 y x)) (patch (neg.f64 (+.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (- (* -1 y) x) (taylor 0 y) (#s(alt (neg.f64 (+.f64 y x)) (patch (neg.f64 (+.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (- (* -1 y) x) (taylor 0 y) (#s(alt (neg.f64 (+.f64 y x)) (patch (neg.f64 (+.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ x y)) (taylor 0 y) (#s(alt #s(approx (/ (+ x y) (+ y y)) (*.f64 (/.f64 #s(literal 1/2 binary64) y) x)) (patch #s(approx (/ (+ x y) (+ y y)) (*.f64 (/.f64 #s(literal 1/2 binary64) y) x)) #<representation binary64>) () ())) ())
#s(alt (/ (+ (* 1/2 x) (* 1/2 y)) y) (taylor 0 y) (#s(alt #s(approx (/ (+ x y) (+ y y)) (*.f64 (/.f64 #s(literal 1/2 binary64) y) x)) (patch #s(approx (/ (+ x y) (+ y y)) (*.f64 (/.f64 #s(literal 1/2 binary64) y) x)) #<representation binary64>) () ())) ())
#s(alt (/ (+ (* 1/2 x) (* 1/2 y)) y) (taylor 0 y) (#s(alt #s(approx (/ (+ x y) (+ y y)) (*.f64 (/.f64 #s(literal 1/2 binary64) y) x)) (patch #s(approx (/ (+ x y) (+ y y)) (*.f64 (/.f64 #s(literal 1/2 binary64) y) x)) #<representation binary64>) () ())) ())
#s(alt (/ (+ (* 1/2 x) (* 1/2 y)) y) (taylor 0 y) (#s(alt #s(approx (/ (+ x y) (+ y y)) (*.f64 (/.f64 #s(literal 1/2 binary64) y) x)) (patch #s(approx (/ (+ x y) (+ y y)) (*.f64 (/.f64 #s(literal 1/2 binary64) y) x)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ x y)) (taylor 0 y) (#s(alt (*.f64 (/.f64 #s(literal 1/2 binary64) y) x) (patch (*.f64 (/.f64 #s(literal 1/2 binary64) y) x) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ x y)) (taylor 0 y) (#s(alt (*.f64 (/.f64 #s(literal 1/2 binary64) y) x) (patch (*.f64 (/.f64 #s(literal 1/2 binary64) y) x) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ x y)) (taylor 0 y) (#s(alt (*.f64 (/.f64 #s(literal 1/2 binary64) y) x) (patch (*.f64 (/.f64 #s(literal 1/2 binary64) y) x) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ x y)) (taylor 0 y) (#s(alt (*.f64 (/.f64 #s(literal 1/2 binary64) y) x) (patch (*.f64 (/.f64 #s(literal 1/2 binary64) y) x) #<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 1/2 (taylor inf y) (#s(alt #s(approx (/ (+ x y) (+ y y)) (fma.f64 (/.f64 x y) #s(literal 1/2 binary64) #s(literal 1/2 binary64))) (patch #s(approx (/ (+ x y) (+ y y)) (fma.f64 (/.f64 x y) #s(literal 1/2 binary64) #s(literal 1/2 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ 1/2 (* 1/2 (/ x y))) (taylor inf y) (#s(alt #s(approx (/ (+ x y) (+ y y)) (fma.f64 (/.f64 x y) #s(literal 1/2 binary64) #s(literal 1/2 binary64))) (patch #s(approx (/ (+ x y) (+ y y)) (fma.f64 (/.f64 x y) #s(literal 1/2 binary64) #s(literal 1/2 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ 1/2 (* 1/2 (/ x y))) (taylor inf y) (#s(alt #s(approx (/ (+ x y) (+ y y)) (fma.f64 (/.f64 x y) #s(literal 1/2 binary64) #s(literal 1/2 binary64))) (patch #s(approx (/ (+ x y) (+ y y)) (fma.f64 (/.f64 x y) #s(literal 1/2 binary64) #s(literal 1/2 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ 1/2 (* 1/2 (/ x y))) (taylor inf y) (#s(alt #s(approx (/ (+ x y) (+ y y)) (fma.f64 (/.f64 x y) #s(literal 1/2 binary64) #s(literal 1/2 binary64))) (patch #s(approx (/ (+ x y) (+ y y)) (fma.f64 (/.f64 x y) #s(literal 1/2 binary64) #s(literal 1/2 binary64))) #<representation binary64>) () ())) ())
#s(alt 1/2 (taylor inf y) (#s(alt (fma.f64 (/.f64 x y) #s(literal 1/2 binary64) #s(literal 1/2 binary64)) (patch (fma.f64 (/.f64 x y) #s(literal 1/2 binary64) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1/2 (* 1/2 (/ x y))) (taylor inf y) (#s(alt (fma.f64 (/.f64 x y) #s(literal 1/2 binary64) #s(literal 1/2 binary64)) (patch (fma.f64 (/.f64 x y) #s(literal 1/2 binary64) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1/2 (* 1/2 (/ x y))) (taylor inf y) (#s(alt (fma.f64 (/.f64 x y) #s(literal 1/2 binary64) #s(literal 1/2 binary64)) (patch (fma.f64 (/.f64 x y) #s(literal 1/2 binary64) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1/2 (* 1/2 (/ x y))) (taylor inf y) (#s(alt (fma.f64 (/.f64 x y) #s(literal 1/2 binary64) #s(literal 1/2 binary64)) (patch (fma.f64 (/.f64 x y) #s(literal 1/2 binary64) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (/ x y) (taylor inf y) (#s(alt (/.f64 x y) (patch (/.f64 x y) #<representation binary64>) () ())) ())
#s(alt (/ x y) (taylor inf y) (#s(alt (/.f64 x y) (patch (/.f64 x y) #<representation binary64>) () ())) ())
#s(alt (/ x y) (taylor inf y) (#s(alt (/.f64 x y) (patch (/.f64 x y) #<representation binary64>) () ())) ())
#s(alt (/ x y) (taylor inf y) (#s(alt (/.f64 x y) (patch (/.f64 x y) #<representation binary64>) () ())) ())
#s(alt 1/2 (taylor inf y) (#s(alt #s(approx (/ (+ x y) (+ y y)) #s(literal 1/2 binary64)) (patch #s(approx (/ (+ x y) (+ y y)) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1/2 (* 1/2 (/ x y))) (taylor inf y) (#s(alt #s(approx (/ (+ x y) (+ y y)) #s(literal 1/2 binary64)) (patch #s(approx (/ (+ x y) (+ y y)) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1/2 (* 1/2 (/ x y))) (taylor inf y) (#s(alt #s(approx (/ (+ x y) (+ y y)) #s(literal 1/2 binary64)) (patch #s(approx (/ (+ x y) (+ y y)) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1/2 (* 1/2 (/ x y))) (taylor inf y) (#s(alt #s(approx (/ (+ x y) (+ y y)) #s(literal 1/2 binary64)) (patch #s(approx (/ (+ x y) (+ y y)) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -2 (pow y 2)) (taylor inf y) (#s(alt (*.f64 (+.f64 y x) (*.f64 #s(literal -2 binary64) y)) (patch (*.f64 (+.f64 y x) (*.f64 #s(literal -2 binary64) y)) #<representation binary64>) () ())) ())
#s(alt (* (pow y 2) (- (* -2 (/ x y)) 2)) (taylor inf y) (#s(alt (*.f64 (+.f64 y x) (*.f64 #s(literal -2 binary64) y)) (patch (*.f64 (+.f64 y x) (*.f64 #s(literal -2 binary64) y)) #<representation binary64>) () ())) ())
#s(alt (* (pow y 2) (- (* -2 (/ x y)) 2)) (taylor inf y) (#s(alt (*.f64 (+.f64 y x) (*.f64 #s(literal -2 binary64) y)) (patch (*.f64 (+.f64 y x) (*.f64 #s(literal -2 binary64) y)) #<representation binary64>) () ())) ())
#s(alt (* (pow y 2) (- (* -2 (/ x y)) 2)) (taylor inf y) (#s(alt (*.f64 (+.f64 y x) (*.f64 #s(literal -2 binary64) y)) (patch (*.f64 (+.f64 y x) (*.f64 #s(literal -2 binary64) y)) #<representation binary64>) () ())) ())
#s(alt y (taylor inf y) (#s(alt (+.f64 y x) (patch (+.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* y (+ 1 (/ x y))) (taylor inf y) (#s(alt (+.f64 y x) (patch (+.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* y (+ 1 (/ x y))) (taylor inf y) (#s(alt (+.f64 y x) (patch (+.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* y (+ 1 (/ x y))) (taylor inf y) (#s(alt (+.f64 y x) (patch (+.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* -2 y) (taylor inf y) (#s(alt (*.f64 #s(literal -2 binary64) y) (patch (*.f64 #s(literal -2 binary64) y) #<representation binary64>) () ())) ())
#s(alt (* -2 y) (taylor inf y) (#s(alt (*.f64 #s(literal -2 binary64) y) (patch (*.f64 #s(literal -2 binary64) y) #<representation binary64>) () ())) ())
#s(alt (* -2 y) (taylor inf y) (#s(alt (*.f64 #s(literal -2 binary64) y) (patch (*.f64 #s(literal -2 binary64) y) #<representation binary64>) () ())) ())
#s(alt (* -2 y) (taylor inf y) (#s(alt (*.f64 #s(literal -2 binary64) y) (patch (*.f64 #s(literal -2 binary64) y) #<representation binary64>) () ())) ())
#s(alt (* 2 (pow y 2)) (taylor inf y) (#s(alt (*.f64 (neg.f64 (+.f64 y x)) (*.f64 #s(literal -2 binary64) y)) (patch (*.f64 (neg.f64 (+.f64 y x)) (*.f64 #s(literal -2 binary64) y)) #<representation binary64>) () ())) ())
#s(alt (* (pow y 2) (+ 2 (* 2 (/ x y)))) (taylor inf y) (#s(alt (*.f64 (neg.f64 (+.f64 y x)) (*.f64 #s(literal -2 binary64) y)) (patch (*.f64 (neg.f64 (+.f64 y x)) (*.f64 #s(literal -2 binary64) y)) #<representation binary64>) () ())) ())
#s(alt (* (pow y 2) (+ 2 (* 2 (/ x y)))) (taylor inf y) (#s(alt (*.f64 (neg.f64 (+.f64 y x)) (*.f64 #s(literal -2 binary64) y)) (patch (*.f64 (neg.f64 (+.f64 y x)) (*.f64 #s(literal -2 binary64) y)) #<representation binary64>) () ())) ())
#s(alt (* (pow y 2) (+ 2 (* 2 (/ x y)))) (taylor inf y) (#s(alt (*.f64 (neg.f64 (+.f64 y x)) (*.f64 #s(literal -2 binary64) y)) (patch (*.f64 (neg.f64 (+.f64 y x)) (*.f64 #s(literal -2 binary64) y)) #<representation binary64>) () ())) ())
#s(alt (* -1 y) (taylor inf y) (#s(alt (neg.f64 (+.f64 y x)) (patch (neg.f64 (+.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* y (- (* -1 (/ x y)) 1)) (taylor inf y) (#s(alt (neg.f64 (+.f64 y x)) (patch (neg.f64 (+.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* y (- (* -1 (/ x y)) 1)) (taylor inf y) (#s(alt (neg.f64 (+.f64 y x)) (patch (neg.f64 (+.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* y (- (* -1 (/ x y)) 1)) (taylor inf y) (#s(alt (neg.f64 (+.f64 y x)) (patch (neg.f64 (+.f64 y x)) #<representation binary64>) () ())) ())
#s(alt 1/2 (taylor inf y) (#s(alt #s(approx (/ (+ x y) (+ y y)) (*.f64 (/.f64 #s(literal 1/2 binary64) y) x)) (patch #s(approx (/ (+ x y) (+ y y)) (*.f64 (/.f64 #s(literal 1/2 binary64) y) x)) #<representation binary64>) () ())) ())
#s(alt (+ 1/2 (* 1/2 (/ x y))) (taylor inf y) (#s(alt #s(approx (/ (+ x y) (+ y y)) (*.f64 (/.f64 #s(literal 1/2 binary64) y) x)) (patch #s(approx (/ (+ x y) (+ y y)) (*.f64 (/.f64 #s(literal 1/2 binary64) y) x)) #<representation binary64>) () ())) ())
#s(alt (+ 1/2 (* 1/2 (/ x y))) (taylor inf y) (#s(alt #s(approx (/ (+ x y) (+ y y)) (*.f64 (/.f64 #s(literal 1/2 binary64) y) x)) (patch #s(approx (/ (+ x y) (+ y y)) (*.f64 (/.f64 #s(literal 1/2 binary64) y) x)) #<representation binary64>) () ())) ())
#s(alt (+ 1/2 (* 1/2 (/ x y))) (taylor inf y) (#s(alt #s(approx (/ (+ x y) (+ y y)) (*.f64 (/.f64 #s(literal 1/2 binary64) y) x)) (patch #s(approx (/ (+ x y) (+ y y)) (*.f64 (/.f64 #s(literal 1/2 binary64) y) x)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ x y)) (taylor inf y) (#s(alt (*.f64 (/.f64 #s(literal 1/2 binary64) y) x) (patch (*.f64 (/.f64 #s(literal 1/2 binary64) y) x) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ x y)) (taylor inf y) (#s(alt (*.f64 (/.f64 #s(literal 1/2 binary64) y) x) (patch (*.f64 (/.f64 #s(literal 1/2 binary64) y) x) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ x y)) (taylor inf y) (#s(alt (*.f64 (/.f64 #s(literal 1/2 binary64) y) x) (patch (*.f64 (/.f64 #s(literal 1/2 binary64) y) x) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ x y)) (taylor inf y) (#s(alt (*.f64 (/.f64 #s(literal 1/2 binary64) y) x) (patch (*.f64 (/.f64 #s(literal 1/2 binary64) y) x) #<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/2 (taylor -inf y) (#s(alt #s(approx (/ (+ x y) (+ y y)) (fma.f64 (/.f64 x y) #s(literal 1/2 binary64) #s(literal 1/2 binary64))) (patch #s(approx (/ (+ x y) (+ y y)) (fma.f64 (/.f64 x y) #s(literal 1/2 binary64) #s(literal 1/2 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ 1/2 (* 1/2 (/ x y))) (taylor -inf y) (#s(alt #s(approx (/ (+ x y) (+ y y)) (fma.f64 (/.f64 x y) #s(literal 1/2 binary64) #s(literal 1/2 binary64))) (patch #s(approx (/ (+ x y) (+ y y)) (fma.f64 (/.f64 x y) #s(literal 1/2 binary64) #s(literal 1/2 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ 1/2 (* 1/2 (/ x y))) (taylor -inf y) (#s(alt #s(approx (/ (+ x y) (+ y y)) (fma.f64 (/.f64 x y) #s(literal 1/2 binary64) #s(literal 1/2 binary64))) (patch #s(approx (/ (+ x y) (+ y y)) (fma.f64 (/.f64 x y) #s(literal 1/2 binary64) #s(literal 1/2 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ 1/2 (* 1/2 (/ x y))) (taylor -inf y) (#s(alt #s(approx (/ (+ x y) (+ y y)) (fma.f64 (/.f64 x y) #s(literal 1/2 binary64) #s(literal 1/2 binary64))) (patch #s(approx (/ (+ x y) (+ y y)) (fma.f64 (/.f64 x y) #s(literal 1/2 binary64) #s(literal 1/2 binary64))) #<representation binary64>) () ())) ())
#s(alt 1/2 (taylor -inf y) (#s(alt (fma.f64 (/.f64 x y) #s(literal 1/2 binary64) #s(literal 1/2 binary64)) (patch (fma.f64 (/.f64 x y) #s(literal 1/2 binary64) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1/2 (* 1/2 (/ x y))) (taylor -inf y) (#s(alt (fma.f64 (/.f64 x y) #s(literal 1/2 binary64) #s(literal 1/2 binary64)) (patch (fma.f64 (/.f64 x y) #s(literal 1/2 binary64) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1/2 (* 1/2 (/ x y))) (taylor -inf y) (#s(alt (fma.f64 (/.f64 x y) #s(literal 1/2 binary64) #s(literal 1/2 binary64)) (patch (fma.f64 (/.f64 x y) #s(literal 1/2 binary64) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1/2 (* 1/2 (/ x y))) (taylor -inf y) (#s(alt (fma.f64 (/.f64 x y) #s(literal 1/2 binary64) #s(literal 1/2 binary64)) (patch (fma.f64 (/.f64 x y) #s(literal 1/2 binary64) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (/ x y) (taylor -inf y) (#s(alt (/.f64 x y) (patch (/.f64 x y) #<representation binary64>) () ())) ())
#s(alt (/ x y) (taylor -inf y) (#s(alt (/.f64 x y) (patch (/.f64 x y) #<representation binary64>) () ())) ())
#s(alt (/ x y) (taylor -inf y) (#s(alt (/.f64 x y) (patch (/.f64 x y) #<representation binary64>) () ())) ())
#s(alt (/ x y) (taylor -inf y) (#s(alt (/.f64 x y) (patch (/.f64 x y) #<representation binary64>) () ())) ())
#s(alt 1/2 (taylor -inf y) (#s(alt #s(approx (/ (+ x y) (+ y y)) #s(literal 1/2 binary64)) (patch #s(approx (/ (+ x y) (+ y y)) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1/2 (* 1/2 (/ x y))) (taylor -inf y) (#s(alt #s(approx (/ (+ x y) (+ y y)) #s(literal 1/2 binary64)) (patch #s(approx (/ (+ x y) (+ y y)) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1/2 (* 1/2 (/ x y))) (taylor -inf y) (#s(alt #s(approx (/ (+ x y) (+ y y)) #s(literal 1/2 binary64)) (patch #s(approx (/ (+ x y) (+ y y)) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1/2 (* 1/2 (/ x y))) (taylor -inf y) (#s(alt #s(approx (/ (+ x y) (+ y y)) #s(literal 1/2 binary64)) (patch #s(approx (/ (+ x y) (+ y y)) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -2 (pow y 2)) (taylor -inf y) (#s(alt (*.f64 (+.f64 y x) (*.f64 #s(literal -2 binary64) y)) (patch (*.f64 (+.f64 y x) (*.f64 #s(literal -2 binary64) y)) #<representation binary64>) () ())) ())
#s(alt (* (pow y 2) (- (* -2 (/ x y)) 2)) (taylor -inf y) (#s(alt (*.f64 (+.f64 y x) (*.f64 #s(literal -2 binary64) y)) (patch (*.f64 (+.f64 y x) (*.f64 #s(literal -2 binary64) y)) #<representation binary64>) () ())) ())
#s(alt (* (pow y 2) (- (* -2 (/ x y)) 2)) (taylor -inf y) (#s(alt (*.f64 (+.f64 y x) (*.f64 #s(literal -2 binary64) y)) (patch (*.f64 (+.f64 y x) (*.f64 #s(literal -2 binary64) y)) #<representation binary64>) () ())) ())
#s(alt (* (pow y 2) (- (* -2 (/ x y)) 2)) (taylor -inf y) (#s(alt (*.f64 (+.f64 y x) (*.f64 #s(literal -2 binary64) y)) (patch (*.f64 (+.f64 y x) (*.f64 #s(literal -2 binary64) y)) #<representation binary64>) () ())) ())
#s(alt y (taylor -inf y) (#s(alt (+.f64 y x) (patch (+.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (- (* -1 (/ x y)) 1))) (taylor -inf y) (#s(alt (+.f64 y x) (patch (+.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (- (* -1 (/ x y)) 1))) (taylor -inf y) (#s(alt (+.f64 y x) (patch (+.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (- (* -1 (/ x y)) 1))) (taylor -inf y) (#s(alt (+.f64 y x) (patch (+.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* -2 y) (taylor -inf y) (#s(alt (*.f64 #s(literal -2 binary64) y) (patch (*.f64 #s(literal -2 binary64) y) #<representation binary64>) () ())) ())
#s(alt (* -2 y) (taylor -inf y) (#s(alt (*.f64 #s(literal -2 binary64) y) (patch (*.f64 #s(literal -2 binary64) y) #<representation binary64>) () ())) ())
#s(alt (* -2 y) (taylor -inf y) (#s(alt (*.f64 #s(literal -2 binary64) y) (patch (*.f64 #s(literal -2 binary64) y) #<representation binary64>) () ())) ())
#s(alt (* -2 y) (taylor -inf y) (#s(alt (*.f64 #s(literal -2 binary64) y) (patch (*.f64 #s(literal -2 binary64) y) #<representation binary64>) () ())) ())
#s(alt (* 2 (pow y 2)) (taylor -inf y) (#s(alt (*.f64 (neg.f64 (+.f64 y x)) (*.f64 #s(literal -2 binary64) y)) (patch (*.f64 (neg.f64 (+.f64 y x)) (*.f64 #s(literal -2 binary64) y)) #<representation binary64>) () ())) ())
#s(alt (* (pow y 2) (+ 2 (* 2 (/ x y)))) (taylor -inf y) (#s(alt (*.f64 (neg.f64 (+.f64 y x)) (*.f64 #s(literal -2 binary64) y)) (patch (*.f64 (neg.f64 (+.f64 y x)) (*.f64 #s(literal -2 binary64) y)) #<representation binary64>) () ())) ())
#s(alt (* (pow y 2) (+ 2 (* 2 (/ x y)))) (taylor -inf y) (#s(alt (*.f64 (neg.f64 (+.f64 y x)) (*.f64 #s(literal -2 binary64) y)) (patch (*.f64 (neg.f64 (+.f64 y x)) (*.f64 #s(literal -2 binary64) y)) #<representation binary64>) () ())) ())
#s(alt (* (pow y 2) (+ 2 (* 2 (/ x y)))) (taylor -inf y) (#s(alt (*.f64 (neg.f64 (+.f64 y x)) (*.f64 #s(literal -2 binary64) y)) (patch (*.f64 (neg.f64 (+.f64 y x)) (*.f64 #s(literal -2 binary64) y)) #<representation binary64>) () ())) ())
#s(alt (* -1 y) (taylor -inf y) (#s(alt (neg.f64 (+.f64 y x)) (patch (neg.f64 (+.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ 1 (/ x y)))) (taylor -inf y) (#s(alt (neg.f64 (+.f64 y x)) (patch (neg.f64 (+.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ 1 (/ x y)))) (taylor -inf y) (#s(alt (neg.f64 (+.f64 y x)) (patch (neg.f64 (+.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ 1 (/ x y)))) (taylor -inf y) (#s(alt (neg.f64 (+.f64 y x)) (patch (neg.f64 (+.f64 y x)) #<representation binary64>) () ())) ())
#s(alt 1/2 (taylor -inf y) (#s(alt #s(approx (/ (+ x y) (+ y y)) (*.f64 (/.f64 #s(literal 1/2 binary64) y) x)) (patch #s(approx (/ (+ x y) (+ y y)) (*.f64 (/.f64 #s(literal 1/2 binary64) y) x)) #<representation binary64>) () ())) ())
#s(alt (+ 1/2 (* 1/2 (/ x y))) (taylor -inf y) (#s(alt #s(approx (/ (+ x y) (+ y y)) (*.f64 (/.f64 #s(literal 1/2 binary64) y) x)) (patch #s(approx (/ (+ x y) (+ y y)) (*.f64 (/.f64 #s(literal 1/2 binary64) y) x)) #<representation binary64>) () ())) ())
#s(alt (+ 1/2 (* 1/2 (/ x y))) (taylor -inf y) (#s(alt #s(approx (/ (+ x y) (+ y y)) (*.f64 (/.f64 #s(literal 1/2 binary64) y) x)) (patch #s(approx (/ (+ x y) (+ y y)) (*.f64 (/.f64 #s(literal 1/2 binary64) y) x)) #<representation binary64>) () ())) ())
#s(alt (+ 1/2 (* 1/2 (/ x y))) (taylor -inf y) (#s(alt #s(approx (/ (+ x y) (+ y y)) (*.f64 (/.f64 #s(literal 1/2 binary64) y) x)) (patch #s(approx (/ (+ x y) (+ y y)) (*.f64 (/.f64 #s(literal 1/2 binary64) y) x)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ x y)) (taylor -inf y) (#s(alt (*.f64 (/.f64 #s(literal 1/2 binary64) y) x) (patch (*.f64 (/.f64 #s(literal 1/2 binary64) y) x) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ x y)) (taylor -inf y) (#s(alt (*.f64 (/.f64 #s(literal 1/2 binary64) y) x) (patch (*.f64 (/.f64 #s(literal 1/2 binary64) y) x) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ x y)) (taylor -inf y) (#s(alt (*.f64 (/.f64 #s(literal 1/2 binary64) y) x) (patch (*.f64 (/.f64 #s(literal 1/2 binary64) y) x) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ x y)) (taylor -inf y) (#s(alt (*.f64 (/.f64 #s(literal 1/2 binary64) y) x) (patch (*.f64 (/.f64 #s(literal 1/2 binary64) y) x) #<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/2 (taylor 0 x) (#s(alt #s(approx (/ (+ x y) (+ y y)) (fma.f64 (/.f64 x y) #s(literal 1/2 binary64) #s(literal 1/2 binary64))) (patch #s(approx (/ (+ x y) (+ y y)) (fma.f64 (/.f64 x y) #s(literal 1/2 binary64) #s(literal 1/2 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ 1/2 (* 1/2 (/ x y))) (taylor 0 x) (#s(alt #s(approx (/ (+ x y) (+ y y)) (fma.f64 (/.f64 x y) #s(literal 1/2 binary64) #s(literal 1/2 binary64))) (patch #s(approx (/ (+ x y) (+ y y)) (fma.f64 (/.f64 x y) #s(literal 1/2 binary64) #s(literal 1/2 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ 1/2 (* 1/2 (/ x y))) (taylor 0 x) (#s(alt #s(approx (/ (+ x y) (+ y y)) (fma.f64 (/.f64 x y) #s(literal 1/2 binary64) #s(literal 1/2 binary64))) (patch #s(approx (/ (+ x y) (+ y y)) (fma.f64 (/.f64 x y) #s(literal 1/2 binary64) #s(literal 1/2 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ 1/2 (* 1/2 (/ x y))) (taylor 0 x) (#s(alt #s(approx (/ (+ x y) (+ y y)) (fma.f64 (/.f64 x y) #s(literal 1/2 binary64) #s(literal 1/2 binary64))) (patch #s(approx (/ (+ x y) (+ y y)) (fma.f64 (/.f64 x y) #s(literal 1/2 binary64) #s(literal 1/2 binary64))) #<representation binary64>) () ())) ())
#s(alt 1/2 (taylor 0 x) (#s(alt (fma.f64 (/.f64 x y) #s(literal 1/2 binary64) #s(literal 1/2 binary64)) (patch (fma.f64 (/.f64 x y) #s(literal 1/2 binary64) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1/2 (* 1/2 (/ x y))) (taylor 0 x) (#s(alt (fma.f64 (/.f64 x y) #s(literal 1/2 binary64) #s(literal 1/2 binary64)) (patch (fma.f64 (/.f64 x y) #s(literal 1/2 binary64) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1/2 (* 1/2 (/ x y))) (taylor 0 x) (#s(alt (fma.f64 (/.f64 x y) #s(literal 1/2 binary64) #s(literal 1/2 binary64)) (patch (fma.f64 (/.f64 x y) #s(literal 1/2 binary64) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1/2 (* 1/2 (/ x y))) (taylor 0 x) (#s(alt (fma.f64 (/.f64 x y) #s(literal 1/2 binary64) #s(literal 1/2 binary64)) (patch (fma.f64 (/.f64 x y) #s(literal 1/2 binary64) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (/ x y) (taylor 0 x) (#s(alt (/.f64 x y) (patch (/.f64 x y) #<representation binary64>) () ())) ())
#s(alt (/ x y) (taylor 0 x) (#s(alt (/.f64 x y) (patch (/.f64 x y) #<representation binary64>) () ())) ())
#s(alt (/ x y) (taylor 0 x) (#s(alt (/.f64 x y) (patch (/.f64 x y) #<representation binary64>) () ())) ())
#s(alt (/ x y) (taylor 0 x) (#s(alt (/.f64 x y) (patch (/.f64 x y) #<representation binary64>) () ())) ())
#s(alt 1/2 (taylor 0 x) (#s(alt #s(approx (/ (+ x y) (+ y y)) #s(literal 1/2 binary64)) (patch #s(approx (/ (+ x y) (+ y y)) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1/2 (* 1/2 (/ x y))) (taylor 0 x) (#s(alt #s(approx (/ (+ x y) (+ y y)) #s(literal 1/2 binary64)) (patch #s(approx (/ (+ x y) (+ y y)) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1/2 (* 1/2 (/ x y))) (taylor 0 x) (#s(alt #s(approx (/ (+ x y) (+ y y)) #s(literal 1/2 binary64)) (patch #s(approx (/ (+ x y) (+ y y)) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1/2 (* 1/2 (/ x y))) (taylor 0 x) (#s(alt #s(approx (/ (+ x y) (+ y y)) #s(literal 1/2 binary64)) (patch #s(approx (/ (+ x y) (+ y y)) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -2 (pow y 2)) (taylor 0 x) (#s(alt (*.f64 (+.f64 y x) (*.f64 #s(literal -2 binary64) y)) (patch (*.f64 (+.f64 y x) (*.f64 #s(literal -2 binary64) y)) #<representation binary64>) () ())) ())
#s(alt (+ (* -2 (* x y)) (* -2 (pow y 2))) (taylor 0 x) (#s(alt (*.f64 (+.f64 y x) (*.f64 #s(literal -2 binary64) y)) (patch (*.f64 (+.f64 y x) (*.f64 #s(literal -2 binary64) y)) #<representation binary64>) () ())) ())
#s(alt (+ (* -2 (* x y)) (* -2 (pow y 2))) (taylor 0 x) (#s(alt (*.f64 (+.f64 y x) (*.f64 #s(literal -2 binary64) y)) (patch (*.f64 (+.f64 y x) (*.f64 #s(literal -2 binary64) y)) #<representation binary64>) () ())) ())
#s(alt (+ (* -2 (* x y)) (* -2 (pow y 2))) (taylor 0 x) (#s(alt (*.f64 (+.f64 y x) (*.f64 #s(literal -2 binary64) y)) (patch (*.f64 (+.f64 y x) (*.f64 #s(literal -2 binary64) y)) #<representation binary64>) () ())) ())
#s(alt 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 (* 2 (pow y 2)) (taylor 0 x) (#s(alt (*.f64 (neg.f64 (+.f64 y x)) (*.f64 #s(literal -2 binary64) y)) (patch (*.f64 (neg.f64 (+.f64 y x)) (*.f64 #s(literal -2 binary64) y)) #<representation binary64>) () ())) ())
#s(alt (+ (* 2 (* x y)) (* 2 (pow y 2))) (taylor 0 x) (#s(alt (*.f64 (neg.f64 (+.f64 y x)) (*.f64 #s(literal -2 binary64) y)) (patch (*.f64 (neg.f64 (+.f64 y x)) (*.f64 #s(literal -2 binary64) y)) #<representation binary64>) () ())) ())
#s(alt (+ (* 2 (* x y)) (* 2 (pow y 2))) (taylor 0 x) (#s(alt (*.f64 (neg.f64 (+.f64 y x)) (*.f64 #s(literal -2 binary64) y)) (patch (*.f64 (neg.f64 (+.f64 y x)) (*.f64 #s(literal -2 binary64) y)) #<representation binary64>) () ())) ())
#s(alt (+ (* 2 (* x y)) (* 2 (pow y 2))) (taylor 0 x) (#s(alt (*.f64 (neg.f64 (+.f64 y x)) (*.f64 #s(literal -2 binary64) y)) (patch (*.f64 (neg.f64 (+.f64 y x)) (*.f64 #s(literal -2 binary64) y)) #<representation binary64>) () ())) ())
#s(alt (* -1 y) (taylor 0 x) (#s(alt (neg.f64 (+.f64 y x)) (patch (neg.f64 (+.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (- (* -1 x) y) (taylor 0 x) (#s(alt (neg.f64 (+.f64 y x)) (patch (neg.f64 (+.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (- (* -1 x) y) (taylor 0 x) (#s(alt (neg.f64 (+.f64 y x)) (patch (neg.f64 (+.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (- (* -1 x) y) (taylor 0 x) (#s(alt (neg.f64 (+.f64 y x)) (patch (neg.f64 (+.f64 y x)) #<representation binary64>) () ())) ())
#s(alt 1/2 (taylor 0 x) (#s(alt #s(approx (/ (+ x y) (+ y y)) (*.f64 (/.f64 #s(literal 1/2 binary64) y) x)) (patch #s(approx (/ (+ x y) (+ y y)) (*.f64 (/.f64 #s(literal 1/2 binary64) y) x)) #<representation binary64>) () ())) ())
#s(alt (+ 1/2 (* 1/2 (/ x y))) (taylor 0 x) (#s(alt #s(approx (/ (+ x y) (+ y y)) (*.f64 (/.f64 #s(literal 1/2 binary64) y) x)) (patch #s(approx (/ (+ x y) (+ y y)) (*.f64 (/.f64 #s(literal 1/2 binary64) y) x)) #<representation binary64>) () ())) ())
#s(alt (+ 1/2 (* 1/2 (/ x y))) (taylor 0 x) (#s(alt #s(approx (/ (+ x y) (+ y y)) (*.f64 (/.f64 #s(literal 1/2 binary64) y) x)) (patch #s(approx (/ (+ x y) (+ y y)) (*.f64 (/.f64 #s(literal 1/2 binary64) y) x)) #<representation binary64>) () ())) ())
#s(alt (+ 1/2 (* 1/2 (/ x y))) (taylor 0 x) (#s(alt #s(approx (/ (+ x y) (+ y y)) (*.f64 (/.f64 #s(literal 1/2 binary64) y) x)) (patch #s(approx (/ (+ x y) (+ y y)) (*.f64 (/.f64 #s(literal 1/2 binary64) y) x)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ x y)) (taylor 0 x) (#s(alt (*.f64 (/.f64 #s(literal 1/2 binary64) y) x) (patch (*.f64 (/.f64 #s(literal 1/2 binary64) y) x) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ x y)) (taylor 0 x) (#s(alt (*.f64 (/.f64 #s(literal 1/2 binary64) y) x) (patch (*.f64 (/.f64 #s(literal 1/2 binary64) y) x) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ x y)) (taylor 0 x) (#s(alt (*.f64 (/.f64 #s(literal 1/2 binary64) y) x) (patch (*.f64 (/.f64 #s(literal 1/2 binary64) y) x) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ x y)) (taylor 0 x) (#s(alt (*.f64 (/.f64 #s(literal 1/2 binary64) y) x) (patch (*.f64 (/.f64 #s(literal 1/2 binary64) y) x) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ x y)) (taylor inf x) (#s(alt #s(approx (/ (+ x y) (+ y y)) (fma.f64 (/.f64 x y) #s(literal 1/2 binary64) #s(literal 1/2 binary64))) (patch #s(approx (/ (+ x y) (+ y y)) (fma.f64 (/.f64 x y) #s(literal 1/2 binary64) #s(literal 1/2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* x (+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))) (taylor inf x) (#s(alt #s(approx (/ (+ x y) (+ y y)) (fma.f64 (/.f64 x y) #s(literal 1/2 binary64) #s(literal 1/2 binary64))) (patch #s(approx (/ (+ x y) (+ y y)) (fma.f64 (/.f64 x y) #s(literal 1/2 binary64) #s(literal 1/2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* x (+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))) (taylor inf x) (#s(alt #s(approx (/ (+ x y) (+ y y)) (fma.f64 (/.f64 x y) #s(literal 1/2 binary64) #s(literal 1/2 binary64))) (patch #s(approx (/ (+ x y) (+ y y)) (fma.f64 (/.f64 x y) #s(literal 1/2 binary64) #s(literal 1/2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* x (+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))) (taylor inf x) (#s(alt #s(approx (/ (+ x y) (+ y y)) (fma.f64 (/.f64 x y) #s(literal 1/2 binary64) #s(literal 1/2 binary64))) (patch #s(approx (/ (+ x y) (+ y y)) (fma.f64 (/.f64 x y) #s(literal 1/2 binary64) #s(literal 1/2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ x y)) (taylor inf x) (#s(alt (fma.f64 (/.f64 x y) #s(literal 1/2 binary64) #s(literal 1/2 binary64)) (patch (fma.f64 (/.f64 x y) #s(literal 1/2 binary64) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* x (+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))) (taylor inf x) (#s(alt (fma.f64 (/.f64 x y) #s(literal 1/2 binary64) #s(literal 1/2 binary64)) (patch (fma.f64 (/.f64 x y) #s(literal 1/2 binary64) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* x (+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))) (taylor inf x) (#s(alt (fma.f64 (/.f64 x y) #s(literal 1/2 binary64) #s(literal 1/2 binary64)) (patch (fma.f64 (/.f64 x y) #s(literal 1/2 binary64) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* x (+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))) (taylor inf x) (#s(alt (fma.f64 (/.f64 x y) #s(literal 1/2 binary64) #s(literal 1/2 binary64)) (patch (fma.f64 (/.f64 x y) #s(literal 1/2 binary64) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (/ x y) (taylor inf x) (#s(alt (/.f64 x y) (patch (/.f64 x y) #<representation binary64>) () ())) ())
#s(alt (/ x y) (taylor inf x) (#s(alt (/.f64 x y) (patch (/.f64 x y) #<representation binary64>) () ())) ())
#s(alt (/ x y) (taylor inf x) (#s(alt (/.f64 x y) (patch (/.f64 x y) #<representation binary64>) () ())) ())
#s(alt (/ x y) (taylor inf x) (#s(alt (/.f64 x y) (patch (/.f64 x y) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ x y)) (taylor inf x) (#s(alt #s(approx (/ (+ x y) (+ y y)) #s(literal 1/2 binary64)) (patch #s(approx (/ (+ x y) (+ y y)) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* x (+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))) (taylor inf x) (#s(alt #s(approx (/ (+ x y) (+ y y)) #s(literal 1/2 binary64)) (patch #s(approx (/ (+ x y) (+ y y)) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* x (+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))) (taylor inf x) (#s(alt #s(approx (/ (+ x y) (+ y y)) #s(literal 1/2 binary64)) (patch #s(approx (/ (+ x y) (+ y y)) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* x (+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))) (taylor inf x) (#s(alt #s(approx (/ (+ x y) (+ y y)) #s(literal 1/2 binary64)) (patch #s(approx (/ (+ x y) (+ y y)) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -2 (* x y)) (taylor inf x) (#s(alt (*.f64 (+.f64 y x) (*.f64 #s(literal -2 binary64) y)) (patch (*.f64 (+.f64 y x) (*.f64 #s(literal -2 binary64) y)) #<representation binary64>) () ())) ())
#s(alt (* x (+ (* -2 y) (* -2 (/ (pow y 2) x)))) (taylor inf x) (#s(alt (*.f64 (+.f64 y x) (*.f64 #s(literal -2 binary64) y)) (patch (*.f64 (+.f64 y x) (*.f64 #s(literal -2 binary64) y)) #<representation binary64>) () ())) ())
#s(alt (* x (+ (* -2 y) (* -2 (/ (pow y 2) x)))) (taylor inf x) (#s(alt (*.f64 (+.f64 y x) (*.f64 #s(literal -2 binary64) y)) (patch (*.f64 (+.f64 y x) (*.f64 #s(literal -2 binary64) y)) #<representation binary64>) () ())) ())
#s(alt (* x (+ (* -2 y) (* -2 (/ (pow y 2) x)))) (taylor inf x) (#s(alt (*.f64 (+.f64 y x) (*.f64 #s(literal -2 binary64) y)) (patch (*.f64 (+.f64 y x) (*.f64 #s(literal -2 binary64) y)) #<representation binary64>) () ())) ())
#s(alt x (taylor inf x) (#s(alt (+.f64 y x) (patch (+.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1 (/ y x))) (taylor inf x) (#s(alt (+.f64 y x) (patch (+.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1 (/ y x))) (taylor inf x) (#s(alt (+.f64 y x) (patch (+.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1 (/ y x))) (taylor inf x) (#s(alt (+.f64 y x) (patch (+.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* 2 (* x y)) (taylor inf x) (#s(alt (*.f64 (neg.f64 (+.f64 y x)) (*.f64 #s(literal -2 binary64) y)) (patch (*.f64 (neg.f64 (+.f64 y x)) (*.f64 #s(literal -2 binary64) y)) #<representation binary64>) () ())) ())
#s(alt (* x (+ (* 2 y) (* 2 (/ (pow y 2) x)))) (taylor inf x) (#s(alt (*.f64 (neg.f64 (+.f64 y x)) (*.f64 #s(literal -2 binary64) y)) (patch (*.f64 (neg.f64 (+.f64 y x)) (*.f64 #s(literal -2 binary64) y)) #<representation binary64>) () ())) ())
#s(alt (* x (+ (* 2 y) (* 2 (/ (pow y 2) x)))) (taylor inf x) (#s(alt (*.f64 (neg.f64 (+.f64 y x)) (*.f64 #s(literal -2 binary64) y)) (patch (*.f64 (neg.f64 (+.f64 y x)) (*.f64 #s(literal -2 binary64) y)) #<representation binary64>) () ())) ())
#s(alt (* x (+ (* 2 y) (* 2 (/ (pow y 2) x)))) (taylor inf x) (#s(alt (*.f64 (neg.f64 (+.f64 y x)) (*.f64 #s(literal -2 binary64) y)) (patch (*.f64 (neg.f64 (+.f64 y x)) (*.f64 #s(literal -2 binary64) y)) #<representation binary64>) () ())) ())
#s(alt (* -1 x) (taylor inf x) (#s(alt (neg.f64 (+.f64 y x)) (patch (neg.f64 (+.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* x (- (* -1 (/ y x)) 1)) (taylor inf x) (#s(alt (neg.f64 (+.f64 y x)) (patch (neg.f64 (+.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* x (- (* -1 (/ y x)) 1)) (taylor inf x) (#s(alt (neg.f64 (+.f64 y x)) (patch (neg.f64 (+.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* x (- (* -1 (/ y x)) 1)) (taylor inf x) (#s(alt (neg.f64 (+.f64 y x)) (patch (neg.f64 (+.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ x y)) (taylor inf x) (#s(alt #s(approx (/ (+ x y) (+ y y)) (*.f64 (/.f64 #s(literal 1/2 binary64) y) x)) (patch #s(approx (/ (+ x y) (+ y y)) (*.f64 (/.f64 #s(literal 1/2 binary64) y) x)) #<representation binary64>) () ())) ())
#s(alt (* x (+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))) (taylor inf x) (#s(alt #s(approx (/ (+ x y) (+ y y)) (*.f64 (/.f64 #s(literal 1/2 binary64) y) x)) (patch #s(approx (/ (+ x y) (+ y y)) (*.f64 (/.f64 #s(literal 1/2 binary64) y) x)) #<representation binary64>) () ())) ())
#s(alt (* x (+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))) (taylor inf x) (#s(alt #s(approx (/ (+ x y) (+ y y)) (*.f64 (/.f64 #s(literal 1/2 binary64) y) x)) (patch #s(approx (/ (+ x y) (+ y y)) (*.f64 (/.f64 #s(literal 1/2 binary64) y) x)) #<representation binary64>) () ())) ())
#s(alt (* x (+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))) (taylor inf x) (#s(alt #s(approx (/ (+ x y) (+ y y)) (*.f64 (/.f64 #s(literal 1/2 binary64) y) x)) (patch #s(approx (/ (+ x y) (+ y y)) (*.f64 (/.f64 #s(literal 1/2 binary64) y) x)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ x y)) (taylor inf x) (#s(alt (*.f64 (/.f64 #s(literal 1/2 binary64) y) x) (patch (*.f64 (/.f64 #s(literal 1/2 binary64) y) x) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ x y)) (taylor inf x) (#s(alt (*.f64 (/.f64 #s(literal 1/2 binary64) y) x) (patch (*.f64 (/.f64 #s(literal 1/2 binary64) y) x) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ x y)) (taylor inf x) (#s(alt (*.f64 (/.f64 #s(literal 1/2 binary64) y) x) (patch (*.f64 (/.f64 #s(literal 1/2 binary64) y) x) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ x y)) (taylor inf x) (#s(alt (*.f64 (/.f64 #s(literal 1/2 binary64) y) x) (patch (*.f64 (/.f64 #s(literal 1/2 binary64) y) x) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ x y)) (taylor -inf x) (#s(alt #s(approx (/ (+ x y) (+ y y)) (fma.f64 (/.f64 x y) #s(literal 1/2 binary64) #s(literal 1/2 binary64))) (patch #s(approx (/ (+ x y) (+ y y)) (fma.f64 (/.f64 x y) #s(literal 1/2 binary64) #s(literal 1/2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* x (+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))) (taylor -inf x) (#s(alt #s(approx (/ (+ x y) (+ y y)) (fma.f64 (/.f64 x y) #s(literal 1/2 binary64) #s(literal 1/2 binary64))) (patch #s(approx (/ (+ x y) (+ y y)) (fma.f64 (/.f64 x y) #s(literal 1/2 binary64) #s(literal 1/2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* x (+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))) (taylor -inf x) (#s(alt #s(approx (/ (+ x y) (+ y y)) (fma.f64 (/.f64 x y) #s(literal 1/2 binary64) #s(literal 1/2 binary64))) (patch #s(approx (/ (+ x y) (+ y y)) (fma.f64 (/.f64 x y) #s(literal 1/2 binary64) #s(literal 1/2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* x (+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))) (taylor -inf x) (#s(alt #s(approx (/ (+ x y) (+ y y)) (fma.f64 (/.f64 x y) #s(literal 1/2 binary64) #s(literal 1/2 binary64))) (patch #s(approx (/ (+ x y) (+ y y)) (fma.f64 (/.f64 x y) #s(literal 1/2 binary64) #s(literal 1/2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ x y)) (taylor -inf x) (#s(alt (fma.f64 (/.f64 x y) #s(literal 1/2 binary64) #s(literal 1/2 binary64)) (patch (fma.f64 (/.f64 x y) #s(literal 1/2 binary64) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* x (+ (* 1/2 (/ 1 y)) (* 1/2 (/ 1 x)))) (taylor -inf x) (#s(alt (fma.f64 (/.f64 x y) #s(literal 1/2 binary64) #s(literal 1/2 binary64)) (patch (fma.f64 (/.f64 x y) #s(literal 1/2 binary64) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* x (+ (* 1/2 (/ 1 y)) (* 1/2 (/ 1 x)))) (taylor -inf x) (#s(alt (fma.f64 (/.f64 x y) #s(literal 1/2 binary64) #s(literal 1/2 binary64)) (patch (fma.f64 (/.f64 x y) #s(literal 1/2 binary64) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* x (+ (* 1/2 (/ 1 y)) (* 1/2 (/ 1 x)))) (taylor -inf x) (#s(alt (fma.f64 (/.f64 x y) #s(literal 1/2 binary64) #s(literal 1/2 binary64)) (patch (fma.f64 (/.f64 x y) #s(literal 1/2 binary64) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (/ x y) (taylor -inf x) (#s(alt (/.f64 x y) (patch (/.f64 x y) #<representation binary64>) () ())) ())
#s(alt (/ x y) (taylor -inf x) (#s(alt (/.f64 x y) (patch (/.f64 x y) #<representation binary64>) () ())) ())
#s(alt (/ x y) (taylor -inf x) (#s(alt (/.f64 x y) (patch (/.f64 x y) #<representation binary64>) () ())) ())
#s(alt (/ x y) (taylor -inf x) (#s(alt (/.f64 x y) (patch (/.f64 x y) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ x y)) (taylor -inf x) (#s(alt #s(approx (/ (+ x y) (+ y y)) #s(literal 1/2 binary64)) (patch #s(approx (/ (+ x y) (+ y y)) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* x (+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))) (taylor -inf x) (#s(alt #s(approx (/ (+ x y) (+ y y)) #s(literal 1/2 binary64)) (patch #s(approx (/ (+ x y) (+ y y)) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* x (+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))) (taylor -inf x) (#s(alt #s(approx (/ (+ x y) (+ y y)) #s(literal 1/2 binary64)) (patch #s(approx (/ (+ x y) (+ y y)) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* x (+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))) (taylor -inf x) (#s(alt #s(approx (/ (+ x y) (+ y y)) #s(literal 1/2 binary64)) (patch #s(approx (/ (+ x y) (+ y y)) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -2 (* x y)) (taylor -inf x) (#s(alt (*.f64 (+.f64 y x) (*.f64 #s(literal -2 binary64) y)) (patch (*.f64 (+.f64 y x) (*.f64 #s(literal -2 binary64) y)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* 2 y) (* 2 (/ (pow y 2) x))))) (taylor -inf x) (#s(alt (*.f64 (+.f64 y x) (*.f64 #s(literal -2 binary64) y)) (patch (*.f64 (+.f64 y x) (*.f64 #s(literal -2 binary64) y)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* 2 y) (* 2 (/ (pow y 2) x))))) (taylor -inf x) (#s(alt (*.f64 (+.f64 y x) (*.f64 #s(literal -2 binary64) y)) (patch (*.f64 (+.f64 y x) (*.f64 #s(literal -2 binary64) y)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* 2 y) (* 2 (/ (pow y 2) x))))) (taylor -inf x) (#s(alt (*.f64 (+.f64 y x) (*.f64 #s(literal -2 binary64) y)) (patch (*.f64 (+.f64 y x) (*.f64 #s(literal -2 binary64) y)) #<representation binary64>) () ())) ())
#s(alt x (taylor -inf x) (#s(alt (+.f64 y x) (patch (+.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- (* -1 (/ y x)) 1))) (taylor -inf x) (#s(alt (+.f64 y x) (patch (+.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- (* -1 (/ y x)) 1))) (taylor -inf x) (#s(alt (+.f64 y x) (patch (+.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- (* -1 (/ y x)) 1))) (taylor -inf x) (#s(alt (+.f64 y x) (patch (+.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* 2 (* x y)) (taylor -inf x) (#s(alt (*.f64 (neg.f64 (+.f64 y x)) (*.f64 #s(literal -2 binary64) y)) (patch (*.f64 (neg.f64 (+.f64 y x)) (*.f64 #s(literal -2 binary64) y)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -2 y) (* -2 (/ (pow y 2) x))))) (taylor -inf x) (#s(alt (*.f64 (neg.f64 (+.f64 y x)) (*.f64 #s(literal -2 binary64) y)) (patch (*.f64 (neg.f64 (+.f64 y x)) (*.f64 #s(literal -2 binary64) y)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -2 y) (* -2 (/ (pow y 2) x))))) (taylor -inf x) (#s(alt (*.f64 (neg.f64 (+.f64 y x)) (*.f64 #s(literal -2 binary64) y)) (patch (*.f64 (neg.f64 (+.f64 y x)) (*.f64 #s(literal -2 binary64) y)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -2 y) (* -2 (/ (pow y 2) x))))) (taylor -inf x) (#s(alt (*.f64 (neg.f64 (+.f64 y x)) (*.f64 #s(literal -2 binary64) y)) (patch (*.f64 (neg.f64 (+.f64 y x)) (*.f64 #s(literal -2 binary64) y)) #<representation binary64>) () ())) ())
#s(alt (* -1 x) (taylor -inf x) (#s(alt (neg.f64 (+.f64 y x)) (patch (neg.f64 (+.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ 1 (/ y x)))) (taylor -inf x) (#s(alt (neg.f64 (+.f64 y x)) (patch (neg.f64 (+.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ 1 (/ y x)))) (taylor -inf x) (#s(alt (neg.f64 (+.f64 y x)) (patch (neg.f64 (+.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ 1 (/ y x)))) (taylor -inf x) (#s(alt (neg.f64 (+.f64 y x)) (patch (neg.f64 (+.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ x y)) (taylor -inf x) (#s(alt #s(approx (/ (+ x y) (+ y y)) (*.f64 (/.f64 #s(literal 1/2 binary64) y) x)) (patch #s(approx (/ (+ x y) (+ y y)) (*.f64 (/.f64 #s(literal 1/2 binary64) y) x)) #<representation binary64>) () ())) ())
#s(alt (* x (+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))) (taylor -inf x) (#s(alt #s(approx (/ (+ x y) (+ y y)) (*.f64 (/.f64 #s(literal 1/2 binary64) y) x)) (patch #s(approx (/ (+ x y) (+ y y)) (*.f64 (/.f64 #s(literal 1/2 binary64) y) x)) #<representation binary64>) () ())) ())
#s(alt (* x (+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))) (taylor -inf x) (#s(alt #s(approx (/ (+ x y) (+ y y)) (*.f64 (/.f64 #s(literal 1/2 binary64) y) x)) (patch #s(approx (/ (+ x y) (+ y y)) (*.f64 (/.f64 #s(literal 1/2 binary64) y) x)) #<representation binary64>) () ())) ())
#s(alt (* x (+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))) (taylor -inf x) (#s(alt #s(approx (/ (+ x y) (+ y y)) (*.f64 (/.f64 #s(literal 1/2 binary64) y) x)) (patch #s(approx (/ (+ x y) (+ y y)) (*.f64 (/.f64 #s(literal 1/2 binary64) y) x)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ x y)) (taylor -inf x) (#s(alt (*.f64 (/.f64 #s(literal 1/2 binary64) y) x) (patch (*.f64 (/.f64 #s(literal 1/2 binary64) y) x) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ x y)) (taylor -inf x) (#s(alt (*.f64 (/.f64 #s(literal 1/2 binary64) y) x) (patch (*.f64 (/.f64 #s(literal 1/2 binary64) y) x) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ x y)) (taylor -inf x) (#s(alt (*.f64 (/.f64 #s(literal 1/2 binary64) y) x) (patch (*.f64 (/.f64 #s(literal 1/2 binary64) y) x) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ x y)) (taylor -inf x) (#s(alt (*.f64 (/.f64 #s(literal 1/2 binary64) y) x) (patch (*.f64 (/.f64 #s(literal 1/2 binary64) y) x) #<representation binary64>) () ())) ())
Calls

6 calls:

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

simplify87.0ms (3.3%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
0741296
12261296
25701296
315811296
440211296
561671296
080321224
Stop Event
iter limit
node limit
Counts
264 → 258
Calls
Call 1
Inputs
(* 1/2 (/ x y))
(/ (+ (* 1/2 x) (* 1/2 y)) y)
(/ (+ (* 1/2 x) (* 1/2 y)) y)
(/ (+ (* 1/2 x) (* 1/2 y)) y)
(* 1/2 (/ x y))
(/ (+ (* 1/2 x) (* 1/2 y)) y)
(/ (+ (* 1/2 x) (* 1/2 y)) y)
(/ (+ (* 1/2 x) (* 1/2 y)) y)
(/ x y)
(/ x y)
(/ x y)
(/ x y)
(* 1/2 (/ x y))
(/ (+ (* 1/2 x) (* 1/2 y)) y)
(/ (+ (* 1/2 x) (* 1/2 y)) y)
(/ (+ (* 1/2 x) (* 1/2 y)) y)
(* -2 (* x y))
(* y (+ (* -2 x) (* -2 y)))
(* y (+ (* -2 x) (* -2 y)))
(* y (+ (* -2 x) (* -2 y)))
x
(+ x y)
(+ x y)
(+ x y)
(* -2 y)
(* -2 y)
(* -2 y)
(* -2 y)
(* 2 (* x y))
(* y (+ (* 2 x) (* 2 y)))
(* y (+ (* 2 x) (* 2 y)))
(* y (+ (* 2 x) (* 2 y)))
(* -1 x)
(- (* -1 y) x)
(- (* -1 y) x)
(- (* -1 y) x)
(* 1/2 (/ x y))
(/ (+ (* 1/2 x) (* 1/2 y)) y)
(/ (+ (* 1/2 x) (* 1/2 y)) y)
(/ (+ (* 1/2 x) (* 1/2 y)) y)
(* 1/2 (/ x y))
(* 1/2 (/ x y))
(* 1/2 (/ x y))
(* 1/2 (/ x y))
(/ 1/2 y)
(/ 1/2 y)
(/ 1/2 y)
(/ 1/2 y)
1/2
(+ 1/2 (* 1/2 (/ x y)))
(+ 1/2 (* 1/2 (/ x y)))
(+ 1/2 (* 1/2 (/ x y)))
1/2
(+ 1/2 (* 1/2 (/ x y)))
(+ 1/2 (* 1/2 (/ x y)))
(+ 1/2 (* 1/2 (/ x y)))
(/ x y)
(/ x y)
(/ x y)
(/ x y)
1/2
(+ 1/2 (* 1/2 (/ x y)))
(+ 1/2 (* 1/2 (/ x y)))
(+ 1/2 (* 1/2 (/ x y)))
(* -2 (pow y 2))
(* (pow y 2) (- (* -2 (/ x y)) 2))
(* (pow y 2) (- (* -2 (/ x y)) 2))
(* (pow y 2) (- (* -2 (/ x y)) 2))
y
(* y (+ 1 (/ x y)))
(* y (+ 1 (/ x y)))
(* y (+ 1 (/ x y)))
(* -2 y)
(* -2 y)
(* -2 y)
(* -2 y)
(* 2 (pow y 2))
(* (pow y 2) (+ 2 (* 2 (/ x y))))
(* (pow y 2) (+ 2 (* 2 (/ x y))))
(* (pow y 2) (+ 2 (* 2 (/ x y))))
(* -1 y)
(* y (- (* -1 (/ x y)) 1))
(* y (- (* -1 (/ x y)) 1))
(* y (- (* -1 (/ x y)) 1))
1/2
(+ 1/2 (* 1/2 (/ x y)))
(+ 1/2 (* 1/2 (/ x y)))
(+ 1/2 (* 1/2 (/ x y)))
(* 1/2 (/ x y))
(* 1/2 (/ x y))
(* 1/2 (/ x y))
(* 1/2 (/ x y))
(/ 1/2 y)
(/ 1/2 y)
(/ 1/2 y)
(/ 1/2 y)
1/2
(+ 1/2 (* 1/2 (/ x y)))
(+ 1/2 (* 1/2 (/ x y)))
(+ 1/2 (* 1/2 (/ x y)))
1/2
(+ 1/2 (* 1/2 (/ x y)))
(+ 1/2 (* 1/2 (/ x y)))
(+ 1/2 (* 1/2 (/ x y)))
(/ x y)
(/ x y)
(/ x y)
(/ x y)
1/2
(+ 1/2 (* 1/2 (/ x y)))
(+ 1/2 (* 1/2 (/ x y)))
(+ 1/2 (* 1/2 (/ x y)))
(* -2 (pow y 2))
(* (pow y 2) (- (* -2 (/ x y)) 2))
(* (pow y 2) (- (* -2 (/ x y)) 2))
(* (pow y 2) (- (* -2 (/ x y)) 2))
y
(* -1 (* y (- (* -1 (/ x y)) 1)))
(* -1 (* y (- (* -1 (/ x y)) 1)))
(* -1 (* y (- (* -1 (/ x y)) 1)))
(* -2 y)
(* -2 y)
(* -2 y)
(* -2 y)
(* 2 (pow y 2))
(* (pow y 2) (+ 2 (* 2 (/ x y))))
(* (pow y 2) (+ 2 (* 2 (/ x y))))
(* (pow y 2) (+ 2 (* 2 (/ x y))))
(* -1 y)
(* -1 (* y (+ 1 (/ x y))))
(* -1 (* y (+ 1 (/ x y))))
(* -1 (* y (+ 1 (/ x y))))
1/2
(+ 1/2 (* 1/2 (/ x y)))
(+ 1/2 (* 1/2 (/ x y)))
(+ 1/2 (* 1/2 (/ x y)))
(* 1/2 (/ x y))
(* 1/2 (/ x y))
(* 1/2 (/ x y))
(* 1/2 (/ x y))
(/ 1/2 y)
(/ 1/2 y)
(/ 1/2 y)
(/ 1/2 y)
1/2
(+ 1/2 (* 1/2 (/ x y)))
(+ 1/2 (* 1/2 (/ x y)))
(+ 1/2 (* 1/2 (/ x y)))
1/2
(+ 1/2 (* 1/2 (/ x y)))
(+ 1/2 (* 1/2 (/ x y)))
(+ 1/2 (* 1/2 (/ x y)))
(/ x y)
(/ x y)
(/ x y)
(/ x y)
1/2
(+ 1/2 (* 1/2 (/ x y)))
(+ 1/2 (* 1/2 (/ x y)))
(+ 1/2 (* 1/2 (/ x y)))
(* -2 (pow y 2))
(+ (* -2 (* x y)) (* -2 (pow y 2)))
(+ (* -2 (* x y)) (* -2 (pow y 2)))
(+ (* -2 (* x y)) (* -2 (pow y 2)))
y
(+ x y)
(+ x y)
(+ x y)
(* 2 (pow y 2))
(+ (* 2 (* x y)) (* 2 (pow y 2)))
(+ (* 2 (* x y)) (* 2 (pow y 2)))
(+ (* 2 (* x y)) (* 2 (pow y 2)))
(* -1 y)
(- (* -1 x) y)
(- (* -1 x) y)
(- (* -1 x) y)
1/2
(+ 1/2 (* 1/2 (/ x y)))
(+ 1/2 (* 1/2 (/ x y)))
(+ 1/2 (* 1/2 (/ x y)))
(* 1/2 (/ x y))
(* 1/2 (/ x y))
(* 1/2 (/ x y))
(* 1/2 (/ x y))
(* 1/2 (/ x y))
(* x (+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y))))
(* x (+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y))))
(* x (+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y))))
(* 1/2 (/ x y))
(* x (+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y))))
(* x (+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y))))
(* x (+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y))))
(/ x y)
(/ x y)
(/ x y)
(/ x y)
(* 1/2 (/ x y))
(* x (+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y))))
(* x (+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y))))
(* x (+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y))))
(* -2 (* x y))
(* x (+ (* -2 y) (* -2 (/ (pow y 2) x))))
(* x (+ (* -2 y) (* -2 (/ (pow y 2) x))))
(* x (+ (* -2 y) (* -2 (/ (pow y 2) x))))
x
(* x (+ 1 (/ y x)))
(* x (+ 1 (/ y x)))
(* x (+ 1 (/ y x)))
(* 2 (* x y))
(* x (+ (* 2 y) (* 2 (/ (pow y 2) x))))
(* x (+ (* 2 y) (* 2 (/ (pow y 2) x))))
(* x (+ (* 2 y) (* 2 (/ (pow y 2) x))))
(* -1 x)
(* x (- (* -1 (/ y x)) 1))
(* x (- (* -1 (/ y x)) 1))
(* x (- (* -1 (/ y x)) 1))
(* 1/2 (/ x y))
(* x (+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y))))
(* x (+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y))))
(* x (+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y))))
(* 1/2 (/ x y))
(* 1/2 (/ x y))
(* 1/2 (/ x y))
(* 1/2 (/ x y))
(* 1/2 (/ x y))
(* x (+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y))))
(* x (+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y))))
(* x (+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y))))
(* 1/2 (/ x y))
(* x (+ (* 1/2 (/ 1 y)) (* 1/2 (/ 1 x))))
(* x (+ (* 1/2 (/ 1 y)) (* 1/2 (/ 1 x))))
(* x (+ (* 1/2 (/ 1 y)) (* 1/2 (/ 1 x))))
(/ x y)
(/ x y)
(/ x y)
(/ x y)
(* 1/2 (/ x y))
(* x (+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y))))
(* x (+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y))))
(* x (+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y))))
(* -2 (* x y))
(* -1 (* x (+ (* 2 y) (* 2 (/ (pow y 2) x)))))
(* -1 (* x (+ (* 2 y) (* 2 (/ (pow y 2) x)))))
(* -1 (* x (+ (* 2 y) (* 2 (/ (pow y 2) x)))))
x
(* -1 (* x (- (* -1 (/ y x)) 1)))
(* -1 (* x (- (* -1 (/ y x)) 1)))
(* -1 (* x (- (* -1 (/ y x)) 1)))
(* 2 (* x y))
(* -1 (* x (+ (* -2 y) (* -2 (/ (pow y 2) x)))))
(* -1 (* x (+ (* -2 y) (* -2 (/ (pow y 2) x)))))
(* -1 (* x (+ (* -2 y) (* -2 (/ (pow y 2) x)))))
(* -1 x)
(* -1 (* x (+ 1 (/ y x))))
(* -1 (* x (+ 1 (/ y x))))
(* -1 (* x (+ 1 (/ y x))))
(* 1/2 (/ x y))
(* x (+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y))))
(* x (+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y))))
(* x (+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y))))
(* 1/2 (/ x y))
(* 1/2 (/ x y))
(* 1/2 (/ x y))
(* 1/2 (/ x y))
Outputs
(* 1/2 (/ x y))
(*.f64 (/.f64 #s(literal 1/2 binary64) y) x)
(/ (+ (* 1/2 x) (* 1/2 y)) y)
(fma.f64 (/.f64 #s(literal 1/2 binary64) y) x #s(literal 1/2 binary64))
(/ (+ (* 1/2 x) (* 1/2 y)) y)
(fma.f64 (/.f64 #s(literal 1/2 binary64) y) x #s(literal 1/2 binary64))
(/ (+ (* 1/2 x) (* 1/2 y)) y)
(fma.f64 (/.f64 #s(literal 1/2 binary64) y) x #s(literal 1/2 binary64))
(* 1/2 (/ x y))
(*.f64 (/.f64 #s(literal 1/2 binary64) y) x)
(/ (+ (* 1/2 x) (* 1/2 y)) y)
(fma.f64 (/.f64 #s(literal 1/2 binary64) y) x #s(literal 1/2 binary64))
(/ (+ (* 1/2 x) (* 1/2 y)) y)
(fma.f64 (/.f64 #s(literal 1/2 binary64) y) x #s(literal 1/2 binary64))
(/ (+ (* 1/2 x) (* 1/2 y)) y)
(fma.f64 (/.f64 #s(literal 1/2 binary64) y) x #s(literal 1/2 binary64))
(/ x y)
(/.f64 x y)
(/ x y)
(/.f64 x y)
(/ x y)
(/.f64 x y)
(/ x y)
(/.f64 x y)
(* 1/2 (/ x y))
(*.f64 (/.f64 #s(literal 1/2 binary64) y) x)
(/ (+ (* 1/2 x) (* 1/2 y)) y)
(fma.f64 (/.f64 #s(literal 1/2 binary64) y) x #s(literal 1/2 binary64))
(/ (+ (* 1/2 x) (* 1/2 y)) y)
(fma.f64 (/.f64 #s(literal 1/2 binary64) y) x #s(literal 1/2 binary64))
(/ (+ (* 1/2 x) (* 1/2 y)) y)
(fma.f64 (/.f64 #s(literal 1/2 binary64) y) x #s(literal 1/2 binary64))
(* -2 (* x y))
(*.f64 (*.f64 y x) #s(literal -2 binary64))
(* y (+ (* -2 x) (* -2 y)))
(*.f64 (*.f64 (+.f64 y x) #s(literal -2 binary64)) y)
(* y (+ (* -2 x) (* -2 y)))
(*.f64 (*.f64 (+.f64 y x) #s(literal -2 binary64)) y)
(* y (+ (* -2 x) (* -2 y)))
(*.f64 (*.f64 (+.f64 y x) #s(literal -2 binary64)) y)
x
(+ x y)
(+.f64 y x)
(+ x y)
(+.f64 y x)
(+ x y)
(+.f64 y x)
(* -2 y)
(*.f64 #s(literal -2 binary64) y)
(* -2 y)
(*.f64 #s(literal -2 binary64) y)
(* -2 y)
(*.f64 #s(literal -2 binary64) y)
(* -2 y)
(*.f64 #s(literal -2 binary64) y)
(* 2 (* x y))
(*.f64 #s(literal 2 binary64) (*.f64 y x))
(* y (+ (* 2 x) (* 2 y)))
(*.f64 (*.f64 #s(literal 2 binary64) (+.f64 y x)) y)
(* y (+ (* 2 x) (* 2 y)))
(*.f64 (*.f64 #s(literal 2 binary64) (+.f64 y x)) y)
(* y (+ (* 2 x) (* 2 y)))
(*.f64 (*.f64 #s(literal 2 binary64) (+.f64 y x)) y)
(* -1 x)
(neg.f64 x)
(- (* -1 y) x)
(-.f64 (neg.f64 y) x)
(- (* -1 y) x)
(-.f64 (neg.f64 y) x)
(- (* -1 y) x)
(-.f64 (neg.f64 y) x)
(* 1/2 (/ x y))
(*.f64 (/.f64 #s(literal 1/2 binary64) y) x)
(/ (+ (* 1/2 x) (* 1/2 y)) y)
(fma.f64 (/.f64 #s(literal 1/2 binary64) y) x #s(literal 1/2 binary64))
(/ (+ (* 1/2 x) (* 1/2 y)) y)
(fma.f64 (/.f64 #s(literal 1/2 binary64) y) x #s(literal 1/2 binary64))
(/ (+ (* 1/2 x) (* 1/2 y)) y)
(fma.f64 (/.f64 #s(literal 1/2 binary64) y) x #s(literal 1/2 binary64))
(* 1/2 (/ x y))
(*.f64 (/.f64 #s(literal 1/2 binary64) y) x)
(* 1/2 (/ x y))
(*.f64 (/.f64 #s(literal 1/2 binary64) y) x)
(* 1/2 (/ x y))
(*.f64 (/.f64 #s(literal 1/2 binary64) y) x)
(* 1/2 (/ x y))
(*.f64 (/.f64 #s(literal 1/2 binary64) y) x)
(/ 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
#s(literal 1/2 binary64)
(+ 1/2 (* 1/2 (/ x y)))
(fma.f64 (/.f64 #s(literal 1/2 binary64) y) x #s(literal 1/2 binary64))
(+ 1/2 (* 1/2 (/ x y)))
(fma.f64 (/.f64 #s(literal 1/2 binary64) y) x #s(literal 1/2 binary64))
(+ 1/2 (* 1/2 (/ x y)))
(fma.f64 (/.f64 #s(literal 1/2 binary64) y) x #s(literal 1/2 binary64))
1/2
#s(literal 1/2 binary64)
(+ 1/2 (* 1/2 (/ x y)))
(fma.f64 (/.f64 #s(literal 1/2 binary64) y) x #s(literal 1/2 binary64))
(+ 1/2 (* 1/2 (/ x y)))
(fma.f64 (/.f64 #s(literal 1/2 binary64) y) x #s(literal 1/2 binary64))
(+ 1/2 (* 1/2 (/ x y)))
(fma.f64 (/.f64 #s(literal 1/2 binary64) y) x #s(literal 1/2 binary64))
(/ x y)
(/.f64 x y)
(/ x y)
(/.f64 x y)
(/ x y)
(/.f64 x y)
(/ x y)
(/.f64 x y)
1/2
#s(literal 1/2 binary64)
(+ 1/2 (* 1/2 (/ x y)))
(fma.f64 (/.f64 #s(literal 1/2 binary64) y) x #s(literal 1/2 binary64))
(+ 1/2 (* 1/2 (/ x y)))
(fma.f64 (/.f64 #s(literal 1/2 binary64) y) x #s(literal 1/2 binary64))
(+ 1/2 (* 1/2 (/ x y)))
(fma.f64 (/.f64 #s(literal 1/2 binary64) y) x #s(literal 1/2 binary64))
(* -2 (pow y 2))
(*.f64 (*.f64 y y) #s(literal -2 binary64))
(* (pow y 2) (- (* -2 (/ x y)) 2))
(*.f64 (*.f64 (+.f64 y x) #s(literal -2 binary64)) y)
(* (pow y 2) (- (* -2 (/ x y)) 2))
(*.f64 (*.f64 (+.f64 y x) #s(literal -2 binary64)) y)
(* (pow y 2) (- (* -2 (/ x y)) 2))
(*.f64 (*.f64 (+.f64 y x) #s(literal -2 binary64)) y)
y
(* y (+ 1 (/ x y)))
(+.f64 y x)
(* y (+ 1 (/ x y)))
(+.f64 y x)
(* y (+ 1 (/ x y)))
(+.f64 y x)
(* -2 y)
(*.f64 #s(literal -2 binary64) y)
(* -2 y)
(*.f64 #s(literal -2 binary64) y)
(* -2 y)
(*.f64 #s(literal -2 binary64) y)
(* -2 y)
(*.f64 #s(literal -2 binary64) y)
(* 2 (pow y 2))
(*.f64 (*.f64 y y) #s(literal 2 binary64))
(* (pow y 2) (+ 2 (* 2 (/ x y))))
(*.f64 (*.f64 #s(literal 2 binary64) (+.f64 y x)) y)
(* (pow y 2) (+ 2 (* 2 (/ x y))))
(*.f64 (*.f64 #s(literal 2 binary64) (+.f64 y x)) y)
(* (pow y 2) (+ 2 (* 2 (/ x y))))
(*.f64 (*.f64 #s(literal 2 binary64) (+.f64 y x)) y)
(* -1 y)
(neg.f64 y)
(* y (- (* -1 (/ x y)) 1))
(-.f64 (neg.f64 y) x)
(* y (- (* -1 (/ x y)) 1))
(-.f64 (neg.f64 y) x)
(* y (- (* -1 (/ x y)) 1))
(-.f64 (neg.f64 y) x)
1/2
#s(literal 1/2 binary64)
(+ 1/2 (* 1/2 (/ x y)))
(fma.f64 (/.f64 #s(literal 1/2 binary64) y) x #s(literal 1/2 binary64))
(+ 1/2 (* 1/2 (/ x y)))
(fma.f64 (/.f64 #s(literal 1/2 binary64) y) x #s(literal 1/2 binary64))
(+ 1/2 (* 1/2 (/ x y)))
(fma.f64 (/.f64 #s(literal 1/2 binary64) y) x #s(literal 1/2 binary64))
(* 1/2 (/ x y))
(*.f64 (/.f64 #s(literal 1/2 binary64) y) x)
(* 1/2 (/ x y))
(*.f64 (/.f64 #s(literal 1/2 binary64) y) x)
(* 1/2 (/ x y))
(*.f64 (/.f64 #s(literal 1/2 binary64) y) x)
(* 1/2 (/ x y))
(*.f64 (/.f64 #s(literal 1/2 binary64) y) x)
(/ 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
#s(literal 1/2 binary64)
(+ 1/2 (* 1/2 (/ x y)))
(fma.f64 (/.f64 #s(literal 1/2 binary64) y) x #s(literal 1/2 binary64))
(+ 1/2 (* 1/2 (/ x y)))
(fma.f64 (/.f64 #s(literal 1/2 binary64) y) x #s(literal 1/2 binary64))
(+ 1/2 (* 1/2 (/ x y)))
(fma.f64 (/.f64 #s(literal 1/2 binary64) y) x #s(literal 1/2 binary64))
1/2
#s(literal 1/2 binary64)
(+ 1/2 (* 1/2 (/ x y)))
(fma.f64 (/.f64 #s(literal 1/2 binary64) y) x #s(literal 1/2 binary64))
(+ 1/2 (* 1/2 (/ x y)))
(fma.f64 (/.f64 #s(literal 1/2 binary64) y) x #s(literal 1/2 binary64))
(+ 1/2 (* 1/2 (/ x y)))
(fma.f64 (/.f64 #s(literal 1/2 binary64) y) x #s(literal 1/2 binary64))
(/ x y)
(/.f64 x y)
(/ x y)
(/.f64 x y)
(/ x y)
(/.f64 x y)
(/ x y)
(/.f64 x y)
1/2
#s(literal 1/2 binary64)
(+ 1/2 (* 1/2 (/ x y)))
(fma.f64 (/.f64 #s(literal 1/2 binary64) y) x #s(literal 1/2 binary64))
(+ 1/2 (* 1/2 (/ x y)))
(fma.f64 (/.f64 #s(literal 1/2 binary64) y) x #s(literal 1/2 binary64))
(+ 1/2 (* 1/2 (/ x y)))
(fma.f64 (/.f64 #s(literal 1/2 binary64) y) x #s(literal 1/2 binary64))
(* -2 (pow y 2))
(*.f64 (*.f64 y y) #s(literal -2 binary64))
(* (pow y 2) (- (* -2 (/ x y)) 2))
(*.f64 (*.f64 (+.f64 y x) #s(literal -2 binary64)) y)
(* (pow y 2) (- (* -2 (/ x y)) 2))
(*.f64 (*.f64 (+.f64 y x) #s(literal -2 binary64)) y)
(* (pow y 2) (- (* -2 (/ x y)) 2))
(*.f64 (*.f64 (+.f64 y x) #s(literal -2 binary64)) y)
y
(* -1 (* y (- (* -1 (/ x y)) 1)))
(+.f64 y x)
(* -1 (* y (- (* -1 (/ x y)) 1)))
(+.f64 y x)
(* -1 (* y (- (* -1 (/ x y)) 1)))
(+.f64 y x)
(* -2 y)
(*.f64 #s(literal -2 binary64) y)
(* -2 y)
(*.f64 #s(literal -2 binary64) y)
(* -2 y)
(*.f64 #s(literal -2 binary64) y)
(* -2 y)
(*.f64 #s(literal -2 binary64) y)
(* 2 (pow y 2))
(*.f64 (*.f64 y y) #s(literal 2 binary64))
(* (pow y 2) (+ 2 (* 2 (/ x y))))
(*.f64 (*.f64 #s(literal 2 binary64) (+.f64 y x)) y)
(* (pow y 2) (+ 2 (* 2 (/ x y))))
(*.f64 (*.f64 #s(literal 2 binary64) (+.f64 y x)) y)
(* (pow y 2) (+ 2 (* 2 (/ x y))))
(*.f64 (*.f64 #s(literal 2 binary64) (+.f64 y x)) y)
(* -1 y)
(neg.f64 y)
(* -1 (* y (+ 1 (/ x y))))
(-.f64 (neg.f64 y) x)
(* -1 (* y (+ 1 (/ x y))))
(-.f64 (neg.f64 y) x)
(* -1 (* y (+ 1 (/ x y))))
(-.f64 (neg.f64 y) x)
1/2
#s(literal 1/2 binary64)
(+ 1/2 (* 1/2 (/ x y)))
(fma.f64 (/.f64 #s(literal 1/2 binary64) y) x #s(literal 1/2 binary64))
(+ 1/2 (* 1/2 (/ x y)))
(fma.f64 (/.f64 #s(literal 1/2 binary64) y) x #s(literal 1/2 binary64))
(+ 1/2 (* 1/2 (/ x y)))
(fma.f64 (/.f64 #s(literal 1/2 binary64) y) x #s(literal 1/2 binary64))
(* 1/2 (/ x y))
(*.f64 (/.f64 #s(literal 1/2 binary64) y) x)
(* 1/2 (/ x y))
(*.f64 (/.f64 #s(literal 1/2 binary64) y) x)
(* 1/2 (/ x y))
(*.f64 (/.f64 #s(literal 1/2 binary64) y) x)
(* 1/2 (/ x y))
(*.f64 (/.f64 #s(literal 1/2 binary64) y) x)
(/ 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
#s(literal 1/2 binary64)
(+ 1/2 (* 1/2 (/ x y)))
(fma.f64 (/.f64 #s(literal 1/2 binary64) y) x #s(literal 1/2 binary64))
(+ 1/2 (* 1/2 (/ x y)))
(fma.f64 (/.f64 #s(literal 1/2 binary64) y) x #s(literal 1/2 binary64))
(+ 1/2 (* 1/2 (/ x y)))
(fma.f64 (/.f64 #s(literal 1/2 binary64) y) x #s(literal 1/2 binary64))
1/2
#s(literal 1/2 binary64)
(+ 1/2 (* 1/2 (/ x y)))
(fma.f64 (/.f64 #s(literal 1/2 binary64) y) x #s(literal 1/2 binary64))
(+ 1/2 (* 1/2 (/ x y)))
(fma.f64 (/.f64 #s(literal 1/2 binary64) y) x #s(literal 1/2 binary64))
(+ 1/2 (* 1/2 (/ x y)))
(fma.f64 (/.f64 #s(literal 1/2 binary64) y) x #s(literal 1/2 binary64))
(/ x y)
(/.f64 x y)
(/ x y)
(/.f64 x y)
(/ x y)
(/.f64 x y)
(/ x y)
(/.f64 x y)
1/2
#s(literal 1/2 binary64)
(+ 1/2 (* 1/2 (/ x y)))
(fma.f64 (/.f64 #s(literal 1/2 binary64) y) x #s(literal 1/2 binary64))
(+ 1/2 (* 1/2 (/ x y)))
(fma.f64 (/.f64 #s(literal 1/2 binary64) y) x #s(literal 1/2 binary64))
(+ 1/2 (* 1/2 (/ x y)))
(fma.f64 (/.f64 #s(literal 1/2 binary64) y) x #s(literal 1/2 binary64))
(* -2 (pow y 2))
(*.f64 (*.f64 y y) #s(literal -2 binary64))
(+ (* -2 (* x y)) (* -2 (pow y 2)))
(*.f64 (*.f64 (+.f64 y x) #s(literal -2 binary64)) y)
(+ (* -2 (* x y)) (* -2 (pow y 2)))
(*.f64 (*.f64 (+.f64 y x) #s(literal -2 binary64)) y)
(+ (* -2 (* x y)) (* -2 (pow y 2)))
(*.f64 (*.f64 (+.f64 y x) #s(literal -2 binary64)) y)
y
(+ x y)
(+.f64 y x)
(+ x y)
(+.f64 y x)
(+ x y)
(+.f64 y x)
(* 2 (pow y 2))
(*.f64 (*.f64 y y) #s(literal 2 binary64))
(+ (* 2 (* x y)) (* 2 (pow y 2)))
(*.f64 (*.f64 #s(literal 2 binary64) (+.f64 y x)) y)
(+ (* 2 (* x y)) (* 2 (pow y 2)))
(*.f64 (*.f64 #s(literal 2 binary64) (+.f64 y x)) y)
(+ (* 2 (* x y)) (* 2 (pow y 2)))
(*.f64 (*.f64 #s(literal 2 binary64) (+.f64 y x)) y)
(* -1 y)
(neg.f64 y)
(- (* -1 x) y)
(-.f64 (neg.f64 y) x)
(- (* -1 x) y)
(-.f64 (neg.f64 y) x)
(- (* -1 x) y)
(-.f64 (neg.f64 y) x)
1/2
#s(literal 1/2 binary64)
(+ 1/2 (* 1/2 (/ x y)))
(fma.f64 (/.f64 #s(literal 1/2 binary64) y) x #s(literal 1/2 binary64))
(+ 1/2 (* 1/2 (/ x y)))
(fma.f64 (/.f64 #s(literal 1/2 binary64) y) x #s(literal 1/2 binary64))
(+ 1/2 (* 1/2 (/ x y)))
(fma.f64 (/.f64 #s(literal 1/2 binary64) y) x #s(literal 1/2 binary64))
(* 1/2 (/ x y))
(*.f64 (/.f64 #s(literal 1/2 binary64) y) x)
(* 1/2 (/ x y))
(*.f64 (/.f64 #s(literal 1/2 binary64) y) x)
(* 1/2 (/ x y))
(*.f64 (/.f64 #s(literal 1/2 binary64) y) x)
(* 1/2 (/ x y))
(*.f64 (/.f64 #s(literal 1/2 binary64) y) x)
(* 1/2 (/ x y))
(*.f64 (/.f64 #s(literal 1/2 binary64) y) x)
(* x (+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y))))
(fma.f64 (/.f64 #s(literal 1/2 binary64) y) x #s(literal 1/2 binary64))
(* x (+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y))))
(fma.f64 (/.f64 #s(literal 1/2 binary64) y) x #s(literal 1/2 binary64))
(* x (+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y))))
(fma.f64 (/.f64 #s(literal 1/2 binary64) y) x #s(literal 1/2 binary64))
(* 1/2 (/ x y))
(*.f64 (/.f64 #s(literal 1/2 binary64) y) x)
(* x (+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y))))
(fma.f64 (/.f64 #s(literal 1/2 binary64) y) x #s(literal 1/2 binary64))
(* x (+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y))))
(fma.f64 (/.f64 #s(literal 1/2 binary64) y) x #s(literal 1/2 binary64))
(* x (+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y))))
(fma.f64 (/.f64 #s(literal 1/2 binary64) y) x #s(literal 1/2 binary64))
(/ x y)
(/.f64 x y)
(/ x y)
(/.f64 x y)
(/ x y)
(/.f64 x y)
(/ x y)
(/.f64 x y)
(* 1/2 (/ x y))
(*.f64 (/.f64 #s(literal 1/2 binary64) y) x)
(* x (+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y))))
(fma.f64 (/.f64 #s(literal 1/2 binary64) y) x #s(literal 1/2 binary64))
(* x (+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y))))
(fma.f64 (/.f64 #s(literal 1/2 binary64) y) x #s(literal 1/2 binary64))
(* x (+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y))))
(fma.f64 (/.f64 #s(literal 1/2 binary64) y) x #s(literal 1/2 binary64))
(* -2 (* x y))
(*.f64 (*.f64 y x) #s(literal -2 binary64))
(* x (+ (* -2 y) (* -2 (/ (pow y 2) x))))
(*.f64 (*.f64 (+.f64 y x) #s(literal -2 binary64)) y)
(* x (+ (* -2 y) (* -2 (/ (pow y 2) x))))
(*.f64 (*.f64 (+.f64 y x) #s(literal -2 binary64)) y)
(* x (+ (* -2 y) (* -2 (/ (pow y 2) x))))
(*.f64 (*.f64 (+.f64 y x) #s(literal -2 binary64)) y)
x
(* x (+ 1 (/ y x)))
(+.f64 y x)
(* x (+ 1 (/ y x)))
(+.f64 y x)
(* x (+ 1 (/ y x)))
(+.f64 y x)
(* 2 (* x y))
(*.f64 #s(literal 2 binary64) (*.f64 y x))
(* x (+ (* 2 y) (* 2 (/ (pow y 2) x))))
(*.f64 (*.f64 #s(literal 2 binary64) (+.f64 y x)) y)
(* x (+ (* 2 y) (* 2 (/ (pow y 2) x))))
(*.f64 (*.f64 #s(literal 2 binary64) (+.f64 y x)) y)
(* x (+ (* 2 y) (* 2 (/ (pow y 2) x))))
(*.f64 (*.f64 #s(literal 2 binary64) (+.f64 y x)) y)
(* -1 x)
(neg.f64 x)
(* x (- (* -1 (/ y x)) 1))
(-.f64 (neg.f64 y) x)
(* x (- (* -1 (/ y x)) 1))
(-.f64 (neg.f64 y) x)
(* x (- (* -1 (/ y x)) 1))
(-.f64 (neg.f64 y) x)
(* 1/2 (/ x y))
(*.f64 (/.f64 #s(literal 1/2 binary64) y) x)
(* x (+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y))))
(fma.f64 (/.f64 #s(literal 1/2 binary64) y) x #s(literal 1/2 binary64))
(* x (+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y))))
(fma.f64 (/.f64 #s(literal 1/2 binary64) y) x #s(literal 1/2 binary64))
(* x (+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y))))
(fma.f64 (/.f64 #s(literal 1/2 binary64) y) x #s(literal 1/2 binary64))
(* 1/2 (/ x y))
(*.f64 (/.f64 #s(literal 1/2 binary64) y) x)
(* 1/2 (/ x y))
(*.f64 (/.f64 #s(literal 1/2 binary64) y) x)
(* 1/2 (/ x y))
(*.f64 (/.f64 #s(literal 1/2 binary64) y) x)
(* 1/2 (/ x y))
(*.f64 (/.f64 #s(literal 1/2 binary64) y) x)
(* 1/2 (/ x y))
(*.f64 (/.f64 #s(literal 1/2 binary64) y) x)
(* x (+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y))))
(fma.f64 (/.f64 #s(literal 1/2 binary64) y) x #s(literal 1/2 binary64))
(* x (+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y))))
(fma.f64 (/.f64 #s(literal 1/2 binary64) y) x #s(literal 1/2 binary64))
(* x (+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y))))
(fma.f64 (/.f64 #s(literal 1/2 binary64) y) x #s(literal 1/2 binary64))
(* 1/2 (/ x y))
(*.f64 (/.f64 #s(literal 1/2 binary64) y) x)
(* x (+ (* 1/2 (/ 1 y)) (* 1/2 (/ 1 x))))
(fma.f64 (/.f64 #s(literal 1/2 binary64) y) x #s(literal 1/2 binary64))
(* x (+ (* 1/2 (/ 1 y)) (* 1/2 (/ 1 x))))
(fma.f64 (/.f64 #s(literal 1/2 binary64) y) x #s(literal 1/2 binary64))
(* x (+ (* 1/2 (/ 1 y)) (* 1/2 (/ 1 x))))
(fma.f64 (/.f64 #s(literal 1/2 binary64) y) x #s(literal 1/2 binary64))
(/ x y)
(/.f64 x y)
(/ x y)
(/.f64 x y)
(/ x y)
(/.f64 x y)
(/ x y)
(/.f64 x y)
(* 1/2 (/ x y))
(*.f64 (/.f64 #s(literal 1/2 binary64) y) x)
(* x (+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y))))
(fma.f64 (/.f64 #s(literal 1/2 binary64) y) x #s(literal 1/2 binary64))
(* x (+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y))))
(fma.f64 (/.f64 #s(literal 1/2 binary64) y) x #s(literal 1/2 binary64))
(* x (+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y))))
(fma.f64 (/.f64 #s(literal 1/2 binary64) y) x #s(literal 1/2 binary64))
(* -2 (* x y))
(*.f64 (*.f64 y x) #s(literal -2 binary64))
(* -1 (* x (+ (* 2 y) (* 2 (/ (pow y 2) x)))))
(*.f64 (*.f64 (+.f64 y x) #s(literal -2 binary64)) y)
(* -1 (* x (+ (* 2 y) (* 2 (/ (pow y 2) x)))))
(*.f64 (*.f64 (+.f64 y x) #s(literal -2 binary64)) y)
(* -1 (* x (+ (* 2 y) (* 2 (/ (pow y 2) x)))))
(*.f64 (*.f64 (+.f64 y x) #s(literal -2 binary64)) y)
x
(* -1 (* x (- (* -1 (/ y x)) 1)))
(+.f64 y x)
(* -1 (* x (- (* -1 (/ y x)) 1)))
(+.f64 y x)
(* -1 (* x (- (* -1 (/ y x)) 1)))
(+.f64 y x)
(* 2 (* x y))
(*.f64 #s(literal 2 binary64) (*.f64 y x))
(* -1 (* x (+ (* -2 y) (* -2 (/ (pow y 2) x)))))
(*.f64 (*.f64 #s(literal 2 binary64) (+.f64 y x)) y)
(* -1 (* x (+ (* -2 y) (* -2 (/ (pow y 2) x)))))
(*.f64 (*.f64 #s(literal 2 binary64) (+.f64 y x)) y)
(* -1 (* x (+ (* -2 y) (* -2 (/ (pow y 2) x)))))
(*.f64 (*.f64 #s(literal 2 binary64) (+.f64 y x)) y)
(* -1 x)
(neg.f64 x)
(* -1 (* x (+ 1 (/ y x))))
(-.f64 (neg.f64 y) x)
(* -1 (* x (+ 1 (/ y x))))
(-.f64 (neg.f64 y) x)
(* -1 (* x (+ 1 (/ y x))))
(-.f64 (neg.f64 y) x)
(* 1/2 (/ x y))
(*.f64 (/.f64 #s(literal 1/2 binary64) y) x)
(* x (+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y))))
(fma.f64 (/.f64 #s(literal 1/2 binary64) y) x #s(literal 1/2 binary64))
(* x (+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y))))
(fma.f64 (/.f64 #s(literal 1/2 binary64) y) x #s(literal 1/2 binary64))
(* x (+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y))))
(fma.f64 (/.f64 #s(literal 1/2 binary64) y) x #s(literal 1/2 binary64))
(* 1/2 (/ x y))
(*.f64 (/.f64 #s(literal 1/2 binary64) y) x)
(* 1/2 (/ x y))
(*.f64 (/.f64 #s(literal 1/2 binary64) y) x)
(* 1/2 (/ x y))
(*.f64 (/.f64 #s(literal 1/2 binary64) y) x)
(* 1/2 (/ x y))
(*.f64 (/.f64 #s(literal 1/2 binary64) y) x)

rewrite39.0ms (1.5%)

Memory
10.6MiB live, 10.6MiB allocated
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01978
02977
111977
082377
Stop Event
iter limit
iter limit
node limit
iter limit
Counts
12 → 306
Calls
Call 1
Inputs
#s(approx (/ (+ x y) (+ y y)) (fma.f64 (/.f64 x y) #s(literal 1/2 binary64) #s(literal 1/2 binary64)))
(fma.f64 (/.f64 x y) #s(literal 1/2 binary64) #s(literal 1/2 binary64))
(/.f64 x y)
#s(approx (/ (+ x y) (+ y y)) #s(literal 1/2 binary64))
(*.f64 (+.f64 y x) (*.f64 #s(literal -2 binary64) y))
(+.f64 y x)
(*.f64 #s(literal -2 binary64) y)
(*.f64 (neg.f64 (+.f64 y x)) (*.f64 #s(literal -2 binary64) y))
(neg.f64 (+.f64 y x))
#s(approx (/ (+ x y) (+ y y)) (*.f64 (/.f64 #s(literal 1/2 binary64) y) x))
(*.f64 (/.f64 #s(literal 1/2 binary64) y) x)
(/.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>

eval53.0ms (2%)

Memory
52.8MiB live, 52.8MiB allocated
Compiler

Compiled 6 476 to 694 computations (89.3% saved)

prune21.0ms (0.8%)

Memory
31.7MiB live, 31.7MiB allocated
Pruning

8 alts after pruning (5 fresh and 3 done)

PrunedKeptTotal
New6455650
Fresh101
Picked235
Done000
Total6488656
Accuracy
100.0%
Counts
656 → 8
Alt Table
Click to see full alt table
StatusAccuracyProgram
59.0%
(/.f64 (*.f64 (+.f64 y x) (-.f64 y x)) (*.f64 (*.f64 #s(literal 2 binary64) y) (-.f64 y x)))
100.0%
#s(approx (/ (+ x y) (+ y y)) (fma.f64 (/.f64 x y) #s(literal 1/2 binary64) #s(literal 1/2 binary64)))
48.0%
#s(approx (/ (+ x y) (+ y y)) (/.f64 (*.f64 #s(literal 1/2 binary64) x) y))
47.8%
#s(approx (/ (+ x y) (+ y y)) (*.f64 (/.f64 #s(literal 1/2 binary64) y) x))
3.9%
#s(approx (/ (+ x y) (+ y y)) (*.f64 (+.f64 y y) x))
53.6%
#s(approx (/ (+ x y) (+ y y)) #s(literal 1/2 binary64))
1.8%
#s(approx (* (+ y x) (* -2 y)) (*.f64 (*.f64 y y) #s(literal -2 binary64)))
3.4%
#s(approx (* (neg (+ y x)) (* -2 y)) (*.f64 (*.f64 y y) #s(literal 2 binary64)))
Compiler

Compiled 93 to 80 computations (14% saved)

simplify85.0ms (3.3%)

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

Found 16 expressions of interest:

NewMetricScoreProgram
cost-diff0
(*.f64 #s(literal 1/2 binary64) x)
cost-diff0
(/.f64 (*.f64 #s(literal 1/2 binary64) x) y)
cost-diff0
#s(approx (/ (+ x y) (+ y y)) (/.f64 (*.f64 #s(literal 1/2 binary64) x) y))
cost-diff0
(*.f64 y y)
cost-diff0
(*.f64 (*.f64 y y) #s(literal -2 binary64))
cost-diff0
#s(approx (* (+ y x) (* -2 y)) (*.f64 (*.f64 y y) #s(literal -2 binary64)))
cost-diff0
(*.f64 y y)
cost-diff0
(*.f64 (*.f64 y y) #s(literal 2 binary64))
cost-diff0
#s(approx (* (neg (+ y x)) (* -2 y)) (*.f64 (*.f64 y y) #s(literal 2 binary64)))
cost-diff-128
(+.f64 y y)
cost-diff0
(*.f64 (+.f64 y y) x)
cost-diff0
#s(approx (/ (+ x y) (+ y y)) (*.f64 (+.f64 y y) x))
cost-diff0
(-.f64 y x)
cost-diff0
(+.f64 y x)
cost-diff0
(*.f64 (+.f64 y x) (-.f64 y x))
cost-diff1152
(/.f64 (*.f64 (+.f64 y x) (-.f64 y x)) (*.f64 (*.f64 #s(literal 2 binary64) y) (-.f64 y x)))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
030135
043135
186129
2230126
3640126
42025126
55207126
08136123
Stop Event
iter limit
node limit
iter limit
Calls
Call 1
Inputs
(/.f64 (*.f64 (+.f64 y x) (-.f64 y x)) (*.f64 (*.f64 #s(literal 2 binary64) y) (-.f64 y x)))
(*.f64 (+.f64 y x) (-.f64 y x))
(+.f64 y x)
y
x
(-.f64 y x)
(*.f64 (*.f64 #s(literal 2 binary64) y) (-.f64 y x))
(*.f64 #s(literal 2 binary64) y)
#s(literal 2 binary64)
#s(approx (/ (+ x y) (+ y y)) (*.f64 (+.f64 y y) x))
(*.f64 (+.f64 y y) x)
(+.f64 y y)
y
x
#s(approx (* (neg (+ y x)) (* -2 y)) (*.f64 (*.f64 y y) #s(literal 2 binary64)))
(*.f64 (*.f64 y y) #s(literal 2 binary64))
(*.f64 y y)
y
#s(literal 2 binary64)
#s(approx (* (+ y x) (* -2 y)) (*.f64 (*.f64 y y) #s(literal -2 binary64)))
(*.f64 (*.f64 y y) #s(literal -2 binary64))
(*.f64 y y)
y
#s(literal -2 binary64)
#s(approx (/ (+ x y) (+ y y)) (/.f64 (*.f64 #s(literal 1/2 binary64) x) y))
(/.f64 (*.f64 #s(literal 1/2 binary64) x) y)
(*.f64 #s(literal 1/2 binary64) x)
#s(literal 1/2 binary64)
x
y
Outputs
(/.f64 (*.f64 (+.f64 y x) (-.f64 y x)) (*.f64 (*.f64 #s(literal 2 binary64) y) (-.f64 y x)))
(fma.f64 #s(literal 1/2 binary64) (/.f64 x y) #s(literal 1/2 binary64))
(*.f64 (+.f64 y x) (-.f64 y x))
(*.f64 (+.f64 x y) (-.f64 y x))
(+.f64 y x)
(+.f64 x y)
y
x
(-.f64 y x)
(*.f64 (*.f64 #s(literal 2 binary64) y) (-.f64 y x))
(*.f64 (*.f64 (-.f64 x y) y) #s(literal -2 binary64))
(*.f64 #s(literal 2 binary64) y)
#s(literal 2 binary64)
#s(approx (/ (+ x y) (+ y y)) (*.f64 (+.f64 y y) x))
#s(approx (/ (+ x y) (+ y y)) (*.f64 (*.f64 x y) #s(literal 2 binary64)))
(*.f64 (+.f64 y y) x)
(*.f64 (*.f64 x y) #s(literal 2 binary64))
(+.f64 y y)
(*.f64 #s(literal 2 binary64) y)
y
x
#s(approx (* (neg (+ y x)) (* -2 y)) (*.f64 (*.f64 y y) #s(literal 2 binary64)))
(*.f64 (*.f64 y y) #s(literal 2 binary64))
(*.f64 y y)
y
#s(literal 2 binary64)
#s(approx (* (+ y x) (* -2 y)) (*.f64 (*.f64 y y) #s(literal -2 binary64)))
#s(approx (* (+ y x) (* -2 y)) (*.f64 (*.f64 #s(literal -2 binary64) y) y))
(*.f64 (*.f64 y y) #s(literal -2 binary64))
(*.f64 (*.f64 #s(literal -2 binary64) y) y)
(*.f64 y y)
y
#s(literal -2 binary64)
#s(approx (/ (+ x y) (+ y y)) (/.f64 (*.f64 #s(literal 1/2 binary64) x) y))
#s(approx (/ (+ x y) (+ y y)) (*.f64 #s(literal 1/2 binary64) (/.f64 x y)))
(/.f64 (*.f64 #s(literal 1/2 binary64) x) y)
(*.f64 #s(literal 1/2 binary64) (/.f64 x y))
(*.f64 #s(literal 1/2 binary64) x)
#s(literal 1/2 binary64)
x
y

localize50.0ms (1.9%)

Memory
24.9MiB live, 24.9MiB allocated
Localize:

Found 16 expressions of interest:

NewMetricScoreProgram
accuracy0
(/.f64 (*.f64 #s(literal 1/2 binary64) x) y)
accuracy0
(*.f64 #s(literal 1/2 binary64) x)
accuracy33.305737650601216
#s(approx (/ (+ x y) (+ y y)) (/.f64 (*.f64 #s(literal 1/2 binary64) x) y))
accuracy0
(*.f64 y y)
accuracy0.0078125
(*.f64 (*.f64 y y) #s(literal -2 binary64))
accuracy24.28856217727863
#s(approx (* (+ y x) (* -2 y)) (*.f64 (*.f64 y y) #s(literal -2 binary64)))
accuracy0
(*.f64 y y)
accuracy0.0078125
(*.f64 (*.f64 y y) #s(literal 2 binary64))
accuracy24.28856217727863
#s(approx (* (neg (+ y x)) (* -2 y)) (*.f64 (*.f64 y y) #s(literal 2 binary64)))
accuracy0
(+.f64 y y)
accuracy0
(*.f64 (+.f64 y y) x)
accuracy61.531110883885695
#s(approx (/ (+ x y) (+ y y)) (*.f64 (+.f64 y y) x))
accuracy0
(*.f64 (+.f64 y x) (-.f64 y x))
accuracy0
(*.f64 #s(literal 2 binary64) y)
accuracy0.015625
(*.f64 (*.f64 #s(literal 2 binary64) y) (-.f64 y x))
accuracy25.686221985782648
(/.f64 (*.f64 (+.f64 y x) (-.f64 y x)) (*.f64 (*.f64 #s(literal 2 binary64) y) (-.f64 y x)))
Samples
36.0ms256×0valid
Compiler

Compiled 219 to 48 computations (78.1% saved)

Precisions
Click to see histograms. Total time spent on operations: 24.0ms
ival-mult: 14.0ms (57.8% of total)
ival-div: 4.0ms (16.5% of total)
ival-add: 3.0ms (12.4% of total)
ival-sub: 1.0ms (4.1% of total)
ival-neg: 1.0ms (4.1% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

series21.0ms (0.8%)

Memory
11.5MiB live, 11.5MiB allocated
Counts
17 → 336
Calls
Call 1
Inputs
#s(alt (/.f64 (*.f64 (+.f64 y x) (-.f64 y x)) (*.f64 (*.f64 #s(literal 2 binary64) y) (-.f64 y x))) (patch (/.f64 (*.f64 (+.f64 y x) (-.f64 y x)) (*.f64 (*.f64 #s(literal 2 binary64) y) (-.f64 y x))) #<representation binary64>) () ())
#s(alt (*.f64 (+.f64 y x) (-.f64 y x)) (patch (*.f64 (+.f64 y x) (-.f64 y x)) #<representation binary64>) () ())
#s(alt (+.f64 y x) (patch (+.f64 y x) #<representation binary64>) () ())
#s(alt (-.f64 y x) (patch (-.f64 y x) #<representation binary64>) () ())
#s(alt #s(approx (/ (+ x y) (+ y y)) (*.f64 (+.f64 y y) x)) (patch #s(approx (/ (+ x y) (+ y y)) (*.f64 (+.f64 y y) x)) #<representation binary64>) () ())
#s(alt (*.f64 (+.f64 y y) x) (patch (*.f64 (+.f64 y y) x) #<representation binary64>) () ())
#s(alt (+.f64 y y) (patch (+.f64 y y) #<representation binary64>) () ())
#s(alt #s(approx (* (neg (+ y x)) (* -2 y)) (*.f64 (*.f64 y y) #s(literal 2 binary64))) (patch #s(approx (* (neg (+ y x)) (* -2 y)) (*.f64 (*.f64 y y) #s(literal 2 binary64))) #<representation binary64>) () ())
#s(alt (*.f64 (*.f64 y y) #s(literal 2 binary64)) (patch (*.f64 (*.f64 y y) #s(literal 2 binary64)) #<representation binary64>) () ())
#s(alt (*.f64 y y) (patch (*.f64 y y) #<representation binary64>) () ())
#s(alt #s(approx (* (+ y x) (* -2 y)) (*.f64 (*.f64 y y) #s(literal -2 binary64))) (patch #s(approx (* (+ y x) (* -2 y)) (*.f64 (*.f64 y y) #s(literal -2 binary64))) #<representation binary64>) () ())
#s(alt (*.f64 (*.f64 y y) #s(literal -2 binary64)) (patch (*.f64 (*.f64 y y) #s(literal -2 binary64)) #<representation binary64>) () ())
#s(alt #s(approx (/ (+ x y) (+ y y)) (/.f64 (*.f64 #s(literal 1/2 binary64) x) y)) (patch #s(approx (/ (+ x y) (+ y y)) (/.f64 (*.f64 #s(literal 1/2 binary64) x) y)) #<representation binary64>) () ())
#s(alt (/.f64 (*.f64 #s(literal 1/2 binary64) x) y) (patch (/.f64 (*.f64 #s(literal 1/2 binary64) x) y) #<representation binary64>) () ())
#s(alt (*.f64 #s(literal 1/2 binary64) x) (patch (*.f64 #s(literal 1/2 binary64) x) #<representation binary64>) () ())
#s(alt (*.f64 (*.f64 #s(literal 2 binary64) y) (-.f64 y x)) (patch (*.f64 (*.f64 #s(literal 2 binary64) y) (-.f64 y x)) #<representation binary64>) () ())
#s(alt (*.f64 #s(literal 2 binary64) y) (patch (*.f64 #s(literal 2 binary64) y) #<representation binary64>) () ())
Outputs
#s(alt (* 1/2 (/ x y)) (taylor 0 y) (#s(alt (/.f64 (*.f64 (+.f64 y x) (-.f64 y x)) (*.f64 (*.f64 #s(literal 2 binary64) y) (-.f64 y x))) (patch (/.f64 (*.f64 (+.f64 y x) (-.f64 y x)) (*.f64 (*.f64 #s(literal 2 binary64) y) (-.f64 y x))) #<representation binary64>) () ())) ())
#s(alt (/ (+ (* 1/2 x) (* 1/2 y)) y) (taylor 0 y) (#s(alt (/.f64 (*.f64 (+.f64 y x) (-.f64 y x)) (*.f64 (*.f64 #s(literal 2 binary64) y) (-.f64 y x))) (patch (/.f64 (*.f64 (+.f64 y x) (-.f64 y x)) (*.f64 (*.f64 #s(literal 2 binary64) y) (-.f64 y x))) #<representation binary64>) () ())) ())
#s(alt (/ (+ (* 1/2 x) (* 1/2 y)) y) (taylor 0 y) (#s(alt (/.f64 (*.f64 (+.f64 y x) (-.f64 y x)) (*.f64 (*.f64 #s(literal 2 binary64) y) (-.f64 y x))) (patch (/.f64 (*.f64 (+.f64 y x) (-.f64 y x)) (*.f64 (*.f64 #s(literal 2 binary64) y) (-.f64 y x))) #<representation binary64>) () ())) ())
#s(alt (/ (+ (* 1/2 x) (* 1/2 y)) y) (taylor 0 y) (#s(alt (/.f64 (*.f64 (+.f64 y x) (-.f64 y x)) (*.f64 (*.f64 #s(literal 2 binary64) y) (-.f64 y x))) (patch (/.f64 (*.f64 (+.f64 y x) (-.f64 y x)) (*.f64 (*.f64 #s(literal 2 binary64) y) (-.f64 y x))) #<representation binary64>) () ())) ())
#s(alt (* -1 (pow x 2)) (taylor 0 y) (#s(alt (*.f64 (+.f64 y x) (-.f64 y x)) (patch (*.f64 (+.f64 y x) (-.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (+ (* -1 (pow x 2)) (* y (+ x (* -1 x)))) (taylor 0 y) (#s(alt (*.f64 (+.f64 y x) (-.f64 y x)) (patch (*.f64 (+.f64 y x) (-.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (+ (* -1 (pow x 2)) (* y (+ x (+ y (* -1 x))))) (taylor 0 y) (#s(alt (*.f64 (+.f64 y x) (-.f64 y x)) (patch (*.f64 (+.f64 y x) (-.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (+ (* -1 (pow x 2)) (* y (+ x (+ y (* -1 x))))) (taylor 0 y) (#s(alt (*.f64 (+.f64 y x) (-.f64 y x)) (patch (*.f64 (+.f64 y x) (-.f64 y x)) #<representation binary64>) () ())) ())
#s(alt x (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 (* -1 x) (taylor 0 y) (#s(alt (-.f64 y x) (patch (-.f64 y x) #<representation binary64>) () ())) ())
#s(alt (- y x) (taylor 0 y) (#s(alt (-.f64 y x) (patch (-.f64 y x) #<representation binary64>) () ())) ())
#s(alt (- y x) (taylor 0 y) (#s(alt (-.f64 y x) (patch (-.f64 y x) #<representation binary64>) () ())) ())
#s(alt (- y x) (taylor 0 y) (#s(alt (-.f64 y x) (patch (-.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ x y)) (taylor 0 y) (#s(alt #s(approx (/ (+ x y) (+ y y)) (*.f64 (+.f64 y y) x)) (patch #s(approx (/ (+ x y) (+ y y)) (*.f64 (+.f64 y y) x)) #<representation binary64>) () ())) ())
#s(alt (/ (+ (* 1/2 x) (* 1/2 y)) y) (taylor 0 y) (#s(alt #s(approx (/ (+ x y) (+ y y)) (*.f64 (+.f64 y y) x)) (patch #s(approx (/ (+ x y) (+ y y)) (*.f64 (+.f64 y y) x)) #<representation binary64>) () ())) ())
#s(alt (/ (+ (* 1/2 x) (* 1/2 y)) y) (taylor 0 y) (#s(alt #s(approx (/ (+ x y) (+ y y)) (*.f64 (+.f64 y y) x)) (patch #s(approx (/ (+ x y) (+ y y)) (*.f64 (+.f64 y y) x)) #<representation binary64>) () ())) ())
#s(alt (/ (+ (* 1/2 x) (* 1/2 y)) y) (taylor 0 y) (#s(alt #s(approx (/ (+ x y) (+ y y)) (*.f64 (+.f64 y y) x)) (patch #s(approx (/ (+ x y) (+ y y)) (*.f64 (+.f64 y y) x)) #<representation binary64>) () ())) ())
#s(alt (* 2 (* x y)) (taylor 0 y) (#s(alt (*.f64 (+.f64 y y) x) (patch (*.f64 (+.f64 y y) x) #<representation binary64>) () ())) ())
#s(alt (* 2 (* x y)) (taylor 0 y) (#s(alt (*.f64 (+.f64 y y) x) (patch (*.f64 (+.f64 y y) x) #<representation binary64>) () ())) ())
#s(alt (* 2 (* x y)) (taylor 0 y) (#s(alt (*.f64 (+.f64 y y) x) (patch (*.f64 (+.f64 y y) x) #<representation binary64>) () ())) ())
#s(alt (* 2 (* x y)) (taylor 0 y) (#s(alt (*.f64 (+.f64 y y) x) (patch (*.f64 (+.f64 y y) x) #<representation binary64>) () ())) ())
#s(alt (* 2 y) (taylor 0 y) (#s(alt (+.f64 y y) (patch (+.f64 y y) #<representation binary64>) () ())) ())
#s(alt (* 2 y) (taylor 0 y) (#s(alt (+.f64 y y) (patch (+.f64 y y) #<representation binary64>) () ())) ())
#s(alt (* 2 y) (taylor 0 y) (#s(alt (+.f64 y y) (patch (+.f64 y y) #<representation binary64>) () ())) ())
#s(alt (* 2 y) (taylor 0 y) (#s(alt (+.f64 y y) (patch (+.f64 y y) #<representation binary64>) () ())) ())
#s(alt (* 2 (* x y)) (taylor 0 y) (#s(alt #s(approx (* (neg (+ y x)) (* -2 y)) (*.f64 (*.f64 y y) #s(literal 2 binary64))) (patch #s(approx (* (neg (+ y x)) (* -2 y)) (*.f64 (*.f64 y y) #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* y (+ (* 2 x) (* 2 y))) (taylor 0 y) (#s(alt #s(approx (* (neg (+ y x)) (* -2 y)) (*.f64 (*.f64 y y) #s(literal 2 binary64))) (patch #s(approx (* (neg (+ y x)) (* -2 y)) (*.f64 (*.f64 y y) #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* y (+ (* 2 x) (* 2 y))) (taylor 0 y) (#s(alt #s(approx (* (neg (+ y x)) (* -2 y)) (*.f64 (*.f64 y y) #s(literal 2 binary64))) (patch #s(approx (* (neg (+ y x)) (* -2 y)) (*.f64 (*.f64 y y) #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* y (+ (* 2 x) (* 2 y))) (taylor 0 y) (#s(alt #s(approx (* (neg (+ y x)) (* -2 y)) (*.f64 (*.f64 y y) #s(literal 2 binary64))) (patch #s(approx (* (neg (+ y x)) (* -2 y)) (*.f64 (*.f64 y y) #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 2 (pow y 2)) (taylor 0 y) (#s(alt (*.f64 (*.f64 y y) #s(literal 2 binary64)) (patch (*.f64 (*.f64 y y) #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 2 (pow y 2)) (taylor 0 y) (#s(alt (*.f64 (*.f64 y y) #s(literal 2 binary64)) (patch (*.f64 (*.f64 y y) #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 2 (pow y 2)) (taylor 0 y) (#s(alt (*.f64 (*.f64 y y) #s(literal 2 binary64)) (patch (*.f64 (*.f64 y y) #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 2 (pow y 2)) (taylor 0 y) (#s(alt (*.f64 (*.f64 y y) #s(literal 2 binary64)) (patch (*.f64 (*.f64 y y) #s(literal 2 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 (* -2 (* x y)) (taylor 0 y) (#s(alt #s(approx (* (+ y x) (* -2 y)) (*.f64 (*.f64 y y) #s(literal -2 binary64))) (patch #s(approx (* (+ y x) (* -2 y)) (*.f64 (*.f64 y y) #s(literal -2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* y (+ (* -2 x) (* -2 y))) (taylor 0 y) (#s(alt #s(approx (* (+ y x) (* -2 y)) (*.f64 (*.f64 y y) #s(literal -2 binary64))) (patch #s(approx (* (+ y x) (* -2 y)) (*.f64 (*.f64 y y) #s(literal -2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* y (+ (* -2 x) (* -2 y))) (taylor 0 y) (#s(alt #s(approx (* (+ y x) (* -2 y)) (*.f64 (*.f64 y y) #s(literal -2 binary64))) (patch #s(approx (* (+ y x) (* -2 y)) (*.f64 (*.f64 y y) #s(literal -2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* y (+ (* -2 x) (* -2 y))) (taylor 0 y) (#s(alt #s(approx (* (+ y x) (* -2 y)) (*.f64 (*.f64 y y) #s(literal -2 binary64))) (patch #s(approx (* (+ y x) (* -2 y)) (*.f64 (*.f64 y y) #s(literal -2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -2 (pow y 2)) (taylor 0 y) (#s(alt (*.f64 (*.f64 y y) #s(literal -2 binary64)) (patch (*.f64 (*.f64 y y) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -2 (pow y 2)) (taylor 0 y) (#s(alt (*.f64 (*.f64 y y) #s(literal -2 binary64)) (patch (*.f64 (*.f64 y y) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -2 (pow y 2)) (taylor 0 y) (#s(alt (*.f64 (*.f64 y y) #s(literal -2 binary64)) (patch (*.f64 (*.f64 y y) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -2 (pow y 2)) (taylor 0 y) (#s(alt (*.f64 (*.f64 y y) #s(literal -2 binary64)) (patch (*.f64 (*.f64 y y) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ x y)) (taylor 0 y) (#s(alt #s(approx (/ (+ x y) (+ y y)) (/.f64 (*.f64 #s(literal 1/2 binary64) x) y)) (patch #s(approx (/ (+ x y) (+ y y)) (/.f64 (*.f64 #s(literal 1/2 binary64) x) y)) #<representation binary64>) () ())) ())
#s(alt (/ (+ (* 1/2 x) (* 1/2 y)) y) (taylor 0 y) (#s(alt #s(approx (/ (+ x y) (+ y y)) (/.f64 (*.f64 #s(literal 1/2 binary64) x) y)) (patch #s(approx (/ (+ x y) (+ y y)) (/.f64 (*.f64 #s(literal 1/2 binary64) x) y)) #<representation binary64>) () ())) ())
#s(alt (/ (+ (* 1/2 x) (* 1/2 y)) y) (taylor 0 y) (#s(alt #s(approx (/ (+ x y) (+ y y)) (/.f64 (*.f64 #s(literal 1/2 binary64) x) y)) (patch #s(approx (/ (+ x y) (+ y y)) (/.f64 (*.f64 #s(literal 1/2 binary64) x) y)) #<representation binary64>) () ())) ())
#s(alt (/ (+ (* 1/2 x) (* 1/2 y)) y) (taylor 0 y) (#s(alt #s(approx (/ (+ x y) (+ y y)) (/.f64 (*.f64 #s(literal 1/2 binary64) x) y)) (patch #s(approx (/ (+ x y) (+ y y)) (/.f64 (*.f64 #s(literal 1/2 binary64) x) y)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ x y)) (taylor 0 y) (#s(alt (/.f64 (*.f64 #s(literal 1/2 binary64) x) y) (patch (/.f64 (*.f64 #s(literal 1/2 binary64) x) y) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ x y)) (taylor 0 y) (#s(alt (/.f64 (*.f64 #s(literal 1/2 binary64) x) y) (patch (/.f64 (*.f64 #s(literal 1/2 binary64) x) y) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ x y)) (taylor 0 y) (#s(alt (/.f64 (*.f64 #s(literal 1/2 binary64) x) y) (patch (/.f64 (*.f64 #s(literal 1/2 binary64) x) y) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ x y)) (taylor 0 y) (#s(alt (/.f64 (*.f64 #s(literal 1/2 binary64) x) y) (patch (/.f64 (*.f64 #s(literal 1/2 binary64) x) y) #<representation binary64>) () ())) ())
#s(alt (* -2 (* x y)) (taylor 0 y) (#s(alt (*.f64 (*.f64 #s(literal 2 binary64) y) (-.f64 y x)) (patch (*.f64 (*.f64 #s(literal 2 binary64) y) (-.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* y (+ (* -2 x) (* 2 y))) (taylor 0 y) (#s(alt (*.f64 (*.f64 #s(literal 2 binary64) y) (-.f64 y x)) (patch (*.f64 (*.f64 #s(literal 2 binary64) y) (-.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* y (+ (* -2 x) (* 2 y))) (taylor 0 y) (#s(alt (*.f64 (*.f64 #s(literal 2 binary64) y) (-.f64 y x)) (patch (*.f64 (*.f64 #s(literal 2 binary64) y) (-.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* y (+ (* -2 x) (* 2 y))) (taylor 0 y) (#s(alt (*.f64 (*.f64 #s(literal 2 binary64) y) (-.f64 y x)) (patch (*.f64 (*.f64 #s(literal 2 binary64) y) (-.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* 2 y) (taylor 0 y) (#s(alt (*.f64 #s(literal 2 binary64) y) (patch (*.f64 #s(literal 2 binary64) y) #<representation binary64>) () ())) ())
#s(alt (* 2 y) (taylor 0 y) (#s(alt (*.f64 #s(literal 2 binary64) y) (patch (*.f64 #s(literal 2 binary64) y) #<representation binary64>) () ())) ())
#s(alt (* 2 y) (taylor 0 y) (#s(alt (*.f64 #s(literal 2 binary64) y) (patch (*.f64 #s(literal 2 binary64) y) #<representation binary64>) () ())) ())
#s(alt (* 2 y) (taylor 0 y) (#s(alt (*.f64 #s(literal 2 binary64) y) (patch (*.f64 #s(literal 2 binary64) y) #<representation binary64>) () ())) ())
#s(alt 1/2 (taylor inf y) (#s(alt (/.f64 (*.f64 (+.f64 y x) (-.f64 y x)) (*.f64 (*.f64 #s(literal 2 binary64) y) (-.f64 y x))) (patch (/.f64 (*.f64 (+.f64 y x) (-.f64 y x)) (*.f64 (*.f64 #s(literal 2 binary64) y) (-.f64 y x))) #<representation binary64>) () ())) ())
#s(alt (+ 1/2 (* 1/2 (/ x y))) (taylor inf y) (#s(alt (/.f64 (*.f64 (+.f64 y x) (-.f64 y x)) (*.f64 (*.f64 #s(literal 2 binary64) y) (-.f64 y x))) (patch (/.f64 (*.f64 (+.f64 y x) (-.f64 y x)) (*.f64 (*.f64 #s(literal 2 binary64) y) (-.f64 y x))) #<representation binary64>) () ())) ())
#s(alt (+ 1/2 (* 1/2 (/ x y))) (taylor inf y) (#s(alt (/.f64 (*.f64 (+.f64 y x) (-.f64 y x)) (*.f64 (*.f64 #s(literal 2 binary64) y) (-.f64 y x))) (patch (/.f64 (*.f64 (+.f64 y x) (-.f64 y x)) (*.f64 (*.f64 #s(literal 2 binary64) y) (-.f64 y x))) #<representation binary64>) () ())) ())
#s(alt (+ 1/2 (* 1/2 (/ x y))) (taylor inf y) (#s(alt (/.f64 (*.f64 (+.f64 y x) (-.f64 y x)) (*.f64 (*.f64 #s(literal 2 binary64) y) (-.f64 y x))) (patch (/.f64 (*.f64 (+.f64 y x) (-.f64 y x)) (*.f64 (*.f64 #s(literal 2 binary64) y) (-.f64 y x))) #<representation binary64>) () ())) ())
#s(alt (pow y 2) (taylor inf y) (#s(alt (*.f64 (+.f64 y x) (-.f64 y x)) (patch (*.f64 (+.f64 y x) (-.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* (pow y 2) (+ 1 (+ (* -1 (/ x y)) (/ x y)))) (taylor inf y) (#s(alt (*.f64 (+.f64 y x) (-.f64 y x)) (patch (*.f64 (+.f64 y x) (-.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* (pow y 2) (+ 1 (+ (* -1 (/ x y)) (+ (* -1 (/ (pow x 2) (pow y 2))) (/ x y))))) (taylor inf y) (#s(alt (*.f64 (+.f64 y x) (-.f64 y x)) (patch (*.f64 (+.f64 y x) (-.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* (pow y 2) (+ 1 (+ (* -1 (/ x y)) (+ (* -1 (/ (pow x 2) (pow y 2))) (/ x y))))) (taylor inf y) (#s(alt (*.f64 (+.f64 y x) (-.f64 y x)) (patch (*.f64 (+.f64 y x) (-.f64 y x)) #<representation binary64>) () ())) ())
#s(alt y (taylor inf y) (#s(alt (+.f64 y x) (patch (+.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* y (+ 1 (/ x y))) (taylor inf y) (#s(alt (+.f64 y x) (patch (+.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* y (+ 1 (/ x y))) (taylor inf y) (#s(alt (+.f64 y x) (patch (+.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* y (+ 1 (/ x y))) (taylor inf y) (#s(alt (+.f64 y x) (patch (+.f64 y x) #<representation binary64>) () ())) ())
#s(alt y (taylor inf y) (#s(alt (-.f64 y x) (patch (-.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* y (+ 1 (* -1 (/ x y)))) (taylor inf y) (#s(alt (-.f64 y x) (patch (-.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* y (+ 1 (* -1 (/ x y)))) (taylor inf y) (#s(alt (-.f64 y x) (patch (-.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* y (+ 1 (* -1 (/ x y)))) (taylor inf y) (#s(alt (-.f64 y x) (patch (-.f64 y x) #<representation binary64>) () ())) ())
#s(alt 1/2 (taylor inf y) (#s(alt #s(approx (/ (+ x y) (+ y y)) (*.f64 (+.f64 y y) x)) (patch #s(approx (/ (+ x y) (+ y y)) (*.f64 (+.f64 y y) x)) #<representation binary64>) () ())) ())
#s(alt (+ 1/2 (* 1/2 (/ x y))) (taylor inf y) (#s(alt #s(approx (/ (+ x y) (+ y y)) (*.f64 (+.f64 y y) x)) (patch #s(approx (/ (+ x y) (+ y y)) (*.f64 (+.f64 y y) x)) #<representation binary64>) () ())) ())
#s(alt (+ 1/2 (* 1/2 (/ x y))) (taylor inf y) (#s(alt #s(approx (/ (+ x y) (+ y y)) (*.f64 (+.f64 y y) x)) (patch #s(approx (/ (+ x y) (+ y y)) (*.f64 (+.f64 y y) x)) #<representation binary64>) () ())) ())
#s(alt (+ 1/2 (* 1/2 (/ x y))) (taylor inf y) (#s(alt #s(approx (/ (+ x y) (+ y y)) (*.f64 (+.f64 y y) x)) (patch #s(approx (/ (+ x y) (+ y y)) (*.f64 (+.f64 y y) x)) #<representation binary64>) () ())) ())
#s(alt (* 2 (* x y)) (taylor inf y) (#s(alt (*.f64 (+.f64 y y) x) (patch (*.f64 (+.f64 y y) x) #<representation binary64>) () ())) ())
#s(alt (* 2 (* x y)) (taylor inf y) (#s(alt (*.f64 (+.f64 y y) x) (patch (*.f64 (+.f64 y y) x) #<representation binary64>) () ())) ())
#s(alt (* 2 (* x y)) (taylor inf y) (#s(alt (*.f64 (+.f64 y y) x) (patch (*.f64 (+.f64 y y) x) #<representation binary64>) () ())) ())
#s(alt (* 2 (* x y)) (taylor inf y) (#s(alt (*.f64 (+.f64 y y) x) (patch (*.f64 (+.f64 y y) x) #<representation binary64>) () ())) ())
#s(alt (* 2 y) (taylor inf y) (#s(alt (+.f64 y y) (patch (+.f64 y y) #<representation binary64>) () ())) ())
#s(alt (* 2 y) (taylor inf y) (#s(alt (+.f64 y y) (patch (+.f64 y y) #<representation binary64>) () ())) ())
#s(alt (* 2 y) (taylor inf y) (#s(alt (+.f64 y y) (patch (+.f64 y y) #<representation binary64>) () ())) ())
#s(alt (* 2 y) (taylor inf y) (#s(alt (+.f64 y y) (patch (+.f64 y y) #<representation binary64>) () ())) ())
#s(alt (* 2 (pow y 2)) (taylor inf y) (#s(alt #s(approx (* (neg (+ y x)) (* -2 y)) (*.f64 (*.f64 y y) #s(literal 2 binary64))) (patch #s(approx (* (neg (+ y x)) (* -2 y)) (*.f64 (*.f64 y y) #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (pow y 2) (+ 2 (* 2 (/ x y)))) (taylor inf y) (#s(alt #s(approx (* (neg (+ y x)) (* -2 y)) (*.f64 (*.f64 y y) #s(literal 2 binary64))) (patch #s(approx (* (neg (+ y x)) (* -2 y)) (*.f64 (*.f64 y y) #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (pow y 2) (+ 2 (* 2 (/ x y)))) (taylor inf y) (#s(alt #s(approx (* (neg (+ y x)) (* -2 y)) (*.f64 (*.f64 y y) #s(literal 2 binary64))) (patch #s(approx (* (neg (+ y x)) (* -2 y)) (*.f64 (*.f64 y y) #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (pow y 2) (+ 2 (* 2 (/ x y)))) (taylor inf y) (#s(alt #s(approx (* (neg (+ y x)) (* -2 y)) (*.f64 (*.f64 y y) #s(literal 2 binary64))) (patch #s(approx (* (neg (+ y x)) (* -2 y)) (*.f64 (*.f64 y y) #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 2 (pow y 2)) (taylor inf y) (#s(alt (*.f64 (*.f64 y y) #s(literal 2 binary64)) (patch (*.f64 (*.f64 y y) #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 2 (pow y 2)) (taylor inf y) (#s(alt (*.f64 (*.f64 y y) #s(literal 2 binary64)) (patch (*.f64 (*.f64 y y) #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 2 (pow y 2)) (taylor inf y) (#s(alt (*.f64 (*.f64 y y) #s(literal 2 binary64)) (patch (*.f64 (*.f64 y y) #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 2 (pow y 2)) (taylor inf y) (#s(alt (*.f64 (*.f64 y y) #s(literal 2 binary64)) (patch (*.f64 (*.f64 y y) #s(literal 2 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 (* -2 (pow y 2)) (taylor inf y) (#s(alt #s(approx (* (+ y x) (* -2 y)) (*.f64 (*.f64 y y) #s(literal -2 binary64))) (patch #s(approx (* (+ y x) (* -2 y)) (*.f64 (*.f64 y y) #s(literal -2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (pow y 2) (- (* -2 (/ x y)) 2)) (taylor inf y) (#s(alt #s(approx (* (+ y x) (* -2 y)) (*.f64 (*.f64 y y) #s(literal -2 binary64))) (patch #s(approx (* (+ y x) (* -2 y)) (*.f64 (*.f64 y y) #s(literal -2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (pow y 2) (- (* -2 (/ x y)) 2)) (taylor inf y) (#s(alt #s(approx (* (+ y x) (* -2 y)) (*.f64 (*.f64 y y) #s(literal -2 binary64))) (patch #s(approx (* (+ y x) (* -2 y)) (*.f64 (*.f64 y y) #s(literal -2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (pow y 2) (- (* -2 (/ x y)) 2)) (taylor inf y) (#s(alt #s(approx (* (+ y x) (* -2 y)) (*.f64 (*.f64 y y) #s(literal -2 binary64))) (patch #s(approx (* (+ y x) (* -2 y)) (*.f64 (*.f64 y y) #s(literal -2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -2 (pow y 2)) (taylor inf y) (#s(alt (*.f64 (*.f64 y y) #s(literal -2 binary64)) (patch (*.f64 (*.f64 y y) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -2 (pow y 2)) (taylor inf y) (#s(alt (*.f64 (*.f64 y y) #s(literal -2 binary64)) (patch (*.f64 (*.f64 y y) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -2 (pow y 2)) (taylor inf y) (#s(alt (*.f64 (*.f64 y y) #s(literal -2 binary64)) (patch (*.f64 (*.f64 y y) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -2 (pow y 2)) (taylor inf y) (#s(alt (*.f64 (*.f64 y y) #s(literal -2 binary64)) (patch (*.f64 (*.f64 y y) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt 1/2 (taylor inf y) (#s(alt #s(approx (/ (+ x y) (+ y y)) (/.f64 (*.f64 #s(literal 1/2 binary64) x) y)) (patch #s(approx (/ (+ x y) (+ y y)) (/.f64 (*.f64 #s(literal 1/2 binary64) x) y)) #<representation binary64>) () ())) ())
#s(alt (+ 1/2 (* 1/2 (/ x y))) (taylor inf y) (#s(alt #s(approx (/ (+ x y) (+ y y)) (/.f64 (*.f64 #s(literal 1/2 binary64) x) y)) (patch #s(approx (/ (+ x y) (+ y y)) (/.f64 (*.f64 #s(literal 1/2 binary64) x) y)) #<representation binary64>) () ())) ())
#s(alt (+ 1/2 (* 1/2 (/ x y))) (taylor inf y) (#s(alt #s(approx (/ (+ x y) (+ y y)) (/.f64 (*.f64 #s(literal 1/2 binary64) x) y)) (patch #s(approx (/ (+ x y) (+ y y)) (/.f64 (*.f64 #s(literal 1/2 binary64) x) y)) #<representation binary64>) () ())) ())
#s(alt (+ 1/2 (* 1/2 (/ x y))) (taylor inf y) (#s(alt #s(approx (/ (+ x y) (+ y y)) (/.f64 (*.f64 #s(literal 1/2 binary64) x) y)) (patch #s(approx (/ (+ x y) (+ y y)) (/.f64 (*.f64 #s(literal 1/2 binary64) x) y)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ x y)) (taylor inf y) (#s(alt (/.f64 (*.f64 #s(literal 1/2 binary64) x) y) (patch (/.f64 (*.f64 #s(literal 1/2 binary64) x) y) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ x y)) (taylor inf y) (#s(alt (/.f64 (*.f64 #s(literal 1/2 binary64) x) y) (patch (/.f64 (*.f64 #s(literal 1/2 binary64) x) y) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ x y)) (taylor inf y) (#s(alt (/.f64 (*.f64 #s(literal 1/2 binary64) x) y) (patch (/.f64 (*.f64 #s(literal 1/2 binary64) x) y) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ x y)) (taylor inf y) (#s(alt (/.f64 (*.f64 #s(literal 1/2 binary64) x) y) (patch (/.f64 (*.f64 #s(literal 1/2 binary64) x) y) #<representation binary64>) () ())) ())
#s(alt (* 2 (pow y 2)) (taylor inf y) (#s(alt (*.f64 (*.f64 #s(literal 2 binary64) y) (-.f64 y x)) (patch (*.f64 (*.f64 #s(literal 2 binary64) y) (-.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* (pow y 2) (+ 2 (* -2 (/ x y)))) (taylor inf y) (#s(alt (*.f64 (*.f64 #s(literal 2 binary64) y) (-.f64 y x)) (patch (*.f64 (*.f64 #s(literal 2 binary64) y) (-.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* (pow y 2) (+ 2 (* -2 (/ x y)))) (taylor inf y) (#s(alt (*.f64 (*.f64 #s(literal 2 binary64) y) (-.f64 y x)) (patch (*.f64 (*.f64 #s(literal 2 binary64) y) (-.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* (pow y 2) (+ 2 (* -2 (/ x y)))) (taylor inf y) (#s(alt (*.f64 (*.f64 #s(literal 2 binary64) y) (-.f64 y x)) (patch (*.f64 (*.f64 #s(literal 2 binary64) y) (-.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* 2 y) (taylor inf y) (#s(alt (*.f64 #s(literal 2 binary64) y) (patch (*.f64 #s(literal 2 binary64) y) #<representation binary64>) () ())) ())
#s(alt (* 2 y) (taylor inf y) (#s(alt (*.f64 #s(literal 2 binary64) y) (patch (*.f64 #s(literal 2 binary64) y) #<representation binary64>) () ())) ())
#s(alt (* 2 y) (taylor inf y) (#s(alt (*.f64 #s(literal 2 binary64) y) (patch (*.f64 #s(literal 2 binary64) y) #<representation binary64>) () ())) ())
#s(alt (* 2 y) (taylor inf y) (#s(alt (*.f64 #s(literal 2 binary64) y) (patch (*.f64 #s(literal 2 binary64) y) #<representation binary64>) () ())) ())
#s(alt 1/2 (taylor -inf y) (#s(alt (/.f64 (*.f64 (+.f64 y x) (-.f64 y x)) (*.f64 (*.f64 #s(literal 2 binary64) y) (-.f64 y x))) (patch (/.f64 (*.f64 (+.f64 y x) (-.f64 y x)) (*.f64 (*.f64 #s(literal 2 binary64) y) (-.f64 y x))) #<representation binary64>) () ())) ())
#s(alt (+ 1/2 (* 1/2 (/ x y))) (taylor -inf y) (#s(alt (/.f64 (*.f64 (+.f64 y x) (-.f64 y x)) (*.f64 (*.f64 #s(literal 2 binary64) y) (-.f64 y x))) (patch (/.f64 (*.f64 (+.f64 y x) (-.f64 y x)) (*.f64 (*.f64 #s(literal 2 binary64) y) (-.f64 y x))) #<representation binary64>) () ())) ())
#s(alt (+ 1/2 (* 1/2 (/ x y))) (taylor -inf y) (#s(alt (/.f64 (*.f64 (+.f64 y x) (-.f64 y x)) (*.f64 (*.f64 #s(literal 2 binary64) y) (-.f64 y x))) (patch (/.f64 (*.f64 (+.f64 y x) (-.f64 y x)) (*.f64 (*.f64 #s(literal 2 binary64) y) (-.f64 y x))) #<representation binary64>) () ())) ())
#s(alt (+ 1/2 (* 1/2 (/ x y))) (taylor -inf y) (#s(alt (/.f64 (*.f64 (+.f64 y x) (-.f64 y x)) (*.f64 (*.f64 #s(literal 2 binary64) y) (-.f64 y x))) (patch (/.f64 (*.f64 (+.f64 y x) (-.f64 y x)) (*.f64 (*.f64 #s(literal 2 binary64) y) (-.f64 y x))) #<representation binary64>) () ())) ())
#s(alt (pow y 2) (taylor -inf y) (#s(alt (*.f64 (+.f64 y x) (-.f64 y x)) (patch (*.f64 (+.f64 y x) (-.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* (pow y 2) (+ 1 (+ (* -1 (/ x y)) (/ x y)))) (taylor -inf y) (#s(alt (*.f64 (+.f64 y x) (-.f64 y x)) (patch (*.f64 (+.f64 y x) (-.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* (pow y 2) (+ 1 (* -1 (/ (+ (* -1 (+ x (* -1 x))) (/ (pow x 2) y)) y)))) (taylor -inf y) (#s(alt (*.f64 (+.f64 y x) (-.f64 y x)) (patch (*.f64 (+.f64 y x) (-.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* (pow y 2) (+ 1 (* -1 (/ (+ (* -1 (+ x (* -1 x))) (/ (pow x 2) y)) y)))) (taylor -inf y) (#s(alt (*.f64 (+.f64 y x) (-.f64 y x)) (patch (*.f64 (+.f64 y x) (-.f64 y x)) #<representation binary64>) () ())) ())
#s(alt y (taylor -inf y) (#s(alt (+.f64 y x) (patch (+.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (- (* -1 (/ x y)) 1))) (taylor -inf y) (#s(alt (+.f64 y x) (patch (+.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (- (* -1 (/ x y)) 1))) (taylor -inf y) (#s(alt (+.f64 y x) (patch (+.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (- (* -1 (/ x y)) 1))) (taylor -inf y) (#s(alt (+.f64 y x) (patch (+.f64 y x) #<representation binary64>) () ())) ())
#s(alt y (taylor -inf y) (#s(alt (-.f64 y x) (patch (-.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (- (/ x y) 1))) (taylor -inf y) (#s(alt (-.f64 y x) (patch (-.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (- (/ x y) 1))) (taylor -inf y) (#s(alt (-.f64 y x) (patch (-.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (- (/ x y) 1))) (taylor -inf y) (#s(alt (-.f64 y x) (patch (-.f64 y x) #<representation binary64>) () ())) ())
#s(alt 1/2 (taylor -inf y) (#s(alt #s(approx (/ (+ x y) (+ y y)) (*.f64 (+.f64 y y) x)) (patch #s(approx (/ (+ x y) (+ y y)) (*.f64 (+.f64 y y) x)) #<representation binary64>) () ())) ())
#s(alt (+ 1/2 (* 1/2 (/ x y))) (taylor -inf y) (#s(alt #s(approx (/ (+ x y) (+ y y)) (*.f64 (+.f64 y y) x)) (patch #s(approx (/ (+ x y) (+ y y)) (*.f64 (+.f64 y y) x)) #<representation binary64>) () ())) ())
#s(alt (+ 1/2 (* 1/2 (/ x y))) (taylor -inf y) (#s(alt #s(approx (/ (+ x y) (+ y y)) (*.f64 (+.f64 y y) x)) (patch #s(approx (/ (+ x y) (+ y y)) (*.f64 (+.f64 y y) x)) #<representation binary64>) () ())) ())
#s(alt (+ 1/2 (* 1/2 (/ x y))) (taylor -inf y) (#s(alt #s(approx (/ (+ x y) (+ y y)) (*.f64 (+.f64 y y) x)) (patch #s(approx (/ (+ x y) (+ y y)) (*.f64 (+.f64 y y) x)) #<representation binary64>) () ())) ())
#s(alt (* 2 (* x y)) (taylor -inf y) (#s(alt (*.f64 (+.f64 y y) x) (patch (*.f64 (+.f64 y y) x) #<representation binary64>) () ())) ())
#s(alt (* 2 (* x y)) (taylor -inf y) (#s(alt (*.f64 (+.f64 y y) x) (patch (*.f64 (+.f64 y y) x) #<representation binary64>) () ())) ())
#s(alt (* 2 (* x y)) (taylor -inf y) (#s(alt (*.f64 (+.f64 y y) x) (patch (*.f64 (+.f64 y y) x) #<representation binary64>) () ())) ())
#s(alt (* 2 (* x y)) (taylor -inf y) (#s(alt (*.f64 (+.f64 y y) x) (patch (*.f64 (+.f64 y y) x) #<representation binary64>) () ())) ())
#s(alt (* 2 y) (taylor -inf y) (#s(alt (+.f64 y y) (patch (+.f64 y y) #<representation binary64>) () ())) ())
#s(alt (* 2 y) (taylor -inf y) (#s(alt (+.f64 y y) (patch (+.f64 y y) #<representation binary64>) () ())) ())
#s(alt (* 2 y) (taylor -inf y) (#s(alt (+.f64 y y) (patch (+.f64 y y) #<representation binary64>) () ())) ())
#s(alt (* 2 y) (taylor -inf y) (#s(alt (+.f64 y y) (patch (+.f64 y y) #<representation binary64>) () ())) ())
#s(alt (* 2 (pow y 2)) (taylor -inf y) (#s(alt #s(approx (* (neg (+ y x)) (* -2 y)) (*.f64 (*.f64 y y) #s(literal 2 binary64))) (patch #s(approx (* (neg (+ y x)) (* -2 y)) (*.f64 (*.f64 y y) #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (pow y 2) (+ 2 (* 2 (/ x y)))) (taylor -inf y) (#s(alt #s(approx (* (neg (+ y x)) (* -2 y)) (*.f64 (*.f64 y y) #s(literal 2 binary64))) (patch #s(approx (* (neg (+ y x)) (* -2 y)) (*.f64 (*.f64 y y) #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (pow y 2) (+ 2 (* 2 (/ x y)))) (taylor -inf y) (#s(alt #s(approx (* (neg (+ y x)) (* -2 y)) (*.f64 (*.f64 y y) #s(literal 2 binary64))) (patch #s(approx (* (neg (+ y x)) (* -2 y)) (*.f64 (*.f64 y y) #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (pow y 2) (+ 2 (* 2 (/ x y)))) (taylor -inf y) (#s(alt #s(approx (* (neg (+ y x)) (* -2 y)) (*.f64 (*.f64 y y) #s(literal 2 binary64))) (patch #s(approx (* (neg (+ y x)) (* -2 y)) (*.f64 (*.f64 y y) #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 2 (pow y 2)) (taylor -inf y) (#s(alt (*.f64 (*.f64 y y) #s(literal 2 binary64)) (patch (*.f64 (*.f64 y y) #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 2 (pow y 2)) (taylor -inf y) (#s(alt (*.f64 (*.f64 y y) #s(literal 2 binary64)) (patch (*.f64 (*.f64 y y) #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 2 (pow y 2)) (taylor -inf y) (#s(alt (*.f64 (*.f64 y y) #s(literal 2 binary64)) (patch (*.f64 (*.f64 y y) #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 2 (pow y 2)) (taylor -inf y) (#s(alt (*.f64 (*.f64 y y) #s(literal 2 binary64)) (patch (*.f64 (*.f64 y y) #s(literal 2 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 (* -2 (pow y 2)) (taylor -inf y) (#s(alt #s(approx (* (+ y x) (* -2 y)) (*.f64 (*.f64 y y) #s(literal -2 binary64))) (patch #s(approx (* (+ y x) (* -2 y)) (*.f64 (*.f64 y y) #s(literal -2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (pow y 2) (- (* -2 (/ x y)) 2)) (taylor -inf y) (#s(alt #s(approx (* (+ y x) (* -2 y)) (*.f64 (*.f64 y y) #s(literal -2 binary64))) (patch #s(approx (* (+ y x) (* -2 y)) (*.f64 (*.f64 y y) #s(literal -2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (pow y 2) (- (* -2 (/ x y)) 2)) (taylor -inf y) (#s(alt #s(approx (* (+ y x) (* -2 y)) (*.f64 (*.f64 y y) #s(literal -2 binary64))) (patch #s(approx (* (+ y x) (* -2 y)) (*.f64 (*.f64 y y) #s(literal -2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (pow y 2) (- (* -2 (/ x y)) 2)) (taylor -inf y) (#s(alt #s(approx (* (+ y x) (* -2 y)) (*.f64 (*.f64 y y) #s(literal -2 binary64))) (patch #s(approx (* (+ y x) (* -2 y)) (*.f64 (*.f64 y y) #s(literal -2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -2 (pow y 2)) (taylor -inf y) (#s(alt (*.f64 (*.f64 y y) #s(literal -2 binary64)) (patch (*.f64 (*.f64 y y) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -2 (pow y 2)) (taylor -inf y) (#s(alt (*.f64 (*.f64 y y) #s(literal -2 binary64)) (patch (*.f64 (*.f64 y y) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -2 (pow y 2)) (taylor -inf y) (#s(alt (*.f64 (*.f64 y y) #s(literal -2 binary64)) (patch (*.f64 (*.f64 y y) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -2 (pow y 2)) (taylor -inf y) (#s(alt (*.f64 (*.f64 y y) #s(literal -2 binary64)) (patch (*.f64 (*.f64 y y) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt 1/2 (taylor -inf y) (#s(alt #s(approx (/ (+ x y) (+ y y)) (/.f64 (*.f64 #s(literal 1/2 binary64) x) y)) (patch #s(approx (/ (+ x y) (+ y y)) (/.f64 (*.f64 #s(literal 1/2 binary64) x) y)) #<representation binary64>) () ())) ())
#s(alt (+ 1/2 (* 1/2 (/ x y))) (taylor -inf y) (#s(alt #s(approx (/ (+ x y) (+ y y)) (/.f64 (*.f64 #s(literal 1/2 binary64) x) y)) (patch #s(approx (/ (+ x y) (+ y y)) (/.f64 (*.f64 #s(literal 1/2 binary64) x) y)) #<representation binary64>) () ())) ())
#s(alt (+ 1/2 (* 1/2 (/ x y))) (taylor -inf y) (#s(alt #s(approx (/ (+ x y) (+ y y)) (/.f64 (*.f64 #s(literal 1/2 binary64) x) y)) (patch #s(approx (/ (+ x y) (+ y y)) (/.f64 (*.f64 #s(literal 1/2 binary64) x) y)) #<representation binary64>) () ())) ())
#s(alt (+ 1/2 (* 1/2 (/ x y))) (taylor -inf y) (#s(alt #s(approx (/ (+ x y) (+ y y)) (/.f64 (*.f64 #s(literal 1/2 binary64) x) y)) (patch #s(approx (/ (+ x y) (+ y y)) (/.f64 (*.f64 #s(literal 1/2 binary64) x) y)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ x y)) (taylor -inf y) (#s(alt (/.f64 (*.f64 #s(literal 1/2 binary64) x) y) (patch (/.f64 (*.f64 #s(literal 1/2 binary64) x) y) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ x y)) (taylor -inf y) (#s(alt (/.f64 (*.f64 #s(literal 1/2 binary64) x) y) (patch (/.f64 (*.f64 #s(literal 1/2 binary64) x) y) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ x y)) (taylor -inf y) (#s(alt (/.f64 (*.f64 #s(literal 1/2 binary64) x) y) (patch (/.f64 (*.f64 #s(literal 1/2 binary64) x) y) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ x y)) (taylor -inf y) (#s(alt (/.f64 (*.f64 #s(literal 1/2 binary64) x) y) (patch (/.f64 (*.f64 #s(literal 1/2 binary64) x) y) #<representation binary64>) () ())) ())
#s(alt (* 2 (pow y 2)) (taylor -inf y) (#s(alt (*.f64 (*.f64 #s(literal 2 binary64) y) (-.f64 y x)) (patch (*.f64 (*.f64 #s(literal 2 binary64) y) (-.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* (pow y 2) (+ 2 (* -2 (/ x y)))) (taylor -inf y) (#s(alt (*.f64 (*.f64 #s(literal 2 binary64) y) (-.f64 y x)) (patch (*.f64 (*.f64 #s(literal 2 binary64) y) (-.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* (pow y 2) (+ 2 (* -2 (/ x y)))) (taylor -inf y) (#s(alt (*.f64 (*.f64 #s(literal 2 binary64) y) (-.f64 y x)) (patch (*.f64 (*.f64 #s(literal 2 binary64) y) (-.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* (pow y 2) (+ 2 (* -2 (/ x y)))) (taylor -inf y) (#s(alt (*.f64 (*.f64 #s(literal 2 binary64) y) (-.f64 y x)) (patch (*.f64 (*.f64 #s(literal 2 binary64) y) (-.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* 2 y) (taylor -inf y) (#s(alt (*.f64 #s(literal 2 binary64) y) (patch (*.f64 #s(literal 2 binary64) y) #<representation binary64>) () ())) ())
#s(alt (* 2 y) (taylor -inf y) (#s(alt (*.f64 #s(literal 2 binary64) y) (patch (*.f64 #s(literal 2 binary64) y) #<representation binary64>) () ())) ())
#s(alt (* 2 y) (taylor -inf y) (#s(alt (*.f64 #s(literal 2 binary64) y) (patch (*.f64 #s(literal 2 binary64) y) #<representation binary64>) () ())) ())
#s(alt (* 2 y) (taylor -inf y) (#s(alt (*.f64 #s(literal 2 binary64) y) (patch (*.f64 #s(literal 2 binary64) y) #<representation binary64>) () ())) ())
#s(alt 1/2 (taylor 0 x) (#s(alt (/.f64 (*.f64 (+.f64 y x) (-.f64 y x)) (*.f64 (*.f64 #s(literal 2 binary64) y) (-.f64 y x))) (patch (/.f64 (*.f64 (+.f64 y x) (-.f64 y x)) (*.f64 (*.f64 #s(literal 2 binary64) y) (-.f64 y x))) #<representation binary64>) () ())) ())
#s(alt (+ 1/2 (* 1/2 (/ x y))) (taylor 0 x) (#s(alt (/.f64 (*.f64 (+.f64 y x) (-.f64 y x)) (*.f64 (*.f64 #s(literal 2 binary64) y) (-.f64 y x))) (patch (/.f64 (*.f64 (+.f64 y x) (-.f64 y x)) (*.f64 (*.f64 #s(literal 2 binary64) y) (-.f64 y x))) #<representation binary64>) () ())) ())
#s(alt (+ 1/2 (* 1/2 (/ x y))) (taylor 0 x) (#s(alt (/.f64 (*.f64 (+.f64 y x) (-.f64 y x)) (*.f64 (*.f64 #s(literal 2 binary64) y) (-.f64 y x))) (patch (/.f64 (*.f64 (+.f64 y x) (-.f64 y x)) (*.f64 (*.f64 #s(literal 2 binary64) y) (-.f64 y x))) #<representation binary64>) () ())) ())
#s(alt (+ 1/2 (* 1/2 (/ x y))) (taylor 0 x) (#s(alt (/.f64 (*.f64 (+.f64 y x) (-.f64 y x)) (*.f64 (*.f64 #s(literal 2 binary64) y) (-.f64 y x))) (patch (/.f64 (*.f64 (+.f64 y x) (-.f64 y x)) (*.f64 (*.f64 #s(literal 2 binary64) y) (-.f64 y x))) #<representation binary64>) () ())) ())
#s(alt (pow y 2) (taylor 0 x) (#s(alt (*.f64 (+.f64 y x) (-.f64 y x)) (patch (*.f64 (+.f64 y x) (-.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (+ (* x (+ y (* -1 y))) (pow y 2)) (taylor 0 x) (#s(alt (*.f64 (+.f64 y x) (-.f64 y x)) (patch (*.f64 (+.f64 y x) (-.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (+ (* x (+ y (+ (* -1 x) (* -1 y)))) (pow y 2)) (taylor 0 x) (#s(alt (*.f64 (+.f64 y x) (-.f64 y x)) (patch (*.f64 (+.f64 y x) (-.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (+ (* x (+ y (+ (* -1 x) (* -1 y)))) (pow y 2)) (taylor 0 x) (#s(alt (*.f64 (+.f64 y x) (-.f64 y x)) (patch (*.f64 (+.f64 y x) (-.f64 y x)) #<representation binary64>) () ())) ())
#s(alt 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 y (taylor 0 x) (#s(alt (-.f64 y x) (patch (-.f64 y x) #<representation binary64>) () ())) ())
#s(alt (+ y (* -1 x)) (taylor 0 x) (#s(alt (-.f64 y x) (patch (-.f64 y x) #<representation binary64>) () ())) ())
#s(alt (+ y (* -1 x)) (taylor 0 x) (#s(alt (-.f64 y x) (patch (-.f64 y x) #<representation binary64>) () ())) ())
#s(alt (+ y (* -1 x)) (taylor 0 x) (#s(alt (-.f64 y x) (patch (-.f64 y x) #<representation binary64>) () ())) ())
#s(alt 1/2 (taylor 0 x) (#s(alt #s(approx (/ (+ x y) (+ y y)) (*.f64 (+.f64 y y) x)) (patch #s(approx (/ (+ x y) (+ y y)) (*.f64 (+.f64 y y) x)) #<representation binary64>) () ())) ())
#s(alt (+ 1/2 (* 1/2 (/ x y))) (taylor 0 x) (#s(alt #s(approx (/ (+ x y) (+ y y)) (*.f64 (+.f64 y y) x)) (patch #s(approx (/ (+ x y) (+ y y)) (*.f64 (+.f64 y y) x)) #<representation binary64>) () ())) ())
#s(alt (+ 1/2 (* 1/2 (/ x y))) (taylor 0 x) (#s(alt #s(approx (/ (+ x y) (+ y y)) (*.f64 (+.f64 y y) x)) (patch #s(approx (/ (+ x y) (+ y y)) (*.f64 (+.f64 y y) x)) #<representation binary64>) () ())) ())
#s(alt (+ 1/2 (* 1/2 (/ x y))) (taylor 0 x) (#s(alt #s(approx (/ (+ x y) (+ y y)) (*.f64 (+.f64 y y) x)) (patch #s(approx (/ (+ x y) (+ y y)) (*.f64 (+.f64 y y) x)) #<representation binary64>) () ())) ())
#s(alt (* 2 (* x y)) (taylor 0 x) (#s(alt (*.f64 (+.f64 y y) x) (patch (*.f64 (+.f64 y y) x) #<representation binary64>) () ())) ())
#s(alt (* 2 (* x y)) (taylor 0 x) (#s(alt (*.f64 (+.f64 y y) x) (patch (*.f64 (+.f64 y y) x) #<representation binary64>) () ())) ())
#s(alt (* 2 (* x y)) (taylor 0 x) (#s(alt (*.f64 (+.f64 y y) x) (patch (*.f64 (+.f64 y y) x) #<representation binary64>) () ())) ())
#s(alt (* 2 (* x y)) (taylor 0 x) (#s(alt (*.f64 (+.f64 y y) x) (patch (*.f64 (+.f64 y y) x) #<representation binary64>) () ())) ())
#s(alt (* 2 (pow y 2)) (taylor 0 x) (#s(alt #s(approx (* (neg (+ y x)) (* -2 y)) (*.f64 (*.f64 y y) #s(literal 2 binary64))) (patch #s(approx (* (neg (+ y x)) (* -2 y)) (*.f64 (*.f64 y y) #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ (* 2 (* x y)) (* 2 (pow y 2))) (taylor 0 x) (#s(alt #s(approx (* (neg (+ y x)) (* -2 y)) (*.f64 (*.f64 y y) #s(literal 2 binary64))) (patch #s(approx (* (neg (+ y x)) (* -2 y)) (*.f64 (*.f64 y y) #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ (* 2 (* x y)) (* 2 (pow y 2))) (taylor 0 x) (#s(alt #s(approx (* (neg (+ y x)) (* -2 y)) (*.f64 (*.f64 y y) #s(literal 2 binary64))) (patch #s(approx (* (neg (+ y x)) (* -2 y)) (*.f64 (*.f64 y y) #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ (* 2 (* x y)) (* 2 (pow y 2))) (taylor 0 x) (#s(alt #s(approx (* (neg (+ y x)) (* -2 y)) (*.f64 (*.f64 y y) #s(literal 2 binary64))) (patch #s(approx (* (neg (+ y x)) (* -2 y)) (*.f64 (*.f64 y y) #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -2 (pow y 2)) (taylor 0 x) (#s(alt #s(approx (* (+ y x) (* -2 y)) (*.f64 (*.f64 y y) #s(literal -2 binary64))) (patch #s(approx (* (+ y x) (* -2 y)) (*.f64 (*.f64 y y) #s(literal -2 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ (* -2 (* x y)) (* -2 (pow y 2))) (taylor 0 x) (#s(alt #s(approx (* (+ y x) (* -2 y)) (*.f64 (*.f64 y y) #s(literal -2 binary64))) (patch #s(approx (* (+ y x) (* -2 y)) (*.f64 (*.f64 y y) #s(literal -2 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ (* -2 (* x y)) (* -2 (pow y 2))) (taylor 0 x) (#s(alt #s(approx (* (+ y x) (* -2 y)) (*.f64 (*.f64 y y) #s(literal -2 binary64))) (patch #s(approx (* (+ y x) (* -2 y)) (*.f64 (*.f64 y y) #s(literal -2 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ (* -2 (* x y)) (* -2 (pow y 2))) (taylor 0 x) (#s(alt #s(approx (* (+ y x) (* -2 y)) (*.f64 (*.f64 y y) #s(literal -2 binary64))) (patch #s(approx (* (+ y x) (* -2 y)) (*.f64 (*.f64 y y) #s(literal -2 binary64))) #<representation binary64>) () ())) ())
#s(alt 1/2 (taylor 0 x) (#s(alt #s(approx (/ (+ x y) (+ y y)) (/.f64 (*.f64 #s(literal 1/2 binary64) x) y)) (patch #s(approx (/ (+ x y) (+ y y)) (/.f64 (*.f64 #s(literal 1/2 binary64) x) y)) #<representation binary64>) () ())) ())
#s(alt (+ 1/2 (* 1/2 (/ x y))) (taylor 0 x) (#s(alt #s(approx (/ (+ x y) (+ y y)) (/.f64 (*.f64 #s(literal 1/2 binary64) x) y)) (patch #s(approx (/ (+ x y) (+ y y)) (/.f64 (*.f64 #s(literal 1/2 binary64) x) y)) #<representation binary64>) () ())) ())
#s(alt (+ 1/2 (* 1/2 (/ x y))) (taylor 0 x) (#s(alt #s(approx (/ (+ x y) (+ y y)) (/.f64 (*.f64 #s(literal 1/2 binary64) x) y)) (patch #s(approx (/ (+ x y) (+ y y)) (/.f64 (*.f64 #s(literal 1/2 binary64) x) y)) #<representation binary64>) () ())) ())
#s(alt (+ 1/2 (* 1/2 (/ x y))) (taylor 0 x) (#s(alt #s(approx (/ (+ x y) (+ y y)) (/.f64 (*.f64 #s(literal 1/2 binary64) x) y)) (patch #s(approx (/ (+ x y) (+ y y)) (/.f64 (*.f64 #s(literal 1/2 binary64) x) y)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ x y)) (taylor 0 x) (#s(alt (/.f64 (*.f64 #s(literal 1/2 binary64) x) y) (patch (/.f64 (*.f64 #s(literal 1/2 binary64) x) y) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ x y)) (taylor 0 x) (#s(alt (/.f64 (*.f64 #s(literal 1/2 binary64) x) y) (patch (/.f64 (*.f64 #s(literal 1/2 binary64) x) y) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ x y)) (taylor 0 x) (#s(alt (/.f64 (*.f64 #s(literal 1/2 binary64) x) y) (patch (/.f64 (*.f64 #s(literal 1/2 binary64) x) y) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ x y)) (taylor 0 x) (#s(alt (/.f64 (*.f64 #s(literal 1/2 binary64) x) y) (patch (/.f64 (*.f64 #s(literal 1/2 binary64) x) y) #<representation binary64>) () ())) ())
#s(alt (* 1/2 x) (taylor 0 x) (#s(alt (*.f64 #s(literal 1/2 binary64) x) (patch (*.f64 #s(literal 1/2 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* 1/2 x) (taylor 0 x) (#s(alt (*.f64 #s(literal 1/2 binary64) x) (patch (*.f64 #s(literal 1/2 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* 1/2 x) (taylor 0 x) (#s(alt (*.f64 #s(literal 1/2 binary64) x) (patch (*.f64 #s(literal 1/2 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* 1/2 x) (taylor 0 x) (#s(alt (*.f64 #s(literal 1/2 binary64) x) (patch (*.f64 #s(literal 1/2 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* 2 (pow y 2)) (taylor 0 x) (#s(alt (*.f64 (*.f64 #s(literal 2 binary64) y) (-.f64 y x)) (patch (*.f64 (*.f64 #s(literal 2 binary64) y) (-.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (+ (* -2 (* x y)) (* 2 (pow y 2))) (taylor 0 x) (#s(alt (*.f64 (*.f64 #s(literal 2 binary64) y) (-.f64 y x)) (patch (*.f64 (*.f64 #s(literal 2 binary64) y) (-.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (+ (* -2 (* x y)) (* 2 (pow y 2))) (taylor 0 x) (#s(alt (*.f64 (*.f64 #s(literal 2 binary64) y) (-.f64 y x)) (patch (*.f64 (*.f64 #s(literal 2 binary64) y) (-.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (+ (* -2 (* x y)) (* 2 (pow y 2))) (taylor 0 x) (#s(alt (*.f64 (*.f64 #s(literal 2 binary64) y) (-.f64 y x)) (patch (*.f64 (*.f64 #s(literal 2 binary64) y) (-.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ x y)) (taylor inf x) (#s(alt (/.f64 (*.f64 (+.f64 y x) (-.f64 y x)) (*.f64 (*.f64 #s(literal 2 binary64) y) (-.f64 y x))) (patch (/.f64 (*.f64 (+.f64 y x) (-.f64 y x)) (*.f64 (*.f64 #s(literal 2 binary64) y) (-.f64 y x))) #<representation binary64>) () ())) ())
#s(alt (* x (+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))) (taylor inf x) (#s(alt (/.f64 (*.f64 (+.f64 y x) (-.f64 y x)) (*.f64 (*.f64 #s(literal 2 binary64) y) (-.f64 y x))) (patch (/.f64 (*.f64 (+.f64 y x) (-.f64 y x)) (*.f64 (*.f64 #s(literal 2 binary64) y) (-.f64 y x))) #<representation binary64>) () ())) ())
#s(alt (* x (+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))) (taylor inf x) (#s(alt (/.f64 (*.f64 (+.f64 y x) (-.f64 y x)) (*.f64 (*.f64 #s(literal 2 binary64) y) (-.f64 y x))) (patch (/.f64 (*.f64 (+.f64 y x) (-.f64 y x)) (*.f64 (*.f64 #s(literal 2 binary64) y) (-.f64 y x))) #<representation binary64>) () ())) ())
#s(alt (* x (+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))) (taylor inf x) (#s(alt (/.f64 (*.f64 (+.f64 y x) (-.f64 y x)) (*.f64 (*.f64 #s(literal 2 binary64) y) (-.f64 y x))) (patch (/.f64 (*.f64 (+.f64 y x) (-.f64 y x)) (*.f64 (*.f64 #s(literal 2 binary64) y) (-.f64 y x))) #<representation binary64>) () ())) ())
#s(alt (* -1 (pow x 2)) (taylor inf x) (#s(alt (*.f64 (+.f64 y x) (-.f64 y x)) (patch (*.f64 (+.f64 y x) (-.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (- (+ (* -1 (/ y x)) (/ y x)) 1)) (taylor inf x) (#s(alt (*.f64 (+.f64 y x) (-.f64 y x)) (patch (*.f64 (+.f64 y x) (-.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (- (+ (* -1 (/ y x)) (+ (/ y x) (/ (pow y 2) (pow x 2)))) 1)) (taylor inf x) (#s(alt (*.f64 (+.f64 y x) (-.f64 y x)) (patch (*.f64 (+.f64 y x) (-.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (- (+ (* -1 (/ y x)) (+ (/ y x) (/ (pow y 2) (pow x 2)))) 1)) (taylor inf x) (#s(alt (*.f64 (+.f64 y x) (-.f64 y x)) (patch (*.f64 (+.f64 y x) (-.f64 y x)) #<representation binary64>) () ())) ())
#s(alt x (taylor inf x) (#s(alt (+.f64 y x) (patch (+.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1 (/ y x))) (taylor inf x) (#s(alt (+.f64 y x) (patch (+.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1 (/ y x))) (taylor inf x) (#s(alt (+.f64 y x) (patch (+.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1 (/ y x))) (taylor inf x) (#s(alt (+.f64 y x) (patch (+.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* -1 x) (taylor inf x) (#s(alt (-.f64 y x) (patch (-.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* x (- (/ y x) 1)) (taylor inf x) (#s(alt (-.f64 y x) (patch (-.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* x (- (/ y x) 1)) (taylor inf x) (#s(alt (-.f64 y x) (patch (-.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* x (- (/ y x) 1)) (taylor inf x) (#s(alt (-.f64 y x) (patch (-.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ x y)) (taylor inf x) (#s(alt #s(approx (/ (+ x y) (+ y y)) (*.f64 (+.f64 y y) x)) (patch #s(approx (/ (+ x y) (+ y y)) (*.f64 (+.f64 y y) x)) #<representation binary64>) () ())) ())
#s(alt (* x (+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))) (taylor inf x) (#s(alt #s(approx (/ (+ x y) (+ y y)) (*.f64 (+.f64 y y) x)) (patch #s(approx (/ (+ x y) (+ y y)) (*.f64 (+.f64 y y) x)) #<representation binary64>) () ())) ())
#s(alt (* x (+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))) (taylor inf x) (#s(alt #s(approx (/ (+ x y) (+ y y)) (*.f64 (+.f64 y y) x)) (patch #s(approx (/ (+ x y) (+ y y)) (*.f64 (+.f64 y y) x)) #<representation binary64>) () ())) ())
#s(alt (* x (+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))) (taylor inf x) (#s(alt #s(approx (/ (+ x y) (+ y y)) (*.f64 (+.f64 y y) x)) (patch #s(approx (/ (+ x y) (+ y y)) (*.f64 (+.f64 y y) x)) #<representation binary64>) () ())) ())
#s(alt (* 2 (* x y)) (taylor inf x) (#s(alt (*.f64 (+.f64 y y) x) (patch (*.f64 (+.f64 y y) x) #<representation binary64>) () ())) ())
#s(alt (* 2 (* x y)) (taylor inf x) (#s(alt (*.f64 (+.f64 y y) x) (patch (*.f64 (+.f64 y y) x) #<representation binary64>) () ())) ())
#s(alt (* 2 (* x y)) (taylor inf x) (#s(alt (*.f64 (+.f64 y y) x) (patch (*.f64 (+.f64 y y) x) #<representation binary64>) () ())) ())
#s(alt (* 2 (* x y)) (taylor inf x) (#s(alt (*.f64 (+.f64 y y) x) (patch (*.f64 (+.f64 y y) x) #<representation binary64>) () ())) ())
#s(alt (* 2 (* x y)) (taylor inf x) (#s(alt #s(approx (* (neg (+ y x)) (* -2 y)) (*.f64 (*.f64 y y) #s(literal 2 binary64))) (patch #s(approx (* (neg (+ y x)) (* -2 y)) (*.f64 (*.f64 y y) #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* x (+ (* 2 y) (* 2 (/ (pow y 2) x)))) (taylor inf x) (#s(alt #s(approx (* (neg (+ y x)) (* -2 y)) (*.f64 (*.f64 y y) #s(literal 2 binary64))) (patch #s(approx (* (neg (+ y x)) (* -2 y)) (*.f64 (*.f64 y y) #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* x (+ (* 2 y) (* 2 (/ (pow y 2) x)))) (taylor inf x) (#s(alt #s(approx (* (neg (+ y x)) (* -2 y)) (*.f64 (*.f64 y y) #s(literal 2 binary64))) (patch #s(approx (* (neg (+ y x)) (* -2 y)) (*.f64 (*.f64 y y) #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* x (+ (* 2 y) (* 2 (/ (pow y 2) x)))) (taylor inf x) (#s(alt #s(approx (* (neg (+ y x)) (* -2 y)) (*.f64 (*.f64 y y) #s(literal 2 binary64))) (patch #s(approx (* (neg (+ y x)) (* -2 y)) (*.f64 (*.f64 y y) #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -2 (* x y)) (taylor inf x) (#s(alt #s(approx (* (+ y x) (* -2 y)) (*.f64 (*.f64 y y) #s(literal -2 binary64))) (patch #s(approx (* (+ y x) (* -2 y)) (*.f64 (*.f64 y y) #s(literal -2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* x (+ (* -2 y) (* -2 (/ (pow y 2) x)))) (taylor inf x) (#s(alt #s(approx (* (+ y x) (* -2 y)) (*.f64 (*.f64 y y) #s(literal -2 binary64))) (patch #s(approx (* (+ y x) (* -2 y)) (*.f64 (*.f64 y y) #s(literal -2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* x (+ (* -2 y) (* -2 (/ (pow y 2) x)))) (taylor inf x) (#s(alt #s(approx (* (+ y x) (* -2 y)) (*.f64 (*.f64 y y) #s(literal -2 binary64))) (patch #s(approx (* (+ y x) (* -2 y)) (*.f64 (*.f64 y y) #s(literal -2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* x (+ (* -2 y) (* -2 (/ (pow y 2) x)))) (taylor inf x) (#s(alt #s(approx (* (+ y x) (* -2 y)) (*.f64 (*.f64 y y) #s(literal -2 binary64))) (patch #s(approx (* (+ y x) (* -2 y)) (*.f64 (*.f64 y y) #s(literal -2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ x y)) (taylor inf x) (#s(alt #s(approx (/ (+ x y) (+ y y)) (/.f64 (*.f64 #s(literal 1/2 binary64) x) y)) (patch #s(approx (/ (+ x y) (+ y y)) (/.f64 (*.f64 #s(literal 1/2 binary64) x) y)) #<representation binary64>) () ())) ())
#s(alt (* x (+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))) (taylor inf x) (#s(alt #s(approx (/ (+ x y) (+ y y)) (/.f64 (*.f64 #s(literal 1/2 binary64) x) y)) (patch #s(approx (/ (+ x y) (+ y y)) (/.f64 (*.f64 #s(literal 1/2 binary64) x) y)) #<representation binary64>) () ())) ())
#s(alt (* x (+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))) (taylor inf x) (#s(alt #s(approx (/ (+ x y) (+ y y)) (/.f64 (*.f64 #s(literal 1/2 binary64) x) y)) (patch #s(approx (/ (+ x y) (+ y y)) (/.f64 (*.f64 #s(literal 1/2 binary64) x) y)) #<representation binary64>) () ())) ())
#s(alt (* x (+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))) (taylor inf x) (#s(alt #s(approx (/ (+ x y) (+ y y)) (/.f64 (*.f64 #s(literal 1/2 binary64) x) y)) (patch #s(approx (/ (+ x y) (+ y y)) (/.f64 (*.f64 #s(literal 1/2 binary64) x) y)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ x y)) (taylor inf x) (#s(alt (/.f64 (*.f64 #s(literal 1/2 binary64) x) y) (patch (/.f64 (*.f64 #s(literal 1/2 binary64) x) y) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ x y)) (taylor inf x) (#s(alt (/.f64 (*.f64 #s(literal 1/2 binary64) x) y) (patch (/.f64 (*.f64 #s(literal 1/2 binary64) x) y) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ x y)) (taylor inf x) (#s(alt (/.f64 (*.f64 #s(literal 1/2 binary64) x) y) (patch (/.f64 (*.f64 #s(literal 1/2 binary64) x) y) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ x y)) (taylor inf x) (#s(alt (/.f64 (*.f64 #s(literal 1/2 binary64) x) y) (patch (/.f64 (*.f64 #s(literal 1/2 binary64) x) y) #<representation binary64>) () ())) ())
#s(alt (* 1/2 x) (taylor inf x) (#s(alt (*.f64 #s(literal 1/2 binary64) x) (patch (*.f64 #s(literal 1/2 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* 1/2 x) (taylor inf x) (#s(alt (*.f64 #s(literal 1/2 binary64) x) (patch (*.f64 #s(literal 1/2 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* 1/2 x) (taylor inf x) (#s(alt (*.f64 #s(literal 1/2 binary64) x) (patch (*.f64 #s(literal 1/2 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* 1/2 x) (taylor inf x) (#s(alt (*.f64 #s(literal 1/2 binary64) x) (patch (*.f64 #s(literal 1/2 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* -2 (* x y)) (taylor inf x) (#s(alt (*.f64 (*.f64 #s(literal 2 binary64) y) (-.f64 y x)) (patch (*.f64 (*.f64 #s(literal 2 binary64) y) (-.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* x (+ (* -2 y) (* 2 (/ (pow y 2) x)))) (taylor inf x) (#s(alt (*.f64 (*.f64 #s(literal 2 binary64) y) (-.f64 y x)) (patch (*.f64 (*.f64 #s(literal 2 binary64) y) (-.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* x (+ (* -2 y) (* 2 (/ (pow y 2) x)))) (taylor inf x) (#s(alt (*.f64 (*.f64 #s(literal 2 binary64) y) (-.f64 y x)) (patch (*.f64 (*.f64 #s(literal 2 binary64) y) (-.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* x (+ (* -2 y) (* 2 (/ (pow y 2) x)))) (taylor inf x) (#s(alt (*.f64 (*.f64 #s(literal 2 binary64) y) (-.f64 y x)) (patch (*.f64 (*.f64 #s(literal 2 binary64) y) (-.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ x y)) (taylor -inf x) (#s(alt (/.f64 (*.f64 (+.f64 y x) (-.f64 y x)) (*.f64 (*.f64 #s(literal 2 binary64) y) (-.f64 y x))) (patch (/.f64 (*.f64 (+.f64 y x) (-.f64 y x)) (*.f64 (*.f64 #s(literal 2 binary64) y) (-.f64 y x))) #<representation binary64>) () ())) ())
#s(alt (* x (+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))) (taylor -inf x) (#s(alt (/.f64 (*.f64 (+.f64 y x) (-.f64 y x)) (*.f64 (*.f64 #s(literal 2 binary64) y) (-.f64 y x))) (patch (/.f64 (*.f64 (+.f64 y x) (-.f64 y x)) (*.f64 (*.f64 #s(literal 2 binary64) y) (-.f64 y x))) #<representation binary64>) () ())) ())
#s(alt (* x (+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))) (taylor -inf x) (#s(alt (/.f64 (*.f64 (+.f64 y x) (-.f64 y x)) (*.f64 (*.f64 #s(literal 2 binary64) y) (-.f64 y x))) (patch (/.f64 (*.f64 (+.f64 y x) (-.f64 y x)) (*.f64 (*.f64 #s(literal 2 binary64) y) (-.f64 y x))) #<representation binary64>) () ())) ())
#s(alt (* x (+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))) (taylor -inf x) (#s(alt (/.f64 (*.f64 (+.f64 y x) (-.f64 y x)) (*.f64 (*.f64 #s(literal 2 binary64) y) (-.f64 y x))) (patch (/.f64 (*.f64 (+.f64 y x) (-.f64 y x)) (*.f64 (*.f64 #s(literal 2 binary64) y) (-.f64 y x))) #<representation binary64>) () ())) ())
#s(alt (* -1 (pow x 2)) (taylor -inf x) (#s(alt (*.f64 (+.f64 y x) (-.f64 y x)) (patch (*.f64 (+.f64 y x) (-.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (- (* -1 (/ (+ y (* -1 y)) x)) 1)) (taylor -inf x) (#s(alt (*.f64 (+.f64 y x) (-.f64 y x)) (patch (*.f64 (+.f64 y x) (-.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (- (* -1 (/ (+ y (+ (* -1 y) (* -1 (/ (pow y 2) x)))) x)) 1)) (taylor -inf x) (#s(alt (*.f64 (+.f64 y x) (-.f64 y x)) (patch (*.f64 (+.f64 y x) (-.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (- (* -1 (/ (+ y (+ (* -1 y) (* -1 (/ (pow y 2) x)))) x)) 1)) (taylor -inf x) (#s(alt (*.f64 (+.f64 y x) (-.f64 y x)) (patch (*.f64 (+.f64 y x) (-.f64 y x)) #<representation binary64>) () ())) ())
#s(alt x (taylor -inf x) (#s(alt (+.f64 y x) (patch (+.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- (* -1 (/ y x)) 1))) (taylor -inf x) (#s(alt (+.f64 y x) (patch (+.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- (* -1 (/ y x)) 1))) (taylor -inf x) (#s(alt (+.f64 y x) (patch (+.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- (* -1 (/ y x)) 1))) (taylor -inf x) (#s(alt (+.f64 y x) (patch (+.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* -1 x) (taylor -inf x) (#s(alt (-.f64 y x) (patch (-.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ 1 (* -1 (/ y x))))) (taylor -inf x) (#s(alt (-.f64 y x) (patch (-.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ 1 (* -1 (/ y x))))) (taylor -inf x) (#s(alt (-.f64 y x) (patch (-.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ 1 (* -1 (/ y x))))) (taylor -inf x) (#s(alt (-.f64 y x) (patch (-.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ x y)) (taylor -inf x) (#s(alt #s(approx (/ (+ x y) (+ y y)) (*.f64 (+.f64 y y) x)) (patch #s(approx (/ (+ x y) (+ y y)) (*.f64 (+.f64 y y) x)) #<representation binary64>) () ())) ())
#s(alt (* x (+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))) (taylor -inf x) (#s(alt #s(approx (/ (+ x y) (+ y y)) (*.f64 (+.f64 y y) x)) (patch #s(approx (/ (+ x y) (+ y y)) (*.f64 (+.f64 y y) x)) #<representation binary64>) () ())) ())
#s(alt (* x (+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))) (taylor -inf x) (#s(alt #s(approx (/ (+ x y) (+ y y)) (*.f64 (+.f64 y y) x)) (patch #s(approx (/ (+ x y) (+ y y)) (*.f64 (+.f64 y y) x)) #<representation binary64>) () ())) ())
#s(alt (* x (+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))) (taylor -inf x) (#s(alt #s(approx (/ (+ x y) (+ y y)) (*.f64 (+.f64 y y) x)) (patch #s(approx (/ (+ x y) (+ y y)) (*.f64 (+.f64 y y) x)) #<representation binary64>) () ())) ())
#s(alt (* 2 (* x y)) (taylor -inf x) (#s(alt (*.f64 (+.f64 y y) x) (patch (*.f64 (+.f64 y y) x) #<representation binary64>) () ())) ())
#s(alt (* 2 (* x y)) (taylor -inf x) (#s(alt (*.f64 (+.f64 y y) x) (patch (*.f64 (+.f64 y y) x) #<representation binary64>) () ())) ())
#s(alt (* 2 (* x y)) (taylor -inf x) (#s(alt (*.f64 (+.f64 y y) x) (patch (*.f64 (+.f64 y y) x) #<representation binary64>) () ())) ())
#s(alt (* 2 (* x y)) (taylor -inf x) (#s(alt (*.f64 (+.f64 y y) x) (patch (*.f64 (+.f64 y y) x) #<representation binary64>) () ())) ())
#s(alt (* 2 (* x y)) (taylor -inf x) (#s(alt #s(approx (* (neg (+ y x)) (* -2 y)) (*.f64 (*.f64 y y) #s(literal 2 binary64))) (patch #s(approx (* (neg (+ y x)) (* -2 y)) (*.f64 (*.f64 y y) #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -2 y) (* -2 (/ (pow y 2) x))))) (taylor -inf x) (#s(alt #s(approx (* (neg (+ y x)) (* -2 y)) (*.f64 (*.f64 y y) #s(literal 2 binary64))) (patch #s(approx (* (neg (+ y x)) (* -2 y)) (*.f64 (*.f64 y y) #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -2 y) (* -2 (/ (pow y 2) x))))) (taylor -inf x) (#s(alt #s(approx (* (neg (+ y x)) (* -2 y)) (*.f64 (*.f64 y y) #s(literal 2 binary64))) (patch #s(approx (* (neg (+ y x)) (* -2 y)) (*.f64 (*.f64 y y) #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -2 y) (* -2 (/ (pow y 2) x))))) (taylor -inf x) (#s(alt #s(approx (* (neg (+ y x)) (* -2 y)) (*.f64 (*.f64 y y) #s(literal 2 binary64))) (patch #s(approx (* (neg (+ y x)) (* -2 y)) (*.f64 (*.f64 y y) #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -2 (* x y)) (taylor -inf x) (#s(alt #s(approx (* (+ y x) (* -2 y)) (*.f64 (*.f64 y y) #s(literal -2 binary64))) (patch #s(approx (* (+ y x) (* -2 y)) (*.f64 (*.f64 y y) #s(literal -2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* 2 y) (* 2 (/ (pow y 2) x))))) (taylor -inf x) (#s(alt #s(approx (* (+ y x) (* -2 y)) (*.f64 (*.f64 y y) #s(literal -2 binary64))) (patch #s(approx (* (+ y x) (* -2 y)) (*.f64 (*.f64 y y) #s(literal -2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* 2 y) (* 2 (/ (pow y 2) x))))) (taylor -inf x) (#s(alt #s(approx (* (+ y x) (* -2 y)) (*.f64 (*.f64 y y) #s(literal -2 binary64))) (patch #s(approx (* (+ y x) (* -2 y)) (*.f64 (*.f64 y y) #s(literal -2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* 2 y) (* 2 (/ (pow y 2) x))))) (taylor -inf x) (#s(alt #s(approx (* (+ y x) (* -2 y)) (*.f64 (*.f64 y y) #s(literal -2 binary64))) (patch #s(approx (* (+ y x) (* -2 y)) (*.f64 (*.f64 y y) #s(literal -2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ x y)) (taylor -inf x) (#s(alt #s(approx (/ (+ x y) (+ y y)) (/.f64 (*.f64 #s(literal 1/2 binary64) x) y)) (patch #s(approx (/ (+ x y) (+ y y)) (/.f64 (*.f64 #s(literal 1/2 binary64) x) y)) #<representation binary64>) () ())) ())
#s(alt (* x (+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))) (taylor -inf x) (#s(alt #s(approx (/ (+ x y) (+ y y)) (/.f64 (*.f64 #s(literal 1/2 binary64) x) y)) (patch #s(approx (/ (+ x y) (+ y y)) (/.f64 (*.f64 #s(literal 1/2 binary64) x) y)) #<representation binary64>) () ())) ())
#s(alt (* x (+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))) (taylor -inf x) (#s(alt #s(approx (/ (+ x y) (+ y y)) (/.f64 (*.f64 #s(literal 1/2 binary64) x) y)) (patch #s(approx (/ (+ x y) (+ y y)) (/.f64 (*.f64 #s(literal 1/2 binary64) x) y)) #<representation binary64>) () ())) ())
#s(alt (* x (+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))) (taylor -inf x) (#s(alt #s(approx (/ (+ x y) (+ y y)) (/.f64 (*.f64 #s(literal 1/2 binary64) x) y)) (patch #s(approx (/ (+ x y) (+ y y)) (/.f64 (*.f64 #s(literal 1/2 binary64) x) y)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ x y)) (taylor -inf x) (#s(alt (/.f64 (*.f64 #s(literal 1/2 binary64) x) y) (patch (/.f64 (*.f64 #s(literal 1/2 binary64) x) y) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ x y)) (taylor -inf x) (#s(alt (/.f64 (*.f64 #s(literal 1/2 binary64) x) y) (patch (/.f64 (*.f64 #s(literal 1/2 binary64) x) y) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ x y)) (taylor -inf x) (#s(alt (/.f64 (*.f64 #s(literal 1/2 binary64) x) y) (patch (/.f64 (*.f64 #s(literal 1/2 binary64) x) y) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ x y)) (taylor -inf x) (#s(alt (/.f64 (*.f64 #s(literal 1/2 binary64) x) y) (patch (/.f64 (*.f64 #s(literal 1/2 binary64) x) y) #<representation binary64>) () ())) ())
#s(alt (* 1/2 x) (taylor -inf x) (#s(alt (*.f64 #s(literal 1/2 binary64) x) (patch (*.f64 #s(literal 1/2 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* 1/2 x) (taylor -inf x) (#s(alt (*.f64 #s(literal 1/2 binary64) x) (patch (*.f64 #s(literal 1/2 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* 1/2 x) (taylor -inf x) (#s(alt (*.f64 #s(literal 1/2 binary64) x) (patch (*.f64 #s(literal 1/2 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* 1/2 x) (taylor -inf x) (#s(alt (*.f64 #s(literal 1/2 binary64) x) (patch (*.f64 #s(literal 1/2 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* -2 (* x y)) (taylor -inf x) (#s(alt (*.f64 (*.f64 #s(literal 2 binary64) y) (-.f64 y x)) (patch (*.f64 (*.f64 #s(literal 2 binary64) y) (-.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -2 (/ (pow y 2) x)) (* 2 y)))) (taylor -inf x) (#s(alt (*.f64 (*.f64 #s(literal 2 binary64) y) (-.f64 y x)) (patch (*.f64 (*.f64 #s(literal 2 binary64) y) (-.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -2 (/ (pow y 2) x)) (* 2 y)))) (taylor -inf x) (#s(alt (*.f64 (*.f64 #s(literal 2 binary64) y) (-.f64 y x)) (patch (*.f64 (*.f64 #s(literal 2 binary64) y) (-.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -2 (/ (pow y 2) x)) (* 2 y)))) (taylor -inf x) (#s(alt (*.f64 (*.f64 #s(literal 2 binary64) y) (-.f64 y x)) (patch (*.f64 (*.f64 #s(literal 2 binary64) y) (-.f64 y x)) #<representation binary64>) () ())) ())
Calls

6 calls:

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

simplify123.0ms (4.7%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01391749
14441689
211991689
349251653
085801599
Stop Event
iter limit
node limit
Counts
336 → 327
Calls
Call 1
Inputs
(* 1/2 (/ x y))
(/ (+ (* 1/2 x) (* 1/2 y)) y)
(/ (+ (* 1/2 x) (* 1/2 y)) y)
(/ (+ (* 1/2 x) (* 1/2 y)) y)
(* -1 (pow x 2))
(+ (* -1 (pow x 2)) (* y (+ x (* -1 x))))
(+ (* -1 (pow x 2)) (* y (+ x (+ y (* -1 x)))))
(+ (* -1 (pow x 2)) (* y (+ x (+ y (* -1 x)))))
x
(+ x y)
(+ x y)
(+ x y)
(* -1 x)
(- y x)
(- y x)
(- y x)
(* 1/2 (/ x y))
(/ (+ (* 1/2 x) (* 1/2 y)) y)
(/ (+ (* 1/2 x) (* 1/2 y)) y)
(/ (+ (* 1/2 x) (* 1/2 y)) y)
(* 2 (* x y))
(* 2 (* x y))
(* 2 (* x y))
(* 2 (* x y))
(* 2 y)
(* 2 y)
(* 2 y)
(* 2 y)
(* 2 (* x y))
(* y (+ (* 2 x) (* 2 y)))
(* y (+ (* 2 x) (* 2 y)))
(* y (+ (* 2 x) (* 2 y)))
(* 2 (pow y 2))
(* 2 (pow y 2))
(* 2 (pow y 2))
(* 2 (pow y 2))
(pow y 2)
(pow y 2)
(pow y 2)
(pow y 2)
(* -2 (* x y))
(* y (+ (* -2 x) (* -2 y)))
(* y (+ (* -2 x) (* -2 y)))
(* y (+ (* -2 x) (* -2 y)))
(* -2 (pow y 2))
(* -2 (pow y 2))
(* -2 (pow y 2))
(* -2 (pow y 2))
(* 1/2 (/ x y))
(/ (+ (* 1/2 x) (* 1/2 y)) y)
(/ (+ (* 1/2 x) (* 1/2 y)) y)
(/ (+ (* 1/2 x) (* 1/2 y)) y)
(* 1/2 (/ x y))
(* 1/2 (/ x y))
(* 1/2 (/ x y))
(* 1/2 (/ x y))
(* -2 (* x y))
(* y (+ (* -2 x) (* 2 y)))
(* y (+ (* -2 x) (* 2 y)))
(* y (+ (* -2 x) (* 2 y)))
(* 2 y)
(* 2 y)
(* 2 y)
(* 2 y)
1/2
(+ 1/2 (* 1/2 (/ x y)))
(+ 1/2 (* 1/2 (/ x y)))
(+ 1/2 (* 1/2 (/ x y)))
(pow y 2)
(* (pow y 2) (+ 1 (+ (* -1 (/ x y)) (/ x y))))
(* (pow y 2) (+ 1 (+ (* -1 (/ x y)) (+ (* -1 (/ (pow x 2) (pow y 2))) (/ x y)))))
(* (pow y 2) (+ 1 (+ (* -1 (/ x y)) (+ (* -1 (/ (pow x 2) (pow y 2))) (/ x y)))))
y
(* y (+ 1 (/ x y)))
(* y (+ 1 (/ x y)))
(* y (+ 1 (/ x y)))
y
(* y (+ 1 (* -1 (/ x y))))
(* y (+ 1 (* -1 (/ x y))))
(* y (+ 1 (* -1 (/ x y))))
1/2
(+ 1/2 (* 1/2 (/ x y)))
(+ 1/2 (* 1/2 (/ x y)))
(+ 1/2 (* 1/2 (/ x y)))
(* 2 (* x y))
(* 2 (* x y))
(* 2 (* x y))
(* 2 (* x y))
(* 2 y)
(* 2 y)
(* 2 y)
(* 2 y)
(* 2 (pow y 2))
(* (pow y 2) (+ 2 (* 2 (/ x y))))
(* (pow y 2) (+ 2 (* 2 (/ x y))))
(* (pow y 2) (+ 2 (* 2 (/ x y))))
(* 2 (pow y 2))
(* 2 (pow y 2))
(* 2 (pow y 2))
(* 2 (pow y 2))
(pow y 2)
(pow y 2)
(pow y 2)
(pow y 2)
(* -2 (pow y 2))
(* (pow y 2) (- (* -2 (/ x y)) 2))
(* (pow y 2) (- (* -2 (/ x y)) 2))
(* (pow y 2) (- (* -2 (/ x y)) 2))
(* -2 (pow y 2))
(* -2 (pow y 2))
(* -2 (pow y 2))
(* -2 (pow y 2))
1/2
(+ 1/2 (* 1/2 (/ x y)))
(+ 1/2 (* 1/2 (/ x y)))
(+ 1/2 (* 1/2 (/ x y)))
(* 1/2 (/ x y))
(* 1/2 (/ x y))
(* 1/2 (/ x y))
(* 1/2 (/ x y))
(* 2 (pow y 2))
(* (pow y 2) (+ 2 (* -2 (/ x y))))
(* (pow y 2) (+ 2 (* -2 (/ x y))))
(* (pow y 2) (+ 2 (* -2 (/ x y))))
(* 2 y)
(* 2 y)
(* 2 y)
(* 2 y)
1/2
(+ 1/2 (* 1/2 (/ x y)))
(+ 1/2 (* 1/2 (/ x y)))
(+ 1/2 (* 1/2 (/ x y)))
(pow y 2)
(* (pow y 2) (+ 1 (+ (* -1 (/ x y)) (/ x y))))
(* (pow y 2) (+ 1 (* -1 (/ (+ (* -1 (+ x (* -1 x))) (/ (pow x 2) y)) y))))
(* (pow y 2) (+ 1 (* -1 (/ (+ (* -1 (+ x (* -1 x))) (/ (pow x 2) y)) y))))
y
(* -1 (* y (- (* -1 (/ x y)) 1)))
(* -1 (* y (- (* -1 (/ x y)) 1)))
(* -1 (* y (- (* -1 (/ x y)) 1)))
y
(* -1 (* y (- (/ x y) 1)))
(* -1 (* y (- (/ x y) 1)))
(* -1 (* y (- (/ x y) 1)))
1/2
(+ 1/2 (* 1/2 (/ x y)))
(+ 1/2 (* 1/2 (/ x y)))
(+ 1/2 (* 1/2 (/ x y)))
(* 2 (* x y))
(* 2 (* x y))
(* 2 (* x y))
(* 2 (* x y))
(* 2 y)
(* 2 y)
(* 2 y)
(* 2 y)
(* 2 (pow y 2))
(* (pow y 2) (+ 2 (* 2 (/ x y))))
(* (pow y 2) (+ 2 (* 2 (/ x y))))
(* (pow y 2) (+ 2 (* 2 (/ x y))))
(* 2 (pow y 2))
(* 2 (pow y 2))
(* 2 (pow y 2))
(* 2 (pow y 2))
(pow y 2)
(pow y 2)
(pow y 2)
(pow y 2)
(* -2 (pow y 2))
(* (pow y 2) (- (* -2 (/ x y)) 2))
(* (pow y 2) (- (* -2 (/ x y)) 2))
(* (pow y 2) (- (* -2 (/ x y)) 2))
(* -2 (pow y 2))
(* -2 (pow y 2))
(* -2 (pow y 2))
(* -2 (pow y 2))
1/2
(+ 1/2 (* 1/2 (/ x y)))
(+ 1/2 (* 1/2 (/ x y)))
(+ 1/2 (* 1/2 (/ x y)))
(* 1/2 (/ x y))
(* 1/2 (/ x y))
(* 1/2 (/ x y))
(* 1/2 (/ x y))
(* 2 (pow y 2))
(* (pow y 2) (+ 2 (* -2 (/ x y))))
(* (pow y 2) (+ 2 (* -2 (/ x y))))
(* (pow y 2) (+ 2 (* -2 (/ x y))))
(* 2 y)
(* 2 y)
(* 2 y)
(* 2 y)
1/2
(+ 1/2 (* 1/2 (/ x y)))
(+ 1/2 (* 1/2 (/ x y)))
(+ 1/2 (* 1/2 (/ x y)))
(pow y 2)
(+ (* x (+ y (* -1 y))) (pow y 2))
(+ (* x (+ y (+ (* -1 x) (* -1 y)))) (pow y 2))
(+ (* x (+ y (+ (* -1 x) (* -1 y)))) (pow y 2))
y
(+ x y)
(+ x y)
(+ x y)
y
(+ y (* -1 x))
(+ y (* -1 x))
(+ y (* -1 x))
1/2
(+ 1/2 (* 1/2 (/ x y)))
(+ 1/2 (* 1/2 (/ x y)))
(+ 1/2 (* 1/2 (/ x y)))
(* 2 (* x y))
(* 2 (* x y))
(* 2 (* x y))
(* 2 (* x y))
(* 2 (pow y 2))
(+ (* 2 (* x y)) (* 2 (pow y 2)))
(+ (* 2 (* x y)) (* 2 (pow y 2)))
(+ (* 2 (* x y)) (* 2 (pow y 2)))
(* -2 (pow y 2))
(+ (* -2 (* x y)) (* -2 (pow y 2)))
(+ (* -2 (* x y)) (* -2 (pow y 2)))
(+ (* -2 (* x y)) (* -2 (pow y 2)))
1/2
(+ 1/2 (* 1/2 (/ x y)))
(+ 1/2 (* 1/2 (/ x y)))
(+ 1/2 (* 1/2 (/ x y)))
(* 1/2 (/ x y))
(* 1/2 (/ x y))
(* 1/2 (/ x y))
(* 1/2 (/ x y))
(* 1/2 x)
(* 1/2 x)
(* 1/2 x)
(* 1/2 x)
(* 2 (pow y 2))
(+ (* -2 (* x y)) (* 2 (pow y 2)))
(+ (* -2 (* x y)) (* 2 (pow y 2)))
(+ (* -2 (* x y)) (* 2 (pow y 2)))
(* 1/2 (/ x y))
(* x (+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y))))
(* x (+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y))))
(* x (+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y))))
(* -1 (pow x 2))
(* (pow x 2) (- (+ (* -1 (/ y x)) (/ y x)) 1))
(* (pow x 2) (- (+ (* -1 (/ y x)) (+ (/ y x) (/ (pow y 2) (pow x 2)))) 1))
(* (pow x 2) (- (+ (* -1 (/ y x)) (+ (/ y x) (/ (pow y 2) (pow x 2)))) 1))
x
(* x (+ 1 (/ y x)))
(* x (+ 1 (/ y x)))
(* x (+ 1 (/ y x)))
(* -1 x)
(* x (- (/ y x) 1))
(* x (- (/ y x) 1))
(* x (- (/ y x) 1))
(* 1/2 (/ x y))
(* x (+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y))))
(* x (+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y))))
(* x (+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y))))
(* 2 (* x y))
(* 2 (* x y))
(* 2 (* x y))
(* 2 (* x y))
(* 2 (* x y))
(* x (+ (* 2 y) (* 2 (/ (pow y 2) x))))
(* x (+ (* 2 y) (* 2 (/ (pow y 2) x))))
(* x (+ (* 2 y) (* 2 (/ (pow y 2) x))))
(* -2 (* x y))
(* x (+ (* -2 y) (* -2 (/ (pow y 2) x))))
(* x (+ (* -2 y) (* -2 (/ (pow y 2) x))))
(* x (+ (* -2 y) (* -2 (/ (pow y 2) x))))
(* 1/2 (/ x y))
(* x (+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y))))
(* x (+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y))))
(* x (+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y))))
(* 1/2 (/ x y))
(* 1/2 (/ x y))
(* 1/2 (/ x y))
(* 1/2 (/ x y))
(* 1/2 x)
(* 1/2 x)
(* 1/2 x)
(* 1/2 x)
(* -2 (* x y))
(* x (+ (* -2 y) (* 2 (/ (pow y 2) x))))
(* x (+ (* -2 y) (* 2 (/ (pow y 2) x))))
(* x (+ (* -2 y) (* 2 (/ (pow y 2) x))))
(* 1/2 (/ x y))
(* x (+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y))))
(* x (+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y))))
(* x (+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y))))
(* -1 (pow x 2))
(* (pow x 2) (- (* -1 (/ (+ y (* -1 y)) x)) 1))
(* (pow x 2) (- (* -1 (/ (+ y (+ (* -1 y) (* -1 (/ (pow y 2) x)))) x)) 1))
(* (pow x 2) (- (* -1 (/ (+ y (+ (* -1 y) (* -1 (/ (pow y 2) x)))) x)) 1))
x
(* -1 (* x (- (* -1 (/ y x)) 1)))
(* -1 (* x (- (* -1 (/ y x)) 1)))
(* -1 (* x (- (* -1 (/ y x)) 1)))
(* -1 x)
(* -1 (* x (+ 1 (* -1 (/ y x)))))
(* -1 (* x (+ 1 (* -1 (/ y x)))))
(* -1 (* x (+ 1 (* -1 (/ y x)))))
(* 1/2 (/ x y))
(* x (+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y))))
(* x (+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y))))
(* x (+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y))))
(* 2 (* x y))
(* 2 (* x y))
(* 2 (* x y))
(* 2 (* x y))
(* 2 (* x y))
(* -1 (* x (+ (* -2 y) (* -2 (/ (pow y 2) x)))))
(* -1 (* x (+ (* -2 y) (* -2 (/ (pow y 2) x)))))
(* -1 (* x (+ (* -2 y) (* -2 (/ (pow y 2) x)))))
(* -2 (* x y))
(* -1 (* x (+ (* 2 y) (* 2 (/ (pow y 2) x)))))
(* -1 (* x (+ (* 2 y) (* 2 (/ (pow y 2) x)))))
(* -1 (* x (+ (* 2 y) (* 2 (/ (pow y 2) x)))))
(* 1/2 (/ x y))
(* x (+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y))))
(* x (+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y))))
(* x (+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y))))
(* 1/2 (/ x y))
(* 1/2 (/ x y))
(* 1/2 (/ x y))
(* 1/2 (/ x y))
(* 1/2 x)
(* 1/2 x)
(* 1/2 x)
(* 1/2 x)
(* -2 (* x y))
(* -1 (* x (+ (* -2 (/ (pow y 2) x)) (* 2 y))))
(* -1 (* x (+ (* -2 (/ (pow y 2) x)) (* 2 y))))
(* -1 (* x (+ (* -2 (/ (pow y 2) x)) (* 2 y))))
Outputs
(* 1/2 (/ x y))
(*.f64 (/.f64 #s(literal 1/2 binary64) y) x)
(/ (+ (* 1/2 x) (* 1/2 y)) y)
(fma.f64 (/.f64 #s(literal 1/2 binary64) y) x #s(literal 1/2 binary64))
(/ (+ (* 1/2 x) (* 1/2 y)) y)
(fma.f64 (/.f64 #s(literal 1/2 binary64) y) x #s(literal 1/2 binary64))
(/ (+ (* 1/2 x) (* 1/2 y)) y)
(fma.f64 (/.f64 #s(literal 1/2 binary64) y) x #s(literal 1/2 binary64))
(* -1 (pow x 2))
(*.f64 (neg.f64 x) x)
(+ (* -1 (pow x 2)) (* y (+ x (* -1 x))))
(*.f64 (neg.f64 x) x)
(+ (* -1 (pow x 2)) (* y (+ x (+ y (* -1 x)))))
(fma.f64 (neg.f64 x) x (*.f64 y y))
(+ (* -1 (pow x 2)) (* y (+ x (+ y (* -1 x)))))
(fma.f64 (neg.f64 x) x (*.f64 y y))
x
(+ x y)
(+.f64 y x)
(+ x y)
(+.f64 y x)
(+ x y)
(+.f64 y x)
(* -1 x)
(neg.f64 x)
(- y x)
(-.f64 y x)
(- y x)
(-.f64 y x)
(- y x)
(-.f64 y x)
(* 1/2 (/ x y))
(*.f64 (/.f64 #s(literal 1/2 binary64) y) x)
(/ (+ (* 1/2 x) (* 1/2 y)) y)
(fma.f64 (/.f64 #s(literal 1/2 binary64) y) x #s(literal 1/2 binary64))
(/ (+ (* 1/2 x) (* 1/2 y)) y)
(fma.f64 (/.f64 #s(literal 1/2 binary64) y) x #s(literal 1/2 binary64))
(/ (+ (* 1/2 x) (* 1/2 y)) y)
(fma.f64 (/.f64 #s(literal 1/2 binary64) y) x #s(literal 1/2 binary64))
(* 2 (* x y))
(*.f64 (*.f64 #s(literal 2 binary64) x) y)
(* 2 (* x y))
(*.f64 (*.f64 #s(literal 2 binary64) x) y)
(* 2 (* x y))
(*.f64 (*.f64 #s(literal 2 binary64) x) y)
(* 2 (* x y))
(*.f64 (*.f64 #s(literal 2 binary64) x) y)
(* 2 y)
(*.f64 #s(literal 2 binary64) y)
(* 2 y)
(*.f64 #s(literal 2 binary64) y)
(* 2 y)
(*.f64 #s(literal 2 binary64) y)
(* 2 y)
(*.f64 #s(literal 2 binary64) y)
(* 2 (* x y))
(*.f64 (*.f64 #s(literal 2 binary64) x) y)
(* y (+ (* 2 x) (* 2 y)))
(*.f64 (*.f64 (+.f64 y x) #s(literal 2 binary64)) y)
(* y (+ (* 2 x) (* 2 y)))
(*.f64 (*.f64 (+.f64 y x) #s(literal 2 binary64)) y)
(* y (+ (* 2 x) (* 2 y)))
(*.f64 (*.f64 (+.f64 y x) #s(literal 2 binary64)) y)
(* 2 (pow y 2))
(*.f64 (*.f64 y y) #s(literal 2 binary64))
(* 2 (pow y 2))
(*.f64 (*.f64 y y) #s(literal 2 binary64))
(* 2 (pow y 2))
(*.f64 (*.f64 y y) #s(literal 2 binary64))
(* 2 (pow y 2))
(*.f64 (*.f64 y y) #s(literal 2 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)
(* -2 (* x y))
(*.f64 #s(literal -2 binary64) (*.f64 y x))
(* y (+ (* -2 x) (* -2 y)))
(*.f64 (*.f64 #s(literal -2 binary64) (+.f64 y x)) y)
(* y (+ (* -2 x) (* -2 y)))
(*.f64 (*.f64 #s(literal -2 binary64) (+.f64 y x)) y)
(* y (+ (* -2 x) (* -2 y)))
(*.f64 (*.f64 #s(literal -2 binary64) (+.f64 y x)) y)
(* -2 (pow y 2))
(*.f64 (*.f64 #s(literal -2 binary64) y) y)
(* -2 (pow y 2))
(*.f64 (*.f64 #s(literal -2 binary64) y) y)
(* -2 (pow y 2))
(*.f64 (*.f64 #s(literal -2 binary64) y) y)
(* -2 (pow y 2))
(*.f64 (*.f64 #s(literal -2 binary64) y) y)
(* 1/2 (/ x y))
(*.f64 (/.f64 #s(literal 1/2 binary64) y) x)
(/ (+ (* 1/2 x) (* 1/2 y)) y)
(fma.f64 (/.f64 #s(literal 1/2 binary64) y) x #s(literal 1/2 binary64))
(/ (+ (* 1/2 x) (* 1/2 y)) y)
(fma.f64 (/.f64 #s(literal 1/2 binary64) y) x #s(literal 1/2 binary64))
(/ (+ (* 1/2 x) (* 1/2 y)) y)
(fma.f64 (/.f64 #s(literal 1/2 binary64) y) x #s(literal 1/2 binary64))
(* 1/2 (/ x y))
(*.f64 (/.f64 #s(literal 1/2 binary64) y) x)
(* 1/2 (/ x y))
(*.f64 (/.f64 #s(literal 1/2 binary64) y) x)
(* 1/2 (/ x y))
(*.f64 (/.f64 #s(literal 1/2 binary64) y) x)
(* 1/2 (/ x y))
(*.f64 (/.f64 #s(literal 1/2 binary64) y) x)
(* -2 (* x y))
(*.f64 #s(literal -2 binary64) (*.f64 y x))
(* y (+ (* -2 x) (* 2 y)))
(*.f64 (*.f64 #s(literal -2 binary64) y) (-.f64 x y))
(* y (+ (* -2 x) (* 2 y)))
(*.f64 (*.f64 #s(literal -2 binary64) y) (-.f64 x y))
(* y (+ (* -2 x) (* 2 y)))
(*.f64 (*.f64 #s(literal -2 binary64) y) (-.f64 x y))
(* 2 y)
(*.f64 #s(literal 2 binary64) y)
(* 2 y)
(*.f64 #s(literal 2 binary64) y)
(* 2 y)
(*.f64 #s(literal 2 binary64) y)
(* 2 y)
(*.f64 #s(literal 2 binary64) y)
1/2
#s(literal 1/2 binary64)
(+ 1/2 (* 1/2 (/ x y)))
(fma.f64 (/.f64 #s(literal 1/2 binary64) y) x #s(literal 1/2 binary64))
(+ 1/2 (* 1/2 (/ x y)))
(fma.f64 (/.f64 #s(literal 1/2 binary64) y) x #s(literal 1/2 binary64))
(+ 1/2 (* 1/2 (/ x y)))
(fma.f64 (/.f64 #s(literal 1/2 binary64) y) x #s(literal 1/2 binary64))
(pow y 2)
(*.f64 y y)
(* (pow y 2) (+ 1 (+ (* -1 (/ x y)) (/ x y))))
(*.f64 y y)
(* (pow y 2) (+ 1 (+ (* -1 (/ x y)) (+ (* -1 (/ (pow x 2) (pow y 2))) (/ x y)))))
(fma.f64 (neg.f64 x) x (*.f64 y y))
(* (pow y 2) (+ 1 (+ (* -1 (/ x y)) (+ (* -1 (/ (pow x 2) (pow y 2))) (/ x y)))))
(fma.f64 (neg.f64 x) x (*.f64 y y))
y
(* y (+ 1 (/ x y)))
(+.f64 y x)
(* y (+ 1 (/ x y)))
(+.f64 y x)
(* y (+ 1 (/ x y)))
(+.f64 y x)
y
(* y (+ 1 (* -1 (/ x y))))
(-.f64 y x)
(* y (+ 1 (* -1 (/ x y))))
(-.f64 y x)
(* y (+ 1 (* -1 (/ x y))))
(-.f64 y x)
1/2
#s(literal 1/2 binary64)
(+ 1/2 (* 1/2 (/ x y)))
(fma.f64 (/.f64 #s(literal 1/2 binary64) y) x #s(literal 1/2 binary64))
(+ 1/2 (* 1/2 (/ x y)))
(fma.f64 (/.f64 #s(literal 1/2 binary64) y) x #s(literal 1/2 binary64))
(+ 1/2 (* 1/2 (/ x y)))
(fma.f64 (/.f64 #s(literal 1/2 binary64) y) x #s(literal 1/2 binary64))
(* 2 (* x y))
(*.f64 (*.f64 #s(literal 2 binary64) x) y)
(* 2 (* x y))
(*.f64 (*.f64 #s(literal 2 binary64) x) y)
(* 2 (* x y))
(*.f64 (*.f64 #s(literal 2 binary64) x) y)
(* 2 (* x y))
(*.f64 (*.f64 #s(literal 2 binary64) x) y)
(* 2 y)
(*.f64 #s(literal 2 binary64) y)
(* 2 y)
(*.f64 #s(literal 2 binary64) y)
(* 2 y)
(*.f64 #s(literal 2 binary64) y)
(* 2 y)
(*.f64 #s(literal 2 binary64) y)
(* 2 (pow y 2))
(*.f64 (*.f64 y y) #s(literal 2 binary64))
(* (pow y 2) (+ 2 (* 2 (/ x y))))
(*.f64 (*.f64 (+.f64 y x) #s(literal 2 binary64)) y)
(* (pow y 2) (+ 2 (* 2 (/ x y))))
(*.f64 (*.f64 (+.f64 y x) #s(literal 2 binary64)) y)
(* (pow y 2) (+ 2 (* 2 (/ x y))))
(*.f64 (*.f64 (+.f64 y x) #s(literal 2 binary64)) y)
(* 2 (pow y 2))
(*.f64 (*.f64 y y) #s(literal 2 binary64))
(* 2 (pow y 2))
(*.f64 (*.f64 y y) #s(literal 2 binary64))
(* 2 (pow y 2))
(*.f64 (*.f64 y y) #s(literal 2 binary64))
(* 2 (pow y 2))
(*.f64 (*.f64 y y) #s(literal 2 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)
(* -2 (pow y 2))
(*.f64 (*.f64 #s(literal -2 binary64) y) y)
(* (pow y 2) (- (* -2 (/ x y)) 2))
(*.f64 (*.f64 #s(literal -2 binary64) (+.f64 y x)) y)
(* (pow y 2) (- (* -2 (/ x y)) 2))
(*.f64 (*.f64 #s(literal -2 binary64) (+.f64 y x)) y)
(* (pow y 2) (- (* -2 (/ x y)) 2))
(*.f64 (*.f64 #s(literal -2 binary64) (+.f64 y x)) y)
(* -2 (pow y 2))
(*.f64 (*.f64 #s(literal -2 binary64) y) y)
(* -2 (pow y 2))
(*.f64 (*.f64 #s(literal -2 binary64) y) y)
(* -2 (pow y 2))
(*.f64 (*.f64 #s(literal -2 binary64) y) y)
(* -2 (pow y 2))
(*.f64 (*.f64 #s(literal -2 binary64) y) y)
1/2
#s(literal 1/2 binary64)
(+ 1/2 (* 1/2 (/ x y)))
(fma.f64 (/.f64 #s(literal 1/2 binary64) y) x #s(literal 1/2 binary64))
(+ 1/2 (* 1/2 (/ x y)))
(fma.f64 (/.f64 #s(literal 1/2 binary64) y) x #s(literal 1/2 binary64))
(+ 1/2 (* 1/2 (/ x y)))
(fma.f64 (/.f64 #s(literal 1/2 binary64) y) x #s(literal 1/2 binary64))
(* 1/2 (/ x y))
(*.f64 (/.f64 #s(literal 1/2 binary64) y) x)
(* 1/2 (/ x y))
(*.f64 (/.f64 #s(literal 1/2 binary64) y) x)
(* 1/2 (/ x y))
(*.f64 (/.f64 #s(literal 1/2 binary64) y) x)
(* 1/2 (/ x y))
(*.f64 (/.f64 #s(literal 1/2 binary64) y) x)
(* 2 (pow y 2))
(*.f64 (*.f64 y y) #s(literal 2 binary64))
(* (pow y 2) (+ 2 (* -2 (/ x y))))
(*.f64 (*.f64 #s(literal -2 binary64) y) (-.f64 x y))
(* (pow y 2) (+ 2 (* -2 (/ x y))))
(*.f64 (*.f64 #s(literal -2 binary64) y) (-.f64 x y))
(* (pow y 2) (+ 2 (* -2 (/ x y))))
(*.f64 (*.f64 #s(literal -2 binary64) y) (-.f64 x y))
(* 2 y)
(*.f64 #s(literal 2 binary64) y)
(* 2 y)
(*.f64 #s(literal 2 binary64) y)
(* 2 y)
(*.f64 #s(literal 2 binary64) y)
(* 2 y)
(*.f64 #s(literal 2 binary64) y)
1/2
#s(literal 1/2 binary64)
(+ 1/2 (* 1/2 (/ x y)))
(fma.f64 (/.f64 #s(literal 1/2 binary64) y) x #s(literal 1/2 binary64))
(+ 1/2 (* 1/2 (/ x y)))
(fma.f64 (/.f64 #s(literal 1/2 binary64) y) x #s(literal 1/2 binary64))
(+ 1/2 (* 1/2 (/ x y)))
(fma.f64 (/.f64 #s(literal 1/2 binary64) y) x #s(literal 1/2 binary64))
(pow y 2)
(*.f64 y y)
(* (pow y 2) (+ 1 (+ (* -1 (/ x y)) (/ x y))))
(*.f64 y y)
(* (pow y 2) (+ 1 (* -1 (/ (+ (* -1 (+ x (* -1 x))) (/ (pow x 2) y)) y))))
(fma.f64 (neg.f64 x) x (*.f64 y y))
(* (pow y 2) (+ 1 (* -1 (/ (+ (* -1 (+ x (* -1 x))) (/ (pow x 2) y)) y))))
(fma.f64 (neg.f64 x) x (*.f64 y y))
y
(* -1 (* y (- (* -1 (/ x y)) 1)))
(+.f64 y x)
(* -1 (* y (- (* -1 (/ x y)) 1)))
(+.f64 y x)
(* -1 (* y (- (* -1 (/ x y)) 1)))
(+.f64 y x)
y
(* -1 (* y (- (/ x y) 1)))
(-.f64 y x)
(* -1 (* y (- (/ x y) 1)))
(-.f64 y x)
(* -1 (* y (- (/ x y) 1)))
(-.f64 y x)
1/2
#s(literal 1/2 binary64)
(+ 1/2 (* 1/2 (/ x y)))
(fma.f64 (/.f64 #s(literal 1/2 binary64) y) x #s(literal 1/2 binary64))
(+ 1/2 (* 1/2 (/ x y)))
(fma.f64 (/.f64 #s(literal 1/2 binary64) y) x #s(literal 1/2 binary64))
(+ 1/2 (* 1/2 (/ x y)))
(fma.f64 (/.f64 #s(literal 1/2 binary64) y) x #s(literal 1/2 binary64))
(* 2 (* x y))
(*.f64 (*.f64 #s(literal 2 binary64) x) y)
(* 2 (* x y))
(*.f64 (*.f64 #s(literal 2 binary64) x) y)
(* 2 (* x y))
(*.f64 (*.f64 #s(literal 2 binary64) x) y)
(* 2 (* x y))
(*.f64 (*.f64 #s(literal 2 binary64) x) y)
(* 2 y)
(*.f64 #s(literal 2 binary64) y)
(* 2 y)
(*.f64 #s(literal 2 binary64) y)
(* 2 y)
(*.f64 #s(literal 2 binary64) y)
(* 2 y)
(*.f64 #s(literal 2 binary64) y)
(* 2 (pow y 2))
(*.f64 (*.f64 y y) #s(literal 2 binary64))
(* (pow y 2) (+ 2 (* 2 (/ x y))))
(*.f64 (*.f64 (+.f64 y x) #s(literal 2 binary64)) y)
(* (pow y 2) (+ 2 (* 2 (/ x y))))
(*.f64 (*.f64 (+.f64 y x) #s(literal 2 binary64)) y)
(* (pow y 2) (+ 2 (* 2 (/ x y))))
(*.f64 (*.f64 (+.f64 y x) #s(literal 2 binary64)) y)
(* 2 (pow y 2))
(*.f64 (*.f64 y y) #s(literal 2 binary64))
(* 2 (pow y 2))
(*.f64 (*.f64 y y) #s(literal 2 binary64))
(* 2 (pow y 2))
(*.f64 (*.f64 y y) #s(literal 2 binary64))
(* 2 (pow y 2))
(*.f64 (*.f64 y y) #s(literal 2 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)
(* -2 (pow y 2))
(*.f64 (*.f64 #s(literal -2 binary64) y) y)
(* (pow y 2) (- (* -2 (/ x y)) 2))
(*.f64 (*.f64 #s(literal -2 binary64) (+.f64 y x)) y)
(* (pow y 2) (- (* -2 (/ x y)) 2))
(*.f64 (*.f64 #s(literal -2 binary64) (+.f64 y x)) y)
(* (pow y 2) (- (* -2 (/ x y)) 2))
(*.f64 (*.f64 #s(literal -2 binary64) (+.f64 y x)) y)
(* -2 (pow y 2))
(*.f64 (*.f64 #s(literal -2 binary64) y) y)
(* -2 (pow y 2))
(*.f64 (*.f64 #s(literal -2 binary64) y) y)
(* -2 (pow y 2))
(*.f64 (*.f64 #s(literal -2 binary64) y) y)
(* -2 (pow y 2))
(*.f64 (*.f64 #s(literal -2 binary64) y) y)
1/2
#s(literal 1/2 binary64)
(+ 1/2 (* 1/2 (/ x y)))
(fma.f64 (/.f64 #s(literal 1/2 binary64) y) x #s(literal 1/2 binary64))
(+ 1/2 (* 1/2 (/ x y)))
(fma.f64 (/.f64 #s(literal 1/2 binary64) y) x #s(literal 1/2 binary64))
(+ 1/2 (* 1/2 (/ x y)))
(fma.f64 (/.f64 #s(literal 1/2 binary64) y) x #s(literal 1/2 binary64))
(* 1/2 (/ x y))
(*.f64 (/.f64 #s(literal 1/2 binary64) y) x)
(* 1/2 (/ x y))
(*.f64 (/.f64 #s(literal 1/2 binary64) y) x)
(* 1/2 (/ x y))
(*.f64 (/.f64 #s(literal 1/2 binary64) y) x)
(* 1/2 (/ x y))
(*.f64 (/.f64 #s(literal 1/2 binary64) y) x)
(* 2 (pow y 2))
(*.f64 (*.f64 y y) #s(literal 2 binary64))
(* (pow y 2) (+ 2 (* -2 (/ x y))))
(*.f64 (*.f64 #s(literal -2 binary64) y) (-.f64 x y))
(* (pow y 2) (+ 2 (* -2 (/ x y))))
(*.f64 (*.f64 #s(literal -2 binary64) y) (-.f64 x y))
(* (pow y 2) (+ 2 (* -2 (/ x y))))
(*.f64 (*.f64 #s(literal -2 binary64) y) (-.f64 x y))
(* 2 y)
(*.f64 #s(literal 2 binary64) y)
(* 2 y)
(*.f64 #s(literal 2 binary64) y)
(* 2 y)
(*.f64 #s(literal 2 binary64) y)
(* 2 y)
(*.f64 #s(literal 2 binary64) y)
1/2
#s(literal 1/2 binary64)
(+ 1/2 (* 1/2 (/ x y)))
(fma.f64 (/.f64 #s(literal 1/2 binary64) y) x #s(literal 1/2 binary64))
(+ 1/2 (* 1/2 (/ x y)))
(fma.f64 (/.f64 #s(literal 1/2 binary64) y) x #s(literal 1/2 binary64))
(+ 1/2 (* 1/2 (/ x y)))
(fma.f64 (/.f64 #s(literal 1/2 binary64) y) x #s(literal 1/2 binary64))
(pow y 2)
(*.f64 y y)
(+ (* x (+ y (* -1 y))) (pow y 2))
(*.f64 y y)
(+ (* x (+ y (+ (* -1 x) (* -1 y)))) (pow y 2))
(fma.f64 (neg.f64 x) x (*.f64 y y))
(+ (* x (+ y (+ (* -1 x) (* -1 y)))) (pow y 2))
(fma.f64 (neg.f64 x) x (*.f64 y y))
y
(+ x y)
(+.f64 y x)
(+ x y)
(+.f64 y x)
(+ x y)
(+.f64 y x)
y
(+ y (* -1 x))
(-.f64 y x)
(+ y (* -1 x))
(-.f64 y x)
(+ y (* -1 x))
(-.f64 y x)
1/2
#s(literal 1/2 binary64)
(+ 1/2 (* 1/2 (/ x y)))
(fma.f64 (/.f64 #s(literal 1/2 binary64) y) x #s(literal 1/2 binary64))
(+ 1/2 (* 1/2 (/ x y)))
(fma.f64 (/.f64 #s(literal 1/2 binary64) y) x #s(literal 1/2 binary64))
(+ 1/2 (* 1/2 (/ x y)))
(fma.f64 (/.f64 #s(literal 1/2 binary64) y) x #s(literal 1/2 binary64))
(* 2 (* x y))
(*.f64 (*.f64 #s(literal 2 binary64) x) y)
(* 2 (* x y))
(*.f64 (*.f64 #s(literal 2 binary64) x) y)
(* 2 (* x y))
(*.f64 (*.f64 #s(literal 2 binary64) x) y)
(* 2 (* x y))
(*.f64 (*.f64 #s(literal 2 binary64) x) y)
(* 2 (pow y 2))
(*.f64 (*.f64 y y) #s(literal 2 binary64))
(+ (* 2 (* x y)) (* 2 (pow y 2)))
(*.f64 (*.f64 (+.f64 y x) #s(literal 2 binary64)) y)
(+ (* 2 (* x y)) (* 2 (pow y 2)))
(*.f64 (*.f64 (+.f64 y x) #s(literal 2 binary64)) y)
(+ (* 2 (* x y)) (* 2 (pow y 2)))
(*.f64 (*.f64 (+.f64 y x) #s(literal 2 binary64)) y)
(* -2 (pow y 2))
(*.f64 (*.f64 #s(literal -2 binary64) y) y)
(+ (* -2 (* x y)) (* -2 (pow y 2)))
(*.f64 (*.f64 #s(literal -2 binary64) (+.f64 y x)) y)
(+ (* -2 (* x y)) (* -2 (pow y 2)))
(*.f64 (*.f64 #s(literal -2 binary64) (+.f64 y x)) y)
(+ (* -2 (* x y)) (* -2 (pow y 2)))
(*.f64 (*.f64 #s(literal -2 binary64) (+.f64 y x)) y)
1/2
#s(literal 1/2 binary64)
(+ 1/2 (* 1/2 (/ x y)))
(fma.f64 (/.f64 #s(literal 1/2 binary64) y) x #s(literal 1/2 binary64))
(+ 1/2 (* 1/2 (/ x y)))
(fma.f64 (/.f64 #s(literal 1/2 binary64) y) x #s(literal 1/2 binary64))
(+ 1/2 (* 1/2 (/ x y)))
(fma.f64 (/.f64 #s(literal 1/2 binary64) y) x #s(literal 1/2 binary64))
(* 1/2 (/ x y))
(*.f64 (/.f64 #s(literal 1/2 binary64) y) x)
(* 1/2 (/ x y))
(*.f64 (/.f64 #s(literal 1/2 binary64) y) x)
(* 1/2 (/ x y))
(*.f64 (/.f64 #s(literal 1/2 binary64) y) x)
(* 1/2 (/ x y))
(*.f64 (/.f64 #s(literal 1/2 binary64) y) x)
(* 1/2 x)
(*.f64 x #s(literal 1/2 binary64))
(* 1/2 x)
(*.f64 x #s(literal 1/2 binary64))
(* 1/2 x)
(*.f64 x #s(literal 1/2 binary64))
(* 1/2 x)
(*.f64 x #s(literal 1/2 binary64))
(* 2 (pow y 2))
(*.f64 (*.f64 y y) #s(literal 2 binary64))
(+ (* -2 (* x y)) (* 2 (pow y 2)))
(*.f64 (*.f64 #s(literal -2 binary64) y) (-.f64 x y))
(+ (* -2 (* x y)) (* 2 (pow y 2)))
(*.f64 (*.f64 #s(literal -2 binary64) y) (-.f64 x y))
(+ (* -2 (* x y)) (* 2 (pow y 2)))
(*.f64 (*.f64 #s(literal -2 binary64) y) (-.f64 x y))
(* 1/2 (/ x y))
(*.f64 (/.f64 #s(literal 1/2 binary64) y) x)
(* x (+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y))))
(fma.f64 (/.f64 #s(literal 1/2 binary64) y) x #s(literal 1/2 binary64))
(* x (+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y))))
(fma.f64 (/.f64 #s(literal 1/2 binary64) y) x #s(literal 1/2 binary64))
(* x (+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y))))
(fma.f64 (/.f64 #s(literal 1/2 binary64) y) x #s(literal 1/2 binary64))
(* -1 (pow x 2))
(*.f64 (neg.f64 x) x)
(* (pow x 2) (- (+ (* -1 (/ y x)) (/ y x)) 1))
(*.f64 (neg.f64 x) x)
(* (pow x 2) (- (+ (* -1 (/ y x)) (+ (/ y x) (/ (pow y 2) (pow x 2)))) 1))
(fma.f64 (neg.f64 x) x (*.f64 y y))
(* (pow x 2) (- (+ (* -1 (/ y x)) (+ (/ y x) (/ (pow y 2) (pow x 2)))) 1))
(fma.f64 (neg.f64 x) x (*.f64 y y))
x
(* x (+ 1 (/ y x)))
(+.f64 y x)
(* x (+ 1 (/ y x)))
(+.f64 y x)
(* x (+ 1 (/ y x)))
(+.f64 y x)
(* -1 x)
(neg.f64 x)
(* x (- (/ y x) 1))
(-.f64 y x)
(* x (- (/ y x) 1))
(-.f64 y x)
(* x (- (/ y x) 1))
(-.f64 y x)
(* 1/2 (/ x y))
(*.f64 (/.f64 #s(literal 1/2 binary64) y) x)
(* x (+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y))))
(fma.f64 (/.f64 #s(literal 1/2 binary64) y) x #s(literal 1/2 binary64))
(* x (+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y))))
(fma.f64 (/.f64 #s(literal 1/2 binary64) y) x #s(literal 1/2 binary64))
(* x (+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y))))
(fma.f64 (/.f64 #s(literal 1/2 binary64) y) x #s(literal 1/2 binary64))
(* 2 (* x y))
(*.f64 (*.f64 #s(literal 2 binary64) x) y)
(* 2 (* x y))
(*.f64 (*.f64 #s(literal 2 binary64) x) y)
(* 2 (* x y))
(*.f64 (*.f64 #s(literal 2 binary64) x) y)
(* 2 (* x y))
(*.f64 (*.f64 #s(literal 2 binary64) x) y)
(* 2 (* x y))
(*.f64 (*.f64 #s(literal 2 binary64) x) y)
(* x (+ (* 2 y) (* 2 (/ (pow y 2) x))))
(*.f64 (*.f64 (+.f64 y x) #s(literal 2 binary64)) y)
(* x (+ (* 2 y) (* 2 (/ (pow y 2) x))))
(*.f64 (*.f64 (+.f64 y x) #s(literal 2 binary64)) y)
(* x (+ (* 2 y) (* 2 (/ (pow y 2) x))))
(*.f64 (*.f64 (+.f64 y x) #s(literal 2 binary64)) y)
(* -2 (* x y))
(*.f64 #s(literal -2 binary64) (*.f64 y x))
(* x (+ (* -2 y) (* -2 (/ (pow y 2) x))))
(*.f64 (*.f64 #s(literal -2 binary64) (+.f64 y x)) y)
(* x (+ (* -2 y) (* -2 (/ (pow y 2) x))))
(*.f64 (*.f64 #s(literal -2 binary64) (+.f64 y x)) y)
(* x (+ (* -2 y) (* -2 (/ (pow y 2) x))))
(*.f64 (*.f64 #s(literal -2 binary64) (+.f64 y x)) y)
(* 1/2 (/ x y))
(*.f64 (/.f64 #s(literal 1/2 binary64) y) x)
(* x (+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y))))
(fma.f64 (/.f64 #s(literal 1/2 binary64) y) x #s(literal 1/2 binary64))
(* x (+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y))))
(fma.f64 (/.f64 #s(literal 1/2 binary64) y) x #s(literal 1/2 binary64))
(* x (+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y))))
(fma.f64 (/.f64 #s(literal 1/2 binary64) y) x #s(literal 1/2 binary64))
(* 1/2 (/ x y))
(*.f64 (/.f64 #s(literal 1/2 binary64) y) x)
(* 1/2 (/ x y))
(*.f64 (/.f64 #s(literal 1/2 binary64) y) x)
(* 1/2 (/ x y))
(*.f64 (/.f64 #s(literal 1/2 binary64) y) x)
(* 1/2 (/ x y))
(*.f64 (/.f64 #s(literal 1/2 binary64) y) x)
(* 1/2 x)
(*.f64 x #s(literal 1/2 binary64))
(* 1/2 x)
(*.f64 x #s(literal 1/2 binary64))
(* 1/2 x)
(*.f64 x #s(literal 1/2 binary64))
(* 1/2 x)
(*.f64 x #s(literal 1/2 binary64))
(* -2 (* x y))
(*.f64 #s(literal -2 binary64) (*.f64 y x))
(* x (+ (* -2 y) (* 2 (/ (pow y 2) x))))
(*.f64 (*.f64 #s(literal -2 binary64) y) (-.f64 x y))
(* x (+ (* -2 y) (* 2 (/ (pow y 2) x))))
(*.f64 (*.f64 #s(literal -2 binary64) y) (-.f64 x y))
(* x (+ (* -2 y) (* 2 (/ (pow y 2) x))))
(*.f64 (*.f64 #s(literal -2 binary64) y) (-.f64 x y))
(* 1/2 (/ x y))
(*.f64 (/.f64 #s(literal 1/2 binary64) y) x)
(* x (+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y))))
(fma.f64 (/.f64 #s(literal 1/2 binary64) y) x #s(literal 1/2 binary64))
(* x (+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y))))
(fma.f64 (/.f64 #s(literal 1/2 binary64) y) x #s(literal 1/2 binary64))
(* x (+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y))))
(fma.f64 (/.f64 #s(literal 1/2 binary64) y) x #s(literal 1/2 binary64))
(* -1 (pow x 2))
(*.f64 (neg.f64 x) x)
(* (pow x 2) (- (* -1 (/ (+ y (* -1 y)) x)) 1))
(*.f64 (neg.f64 x) x)
(* (pow x 2) (- (* -1 (/ (+ y (+ (* -1 y) (* -1 (/ (pow y 2) x)))) x)) 1))
(fma.f64 (neg.f64 x) x (*.f64 y y))
(* (pow x 2) (- (* -1 (/ (+ y (+ (* -1 y) (* -1 (/ (pow y 2) x)))) x)) 1))
(fma.f64 (neg.f64 x) x (*.f64 y y))
x
(* -1 (* x (- (* -1 (/ y x)) 1)))
(+.f64 y x)
(* -1 (* x (- (* -1 (/ y x)) 1)))
(+.f64 y x)
(* -1 (* x (- (* -1 (/ y x)) 1)))
(+.f64 y x)
(* -1 x)
(neg.f64 x)
(* -1 (* x (+ 1 (* -1 (/ y x)))))
(-.f64 y x)
(* -1 (* x (+ 1 (* -1 (/ y x)))))
(-.f64 y x)
(* -1 (* x (+ 1 (* -1 (/ y x)))))
(-.f64 y x)
(* 1/2 (/ x y))
(*.f64 (/.f64 #s(literal 1/2 binary64) y) x)
(* x (+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y))))
(fma.f64 (/.f64 #s(literal 1/2 binary64) y) x #s(literal 1/2 binary64))
(* x (+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y))))
(fma.f64 (/.f64 #s(literal 1/2 binary64) y) x #s(literal 1/2 binary64))
(* x (+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y))))
(fma.f64 (/.f64 #s(literal 1/2 binary64) y) x #s(literal 1/2 binary64))
(* 2 (* x y))
(*.f64 (*.f64 #s(literal 2 binary64) x) y)
(* 2 (* x y))
(*.f64 (*.f64 #s(literal 2 binary64) x) y)
(* 2 (* x y))
(*.f64 (*.f64 #s(literal 2 binary64) x) y)
(* 2 (* x y))
(*.f64 (*.f64 #s(literal 2 binary64) x) y)
(* 2 (* x y))
(*.f64 (*.f64 #s(literal 2 binary64) x) y)
(* -1 (* x (+ (* -2 y) (* -2 (/ (pow y 2) x)))))
(*.f64 (*.f64 (+.f64 y x) #s(literal 2 binary64)) y)
(* -1 (* x (+ (* -2 y) (* -2 (/ (pow y 2) x)))))
(*.f64 (*.f64 (+.f64 y x) #s(literal 2 binary64)) y)
(* -1 (* x (+ (* -2 y) (* -2 (/ (pow y 2) x)))))
(*.f64 (*.f64 (+.f64 y x) #s(literal 2 binary64)) y)
(* -2 (* x y))
(*.f64 #s(literal -2 binary64) (*.f64 y x))
(* -1 (* x (+ (* 2 y) (* 2 (/ (pow y 2) x)))))
(*.f64 (*.f64 #s(literal -2 binary64) (+.f64 y x)) y)
(* -1 (* x (+ (* 2 y) (* 2 (/ (pow y 2) x)))))
(*.f64 (*.f64 #s(literal -2 binary64) (+.f64 y x)) y)
(* -1 (* x (+ (* 2 y) (* 2 (/ (pow y 2) x)))))
(*.f64 (*.f64 #s(literal -2 binary64) (+.f64 y x)) y)
(* 1/2 (/ x y))
(*.f64 (/.f64 #s(literal 1/2 binary64) y) x)
(* x (+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y))))
(fma.f64 (/.f64 #s(literal 1/2 binary64) y) x #s(literal 1/2 binary64))
(* x (+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y))))
(fma.f64 (/.f64 #s(literal 1/2 binary64) y) x #s(literal 1/2 binary64))
(* x (+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y))))
(fma.f64 (/.f64 #s(literal 1/2 binary64) y) x #s(literal 1/2 binary64))
(* 1/2 (/ x y))
(*.f64 (/.f64 #s(literal 1/2 binary64) y) x)
(* 1/2 (/ x y))
(*.f64 (/.f64 #s(literal 1/2 binary64) y) x)
(* 1/2 (/ x y))
(*.f64 (/.f64 #s(literal 1/2 binary64) y) x)
(* 1/2 (/ x y))
(*.f64 (/.f64 #s(literal 1/2 binary64) y) x)
(* 1/2 x)
(*.f64 x #s(literal 1/2 binary64))
(* 1/2 x)
(*.f64 x #s(literal 1/2 binary64))
(* 1/2 x)
(*.f64 x #s(literal 1/2 binary64))
(* 1/2 x)
(*.f64 x #s(literal 1/2 binary64))
(* -2 (* x y))
(*.f64 #s(literal -2 binary64) (*.f64 y x))
(* -1 (* x (+ (* -2 (/ (pow y 2) x)) (* 2 y))))
(*.f64 (*.f64 #s(literal -2 binary64) y) (-.f64 x y))
(* -1 (* x (+ (* -2 (/ (pow y 2) x)) (* 2 y))))
(*.f64 (*.f64 #s(literal -2 binary64) y) (-.f64 x y))
(* -1 (* x (+ (* -2 (/ (pow y 2) x)) (* 2 y))))
(*.f64 (*.f64 #s(literal -2 binary64) y) (-.f64 x y))

rewrite53.0ms (2%)

Memory
14.9MiB live, 14.9MiB allocated
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
030120
043117
1141103
01093103
Stop Event
iter limit
iter limit
node limit
iter limit
Counts
17 → 541
Calls
Call 1
Inputs
(/.f64 (*.f64 (+.f64 y x) (-.f64 y x)) (*.f64 (*.f64 #s(literal 2 binary64) y) (-.f64 y x)))
(*.f64 (+.f64 y x) (-.f64 y x))
(+.f64 y x)
(-.f64 y x)
#s(approx (/ (+ x y) (+ y y)) (*.f64 (+.f64 y y) x))
(*.f64 (+.f64 y y) x)
(+.f64 y y)
#s(approx (* (neg (+ y x)) (* -2 y)) (*.f64 (*.f64 y y) #s(literal 2 binary64)))
(*.f64 (*.f64 y y) #s(literal 2 binary64))
(*.f64 y y)
#s(approx (* (+ y x) (* -2 y)) (*.f64 (*.f64 y y) #s(literal -2 binary64)))
(*.f64 (*.f64 y y) #s(literal -2 binary64))
#s(approx (/ (+ x y) (+ y y)) (/.f64 (*.f64 #s(literal 1/2 binary64) x) y))
(/.f64 (*.f64 #s(literal 1/2 binary64) x) y)
(*.f64 #s(literal 1/2 binary64) x)
(*.f64 (*.f64 #s(literal 2 binary64) y) (-.f64 y x))
(*.f64 #s(literal 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>

eval100.0ms (3.9%)

Memory
73.1MiB live, 73.1MiB allocated
Compiler

Compiled 12 129 to 1 233 computations (89.8% saved)

prune41.0ms (1.6%)

Memory
41.7MiB live, 41.7MiB allocated
Pruning

11 alts after pruning (5 fresh and 6 done)

PrunedKeptTotal
New9205925
Fresh000
Picked235
Done033
Total92211933
Accuracy
100.0%
Counts
933 → 11
Alt Table
Click to see full alt table
StatusAccuracyProgram
31.7%
(/.f64 #s(approx (* (+ y x) (- y x)) (*.f64 (neg.f64 x) x)) (*.f64 (*.f64 #s(literal 2 binary64) y) (-.f64 y x)))
100.0%
#s(approx (/ (+ x y) (+ y y)) (fma.f64 (/.f64 x y) #s(literal 1/2 binary64) #s(literal 1/2 binary64)))
48.0%
#s(approx (/ (+ x y) (+ y y)) (/.f64 (*.f64 #s(literal 1/2 binary64) x) y))
47.8%
#s(approx (/ (+ x y) (+ y y)) (*.f64 (/.f64 #s(literal 1/2 binary64) y) x))
3.9%
#s(approx (/ (+ x y) (+ y y)) (*.f64 (+.f64 y y) x))
2.8%
#s(approx (/ (+ x y) (+ y y)) (*.f64 (*.f64 (*.f64 y y) #s(literal -2 binary64)) x))
3.1%
#s(approx (/ (+ x y) (+ y y)) (*.f64 #s(literal -2 binary64) y))
53.6%
#s(approx (/ (+ x y) (+ y y)) #s(literal 1/2 binary64))
3.5%
#s(approx (* (+ y x) (* -2 y)) (/.f64 #s(literal 1/2 binary64) y))
3.1%
#s(approx (* (+ y x) (* -2 y)) (+.f64 y y))
3.4%
#s(approx (* (neg (+ y x)) (* -2 y)) (*.f64 (*.f64 y y) #s(literal 2 binary64)))
Compiler

Compiled 99 to 95 computations (4% saved)

simplify112.0ms (4.3%)

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

Found 14 expressions of interest:

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

Useful iterations: 0 (0.0ms)

IterNodesCost
030134
042134
171134
2149134
3308134
4599134
51181134
62918134
74665134
86348134
08430132
Stop Event
iter limit
node limit
iter limit
Calls
Call 1
Inputs
(/.f64 #s(approx (* (+ y x) (- y x)) (*.f64 (neg.f64 x) x)) (*.f64 (*.f64 #s(literal 2 binary64) y) (-.f64 y x)))
#s(approx (* (+ y x) (- y x)) (*.f64 (neg.f64 x) x))
(*.f64 (neg.f64 x) x)
(neg.f64 x)
x
(*.f64 (*.f64 #s(literal 2 binary64) y) (-.f64 y x))
(*.f64 #s(literal 2 binary64) y)
#s(literal 2 binary64)
y
(-.f64 y x)
#s(approx (* (+ y x) (* -2 y)) (+.f64 y y))
(+.f64 y y)
y
#s(approx (/ (+ x y) (+ y y)) (*.f64 #s(literal -2 binary64) y))
(*.f64 #s(literal -2 binary64) y)
#s(literal -2 binary64)
y
#s(approx (* (+ y x) (* -2 y)) (/.f64 #s(literal 1/2 binary64) y))
(/.f64 #s(literal 1/2 binary64) y)
#s(literal 1/2 binary64)
y
#s(approx (/ (+ x y) (+ y y)) (*.f64 (*.f64 (*.f64 y y) #s(literal -2 binary64)) x))
(*.f64 (*.f64 (*.f64 y y) #s(literal -2 binary64)) x)
(*.f64 (*.f64 y y) #s(literal -2 binary64))
(*.f64 y y)
y
#s(literal -2 binary64)
x
Outputs
(/.f64 #s(approx (* (+ y x) (- y x)) (*.f64 (neg.f64 x) x)) (*.f64 (*.f64 #s(literal 2 binary64) y) (-.f64 y x)))
(*.f64 #s(literal 1/2 binary64) (/.f64 #s(approx (* (+ y x) (- y x)) (*.f64 (neg.f64 x) x)) (*.f64 (-.f64 y x) y)))
#s(approx (* (+ y x) (- y x)) (*.f64 (neg.f64 x) x))
(*.f64 (neg.f64 x) x)
(neg.f64 x)
x
(*.f64 (*.f64 #s(literal 2 binary64) y) (-.f64 y x))
(*.f64 (*.f64 (-.f64 x y) y) #s(literal -2 binary64))
(*.f64 #s(literal 2 binary64) y)
#s(literal 2 binary64)
y
(-.f64 y x)
#s(approx (* (+ y x) (* -2 y)) (+.f64 y y))
#s(approx (* (+ y x) (* -2 y)) (*.f64 #s(literal 2 binary64) y))
(+.f64 y y)
(*.f64 #s(literal 2 binary64) y)
y
#s(approx (/ (+ x y) (+ y y)) (*.f64 #s(literal -2 binary64) y))
(*.f64 #s(literal -2 binary64) y)
#s(literal -2 binary64)
y
#s(approx (* (+ y x) (* -2 y)) (/.f64 #s(literal 1/2 binary64) y))
(/.f64 #s(literal 1/2 binary64) y)
#s(literal 1/2 binary64)
y
#s(approx (/ (+ x y) (+ y y)) (*.f64 (*.f64 (*.f64 y y) #s(literal -2 binary64)) x))
(*.f64 (*.f64 (*.f64 y y) #s(literal -2 binary64)) x)
(*.f64 (*.f64 y y) #s(literal -2 binary64))
(*.f64 y y)
y
#s(literal -2 binary64)
x

localize57.0ms (2.2%)

Memory
23.3MiB live, 23.3MiB allocated
Localize:

Found 14 expressions of interest:

NewMetricScoreProgram
accuracy0
(*.f64 y y)
accuracy0.0078125
(*.f64 (*.f64 y y) #s(literal -2 binary64))
accuracy6.635725990976226
(*.f64 (*.f64 (*.f64 y y) #s(literal -2 binary64)) x)
accuracy62.15789021295702
#s(approx (/ (+ x y) (+ y y)) (*.f64 (*.f64 (*.f64 y y) #s(literal -2 binary64)) x))
accuracy0
(/.f64 #s(literal 1/2 binary64) y)
accuracy62.44952079793311
#s(approx (* (+ y x) (* -2 y)) (/.f64 #s(literal 1/2 binary64) y))
accuracy0
(*.f64 #s(literal -2 binary64) y)
accuracy62.036094160792196
#s(approx (/ (+ x y) (+ y y)) (*.f64 #s(literal -2 binary64) y))
accuracy0
(+.f64 y y)
accuracy61.16899253141535
#s(approx (* (+ y x) (* -2 y)) (+.f64 y y))
accuracy0
(neg.f64 x)
accuracy0.015625
(*.f64 (*.f64 #s(literal 2 binary64) y) (-.f64 y x))
accuracy25.686221985782648
(/.f64 #s(approx (* (+ y x) (- y x)) (*.f64 (neg.f64 x) x)) (*.f64 (*.f64 #s(literal 2 binary64) y) (-.f64 y x)))
accuracy31.407445308949672
#s(approx (* (+ y x) (- y x)) (*.f64 (neg.f64 x) x))
Samples
40.0ms256×0valid
Compiler

Compiled 198 to 46 computations (76.8% saved)

Precisions
Click to see histograms. Total time spent on operations: 26.0ms
ival-mult: 14.0ms (53.6% of total)
ival-div: 5.0ms (19.2% of total)
ival-add: 4.0ms (15.3% of total)
ival-sub: 1.0ms (3.8% of total)
exact: 1.0ms (3.8% of total)
ival-neg: 1.0ms (3.8% of total)
ival-true: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

series19.0ms (0.7%)

Memory
9.8MiB live, 9.8MiB allocated
Counts
15 → 276
Calls
Call 1
Inputs
#s(alt (/.f64 #s(approx (* (+ y x) (- y x)) (*.f64 (neg.f64 x) x)) (*.f64 (*.f64 #s(literal 2 binary64) y) (-.f64 y x))) (patch (/.f64 #s(approx (* (+ y x) (- y x)) (*.f64 (neg.f64 x) x)) (*.f64 (*.f64 #s(literal 2 binary64) y) (-.f64 y x))) #<representation binary64>) () ())
#s(alt #s(approx (* (+ y x) (- y x)) (*.f64 (neg.f64 x) x)) (patch #s(approx (* (+ y x) (- y x)) (*.f64 (neg.f64 x) x)) #<representation binary64>) () ())
#s(alt (*.f64 (neg.f64 x) x) (patch (*.f64 (neg.f64 x) x) #<representation binary64>) () ())
#s(alt (neg.f64 x) (patch (neg.f64 x) #<representation binary64>) () ())
#s(alt #s(approx (* (+ y x) (* -2 y)) (+.f64 y y)) (patch #s(approx (* (+ y x) (* -2 y)) (+.f64 y y)) #<representation binary64>) () ())
#s(alt (+.f64 y y) (patch (+.f64 y y) #<representation binary64>) () ())
#s(alt #s(approx (/ (+ x y) (+ y y)) (*.f64 #s(literal -2 binary64) y)) (patch #s(approx (/ (+ x y) (+ y y)) (*.f64 #s(literal -2 binary64) y)) #<representation binary64>) () ())
#s(alt (*.f64 #s(literal -2 binary64) y) (patch (*.f64 #s(literal -2 binary64) y) #<representation binary64>) () ())
#s(alt #s(approx (* (+ y x) (* -2 y)) (/.f64 #s(literal 1/2 binary64) y)) (patch #s(approx (* (+ y x) (* -2 y)) (/.f64 #s(literal 1/2 binary64) y)) #<representation binary64>) () ())
#s(alt (/.f64 #s(literal 1/2 binary64) y) (patch (/.f64 #s(literal 1/2 binary64) y) #<representation binary64>) () ())
#s(alt #s(approx (/ (+ x y) (+ y y)) (*.f64 (*.f64 (*.f64 y y) #s(literal -2 binary64)) x)) (patch #s(approx (/ (+ x y) (+ y y)) (*.f64 (*.f64 (*.f64 y y) #s(literal -2 binary64)) x)) #<representation binary64>) () ())
#s(alt (*.f64 (*.f64 (*.f64 y y) #s(literal -2 binary64)) x) (patch (*.f64 (*.f64 (*.f64 y y) #s(literal -2 binary64)) x) #<representation binary64>) () ())
#s(alt (*.f64 (*.f64 y y) #s(literal -2 binary64)) (patch (*.f64 (*.f64 y y) #s(literal -2 binary64)) #<representation binary64>) () ())
#s(alt (*.f64 y y) (patch (*.f64 y y) #<representation binary64>) () ())
#s(alt (*.f64 (*.f64 #s(literal 2 binary64) y) (-.f64 y x)) (patch (*.f64 (*.f64 #s(literal 2 binary64) y) (-.f64 y x)) #<representation binary64>) () ())
Outputs
#s(alt (* 1/2 (/ x y)) (taylor 0 y) (#s(alt (/.f64 #s(approx (* (+ y x) (- y x)) (*.f64 (neg.f64 x) x)) (*.f64 (*.f64 #s(literal 2 binary64) y) (-.f64 y x))) (patch (/.f64 #s(approx (* (+ y x) (- y x)) (*.f64 (neg.f64 x) x)) (*.f64 (*.f64 #s(literal 2 binary64) y) (-.f64 y x))) #<representation binary64>) () ())) ())
#s(alt (/ (+ (* 1/2 x) (* 1/2 y)) y) (taylor 0 y) (#s(alt (/.f64 #s(approx (* (+ y x) (- y x)) (*.f64 (neg.f64 x) x)) (*.f64 (*.f64 #s(literal 2 binary64) y) (-.f64 y x))) (patch (/.f64 #s(approx (* (+ y x) (- y x)) (*.f64 (neg.f64 x) x)) (*.f64 (*.f64 #s(literal 2 binary64) y) (-.f64 y x))) #<representation binary64>) () ())) ())
#s(alt (/ (+ (* 1/2 x) (* 1/2 y)) y) (taylor 0 y) (#s(alt (/.f64 #s(approx (* (+ y x) (- y x)) (*.f64 (neg.f64 x) x)) (*.f64 (*.f64 #s(literal 2 binary64) y) (-.f64 y x))) (patch (/.f64 #s(approx (* (+ y x) (- y x)) (*.f64 (neg.f64 x) x)) (*.f64 (*.f64 #s(literal 2 binary64) y) (-.f64 y x))) #<representation binary64>) () ())) ())
#s(alt (/ (+ (* 1/2 x) (* 1/2 y)) y) (taylor 0 y) (#s(alt (/.f64 #s(approx (* (+ y x) (- y x)) (*.f64 (neg.f64 x) x)) (*.f64 (*.f64 #s(literal 2 binary64) y) (-.f64 y x))) (patch (/.f64 #s(approx (* (+ y x) (- y x)) (*.f64 (neg.f64 x) x)) (*.f64 (*.f64 #s(literal 2 binary64) y) (-.f64 y x))) #<representation binary64>) () ())) ())
#s(alt (* -1 (pow x 2)) (taylor 0 y) (#s(alt #s(approx (* (+ y x) (- y x)) (*.f64 (neg.f64 x) x)) (patch #s(approx (* (+ y x) (- y x)) (*.f64 (neg.f64 x) x)) #<representation binary64>) () ())) ())
#s(alt (+ (* -1 (pow x 2)) (* y (+ x (* -1 x)))) (taylor 0 y) (#s(alt #s(approx (* (+ y x) (- y x)) (*.f64 (neg.f64 x) x)) (patch #s(approx (* (+ y x) (- y x)) (*.f64 (neg.f64 x) x)) #<representation binary64>) () ())) ())
#s(alt (+ (* -1 (pow x 2)) (* y (+ x (+ y (* -1 x))))) (taylor 0 y) (#s(alt #s(approx (* (+ y x) (- y x)) (*.f64 (neg.f64 x) x)) (patch #s(approx (* (+ y x) (- y x)) (*.f64 (neg.f64 x) x)) #<representation binary64>) () ())) ())
#s(alt (+ (* -1 (pow x 2)) (* y (+ x (+ y (* -1 x))))) (taylor 0 y) (#s(alt #s(approx (* (+ y x) (- y x)) (*.f64 (neg.f64 x) x)) (patch #s(approx (* (+ y x) (- y x)) (*.f64 (neg.f64 x) x)) #<representation binary64>) () ())) ())
#s(alt (* -2 (* x y)) (taylor 0 y) (#s(alt #s(approx (* (+ y x) (* -2 y)) (+.f64 y y)) (patch #s(approx (* (+ y x) (* -2 y)) (+.f64 y y)) #<representation binary64>) () ())) ())
#s(alt (* y (+ (* -2 x) (* -2 y))) (taylor 0 y) (#s(alt #s(approx (* (+ y x) (* -2 y)) (+.f64 y y)) (patch #s(approx (* (+ y x) (* -2 y)) (+.f64 y y)) #<representation binary64>) () ())) ())
#s(alt (* y (+ (* -2 x) (* -2 y))) (taylor 0 y) (#s(alt #s(approx (* (+ y x) (* -2 y)) (+.f64 y y)) (patch #s(approx (* (+ y x) (* -2 y)) (+.f64 y y)) #<representation binary64>) () ())) ())
#s(alt (* y (+ (* -2 x) (* -2 y))) (taylor 0 y) (#s(alt #s(approx (* (+ y x) (* -2 y)) (+.f64 y y)) (patch #s(approx (* (+ y x) (* -2 y)) (+.f64 y y)) #<representation binary64>) () ())) ())
#s(alt (* 2 y) (taylor 0 y) (#s(alt (+.f64 y y) (patch (+.f64 y y) #<representation binary64>) () ())) ())
#s(alt (* 2 y) (taylor 0 y) (#s(alt (+.f64 y y) (patch (+.f64 y y) #<representation binary64>) () ())) ())
#s(alt (* 2 y) (taylor 0 y) (#s(alt (+.f64 y y) (patch (+.f64 y y) #<representation binary64>) () ())) ())
#s(alt (* 2 y) (taylor 0 y) (#s(alt (+.f64 y y) (patch (+.f64 y y) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ x y)) (taylor 0 y) (#s(alt #s(approx (/ (+ x y) (+ y y)) (*.f64 #s(literal -2 binary64) y)) (patch #s(approx (/ (+ x y) (+ y y)) (*.f64 #s(literal -2 binary64) y)) #<representation binary64>) () ())) ())
#s(alt (/ (+ (* 1/2 x) (* 1/2 y)) y) (taylor 0 y) (#s(alt #s(approx (/ (+ x y) (+ y y)) (*.f64 #s(literal -2 binary64) y)) (patch #s(approx (/ (+ x y) (+ y y)) (*.f64 #s(literal -2 binary64) y)) #<representation binary64>) () ())) ())
#s(alt (/ (+ (* 1/2 x) (* 1/2 y)) y) (taylor 0 y) (#s(alt #s(approx (/ (+ x y) (+ y y)) (*.f64 #s(literal -2 binary64) y)) (patch #s(approx (/ (+ x y) (+ y y)) (*.f64 #s(literal -2 binary64) y)) #<representation binary64>) () ())) ())
#s(alt (/ (+ (* 1/2 x) (* 1/2 y)) y) (taylor 0 y) (#s(alt #s(approx (/ (+ x y) (+ y y)) (*.f64 #s(literal -2 binary64) y)) (patch #s(approx (/ (+ x y) (+ y y)) (*.f64 #s(literal -2 binary64) y)) #<representation binary64>) () ())) ())
#s(alt (* -2 y) (taylor 0 y) (#s(alt (*.f64 #s(literal -2 binary64) y) (patch (*.f64 #s(literal -2 binary64) y) #<representation binary64>) () ())) ())
#s(alt (* -2 y) (taylor 0 y) (#s(alt (*.f64 #s(literal -2 binary64) y) (patch (*.f64 #s(literal -2 binary64) y) #<representation binary64>) () ())) ())
#s(alt (* -2 y) (taylor 0 y) (#s(alt (*.f64 #s(literal -2 binary64) y) (patch (*.f64 #s(literal -2 binary64) y) #<representation binary64>) () ())) ())
#s(alt (* -2 y) (taylor 0 y) (#s(alt (*.f64 #s(literal -2 binary64) y) (patch (*.f64 #s(literal -2 binary64) y) #<representation binary64>) () ())) ())
#s(alt (* -2 (* x y)) (taylor 0 y) (#s(alt #s(approx (* (+ y x) (* -2 y)) (/.f64 #s(literal 1/2 binary64) y)) (patch #s(approx (* (+ y x) (* -2 y)) (/.f64 #s(literal 1/2 binary64) y)) #<representation binary64>) () ())) ())
#s(alt (* y (+ (* -2 x) (* -2 y))) (taylor 0 y) (#s(alt #s(approx (* (+ y x) (* -2 y)) (/.f64 #s(literal 1/2 binary64) y)) (patch #s(approx (* (+ y x) (* -2 y)) (/.f64 #s(literal 1/2 binary64) y)) #<representation binary64>) () ())) ())
#s(alt (* y (+ (* -2 x) (* -2 y))) (taylor 0 y) (#s(alt #s(approx (* (+ y x) (* -2 y)) (/.f64 #s(literal 1/2 binary64) y)) (patch #s(approx (* (+ y x) (* -2 y)) (/.f64 #s(literal 1/2 binary64) y)) #<representation binary64>) () ())) ())
#s(alt (* y (+ (* -2 x) (* -2 y))) (taylor 0 y) (#s(alt #s(approx (* (+ y x) (* -2 y)) (/.f64 #s(literal 1/2 binary64) y)) (patch #s(approx (* (+ y x) (* -2 y)) (/.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 (/ 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 (/ x y)) (taylor 0 y) (#s(alt #s(approx (/ (+ x y) (+ y y)) (*.f64 (*.f64 (*.f64 y y) #s(literal -2 binary64)) x)) (patch #s(approx (/ (+ x y) (+ y y)) (*.f64 (*.f64 (*.f64 y y) #s(literal -2 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (/ (+ (* 1/2 x) (* 1/2 y)) y) (taylor 0 y) (#s(alt #s(approx (/ (+ x y) (+ y y)) (*.f64 (*.f64 (*.f64 y y) #s(literal -2 binary64)) x)) (patch #s(approx (/ (+ x y) (+ y y)) (*.f64 (*.f64 (*.f64 y y) #s(literal -2 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (/ (+ (* 1/2 x) (* 1/2 y)) y) (taylor 0 y) (#s(alt #s(approx (/ (+ x y) (+ y y)) (*.f64 (*.f64 (*.f64 y y) #s(literal -2 binary64)) x)) (patch #s(approx (/ (+ x y) (+ y y)) (*.f64 (*.f64 (*.f64 y y) #s(literal -2 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (/ (+ (* 1/2 x) (* 1/2 y)) y) (taylor 0 y) (#s(alt #s(approx (/ (+ x y) (+ y y)) (*.f64 (*.f64 (*.f64 y y) #s(literal -2 binary64)) x)) (patch #s(approx (/ (+ x y) (+ y y)) (*.f64 (*.f64 (*.f64 y y) #s(literal -2 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (* -2 (* x (pow y 2))) (taylor 0 y) (#s(alt (*.f64 (*.f64 (*.f64 y y) #s(literal -2 binary64)) x) (patch (*.f64 (*.f64 (*.f64 y y) #s(literal -2 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* -2 (* x (pow y 2))) (taylor 0 y) (#s(alt (*.f64 (*.f64 (*.f64 y y) #s(literal -2 binary64)) x) (patch (*.f64 (*.f64 (*.f64 y y) #s(literal -2 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* -2 (* x (pow y 2))) (taylor 0 y) (#s(alt (*.f64 (*.f64 (*.f64 y y) #s(literal -2 binary64)) x) (patch (*.f64 (*.f64 (*.f64 y y) #s(literal -2 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* -2 (* x (pow y 2))) (taylor 0 y) (#s(alt (*.f64 (*.f64 (*.f64 y y) #s(literal -2 binary64)) x) (patch (*.f64 (*.f64 (*.f64 y y) #s(literal -2 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* -2 (pow y 2)) (taylor 0 y) (#s(alt (*.f64 (*.f64 y y) #s(literal -2 binary64)) (patch (*.f64 (*.f64 y y) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -2 (pow y 2)) (taylor 0 y) (#s(alt (*.f64 (*.f64 y y) #s(literal -2 binary64)) (patch (*.f64 (*.f64 y y) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -2 (pow y 2)) (taylor 0 y) (#s(alt (*.f64 (*.f64 y y) #s(literal -2 binary64)) (patch (*.f64 (*.f64 y y) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -2 (pow y 2)) (taylor 0 y) (#s(alt (*.f64 (*.f64 y y) #s(literal -2 binary64)) (patch (*.f64 (*.f64 y y) #s(literal -2 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 (* -2 (* x y)) (taylor 0 y) (#s(alt (*.f64 (*.f64 #s(literal 2 binary64) y) (-.f64 y x)) (patch (*.f64 (*.f64 #s(literal 2 binary64) y) (-.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* y (+ (* -2 x) (* 2 y))) (taylor 0 y) (#s(alt (*.f64 (*.f64 #s(literal 2 binary64) y) (-.f64 y x)) (patch (*.f64 (*.f64 #s(literal 2 binary64) y) (-.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* y (+ (* -2 x) (* 2 y))) (taylor 0 y) (#s(alt (*.f64 (*.f64 #s(literal 2 binary64) y) (-.f64 y x)) (patch (*.f64 (*.f64 #s(literal 2 binary64) y) (-.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* y (+ (* -2 x) (* 2 y))) (taylor 0 y) (#s(alt (*.f64 (*.f64 #s(literal 2 binary64) y) (-.f64 y x)) (patch (*.f64 (*.f64 #s(literal 2 binary64) y) (-.f64 y x)) #<representation binary64>) () ())) ())
#s(alt 1/2 (taylor inf y) (#s(alt (/.f64 #s(approx (* (+ y x) (- y x)) (*.f64 (neg.f64 x) x)) (*.f64 (*.f64 #s(literal 2 binary64) y) (-.f64 y x))) (patch (/.f64 #s(approx (* (+ y x) (- y x)) (*.f64 (neg.f64 x) x)) (*.f64 (*.f64 #s(literal 2 binary64) y) (-.f64 y x))) #<representation binary64>) () ())) ())
#s(alt (+ 1/2 (* 1/2 (/ x y))) (taylor inf y) (#s(alt (/.f64 #s(approx (* (+ y x) (- y x)) (*.f64 (neg.f64 x) x)) (*.f64 (*.f64 #s(literal 2 binary64) y) (-.f64 y x))) (patch (/.f64 #s(approx (* (+ y x) (- y x)) (*.f64 (neg.f64 x) x)) (*.f64 (*.f64 #s(literal 2 binary64) y) (-.f64 y x))) #<representation binary64>) () ())) ())
#s(alt (+ 1/2 (* 1/2 (/ x y))) (taylor inf y) (#s(alt (/.f64 #s(approx (* (+ y x) (- y x)) (*.f64 (neg.f64 x) x)) (*.f64 (*.f64 #s(literal 2 binary64) y) (-.f64 y x))) (patch (/.f64 #s(approx (* (+ y x) (- y x)) (*.f64 (neg.f64 x) x)) (*.f64 (*.f64 #s(literal 2 binary64) y) (-.f64 y x))) #<representation binary64>) () ())) ())
#s(alt (+ 1/2 (* 1/2 (/ x y))) (taylor inf y) (#s(alt (/.f64 #s(approx (* (+ y x) (- y x)) (*.f64 (neg.f64 x) x)) (*.f64 (*.f64 #s(literal 2 binary64) y) (-.f64 y x))) (patch (/.f64 #s(approx (* (+ y x) (- y x)) (*.f64 (neg.f64 x) x)) (*.f64 (*.f64 #s(literal 2 binary64) y) (-.f64 y x))) #<representation binary64>) () ())) ())
#s(alt (pow y 2) (taylor inf y) (#s(alt #s(approx (* (+ y x) (- y x)) (*.f64 (neg.f64 x) x)) (patch #s(approx (* (+ y x) (- y x)) (*.f64 (neg.f64 x) x)) #<representation binary64>) () ())) ())
#s(alt (* (pow y 2) (+ 1 (+ (* -1 (/ x y)) (/ x y)))) (taylor inf y) (#s(alt #s(approx (* (+ y x) (- y x)) (*.f64 (neg.f64 x) x)) (patch #s(approx (* (+ y x) (- y x)) (*.f64 (neg.f64 x) x)) #<representation binary64>) () ())) ())
#s(alt (* (pow y 2) (+ 1 (+ (* -1 (/ x y)) (+ (* -1 (/ (pow x 2) (pow y 2))) (/ x y))))) (taylor inf y) (#s(alt #s(approx (* (+ y x) (- y x)) (*.f64 (neg.f64 x) x)) (patch #s(approx (* (+ y x) (- y x)) (*.f64 (neg.f64 x) x)) #<representation binary64>) () ())) ())
#s(alt (* (pow y 2) (+ 1 (+ (* -1 (/ x y)) (+ (* -1 (/ (pow x 2) (pow y 2))) (/ x y))))) (taylor inf y) (#s(alt #s(approx (* (+ y x) (- y x)) (*.f64 (neg.f64 x) x)) (patch #s(approx (* (+ y x) (- y x)) (*.f64 (neg.f64 x) x)) #<representation binary64>) () ())) ())
#s(alt (* -2 (pow y 2)) (taylor inf y) (#s(alt #s(approx (* (+ y x) (* -2 y)) (+.f64 y y)) (patch #s(approx (* (+ y x) (* -2 y)) (+.f64 y y)) #<representation binary64>) () ())) ())
#s(alt (* (pow y 2) (- (* -2 (/ x y)) 2)) (taylor inf y) (#s(alt #s(approx (* (+ y x) (* -2 y)) (+.f64 y y)) (patch #s(approx (* (+ y x) (* -2 y)) (+.f64 y y)) #<representation binary64>) () ())) ())
#s(alt (* (pow y 2) (- (* -2 (/ x y)) 2)) (taylor inf y) (#s(alt #s(approx (* (+ y x) (* -2 y)) (+.f64 y y)) (patch #s(approx (* (+ y x) (* -2 y)) (+.f64 y y)) #<representation binary64>) () ())) ())
#s(alt (* (pow y 2) (- (* -2 (/ x y)) 2)) (taylor inf y) (#s(alt #s(approx (* (+ y x) (* -2 y)) (+.f64 y y)) (patch #s(approx (* (+ y x) (* -2 y)) (+.f64 y y)) #<representation binary64>) () ())) ())
#s(alt (* 2 y) (taylor inf y) (#s(alt (+.f64 y y) (patch (+.f64 y y) #<representation binary64>) () ())) ())
#s(alt (* 2 y) (taylor inf y) (#s(alt (+.f64 y y) (patch (+.f64 y y) #<representation binary64>) () ())) ())
#s(alt (* 2 y) (taylor inf y) (#s(alt (+.f64 y y) (patch (+.f64 y y) #<representation binary64>) () ())) ())
#s(alt (* 2 y) (taylor inf y) (#s(alt (+.f64 y y) (patch (+.f64 y y) #<representation binary64>) () ())) ())
#s(alt 1/2 (taylor inf y) (#s(alt #s(approx (/ (+ x y) (+ y y)) (*.f64 #s(literal -2 binary64) y)) (patch #s(approx (/ (+ x y) (+ y y)) (*.f64 #s(literal -2 binary64) y)) #<representation binary64>) () ())) ())
#s(alt (+ 1/2 (* 1/2 (/ x y))) (taylor inf y) (#s(alt #s(approx (/ (+ x y) (+ y y)) (*.f64 #s(literal -2 binary64) y)) (patch #s(approx (/ (+ x y) (+ y y)) (*.f64 #s(literal -2 binary64) y)) #<representation binary64>) () ())) ())
#s(alt (+ 1/2 (* 1/2 (/ x y))) (taylor inf y) (#s(alt #s(approx (/ (+ x y) (+ y y)) (*.f64 #s(literal -2 binary64) y)) (patch #s(approx (/ (+ x y) (+ y y)) (*.f64 #s(literal -2 binary64) y)) #<representation binary64>) () ())) ())
#s(alt (+ 1/2 (* 1/2 (/ x y))) (taylor inf y) (#s(alt #s(approx (/ (+ x y) (+ y y)) (*.f64 #s(literal -2 binary64) y)) (patch #s(approx (/ (+ x y) (+ y y)) (*.f64 #s(literal -2 binary64) y)) #<representation binary64>) () ())) ())
#s(alt (* -2 y) (taylor inf y) (#s(alt (*.f64 #s(literal -2 binary64) y) (patch (*.f64 #s(literal -2 binary64) y) #<representation binary64>) () ())) ())
#s(alt (* -2 y) (taylor inf y) (#s(alt (*.f64 #s(literal -2 binary64) y) (patch (*.f64 #s(literal -2 binary64) y) #<representation binary64>) () ())) ())
#s(alt (* -2 y) (taylor inf y) (#s(alt (*.f64 #s(literal -2 binary64) y) (patch (*.f64 #s(literal -2 binary64) y) #<representation binary64>) () ())) ())
#s(alt (* -2 y) (taylor inf y) (#s(alt (*.f64 #s(literal -2 binary64) y) (patch (*.f64 #s(literal -2 binary64) y) #<representation binary64>) () ())) ())
#s(alt (* -2 (pow y 2)) (taylor inf y) (#s(alt #s(approx (* (+ y x) (* -2 y)) (/.f64 #s(literal 1/2 binary64) y)) (patch #s(approx (* (+ y x) (* -2 y)) (/.f64 #s(literal 1/2 binary64) y)) #<representation binary64>) () ())) ())
#s(alt (* (pow y 2) (- (* -2 (/ x y)) 2)) (taylor inf y) (#s(alt #s(approx (* (+ y x) (* -2 y)) (/.f64 #s(literal 1/2 binary64) y)) (patch #s(approx (* (+ y x) (* -2 y)) (/.f64 #s(literal 1/2 binary64) y)) #<representation binary64>) () ())) ())
#s(alt (* (pow y 2) (- (* -2 (/ x y)) 2)) (taylor inf y) (#s(alt #s(approx (* (+ y x) (* -2 y)) (/.f64 #s(literal 1/2 binary64) y)) (patch #s(approx (* (+ y x) (* -2 y)) (/.f64 #s(literal 1/2 binary64) y)) #<representation binary64>) () ())) ())
#s(alt (* (pow y 2) (- (* -2 (/ x y)) 2)) (taylor inf y) (#s(alt #s(approx (* (+ y x) (* -2 y)) (/.f64 #s(literal 1/2 binary64) y)) (patch #s(approx (* (+ y x) (* -2 y)) (/.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/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 (taylor inf y) (#s(alt #s(approx (/ (+ x y) (+ y y)) (*.f64 (*.f64 (*.f64 y y) #s(literal -2 binary64)) x)) (patch #s(approx (/ (+ x y) (+ y y)) (*.f64 (*.f64 (*.f64 y y) #s(literal -2 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (+ 1/2 (* 1/2 (/ x y))) (taylor inf y) (#s(alt #s(approx (/ (+ x y) (+ y y)) (*.f64 (*.f64 (*.f64 y y) #s(literal -2 binary64)) x)) (patch #s(approx (/ (+ x y) (+ y y)) (*.f64 (*.f64 (*.f64 y y) #s(literal -2 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (+ 1/2 (* 1/2 (/ x y))) (taylor inf y) (#s(alt #s(approx (/ (+ x y) (+ y y)) (*.f64 (*.f64 (*.f64 y y) #s(literal -2 binary64)) x)) (patch #s(approx (/ (+ x y) (+ y y)) (*.f64 (*.f64 (*.f64 y y) #s(literal -2 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (+ 1/2 (* 1/2 (/ x y))) (taylor inf y) (#s(alt #s(approx (/ (+ x y) (+ y y)) (*.f64 (*.f64 (*.f64 y y) #s(literal -2 binary64)) x)) (patch #s(approx (/ (+ x y) (+ y y)) (*.f64 (*.f64 (*.f64 y y) #s(literal -2 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (* -2 (* x (pow y 2))) (taylor inf y) (#s(alt (*.f64 (*.f64 (*.f64 y y) #s(literal -2 binary64)) x) (patch (*.f64 (*.f64 (*.f64 y y) #s(literal -2 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* -2 (* x (pow y 2))) (taylor inf y) (#s(alt (*.f64 (*.f64 (*.f64 y y) #s(literal -2 binary64)) x) (patch (*.f64 (*.f64 (*.f64 y y) #s(literal -2 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* -2 (* x (pow y 2))) (taylor inf y) (#s(alt (*.f64 (*.f64 (*.f64 y y) #s(literal -2 binary64)) x) (patch (*.f64 (*.f64 (*.f64 y y) #s(literal -2 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* -2 (* x (pow y 2))) (taylor inf y) (#s(alt (*.f64 (*.f64 (*.f64 y y) #s(literal -2 binary64)) x) (patch (*.f64 (*.f64 (*.f64 y y) #s(literal -2 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* -2 (pow y 2)) (taylor inf y) (#s(alt (*.f64 (*.f64 y y) #s(literal -2 binary64)) (patch (*.f64 (*.f64 y y) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -2 (pow y 2)) (taylor inf y) (#s(alt (*.f64 (*.f64 y y) #s(literal -2 binary64)) (patch (*.f64 (*.f64 y y) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -2 (pow y 2)) (taylor inf y) (#s(alt (*.f64 (*.f64 y y) #s(literal -2 binary64)) (patch (*.f64 (*.f64 y y) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -2 (pow y 2)) (taylor inf y) (#s(alt (*.f64 (*.f64 y y) #s(literal -2 binary64)) (patch (*.f64 (*.f64 y y) #s(literal -2 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 (* 2 (pow y 2)) (taylor inf y) (#s(alt (*.f64 (*.f64 #s(literal 2 binary64) y) (-.f64 y x)) (patch (*.f64 (*.f64 #s(literal 2 binary64) y) (-.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* (pow y 2) (+ 2 (* -2 (/ x y)))) (taylor inf y) (#s(alt (*.f64 (*.f64 #s(literal 2 binary64) y) (-.f64 y x)) (patch (*.f64 (*.f64 #s(literal 2 binary64) y) (-.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* (pow y 2) (+ 2 (* -2 (/ x y)))) (taylor inf y) (#s(alt (*.f64 (*.f64 #s(literal 2 binary64) y) (-.f64 y x)) (patch (*.f64 (*.f64 #s(literal 2 binary64) y) (-.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* (pow y 2) (+ 2 (* -2 (/ x y)))) (taylor inf y) (#s(alt (*.f64 (*.f64 #s(literal 2 binary64) y) (-.f64 y x)) (patch (*.f64 (*.f64 #s(literal 2 binary64) y) (-.f64 y x)) #<representation binary64>) () ())) ())
#s(alt 1/2 (taylor -inf y) (#s(alt (/.f64 #s(approx (* (+ y x) (- y x)) (*.f64 (neg.f64 x) x)) (*.f64 (*.f64 #s(literal 2 binary64) y) (-.f64 y x))) (patch (/.f64 #s(approx (* (+ y x) (- y x)) (*.f64 (neg.f64 x) x)) (*.f64 (*.f64 #s(literal 2 binary64) y) (-.f64 y x))) #<representation binary64>) () ())) ())
#s(alt (+ 1/2 (* 1/2 (/ x y))) (taylor -inf y) (#s(alt (/.f64 #s(approx (* (+ y x) (- y x)) (*.f64 (neg.f64 x) x)) (*.f64 (*.f64 #s(literal 2 binary64) y) (-.f64 y x))) (patch (/.f64 #s(approx (* (+ y x) (- y x)) (*.f64 (neg.f64 x) x)) (*.f64 (*.f64 #s(literal 2 binary64) y) (-.f64 y x))) #<representation binary64>) () ())) ())
#s(alt (+ 1/2 (* 1/2 (/ x y))) (taylor -inf y) (#s(alt (/.f64 #s(approx (* (+ y x) (- y x)) (*.f64 (neg.f64 x) x)) (*.f64 (*.f64 #s(literal 2 binary64) y) (-.f64 y x))) (patch (/.f64 #s(approx (* (+ y x) (- y x)) (*.f64 (neg.f64 x) x)) (*.f64 (*.f64 #s(literal 2 binary64) y) (-.f64 y x))) #<representation binary64>) () ())) ())
#s(alt (+ 1/2 (* 1/2 (/ x y))) (taylor -inf y) (#s(alt (/.f64 #s(approx (* (+ y x) (- y x)) (*.f64 (neg.f64 x) x)) (*.f64 (*.f64 #s(literal 2 binary64) y) (-.f64 y x))) (patch (/.f64 #s(approx (* (+ y x) (- y x)) (*.f64 (neg.f64 x) x)) (*.f64 (*.f64 #s(literal 2 binary64) y) (-.f64 y x))) #<representation binary64>) () ())) ())
#s(alt (pow y 2) (taylor -inf y) (#s(alt #s(approx (* (+ y x) (- y x)) (*.f64 (neg.f64 x) x)) (patch #s(approx (* (+ y x) (- y x)) (*.f64 (neg.f64 x) x)) #<representation binary64>) () ())) ())
#s(alt (* (pow y 2) (+ 1 (+ (* -1 (/ x y)) (/ x y)))) (taylor -inf y) (#s(alt #s(approx (* (+ y x) (- y x)) (*.f64 (neg.f64 x) x)) (patch #s(approx (* (+ y x) (- y x)) (*.f64 (neg.f64 x) x)) #<representation binary64>) () ())) ())
#s(alt (* (pow y 2) (+ 1 (* -1 (/ (+ (* -1 (+ x (* -1 x))) (/ (pow x 2) y)) y)))) (taylor -inf y) (#s(alt #s(approx (* (+ y x) (- y x)) (*.f64 (neg.f64 x) x)) (patch #s(approx (* (+ y x) (- y x)) (*.f64 (neg.f64 x) x)) #<representation binary64>) () ())) ())
#s(alt (* (pow y 2) (+ 1 (* -1 (/ (+ (* -1 (+ x (* -1 x))) (/ (pow x 2) y)) y)))) (taylor -inf y) (#s(alt #s(approx (* (+ y x) (- y x)) (*.f64 (neg.f64 x) x)) (patch #s(approx (* (+ y x) (- y x)) (*.f64 (neg.f64 x) x)) #<representation binary64>) () ())) ())
#s(alt (* -2 (pow y 2)) (taylor -inf y) (#s(alt #s(approx (* (+ y x) (* -2 y)) (+.f64 y y)) (patch #s(approx (* (+ y x) (* -2 y)) (+.f64 y y)) #<representation binary64>) () ())) ())
#s(alt (* (pow y 2) (- (* -2 (/ x y)) 2)) (taylor -inf y) (#s(alt #s(approx (* (+ y x) (* -2 y)) (+.f64 y y)) (patch #s(approx (* (+ y x) (* -2 y)) (+.f64 y y)) #<representation binary64>) () ())) ())
#s(alt (* (pow y 2) (- (* -2 (/ x y)) 2)) (taylor -inf y) (#s(alt #s(approx (* (+ y x) (* -2 y)) (+.f64 y y)) (patch #s(approx (* (+ y x) (* -2 y)) (+.f64 y y)) #<representation binary64>) () ())) ())
#s(alt (* (pow y 2) (- (* -2 (/ x y)) 2)) (taylor -inf y) (#s(alt #s(approx (* (+ y x) (* -2 y)) (+.f64 y y)) (patch #s(approx (* (+ y x) (* -2 y)) (+.f64 y y)) #<representation binary64>) () ())) ())
#s(alt (* 2 y) (taylor -inf y) (#s(alt (+.f64 y y) (patch (+.f64 y y) #<representation binary64>) () ())) ())
#s(alt (* 2 y) (taylor -inf y) (#s(alt (+.f64 y y) (patch (+.f64 y y) #<representation binary64>) () ())) ())
#s(alt (* 2 y) (taylor -inf y) (#s(alt (+.f64 y y) (patch (+.f64 y y) #<representation binary64>) () ())) ())
#s(alt (* 2 y) (taylor -inf y) (#s(alt (+.f64 y y) (patch (+.f64 y y) #<representation binary64>) () ())) ())
#s(alt 1/2 (taylor -inf y) (#s(alt #s(approx (/ (+ x y) (+ y y)) (*.f64 #s(literal -2 binary64) y)) (patch #s(approx (/ (+ x y) (+ y y)) (*.f64 #s(literal -2 binary64) y)) #<representation binary64>) () ())) ())
#s(alt (+ 1/2 (* 1/2 (/ x y))) (taylor -inf y) (#s(alt #s(approx (/ (+ x y) (+ y y)) (*.f64 #s(literal -2 binary64) y)) (patch #s(approx (/ (+ x y) (+ y y)) (*.f64 #s(literal -2 binary64) y)) #<representation binary64>) () ())) ())
#s(alt (+ 1/2 (* 1/2 (/ x y))) (taylor -inf y) (#s(alt #s(approx (/ (+ x y) (+ y y)) (*.f64 #s(literal -2 binary64) y)) (patch #s(approx (/ (+ x y) (+ y y)) (*.f64 #s(literal -2 binary64) y)) #<representation binary64>) () ())) ())
#s(alt (+ 1/2 (* 1/2 (/ x y))) (taylor -inf y) (#s(alt #s(approx (/ (+ x y) (+ y y)) (*.f64 #s(literal -2 binary64) y)) (patch #s(approx (/ (+ x y) (+ y y)) (*.f64 #s(literal -2 binary64) y)) #<representation binary64>) () ())) ())
#s(alt (* -2 y) (taylor -inf y) (#s(alt (*.f64 #s(literal -2 binary64) y) (patch (*.f64 #s(literal -2 binary64) y) #<representation binary64>) () ())) ())
#s(alt (* -2 y) (taylor -inf y) (#s(alt (*.f64 #s(literal -2 binary64) y) (patch (*.f64 #s(literal -2 binary64) y) #<representation binary64>) () ())) ())
#s(alt (* -2 y) (taylor -inf y) (#s(alt (*.f64 #s(literal -2 binary64) y) (patch (*.f64 #s(literal -2 binary64) y) #<representation binary64>) () ())) ())
#s(alt (* -2 y) (taylor -inf y) (#s(alt (*.f64 #s(literal -2 binary64) y) (patch (*.f64 #s(literal -2 binary64) y) #<representation binary64>) () ())) ())
#s(alt (* -2 (pow y 2)) (taylor -inf y) (#s(alt #s(approx (* (+ y x) (* -2 y)) (/.f64 #s(literal 1/2 binary64) y)) (patch #s(approx (* (+ y x) (* -2 y)) (/.f64 #s(literal 1/2 binary64) y)) #<representation binary64>) () ())) ())
#s(alt (* (pow y 2) (- (* -2 (/ x y)) 2)) (taylor -inf y) (#s(alt #s(approx (* (+ y x) (* -2 y)) (/.f64 #s(literal 1/2 binary64) y)) (patch #s(approx (* (+ y x) (* -2 y)) (/.f64 #s(literal 1/2 binary64) y)) #<representation binary64>) () ())) ())
#s(alt (* (pow y 2) (- (* -2 (/ x y)) 2)) (taylor -inf y) (#s(alt #s(approx (* (+ y x) (* -2 y)) (/.f64 #s(literal 1/2 binary64) y)) (patch #s(approx (* (+ y x) (* -2 y)) (/.f64 #s(literal 1/2 binary64) y)) #<representation binary64>) () ())) ())
#s(alt (* (pow y 2) (- (* -2 (/ x y)) 2)) (taylor -inf y) (#s(alt #s(approx (* (+ y x) (* -2 y)) (/.f64 #s(literal 1/2 binary64) y)) (patch #s(approx (* (+ y x) (* -2 y)) (/.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/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 (taylor -inf y) (#s(alt #s(approx (/ (+ x y) (+ y y)) (*.f64 (*.f64 (*.f64 y y) #s(literal -2 binary64)) x)) (patch #s(approx (/ (+ x y) (+ y y)) (*.f64 (*.f64 (*.f64 y y) #s(literal -2 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (+ 1/2 (* 1/2 (/ x y))) (taylor -inf y) (#s(alt #s(approx (/ (+ x y) (+ y y)) (*.f64 (*.f64 (*.f64 y y) #s(literal -2 binary64)) x)) (patch #s(approx (/ (+ x y) (+ y y)) (*.f64 (*.f64 (*.f64 y y) #s(literal -2 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (+ 1/2 (* 1/2 (/ x y))) (taylor -inf y) (#s(alt #s(approx (/ (+ x y) (+ y y)) (*.f64 (*.f64 (*.f64 y y) #s(literal -2 binary64)) x)) (patch #s(approx (/ (+ x y) (+ y y)) (*.f64 (*.f64 (*.f64 y y) #s(literal -2 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (+ 1/2 (* 1/2 (/ x y))) (taylor -inf y) (#s(alt #s(approx (/ (+ x y) (+ y y)) (*.f64 (*.f64 (*.f64 y y) #s(literal -2 binary64)) x)) (patch #s(approx (/ (+ x y) (+ y y)) (*.f64 (*.f64 (*.f64 y y) #s(literal -2 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (* -2 (* x (pow y 2))) (taylor -inf y) (#s(alt (*.f64 (*.f64 (*.f64 y y) #s(literal -2 binary64)) x) (patch (*.f64 (*.f64 (*.f64 y y) #s(literal -2 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* -2 (* x (pow y 2))) (taylor -inf y) (#s(alt (*.f64 (*.f64 (*.f64 y y) #s(literal -2 binary64)) x) (patch (*.f64 (*.f64 (*.f64 y y) #s(literal -2 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* -2 (* x (pow y 2))) (taylor -inf y) (#s(alt (*.f64 (*.f64 (*.f64 y y) #s(literal -2 binary64)) x) (patch (*.f64 (*.f64 (*.f64 y y) #s(literal -2 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* -2 (* x (pow y 2))) (taylor -inf y) (#s(alt (*.f64 (*.f64 (*.f64 y y) #s(literal -2 binary64)) x) (patch (*.f64 (*.f64 (*.f64 y y) #s(literal -2 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* -2 (pow y 2)) (taylor -inf y) (#s(alt (*.f64 (*.f64 y y) #s(literal -2 binary64)) (patch (*.f64 (*.f64 y y) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -2 (pow y 2)) (taylor -inf y) (#s(alt (*.f64 (*.f64 y y) #s(literal -2 binary64)) (patch (*.f64 (*.f64 y y) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -2 (pow y 2)) (taylor -inf y) (#s(alt (*.f64 (*.f64 y y) #s(literal -2 binary64)) (patch (*.f64 (*.f64 y y) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -2 (pow y 2)) (taylor -inf y) (#s(alt (*.f64 (*.f64 y y) #s(literal -2 binary64)) (patch (*.f64 (*.f64 y y) #s(literal -2 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 (* 2 (pow y 2)) (taylor -inf y) (#s(alt (*.f64 (*.f64 #s(literal 2 binary64) y) (-.f64 y x)) (patch (*.f64 (*.f64 #s(literal 2 binary64) y) (-.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* (pow y 2) (+ 2 (* -2 (/ x y)))) (taylor -inf y) (#s(alt (*.f64 (*.f64 #s(literal 2 binary64) y) (-.f64 y x)) (patch (*.f64 (*.f64 #s(literal 2 binary64) y) (-.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* (pow y 2) (+ 2 (* -2 (/ x y)))) (taylor -inf y) (#s(alt (*.f64 (*.f64 #s(literal 2 binary64) y) (-.f64 y x)) (patch (*.f64 (*.f64 #s(literal 2 binary64) y) (-.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* (pow y 2) (+ 2 (* -2 (/ x y)))) (taylor -inf y) (#s(alt (*.f64 (*.f64 #s(literal 2 binary64) y) (-.f64 y x)) (patch (*.f64 (*.f64 #s(literal 2 binary64) y) (-.f64 y x)) #<representation binary64>) () ())) ())
#s(alt 1/2 (taylor 0 x) (#s(alt (/.f64 #s(approx (* (+ y x) (- y x)) (*.f64 (neg.f64 x) x)) (*.f64 (*.f64 #s(literal 2 binary64) y) (-.f64 y x))) (patch (/.f64 #s(approx (* (+ y x) (- y x)) (*.f64 (neg.f64 x) x)) (*.f64 (*.f64 #s(literal 2 binary64) y) (-.f64 y x))) #<representation binary64>) () ())) ())
#s(alt (+ 1/2 (* 1/2 (/ x y))) (taylor 0 x) (#s(alt (/.f64 #s(approx (* (+ y x) (- y x)) (*.f64 (neg.f64 x) x)) (*.f64 (*.f64 #s(literal 2 binary64) y) (-.f64 y x))) (patch (/.f64 #s(approx (* (+ y x) (- y x)) (*.f64 (neg.f64 x) x)) (*.f64 (*.f64 #s(literal 2 binary64) y) (-.f64 y x))) #<representation binary64>) () ())) ())
#s(alt (+ 1/2 (* 1/2 (/ x y))) (taylor 0 x) (#s(alt (/.f64 #s(approx (* (+ y x) (- y x)) (*.f64 (neg.f64 x) x)) (*.f64 (*.f64 #s(literal 2 binary64) y) (-.f64 y x))) (patch (/.f64 #s(approx (* (+ y x) (- y x)) (*.f64 (neg.f64 x) x)) (*.f64 (*.f64 #s(literal 2 binary64) y) (-.f64 y x))) #<representation binary64>) () ())) ())
#s(alt (+ 1/2 (* 1/2 (/ x y))) (taylor 0 x) (#s(alt (/.f64 #s(approx (* (+ y x) (- y x)) (*.f64 (neg.f64 x) x)) (*.f64 (*.f64 #s(literal 2 binary64) y) (-.f64 y x))) (patch (/.f64 #s(approx (* (+ y x) (- y x)) (*.f64 (neg.f64 x) x)) (*.f64 (*.f64 #s(literal 2 binary64) y) (-.f64 y x))) #<representation binary64>) () ())) ())
#s(alt (pow y 2) (taylor 0 x) (#s(alt #s(approx (* (+ y x) (- y x)) (*.f64 (neg.f64 x) x)) (patch #s(approx (* (+ y x) (- y x)) (*.f64 (neg.f64 x) x)) #<representation binary64>) () ())) ())
#s(alt (+ (* x (+ y (* -1 y))) (pow y 2)) (taylor 0 x) (#s(alt #s(approx (* (+ y x) (- y x)) (*.f64 (neg.f64 x) x)) (patch #s(approx (* (+ y x) (- y x)) (*.f64 (neg.f64 x) x)) #<representation binary64>) () ())) ())
#s(alt (+ (* x (+ y (+ (* -1 x) (* -1 y)))) (pow y 2)) (taylor 0 x) (#s(alt #s(approx (* (+ y x) (- y x)) (*.f64 (neg.f64 x) x)) (patch #s(approx (* (+ y x) (- y x)) (*.f64 (neg.f64 x) x)) #<representation binary64>) () ())) ())
#s(alt (+ (* x (+ y (+ (* -1 x) (* -1 y)))) (pow y 2)) (taylor 0 x) (#s(alt #s(approx (* (+ y x) (- y x)) (*.f64 (neg.f64 x) x)) (patch #s(approx (* (+ y x) (- y x)) (*.f64 (neg.f64 x) x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (pow x 2)) (taylor 0 x) (#s(alt (*.f64 (neg.f64 x) x) (patch (*.f64 (neg.f64 x) x) #<representation binary64>) () ())) ())
#s(alt (* -1 (pow x 2)) (taylor 0 x) (#s(alt (*.f64 (neg.f64 x) x) (patch (*.f64 (neg.f64 x) x) #<representation binary64>) () ())) ())
#s(alt (* -1 (pow x 2)) (taylor 0 x) (#s(alt (*.f64 (neg.f64 x) x) (patch (*.f64 (neg.f64 x) x) #<representation binary64>) () ())) ())
#s(alt (* -1 (pow x 2)) (taylor 0 x) (#s(alt (*.f64 (neg.f64 x) x) (patch (*.f64 (neg.f64 x) 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 (* -2 (pow y 2)) (taylor 0 x) (#s(alt #s(approx (* (+ y x) (* -2 y)) (+.f64 y y)) (patch #s(approx (* (+ y x) (* -2 y)) (+.f64 y y)) #<representation binary64>) () ())) ())
#s(alt (+ (* -2 (* x y)) (* -2 (pow y 2))) (taylor 0 x) (#s(alt #s(approx (* (+ y x) (* -2 y)) (+.f64 y y)) (patch #s(approx (* (+ y x) (* -2 y)) (+.f64 y y)) #<representation binary64>) () ())) ())
#s(alt (+ (* -2 (* x y)) (* -2 (pow y 2))) (taylor 0 x) (#s(alt #s(approx (* (+ y x) (* -2 y)) (+.f64 y y)) (patch #s(approx (* (+ y x) (* -2 y)) (+.f64 y y)) #<representation binary64>) () ())) ())
#s(alt (+ (* -2 (* x y)) (* -2 (pow y 2))) (taylor 0 x) (#s(alt #s(approx (* (+ y x) (* -2 y)) (+.f64 y y)) (patch #s(approx (* (+ y x) (* -2 y)) (+.f64 y y)) #<representation binary64>) () ())) ())
#s(alt 1/2 (taylor 0 x) (#s(alt #s(approx (/ (+ x y) (+ y y)) (*.f64 #s(literal -2 binary64) y)) (patch #s(approx (/ (+ x y) (+ y y)) (*.f64 #s(literal -2 binary64) y)) #<representation binary64>) () ())) ())
#s(alt (+ 1/2 (* 1/2 (/ x y))) (taylor 0 x) (#s(alt #s(approx (/ (+ x y) (+ y y)) (*.f64 #s(literal -2 binary64) y)) (patch #s(approx (/ (+ x y) (+ y y)) (*.f64 #s(literal -2 binary64) y)) #<representation binary64>) () ())) ())
#s(alt (+ 1/2 (* 1/2 (/ x y))) (taylor 0 x) (#s(alt #s(approx (/ (+ x y) (+ y y)) (*.f64 #s(literal -2 binary64) y)) (patch #s(approx (/ (+ x y) (+ y y)) (*.f64 #s(literal -2 binary64) y)) #<representation binary64>) () ())) ())
#s(alt (+ 1/2 (* 1/2 (/ x y))) (taylor 0 x) (#s(alt #s(approx (/ (+ x y) (+ y y)) (*.f64 #s(literal -2 binary64) y)) (patch #s(approx (/ (+ x y) (+ y y)) (*.f64 #s(literal -2 binary64) y)) #<representation binary64>) () ())) ())
#s(alt (* -2 (pow y 2)) (taylor 0 x) (#s(alt #s(approx (* (+ y x) (* -2 y)) (/.f64 #s(literal 1/2 binary64) y)) (patch #s(approx (* (+ y x) (* -2 y)) (/.f64 #s(literal 1/2 binary64) y)) #<representation binary64>) () ())) ())
#s(alt (+ (* -2 (* x y)) (* -2 (pow y 2))) (taylor 0 x) (#s(alt #s(approx (* (+ y x) (* -2 y)) (/.f64 #s(literal 1/2 binary64) y)) (patch #s(approx (* (+ y x) (* -2 y)) (/.f64 #s(literal 1/2 binary64) y)) #<representation binary64>) () ())) ())
#s(alt (+ (* -2 (* x y)) (* -2 (pow y 2))) (taylor 0 x) (#s(alt #s(approx (* (+ y x) (* -2 y)) (/.f64 #s(literal 1/2 binary64) y)) (patch #s(approx (* (+ y x) (* -2 y)) (/.f64 #s(literal 1/2 binary64) y)) #<representation binary64>) () ())) ())
#s(alt (+ (* -2 (* x y)) (* -2 (pow y 2))) (taylor 0 x) (#s(alt #s(approx (* (+ y x) (* -2 y)) (/.f64 #s(literal 1/2 binary64) y)) (patch #s(approx (* (+ y x) (* -2 y)) (/.f64 #s(literal 1/2 binary64) y)) #<representation binary64>) () ())) ())
#s(alt 1/2 (taylor 0 x) (#s(alt #s(approx (/ (+ x y) (+ y y)) (*.f64 (*.f64 (*.f64 y y) #s(literal -2 binary64)) x)) (patch #s(approx (/ (+ x y) (+ y y)) (*.f64 (*.f64 (*.f64 y y) #s(literal -2 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (+ 1/2 (* 1/2 (/ x y))) (taylor 0 x) (#s(alt #s(approx (/ (+ x y) (+ y y)) (*.f64 (*.f64 (*.f64 y y) #s(literal -2 binary64)) x)) (patch #s(approx (/ (+ x y) (+ y y)) (*.f64 (*.f64 (*.f64 y y) #s(literal -2 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (+ 1/2 (* 1/2 (/ x y))) (taylor 0 x) (#s(alt #s(approx (/ (+ x y) (+ y y)) (*.f64 (*.f64 (*.f64 y y) #s(literal -2 binary64)) x)) (patch #s(approx (/ (+ x y) (+ y y)) (*.f64 (*.f64 (*.f64 y y) #s(literal -2 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (+ 1/2 (* 1/2 (/ x y))) (taylor 0 x) (#s(alt #s(approx (/ (+ x y) (+ y y)) (*.f64 (*.f64 (*.f64 y y) #s(literal -2 binary64)) x)) (patch #s(approx (/ (+ x y) (+ y y)) (*.f64 (*.f64 (*.f64 y y) #s(literal -2 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (* -2 (* x (pow y 2))) (taylor 0 x) (#s(alt (*.f64 (*.f64 (*.f64 y y) #s(literal -2 binary64)) x) (patch (*.f64 (*.f64 (*.f64 y y) #s(literal -2 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* -2 (* x (pow y 2))) (taylor 0 x) (#s(alt (*.f64 (*.f64 (*.f64 y y) #s(literal -2 binary64)) x) (patch (*.f64 (*.f64 (*.f64 y y) #s(literal -2 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* -2 (* x (pow y 2))) (taylor 0 x) (#s(alt (*.f64 (*.f64 (*.f64 y y) #s(literal -2 binary64)) x) (patch (*.f64 (*.f64 (*.f64 y y) #s(literal -2 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* -2 (* x (pow y 2))) (taylor 0 x) (#s(alt (*.f64 (*.f64 (*.f64 y y) #s(literal -2 binary64)) x) (patch (*.f64 (*.f64 (*.f64 y y) #s(literal -2 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* 2 (pow y 2)) (taylor 0 x) (#s(alt (*.f64 (*.f64 #s(literal 2 binary64) y) (-.f64 y x)) (patch (*.f64 (*.f64 #s(literal 2 binary64) y) (-.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (+ (* -2 (* x y)) (* 2 (pow y 2))) (taylor 0 x) (#s(alt (*.f64 (*.f64 #s(literal 2 binary64) y) (-.f64 y x)) (patch (*.f64 (*.f64 #s(literal 2 binary64) y) (-.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (+ (* -2 (* x y)) (* 2 (pow y 2))) (taylor 0 x) (#s(alt (*.f64 (*.f64 #s(literal 2 binary64) y) (-.f64 y x)) (patch (*.f64 (*.f64 #s(literal 2 binary64) y) (-.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (+ (* -2 (* x y)) (* 2 (pow y 2))) (taylor 0 x) (#s(alt (*.f64 (*.f64 #s(literal 2 binary64) y) (-.f64 y x)) (patch (*.f64 (*.f64 #s(literal 2 binary64) y) (-.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ x y)) (taylor inf x) (#s(alt (/.f64 #s(approx (* (+ y x) (- y x)) (*.f64 (neg.f64 x) x)) (*.f64 (*.f64 #s(literal 2 binary64) y) (-.f64 y x))) (patch (/.f64 #s(approx (* (+ y x) (- y x)) (*.f64 (neg.f64 x) x)) (*.f64 (*.f64 #s(literal 2 binary64) y) (-.f64 y x))) #<representation binary64>) () ())) ())
#s(alt (* x (+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))) (taylor inf x) (#s(alt (/.f64 #s(approx (* (+ y x) (- y x)) (*.f64 (neg.f64 x) x)) (*.f64 (*.f64 #s(literal 2 binary64) y) (-.f64 y x))) (patch (/.f64 #s(approx (* (+ y x) (- y x)) (*.f64 (neg.f64 x) x)) (*.f64 (*.f64 #s(literal 2 binary64) y) (-.f64 y x))) #<representation binary64>) () ())) ())
#s(alt (* x (+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))) (taylor inf x) (#s(alt (/.f64 #s(approx (* (+ y x) (- y x)) (*.f64 (neg.f64 x) x)) (*.f64 (*.f64 #s(literal 2 binary64) y) (-.f64 y x))) (patch (/.f64 #s(approx (* (+ y x) (- y x)) (*.f64 (neg.f64 x) x)) (*.f64 (*.f64 #s(literal 2 binary64) y) (-.f64 y x))) #<representation binary64>) () ())) ())
#s(alt (* x (+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))) (taylor inf x) (#s(alt (/.f64 #s(approx (* (+ y x) (- y x)) (*.f64 (neg.f64 x) x)) (*.f64 (*.f64 #s(literal 2 binary64) y) (-.f64 y x))) (patch (/.f64 #s(approx (* (+ y x) (- y x)) (*.f64 (neg.f64 x) x)) (*.f64 (*.f64 #s(literal 2 binary64) y) (-.f64 y x))) #<representation binary64>) () ())) ())
#s(alt (* -1 (pow x 2)) (taylor inf x) (#s(alt #s(approx (* (+ y x) (- y x)) (*.f64 (neg.f64 x) x)) (patch #s(approx (* (+ y x) (- y x)) (*.f64 (neg.f64 x) x)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (- (+ (* -1 (/ y x)) (/ y x)) 1)) (taylor inf x) (#s(alt #s(approx (* (+ y x) (- y x)) (*.f64 (neg.f64 x) x)) (patch #s(approx (* (+ y x) (- y x)) (*.f64 (neg.f64 x) x)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (- (+ (* -1 (/ y x)) (+ (/ y x) (/ (pow y 2) (pow x 2)))) 1)) (taylor inf x) (#s(alt #s(approx (* (+ y x) (- y x)) (*.f64 (neg.f64 x) x)) (patch #s(approx (* (+ y x) (- y x)) (*.f64 (neg.f64 x) x)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (- (+ (* -1 (/ y x)) (+ (/ y x) (/ (pow y 2) (pow x 2)))) 1)) (taylor inf x) (#s(alt #s(approx (* (+ y x) (- y x)) (*.f64 (neg.f64 x) x)) (patch #s(approx (* (+ y x) (- y x)) (*.f64 (neg.f64 x) x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (pow x 2)) (taylor inf x) (#s(alt (*.f64 (neg.f64 x) x) (patch (*.f64 (neg.f64 x) x) #<representation binary64>) () ())) ())
#s(alt (* -1 (pow x 2)) (taylor inf x) (#s(alt (*.f64 (neg.f64 x) x) (patch (*.f64 (neg.f64 x) x) #<representation binary64>) () ())) ())
#s(alt (* -1 (pow x 2)) (taylor inf x) (#s(alt (*.f64 (neg.f64 x) x) (patch (*.f64 (neg.f64 x) x) #<representation binary64>) () ())) ())
#s(alt (* -1 (pow x 2)) (taylor inf x) (#s(alt (*.f64 (neg.f64 x) x) (patch (*.f64 (neg.f64 x) 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 (* -2 (* x y)) (taylor inf x) (#s(alt #s(approx (* (+ y x) (* -2 y)) (+.f64 y y)) (patch #s(approx (* (+ y x) (* -2 y)) (+.f64 y y)) #<representation binary64>) () ())) ())
#s(alt (* x (+ (* -2 y) (* -2 (/ (pow y 2) x)))) (taylor inf x) (#s(alt #s(approx (* (+ y x) (* -2 y)) (+.f64 y y)) (patch #s(approx (* (+ y x) (* -2 y)) (+.f64 y y)) #<representation binary64>) () ())) ())
#s(alt (* x (+ (* -2 y) (* -2 (/ (pow y 2) x)))) (taylor inf x) (#s(alt #s(approx (* (+ y x) (* -2 y)) (+.f64 y y)) (patch #s(approx (* (+ y x) (* -2 y)) (+.f64 y y)) #<representation binary64>) () ())) ())
#s(alt (* x (+ (* -2 y) (* -2 (/ (pow y 2) x)))) (taylor inf x) (#s(alt #s(approx (* (+ y x) (* -2 y)) (+.f64 y y)) (patch #s(approx (* (+ y x) (* -2 y)) (+.f64 y y)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ x y)) (taylor inf x) (#s(alt #s(approx (/ (+ x y) (+ y y)) (*.f64 #s(literal -2 binary64) y)) (patch #s(approx (/ (+ x y) (+ y y)) (*.f64 #s(literal -2 binary64) y)) #<representation binary64>) () ())) ())
#s(alt (* x (+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))) (taylor inf x) (#s(alt #s(approx (/ (+ x y) (+ y y)) (*.f64 #s(literal -2 binary64) y)) (patch #s(approx (/ (+ x y) (+ y y)) (*.f64 #s(literal -2 binary64) y)) #<representation binary64>) () ())) ())
#s(alt (* x (+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))) (taylor inf x) (#s(alt #s(approx (/ (+ x y) (+ y y)) (*.f64 #s(literal -2 binary64) y)) (patch #s(approx (/ (+ x y) (+ y y)) (*.f64 #s(literal -2 binary64) y)) #<representation binary64>) () ())) ())
#s(alt (* x (+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))) (taylor inf x) (#s(alt #s(approx (/ (+ x y) (+ y y)) (*.f64 #s(literal -2 binary64) y)) (patch #s(approx (/ (+ x y) (+ y y)) (*.f64 #s(literal -2 binary64) y)) #<representation binary64>) () ())) ())
#s(alt (* -2 (* x y)) (taylor inf x) (#s(alt #s(approx (* (+ y x) (* -2 y)) (/.f64 #s(literal 1/2 binary64) y)) (patch #s(approx (* (+ y x) (* -2 y)) (/.f64 #s(literal 1/2 binary64) y)) #<representation binary64>) () ())) ())
#s(alt (* x (+ (* -2 y) (* -2 (/ (pow y 2) x)))) (taylor inf x) (#s(alt #s(approx (* (+ y x) (* -2 y)) (/.f64 #s(literal 1/2 binary64) y)) (patch #s(approx (* (+ y x) (* -2 y)) (/.f64 #s(literal 1/2 binary64) y)) #<representation binary64>) () ())) ())
#s(alt (* x (+ (* -2 y) (* -2 (/ (pow y 2) x)))) (taylor inf x) (#s(alt #s(approx (* (+ y x) (* -2 y)) (/.f64 #s(literal 1/2 binary64) y)) (patch #s(approx (* (+ y x) (* -2 y)) (/.f64 #s(literal 1/2 binary64) y)) #<representation binary64>) () ())) ())
#s(alt (* x (+ (* -2 y) (* -2 (/ (pow y 2) x)))) (taylor inf x) (#s(alt #s(approx (* (+ y x) (* -2 y)) (/.f64 #s(literal 1/2 binary64) y)) (patch #s(approx (* (+ y x) (* -2 y)) (/.f64 #s(literal 1/2 binary64) y)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ x y)) (taylor inf x) (#s(alt #s(approx (/ (+ x y) (+ y y)) (*.f64 (*.f64 (*.f64 y y) #s(literal -2 binary64)) x)) (patch #s(approx (/ (+ x y) (+ y y)) (*.f64 (*.f64 (*.f64 y y) #s(literal -2 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (* x (+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))) (taylor inf x) (#s(alt #s(approx (/ (+ x y) (+ y y)) (*.f64 (*.f64 (*.f64 y y) #s(literal -2 binary64)) x)) (patch #s(approx (/ (+ x y) (+ y y)) (*.f64 (*.f64 (*.f64 y y) #s(literal -2 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (* x (+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))) (taylor inf x) (#s(alt #s(approx (/ (+ x y) (+ y y)) (*.f64 (*.f64 (*.f64 y y) #s(literal -2 binary64)) x)) (patch #s(approx (/ (+ x y) (+ y y)) (*.f64 (*.f64 (*.f64 y y) #s(literal -2 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (* x (+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))) (taylor inf x) (#s(alt #s(approx (/ (+ x y) (+ y y)) (*.f64 (*.f64 (*.f64 y y) #s(literal -2 binary64)) x)) (patch #s(approx (/ (+ x y) (+ y y)) (*.f64 (*.f64 (*.f64 y y) #s(literal -2 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (* -2 (* x (pow y 2))) (taylor inf x) (#s(alt (*.f64 (*.f64 (*.f64 y y) #s(literal -2 binary64)) x) (patch (*.f64 (*.f64 (*.f64 y y) #s(literal -2 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* -2 (* x (pow y 2))) (taylor inf x) (#s(alt (*.f64 (*.f64 (*.f64 y y) #s(literal -2 binary64)) x) (patch (*.f64 (*.f64 (*.f64 y y) #s(literal -2 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* -2 (* x (pow y 2))) (taylor inf x) (#s(alt (*.f64 (*.f64 (*.f64 y y) #s(literal -2 binary64)) x) (patch (*.f64 (*.f64 (*.f64 y y) #s(literal -2 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* -2 (* x (pow y 2))) (taylor inf x) (#s(alt (*.f64 (*.f64 (*.f64 y y) #s(literal -2 binary64)) x) (patch (*.f64 (*.f64 (*.f64 y y) #s(literal -2 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* -2 (* x y)) (taylor inf x) (#s(alt (*.f64 (*.f64 #s(literal 2 binary64) y) (-.f64 y x)) (patch (*.f64 (*.f64 #s(literal 2 binary64) y) (-.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* x (+ (* -2 y) (* 2 (/ (pow y 2) x)))) (taylor inf x) (#s(alt (*.f64 (*.f64 #s(literal 2 binary64) y) (-.f64 y x)) (patch (*.f64 (*.f64 #s(literal 2 binary64) y) (-.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* x (+ (* -2 y) (* 2 (/ (pow y 2) x)))) (taylor inf x) (#s(alt (*.f64 (*.f64 #s(literal 2 binary64) y) (-.f64 y x)) (patch (*.f64 (*.f64 #s(literal 2 binary64) y) (-.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* x (+ (* -2 y) (* 2 (/ (pow y 2) x)))) (taylor inf x) (#s(alt (*.f64 (*.f64 #s(literal 2 binary64) y) (-.f64 y x)) (patch (*.f64 (*.f64 #s(literal 2 binary64) y) (-.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ x y)) (taylor -inf x) (#s(alt (/.f64 #s(approx (* (+ y x) (- y x)) (*.f64 (neg.f64 x) x)) (*.f64 (*.f64 #s(literal 2 binary64) y) (-.f64 y x))) (patch (/.f64 #s(approx (* (+ y x) (- y x)) (*.f64 (neg.f64 x) x)) (*.f64 (*.f64 #s(literal 2 binary64) y) (-.f64 y x))) #<representation binary64>) () ())) ())
#s(alt (* x (+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))) (taylor -inf x) (#s(alt (/.f64 #s(approx (* (+ y x) (- y x)) (*.f64 (neg.f64 x) x)) (*.f64 (*.f64 #s(literal 2 binary64) y) (-.f64 y x))) (patch (/.f64 #s(approx (* (+ y x) (- y x)) (*.f64 (neg.f64 x) x)) (*.f64 (*.f64 #s(literal 2 binary64) y) (-.f64 y x))) #<representation binary64>) () ())) ())
#s(alt (* x (+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))) (taylor -inf x) (#s(alt (/.f64 #s(approx (* (+ y x) (- y x)) (*.f64 (neg.f64 x) x)) (*.f64 (*.f64 #s(literal 2 binary64) y) (-.f64 y x))) (patch (/.f64 #s(approx (* (+ y x) (- y x)) (*.f64 (neg.f64 x) x)) (*.f64 (*.f64 #s(literal 2 binary64) y) (-.f64 y x))) #<representation binary64>) () ())) ())
#s(alt (* x (+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))) (taylor -inf x) (#s(alt (/.f64 #s(approx (* (+ y x) (- y x)) (*.f64 (neg.f64 x) x)) (*.f64 (*.f64 #s(literal 2 binary64) y) (-.f64 y x))) (patch (/.f64 #s(approx (* (+ y x) (- y x)) (*.f64 (neg.f64 x) x)) (*.f64 (*.f64 #s(literal 2 binary64) y) (-.f64 y x))) #<representation binary64>) () ())) ())
#s(alt (* -1 (pow x 2)) (taylor -inf x) (#s(alt #s(approx (* (+ y x) (- y x)) (*.f64 (neg.f64 x) x)) (patch #s(approx (* (+ y x) (- y x)) (*.f64 (neg.f64 x) x)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (- (* -1 (/ (+ y (* -1 y)) x)) 1)) (taylor -inf x) (#s(alt #s(approx (* (+ y x) (- y x)) (*.f64 (neg.f64 x) x)) (patch #s(approx (* (+ y x) (- y x)) (*.f64 (neg.f64 x) x)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (- (* -1 (/ (+ y (+ (* -1 y) (* -1 (/ (pow y 2) x)))) x)) 1)) (taylor -inf x) (#s(alt #s(approx (* (+ y x) (- y x)) (*.f64 (neg.f64 x) x)) (patch #s(approx (* (+ y x) (- y x)) (*.f64 (neg.f64 x) x)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (- (* -1 (/ (+ y (+ (* -1 y) (* -1 (/ (pow y 2) x)))) x)) 1)) (taylor -inf x) (#s(alt #s(approx (* (+ y x) (- y x)) (*.f64 (neg.f64 x) x)) (patch #s(approx (* (+ y x) (- y x)) (*.f64 (neg.f64 x) x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (pow x 2)) (taylor -inf x) (#s(alt (*.f64 (neg.f64 x) x) (patch (*.f64 (neg.f64 x) x) #<representation binary64>) () ())) ())
#s(alt (* -1 (pow x 2)) (taylor -inf x) (#s(alt (*.f64 (neg.f64 x) x) (patch (*.f64 (neg.f64 x) x) #<representation binary64>) () ())) ())
#s(alt (* -1 (pow x 2)) (taylor -inf x) (#s(alt (*.f64 (neg.f64 x) x) (patch (*.f64 (neg.f64 x) x) #<representation binary64>) () ())) ())
#s(alt (* -1 (pow x 2)) (taylor -inf x) (#s(alt (*.f64 (neg.f64 x) x) (patch (*.f64 (neg.f64 x) 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 (* -2 (* x y)) (taylor -inf x) (#s(alt #s(approx (* (+ y x) (* -2 y)) (+.f64 y y)) (patch #s(approx (* (+ y x) (* -2 y)) (+.f64 y y)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* 2 y) (* 2 (/ (pow y 2) x))))) (taylor -inf x) (#s(alt #s(approx (* (+ y x) (* -2 y)) (+.f64 y y)) (patch #s(approx (* (+ y x) (* -2 y)) (+.f64 y y)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* 2 y) (* 2 (/ (pow y 2) x))))) (taylor -inf x) (#s(alt #s(approx (* (+ y x) (* -2 y)) (+.f64 y y)) (patch #s(approx (* (+ y x) (* -2 y)) (+.f64 y y)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* 2 y) (* 2 (/ (pow y 2) x))))) (taylor -inf x) (#s(alt #s(approx (* (+ y x) (* -2 y)) (+.f64 y y)) (patch #s(approx (* (+ y x) (* -2 y)) (+.f64 y y)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ x y)) (taylor -inf x) (#s(alt #s(approx (/ (+ x y) (+ y y)) (*.f64 #s(literal -2 binary64) y)) (patch #s(approx (/ (+ x y) (+ y y)) (*.f64 #s(literal -2 binary64) y)) #<representation binary64>) () ())) ())
#s(alt (* x (+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))) (taylor -inf x) (#s(alt #s(approx (/ (+ x y) (+ y y)) (*.f64 #s(literal -2 binary64) y)) (patch #s(approx (/ (+ x y) (+ y y)) (*.f64 #s(literal -2 binary64) y)) #<representation binary64>) () ())) ())
#s(alt (* x (+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))) (taylor -inf x) (#s(alt #s(approx (/ (+ x y) (+ y y)) (*.f64 #s(literal -2 binary64) y)) (patch #s(approx (/ (+ x y) (+ y y)) (*.f64 #s(literal -2 binary64) y)) #<representation binary64>) () ())) ())
#s(alt (* x (+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))) (taylor -inf x) (#s(alt #s(approx (/ (+ x y) (+ y y)) (*.f64 #s(literal -2 binary64) y)) (patch #s(approx (/ (+ x y) (+ y y)) (*.f64 #s(literal -2 binary64) y)) #<representation binary64>) () ())) ())
#s(alt (* -2 (* x y)) (taylor -inf x) (#s(alt #s(approx (* (+ y x) (* -2 y)) (/.f64 #s(literal 1/2 binary64) y)) (patch #s(approx (* (+ y x) (* -2 y)) (/.f64 #s(literal 1/2 binary64) y)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* 2 y) (* 2 (/ (pow y 2) x))))) (taylor -inf x) (#s(alt #s(approx (* (+ y x) (* -2 y)) (/.f64 #s(literal 1/2 binary64) y)) (patch #s(approx (* (+ y x) (* -2 y)) (/.f64 #s(literal 1/2 binary64) y)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* 2 y) (* 2 (/ (pow y 2) x))))) (taylor -inf x) (#s(alt #s(approx (* (+ y x) (* -2 y)) (/.f64 #s(literal 1/2 binary64) y)) (patch #s(approx (* (+ y x) (* -2 y)) (/.f64 #s(literal 1/2 binary64) y)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* 2 y) (* 2 (/ (pow y 2) x))))) (taylor -inf x) (#s(alt #s(approx (* (+ y x) (* -2 y)) (/.f64 #s(literal 1/2 binary64) y)) (patch #s(approx (* (+ y x) (* -2 y)) (/.f64 #s(literal 1/2 binary64) y)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ x y)) (taylor -inf x) (#s(alt #s(approx (/ (+ x y) (+ y y)) (*.f64 (*.f64 (*.f64 y y) #s(literal -2 binary64)) x)) (patch #s(approx (/ (+ x y) (+ y y)) (*.f64 (*.f64 (*.f64 y y) #s(literal -2 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (* x (+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))) (taylor -inf x) (#s(alt #s(approx (/ (+ x y) (+ y y)) (*.f64 (*.f64 (*.f64 y y) #s(literal -2 binary64)) x)) (patch #s(approx (/ (+ x y) (+ y y)) (*.f64 (*.f64 (*.f64 y y) #s(literal -2 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (* x (+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))) (taylor -inf x) (#s(alt #s(approx (/ (+ x y) (+ y y)) (*.f64 (*.f64 (*.f64 y y) #s(literal -2 binary64)) x)) (patch #s(approx (/ (+ x y) (+ y y)) (*.f64 (*.f64 (*.f64 y y) #s(literal -2 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (* x (+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))) (taylor -inf x) (#s(alt #s(approx (/ (+ x y) (+ y y)) (*.f64 (*.f64 (*.f64 y y) #s(literal -2 binary64)) x)) (patch #s(approx (/ (+ x y) (+ y y)) (*.f64 (*.f64 (*.f64 y y) #s(literal -2 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (* -2 (* x (pow y 2))) (taylor -inf x) (#s(alt (*.f64 (*.f64 (*.f64 y y) #s(literal -2 binary64)) x) (patch (*.f64 (*.f64 (*.f64 y y) #s(literal -2 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* -2 (* x (pow y 2))) (taylor -inf x) (#s(alt (*.f64 (*.f64 (*.f64 y y) #s(literal -2 binary64)) x) (patch (*.f64 (*.f64 (*.f64 y y) #s(literal -2 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* -2 (* x (pow y 2))) (taylor -inf x) (#s(alt (*.f64 (*.f64 (*.f64 y y) #s(literal -2 binary64)) x) (patch (*.f64 (*.f64 (*.f64 y y) #s(literal -2 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* -2 (* x (pow y 2))) (taylor -inf x) (#s(alt (*.f64 (*.f64 (*.f64 y y) #s(literal -2 binary64)) x) (patch (*.f64 (*.f64 (*.f64 y y) #s(literal -2 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* -2 (* x y)) (taylor -inf x) (#s(alt (*.f64 (*.f64 #s(literal 2 binary64) y) (-.f64 y x)) (patch (*.f64 (*.f64 #s(literal 2 binary64) y) (-.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -2 (/ (pow y 2) x)) (* 2 y)))) (taylor -inf x) (#s(alt (*.f64 (*.f64 #s(literal 2 binary64) y) (-.f64 y x)) (patch (*.f64 (*.f64 #s(literal 2 binary64) y) (-.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -2 (/ (pow y 2) x)) (* 2 y)))) (taylor -inf x) (#s(alt (*.f64 (*.f64 #s(literal 2 binary64) y) (-.f64 y x)) (patch (*.f64 (*.f64 #s(literal 2 binary64) y) (-.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -2 (/ (pow y 2) x)) (* 2 y)))) (taylor -inf x) (#s(alt (*.f64 (*.f64 #s(literal 2 binary64) y) (-.f64 y x)) (patch (*.f64 (*.f64 #s(literal 2 binary64) y) (-.f64 y x)) #<representation binary64>) () ())) ())
Calls

6 calls:

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

simplify119.0ms (4.6%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01111702
13471626
29301614
333751590
082351523
Stop Event
iter limit
node limit
Counts
276 → 276
Calls
Call 1
Inputs
(* 1/2 (/ x y))
(/ (+ (* 1/2 x) (* 1/2 y)) y)
(/ (+ (* 1/2 x) (* 1/2 y)) y)
(/ (+ (* 1/2 x) (* 1/2 y)) y)
(* -1 (pow x 2))
(+ (* -1 (pow x 2)) (* y (+ x (* -1 x))))
(+ (* -1 (pow x 2)) (* y (+ x (+ y (* -1 x)))))
(+ (* -1 (pow x 2)) (* y (+ x (+ y (* -1 x)))))
(* -2 (* x y))
(* y (+ (* -2 x) (* -2 y)))
(* y (+ (* -2 x) (* -2 y)))
(* y (+ (* -2 x) (* -2 y)))
(* 2 y)
(* 2 y)
(* 2 y)
(* 2 y)
(* 1/2 (/ x y))
(/ (+ (* 1/2 x) (* 1/2 y)) y)
(/ (+ (* 1/2 x) (* 1/2 y)) y)
(/ (+ (* 1/2 x) (* 1/2 y)) y)
(* -2 y)
(* -2 y)
(* -2 y)
(* -2 y)
(* -2 (* x y))
(* y (+ (* -2 x) (* -2 y)))
(* y (+ (* -2 x) (* -2 y)))
(* y (+ (* -2 x) (* -2 y)))
(/ 1/2 y)
(/ 1/2 y)
(/ 1/2 y)
(/ 1/2 y)
(* 1/2 (/ x y))
(/ (+ (* 1/2 x) (* 1/2 y)) y)
(/ (+ (* 1/2 x) (* 1/2 y)) y)
(/ (+ (* 1/2 x) (* 1/2 y)) y)
(* -2 (* x (pow y 2)))
(* -2 (* x (pow y 2)))
(* -2 (* x (pow y 2)))
(* -2 (* x (pow y 2)))
(* -2 (pow y 2))
(* -2 (pow y 2))
(* -2 (pow y 2))
(* -2 (pow y 2))
(pow y 2)
(pow y 2)
(pow y 2)
(pow y 2)
(* -2 (* x y))
(* y (+ (* -2 x) (* 2 y)))
(* y (+ (* -2 x) (* 2 y)))
(* y (+ (* -2 x) (* 2 y)))
1/2
(+ 1/2 (* 1/2 (/ x y)))
(+ 1/2 (* 1/2 (/ x y)))
(+ 1/2 (* 1/2 (/ x y)))
(pow y 2)
(* (pow y 2) (+ 1 (+ (* -1 (/ x y)) (/ x y))))
(* (pow y 2) (+ 1 (+ (* -1 (/ x y)) (+ (* -1 (/ (pow x 2) (pow y 2))) (/ x y)))))
(* (pow y 2) (+ 1 (+ (* -1 (/ x y)) (+ (* -1 (/ (pow x 2) (pow y 2))) (/ x y)))))
(* -2 (pow y 2))
(* (pow y 2) (- (* -2 (/ x y)) 2))
(* (pow y 2) (- (* -2 (/ x y)) 2))
(* (pow y 2) (- (* -2 (/ x y)) 2))
(* 2 y)
(* 2 y)
(* 2 y)
(* 2 y)
1/2
(+ 1/2 (* 1/2 (/ x y)))
(+ 1/2 (* 1/2 (/ x y)))
(+ 1/2 (* 1/2 (/ x y)))
(* -2 y)
(* -2 y)
(* -2 y)
(* -2 y)
(* -2 (pow y 2))
(* (pow y 2) (- (* -2 (/ x y)) 2))
(* (pow y 2) (- (* -2 (/ x y)) 2))
(* (pow y 2) (- (* -2 (/ x y)) 2))
(/ 1/2 y)
(/ 1/2 y)
(/ 1/2 y)
(/ 1/2 y)
1/2
(+ 1/2 (* 1/2 (/ x y)))
(+ 1/2 (* 1/2 (/ x y)))
(+ 1/2 (* 1/2 (/ x y)))
(* -2 (* x (pow y 2)))
(* -2 (* x (pow y 2)))
(* -2 (* x (pow y 2)))
(* -2 (* x (pow y 2)))
(* -2 (pow y 2))
(* -2 (pow y 2))
(* -2 (pow y 2))
(* -2 (pow y 2))
(pow y 2)
(pow y 2)
(pow y 2)
(pow y 2)
(* 2 (pow y 2))
(* (pow y 2) (+ 2 (* -2 (/ x y))))
(* (pow y 2) (+ 2 (* -2 (/ x y))))
(* (pow y 2) (+ 2 (* -2 (/ x y))))
1/2
(+ 1/2 (* 1/2 (/ x y)))
(+ 1/2 (* 1/2 (/ x y)))
(+ 1/2 (* 1/2 (/ x y)))
(pow y 2)
(* (pow y 2) (+ 1 (+ (* -1 (/ x y)) (/ x y))))
(* (pow y 2) (+ 1 (* -1 (/ (+ (* -1 (+ x (* -1 x))) (/ (pow x 2) y)) y))))
(* (pow y 2) (+ 1 (* -1 (/ (+ (* -1 (+ x (* -1 x))) (/ (pow x 2) y)) y))))
(* -2 (pow y 2))
(* (pow y 2) (- (* -2 (/ x y)) 2))
(* (pow y 2) (- (* -2 (/ x y)) 2))
(* (pow y 2) (- (* -2 (/ x y)) 2))
(* 2 y)
(* 2 y)
(* 2 y)
(* 2 y)
1/2
(+ 1/2 (* 1/2 (/ x y)))
(+ 1/2 (* 1/2 (/ x y)))
(+ 1/2 (* 1/2 (/ x y)))
(* -2 y)
(* -2 y)
(* -2 y)
(* -2 y)
(* -2 (pow y 2))
(* (pow y 2) (- (* -2 (/ x y)) 2))
(* (pow y 2) (- (* -2 (/ x y)) 2))
(* (pow y 2) (- (* -2 (/ x y)) 2))
(/ 1/2 y)
(/ 1/2 y)
(/ 1/2 y)
(/ 1/2 y)
1/2
(+ 1/2 (* 1/2 (/ x y)))
(+ 1/2 (* 1/2 (/ x y)))
(+ 1/2 (* 1/2 (/ x y)))
(* -2 (* x (pow y 2)))
(* -2 (* x (pow y 2)))
(* -2 (* x (pow y 2)))
(* -2 (* x (pow y 2)))
(* -2 (pow y 2))
(* -2 (pow y 2))
(* -2 (pow y 2))
(* -2 (pow y 2))
(pow y 2)
(pow y 2)
(pow y 2)
(pow y 2)
(* 2 (pow y 2))
(* (pow y 2) (+ 2 (* -2 (/ x y))))
(* (pow y 2) (+ 2 (* -2 (/ x y))))
(* (pow y 2) (+ 2 (* -2 (/ x y))))
1/2
(+ 1/2 (* 1/2 (/ x y)))
(+ 1/2 (* 1/2 (/ x y)))
(+ 1/2 (* 1/2 (/ x y)))
(pow y 2)
(+ (* x (+ y (* -1 y))) (pow y 2))
(+ (* x (+ y (+ (* -1 x) (* -1 y)))) (pow y 2))
(+ (* x (+ y (+ (* -1 x) (* -1 y)))) (pow y 2))
(* -1 (pow x 2))
(* -1 (pow x 2))
(* -1 (pow x 2))
(* -1 (pow x 2))
(* -1 x)
(* -1 x)
(* -1 x)
(* -1 x)
(* -2 (pow y 2))
(+ (* -2 (* x y)) (* -2 (pow y 2)))
(+ (* -2 (* x y)) (* -2 (pow y 2)))
(+ (* -2 (* x y)) (* -2 (pow y 2)))
1/2
(+ 1/2 (* 1/2 (/ x y)))
(+ 1/2 (* 1/2 (/ x y)))
(+ 1/2 (* 1/2 (/ x y)))
(* -2 (pow y 2))
(+ (* -2 (* x y)) (* -2 (pow y 2)))
(+ (* -2 (* x y)) (* -2 (pow y 2)))
(+ (* -2 (* x y)) (* -2 (pow y 2)))
1/2
(+ 1/2 (* 1/2 (/ x y)))
(+ 1/2 (* 1/2 (/ x y)))
(+ 1/2 (* 1/2 (/ x y)))
(* -2 (* x (pow y 2)))
(* -2 (* x (pow y 2)))
(* -2 (* x (pow y 2)))
(* -2 (* x (pow y 2)))
(* 2 (pow y 2))
(+ (* -2 (* x y)) (* 2 (pow y 2)))
(+ (* -2 (* x y)) (* 2 (pow y 2)))
(+ (* -2 (* x y)) (* 2 (pow y 2)))
(* 1/2 (/ x y))
(* x (+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y))))
(* x (+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y))))
(* x (+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y))))
(* -1 (pow x 2))
(* (pow x 2) (- (+ (* -1 (/ y x)) (/ y x)) 1))
(* (pow x 2) (- (+ (* -1 (/ y x)) (+ (/ y x) (/ (pow y 2) (pow x 2)))) 1))
(* (pow x 2) (- (+ (* -1 (/ y x)) (+ (/ y x) (/ (pow y 2) (pow x 2)))) 1))
(* -1 (pow x 2))
(* -1 (pow x 2))
(* -1 (pow x 2))
(* -1 (pow x 2))
(* -1 x)
(* -1 x)
(* -1 x)
(* -1 x)
(* -2 (* x y))
(* x (+ (* -2 y) (* -2 (/ (pow y 2) x))))
(* x (+ (* -2 y) (* -2 (/ (pow y 2) x))))
(* x (+ (* -2 y) (* -2 (/ (pow y 2) x))))
(* 1/2 (/ x y))
(* x (+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y))))
(* x (+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y))))
(* x (+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y))))
(* -2 (* x y))
(* x (+ (* -2 y) (* -2 (/ (pow y 2) x))))
(* x (+ (* -2 y) (* -2 (/ (pow y 2) x))))
(* x (+ (* -2 y) (* -2 (/ (pow y 2) x))))
(* 1/2 (/ x y))
(* x (+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y))))
(* x (+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y))))
(* x (+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y))))
(* -2 (* x (pow y 2)))
(* -2 (* x (pow y 2)))
(* -2 (* x (pow y 2)))
(* -2 (* x (pow y 2)))
(* -2 (* x y))
(* x (+ (* -2 y) (* 2 (/ (pow y 2) x))))
(* x (+ (* -2 y) (* 2 (/ (pow y 2) x))))
(* x (+ (* -2 y) (* 2 (/ (pow y 2) x))))
(* 1/2 (/ x y))
(* x (+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y))))
(* x (+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y))))
(* x (+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y))))
(* -1 (pow x 2))
(* (pow x 2) (- (* -1 (/ (+ y (* -1 y)) x)) 1))
(* (pow x 2) (- (* -1 (/ (+ y (+ (* -1 y) (* -1 (/ (pow y 2) x)))) x)) 1))
(* (pow x 2) (- (* -1 (/ (+ y (+ (* -1 y) (* -1 (/ (pow y 2) x)))) x)) 1))
(* -1 (pow x 2))
(* -1 (pow x 2))
(* -1 (pow x 2))
(* -1 (pow x 2))
(* -1 x)
(* -1 x)
(* -1 x)
(* -1 x)
(* -2 (* x y))
(* -1 (* x (+ (* 2 y) (* 2 (/ (pow y 2) x)))))
(* -1 (* x (+ (* 2 y) (* 2 (/ (pow y 2) x)))))
(* -1 (* x (+ (* 2 y) (* 2 (/ (pow y 2) x)))))
(* 1/2 (/ x y))
(* x (+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y))))
(* x (+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y))))
(* x (+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y))))
(* -2 (* x y))
(* -1 (* x (+ (* 2 y) (* 2 (/ (pow y 2) x)))))
(* -1 (* x (+ (* 2 y) (* 2 (/ (pow y 2) x)))))
(* -1 (* x (+ (* 2 y) (* 2 (/ (pow y 2) x)))))
(* 1/2 (/ x y))
(* x (+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y))))
(* x (+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y))))
(* x (+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y))))
(* -2 (* x (pow y 2)))
(* -2 (* x (pow y 2)))
(* -2 (* x (pow y 2)))
(* -2 (* x (pow y 2)))
(* -2 (* x y))
(* -1 (* x (+ (* -2 (/ (pow y 2) x)) (* 2 y))))
(* -1 (* x (+ (* -2 (/ (pow y 2) x)) (* 2 y))))
(* -1 (* x (+ (* -2 (/ (pow y 2) x)) (* 2 y))))
Outputs
(* 1/2 (/ x y))
(*.f64 (/.f64 #s(literal 1/2 binary64) y) x)
(/ (+ (* 1/2 x) (* 1/2 y)) y)
(*.f64 (/.f64 (+.f64 y x) y) #s(literal 1/2 binary64))
(/ (+ (* 1/2 x) (* 1/2 y)) y)
(*.f64 (/.f64 (+.f64 y x) y) #s(literal 1/2 binary64))
(/ (+ (* 1/2 x) (* 1/2 y)) y)
(*.f64 (/.f64 (+.f64 y x) y) #s(literal 1/2 binary64))
(* -1 (pow x 2))
(*.f64 (neg.f64 x) x)
(+ (* -1 (pow x 2)) (* y (+ x (* -1 x))))
(*.f64 (neg.f64 x) x)
(+ (* -1 (pow x 2)) (* y (+ x (+ y (* -1 x)))))
(*.f64 (+.f64 y x) (-.f64 y x))
(+ (* -1 (pow x 2)) (* y (+ x (+ y (* -1 x)))))
(*.f64 (+.f64 y x) (-.f64 y x))
(* -2 (* x y))
(*.f64 (*.f64 y x) #s(literal -2 binary64))
(* y (+ (* -2 x) (* -2 y)))
(*.f64 (*.f64 (+.f64 y x) y) #s(literal -2 binary64))
(* y (+ (* -2 x) (* -2 y)))
(*.f64 (*.f64 (+.f64 y x) y) #s(literal -2 binary64))
(* y (+ (* -2 x) (* -2 y)))
(*.f64 (*.f64 (+.f64 y x) y) #s(literal -2 binary64))
(* 2 y)
(*.f64 #s(literal 2 binary64) y)
(* 2 y)
(*.f64 #s(literal 2 binary64) y)
(* 2 y)
(*.f64 #s(literal 2 binary64) y)
(* 2 y)
(*.f64 #s(literal 2 binary64) y)
(* 1/2 (/ x y))
(*.f64 (/.f64 #s(literal 1/2 binary64) y) x)
(/ (+ (* 1/2 x) (* 1/2 y)) y)
(*.f64 (/.f64 (+.f64 y x) y) #s(literal 1/2 binary64))
(/ (+ (* 1/2 x) (* 1/2 y)) y)
(*.f64 (/.f64 (+.f64 y x) y) #s(literal 1/2 binary64))
(/ (+ (* 1/2 x) (* 1/2 y)) y)
(*.f64 (/.f64 (+.f64 y x) y) #s(literal 1/2 binary64))
(* -2 y)
(*.f64 #s(literal -2 binary64) y)
(* -2 y)
(*.f64 #s(literal -2 binary64) y)
(* -2 y)
(*.f64 #s(literal -2 binary64) y)
(* -2 y)
(*.f64 #s(literal -2 binary64) y)
(* -2 (* x y))
(*.f64 (*.f64 y x) #s(literal -2 binary64))
(* y (+ (* -2 x) (* -2 y)))
(*.f64 (*.f64 (+.f64 y x) y) #s(literal -2 binary64))
(* y (+ (* -2 x) (* -2 y)))
(*.f64 (*.f64 (+.f64 y x) y) #s(literal -2 binary64))
(* y (+ (* -2 x) (* -2 y)))
(*.f64 (*.f64 (+.f64 y x) y) #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)
(* 1/2 (/ x y))
(*.f64 (/.f64 #s(literal 1/2 binary64) y) x)
(/ (+ (* 1/2 x) (* 1/2 y)) y)
(*.f64 (/.f64 (+.f64 y x) y) #s(literal 1/2 binary64))
(/ (+ (* 1/2 x) (* 1/2 y)) y)
(*.f64 (/.f64 (+.f64 y x) y) #s(literal 1/2 binary64))
(/ (+ (* 1/2 x) (* 1/2 y)) y)
(*.f64 (/.f64 (+.f64 y x) y) #s(literal 1/2 binary64))
(* -2 (* x (pow y 2)))
(*.f64 (*.f64 (*.f64 y y) x) #s(literal -2 binary64))
(* -2 (* x (pow y 2)))
(*.f64 (*.f64 (*.f64 y y) x) #s(literal -2 binary64))
(* -2 (* x (pow y 2)))
(*.f64 (*.f64 (*.f64 y y) x) #s(literal -2 binary64))
(* -2 (* x (pow y 2)))
(*.f64 (*.f64 (*.f64 y y) x) #s(literal -2 binary64))
(* -2 (pow y 2))
(*.f64 (*.f64 y y) #s(literal -2 binary64))
(* -2 (pow y 2))
(*.f64 (*.f64 y y) #s(literal -2 binary64))
(* -2 (pow y 2))
(*.f64 (*.f64 y y) #s(literal -2 binary64))
(* -2 (pow y 2))
(*.f64 (*.f64 y y) #s(literal -2 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)
(* -2 (* x y))
(*.f64 (*.f64 y x) #s(literal -2 binary64))
(* y (+ (* -2 x) (* 2 y)))
(*.f64 (*.f64 #s(literal 2 binary64) (-.f64 y x)) y)
(* y (+ (* -2 x) (* 2 y)))
(*.f64 (*.f64 #s(literal 2 binary64) (-.f64 y x)) y)
(* y (+ (* -2 x) (* 2 y)))
(*.f64 (*.f64 #s(literal 2 binary64) (-.f64 y x)) y)
1/2
#s(literal 1/2 binary64)
(+ 1/2 (* 1/2 (/ x y)))
(fma.f64 (/.f64 #s(literal 1/2 binary64) y) x #s(literal 1/2 binary64))
(+ 1/2 (* 1/2 (/ x y)))
(fma.f64 (/.f64 #s(literal 1/2 binary64) y) x #s(literal 1/2 binary64))
(+ 1/2 (* 1/2 (/ x y)))
(fma.f64 (/.f64 #s(literal 1/2 binary64) y) x #s(literal 1/2 binary64))
(pow y 2)
(*.f64 y y)
(* (pow y 2) (+ 1 (+ (* -1 (/ x y)) (/ x y))))
(*.f64 y y)
(* (pow y 2) (+ 1 (+ (* -1 (/ x y)) (+ (* -1 (/ (pow x 2) (pow y 2))) (/ x y)))))
(*.f64 (*.f64 (fma.f64 (/.f64 (neg.f64 x) y) (/.f64 x y) #s(literal 1 binary64)) y) y)
(* (pow y 2) (+ 1 (+ (* -1 (/ x y)) (+ (* -1 (/ (pow x 2) (pow y 2))) (/ x y)))))
(*.f64 (*.f64 (fma.f64 (/.f64 (neg.f64 x) y) (/.f64 x y) #s(literal 1 binary64)) y) y)
(* -2 (pow y 2))
(*.f64 (*.f64 y y) #s(literal -2 binary64))
(* (pow y 2) (- (* -2 (/ x y)) 2))
(*.f64 (*.f64 (fma.f64 #s(literal -2 binary64) (/.f64 x y) #s(literal -2 binary64)) y) y)
(* (pow y 2) (- (* -2 (/ x y)) 2))
(*.f64 (*.f64 (fma.f64 #s(literal -2 binary64) (/.f64 x y) #s(literal -2 binary64)) y) y)
(* (pow y 2) (- (* -2 (/ x y)) 2))
(*.f64 (*.f64 (fma.f64 #s(literal -2 binary64) (/.f64 x y) #s(literal -2 binary64)) y) y)
(* 2 y)
(*.f64 #s(literal 2 binary64) y)
(* 2 y)
(*.f64 #s(literal 2 binary64) y)
(* 2 y)
(*.f64 #s(literal 2 binary64) y)
(* 2 y)
(*.f64 #s(literal 2 binary64) y)
1/2
#s(literal 1/2 binary64)
(+ 1/2 (* 1/2 (/ x y)))
(fma.f64 (/.f64 #s(literal 1/2 binary64) y) x #s(literal 1/2 binary64))
(+ 1/2 (* 1/2 (/ x y)))
(fma.f64 (/.f64 #s(literal 1/2 binary64) y) x #s(literal 1/2 binary64))
(+ 1/2 (* 1/2 (/ x y)))
(fma.f64 (/.f64 #s(literal 1/2 binary64) y) x #s(literal 1/2 binary64))
(* -2 y)
(*.f64 #s(literal -2 binary64) y)
(* -2 y)
(*.f64 #s(literal -2 binary64) y)
(* -2 y)
(*.f64 #s(literal -2 binary64) y)
(* -2 y)
(*.f64 #s(literal -2 binary64) y)
(* -2 (pow y 2))
(*.f64 (*.f64 y y) #s(literal -2 binary64))
(* (pow y 2) (- (* -2 (/ x y)) 2))
(*.f64 (*.f64 (fma.f64 #s(literal -2 binary64) (/.f64 x y) #s(literal -2 binary64)) y) y)
(* (pow y 2) (- (* -2 (/ x y)) 2))
(*.f64 (*.f64 (fma.f64 #s(literal -2 binary64) (/.f64 x y) #s(literal -2 binary64)) y) y)
(* (pow y 2) (- (* -2 (/ x y)) 2))
(*.f64 (*.f64 (fma.f64 #s(literal -2 binary64) (/.f64 x y) #s(literal -2 binary64)) 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/2
#s(literal 1/2 binary64)
(+ 1/2 (* 1/2 (/ x y)))
(fma.f64 (/.f64 #s(literal 1/2 binary64) y) x #s(literal 1/2 binary64))
(+ 1/2 (* 1/2 (/ x y)))
(fma.f64 (/.f64 #s(literal 1/2 binary64) y) x #s(literal 1/2 binary64))
(+ 1/2 (* 1/2 (/ x y)))
(fma.f64 (/.f64 #s(literal 1/2 binary64) y) x #s(literal 1/2 binary64))
(* -2 (* x (pow y 2)))
(*.f64 (*.f64 (*.f64 y y) x) #s(literal -2 binary64))
(* -2 (* x (pow y 2)))
(*.f64 (*.f64 (*.f64 y y) x) #s(literal -2 binary64))
(* -2 (* x (pow y 2)))
(*.f64 (*.f64 (*.f64 y y) x) #s(literal -2 binary64))
(* -2 (* x (pow y 2)))
(*.f64 (*.f64 (*.f64 y y) x) #s(literal -2 binary64))
(* -2 (pow y 2))
(*.f64 (*.f64 y y) #s(literal -2 binary64))
(* -2 (pow y 2))
(*.f64 (*.f64 y y) #s(literal -2 binary64))
(* -2 (pow y 2))
(*.f64 (*.f64 y y) #s(literal -2 binary64))
(* -2 (pow y 2))
(*.f64 (*.f64 y y) #s(literal -2 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)
(* 2 (pow y 2))
(*.f64 (*.f64 y y) #s(literal 2 binary64))
(* (pow y 2) (+ 2 (* -2 (/ x y))))
(*.f64 (*.f64 (fma.f64 #s(literal -2 binary64) (/.f64 x y) #s(literal 2 binary64)) y) y)
(* (pow y 2) (+ 2 (* -2 (/ x y))))
(*.f64 (*.f64 (fma.f64 #s(literal -2 binary64) (/.f64 x y) #s(literal 2 binary64)) y) y)
(* (pow y 2) (+ 2 (* -2 (/ x y))))
(*.f64 (*.f64 (fma.f64 #s(literal -2 binary64) (/.f64 x y) #s(literal 2 binary64)) y) y)
1/2
#s(literal 1/2 binary64)
(+ 1/2 (* 1/2 (/ x y)))
(fma.f64 (/.f64 #s(literal 1/2 binary64) y) x #s(literal 1/2 binary64))
(+ 1/2 (* 1/2 (/ x y)))
(fma.f64 (/.f64 #s(literal 1/2 binary64) y) x #s(literal 1/2 binary64))
(+ 1/2 (* 1/2 (/ x y)))
(fma.f64 (/.f64 #s(literal 1/2 binary64) y) x #s(literal 1/2 binary64))
(pow y 2)
(*.f64 y y)
(* (pow y 2) (+ 1 (+ (* -1 (/ x y)) (/ x y))))
(*.f64 y y)
(* (pow y 2) (+ 1 (* -1 (/ (+ (* -1 (+ x (* -1 x))) (/ (pow x 2) y)) y))))
(*.f64 (*.f64 (fma.f64 (/.f64 (neg.f64 x) y) (/.f64 x y) #s(literal 1 binary64)) y) y)
(* (pow y 2) (+ 1 (* -1 (/ (+ (* -1 (+ x (* -1 x))) (/ (pow x 2) y)) y))))
(*.f64 (*.f64 (fma.f64 (/.f64 (neg.f64 x) y) (/.f64 x y) #s(literal 1 binary64)) y) y)
(* -2 (pow y 2))
(*.f64 (*.f64 y y) #s(literal -2 binary64))
(* (pow y 2) (- (* -2 (/ x y)) 2))
(*.f64 (*.f64 (fma.f64 #s(literal -2 binary64) (/.f64 x y) #s(literal -2 binary64)) y) y)
(* (pow y 2) (- (* -2 (/ x y)) 2))
(*.f64 (*.f64 (fma.f64 #s(literal -2 binary64) (/.f64 x y) #s(literal -2 binary64)) y) y)
(* (pow y 2) (- (* -2 (/ x y)) 2))
(*.f64 (*.f64 (fma.f64 #s(literal -2 binary64) (/.f64 x y) #s(literal -2 binary64)) y) y)
(* 2 y)
(*.f64 #s(literal 2 binary64) y)
(* 2 y)
(*.f64 #s(literal 2 binary64) y)
(* 2 y)
(*.f64 #s(literal 2 binary64) y)
(* 2 y)
(*.f64 #s(literal 2 binary64) y)
1/2
#s(literal 1/2 binary64)
(+ 1/2 (* 1/2 (/ x y)))
(fma.f64 (/.f64 #s(literal 1/2 binary64) y) x #s(literal 1/2 binary64))
(+ 1/2 (* 1/2 (/ x y)))
(fma.f64 (/.f64 #s(literal 1/2 binary64) y) x #s(literal 1/2 binary64))
(+ 1/2 (* 1/2 (/ x y)))
(fma.f64 (/.f64 #s(literal 1/2 binary64) y) x #s(literal 1/2 binary64))
(* -2 y)
(*.f64 #s(literal -2 binary64) y)
(* -2 y)
(*.f64 #s(literal -2 binary64) y)
(* -2 y)
(*.f64 #s(literal -2 binary64) y)
(* -2 y)
(*.f64 #s(literal -2 binary64) y)
(* -2 (pow y 2))
(*.f64 (*.f64 y y) #s(literal -2 binary64))
(* (pow y 2) (- (* -2 (/ x y)) 2))
(*.f64 (*.f64 (fma.f64 #s(literal -2 binary64) (/.f64 x y) #s(literal -2 binary64)) y) y)
(* (pow y 2) (- (* -2 (/ x y)) 2))
(*.f64 (*.f64 (fma.f64 #s(literal -2 binary64) (/.f64 x y) #s(literal -2 binary64)) y) y)
(* (pow y 2) (- (* -2 (/ x y)) 2))
(*.f64 (*.f64 (fma.f64 #s(literal -2 binary64) (/.f64 x y) #s(literal -2 binary64)) 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/2
#s(literal 1/2 binary64)
(+ 1/2 (* 1/2 (/ x y)))
(fma.f64 (/.f64 #s(literal 1/2 binary64) y) x #s(literal 1/2 binary64))
(+ 1/2 (* 1/2 (/ x y)))
(fma.f64 (/.f64 #s(literal 1/2 binary64) y) x #s(literal 1/2 binary64))
(+ 1/2 (* 1/2 (/ x y)))
(fma.f64 (/.f64 #s(literal 1/2 binary64) y) x #s(literal 1/2 binary64))
(* -2 (* x (pow y 2)))
(*.f64 (*.f64 (*.f64 y y) x) #s(literal -2 binary64))
(* -2 (* x (pow y 2)))
(*.f64 (*.f64 (*.f64 y y) x) #s(literal -2 binary64))
(* -2 (* x (pow y 2)))
(*.f64 (*.f64 (*.f64 y y) x) #s(literal -2 binary64))
(* -2 (* x (pow y 2)))
(*.f64 (*.f64 (*.f64 y y) x) #s(literal -2 binary64))
(* -2 (pow y 2))
(*.f64 (*.f64 y y) #s(literal -2 binary64))
(* -2 (pow y 2))
(*.f64 (*.f64 y y) #s(literal -2 binary64))
(* -2 (pow y 2))
(*.f64 (*.f64 y y) #s(literal -2 binary64))
(* -2 (pow y 2))
(*.f64 (*.f64 y y) #s(literal -2 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)
(* 2 (pow y 2))
(*.f64 (*.f64 y y) #s(literal 2 binary64))
(* (pow y 2) (+ 2 (* -2 (/ x y))))
(*.f64 (*.f64 (fma.f64 #s(literal -2 binary64) (/.f64 x y) #s(literal 2 binary64)) y) y)
(* (pow y 2) (+ 2 (* -2 (/ x y))))
(*.f64 (*.f64 (fma.f64 #s(literal -2 binary64) (/.f64 x y) #s(literal 2 binary64)) y) y)
(* (pow y 2) (+ 2 (* -2 (/ x y))))
(*.f64 (*.f64 (fma.f64 #s(literal -2 binary64) (/.f64 x y) #s(literal 2 binary64)) y) y)
1/2
#s(literal 1/2 binary64)
(+ 1/2 (* 1/2 (/ x y)))
(fma.f64 (/.f64 #s(literal 1/2 binary64) y) x #s(literal 1/2 binary64))
(+ 1/2 (* 1/2 (/ x y)))
(fma.f64 (/.f64 #s(literal 1/2 binary64) y) x #s(literal 1/2 binary64))
(+ 1/2 (* 1/2 (/ x y)))
(fma.f64 (/.f64 #s(literal 1/2 binary64) y) x #s(literal 1/2 binary64))
(pow y 2)
(*.f64 y y)
(+ (* x (+ y (* -1 y))) (pow y 2))
(*.f64 y y)
(+ (* x (+ y (+ (* -1 x) (* -1 y)))) (pow y 2))
(*.f64 (+.f64 y x) (-.f64 y x))
(+ (* x (+ y (+ (* -1 x) (* -1 y)))) (pow y 2))
(*.f64 (+.f64 y x) (-.f64 y x))
(* -1 (pow x 2))
(*.f64 (neg.f64 x) x)
(* -1 (pow x 2))
(*.f64 (neg.f64 x) x)
(* -1 (pow x 2))
(*.f64 (neg.f64 x) x)
(* -1 (pow x 2))
(*.f64 (neg.f64 x) x)
(* -1 x)
(neg.f64 x)
(* -1 x)
(neg.f64 x)
(* -1 x)
(neg.f64 x)
(* -1 x)
(neg.f64 x)
(* -2 (pow y 2))
(*.f64 (*.f64 y y) #s(literal -2 binary64))
(+ (* -2 (* x y)) (* -2 (pow y 2)))
(*.f64 (*.f64 (+.f64 y x) y) #s(literal -2 binary64))
(+ (* -2 (* x y)) (* -2 (pow y 2)))
(*.f64 (*.f64 (+.f64 y x) y) #s(literal -2 binary64))
(+ (* -2 (* x y)) (* -2 (pow y 2)))
(*.f64 (*.f64 (+.f64 y x) y) #s(literal -2 binary64))
1/2
#s(literal 1/2 binary64)
(+ 1/2 (* 1/2 (/ x y)))
(fma.f64 (/.f64 #s(literal 1/2 binary64) y) x #s(literal 1/2 binary64))
(+ 1/2 (* 1/2 (/ x y)))
(fma.f64 (/.f64 #s(literal 1/2 binary64) y) x #s(literal 1/2 binary64))
(+ 1/2 (* 1/2 (/ x y)))
(fma.f64 (/.f64 #s(literal 1/2 binary64) y) x #s(literal 1/2 binary64))
(* -2 (pow y 2))
(*.f64 (*.f64 y y) #s(literal -2 binary64))
(+ (* -2 (* x y)) (* -2 (pow y 2)))
(*.f64 (*.f64 (+.f64 y x) y) #s(literal -2 binary64))
(+ (* -2 (* x y)) (* -2 (pow y 2)))
(*.f64 (*.f64 (+.f64 y x) y) #s(literal -2 binary64))
(+ (* -2 (* x y)) (* -2 (pow y 2)))
(*.f64 (*.f64 (+.f64 y x) y) #s(literal -2 binary64))
1/2
#s(literal 1/2 binary64)
(+ 1/2 (* 1/2 (/ x y)))
(fma.f64 (/.f64 #s(literal 1/2 binary64) y) x #s(literal 1/2 binary64))
(+ 1/2 (* 1/2 (/ x y)))
(fma.f64 (/.f64 #s(literal 1/2 binary64) y) x #s(literal 1/2 binary64))
(+ 1/2 (* 1/2 (/ x y)))
(fma.f64 (/.f64 #s(literal 1/2 binary64) y) x #s(literal 1/2 binary64))
(* -2 (* x (pow y 2)))
(*.f64 (*.f64 (*.f64 y y) x) #s(literal -2 binary64))
(* -2 (* x (pow y 2)))
(*.f64 (*.f64 (*.f64 y y) x) #s(literal -2 binary64))
(* -2 (* x (pow y 2)))
(*.f64 (*.f64 (*.f64 y y) x) #s(literal -2 binary64))
(* -2 (* x (pow y 2)))
(*.f64 (*.f64 (*.f64 y y) x) #s(literal -2 binary64))
(* 2 (pow y 2))
(*.f64 (*.f64 y y) #s(literal 2 binary64))
(+ (* -2 (* x y)) (* 2 (pow y 2)))
(*.f64 (*.f64 #s(literal 2 binary64) (-.f64 y x)) y)
(+ (* -2 (* x y)) (* 2 (pow y 2)))
(*.f64 (*.f64 #s(literal 2 binary64) (-.f64 y x)) y)
(+ (* -2 (* x y)) (* 2 (pow y 2)))
(*.f64 (*.f64 #s(literal 2 binary64) (-.f64 y x)) y)
(* 1/2 (/ x y))
(*.f64 (/.f64 #s(literal 1/2 binary64) y) x)
(* x (+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y))))
(fma.f64 (/.f64 #s(literal 1/2 binary64) y) x #s(literal 1/2 binary64))
(* x (+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y))))
(fma.f64 (/.f64 #s(literal 1/2 binary64) y) x #s(literal 1/2 binary64))
(* x (+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y))))
(fma.f64 (/.f64 #s(literal 1/2 binary64) y) x #s(literal 1/2 binary64))
(* -1 (pow x 2))
(*.f64 (neg.f64 x) x)
(* (pow x 2) (- (+ (* -1 (/ y x)) (/ y x)) 1))
(*.f64 (neg.f64 x) x)
(* (pow x 2) (- (+ (* -1 (/ y x)) (+ (/ y x) (/ (pow y 2) (pow x 2)))) 1))
(*.f64 (*.f64 (fma.f64 (/.f64 y x) (/.f64 y x) #s(literal -1 binary64)) x) x)
(* (pow x 2) (- (+ (* -1 (/ y x)) (+ (/ y x) (/ (pow y 2) (pow x 2)))) 1))
(*.f64 (*.f64 (fma.f64 (/.f64 y x) (/.f64 y x) #s(literal -1 binary64)) x) x)
(* -1 (pow x 2))
(*.f64 (neg.f64 x) x)
(* -1 (pow x 2))
(*.f64 (neg.f64 x) x)
(* -1 (pow x 2))
(*.f64 (neg.f64 x) x)
(* -1 (pow x 2))
(*.f64 (neg.f64 x) x)
(* -1 x)
(neg.f64 x)
(* -1 x)
(neg.f64 x)
(* -1 x)
(neg.f64 x)
(* -1 x)
(neg.f64 x)
(* -2 (* x y))
(*.f64 (*.f64 y x) #s(literal -2 binary64))
(* x (+ (* -2 y) (* -2 (/ (pow y 2) x))))
(*.f64 (*.f64 (+.f64 y x) y) #s(literal -2 binary64))
(* x (+ (* -2 y) (* -2 (/ (pow y 2) x))))
(*.f64 (*.f64 (+.f64 y x) y) #s(literal -2 binary64))
(* x (+ (* -2 y) (* -2 (/ (pow y 2) x))))
(*.f64 (*.f64 (+.f64 y x) y) #s(literal -2 binary64))
(* 1/2 (/ x y))
(*.f64 (/.f64 #s(literal 1/2 binary64) y) x)
(* x (+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y))))
(fma.f64 (/.f64 #s(literal 1/2 binary64) y) x #s(literal 1/2 binary64))
(* x (+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y))))
(fma.f64 (/.f64 #s(literal 1/2 binary64) y) x #s(literal 1/2 binary64))
(* x (+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y))))
(fma.f64 (/.f64 #s(literal 1/2 binary64) y) x #s(literal 1/2 binary64))
(* -2 (* x y))
(*.f64 (*.f64 y x) #s(literal -2 binary64))
(* x (+ (* -2 y) (* -2 (/ (pow y 2) x))))
(*.f64 (*.f64 (+.f64 y x) y) #s(literal -2 binary64))
(* x (+ (* -2 y) (* -2 (/ (pow y 2) x))))
(*.f64 (*.f64 (+.f64 y x) y) #s(literal -2 binary64))
(* x (+ (* -2 y) (* -2 (/ (pow y 2) x))))
(*.f64 (*.f64 (+.f64 y x) y) #s(literal -2 binary64))
(* 1/2 (/ x y))
(*.f64 (/.f64 #s(literal 1/2 binary64) y) x)
(* x (+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y))))
(fma.f64 (/.f64 #s(literal 1/2 binary64) y) x #s(literal 1/2 binary64))
(* x (+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y))))
(fma.f64 (/.f64 #s(literal 1/2 binary64) y) x #s(literal 1/2 binary64))
(* x (+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y))))
(fma.f64 (/.f64 #s(literal 1/2 binary64) y) x #s(literal 1/2 binary64))
(* -2 (* x (pow y 2)))
(*.f64 (*.f64 (*.f64 y y) x) #s(literal -2 binary64))
(* -2 (* x (pow y 2)))
(*.f64 (*.f64 (*.f64 y y) x) #s(literal -2 binary64))
(* -2 (* x (pow y 2)))
(*.f64 (*.f64 (*.f64 y y) x) #s(literal -2 binary64))
(* -2 (* x (pow y 2)))
(*.f64 (*.f64 (*.f64 y y) x) #s(literal -2 binary64))
(* -2 (* x y))
(*.f64 (*.f64 y x) #s(literal -2 binary64))
(* x (+ (* -2 y) (* 2 (/ (pow y 2) x))))
(*.f64 (*.f64 #s(literal 2 binary64) (-.f64 y x)) y)
(* x (+ (* -2 y) (* 2 (/ (pow y 2) x))))
(*.f64 (*.f64 #s(literal 2 binary64) (-.f64 y x)) y)
(* x (+ (* -2 y) (* 2 (/ (pow y 2) x))))
(*.f64 (*.f64 #s(literal 2 binary64) (-.f64 y x)) y)
(* 1/2 (/ x y))
(*.f64 (/.f64 #s(literal 1/2 binary64) y) x)
(* x (+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y))))
(fma.f64 (/.f64 #s(literal 1/2 binary64) y) x #s(literal 1/2 binary64))
(* x (+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y))))
(fma.f64 (/.f64 #s(literal 1/2 binary64) y) x #s(literal 1/2 binary64))
(* x (+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y))))
(fma.f64 (/.f64 #s(literal 1/2 binary64) y) x #s(literal 1/2 binary64))
(* -1 (pow x 2))
(*.f64 (neg.f64 x) x)
(* (pow x 2) (- (* -1 (/ (+ y (* -1 y)) x)) 1))
(*.f64 (neg.f64 x) x)
(* (pow x 2) (- (* -1 (/ (+ y (+ (* -1 y) (* -1 (/ (pow y 2) x)))) x)) 1))
(*.f64 (*.f64 (fma.f64 (/.f64 y x) (/.f64 y x) #s(literal -1 binary64)) x) x)
(* (pow x 2) (- (* -1 (/ (+ y (+ (* -1 y) (* -1 (/ (pow y 2) x)))) x)) 1))
(*.f64 (*.f64 (fma.f64 (/.f64 y x) (/.f64 y x) #s(literal -1 binary64)) x) x)
(* -1 (pow x 2))
(*.f64 (neg.f64 x) x)
(* -1 (pow x 2))
(*.f64 (neg.f64 x) x)
(* -1 (pow x 2))
(*.f64 (neg.f64 x) x)
(* -1 (pow x 2))
(*.f64 (neg.f64 x) x)
(* -1 x)
(neg.f64 x)
(* -1 x)
(neg.f64 x)
(* -1 x)
(neg.f64 x)
(* -1 x)
(neg.f64 x)
(* -2 (* x y))
(*.f64 (*.f64 y x) #s(literal -2 binary64))
(* -1 (* x (+ (* 2 y) (* 2 (/ (pow y 2) x)))))
(*.f64 (*.f64 (+.f64 y x) y) #s(literal -2 binary64))
(* -1 (* x (+ (* 2 y) (* 2 (/ (pow y 2) x)))))
(*.f64 (*.f64 (+.f64 y x) y) #s(literal -2 binary64))
(* -1 (* x (+ (* 2 y) (* 2 (/ (pow y 2) x)))))
(*.f64 (*.f64 (+.f64 y x) y) #s(literal -2 binary64))
(* 1/2 (/ x y))
(*.f64 (/.f64 #s(literal 1/2 binary64) y) x)
(* x (+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y))))
(fma.f64 (/.f64 #s(literal 1/2 binary64) y) x #s(literal 1/2 binary64))
(* x (+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y))))
(fma.f64 (/.f64 #s(literal 1/2 binary64) y) x #s(literal 1/2 binary64))
(* x (+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y))))
(fma.f64 (/.f64 #s(literal 1/2 binary64) y) x #s(literal 1/2 binary64))
(* -2 (* x y))
(*.f64 (*.f64 y x) #s(literal -2 binary64))
(* -1 (* x (+ (* 2 y) (* 2 (/ (pow y 2) x)))))
(*.f64 (*.f64 (+.f64 y x) y) #s(literal -2 binary64))
(* -1 (* x (+ (* 2 y) (* 2 (/ (pow y 2) x)))))
(*.f64 (*.f64 (+.f64 y x) y) #s(literal -2 binary64))
(* -1 (* x (+ (* 2 y) (* 2 (/ (pow y 2) x)))))
(*.f64 (*.f64 (+.f64 y x) y) #s(literal -2 binary64))
(* 1/2 (/ x y))
(*.f64 (/.f64 #s(literal 1/2 binary64) y) x)
(* x (+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y))))
(fma.f64 (/.f64 #s(literal 1/2 binary64) y) x #s(literal 1/2 binary64))
(* x (+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y))))
(fma.f64 (/.f64 #s(literal 1/2 binary64) y) x #s(literal 1/2 binary64))
(* x (+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y))))
(fma.f64 (/.f64 #s(literal 1/2 binary64) y) x #s(literal 1/2 binary64))
(* -2 (* x (pow y 2)))
(*.f64 (*.f64 (*.f64 y y) x) #s(literal -2 binary64))
(* -2 (* x (pow y 2)))
(*.f64 (*.f64 (*.f64 y y) x) #s(literal -2 binary64))
(* -2 (* x (pow y 2)))
(*.f64 (*.f64 (*.f64 y y) x) #s(literal -2 binary64))
(* -2 (* x (pow y 2)))
(*.f64 (*.f64 (*.f64 y y) x) #s(literal -2 binary64))
(* -2 (* x y))
(*.f64 (*.f64 y x) #s(literal -2 binary64))
(* -1 (* x (+ (* -2 (/ (pow y 2) x)) (* 2 y))))
(*.f64 (*.f64 #s(literal 2 binary64) (-.f64 y x)) y)
(* -1 (* x (+ (* -2 (/ (pow y 2) x)) (* 2 y))))
(*.f64 (*.f64 #s(literal 2 binary64) (-.f64 y x)) y)
(* -1 (* x (+ (* -2 (/ (pow y 2) x)) (* 2 y))))
(*.f64 (*.f64 #s(literal 2 binary64) (-.f64 y x)) y)

rewrite44.0ms (1.7%)

Memory
9.1MiB live, 9.1MiB allocated
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
030117
042117
1127117
0880117
Stop Event
iter limit
iter limit
node limit
iter limit
Counts
15 → 211
Calls
Call 1
Inputs
(/.f64 #s(approx (* (+ y x) (- y x)) (*.f64 (neg.f64 x) x)) (*.f64 (*.f64 #s(literal 2 binary64) y) (-.f64 y x)))
#s(approx (* (+ y x) (- y x)) (*.f64 (neg.f64 x) x))
(*.f64 (neg.f64 x) x)
(neg.f64 x)
#s(approx (* (+ y x) (* -2 y)) (+.f64 y y))
(+.f64 y y)
#s(approx (/ (+ x y) (+ y y)) (*.f64 #s(literal -2 binary64) y))
(*.f64 #s(literal -2 binary64) y)
#s(approx (* (+ y x) (* -2 y)) (/.f64 #s(literal 1/2 binary64) y))
(/.f64 #s(literal 1/2 binary64) y)
#s(approx (/ (+ x y) (+ y y)) (*.f64 (*.f64 (*.f64 y y) #s(literal -2 binary64)) x))
(*.f64 (*.f64 (*.f64 y y) #s(literal -2 binary64)) x)
(*.f64 (*.f64 y y) #s(literal -2 binary64))
(*.f64 y y)
(*.f64 (*.f64 #s(literal 2 binary64) y) (-.f64 y x))
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>

eval54.0ms (2.1%)

Memory
38.8MiB live, 38.8MiB allocated
Compiler

Compiled 4 761 to 471 computations (90.1% saved)

prune27.0ms (1%)

Memory
25.4MiB live, 25.4MiB allocated
Pruning

11 alts after pruning (1 fresh and 10 done)

PrunedKeptTotal
New4861487
Fresh000
Picked145
Done066
Total48711498
Accuracy
100.0%
Counts
498 → 11
Alt Table
Click to see full alt table
StatusAccuracyProgram
31.6%
(/.f64 #s(approx (* (+ y x) (- y x)) (*.f64 (neg.f64 x) x)) #s(approx (* (* 2 y) (- y x)) (*.f64 (*.f64 y x) #s(literal -2 binary64))))
100.0%
#s(approx (/ (+ x y) (+ y y)) (fma.f64 (/.f64 x y) #s(literal 1/2 binary64) #s(literal 1/2 binary64)))
48.0%
#s(approx (/ (+ x y) (+ y y)) (/.f64 (*.f64 #s(literal 1/2 binary64) x) y))
47.8%
#s(approx (/ (+ x y) (+ y y)) (*.f64 (/.f64 #s(literal 1/2 binary64) y) x))
3.9%
#s(approx (/ (+ x y) (+ y y)) (*.f64 (+.f64 y y) x))
2.8%
#s(approx (/ (+ x y) (+ y y)) (*.f64 (*.f64 (*.f64 y y) #s(literal -2 binary64)) x))
3.1%
#s(approx (/ (+ x y) (+ y y)) (*.f64 #s(literal -2 binary64) y))
53.6%
#s(approx (/ (+ x y) (+ y y)) #s(literal 1/2 binary64))
3.5%
#s(approx (* (+ y x) (* -2 y)) (/.f64 #s(literal 1/2 binary64) y))
3.1%
#s(approx (* (+ y x) (* -2 y)) (+.f64 y y))
3.4%
#s(approx (* (neg (+ y x)) (* -2 y)) (*.f64 (*.f64 y y) #s(literal 2 binary64)))
Compiler

Compiled 200 to 119 computations (40.5% saved)

regimes19.0ms (0.7%)

Memory
9.1MiB live, 9.1MiB allocated
Counts
18 → 1
Calls
Call 1
Inputs
#s(approx (/ (+ x y) (+ y y)) #s(literal 1/2 binary64))
#s(approx (* (+ y x) (* -2 y)) (+.f64 y y))
#s(approx (/ (+ x y) (+ y y)) (*.f64 #s(literal -2 binary64) y))
#s(approx (/ (+ x y) (+ y y)) (*.f64 (+.f64 y y) x))
#s(approx (* (neg (+ y x)) (* -2 y)) (*.f64 (*.f64 y y) #s(literal 2 binary64)))
#s(approx (* (+ y x) (* -2 y)) (*.f64 (*.f64 y y) #s(literal -2 binary64)))
#s(approx (* (+ y x) (* -2 y)) (/.f64 #s(literal 1/2 binary64) y))
(*.f64 (+.f64 y x) (*.f64 #s(literal -2 binary64) y))
#s(approx (/ (+ x y) (+ y y)) (*.f64 (*.f64 (*.f64 y y) #s(literal -2 binary64)) x))
(*.f64 (neg.f64 (+.f64 y x)) (*.f64 #s(literal -2 binary64) y))
#s(approx (/ (+ x y) (+ y y)) (*.f64 (/.f64 #s(literal 1/2 binary64) y) x))
#s(approx (/ (+ x y) (+ y y)) (/.f64 (*.f64 #s(literal 1/2 binary64) x) y))
#s(approx (/ (+ x y) (+ y y)) (fma.f64 (/.f64 x y) #s(literal 1/2 binary64) #s(literal 1/2 binary64)))
(/.f64 (+.f64 x y) (+.f64 y y))
(/.f64 #s(approx (* (+ y x) (- y x)) (*.f64 (neg.f64 x) x)) #s(approx (* (* 2 y) (- y x)) (*.f64 (*.f64 y x) #s(literal -2 binary64))))
(/.f64 #s(approx (* (+ y x) (- y x)) (*.f64 (neg.f64 x) x)) (*.f64 (*.f64 #s(literal 2 binary64) y) (-.f64 y x)))
(/.f64 (*.f64 (+.f64 y x) (-.f64 y x)) (*.f64 (*.f64 #s(literal 2 binary64) y) (-.f64 y x)))
(*.f64 (/.f64 (+.f64 y x) (*.f64 #s(literal 2 binary64) (pow.f64 y #s(literal 3 binary64)))) (fma.f64 y y #s(literal 0 binary64)))
Outputs
#s(approx (/ (+ x y) (+ y y)) (fma.f64 (/.f64 x y) #s(literal 1/2 binary64) #s(literal 1/2 binary64)))
Calls

3 calls:

6.0ms
y
6.0ms
x
5.0ms
(/.f64 (+.f64 x y) (+.f64 y y))
Results
AccuracySegmentsBranch
100.0%1x
100.0%1y
100.0%1(/.f64 (+.f64 x y) (+.f64 y y))
Compiler

Compiled 9 to 9 computations (0% saved)

regimes14.0ms (0.5%)

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

3 calls:

5.0ms
y
4.0ms
x
4.0ms
(/.f64 (+.f64 x y) (+.f64 y y))
Results
AccuracySegmentsBranch
76.4%3x
80.5%3y
98.0%3(/.f64 (+.f64 x y) (+.f64 y y))
Compiler

Compiled 9 to 9 computations (0% saved)

regimes5.0ms (0.2%)

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

1 calls:

4.0ms
(/.f64 (+.f64 x y) (+.f64 y y))
Results
AccuracySegmentsBranch
97.9%3(/.f64 (+.f64 x y) (+.f64 y y))
Compiler

Compiled 7 to 5 computations (28.6% saved)

regimes13.0ms (0.5%)

Memory
6.9MiB live, 6.9MiB allocated
Accuracy

Total -33.8b remaining (-113.8%)

Threshold costs -33.8b (-113.8%)

Counts
10 → 1
Calls
Call 1
Inputs
#s(approx (/ (+ x y) (+ y y)) #s(literal 1/2 binary64))
#s(approx (* (+ y x) (* -2 y)) (+.f64 y y))
#s(approx (/ (+ x y) (+ y y)) (*.f64 #s(literal -2 binary64) y))
#s(approx (/ (+ x y) (+ y y)) (*.f64 (+.f64 y y) x))
#s(approx (* (neg (+ y x)) (* -2 y)) (*.f64 (*.f64 y y) #s(literal 2 binary64)))
#s(approx (* (+ y x) (* -2 y)) (*.f64 (*.f64 y y) #s(literal -2 binary64)))
#s(approx (* (+ y x) (* -2 y)) (/.f64 #s(literal 1/2 binary64) y))
(*.f64 (+.f64 y x) (*.f64 #s(literal -2 binary64) y))
#s(approx (/ (+ x y) (+ y y)) (*.f64 (*.f64 (*.f64 y y) #s(literal -2 binary64)) x))
(*.f64 (neg.f64 (+.f64 y x)) (*.f64 #s(literal -2 binary64) y))
Outputs
#s(approx (/ (+ x y) (+ y y)) #s(literal 1/2 binary64))
Calls

3 calls:

4.0ms
x
4.0ms
y
4.0ms
(/.f64 (+.f64 x y) (+.f64 y y))
Results
AccuracySegmentsBranch
53.6%1x
53.6%1y
53.6%1(/.f64 (+.f64 x y) (+.f64 y y))
Compiler

Compiled 9 to 9 computations (0% saved)

bsearch1.0ms (0%)

Memory
0.3MiB live, 0.3MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.5361387419167335
13023.15773299669
0.0ms
-553.6731138932414
0.4999992005160862
Compiler

Compiled 10 to 10 computations (0% saved)

bsearch1.0ms (0%)

Memory
0.3MiB live, 0.3MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.5361387419167335
13023.15773299669
0.0ms
-553.6731138932414
0.4999992005160862
Compiler

Compiled 10 to 10 computations (0% saved)

simplify28.0ms (1.1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
027133
133133
Stop Event
saturated
Calls
Call 1
Inputs
#s(approx (/ (+ x y) (+ y y)) (fma.f64 (/.f64 x y) #s(literal 1/2 binary64) #s(literal 1/2 binary64)))
(if (<=.f64 (/.f64 (+.f64 x y) (+.f64 y y)) #s(literal -500 binary64)) #s(approx (/ (+ x y) (+ y y)) (/.f64 (*.f64 #s(literal 1/2 binary64) x) y)) (if (<=.f64 (/.f64 (+.f64 x y) (+.f64 y y)) #s(literal 1 binary64)) #s(approx (/ (+ x y) (+ y y)) #s(literal 1/2 binary64)) #s(approx (/ (+ x y) (+ y y)) (/.f64 (*.f64 #s(literal 1/2 binary64) x) y))))
(if (<=.f64 (/.f64 (+.f64 x y) (+.f64 y y)) #s(literal -500 binary64)) #s(approx (/ (+ x y) (+ y y)) (*.f64 (/.f64 #s(literal 1/2 binary64) y) x)) (if (<=.f64 (/.f64 (+.f64 x y) (+.f64 y y)) #s(literal 1 binary64)) #s(approx (/ (+ x y) (+ y y)) #s(literal 1/2 binary64)) #s(approx (/ (+ x y) (+ y y)) (*.f64 (/.f64 #s(literal 1/2 binary64) y) x))))
#s(approx (/ (+ x y) (+ y y)) #s(literal 1/2 binary64))
Outputs
#s(approx (/ (+ x y) (+ y y)) (fma.f64 (/.f64 x y) #s(literal 1/2 binary64) #s(literal 1/2 binary64)))
(if (<=.f64 (/.f64 (+.f64 x y) (+.f64 y y)) #s(literal -500 binary64)) #s(approx (/ (+ x y) (+ y y)) (/.f64 (*.f64 #s(literal 1/2 binary64) x) y)) (if (<=.f64 (/.f64 (+.f64 x y) (+.f64 y y)) #s(literal 1 binary64)) #s(approx (/ (+ x y) (+ y y)) #s(literal 1/2 binary64)) #s(approx (/ (+ x y) (+ y y)) (/.f64 (*.f64 #s(literal 1/2 binary64) x) y))))
(if (<=.f64 (/.f64 (+.f64 y x) (+.f64 y y)) #s(literal -500 binary64)) #s(approx (/ (+ x y) (+ y y)) (/.f64 (*.f64 #s(literal 1/2 binary64) x) y)) (if (<=.f64 (/.f64 (+.f64 y x) (+.f64 y y)) #s(literal 1 binary64)) #s(approx (/ (+ x y) (+ y y)) #s(literal 1/2 binary64)) #s(approx (/ (+ x y) (+ y y)) (/.f64 (*.f64 #s(literal 1/2 binary64) x) y))))
(if (<=.f64 (/.f64 (+.f64 x y) (+.f64 y y)) #s(literal -500 binary64)) #s(approx (/ (+ x y) (+ y y)) (*.f64 (/.f64 #s(literal 1/2 binary64) y) x)) (if (<=.f64 (/.f64 (+.f64 x y) (+.f64 y y)) #s(literal 1 binary64)) #s(approx (/ (+ x y) (+ y y)) #s(literal 1/2 binary64)) #s(approx (/ (+ x y) (+ y y)) (*.f64 (/.f64 #s(literal 1/2 binary64) y) x))))
(if (<=.f64 (/.f64 (+.f64 y x) (+.f64 y y)) #s(literal -500 binary64)) #s(approx (/ (+ x y) (+ y y)) (*.f64 (/.f64 #s(literal 1/2 binary64) y) x)) (if (<=.f64 (/.f64 (+.f64 y x) (+.f64 y y)) #s(literal 1 binary64)) #s(approx (/ (+ x y) (+ y y)) #s(literal 1/2 binary64)) #s(approx (/ (+ x y) (+ y y)) (*.f64 (/.f64 #s(literal 1/2 binary64) y) x))))
#s(approx (/ (+ x y) (+ y y)) #s(literal 1/2 binary64))

soundness445.0ms (17.1%)

Memory
3.9MiB live, 3.9MiB allocated
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01978
02977
111977
082377
034240
195240
2195240
3532240
42484240
54892240
66155240
77112240
87634240
08014222
Stop Event
fuel
iter limit
node limit
iter limit
iter limit
node limit
iter limit
Compiler

Compiled 102 to 54 computations (47.1% saved)

preprocess51.0ms (2%)

Memory
38.6MiB live, 38.6MiB allocated
Compiler

Compiled 182 to 70 computations (61.5% saved)

end0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

Profiling

Loading profile data...