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

Time bar (total: 3.5s)

start0.0ms (0%)

Memory
0.1MiB live, 0.1MiB allocated

analyze13.0ms (0.4%)

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

sample740.0ms (20.9%)

Memory
-19.9MiB live, 1 029.0MiB allocated
Samples
522.0ms8 256×0valid
Precisions
Click to see histograms. Total time spent on operations: 200.0ms
ival-add: 116.0ms (57.9% of total)
ival-div: 74.0ms (37% of total)
ival-true: 7.0ms (3.5% of total)
ival-assert: 3.0ms (1.5% of total)
Bogosity

explain83.0ms (2.3%)

Memory
27.2MiB live, 111.2MiB 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
24.0ms512×0valid
Compiler

Compiled 56 to 24 computations (57.1% saved)

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

preprocess90.0ms (2.5%)

Memory
-15.5MiB live, 57.9MiB 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.5MiB live, 0.5MiB allocated
Compiler

Compiled 0 to 2 computations (-∞% saved)

prune0.0ms (0%)

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

localize24.0ms (0.7%)

Memory
-10.5MiB live, 35.1MiB allocated
Localize:

Found 3 expressions of interest:

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

Compiled 32 to 12 computations (62.5% saved)

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

series6.0ms (0.2%)

Memory
9.7MiB live, 9.7MiB 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)))
1.0ms
x
@inf
((+ x y) (+ y y) (/ (+ x y) (+ y y)))

simplify117.0ms (3.3%)

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

rewrite72.0ms (2%)

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

eval47.0ms (1.3%)

Memory
-14.0MiB live, 22.6MiB allocated
Compiler

Compiled 1 133 to 170 computations (85% saved)

prune38.0ms (1.1%)

Memory
-7.8MiB live, 26.0MiB allocated
Pruning

5 alts after pruning (5 fresh and 0 done)

PrunedKeptTotal
New1105115
Fresh000
Picked101
Done000
Total1115116
Accuracy
100.0%
Counts
116 → 5
Alt Table
Click to see full alt table
StatusAccuracyProgram
1.2%
(*.f64 (+.f64 y x) (*.f64 #s(literal -2 binary64) y))
4.3%
(*.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)))
48.5%
#s(approx (/ (+ x y) (+ y y)) (*.f64 (/.f64 #s(literal 1/2 binary64) y) x))
52.4%
#s(approx (/ (+ x y) (+ y y)) #s(literal 1/2 binary64))
Compiler

Compiled 60 to 58 computations (3.3% saved)

simplify145.0ms (4.1%)

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

localize77.0ms (2.2%)

Memory
13.6MiB live, 90.7MiB allocated
Localize:

Found 14 expressions of interest:

NewMetricScoreProgram
accuracy0
(/.f64 #s(literal 1/2 binary64) y)
accuracy0.19140625
(*.f64 (/.f64 #s(literal 1/2 binary64) y) x)
accuracy32.908640771724194
#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.015625
(*.f64 (neg.f64 (+.f64 y x)) (*.f64 #s(literal -2 binary64) y))
accuracy0
(+.f64 y x)
accuracy0
(*.f64 #s(literal -2 binary64) y)
accuracy0.015625
(*.f64 (+.f64 y x) (*.f64 #s(literal -2 binary64) y))
accuracy30.495847478922066
#s(approx (/ (+ x y) (+ y y)) #s(literal 1/2 binary64))
accuracy0
(fma.f64 (/.f64 x y) #s(literal 1/2 binary64) #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)))
Samples
65.0ms256×0valid
Compiler

Compiled 161 to 35 computations (78.3% saved)

Precisions
Click to see histograms. Total time spent on operations: 53.0ms
ival-div: 26.0ms (49% of total)
ival-add: 18.0ms (33.9% of total)
ival-mult: 8.0ms (15.1% of total)
ival-neg: 1.0ms (1.9% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

series47.0ms (1.3%)

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

simplify186.0ms (5.3%)

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

rewrite107.0ms (3%)

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

eval104.0ms (2.9%)

Memory
31.6MiB live, 109.9MiB allocated
Compiler

Compiled 6 476 to 694 computations (89.3% saved)

prune66.0ms (1.9%)

Memory
-21.9MiB live, 53.8MiB allocated
Pruning

8 alts after pruning (5 fresh and 3 done)

PrunedKeptTotal
New6455650
Fresh000
Picked235
Done000
Total6478655
Accuracy
100.0%
Counts
655 → 8
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
#s(approx (/ (+ x y) (+ y y)) (fma.f64 (/.f64 x y) #s(literal 1/2 binary64) #s(literal 1/2 binary64)))
32.5%
#s(approx (/ (+ x y) (+ y y)) (fma.f64 (*.f64 #s(literal 2 binary64) y) x #s(literal 1/2 binary64)))
48.6%
#s(approx (/ (+ x y) (+ y y)) (/.f64 (*.f64 #s(literal 1/2 binary64) x) y))
48.5%
#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))
52.4%
#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 77 to 76 computations (1.3% saved)

simplify151.0ms (4.3%)

Memory
-11.8MiB live, 89.8MiB allocated
Algorithm
egg-herbie
Localize:

Found 15 expressions of interest:

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

Useful iterations: 0 (0.0ms)

IterNodesCost
027121
037121
169121
2140120
3328120
4521120
5743120
61414120
73051120
83495120
93640120
103694120
113706120
123708120
133708120
143748120
153776120
163776120
03776117
Stop Event
iter limit
saturated
iter limit
Calls
Call 1
Inputs
#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
#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)) (fma.f64 (*.f64 #s(literal 2 binary64) y) x #s(literal 1/2 binary64)))
(fma.f64 (*.f64 #s(literal 2 binary64) y) x #s(literal 1/2 binary64))
(*.f64 #s(literal 2 binary64) y)
#s(literal 2 binary64)
y
x
#s(literal 1/2 binary64)
Outputs
#s(approx (/ (+ x y) (+ y y)) (/.f64 (*.f64 #s(literal 1/2 binary64) x) y))
#s(approx (/ (+ x y) (+ y y)) (*.f64 (/.f64 #s(literal 1/2 binary64) y) x))
(/.f64 (*.f64 #s(literal 1/2 binary64) x) y)
(*.f64 (/.f64 #s(literal 1/2 binary64) y) x)
(*.f64 #s(literal 1/2 binary64) x)
(*.f64 x #s(literal 1/2 binary64))
#s(literal 1/2 binary64)
x
y
#s(approx (/ (+ x y) (+ y y)) (*.f64 (+.f64 y y) x))
#s(approx (/ (+ x y) (+ y y)) (*.f64 (*.f64 y x) #s(literal 2 binary64)))
(*.f64 (+.f64 y y) x)
(*.f64 (*.f64 y x) #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)))
#s(approx (* (neg (+ y x)) (* -2 y)) (*.f64 #s(literal 2 binary64) (*.f64 y y)))
(*.f64 (*.f64 y y) #s(literal 2 binary64))
(*.f64 #s(literal 2 binary64) (*.f64 y y))
(*.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)) (fma.f64 (*.f64 #s(literal 2 binary64) y) x #s(literal 1/2 binary64)))
(fma.f64 (*.f64 #s(literal 2 binary64) y) x #s(literal 1/2 binary64))
(*.f64 #s(literal 2 binary64) y)
#s(literal 2 binary64)
y
x
#s(literal 1/2 binary64)

localize59.0ms (1.7%)

Memory
25.4MiB live, 101.9MiB allocated
Localize:

Found 15 expressions of interest:

NewMetricScoreProgram
accuracy0
(fma.f64 (*.f64 #s(literal 2 binary64) y) x #s(literal 1/2 binary64))
accuracy0
(*.f64 #s(literal 2 binary64) y)
accuracy43.223826748774044
#s(approx (/ (+ x y) (+ y y)) (fma.f64 (*.f64 #s(literal 2 binary64) y) x #s(literal 1/2 binary64)))
accuracy0
(*.f64 y y)
accuracy0.01171875
(*.f64 (*.f64 y y) #s(literal -2 binary64))
accuracy25.25509395280022
#s(approx (* (+ y x) (* -2 y)) (*.f64 (*.f64 y y) #s(literal -2 binary64)))
accuracy0
(*.f64 y y)
accuracy0.01171875
(*.f64 (*.f64 y y) #s(literal 2 binary64))
accuracy25.25509395280022
#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.51711554451038
#s(approx (/ (+ x y) (+ y y)) (*.f64 (+.f64 y y) x))
accuracy0
(*.f64 #s(literal 1/2 binary64) x)
accuracy0.00390625
(/.f64 (*.f64 #s(literal 1/2 binary64) x) y)
accuracy32.908640771724194
#s(approx (/ (+ x y) (+ y y)) (/.f64 (*.f64 #s(literal 1/2 binary64) x) y))
Samples
45.0ms256×0valid
Compiler

Compiled 178 to 43 computations (75.8% saved)

Precisions
Click to see histograms. Total time spent on operations: 33.0ms
ival-mult: 22.0ms (67.2% of total)
ival-add: 5.0ms (15.3% of total)
ival-div: 4.0ms (12.2% of total)
ival-neg: 1.0ms (3.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.6%)

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

6 calls:

TimeVariablePointExpression
3.0ms
y
@0
((/ (+ x y) (+ y y)) (/ (* 1/2 x) y) (* 1/2 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)) (+ (* (* 2 y) x) 1/2) (* 2 y))
2.0ms
y
@-inf
((/ (+ x y) (+ y y)) (/ (* 1/2 x) y) (* 1/2 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)) (+ (* (* 2 y) x) 1/2) (* 2 y))
2.0ms
y
@inf
((/ (+ x y) (+ y y)) (/ (* 1/2 x) y) (* 1/2 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)) (+ (* (* 2 y) x) 1/2) (* 2 y))
2.0ms
x
@-inf
((/ (+ x y) (+ y y)) (/ (* 1/2 x) y) (* 1/2 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)) (+ (* (* 2 y) x) 1/2) (* 2 y))
1.0ms
x
@inf
((/ (+ x y) (+ y y)) (/ (* 1/2 x) y) (* 1/2 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)) (+ (* (* 2 y) x) 1/2) (* 2 y))

simplify110.0ms (3.1%)

Memory
8.9MiB live, 123.6MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0621396
11971396
24971396
311101396
426331396
550081396
668281396
081131324
Stop Event
iter limit
node limit
Counts
264 → 264
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 y))
(* 1/2 (/ x y))
(* 1/2 (/ 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))
(* 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
(+ 1/2 (* 2 (* x y)))
(+ 1/2 (* 2 (* x y)))
(+ 1/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)))
(* 1/2 (/ x y))
(* 1/2 (/ x y))
(* 1/2 (/ x y))
(* 1/2 (/ 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)))
(* 2 (* x y))
(* y (+ (* 2 x) (* 1/2 (/ 1 y))))
(* y (+ (* 2 x) (* 1/2 (/ 1 y))))
(* y (+ (* 2 x) (* 1/2 (/ 1 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)))
(* 1/2 (/ x y))
(* 1/2 (/ x y))
(* 1/2 (/ x y))
(* 1/2 (/ 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)))
(* 2 (* x y))
(* -1 (* y (- (* -2 x) (* 1/2 (/ 1 y)))))
(* -1 (* y (- (* -2 x) (* 1/2 (/ 1 y)))))
(* -1 (* y (- (* -2 x) (* 1/2 (/ 1 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)))
(* 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)
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
(+ 1/2 (* 2 (* x y)))
(+ 1/2 (* 2 (* x y)))
(+ 1/2 (* 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))
(* 1/2 (/ x y))
(* 1/2 (/ x y))
(* 1/2 (/ x y))
(* 1/2 x)
(* 1/2 x)
(* 1/2 x)
(* 1/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))
(* 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))))
(* 2 (* x y))
(* x (+ (* 2 y) (* 1/2 (/ 1 x))))
(* x (+ (* 2 y) (* 1/2 (/ 1 x))))
(* x (+ (* 2 y) (* 1/2 (/ 1 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)
(* 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))))
(* 2 (* x y))
(* -1 (* x (- (* -2 y) (* 1/2 (/ 1 x)))))
(* -1 (* x (- (* -2 y) (* 1/2 (/ 1 x)))))
(* -1 (* x (- (* -2 y) (* 1/2 (/ 1 x)))))
Outputs
(* 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))
(* 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)
(/ (+ (* 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))
(* 2 (* x y))
(*.f64 (*.f64 y x) #s(literal 2 binary64))
(* 2 (* x y))
(*.f64 (*.f64 y x) #s(literal 2 binary64))
(* 2 (* x y))
(*.f64 (*.f64 y x) #s(literal 2 binary64))
(* 2 (* x y))
(*.f64 (*.f64 y x) #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)
(* 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 (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 (+.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 (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 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))
1/2
#s(literal 1/2 binary64)
(+ 1/2 (* 2 (* x y)))
(fma.f64 (*.f64 #s(literal 2 binary64) x) y #s(literal 1/2 binary64))
(+ 1/2 (* 2 (* x y)))
(fma.f64 (*.f64 #s(literal 2 binary64) x) y #s(literal 1/2 binary64))
(+ 1/2 (* 2 (* x y)))
(fma.f64 (*.f64 #s(literal 2 binary64) 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)
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))
(* 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
#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))
(* 2 (* x y))
(*.f64 (*.f64 y x) #s(literal 2 binary64))
(* 2 (* x y))
(*.f64 (*.f64 y x) #s(literal 2 binary64))
(* 2 (* x y))
(*.f64 (*.f64 y x) #s(literal 2 binary64))
(* 2 (* x y))
(*.f64 (*.f64 y x) #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)
(* 2 (pow y 2))
(*.f64 (*.f64 y y) #s(literal 2 binary64))
(* (pow y 2) (+ 2 (* 2 (/ x y))))
(*.f64 (*.f64 (+.f64 y x) y) #s(literal 2 binary64))
(* (pow y 2) (+ 2 (* 2 (/ x y))))
(*.f64 (*.f64 (+.f64 y x) y) #s(literal 2 binary64))
(* (pow y 2) (+ 2 (* 2 (/ x y))))
(*.f64 (*.f64 (+.f64 y x) 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))
(* 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 (+.f64 y x) y) #s(literal -2 binary64))
(* (pow y 2) (- (* -2 (/ x y)) 2))
(*.f64 (*.f64 (+.f64 y x) y) #s(literal -2 binary64))
(* (pow y 2) (- (* -2 (/ x y)) 2))
(*.f64 (*.f64 (+.f64 y x) y) #s(literal -2 binary64))
(* -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 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))
(* 2 (* x y))
(*.f64 (*.f64 y x) #s(literal 2 binary64))
(* y (+ (* 2 x) (* 1/2 (/ 1 y))))
(fma.f64 (*.f64 #s(literal 2 binary64) x) y #s(literal 1/2 binary64))
(* y (+ (* 2 x) (* 1/2 (/ 1 y))))
(fma.f64 (*.f64 #s(literal 2 binary64) x) y #s(literal 1/2 binary64))
(* y (+ (* 2 x) (* 1/2 (/ 1 y))))
(fma.f64 (*.f64 #s(literal 2 binary64) 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)
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))
(* 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
#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))
(* 2 (* x y))
(*.f64 (*.f64 y x) #s(literal 2 binary64))
(* 2 (* x y))
(*.f64 (*.f64 y x) #s(literal 2 binary64))
(* 2 (* x y))
(*.f64 (*.f64 y x) #s(literal 2 binary64))
(* 2 (* x y))
(*.f64 (*.f64 y x) #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)
(* 2 (pow y 2))
(*.f64 (*.f64 y y) #s(literal 2 binary64))
(* (pow y 2) (+ 2 (* 2 (/ x y))))
(*.f64 (*.f64 (+.f64 y x) y) #s(literal 2 binary64))
(* (pow y 2) (+ 2 (* 2 (/ x y))))
(*.f64 (*.f64 (+.f64 y x) y) #s(literal 2 binary64))
(* (pow y 2) (+ 2 (* 2 (/ x y))))
(*.f64 (*.f64 (+.f64 y x) 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))
(* 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 (+.f64 y x) y) #s(literal -2 binary64))
(* (pow y 2) (- (* -2 (/ x y)) 2))
(*.f64 (*.f64 (+.f64 y x) y) #s(literal -2 binary64))
(* (pow y 2) (- (* -2 (/ x y)) 2))
(*.f64 (*.f64 (+.f64 y x) y) #s(literal -2 binary64))
(* -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 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))
(* 2 (* x y))
(*.f64 (*.f64 y x) #s(literal 2 binary64))
(* -1 (* y (- (* -2 x) (* 1/2 (/ 1 y)))))
(fma.f64 (*.f64 #s(literal 2 binary64) x) y #s(literal 1/2 binary64))
(* -1 (* y (- (* -2 x) (* 1/2 (/ 1 y)))))
(fma.f64 (*.f64 #s(literal 2 binary64) x) y #s(literal 1/2 binary64))
(* -1 (* y (- (* -2 x) (* 1/2 (/ 1 y)))))
(fma.f64 (*.f64 #s(literal 2 binary64) 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)
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))
(* 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))
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))
(* 2 (* x y))
(*.f64 (*.f64 y x) #s(literal 2 binary64))
(* 2 (* x y))
(*.f64 (*.f64 y x) #s(literal 2 binary64))
(* 2 (* x y))
(*.f64 (*.f64 y x) #s(literal 2 binary64))
(* 2 (* x y))
(*.f64 (*.f64 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 (+.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))
(* -2 (pow y 2))
(*.f64 (*.f64 #s(literal -2 binary64) y) y)
(+ (* -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 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))
1/2
#s(literal 1/2 binary64)
(+ 1/2 (* 2 (* x y)))
(fma.f64 (*.f64 #s(literal 2 binary64) x) y #s(literal 1/2 binary64))
(+ 1/2 (* 2 (* x y)))
(fma.f64 (*.f64 #s(literal 2 binary64) x) y #s(literal 1/2 binary64))
(+ 1/2 (* 2 (* x y)))
(fma.f64 (*.f64 #s(literal 2 binary64) x) y #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 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))
(* 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))
(* 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))
(* 2 (* x y))
(*.f64 (*.f64 y x) #s(literal 2 binary64))
(* 2 (* x y))
(*.f64 (*.f64 y x) #s(literal 2 binary64))
(* 2 (* x y))
(*.f64 (*.f64 y x) #s(literal 2 binary64))
(* 2 (* x y))
(*.f64 (*.f64 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 (+.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))
(* -2 (* x y))
(*.f64 #s(literal -2 binary64) (*.f64 y x))
(* 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 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))
(* 2 (* x y))
(*.f64 (*.f64 y x) #s(literal 2 binary64))
(* x (+ (* 2 y) (* 1/2 (/ 1 x))))
(fma.f64 (*.f64 #s(literal 2 binary64) x) y #s(literal 1/2 binary64))
(* x (+ (* 2 y) (* 1/2 (/ 1 x))))
(fma.f64 (*.f64 #s(literal 2 binary64) x) y #s(literal 1/2 binary64))
(* x (+ (* 2 y) (* 1/2 (/ 1 x))))
(fma.f64 (*.f64 #s(literal 2 binary64) x) y #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 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))
(* 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))
(* 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))
(* 2 (* x y))
(*.f64 (*.f64 y x) #s(literal 2 binary64))
(* 2 (* x y))
(*.f64 (*.f64 y x) #s(literal 2 binary64))
(* 2 (* x y))
(*.f64 (*.f64 y x) #s(literal 2 binary64))
(* 2 (* x y))
(*.f64 (*.f64 y x) #s(literal 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))
(* -2 (* x y))
(*.f64 #s(literal -2 binary64) (*.f64 y x))
(* -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 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))
(* 2 (* x y))
(*.f64 (*.f64 y x) #s(literal 2 binary64))
(* -1 (* x (- (* -2 y) (* 1/2 (/ 1 x)))))
(fma.f64 (*.f64 #s(literal 2 binary64) x) y #s(literal 1/2 binary64))
(* -1 (* x (- (* -2 y) (* 1/2 (/ 1 x)))))
(fma.f64 (*.f64 #s(literal 2 binary64) x) y #s(literal 1/2 binary64))
(* -1 (* x (- (* -2 y) (* 1/2 (/ 1 x)))))
(fma.f64 (*.f64 #s(literal 2 binary64) x) y #s(literal 1/2 binary64))

rewrite71.0ms (2%)

Memory
26.3MiB live, 69.6MiB allocated
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
027105
037102
112696
080896
Stop Event
iter limit
iter limit
node limit
iter limit
Counts
14 → 257
Calls
Call 1
Inputs
#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(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)) (fma.f64 (*.f64 #s(literal 2 binary64) y) x #s(literal 1/2 binary64)))
(fma.f64 (*.f64 #s(literal 2 binary64) y) x #s(literal 1/2 binary64))
(*.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>

eval67.0ms (1.9%)

Memory
-14.6MiB live, 100.3MiB allocated
Compiler

Compiled 4 220 to 519 computations (87.7% saved)

prune48.0ms (1.3%)

Memory
-19.0MiB live, 63.4MiB allocated
Pruning

12 alts after pruning (5 fresh and 7 done)

PrunedKeptTotal
New5325537
Fresh000
Picked145
Done033
Total53312545
Accuracy
100.0%
Counts
545 → 12
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
#s(approx (/ (+ x y) (+ y y)) (fma.f64 (/.f64 x y) #s(literal 1/2 binary64) #s(literal 1/2 binary64)))
32.5%
#s(approx (/ (+ x y) (+ y y)) (fma.f64 (+.f64 y y) x #s(literal 1/2 binary64)))
48.6%
#s(approx (/ (+ x y) (+ y y)) (/.f64 (*.f64 #s(literal 1/2 binary64) x) y))
48.5%
#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.7%
#s(approx (/ (+ x y) (+ y y)) (*.f64 (*.f64 (*.f64 y y) #s(literal 2 binary64)) x))
3.0%
#s(approx (/ (+ x y) (+ y y)) (*.f64 #s(literal -2 binary64) y))
52.4%
#s(approx (/ (+ x y) (+ y y)) #s(literal 1/2 binary64))
3.3%
#s(approx (* (+ y x) (* -2 y)) (/.f64 #s(literal 1/2 binary64) y))
2.9%
#s(approx (* (+ y x) (* -2 y)) (+.f64 y y))
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 93 computations (0% saved)

simplify6.0ms (0.2%)

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

Found 13 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-diff-128
(+.f64 y y)
cost-diff0
(fma.f64 (+.f64 y y) x #s(literal 1/2 binary64))
cost-diff0
#s(approx (/ (+ x y) (+ y y)) (fma.f64 (+.f64 y y) x #s(literal 1/2 binary64)))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
023106
031106
145106
286106
3139106
4147106
0147106
Stop Event
iter limit
saturated
iter limit
Calls
Call 1
Inputs
#s(approx (/ (+ x y) (+ y y)) (fma.f64 (+.f64 y y) x #s(literal 1/2 binary64)))
(fma.f64 (+.f64 y y) x #s(literal 1/2 binary64))
(+.f64 y y)
y
x
#s(literal 1/2 binary64)
#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
#s(approx (/ (+ x y) (+ y y)) (fma.f64 (+.f64 y y) x #s(literal 1/2 binary64)))
#s(approx (/ (+ x y) (+ y y)) (fma.f64 x (*.f64 #s(literal 2 binary64) y) #s(literal 1/2 binary64)))
(fma.f64 (+.f64 y y) x #s(literal 1/2 binary64))
(fma.f64 x (*.f64 #s(literal 2 binary64) y) #s(literal 1/2 binary64))
(+.f64 y y)
(*.f64 #s(literal 2 binary64) y)
y
x
#s(literal 1/2 binary64)
#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))
#s(approx (/ (+ x y) (+ y y)) (*.f64 (*.f64 #s(literal 2 binary64) (*.f64 y y)) x))
(*.f64 (*.f64 (*.f64 y y) #s(literal 2 binary64)) x)
(*.f64 (*.f64 #s(literal 2 binary64) (*.f64 y y)) x)
(*.f64 (*.f64 y y) #s(literal 2 binary64))
(*.f64 #s(literal 2 binary64) (*.f64 y y))
(*.f64 y y)
y
#s(literal 2 binary64)
x

localize65.0ms (1.8%)

Memory
7.7MiB live, 85.7MiB allocated
Localize:

Found 13 expressions of interest:

NewMetricScoreProgram
accuracy0
(*.f64 y y)
accuracy0.01171875
(*.f64 (*.f64 y y) #s(literal 2 binary64))
accuracy7.5160890045846145
(*.f64 (*.f64 (*.f64 y y) #s(literal 2 binary64)) x)
accuracy62.243180092410306
#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.31842956906241
#s(approx (* (+ y x) (* -2 y)) (/.f64 #s(literal 1/2 binary64) y))
accuracy0
(*.f64 #s(literal -2 binary64) y)
accuracy62.07824853212263
#s(approx (/ (+ x y) (+ y y)) (*.f64 #s(literal -2 binary64) y))
accuracy0
(+.f64 y y)
accuracy61.27975951337161
#s(approx (* (+ y x) (* -2 y)) (+.f64 y y))
accuracy0
(fma.f64 (+.f64 y y) x #s(literal 1/2 binary64))
accuracy0
(+.f64 y y)
accuracy43.223826748774044
#s(approx (/ (+ x y) (+ y y)) (fma.f64 (+.f64 y y) x #s(literal 1/2 binary64)))
Samples
43.0ms256×0valid
Compiler

Compiled 153 to 36 computations (76.5% saved)

Precisions
Click to see histograms. Total time spent on operations: 31.0ms
ival-mult: 21.0ms (66.7% of total)
ival-add: 6.0ms (19.1% of total)
ival-div: 4.0ms (12.7% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

series30.0ms (0.9%)

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

6 calls:

TimeVariablePointExpression
4.0ms
y
@0
((/ (+ x y) (+ y y)) (+ (* (+ y y) x) 1/2) (+ y y) (* (+ y x) (* -2 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.0ms
y
@inf
((/ (+ x y) (+ y y)) (+ (* (+ y y) x) 1/2) (+ y y) (* (+ y x) (* -2 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.0ms
y
@-inf
((/ (+ x y) (+ y y)) (+ (* (+ y y) x) 1/2) (+ y y) (* (+ y x) (* -2 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))
1.0ms
x
@0
((/ (+ x y) (+ y y)) (+ (* (+ y y) x) 1/2) (+ y y) (* (+ y x) (* -2 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))
1.0ms
x
@inf
((/ (+ x y) (+ y y)) (+ (* (+ y y) x) 1/2) (+ y y) (* (+ y x) (* -2 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))

simplify132.0ms (3.7%)

Memory
12.9MiB live, 130.4MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0581264
11731264
24041264
38711264
417001264
535721264
665601264
082401192
Stop Event
iter limit
node limit
Counts
228 → 228
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
(+ 1/2 (* 2 (* x y)))
(+ 1/2 (* 2 (* x y)))
(+ 1/2 (* 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)))
(* 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)
1/2
(+ 1/2 (* 1/2 (/ x y)))
(+ 1/2 (* 1/2 (/ x y)))
(+ 1/2 (* 1/2 (/ x y)))
(* 2 (* x y))
(* y (+ (* 2 x) (* 1/2 (/ 1 y))))
(* y (+ (* 2 x) (* 1/2 (/ 1 y))))
(* y (+ (* 2 x) (* 1/2 (/ 1 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
(+ 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)
1/2
(+ 1/2 (* 1/2 (/ x y)))
(+ 1/2 (* 1/2 (/ x y)))
(+ 1/2 (* 1/2 (/ x y)))
(* 2 (* x y))
(* -1 (* y (- (* -2 x) (* 1/2 (/ 1 y)))))
(* -1 (* y (- (* -2 x) (* 1/2 (/ 1 y)))))
(* -1 (* y (- (* -2 x) (* 1/2 (/ 1 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
(+ 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)
1/2
(+ 1/2 (* 1/2 (/ x y)))
(+ 1/2 (* 1/2 (/ x y)))
(+ 1/2 (* 1/2 (/ x y)))
1/2
(+ 1/2 (* 2 (* x y)))
(+ 1/2 (* 2 (* x y)))
(+ 1/2 (* 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 (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)))
(* 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) (* 1/2 (/ 1 x))))
(* x (+ (* 2 y) (* 1/2 (/ 1 x))))
(* x (+ (* 2 y) (* 1/2 (/ 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)))
(* 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) (* 1/2 (/ 1 x)))))
(* -1 (* x (- (* -2 y) (* 1/2 (/ 1 x)))))
(* -1 (* x (- (* -2 y) (* 1/2 (/ 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)))
Outputs
(* 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))
1/2
#s(literal 1/2 binary64)
(+ 1/2 (* 2 (* x y)))
(fma.f64 (*.f64 #s(literal 2 binary64) x) y #s(literal 1/2 binary64))
(+ 1/2 (* 2 (* x y)))
(fma.f64 (*.f64 #s(literal 2 binary64) x) y #s(literal 1/2 binary64))
(+ 1/2 (* 2 (* x y)))
(fma.f64 (*.f64 #s(literal 2 binary64) 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 #s(literal -2 binary64) (*.f64 y x))
(* 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)
(* 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))
(* -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 (+.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)
(/ 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)
(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))
(* 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)
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))
(* 2 (* x y))
(*.f64 (*.f64 #s(literal 2 binary64) x) y)
(* y (+ (* 2 x) (* 1/2 (/ 1 y))))
(fma.f64 (*.f64 #s(literal 2 binary64) x) y #s(literal 1/2 binary64))
(* y (+ (* 2 x) (* 1/2 (/ 1 y))))
(fma.f64 (*.f64 #s(literal 2 binary64) x) y #s(literal 1/2 binary64))
(* y (+ (* 2 x) (* 1/2 (/ 1 y))))
(fma.f64 (*.f64 #s(literal 2 binary64) 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 (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)
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))
(* -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 (+.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)
(/ 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 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))
(* 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)
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))
(* 2 (* x y))
(*.f64 (*.f64 #s(literal 2 binary64) x) y)
(* -1 (* y (- (* -2 x) (* 1/2 (/ 1 y)))))
(fma.f64 (*.f64 #s(literal 2 binary64) x) y #s(literal 1/2 binary64))
(* -1 (* y (- (* -2 x) (* 1/2 (/ 1 y)))))
(fma.f64 (*.f64 #s(literal 2 binary64) x) y #s(literal 1/2 binary64))
(* -1 (* y (- (* -2 x) (* 1/2 (/ 1 y)))))
(fma.f64 (*.f64 #s(literal 2 binary64) 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 (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)
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))
(* -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 (+.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)
(/ 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 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))
(* 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)
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))
1/2
#s(literal 1/2 binary64)
(+ 1/2 (* 2 (* x y)))
(fma.f64 (*.f64 #s(literal 2 binary64) x) y #s(literal 1/2 binary64))
(+ 1/2 (* 2 (* x y)))
(fma.f64 (*.f64 #s(literal 2 binary64) x) y #s(literal 1/2 binary64))
(+ 1/2 (* 2 (* x y)))
(fma.f64 (*.f64 #s(literal 2 binary64) x) y #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)
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))
(* -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)
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))
(* 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))
(* 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))
(* 2 (* x y))
(*.f64 (*.f64 #s(literal 2 binary64) x) y)
(* x (+ (* 2 y) (* 1/2 (/ 1 x))))
(fma.f64 (*.f64 #s(literal 2 binary64) x) y #s(literal 1/2 binary64))
(* x (+ (* 2 y) (* 1/2 (/ 1 x))))
(fma.f64 (*.f64 #s(literal 2 binary64) x) y #s(literal 1/2 binary64))
(* x (+ (* 2 y) (* 1/2 (/ 1 x))))
(fma.f64 (*.f64 #s(literal 2 binary64) x) y #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 (+.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)
(* 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))
(* -2 (* x y))
(*.f64 #s(literal -2 binary64) (*.f64 y x))
(* 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)
(* 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))
(* 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))
(* 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))
(* 2 (* x y))
(*.f64 (*.f64 #s(literal 2 binary64) x) y)
(* -1 (* x (- (* -2 y) (* 1/2 (/ 1 x)))))
(fma.f64 (*.f64 #s(literal 2 binary64) x) y #s(literal 1/2 binary64))
(* -1 (* x (- (* -2 y) (* 1/2 (/ 1 x)))))
(fma.f64 (*.f64 #s(literal 2 binary64) x) y #s(literal 1/2 binary64))
(* -1 (* x (- (* -2 y) (* 1/2 (/ 1 x)))))
(fma.f64 (*.f64 #s(literal 2 binary64) x) y #s(literal 1/2 binary64))
(* -2 (* x y))
(*.f64 #s(literal -2 binary64) (*.f64 y x))
(* -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)
(* 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))
(* -2 (* x y))
(*.f64 #s(literal -2 binary64) (*.f64 y x))
(* -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)
(* 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))
(* 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))

rewrite59.0ms (1.7%)

Memory
-14.9MiB live, 66.4MiB allocated
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02392
03192
110392
069892
Stop Event
iter limit
iter limit
node limit
iter limit
Counts
12 → 147
Calls
Call 1
Inputs
#s(approx (/ (+ x y) (+ y y)) (fma.f64 (+.f64 y y) x #s(literal 1/2 binary64)))
(fma.f64 (+.f64 y y) x #s(literal 1/2 binary64))
(+.f64 y y)
#s(approx (* (+ y x) (* -2 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)
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>

eval82.0ms (2.3%)

Memory
18.2MiB live, 94.1MiB allocated
Compiler

Compiled 3 275 to 352 computations (89.3% saved)

prune21.0ms (0.6%)

Memory
8.3MiB live, 51.1MiB allocated
Pruning

12 alts after pruning (1 fresh and 11 done)

PrunedKeptTotal
New4221423
Fresh000
Picked145
Done077
Total42312435
Accuracy
100.0%
Counts
435 → 12
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
#s(approx (/ (+ x y) (+ y y)) (fma.f64 (/.f64 x y) #s(literal 1/2 binary64) #s(literal 1/2 binary64)))
32.5%
#s(approx (/ (+ x y) (+ y y)) (fma.f64 (+.f64 y y) x #s(literal 1/2 binary64)))
48.6%
#s(approx (/ (+ x y) (+ y y)) (/.f64 (*.f64 #s(literal 1/2 binary64) x) y))
48.5%
#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.7%
#s(approx (/ (+ x y) (+ y y)) (*.f64 (*.f64 x y) (*.f64 #s(literal 2 binary64) y)))
3.0%
#s(approx (/ (+ x y) (+ y y)) (*.f64 #s(literal -2 binary64) y))
52.4%
#s(approx (/ (+ x y) (+ y y)) #s(literal 1/2 binary64))
3.3%
#s(approx (* (+ y x) (* -2 y)) (/.f64 #s(literal 1/2 binary64) y))
2.9%
#s(approx (* (+ y x) (* -2 y)) (+.f64 y y))
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 169 to 109 computations (35.5% saved)

regimes20.0ms (0.6%)

Memory
-30.3MiB live, 47.9MiB allocated
Counts
17 → 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 (/ (+ x y) (+ y y)) (fma.f64 (+.f64 y y) x #s(literal 1/2 binary64)))
#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))
#s(approx (/ (+ x y) (+ y y)) (fma.f64 (*.f64 #s(literal 2 binary64) y) x #s(literal 1/2 binary64)))
(*.f64 (+.f64 y x) (*.f64 #s(literal -2 binary64) y))
#s(approx (/ (+ x y) (+ y y)) (*.f64 (*.f64 x y) (*.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))
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:

7.0ms
(/.f64 (+.f64 x y) (+.f64 y y))
6.0ms
y
6.0ms
x
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)

regimes17.0ms (0.5%)

Memory
3.0MiB live, 41.9MiB allocated
Counts
15 → 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 (/ (+ x y) (+ y y)) (fma.f64 (+.f64 y y) x #s(literal 1/2 binary64)))
#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))
#s(approx (/ (+ x y) (+ y y)) (fma.f64 (*.f64 #s(literal 2 binary64) y) x #s(literal 1/2 binary64)))
(*.f64 (+.f64 y x) (*.f64 #s(literal -2 binary64) y))
#s(approx (/ (+ x y) (+ y y)) (*.f64 (*.f64 x y) (*.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
5.0ms
x
4.0ms
(/.f64 (+.f64 x y) (+.f64 y y))
Results
AccuracySegmentsBranch
80.3%3x
78.6%5y
97.4%3(/.f64 (+.f64 x y) (+.f64 y y))
Compiler

Compiled 9 to 9 computations (0% saved)

regimes5.0ms (0.1%)

Memory
14.3MiB live, 14.3MiB allocated
Counts
14 → 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 (/ (+ x y) (+ y y)) (fma.f64 (+.f64 y y) x #s(literal 1/2 binary64)))
#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))
#s(approx (/ (+ x y) (+ y y)) (fma.f64 (*.f64 #s(literal 2 binary64) y) x #s(literal 1/2 binary64)))
(*.f64 (+.f64 y x) (*.f64 #s(literal -2 binary64) y))
#s(approx (/ (+ x y) (+ y y)) (*.f64 (*.f64 x y) (*.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.3%3(/.f64 (+.f64 x y) (+.f64 y y))
Compiler

Compiled 7 to 5 computations (28.6% saved)

regimes16.0ms (0.4%)

Memory
1.8MiB live, 43.5MiB allocated
Accuracy

Total -33.0b remaining (-108.1%)

Threshold costs -33b (-108.1%)

Counts
13 → 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 (/ (+ x y) (+ y y)) (fma.f64 (+.f64 y y) x #s(literal 1/2 binary64)))
#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))
#s(approx (/ (+ x y) (+ y y)) (fma.f64 (*.f64 #s(literal 2 binary64) y) x #s(literal 1/2 binary64)))
(*.f64 (+.f64 y x) (*.f64 #s(literal -2 binary64) y))
#s(approx (/ (+ x y) (+ y y)) (*.f64 (*.f64 x y) (*.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:

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

Compiled 9 to 9 computations (0% saved)

bsearch1.0ms (0%)

Memory
1.8MiB live, 1.8MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.5025022432546787
1.626503361804627
0.0ms
-6.471836297830467
0.4931408255150838
Compiler

Compiled 10 to 10 computations (0% saved)

bsearch1.0ms (0%)

Memory
1.8MiB live, 1.8MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.5025022432546787
1.626503361804627
0.0ms
-6.471836297830467
0.4931408255150838
Compiler

Compiled 10 to 10 computations (0% saved)

simplify25.0ms (0.7%)

Memory
-5.0MiB live, 72.8MiB 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 -5 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 -5 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 -5 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 -5 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 -5 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 -5 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))

soundness493.0ms (13.9%)

Memory
0.5MiB live, 250.5MiB allocated
Iterations

Useful iterations: 0 (0.0ms)

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

Compiled 102 to 54 computations (47.1% saved)

preprocess78.0ms (2.2%)

Memory
-18.4MiB live, 98.4MiB allocated
Compiler

Compiled 182 to 70 computations (61.5% saved)

end0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

Profiling

Loading profile data...