Linear.Projection:inversePerspective from linear-1.19.1.3, C

Time bar (total: 4.1s)

start0.0ms (0%)

Memory
0.1MiB live, 0.1MiB allocated

analyze20.0ms (0.5%)

Memory
31.6MiB live, 31.6MiB 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.2s (28.6%)

Memory
13.8MiB live, 999.8MiB allocated
Samples
886.0ms8 256×0valid
Precisions
Click to see histograms. Total time spent on operations: 382.0ms
ival-div: 150.0ms (39.2% of total)
ival-mult: 123.0ms (32.2% of total)
ival-add: 95.0ms (24.8% of total)
ival-true: 6.0ms (1.6% of total)
exact: 5.0ms (1.3% of total)
ival-assert: 3.0ms (0.8% of total)
Bogosity

explain105.0ms (2.5%)

Memory
-9.8MiB live, 140.6MiB allocated
FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
620-3(-9.504595653226595e-182 -2.603700700964361e-137)(/.f64 (+.f64 x y) (*.f64 (*.f64 x #s(literal 2 binary64)) y))
10-0-(*.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-x
Explanations
Click to see full explanations table
OperatorSubexpressionExplanationCount
/.f64(/.f64 (+.f64 x y) (*.f64 (*.f64 x #s(literal 2 binary64)) y))n/o370
(*.f64 x #s(literal 2 binary64))overflow1
(*.f64 (*.f64 x #s(literal 2 binary64)) y)overflow37
/.f64(/.f64 (+.f64 x y) (*.f64 (*.f64 x #s(literal 2 binary64)) y))n/u220
(*.f64 (*.f64 x #s(literal 2 binary64)) y)underflow22
*.f64(*.f64 (*.f64 x #s(literal 2 binary64)) y)n*o10
Confusion
Predicted +Predicted -
+603
-0193
Precision
1.0
Recall
0.9523809523809523
Confusion?
Predicted +Predicted MaybePredicted -
+6003
-00193
Precision?
1.0
Recall?
0.9523809523809523
Freqs
test
numberfreq
0196
160
Total Confusion?
Predicted +Predicted MaybePredicted -
+100
-000
Precision?
1.0
Recall?
1.0
Samples
60.0ms512×0valid
Compiler

Compiled 105 to 45 computations (57.1% saved)

Precisions
Click to see histograms. Total time spent on operations: 46.0ms
ival-add: 28.0ms (60.4% of total)
ival-mult: 15.0ms (32.4% of total)
ival-div: 3.0ms (6.5% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

preprocess50.0ms (1.2%)

Memory
7.3MiB live, 41.1MiB allocated
Algorithm
egg-herbie
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.5MiB live, 0.5MiB allocated
Compiler

Compiled 0 to 2 computations (-∞% saved)

prune1.0ms (0%)

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

Compiled 9 to 7 computations (22.2% saved)

simplify3.0ms (0.1%)

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

localize29.0ms (0.7%)

Memory
-2.3MiB live, 62.6MiB allocated
Localize:

Found 4 expressions of interest:

NewMetricScoreProgram
accuracy0
(+.f64 x y)
accuracy0
(*.f64 x #s(literal 2 binary64))
accuracy0.23740679414218094
(*.f64 (*.f64 x #s(literal 2 binary64)) y)
accuracy14.444717227158506
(/.f64 (+.f64 x y) (*.f64 (*.f64 x #s(literal 2 binary64)) y))
Samples
18.0ms256×0valid
Compiler

Compiled 48 to 16 computations (66.7% saved)

Precisions
Click to see histograms. Total time spent on operations: 11.0ms
ival-mult: 6.0ms (56.2% of total)
ival-div: 2.0ms (18.7% of total)
ival-add: 2.0ms (18.7% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

series160.0ms (3.9%)

Memory
-147.6MiB live, 41.6MiB 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
2.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)))
2.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
y
@0
((+ x y) (* (* x 2) y) (* x 2) (/ (+ x y) (* (* x 2) y)))

simplify143.0ms (3.5%)

Memory
21.3MiB live, 138.3MiB allocated
Algorithm
egg-herbie
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))

rewrite201.0ms (4.9%)

Memory
-19.9MiB live, 350.7MiB allocated
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>

eval122.0ms (3%)

Memory
16.0MiB live, 235.5MiB allocated
Compiler

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

prune19.0ms (0.5%)

Memory
-16.1MiB live, 67.9MiB allocated
Pruning

5 alts after pruning (5 fresh and 0 done)

PrunedKeptTotal
New6635668
Fresh000
Picked101
Done000
Total6645669
Accuracy
100.0%
Counts
669 → 5
Alt Table
Click to see full alt table
StatusAccuracyProgram
76.5%
(*.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 y x)) (+.f64 y x))
87.0%
#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.7%
#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 68 to 64 computations (5.9% saved)

simplify360.0ms (8.8%)

Memory
-15.3MiB live, 182.9MiB 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)))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
024131
036127
164127
2129127
3215127
4437127
51615127
64766127
08115127
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)
(*.f64 x y)
y
x
(+.f64 y x)
(+.f64 x 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))
#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)

localize108.0ms (2.6%)

Memory
-0.7MiB live, 108.5MiB 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))
accuracy8.309217220321848
(/.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.34416822204637476
(/.f64 #s(literal 1/2 binary64) (*.f64 y x))
accuracy14.751147536405766
(*.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 y x)) (+.f64 y x))
accuracy0
(/.f64 #s(literal 1/2 binary64) y)
accuracy32.64721392323335
#s(approx (/ (+ x y) (* (* x 2) y)) (/.f64 #s(literal 1/2 binary64) y))
accuracy0
(/.f64 #s(literal 1/2 binary64) x)
accuracy30.93626967486412
#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.0078125
(-.f64 (/.f64 #s(literal 1/2 binary64) y) (/.f64 #s(literal -1/2 binary64) x))
Samples
91.0ms256×0valid
Compiler

Compiled 205 to 42 computations (79.5% saved)

Precisions
Click to see histograms. Total time spent on operations: 52.0ms
ival-div: 39.0ms (74.7% of total)
ival-mult: 8.0ms (15.3% of total)
ival-add: 4.0ms (7.7% of total)
ival-sub: 1.0ms (1.9% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

series49.0ms (1.2%)

Memory
-0.2MiB live, 43.9MiB 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
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
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
@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))
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))

simplify135.0ms (3.3%)

Memory
24.9MiB live, 98.2MiB allocated
Algorithm
egg-herbie
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)

rewrite202.0ms (4.9%)

Memory
1.7MiB live, 276.0MiB allocated
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
024114
036114
1155114
21316114
08165114
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>

eval206.0ms (5%)

Memory
-22.6MiB live, 293.6MiB allocated
Compiler

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

prune79.0ms (1.9%)

Memory
22.0MiB live, 99.6MiB allocated
Pruning

5 alts after pruning (0 fresh and 5 done)

PrunedKeptTotal
New1 08301 083
Fresh000
Picked055
Done000
Total1 08351 088
Accuracy
100.0%
Counts
1 088 → 5
Alt Table
Click to see full alt table
StatusAccuracyProgram
76.5%
(*.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 y x)) (+.f64 y x))
87.0%
#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.7%
#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 77 to 56 computations (27.3% saved)

regimes37.0ms (0.9%)

Memory
-31.4MiB live, 17.9MiB allocated
Counts
6 → 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))
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
y
3.0ms
x
3.0ms
(/.f64 (+.f64 x y) (*.f64 (*.f64 x #s(literal 2 binary64)) y))
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)

regimes7.0ms (0.2%)

Memory
17.2MiB live, 17.2MiB allocated
Counts
4 → 3
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))
(/.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:

2.0ms
x
2.0ms
y
2.0ms
(/.f64 (+.f64 x y) (*.f64 (*.f64 x #s(literal 2 binary64)) y))
Results
AccuracySegmentsBranch
92.8%3x
90.2%3y
88.2%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
6.3MiB live, 6.3MiB allocated
Counts
3 → 3
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))
(*.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
x
Results
AccuracySegmentsBranch
92.5%3x
Compiler

Compiled 1 to 2 computations (-100% saved)

regimes4.0ms (0.1%)

Memory
9.8MiB live, 9.8MiB 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.8%2y
84.8%2x
Compiler

Compiled 2 to 4 computations (-100% saved)

regimes7.0ms (0.2%)

Memory
-24.1MiB live, 13.1MiB 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:

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

Compiled 11 to 11 computations (0% saved)

bsearch25.0ms (0.6%)

Memory
7.9MiB live, 43.4MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
13.0ms
-3.162505625622836e-176
-1.169589018955618e-177
10.0ms
-3.799000768986035e+101
-6.388256273685314e+99
Samples
14.0ms224×0valid
Compiler

Compiled 194 to 208 computations (-7.2% saved)

Precisions
Click to see histograms. Total time spent on operations: 6.0ms
ival-mult: 3.0ms (49.1% of total)
ival-div: 2.0ms (32.7% of total)
ival-add: 1.0ms (16.4% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

bsearch19.0ms (0.5%)

Memory
25.9MiB live, 25.9MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
6.0ms
-1.52506988958188e-136
-9.314229588196528e-137
11.0ms
-2.4939076757268566e+117
-8.391821879464081e+112
Samples
9.0ms192×0valid
Compiler

Compiled 168 to 180 computations (-7.1% saved)

Precisions
Click to see histograms. Total time spent on operations: 5.0ms
ival-mult: 2.0ms (38.5% of total)
ival-div: 1.0ms (19.2% of total)
ival-add: 1.0ms (19.2% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

bsearch45.0ms (1.1%)

Memory
-18.5MiB live, 17.3MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
44.0ms
-9.210079777889456e-87
-6.642659450800758e-88
Samples
40.0ms96×0valid
Compiler

Compiled 60 to 84 computations (-40% saved)

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

simplify30.0ms (0.7%)

Memory
4.0MiB live, 53.4MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
039146
146146
255146
361146
466146
568146
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 x #s(literal -369999999999999972858698542773775471698497500866153998500992855750298173289493133688725540988157689856 binary64)) #s(approx (/ (+ x y) (* (* x 2) y)) (/.f64 #s(literal 1/2 binary64) y)) (if (<=.f64 x #s(literal -7071782957314403/1140610154405548804660292901425072831223307126812139982644798129474818791802169346626478202829342849944660577393398601827672176180343859499563165329930553547062998668590066237520718548061650944 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 x #s(literal -2299999999999999878304604913396880400996702860449702991322273310679622274023454455992850454449542657562325700336156672 binary64)) #s(approx (/ (+ x y) (* (* x 2) y)) (/.f64 #s(literal 1/2 binary64) y)) (if (<=.f64 x #s(literal -621944215500267/6546781215792283740026379393655198304433284092086129578966582736192267592809349109766540184651808314301773368255120142018434513091770786106657055178752 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 x #s(literal -909896301509733/139984046386112763159840142535527767382602843577165595931249318810236991948760059086304843329475444736 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 x #s(literal -369999999999999972858698542773775471698497500866153998500992855750298173289493133688725540988157689856 binary64)) #s(approx (/ (+ x y) (* (* x 2) y)) (/.f64 #s(literal 1/2 binary64) y)) (if (<=.f64 x #s(literal -7071782957314403/1140610154405548804660292901425072831223307126812139982644798129474818791802169346626478202829342849944660577393398601827672176180343859499563165329930553547062998668590066237520718548061650944 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 x #s(literal -369999999999999972858698542773775471698497500866153998500992855750298173289493133688725540988157689856 binary64)) #s(approx (/ (+ x y) (* (* x 2) y)) (/.f64 #s(literal 1/2 binary64) y)) (if (<=.f64 x #s(literal -7071782957314403/1140610154405548804660292901425072831223307126812139982644798129474818791802169346626478202829342849944660577393398601827672176180343859499563165329930553547062998668590066237520718548061650944 binary64)) (/.f64 (+.f64 x y) (*.f64 (*.f64 #s(literal 2 binary64) x) y)) #s(approx (/ (+ x y) (* (* x 2) y)) (/.f64 #s(literal 1/2 binary64) x))))
(if (<=.f64 x #s(literal -2299999999999999878304604913396880400996702860449702991322273310679622274023454455992850454449542657562325700336156672 binary64)) #s(approx (/ (+ x y) (* (* x 2) y)) (/.f64 #s(literal 1/2 binary64) y)) (if (<=.f64 x #s(literal -621944215500267/6546781215792283740026379393655198304433284092086129578966582736192267592809349109766540184651808314301773368255120142018434513091770786106657055178752 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 x #s(literal -2299999999999999878304604913396880400996702860449702991322273310679622274023454455992850454449542657562325700336156672 binary64)) #s(approx (/ (+ x y) (* (* x 2) y)) (/.f64 #s(literal 1/2 binary64) y)) (if (<=.f64 x #s(literal -621944215500267/6546781215792283740026379393655198304433284092086129578966582736192267592809349109766540184651808314301773368255120142018434513091770786106657055178752 binary64)) (*.f64 (+.f64 x y) (/.f64 #s(literal 1/2 binary64) (*.f64 x y))) #s(approx (/ (+ x y) (* (* x 2) y)) (/.f64 #s(literal 1/2 binary64) x))))
(if (<=.f64 x #s(literal -909896301509733/139984046386112763159840142535527767382602843577165595931249318810236991948760059086304843329475444736 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))

soundness695.0ms (16.9%)

Memory
-26.4MiB live, 306.2MiB allocated
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 129 to 82 computations (36.4% saved)

preprocess67.0ms (1.6%)

Memory
24.0MiB live, 102.4MiB allocated
Remove

(sort x y)

Compiler

Compiled 196 to 110 computations (43.9% saved)

end0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

Profiling

Loading profile data...