Linear.Projection:inversePerspective from linear-1.19.1.3, C

Time bar (total: 4.0s)

start0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

analyze20.0ms (0.5%)

Memory
36.0MiB live, 36.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
25%25%74.9%0.1%0%0%0%3
37.5%37.5%62.4%0.1%0%0%0%4
56.3%56.2%43.7%0.1%0%0%0%5
65.6%65.6%34.3%0.1%0%0%0%6
76.6%76.5%23.4%0.1%0%0%0%7
82%82%18%0.1%0%0%0%8
87.9%87.8%12.1%0.1%0%0%0%9
90.8%90.7%9.2%0.1%0%0%0%10
93.8%93.8%6.1%0.1%0%0%0%11
95.4%95.3%4.6%0.1%0%0%0%12
Compiler

Compiled 11 to 9 computations (18.2% saved)

sample1.1s (27.7%)

Memory
-2.4MiB live, 1 231.5MiB allocated
Samples
768.0ms8 256×0valid
Precisions
Click to see histograms. Total time spent on operations: 432.0ms
ival-mult: 285.0ms (66% of total)
ival-add: 79.0ms (18.3% of total)
ival-div: 53.0ms (12.3% of total)
ival-true: 7.0ms (1.6% of total)
exact: 5.0ms (1.2% of total)
ival-assert: 3.0ms (0.7% of total)
Bogosity

explain80.0ms (2%)

Memory
16.3MiB live, 171.9MiB allocated
FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
700-5(5.1323927396509874e-216 8.249270753217153e-97)(/.f64 (+.f64 x y) (*.f64 (*.f64 x #s(literal 2 binary64)) y))
00-0-(*.f64 x #s(literal 2 binary64))
00-0-#s(literal 2 binary64)
00-0-y
00-0-(+.f64 x y)
00-0-(*.f64 (*.f64 x #s(literal 2 binary64)) y)
00-0-x
Explanations
Click to see full explanations table
OperatorSubexpressionExplanationCount
/.f64(/.f64 (+.f64 x y) (*.f64 (*.f64 x #s(literal 2 binary64)) y))n/o380
(*.f64 (*.f64 x #s(literal 2 binary64)) y)overflow38
/.f64(/.f64 (+.f64 x y) (*.f64 (*.f64 x #s(literal 2 binary64)) y))n/u270
(*.f64 (*.f64 x #s(literal 2 binary64)) y)underflow27
Confusion
Predicted +Predicted -
+655
-0186
Precision
1.0
Recall
0.9285714285714286
Confusion?
Predicted +Predicted MaybePredicted -
+6505
-00186
Precision?
1.0
Recall?
0.9285714285714286
Freqs
test
numberfreq
0191
165
Total Confusion?
Predicted +Predicted MaybePredicted -
+100
-000
Precision?
1.0
Recall?
1.0
Samples
41.0ms512×0valid
Compiler

Compiled 59 to 25 computations (57.6% saved)

Precisions
Click to see histograms. Total time spent on operations: 16.0ms
ival-mult: 9.0ms (55.2% of total)
ival-div: 4.0ms (24.5% of total)
ival-add: 3.0ms (18.4% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

preprocess51.0ms (1.3%)

Memory
-14.3MiB live, 60.7MiB allocated
Algorithm
egg-herbie
Rules
1 808×div-sub
832×distribute-rgt-in
832×distribute-lft-in
620×sub-neg
502×unsub-neg
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01951
16245
220645
385345
4280937
5643137
079
0119
1189
2329
3469
4489
0489
Stop Event
iter limit
saturated
iter limit
node limit
Calls
Call 1
Inputs
(/.f64 (+.f64 x y) (*.f64 (*.f64 x #s(literal 2 binary64)) y))
Outputs
(/.f64 (+.f64 x y) (*.f64 (*.f64 x #s(literal 2 binary64)) y))
(/.f64 (/.f64 (/.f64 (+.f64 y x) y) x) #s(literal 2 binary64))
Symmetry

(sort x y)

Compiler

Compiled 9 to 7 computations (22.2% saved)

eval0.0ms (0%)

Memory
0.4MiB live, 0.4MiB allocated
Compiler

Compiled 0 to 2 computations (-∞% saved)

prune1.0ms (0%)

Memory
1.7MiB live, 1.7MiB allocated
Alt Table
Click to see full alt table
StatusAccuracyProgram
74.9%
(/.f64 (+.f64 x y) (*.f64 (*.f64 x #s(literal 2 binary64)) y))
Compiler

Compiled 9 to 7 computations (22.2% saved)

simplify4.0ms (0.1%)

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

Found 4 expressions of interest:

NewMetricScoreProgram
cost-diff-768
(/.f64 (+.f64 x y) (*.f64 (*.f64 x #s(literal 2 binary64)) y))
cost-diff0
(*.f64 x #s(literal 2 binary64))
cost-diff0
(*.f64 (*.f64 x #s(literal 2 binary64)) y)
cost-diff0
(+.f64 x y)
Rules
38×lower-/.f32
36×lower-/.f64
32×associate-/r*
24×lower-*.f32
20×lower-*.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0723
01123
11823
23223
34623
44823
04823
Stop Event
iter limit
saturated
iter limit
Calls
Call 1
Inputs
(/.f64 (+.f64 x y) (*.f64 (*.f64 x #s(literal 2 binary64)) y))
(+.f64 x y)
x
y
(*.f64 (*.f64 x #s(literal 2 binary64)) y)
(*.f64 x #s(literal 2 binary64))
#s(literal 2 binary64)
Outputs
(/.f64 (+.f64 x y) (*.f64 (*.f64 x #s(literal 2 binary64)) y))
(/.f64 (/.f64 (/.f64 (+.f64 y x) y) x) #s(literal 2 binary64))
(+.f64 x y)
(+.f64 y x)
x
y
(*.f64 (*.f64 x #s(literal 2 binary64)) y)
(*.f64 (*.f64 #s(literal 2 binary64) x) y)
(*.f64 x #s(literal 2 binary64))
(*.f64 #s(literal 2 binary64) x)
#s(literal 2 binary64)

localize33.0ms (0.8%)

Memory
-14.7MiB live, 63.3MiB allocated
Localize:

Found 4 expressions of interest:

NewMetricScoreProgram
accuracy0
(+.f64 x y)
accuracy0
(*.f64 (*.f64 x #s(literal 2 binary64)) y)
accuracy0
(*.f64 x #s(literal 2 binary64))
accuracy16.04342663765778
(/.f64 (+.f64 x y) (*.f64 (*.f64 x #s(literal 2 binary64)) y))
Samples
13.0ms256×0valid
Compiler

Compiled 25 to 9 computations (64% saved)

Precisions
Click to see histograms. Total time spent on operations: 7.0ms
ival-mult: 3.0ms (44.4% of total)
ival-div: 2.0ms (29.6% of total)
ival-add: 2.0ms (29.6% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

series13.0ms (0.3%)

Memory
-0.3MiB live, 38.1MiB allocated
Counts
4 → 84
Calls
Call 1
Inputs
#s(alt (+.f64 x y) (patch (+.f64 x y) #<representation binary64>) () ())
#s(alt (*.f64 (*.f64 x #s(literal 2 binary64)) y) (patch (*.f64 (*.f64 x #s(literal 2 binary64)) y) #<representation binary64>) () ())
#s(alt (*.f64 x #s(literal 2 binary64)) (patch (*.f64 x #s(literal 2 binary64)) #<representation binary64>) () ())
#s(alt (/.f64 (+.f64 x y) (*.f64 (*.f64 x #s(literal 2 binary64)) y)) (patch (/.f64 (+.f64 x y) (*.f64 (*.f64 x #s(literal 2 binary64)) 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 (* x y)) (taylor 0 y) (#s(alt (*.f64 (*.f64 x #s(literal 2 binary64)) y) (patch (*.f64 (*.f64 x #s(literal 2 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* 2 (* x y)) (taylor 0 y) (#s(alt (*.f64 (*.f64 x #s(literal 2 binary64)) y) (patch (*.f64 (*.f64 x #s(literal 2 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* 2 (* x y)) (taylor 0 y) (#s(alt (*.f64 (*.f64 x #s(literal 2 binary64)) y) (patch (*.f64 (*.f64 x #s(literal 2 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* 2 (* x y)) (taylor 0 y) (#s(alt (*.f64 (*.f64 x #s(literal 2 binary64)) y) (patch (*.f64 (*.f64 x #s(literal 2 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (/ 1/2 y) (taylor 0 y) (#s(alt (/.f64 (+.f64 x y) (*.f64 (*.f64 x #s(literal 2 binary64)) y)) (patch (/.f64 (+.f64 x y) (*.f64 (*.f64 x #s(literal 2 binary64)) y)) #<representation binary64>) () ())) ())
#s(alt (/ (+ 1/2 (* 1/2 (/ y x))) y) (taylor 0 y) (#s(alt (/.f64 (+.f64 x y) (*.f64 (*.f64 x #s(literal 2 binary64)) y)) (patch (/.f64 (+.f64 x y) (*.f64 (*.f64 x #s(literal 2 binary64)) y)) #<representation binary64>) () ())) ())
#s(alt (/ (+ 1/2 (* 1/2 (/ y x))) y) (taylor 0 y) (#s(alt (/.f64 (+.f64 x y) (*.f64 (*.f64 x #s(literal 2 binary64)) y)) (patch (/.f64 (+.f64 x y) (*.f64 (*.f64 x #s(literal 2 binary64)) y)) #<representation binary64>) () ())) ())
#s(alt (/ (+ 1/2 (* 1/2 (/ y x))) y) (taylor 0 y) (#s(alt (/.f64 (+.f64 x y) (*.f64 (*.f64 x #s(literal 2 binary64)) y)) (patch (/.f64 (+.f64 x y) (*.f64 (*.f64 x #s(literal 2 binary64)) 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 (* x y)) (taylor inf y) (#s(alt (*.f64 (*.f64 x #s(literal 2 binary64)) y) (patch (*.f64 (*.f64 x #s(literal 2 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* 2 (* x y)) (taylor inf y) (#s(alt (*.f64 (*.f64 x #s(literal 2 binary64)) y) (patch (*.f64 (*.f64 x #s(literal 2 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* 2 (* x y)) (taylor inf y) (#s(alt (*.f64 (*.f64 x #s(literal 2 binary64)) y) (patch (*.f64 (*.f64 x #s(literal 2 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* 2 (* x y)) (taylor inf y) (#s(alt (*.f64 (*.f64 x #s(literal 2 binary64)) y) (patch (*.f64 (*.f64 x #s(literal 2 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (/ 1/2 x) (taylor inf y) (#s(alt (/.f64 (+.f64 x y) (*.f64 (*.f64 x #s(literal 2 binary64)) y)) (patch (/.f64 (+.f64 x y) (*.f64 (*.f64 x #s(literal 2 binary64)) y)) #<representation binary64>) () ())) ())
#s(alt (+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y))) (taylor inf y) (#s(alt (/.f64 (+.f64 x y) (*.f64 (*.f64 x #s(literal 2 binary64)) y)) (patch (/.f64 (+.f64 x y) (*.f64 (*.f64 x #s(literal 2 binary64)) y)) #<representation binary64>) () ())) ())
#s(alt (+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y))) (taylor inf y) (#s(alt (/.f64 (+.f64 x y) (*.f64 (*.f64 x #s(literal 2 binary64)) y)) (patch (/.f64 (+.f64 x y) (*.f64 (*.f64 x #s(literal 2 binary64)) y)) #<representation binary64>) () ())) ())
#s(alt (+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y))) (taylor inf y) (#s(alt (/.f64 (+.f64 x y) (*.f64 (*.f64 x #s(literal 2 binary64)) y)) (patch (/.f64 (+.f64 x y) (*.f64 (*.f64 x #s(literal 2 binary64)) 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 (* x y)) (taylor -inf y) (#s(alt (*.f64 (*.f64 x #s(literal 2 binary64)) y) (patch (*.f64 (*.f64 x #s(literal 2 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* 2 (* x y)) (taylor -inf y) (#s(alt (*.f64 (*.f64 x #s(literal 2 binary64)) y) (patch (*.f64 (*.f64 x #s(literal 2 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* 2 (* x y)) (taylor -inf y) (#s(alt (*.f64 (*.f64 x #s(literal 2 binary64)) y) (patch (*.f64 (*.f64 x #s(literal 2 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* 2 (* x y)) (taylor -inf y) (#s(alt (*.f64 (*.f64 x #s(literal 2 binary64)) y) (patch (*.f64 (*.f64 x #s(literal 2 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (/ 1/2 x) (taylor -inf y) (#s(alt (/.f64 (+.f64 x y) (*.f64 (*.f64 x #s(literal 2 binary64)) y)) (patch (/.f64 (+.f64 x y) (*.f64 (*.f64 x #s(literal 2 binary64)) y)) #<representation binary64>) () ())) ())
#s(alt (+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y))) (taylor -inf y) (#s(alt (/.f64 (+.f64 x y) (*.f64 (*.f64 x #s(literal 2 binary64)) y)) (patch (/.f64 (+.f64 x y) (*.f64 (*.f64 x #s(literal 2 binary64)) y)) #<representation binary64>) () ())) ())
#s(alt (+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y))) (taylor -inf y) (#s(alt (/.f64 (+.f64 x y) (*.f64 (*.f64 x #s(literal 2 binary64)) y)) (patch (/.f64 (+.f64 x y) (*.f64 (*.f64 x #s(literal 2 binary64)) y)) #<representation binary64>) () ())) ())
#s(alt (+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y))) (taylor -inf y) (#s(alt (/.f64 (+.f64 x y) (*.f64 (*.f64 x #s(literal 2 binary64)) y)) (patch (/.f64 (+.f64 x y) (*.f64 (*.f64 x #s(literal 2 binary64)) 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 (* 2 (* x y)) (taylor 0 x) (#s(alt (*.f64 (*.f64 x #s(literal 2 binary64)) y) (patch (*.f64 (*.f64 x #s(literal 2 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* 2 (* x y)) (taylor 0 x) (#s(alt (*.f64 (*.f64 x #s(literal 2 binary64)) y) (patch (*.f64 (*.f64 x #s(literal 2 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* 2 (* x y)) (taylor 0 x) (#s(alt (*.f64 (*.f64 x #s(literal 2 binary64)) y) (patch (*.f64 (*.f64 x #s(literal 2 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* 2 (* x y)) (taylor 0 x) (#s(alt (*.f64 (*.f64 x #s(literal 2 binary64)) y) (patch (*.f64 (*.f64 x #s(literal 2 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* 2 x) (taylor 0 x) (#s(alt (*.f64 x #s(literal 2 binary64)) (patch (*.f64 x #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 2 x) (taylor 0 x) (#s(alt (*.f64 x #s(literal 2 binary64)) (patch (*.f64 x #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 2 x) (taylor 0 x) (#s(alt (*.f64 x #s(literal 2 binary64)) (patch (*.f64 x #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 2 x) (taylor 0 x) (#s(alt (*.f64 x #s(literal 2 binary64)) (patch (*.f64 x #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (/ 1/2 x) (taylor 0 x) (#s(alt (/.f64 (+.f64 x y) (*.f64 (*.f64 x #s(literal 2 binary64)) y)) (patch (/.f64 (+.f64 x y) (*.f64 (*.f64 x #s(literal 2 binary64)) y)) #<representation binary64>) () ())) ())
#s(alt (/ (+ 1/2 (* 1/2 (/ x y))) x) (taylor 0 x) (#s(alt (/.f64 (+.f64 x y) (*.f64 (*.f64 x #s(literal 2 binary64)) y)) (patch (/.f64 (+.f64 x y) (*.f64 (*.f64 x #s(literal 2 binary64)) y)) #<representation binary64>) () ())) ())
#s(alt (/ (+ 1/2 (* 1/2 (/ x y))) x) (taylor 0 x) (#s(alt (/.f64 (+.f64 x y) (*.f64 (*.f64 x #s(literal 2 binary64)) y)) (patch (/.f64 (+.f64 x y) (*.f64 (*.f64 x #s(literal 2 binary64)) y)) #<representation binary64>) () ())) ())
#s(alt (/ (+ 1/2 (* 1/2 (/ x y))) x) (taylor 0 x) (#s(alt (/.f64 (+.f64 x y) (*.f64 (*.f64 x #s(literal 2 binary64)) y)) (patch (/.f64 (+.f64 x y) (*.f64 (*.f64 x #s(literal 2 binary64)) 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 (* 2 (* x y)) (taylor inf x) (#s(alt (*.f64 (*.f64 x #s(literal 2 binary64)) y) (patch (*.f64 (*.f64 x #s(literal 2 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* 2 (* x y)) (taylor inf x) (#s(alt (*.f64 (*.f64 x #s(literal 2 binary64)) y) (patch (*.f64 (*.f64 x #s(literal 2 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* 2 (* x y)) (taylor inf x) (#s(alt (*.f64 (*.f64 x #s(literal 2 binary64)) y) (patch (*.f64 (*.f64 x #s(literal 2 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* 2 (* x y)) (taylor inf x) (#s(alt (*.f64 (*.f64 x #s(literal 2 binary64)) y) (patch (*.f64 (*.f64 x #s(literal 2 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* 2 x) (taylor inf x) (#s(alt (*.f64 x #s(literal 2 binary64)) (patch (*.f64 x #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 2 x) (taylor inf x) (#s(alt (*.f64 x #s(literal 2 binary64)) (patch (*.f64 x #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 2 x) (taylor inf x) (#s(alt (*.f64 x #s(literal 2 binary64)) (patch (*.f64 x #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 2 x) (taylor inf x) (#s(alt (*.f64 x #s(literal 2 binary64)) (patch (*.f64 x #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (/ 1/2 y) (taylor inf x) (#s(alt (/.f64 (+.f64 x y) (*.f64 (*.f64 x #s(literal 2 binary64)) y)) (patch (/.f64 (+.f64 x y) (*.f64 (*.f64 x #s(literal 2 binary64)) y)) #<representation binary64>) () ())) ())
#s(alt (+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y))) (taylor inf x) (#s(alt (/.f64 (+.f64 x y) (*.f64 (*.f64 x #s(literal 2 binary64)) y)) (patch (/.f64 (+.f64 x y) (*.f64 (*.f64 x #s(literal 2 binary64)) y)) #<representation binary64>) () ())) ())
#s(alt (+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y))) (taylor inf x) (#s(alt (/.f64 (+.f64 x y) (*.f64 (*.f64 x #s(literal 2 binary64)) y)) (patch (/.f64 (+.f64 x y) (*.f64 (*.f64 x #s(literal 2 binary64)) y)) #<representation binary64>) () ())) ())
#s(alt (+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y))) (taylor inf x) (#s(alt (/.f64 (+.f64 x y) (*.f64 (*.f64 x #s(literal 2 binary64)) y)) (patch (/.f64 (+.f64 x y) (*.f64 (*.f64 x #s(literal 2 binary64)) 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 (* 2 (* x y)) (taylor -inf x) (#s(alt (*.f64 (*.f64 x #s(literal 2 binary64)) y) (patch (*.f64 (*.f64 x #s(literal 2 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* 2 (* x y)) (taylor -inf x) (#s(alt (*.f64 (*.f64 x #s(literal 2 binary64)) y) (patch (*.f64 (*.f64 x #s(literal 2 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* 2 (* x y)) (taylor -inf x) (#s(alt (*.f64 (*.f64 x #s(literal 2 binary64)) y) (patch (*.f64 (*.f64 x #s(literal 2 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* 2 (* x y)) (taylor -inf x) (#s(alt (*.f64 (*.f64 x #s(literal 2 binary64)) y) (patch (*.f64 (*.f64 x #s(literal 2 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* 2 x) (taylor -inf x) (#s(alt (*.f64 x #s(literal 2 binary64)) (patch (*.f64 x #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 2 x) (taylor -inf x) (#s(alt (*.f64 x #s(literal 2 binary64)) (patch (*.f64 x #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 2 x) (taylor -inf x) (#s(alt (*.f64 x #s(literal 2 binary64)) (patch (*.f64 x #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 2 x) (taylor -inf x) (#s(alt (*.f64 x #s(literal 2 binary64)) (patch (*.f64 x #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (/ 1/2 y) (taylor -inf x) (#s(alt (/.f64 (+.f64 x y) (*.f64 (*.f64 x #s(literal 2 binary64)) y)) (patch (/.f64 (+.f64 x y) (*.f64 (*.f64 x #s(literal 2 binary64)) y)) #<representation binary64>) () ())) ())
#s(alt (+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y))) (taylor -inf x) (#s(alt (/.f64 (+.f64 x y) (*.f64 (*.f64 x #s(literal 2 binary64)) y)) (patch (/.f64 (+.f64 x y) (*.f64 (*.f64 x #s(literal 2 binary64)) y)) #<representation binary64>) () ())) ())
#s(alt (+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y))) (taylor -inf x) (#s(alt (/.f64 (+.f64 x y) (*.f64 (*.f64 x #s(literal 2 binary64)) y)) (patch (/.f64 (+.f64 x y) (*.f64 (*.f64 x #s(literal 2 binary64)) y)) #<representation binary64>) () ())) ())
#s(alt (+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y))) (taylor -inf x) (#s(alt (/.f64 (+.f64 x y) (*.f64 (*.f64 x #s(literal 2 binary64)) y)) (patch (/.f64 (+.f64 x y) (*.f64 (*.f64 x #s(literal 2 binary64)) y)) #<representation binary64>) () ())) ())
Calls

6 calls:

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

simplify143.0ms (3.6%)

Memory
13.3MiB live, 176.9MiB allocated
Algorithm
egg-herbie
Rules
3 986×lower-*.f64
3 986×lower-*.f32
3 612×lower-fma.f64
3 612×lower-fma.f32
1 830×div-sub
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
037372
193372
2175372
3476372
41338372
52520372
64202372
75347372
86256372
96922372
107381372
117982372
08006366
Stop Event
iter limit
node limit
Counts
84 → 78
Calls
Call 1
Inputs
x
(+ x y)
(+ x y)
(+ x y)
(* 2 (* x y))
(* 2 (* x y))
(* 2 (* x y))
(* 2 (* x y))
(/ 1/2 y)
(/ (+ 1/2 (* 1/2 (/ y x))) y)
(/ (+ 1/2 (* 1/2 (/ y x))) y)
(/ (+ 1/2 (* 1/2 (/ y x))) y)
y
(* y (+ 1 (/ x y)))
(* y (+ 1 (/ x y)))
(* y (+ 1 (/ x y)))
(* 2 (* x y))
(* 2 (* x y))
(* 2 (* x y))
(* 2 (* x y))
(/ 1/2 x)
(+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))
(+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))
(+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))
y
(* -1 (* y (- (* -1 (/ x y)) 1)))
(* -1 (* y (- (* -1 (/ x y)) 1)))
(* -1 (* y (- (* -1 (/ x y)) 1)))
(* 2 (* x y))
(* 2 (* x y))
(* 2 (* x y))
(* 2 (* x y))
(/ 1/2 x)
(+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))
(+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))
(+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))
y
(+ x y)
(+ x y)
(+ x y)
(* 2 (* x y))
(* 2 (* x y))
(* 2 (* x y))
(* 2 (* x y))
(* 2 x)
(* 2 x)
(* 2 x)
(* 2 x)
(/ 1/2 x)
(/ (+ 1/2 (* 1/2 (/ x y))) x)
(/ (+ 1/2 (* 1/2 (/ x y))) x)
(/ (+ 1/2 (* 1/2 (/ x y))) x)
x
(* x (+ 1 (/ y x)))
(* x (+ 1 (/ y x)))
(* x (+ 1 (/ y x)))
(* 2 (* x y))
(* 2 (* x y))
(* 2 (* x y))
(* 2 (* x y))
(* 2 x)
(* 2 x)
(* 2 x)
(* 2 x)
(/ 1/2 y)
(+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))
(+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))
(+ (* 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)))
(* 2 (* x y))
(* 2 (* x y))
(* 2 (* x y))
(* 2 (* x y))
(* 2 x)
(* 2 x)
(* 2 x)
(* 2 x)
(/ 1/2 y)
(+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))
(+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))
(+ (* 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 (* 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/2 y)
(/.f64 #s(literal 1/2 binary64) y)
(/ (+ 1/2 (* 1/2 (/ y x))) y)
(/.f64 (fma.f64 (/.f64 y x) #s(literal 1/2 binary64) #s(literal 1/2 binary64)) y)
(/ (+ 1/2 (* 1/2 (/ y x))) y)
(/.f64 (fma.f64 (/.f64 y x) #s(literal 1/2 binary64) #s(literal 1/2 binary64)) y)
(/ (+ 1/2 (* 1/2 (/ y x))) y)
(/.f64 (fma.f64 (/.f64 y x) #s(literal 1/2 binary64) #s(literal 1/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 (* 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/2 x)
(/.f64 #s(literal 1/2 binary64) x)
(+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))
(-.f64 (/.f64 #s(literal 1/2 binary64) y) (/.f64 #s(literal -1/2 binary64) x))
(+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))
(-.f64 (/.f64 #s(literal 1/2 binary64) y) (/.f64 #s(literal -1/2 binary64) x))
(+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))
(-.f64 (/.f64 #s(literal 1/2 binary64) y) (/.f64 #s(literal -1/2 binary64) x))
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 (* 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/2 x)
(/.f64 #s(literal 1/2 binary64) x)
(+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))
(-.f64 (/.f64 #s(literal 1/2 binary64) y) (/.f64 #s(literal -1/2 binary64) x))
(+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))
(-.f64 (/.f64 #s(literal 1/2 binary64) y) (/.f64 #s(literal -1/2 binary64) x))
(+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))
(-.f64 (/.f64 #s(literal 1/2 binary64) y) (/.f64 #s(literal -1/2 binary64) x))
y
(+ x y)
(+.f64 y x)
(+ x y)
(+.f64 y x)
(+ x y)
(+.f64 y x)
(* 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)
(*.f64 #s(literal 2 binary64) x)
(* 2 x)
(*.f64 #s(literal 2 binary64) x)
(* 2 x)
(*.f64 #s(literal 2 binary64) x)
(* 2 x)
(*.f64 #s(literal 2 binary64) x)
(/ 1/2 x)
(/.f64 #s(literal 1/2 binary64) x)
(/ (+ 1/2 (* 1/2 (/ x y))) x)
(/.f64 (fma.f64 (/.f64 #s(literal 1/2 binary64) y) x #s(literal 1/2 binary64)) x)
(/ (+ 1/2 (* 1/2 (/ x y))) x)
(/.f64 (fma.f64 (/.f64 #s(literal 1/2 binary64) y) x #s(literal 1/2 binary64)) x)
(/ (+ 1/2 (* 1/2 (/ x y))) x)
(/.f64 (fma.f64 (/.f64 #s(literal 1/2 binary64) y) x #s(literal 1/2 binary64)) x)
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 (*.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)
(*.f64 #s(literal 2 binary64) x)
(* 2 x)
(*.f64 #s(literal 2 binary64) x)
(* 2 x)
(*.f64 #s(literal 2 binary64) x)
(* 2 x)
(*.f64 #s(literal 2 binary64) x)
(/ 1/2 y)
(/.f64 #s(literal 1/2 binary64) y)
(+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))
(-.f64 (/.f64 #s(literal 1/2 binary64) y) (/.f64 #s(literal -1/2 binary64) x))
(+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))
(-.f64 (/.f64 #s(literal 1/2 binary64) y) (/.f64 #s(literal -1/2 binary64) x))
(+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))
(-.f64 (/.f64 #s(literal 1/2 binary64) y) (/.f64 #s(literal -1/2 binary64) x))
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 (*.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)
(*.f64 #s(literal 2 binary64) x)
(* 2 x)
(*.f64 #s(literal 2 binary64) x)
(* 2 x)
(*.f64 #s(literal 2 binary64) x)
(* 2 x)
(*.f64 #s(literal 2 binary64) x)
(/ 1/2 y)
(/.f64 #s(literal 1/2 binary64) y)
(+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))
(-.f64 (/.f64 #s(literal 1/2 binary64) y) (/.f64 #s(literal -1/2 binary64) x))
(+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))
(-.f64 (/.f64 #s(literal 1/2 binary64) y) (/.f64 #s(literal -1/2 binary64) x))
(+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))
(-.f64 (/.f64 #s(literal 1/2 binary64) y) (/.f64 #s(literal -1/2 binary64) x))

rewrite257.0ms (6.5%)

Memory
-26.2MiB live, 219.7MiB allocated
Rules
5 768×lower-/.f32
5 766×lower-/.f64
4 196×lower-*.f32
4 192×lower-*.f64
1 826×frac-2neg
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0720
01120
13920
225120
3291420
0883920
Stop Event
iter limit
node limit
iter limit
Counts
4 → 590
Calls
Call 1
Inputs
(+.f64 x y)
(*.f64 (*.f64 x #s(literal 2 binary64)) y)
(*.f64 x #s(literal 2 binary64))
(/.f64 (+.f64 x y) (*.f64 (*.f64 x #s(literal 2 binary64)) y))
Outputs
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>

eval164.0ms (4.1%)

Memory
1.7MiB live, 155.7MiB allocated
Compiler

Compiled 13 607 to 1 678 computations (87.7% saved)

prune17.0ms (0.4%)

Memory
6.5MiB live, 53.2MiB allocated
Pruning

7 alts after pruning (6 fresh and 1 done)

PrunedKeptTotal
New6626668
Fresh000
Picked011
Done000
Total6627669
Accuracy
100.0%
Counts
669 → 7
Alt Table
Click to see full alt table
StatusAccuracyProgram
91.0%
(/.f64 (/.f64 (+.f64 y x) (*.f64 #s(literal 2 binary64) y)) x)
74.9%
(/.f64 (+.f64 x y) (*.f64 (*.f64 x #s(literal 2 binary64)) y))
74.1%
(*.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 y x)) (+.f64 y x))
89.8%
#s(approx (/ (+ x y) (* (* x 2) y)) (/.f64 (fma.f64 (/.f64 y x) #s(literal 1/2 binary64) #s(literal 1/2 binary64)) y))
49.0%
#s(approx (/ (+ x y) (* (* x 2) y)) (/.f64 #s(literal 1/2 binary64) y))
51.8%
#s(approx (/ (+ x y) (* (* x 2) y)) (/.f64 #s(literal 1/2 binary64) x))
100.0%
#s(approx (/ (+ x y) (* (* x 2) y)) (-.f64 (/.f64 #s(literal 1/2 binary64) y) (/.f64 #s(literal -1/2 binary64) x)))
Compiler

Compiled 95 to 85 computations (10.5% saved)

simplify124.0ms (3.1%)

Memory
24.3MiB live, 179.4MiB allocated
Algorithm
egg-herbie
Localize:

Found 16 expressions of interest:

NewMetricScoreProgram
cost-diff0
(/.f64 y x)
cost-diff0
(fma.f64 (/.f64 y x) #s(literal 1/2 binary64) #s(literal 1/2 binary64))
cost-diff0
#s(approx (/ (+ x y) (* (* x 2) y)) (/.f64 (fma.f64 (/.f64 y x) #s(literal 1/2 binary64) #s(literal 1/2 binary64)) y))
cost-diff192
(/.f64 (fma.f64 (/.f64 y x) #s(literal 1/2 binary64) #s(literal 1/2 binary64)) y)
cost-diff-384
(/.f64 #s(literal 1/2 binary64) (*.f64 y x))
cost-diff0
(+.f64 y x)
cost-diff0
(*.f64 y x)
cost-diff320
(*.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 y x)) (+.f64 y x))
cost-diff0
(/.f64 #s(literal 1/2 binary64) y)
cost-diff0
#s(approx (/ (+ x y) (* (* x 2) y)) (/.f64 #s(literal 1/2 binary64) y))
cost-diff0
(/.f64 #s(literal 1/2 binary64) x)
cost-diff0
#s(approx (/ (+ x y) (* (* x 2) y)) (/.f64 #s(literal 1/2 binary64) x))
cost-diff0
(/.f64 #s(literal -1/2 binary64) x)
cost-diff0
(/.f64 #s(literal 1/2 binary64) y)
cost-diff0
(-.f64 (/.f64 #s(literal 1/2 binary64) y) (/.f64 #s(literal -1/2 binary64) x))
cost-diff0
#s(approx (/ (+ x y) (* (* x 2) y)) (-.f64 (/.f64 #s(literal 1/2 binary64) y) (/.f64 #s(literal -1/2 binary64) x)))
Rules
8 358×lower-fma.f32
8 356×lower-fma.f64
4 646×lower-*.f32
4 642×lower-*.f64
2 048×lower-/.f32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
024131
036127
164127
2129127
3213127
4435127
51610127
64771127
08152127
Stop Event
iter limit
node limit
iter limit
Calls
Call 1
Inputs
#s(approx (/ (+ x y) (* (* x 2) y)) (-.f64 (/.f64 #s(literal 1/2 binary64) y) (/.f64 #s(literal -1/2 binary64) x)))
(-.f64 (/.f64 #s(literal 1/2 binary64) y) (/.f64 #s(literal -1/2 binary64) x))
(/.f64 #s(literal 1/2 binary64) y)
#s(literal 1/2 binary64)
y
(/.f64 #s(literal -1/2 binary64) x)
#s(literal -1/2 binary64)
x
#s(approx (/ (+ x y) (* (* x 2) y)) (/.f64 #s(literal 1/2 binary64) x))
(/.f64 #s(literal 1/2 binary64) x)
#s(literal 1/2 binary64)
x
#s(approx (/ (+ x y) (* (* x 2) y)) (/.f64 #s(literal 1/2 binary64) y))
(/.f64 #s(literal 1/2 binary64) y)
#s(literal 1/2 binary64)
y
(*.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 y x)) (+.f64 y x))
(/.f64 #s(literal 1/2 binary64) (*.f64 y x))
#s(literal 1/2 binary64)
(*.f64 y x)
y
x
(+.f64 y x)
#s(approx (/ (+ x y) (* (* x 2) y)) (/.f64 (fma.f64 (/.f64 y x) #s(literal 1/2 binary64) #s(literal 1/2 binary64)) y))
(/.f64 (fma.f64 (/.f64 y x) #s(literal 1/2 binary64) #s(literal 1/2 binary64)) y)
(fma.f64 (/.f64 y x) #s(literal 1/2 binary64) #s(literal 1/2 binary64))
(/.f64 y x)
y
x
#s(literal 1/2 binary64)
Outputs
#s(approx (/ (+ x y) (* (* x 2) y)) (-.f64 (/.f64 #s(literal 1/2 binary64) y) (/.f64 #s(literal -1/2 binary64) x)))
#s(approx (/ (+ x y) (* (* x 2) y)) (-.f64 (/.f64 #s(literal 1/2 binary64) x) (/.f64 #s(literal -1/2 binary64) y)))
(-.f64 (/.f64 #s(literal 1/2 binary64) y) (/.f64 #s(literal -1/2 binary64) x))
(-.f64 (/.f64 #s(literal 1/2 binary64) x) (/.f64 #s(literal -1/2 binary64) y))
(/.f64 #s(literal 1/2 binary64) y)
#s(literal 1/2 binary64)
y
(/.f64 #s(literal -1/2 binary64) x)
#s(literal -1/2 binary64)
x
#s(approx (/ (+ x y) (* (* x 2) y)) (/.f64 #s(literal 1/2 binary64) x))
(/.f64 #s(literal 1/2 binary64) x)
#s(literal 1/2 binary64)
x
#s(approx (/ (+ x y) (* (* x 2) y)) (/.f64 #s(literal 1/2 binary64) y))
(/.f64 #s(literal 1/2 binary64) y)
#s(literal 1/2 binary64)
y
(*.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 y x)) (+.f64 y x))
(-.f64 (/.f64 #s(literal 1/2 binary64) x) (/.f64 #s(literal -1/2 binary64) y))
(/.f64 #s(literal 1/2 binary64) (*.f64 y x))
(/.f64 (/.f64 #s(literal 1/2 binary64) x) y)
#s(literal 1/2 binary64)
(*.f64 y x)
y
x
(+.f64 y x)
#s(approx (/ (+ x y) (* (* x 2) y)) (/.f64 (fma.f64 (/.f64 y x) #s(literal 1/2 binary64) #s(literal 1/2 binary64)) y))
#s(approx (/ (+ x y) (* (* x 2) y)) (-.f64 (/.f64 #s(literal 1/2 binary64) x) (/.f64 #s(literal -1/2 binary64) y)))
(/.f64 (fma.f64 (/.f64 y x) #s(literal 1/2 binary64) #s(literal 1/2 binary64)) y)
(-.f64 (/.f64 #s(literal 1/2 binary64) x) (/.f64 #s(literal -1/2 binary64) y))
(fma.f64 (/.f64 y x) #s(literal 1/2 binary64) #s(literal 1/2 binary64))
(/.f64 y x)
y
x
#s(literal 1/2 binary64)

localize61.0ms (1.5%)

Memory
-38.2MiB live, 122.9MiB allocated
Localize:

Found 16 expressions of interest:

NewMetricScoreProgram
accuracy0
(fma.f64 (/.f64 y x) #s(literal 1/2 binary64) #s(literal 1/2 binary64))
accuracy0
(/.f64 y x)
accuracy0
#s(approx (/ (+ x y) (* (* x 2) y)) (/.f64 (fma.f64 (/.f64 y x) #s(literal 1/2 binary64) #s(literal 1/2 binary64)) y))
accuracy6.504069605877903
(/.f64 (fma.f64 (/.f64 y x) #s(literal 1/2 binary64) #s(literal 1/2 binary64)) y)
accuracy0
(+.f64 y x)
accuracy0
(*.f64 y x)
accuracy0.6917327173014333
(/.f64 #s(literal 1/2 binary64) (*.f64 y x))
accuracy15.890343453518232
(*.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 y x)) (+.f64 y x))
accuracy0
(/.f64 #s(literal 1/2 binary64) y)
accuracy32.61888821525813
#s(approx (/ (+ x y) (* (* x 2) y)) (/.f64 #s(literal 1/2 binary64) y))
accuracy0
(/.f64 #s(literal 1/2 binary64) x)
accuracy30.87013101836628
#s(approx (/ (+ x y) (* (* x 2) y)) (/.f64 #s(literal 1/2 binary64) x))
accuracy0
(/.f64 #s(literal 1/2 binary64) y)
accuracy0
(/.f64 #s(literal -1/2 binary64) x)
accuracy0
#s(approx (/ (+ x y) (* (* x 2) y)) (-.f64 (/.f64 #s(literal 1/2 binary64) y) (/.f64 #s(literal -1/2 binary64) x)))
accuracy0.015625
(-.f64 (/.f64 #s(literal 1/2 binary64) y) (/.f64 #s(literal -1/2 binary64) x))
Samples
44.0ms256×0valid
Compiler

Compiled 110 to 23 computations (79.1% saved)

Precisions
Click to see histograms. Total time spent on operations: 27.0ms
ival-div: 12.0ms (44.1% of total)
ival-mult: 10.0ms (36.8% of total)
ival-add: 4.0ms (14.7% of total)
ival-sub: 1.0ms (3.7% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

series38.0ms (0.9%)

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

6 calls:

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

simplify104.0ms (2.6%)

Memory
12.2MiB live, 129.2MiB allocated
Algorithm
egg-herbie
Rules
5 542×lower-fma.f64
5 542×lower-fma.f32
2 322×lower-*.f64
2 322×lower-*.f32
1 778×times-frac
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0421836
11051836
22071836
35851584
428271584
556571584
673321584
080441566
Stop Event
iter limit
node limit
Counts
324 → 318
Calls
Call 1
Inputs
(/ 1/2 y)
(/ (+ 1/2 (* 1/2 (/ y x))) y)
(/ (+ 1/2 (* 1/2 (/ y x))) y)
(/ (+ 1/2 (* 1/2 (/ y x))) y)
(/ 1/2 y)
(/ (+ 1/2 (* 1/2 (/ y x))) y)
(/ (+ 1/2 (* 1/2 (/ y x))) y)
(/ (+ 1/2 (* 1/2 (/ y x))) y)
(/ 1/2 y)
(/ 1/2 y)
(/ 1/2 y)
(/ 1/2 y)
(/ 1/2 y)
(/ (+ 1/2 (* 1/2 (/ y x))) y)
(/ (+ 1/2 (* 1/2 (/ y x))) y)
(/ (+ 1/2 (* 1/2 (/ y x))) y)
(/ 1/2 y)
(/ (+ 1/2 (* 1/2 (/ y x))) y)
(/ (+ 1/2 (* 1/2 (/ y x))) y)
(/ (+ 1/2 (* 1/2 (/ y x))) y)
(/ 1/2 y)
(/ (+ 1/2 (* 1/2 (/ y x))) y)
(/ (+ 1/2 (* 1/2 (/ y x))) y)
(/ (+ 1/2 (* 1/2 (/ y x))) y)
(* x y)
(* x y)
(* x y)
(* x y)
x
(+ x y)
(+ x y)
(+ x y)
(/ 1/2 (* x y))
(/ 1/2 (* x y))
(/ 1/2 (* x y))
(/ 1/2 (* x y))
(/ 1/2 y)
(/ (+ 1/2 (* 1/2 (/ y x))) y)
(/ (+ 1/2 (* 1/2 (/ y x))) y)
(/ (+ 1/2 (* 1/2 (/ y x))) y)
(/ 1/2 y)
(/ (+ 1/2 (* 1/2 (/ y x))) y)
(/ (+ 1/2 (* 1/2 (/ y x))) y)
(/ (+ 1/2 (* 1/2 (/ y x))) y)
1/2
(+ 1/2 (* 1/2 (/ y x)))
(+ 1/2 (* 1/2 (/ y x)))
(+ 1/2 (* 1/2 (/ y x)))
(/ y x)
(/ y x)
(/ y x)
(/ y x)
(/ 1/2 x)
(+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))
(+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))
(+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))
(/ 1/2 x)
(+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))
(+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))
(+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))
(/ 1/2 y)
(/ 1/2 y)
(/ 1/2 y)
(/ 1/2 y)
(/ 1/2 x)
(+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))
(+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))
(+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))
(/ 1/2 x)
(+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))
(+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))
(+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))
(/ 1/2 x)
(+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))
(+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))
(+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))
(* x y)
(* x y)
(* x y)
(* x y)
y
(* y (+ 1 (/ x y)))
(* y (+ 1 (/ x y)))
(* y (+ 1 (/ x y)))
(/ 1/2 (* x y))
(/ 1/2 (* x y))
(/ 1/2 (* x y))
(/ 1/2 (* x y))
(/ 1/2 x)
(+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))
(+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))
(+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))
(/ 1/2 x)
(+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))
(+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))
(+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))
(* 1/2 (/ y x))
(* y (+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y))))
(* y (+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y))))
(* y (+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y))))
(/ y x)
(/ y x)
(/ y x)
(/ y x)
(/ 1/2 x)
(+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))
(+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))
(+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))
(/ 1/2 x)
(+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))
(+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))
(+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))
(/ 1/2 y)
(/ 1/2 y)
(/ 1/2 y)
(/ 1/2 y)
(/ 1/2 x)
(+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))
(+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))
(+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))
(/ 1/2 x)
(+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))
(+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))
(+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))
(/ 1/2 x)
(+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))
(+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))
(+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))
(* x y)
(* x y)
(* x y)
(* x y)
y
(* -1 (* y (- (* -1 (/ x y)) 1)))
(* -1 (* y (- (* -1 (/ x y)) 1)))
(* -1 (* y (- (* -1 (/ x y)) 1)))
(/ 1/2 (* x y))
(/ 1/2 (* x y))
(/ 1/2 (* x y))
(/ 1/2 (* x y))
(/ 1/2 x)
(+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))
(+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))
(+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))
(/ 1/2 x)
(+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))
(+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))
(+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))
(* 1/2 (/ y x))
(* y (+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y))))
(* y (+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y))))
(* y (+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y))))
(/ y x)
(/ y x)
(/ y x)
(/ y x)
(/ 1/2 x)
(/ (+ 1/2 (* 1/2 (/ x y))) x)
(/ (+ 1/2 (* 1/2 (/ x y))) x)
(/ (+ 1/2 (* 1/2 (/ x y))) x)
(/ 1/2 x)
(/ (+ 1/2 (* 1/2 (/ x y))) x)
(/ (+ 1/2 (* 1/2 (/ x y))) x)
(/ (+ 1/2 (* 1/2 (/ x y))) x)
(/ -1/2 x)
(/ -1/2 x)
(/ -1/2 x)
(/ -1/2 x)
(/ 1/2 x)
(/ (+ 1/2 (* 1/2 (/ x y))) x)
(/ (+ 1/2 (* 1/2 (/ x y))) x)
(/ (+ 1/2 (* 1/2 (/ x y))) x)
(/ 1/2 x)
(/ 1/2 x)
(/ 1/2 x)
(/ 1/2 x)
(/ 1/2 x)
(/ (+ 1/2 (* 1/2 (/ x y))) x)
(/ (+ 1/2 (* 1/2 (/ x y))) x)
(/ (+ 1/2 (* 1/2 (/ x y))) x)
(/ 1/2 x)
(/ (+ 1/2 (* 1/2 (/ x y))) x)
(/ (+ 1/2 (* 1/2 (/ x y))) x)
(/ (+ 1/2 (* 1/2 (/ x y))) x)
(* x y)
(* x y)
(* x y)
(* x y)
y
(+ x y)
(+ x y)
(+ x y)
(/ 1/2 (* x y))
(/ 1/2 (* x y))
(/ 1/2 (* x y))
(/ 1/2 (* x y))
(/ 1/2 x)
(/ (+ 1/2 (* 1/2 (/ x y))) x)
(/ (+ 1/2 (* 1/2 (/ x y))) x)
(/ (+ 1/2 (* 1/2 (/ x y))) x)
(/ 1/2 x)
(/ (+ 1/2 (* 1/2 (/ x y))) x)
(/ (+ 1/2 (* 1/2 (/ x y))) x)
(/ (+ 1/2 (* 1/2 (/ x y))) x)
(* 1/2 (/ y x))
(/ (+ (* 1/2 x) (* 1/2 y)) x)
(/ (+ (* 1/2 x) (* 1/2 y)) x)
(/ (+ (* 1/2 x) (* 1/2 y)) x)
(/ y x)
(/ y x)
(/ y x)
(/ y x)
(/ 1/2 y)
(+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))
(+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))
(+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))
(/ 1/2 y)
(+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))
(+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))
(+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))
(/ -1/2 x)
(/ -1/2 x)
(/ -1/2 x)
(/ -1/2 x)
(/ 1/2 y)
(+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))
(+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))
(+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))
(/ 1/2 x)
(/ 1/2 x)
(/ 1/2 x)
(/ 1/2 x)
(/ 1/2 y)
(+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))
(+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))
(+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))
(/ 1/2 y)
(+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))
(+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))
(+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))
(* x y)
(* x y)
(* x y)
(* x y)
x
(* x (+ 1 (/ y x)))
(* x (+ 1 (/ y x)))
(* x (+ 1 (/ y x)))
(/ 1/2 (* x y))
(/ 1/2 (* x y))
(/ 1/2 (* x y))
(/ 1/2 (* x y))
(/ 1/2 y)
(+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))
(+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))
(+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))
(/ 1/2 y)
(+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))
(+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))
(+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))
1/2
(+ 1/2 (* 1/2 (/ y x)))
(+ 1/2 (* 1/2 (/ y x)))
(+ 1/2 (* 1/2 (/ y x)))
(/ y x)
(/ y x)
(/ y x)
(/ y x)
(/ 1/2 y)
(+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))
(+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))
(+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))
(/ 1/2 y)
(+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))
(+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))
(+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))
(/ -1/2 x)
(/ -1/2 x)
(/ -1/2 x)
(/ -1/2 x)
(/ 1/2 y)
(+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))
(+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))
(+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))
(/ 1/2 x)
(/ 1/2 x)
(/ 1/2 x)
(/ 1/2 x)
(/ 1/2 y)
(+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))
(+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))
(+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))
(/ 1/2 y)
(+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))
(+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))
(+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))
(* x y)
(* x y)
(* x y)
(* x y)
x
(* -1 (* x (- (* -1 (/ y x)) 1)))
(* -1 (* x (- (* -1 (/ y x)) 1)))
(* -1 (* x (- (* -1 (/ y x)) 1)))
(/ 1/2 (* x y))
(/ 1/2 (* x y))
(/ 1/2 (* x y))
(/ 1/2 (* x y))
(/ 1/2 y)
(+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))
(+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))
(+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))
(/ 1/2 y)
(+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))
(+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))
(+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))
1/2
(+ 1/2 (* 1/2 (/ y x)))
(+ 1/2 (* 1/2 (/ y x)))
(+ 1/2 (* 1/2 (/ y x)))
(/ y x)
(/ y x)
(/ y x)
(/ y x)
Outputs
(/ 1/2 y)
(/.f64 #s(literal 1/2 binary64) y)
(/ (+ 1/2 (* 1/2 (/ y x))) y)
(-.f64 (/.f64 #s(literal 1/2 binary64) y) (/.f64 #s(literal -1/2 binary64) x))
(/ (+ 1/2 (* 1/2 (/ y x))) y)
(-.f64 (/.f64 #s(literal 1/2 binary64) y) (/.f64 #s(literal -1/2 binary64) x))
(/ (+ 1/2 (* 1/2 (/ y x))) y)
(-.f64 (/.f64 #s(literal 1/2 binary64) y) (/.f64 #s(literal -1/2 binary64) x))
(/ 1/2 y)
(/.f64 #s(literal 1/2 binary64) y)
(/ (+ 1/2 (* 1/2 (/ y x))) y)
(-.f64 (/.f64 #s(literal 1/2 binary64) y) (/.f64 #s(literal -1/2 binary64) x))
(/ (+ 1/2 (* 1/2 (/ y x))) y)
(-.f64 (/.f64 #s(literal 1/2 binary64) y) (/.f64 #s(literal -1/2 binary64) x))
(/ (+ 1/2 (* 1/2 (/ y x))) y)
(-.f64 (/.f64 #s(literal 1/2 binary64) y) (/.f64 #s(literal -1/2 binary64) 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 y)
(/.f64 #s(literal 1/2 binary64) y)
(/ (+ 1/2 (* 1/2 (/ y x))) y)
(-.f64 (/.f64 #s(literal 1/2 binary64) y) (/.f64 #s(literal -1/2 binary64) x))
(/ (+ 1/2 (* 1/2 (/ y x))) y)
(-.f64 (/.f64 #s(literal 1/2 binary64) y) (/.f64 #s(literal -1/2 binary64) x))
(/ (+ 1/2 (* 1/2 (/ y x))) y)
(-.f64 (/.f64 #s(literal 1/2 binary64) y) (/.f64 #s(literal -1/2 binary64) x))
(/ 1/2 y)
(/.f64 #s(literal 1/2 binary64) y)
(/ (+ 1/2 (* 1/2 (/ y x))) y)
(-.f64 (/.f64 #s(literal 1/2 binary64) y) (/.f64 #s(literal -1/2 binary64) x))
(/ (+ 1/2 (* 1/2 (/ y x))) y)
(-.f64 (/.f64 #s(literal 1/2 binary64) y) (/.f64 #s(literal -1/2 binary64) x))
(/ (+ 1/2 (* 1/2 (/ y x))) y)
(-.f64 (/.f64 #s(literal 1/2 binary64) y) (/.f64 #s(literal -1/2 binary64) x))
(/ 1/2 y)
(/.f64 #s(literal 1/2 binary64) y)
(/ (+ 1/2 (* 1/2 (/ y x))) y)
(-.f64 (/.f64 #s(literal 1/2 binary64) y) (/.f64 #s(literal -1/2 binary64) x))
(/ (+ 1/2 (* 1/2 (/ y x))) y)
(-.f64 (/.f64 #s(literal 1/2 binary64) y) (/.f64 #s(literal -1/2 binary64) x))
(/ (+ 1/2 (* 1/2 (/ y x))) y)
(-.f64 (/.f64 #s(literal 1/2 binary64) y) (/.f64 #s(literal -1/2 binary64) x))
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
x
(+ x y)
(+.f64 x y)
(+ x y)
(+.f64 x y)
(+ x y)
(+.f64 x y)
(/ 1/2 (* x y))
(/.f64 #s(literal 1/2 binary64) (*.f64 x y))
(/ 1/2 (* x y))
(/.f64 #s(literal 1/2 binary64) (*.f64 x y))
(/ 1/2 (* x y))
(/.f64 #s(literal 1/2 binary64) (*.f64 x y))
(/ 1/2 (* x y))
(/.f64 #s(literal 1/2 binary64) (*.f64 x y))
(/ 1/2 y)
(/.f64 #s(literal 1/2 binary64) y)
(/ (+ 1/2 (* 1/2 (/ y x))) y)
(-.f64 (/.f64 #s(literal 1/2 binary64) y) (/.f64 #s(literal -1/2 binary64) x))
(/ (+ 1/2 (* 1/2 (/ y x))) y)
(-.f64 (/.f64 #s(literal 1/2 binary64) y) (/.f64 #s(literal -1/2 binary64) x))
(/ (+ 1/2 (* 1/2 (/ y x))) y)
(-.f64 (/.f64 #s(literal 1/2 binary64) y) (/.f64 #s(literal -1/2 binary64) x))
(/ 1/2 y)
(/.f64 #s(literal 1/2 binary64) y)
(/ (+ 1/2 (* 1/2 (/ y x))) y)
(-.f64 (/.f64 #s(literal 1/2 binary64) y) (/.f64 #s(literal -1/2 binary64) x))
(/ (+ 1/2 (* 1/2 (/ y x))) y)
(-.f64 (/.f64 #s(literal 1/2 binary64) y) (/.f64 #s(literal -1/2 binary64) x))
(/ (+ 1/2 (* 1/2 (/ y x))) y)
(-.f64 (/.f64 #s(literal 1/2 binary64) y) (/.f64 #s(literal -1/2 binary64) x))
1/2
#s(literal 1/2 binary64)
(+ 1/2 (* 1/2 (/ y x)))
(fma.f64 (/.f64 y x) #s(literal 1/2 binary64) #s(literal 1/2 binary64))
(+ 1/2 (* 1/2 (/ y x)))
(fma.f64 (/.f64 y x) #s(literal 1/2 binary64) #s(literal 1/2 binary64))
(+ 1/2 (* 1/2 (/ y x)))
(fma.f64 (/.f64 y x) #s(literal 1/2 binary64) #s(literal 1/2 binary64))
(/ y x)
(/.f64 y x)
(/ y x)
(/.f64 y x)
(/ y x)
(/.f64 y x)
(/ y x)
(/.f64 y x)
(/ 1/2 x)
(/.f64 #s(literal 1/2 binary64) x)
(+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))
(-.f64 (/.f64 #s(literal 1/2 binary64) y) (/.f64 #s(literal -1/2 binary64) x))
(+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))
(-.f64 (/.f64 #s(literal 1/2 binary64) y) (/.f64 #s(literal -1/2 binary64) x))
(+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))
(-.f64 (/.f64 #s(literal 1/2 binary64) y) (/.f64 #s(literal -1/2 binary64) x))
(/ 1/2 x)
(/.f64 #s(literal 1/2 binary64) x)
(+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))
(-.f64 (/.f64 #s(literal 1/2 binary64) y) (/.f64 #s(literal -1/2 binary64) x))
(+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))
(-.f64 (/.f64 #s(literal 1/2 binary64) y) (/.f64 #s(literal -1/2 binary64) x))
(+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))
(-.f64 (/.f64 #s(literal 1/2 binary64) y) (/.f64 #s(literal -1/2 binary64) 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 x)
(/.f64 #s(literal 1/2 binary64) x)
(+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))
(-.f64 (/.f64 #s(literal 1/2 binary64) y) (/.f64 #s(literal -1/2 binary64) x))
(+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))
(-.f64 (/.f64 #s(literal 1/2 binary64) y) (/.f64 #s(literal -1/2 binary64) x))
(+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))
(-.f64 (/.f64 #s(literal 1/2 binary64) y) (/.f64 #s(literal -1/2 binary64) x))
(/ 1/2 x)
(/.f64 #s(literal 1/2 binary64) x)
(+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))
(-.f64 (/.f64 #s(literal 1/2 binary64) y) (/.f64 #s(literal -1/2 binary64) x))
(+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))
(-.f64 (/.f64 #s(literal 1/2 binary64) y) (/.f64 #s(literal -1/2 binary64) x))
(+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))
(-.f64 (/.f64 #s(literal 1/2 binary64) y) (/.f64 #s(literal -1/2 binary64) x))
(/ 1/2 x)
(/.f64 #s(literal 1/2 binary64) x)
(+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))
(-.f64 (/.f64 #s(literal 1/2 binary64) y) (/.f64 #s(literal -1/2 binary64) x))
(+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))
(-.f64 (/.f64 #s(literal 1/2 binary64) y) (/.f64 #s(literal -1/2 binary64) x))
(+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))
(-.f64 (/.f64 #s(literal 1/2 binary64) y) (/.f64 #s(literal -1/2 binary64) x))
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
y
(* y (+ 1 (/ x y)))
(+.f64 x y)
(* y (+ 1 (/ x y)))
(+.f64 x y)
(* y (+ 1 (/ x y)))
(+.f64 x y)
(/ 1/2 (* x y))
(/.f64 #s(literal 1/2 binary64) (*.f64 x y))
(/ 1/2 (* x y))
(/.f64 #s(literal 1/2 binary64) (*.f64 x y))
(/ 1/2 (* x y))
(/.f64 #s(literal 1/2 binary64) (*.f64 x y))
(/ 1/2 (* x y))
(/.f64 #s(literal 1/2 binary64) (*.f64 x y))
(/ 1/2 x)
(/.f64 #s(literal 1/2 binary64) x)
(+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))
(-.f64 (/.f64 #s(literal 1/2 binary64) y) (/.f64 #s(literal -1/2 binary64) x))
(+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))
(-.f64 (/.f64 #s(literal 1/2 binary64) y) (/.f64 #s(literal -1/2 binary64) x))
(+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))
(-.f64 (/.f64 #s(literal 1/2 binary64) y) (/.f64 #s(literal -1/2 binary64) x))
(/ 1/2 x)
(/.f64 #s(literal 1/2 binary64) x)
(+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))
(-.f64 (/.f64 #s(literal 1/2 binary64) y) (/.f64 #s(literal -1/2 binary64) x))
(+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))
(-.f64 (/.f64 #s(literal 1/2 binary64) y) (/.f64 #s(literal -1/2 binary64) x))
(+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))
(-.f64 (/.f64 #s(literal 1/2 binary64) y) (/.f64 #s(literal -1/2 binary64) x))
(* 1/2 (/ y x))
(*.f64 (/.f64 #s(literal 1/2 binary64) x) y)
(* y (+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y))))
(fma.f64 (/.f64 y x) #s(literal 1/2 binary64) #s(literal 1/2 binary64))
(* y (+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y))))
(fma.f64 (/.f64 y x) #s(literal 1/2 binary64) #s(literal 1/2 binary64))
(* y (+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y))))
(fma.f64 (/.f64 y x) #s(literal 1/2 binary64) #s(literal 1/2 binary64))
(/ y x)
(/.f64 y x)
(/ y x)
(/.f64 y x)
(/ y x)
(/.f64 y x)
(/ y x)
(/.f64 y x)
(/ 1/2 x)
(/.f64 #s(literal 1/2 binary64) x)
(+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))
(-.f64 (/.f64 #s(literal 1/2 binary64) y) (/.f64 #s(literal -1/2 binary64) x))
(+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))
(-.f64 (/.f64 #s(literal 1/2 binary64) y) (/.f64 #s(literal -1/2 binary64) x))
(+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))
(-.f64 (/.f64 #s(literal 1/2 binary64) y) (/.f64 #s(literal -1/2 binary64) x))
(/ 1/2 x)
(/.f64 #s(literal 1/2 binary64) x)
(+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))
(-.f64 (/.f64 #s(literal 1/2 binary64) y) (/.f64 #s(literal -1/2 binary64) x))
(+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))
(-.f64 (/.f64 #s(literal 1/2 binary64) y) (/.f64 #s(literal -1/2 binary64) x))
(+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))
(-.f64 (/.f64 #s(literal 1/2 binary64) y) (/.f64 #s(literal -1/2 binary64) 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 x)
(/.f64 #s(literal 1/2 binary64) x)
(+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))
(-.f64 (/.f64 #s(literal 1/2 binary64) y) (/.f64 #s(literal -1/2 binary64) x))
(+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))
(-.f64 (/.f64 #s(literal 1/2 binary64) y) (/.f64 #s(literal -1/2 binary64) x))
(+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))
(-.f64 (/.f64 #s(literal 1/2 binary64) y) (/.f64 #s(literal -1/2 binary64) x))
(/ 1/2 x)
(/.f64 #s(literal 1/2 binary64) x)
(+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))
(-.f64 (/.f64 #s(literal 1/2 binary64) y) (/.f64 #s(literal -1/2 binary64) x))
(+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))
(-.f64 (/.f64 #s(literal 1/2 binary64) y) (/.f64 #s(literal -1/2 binary64) x))
(+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))
(-.f64 (/.f64 #s(literal 1/2 binary64) y) (/.f64 #s(literal -1/2 binary64) x))
(/ 1/2 x)
(/.f64 #s(literal 1/2 binary64) x)
(+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))
(-.f64 (/.f64 #s(literal 1/2 binary64) y) (/.f64 #s(literal -1/2 binary64) x))
(+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))
(-.f64 (/.f64 #s(literal 1/2 binary64) y) (/.f64 #s(literal -1/2 binary64) x))
(+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))
(-.f64 (/.f64 #s(literal 1/2 binary64) y) (/.f64 #s(literal -1/2 binary64) x))
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
y
(* -1 (* y (- (* -1 (/ x y)) 1)))
(+.f64 x y)
(* -1 (* y (- (* -1 (/ x y)) 1)))
(+.f64 x y)
(* -1 (* y (- (* -1 (/ x y)) 1)))
(+.f64 x y)
(/ 1/2 (* x y))
(/.f64 #s(literal 1/2 binary64) (*.f64 x y))
(/ 1/2 (* x y))
(/.f64 #s(literal 1/2 binary64) (*.f64 x y))
(/ 1/2 (* x y))
(/.f64 #s(literal 1/2 binary64) (*.f64 x y))
(/ 1/2 (* x y))
(/.f64 #s(literal 1/2 binary64) (*.f64 x y))
(/ 1/2 x)
(/.f64 #s(literal 1/2 binary64) x)
(+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))
(-.f64 (/.f64 #s(literal 1/2 binary64) y) (/.f64 #s(literal -1/2 binary64) x))
(+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))
(-.f64 (/.f64 #s(literal 1/2 binary64) y) (/.f64 #s(literal -1/2 binary64) x))
(+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))
(-.f64 (/.f64 #s(literal 1/2 binary64) y) (/.f64 #s(literal -1/2 binary64) x))
(/ 1/2 x)
(/.f64 #s(literal 1/2 binary64) x)
(+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))
(-.f64 (/.f64 #s(literal 1/2 binary64) y) (/.f64 #s(literal -1/2 binary64) x))
(+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))
(-.f64 (/.f64 #s(literal 1/2 binary64) y) (/.f64 #s(literal -1/2 binary64) x))
(+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))
(-.f64 (/.f64 #s(literal 1/2 binary64) y) (/.f64 #s(literal -1/2 binary64) x))
(* 1/2 (/ y x))
(*.f64 (/.f64 #s(literal 1/2 binary64) x) y)
(* y (+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y))))
(fma.f64 (/.f64 y x) #s(literal 1/2 binary64) #s(literal 1/2 binary64))
(* y (+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y))))
(fma.f64 (/.f64 y x) #s(literal 1/2 binary64) #s(literal 1/2 binary64))
(* y (+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y))))
(fma.f64 (/.f64 y x) #s(literal 1/2 binary64) #s(literal 1/2 binary64))
(/ y x)
(/.f64 y x)
(/ y x)
(/.f64 y x)
(/ y x)
(/.f64 y x)
(/ y x)
(/.f64 y x)
(/ 1/2 x)
(/.f64 #s(literal 1/2 binary64) x)
(/ (+ 1/2 (* 1/2 (/ x y))) x)
(-.f64 (/.f64 #s(literal 1/2 binary64) y) (/.f64 #s(literal -1/2 binary64) x))
(/ (+ 1/2 (* 1/2 (/ x y))) x)
(-.f64 (/.f64 #s(literal 1/2 binary64) y) (/.f64 #s(literal -1/2 binary64) x))
(/ (+ 1/2 (* 1/2 (/ x y))) x)
(-.f64 (/.f64 #s(literal 1/2 binary64) y) (/.f64 #s(literal -1/2 binary64) x))
(/ 1/2 x)
(/.f64 #s(literal 1/2 binary64) x)
(/ (+ 1/2 (* 1/2 (/ x y))) x)
(-.f64 (/.f64 #s(literal 1/2 binary64) y) (/.f64 #s(literal -1/2 binary64) x))
(/ (+ 1/2 (* 1/2 (/ x y))) x)
(-.f64 (/.f64 #s(literal 1/2 binary64) y) (/.f64 #s(literal -1/2 binary64) x))
(/ (+ 1/2 (* 1/2 (/ x y))) x)
(-.f64 (/.f64 #s(literal 1/2 binary64) y) (/.f64 #s(literal -1/2 binary64) x))
(/ -1/2 x)
(/.f64 #s(literal -1/2 binary64) x)
(/ -1/2 x)
(/.f64 #s(literal -1/2 binary64) x)
(/ -1/2 x)
(/.f64 #s(literal -1/2 binary64) x)
(/ -1/2 x)
(/.f64 #s(literal -1/2 binary64) x)
(/ 1/2 x)
(/.f64 #s(literal 1/2 binary64) x)
(/ (+ 1/2 (* 1/2 (/ x y))) x)
(-.f64 (/.f64 #s(literal 1/2 binary64) y) (/.f64 #s(literal -1/2 binary64) x))
(/ (+ 1/2 (* 1/2 (/ x y))) x)
(-.f64 (/.f64 #s(literal 1/2 binary64) y) (/.f64 #s(literal -1/2 binary64) x))
(/ (+ 1/2 (* 1/2 (/ x y))) x)
(-.f64 (/.f64 #s(literal 1/2 binary64) y) (/.f64 #s(literal -1/2 binary64) x))
(/ 1/2 x)
(/.f64 #s(literal 1/2 binary64) x)
(/ 1/2 x)
(/.f64 #s(literal 1/2 binary64) x)
(/ 1/2 x)
(/.f64 #s(literal 1/2 binary64) x)
(/ 1/2 x)
(/.f64 #s(literal 1/2 binary64) x)
(/ 1/2 x)
(/.f64 #s(literal 1/2 binary64) x)
(/ (+ 1/2 (* 1/2 (/ x y))) x)
(-.f64 (/.f64 #s(literal 1/2 binary64) y) (/.f64 #s(literal -1/2 binary64) x))
(/ (+ 1/2 (* 1/2 (/ x y))) x)
(-.f64 (/.f64 #s(literal 1/2 binary64) y) (/.f64 #s(literal -1/2 binary64) x))
(/ (+ 1/2 (* 1/2 (/ x y))) x)
(-.f64 (/.f64 #s(literal 1/2 binary64) y) (/.f64 #s(literal -1/2 binary64) x))
(/ 1/2 x)
(/.f64 #s(literal 1/2 binary64) x)
(/ (+ 1/2 (* 1/2 (/ x y))) x)
(-.f64 (/.f64 #s(literal 1/2 binary64) y) (/.f64 #s(literal -1/2 binary64) x))
(/ (+ 1/2 (* 1/2 (/ x y))) x)
(-.f64 (/.f64 #s(literal 1/2 binary64) y) (/.f64 #s(literal -1/2 binary64) x))
(/ (+ 1/2 (* 1/2 (/ x y))) x)
(-.f64 (/.f64 #s(literal 1/2 binary64) y) (/.f64 #s(literal -1/2 binary64) x))
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
y
(+ x y)
(+.f64 x y)
(+ x y)
(+.f64 x y)
(+ x y)
(+.f64 x y)
(/ 1/2 (* x y))
(/.f64 #s(literal 1/2 binary64) (*.f64 x y))
(/ 1/2 (* x y))
(/.f64 #s(literal 1/2 binary64) (*.f64 x y))
(/ 1/2 (* x y))
(/.f64 #s(literal 1/2 binary64) (*.f64 x y))
(/ 1/2 (* x y))
(/.f64 #s(literal 1/2 binary64) (*.f64 x y))
(/ 1/2 x)
(/.f64 #s(literal 1/2 binary64) x)
(/ (+ 1/2 (* 1/2 (/ x y))) x)
(-.f64 (/.f64 #s(literal 1/2 binary64) y) (/.f64 #s(literal -1/2 binary64) x))
(/ (+ 1/2 (* 1/2 (/ x y))) x)
(-.f64 (/.f64 #s(literal 1/2 binary64) y) (/.f64 #s(literal -1/2 binary64) x))
(/ (+ 1/2 (* 1/2 (/ x y))) x)
(-.f64 (/.f64 #s(literal 1/2 binary64) y) (/.f64 #s(literal -1/2 binary64) x))
(/ 1/2 x)
(/.f64 #s(literal 1/2 binary64) x)
(/ (+ 1/2 (* 1/2 (/ x y))) x)
(-.f64 (/.f64 #s(literal 1/2 binary64) y) (/.f64 #s(literal -1/2 binary64) x))
(/ (+ 1/2 (* 1/2 (/ x y))) x)
(-.f64 (/.f64 #s(literal 1/2 binary64) y) (/.f64 #s(literal -1/2 binary64) x))
(/ (+ 1/2 (* 1/2 (/ x y))) x)
(-.f64 (/.f64 #s(literal 1/2 binary64) y) (/.f64 #s(literal -1/2 binary64) x))
(* 1/2 (/ y x))
(*.f64 (/.f64 #s(literal 1/2 binary64) x) y)
(/ (+ (* 1/2 x) (* 1/2 y)) x)
(fma.f64 (/.f64 y x) #s(literal 1/2 binary64) #s(literal 1/2 binary64))
(/ (+ (* 1/2 x) (* 1/2 y)) x)
(fma.f64 (/.f64 y x) #s(literal 1/2 binary64) #s(literal 1/2 binary64))
(/ (+ (* 1/2 x) (* 1/2 y)) x)
(fma.f64 (/.f64 y x) #s(literal 1/2 binary64) #s(literal 1/2 binary64))
(/ y x)
(/.f64 y x)
(/ y x)
(/.f64 y x)
(/ y x)
(/.f64 y x)
(/ y x)
(/.f64 y x)
(/ 1/2 y)
(/.f64 #s(literal 1/2 binary64) y)
(+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))
(-.f64 (/.f64 #s(literal 1/2 binary64) y) (/.f64 #s(literal -1/2 binary64) x))
(+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))
(-.f64 (/.f64 #s(literal 1/2 binary64) y) (/.f64 #s(literal -1/2 binary64) x))
(+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))
(-.f64 (/.f64 #s(literal 1/2 binary64) y) (/.f64 #s(literal -1/2 binary64) x))
(/ 1/2 y)
(/.f64 #s(literal 1/2 binary64) y)
(+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))
(-.f64 (/.f64 #s(literal 1/2 binary64) y) (/.f64 #s(literal -1/2 binary64) x))
(+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))
(-.f64 (/.f64 #s(literal 1/2 binary64) y) (/.f64 #s(literal -1/2 binary64) x))
(+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))
(-.f64 (/.f64 #s(literal 1/2 binary64) y) (/.f64 #s(literal -1/2 binary64) x))
(/ -1/2 x)
(/.f64 #s(literal -1/2 binary64) x)
(/ -1/2 x)
(/.f64 #s(literal -1/2 binary64) x)
(/ -1/2 x)
(/.f64 #s(literal -1/2 binary64) x)
(/ -1/2 x)
(/.f64 #s(literal -1/2 binary64) x)
(/ 1/2 y)
(/.f64 #s(literal 1/2 binary64) y)
(+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))
(-.f64 (/.f64 #s(literal 1/2 binary64) y) (/.f64 #s(literal -1/2 binary64) x))
(+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))
(-.f64 (/.f64 #s(literal 1/2 binary64) y) (/.f64 #s(literal -1/2 binary64) x))
(+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))
(-.f64 (/.f64 #s(literal 1/2 binary64) y) (/.f64 #s(literal -1/2 binary64) x))
(/ 1/2 x)
(/.f64 #s(literal 1/2 binary64) x)
(/ 1/2 x)
(/.f64 #s(literal 1/2 binary64) x)
(/ 1/2 x)
(/.f64 #s(literal 1/2 binary64) x)
(/ 1/2 x)
(/.f64 #s(literal 1/2 binary64) x)
(/ 1/2 y)
(/.f64 #s(literal 1/2 binary64) y)
(+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))
(-.f64 (/.f64 #s(literal 1/2 binary64) y) (/.f64 #s(literal -1/2 binary64) x))
(+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))
(-.f64 (/.f64 #s(literal 1/2 binary64) y) (/.f64 #s(literal -1/2 binary64) x))
(+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))
(-.f64 (/.f64 #s(literal 1/2 binary64) y) (/.f64 #s(literal -1/2 binary64) x))
(/ 1/2 y)
(/.f64 #s(literal 1/2 binary64) y)
(+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))
(-.f64 (/.f64 #s(literal 1/2 binary64) y) (/.f64 #s(literal -1/2 binary64) x))
(+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))
(-.f64 (/.f64 #s(literal 1/2 binary64) y) (/.f64 #s(literal -1/2 binary64) x))
(+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))
(-.f64 (/.f64 #s(literal 1/2 binary64) y) (/.f64 #s(literal -1/2 binary64) x))
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
x
(* x (+ 1 (/ y x)))
(+.f64 x y)
(* x (+ 1 (/ y x)))
(+.f64 x y)
(* x (+ 1 (/ y x)))
(+.f64 x y)
(/ 1/2 (* x y))
(/.f64 #s(literal 1/2 binary64) (*.f64 x y))
(/ 1/2 (* x y))
(/.f64 #s(literal 1/2 binary64) (*.f64 x y))
(/ 1/2 (* x y))
(/.f64 #s(literal 1/2 binary64) (*.f64 x y))
(/ 1/2 (* x y))
(/.f64 #s(literal 1/2 binary64) (*.f64 x y))
(/ 1/2 y)
(/.f64 #s(literal 1/2 binary64) y)
(+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))
(-.f64 (/.f64 #s(literal 1/2 binary64) y) (/.f64 #s(literal -1/2 binary64) x))
(+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))
(-.f64 (/.f64 #s(literal 1/2 binary64) y) (/.f64 #s(literal -1/2 binary64) x))
(+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))
(-.f64 (/.f64 #s(literal 1/2 binary64) y) (/.f64 #s(literal -1/2 binary64) x))
(/ 1/2 y)
(/.f64 #s(literal 1/2 binary64) y)
(+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))
(-.f64 (/.f64 #s(literal 1/2 binary64) y) (/.f64 #s(literal -1/2 binary64) x))
(+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))
(-.f64 (/.f64 #s(literal 1/2 binary64) y) (/.f64 #s(literal -1/2 binary64) x))
(+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))
(-.f64 (/.f64 #s(literal 1/2 binary64) y) (/.f64 #s(literal -1/2 binary64) x))
1/2
#s(literal 1/2 binary64)
(+ 1/2 (* 1/2 (/ y x)))
(fma.f64 (/.f64 y x) #s(literal 1/2 binary64) #s(literal 1/2 binary64))
(+ 1/2 (* 1/2 (/ y x)))
(fma.f64 (/.f64 y x) #s(literal 1/2 binary64) #s(literal 1/2 binary64))
(+ 1/2 (* 1/2 (/ y x)))
(fma.f64 (/.f64 y x) #s(literal 1/2 binary64) #s(literal 1/2 binary64))
(/ y x)
(/.f64 y x)
(/ y x)
(/.f64 y x)
(/ y x)
(/.f64 y x)
(/ y x)
(/.f64 y x)
(/ 1/2 y)
(/.f64 #s(literal 1/2 binary64) y)
(+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))
(-.f64 (/.f64 #s(literal 1/2 binary64) y) (/.f64 #s(literal -1/2 binary64) x))
(+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))
(-.f64 (/.f64 #s(literal 1/2 binary64) y) (/.f64 #s(literal -1/2 binary64) x))
(+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))
(-.f64 (/.f64 #s(literal 1/2 binary64) y) (/.f64 #s(literal -1/2 binary64) x))
(/ 1/2 y)
(/.f64 #s(literal 1/2 binary64) y)
(+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))
(-.f64 (/.f64 #s(literal 1/2 binary64) y) (/.f64 #s(literal -1/2 binary64) x))
(+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))
(-.f64 (/.f64 #s(literal 1/2 binary64) y) (/.f64 #s(literal -1/2 binary64) x))
(+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))
(-.f64 (/.f64 #s(literal 1/2 binary64) y) (/.f64 #s(literal -1/2 binary64) x))
(/ -1/2 x)
(/.f64 #s(literal -1/2 binary64) x)
(/ -1/2 x)
(/.f64 #s(literal -1/2 binary64) x)
(/ -1/2 x)
(/.f64 #s(literal -1/2 binary64) x)
(/ -1/2 x)
(/.f64 #s(literal -1/2 binary64) x)
(/ 1/2 y)
(/.f64 #s(literal 1/2 binary64) y)
(+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))
(-.f64 (/.f64 #s(literal 1/2 binary64) y) (/.f64 #s(literal -1/2 binary64) x))
(+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))
(-.f64 (/.f64 #s(literal 1/2 binary64) y) (/.f64 #s(literal -1/2 binary64) x))
(+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))
(-.f64 (/.f64 #s(literal 1/2 binary64) y) (/.f64 #s(literal -1/2 binary64) x))
(/ 1/2 x)
(/.f64 #s(literal 1/2 binary64) x)
(/ 1/2 x)
(/.f64 #s(literal 1/2 binary64) x)
(/ 1/2 x)
(/.f64 #s(literal 1/2 binary64) x)
(/ 1/2 x)
(/.f64 #s(literal 1/2 binary64) x)
(/ 1/2 y)
(/.f64 #s(literal 1/2 binary64) y)
(+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))
(-.f64 (/.f64 #s(literal 1/2 binary64) y) (/.f64 #s(literal -1/2 binary64) x))
(+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))
(-.f64 (/.f64 #s(literal 1/2 binary64) y) (/.f64 #s(literal -1/2 binary64) x))
(+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))
(-.f64 (/.f64 #s(literal 1/2 binary64) y) (/.f64 #s(literal -1/2 binary64) x))
(/ 1/2 y)
(/.f64 #s(literal 1/2 binary64) y)
(+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))
(-.f64 (/.f64 #s(literal 1/2 binary64) y) (/.f64 #s(literal -1/2 binary64) x))
(+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))
(-.f64 (/.f64 #s(literal 1/2 binary64) y) (/.f64 #s(literal -1/2 binary64) x))
(+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))
(-.f64 (/.f64 #s(literal 1/2 binary64) y) (/.f64 #s(literal -1/2 binary64) x))
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
x
(* -1 (* x (- (* -1 (/ y x)) 1)))
(+.f64 x y)
(* -1 (* x (- (* -1 (/ y x)) 1)))
(+.f64 x y)
(* -1 (* x (- (* -1 (/ y x)) 1)))
(+.f64 x y)
(/ 1/2 (* x y))
(/.f64 #s(literal 1/2 binary64) (*.f64 x y))
(/ 1/2 (* x y))
(/.f64 #s(literal 1/2 binary64) (*.f64 x y))
(/ 1/2 (* x y))
(/.f64 #s(literal 1/2 binary64) (*.f64 x y))
(/ 1/2 (* x y))
(/.f64 #s(literal 1/2 binary64) (*.f64 x y))
(/ 1/2 y)
(/.f64 #s(literal 1/2 binary64) y)
(+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))
(-.f64 (/.f64 #s(literal 1/2 binary64) y) (/.f64 #s(literal -1/2 binary64) x))
(+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))
(-.f64 (/.f64 #s(literal 1/2 binary64) y) (/.f64 #s(literal -1/2 binary64) x))
(+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))
(-.f64 (/.f64 #s(literal 1/2 binary64) y) (/.f64 #s(literal -1/2 binary64) x))
(/ 1/2 y)
(/.f64 #s(literal 1/2 binary64) y)
(+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))
(-.f64 (/.f64 #s(literal 1/2 binary64) y) (/.f64 #s(literal -1/2 binary64) x))
(+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))
(-.f64 (/.f64 #s(literal 1/2 binary64) y) (/.f64 #s(literal -1/2 binary64) x))
(+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))
(-.f64 (/.f64 #s(literal 1/2 binary64) y) (/.f64 #s(literal -1/2 binary64) x))
1/2
#s(literal 1/2 binary64)
(+ 1/2 (* 1/2 (/ y x)))
(fma.f64 (/.f64 y x) #s(literal 1/2 binary64) #s(literal 1/2 binary64))
(+ 1/2 (* 1/2 (/ y x)))
(fma.f64 (/.f64 y x) #s(literal 1/2 binary64) #s(literal 1/2 binary64))
(+ 1/2 (* 1/2 (/ y x)))
(fma.f64 (/.f64 y x) #s(literal 1/2 binary64) #s(literal 1/2 binary64))
(/ y x)
(/.f64 y x)
(/ y x)
(/.f64 y x)
(/ y x)
(/.f64 y x)
(/ y x)
(/.f64 y x)

rewrite153.0ms (3.9%)

Memory
4.3MiB live, 189.4MiB allocated
Rules
5 564×lower-/.f32
5 552×lower-/.f64
4 804×lower-*.f32
4 800×lower-*.f64
2 276×lower-fma.f32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
024114
036114
1155114
21316114
08163114
Stop Event
iter limit
node limit
iter limit
Counts
15 → 737
Calls
Call 1
Inputs
#s(approx (/ (+ x y) (* (* x 2) y)) (-.f64 (/.f64 #s(literal 1/2 binary64) y) (/.f64 #s(literal -1/2 binary64) x)))
(-.f64 (/.f64 #s(literal 1/2 binary64) y) (/.f64 #s(literal -1/2 binary64) x))
(/.f64 #s(literal 1/2 binary64) y)
(/.f64 #s(literal -1/2 binary64) x)
#s(approx (/ (+ x y) (* (* x 2) y)) (/.f64 #s(literal 1/2 binary64) x))
(/.f64 #s(literal 1/2 binary64) x)
#s(approx (/ (+ x y) (* (* x 2) y)) (/.f64 #s(literal 1/2 binary64) y))
(*.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 y x)) (+.f64 y x))
(*.f64 y x)
(+.f64 y x)
(/.f64 #s(literal 1/2 binary64) (*.f64 y x))
(/.f64 (fma.f64 (/.f64 y x) #s(literal 1/2 binary64) #s(literal 1/2 binary64)) y)
#s(approx (/ (+ x y) (* (* x 2) y)) (/.f64 (fma.f64 (/.f64 y x) #s(literal 1/2 binary64) #s(literal 1/2 binary64)) y))
(fma.f64 (/.f64 y x) #s(literal 1/2 binary64) #s(literal 1/2 binary64))
(/.f64 y x)
Outputs
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>

eval152.0ms (3.8%)

Memory
-16.5MiB live, 283.1MiB allocated
Compiler

Compiled 16 213 to 2 121 computations (86.9% saved)

prune125.0ms (3.2%)

Memory
28.3MiB live, 67.4MiB allocated
Pruning

7 alts after pruning (1 fresh and 6 done)

PrunedKeptTotal
New1 08301 083
Fresh011
Picked055
Done011
Total1 08371 090
Accuracy
100.0%
Counts
1 090 → 7
Alt Table
Click to see full alt table
StatusAccuracyProgram
91.0%
(/.f64 (/.f64 (+.f64 y x) (*.f64 #s(literal 2 binary64) y)) x)
74.9%
(/.f64 (+.f64 x y) (*.f64 (*.f64 x #s(literal 2 binary64)) y))
74.1%
(*.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 y x)) (+.f64 y x))
89.8%
#s(approx (/ (+ x y) (* (* x 2) y)) (/.f64 (fma.f64 (/.f64 y x) #s(literal 1/2 binary64) #s(literal 1/2 binary64)) y))
49.0%
#s(approx (/ (+ x y) (* (* x 2) y)) (/.f64 #s(literal 1/2 binary64) y))
51.8%
#s(approx (/ (+ x y) (* (* x 2) y)) (/.f64 #s(literal 1/2 binary64) x))
100.0%
#s(approx (/ (+ x y) (* (* x 2) y)) (-.f64 (/.f64 #s(literal 1/2 binary64) y) (/.f64 #s(literal -1/2 binary64) x)))
Compiler

Compiled 52 to 46 computations (11.5% saved)

simplify28.0ms (0.7%)

Memory
-34.2MiB live, 5.0MiB allocated
Algorithm
egg-herbie
Localize:

Found 4 expressions of interest:

NewMetricScoreProgram
cost-diff-384
(/.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 (+.f64 y x) (*.f64 #s(literal 2 binary64) y)) x)
Rules
38×lower-/.f32
34×lower-/.f64
26×associate-/r*
24×lower-*.f32
22×lower-*.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0725
01125
11725
22725
34425
44625
04625
Stop Event
iter limit
saturated
iter limit
Calls
Call 1
Inputs
(/.f64 (/.f64 (+.f64 y x) (*.f64 #s(literal 2 binary64) y)) x)
(/.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)
Outputs
(/.f64 (/.f64 (+.f64 y x) (*.f64 #s(literal 2 binary64) y)) x)
(/.f64 (/.f64 (/.f64 (+.f64 x y) x) #s(literal 2 binary64)) y)
(/.f64 (+.f64 y x) (*.f64 #s(literal 2 binary64) y))
(/.f64 (/.f64 (+.f64 x y) y) #s(literal 2 binary64))
(+.f64 y x)
(+.f64 x y)
y
x
(*.f64 #s(literal 2 binary64) y)
#s(literal 2 binary64)

localize19.0ms (0.5%)

Memory
22.2MiB live, 22.2MiB allocated
Localize:

Found 4 expressions of interest:

NewMetricScoreProgram
accuracy0
(+.f64 y x)
accuracy0
(*.f64 #s(literal 2 binary64) y)
accuracy0.01171875
(/.f64 (+.f64 y x) (*.f64 #s(literal 2 binary64) y))
accuracy5.75848273527046
(/.f64 (/.f64 (+.f64 y x) (*.f64 #s(literal 2 binary64) y)) x)
Samples
14.0ms256×0valid
Compiler

Compiled 27 to 9 computations (66.7% saved)

Precisions
Click to see histograms. Total time spent on operations: 7.0ms
ival-div: 3.0ms (43.1% of total)
ival-mult: 2.0ms (28.7% of total)
ival-add: 1.0ms (14.4% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

series8.0ms (0.2%)

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

6 calls:

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

simplify93.0ms (2.4%)

Memory
-8.7MiB live, 72.3MiB allocated
Algorithm
egg-herbie
Rules
3 806×lower-fma.f64
3 806×lower-fma.f32
2 460×lower-*.f64
2 460×lower-*.f32
1 478×times-frac
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
040420
1102420
2204420
3573420
42584384
55367384
67072384
77775384
08009366
Stop Event
iter limit
node limit
Counts
84 → 78
Calls
Call 1
Inputs
(/ 1/2 y)
(/ (+ 1/2 (* 1/2 (/ y x))) y)
(/ (+ 1/2 (* 1/2 (/ y x))) y)
(/ (+ 1/2 (* 1/2 (/ y x))) y)
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)
(/ 1/2 x)
(+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))
(+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))
(+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 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)))
(/ 1/2 x)
(+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))
(+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))
(+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 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)))
(/ 1/2 x)
(/ (+ 1/2 (* 1/2 (/ x y))) x)
(/ (+ 1/2 (* 1/2 (/ x y))) x)
(/ (+ 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)))
(/ 1/2 y)
(+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))
(+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))
(+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 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))))
(/ 1/2 y)
(+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))
(+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))
(+ (* 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
(/ 1/2 y)
(/.f64 #s(literal 1/2 binary64) y)
(/ (+ 1/2 (* 1/2 (/ y x))) y)
(-.f64 (/.f64 #s(literal 1/2 binary64) y) (/.f64 #s(literal -1/2 binary64) x))
(/ (+ 1/2 (* 1/2 (/ y x))) y)
(-.f64 (/.f64 #s(literal 1/2 binary64) y) (/.f64 #s(literal -1/2 binary64) x))
(/ (+ 1/2 (* 1/2 (/ y x))) y)
(-.f64 (/.f64 #s(literal 1/2 binary64) y) (/.f64 #s(literal -1/2 binary64) x))
x
(+ x y)
(+.f64 x y)
(+ x y)
(+.f64 x y)
(+ x y)
(+.f64 x y)
(* 2 y)
(*.f64 #s(literal 2 binary64) y)
(* 2 y)
(*.f64 #s(literal 2 binary64) y)
(* 2 y)
(*.f64 #s(literal 2 binary64) y)
(* 2 y)
(*.f64 #s(literal 2 binary64) y)
(* 1/2 (/ 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)
(/.f64 #s(literal 1/2 binary64) x)
(+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))
(-.f64 (/.f64 #s(literal 1/2 binary64) y) (/.f64 #s(literal -1/2 binary64) x))
(+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))
(-.f64 (/.f64 #s(literal 1/2 binary64) y) (/.f64 #s(literal -1/2 binary64) x))
(+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))
(-.f64 (/.f64 #s(literal 1/2 binary64) y) (/.f64 #s(literal -1/2 binary64) x))
y
(* y (+ 1 (/ x y)))
(+.f64 x y)
(* y (+ 1 (/ x y)))
(+.f64 x y)
(* y (+ 1 (/ x y)))
(+.f64 x y)
(* 2 y)
(*.f64 #s(literal 2 binary64) y)
(* 2 y)
(*.f64 #s(literal 2 binary64) y)
(* 2 y)
(*.f64 #s(literal 2 binary64) y)
(* 2 y)
(*.f64 #s(literal 2 binary64) y)
1/2
#s(literal 1/2 binary64)
(+ 1/2 (* 1/2 (/ x y)))
(fma.f64 (/.f64 #s(literal 1/2 binary64) y) x #s(literal 1/2 binary64))
(+ 1/2 (* 1/2 (/ x y)))
(fma.f64 (/.f64 #s(literal 1/2 binary64) y) x #s(literal 1/2 binary64))
(+ 1/2 (* 1/2 (/ x y)))
(fma.f64 (/.f64 #s(literal 1/2 binary64) y) x #s(literal 1/2 binary64))
(/ 1/2 x)
(/.f64 #s(literal 1/2 binary64) x)
(+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))
(-.f64 (/.f64 #s(literal 1/2 binary64) y) (/.f64 #s(literal -1/2 binary64) x))
(+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))
(-.f64 (/.f64 #s(literal 1/2 binary64) y) (/.f64 #s(literal -1/2 binary64) x))
(+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))
(-.f64 (/.f64 #s(literal 1/2 binary64) y) (/.f64 #s(literal -1/2 binary64) x))
y
(* -1 (* y (- (* -1 (/ x y)) 1)))
(+.f64 x y)
(* -1 (* y (- (* -1 (/ x y)) 1)))
(+.f64 x y)
(* -1 (* y (- (* -1 (/ x y)) 1)))
(+.f64 x y)
(* 2 y)
(*.f64 #s(literal 2 binary64) y)
(* 2 y)
(*.f64 #s(literal 2 binary64) y)
(* 2 y)
(*.f64 #s(literal 2 binary64) y)
(* 2 y)
(*.f64 #s(literal 2 binary64) y)
1/2
#s(literal 1/2 binary64)
(+ 1/2 (* 1/2 (/ x y)))
(fma.f64 (/.f64 #s(literal 1/2 binary64) y) x #s(literal 1/2 binary64))
(+ 1/2 (* 1/2 (/ x y)))
(fma.f64 (/.f64 #s(literal 1/2 binary64) y) x #s(literal 1/2 binary64))
(+ 1/2 (* 1/2 (/ x y)))
(fma.f64 (/.f64 #s(literal 1/2 binary64) y) x #s(literal 1/2 binary64))
(/ 1/2 x)
(/.f64 #s(literal 1/2 binary64) x)
(/ (+ 1/2 (* 1/2 (/ x y))) x)
(-.f64 (/.f64 #s(literal 1/2 binary64) y) (/.f64 #s(literal -1/2 binary64) x))
(/ (+ 1/2 (* 1/2 (/ x y))) x)
(-.f64 (/.f64 #s(literal 1/2 binary64) y) (/.f64 #s(literal -1/2 binary64) x))
(/ (+ 1/2 (* 1/2 (/ x y))) x)
(-.f64 (/.f64 #s(literal 1/2 binary64) y) (/.f64 #s(literal -1/2 binary64) 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))
(/ 1/2 y)
(/.f64 #s(literal 1/2 binary64) y)
(+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))
(-.f64 (/.f64 #s(literal 1/2 binary64) y) (/.f64 #s(literal -1/2 binary64) x))
(+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))
(-.f64 (/.f64 #s(literal 1/2 binary64) y) (/.f64 #s(literal -1/2 binary64) x))
(+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))
(-.f64 (/.f64 #s(literal 1/2 binary64) y) (/.f64 #s(literal -1/2 binary64) x))
x
(* x (+ 1 (/ y x)))
(+.f64 x y)
(* x (+ 1 (/ y x)))
(+.f64 x y)
(* x (+ 1 (/ y x)))
(+.f64 x y)
(* 1/2 (/ x y))
(*.f64 (/.f64 #s(literal 1/2 binary64) y) x)
(* x (+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y))))
(fma.f64 (/.f64 #s(literal 1/2 binary64) y) x #s(literal 1/2 binary64))
(* x (+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y))))
(fma.f64 (/.f64 #s(literal 1/2 binary64) y) x #s(literal 1/2 binary64))
(* x (+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y))))
(fma.f64 (/.f64 #s(literal 1/2 binary64) y) x #s(literal 1/2 binary64))
(/ 1/2 y)
(/.f64 #s(literal 1/2 binary64) y)
(+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))
(-.f64 (/.f64 #s(literal 1/2 binary64) y) (/.f64 #s(literal -1/2 binary64) x))
(+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))
(-.f64 (/.f64 #s(literal 1/2 binary64) y) (/.f64 #s(literal -1/2 binary64) x))
(+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))
(-.f64 (/.f64 #s(literal 1/2 binary64) y) (/.f64 #s(literal -1/2 binary64) x))
x
(* -1 (* x (- (* -1 (/ y x)) 1)))
(+.f64 x y)
(* -1 (* x (- (* -1 (/ y x)) 1)))
(+.f64 x y)
(* -1 (* x (- (* -1 (/ y x)) 1)))
(+.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))

rewrite157.0ms (4%)

Memory
-13.6MiB live, 177.9MiB allocated
Rules
5 274×lower-*.f32
5 272×lower-*.f64
3 472×lower-/.f32
3 468×lower-/.f64
2 082×lower-pow.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0722
01122
14522
233022
3378222
0814522
Stop Event
iter limit
node limit
iter limit
Counts
4 → 639
Calls
Call 1
Inputs
(/.f64 (/.f64 (+.f64 y x) (*.f64 #s(literal 2 binary64) y)) x)
(+.f64 y x)
(*.f64 #s(literal 2 binary64) y)
(/.f64 (+.f64 y x) (*.f64 #s(literal 2 binary64) y))
Outputs
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>

eval167.0ms (4.2%)

Memory
38.8MiB live, 152.1MiB allocated
Compiler

Compiled 14 005 to 2 131 computations (84.8% saved)

prune18.0ms (0.4%)

Memory
-25.7MiB live, 47.8MiB allocated
Pruning

7 alts after pruning (0 fresh and 7 done)

PrunedKeptTotal
New7170717
Fresh000
Picked011
Done066
Total7177724
Accuracy
100.0%
Counts
724 → 7
Alt Table
Click to see full alt table
StatusAccuracyProgram
91.0%
(/.f64 (/.f64 (+.f64 y x) (*.f64 #s(literal 2 binary64) y)) x)
74.9%
(/.f64 (+.f64 x y) (*.f64 (*.f64 x #s(literal 2 binary64)) y))
74.1%
(*.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 y x)) (+.f64 y x))
89.8%
#s(approx (/ (+ x y) (* (* x 2) y)) (/.f64 (fma.f64 (/.f64 y x) #s(literal 1/2 binary64) #s(literal 1/2 binary64)) y))
49.0%
#s(approx (/ (+ x y) (* (* x 2) y)) (/.f64 #s(literal 1/2 binary64) y))
51.8%
#s(approx (/ (+ x y) (* (* x 2) y)) (/.f64 #s(literal 1/2 binary64) x))
100.0%
#s(approx (/ (+ x y) (* (* x 2) y)) (-.f64 (/.f64 #s(literal 1/2 binary64) y) (/.f64 #s(literal -1/2 binary64) x)))
Compiler

Compiled 104 to 73 computations (29.8% saved)

regimes9.0ms (0.2%)

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

3 calls:

3.0ms
(/.f64 (+.f64 x y) (*.f64 (*.f64 x #s(literal 2 binary64)) y))
3.0ms
y
3.0ms
x
Results
AccuracySegmentsBranch
100.0%1x
100.0%1y
100.0%1(/.f64 (+.f64 x y) (*.f64 (*.f64 x #s(literal 2 binary64)) y))
Compiler

Compiled 11 to 11 computations (0% saved)

regimes20.0ms (0.5%)

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

3 calls:

15.0ms
x
2.0ms
y
2.0ms
(/.f64 (+.f64 x y) (*.f64 (*.f64 x #s(literal 2 binary64)) y))
Results
AccuracySegmentsBranch
91.2%4x
93.5%4y
87.4%5(/.f64 (+.f64 x y) (*.f64 (*.f64 x #s(literal 2 binary64)) y))
Compiler

Compiled 11 to 11 computations (0% saved)

regimes2.0ms (0.1%)

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

1 calls:

2.0ms
y
Results
AccuracySegmentsBranch
93.0%4y
Compiler

Compiled 1 to 2 computations (-100% saved)

regimes3.0ms (0.1%)

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

2 calls:

2.0ms
x
2.0ms
y
Results
AccuracySegmentsBranch
83.5%2x
87.3%2y
Compiler

Compiled 2 to 4 computations (-100% saved)

regimes4.0ms (0.1%)

Memory
8.5MiB live, 8.5MiB allocated
Accuracy

Total 0.0b remaining (0%)

Threshold costs 0b (0%)

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

3 calls:

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

Compiled 11 to 11 computations (0% saved)

bsearch47.0ms (1.2%)

Memory
4.3MiB live, 43.4MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
12.0ms
3.630874862462723e+61
5.157876406000277e+70
13.0ms
5.676037444935772e-175
2.9739968091594575e-165
17.0ms
1.3913293196635042e-216
8.152972025771984e-206
Samples
26.0ms464×0valid
Compiler

Compiled 339 to 398 computations (-17.4% saved)

Precisions
Click to see histograms. Total time spent on operations: 16.0ms
ival-div: 7.0ms (44.3% of total)
ival-mult: 6.0ms (37.9% of total)
ival-add: 3.0ms (19% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

bsearch3.0ms (0.1%)

Memory
3.3MiB live, 3.3MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
1.0ms
3.630874862462723e+61
5.157876406000277e+70
1.0ms
5.676037444935772e-175
2.9739968091594575e-165
1.0ms
1.3913293196635042e-216
8.152972025771984e-206
Compiler

Compiled 339 to 398 computations (-17.4% saved)

bsearch71.0ms (1.8%)

Memory
-21.1MiB live, 17.3MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
69.0ms
4.2014482596744384e-104
8.249270753217153e-97
Samples
64.0ms144×0valid
Compiler

Compiled 84 to 120 computations (-42.9% saved)

Precisions
Click to see histograms. Total time spent on operations: 61.0ms
ival-div: 58.0ms (95.5% of total)
ival-mult: 2.0ms (3.3% of total)
ival-add: 1.0ms (1.6% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

simplify28.0ms (0.7%)

Memory
7.5MiB live, 44.4MiB allocated
Algorithm
egg-herbie
Rules
14×*-commutative-binary64-*.f64
10×+-commutative-binary64-+.f64
sub-neg-binary64-neg.f64-+.f64--.f64
neg-sub0-binary64--.f64-neg.f64
neg-mul-1-binary64-*.f64-neg.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
039180
146180
255180
361180
466180
568180
Stop Event
saturated
Calls
Call 1
Inputs
#s(approx (/ (+ x y) (* (* x 2) y)) (-.f64 (/.f64 #s(literal 1/2 binary64) y) (/.f64 #s(literal -1/2 binary64) x)))
(if (<=.f64 y #s(literal 7229475734293037/90368446678662959902371482950548091627243325179250480789868861787606202571558351996987965471847359903068731695945087890499945499708108510324049698831582275405785474927446915858324226319766512887160235503322704971703517184 binary64)) #s(approx (/ (+ x y) (* (* x 2) y)) (/.f64 #s(literal 1/2 binary64) y)) (if (<=.f64 y #s(literal 5168389762150143/8911016831293350036408538292383381493932086928219843614412485386522021810954448020519360959604241015192660760885926576778688876408936402340337229140082449586429677098359892480630613656731648 binary64)) #s(approx (/ (+ x y) (* (* x 2) y)) (/.f64 #s(literal 1/2 binary64) x)) (if (<=.f64 y #s(literal 50000000000000002094076278210572897949571693332016914157171385590349824 binary64)) (/.f64 (+.f64 x y) (*.f64 (*.f64 x #s(literal 2 binary64)) y)) #s(approx (/ (+ x y) (* (* x 2) y)) (/.f64 #s(literal 1/2 binary64) x)))))
(if (<=.f64 y #s(literal 7229475734293037/90368446678662959902371482950548091627243325179250480789868861787606202571558351996987965471847359903068731695945087890499945499708108510324049698831582275405785474927446915858324226319766512887160235503322704971703517184 binary64)) #s(approx (/ (+ x y) (* (* x 2) y)) (/.f64 #s(literal 1/2 binary64) y)) (if (<=.f64 y #s(literal 5168389762150143/8911016831293350036408538292383381493932086928219843614412485386522021810954448020519360959604241015192660760885926576778688876408936402340337229140082449586429677098359892480630613656731648 binary64)) #s(approx (/ (+ x y) (* (* x 2) y)) (/.f64 #s(literal 1/2 binary64) x)) (if (<=.f64 y #s(literal 50000000000000002094076278210572897949571693332016914157171385590349824 binary64)) (*.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 y x)) (+.f64 y x)) #s(approx (/ (+ x y) (* (* x 2) y)) (/.f64 #s(literal 1/2 binary64) x)))))
(if (<=.f64 y #s(literal 6156563468186637/9619630419041620901435312524449124464130795720328478190417063819395928166869436184427311097384012607618805661696 binary64)) #s(approx (/ (+ x y) (* (* x 2) y)) (/.f64 #s(literal 1/2 binary64) y)) #s(approx (/ (+ x y) (* (* x 2) y)) (/.f64 #s(literal 1/2 binary64) x)))
#s(approx (/ (+ x y) (* (* x 2) y)) (/.f64 #s(literal 1/2 binary64) x))
Outputs
#s(approx (/ (+ x y) (* (* x 2) y)) (-.f64 (/.f64 #s(literal 1/2 binary64) y) (/.f64 #s(literal -1/2 binary64) x)))
(if (<=.f64 y #s(literal 7229475734293037/90368446678662959902371482950548091627243325179250480789868861787606202571558351996987965471847359903068731695945087890499945499708108510324049698831582275405785474927446915858324226319766512887160235503322704971703517184 binary64)) #s(approx (/ (+ x y) (* (* x 2) y)) (/.f64 #s(literal 1/2 binary64) y)) (if (<=.f64 y #s(literal 5168389762150143/8911016831293350036408538292383381493932086928219843614412485386522021810954448020519360959604241015192660760885926576778688876408936402340337229140082449586429677098359892480630613656731648 binary64)) #s(approx (/ (+ x y) (* (* x 2) y)) (/.f64 #s(literal 1/2 binary64) x)) (if (<=.f64 y #s(literal 50000000000000002094076278210572897949571693332016914157171385590349824 binary64)) (/.f64 (+.f64 x y) (*.f64 (*.f64 x #s(literal 2 binary64)) y)) #s(approx (/ (+ x y) (* (* x 2) y)) (/.f64 #s(literal 1/2 binary64) x)))))
(if (<=.f64 y #s(literal 7229475734293037/90368446678662959902371482950548091627243325179250480789868861787606202571558351996987965471847359903068731695945087890499945499708108510324049698831582275405785474927446915858324226319766512887160235503322704971703517184 binary64)) #s(approx (/ (+ x y) (* (* x 2) y)) (/.f64 #s(literal 1/2 binary64) y)) (if (<=.f64 y #s(literal 5168389762150143/8911016831293350036408538292383381493932086928219843614412485386522021810954448020519360959604241015192660760885926576778688876408936402340337229140082449586429677098359892480630613656731648 binary64)) #s(approx (/ (+ x y) (* (* x 2) y)) (/.f64 #s(literal 1/2 binary64) x)) (if (<=.f64 y #s(literal 50000000000000002094076278210572897949571693332016914157171385590349824 binary64)) (/.f64 (+.f64 y x) (*.f64 (*.f64 #s(literal 2 binary64) x) y)) #s(approx (/ (+ x y) (* (* x 2) y)) (/.f64 #s(literal 1/2 binary64) x)))))
(if (<=.f64 y #s(literal 7229475734293037/90368446678662959902371482950548091627243325179250480789868861787606202571558351996987965471847359903068731695945087890499945499708108510324049698831582275405785474927446915858324226319766512887160235503322704971703517184 binary64)) #s(approx (/ (+ x y) (* (* x 2) y)) (/.f64 #s(literal 1/2 binary64) y)) (if (<=.f64 y #s(literal 5168389762150143/8911016831293350036408538292383381493932086928219843614412485386522021810954448020519360959604241015192660760885926576778688876408936402340337229140082449586429677098359892480630613656731648 binary64)) #s(approx (/ (+ x y) (* (* x 2) y)) (/.f64 #s(literal 1/2 binary64) x)) (if (<=.f64 y #s(literal 50000000000000002094076278210572897949571693332016914157171385590349824 binary64)) (*.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 y x)) (+.f64 y x)) #s(approx (/ (+ x y) (* (* x 2) y)) (/.f64 #s(literal 1/2 binary64) x)))))
(if (<=.f64 y #s(literal 7229475734293037/90368446678662959902371482950548091627243325179250480789868861787606202571558351996987965471847359903068731695945087890499945499708108510324049698831582275405785474927446915858324226319766512887160235503322704971703517184 binary64)) #s(approx (/ (+ x y) (* (* x 2) y)) (/.f64 #s(literal 1/2 binary64) y)) (if (<=.f64 y #s(literal 5168389762150143/8911016831293350036408538292383381493932086928219843614412485386522021810954448020519360959604241015192660760885926576778688876408936402340337229140082449586429677098359892480630613656731648 binary64)) #s(approx (/ (+ x y) (* (* x 2) y)) (/.f64 #s(literal 1/2 binary64) x)) (if (<=.f64 y #s(literal 50000000000000002094076278210572897949571693332016914157171385590349824 binary64)) (*.f64 (+.f64 y x) (/.f64 #s(literal 1/2 binary64) (*.f64 y x))) #s(approx (/ (+ x y) (* (* x 2) y)) (/.f64 #s(literal 1/2 binary64) x)))))
(if (<=.f64 y #s(literal 6156563468186637/9619630419041620901435312524449124464130795720328478190417063819395928166869436184427311097384012607618805661696 binary64)) #s(approx (/ (+ x y) (* (* x 2) y)) (/.f64 #s(literal 1/2 binary64) y)) #s(approx (/ (+ x y) (* (* x 2) y)) (/.f64 #s(literal 1/2 binary64) x)))
#s(approx (/ (+ x y) (* (* x 2) y)) (/.f64 #s(literal 1/2 binary64) x))

soundness585.0ms (14.8%)

Memory
21.7MiB live, 257.2MiB allocated
Rules
5 768×lower-/.f32
5 766×lower-/.f64
4 196×lower-*.f32
4 192×lower-*.f64
3 986×lower-*.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
037372
193372
2175372
3476372
41338372
52520372
64202372
75347372
86256372
96922372
107381372
117982372
08006366
0720
01120
13920
225120
3291420
0883920
Stop Event
done
iter limit
node limit
iter limit
iter limit
node limit
Compiler

Compiled 145 to 82 computations (43.4% saved)

preprocess63.0ms (1.6%)

Memory
-5.1MiB live, 111.4MiB allocated
Remove

(sort x y)

Compiler

Compiled 228 to 110 computations (51.8% saved)

end0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

Profiling

Loading profile data...