Linear.Projection:inversePerspective from linear-1.19.1.3, B

Time bar (total: 5.7s)

start0.0ms (0%)

Memory
0.1MiB live, 0.1MiB allocated

analyze22.0ms (0.4%)

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

sample975.0ms (17.2%)

Memory
7.1MiB live, 1 274.0MiB allocated
Samples
686.0ms8 256×0valid
Precisions
Click to see histograms. Total time spent on operations: 318.0ms
ival-mult: 180.0ms (56.6% of total)
ival-sub: 68.0ms (21.4% of total)
ival-div: 56.0ms (17.6% of total)
ival-true: 6.0ms (1.9% of total)
exact: 5.0ms (1.6% of total)
ival-assert: 3.0ms (0.9% of total)
Bogosity

explain77.0ms (1.4%)

Memory
13.4MiB live, 133.1MiB allocated
FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
660-1(-1.6772652389999423e-287 -1.1317878293391193e-31)(/.f64 (-.f64 x y) (*.f64 (*.f64 x #s(literal 2 binary64)) y))
00-0-(*.f64 x #s(literal 2 binary64))
00-0-#s(literal 2 binary64)
00-0-y
00-0-(-.f64 x y)
00-0-(*.f64 (*.f64 x #s(literal 2 binary64)) y)
00-0-x
Explanations
Click to see full explanations table
OperatorSubexpressionExplanationCount
/.f64(/.f64 (-.f64 x y) (*.f64 (*.f64 x #s(literal 2 binary64)) y))n/o360
(*.f64 (*.f64 x #s(literal 2 binary64)) y)overflow36
/.f64(/.f64 (-.f64 x y) (*.f64 (*.f64 x #s(literal 2 binary64)) y))n/u290
(*.f64 (*.f64 x #s(literal 2 binary64)) y)underflow29
Confusion
Predicted +Predicted -
+651
-0190
Precision
1.0
Recall
0.9848484848484849
Confusion?
Predicted +Predicted MaybePredicted -
+6501
-00190
Precision?
1.0
Recall?
0.9848484848484849
Freqs
test
numberfreq
0191
165
Total Confusion?
Predicted +Predicted MaybePredicted -
+100
-000
Precision?
1.0
Recall?
1.0
Samples
29.0ms512×0valid
Compiler

Compiled 59 to 25 computations (57.6% saved)

Precisions
Click to see histograms. Total time spent on operations: 16.0ms
ival-mult: 7.0ms (43.5% of total)
ival-sub: 5.0ms (31.1% of total)
ival-div: 3.0ms (18.6% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

preprocess315.0ms (5.6%)

Memory
-32.5MiB live, 210.0MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01953
17145
230335
3165835
4358835
5512035
6589735
7604335
8609135
9617835
10617835
11664035
12725635
079
0119
1229
2567
31337
43097
56307
611357
740097
870417
080947
Stop Event
iter limit
node limit
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 #s(literal -1/2 binary64) x) (/.f64 #s(literal -1/2 binary64) y))
Compiler

Compiled 9 to 7 computations (22.2% saved)

eval0.0ms (0%)

Memory
0.3MiB live, 0.3MiB allocated
Compiler

Compiled 0 to 2 computations (-∞% saved)

prune1.0ms (0%)

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

Compiled 9 to 7 computations (22.2% saved)

simplify218.0ms (3.8%)

Memory
-9.4MiB live, 240.1MiB allocated
Algorithm
egg-herbie
Localize:

Found 4 expressions of interest:

NewMetricScoreProgram
cost-diff-64
(/.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: 2 (0.0ms)

IterNodesCost
0723
01123
12223
25621
313321
430921
563021
6113521
7400921
8704121
0809421
Stop Event
iter limit
node limit
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 #s(literal -1/2 binary64) x) (/.f64 #s(literal -1/2 binary64) y))
(-.f64 x y)
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.5%)

Memory
12.4MiB live, 49.2MiB allocated
Localize:

Found 4 expressions of interest:

NewMetricScoreProgram
accuracy0
(-.f64 x y)
accuracy0
(*.f64 (*.f64 x #s(literal 2 binary64)) y)
accuracy0
(*.f64 x #s(literal 2 binary64))
accuracy15.599974940461552
(/.f64 (-.f64 x y) (*.f64 (*.f64 x #s(literal 2 binary64)) y))
Samples
22.0ms256×0valid
Compiler

Compiled 25 to 9 computations (64% saved)

Precisions
Click to see histograms. Total time spent on operations: 10.0ms
ival-mult: 5.0ms (48.8% of total)
ival-sub: 2.0ms (19.5% of total)
ival-div: 2.0ms (19.5% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

series14.0ms (0.3%)

Memory
-11.4MiB live, 23.5MiB 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 (* -1 y)) (taylor 0 y) (#s(alt (-.f64 x y) (patch (-.f64 x y) #<representation binary64>) () ())) ())
#s(alt (+ x (* -1 y)) (taylor 0 y) (#s(alt (-.f64 x y) (patch (-.f64 x y) #<representation binary64>) () ())) ())
#s(alt (+ x (* -1 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 (* -1 y) (taylor inf y) (#s(alt (-.f64 x y) (patch (-.f64 x y) #<representation binary64>) () ())) ())
#s(alt (* y (- (/ x y) 1)) (taylor inf y) (#s(alt (-.f64 x y) (patch (-.f64 x y) #<representation binary64>) () ())) ())
#s(alt (* y (- (/ x y) 1)) (taylor inf y) (#s(alt (-.f64 x y) (patch (-.f64 x y) #<representation binary64>) () ())) ())
#s(alt (* y (- (/ 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 y)) (* 1/2 (/ 1 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 y)) (* 1/2 (/ 1 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 y)) (* 1/2 (/ 1 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 y) (taylor -inf y) (#s(alt (-.f64 x y) (patch (-.f64 x y) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ 1 (* -1 (/ x y))))) (taylor -inf y) (#s(alt (-.f64 x y) (patch (-.f64 x y) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ 1 (* -1 (/ x y))))) (taylor -inf y) (#s(alt (-.f64 x y) (patch (-.f64 x y) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ 1 (* -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 y)) (* 1/2 (/ 1 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 y)) (* 1/2 (/ 1 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 y)) (* 1/2 (/ 1 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 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 (/ x y)) 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 (/ x y)) 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 (/ x y)) 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 x (taylor inf x) (#s(alt (-.f64 x y) (patch (-.f64 x y) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1 (* -1 (/ y x)))) (taylor inf x) (#s(alt (-.f64 x y) (patch (-.f64 x y) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1 (* -1 (/ y x)))) (taylor inf x) (#s(alt (-.f64 x y) (patch (-.f64 x y) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1 (* -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 y)) (* 1/2 (/ 1 x))) (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 y)) (* 1/2 (/ 1 x))) (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 y)) (* 1/2 (/ 1 x))) (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 (- (/ y x) 1))) (taylor -inf x) (#s(alt (-.f64 x y) (patch (-.f64 x y) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- (/ y x) 1))) (taylor -inf x) (#s(alt (-.f64 x y) (patch (-.f64 x y) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- (/ 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 y)) (* 1/2 (/ 1 x))) (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 y)) (* 1/2 (/ 1 x))) (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 y)) (* 1/2 (/ 1 x))) (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
3.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)))
2.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)))

simplify237.0ms (4.2%)

Memory
13.0MiB live, 263.9MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
040369
1106369
2239369
3550369
41455369
52629369
64362369
75581369
86065369
96308369
106428369
117585369
08033366
Stop Event
iter limit
node limit
Counts
84 → 81
Calls
Call 1
Inputs
x
(+ x (* -1 y))
(+ x (* -1 y))
(+ x (* -1 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)
(* -1 y)
(* y (- (/ x y) 1))
(* y (- (/ x y) 1))
(* y (- (/ x y) 1))
(* 2 (* x y))
(* 2 (* x y))
(* 2 (* x y))
(* 2 (* x y))
(/ -1/2 x)
(- (* 1/2 (/ 1 y)) (* 1/2 (/ 1 x)))
(- (* 1/2 (/ 1 y)) (* 1/2 (/ 1 x)))
(- (* 1/2 (/ 1 y)) (* 1/2 (/ 1 x)))
(* -1 y)
(* -1 (* y (+ 1 (* -1 (/ x y)))))
(* -1 (* y (+ 1 (* -1 (/ x y)))))
(* -1 (* y (+ 1 (* -1 (/ x y)))))
(* 2 (* x y))
(* 2 (* x y))
(* 2 (* x y))
(* 2 (* x y))
(/ -1/2 x)
(- (* 1/2 (/ 1 y)) (* 1/2 (/ 1 x)))
(- (* 1/2 (/ 1 y)) (* 1/2 (/ 1 x)))
(- (* 1/2 (/ 1 y)) (* 1/2 (/ 1 x)))
(* -1 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 (/ x y)) 1/2) x)
(/ (- (* 1/2 (/ x y)) 1/2) x)
(/ (- (* 1/2 (/ x y)) 1/2) x)
x
(* x (+ 1 (* -1 (/ y x))))
(* x (+ 1 (* -1 (/ y x))))
(* x (+ 1 (* -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 y)) (* 1/2 (/ 1 x)))
(- (* 1/2 (/ 1 y)) (* 1/2 (/ 1 x)))
(- (* 1/2 (/ 1 y)) (* 1/2 (/ 1 x)))
x
(* -1 (* x (- (/ y x) 1)))
(* -1 (* x (- (/ y x) 1)))
(* -1 (* x (- (/ 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 y)) (* 1/2 (/ 1 x)))
(- (* 1/2 (/ 1 y)) (* 1/2 (/ 1 x)))
(- (* 1/2 (/ 1 y)) (* 1/2 (/ 1 x)))
Outputs
x
(+ x (* -1 y))
(-.f64 x y)
(+ x (* -1 y))
(-.f64 x y)
(+ x (* -1 y))
(-.f64 x y)
(* 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)
(* -1 y)
(neg.f64 y)
(* y (- (/ x y) 1))
(-.f64 x y)
(* y (- (/ x y) 1))
(-.f64 x y)
(* y (- (/ x y) 1))
(-.f64 x y)
(* 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 y)) (* 1/2 (/ 1 x)))
(-.f64 (/.f64 #s(literal -1/2 binary64) x) (/.f64 #s(literal -1/2 binary64) y))
(- (* 1/2 (/ 1 y)) (* 1/2 (/ 1 x)))
(-.f64 (/.f64 #s(literal -1/2 binary64) x) (/.f64 #s(literal -1/2 binary64) y))
(- (* 1/2 (/ 1 y)) (* 1/2 (/ 1 x)))
(-.f64 (/.f64 #s(literal -1/2 binary64) x) (/.f64 #s(literal -1/2 binary64) y))
(* -1 y)
(neg.f64 y)
(* -1 (* y (+ 1 (* -1 (/ x y)))))
(-.f64 x y)
(* -1 (* y (+ 1 (* -1 (/ x y)))))
(-.f64 x y)
(* -1 (* y (+ 1 (* -1 (/ x y)))))
(-.f64 x y)
(* 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 y)) (* 1/2 (/ 1 x)))
(-.f64 (/.f64 #s(literal -1/2 binary64) x) (/.f64 #s(literal -1/2 binary64) y))
(- (* 1/2 (/ 1 y)) (* 1/2 (/ 1 x)))
(-.f64 (/.f64 #s(literal -1/2 binary64) x) (/.f64 #s(literal -1/2 binary64) y))
(- (* 1/2 (/ 1 y)) (* 1/2 (/ 1 x)))
(-.f64 (/.f64 #s(literal -1/2 binary64) x) (/.f64 #s(literal -1/2 binary64) y))
(* -1 y)
(neg.f64 y)
(- x y)
(-.f64 x y)
(- x y)
(-.f64 x y)
(- x y)
(-.f64 x y)
(* 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 (/ x y)) 1/2) x)
(-.f64 (/.f64 #s(literal -1/2 binary64) x) (/.f64 #s(literal -1/2 binary64) y))
(/ (- (* 1/2 (/ x y)) 1/2) x)
(-.f64 (/.f64 #s(literal -1/2 binary64) x) (/.f64 #s(literal -1/2 binary64) y))
(/ (- (* 1/2 (/ x y)) 1/2) x)
(-.f64 (/.f64 #s(literal -1/2 binary64) x) (/.f64 #s(literal -1/2 binary64) y))
x
(* x (+ 1 (* -1 (/ y x))))
(-.f64 x y)
(* x (+ 1 (* -1 (/ y x))))
(-.f64 x y)
(* x (+ 1 (* -1 (/ y x))))
(-.f64 x y)
(* 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 y)) (* 1/2 (/ 1 x)))
(-.f64 (/.f64 #s(literal -1/2 binary64) x) (/.f64 #s(literal -1/2 binary64) y))
(- (* 1/2 (/ 1 y)) (* 1/2 (/ 1 x)))
(-.f64 (/.f64 #s(literal -1/2 binary64) x) (/.f64 #s(literal -1/2 binary64) y))
(- (* 1/2 (/ 1 y)) (* 1/2 (/ 1 x)))
(-.f64 (/.f64 #s(literal -1/2 binary64) x) (/.f64 #s(literal -1/2 binary64) y))
x
(* -1 (* x (- (/ y x) 1)))
(-.f64 x y)
(* -1 (* x (- (/ y x) 1)))
(-.f64 x y)
(* -1 (* x (- (/ y x) 1)))
(-.f64 x y)
(* 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 y)) (* 1/2 (/ 1 x)))
(-.f64 (/.f64 #s(literal -1/2 binary64) x) (/.f64 #s(literal -1/2 binary64) y))
(- (* 1/2 (/ 1 y)) (* 1/2 (/ 1 x)))
(-.f64 (/.f64 #s(literal -1/2 binary64) x) (/.f64 #s(literal -1/2 binary64) y))
(- (* 1/2 (/ 1 y)) (* 1/2 (/ 1 x)))
(-.f64 (/.f64 #s(literal -1/2 binary64) x) (/.f64 #s(literal -1/2 binary64) y))

rewrite524.0ms (9.3%)

Memory
-7.3MiB live, 271.4MiB allocated
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0720
01120
14320
230118
3421918
01011818
Stop Event
iter limit
node limit
iter limit
Counts
4 → 623
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>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>

eval117.0ms (2.1%)

Memory
25.6MiB live, 139.3MiB allocated
Compiler

Compiled 14 466 to 1 726 computations (88.1% saved)

prune40.0ms (0.7%)

Memory
-3.7MiB live, 36.9MiB allocated
Pruning

7 alts after pruning (6 fresh and 1 done)

PrunedKeptTotal
New6986704
Fresh000
Picked011
Done000
Total6987705
Accuracy
100.0%
Counts
705 → 7
Alt Table
Click to see full alt table
StatusAccuracyProgram
87.4%
(/.f64 (/.f64 #s(literal 1/2 binary64) x) (*.f64 (pow.f64 (-.f64 x y) #s(literal -1 binary64)) y))
75.6%
(/.f64 (-.f64 x y) (*.f64 (*.f64 x #s(literal 2 binary64)) y))
37.4%
(/.f64 #s(approx (- x y) (neg.f64 y)) (*.f64 (*.f64 x #s(literal 2 binary64)) y))
100.0%
(-.f64 (/.f64 #s(literal 1/2 binary64) y) (/.f64 #s(literal 1/2 binary64) x))
88.9%
#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.6%
#s(approx (/ (- x y) (* (* x 2) y)) (/.f64 #s(literal 1/2 binary64) y))
50.8%
#s(approx (/ (- x y) (* (* x 2) y)) (/.f64 #s(literal -1/2 binary64) x))
Compiler

Compiled 97 to 89 computations (8.2% saved)

simplify179.0ms (3.2%)

Memory
-27.2MiB live, 88.6MiB allocated
Algorithm
egg-herbie
Localize:

Found 15 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-diff0
(*.f64 (*.f64 x #s(literal 2 binary64)) y)
cost-diff0
(neg.f64 y)
cost-diff0
#s(approx (- x y) (neg.f64 y))
cost-diff0
(/.f64 #s(approx (- x y) (neg.f64 y)) (*.f64 (*.f64 x #s(literal 2 binary64)) y))
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))
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
024122
036121
158121
2108115
3223114
4504114
51189114
63112114
74643114
86925114
97949114
08026114
Stop Event
iter limit
node limit
iter limit
Calls
Call 1
Inputs
(-.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)
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 #s(approx (- x y) (neg.f64 y)) (*.f64 (*.f64 x #s(literal 2 binary64)) y))
#s(approx (- x y) (neg.f64 y))
(neg.f64 y)
y
(*.f64 (*.f64 x #s(literal 2 binary64)) y)
(*.f64 x #s(literal 2 binary64))
x
#s(literal 2 binary64)
#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)
#s(literal 1/2 binary64)
Outputs
(-.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)
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 #s(approx (- x y) (neg.f64 y)) (*.f64 (*.f64 x #s(literal 2 binary64)) y))
(/.f64 #s(approx (- x y) (neg.f64 y)) (*.f64 (*.f64 #s(literal 2 binary64) x) y))
#s(approx (- x y) (neg.f64 y))
(neg.f64 y)
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)
x
#s(literal 2 binary64)
#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)
#s(literal 1/2 binary64)

localize118.0ms (2.1%)

Memory
1.6MiB live, 91.4MiB allocated
Localize:

Found 15 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))
accuracy7.099342640427209
(/.f64 (fma.f64 (/.f64 y x) #s(literal -1/2 binary64) #s(literal 1/2 binary64)) y)
accuracy0
(*.f64 x #s(literal 2 binary64))
accuracy0
(neg.f64 y)
accuracy15.599974940461552
(/.f64 #s(approx (- x y) (neg.f64 y)) (*.f64 (*.f64 x #s(literal 2 binary64)) y))
accuracy31.42448325256151
#s(approx (- x y) (neg.f64 y))
accuracy0
(/.f64 #s(literal 1/2 binary64) y)
accuracy32.23130368188189
#s(approx (/ (- x y) (* (* x 2) y)) (/.f64 #s(literal 1/2 binary64) y))
accuracy0
(/.f64 #s(literal -1/2 binary64) x)
accuracy31.474674433909918
#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.029628759768442016
(-.f64 (/.f64 #s(literal 1/2 binary64) y) (/.f64 #s(literal 1/2 binary64) x))
Samples
91.0ms256×0valid
Compiler

Compiled 103 to 20 computations (80.6% saved)

Precisions
Click to see histograms. Total time spent on operations: 64.0ms
ival-div: 54.0ms (84.6% of total)
ival-mult: 4.0ms (6.3% of total)
ival-sub: 2.0ms (3.1% of total)
ival-add: 1.0ms (1.6% of total)
ival-neg: 1.0ms (1.6% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

series44.0ms (0.8%)

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

6 calls:

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

simplify183.0ms (3.2%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
0491467
11261467
23061467
38761467
420231467
531651467
649241467
754491467
856741467
958201467
1058621467
1169361467
1276801467
080781431
Stop Event
iter limit
node limit
Counts
300 → 297
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 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
(+ x (* -1 y))
(+ x (* -1 y))
(+ x (* -1 y))
(* -1 y)
(* -1 y)
(* -1 y)
(* -1 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)
(/ 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 y)) (* 1/2 (/ 1 x)))
(- (* 1/2 (/ 1 y)) (* 1/2 (/ 1 x)))
(- (* 1/2 (/ 1 y)) (* 1/2 (/ 1 x)))
(/ 1/2 y)
(/ 1/2 y)
(/ 1/2 y)
(/ 1/2 y)
(/ -1/2 x)
(- (* 1/2 (/ 1 y)) (* 1/2 (/ 1 x)))
(- (* 1/2 (/ 1 y)) (* 1/2 (/ 1 x)))
(- (* 1/2 (/ 1 y)) (* 1/2 (/ 1 x)))
(/ -1/2 x)
(- (* 1/2 (/ 1 y)) (* 1/2 (/ 1 x)))
(- (* 1/2 (/ 1 y)) (* 1/2 (/ 1 x)))
(- (* 1/2 (/ 1 y)) (* 1/2 (/ 1 x)))
(/ -1/2 x)
(- (* 1/2 (/ 1 y)) (* 1/2 (/ 1 x)))
(- (* 1/2 (/ 1 y)) (* 1/2 (/ 1 x)))
(- (* 1/2 (/ 1 y)) (* 1/2 (/ 1 x)))
(* -1 y)
(* y (- (/ x y) 1))
(* y (- (/ x y) 1))
(* y (- (/ x y) 1))
(* -1 y)
(* -1 y)
(* -1 y)
(* -1 y)
(* 2 (* x y))
(* 2 (* x y))
(* 2 (* x y))
(* 2 (* x y))
(/ -1/2 x)
(- (* 1/2 (/ 1 y)) (* 1/2 (/ 1 x)))
(- (* 1/2 (/ 1 y)) (* 1/2 (/ 1 x)))
(- (* 1/2 (/ 1 y)) (* 1/2 (/ 1 x)))
(/ -1/2 x)
(- (* 1/2 (/ 1 y)) (* 1/2 (/ 1 x)))
(- (* 1/2 (/ 1 y)) (* 1/2 (/ 1 x)))
(- (* 1/2 (/ 1 y)) (* 1/2 (/ 1 x)))
(* -1/2 (/ y x))
(* y (- (* 1/2 (/ 1 y)) (* 1/2 (/ 1 x))))
(* y (- (* 1/2 (/ 1 y)) (* 1/2 (/ 1 x))))
(* y (- (* 1/2 (/ 1 y)) (* 1/2 (/ 1 x))))
(/ y x)
(/ y x)
(/ y x)
(/ y x)
(/ -1/2 x)
(- (* 1/2 (/ 1 y)) (* 1/2 (/ 1 x)))
(- (* 1/2 (/ 1 y)) (* 1/2 (/ 1 x)))
(- (* 1/2 (/ 1 y)) (* 1/2 (/ 1 x)))
(/ 1/2 y)
(/ 1/2 y)
(/ 1/2 y)
(/ 1/2 y)
(/ -1/2 x)
(- (* 1/2 (/ 1 y)) (* 1/2 (/ 1 x)))
(- (* 1/2 (/ 1 y)) (* 1/2 (/ 1 x)))
(- (* 1/2 (/ 1 y)) (* 1/2 (/ 1 x)))
(/ -1/2 x)
(- (* 1/2 (/ 1 y)) (* 1/2 (/ 1 x)))
(- (* 1/2 (/ 1 y)) (* 1/2 (/ 1 x)))
(- (* 1/2 (/ 1 y)) (* 1/2 (/ 1 x)))
(/ -1/2 x)
(- (* 1/2 (/ 1 y)) (* 1/2 (/ 1 x)))
(- (* 1/2 (/ 1 y)) (* 1/2 (/ 1 x)))
(- (* 1/2 (/ 1 y)) (* 1/2 (/ 1 x)))
(* -1 y)
(* -1 (* y (+ 1 (* -1 (/ x y)))))
(* -1 (* y (+ 1 (* -1 (/ x y)))))
(* -1 (* y (+ 1 (* -1 (/ x y)))))
(* -1 y)
(* -1 y)
(* -1 y)
(* -1 y)
(* 2 (* x y))
(* 2 (* x y))
(* 2 (* x y))
(* 2 (* x y))
(/ -1/2 x)
(- (* 1/2 (/ 1 y)) (* 1/2 (/ 1 x)))
(- (* 1/2 (/ 1 y)) (* 1/2 (/ 1 x)))
(- (* 1/2 (/ 1 y)) (* 1/2 (/ 1 x)))
(/ -1/2 x)
(- (* 1/2 (/ 1 y)) (* 1/2 (/ 1 x)))
(- (* 1/2 (/ 1 y)) (* 1/2 (/ 1 x)))
(- (* 1/2 (/ 1 y)) (* 1/2 (/ 1 x)))
(* -1/2 (/ y x))
(* -1 (* y (- (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))))
(* -1 (* y (- (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))))
(* -1 (* y (- (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))))
(/ y x)
(/ y x)
(/ y x)
(/ y x)
(/ -1/2 x)
(/ (- (* 1/2 (/ x y)) 1/2) x)
(/ (- (* 1/2 (/ x y)) 1/2) x)
(/ (- (* 1/2 (/ x y)) 1/2) x)
(/ 1/2 x)
(/ 1/2 x)
(/ 1/2 x)
(/ 1/2 x)
(/ -1/2 x)
(/ (- (* 1/2 (/ x y)) 1/2) x)
(/ (- (* 1/2 (/ x y)) 1/2) x)
(/ (- (* 1/2 (/ x y)) 1/2) x)
(/ -1/2 x)
(/ -1/2 x)
(/ -1/2 x)
(/ -1/2 x)
(/ -1/2 x)
(/ (- (* 1/2 (/ x y)) 1/2) x)
(/ (- (* 1/2 (/ x y)) 1/2) x)
(/ (- (* 1/2 (/ x y)) 1/2) x)
(/ -1/2 x)
(/ (- (* 1/2 (/ x y)) 1/2) x)
(/ (- (* 1/2 (/ x y)) 1/2) x)
(/ (- (* 1/2 (/ x y)) 1/2) x)
(* -1 y)
(- x y)
(- x y)
(- x y)
(* 2 (* x y))
(* 2 (* x y))
(* 2 (* x y))
(* 2 (* x y))
(/ -1/2 x)
(/ (- (* 1/2 (/ x y)) 1/2) x)
(/ (- (* 1/2 (/ x y)) 1/2) x)
(/ (- (* 1/2 (/ x y)) 1/2) x)
(/ -1/2 x)
(/ (- (* 1/2 (/ x y)) 1/2) x)
(/ (- (* 1/2 (/ x y)) 1/2) x)
(/ (- (* 1/2 (/ x y)) 1/2) x)
(* -1/2 (/ y x))
(/ (+ (* -1/2 y) (* 1/2 x)) x)
(/ (+ (* -1/2 y) (* 1/2 x)) x)
(/ (+ (* -1/2 y) (* 1/2 x)) x)
(/ y x)
(/ y x)
(/ y x)
(/ y x)
(* 2 x)
(* 2 x)
(* 2 x)
(* 2 x)
(/ 1/2 y)
(- (* 1/2 (/ 1 y)) (* 1/2 (/ 1 x)))
(- (* 1/2 (/ 1 y)) (* 1/2 (/ 1 x)))
(- (* 1/2 (/ 1 y)) (* 1/2 (/ 1 x)))
(/ 1/2 x)
(/ 1/2 x)
(/ 1/2 x)
(/ 1/2 x)
(/ 1/2 y)
(- (* 1/2 (/ 1 y)) (* 1/2 (/ 1 x)))
(- (* 1/2 (/ 1 y)) (* 1/2 (/ 1 x)))
(- (* 1/2 (/ 1 y)) (* 1/2 (/ 1 x)))
(/ -1/2 x)
(/ -1/2 x)
(/ -1/2 x)
(/ -1/2 x)
(/ 1/2 y)
(- (* 1/2 (/ 1 y)) (* 1/2 (/ 1 x)))
(- (* 1/2 (/ 1 y)) (* 1/2 (/ 1 x)))
(- (* 1/2 (/ 1 y)) (* 1/2 (/ 1 x)))
(/ 1/2 y)
(- (* 1/2 (/ 1 y)) (* 1/2 (/ 1 x)))
(- (* 1/2 (/ 1 y)) (* 1/2 (/ 1 x)))
(- (* 1/2 (/ 1 y)) (* 1/2 (/ 1 x)))
x
(* x (+ 1 (* -1 (/ y x))))
(* x (+ 1 (* -1 (/ y x))))
(* x (+ 1 (* -1 (/ y x))))
(* 2 (* x y))
(* 2 (* x y))
(* 2 (* x y))
(* 2 (* x y))
(/ 1/2 y)
(- (* 1/2 (/ 1 y)) (* 1/2 (/ 1 x)))
(- (* 1/2 (/ 1 y)) (* 1/2 (/ 1 x)))
(- (* 1/2 (/ 1 y)) (* 1/2 (/ 1 x)))
(/ 1/2 y)
(- (* 1/2 (/ 1 y)) (* 1/2 (/ 1 x)))
(- (* 1/2 (/ 1 y)) (* 1/2 (/ 1 x)))
(- (* 1/2 (/ 1 y)) (* 1/2 (/ 1 x)))
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)
(* 2 x)
(* 2 x)
(* 2 x)
(* 2 x)
(/ 1/2 y)
(- (* 1/2 (/ 1 y)) (* 1/2 (/ 1 x)))
(- (* 1/2 (/ 1 y)) (* 1/2 (/ 1 x)))
(- (* 1/2 (/ 1 y)) (* 1/2 (/ 1 x)))
(/ 1/2 x)
(/ 1/2 x)
(/ 1/2 x)
(/ 1/2 x)
(/ 1/2 y)
(- (* 1/2 (/ 1 y)) (* 1/2 (/ 1 x)))
(- (* 1/2 (/ 1 y)) (* 1/2 (/ 1 x)))
(- (* 1/2 (/ 1 y)) (* 1/2 (/ 1 x)))
(/ -1/2 x)
(/ -1/2 x)
(/ -1/2 x)
(/ -1/2 x)
(/ 1/2 y)
(- (* 1/2 (/ 1 y)) (* 1/2 (/ 1 x)))
(- (* 1/2 (/ 1 y)) (* 1/2 (/ 1 x)))
(- (* 1/2 (/ 1 y)) (* 1/2 (/ 1 x)))
(/ 1/2 y)
(- (* 1/2 (/ 1 y)) (* 1/2 (/ 1 x)))
(- (* 1/2 (/ 1 y)) (* 1/2 (/ 1 x)))
(- (* 1/2 (/ 1 y)) (* 1/2 (/ 1 x)))
x
(* -1 (* x (- (/ y x) 1)))
(* -1 (* x (- (/ y x) 1)))
(* -1 (* x (- (/ y x) 1)))
(* 2 (* x y))
(* 2 (* x y))
(* 2 (* x y))
(* 2 (* x y))
(/ 1/2 y)
(- (* 1/2 (/ 1 y)) (* 1/2 (/ 1 x)))
(- (* 1/2 (/ 1 y)) (* 1/2 (/ 1 x)))
(- (* 1/2 (/ 1 y)) (* 1/2 (/ 1 x)))
(/ 1/2 y)
(- (* 1/2 (/ 1 y)) (* 1/2 (/ 1 x)))
(- (* 1/2 (/ 1 y)) (* 1/2 (/ 1 x)))
(- (* 1/2 (/ 1 y)) (* 1/2 (/ 1 x)))
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)
(* 2 x)
(* 2 x)
(* 2 x)
(* 2 x)
Outputs
(/ 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)
(/ 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 (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)
(/ 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)
(/ 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)
x
(+ x (* -1 y))
(-.f64 x y)
(+ x (* -1 y))
(-.f64 x y)
(+ x (* -1 y))
(-.f64 x y)
(* -1 y)
(neg.f64 y)
(* -1 y)
(neg.f64 y)
(* -1 y)
(neg.f64 y)
(* -1 y)
(neg.f64 y)
(* 2 (* x y))
(*.f64 (*.f64 x y) #s(literal 2 binary64))
(* 2 (* x y))
(*.f64 (*.f64 x y) #s(literal 2 binary64))
(* 2 (* x y))
(*.f64 (*.f64 x y) #s(literal 2 binary64))
(* 2 (* x y))
(*.f64 (*.f64 x y) #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)
(/ 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)
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 y)) (* 1/2 (/ 1 x)))
(-.f64 (/.f64 #s(literal -1/2 binary64) x) (/.f64 #s(literal -1/2 binary64) y))
(- (* 1/2 (/ 1 y)) (* 1/2 (/ 1 x)))
(-.f64 (/.f64 #s(literal -1/2 binary64) x) (/.f64 #s(literal -1/2 binary64) y))
(- (* 1/2 (/ 1 y)) (* 1/2 (/ 1 x)))
(-.f64 (/.f64 #s(literal -1/2 binary64) x) (/.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 x)
(/.f64 #s(literal -1/2 binary64) x)
(- (* 1/2 (/ 1 y)) (* 1/2 (/ 1 x)))
(-.f64 (/.f64 #s(literal -1/2 binary64) x) (/.f64 #s(literal -1/2 binary64) y))
(- (* 1/2 (/ 1 y)) (* 1/2 (/ 1 x)))
(-.f64 (/.f64 #s(literal -1/2 binary64) x) (/.f64 #s(literal -1/2 binary64) y))
(- (* 1/2 (/ 1 y)) (* 1/2 (/ 1 x)))
(-.f64 (/.f64 #s(literal -1/2 binary64) x) (/.f64 #s(literal -1/2 binary64) y))
(/ -1/2 x)
(/.f64 #s(literal -1/2 binary64) x)
(- (* 1/2 (/ 1 y)) (* 1/2 (/ 1 x)))
(-.f64 (/.f64 #s(literal -1/2 binary64) x) (/.f64 #s(literal -1/2 binary64) y))
(- (* 1/2 (/ 1 y)) (* 1/2 (/ 1 x)))
(-.f64 (/.f64 #s(literal -1/2 binary64) x) (/.f64 #s(literal -1/2 binary64) y))
(- (* 1/2 (/ 1 y)) (* 1/2 (/ 1 x)))
(-.f64 (/.f64 #s(literal -1/2 binary64) x) (/.f64 #s(literal -1/2 binary64) y))
(/ -1/2 x)
(/.f64 #s(literal -1/2 binary64) x)
(- (* 1/2 (/ 1 y)) (* 1/2 (/ 1 x)))
(-.f64 (/.f64 #s(literal -1/2 binary64) x) (/.f64 #s(literal -1/2 binary64) y))
(- (* 1/2 (/ 1 y)) (* 1/2 (/ 1 x)))
(-.f64 (/.f64 #s(literal -1/2 binary64) x) (/.f64 #s(literal -1/2 binary64) y))
(- (* 1/2 (/ 1 y)) (* 1/2 (/ 1 x)))
(-.f64 (/.f64 #s(literal -1/2 binary64) x) (/.f64 #s(literal -1/2 binary64) y))
(* -1 y)
(neg.f64 y)
(* y (- (/ x y) 1))
(-.f64 x y)
(* y (- (/ x y) 1))
(-.f64 x y)
(* y (- (/ x y) 1))
(-.f64 x y)
(* -1 y)
(neg.f64 y)
(* -1 y)
(neg.f64 y)
(* -1 y)
(neg.f64 y)
(* -1 y)
(neg.f64 y)
(* 2 (* x y))
(*.f64 (*.f64 x y) #s(literal 2 binary64))
(* 2 (* x y))
(*.f64 (*.f64 x y) #s(literal 2 binary64))
(* 2 (* x y))
(*.f64 (*.f64 x y) #s(literal 2 binary64))
(* 2 (* x y))
(*.f64 (*.f64 x y) #s(literal 2 binary64))
(/ -1/2 x)
(/.f64 #s(literal -1/2 binary64) x)
(- (* 1/2 (/ 1 y)) (* 1/2 (/ 1 x)))
(-.f64 (/.f64 #s(literal -1/2 binary64) x) (/.f64 #s(literal -1/2 binary64) y))
(- (* 1/2 (/ 1 y)) (* 1/2 (/ 1 x)))
(-.f64 (/.f64 #s(literal -1/2 binary64) x) (/.f64 #s(literal -1/2 binary64) y))
(- (* 1/2 (/ 1 y)) (* 1/2 (/ 1 x)))
(-.f64 (/.f64 #s(literal -1/2 binary64) x) (/.f64 #s(literal -1/2 binary64) y))
(/ -1/2 x)
(/.f64 #s(literal -1/2 binary64) x)
(- (* 1/2 (/ 1 y)) (* 1/2 (/ 1 x)))
(-.f64 (/.f64 #s(literal -1/2 binary64) x) (/.f64 #s(literal -1/2 binary64) y))
(- (* 1/2 (/ 1 y)) (* 1/2 (/ 1 x)))
(-.f64 (/.f64 #s(literal -1/2 binary64) x) (/.f64 #s(literal -1/2 binary64) y))
(- (* 1/2 (/ 1 y)) (* 1/2 (/ 1 x)))
(-.f64 (/.f64 #s(literal -1/2 binary64) x) (/.f64 #s(literal -1/2 binary64) y))
(* -1/2 (/ y x))
(*.f64 (/.f64 y x) #s(literal -1/2 binary64))
(* y (- (* 1/2 (/ 1 y)) (* 1/2 (/ 1 x))))
(fma.f64 (/.f64 y x) #s(literal -1/2 binary64) #s(literal 1/2 binary64))
(* y (- (* 1/2 (/ 1 y)) (* 1/2 (/ 1 x))))
(fma.f64 (/.f64 y x) #s(literal -1/2 binary64) #s(literal 1/2 binary64))
(* y (- (* 1/2 (/ 1 y)) (* 1/2 (/ 1 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 y)) (* 1/2 (/ 1 x)))
(-.f64 (/.f64 #s(literal -1/2 binary64) x) (/.f64 #s(literal -1/2 binary64) y))
(- (* 1/2 (/ 1 y)) (* 1/2 (/ 1 x)))
(-.f64 (/.f64 #s(literal -1/2 binary64) x) (/.f64 #s(literal -1/2 binary64) y))
(- (* 1/2 (/ 1 y)) (* 1/2 (/ 1 x)))
(-.f64 (/.f64 #s(literal -1/2 binary64) x) (/.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 x)
(/.f64 #s(literal -1/2 binary64) x)
(- (* 1/2 (/ 1 y)) (* 1/2 (/ 1 x)))
(-.f64 (/.f64 #s(literal -1/2 binary64) x) (/.f64 #s(literal -1/2 binary64) y))
(- (* 1/2 (/ 1 y)) (* 1/2 (/ 1 x)))
(-.f64 (/.f64 #s(literal -1/2 binary64) x) (/.f64 #s(literal -1/2 binary64) y))
(- (* 1/2 (/ 1 y)) (* 1/2 (/ 1 x)))
(-.f64 (/.f64 #s(literal -1/2 binary64) x) (/.f64 #s(literal -1/2 binary64) y))
(/ -1/2 x)
(/.f64 #s(literal -1/2 binary64) x)
(- (* 1/2 (/ 1 y)) (* 1/2 (/ 1 x)))
(-.f64 (/.f64 #s(literal -1/2 binary64) x) (/.f64 #s(literal -1/2 binary64) y))
(- (* 1/2 (/ 1 y)) (* 1/2 (/ 1 x)))
(-.f64 (/.f64 #s(literal -1/2 binary64) x) (/.f64 #s(literal -1/2 binary64) y))
(- (* 1/2 (/ 1 y)) (* 1/2 (/ 1 x)))
(-.f64 (/.f64 #s(literal -1/2 binary64) x) (/.f64 #s(literal -1/2 binary64) y))
(/ -1/2 x)
(/.f64 #s(literal -1/2 binary64) x)
(- (* 1/2 (/ 1 y)) (* 1/2 (/ 1 x)))
(-.f64 (/.f64 #s(literal -1/2 binary64) x) (/.f64 #s(literal -1/2 binary64) y))
(- (* 1/2 (/ 1 y)) (* 1/2 (/ 1 x)))
(-.f64 (/.f64 #s(literal -1/2 binary64) x) (/.f64 #s(literal -1/2 binary64) y))
(- (* 1/2 (/ 1 y)) (* 1/2 (/ 1 x)))
(-.f64 (/.f64 #s(literal -1/2 binary64) x) (/.f64 #s(literal -1/2 binary64) y))
(* -1 y)
(neg.f64 y)
(* -1 (* y (+ 1 (* -1 (/ x y)))))
(-.f64 x y)
(* -1 (* y (+ 1 (* -1 (/ x y)))))
(-.f64 x y)
(* -1 (* y (+ 1 (* -1 (/ x y)))))
(-.f64 x y)
(* -1 y)
(neg.f64 y)
(* -1 y)
(neg.f64 y)
(* -1 y)
(neg.f64 y)
(* -1 y)
(neg.f64 y)
(* 2 (* x y))
(*.f64 (*.f64 x y) #s(literal 2 binary64))
(* 2 (* x y))
(*.f64 (*.f64 x y) #s(literal 2 binary64))
(* 2 (* x y))
(*.f64 (*.f64 x y) #s(literal 2 binary64))
(* 2 (* x y))
(*.f64 (*.f64 x y) #s(literal 2 binary64))
(/ -1/2 x)
(/.f64 #s(literal -1/2 binary64) x)
(- (* 1/2 (/ 1 y)) (* 1/2 (/ 1 x)))
(-.f64 (/.f64 #s(literal -1/2 binary64) x) (/.f64 #s(literal -1/2 binary64) y))
(- (* 1/2 (/ 1 y)) (* 1/2 (/ 1 x)))
(-.f64 (/.f64 #s(literal -1/2 binary64) x) (/.f64 #s(literal -1/2 binary64) y))
(- (* 1/2 (/ 1 y)) (* 1/2 (/ 1 x)))
(-.f64 (/.f64 #s(literal -1/2 binary64) x) (/.f64 #s(literal -1/2 binary64) y))
(/ -1/2 x)
(/.f64 #s(literal -1/2 binary64) x)
(- (* 1/2 (/ 1 y)) (* 1/2 (/ 1 x)))
(-.f64 (/.f64 #s(literal -1/2 binary64) x) (/.f64 #s(literal -1/2 binary64) y))
(- (* 1/2 (/ 1 y)) (* 1/2 (/ 1 x)))
(-.f64 (/.f64 #s(literal -1/2 binary64) x) (/.f64 #s(literal -1/2 binary64) y))
(- (* 1/2 (/ 1 y)) (* 1/2 (/ 1 x)))
(-.f64 (/.f64 #s(literal -1/2 binary64) x) (/.f64 #s(literal -1/2 binary64) y))
(* -1/2 (/ y x))
(*.f64 (/.f64 y x) #s(literal -1/2 binary64))
(* -1 (* y (- (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))))
(fma.f64 (/.f64 y x) #s(literal -1/2 binary64) #s(literal 1/2 binary64))
(* -1 (* y (- (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y)))))
(fma.f64 (/.f64 y x) #s(literal -1/2 binary64) #s(literal 1/2 binary64))
(* -1 (* 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 (/ x y)) 1/2) x)
(-.f64 (/.f64 #s(literal -1/2 binary64) x) (/.f64 #s(literal -1/2 binary64) y))
(/ (- (* 1/2 (/ x y)) 1/2) x)
(-.f64 (/.f64 #s(literal -1/2 binary64) x) (/.f64 #s(literal -1/2 binary64) y))
(/ (- (* 1/2 (/ x y)) 1/2) x)
(-.f64 (/.f64 #s(literal -1/2 binary64) x) (/.f64 #s(literal -1/2 binary64) y))
(/ 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 (/ x y)) 1/2) x)
(-.f64 (/.f64 #s(literal -1/2 binary64) x) (/.f64 #s(literal -1/2 binary64) y))
(/ (- (* 1/2 (/ x y)) 1/2) x)
(-.f64 (/.f64 #s(literal -1/2 binary64) x) (/.f64 #s(literal -1/2 binary64) y))
(/ (- (* 1/2 (/ x y)) 1/2) x)
(-.f64 (/.f64 #s(literal -1/2 binary64) x) (/.f64 #s(literal -1/2 binary64) y))
(/ -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 (/ x y)) 1/2) x)
(-.f64 (/.f64 #s(literal -1/2 binary64) x) (/.f64 #s(literal -1/2 binary64) y))
(/ (- (* 1/2 (/ x y)) 1/2) x)
(-.f64 (/.f64 #s(literal -1/2 binary64) x) (/.f64 #s(literal -1/2 binary64) y))
(/ (- (* 1/2 (/ x y)) 1/2) x)
(-.f64 (/.f64 #s(literal -1/2 binary64) x) (/.f64 #s(literal -1/2 binary64) y))
(/ -1/2 x)
(/.f64 #s(literal -1/2 binary64) x)
(/ (- (* 1/2 (/ x y)) 1/2) x)
(-.f64 (/.f64 #s(literal -1/2 binary64) x) (/.f64 #s(literal -1/2 binary64) y))
(/ (- (* 1/2 (/ x y)) 1/2) x)
(-.f64 (/.f64 #s(literal -1/2 binary64) x) (/.f64 #s(literal -1/2 binary64) y))
(/ (- (* 1/2 (/ x y)) 1/2) x)
(-.f64 (/.f64 #s(literal -1/2 binary64) x) (/.f64 #s(literal -1/2 binary64) y))
(* -1 y)
(neg.f64 y)
(- x y)
(-.f64 x y)
(- x y)
(-.f64 x y)
(- x y)
(-.f64 x y)
(* 2 (* x y))
(*.f64 (*.f64 x y) #s(literal 2 binary64))
(* 2 (* x y))
(*.f64 (*.f64 x y) #s(literal 2 binary64))
(* 2 (* x y))
(*.f64 (*.f64 x y) #s(literal 2 binary64))
(* 2 (* x y))
(*.f64 (*.f64 x y) #s(literal 2 binary64))
(/ -1/2 x)
(/.f64 #s(literal -1/2 binary64) x)
(/ (- (* 1/2 (/ x y)) 1/2) x)
(-.f64 (/.f64 #s(literal -1/2 binary64) x) (/.f64 #s(literal -1/2 binary64) y))
(/ (- (* 1/2 (/ x y)) 1/2) x)
(-.f64 (/.f64 #s(literal -1/2 binary64) x) (/.f64 #s(literal -1/2 binary64) y))
(/ (- (* 1/2 (/ x y)) 1/2) x)
(-.f64 (/.f64 #s(literal -1/2 binary64) x) (/.f64 #s(literal -1/2 binary64) y))
(/ -1/2 x)
(/.f64 #s(literal -1/2 binary64) x)
(/ (- (* 1/2 (/ x y)) 1/2) x)
(-.f64 (/.f64 #s(literal -1/2 binary64) x) (/.f64 #s(literal -1/2 binary64) y))
(/ (- (* 1/2 (/ x y)) 1/2) x)
(-.f64 (/.f64 #s(literal -1/2 binary64) x) (/.f64 #s(literal -1/2 binary64) y))
(/ (- (* 1/2 (/ x y)) 1/2) x)
(-.f64 (/.f64 #s(literal -1/2 binary64) x) (/.f64 #s(literal -1/2 binary64) y))
(* -1/2 (/ y x))
(*.f64 (/.f64 y x) #s(literal -1/2 binary64))
(/ (+ (* -1/2 y) (* 1/2 x)) x)
(fma.f64 (/.f64 y x) #s(literal -1/2 binary64) #s(literal 1/2 binary64))
(/ (+ (* -1/2 y) (* 1/2 x)) x)
(fma.f64 (/.f64 y x) #s(literal -1/2 binary64) #s(literal 1/2 binary64))
(/ (+ (* -1/2 y) (* 1/2 x)) 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)
(* 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 y)) (* 1/2 (/ 1 x)))
(-.f64 (/.f64 #s(literal -1/2 binary64) x) (/.f64 #s(literal -1/2 binary64) y))
(- (* 1/2 (/ 1 y)) (* 1/2 (/ 1 x)))
(-.f64 (/.f64 #s(literal -1/2 binary64) x) (/.f64 #s(literal -1/2 binary64) y))
(- (* 1/2 (/ 1 y)) (* 1/2 (/ 1 x)))
(-.f64 (/.f64 #s(literal -1/2 binary64) x) (/.f64 #s(literal -1/2 binary64) y))
(/ 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 y)) (* 1/2 (/ 1 x)))
(-.f64 (/.f64 #s(literal -1/2 binary64) x) (/.f64 #s(literal -1/2 binary64) y))
(- (* 1/2 (/ 1 y)) (* 1/2 (/ 1 x)))
(-.f64 (/.f64 #s(literal -1/2 binary64) x) (/.f64 #s(literal -1/2 binary64) y))
(- (* 1/2 (/ 1 y)) (* 1/2 (/ 1 x)))
(-.f64 (/.f64 #s(literal -1/2 binary64) x) (/.f64 #s(literal -1/2 binary64) y))
(/ -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 y)) (* 1/2 (/ 1 x)))
(-.f64 (/.f64 #s(literal -1/2 binary64) x) (/.f64 #s(literal -1/2 binary64) y))
(- (* 1/2 (/ 1 y)) (* 1/2 (/ 1 x)))
(-.f64 (/.f64 #s(literal -1/2 binary64) x) (/.f64 #s(literal -1/2 binary64) y))
(- (* 1/2 (/ 1 y)) (* 1/2 (/ 1 x)))
(-.f64 (/.f64 #s(literal -1/2 binary64) x) (/.f64 #s(literal -1/2 binary64) y))
(/ 1/2 y)
(/.f64 #s(literal 1/2 binary64) y)
(- (* 1/2 (/ 1 y)) (* 1/2 (/ 1 x)))
(-.f64 (/.f64 #s(literal -1/2 binary64) x) (/.f64 #s(literal -1/2 binary64) y))
(- (* 1/2 (/ 1 y)) (* 1/2 (/ 1 x)))
(-.f64 (/.f64 #s(literal -1/2 binary64) x) (/.f64 #s(literal -1/2 binary64) y))
(- (* 1/2 (/ 1 y)) (* 1/2 (/ 1 x)))
(-.f64 (/.f64 #s(literal -1/2 binary64) x) (/.f64 #s(literal -1/2 binary64) y))
x
(* x (+ 1 (* -1 (/ y x))))
(-.f64 x y)
(* x (+ 1 (* -1 (/ y x))))
(-.f64 x y)
(* x (+ 1 (* -1 (/ y x))))
(-.f64 x y)
(* 2 (* x y))
(*.f64 (*.f64 x y) #s(literal 2 binary64))
(* 2 (* x y))
(*.f64 (*.f64 x y) #s(literal 2 binary64))
(* 2 (* x y))
(*.f64 (*.f64 x y) #s(literal 2 binary64))
(* 2 (* x y))
(*.f64 (*.f64 x y) #s(literal 2 binary64))
(/ 1/2 y)
(/.f64 #s(literal 1/2 binary64) y)
(- (* 1/2 (/ 1 y)) (* 1/2 (/ 1 x)))
(-.f64 (/.f64 #s(literal -1/2 binary64) x) (/.f64 #s(literal -1/2 binary64) y))
(- (* 1/2 (/ 1 y)) (* 1/2 (/ 1 x)))
(-.f64 (/.f64 #s(literal -1/2 binary64) x) (/.f64 #s(literal -1/2 binary64) y))
(- (* 1/2 (/ 1 y)) (* 1/2 (/ 1 x)))
(-.f64 (/.f64 #s(literal -1/2 binary64) x) (/.f64 #s(literal -1/2 binary64) y))
(/ 1/2 y)
(/.f64 #s(literal 1/2 binary64) y)
(- (* 1/2 (/ 1 y)) (* 1/2 (/ 1 x)))
(-.f64 (/.f64 #s(literal -1/2 binary64) x) (/.f64 #s(literal -1/2 binary64) y))
(- (* 1/2 (/ 1 y)) (* 1/2 (/ 1 x)))
(-.f64 (/.f64 #s(literal -1/2 binary64) x) (/.f64 #s(literal -1/2 binary64) y))
(- (* 1/2 (/ 1 y)) (* 1/2 (/ 1 x)))
(-.f64 (/.f64 #s(literal -1/2 binary64) x) (/.f64 #s(literal -1/2 binary64) y))
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)
(* 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 y)) (* 1/2 (/ 1 x)))
(-.f64 (/.f64 #s(literal -1/2 binary64) x) (/.f64 #s(literal -1/2 binary64) y))
(- (* 1/2 (/ 1 y)) (* 1/2 (/ 1 x)))
(-.f64 (/.f64 #s(literal -1/2 binary64) x) (/.f64 #s(literal -1/2 binary64) y))
(- (* 1/2 (/ 1 y)) (* 1/2 (/ 1 x)))
(-.f64 (/.f64 #s(literal -1/2 binary64) x) (/.f64 #s(literal -1/2 binary64) y))
(/ 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 y)) (* 1/2 (/ 1 x)))
(-.f64 (/.f64 #s(literal -1/2 binary64) x) (/.f64 #s(literal -1/2 binary64) y))
(- (* 1/2 (/ 1 y)) (* 1/2 (/ 1 x)))
(-.f64 (/.f64 #s(literal -1/2 binary64) x) (/.f64 #s(literal -1/2 binary64) y))
(- (* 1/2 (/ 1 y)) (* 1/2 (/ 1 x)))
(-.f64 (/.f64 #s(literal -1/2 binary64) x) (/.f64 #s(literal -1/2 binary64) y))
(/ -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 y)) (* 1/2 (/ 1 x)))
(-.f64 (/.f64 #s(literal -1/2 binary64) x) (/.f64 #s(literal -1/2 binary64) y))
(- (* 1/2 (/ 1 y)) (* 1/2 (/ 1 x)))
(-.f64 (/.f64 #s(literal -1/2 binary64) x) (/.f64 #s(literal -1/2 binary64) y))
(- (* 1/2 (/ 1 y)) (* 1/2 (/ 1 x)))
(-.f64 (/.f64 #s(literal -1/2 binary64) x) (/.f64 #s(literal -1/2 binary64) y))
(/ 1/2 y)
(/.f64 #s(literal 1/2 binary64) y)
(- (* 1/2 (/ 1 y)) (* 1/2 (/ 1 x)))
(-.f64 (/.f64 #s(literal -1/2 binary64) x) (/.f64 #s(literal -1/2 binary64) y))
(- (* 1/2 (/ 1 y)) (* 1/2 (/ 1 x)))
(-.f64 (/.f64 #s(literal -1/2 binary64) x) (/.f64 #s(literal -1/2 binary64) y))
(- (* 1/2 (/ 1 y)) (* 1/2 (/ 1 x)))
(-.f64 (/.f64 #s(literal -1/2 binary64) x) (/.f64 #s(literal -1/2 binary64) y))
x
(* -1 (* x (- (/ y x) 1)))
(-.f64 x y)
(* -1 (* x (- (/ y x) 1)))
(-.f64 x y)
(* -1 (* x (- (/ y x) 1)))
(-.f64 x y)
(* 2 (* x y))
(*.f64 (*.f64 x y) #s(literal 2 binary64))
(* 2 (* x y))
(*.f64 (*.f64 x y) #s(literal 2 binary64))
(* 2 (* x y))
(*.f64 (*.f64 x y) #s(literal 2 binary64))
(* 2 (* x y))
(*.f64 (*.f64 x y) #s(literal 2 binary64))
(/ 1/2 y)
(/.f64 #s(literal 1/2 binary64) y)
(- (* 1/2 (/ 1 y)) (* 1/2 (/ 1 x)))
(-.f64 (/.f64 #s(literal -1/2 binary64) x) (/.f64 #s(literal -1/2 binary64) y))
(- (* 1/2 (/ 1 y)) (* 1/2 (/ 1 x)))
(-.f64 (/.f64 #s(literal -1/2 binary64) x) (/.f64 #s(literal -1/2 binary64) y))
(- (* 1/2 (/ 1 y)) (* 1/2 (/ 1 x)))
(-.f64 (/.f64 #s(literal -1/2 binary64) x) (/.f64 #s(literal -1/2 binary64) y))
(/ 1/2 y)
(/.f64 #s(literal 1/2 binary64) y)
(- (* 1/2 (/ 1 y)) (* 1/2 (/ 1 x)))
(-.f64 (/.f64 #s(literal -1/2 binary64) x) (/.f64 #s(literal -1/2 binary64) y))
(- (* 1/2 (/ 1 y)) (* 1/2 (/ 1 x)))
(-.f64 (/.f64 #s(literal -1/2 binary64) x) (/.f64 #s(literal -1/2 binary64) y))
(- (* 1/2 (/ 1 y)) (* 1/2 (/ 1 x)))
(-.f64 (/.f64 #s(literal -1/2 binary64) x) (/.f64 #s(literal -1/2 binary64) y))
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)
(* 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)

rewrite208.0ms (3.7%)

Memory
17.1MiB live, 246.9MiB allocated
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
024105
036105
1141105
2107899
0811999
Stop Event
iter limit
node limit
iter limit
Counts
15 → 567
Calls
Call 1
Inputs
(-.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 #s(approx (- x y) (neg.f64 y)) (*.f64 (*.f64 x #s(literal 2 binary64)) y))
#s(approx (- x y) (neg.f64 y))
(neg.f64 y)
(*.f64 (*.f64 x #s(literal 2 binary64)) 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 (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)
(*.f64 x #s(literal 2 binary64))
Outputs
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>

eval193.0ms (3.4%)

Memory
7.6MiB live, 250.9MiB allocated
Compiler

Compiled 12 266 to 1 784 computations (85.5% saved)

prune36.0ms (0.6%)

Memory
-25.4MiB live, 96.9MiB allocated
Pruning

7 alts after pruning (1 fresh and 6 done)

PrunedKeptTotal
New8930893
Fresh011
Picked055
Done011
Total8937900
Accuracy
100.0%
Counts
900 → 7
Alt Table
Click to see full alt table
StatusAccuracyProgram
87.4%
(/.f64 (/.f64 #s(literal 1/2 binary64) x) (*.f64 (pow.f64 (-.f64 x y) #s(literal -1 binary64)) y))
75.6%
(/.f64 (-.f64 x y) (*.f64 (*.f64 x #s(literal 2 binary64)) y))
37.4%
(/.f64 #s(approx (- x y) (neg.f64 y)) (*.f64 (*.f64 x #s(literal 2 binary64)) y))
100.0%
(-.f64 (/.f64 #s(literal 1/2 binary64) y) (/.f64 #s(literal 1/2 binary64) x))
88.9%
#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.6%
#s(approx (/ (- x y) (* (* x 2) y)) (/.f64 #s(literal 1/2 binary64) y))
50.8%
#s(approx (/ (- x y) (* (* x 2) y)) (/.f64 #s(literal -1/2 binary64) x))
Compiler

Compiled 53 to 48 computations (9.4% saved)

simplify178.0ms (3.1%)

Memory
24.8MiB live, 141.5MiB allocated
Algorithm
egg-herbie
Localize:

Found 4 expressions of interest:

NewMetricScoreProgram
cost-diff0
(pow.f64 (-.f64 x y) #s(literal -1 binary64))
cost-diff0
(/.f64 #s(literal 1/2 binary64) x)
cost-diff704
(/.f64 (/.f64 #s(literal 1/2 binary64) x) (*.f64 (pow.f64 (-.f64 x y) #s(literal -1 binary64)) y))
cost-diff6080
(*.f64 (pow.f64 (-.f64 x y) #s(literal -1 binary64)) y)
Iterations

Useful iterations: 5 (0.0ms)

IterNodesCost
0933
01433
12333
24429
39129
421429
554127
6134727
7341327
8576227
9729527
10766127
11777827
12786727
13788727
0813927
Stop Event
iter limit
node limit
iter limit
Calls
Call 1
Inputs
(/.f64 (/.f64 #s(literal 1/2 binary64) x) (*.f64 (pow.f64 (-.f64 x y) #s(literal -1 binary64)) y))
(/.f64 #s(literal 1/2 binary64) x)
#s(literal 1/2 binary64)
x
(*.f64 (pow.f64 (-.f64 x y) #s(literal -1 binary64)) y)
(pow.f64 (-.f64 x y) #s(literal -1 binary64))
(-.f64 x y)
y
#s(literal -1 binary64)
Outputs
(/.f64 (/.f64 #s(literal 1/2 binary64) x) (*.f64 (pow.f64 (-.f64 x y) #s(literal -1 binary64)) y))
(-.f64 (/.f64 #s(literal -1/2 binary64) x) (/.f64 #s(literal -1/2 binary64) y))
(/.f64 #s(literal 1/2 binary64) x)
#s(literal 1/2 binary64)
x
(*.f64 (pow.f64 (-.f64 x y) #s(literal -1 binary64)) y)
(/.f64 y (-.f64 x y))
(pow.f64 (-.f64 x y) #s(literal -1 binary64))
(-.f64 x y)
y
#s(literal -1 binary64)

localize44.0ms (0.8%)

Memory
-8.6MiB live, 69.7MiB allocated
Localize:

Found 4 expressions of interest:

NewMetricScoreProgram
accuracy0
(-.f64 x y)
accuracy0.01171875
(pow.f64 (-.f64 x y) #s(literal -1 binary64))
accuracy0.1953125
(*.f64 (pow.f64 (-.f64 x y) #s(literal -1 binary64)) y)
accuracy8.018413240697694
(/.f64 (/.f64 #s(literal 1/2 binary64) x) (*.f64 (pow.f64 (-.f64 x y) #s(literal -1 binary64)) y))
Samples
38.0ms256×0valid
Compiler

Compiled 35 to 11 computations (68.6% saved)

Precisions
Click to see histograms. Total time spent on operations: 18.0ms
ival-div: 7.0ms (39.5% of total)
ival-mult: 4.0ms (22.6% of total)
ival-pow: 4.0ms (22.6% of total)
ival-sub: 1.0ms (5.6% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

series14.0ms (0.2%)

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

6 calls:

TimeVariablePointExpression
4.0ms
x
@-inf
((* (pow (- x y) -1) y) (/ (/ 1/2 x) (* (pow (- x y) -1) y)) (/ 1/2 x) (pow (- x y) -1) (- x y))
1.0ms
x
@inf
((* (pow (- x y) -1) y) (/ (/ 1/2 x) (* (pow (- x y) -1) y)) (/ 1/2 x) (pow (- x y) -1) (- x y))
1.0ms
x
@0
((* (pow (- x y) -1) y) (/ (/ 1/2 x) (* (pow (- x y) -1) y)) (/ 1/2 x) (pow (- x y) -1) (- x y))
1.0ms
y
@-inf
((* (pow (- x y) -1) y) (/ (/ 1/2 x) (* (pow (- x y) -1) y)) (/ 1/2 x) (pow (- x y) -1) (- x y))
1.0ms
y
@inf
((* (pow (- x y) -1) y) (/ (/ 1/2 x) (* (pow (- x y) -1) y)) (/ 1/2 x) (pow (- x y) -1) (- x y))

simplify166.0ms (2.9%)

Memory
3.4MiB live, 197.9MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0199881
1595844
21587773
35474763
08231719
Stop Event
iter limit
node limit
Counts
108 → 105
Calls
Call 1
Inputs
(/ y x)
(* y (+ (/ 1 x) (/ y (pow x 2))))
(* y (+ (* y (+ (/ 1 (pow x 2)) (/ y (pow x 3)))) (/ 1 x)))
(* y (+ (* y (+ (* y (+ (/ 1 (pow x 3)) (/ y (pow x 4)))) (/ 1 (pow x 2)))) (/ 1 x)))
(/ 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 x)
(+ (/ 1 x) (/ y (pow x 2)))
(+ (* y (+ (/ 1 (pow x 2)) (/ y (pow x 3)))) (/ 1 x))
(+ (* y (+ (* y (+ (/ 1 (pow x 3)) (/ y (pow x 4)))) (/ 1 (pow x 2)))) (/ 1 x))
x
(+ x (* -1 y))
(+ x (* -1 y))
(+ x (* -1 y))
-1
(- (* -1 (/ x y)) 1)
(- (* -1 (/ (pow x 2) (pow y 2))) (+ 1 (/ x y)))
(- (* -1 (/ (pow x 3) (pow y 3))) (+ 1 (+ (/ x y) (/ (pow x 2) (pow y 2)))))
(/ -1/2 x)
(- (* 1/2 (/ 1 y)) (* 1/2 (/ 1 x)))
(- (* 1/2 (/ 1 y)) (* 1/2 (/ 1 x)))
(- (* 1/2 (/ 1 y)) (* 1/2 (/ 1 x)))
(/ -1 y)
(/ (- (* -1 (/ x y)) 1) y)
(/ (- (* -1 (/ (pow x 2) (pow y 2))) (+ 1 (/ x y))) y)
(/ (- (* -1 (/ (pow x 3) (pow y 3))) (+ 1 (+ (/ x y) (/ (pow x 2) (pow y 2))))) y)
(* -1 y)
(* y (- (/ x y) 1))
(* y (- (/ x y) 1))
(* y (- (/ x y) 1))
-1
(- (* -1 (/ x y)) 1)
(- (* -1 (/ (- (/ (pow x 2) y) (* -1 x)) y)) 1)
(- (* -1 (/ (- (* -1 (/ (- (* -1 (/ (pow x 3) y)) (pow x 2)) y)) (* -1 x)) y)) 1)
(/ -1/2 x)
(- (* 1/2 (/ 1 y)) (* 1/2 (/ 1 x)))
(- (* 1/2 (/ 1 y)) (* 1/2 (/ 1 x)))
(- (* 1/2 (/ 1 y)) (* 1/2 (/ 1 x)))
(/ -1 y)
(* -1 (/ (+ 1 (/ x y)) y))
(* -1 (/ (+ 1 (* -1 (/ (- (* -1 (/ (pow x 2) y)) x) y))) y))
(* -1 (/ (+ 1 (* -1 (/ (- (* -1 (/ (- (/ (pow x 3) y) (* -1 (pow x 2))) y)) x) y))) y))
(* -1 y)
(* -1 (* y (+ 1 (* -1 (/ x y)))))
(* -1 (* y (+ 1 (* -1 (/ x y)))))
(* -1 (* y (+ 1 (* -1 (/ x y)))))
-1
(- (* -1 (/ x y)) 1)
(- (* x (- (* -1 (/ x (pow y 2))) (/ 1 y))) 1)
(- (* x (- (* x (- (* -1 (/ x (pow y 3))) (/ 1 (pow y 2)))) (/ 1 y))) 1)
(/ -1/2 x)
(/ (- (* 1/2 (/ x y)) 1/2) x)
(/ (- (* 1/2 (/ x y)) 1/2) x)
(/ (- (* 1/2 (/ x y)) 1/2) x)
(/ 1/2 x)
(/ 1/2 x)
(/ 1/2 x)
(/ 1/2 x)
(/ -1 y)
(- (* -1 (/ x (pow y 2))) (/ 1 y))
(- (* x (- (* -1 (/ x (pow y 3))) (/ 1 (pow y 2)))) (/ 1 y))
(- (* x (- (* x (- (* -1 (/ x (pow y 4))) (/ 1 (pow y 3)))) (/ 1 (pow y 2)))) (/ 1 y))
(* -1 y)
(- x y)
(- x y)
(- x y)
(/ y x)
(/ (+ y (/ (pow y 2) x)) x)
(/ (- (+ y (/ (pow y 3) (pow x 2))) (* -1 (/ (pow y 2) x))) x)
(/ (- (+ y (/ (pow y 4) (pow x 3))) (+ (* -1 (/ (pow y 2) x)) (* -1 (/ (pow y 3) (pow x 2))))) x)
(/ 1/2 y)
(- (* 1/2 (/ 1 y)) (* 1/2 (/ 1 x)))
(- (* 1/2 (/ 1 y)) (* 1/2 (/ 1 x)))
(- (* 1/2 (/ 1 y)) (* 1/2 (/ 1 x)))
(/ 1/2 x)
(/ 1/2 x)
(/ 1/2 x)
(/ 1/2 x)
(/ 1 x)
(/ (+ 1 (/ y x)) x)
(/ (- (+ 1 (/ (pow y 2) (pow x 2))) (* -1 (/ y x))) x)
(/ (- (+ 1 (/ (pow y 3) (pow x 3))) (+ (* -1 (/ y x)) (* -1 (/ (pow y 2) (pow x 2))))) x)
x
(* x (+ 1 (* -1 (/ y x))))
(* x (+ 1 (* -1 (/ y x))))
(* x (+ 1 (* -1 (/ y x))))
(/ y x)
(* -1 (/ (+ (* -1 y) (* -1 (/ (pow y 2) x))) x))
(* -1 (/ (+ (* -1 y) (* -1 (/ (+ (/ (pow y 3) x) (pow y 2)) x))) x))
(* -1 (/ (+ (* -1 y) (* -1 (/ (+ (* -1 (/ (+ (* -1 (/ (pow y 4) x)) (* -1 (pow y 3))) x)) (pow y 2)) x))) x))
(/ 1/2 y)
(- (* 1/2 (/ 1 y)) (* 1/2 (/ 1 x)))
(- (* 1/2 (/ 1 y)) (* 1/2 (/ 1 x)))
(- (* 1/2 (/ 1 y)) (* 1/2 (/ 1 x)))
(/ 1/2 x)
(/ 1/2 x)
(/ 1/2 x)
(/ 1/2 x)
(/ 1 x)
(* -1 (/ (- (* -1 (/ y x)) 1) x))
(* -1 (/ (- (* -1 (/ (- (/ (pow y 2) x) (* -1 y)) x)) 1) x))
(* -1 (/ (- (* -1 (/ (- (* -1 (/ (- (* -1 (/ (pow y 3) x)) (pow y 2)) x)) (* -1 y)) x)) 1) x))
x
(* -1 (* x (- (/ y x) 1)))
(* -1 (* x (- (/ y x) 1)))
(* -1 (* x (- (/ y x) 1)))
Outputs
(/ y x)
(/.f64 y x)
(* y (+ (/ 1 x) (/ y (pow x 2))))
(/.f64 (fma.f64 (/.f64 y x) y y) x)
(* y (+ (* y (+ (/ 1 (pow x 2)) (/ y (pow x 3)))) (/ 1 x)))
(/.f64 (fma.f64 (/.f64 y x) (fma.f64 (/.f64 y x) y y) y) x)
(* y (+ (* y (+ (* y (+ (/ 1 (pow x 3)) (/ y (pow x 4)))) (/ 1 (pow x 2)))) (/ 1 x)))
(*.f64 (fma.f64 (fma.f64 (/.f64 y (pow.f64 x #s(literal 4 binary64))) y (/.f64 y (pow.f64 x #s(literal 3 binary64)))) y (/.f64 (-.f64 (/.f64 y x) #s(literal -1 binary64)) x)) y)
(/ 1/2 y)
(/.f64 #s(literal 1/2 binary64) y)
(/ (+ 1/2 (* -1/2 (/ y x))) y)
(/.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 y x) #s(literal 1/2 binary64)) y)
(/ (+ 1/2 (* -1/2 (/ y x))) y)
(/.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 y x) #s(literal 1/2 binary64)) y)
(/ (+ 1/2 (* -1/2 (/ y x))) y)
(/.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 y x) #s(literal 1/2 binary64)) y)
(/ 1 x)
(/.f64 #s(literal 1 binary64) x)
(+ (/ 1 x) (/ y (pow x 2)))
(/.f64 (-.f64 (/.f64 y x) #s(literal -1 binary64)) x)
(+ (* y (+ (/ 1 (pow x 2)) (/ y (pow x 3)))) (/ 1 x))
(/.f64 (fma.f64 (/.f64 (-.f64 (/.f64 y x) #s(literal -1 binary64)) x) y #s(literal 1 binary64)) x)
(+ (* y (+ (* y (+ (/ 1 (pow x 3)) (/ y (pow x 4)))) (/ 1 (pow x 2)))) (/ 1 x))
(fma.f64 (fma.f64 (/.f64 y (pow.f64 x #s(literal 4 binary64))) y (/.f64 y (pow.f64 x #s(literal 3 binary64)))) y (/.f64 (-.f64 (/.f64 y x) #s(literal -1 binary64)) x))
x
(+ x (* -1 y))
(-.f64 x y)
(+ x (* -1 y))
(-.f64 x y)
(+ x (* -1 y))
(-.f64 x y)
-1
#s(literal -1 binary64)
(- (* -1 (/ x y)) 1)
(-.f64 #s(literal -1 binary64) (/.f64 x y))
(- (* -1 (/ (pow x 2) (pow y 2))) (+ 1 (/ x y)))
(-.f64 #s(literal -1 binary64) (/.f64 (fma.f64 (/.f64 x y) x x) y))
(- (* -1 (/ (pow x 3) (pow y 3))) (+ 1 (+ (/ x y) (/ (pow x 2) (pow y 2)))))
(fma.f64 (/.f64 x y) (-.f64 #s(literal -1 binary64) (/.f64 (fma.f64 (/.f64 x y) x x) y)) #s(literal -1 binary64))
(/ -1/2 x)
(/.f64 #s(literal -1/2 binary64) x)
(- (* 1/2 (/ 1 y)) (* 1/2 (/ 1 x)))
(-.f64 (/.f64 #s(literal 1/2 binary64) y) (/.f64 #s(literal 1/2 binary64) x))
(- (* 1/2 (/ 1 y)) (* 1/2 (/ 1 x)))
(-.f64 (/.f64 #s(literal 1/2 binary64) y) (/.f64 #s(literal 1/2 binary64) x))
(- (* 1/2 (/ 1 y)) (* 1/2 (/ 1 x)))
(-.f64 (/.f64 #s(literal 1/2 binary64) y) (/.f64 #s(literal 1/2 binary64) x))
(/ -1 y)
(/.f64 #s(literal -1 binary64) y)
(/ (- (* -1 (/ x y)) 1) y)
(/.f64 (-.f64 #s(literal -1 binary64) (/.f64 x y)) y)
(/ (- (* -1 (/ (pow x 2) (pow y 2))) (+ 1 (/ x y))) y)
(/.f64 (-.f64 #s(literal -1 binary64) (/.f64 (fma.f64 (/.f64 x y) x x) y)) y)
(/ (- (* -1 (/ (pow x 3) (pow y 3))) (+ 1 (+ (/ x y) (/ (pow x 2) (pow y 2))))) y)
(/.f64 (fma.f64 (/.f64 x y) (-.f64 #s(literal -1 binary64) (/.f64 (fma.f64 (/.f64 x y) x x) y)) #s(literal -1 binary64)) y)
(* -1 y)
(neg.f64 y)
(* y (- (/ x y) 1))
(-.f64 x y)
(* y (- (/ x y) 1))
(-.f64 x y)
(* y (- (/ x y) 1))
(-.f64 x y)
-1
#s(literal -1 binary64)
(- (* -1 (/ x y)) 1)
(-.f64 #s(literal -1 binary64) (/.f64 x y))
(- (* -1 (/ (- (/ (pow x 2) y) (* -1 x)) y)) 1)
(-.f64 #s(literal -1 binary64) (/.f64 (fma.f64 (/.f64 x y) x x) y))
(- (* -1 (/ (- (* -1 (/ (- (* -1 (/ (pow x 3) y)) (pow x 2)) y)) (* -1 x)) y)) 1)
(fma.f64 (/.f64 x y) (-.f64 #s(literal -1 binary64) (/.f64 (fma.f64 (/.f64 x y) x x) y)) #s(literal -1 binary64))
(/ -1/2 x)
(/.f64 #s(literal -1/2 binary64) x)
(- (* 1/2 (/ 1 y)) (* 1/2 (/ 1 x)))
(-.f64 (/.f64 #s(literal 1/2 binary64) y) (/.f64 #s(literal 1/2 binary64) x))
(- (* 1/2 (/ 1 y)) (* 1/2 (/ 1 x)))
(-.f64 (/.f64 #s(literal 1/2 binary64) y) (/.f64 #s(literal 1/2 binary64) x))
(- (* 1/2 (/ 1 y)) (* 1/2 (/ 1 x)))
(-.f64 (/.f64 #s(literal 1/2 binary64) y) (/.f64 #s(literal 1/2 binary64) x))
(/ -1 y)
(/.f64 #s(literal -1 binary64) y)
(* -1 (/ (+ 1 (/ x y)) y))
(/.f64 (-.f64 #s(literal -1 binary64) (/.f64 x y)) y)
(* -1 (/ (+ 1 (* -1 (/ (- (* -1 (/ (pow x 2) y)) x) y))) y))
(/.f64 (-.f64 #s(literal -1 binary64) (/.f64 (fma.f64 (/.f64 x y) x x) y)) y)
(* -1 (/ (+ 1 (* -1 (/ (- (* -1 (/ (- (/ (pow x 3) y) (* -1 (pow x 2))) y)) x) y))) y))
(/.f64 (fma.f64 (/.f64 x y) (-.f64 #s(literal -1 binary64) (/.f64 (fma.f64 (/.f64 x y) x x) y)) #s(literal -1 binary64)) y)
(* -1 y)
(neg.f64 y)
(* -1 (* y (+ 1 (* -1 (/ x y)))))
(-.f64 x y)
(* -1 (* y (+ 1 (* -1 (/ x y)))))
(-.f64 x y)
(* -1 (* y (+ 1 (* -1 (/ x y)))))
(-.f64 x y)
-1
#s(literal -1 binary64)
(- (* -1 (/ x y)) 1)
(-.f64 #s(literal -1 binary64) (/.f64 x y))
(- (* x (- (* -1 (/ x (pow y 2))) (/ 1 y))) 1)
(-.f64 #s(literal -1 binary64) (/.f64 (fma.f64 (/.f64 x y) x x) y))
(- (* x (- (* x (- (* -1 (/ x (pow y 3))) (/ 1 (pow y 2)))) (/ 1 y))) 1)
(fma.f64 (/.f64 x y) (-.f64 #s(literal -1 binary64) (/.f64 (fma.f64 (/.f64 x y) x x) y)) #s(literal -1 binary64))
(/ -1/2 x)
(/.f64 #s(literal -1/2 binary64) x)
(/ (- (* 1/2 (/ x y)) 1/2) x)
(/.f64 (fma.f64 (/.f64 x y) #s(literal 1/2 binary64) #s(literal -1/2 binary64)) x)
(/ (- (* 1/2 (/ x y)) 1/2) x)
(/.f64 (fma.f64 (/.f64 x y) #s(literal 1/2 binary64) #s(literal -1/2 binary64)) x)
(/ (- (* 1/2 (/ x y)) 1/2) x)
(/.f64 (fma.f64 (/.f64 x y) #s(literal 1/2 binary64) #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 y)
(/.f64 #s(literal -1 binary64) y)
(- (* -1 (/ x (pow y 2))) (/ 1 y))
(/.f64 (-.f64 #s(literal -1 binary64) (/.f64 x y)) y)
(- (* x (- (* -1 (/ x (pow y 3))) (/ 1 (pow y 2)))) (/ 1 y))
(/.f64 (-.f64 #s(literal -1 binary64) (/.f64 (fma.f64 (/.f64 x y) x x) y)) y)
(- (* x (- (* x (- (* -1 (/ x (pow y 4))) (/ 1 (pow y 3)))) (/ 1 (pow y 2)))) (/ 1 y))
(fma.f64 (*.f64 (-.f64 (/.f64 #s(literal -1 binary64) (pow.f64 y #s(literal 3 binary64))) (/.f64 x (pow.f64 y #s(literal 4 binary64)))) x) x (/.f64 (-.f64 #s(literal -1 binary64) (/.f64 x y)) y))
(* -1 y)
(neg.f64 y)
(- x y)
(-.f64 x y)
(- x y)
(-.f64 x y)
(- x y)
(-.f64 x y)
(/ y x)
(/.f64 y x)
(/ (+ y (/ (pow y 2) x)) x)
(/.f64 (fma.f64 (/.f64 y x) y y) x)
(/ (- (+ y (/ (pow y 3) (pow x 2))) (* -1 (/ (pow y 2) x))) x)
(/.f64 (fma.f64 (/.f64 y x) (fma.f64 (/.f64 y x) y y) y) x)
(/ (- (+ y (/ (pow y 4) (pow x 3))) (+ (* -1 (/ (pow y 2) x)) (* -1 (/ (pow y 3) (pow x 2))))) x)
(/.f64 (+.f64 (fma.f64 (/.f64 y x) (fma.f64 (/.f64 y x) y y) y) (/.f64 (pow.f64 y #s(literal 4 binary64)) (pow.f64 x #s(literal 3 binary64)))) x)
(/ 1/2 y)
(/.f64 #s(literal 1/2 binary64) y)
(- (* 1/2 (/ 1 y)) (* 1/2 (/ 1 x)))
(-.f64 (/.f64 #s(literal 1/2 binary64) y) (/.f64 #s(literal 1/2 binary64) x))
(- (* 1/2 (/ 1 y)) (* 1/2 (/ 1 x)))
(-.f64 (/.f64 #s(literal 1/2 binary64) y) (/.f64 #s(literal 1/2 binary64) x))
(- (* 1/2 (/ 1 y)) (* 1/2 (/ 1 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 x)
(/.f64 #s(literal 1 binary64) x)
(/ (+ 1 (/ y x)) x)
(/.f64 (-.f64 (/.f64 y x) #s(literal -1 binary64)) x)
(/ (- (+ 1 (/ (pow y 2) (pow x 2))) (* -1 (/ y x))) x)
(/.f64 (fma.f64 (/.f64 (-.f64 (/.f64 y x) #s(literal -1 binary64)) x) y #s(literal 1 binary64)) x)
(/ (- (+ 1 (/ (pow y 3) (pow x 3))) (+ (* -1 (/ y x)) (* -1 (/ (pow y 2) (pow x 2))))) x)
(/.f64 (*.f64 (-.f64 (/.f64 y x) #s(literal -1 binary64)) (fma.f64 (/.f64 y x) (/.f64 y x) #s(literal 1 binary64))) x)
x
(* x (+ 1 (* -1 (/ y x))))
(-.f64 x y)
(* x (+ 1 (* -1 (/ y x))))
(-.f64 x y)
(* x (+ 1 (* -1 (/ y x))))
(-.f64 x y)
(/ y x)
(/.f64 y x)
(* -1 (/ (+ (* -1 y) (* -1 (/ (pow y 2) x))) x))
(/.f64 (fma.f64 (/.f64 y x) y y) x)
(* -1 (/ (+ (* -1 y) (* -1 (/ (+ (/ (pow y 3) x) (pow y 2)) x))) x))
(/.f64 (fma.f64 (/.f64 y x) (fma.f64 (/.f64 y x) y y) y) x)
(* -1 (/ (+ (* -1 y) (* -1 (/ (+ (* -1 (/ (+ (* -1 (/ (pow y 4) x)) (* -1 (pow y 3))) x)) (pow y 2)) x))) x))
(/.f64 (+.f64 (/.f64 (fma.f64 y y (/.f64 (+.f64 (/.f64 (pow.f64 y #s(literal 4 binary64)) x) (pow.f64 y #s(literal 3 binary64))) x)) x) y) x)
(/ 1/2 y)
(/.f64 #s(literal 1/2 binary64) y)
(- (* 1/2 (/ 1 y)) (* 1/2 (/ 1 x)))
(-.f64 (/.f64 #s(literal 1/2 binary64) y) (/.f64 #s(literal 1/2 binary64) x))
(- (* 1/2 (/ 1 y)) (* 1/2 (/ 1 x)))
(-.f64 (/.f64 #s(literal 1/2 binary64) y) (/.f64 #s(literal 1/2 binary64) x))
(- (* 1/2 (/ 1 y)) (* 1/2 (/ 1 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 x)
(/.f64 #s(literal 1 binary64) x)
(* -1 (/ (- (* -1 (/ y x)) 1) x))
(/.f64 (-.f64 (/.f64 y x) #s(literal -1 binary64)) x)
(* -1 (/ (- (* -1 (/ (- (/ (pow y 2) x) (* -1 y)) x)) 1) x))
(/.f64 (fma.f64 (/.f64 (-.f64 (/.f64 y x) #s(literal -1 binary64)) x) y #s(literal 1 binary64)) x)
(* -1 (/ (- (* -1 (/ (- (* -1 (/ (- (* -1 (/ (pow y 3) x)) (pow y 2)) x)) (* -1 y)) x)) 1) x))
(/.f64 (*.f64 (-.f64 (/.f64 y x) #s(literal -1 binary64)) (fma.f64 (/.f64 y x) (/.f64 y x) #s(literal 1 binary64))) x)
x
(* -1 (* x (- (/ y x) 1)))
(-.f64 x y)
(* -1 (* x (- (/ y x) 1)))
(-.f64 x y)
(* -1 (* x (- (/ y x) 1)))
(-.f64 x y)

rewrite156.0ms (2.8%)

Memory
-6.9MiB live, 163.7MiB allocated
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0929
01429
15825
236125
3374825
0926125
Stop Event
iter limit
node limit
iter limit
Counts
5 → 540
Calls
Call 1
Inputs
(*.f64 (pow.f64 (-.f64 x y) #s(literal -1 binary64)) y)
(/.f64 (/.f64 #s(literal 1/2 binary64) x) (*.f64 (pow.f64 (-.f64 x y) #s(literal -1 binary64)) y))
(/.f64 #s(literal 1/2 binary64) x)
(pow.f64 (-.f64 x y) #s(literal -1 binary64))
(-.f64 x 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>

eval92.0ms (1.6%)

Memory
17.8MiB live, 181.6MiB allocated
Compiler

Compiled 12 965 to 2 103 computations (83.8% saved)

prune13.0ms (0.2%)

Memory
-5.5MiB live, 36.8MiB allocated
Pruning

7 alts after pruning (1 fresh and 6 done)

PrunedKeptTotal
New6441645
Fresh000
Picked101
Done066
Total6457652
Accuracy
100.0%
Counts
652 → 7
Alt Table
Click to see full alt table
StatusAccuracyProgram
37.2%
(/.f64 (/.f64 #s(literal 1/2 binary64) x) (*.f64 #s(approx (pow (- x y) -1) (/.f64 #s(literal 1 binary64) x)) y))
75.6%
(/.f64 (-.f64 x y) (*.f64 (*.f64 x #s(literal 2 binary64)) y))
37.4%
(/.f64 #s(approx (- x y) (neg.f64 y)) (*.f64 (*.f64 x #s(literal 2 binary64)) y))
100.0%
(-.f64 (/.f64 #s(literal 1/2 binary64) y) (/.f64 #s(literal 1/2 binary64) x))
88.9%
#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.6%
#s(approx (/ (- x y) (* (* x 2) y)) (/.f64 #s(literal 1/2 binary64) y))
50.8%
#s(approx (/ (- x y) (* (* x 2) y)) (/.f64 #s(literal -1/2 binary64) x))
Compiler

Compiled 52 to 48 computations (7.7% saved)

simplify97.0ms (1.7%)

Memory
-1.1MiB live, 37.1MiB allocated
Algorithm
egg-herbie
Localize:

Found 4 expressions of interest:

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01245
01645
12645
23945
35945
46945
510445
614745
723945
855245
984445
10119645
11210045
12234545
13250245
14260145
15262245
16274645
17335745
18336945
19338145
20338145
0338145
Stop Event
iter limit
saturated
iter limit
Calls
Call 1
Inputs
(/.f64 (/.f64 #s(literal 1/2 binary64) x) (*.f64 #s(approx (pow (- x y) -1) (/.f64 #s(literal 1 binary64) x)) y))
(/.f64 #s(literal 1/2 binary64) x)
#s(literal 1/2 binary64)
x
(*.f64 #s(approx (pow (- x y) -1) (/.f64 #s(literal 1 binary64) x)) y)
#s(approx (pow (- x y) -1) (/.f64 #s(literal 1 binary64) x))
(/.f64 #s(literal 1 binary64) x)
#s(literal 1 binary64)
y
Outputs
(/.f64 (/.f64 #s(literal 1/2 binary64) x) (*.f64 #s(approx (pow (- x y) -1) (/.f64 #s(literal 1 binary64) x)) y))
(/.f64 (/.f64 (/.f64 #s(literal 1/2 binary64) x) y) #s(approx (pow (- x y) -1) (/.f64 #s(literal 1 binary64) x)))
(/.f64 #s(literal 1/2 binary64) x)
#s(literal 1/2 binary64)
x
(*.f64 #s(approx (pow (- x y) -1) (/.f64 #s(literal 1 binary64) x)) y)
#s(approx (pow (- x y) -1) (/.f64 #s(literal 1 binary64) x))
(/.f64 #s(literal 1 binary64) x)
#s(literal 1 binary64)
y

localize31.0ms (0.5%)

Memory
1.8MiB live, 39.7MiB allocated
Localize:

Found 4 expressions of interest:

NewMetricScoreProgram
accuracy0
(/.f64 #s(literal 1/2 binary64) x)
accuracy0.1953125
(*.f64 #s(approx (pow (- x y) -1) (/.f64 #s(literal 1 binary64) x)) y)
accuracy8.018413240697694
(/.f64 (/.f64 #s(literal 1/2 binary64) x) (*.f64 #s(approx (pow (- x y) -1) (/.f64 #s(literal 1 binary64) x)) y))
accuracy32.22383922686944
#s(approx (pow (- x y) -1) (/.f64 #s(literal 1 binary64) x))
Samples
23.0ms256×0valid
Compiler

Compiled 35 to 13 computations (62.9% saved)

Precisions
Click to see histograms. Total time spent on operations: 16.0ms
ival-pow: 7.0ms (44.5% of total)
ival-div: 5.0ms (31.8% of total)
ival-mult: 2.0ms (12.7% of total)
ival-sub: 1.0ms (6.4% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

series6.0ms (0.1%)

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

6 calls:

TimeVariablePointExpression
1.0ms
x
@-inf
((/ 1/2 x) (* (pow (- x y) -1) y) (pow (- x y) -1) (/ 1 x) (/ (/ 1/2 x) (* (pow (- x y) -1) y)))
1.0ms
x
@0
((/ 1/2 x) (* (pow (- x y) -1) y) (pow (- x y) -1) (/ 1 x) (/ (/ 1/2 x) (* (pow (- x y) -1) y)))
1.0ms
x
@inf
((/ 1/2 x) (* (pow (- x y) -1) y) (pow (- x y) -1) (/ 1 x) (/ (/ 1/2 x) (* (pow (- x y) -1) y)))
0.0ms
y
@inf
((/ 1/2 x) (* (pow (- x y) -1) y) (pow (- x y) -1) (/ 1 x) (/ (/ 1/2 x) (* (pow (- x y) -1) y)))
0.0ms
y
@-inf
((/ 1/2 x) (* (pow (- x y) -1) y) (pow (- x y) -1) (/ 1 x) (/ (/ 1/2 x) (* (pow (- x y) -1) y)))

simplify161.0ms (2.8%)

Memory
5.3MiB live, 155.5MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0187854
1557817
21466746
35130736
08158692
Stop Event
iter limit
node limit
Counts
96 → 96
Calls
Call 1
Inputs
(/ y x)
(* y (+ (/ 1 x) (/ y (pow x 2))))
(* y (+ (* y (+ (/ 1 (pow x 2)) (/ y (pow x 3)))) (/ 1 x)))
(* y (+ (* y (+ (* y (+ (/ 1 (pow x 3)) (/ y (pow x 4)))) (/ 1 (pow x 2)))) (/ 1 x)))
(/ 1 x)
(+ (/ 1 x) (/ y (pow x 2)))
(+ (* y (+ (/ 1 (pow x 2)) (/ y (pow x 3)))) (/ 1 x))
(+ (* y (+ (* y (+ (/ 1 (pow x 3)) (/ y (pow x 4)))) (/ 1 (pow x 2)))) (/ 1 x))
(/ 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
(- (* -1 (/ x y)) 1)
(- (* -1 (/ (pow x 2) (pow y 2))) (+ 1 (/ x y)))
(- (* -1 (/ (pow x 3) (pow y 3))) (+ 1 (+ (/ x y) (/ (pow x 2) (pow y 2)))))
(/ -1 y)
(/ (- (* -1 (/ x y)) 1) y)
(/ (- (* -1 (/ (pow x 2) (pow y 2))) (+ 1 (/ x y))) y)
(/ (- (* -1 (/ (pow x 3) (pow y 3))) (+ 1 (+ (/ x y) (/ (pow x 2) (pow y 2))))) y)
(/ -1/2 x)
(- (* 1/2 (/ 1 y)) (* 1/2 (/ 1 x)))
(- (* 1/2 (/ 1 y)) (* 1/2 (/ 1 x)))
(- (* 1/2 (/ 1 y)) (* 1/2 (/ 1 x)))
-1
(- (* -1 (/ x y)) 1)
(- (* -1 (/ (- (/ (pow x 2) y) (* -1 x)) y)) 1)
(- (* -1 (/ (- (* -1 (/ (- (* -1 (/ (pow x 3) y)) (pow x 2)) y)) (* -1 x)) y)) 1)
(/ -1 y)
(* -1 (/ (+ 1 (/ x y)) y))
(* -1 (/ (+ 1 (* -1 (/ (- (* -1 (/ (pow x 2) y)) x) y))) y))
(* -1 (/ (+ 1 (* -1 (/ (- (* -1 (/ (- (/ (pow x 3) y) (* -1 (pow x 2))) y)) x) y))) y))
(/ -1/2 x)
(- (* 1/2 (/ 1 y)) (* 1/2 (/ 1 x)))
(- (* 1/2 (/ 1 y)) (* 1/2 (/ 1 x)))
(- (* 1/2 (/ 1 y)) (* 1/2 (/ 1 x)))
(/ 1/2 x)
(/ 1/2 x)
(/ 1/2 x)
(/ 1/2 x)
-1
(- (* -1 (/ x y)) 1)
(- (* x (- (* -1 (/ x (pow y 2))) (/ 1 y))) 1)
(- (* x (- (* x (- (* -1 (/ x (pow y 3))) (/ 1 (pow y 2)))) (/ 1 y))) 1)
(/ -1 y)
(- (* -1 (/ x (pow y 2))) (/ 1 y))
(- (* x (- (* -1 (/ x (pow y 3))) (/ 1 (pow y 2)))) (/ 1 y))
(- (* x (- (* x (- (* -1 (/ x (pow y 4))) (/ 1 (pow y 3)))) (/ 1 (pow y 2)))) (/ 1 y))
(/ 1 x)
(/ 1 x)
(/ 1 x)
(/ 1 x)
(/ -1/2 x)
(/ (- (* 1/2 (/ x y)) 1/2) x)
(/ (- (* 1/2 (/ x y)) 1/2) x)
(/ (- (* 1/2 (/ x y)) 1/2) x)
(/ 1/2 x)
(/ 1/2 x)
(/ 1/2 x)
(/ 1/2 x)
(/ y x)
(/ (+ y (/ (pow y 2) x)) x)
(/ (- (+ y (/ (pow y 3) (pow x 2))) (* -1 (/ (pow y 2) x))) x)
(/ (- (+ y (/ (pow y 4) (pow x 3))) (+ (* -1 (/ (pow y 2) x)) (* -1 (/ (pow y 3) (pow x 2))))) x)
(/ 1 x)
(/ (+ 1 (/ y x)) x)
(/ (- (+ 1 (/ (pow y 2) (pow x 2))) (* -1 (/ y x))) x)
(/ (- (+ 1 (/ (pow y 3) (pow x 3))) (+ (* -1 (/ y x)) (* -1 (/ (pow y 2) (pow x 2))))) x)
(/ 1 x)
(/ 1 x)
(/ 1 x)
(/ 1 x)
(/ 1/2 y)
(- (* 1/2 (/ 1 y)) (* 1/2 (/ 1 x)))
(- (* 1/2 (/ 1 y)) (* 1/2 (/ 1 x)))
(- (* 1/2 (/ 1 y)) (* 1/2 (/ 1 x)))
(/ 1/2 x)
(/ 1/2 x)
(/ 1/2 x)
(/ 1/2 x)
(/ y x)
(* -1 (/ (+ (* -1 y) (* -1 (/ (pow y 2) x))) x))
(* -1 (/ (+ (* -1 y) (* -1 (/ (+ (/ (pow y 3) x) (pow y 2)) x))) x))
(* -1 (/ (+ (* -1 y) (* -1 (/ (+ (* -1 (/ (+ (* -1 (/ (pow y 4) x)) (* -1 (pow y 3))) x)) (pow y 2)) x))) x))
(/ 1 x)
(* -1 (/ (- (* -1 (/ y x)) 1) x))
(* -1 (/ (- (* -1 (/ (- (/ (pow y 2) x) (* -1 y)) x)) 1) x))
(* -1 (/ (- (* -1 (/ (- (* -1 (/ (- (* -1 (/ (pow y 3) x)) (pow y 2)) x)) (* -1 y)) x)) 1) x))
(/ 1 x)
(/ 1 x)
(/ 1 x)
(/ 1 x)
(/ 1/2 y)
(- (* 1/2 (/ 1 y)) (* 1/2 (/ 1 x)))
(- (* 1/2 (/ 1 y)) (* 1/2 (/ 1 x)))
(- (* 1/2 (/ 1 y)) (* 1/2 (/ 1 x)))
Outputs
(/ y x)
(/.f64 y x)
(* y (+ (/ 1 x) (/ y (pow x 2))))
(/.f64 (fma.f64 (/.f64 y x) y y) x)
(* y (+ (* y (+ (/ 1 (pow x 2)) (/ y (pow x 3)))) (/ 1 x)))
(/.f64 (fma.f64 (/.f64 y x) (fma.f64 (/.f64 y x) y y) y) x)
(* y (+ (* y (+ (* y (+ (/ 1 (pow x 3)) (/ y (pow x 4)))) (/ 1 (pow x 2)))) (/ 1 x)))
(*.f64 (fma.f64 (fma.f64 (/.f64 y (pow.f64 x #s(literal 4 binary64))) y (/.f64 y (pow.f64 x #s(literal 3 binary64)))) y (/.f64 (-.f64 (/.f64 y x) #s(literal -1 binary64)) x)) y)
(/ 1 x)
(/.f64 #s(literal 1 binary64) x)
(+ (/ 1 x) (/ y (pow x 2)))
(/.f64 (-.f64 (/.f64 y x) #s(literal -1 binary64)) x)
(+ (* y (+ (/ 1 (pow x 2)) (/ y (pow x 3)))) (/ 1 x))
(/.f64 (fma.f64 (/.f64 (-.f64 (/.f64 y x) #s(literal -1 binary64)) x) y #s(literal 1 binary64)) x)
(+ (* y (+ (* y (+ (/ 1 (pow x 3)) (/ y (pow x 4)))) (/ 1 (pow x 2)))) (/ 1 x))
(fma.f64 (fma.f64 (/.f64 y (pow.f64 x #s(literal 4 binary64))) y (/.f64 y (pow.f64 x #s(literal 3 binary64)))) y (/.f64 (-.f64 (/.f64 y x) #s(literal -1 binary64)) x))
(/ 1/2 y)
(/.f64 #s(literal 1/2 binary64) y)
(/ (+ 1/2 (* -1/2 (/ y x))) y)
(/.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 y x) #s(literal 1/2 binary64)) y)
(/ (+ 1/2 (* -1/2 (/ y x))) y)
(/.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 y x) #s(literal 1/2 binary64)) y)
(/ (+ 1/2 (* -1/2 (/ y x))) y)
(/.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 y x) #s(literal 1/2 binary64)) y)
-1
#s(literal -1 binary64)
(- (* -1 (/ x y)) 1)
(-.f64 #s(literal -1 binary64) (/.f64 x y))
(- (* -1 (/ (pow x 2) (pow y 2))) (+ 1 (/ x y)))
(-.f64 #s(literal -1 binary64) (/.f64 (fma.f64 (/.f64 x y) x x) y))
(- (* -1 (/ (pow x 3) (pow y 3))) (+ 1 (+ (/ x y) (/ (pow x 2) (pow y 2)))))
(fma.f64 (/.f64 x y) (-.f64 #s(literal -1 binary64) (/.f64 (fma.f64 (/.f64 x y) x x) y)) #s(literal -1 binary64))
(/ -1 y)
(/.f64 #s(literal -1 binary64) y)
(/ (- (* -1 (/ x y)) 1) y)
(/.f64 (-.f64 #s(literal -1 binary64) (/.f64 x y)) y)
(/ (- (* -1 (/ (pow x 2) (pow y 2))) (+ 1 (/ x y))) y)
(/.f64 (-.f64 #s(literal -1 binary64) (/.f64 (fma.f64 (/.f64 x y) x x) y)) y)
(/ (- (* -1 (/ (pow x 3) (pow y 3))) (+ 1 (+ (/ x y) (/ (pow x 2) (pow y 2))))) y)
(/.f64 (fma.f64 (/.f64 x y) (-.f64 #s(literal -1 binary64) (/.f64 (fma.f64 (/.f64 x y) x x) y)) #s(literal -1 binary64)) y)
(/ -1/2 x)
(/.f64 #s(literal -1/2 binary64) x)
(- (* 1/2 (/ 1 y)) (* 1/2 (/ 1 x)))
(-.f64 (/.f64 #s(literal 1/2 binary64) y) (/.f64 #s(literal 1/2 binary64) x))
(- (* 1/2 (/ 1 y)) (* 1/2 (/ 1 x)))
(-.f64 (/.f64 #s(literal 1/2 binary64) y) (/.f64 #s(literal 1/2 binary64) x))
(- (* 1/2 (/ 1 y)) (* 1/2 (/ 1 x)))
(-.f64 (/.f64 #s(literal 1/2 binary64) y) (/.f64 #s(literal 1/2 binary64) x))
-1
#s(literal -1 binary64)
(- (* -1 (/ x y)) 1)
(-.f64 #s(literal -1 binary64) (/.f64 x y))
(- (* -1 (/ (- (/ (pow x 2) y) (* -1 x)) y)) 1)
(-.f64 #s(literal -1 binary64) (/.f64 (fma.f64 (/.f64 x y) x x) y))
(- (* -1 (/ (- (* -1 (/ (- (* -1 (/ (pow x 3) y)) (pow x 2)) y)) (* -1 x)) y)) 1)
(fma.f64 (/.f64 x y) (-.f64 #s(literal -1 binary64) (/.f64 (fma.f64 (/.f64 x y) x x) y)) #s(literal -1 binary64))
(/ -1 y)
(/.f64 #s(literal -1 binary64) y)
(* -1 (/ (+ 1 (/ x y)) y))
(/.f64 (-.f64 #s(literal -1 binary64) (/.f64 x y)) y)
(* -1 (/ (+ 1 (* -1 (/ (- (* -1 (/ (pow x 2) y)) x) y))) y))
(/.f64 (-.f64 #s(literal -1 binary64) (/.f64 (fma.f64 (/.f64 x y) x x) y)) y)
(* -1 (/ (+ 1 (* -1 (/ (- (* -1 (/ (- (/ (pow x 3) y) (* -1 (pow x 2))) y)) x) y))) y))
(/.f64 (fma.f64 (/.f64 x y) (-.f64 #s(literal -1 binary64) (/.f64 (fma.f64 (/.f64 x y) x x) y)) #s(literal -1 binary64)) y)
(/ -1/2 x)
(/.f64 #s(literal -1/2 binary64) x)
(- (* 1/2 (/ 1 y)) (* 1/2 (/ 1 x)))
(-.f64 (/.f64 #s(literal 1/2 binary64) y) (/.f64 #s(literal 1/2 binary64) x))
(- (* 1/2 (/ 1 y)) (* 1/2 (/ 1 x)))
(-.f64 (/.f64 #s(literal 1/2 binary64) y) (/.f64 #s(literal 1/2 binary64) x))
(- (* 1/2 (/ 1 y)) (* 1/2 (/ 1 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
#s(literal -1 binary64)
(- (* -1 (/ x y)) 1)
(-.f64 #s(literal -1 binary64) (/.f64 x y))
(- (* x (- (* -1 (/ x (pow y 2))) (/ 1 y))) 1)
(-.f64 #s(literal -1 binary64) (/.f64 (fma.f64 (/.f64 x y) x x) y))
(- (* x (- (* x (- (* -1 (/ x (pow y 3))) (/ 1 (pow y 2)))) (/ 1 y))) 1)
(fma.f64 (/.f64 x y) (-.f64 #s(literal -1 binary64) (/.f64 (fma.f64 (/.f64 x y) x x) y)) #s(literal -1 binary64))
(/ -1 y)
(/.f64 #s(literal -1 binary64) y)
(- (* -1 (/ x (pow y 2))) (/ 1 y))
(/.f64 (-.f64 #s(literal -1 binary64) (/.f64 x y)) y)
(- (* x (- (* -1 (/ x (pow y 3))) (/ 1 (pow y 2)))) (/ 1 y))
(/.f64 (-.f64 #s(literal -1 binary64) (/.f64 (fma.f64 (/.f64 x y) x x) y)) y)
(- (* x (- (* x (- (* -1 (/ x (pow y 4))) (/ 1 (pow y 3)))) (/ 1 (pow y 2)))) (/ 1 y))
(fma.f64 (*.f64 (-.f64 (/.f64 #s(literal -1 binary64) (pow.f64 y #s(literal 3 binary64))) (/.f64 x (pow.f64 y #s(literal 4 binary64)))) x) x (/.f64 (-.f64 #s(literal -1 binary64) (/.f64 x y)) y))
(/ 1 x)
(/.f64 #s(literal 1 binary64) x)
(/ 1 x)
(/.f64 #s(literal 1 binary64) x)
(/ 1 x)
(/.f64 #s(literal 1 binary64) x)
(/ 1 x)
(/.f64 #s(literal 1 binary64) x)
(/ -1/2 x)
(/.f64 #s(literal -1/2 binary64) x)
(/ (- (* 1/2 (/ x y)) 1/2) x)
(/.f64 (fma.f64 (/.f64 x y) #s(literal 1/2 binary64) #s(literal -1/2 binary64)) x)
(/ (- (* 1/2 (/ x y)) 1/2) x)
(/.f64 (fma.f64 (/.f64 x y) #s(literal 1/2 binary64) #s(literal -1/2 binary64)) x)
(/ (- (* 1/2 (/ x y)) 1/2) x)
(/.f64 (fma.f64 (/.f64 x y) #s(literal 1/2 binary64) #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)
(/ y x)
(/.f64 y x)
(/ (+ y (/ (pow y 2) x)) x)
(/.f64 (fma.f64 (/.f64 y x) y y) x)
(/ (- (+ y (/ (pow y 3) (pow x 2))) (* -1 (/ (pow y 2) x))) x)
(/.f64 (fma.f64 (/.f64 y x) (fma.f64 (/.f64 y x) y y) y) x)
(/ (- (+ y (/ (pow y 4) (pow x 3))) (+ (* -1 (/ (pow y 2) x)) (* -1 (/ (pow y 3) (pow x 2))))) x)
(/.f64 (+.f64 (fma.f64 (/.f64 y x) (fma.f64 (/.f64 y x) y y) y) (/.f64 (pow.f64 y #s(literal 4 binary64)) (pow.f64 x #s(literal 3 binary64)))) x)
(/ 1 x)
(/.f64 #s(literal 1 binary64) x)
(/ (+ 1 (/ y x)) x)
(/.f64 (-.f64 (/.f64 y x) #s(literal -1 binary64)) x)
(/ (- (+ 1 (/ (pow y 2) (pow x 2))) (* -1 (/ y x))) x)
(/.f64 (fma.f64 (/.f64 (-.f64 (/.f64 y x) #s(literal -1 binary64)) x) y #s(literal 1 binary64)) x)
(/ (- (+ 1 (/ (pow y 3) (pow x 3))) (+ (* -1 (/ y x)) (* -1 (/ (pow y 2) (pow x 2))))) x)
(/.f64 (*.f64 (-.f64 (/.f64 y x) #s(literal -1 binary64)) (fma.f64 (/.f64 y x) (/.f64 y x) #s(literal 1 binary64))) x)
(/ 1 x)
(/.f64 #s(literal 1 binary64) x)
(/ 1 x)
(/.f64 #s(literal 1 binary64) x)
(/ 1 x)
(/.f64 #s(literal 1 binary64) x)
(/ 1 x)
(/.f64 #s(literal 1 binary64) x)
(/ 1/2 y)
(/.f64 #s(literal 1/2 binary64) y)
(- (* 1/2 (/ 1 y)) (* 1/2 (/ 1 x)))
(-.f64 (/.f64 #s(literal 1/2 binary64) y) (/.f64 #s(literal 1/2 binary64) x))
(- (* 1/2 (/ 1 y)) (* 1/2 (/ 1 x)))
(-.f64 (/.f64 #s(literal 1/2 binary64) y) (/.f64 #s(literal 1/2 binary64) x))
(- (* 1/2 (/ 1 y)) (* 1/2 (/ 1 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)
(/ y x)
(/.f64 y x)
(* -1 (/ (+ (* -1 y) (* -1 (/ (pow y 2) x))) x))
(/.f64 (fma.f64 (/.f64 y x) y y) x)
(* -1 (/ (+ (* -1 y) (* -1 (/ (+ (/ (pow y 3) x) (pow y 2)) x))) x))
(/.f64 (fma.f64 (/.f64 y x) (fma.f64 (/.f64 y x) y y) y) x)
(* -1 (/ (+ (* -1 y) (* -1 (/ (+ (* -1 (/ (+ (* -1 (/ (pow y 4) x)) (* -1 (pow y 3))) x)) (pow y 2)) x))) x))
(/.f64 (+.f64 (/.f64 (fma.f64 y y (/.f64 (+.f64 (/.f64 (pow.f64 y #s(literal 4 binary64)) x) (pow.f64 y #s(literal 3 binary64))) x)) x) y) x)
(/ 1 x)
(/.f64 #s(literal 1 binary64) x)
(* -1 (/ (- (* -1 (/ y x)) 1) x))
(/.f64 (-.f64 (/.f64 y x) #s(literal -1 binary64)) x)
(* -1 (/ (- (* -1 (/ (- (/ (pow y 2) x) (* -1 y)) x)) 1) x))
(/.f64 (fma.f64 (/.f64 (-.f64 (/.f64 y x) #s(literal -1 binary64)) x) y #s(literal 1 binary64)) x)
(* -1 (/ (- (* -1 (/ (- (* -1 (/ (- (* -1 (/ (pow y 3) x)) (pow y 2)) x)) (* -1 y)) x)) 1) x))
(/.f64 (*.f64 (-.f64 (/.f64 y x) #s(literal -1 binary64)) (fma.f64 (/.f64 y x) (/.f64 y x) #s(literal 1 binary64))) x)
(/ 1 x)
(/.f64 #s(literal 1 binary64) x)
(/ 1 x)
(/.f64 #s(literal 1 binary64) x)
(/ 1 x)
(/.f64 #s(literal 1 binary64) x)
(/ 1 x)
(/.f64 #s(literal 1 binary64) x)
(/ 1/2 y)
(/.f64 #s(literal 1/2 binary64) y)
(- (* 1/2 (/ 1 y)) (* 1/2 (/ 1 x)))
(-.f64 (/.f64 #s(literal 1/2 binary64) y) (/.f64 #s(literal 1/2 binary64) x))
(- (* 1/2 (/ 1 y)) (* 1/2 (/ 1 x)))
(-.f64 (/.f64 #s(literal 1/2 binary64) y) (/.f64 #s(literal 1/2 binary64) x))
(- (* 1/2 (/ 1 y)) (* 1/2 (/ 1 x)))
(-.f64 (/.f64 #s(literal 1/2 binary64) y) (/.f64 #s(literal 1/2 binary64) x))

rewrite166.0ms (2.9%)

Memory
19.3MiB live, 211.3MiB allocated
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01241
01641
16641
236741
3317541
0876241
Stop Event
iter limit
node limit
iter limit
Counts
5 → 200
Calls
Call 1
Inputs
(/.f64 #s(literal 1/2 binary64) x)
(*.f64 #s(approx (pow (- x y) -1) (/.f64 #s(literal 1 binary64) x)) y)
#s(approx (pow (- x y) -1) (/.f64 #s(literal 1 binary64) x))
(/.f64 #s(literal 1 binary64) x)
(/.f64 (/.f64 #s(literal 1/2 binary64) x) (*.f64 #s(approx (pow (- x y) -1) (/.f64 #s(literal 1 binary64) x)) 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>

eval50.0ms (0.9%)

Memory
-35.7MiB live, 87.7MiB allocated
Compiler

Compiled 3 778 to 601 computations (84.1% saved)

prune8.0ms (0.1%)

Memory
24.8MiB live, 24.8MiB allocated
Pruning

7 alts after pruning (0 fresh and 7 done)

PrunedKeptTotal
New2960296
Fresh000
Picked011
Done066
Total2967303
Accuracy
100.0%
Counts
303 → 7
Alt Table
Click to see full alt table
StatusAccuracyProgram
37.2%
(/.f64 (/.f64 #s(literal 1/2 binary64) x) (*.f64 #s(approx (pow (- x y) -1) (/.f64 #s(literal 1 binary64) x)) y))
75.6%
(/.f64 (-.f64 x y) (*.f64 (*.f64 x #s(literal 2 binary64)) y))
37.4%
(/.f64 #s(approx (- x y) (neg.f64 y)) (*.f64 (*.f64 x #s(literal 2 binary64)) y))
100.0%
(-.f64 (/.f64 #s(literal 1/2 binary64) y) (/.f64 #s(literal 1/2 binary64) x))
88.9%
#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.6%
#s(approx (/ (- x y) (* (* x 2) y)) (/.f64 #s(literal 1/2 binary64) y))
50.8%
#s(approx (/ (- x y) (* (* x 2) y)) (/.f64 #s(literal -1/2 binary64) x))
Compiler

Compiled 115 to 79 computations (31.3% saved)

regimes12.0ms (0.2%)

Memory
-17.0MiB live, 20.9MiB allocated
Counts
8 → 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 #s(approx (- x y) (neg.f64 y)) (*.f64 (*.f64 x #s(literal 2 binary64)) y))
(/.f64 (-.f64 x y) (*.f64 (*.f64 x #s(literal 2 binary64)) y))
(-.f64 (/.f64 #s(literal 1/2 binary64) y) (/.f64 #s(literal 1/2 binary64) x))
#s(approx (/ (- x y) (* (* x 2) y)) (/.f64 (fma.f64 (/.f64 y x) #s(literal -1/2 binary64) #s(literal 1/2 binary64)) y))
(/.f64 (/.f64 #s(literal 1/2 binary64) x) (*.f64 #s(approx (pow (- x y) -1) (/.f64 #s(literal 1 binary64) x)) y))
(/.f64 (/.f64 #s(literal 1/2 binary64) x) (*.f64 (pow.f64 (-.f64 x y) #s(literal -1 binary64)) y))
Outputs
(-.f64 (/.f64 #s(literal 1/2 binary64) y) (/.f64 #s(literal 1/2 binary64) x))
Calls

3 calls:

5.0ms
x
3.0ms
(/.f64 (-.f64 x y) (*.f64 (*.f64 x #s(literal 2 binary64)) y))
3.0ms
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.1%)

Memory
15.4MiB live, 15.4MiB allocated
Counts
4 → 5
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 #s(approx (- x y) (neg.f64 y)) (*.f64 (*.f64 x #s(literal 2 binary64)) y))
(/.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) x))
(/.f64 (-.f64 x y) (*.f64 (*.f64 x #s(literal 2 binary64)) y))
#s(approx (/ (- x y) (* (* x 2) y)) (/.f64 #s(literal -1/2 binary64) x))
(/.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) y))
Calls

3 calls:

2.0ms
y
2.0ms
x
2.0ms
(/.f64 (-.f64 x y) (*.f64 (*.f64 x #s(literal 2 binary64)) y))
Results
AccuracySegmentsBranch
85.9%5x
87.7%5y
88.6%5(/.f64 (-.f64 x y) (*.f64 (*.f64 x #s(literal 2 binary64)) y))
Compiler

Compiled 11 to 11 computations (0% saved)

regimes6.0ms (0.1%)

Memory
13.7MiB live, 13.7MiB 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 #s(approx (- x y) (neg.f64 y)) (*.f64 (*.f64 x #s(literal 2 binary64)) y))
Outputs
#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))
#s(approx (/ (- x y) (* (* x 2) y)) (/.f64 #s(literal -1/2 binary64) x))
Calls

3 calls:

2.0ms
y
2.0ms
(/.f64 (-.f64 x y) (*.f64 (*.f64 x #s(literal 2 binary64)) y))
2.0ms
x
Results
AccuracySegmentsBranch
76.0%3x
78.6%3y
60.5%5(/.f64 (-.f64 x y) (*.f64 (*.f64 x #s(literal 2 binary64)) y))
Compiler

Compiled 11 to 11 computations (0% saved)

regimes9.0ms (0.2%)

Memory
-31.2MiB live, 10.5MiB allocated
Accuracy

Total -0.0b remaining (-0%)

Threshold costs -0b (-0%)

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

3 calls:

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

Compiled 11 to 11 computations (0% saved)

bsearch1.0ms (0%)

Memory
1.9MiB live, 1.9MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
2.022248188315288e+300
+inf
0.0ms
4.170548319704475e-121
2.718460379107245e-118
0.0ms
-3.3800858260674446e-120
-0.0
0.0ms
-3.258034380120121e+298
-4.6371239663745e+296
Compiler

Compiled 12 to 12 computations (0% saved)

bsearch25.0ms (0.4%)

Memory
3.1MiB live, 40.1MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
14.0ms
2.8127144807753857e+36
2.8541408759453052e+45
8.0ms
-2.9455843227688214e-77
-1.8543657621521964e-78
Samples
13.0ms240×0valid
Compiler

Compiled 132 to 192 computations (-45.5% saved)

Precisions
Click to see histograms. Total time spent on operations: 6.0ms
ival-mult: 3.0ms (48.4% of total)
ival-div: 2.0ms (32.2% of total)
ival-sub: 1.0ms (16.1% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

simplify27.0ms (0.5%)

Memory
18.7MiB live, 56.1MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
037172
143172
255172
363172
469172
571172
Stop Event
saturated
Calls
Call 1
Inputs
(-.f64 (/.f64 #s(literal 1/2 binary64) y) (/.f64 #s(literal 1/2 binary64) x))
(if (<=.f64 (/.f64 (-.f64 x y) (*.f64 (*.f64 x #s(literal 2 binary64)) y)) #s(literal -19999999999999999191324069506859576476511248934787482934241830235992975340063339770801606051103490349413695756462239326290445726965992298444664286764602004918429517640538233846043054116570919372829366771827244911102627652840056310016807171258252739695211500340578533091705931571764036707602501992448 binary64)) #s(approx (/ (- x y) (* (* x 2) y)) (/.f64 #s(literal -1/2 binary64) x)) (if (<=.f64 (/.f64 (-.f64 x y) (*.f64 (*.f64 x #s(literal 2 binary64)) y)) #s(literal -5814709794364855/2907354897182427562197295231552018137414565442749272241125960796722557152453591693304764202855054262243050086425064711734138406514458624 binary64)) (/.f64 (-.f64 x y) (*.f64 (*.f64 x #s(literal 2 binary64)) y)) (if (<=.f64 (/.f64 (-.f64 x y) (*.f64 (*.f64 x #s(literal 2 binary64)) y)) #s(literal 5814709794364855/11629419588729710248789180926208072549658261770997088964503843186890228609814366773219056811420217048972200345700258846936553626057834496 binary64)) #s(approx (/ (- x y) (* (* x 2) y)) (/.f64 #s(literal -1/2 binary64) x)) (if (<=.f64 (/.f64 (-.f64 x y) (*.f64 (*.f64 x #s(literal 2 binary64)) y)) #s(literal 4000000000000000210019041020817680994817874324432636619663416462047209831955632783145485500321791456174817775331535512707770092941441722302579168739146827931393548803706303214951320935179152360237475812939883199780324476155870563520298610971120569978317035155280227371352462677888785547461837602160640 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) y))))))
(if (<=.f64 y #s(literal -1890369386038403/65185151242703554760590262029100101153646988597309960020356494379340201592426774597868716032 binary64)) #s(approx (/ (- x y) (* (* x 2) y)) (/.f64 #s(literal -1/2 binary64) x)) (if (<=.f64 y #s(literal 145000000000000003347087320028752642048 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
(-.f64 (/.f64 #s(literal 1/2 binary64) y) (/.f64 #s(literal 1/2 binary64) x))
(if (<=.f64 (/.f64 (-.f64 x y) (*.f64 (*.f64 x #s(literal 2 binary64)) y)) #s(literal -19999999999999999191324069506859576476511248934787482934241830235992975340063339770801606051103490349413695756462239326290445726965992298444664286764602004918429517640538233846043054116570919372829366771827244911102627652840056310016807171258252739695211500340578533091705931571764036707602501992448 binary64)) #s(approx (/ (- x y) (* (* x 2) y)) (/.f64 #s(literal -1/2 binary64) x)) (if (<=.f64 (/.f64 (-.f64 x y) (*.f64 (*.f64 x #s(literal 2 binary64)) y)) #s(literal -5814709794364855/2907354897182427562197295231552018137414565442749272241125960796722557152453591693304764202855054262243050086425064711734138406514458624 binary64)) (/.f64 (-.f64 x y) (*.f64 (*.f64 x #s(literal 2 binary64)) y)) (if (<=.f64 (/.f64 (-.f64 x y) (*.f64 (*.f64 x #s(literal 2 binary64)) y)) #s(literal 5814709794364855/11629419588729710248789180926208072549658261770997088964503843186890228609814366773219056811420217048972200345700258846936553626057834496 binary64)) #s(approx (/ (- x y) (* (* x 2) y)) (/.f64 #s(literal -1/2 binary64) x)) (if (<=.f64 (/.f64 (-.f64 x y) (*.f64 (*.f64 x #s(literal 2 binary64)) y)) #s(literal 4000000000000000210019041020817680994817874324432636619663416462047209831955632783145485500321791456174817775331535512707770092941441722302579168739146827931393548803706303214951320935179152360237475812939883199780324476155870563520298610971120569978317035155280227371352462677888785547461837602160640 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) y))))))
(if (<=.f64 (/.f64 (-.f64 x y) (*.f64 (*.f64 #s(literal 2 binary64) x) y)) #s(literal -19999999999999999191324069506859576476511248934787482934241830235992975340063339770801606051103490349413695756462239326290445726965992298444664286764602004918429517640538233846043054116570919372829366771827244911102627652840056310016807171258252739695211500340578533091705931571764036707602501992448 binary64)) #s(approx (/ (- x y) (* (* x 2) y)) (/.f64 #s(literal -1/2 binary64) x)) (if (<=.f64 (/.f64 (-.f64 x y) (*.f64 (*.f64 #s(literal 2 binary64) x) y)) #s(literal -5814709794364855/2907354897182427562197295231552018137414565442749272241125960796722557152453591693304764202855054262243050086425064711734138406514458624 binary64)) (/.f64 (-.f64 x y) (*.f64 (*.f64 #s(literal 2 binary64) x) y)) (if (<=.f64 (/.f64 (-.f64 x y) (*.f64 (*.f64 #s(literal 2 binary64) x) y)) #s(literal 5814709794364855/11629419588729710248789180926208072549658261770997088964503843186890228609814366773219056811420217048972200345700258846936553626057834496 binary64)) #s(approx (/ (- x y) (* (* x 2) y)) (/.f64 #s(literal -1/2 binary64) x)) (if (<=.f64 (/.f64 (-.f64 x y) (*.f64 (*.f64 #s(literal 2 binary64) x) y)) #s(literal 4000000000000000210019041020817680994817874324432636619663416462047209831955632783145485500321791456174817775331535512707770092941441722302579168739146827931393548803706303214951320935179152360237475812939883199780324476155870563520298610971120569978317035155280227371352462677888785547461837602160640 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) y))))))
(if (<=.f64 y #s(literal -1890369386038403/65185151242703554760590262029100101153646988597309960020356494379340201592426774597868716032 binary64)) #s(approx (/ (- x y) (* (* x 2) y)) (/.f64 #s(literal -1/2 binary64) x)) (if (<=.f64 y #s(literal 145000000000000003347087320028752642048 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))

soundness647.0ms (11.4%)

Memory
-5.7MiB live, 309.3MiB allocated
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
040369
1106369
2239369
3550369
41455369
52629369
64362369
75581369
86065369
96308369
106428369
117585369
08033366
0720
01120
14320
230118
3421918
01011818
Stop Event
done
iter limit
node limit
iter limit
iter limit
node limit
Compiler

Compiled 140 to 64 computations (54.3% saved)

preprocess215.0ms (3.8%)

Memory
13.3MiB live, 128.3MiB allocated
Compiler

Compiled 250 to 92 computations (63.2% saved)

end0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

Profiling

Loading profile data...