Numeric.SpecFunctions:logGamma from math-functions-0.1.5.2, A

Time bar (total: 4.4s)

start0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

analyze0.0ms (0%)

Memory
0.4MiB live, 0.4MiB allocated
Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%99.9%0.1%0%0%0%0
100%99.9%0%0.1%0%0%0%1
Compiler

Compiled 13 to 12 computations (7.7% saved)

sample845.0ms (19%)

Memory
17.6MiB live, 1 243.2MiB allocated
Samples
588.0ms8 256×0valid
Precisions
Click to see histograms. Total time spent on operations: 411.0ms
const: 136.0ms (33.1% of total)
ival-mult: 125.0ms (30.4% of total)
ival-sub: 93.0ms (22.6% of total)
ival-add: 38.0ms (9.2% of total)
exact: 9.0ms (2.2% of total)
ival-true: 6.0ms (1.5% of total)
ival-assert: 4.0ms (1% of total)
Bogosity

explain189.0ms (4.3%)

Memory
-19.4MiB live, 227.7MiB allocated
FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
00-0-(-.f64 y #s(literal 1 binary64))
00-0-#s(literal 1 binary64)
00-0-(+.f64 (-.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) (*.f64 y #s(literal 1/2 binary64))) #s(literal 918938533204673/1000000000000000 binary64))
00-0-(-.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) (*.f64 y #s(literal 1/2 binary64)))
00-0-#s(literal 918938533204673/1000000000000000 binary64)
00-0-(*.f64 x (-.f64 y #s(literal 1 binary64)))
00-0-y
00-0-(*.f64 y #s(literal 1/2 binary64))
00-0-#s(literal 1/2 binary64)
00-0-x
Confusion
Predicted +Predicted -
+00
-0256
Precision
0/0
Recall
0/0
Confusion?
Predicted +Predicted MaybePredicted -
+000
-00256
Precision?
0/0
Recall?
0/0
Freqs
test
numberfreq
0256
Total Confusion?
Predicted +Predicted MaybePredicted -
+000
-001
Precision?
0/0
Recall?
0/0
Samples
41.0ms512×0valid
Compiler

Compiled 195 to 96 computations (50.8% saved)

Precisions
Click to see histograms. Total time spent on operations: 25.0ms
const: 9.0ms (36.5% of total)
ival-mult: 7.0ms (28.4% of total)
ival-sub: 5.0ms (20.3% of total)
ival-add: 2.0ms (8.1% of total)
ival-true: 1.0ms (4.1% of total)
exact: 1.0ms (4.1% of total)
ival-assert: 0.0ms (0% of total)

preprocess141.0ms (3.2%)

Memory
10.6MiB live, 82.3MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02461
17559
219655
361749
4151245
5280545
6339445
7351145
8353145
9353345
10353545
11355545
01011
01511
13011
25811
31169
42189
54479
68529
712529
814899
915109
015108
Stop Event
iter limit
saturated
iter limit
saturated
Calls
Call 1
Inputs
(+.f64 (-.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) (*.f64 y #s(literal 1/2 binary64))) #s(literal 918938533204673/1000000000000000 binary64))
Outputs
(+.f64 (-.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) (*.f64 y #s(literal 1/2 binary64))) #s(literal 918938533204673/1000000000000000 binary64))
(fma.f64 (-.f64 x #s(literal 1/2 binary64)) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
Compiler

Compiled 11 to 10 computations (9.1% saved)

eval0.0ms (0%)

Memory
0.4MiB live, 0.4MiB allocated
Compiler

Compiled 0 to 2 computations (-∞% saved)

prune1.0ms (0%)

Memory
0.9MiB live, 0.9MiB allocated
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(+.f64 (-.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) (*.f64 y #s(literal 1/2 binary64))) #s(literal 918938533204673/1000000000000000 binary64))
Compiler

Compiled 11 to 10 computations (9.1% saved)

simplify53.0ms (1.2%)

Memory
-0.7MiB live, 42.0MiB allocated
Algorithm
egg-herbie
Localize:

Found 4 expressions of interest:

NewMetricScoreProgram
cost-diff0
(-.f64 y #s(literal 1 binary64))
cost-diff0
(*.f64 x (-.f64 y #s(literal 1 binary64)))
cost-diff128
(+.f64 (-.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) (*.f64 y #s(literal 1/2 binary64))) #s(literal 918938533204673/1000000000000000 binary64))
cost-diff320
(-.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) (*.f64 y #s(literal 1/2 binary64)))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01036
01536
13036
25836
311632
421832
544732
685232
7125232
8148932
9151032
0151031
Stop Event
iter limit
saturated
iter limit
Calls
Call 1
Inputs
(+.f64 (-.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) (*.f64 y #s(literal 1/2 binary64))) #s(literal 918938533204673/1000000000000000 binary64))
(-.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) (*.f64 y #s(literal 1/2 binary64)))
(*.f64 x (-.f64 y #s(literal 1 binary64)))
x
(-.f64 y #s(literal 1 binary64))
y
#s(literal 1 binary64)
(*.f64 y #s(literal 1/2 binary64))
#s(literal 1/2 binary64)
#s(literal 918938533204673/1000000000000000 binary64)
Outputs
(+.f64 (-.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) (*.f64 y #s(literal 1/2 binary64))) #s(literal 918938533204673/1000000000000000 binary64))
(fma.f64 (-.f64 x #s(literal 1/2 binary64)) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(-.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) (*.f64 y #s(literal 1/2 binary64)))
(fma.f64 (-.f64 x #s(literal 1/2 binary64)) y (neg.f64 x))
(*.f64 x (-.f64 y #s(literal 1 binary64)))
(*.f64 (-.f64 y #s(literal 1 binary64)) x)
x
(-.f64 y #s(literal 1 binary64))
y
#s(literal 1 binary64)
(*.f64 y #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) y)
#s(literal 1/2 binary64)
#s(literal 918938533204673/1000000000000000 binary64)

localize40.0ms (0.9%)

Memory
-3.4MiB live, 33.8MiB allocated
Localize:

Found 4 expressions of interest:

NewMetricScoreProgram
accuracy0
(+.f64 (-.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) (*.f64 y #s(literal 1/2 binary64))) #s(literal 918938533204673/1000000000000000 binary64))
accuracy0
(*.f64 y #s(literal 1/2 binary64))
accuracy0
(*.f64 x (-.f64 y #s(literal 1 binary64)))
accuracy0.00390625
(-.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) (*.f64 y #s(literal 1/2 binary64)))
Samples
20.0ms256×0valid
Compiler

Compiled 74 to 22 computations (70.3% saved)

Precisions
Click to see histograms. Total time spent on operations: 12.0ms
const: 4.0ms (33.8% of total)
ival-sub: 3.0ms (25.4% of total)
ival-mult: 3.0ms (25.4% of total)
ival-add: 1.0ms (8.5% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

series8.0ms (0.2%)

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

6 calls:

TimeVariablePointExpression
1.0ms
x
@inf
((- (* x (- y 1)) (* y 1/2)) (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (* x (- y 1)) (- y 1) (* y 1/2))
1.0ms
y
@-inf
((- (* x (- y 1)) (* y 1/2)) (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (* x (- y 1)) (- y 1) (* y 1/2))
1.0ms
y
@inf
((- (* x (- y 1)) (* y 1/2)) (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (* x (- y 1)) (- y 1) (* y 1/2))
1.0ms
y
@0
((- (* x (- y 1)) (* y 1/2)) (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (* x (- y 1)) (- y 1) (* y 1/2))
1.0ms
x
@0
((- (* x (- y 1)) (* y 1/2)) (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (* x (- y 1)) (- y 1) (* y 1/2))

simplify149.0ms (3.3%)

Memory
6.9MiB live, 128.6MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
076582
1232520
2695520
31797520
46379520
08166501
Stop Event
iter limit
node limit
Counts
96 → 94
Calls
Call 1
Inputs
(* -1 x)
(+ (* -1 x) (* y (- x 1/2)))
(+ (* -1 x) (* y (- x 1/2)))
(+ (* -1 x) (* y (- x 1/2)))
(+ 918938533204673/1000000000000000 (* -1 x))
(+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2))))
(+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2))))
(+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2))))
(* -1 x)
(+ (* -1 x) (* x y))
(+ (* -1 x) (* x y))
(+ (* -1 x) (* x y))
-1
(- y 1)
(- y 1)
(- y 1)
(* 1/2 y)
(* 1/2 y)
(* 1/2 y)
(* 1/2 y)
(* y (- x 1/2))
(* y (- (+ x (* -1 (/ x y))) 1/2))
(* y (- (+ x (* -1 (/ x y))) 1/2))
(* y (- (+ x (* -1 (/ x y))) 1/2))
(* y (- x 1/2))
(* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2))
(* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2))
(* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2))
(* x y)
(* y (+ x (* -1 (/ x y))))
(* y (+ x (* -1 (/ x y))))
(* y (+ x (* -1 (/ x y))))
y
(* y (- 1 (/ 1 y)))
(* y (- 1 (/ 1 y)))
(* y (- 1 (/ 1 y)))
(* 1/2 y)
(* 1/2 y)
(* 1/2 y)
(* 1/2 y)
(* -1 (* y (+ 1/2 (* -1 x))))
(* -1 (* y (+ 1/2 (+ (* -1 x) (/ x y)))))
(* -1 (* y (+ 1/2 (+ (* -1 x) (/ x y)))))
(* -1 (* y (+ 1/2 (+ (* -1 x) (/ x y)))))
(* -1 (* y (+ 1/2 (* -1 x))))
(* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y))))))
(* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y))))))
(* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y))))))
(* x y)
(* -1 (* y (+ (* -1 x) (/ x y))))
(* -1 (* y (+ (* -1 x) (/ x y))))
(* -1 (* y (+ (* -1 x) (/ x y))))
y
(* -1 (* y (- (/ 1 y) 1)))
(* -1 (* y (- (/ 1 y) 1)))
(* -1 (* y (- (/ 1 y) 1)))
(* 1/2 y)
(* 1/2 y)
(* 1/2 y)
(* 1/2 y)
(* -1/2 y)
(- (* x (- y 1)) (* 1/2 y))
(- (* x (- y 1)) (* 1/2 y))
(- (* x (- y 1)) (* 1/2 y))
(- 918938533204673/1000000000000000 (* 1/2 y))
(- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y))
(- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y))
(- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y))
(* x (- y 1))
(* x (- y 1))
(* x (- y 1))
(* x (- y 1))
(* x (- y 1))
(* x (- (+ y (* -1/2 (/ y x))) 1))
(* x (- (+ y (* -1/2 (/ y x))) 1))
(* x (- (+ y (* -1/2 (/ y x))) 1))
(* x (- y 1))
(* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x)))))
(* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x)))))
(* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x)))))
(* x (- y 1))
(* x (- y 1))
(* x (- y 1))
(* x (- y 1))
(* x (- y 1))
(* -1 (* x (+ (* -1 (- y 1)) (* 1/2 (/ y x)))))
(* -1 (* x (+ (* -1 (- y 1)) (* 1/2 (/ y x)))))
(* -1 (* x (+ (* -1 (- y 1)) (* 1/2 (/ y x)))))
(* x (- y 1))
(* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x)))))
(* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x)))))
(* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x)))))
(* x (- y 1))
(* x (- y 1))
(* x (- y 1))
(* x (- y 1))
Outputs
(* -1 x)
(neg.f64 x)
(+ (* -1 x) (* y (- x 1/2)))
(neg.f64 (fma.f64 (-.f64 #s(literal 1/2 binary64) x) y x))
(+ (* -1 x) (* y (- x 1/2)))
(neg.f64 (fma.f64 (-.f64 #s(literal 1/2 binary64) x) y x))
(+ (* -1 x) (* y (- x 1/2)))
(neg.f64 (fma.f64 (-.f64 #s(literal 1/2 binary64) x) y x))
(+ 918938533204673/1000000000000000 (* -1 x))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)
(+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2))))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 (-.f64 #s(literal 1/2 binary64) x) y x))
(+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2))))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 (-.f64 #s(literal 1/2 binary64) x) y x))
(+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2))))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 (-.f64 #s(literal 1/2 binary64) x) y x))
(* -1 x)
(neg.f64 x)
(+ (* -1 x) (* x y))
(*.f64 (-.f64 y #s(literal 1 binary64)) x)
(+ (* -1 x) (* x y))
(*.f64 (-.f64 y #s(literal 1 binary64)) x)
(+ (* -1 x) (* x y))
(*.f64 (-.f64 y #s(literal 1 binary64)) x)
-1
#s(literal -1 binary64)
(- y 1)
(-.f64 y #s(literal 1 binary64))
(- y 1)
(-.f64 y #s(literal 1 binary64))
(- y 1)
(-.f64 y #s(literal 1 binary64))
(* 1/2 y)
(*.f64 #s(literal 1/2 binary64) y)
(* 1/2 y)
(*.f64 #s(literal 1/2 binary64) y)
(* 1/2 y)
(*.f64 #s(literal 1/2 binary64) y)
(* 1/2 y)
(*.f64 #s(literal 1/2 binary64) y)
(* y (- x 1/2))
(*.f64 (-.f64 x #s(literal 1/2 binary64)) y)
(* y (- (+ x (* -1 (/ x y))) 1/2))
(neg.f64 (fma.f64 (-.f64 #s(literal 1/2 binary64) x) y x))
(* y (- (+ x (* -1 (/ x y))) 1/2))
(neg.f64 (fma.f64 (-.f64 #s(literal 1/2 binary64) x) y x))
(* y (- (+ x (* -1 (/ x y))) 1/2))
(neg.f64 (fma.f64 (-.f64 #s(literal 1/2 binary64) x) y x))
(* y (- x 1/2))
(*.f64 (-.f64 x #s(literal 1/2 binary64)) y)
(* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 (-.f64 #s(literal 1/2 binary64) x) y x))
(* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 (-.f64 #s(literal 1/2 binary64) x) y x))
(* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 (-.f64 #s(literal 1/2 binary64) x) y x))
(* x y)
(*.f64 y x)
(* y (+ x (* -1 (/ x y))))
(*.f64 (-.f64 y #s(literal 1 binary64)) x)
(* y (+ x (* -1 (/ x y))))
(*.f64 (-.f64 y #s(literal 1 binary64)) x)
(* y (+ x (* -1 (/ x y))))
(*.f64 (-.f64 y #s(literal 1 binary64)) x)
y
(* y (- 1 (/ 1 y)))
(-.f64 y #s(literal 1 binary64))
(* y (- 1 (/ 1 y)))
(-.f64 y #s(literal 1 binary64))
(* y (- 1 (/ 1 y)))
(-.f64 y #s(literal 1 binary64))
(* 1/2 y)
(*.f64 #s(literal 1/2 binary64) y)
(* 1/2 y)
(*.f64 #s(literal 1/2 binary64) y)
(* 1/2 y)
(*.f64 #s(literal 1/2 binary64) y)
(* 1/2 y)
(*.f64 #s(literal 1/2 binary64) y)
(* -1 (* y (+ 1/2 (* -1 x))))
(*.f64 (-.f64 x #s(literal 1/2 binary64)) y)
(* -1 (* y (+ 1/2 (+ (* -1 x) (/ x y)))))
(neg.f64 (fma.f64 (-.f64 #s(literal 1/2 binary64) x) y x))
(* -1 (* y (+ 1/2 (+ (* -1 x) (/ x y)))))
(neg.f64 (fma.f64 (-.f64 #s(literal 1/2 binary64) x) y x))
(* -1 (* y (+ 1/2 (+ (* -1 x) (/ x y)))))
(neg.f64 (fma.f64 (-.f64 #s(literal 1/2 binary64) x) y x))
(* -1 (* y (+ 1/2 (* -1 x))))
(*.f64 (-.f64 x #s(literal 1/2 binary64)) y)
(* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y))))))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 (-.f64 #s(literal 1/2 binary64) x) y x))
(* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y))))))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 (-.f64 #s(literal 1/2 binary64) x) y x))
(* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y))))))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 (-.f64 #s(literal 1/2 binary64) x) y x))
(* x y)
(*.f64 y x)
(* -1 (* y (+ (* -1 x) (/ x y))))
(*.f64 (-.f64 y #s(literal 1 binary64)) x)
(* -1 (* y (+ (* -1 x) (/ x y))))
(*.f64 (-.f64 y #s(literal 1 binary64)) x)
(* -1 (* y (+ (* -1 x) (/ x y))))
(*.f64 (-.f64 y #s(literal 1 binary64)) x)
y
(* -1 (* y (- (/ 1 y) 1)))
(-.f64 y #s(literal 1 binary64))
(* -1 (* y (- (/ 1 y) 1)))
(-.f64 y #s(literal 1 binary64))
(* -1 (* y (- (/ 1 y) 1)))
(-.f64 y #s(literal 1 binary64))
(* 1/2 y)
(*.f64 #s(literal 1/2 binary64) y)
(* 1/2 y)
(*.f64 #s(literal 1/2 binary64) y)
(* 1/2 y)
(*.f64 #s(literal 1/2 binary64) y)
(* 1/2 y)
(*.f64 #s(literal 1/2 binary64) y)
(* -1/2 y)
(*.f64 #s(literal -1/2 binary64) y)
(- (* x (- y 1)) (* 1/2 y))
(neg.f64 (fma.f64 (-.f64 #s(literal 1/2 binary64) x) y x))
(- (* x (- y 1)) (* 1/2 y))
(neg.f64 (fma.f64 (-.f64 #s(literal 1/2 binary64) x) y x))
(- (* x (- y 1)) (* 1/2 y))
(neg.f64 (fma.f64 (-.f64 #s(literal 1/2 binary64) x) y x))
(- 918938533204673/1000000000000000 (* 1/2 y))
(fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))
(- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 (-.f64 #s(literal 1/2 binary64) x) y x))
(- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 (-.f64 #s(literal 1/2 binary64) x) y x))
(- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 (-.f64 #s(literal 1/2 binary64) x) y x))
(* x (- y 1))
(*.f64 (-.f64 y #s(literal 1 binary64)) x)
(* x (- y 1))
(*.f64 (-.f64 y #s(literal 1 binary64)) x)
(* x (- y 1))
(*.f64 (-.f64 y #s(literal 1 binary64)) x)
(* x (- y 1))
(*.f64 (-.f64 y #s(literal 1 binary64)) x)
(* x (- y 1))
(*.f64 (-.f64 y #s(literal 1 binary64)) x)
(* x (- (+ y (* -1/2 (/ y x))) 1))
(neg.f64 (fma.f64 (-.f64 #s(literal 1/2 binary64) x) y x))
(* x (- (+ y (* -1/2 (/ y x))) 1))
(neg.f64 (fma.f64 (-.f64 #s(literal 1/2 binary64) x) y x))
(* x (- (+ y (* -1/2 (/ y x))) 1))
(neg.f64 (fma.f64 (-.f64 #s(literal 1/2 binary64) x) y x))
(* x (- y 1))
(*.f64 (-.f64 y #s(literal 1 binary64)) x)
(* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x)))))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 (-.f64 #s(literal 1/2 binary64) x) y x))
(* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x)))))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 (-.f64 #s(literal 1/2 binary64) x) y x))
(* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x)))))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 (-.f64 #s(literal 1/2 binary64) x) y x))
(* x (- y 1))
(*.f64 (-.f64 y #s(literal 1 binary64)) x)
(* x (- y 1))
(*.f64 (-.f64 y #s(literal 1 binary64)) x)
(* x (- y 1))
(*.f64 (-.f64 y #s(literal 1 binary64)) x)
(* x (- y 1))
(*.f64 (-.f64 y #s(literal 1 binary64)) x)
(* x (- y 1))
(*.f64 (-.f64 y #s(literal 1 binary64)) x)
(* -1 (* x (+ (* -1 (- y 1)) (* 1/2 (/ y x)))))
(neg.f64 (fma.f64 (-.f64 #s(literal 1/2 binary64) x) y x))
(* -1 (* x (+ (* -1 (- y 1)) (* 1/2 (/ y x)))))
(neg.f64 (fma.f64 (-.f64 #s(literal 1/2 binary64) x) y x))
(* -1 (* x (+ (* -1 (- y 1)) (* 1/2 (/ y x)))))
(neg.f64 (fma.f64 (-.f64 #s(literal 1/2 binary64) x) y x))
(* x (- y 1))
(*.f64 (-.f64 y #s(literal 1 binary64)) x)
(* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x)))))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 (-.f64 #s(literal 1/2 binary64) x) y x))
(* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x)))))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 (-.f64 #s(literal 1/2 binary64) x) y x))
(* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x)))))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) (fma.f64 (-.f64 #s(literal 1/2 binary64) x) y x))
(* x (- y 1))
(*.f64 (-.f64 y #s(literal 1 binary64)) x)
(* x (- y 1))
(*.f64 (-.f64 y #s(literal 1 binary64)) x)
(* x (- y 1))
(*.f64 (-.f64 y #s(literal 1 binary64)) x)
(* x (- y 1))
(*.f64 (-.f64 y #s(literal 1 binary64)) x)

rewrite225.0ms (5.1%)

Memory
23.9MiB live, 135.1MiB allocated
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01031
01531
16931
252031
3772031
0824928
Stop Event
iter limit
node limit
iter limit
Counts
5 → 384
Calls
Call 1
Inputs
(-.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) (*.f64 y #s(literal 1/2 binary64)))
(+.f64 (-.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) (*.f64 y #s(literal 1/2 binary64))) #s(literal 918938533204673/1000000000000000 binary64))
(*.f64 x (-.f64 y #s(literal 1 binary64)))
(-.f64 y #s(literal 1 binary64))
(*.f64 y #s(literal 1/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>

eval138.0ms (3.1%)

Memory
-24.4MiB live, 99.0MiB allocated
Compiler

Compiled 12 121 to 1 380 computations (88.6% saved)

prune36.0ms (0.8%)

Memory
-12.7MiB live, 26.5MiB allocated
Pruning

5 alts after pruning (5 fresh and 0 done)

PrunedKeptTotal
New4735478
Fresh000
Picked101
Done000
Total4745479
Accuracy
100.0%
Counts
479 → 5
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(fma.f64 (-.f64 y #s(literal 1 binary64)) x (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)))
52.9%
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)))
51.4%
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
48.1%
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (-.f64 y #s(literal 1 binary64)) x))
50.2%
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (-.f64 x #s(literal 1/2 binary64)) y))
Compiler

Compiled 60 to 62 computations (-3.3% saved)

simplify42.0ms (0.9%)

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

Found 13 expressions of interest:

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

Useful iterations: 0 (0.0ms)

IterNodesCost
022120
030120
158112
288112
3159112
4295112
5574112
61032112
71439112
81579112
91591112
01591107
Stop Event
iter limit
saturated
iter limit
Calls
Call 1
Inputs
(fma.f64 (-.f64 y #s(literal 1 binary64)) x (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)))
(-.f64 y #s(literal 1 binary64))
y
#s(literal 1 binary64)
x
(fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))
#s(literal -1/2 binary64)
#s(literal 918938533204673/1000000000000000 binary64)
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)
#s(literal 918938533204673/1000000000000000 binary64)
x
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)))
(fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))
#s(literal -1/2 binary64)
y
#s(literal 918938533204673/1000000000000000 binary64)
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (-.f64 x #s(literal 1/2 binary64)) y))
(*.f64 (-.f64 x #s(literal 1/2 binary64)) y)
(-.f64 x #s(literal 1/2 binary64))
x
#s(literal 1/2 binary64)
y
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (-.f64 y #s(literal 1 binary64)) x))
(*.f64 (-.f64 y #s(literal 1 binary64)) x)
(-.f64 y #s(literal 1 binary64))
y
#s(literal 1 binary64)
x
Outputs
(fma.f64 (-.f64 y #s(literal 1 binary64)) x (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)))
(fma.f64 (-.f64 x #s(literal 1/2 binary64)) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(-.f64 y #s(literal 1 binary64))
y
#s(literal 1 binary64)
x
(fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))
#s(literal -1/2 binary64)
#s(literal 918938533204673/1000000000000000 binary64)
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)
#s(literal 918938533204673/1000000000000000 binary64)
x
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)))
(fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))
#s(literal -1/2 binary64)
y
#s(literal 918938533204673/1000000000000000 binary64)
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (-.f64 x #s(literal 1/2 binary64)) y))
(*.f64 (-.f64 x #s(literal 1/2 binary64)) y)
(-.f64 x #s(literal 1/2 binary64))
x
#s(literal 1/2 binary64)
y
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (-.f64 y #s(literal 1 binary64)) x))
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 x (-.f64 y #s(literal 1 binary64))))
(*.f64 (-.f64 y #s(literal 1 binary64)) x)
(*.f64 x (-.f64 y #s(literal 1 binary64)))
(-.f64 y #s(literal 1 binary64))
y
#s(literal 1 binary64)
x

localize91.0ms (2%)

Memory
-24.5MiB live, 55.2MiB allocated
Localize:

Found 13 expressions of interest:

NewMetricScoreProgram
accuracy0
(-.f64 y #s(literal 1 binary64))
accuracy0
(*.f64 (-.f64 y #s(literal 1 binary64)) x)
accuracy33.23426316001127
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (-.f64 y #s(literal 1 binary64)) x))
accuracy0
(-.f64 x #s(literal 1/2 binary64))
accuracy0.0078125
(*.f64 (-.f64 x #s(literal 1/2 binary64)) y)
accuracy31.865587231749977
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (-.f64 x #s(literal 1/2 binary64)) y))
accuracy0.0078125
(fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))
accuracy30.143926338160018
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)))
accuracy0
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)
accuracy31.088045673001226
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
accuracy0
(fma.f64 (-.f64 y #s(literal 1 binary64)) x (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)))
accuracy0
(-.f64 y #s(literal 1 binary64))
accuracy0.0078125
(fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))
Samples
51.0ms256×0valid
Compiler

Compiled 181 to 37 computations (79.6% saved)

Precisions
Click to see histograms. Total time spent on operations: 24.0ms
ival-mult: 9.0ms (37.3% of total)
ival-sub: 6.0ms (24.9% of total)
const: 5.0ms (20.7% of total)
ival-add: 4.0ms (16.6% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

series12.0ms (0.3%)

Memory
14.7MiB live, 14.7MiB allocated
Counts
11 → 216
Calls
Call 1
Inputs
#s(alt (fma.f64 (-.f64 y #s(literal 1 binary64)) x (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))) (patch (fma.f64 (-.f64 y #s(literal 1 binary64)) x (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))) #<representation binary64>) () ())
#s(alt (-.f64 y #s(literal 1 binary64)) (patch (-.f64 y #s(literal 1 binary64)) #<representation binary64>) () ())
#s(alt (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)) (patch (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)) #<representation binary64>) () ())
#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) #<representation binary64>) () ())
#s(alt (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (patch (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) #<representation binary64>) () ())
#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))) #<representation binary64>) () ())
#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (-.f64 x #s(literal 1/2 binary64)) y)) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (-.f64 x #s(literal 1/2 binary64)) y)) #<representation binary64>) () ())
#s(alt (*.f64 (-.f64 x #s(literal 1/2 binary64)) y) (patch (*.f64 (-.f64 x #s(literal 1/2 binary64)) y) #<representation binary64>) () ())
#s(alt (-.f64 x #s(literal 1/2 binary64)) (patch (-.f64 x #s(literal 1/2 binary64)) #<representation binary64>) () ())
#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (-.f64 y #s(literal 1 binary64)) x)) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (-.f64 y #s(literal 1 binary64)) x)) #<representation binary64>) () ())
#s(alt (*.f64 (-.f64 y #s(literal 1 binary64)) x) (patch (*.f64 (-.f64 y #s(literal 1 binary64)) x) #<representation binary64>) () ())
Outputs
#s(alt (+ 918938533204673/1000000000000000 (* -1 x)) (taylor 0 y) (#s(alt (fma.f64 (-.f64 y #s(literal 1 binary64)) x (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))) (patch (fma.f64 (-.f64 y #s(literal 1 binary64)) x (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2)))) (taylor 0 y) (#s(alt (fma.f64 (-.f64 y #s(literal 1 binary64)) x (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))) (patch (fma.f64 (-.f64 y #s(literal 1 binary64)) x (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2)))) (taylor 0 y) (#s(alt (fma.f64 (-.f64 y #s(literal 1 binary64)) x (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))) (patch (fma.f64 (-.f64 y #s(literal 1 binary64)) x (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2)))) (taylor 0 y) (#s(alt (fma.f64 (-.f64 y #s(literal 1 binary64)) x (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))) (patch (fma.f64 (-.f64 y #s(literal 1 binary64)) x (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))) #<representation binary64>) () ())) ())
#s(alt -1 (taylor 0 y) (#s(alt (-.f64 y #s(literal 1 binary64)) (patch (-.f64 y #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (- y 1) (taylor 0 y) (#s(alt (-.f64 y #s(literal 1 binary64)) (patch (-.f64 y #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (- y 1) (taylor 0 y) (#s(alt (-.f64 y #s(literal 1 binary64)) (patch (-.f64 y #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (- y 1) (taylor 0 y) (#s(alt (-.f64 y #s(literal 1 binary64)) (patch (-.f64 y #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt 918938533204673/1000000000000000 (taylor 0 y) (#s(alt (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)) (patch (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 918938533204673/1000000000000000 (* -1/2 y)) (taylor 0 y) (#s(alt (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)) (patch (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 918938533204673/1000000000000000 (* -1/2 y)) (taylor 0 y) (#s(alt (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)) (patch (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 918938533204673/1000000000000000 (* -1/2 y)) (taylor 0 y) (#s(alt (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)) (patch (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 918938533204673/1000000000000000 (* -1 x)) (taylor 0 y) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2)))) (taylor 0 y) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2)))) (taylor 0 y) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2)))) (taylor 0 y) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (+ 918938533204673/1000000000000000 (* -1 x)) (taylor 0 y) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2)))) (taylor 0 y) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2)))) (taylor 0 y) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2)))) (taylor 0 y) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ 918938533204673/1000000000000000 (* -1 x)) (taylor 0 y) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (-.f64 x #s(literal 1/2 binary64)) y)) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (-.f64 x #s(literal 1/2 binary64)) y)) #<representation binary64>) () ())) ())
#s(alt (+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2)))) (taylor 0 y) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (-.f64 x #s(literal 1/2 binary64)) y)) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (-.f64 x #s(literal 1/2 binary64)) y)) #<representation binary64>) () ())) ())
#s(alt (+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2)))) (taylor 0 y) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (-.f64 x #s(literal 1/2 binary64)) y)) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (-.f64 x #s(literal 1/2 binary64)) y)) #<representation binary64>) () ())) ())
#s(alt (+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2)))) (taylor 0 y) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (-.f64 x #s(literal 1/2 binary64)) y)) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (-.f64 x #s(literal 1/2 binary64)) y)) #<representation binary64>) () ())) ())
#s(alt (* y (- x 1/2)) (taylor 0 y) (#s(alt (*.f64 (-.f64 x #s(literal 1/2 binary64)) y) (patch (*.f64 (-.f64 x #s(literal 1/2 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* y (- x 1/2)) (taylor 0 y) (#s(alt (*.f64 (-.f64 x #s(literal 1/2 binary64)) y) (patch (*.f64 (-.f64 x #s(literal 1/2 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* y (- x 1/2)) (taylor 0 y) (#s(alt (*.f64 (-.f64 x #s(literal 1/2 binary64)) y) (patch (*.f64 (-.f64 x #s(literal 1/2 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* y (- x 1/2)) (taylor 0 y) (#s(alt (*.f64 (-.f64 x #s(literal 1/2 binary64)) y) (patch (*.f64 (-.f64 x #s(literal 1/2 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (+ 918938533204673/1000000000000000 (* -1 x)) (taylor 0 y) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (-.f64 y #s(literal 1 binary64)) x)) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (-.f64 y #s(literal 1 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2)))) (taylor 0 y) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (-.f64 y #s(literal 1 binary64)) x)) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (-.f64 y #s(literal 1 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2)))) (taylor 0 y) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (-.f64 y #s(literal 1 binary64)) x)) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (-.f64 y #s(literal 1 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2)))) (taylor 0 y) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (-.f64 y #s(literal 1 binary64)) x)) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (-.f64 y #s(literal 1 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (* -1 x) (taylor 0 y) (#s(alt (*.f64 (-.f64 y #s(literal 1 binary64)) x) (patch (*.f64 (-.f64 y #s(literal 1 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (+ (* -1 x) (* x y)) (taylor 0 y) (#s(alt (*.f64 (-.f64 y #s(literal 1 binary64)) x) (patch (*.f64 (-.f64 y #s(literal 1 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (+ (* -1 x) (* x y)) (taylor 0 y) (#s(alt (*.f64 (-.f64 y #s(literal 1 binary64)) x) (patch (*.f64 (-.f64 y #s(literal 1 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (+ (* -1 x) (* x y)) (taylor 0 y) (#s(alt (*.f64 (-.f64 y #s(literal 1 binary64)) x) (patch (*.f64 (-.f64 y #s(literal 1 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* y (- x 1/2)) (taylor inf y) (#s(alt (fma.f64 (-.f64 y #s(literal 1 binary64)) x (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))) (patch (fma.f64 (-.f64 y #s(literal 1 binary64)) x (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))) #<representation binary64>) () ())) ())
#s(alt (* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2)) (taylor inf y) (#s(alt (fma.f64 (-.f64 y #s(literal 1 binary64)) x (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))) (patch (fma.f64 (-.f64 y #s(literal 1 binary64)) x (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))) #<representation binary64>) () ())) ())
#s(alt (* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2)) (taylor inf y) (#s(alt (fma.f64 (-.f64 y #s(literal 1 binary64)) x (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))) (patch (fma.f64 (-.f64 y #s(literal 1 binary64)) x (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))) #<representation binary64>) () ())) ())
#s(alt (* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2)) (taylor inf y) (#s(alt (fma.f64 (-.f64 y #s(literal 1 binary64)) x (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))) (patch (fma.f64 (-.f64 y #s(literal 1 binary64)) x (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))) #<representation binary64>) () ())) ())
#s(alt y (taylor inf y) (#s(alt (-.f64 y #s(literal 1 binary64)) (patch (-.f64 y #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* y (- 1 (/ 1 y))) (taylor inf y) (#s(alt (-.f64 y #s(literal 1 binary64)) (patch (-.f64 y #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* y (- 1 (/ 1 y))) (taylor inf y) (#s(alt (-.f64 y #s(literal 1 binary64)) (patch (-.f64 y #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* y (- 1 (/ 1 y))) (taylor inf y) (#s(alt (-.f64 y #s(literal 1 binary64)) (patch (-.f64 y #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1/2 y) (taylor inf y) (#s(alt (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)) (patch (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)) #<representation binary64>) () ())) ())
#s(alt (* y (- (* 918938533204673/1000000000000000 (/ 1 y)) 1/2)) (taylor inf y) (#s(alt (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)) (patch (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)) #<representation binary64>) () ())) ())
#s(alt (* y (- (* 918938533204673/1000000000000000 (/ 1 y)) 1/2)) (taylor inf y) (#s(alt (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)) (patch (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)) #<representation binary64>) () ())) ())
#s(alt (* y (- (* 918938533204673/1000000000000000 (/ 1 y)) 1/2)) (taylor inf y) (#s(alt (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)) (patch (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)) #<representation binary64>) () ())) ())
#s(alt (* y (- x 1/2)) (taylor inf y) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2)) (taylor inf y) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2)) (taylor inf y) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2)) (taylor inf y) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (* y (- x 1/2)) (taylor inf y) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))) #<representation binary64>) () ())) ())
#s(alt (* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2)) (taylor inf y) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))) #<representation binary64>) () ())) ())
#s(alt (* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2)) (taylor inf y) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))) #<representation binary64>) () ())) ())
#s(alt (* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2)) (taylor inf y) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))) #<representation binary64>) () ())) ())
#s(alt (* y (- x 1/2)) (taylor inf y) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (-.f64 x #s(literal 1/2 binary64)) y)) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (-.f64 x #s(literal 1/2 binary64)) y)) #<representation binary64>) () ())) ())
#s(alt (* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2)) (taylor inf y) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (-.f64 x #s(literal 1/2 binary64)) y)) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (-.f64 x #s(literal 1/2 binary64)) y)) #<representation binary64>) () ())) ())
#s(alt (* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2)) (taylor inf y) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (-.f64 x #s(literal 1/2 binary64)) y)) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (-.f64 x #s(literal 1/2 binary64)) y)) #<representation binary64>) () ())) ())
#s(alt (* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2)) (taylor inf y) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (-.f64 x #s(literal 1/2 binary64)) y)) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (-.f64 x #s(literal 1/2 binary64)) y)) #<representation binary64>) () ())) ())
#s(alt (* y (- x 1/2)) (taylor inf y) (#s(alt (*.f64 (-.f64 x #s(literal 1/2 binary64)) y) (patch (*.f64 (-.f64 x #s(literal 1/2 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* y (- x 1/2)) (taylor inf y) (#s(alt (*.f64 (-.f64 x #s(literal 1/2 binary64)) y) (patch (*.f64 (-.f64 x #s(literal 1/2 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* y (- x 1/2)) (taylor inf y) (#s(alt (*.f64 (-.f64 x #s(literal 1/2 binary64)) y) (patch (*.f64 (-.f64 x #s(literal 1/2 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* y (- x 1/2)) (taylor inf y) (#s(alt (*.f64 (-.f64 x #s(literal 1/2 binary64)) y) (patch (*.f64 (-.f64 x #s(literal 1/2 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* y (- x 1/2)) (taylor inf y) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (-.f64 y #s(literal 1 binary64)) x)) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (-.f64 y #s(literal 1 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2)) (taylor inf y) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (-.f64 y #s(literal 1 binary64)) x)) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (-.f64 y #s(literal 1 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2)) (taylor inf y) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (-.f64 y #s(literal 1 binary64)) x)) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (-.f64 y #s(literal 1 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2)) (taylor inf y) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (-.f64 y #s(literal 1 binary64)) x)) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (-.f64 y #s(literal 1 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor inf y) (#s(alt (*.f64 (-.f64 y #s(literal 1 binary64)) x) (patch (*.f64 (-.f64 y #s(literal 1 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* y (+ x (* -1 (/ x y)))) (taylor inf y) (#s(alt (*.f64 (-.f64 y #s(literal 1 binary64)) x) (patch (*.f64 (-.f64 y #s(literal 1 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* y (+ x (* -1 (/ x y)))) (taylor inf y) (#s(alt (*.f64 (-.f64 y #s(literal 1 binary64)) x) (patch (*.f64 (-.f64 y #s(literal 1 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* y (+ x (* -1 (/ x y)))) (taylor inf y) (#s(alt (*.f64 (-.f64 y #s(literal 1 binary64)) x) (patch (*.f64 (-.f64 y #s(literal 1 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ 1/2 (* -1 x)))) (taylor -inf y) (#s(alt (fma.f64 (-.f64 y #s(literal 1 binary64)) x (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))) (patch (fma.f64 (-.f64 y #s(literal 1 binary64)) x (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y)))))) (taylor -inf y) (#s(alt (fma.f64 (-.f64 y #s(literal 1 binary64)) x (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))) (patch (fma.f64 (-.f64 y #s(literal 1 binary64)) x (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y)))))) (taylor -inf y) (#s(alt (fma.f64 (-.f64 y #s(literal 1 binary64)) x (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))) (patch (fma.f64 (-.f64 y #s(literal 1 binary64)) x (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y)))))) (taylor -inf y) (#s(alt (fma.f64 (-.f64 y #s(literal 1 binary64)) x (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))) (patch (fma.f64 (-.f64 y #s(literal 1 binary64)) x (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))) #<representation binary64>) () ())) ())
#s(alt y (taylor -inf y) (#s(alt (-.f64 y #s(literal 1 binary64)) (patch (-.f64 y #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (- (/ 1 y) 1))) (taylor -inf y) (#s(alt (-.f64 y #s(literal 1 binary64)) (patch (-.f64 y #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (- (/ 1 y) 1))) (taylor -inf y) (#s(alt (-.f64 y #s(literal 1 binary64)) (patch (-.f64 y #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (- (/ 1 y) 1))) (taylor -inf y) (#s(alt (-.f64 y #s(literal 1 binary64)) (patch (-.f64 y #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1/2 y) (taylor -inf y) (#s(alt (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)) (patch (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (- 1/2 (* 918938533204673/1000000000000000 (/ 1 y))))) (taylor -inf y) (#s(alt (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)) (patch (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (- 1/2 (* 918938533204673/1000000000000000 (/ 1 y))))) (taylor -inf y) (#s(alt (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)) (patch (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (- 1/2 (* 918938533204673/1000000000000000 (/ 1 y))))) (taylor -inf y) (#s(alt (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)) (patch (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ 1/2 (* -1 x)))) (taylor -inf y) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y)))))) (taylor -inf y) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y)))))) (taylor -inf y) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y)))))) (taylor -inf y) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ 1/2 (* -1 x)))) (taylor -inf y) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y)))))) (taylor -inf y) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y)))))) (taylor -inf y) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y)))))) (taylor -inf y) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ 1/2 (* -1 x)))) (taylor -inf y) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (-.f64 x #s(literal 1/2 binary64)) y)) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (-.f64 x #s(literal 1/2 binary64)) y)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y)))))) (taylor -inf y) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (-.f64 x #s(literal 1/2 binary64)) y)) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (-.f64 x #s(literal 1/2 binary64)) y)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y)))))) (taylor -inf y) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (-.f64 x #s(literal 1/2 binary64)) y)) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (-.f64 x #s(literal 1/2 binary64)) y)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y)))))) (taylor -inf y) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (-.f64 x #s(literal 1/2 binary64)) y)) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (-.f64 x #s(literal 1/2 binary64)) y)) #<representation binary64>) () ())) ())
#s(alt (* y (- x 1/2)) (taylor -inf y) (#s(alt (*.f64 (-.f64 x #s(literal 1/2 binary64)) y) (patch (*.f64 (-.f64 x #s(literal 1/2 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* y (- x 1/2)) (taylor -inf y) (#s(alt (*.f64 (-.f64 x #s(literal 1/2 binary64)) y) (patch (*.f64 (-.f64 x #s(literal 1/2 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* y (- x 1/2)) (taylor -inf y) (#s(alt (*.f64 (-.f64 x #s(literal 1/2 binary64)) y) (patch (*.f64 (-.f64 x #s(literal 1/2 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* y (- x 1/2)) (taylor -inf y) (#s(alt (*.f64 (-.f64 x #s(literal 1/2 binary64)) y) (patch (*.f64 (-.f64 x #s(literal 1/2 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ 1/2 (* -1 x)))) (taylor -inf y) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (-.f64 y #s(literal 1 binary64)) x)) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (-.f64 y #s(literal 1 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y)))))) (taylor -inf y) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (-.f64 y #s(literal 1 binary64)) x)) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (-.f64 y #s(literal 1 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y)))))) (taylor -inf y) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (-.f64 y #s(literal 1 binary64)) x)) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (-.f64 y #s(literal 1 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y)))))) (taylor -inf y) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (-.f64 y #s(literal 1 binary64)) x)) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (-.f64 y #s(literal 1 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor -inf y) (#s(alt (*.f64 (-.f64 y #s(literal 1 binary64)) x) (patch (*.f64 (-.f64 y #s(literal 1 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ (* -1 x) (/ x y)))) (taylor -inf y) (#s(alt (*.f64 (-.f64 y #s(literal 1 binary64)) x) (patch (*.f64 (-.f64 y #s(literal 1 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ (* -1 x) (/ x y)))) (taylor -inf y) (#s(alt (*.f64 (-.f64 y #s(literal 1 binary64)) x) (patch (*.f64 (-.f64 y #s(literal 1 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ (* -1 x) (/ x y)))) (taylor -inf y) (#s(alt (*.f64 (-.f64 y #s(literal 1 binary64)) x) (patch (*.f64 (-.f64 y #s(literal 1 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (+ 918938533204673/1000000000000000 (* -1/2 y)) (taylor 0 x) (#s(alt (fma.f64 (-.f64 y #s(literal 1 binary64)) x (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))) (patch (fma.f64 (-.f64 y #s(literal 1 binary64)) x (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ 918938533204673/1000000000000000 (+ (* -1/2 y) (* x (- y 1)))) (taylor 0 x) (#s(alt (fma.f64 (-.f64 y #s(literal 1 binary64)) x (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))) (patch (fma.f64 (-.f64 y #s(literal 1 binary64)) x (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ 918938533204673/1000000000000000 (+ (* -1/2 y) (* x (- y 1)))) (taylor 0 x) (#s(alt (fma.f64 (-.f64 y #s(literal 1 binary64)) x (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))) (patch (fma.f64 (-.f64 y #s(literal 1 binary64)) x (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ 918938533204673/1000000000000000 (+ (* -1/2 y) (* x (- y 1)))) (taylor 0 x) (#s(alt (fma.f64 (-.f64 y #s(literal 1 binary64)) x (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))) (patch (fma.f64 (-.f64 y #s(literal 1 binary64)) x (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))) #<representation binary64>) () ())) ())
#s(alt (- 918938533204673/1000000000000000 (* 1/2 y)) (taylor 0 x) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y)) (taylor 0 x) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y)) (taylor 0 x) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y)) (taylor 0 x) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) #<representation binary64>) () ())) ())
#s(alt 918938533204673/1000000000000000 (taylor 0 x) (#s(alt (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (patch (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) #<representation binary64>) () ())) ())
#s(alt (+ 918938533204673/1000000000000000 (* -1 x)) (taylor 0 x) (#s(alt (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (patch (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) #<representation binary64>) () ())) ())
#s(alt (+ 918938533204673/1000000000000000 (* -1 x)) (taylor 0 x) (#s(alt (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (patch (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) #<representation binary64>) () ())) ())
#s(alt (+ 918938533204673/1000000000000000 (* -1 x)) (taylor 0 x) (#s(alt (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (patch (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) #<representation binary64>) () ())) ())
#s(alt (- 918938533204673/1000000000000000 (* 1/2 y)) (taylor 0 x) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))) #<representation binary64>) () ())) ())
#s(alt (- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y)) (taylor 0 x) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))) #<representation binary64>) () ())) ())
#s(alt (- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y)) (taylor 0 x) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))) #<representation binary64>) () ())) ())
#s(alt (- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y)) (taylor 0 x) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))) #<representation binary64>) () ())) ())
#s(alt (- 918938533204673/1000000000000000 (* 1/2 y)) (taylor 0 x) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (-.f64 x #s(literal 1/2 binary64)) y)) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (-.f64 x #s(literal 1/2 binary64)) y)) #<representation binary64>) () ())) ())
#s(alt (- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y)) (taylor 0 x) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (-.f64 x #s(literal 1/2 binary64)) y)) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (-.f64 x #s(literal 1/2 binary64)) y)) #<representation binary64>) () ())) ())
#s(alt (- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y)) (taylor 0 x) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (-.f64 x #s(literal 1/2 binary64)) y)) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (-.f64 x #s(literal 1/2 binary64)) y)) #<representation binary64>) () ())) ())
#s(alt (- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y)) (taylor 0 x) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (-.f64 x #s(literal 1/2 binary64)) y)) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (-.f64 x #s(literal 1/2 binary64)) y)) #<representation binary64>) () ())) ())
#s(alt (* -1/2 y) (taylor 0 x) (#s(alt (*.f64 (-.f64 x #s(literal 1/2 binary64)) y) (patch (*.f64 (-.f64 x #s(literal 1/2 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (+ (* -1/2 y) (* x y)) (taylor 0 x) (#s(alt (*.f64 (-.f64 x #s(literal 1/2 binary64)) y) (patch (*.f64 (-.f64 x #s(literal 1/2 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (+ (* -1/2 y) (* x y)) (taylor 0 x) (#s(alt (*.f64 (-.f64 x #s(literal 1/2 binary64)) y) (patch (*.f64 (-.f64 x #s(literal 1/2 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (+ (* -1/2 y) (* x y)) (taylor 0 x) (#s(alt (*.f64 (-.f64 x #s(literal 1/2 binary64)) y) (patch (*.f64 (-.f64 x #s(literal 1/2 binary64)) y) #<representation binary64>) () ())) ())
#s(alt -1/2 (taylor 0 x) (#s(alt (-.f64 x #s(literal 1/2 binary64)) (patch (-.f64 x #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (- x 1/2) (taylor 0 x) (#s(alt (-.f64 x #s(literal 1/2 binary64)) (patch (-.f64 x #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (- x 1/2) (taylor 0 x) (#s(alt (-.f64 x #s(literal 1/2 binary64)) (patch (-.f64 x #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (- x 1/2) (taylor 0 x) (#s(alt (-.f64 x #s(literal 1/2 binary64)) (patch (-.f64 x #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (- 918938533204673/1000000000000000 (* 1/2 y)) (taylor 0 x) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (-.f64 y #s(literal 1 binary64)) x)) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (-.f64 y #s(literal 1 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y)) (taylor 0 x) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (-.f64 y #s(literal 1 binary64)) x)) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (-.f64 y #s(literal 1 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y)) (taylor 0 x) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (-.f64 y #s(literal 1 binary64)) x)) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (-.f64 y #s(literal 1 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y)) (taylor 0 x) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (-.f64 y #s(literal 1 binary64)) x)) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (-.f64 y #s(literal 1 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (* x (- y 1)) (taylor 0 x) (#s(alt (*.f64 (-.f64 y #s(literal 1 binary64)) x) (patch (*.f64 (-.f64 y #s(literal 1 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* x (- y 1)) (taylor 0 x) (#s(alt (*.f64 (-.f64 y #s(literal 1 binary64)) x) (patch (*.f64 (-.f64 y #s(literal 1 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* x (- y 1)) (taylor 0 x) (#s(alt (*.f64 (-.f64 y #s(literal 1 binary64)) x) (patch (*.f64 (-.f64 y #s(literal 1 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* x (- y 1)) (taylor 0 x) (#s(alt (*.f64 (-.f64 y #s(literal 1 binary64)) x) (patch (*.f64 (-.f64 y #s(literal 1 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* x (- y 1)) (taylor inf x) (#s(alt (fma.f64 (-.f64 y #s(literal 1 binary64)) x (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))) (patch (fma.f64 (-.f64 y #s(literal 1 binary64)) x (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))) #<representation binary64>) () ())) ())
#s(alt (* x (- (+ y (+ (* -1/2 (/ y x)) (* 918938533204673/1000000000000000 (/ 1 x)))) 1)) (taylor inf x) (#s(alt (fma.f64 (-.f64 y #s(literal 1 binary64)) x (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))) (patch (fma.f64 (-.f64 y #s(literal 1 binary64)) x (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))) #<representation binary64>) () ())) ())
#s(alt (* x (- (+ y (+ (* -1/2 (/ y x)) (* 918938533204673/1000000000000000 (/ 1 x)))) 1)) (taylor inf x) (#s(alt (fma.f64 (-.f64 y #s(literal 1 binary64)) x (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))) (patch (fma.f64 (-.f64 y #s(literal 1 binary64)) x (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))) #<representation binary64>) () ())) ())
#s(alt (* x (- (+ y (+ (* -1/2 (/ y x)) (* 918938533204673/1000000000000000 (/ 1 x)))) 1)) (taylor inf x) (#s(alt (fma.f64 (-.f64 y #s(literal 1 binary64)) x (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))) (patch (fma.f64 (-.f64 y #s(literal 1 binary64)) x (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))) #<representation binary64>) () ())) ())
#s(alt (* x (- y 1)) (taylor inf x) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x))))) (taylor inf x) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x))))) (taylor inf x) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x))))) (taylor inf x) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (* -1 x) (taylor inf x) (#s(alt (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (patch (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* x (- (* 918938533204673/1000000000000000 (/ 1 x)) 1)) (taylor inf x) (#s(alt (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (patch (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* x (- (* 918938533204673/1000000000000000 (/ 1 x)) 1)) (taylor inf x) (#s(alt (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (patch (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* x (- (* 918938533204673/1000000000000000 (/ 1 x)) 1)) (taylor inf x) (#s(alt (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (patch (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* x (- y 1)) (taylor inf x) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))) #<representation binary64>) () ())) ())
#s(alt (* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x))))) (taylor inf x) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))) #<representation binary64>) () ())) ())
#s(alt (* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x))))) (taylor inf x) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))) #<representation binary64>) () ())) ())
#s(alt (* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x))))) (taylor inf x) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))) #<representation binary64>) () ())) ())
#s(alt (* x (- y 1)) (taylor inf x) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (-.f64 x #s(literal 1/2 binary64)) y)) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (-.f64 x #s(literal 1/2 binary64)) y)) #<representation binary64>) () ())) ())
#s(alt (* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x))))) (taylor inf x) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (-.f64 x #s(literal 1/2 binary64)) y)) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (-.f64 x #s(literal 1/2 binary64)) y)) #<representation binary64>) () ())) ())
#s(alt (* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x))))) (taylor inf x) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (-.f64 x #s(literal 1/2 binary64)) y)) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (-.f64 x #s(literal 1/2 binary64)) y)) #<representation binary64>) () ())) ())
#s(alt (* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x))))) (taylor inf x) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (-.f64 x #s(literal 1/2 binary64)) y)) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (-.f64 x #s(literal 1/2 binary64)) y)) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor inf x) (#s(alt (*.f64 (-.f64 x #s(literal 1/2 binary64)) y) (patch (*.f64 (-.f64 x #s(literal 1/2 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* x (+ y (* -1/2 (/ y x)))) (taylor inf x) (#s(alt (*.f64 (-.f64 x #s(literal 1/2 binary64)) y) (patch (*.f64 (-.f64 x #s(literal 1/2 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* x (+ y (* -1/2 (/ y x)))) (taylor inf x) (#s(alt (*.f64 (-.f64 x #s(literal 1/2 binary64)) y) (patch (*.f64 (-.f64 x #s(literal 1/2 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* x (+ y (* -1/2 (/ y x)))) (taylor inf x) (#s(alt (*.f64 (-.f64 x #s(literal 1/2 binary64)) y) (patch (*.f64 (-.f64 x #s(literal 1/2 binary64)) y) #<representation binary64>) () ())) ())
#s(alt x (taylor inf x) (#s(alt (-.f64 x #s(literal 1/2 binary64)) (patch (-.f64 x #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* x (- 1 (* 1/2 (/ 1 x)))) (taylor inf x) (#s(alt (-.f64 x #s(literal 1/2 binary64)) (patch (-.f64 x #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* x (- 1 (* 1/2 (/ 1 x)))) (taylor inf x) (#s(alt (-.f64 x #s(literal 1/2 binary64)) (patch (-.f64 x #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* x (- 1 (* 1/2 (/ 1 x)))) (taylor inf x) (#s(alt (-.f64 x #s(literal 1/2 binary64)) (patch (-.f64 x #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* x (- y 1)) (taylor inf x) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (-.f64 y #s(literal 1 binary64)) x)) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (-.f64 y #s(literal 1 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x))))) (taylor inf x) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (-.f64 y #s(literal 1 binary64)) x)) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (-.f64 y #s(literal 1 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x))))) (taylor inf x) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (-.f64 y #s(literal 1 binary64)) x)) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (-.f64 y #s(literal 1 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x))))) (taylor inf x) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (-.f64 y #s(literal 1 binary64)) x)) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (-.f64 y #s(literal 1 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (* x (- y 1)) (taylor inf x) (#s(alt (*.f64 (-.f64 y #s(literal 1 binary64)) x) (patch (*.f64 (-.f64 y #s(literal 1 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* x (- y 1)) (taylor inf x) (#s(alt (*.f64 (-.f64 y #s(literal 1 binary64)) x) (patch (*.f64 (-.f64 y #s(literal 1 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* x (- y 1)) (taylor inf x) (#s(alt (*.f64 (-.f64 y #s(literal 1 binary64)) x) (patch (*.f64 (-.f64 y #s(literal 1 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* x (- y 1)) (taylor inf x) (#s(alt (*.f64 (-.f64 y #s(literal 1 binary64)) x) (patch (*.f64 (-.f64 y #s(literal 1 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* x (- y 1)) (taylor -inf x) (#s(alt (fma.f64 (-.f64 y #s(literal 1 binary64)) x (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))) (patch (fma.f64 (-.f64 y #s(literal 1 binary64)) x (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1/2 y)) x))))) (taylor -inf x) (#s(alt (fma.f64 (-.f64 y #s(literal 1 binary64)) x (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))) (patch (fma.f64 (-.f64 y #s(literal 1 binary64)) x (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1/2 y)) x))))) (taylor -inf x) (#s(alt (fma.f64 (-.f64 y #s(literal 1 binary64)) x (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))) (patch (fma.f64 (-.f64 y #s(literal 1 binary64)) x (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1/2 y)) x))))) (taylor -inf x) (#s(alt (fma.f64 (-.f64 y #s(literal 1 binary64)) x (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))) (patch (fma.f64 (-.f64 y #s(literal 1 binary64)) x (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))) #<representation binary64>) () ())) ())
#s(alt (* x (- y 1)) (taylor -inf x) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x))))) (taylor -inf x) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x))))) (taylor -inf x) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x))))) (taylor -inf x) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (* -1 x) (taylor -inf x) (#s(alt (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (patch (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- 1 (* 918938533204673/1000000000000000 (/ 1 x))))) (taylor -inf x) (#s(alt (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (patch (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- 1 (* 918938533204673/1000000000000000 (/ 1 x))))) (taylor -inf x) (#s(alt (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (patch (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- 1 (* 918938533204673/1000000000000000 (/ 1 x))))) (taylor -inf x) (#s(alt (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (patch (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* x (- y 1)) (taylor -inf x) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x))))) (taylor -inf x) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x))))) (taylor -inf x) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x))))) (taylor -inf x) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))) #<representation binary64>) () ())) ())
#s(alt (* x (- y 1)) (taylor -inf x) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (-.f64 x #s(literal 1/2 binary64)) y)) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (-.f64 x #s(literal 1/2 binary64)) y)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x))))) (taylor -inf x) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (-.f64 x #s(literal 1/2 binary64)) y)) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (-.f64 x #s(literal 1/2 binary64)) y)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x))))) (taylor -inf x) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (-.f64 x #s(literal 1/2 binary64)) y)) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (-.f64 x #s(literal 1/2 binary64)) y)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x))))) (taylor -inf x) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (-.f64 x #s(literal 1/2 binary64)) y)) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (-.f64 x #s(literal 1/2 binary64)) y)) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor -inf x) (#s(alt (*.f64 (-.f64 x #s(literal 1/2 binary64)) y) (patch (*.f64 (-.f64 x #s(literal 1/2 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -1 y) (* 1/2 (/ y x))))) (taylor -inf x) (#s(alt (*.f64 (-.f64 x #s(literal 1/2 binary64)) y) (patch (*.f64 (-.f64 x #s(literal 1/2 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -1 y) (* 1/2 (/ y x))))) (taylor -inf x) (#s(alt (*.f64 (-.f64 x #s(literal 1/2 binary64)) y) (patch (*.f64 (-.f64 x #s(literal 1/2 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -1 y) (* 1/2 (/ y x))))) (taylor -inf x) (#s(alt (*.f64 (-.f64 x #s(literal 1/2 binary64)) y) (patch (*.f64 (-.f64 x #s(literal 1/2 binary64)) y) #<representation binary64>) () ())) ())
#s(alt x (taylor -inf x) (#s(alt (-.f64 x #s(literal 1/2 binary64)) (patch (-.f64 x #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- (* 1/2 (/ 1 x)) 1))) (taylor -inf x) (#s(alt (-.f64 x #s(literal 1/2 binary64)) (patch (-.f64 x #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- (* 1/2 (/ 1 x)) 1))) (taylor -inf x) (#s(alt (-.f64 x #s(literal 1/2 binary64)) (patch (-.f64 x #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- (* 1/2 (/ 1 x)) 1))) (taylor -inf x) (#s(alt (-.f64 x #s(literal 1/2 binary64)) (patch (-.f64 x #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* x (- y 1)) (taylor -inf x) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (-.f64 y #s(literal 1 binary64)) x)) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (-.f64 y #s(literal 1 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x))))) (taylor -inf x) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (-.f64 y #s(literal 1 binary64)) x)) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (-.f64 y #s(literal 1 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x))))) (taylor -inf x) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (-.f64 y #s(literal 1 binary64)) x)) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (-.f64 y #s(literal 1 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x))))) (taylor -inf x) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (-.f64 y #s(literal 1 binary64)) x)) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (-.f64 y #s(literal 1 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (* x (- y 1)) (taylor -inf x) (#s(alt (*.f64 (-.f64 y #s(literal 1 binary64)) x) (patch (*.f64 (-.f64 y #s(literal 1 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* x (- y 1)) (taylor -inf x) (#s(alt (*.f64 (-.f64 y #s(literal 1 binary64)) x) (patch (*.f64 (-.f64 y #s(literal 1 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* x (- y 1)) (taylor -inf x) (#s(alt (*.f64 (-.f64 y #s(literal 1 binary64)) x) (patch (*.f64 (-.f64 y #s(literal 1 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* x (- y 1)) (taylor -inf x) (#s(alt (*.f64 (-.f64 y #s(literal 1 binary64)) x) (patch (*.f64 (-.f64 y #s(literal 1 binary64)) x) #<representation binary64>) () ())) ())
Calls

6 calls:

TimeVariablePointExpression
1.0ms
x
@-inf
((+ (* (- y 1) x) (+ (* -1/2 y) 918938533204673/1000000000000000)) (- y 1) (+ (* -1/2 y) 918938533204673/1000000000000000) (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (- 918938533204673/1000000000000000 x) (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (* (- x 1/2) y) (- x 1/2) (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (* (- y 1) x))
1.0ms
x
@inf
((+ (* (- y 1) x) (+ (* -1/2 y) 918938533204673/1000000000000000)) (- y 1) (+ (* -1/2 y) 918938533204673/1000000000000000) (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (- 918938533204673/1000000000000000 x) (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (* (- x 1/2) y) (- x 1/2) (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (* (- y 1) x))
1.0ms
y
@-inf
((+ (* (- y 1) x) (+ (* -1/2 y) 918938533204673/1000000000000000)) (- y 1) (+ (* -1/2 y) 918938533204673/1000000000000000) (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (- 918938533204673/1000000000000000 x) (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (* (- x 1/2) y) (- x 1/2) (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (* (- y 1) x))
1.0ms
y
@0
((+ (* (- y 1) x) (+ (* -1/2 y) 918938533204673/1000000000000000)) (- y 1) (+ (* -1/2 y) 918938533204673/1000000000000000) (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (- 918938533204673/1000000000000000 x) (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (* (- x 1/2) y) (- x 1/2) (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (* (- y 1) x))
1.0ms
y
@inf
((+ (* (- y 1) x) (+ (* -1/2 y) 918938533204673/1000000000000000)) (- y 1) (+ (* -1/2 y) 918938533204673/1000000000000000) (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (- 918938533204673/1000000000000000 x) (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (* (- x 1/2) y) (- x 1/2) (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (* (- y 1) x))

simplify104.0ms (2.3%)

Memory
2.3MiB live, 76.7MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0991456
13071321
28521321
322891321
466551321
080611217
Stop Event
iter limit
node limit
Counts
216 → 212
Calls
Call 1
Inputs
(+ 918938533204673/1000000000000000 (* -1 x))
(+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2))))
(+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2))))
(+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2))))
-1
(- y 1)
(- y 1)
(- y 1)
918938533204673/1000000000000000
(+ 918938533204673/1000000000000000 (* -1/2 y))
(+ 918938533204673/1000000000000000 (* -1/2 y))
(+ 918938533204673/1000000000000000 (* -1/2 y))
(+ 918938533204673/1000000000000000 (* -1 x))
(+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2))))
(+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2))))
(+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2))))
(+ 918938533204673/1000000000000000 (* -1 x))
(+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2))))
(+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2))))
(+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2))))
(+ 918938533204673/1000000000000000 (* -1 x))
(+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2))))
(+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2))))
(+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2))))
(* y (- x 1/2))
(* y (- x 1/2))
(* y (- x 1/2))
(* y (- x 1/2))
(+ 918938533204673/1000000000000000 (* -1 x))
(+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2))))
(+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2))))
(+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2))))
(* -1 x)
(+ (* -1 x) (* x y))
(+ (* -1 x) (* x y))
(+ (* -1 x) (* x y))
(* y (- x 1/2))
(* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2))
(* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2))
(* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2))
y
(* y (- 1 (/ 1 y)))
(* y (- 1 (/ 1 y)))
(* y (- 1 (/ 1 y)))
(* -1/2 y)
(* y (- (* 918938533204673/1000000000000000 (/ 1 y)) 1/2))
(* y (- (* 918938533204673/1000000000000000 (/ 1 y)) 1/2))
(* y (- (* 918938533204673/1000000000000000 (/ 1 y)) 1/2))
(* y (- x 1/2))
(* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2))
(* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2))
(* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2))
(* y (- x 1/2))
(* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2))
(* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2))
(* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2))
(* y (- x 1/2))
(* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2))
(* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2))
(* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2))
(* y (- x 1/2))
(* y (- x 1/2))
(* y (- x 1/2))
(* y (- x 1/2))
(* y (- x 1/2))
(* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2))
(* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2))
(* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2))
(* x y)
(* y (+ x (* -1 (/ x y))))
(* y (+ x (* -1 (/ x y))))
(* y (+ x (* -1 (/ x y))))
(* -1 (* y (+ 1/2 (* -1 x))))
(* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y))))))
(* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y))))))
(* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y))))))
y
(* -1 (* y (- (/ 1 y) 1)))
(* -1 (* y (- (/ 1 y) 1)))
(* -1 (* y (- (/ 1 y) 1)))
(* -1/2 y)
(* -1 (* y (- 1/2 (* 918938533204673/1000000000000000 (/ 1 y)))))
(* -1 (* y (- 1/2 (* 918938533204673/1000000000000000 (/ 1 y)))))
(* -1 (* y (- 1/2 (* 918938533204673/1000000000000000 (/ 1 y)))))
(* -1 (* y (+ 1/2 (* -1 x))))
(* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y))))))
(* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y))))))
(* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y))))))
(* -1 (* y (+ 1/2 (* -1 x))))
(* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y))))))
(* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y))))))
(* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y))))))
(* -1 (* y (+ 1/2 (* -1 x))))
(* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y))))))
(* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y))))))
(* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y))))))
(* y (- x 1/2))
(* y (- x 1/2))
(* y (- x 1/2))
(* y (- x 1/2))
(* -1 (* y (+ 1/2 (* -1 x))))
(* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y))))))
(* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y))))))
(* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y))))))
(* x y)
(* -1 (* y (+ (* -1 x) (/ x y))))
(* -1 (* y (+ (* -1 x) (/ x y))))
(* -1 (* y (+ (* -1 x) (/ x y))))
(+ 918938533204673/1000000000000000 (* -1/2 y))
(+ 918938533204673/1000000000000000 (+ (* -1/2 y) (* x (- y 1))))
(+ 918938533204673/1000000000000000 (+ (* -1/2 y) (* x (- y 1))))
(+ 918938533204673/1000000000000000 (+ (* -1/2 y) (* x (- y 1))))
(- 918938533204673/1000000000000000 (* 1/2 y))
(- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y))
(- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y))
(- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y))
918938533204673/1000000000000000
(+ 918938533204673/1000000000000000 (* -1 x))
(+ 918938533204673/1000000000000000 (* -1 x))
(+ 918938533204673/1000000000000000 (* -1 x))
(- 918938533204673/1000000000000000 (* 1/2 y))
(- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y))
(- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y))
(- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y))
(- 918938533204673/1000000000000000 (* 1/2 y))
(- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y))
(- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y))
(- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y))
(* -1/2 y)
(+ (* -1/2 y) (* x y))
(+ (* -1/2 y) (* x y))
(+ (* -1/2 y) (* x y))
-1/2
(- x 1/2)
(- x 1/2)
(- x 1/2)
(- 918938533204673/1000000000000000 (* 1/2 y))
(- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y))
(- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y))
(- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y))
(* x (- y 1))
(* x (- y 1))
(* x (- y 1))
(* x (- y 1))
(* x (- y 1))
(* x (- (+ y (+ (* -1/2 (/ y x)) (* 918938533204673/1000000000000000 (/ 1 x)))) 1))
(* x (- (+ y (+ (* -1/2 (/ y x)) (* 918938533204673/1000000000000000 (/ 1 x)))) 1))
(* x (- (+ y (+ (* -1/2 (/ y x)) (* 918938533204673/1000000000000000 (/ 1 x)))) 1))
(* x (- y 1))
(* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x)))))
(* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x)))))
(* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x)))))
(* -1 x)
(* x (- (* 918938533204673/1000000000000000 (/ 1 x)) 1))
(* x (- (* 918938533204673/1000000000000000 (/ 1 x)) 1))
(* x (- (* 918938533204673/1000000000000000 (/ 1 x)) 1))
(* x (- y 1))
(* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x)))))
(* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x)))))
(* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x)))))
(* x (- y 1))
(* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x)))))
(* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x)))))
(* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x)))))
(* x y)
(* x (+ y (* -1/2 (/ y x))))
(* x (+ y (* -1/2 (/ y x))))
(* x (+ y (* -1/2 (/ y x))))
x
(* x (- 1 (* 1/2 (/ 1 x))))
(* x (- 1 (* 1/2 (/ 1 x))))
(* x (- 1 (* 1/2 (/ 1 x))))
(* x (- y 1))
(* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x)))))
(* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x)))))
(* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x)))))
(* x (- y 1))
(* x (- y 1))
(* x (- y 1))
(* x (- y 1))
(* x (- y 1))
(* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1/2 y)) x)))))
(* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1/2 y)) x)))))
(* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1/2 y)) x)))))
(* x (- y 1))
(* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x)))))
(* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x)))))
(* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x)))))
(* -1 x)
(* -1 (* x (- 1 (* 918938533204673/1000000000000000 (/ 1 x)))))
(* -1 (* x (- 1 (* 918938533204673/1000000000000000 (/ 1 x)))))
(* -1 (* x (- 1 (* 918938533204673/1000000000000000 (/ 1 x)))))
(* x (- y 1))
(* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x)))))
(* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x)))))
(* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x)))))
(* x (- y 1))
(* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x)))))
(* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x)))))
(* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x)))))
(* x y)
(* -1 (* x (+ (* -1 y) (* 1/2 (/ y x)))))
(* -1 (* x (+ (* -1 y) (* 1/2 (/ y x)))))
(* -1 (* x (+ (* -1 y) (* 1/2 (/ y x)))))
x
(* -1 (* x (- (* 1/2 (/ 1 x)) 1)))
(* -1 (* x (- (* 1/2 (/ 1 x)) 1)))
(* -1 (* x (- (* 1/2 (/ 1 x)) 1)))
(* x (- y 1))
(* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x)))))
(* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x)))))
(* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x)))))
(* x (- y 1))
(* x (- y 1))
(* x (- y 1))
(* x (- y 1))
Outputs
(+ 918938533204673/1000000000000000 (* -1 x))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)
(+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2))))
(fma.f64 (-.f64 x #s(literal 1/2 binary64)) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2))))
(fma.f64 (-.f64 x #s(literal 1/2 binary64)) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2))))
(fma.f64 (-.f64 x #s(literal 1/2 binary64)) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
-1
#s(literal -1 binary64)
(- y 1)
(-.f64 y #s(literal 1 binary64))
(- y 1)
(-.f64 y #s(literal 1 binary64))
(- y 1)
(-.f64 y #s(literal 1 binary64))
918938533204673/1000000000000000
#s(literal 918938533204673/1000000000000000 binary64)
(+ 918938533204673/1000000000000000 (* -1/2 y))
(fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))
(+ 918938533204673/1000000000000000 (* -1/2 y))
(fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))
(+ 918938533204673/1000000000000000 (* -1/2 y))
(fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))
(+ 918938533204673/1000000000000000 (* -1 x))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)
(+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2))))
(fma.f64 (-.f64 x #s(literal 1/2 binary64)) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2))))
(fma.f64 (-.f64 x #s(literal 1/2 binary64)) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2))))
(fma.f64 (-.f64 x #s(literal 1/2 binary64)) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(+ 918938533204673/1000000000000000 (* -1 x))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)
(+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2))))
(fma.f64 (-.f64 x #s(literal 1/2 binary64)) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2))))
(fma.f64 (-.f64 x #s(literal 1/2 binary64)) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2))))
(fma.f64 (-.f64 x #s(literal 1/2 binary64)) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(+ 918938533204673/1000000000000000 (* -1 x))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)
(+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2))))
(fma.f64 (-.f64 x #s(literal 1/2 binary64)) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2))))
(fma.f64 (-.f64 x #s(literal 1/2 binary64)) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2))))
(fma.f64 (-.f64 x #s(literal 1/2 binary64)) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* y (- x 1/2))
(*.f64 (-.f64 x #s(literal 1/2 binary64)) y)
(* y (- x 1/2))
(*.f64 (-.f64 x #s(literal 1/2 binary64)) y)
(* y (- x 1/2))
(*.f64 (-.f64 x #s(literal 1/2 binary64)) y)
(* y (- x 1/2))
(*.f64 (-.f64 x #s(literal 1/2 binary64)) y)
(+ 918938533204673/1000000000000000 (* -1 x))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)
(+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2))))
(fma.f64 (-.f64 x #s(literal 1/2 binary64)) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2))))
(fma.f64 (-.f64 x #s(literal 1/2 binary64)) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2))))
(fma.f64 (-.f64 x #s(literal 1/2 binary64)) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* -1 x)
(neg.f64 x)
(+ (* -1 x) (* x y))
(*.f64 (-.f64 y #s(literal 1 binary64)) x)
(+ (* -1 x) (* x y))
(*.f64 (-.f64 y #s(literal 1 binary64)) x)
(+ (* -1 x) (* x y))
(*.f64 (-.f64 y #s(literal 1 binary64)) x)
(* y (- x 1/2))
(*.f64 (-.f64 x #s(literal 1/2 binary64)) y)
(* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2))
(fma.f64 (-.f64 x #s(literal 1/2 binary64)) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2))
(fma.f64 (-.f64 x #s(literal 1/2 binary64)) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2))
(fma.f64 (-.f64 x #s(literal 1/2 binary64)) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
y
(* y (- 1 (/ 1 y)))
(-.f64 y #s(literal 1 binary64))
(* y (- 1 (/ 1 y)))
(-.f64 y #s(literal 1 binary64))
(* y (- 1 (/ 1 y)))
(-.f64 y #s(literal 1 binary64))
(* -1/2 y)
(*.f64 #s(literal -1/2 binary64) y)
(* y (- (* 918938533204673/1000000000000000 (/ 1 y)) 1/2))
(fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))
(* y (- (* 918938533204673/1000000000000000 (/ 1 y)) 1/2))
(fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))
(* y (- (* 918938533204673/1000000000000000 (/ 1 y)) 1/2))
(fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))
(* y (- x 1/2))
(*.f64 (-.f64 x #s(literal 1/2 binary64)) y)
(* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2))
(fma.f64 (-.f64 x #s(literal 1/2 binary64)) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2))
(fma.f64 (-.f64 x #s(literal 1/2 binary64)) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2))
(fma.f64 (-.f64 x #s(literal 1/2 binary64)) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* y (- x 1/2))
(*.f64 (-.f64 x #s(literal 1/2 binary64)) y)
(* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2))
(fma.f64 (-.f64 x #s(literal 1/2 binary64)) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2))
(fma.f64 (-.f64 x #s(literal 1/2 binary64)) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2))
(fma.f64 (-.f64 x #s(literal 1/2 binary64)) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* y (- x 1/2))
(*.f64 (-.f64 x #s(literal 1/2 binary64)) y)
(* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2))
(fma.f64 (-.f64 x #s(literal 1/2 binary64)) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2))
(fma.f64 (-.f64 x #s(literal 1/2 binary64)) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2))
(fma.f64 (-.f64 x #s(literal 1/2 binary64)) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* y (- x 1/2))
(*.f64 (-.f64 x #s(literal 1/2 binary64)) y)
(* y (- x 1/2))
(*.f64 (-.f64 x #s(literal 1/2 binary64)) y)
(* y (- x 1/2))
(*.f64 (-.f64 x #s(literal 1/2 binary64)) y)
(* y (- x 1/2))
(*.f64 (-.f64 x #s(literal 1/2 binary64)) y)
(* y (- x 1/2))
(*.f64 (-.f64 x #s(literal 1/2 binary64)) y)
(* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2))
(fma.f64 (-.f64 x #s(literal 1/2 binary64)) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2))
(fma.f64 (-.f64 x #s(literal 1/2 binary64)) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2))
(fma.f64 (-.f64 x #s(literal 1/2 binary64)) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* x y)
(*.f64 y x)
(* y (+ x (* -1 (/ x y))))
(*.f64 (-.f64 y #s(literal 1 binary64)) x)
(* y (+ x (* -1 (/ x y))))
(*.f64 (-.f64 y #s(literal 1 binary64)) x)
(* y (+ x (* -1 (/ x y))))
(*.f64 (-.f64 y #s(literal 1 binary64)) x)
(* -1 (* y (+ 1/2 (* -1 x))))
(*.f64 (-.f64 x #s(literal 1/2 binary64)) y)
(* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y))))))
(fma.f64 (-.f64 x #s(literal 1/2 binary64)) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y))))))
(fma.f64 (-.f64 x #s(literal 1/2 binary64)) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y))))))
(fma.f64 (-.f64 x #s(literal 1/2 binary64)) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
y
(* -1 (* y (- (/ 1 y) 1)))
(-.f64 y #s(literal 1 binary64))
(* -1 (* y (- (/ 1 y) 1)))
(-.f64 y #s(literal 1 binary64))
(* -1 (* y (- (/ 1 y) 1)))
(-.f64 y #s(literal 1 binary64))
(* -1/2 y)
(*.f64 #s(literal -1/2 binary64) y)
(* -1 (* y (- 1/2 (* 918938533204673/1000000000000000 (/ 1 y)))))
(fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))
(* -1 (* y (- 1/2 (* 918938533204673/1000000000000000 (/ 1 y)))))
(fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))
(* -1 (* y (- 1/2 (* 918938533204673/1000000000000000 (/ 1 y)))))
(fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))
(* -1 (* y (+ 1/2 (* -1 x))))
(*.f64 (-.f64 x #s(literal 1/2 binary64)) y)
(* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y))))))
(fma.f64 (-.f64 x #s(literal 1/2 binary64)) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y))))))
(fma.f64 (-.f64 x #s(literal 1/2 binary64)) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y))))))
(fma.f64 (-.f64 x #s(literal 1/2 binary64)) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* -1 (* y (+ 1/2 (* -1 x))))
(*.f64 (-.f64 x #s(literal 1/2 binary64)) y)
(* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y))))))
(fma.f64 (-.f64 x #s(literal 1/2 binary64)) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y))))))
(fma.f64 (-.f64 x #s(literal 1/2 binary64)) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y))))))
(fma.f64 (-.f64 x #s(literal 1/2 binary64)) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* -1 (* y (+ 1/2 (* -1 x))))
(*.f64 (-.f64 x #s(literal 1/2 binary64)) y)
(* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y))))))
(fma.f64 (-.f64 x #s(literal 1/2 binary64)) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y))))))
(fma.f64 (-.f64 x #s(literal 1/2 binary64)) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y))))))
(fma.f64 (-.f64 x #s(literal 1/2 binary64)) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* y (- x 1/2))
(*.f64 (-.f64 x #s(literal 1/2 binary64)) y)
(* y (- x 1/2))
(*.f64 (-.f64 x #s(literal 1/2 binary64)) y)
(* y (- x 1/2))
(*.f64 (-.f64 x #s(literal 1/2 binary64)) y)
(* y (- x 1/2))
(*.f64 (-.f64 x #s(literal 1/2 binary64)) y)
(* -1 (* y (+ 1/2 (* -1 x))))
(*.f64 (-.f64 x #s(literal 1/2 binary64)) y)
(* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y))))))
(fma.f64 (-.f64 x #s(literal 1/2 binary64)) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y))))))
(fma.f64 (-.f64 x #s(literal 1/2 binary64)) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y))))))
(fma.f64 (-.f64 x #s(literal 1/2 binary64)) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* x y)
(*.f64 y x)
(* -1 (* y (+ (* -1 x) (/ x y))))
(*.f64 (-.f64 y #s(literal 1 binary64)) x)
(* -1 (* y (+ (* -1 x) (/ x y))))
(*.f64 (-.f64 y #s(literal 1 binary64)) x)
(* -1 (* y (+ (* -1 x) (/ x y))))
(*.f64 (-.f64 y #s(literal 1 binary64)) x)
(+ 918938533204673/1000000000000000 (* -1/2 y))
(fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))
(+ 918938533204673/1000000000000000 (+ (* -1/2 y) (* x (- y 1))))
(fma.f64 (-.f64 x #s(literal 1/2 binary64)) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(+ 918938533204673/1000000000000000 (+ (* -1/2 y) (* x (- y 1))))
(fma.f64 (-.f64 x #s(literal 1/2 binary64)) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(+ 918938533204673/1000000000000000 (+ (* -1/2 y) (* x (- y 1))))
(fma.f64 (-.f64 x #s(literal 1/2 binary64)) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(- 918938533204673/1000000000000000 (* 1/2 y))
(fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))
(- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y))
(fma.f64 (-.f64 x #s(literal 1/2 binary64)) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y))
(fma.f64 (-.f64 x #s(literal 1/2 binary64)) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y))
(fma.f64 (-.f64 x #s(literal 1/2 binary64)) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
918938533204673/1000000000000000
#s(literal 918938533204673/1000000000000000 binary64)
(+ 918938533204673/1000000000000000 (* -1 x))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)
(+ 918938533204673/1000000000000000 (* -1 x))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)
(+ 918938533204673/1000000000000000 (* -1 x))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)
(- 918938533204673/1000000000000000 (* 1/2 y))
(fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))
(- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y))
(fma.f64 (-.f64 x #s(literal 1/2 binary64)) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y))
(fma.f64 (-.f64 x #s(literal 1/2 binary64)) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y))
(fma.f64 (-.f64 x #s(literal 1/2 binary64)) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(- 918938533204673/1000000000000000 (* 1/2 y))
(fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))
(- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y))
(fma.f64 (-.f64 x #s(literal 1/2 binary64)) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y))
(fma.f64 (-.f64 x #s(literal 1/2 binary64)) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y))
(fma.f64 (-.f64 x #s(literal 1/2 binary64)) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* -1/2 y)
(*.f64 #s(literal -1/2 binary64) y)
(+ (* -1/2 y) (* x y))
(*.f64 (-.f64 x #s(literal 1/2 binary64)) y)
(+ (* -1/2 y) (* x y))
(*.f64 (-.f64 x #s(literal 1/2 binary64)) y)
(+ (* -1/2 y) (* x y))
(*.f64 (-.f64 x #s(literal 1/2 binary64)) y)
-1/2
#s(literal -1/2 binary64)
(- x 1/2)
(-.f64 x #s(literal 1/2 binary64))
(- x 1/2)
(-.f64 x #s(literal 1/2 binary64))
(- x 1/2)
(-.f64 x #s(literal 1/2 binary64))
(- 918938533204673/1000000000000000 (* 1/2 y))
(fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))
(- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y))
(fma.f64 (-.f64 x #s(literal 1/2 binary64)) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y))
(fma.f64 (-.f64 x #s(literal 1/2 binary64)) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y))
(fma.f64 (-.f64 x #s(literal 1/2 binary64)) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* x (- y 1))
(*.f64 (-.f64 y #s(literal 1 binary64)) x)
(* x (- y 1))
(*.f64 (-.f64 y #s(literal 1 binary64)) x)
(* x (- y 1))
(*.f64 (-.f64 y #s(literal 1 binary64)) x)
(* x (- y 1))
(*.f64 (-.f64 y #s(literal 1 binary64)) x)
(* x (- y 1))
(*.f64 (-.f64 y #s(literal 1 binary64)) x)
(* x (- (+ y (+ (* -1/2 (/ y x)) (* 918938533204673/1000000000000000 (/ 1 x)))) 1))
(fma.f64 (-.f64 x #s(literal 1/2 binary64)) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* x (- (+ y (+ (* -1/2 (/ y x)) (* 918938533204673/1000000000000000 (/ 1 x)))) 1))
(fma.f64 (-.f64 x #s(literal 1/2 binary64)) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* x (- (+ y (+ (* -1/2 (/ y x)) (* 918938533204673/1000000000000000 (/ 1 x)))) 1))
(fma.f64 (-.f64 x #s(literal 1/2 binary64)) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* x (- y 1))
(*.f64 (-.f64 y #s(literal 1 binary64)) x)
(* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x)))))
(fma.f64 (-.f64 x #s(literal 1/2 binary64)) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x)))))
(fma.f64 (-.f64 x #s(literal 1/2 binary64)) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x)))))
(fma.f64 (-.f64 x #s(literal 1/2 binary64)) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* -1 x)
(neg.f64 x)
(* x (- (* 918938533204673/1000000000000000 (/ 1 x)) 1))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)
(* x (- (* 918938533204673/1000000000000000 (/ 1 x)) 1))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)
(* x (- (* 918938533204673/1000000000000000 (/ 1 x)) 1))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)
(* x (- y 1))
(*.f64 (-.f64 y #s(literal 1 binary64)) x)
(* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x)))))
(fma.f64 (-.f64 x #s(literal 1/2 binary64)) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x)))))
(fma.f64 (-.f64 x #s(literal 1/2 binary64)) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x)))))
(fma.f64 (-.f64 x #s(literal 1/2 binary64)) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* x (- y 1))
(*.f64 (-.f64 y #s(literal 1 binary64)) x)
(* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x)))))
(fma.f64 (-.f64 x #s(literal 1/2 binary64)) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x)))))
(fma.f64 (-.f64 x #s(literal 1/2 binary64)) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x)))))
(fma.f64 (-.f64 x #s(literal 1/2 binary64)) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* x y)
(*.f64 y x)
(* x (+ y (* -1/2 (/ y x))))
(*.f64 (-.f64 x #s(literal 1/2 binary64)) y)
(* x (+ y (* -1/2 (/ y x))))
(*.f64 (-.f64 x #s(literal 1/2 binary64)) y)
(* x (+ y (* -1/2 (/ y x))))
(*.f64 (-.f64 x #s(literal 1/2 binary64)) y)
x
(* x (- 1 (* 1/2 (/ 1 x))))
(-.f64 x #s(literal 1/2 binary64))
(* x (- 1 (* 1/2 (/ 1 x))))
(-.f64 x #s(literal 1/2 binary64))
(* x (- 1 (* 1/2 (/ 1 x))))
(-.f64 x #s(literal 1/2 binary64))
(* x (- y 1))
(*.f64 (-.f64 y #s(literal 1 binary64)) x)
(* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x)))))
(fma.f64 (-.f64 x #s(literal 1/2 binary64)) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x)))))
(fma.f64 (-.f64 x #s(literal 1/2 binary64)) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x)))))
(fma.f64 (-.f64 x #s(literal 1/2 binary64)) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* x (- y 1))
(*.f64 (-.f64 y #s(literal 1 binary64)) x)
(* x (- y 1))
(*.f64 (-.f64 y #s(literal 1 binary64)) x)
(* x (- y 1))
(*.f64 (-.f64 y #s(literal 1 binary64)) x)
(* x (- y 1))
(*.f64 (-.f64 y #s(literal 1 binary64)) x)
(* x (- y 1))
(*.f64 (-.f64 y #s(literal 1 binary64)) x)
(* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1/2 y)) x)))))
(fma.f64 (-.f64 x #s(literal 1/2 binary64)) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1/2 y)) x)))))
(fma.f64 (-.f64 x #s(literal 1/2 binary64)) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1/2 y)) x)))))
(fma.f64 (-.f64 x #s(literal 1/2 binary64)) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* x (- y 1))
(*.f64 (-.f64 y #s(literal 1 binary64)) x)
(* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x)))))
(fma.f64 (-.f64 x #s(literal 1/2 binary64)) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x)))))
(fma.f64 (-.f64 x #s(literal 1/2 binary64)) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x)))))
(fma.f64 (-.f64 x #s(literal 1/2 binary64)) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* -1 x)
(neg.f64 x)
(* -1 (* x (- 1 (* 918938533204673/1000000000000000 (/ 1 x)))))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)
(* -1 (* x (- 1 (* 918938533204673/1000000000000000 (/ 1 x)))))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)
(* -1 (* x (- 1 (* 918938533204673/1000000000000000 (/ 1 x)))))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)
(* x (- y 1))
(*.f64 (-.f64 y #s(literal 1 binary64)) x)
(* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x)))))
(fma.f64 (-.f64 x #s(literal 1/2 binary64)) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x)))))
(fma.f64 (-.f64 x #s(literal 1/2 binary64)) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x)))))
(fma.f64 (-.f64 x #s(literal 1/2 binary64)) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* x (- y 1))
(*.f64 (-.f64 y #s(literal 1 binary64)) x)
(* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x)))))
(fma.f64 (-.f64 x #s(literal 1/2 binary64)) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x)))))
(fma.f64 (-.f64 x #s(literal 1/2 binary64)) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x)))))
(fma.f64 (-.f64 x #s(literal 1/2 binary64)) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* x y)
(*.f64 y x)
(* -1 (* x (+ (* -1 y) (* 1/2 (/ y x)))))
(*.f64 (-.f64 x #s(literal 1/2 binary64)) y)
(* -1 (* x (+ (* -1 y) (* 1/2 (/ y x)))))
(*.f64 (-.f64 x #s(literal 1/2 binary64)) y)
(* -1 (* x (+ (* -1 y) (* 1/2 (/ y x)))))
(*.f64 (-.f64 x #s(literal 1/2 binary64)) y)
x
(* -1 (* x (- (* 1/2 (/ 1 x)) 1)))
(-.f64 x #s(literal 1/2 binary64))
(* -1 (* x (- (* 1/2 (/ 1 x)) 1)))
(-.f64 x #s(literal 1/2 binary64))
(* -1 (* x (- (* 1/2 (/ 1 x)) 1)))
(-.f64 x #s(literal 1/2 binary64))
(* x (- y 1))
(*.f64 (-.f64 y #s(literal 1 binary64)) x)
(* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x)))))
(fma.f64 (-.f64 x #s(literal 1/2 binary64)) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x)))))
(fma.f64 (-.f64 x #s(literal 1/2 binary64)) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x)))))
(fma.f64 (-.f64 x #s(literal 1/2 binary64)) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* x (- y 1))
(*.f64 (-.f64 y #s(literal 1 binary64)) x)
(* x (- y 1))
(*.f64 (-.f64 y #s(literal 1 binary64)) x)
(* x (- y 1))
(*.f64 (-.f64 y #s(literal 1 binary64)) x)
(* x (- y 1))
(*.f64 (-.f64 y #s(literal 1 binary64)) x)

rewrite205.0ms (4.6%)

Memory
-12.1MiB live, 221.0MiB allocated
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02297
03097
114689
2107689
0843589
Stop Event
iter limit
node limit
iter limit
Counts
11 → 426
Calls
Call 1
Inputs
(fma.f64 (-.f64 y #s(literal 1 binary64)) x (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)))
(-.f64 y #s(literal 1 binary64))
(fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)))
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (-.f64 x #s(literal 1/2 binary64)) y))
(*.f64 (-.f64 x #s(literal 1/2 binary64)) y)
(-.f64 x #s(literal 1/2 binary64))
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (-.f64 y #s(literal 1 binary64)) x))
(*.f64 (-.f64 y #s(literal 1 binary64)) x)
Outputs
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>

eval94.0ms (2.1%)

Memory
31.9MiB live, 186.4MiB allocated
Compiler

Compiled 13 792 to 1 544 computations (88.8% saved)

prune20.0ms (0.5%)

Memory
-22.1MiB live, 54.1MiB allocated
Pruning

9 alts after pruning (5 fresh and 4 done)

PrunedKeptTotal
New7435748
Fresh000
Picked145
Done000
Total7449753
Accuracy
100.0%
Counts
753 → 9
Alt Table
Click to see full alt table
StatusAccuracyProgram
50.2%
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 y x (*.f64 #s(literal -1/2 binary64) y)))
52.9%
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)))
51.4%
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
48.1%
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (-.f64 y #s(literal 1 binary64)) x))
50.2%
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (-.f64 x #s(literal 1/2 binary64)) y))
27.1%
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 #s(approx (- x 1/2) #s(literal -1/2 binary64)) y))
25.6%
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) (neg.f64 x)))
27.7%
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64)))
24.7%
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (* (- y 1) x) (*.f64 y x)))
Compiler

Compiled 69 to 77 computations (-11.6% saved)

simplify63.0ms (1.4%)

Memory
10.8MiB live, 54.9MiB allocated
Algorithm
egg-herbie
Localize:

Found 14 expressions of interest:

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

Useful iterations: 0 (0.0ms)

IterNodesCost
028148
033148
157146
284141
3133136
4261136
5527136
6968136
71295136
81542136
91578136
101580136
111582136
121585136
131587136
01587131
Stop Event
iter limit
saturated
iter limit
Calls
Call 1
Inputs
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 y x (*.f64 #s(literal -1/2 binary64) y)))
(fma.f64 y x (*.f64 #s(literal -1/2 binary64) y))
y
x
(*.f64 #s(literal -1/2 binary64) y)
#s(literal -1/2 binary64)
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64)))
#s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64))
#s(literal 918938533204673/1000000000000000 binary64)
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) (neg.f64 x)))
#s(approx (- 918938533204673/1000000000000000 x) (neg.f64 x))
(neg.f64 x)
x
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (* (- y 1) x) (*.f64 y x)))
#s(approx (* (- y 1) x) (*.f64 y x))
(*.f64 y x)
y
x
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 #s(approx (- x 1/2) #s(literal -1/2 binary64)) y))
(*.f64 #s(approx (- x 1/2) #s(literal -1/2 binary64)) y)
#s(approx (- x 1/2) #s(literal -1/2 binary64))
#s(literal -1/2 binary64)
y
Outputs
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 y x (*.f64 #s(literal -1/2 binary64) y)))
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (-.f64 x #s(literal 1/2 binary64)) y))
(fma.f64 y x (*.f64 #s(literal -1/2 binary64) y))
(*.f64 (-.f64 x #s(literal 1/2 binary64)) y)
y
x
(*.f64 #s(literal -1/2 binary64) y)
#s(literal -1/2 binary64)
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64)))
#s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64))
#s(literal 918938533204673/1000000000000000 binary64)
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) (neg.f64 x)))
#s(approx (- 918938533204673/1000000000000000 x) (neg.f64 x))
(neg.f64 x)
x
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (* (- y 1) x) (*.f64 y x)))
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (* (- y 1) x) (*.f64 x y)))
#s(approx (* (- y 1) x) (*.f64 y x))
#s(approx (* (- y 1) x) (*.f64 x y))
(*.f64 y x)
(*.f64 x y)
y
x
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 #s(approx (- x 1/2) #s(literal -1/2 binary64)) y))
(*.f64 #s(approx (- x 1/2) #s(literal -1/2 binary64)) y)
#s(approx (- x 1/2) #s(literal -1/2 binary64))
#s(literal -1/2 binary64)
y

localize51.0ms (1.1%)

Memory
1.4MiB live, 78.4MiB allocated
Localize:

Found 14 expressions of interest:

NewMetricScoreProgram
accuracy0.0078125
(*.f64 #s(approx (- x 1/2) #s(literal -1/2 binary64)) y)
accuracy30.173667086305766
#s(approx (- x 1/2) #s(literal -1/2 binary64))
accuracy31.865587231749977
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 #s(approx (- x 1/2) #s(literal -1/2 binary64)) y))
accuracy0
(*.f64 y x)
accuracy31.50871622915533
#s(approx (* (- y 1) x) (*.f64 y x))
accuracy33.23426316001127
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (* (- y 1) x) (*.f64 y x)))
accuracy0
(neg.f64 x)
accuracy31.088045673001226
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) (neg.f64 x)))
accuracy33.16337073358876
#s(approx (- 918938533204673/1000000000000000 x) (neg.f64 x))
accuracy30.15781348600655
#s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64))
accuracy31.088045673001226
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64)))
accuracy0
(fma.f64 y x (*.f64 #s(literal -1/2 binary64) y))
accuracy0
(*.f64 #s(literal -1/2 binary64) y)
accuracy31.865587231749977
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 y x (*.f64 #s(literal -1/2 binary64) y)))
Samples
38.0ms256×0valid
Compiler

Compiled 162 to 39 computations (75.9% saved)

Precisions
Click to see histograms. Total time spent on operations: 24.0ms
ival-mult: 9.0ms (37.4% of total)
ival-sub: 6.0ms (24.9% of total)
const: 4.0ms (16.6% of total)
ival-add: 2.0ms (8.3% of total)
ival-neg: 1.0ms (4.2% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

series18.0ms (0.4%)

Memory
-10.7MiB live, 27.5MiB allocated
Counts
14 → 276
Calls
Call 1
Inputs
#s(alt (fma.f64 y x (*.f64 #s(literal -1/2 binary64) y)) (patch (fma.f64 y x (*.f64 #s(literal -1/2 binary64) y)) #<representation binary64>) () ())
#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 y x (*.f64 #s(literal -1/2 binary64) y))) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 y x (*.f64 #s(literal -1/2 binary64) y))) #<representation binary64>) () ())
#s(alt (*.f64 #s(literal -1/2 binary64) y) (patch (*.f64 #s(literal -1/2 binary64) y) #<representation binary64>) () ())
#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64))) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64))) #<representation binary64>) () ())
#s(alt #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64)) (patch #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64)) #<representation binary64>) () ())
#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) (neg.f64 x))) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) (neg.f64 x))) #<representation binary64>) () ())
#s(alt #s(approx (- 918938533204673/1000000000000000 x) (neg.f64 x)) (patch #s(approx (- 918938533204673/1000000000000000 x) (neg.f64 x)) #<representation binary64>) () ())
#s(alt (neg.f64 x) (patch (neg.f64 x) #<representation binary64>) () ())
#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (* (- y 1) x) (*.f64 y x))) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (* (- y 1) x) (*.f64 y x))) #<representation binary64>) () ())
#s(alt #s(approx (* (- y 1) x) (*.f64 y x)) (patch #s(approx (* (- y 1) x) (*.f64 y x)) #<representation binary64>) () ())
#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())
#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 #s(approx (- x 1/2) #s(literal -1/2 binary64)) y)) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 #s(approx (- x 1/2) #s(literal -1/2 binary64)) y)) #<representation binary64>) () ())
#s(alt (*.f64 #s(approx (- x 1/2) #s(literal -1/2 binary64)) y) (patch (*.f64 #s(approx (- x 1/2) #s(literal -1/2 binary64)) y) #<representation binary64>) () ())
#s(alt #s(approx (- x 1/2) #s(literal -1/2 binary64)) (patch #s(approx (- x 1/2) #s(literal -1/2 binary64)) #<representation binary64>) () ())
Outputs
#s(alt (* y (- x 1/2)) (taylor 0 y) (#s(alt (fma.f64 y x (*.f64 #s(literal -1/2 binary64) y)) (patch (fma.f64 y x (*.f64 #s(literal -1/2 binary64) y)) #<representation binary64>) () ())) ())
#s(alt (* y (- x 1/2)) (taylor 0 y) (#s(alt (fma.f64 y x (*.f64 #s(literal -1/2 binary64) y)) (patch (fma.f64 y x (*.f64 #s(literal -1/2 binary64) y)) #<representation binary64>) () ())) ())
#s(alt (* y (- x 1/2)) (taylor 0 y) (#s(alt (fma.f64 y x (*.f64 #s(literal -1/2 binary64) y)) (patch (fma.f64 y x (*.f64 #s(literal -1/2 binary64) y)) #<representation binary64>) () ())) ())
#s(alt (* y (- x 1/2)) (taylor 0 y) (#s(alt (fma.f64 y x (*.f64 #s(literal -1/2 binary64) y)) (patch (fma.f64 y x (*.f64 #s(literal -1/2 binary64) y)) #<representation binary64>) () ())) ())
#s(alt (+ 918938533204673/1000000000000000 (* -1 x)) (taylor 0 y) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 y x (*.f64 #s(literal -1/2 binary64) y))) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 y x (*.f64 #s(literal -1/2 binary64) y))) #<representation binary64>) () ())) ())
#s(alt (+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2)))) (taylor 0 y) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 y x (*.f64 #s(literal -1/2 binary64) y))) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 y x (*.f64 #s(literal -1/2 binary64) y))) #<representation binary64>) () ())) ())
#s(alt (+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2)))) (taylor 0 y) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 y x (*.f64 #s(literal -1/2 binary64) y))) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 y x (*.f64 #s(literal -1/2 binary64) y))) #<representation binary64>) () ())) ())
#s(alt (+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2)))) (taylor 0 y) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 y x (*.f64 #s(literal -1/2 binary64) y))) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 y x (*.f64 #s(literal -1/2 binary64) y))) #<representation binary64>) () ())) ())
#s(alt (* -1/2 y) (taylor 0 y) (#s(alt (*.f64 #s(literal -1/2 binary64) y) (patch (*.f64 #s(literal -1/2 binary64) y) #<representation binary64>) () ())) ())
#s(alt (* -1/2 y) (taylor 0 y) (#s(alt (*.f64 #s(literal -1/2 binary64) y) (patch (*.f64 #s(literal -1/2 binary64) y) #<representation binary64>) () ())) ())
#s(alt (* -1/2 y) (taylor 0 y) (#s(alt (*.f64 #s(literal -1/2 binary64) y) (patch (*.f64 #s(literal -1/2 binary64) y) #<representation binary64>) () ())) ())
#s(alt (* -1/2 y) (taylor 0 y) (#s(alt (*.f64 #s(literal -1/2 binary64) y) (patch (*.f64 #s(literal -1/2 binary64) y) #<representation binary64>) () ())) ())
#s(alt (+ 918938533204673/1000000000000000 (* -1 x)) (taylor 0 y) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64))) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2)))) (taylor 0 y) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64))) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2)))) (taylor 0 y) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64))) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2)))) (taylor 0 y) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64))) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ 918938533204673/1000000000000000 (* -1 x)) (taylor 0 y) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) (neg.f64 x))) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) (neg.f64 x))) #<representation binary64>) () ())) ())
#s(alt (+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2)))) (taylor 0 y) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) (neg.f64 x))) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) (neg.f64 x))) #<representation binary64>) () ())) ())
#s(alt (+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2)))) (taylor 0 y) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) (neg.f64 x))) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) (neg.f64 x))) #<representation binary64>) () ())) ())
#s(alt (+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2)))) (taylor 0 y) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) (neg.f64 x))) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) (neg.f64 x))) #<representation binary64>) () ())) ())
#s(alt (+ 918938533204673/1000000000000000 (* -1 x)) (taylor 0 y) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (* (- y 1) x) (*.f64 y x))) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (* (- y 1) x) (*.f64 y x))) #<representation binary64>) () ())) ())
#s(alt (+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2)))) (taylor 0 y) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (* (- y 1) x) (*.f64 y x))) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (* (- y 1) x) (*.f64 y x))) #<representation binary64>) () ())) ())
#s(alt (+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2)))) (taylor 0 y) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (* (- y 1) x) (*.f64 y x))) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (* (- y 1) x) (*.f64 y x))) #<representation binary64>) () ())) ())
#s(alt (+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2)))) (taylor 0 y) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (* (- y 1) x) (*.f64 y x))) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (* (- y 1) x) (*.f64 y x))) #<representation binary64>) () ())) ())
#s(alt (* -1 x) (taylor 0 y) (#s(alt #s(approx (* (- y 1) x) (*.f64 y x)) (patch #s(approx (* (- y 1) x) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (+ (* -1 x) (* x y)) (taylor 0 y) (#s(alt #s(approx (* (- y 1) x) (*.f64 y x)) (patch #s(approx (* (- y 1) x) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (+ (* -1 x) (* x y)) (taylor 0 y) (#s(alt #s(approx (* (- y 1) x) (*.f64 y x)) (patch #s(approx (* (- y 1) x) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (+ (* -1 x) (* x y)) (taylor 0 y) (#s(alt #s(approx (* (- y 1) x) (*.f64 y x)) (patch #s(approx (* (- y 1) x) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor 0 y) (#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor 0 y) (#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor 0 y) (#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor 0 y) (#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt (+ 918938533204673/1000000000000000 (* -1 x)) (taylor 0 y) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 #s(approx (- x 1/2) #s(literal -1/2 binary64)) y)) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 #s(approx (- x 1/2) #s(literal -1/2 binary64)) y)) #<representation binary64>) () ())) ())
#s(alt (+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2)))) (taylor 0 y) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 #s(approx (- x 1/2) #s(literal -1/2 binary64)) y)) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 #s(approx (- x 1/2) #s(literal -1/2 binary64)) y)) #<representation binary64>) () ())) ())
#s(alt (+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2)))) (taylor 0 y) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 #s(approx (- x 1/2) #s(literal -1/2 binary64)) y)) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 #s(approx (- x 1/2) #s(literal -1/2 binary64)) y)) #<representation binary64>) () ())) ())
#s(alt (+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2)))) (taylor 0 y) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 #s(approx (- x 1/2) #s(literal -1/2 binary64)) y)) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 #s(approx (- x 1/2) #s(literal -1/2 binary64)) y)) #<representation binary64>) () ())) ())
#s(alt (* y (- x 1/2)) (taylor 0 y) (#s(alt (*.f64 #s(approx (- x 1/2) #s(literal -1/2 binary64)) y) (patch (*.f64 #s(approx (- x 1/2) #s(literal -1/2 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* y (- x 1/2)) (taylor 0 y) (#s(alt (*.f64 #s(approx (- x 1/2) #s(literal -1/2 binary64)) y) (patch (*.f64 #s(approx (- x 1/2) #s(literal -1/2 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* y (- x 1/2)) (taylor 0 y) (#s(alt (*.f64 #s(approx (- x 1/2) #s(literal -1/2 binary64)) y) (patch (*.f64 #s(approx (- x 1/2) #s(literal -1/2 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* y (- x 1/2)) (taylor 0 y) (#s(alt (*.f64 #s(approx (- x 1/2) #s(literal -1/2 binary64)) y) (patch (*.f64 #s(approx (- x 1/2) #s(literal -1/2 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* y (- x 1/2)) (taylor inf y) (#s(alt (fma.f64 y x (*.f64 #s(literal -1/2 binary64) y)) (patch (fma.f64 y x (*.f64 #s(literal -1/2 binary64) y)) #<representation binary64>) () ())) ())
#s(alt (* y (- x 1/2)) (taylor inf y) (#s(alt (fma.f64 y x (*.f64 #s(literal -1/2 binary64) y)) (patch (fma.f64 y x (*.f64 #s(literal -1/2 binary64) y)) #<representation binary64>) () ())) ())
#s(alt (* y (- x 1/2)) (taylor inf y) (#s(alt (fma.f64 y x (*.f64 #s(literal -1/2 binary64) y)) (patch (fma.f64 y x (*.f64 #s(literal -1/2 binary64) y)) #<representation binary64>) () ())) ())
#s(alt (* y (- x 1/2)) (taylor inf y) (#s(alt (fma.f64 y x (*.f64 #s(literal -1/2 binary64) y)) (patch (fma.f64 y x (*.f64 #s(literal -1/2 binary64) y)) #<representation binary64>) () ())) ())
#s(alt (* y (- x 1/2)) (taylor inf y) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 y x (*.f64 #s(literal -1/2 binary64) y))) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 y x (*.f64 #s(literal -1/2 binary64) y))) #<representation binary64>) () ())) ())
#s(alt (* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2)) (taylor inf y) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 y x (*.f64 #s(literal -1/2 binary64) y))) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 y x (*.f64 #s(literal -1/2 binary64) y))) #<representation binary64>) () ())) ())
#s(alt (* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2)) (taylor inf y) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 y x (*.f64 #s(literal -1/2 binary64) y))) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 y x (*.f64 #s(literal -1/2 binary64) y))) #<representation binary64>) () ())) ())
#s(alt (* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2)) (taylor inf y) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 y x (*.f64 #s(literal -1/2 binary64) y))) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 y x (*.f64 #s(literal -1/2 binary64) y))) #<representation binary64>) () ())) ())
#s(alt (* -1/2 y) (taylor inf y) (#s(alt (*.f64 #s(literal -1/2 binary64) y) (patch (*.f64 #s(literal -1/2 binary64) y) #<representation binary64>) () ())) ())
#s(alt (* -1/2 y) (taylor inf y) (#s(alt (*.f64 #s(literal -1/2 binary64) y) (patch (*.f64 #s(literal -1/2 binary64) y) #<representation binary64>) () ())) ())
#s(alt (* -1/2 y) (taylor inf y) (#s(alt (*.f64 #s(literal -1/2 binary64) y) (patch (*.f64 #s(literal -1/2 binary64) y) #<representation binary64>) () ())) ())
#s(alt (* -1/2 y) (taylor inf y) (#s(alt (*.f64 #s(literal -1/2 binary64) y) (patch (*.f64 #s(literal -1/2 binary64) y) #<representation binary64>) () ())) ())
#s(alt (* y (- x 1/2)) (taylor inf y) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64))) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64))) #<representation binary64>) () ())) ())
#s(alt (* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2)) (taylor inf y) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64))) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64))) #<representation binary64>) () ())) ())
#s(alt (* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2)) (taylor inf y) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64))) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64))) #<representation binary64>) () ())) ())
#s(alt (* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2)) (taylor inf y) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64))) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64))) #<representation binary64>) () ())) ())
#s(alt (* y (- x 1/2)) (taylor inf y) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) (neg.f64 x))) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) (neg.f64 x))) #<representation binary64>) () ())) ())
#s(alt (* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2)) (taylor inf y) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) (neg.f64 x))) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) (neg.f64 x))) #<representation binary64>) () ())) ())
#s(alt (* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2)) (taylor inf y) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) (neg.f64 x))) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) (neg.f64 x))) #<representation binary64>) () ())) ())
#s(alt (* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2)) (taylor inf y) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) (neg.f64 x))) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) (neg.f64 x))) #<representation binary64>) () ())) ())
#s(alt (* y (- x 1/2)) (taylor inf y) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (* (- y 1) x) (*.f64 y x))) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (* (- y 1) x) (*.f64 y x))) #<representation binary64>) () ())) ())
#s(alt (* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2)) (taylor inf y) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (* (- y 1) x) (*.f64 y x))) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (* (- y 1) x) (*.f64 y x))) #<representation binary64>) () ())) ())
#s(alt (* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2)) (taylor inf y) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (* (- y 1) x) (*.f64 y x))) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (* (- y 1) x) (*.f64 y x))) #<representation binary64>) () ())) ())
#s(alt (* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2)) (taylor inf y) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (* (- y 1) x) (*.f64 y x))) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (* (- y 1) x) (*.f64 y x))) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor inf y) (#s(alt #s(approx (* (- y 1) x) (*.f64 y x)) (patch #s(approx (* (- y 1) x) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* y (+ x (* -1 (/ x y)))) (taylor inf y) (#s(alt #s(approx (* (- y 1) x) (*.f64 y x)) (patch #s(approx (* (- y 1) x) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* y (+ x (* -1 (/ x y)))) (taylor inf y) (#s(alt #s(approx (* (- y 1) x) (*.f64 y x)) (patch #s(approx (* (- y 1) x) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* y (+ x (* -1 (/ x y)))) (taylor inf y) (#s(alt #s(approx (* (- y 1) x) (*.f64 y x)) (patch #s(approx (* (- y 1) x) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor inf y) (#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor inf y) (#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor inf y) (#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor inf y) (#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* y (- x 1/2)) (taylor inf y) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 #s(approx (- x 1/2) #s(literal -1/2 binary64)) y)) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 #s(approx (- x 1/2) #s(literal -1/2 binary64)) y)) #<representation binary64>) () ())) ())
#s(alt (* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2)) (taylor inf y) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 #s(approx (- x 1/2) #s(literal -1/2 binary64)) y)) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 #s(approx (- x 1/2) #s(literal -1/2 binary64)) y)) #<representation binary64>) () ())) ())
#s(alt (* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2)) (taylor inf y) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 #s(approx (- x 1/2) #s(literal -1/2 binary64)) y)) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 #s(approx (- x 1/2) #s(literal -1/2 binary64)) y)) #<representation binary64>) () ())) ())
#s(alt (* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2)) (taylor inf y) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 #s(approx (- x 1/2) #s(literal -1/2 binary64)) y)) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 #s(approx (- x 1/2) #s(literal -1/2 binary64)) y)) #<representation binary64>) () ())) ())
#s(alt (* y (- x 1/2)) (taylor inf y) (#s(alt (*.f64 #s(approx (- x 1/2) #s(literal -1/2 binary64)) y) (patch (*.f64 #s(approx (- x 1/2) #s(literal -1/2 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* y (- x 1/2)) (taylor inf y) (#s(alt (*.f64 #s(approx (- x 1/2) #s(literal -1/2 binary64)) y) (patch (*.f64 #s(approx (- x 1/2) #s(literal -1/2 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* y (- x 1/2)) (taylor inf y) (#s(alt (*.f64 #s(approx (- x 1/2) #s(literal -1/2 binary64)) y) (patch (*.f64 #s(approx (- x 1/2) #s(literal -1/2 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* y (- x 1/2)) (taylor inf y) (#s(alt (*.f64 #s(approx (- x 1/2) #s(literal -1/2 binary64)) y) (patch (*.f64 #s(approx (- x 1/2) #s(literal -1/2 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ 1/2 (* -1 x)))) (taylor -inf y) (#s(alt (fma.f64 y x (*.f64 #s(literal -1/2 binary64) y)) (patch (fma.f64 y x (*.f64 #s(literal -1/2 binary64) y)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ 1/2 (* -1 x)))) (taylor -inf y) (#s(alt (fma.f64 y x (*.f64 #s(literal -1/2 binary64) y)) (patch (fma.f64 y x (*.f64 #s(literal -1/2 binary64) y)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ 1/2 (* -1 x)))) (taylor -inf y) (#s(alt (fma.f64 y x (*.f64 #s(literal -1/2 binary64) y)) (patch (fma.f64 y x (*.f64 #s(literal -1/2 binary64) y)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ 1/2 (* -1 x)))) (taylor -inf y) (#s(alt (fma.f64 y x (*.f64 #s(literal -1/2 binary64) y)) (patch (fma.f64 y x (*.f64 #s(literal -1/2 binary64) y)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ 1/2 (* -1 x)))) (taylor -inf y) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 y x (*.f64 #s(literal -1/2 binary64) y))) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 y x (*.f64 #s(literal -1/2 binary64) y))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y)))))) (taylor -inf y) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 y x (*.f64 #s(literal -1/2 binary64) y))) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 y x (*.f64 #s(literal -1/2 binary64) y))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y)))))) (taylor -inf y) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 y x (*.f64 #s(literal -1/2 binary64) y))) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 y x (*.f64 #s(literal -1/2 binary64) y))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y)))))) (taylor -inf y) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 y x (*.f64 #s(literal -1/2 binary64) y))) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 y x (*.f64 #s(literal -1/2 binary64) y))) #<representation binary64>) () ())) ())
#s(alt (* -1/2 y) (taylor -inf y) (#s(alt (*.f64 #s(literal -1/2 binary64) y) (patch (*.f64 #s(literal -1/2 binary64) y) #<representation binary64>) () ())) ())
#s(alt (* -1/2 y) (taylor -inf y) (#s(alt (*.f64 #s(literal -1/2 binary64) y) (patch (*.f64 #s(literal -1/2 binary64) y) #<representation binary64>) () ())) ())
#s(alt (* -1/2 y) (taylor -inf y) (#s(alt (*.f64 #s(literal -1/2 binary64) y) (patch (*.f64 #s(literal -1/2 binary64) y) #<representation binary64>) () ())) ())
#s(alt (* -1/2 y) (taylor -inf y) (#s(alt (*.f64 #s(literal -1/2 binary64) y) (patch (*.f64 #s(literal -1/2 binary64) y) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ 1/2 (* -1 x)))) (taylor -inf y) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64))) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y)))))) (taylor -inf y) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64))) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y)))))) (taylor -inf y) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64))) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y)))))) (taylor -inf y) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64))) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ 1/2 (* -1 x)))) (taylor -inf y) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) (neg.f64 x))) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) (neg.f64 x))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y)))))) (taylor -inf y) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) (neg.f64 x))) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) (neg.f64 x))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y)))))) (taylor -inf y) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) (neg.f64 x))) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) (neg.f64 x))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y)))))) (taylor -inf y) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) (neg.f64 x))) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) (neg.f64 x))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ 1/2 (* -1 x)))) (taylor -inf y) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (* (- y 1) x) (*.f64 y x))) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (* (- y 1) x) (*.f64 y x))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y)))))) (taylor -inf y) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (* (- y 1) x) (*.f64 y x))) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (* (- y 1) x) (*.f64 y x))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y)))))) (taylor -inf y) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (* (- y 1) x) (*.f64 y x))) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (* (- y 1) x) (*.f64 y x))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y)))))) (taylor -inf y) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (* (- y 1) x) (*.f64 y x))) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (* (- y 1) x) (*.f64 y x))) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor -inf y) (#s(alt #s(approx (* (- y 1) x) (*.f64 y x)) (patch #s(approx (* (- y 1) x) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ (* -1 x) (/ x y)))) (taylor -inf y) (#s(alt #s(approx (* (- y 1) x) (*.f64 y x)) (patch #s(approx (* (- y 1) x) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ (* -1 x) (/ x y)))) (taylor -inf y) (#s(alt #s(approx (* (- y 1) x) (*.f64 y x)) (patch #s(approx (* (- y 1) x) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ (* -1 x) (/ x y)))) (taylor -inf y) (#s(alt #s(approx (* (- y 1) x) (*.f64 y x)) (patch #s(approx (* (- y 1) x) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor -inf y) (#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor -inf y) (#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor -inf y) (#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor -inf y) (#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ 1/2 (* -1 x)))) (taylor -inf y) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 #s(approx (- x 1/2) #s(literal -1/2 binary64)) y)) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 #s(approx (- x 1/2) #s(literal -1/2 binary64)) y)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y)))))) (taylor -inf y) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 #s(approx (- x 1/2) #s(literal -1/2 binary64)) y)) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 #s(approx (- x 1/2) #s(literal -1/2 binary64)) y)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y)))))) (taylor -inf y) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 #s(approx (- x 1/2) #s(literal -1/2 binary64)) y)) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 #s(approx (- x 1/2) #s(literal -1/2 binary64)) y)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y)))))) (taylor -inf y) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 #s(approx (- x 1/2) #s(literal -1/2 binary64)) y)) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 #s(approx (- x 1/2) #s(literal -1/2 binary64)) y)) #<representation binary64>) () ())) ())
#s(alt (* y (- x 1/2)) (taylor -inf y) (#s(alt (*.f64 #s(approx (- x 1/2) #s(literal -1/2 binary64)) y) (patch (*.f64 #s(approx (- x 1/2) #s(literal -1/2 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* y (- x 1/2)) (taylor -inf y) (#s(alt (*.f64 #s(approx (- x 1/2) #s(literal -1/2 binary64)) y) (patch (*.f64 #s(approx (- x 1/2) #s(literal -1/2 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* y (- x 1/2)) (taylor -inf y) (#s(alt (*.f64 #s(approx (- x 1/2) #s(literal -1/2 binary64)) y) (patch (*.f64 #s(approx (- x 1/2) #s(literal -1/2 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* y (- x 1/2)) (taylor -inf y) (#s(alt (*.f64 #s(approx (- x 1/2) #s(literal -1/2 binary64)) y) (patch (*.f64 #s(approx (- x 1/2) #s(literal -1/2 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* -1/2 y) (taylor 0 x) (#s(alt (fma.f64 y x (*.f64 #s(literal -1/2 binary64) y)) (patch (fma.f64 y x (*.f64 #s(literal -1/2 binary64) y)) #<representation binary64>) () ())) ())
#s(alt (+ (* -1/2 y) (* x y)) (taylor 0 x) (#s(alt (fma.f64 y x (*.f64 #s(literal -1/2 binary64) y)) (patch (fma.f64 y x (*.f64 #s(literal -1/2 binary64) y)) #<representation binary64>) () ())) ())
#s(alt (+ (* -1/2 y) (* x y)) (taylor 0 x) (#s(alt (fma.f64 y x (*.f64 #s(literal -1/2 binary64) y)) (patch (fma.f64 y x (*.f64 #s(literal -1/2 binary64) y)) #<representation binary64>) () ())) ())
#s(alt (+ (* -1/2 y) (* x y)) (taylor 0 x) (#s(alt (fma.f64 y x (*.f64 #s(literal -1/2 binary64) y)) (patch (fma.f64 y x (*.f64 #s(literal -1/2 binary64) y)) #<representation binary64>) () ())) ())
#s(alt (- 918938533204673/1000000000000000 (* 1/2 y)) (taylor 0 x) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 y x (*.f64 #s(literal -1/2 binary64) y))) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 y x (*.f64 #s(literal -1/2 binary64) y))) #<representation binary64>) () ())) ())
#s(alt (- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y)) (taylor 0 x) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 y x (*.f64 #s(literal -1/2 binary64) y))) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 y x (*.f64 #s(literal -1/2 binary64) y))) #<representation binary64>) () ())) ())
#s(alt (- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y)) (taylor 0 x) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 y x (*.f64 #s(literal -1/2 binary64) y))) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 y x (*.f64 #s(literal -1/2 binary64) y))) #<representation binary64>) () ())) ())
#s(alt (- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y)) (taylor 0 x) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 y x (*.f64 #s(literal -1/2 binary64) y))) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 y x (*.f64 #s(literal -1/2 binary64) y))) #<representation binary64>) () ())) ())
#s(alt (- 918938533204673/1000000000000000 (* 1/2 y)) (taylor 0 x) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64))) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64))) #<representation binary64>) () ())) ())
#s(alt (- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y)) (taylor 0 x) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64))) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64))) #<representation binary64>) () ())) ())
#s(alt (- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y)) (taylor 0 x) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64))) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64))) #<representation binary64>) () ())) ())
#s(alt (- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y)) (taylor 0 x) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64))) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64))) #<representation binary64>) () ())) ())
#s(alt 918938533204673/1000000000000000 (taylor 0 x) (#s(alt #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64)) (patch #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 918938533204673/1000000000000000 (* -1 x)) (taylor 0 x) (#s(alt #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64)) (patch #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 918938533204673/1000000000000000 (* -1 x)) (taylor 0 x) (#s(alt #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64)) (patch #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 918938533204673/1000000000000000 (* -1 x)) (taylor 0 x) (#s(alt #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64)) (patch #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64)) #<representation binary64>) () ())) ())
#s(alt (- 918938533204673/1000000000000000 (* 1/2 y)) (taylor 0 x) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) (neg.f64 x))) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) (neg.f64 x))) #<representation binary64>) () ())) ())
#s(alt (- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y)) (taylor 0 x) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) (neg.f64 x))) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) (neg.f64 x))) #<representation binary64>) () ())) ())
#s(alt (- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y)) (taylor 0 x) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) (neg.f64 x))) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) (neg.f64 x))) #<representation binary64>) () ())) ())
#s(alt (- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y)) (taylor 0 x) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) (neg.f64 x))) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) (neg.f64 x))) #<representation binary64>) () ())) ())
#s(alt 918938533204673/1000000000000000 (taylor 0 x) (#s(alt #s(approx (- 918938533204673/1000000000000000 x) (neg.f64 x)) (patch #s(approx (- 918938533204673/1000000000000000 x) (neg.f64 x)) #<representation binary64>) () ())) ())
#s(alt (+ 918938533204673/1000000000000000 (* -1 x)) (taylor 0 x) (#s(alt #s(approx (- 918938533204673/1000000000000000 x) (neg.f64 x)) (patch #s(approx (- 918938533204673/1000000000000000 x) (neg.f64 x)) #<representation binary64>) () ())) ())
#s(alt (+ 918938533204673/1000000000000000 (* -1 x)) (taylor 0 x) (#s(alt #s(approx (- 918938533204673/1000000000000000 x) (neg.f64 x)) (patch #s(approx (- 918938533204673/1000000000000000 x) (neg.f64 x)) #<representation binary64>) () ())) ())
#s(alt (+ 918938533204673/1000000000000000 (* -1 x)) (taylor 0 x) (#s(alt #s(approx (- 918938533204673/1000000000000000 x) (neg.f64 x)) (patch #s(approx (- 918938533204673/1000000000000000 x) (neg.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* -1 x) (taylor 0 x) (#s(alt (neg.f64 x) (patch (neg.f64 x) #<representation binary64>) () ())) ())
#s(alt (* -1 x) (taylor 0 x) (#s(alt (neg.f64 x) (patch (neg.f64 x) #<representation binary64>) () ())) ())
#s(alt (* -1 x) (taylor 0 x) (#s(alt (neg.f64 x) (patch (neg.f64 x) #<representation binary64>) () ())) ())
#s(alt (* -1 x) (taylor 0 x) (#s(alt (neg.f64 x) (patch (neg.f64 x) #<representation binary64>) () ())) ())
#s(alt (- 918938533204673/1000000000000000 (* 1/2 y)) (taylor 0 x) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (* (- y 1) x) (*.f64 y x))) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (* (- y 1) x) (*.f64 y x))) #<representation binary64>) () ())) ())
#s(alt (- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y)) (taylor 0 x) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (* (- y 1) x) (*.f64 y x))) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (* (- y 1) x) (*.f64 y x))) #<representation binary64>) () ())) ())
#s(alt (- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y)) (taylor 0 x) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (* (- y 1) x) (*.f64 y x))) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (* (- y 1) x) (*.f64 y x))) #<representation binary64>) () ())) ())
#s(alt (- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y)) (taylor 0 x) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (* (- y 1) x) (*.f64 y x))) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (* (- y 1) x) (*.f64 y x))) #<representation binary64>) () ())) ())
#s(alt (* x (- y 1)) (taylor 0 x) (#s(alt #s(approx (* (- y 1) x) (*.f64 y x)) (patch #s(approx (* (- y 1) x) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* x (- y 1)) (taylor 0 x) (#s(alt #s(approx (* (- y 1) x) (*.f64 y x)) (patch #s(approx (* (- y 1) x) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* x (- y 1)) (taylor 0 x) (#s(alt #s(approx (* (- y 1) x) (*.f64 y x)) (patch #s(approx (* (- y 1) x) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* x (- y 1)) (taylor 0 x) (#s(alt #s(approx (* (- y 1) x) (*.f64 y x)) (patch #s(approx (* (- y 1) x) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor 0 x) (#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor 0 x) (#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor 0 x) (#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor 0 x) (#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt (- 918938533204673/1000000000000000 (* 1/2 y)) (taylor 0 x) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 #s(approx (- x 1/2) #s(literal -1/2 binary64)) y)) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 #s(approx (- x 1/2) #s(literal -1/2 binary64)) y)) #<representation binary64>) () ())) ())
#s(alt (- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y)) (taylor 0 x) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 #s(approx (- x 1/2) #s(literal -1/2 binary64)) y)) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 #s(approx (- x 1/2) #s(literal -1/2 binary64)) y)) #<representation binary64>) () ())) ())
#s(alt (- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y)) (taylor 0 x) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 #s(approx (- x 1/2) #s(literal -1/2 binary64)) y)) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 #s(approx (- x 1/2) #s(literal -1/2 binary64)) y)) #<representation binary64>) () ())) ())
#s(alt (- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y)) (taylor 0 x) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 #s(approx (- x 1/2) #s(literal -1/2 binary64)) y)) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 #s(approx (- x 1/2) #s(literal -1/2 binary64)) y)) #<representation binary64>) () ())) ())
#s(alt (* -1/2 y) (taylor 0 x) (#s(alt (*.f64 #s(approx (- x 1/2) #s(literal -1/2 binary64)) y) (patch (*.f64 #s(approx (- x 1/2) #s(literal -1/2 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (+ (* -1/2 y) (* x y)) (taylor 0 x) (#s(alt (*.f64 #s(approx (- x 1/2) #s(literal -1/2 binary64)) y) (patch (*.f64 #s(approx (- x 1/2) #s(literal -1/2 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (+ (* -1/2 y) (* x y)) (taylor 0 x) (#s(alt (*.f64 #s(approx (- x 1/2) #s(literal -1/2 binary64)) y) (patch (*.f64 #s(approx (- x 1/2) #s(literal -1/2 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (+ (* -1/2 y) (* x y)) (taylor 0 x) (#s(alt (*.f64 #s(approx (- x 1/2) #s(literal -1/2 binary64)) y) (patch (*.f64 #s(approx (- x 1/2) #s(literal -1/2 binary64)) y) #<representation binary64>) () ())) ())
#s(alt -1/2 (taylor 0 x) (#s(alt #s(approx (- x 1/2) #s(literal -1/2 binary64)) (patch #s(approx (- x 1/2) #s(literal -1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (- x 1/2) (taylor 0 x) (#s(alt #s(approx (- x 1/2) #s(literal -1/2 binary64)) (patch #s(approx (- x 1/2) #s(literal -1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (- x 1/2) (taylor 0 x) (#s(alt #s(approx (- x 1/2) #s(literal -1/2 binary64)) (patch #s(approx (- x 1/2) #s(literal -1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (- x 1/2) (taylor 0 x) (#s(alt #s(approx (- x 1/2) #s(literal -1/2 binary64)) (patch #s(approx (- x 1/2) #s(literal -1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor inf x) (#s(alt (fma.f64 y x (*.f64 #s(literal -1/2 binary64) y)) (patch (fma.f64 y x (*.f64 #s(literal -1/2 binary64) y)) #<representation binary64>) () ())) ())
#s(alt (* x (+ y (* -1/2 (/ y x)))) (taylor inf x) (#s(alt (fma.f64 y x (*.f64 #s(literal -1/2 binary64) y)) (patch (fma.f64 y x (*.f64 #s(literal -1/2 binary64) y)) #<representation binary64>) () ())) ())
#s(alt (* x (+ y (* -1/2 (/ y x)))) (taylor inf x) (#s(alt (fma.f64 y x (*.f64 #s(literal -1/2 binary64) y)) (patch (fma.f64 y x (*.f64 #s(literal -1/2 binary64) y)) #<representation binary64>) () ())) ())
#s(alt (* x (+ y (* -1/2 (/ y x)))) (taylor inf x) (#s(alt (fma.f64 y x (*.f64 #s(literal -1/2 binary64) y)) (patch (fma.f64 y x (*.f64 #s(literal -1/2 binary64) y)) #<representation binary64>) () ())) ())
#s(alt (* x (- y 1)) (taylor inf x) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 y x (*.f64 #s(literal -1/2 binary64) y))) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 y x (*.f64 #s(literal -1/2 binary64) y))) #<representation binary64>) () ())) ())
#s(alt (* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x))))) (taylor inf x) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 y x (*.f64 #s(literal -1/2 binary64) y))) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 y x (*.f64 #s(literal -1/2 binary64) y))) #<representation binary64>) () ())) ())
#s(alt (* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x))))) (taylor inf x) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 y x (*.f64 #s(literal -1/2 binary64) y))) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 y x (*.f64 #s(literal -1/2 binary64) y))) #<representation binary64>) () ())) ())
#s(alt (* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x))))) (taylor inf x) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 y x (*.f64 #s(literal -1/2 binary64) y))) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 y x (*.f64 #s(literal -1/2 binary64) y))) #<representation binary64>) () ())) ())
#s(alt (* x (- y 1)) (taylor inf x) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64))) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64))) #<representation binary64>) () ())) ())
#s(alt (* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x))))) (taylor inf x) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64))) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64))) #<representation binary64>) () ())) ())
#s(alt (* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x))))) (taylor inf x) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64))) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64))) #<representation binary64>) () ())) ())
#s(alt (* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x))))) (taylor inf x) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64))) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 x) (taylor inf x) (#s(alt #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64)) (patch #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64)) #<representation binary64>) () ())) ())
#s(alt (* x (- (* 918938533204673/1000000000000000 (/ 1 x)) 1)) (taylor inf x) (#s(alt #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64)) (patch #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64)) #<representation binary64>) () ())) ())
#s(alt (* x (- (* 918938533204673/1000000000000000 (/ 1 x)) 1)) (taylor inf x) (#s(alt #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64)) (patch #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64)) #<representation binary64>) () ())) ())
#s(alt (* x (- (* 918938533204673/1000000000000000 (/ 1 x)) 1)) (taylor inf x) (#s(alt #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64)) (patch #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64)) #<representation binary64>) () ())) ())
#s(alt (* x (- y 1)) (taylor inf x) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) (neg.f64 x))) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) (neg.f64 x))) #<representation binary64>) () ())) ())
#s(alt (* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x))))) (taylor inf x) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) (neg.f64 x))) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) (neg.f64 x))) #<representation binary64>) () ())) ())
#s(alt (* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x))))) (taylor inf x) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) (neg.f64 x))) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) (neg.f64 x))) #<representation binary64>) () ())) ())
#s(alt (* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x))))) (taylor inf x) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) (neg.f64 x))) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) (neg.f64 x))) #<representation binary64>) () ())) ())
#s(alt (* -1 x) (taylor inf x) (#s(alt #s(approx (- 918938533204673/1000000000000000 x) (neg.f64 x)) (patch #s(approx (- 918938533204673/1000000000000000 x) (neg.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* x (- (* 918938533204673/1000000000000000 (/ 1 x)) 1)) (taylor inf x) (#s(alt #s(approx (- 918938533204673/1000000000000000 x) (neg.f64 x)) (patch #s(approx (- 918938533204673/1000000000000000 x) (neg.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* x (- (* 918938533204673/1000000000000000 (/ 1 x)) 1)) (taylor inf x) (#s(alt #s(approx (- 918938533204673/1000000000000000 x) (neg.f64 x)) (patch #s(approx (- 918938533204673/1000000000000000 x) (neg.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* x (- (* 918938533204673/1000000000000000 (/ 1 x)) 1)) (taylor inf x) (#s(alt #s(approx (- 918938533204673/1000000000000000 x) (neg.f64 x)) (patch #s(approx (- 918938533204673/1000000000000000 x) (neg.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* -1 x) (taylor inf x) (#s(alt (neg.f64 x) (patch (neg.f64 x) #<representation binary64>) () ())) ())
#s(alt (* -1 x) (taylor inf x) (#s(alt (neg.f64 x) (patch (neg.f64 x) #<representation binary64>) () ())) ())
#s(alt (* -1 x) (taylor inf x) (#s(alt (neg.f64 x) (patch (neg.f64 x) #<representation binary64>) () ())) ())
#s(alt (* -1 x) (taylor inf x) (#s(alt (neg.f64 x) (patch (neg.f64 x) #<representation binary64>) () ())) ())
#s(alt (* x (- y 1)) (taylor inf x) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (* (- y 1) x) (*.f64 y x))) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (* (- y 1) x) (*.f64 y x))) #<representation binary64>) () ())) ())
#s(alt (* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x))))) (taylor inf x) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (* (- y 1) x) (*.f64 y x))) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (* (- y 1) x) (*.f64 y x))) #<representation binary64>) () ())) ())
#s(alt (* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x))))) (taylor inf x) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (* (- y 1) x) (*.f64 y x))) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (* (- y 1) x) (*.f64 y x))) #<representation binary64>) () ())) ())
#s(alt (* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x))))) (taylor inf x) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (* (- y 1) x) (*.f64 y x))) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (* (- y 1) x) (*.f64 y x))) #<representation binary64>) () ())) ())
#s(alt (* x (- y 1)) (taylor inf x) (#s(alt #s(approx (* (- y 1) x) (*.f64 y x)) (patch #s(approx (* (- y 1) x) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* x (- y 1)) (taylor inf x) (#s(alt #s(approx (* (- y 1) x) (*.f64 y x)) (patch #s(approx (* (- y 1) x) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* x (- y 1)) (taylor inf x) (#s(alt #s(approx (* (- y 1) x) (*.f64 y x)) (patch #s(approx (* (- y 1) x) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* x (- y 1)) (taylor inf x) (#s(alt #s(approx (* (- y 1) x) (*.f64 y x)) (patch #s(approx (* (- y 1) x) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor inf x) (#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor inf x) (#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor inf x) (#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor inf x) (#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* x (- y 1)) (taylor inf x) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 #s(approx (- x 1/2) #s(literal -1/2 binary64)) y)) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 #s(approx (- x 1/2) #s(literal -1/2 binary64)) y)) #<representation binary64>) () ())) ())
#s(alt (* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x))))) (taylor inf x) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 #s(approx (- x 1/2) #s(literal -1/2 binary64)) y)) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 #s(approx (- x 1/2) #s(literal -1/2 binary64)) y)) #<representation binary64>) () ())) ())
#s(alt (* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x))))) (taylor inf x) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 #s(approx (- x 1/2) #s(literal -1/2 binary64)) y)) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 #s(approx (- x 1/2) #s(literal -1/2 binary64)) y)) #<representation binary64>) () ())) ())
#s(alt (* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x))))) (taylor inf x) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 #s(approx (- x 1/2) #s(literal -1/2 binary64)) y)) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 #s(approx (- x 1/2) #s(literal -1/2 binary64)) y)) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor inf x) (#s(alt (*.f64 #s(approx (- x 1/2) #s(literal -1/2 binary64)) y) (patch (*.f64 #s(approx (- x 1/2) #s(literal -1/2 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* x (+ y (* -1/2 (/ y x)))) (taylor inf x) (#s(alt (*.f64 #s(approx (- x 1/2) #s(literal -1/2 binary64)) y) (patch (*.f64 #s(approx (- x 1/2) #s(literal -1/2 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* x (+ y (* -1/2 (/ y x)))) (taylor inf x) (#s(alt (*.f64 #s(approx (- x 1/2) #s(literal -1/2 binary64)) y) (patch (*.f64 #s(approx (- x 1/2) #s(literal -1/2 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* x (+ y (* -1/2 (/ y x)))) (taylor inf x) (#s(alt (*.f64 #s(approx (- x 1/2) #s(literal -1/2 binary64)) y) (patch (*.f64 #s(approx (- x 1/2) #s(literal -1/2 binary64)) y) #<representation binary64>) () ())) ())
#s(alt x (taylor inf x) (#s(alt #s(approx (- x 1/2) #s(literal -1/2 binary64)) (patch #s(approx (- x 1/2) #s(literal -1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* x (- 1 (* 1/2 (/ 1 x)))) (taylor inf x) (#s(alt #s(approx (- x 1/2) #s(literal -1/2 binary64)) (patch #s(approx (- x 1/2) #s(literal -1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* x (- 1 (* 1/2 (/ 1 x)))) (taylor inf x) (#s(alt #s(approx (- x 1/2) #s(literal -1/2 binary64)) (patch #s(approx (- x 1/2) #s(literal -1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* x (- 1 (* 1/2 (/ 1 x)))) (taylor inf x) (#s(alt #s(approx (- x 1/2) #s(literal -1/2 binary64)) (patch #s(approx (- x 1/2) #s(literal -1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor -inf x) (#s(alt (fma.f64 y x (*.f64 #s(literal -1/2 binary64) y)) (patch (fma.f64 y x (*.f64 #s(literal -1/2 binary64) y)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -1 y) (* 1/2 (/ y x))))) (taylor -inf x) (#s(alt (fma.f64 y x (*.f64 #s(literal -1/2 binary64) y)) (patch (fma.f64 y x (*.f64 #s(literal -1/2 binary64) y)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -1 y) (* 1/2 (/ y x))))) (taylor -inf x) (#s(alt (fma.f64 y x (*.f64 #s(literal -1/2 binary64) y)) (patch (fma.f64 y x (*.f64 #s(literal -1/2 binary64) y)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -1 y) (* 1/2 (/ y x))))) (taylor -inf x) (#s(alt (fma.f64 y x (*.f64 #s(literal -1/2 binary64) y)) (patch (fma.f64 y x (*.f64 #s(literal -1/2 binary64) y)) #<representation binary64>) () ())) ())
#s(alt (* x (- y 1)) (taylor -inf x) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 y x (*.f64 #s(literal -1/2 binary64) y))) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 y x (*.f64 #s(literal -1/2 binary64) y))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x))))) (taylor -inf x) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 y x (*.f64 #s(literal -1/2 binary64) y))) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 y x (*.f64 #s(literal -1/2 binary64) y))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x))))) (taylor -inf x) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 y x (*.f64 #s(literal -1/2 binary64) y))) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 y x (*.f64 #s(literal -1/2 binary64) y))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x))))) (taylor -inf x) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 y x (*.f64 #s(literal -1/2 binary64) y))) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 y x (*.f64 #s(literal -1/2 binary64) y))) #<representation binary64>) () ())) ())
#s(alt (* x (- y 1)) (taylor -inf x) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64))) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x))))) (taylor -inf x) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64))) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x))))) (taylor -inf x) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64))) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x))))) (taylor -inf x) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64))) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 x) (taylor -inf x) (#s(alt #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64)) (patch #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- 1 (* 918938533204673/1000000000000000 (/ 1 x))))) (taylor -inf x) (#s(alt #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64)) (patch #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- 1 (* 918938533204673/1000000000000000 (/ 1 x))))) (taylor -inf x) (#s(alt #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64)) (patch #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- 1 (* 918938533204673/1000000000000000 (/ 1 x))))) (taylor -inf x) (#s(alt #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64)) (patch #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64)) #<representation binary64>) () ())) ())
#s(alt (* x (- y 1)) (taylor -inf x) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) (neg.f64 x))) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) (neg.f64 x))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x))))) (taylor -inf x) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) (neg.f64 x))) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) (neg.f64 x))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x))))) (taylor -inf x) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) (neg.f64 x))) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) (neg.f64 x))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x))))) (taylor -inf x) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) (neg.f64 x))) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) (neg.f64 x))) #<representation binary64>) () ())) ())
#s(alt (* -1 x) (taylor -inf x) (#s(alt #s(approx (- 918938533204673/1000000000000000 x) (neg.f64 x)) (patch #s(approx (- 918938533204673/1000000000000000 x) (neg.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- 1 (* 918938533204673/1000000000000000 (/ 1 x))))) (taylor -inf x) (#s(alt #s(approx (- 918938533204673/1000000000000000 x) (neg.f64 x)) (patch #s(approx (- 918938533204673/1000000000000000 x) (neg.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- 1 (* 918938533204673/1000000000000000 (/ 1 x))))) (taylor -inf x) (#s(alt #s(approx (- 918938533204673/1000000000000000 x) (neg.f64 x)) (patch #s(approx (- 918938533204673/1000000000000000 x) (neg.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- 1 (* 918938533204673/1000000000000000 (/ 1 x))))) (taylor -inf x) (#s(alt #s(approx (- 918938533204673/1000000000000000 x) (neg.f64 x)) (patch #s(approx (- 918938533204673/1000000000000000 x) (neg.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* -1 x) (taylor -inf x) (#s(alt (neg.f64 x) (patch (neg.f64 x) #<representation binary64>) () ())) ())
#s(alt (* -1 x) (taylor -inf x) (#s(alt (neg.f64 x) (patch (neg.f64 x) #<representation binary64>) () ())) ())
#s(alt (* -1 x) (taylor -inf x) (#s(alt (neg.f64 x) (patch (neg.f64 x) #<representation binary64>) () ())) ())
#s(alt (* -1 x) (taylor -inf x) (#s(alt (neg.f64 x) (patch (neg.f64 x) #<representation binary64>) () ())) ())
#s(alt (* x (- y 1)) (taylor -inf x) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (* (- y 1) x) (*.f64 y x))) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (* (- y 1) x) (*.f64 y x))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x))))) (taylor -inf x) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (* (- y 1) x) (*.f64 y x))) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (* (- y 1) x) (*.f64 y x))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x))))) (taylor -inf x) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (* (- y 1) x) (*.f64 y x))) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (* (- y 1) x) (*.f64 y x))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x))))) (taylor -inf x) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (* (- y 1) x) (*.f64 y x))) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (* (- y 1) x) (*.f64 y x))) #<representation binary64>) () ())) ())
#s(alt (* x (- y 1)) (taylor -inf x) (#s(alt #s(approx (* (- y 1) x) (*.f64 y x)) (patch #s(approx (* (- y 1) x) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* x (- y 1)) (taylor -inf x) (#s(alt #s(approx (* (- y 1) x) (*.f64 y x)) (patch #s(approx (* (- y 1) x) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* x (- y 1)) (taylor -inf x) (#s(alt #s(approx (* (- y 1) x) (*.f64 y x)) (patch #s(approx (* (- y 1) x) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* x (- y 1)) (taylor -inf x) (#s(alt #s(approx (* (- y 1) x) (*.f64 y x)) (patch #s(approx (* (- y 1) x) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor -inf x) (#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor -inf x) (#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor -inf x) (#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor -inf x) (#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* x (- y 1)) (taylor -inf x) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 #s(approx (- x 1/2) #s(literal -1/2 binary64)) y)) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 #s(approx (- x 1/2) #s(literal -1/2 binary64)) y)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x))))) (taylor -inf x) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 #s(approx (- x 1/2) #s(literal -1/2 binary64)) y)) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 #s(approx (- x 1/2) #s(literal -1/2 binary64)) y)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x))))) (taylor -inf x) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 #s(approx (- x 1/2) #s(literal -1/2 binary64)) y)) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 #s(approx (- x 1/2) #s(literal -1/2 binary64)) y)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x))))) (taylor -inf x) (#s(alt #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 #s(approx (- x 1/2) #s(literal -1/2 binary64)) y)) (patch #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 #s(approx (- x 1/2) #s(literal -1/2 binary64)) y)) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor -inf x) (#s(alt (*.f64 #s(approx (- x 1/2) #s(literal -1/2 binary64)) y) (patch (*.f64 #s(approx (- x 1/2) #s(literal -1/2 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -1 y) (* 1/2 (/ y x))))) (taylor -inf x) (#s(alt (*.f64 #s(approx (- x 1/2) #s(literal -1/2 binary64)) y) (patch (*.f64 #s(approx (- x 1/2) #s(literal -1/2 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -1 y) (* 1/2 (/ y x))))) (taylor -inf x) (#s(alt (*.f64 #s(approx (- x 1/2) #s(literal -1/2 binary64)) y) (patch (*.f64 #s(approx (- x 1/2) #s(literal -1/2 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -1 y) (* 1/2 (/ y x))))) (taylor -inf x) (#s(alt (*.f64 #s(approx (- x 1/2) #s(literal -1/2 binary64)) y) (patch (*.f64 #s(approx (- x 1/2) #s(literal -1/2 binary64)) y) #<representation binary64>) () ())) ())
#s(alt x (taylor -inf x) (#s(alt #s(approx (- x 1/2) #s(literal -1/2 binary64)) (patch #s(approx (- x 1/2) #s(literal -1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- (* 1/2 (/ 1 x)) 1))) (taylor -inf x) (#s(alt #s(approx (- x 1/2) #s(literal -1/2 binary64)) (patch #s(approx (- x 1/2) #s(literal -1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- (* 1/2 (/ 1 x)) 1))) (taylor -inf x) (#s(alt #s(approx (- x 1/2) #s(literal -1/2 binary64)) (patch #s(approx (- x 1/2) #s(literal -1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- (* 1/2 (/ 1 x)) 1))) (taylor -inf x) (#s(alt #s(approx (- x 1/2) #s(literal -1/2 binary64)) (patch #s(approx (- x 1/2) #s(literal -1/2 binary64)) #<representation binary64>) () ())) ())
Calls

6 calls:

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

simplify120.0ms (2.7%)

Memory
25.5MiB live, 142.9MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0771661
12441517
27071517
318141517
458191517
578421517
082531422
Stop Event
iter limit
node limit
Counts
276 → 274
Calls
Call 1
Inputs
(* y (- x 1/2))
(* y (- x 1/2))
(* y (- x 1/2))
(* y (- x 1/2))
(+ 918938533204673/1000000000000000 (* -1 x))
(+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2))))
(+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2))))
(+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2))))
(* -1/2 y)
(* -1/2 y)
(* -1/2 y)
(* -1/2 y)
(+ 918938533204673/1000000000000000 (* -1 x))
(+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2))))
(+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2))))
(+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2))))
(+ 918938533204673/1000000000000000 (* -1 x))
(+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2))))
(+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2))))
(+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2))))
(+ 918938533204673/1000000000000000 (* -1 x))
(+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2))))
(+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2))))
(+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2))))
(* -1 x)
(+ (* -1 x) (* x y))
(+ (* -1 x) (* x y))
(+ (* -1 x) (* x y))
(* x y)
(* x y)
(* x y)
(* x y)
(+ 918938533204673/1000000000000000 (* -1 x))
(+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2))))
(+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2))))
(+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2))))
(* y (- x 1/2))
(* y (- x 1/2))
(* y (- x 1/2))
(* y (- x 1/2))
(* y (- x 1/2))
(* y (- x 1/2))
(* y (- x 1/2))
(* y (- x 1/2))
(* y (- x 1/2))
(* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2))
(* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2))
(* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2))
(* -1/2 y)
(* -1/2 y)
(* -1/2 y)
(* -1/2 y)
(* y (- x 1/2))
(* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2))
(* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2))
(* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2))
(* y (- x 1/2))
(* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2))
(* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2))
(* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2))
(* y (- x 1/2))
(* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2))
(* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2))
(* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2))
(* x y)
(* y (+ x (* -1 (/ x y))))
(* y (+ x (* -1 (/ x y))))
(* y (+ x (* -1 (/ x y))))
(* x y)
(* x y)
(* x y)
(* x y)
(* y (- x 1/2))
(* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2))
(* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2))
(* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2))
(* y (- x 1/2))
(* y (- x 1/2))
(* y (- x 1/2))
(* y (- x 1/2))
(* -1 (* y (+ 1/2 (* -1 x))))
(* -1 (* y (+ 1/2 (* -1 x))))
(* -1 (* y (+ 1/2 (* -1 x))))
(* -1 (* y (+ 1/2 (* -1 x))))
(* -1 (* y (+ 1/2 (* -1 x))))
(* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y))))))
(* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y))))))
(* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y))))))
(* -1/2 y)
(* -1/2 y)
(* -1/2 y)
(* -1/2 y)
(* -1 (* y (+ 1/2 (* -1 x))))
(* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y))))))
(* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y))))))
(* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y))))))
(* -1 (* y (+ 1/2 (* -1 x))))
(* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y))))))
(* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y))))))
(* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y))))))
(* -1 (* y (+ 1/2 (* -1 x))))
(* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y))))))
(* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y))))))
(* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y))))))
(* x y)
(* -1 (* y (+ (* -1 x) (/ x y))))
(* -1 (* y (+ (* -1 x) (/ x y))))
(* -1 (* y (+ (* -1 x) (/ x y))))
(* x y)
(* x y)
(* x y)
(* x y)
(* -1 (* y (+ 1/2 (* -1 x))))
(* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y))))))
(* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y))))))
(* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y))))))
(* y (- x 1/2))
(* y (- x 1/2))
(* y (- x 1/2))
(* y (- x 1/2))
(* -1/2 y)
(+ (* -1/2 y) (* x y))
(+ (* -1/2 y) (* x y))
(+ (* -1/2 y) (* x y))
(- 918938533204673/1000000000000000 (* 1/2 y))
(- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y))
(- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y))
(- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y))
(- 918938533204673/1000000000000000 (* 1/2 y))
(- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y))
(- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y))
(- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y))
918938533204673/1000000000000000
(+ 918938533204673/1000000000000000 (* -1 x))
(+ 918938533204673/1000000000000000 (* -1 x))
(+ 918938533204673/1000000000000000 (* -1 x))
(- 918938533204673/1000000000000000 (* 1/2 y))
(- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y))
(- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y))
(- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y))
918938533204673/1000000000000000
(+ 918938533204673/1000000000000000 (* -1 x))
(+ 918938533204673/1000000000000000 (* -1 x))
(+ 918938533204673/1000000000000000 (* -1 x))
(* -1 x)
(* -1 x)
(* -1 x)
(* -1 x)
(- 918938533204673/1000000000000000 (* 1/2 y))
(- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y))
(- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y))
(- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y))
(* x (- y 1))
(* x (- y 1))
(* x (- y 1))
(* x (- y 1))
(* x y)
(* x y)
(* x y)
(* x y)
(- 918938533204673/1000000000000000 (* 1/2 y))
(- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y))
(- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y))
(- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y))
(* -1/2 y)
(+ (* -1/2 y) (* x y))
(+ (* -1/2 y) (* x y))
(+ (* -1/2 y) (* x y))
-1/2
(- x 1/2)
(- x 1/2)
(- x 1/2)
(* x y)
(* x (+ y (* -1/2 (/ y x))))
(* x (+ y (* -1/2 (/ y x))))
(* x (+ y (* -1/2 (/ y x))))
(* x (- y 1))
(* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x)))))
(* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x)))))
(* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x)))))
(* x (- y 1))
(* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x)))))
(* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x)))))
(* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x)))))
(* -1 x)
(* x (- (* 918938533204673/1000000000000000 (/ 1 x)) 1))
(* x (- (* 918938533204673/1000000000000000 (/ 1 x)) 1))
(* x (- (* 918938533204673/1000000000000000 (/ 1 x)) 1))
(* x (- y 1))
(* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x)))))
(* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x)))))
(* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x)))))
(* -1 x)
(* x (- (* 918938533204673/1000000000000000 (/ 1 x)) 1))
(* x (- (* 918938533204673/1000000000000000 (/ 1 x)) 1))
(* x (- (* 918938533204673/1000000000000000 (/ 1 x)) 1))
(* -1 x)
(* -1 x)
(* -1 x)
(* -1 x)
(* x (- y 1))
(* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x)))))
(* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x)))))
(* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x)))))
(* x (- y 1))
(* x (- y 1))
(* x (- y 1))
(* x (- y 1))
(* x y)
(* x y)
(* x y)
(* x y)
(* x (- y 1))
(* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x)))))
(* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x)))))
(* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x)))))
(* x y)
(* x (+ y (* -1/2 (/ y x))))
(* x (+ y (* -1/2 (/ y x))))
(* x (+ y (* -1/2 (/ y x))))
x
(* x (- 1 (* 1/2 (/ 1 x))))
(* x (- 1 (* 1/2 (/ 1 x))))
(* x (- 1 (* 1/2 (/ 1 x))))
(* x y)
(* -1 (* x (+ (* -1 y) (* 1/2 (/ y x)))))
(* -1 (* x (+ (* -1 y) (* 1/2 (/ y x)))))
(* -1 (* x (+ (* -1 y) (* 1/2 (/ y x)))))
(* x (- y 1))
(* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x)))))
(* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x)))))
(* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x)))))
(* x (- y 1))
(* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x)))))
(* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x)))))
(* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x)))))
(* -1 x)
(* -1 (* x (- 1 (* 918938533204673/1000000000000000 (/ 1 x)))))
(* -1 (* x (- 1 (* 918938533204673/1000000000000000 (/ 1 x)))))
(* -1 (* x (- 1 (* 918938533204673/1000000000000000 (/ 1 x)))))
(* x (- y 1))
(* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x)))))
(* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x)))))
(* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x)))))
(* -1 x)
(* -1 (* x (- 1 (* 918938533204673/1000000000000000 (/ 1 x)))))
(* -1 (* x (- 1 (* 918938533204673/1000000000000000 (/ 1 x)))))
(* -1 (* x (- 1 (* 918938533204673/1000000000000000 (/ 1 x)))))
(* -1 x)
(* -1 x)
(* -1 x)
(* -1 x)
(* x (- y 1))
(* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x)))))
(* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x)))))
(* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x)))))
(* x (- y 1))
(* x (- y 1))
(* x (- y 1))
(* x (- y 1))
(* x y)
(* x y)
(* x y)
(* x y)
(* x (- y 1))
(* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x)))))
(* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x)))))
(* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x)))))
(* x y)
(* -1 (* x (+ (* -1 y) (* 1/2 (/ y x)))))
(* -1 (* x (+ (* -1 y) (* 1/2 (/ y x)))))
(* -1 (* x (+ (* -1 y) (* 1/2 (/ y x)))))
x
(* -1 (* x (- (* 1/2 (/ 1 x)) 1)))
(* -1 (* x (- (* 1/2 (/ 1 x)) 1)))
(* -1 (* x (- (* 1/2 (/ 1 x)) 1)))
Outputs
(* y (- x 1/2))
(*.f64 (-.f64 x #s(literal 1/2 binary64)) y)
(* y (- x 1/2))
(*.f64 (-.f64 x #s(literal 1/2 binary64)) y)
(* y (- x 1/2))
(*.f64 (-.f64 x #s(literal 1/2 binary64)) y)
(* y (- x 1/2))
(*.f64 (-.f64 x #s(literal 1/2 binary64)) y)
(+ 918938533204673/1000000000000000 (* -1 x))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)
(+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2))))
(fma.f64 (-.f64 x #s(literal 1/2 binary64)) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2))))
(fma.f64 (-.f64 x #s(literal 1/2 binary64)) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2))))
(fma.f64 (-.f64 x #s(literal 1/2 binary64)) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* -1/2 y)
(*.f64 #s(literal -1/2 binary64) y)
(* -1/2 y)
(*.f64 #s(literal -1/2 binary64) y)
(* -1/2 y)
(*.f64 #s(literal -1/2 binary64) y)
(* -1/2 y)
(*.f64 #s(literal -1/2 binary64) y)
(+ 918938533204673/1000000000000000 (* -1 x))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)
(+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2))))
(fma.f64 (-.f64 x #s(literal 1/2 binary64)) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2))))
(fma.f64 (-.f64 x #s(literal 1/2 binary64)) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2))))
(fma.f64 (-.f64 x #s(literal 1/2 binary64)) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(+ 918938533204673/1000000000000000 (* -1 x))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)
(+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2))))
(fma.f64 (-.f64 x #s(literal 1/2 binary64)) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2))))
(fma.f64 (-.f64 x #s(literal 1/2 binary64)) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2))))
(fma.f64 (-.f64 x #s(literal 1/2 binary64)) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(+ 918938533204673/1000000000000000 (* -1 x))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)
(+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2))))
(fma.f64 (-.f64 x #s(literal 1/2 binary64)) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2))))
(fma.f64 (-.f64 x #s(literal 1/2 binary64)) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2))))
(fma.f64 (-.f64 x #s(literal 1/2 binary64)) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* -1 x)
(neg.f64 x)
(+ (* -1 x) (* x y))
(*.f64 (-.f64 y #s(literal 1 binary64)) x)
(+ (* -1 x) (* x y))
(*.f64 (-.f64 y #s(literal 1 binary64)) x)
(+ (* -1 x) (* x y))
(*.f64 (-.f64 y #s(literal 1 binary64)) x)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(+ 918938533204673/1000000000000000 (* -1 x))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)
(+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2))))
(fma.f64 (-.f64 x #s(literal 1/2 binary64)) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2))))
(fma.f64 (-.f64 x #s(literal 1/2 binary64)) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(+ 918938533204673/1000000000000000 (+ (* -1 x) (* y (- x 1/2))))
(fma.f64 (-.f64 x #s(literal 1/2 binary64)) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* y (- x 1/2))
(*.f64 (-.f64 x #s(literal 1/2 binary64)) y)
(* y (- x 1/2))
(*.f64 (-.f64 x #s(literal 1/2 binary64)) y)
(* y (- x 1/2))
(*.f64 (-.f64 x #s(literal 1/2 binary64)) y)
(* y (- x 1/2))
(*.f64 (-.f64 x #s(literal 1/2 binary64)) y)
(* y (- x 1/2))
(*.f64 (-.f64 x #s(literal 1/2 binary64)) y)
(* y (- x 1/2))
(*.f64 (-.f64 x #s(literal 1/2 binary64)) y)
(* y (- x 1/2))
(*.f64 (-.f64 x #s(literal 1/2 binary64)) y)
(* y (- x 1/2))
(*.f64 (-.f64 x #s(literal 1/2 binary64)) y)
(* y (- x 1/2))
(*.f64 (-.f64 x #s(literal 1/2 binary64)) y)
(* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2))
(fma.f64 (-.f64 x #s(literal 1/2 binary64)) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2))
(fma.f64 (-.f64 x #s(literal 1/2 binary64)) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2))
(fma.f64 (-.f64 x #s(literal 1/2 binary64)) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* -1/2 y)
(*.f64 #s(literal -1/2 binary64) y)
(* -1/2 y)
(*.f64 #s(literal -1/2 binary64) y)
(* -1/2 y)
(*.f64 #s(literal -1/2 binary64) y)
(* -1/2 y)
(*.f64 #s(literal -1/2 binary64) y)
(* y (- x 1/2))
(*.f64 (-.f64 x #s(literal 1/2 binary64)) y)
(* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2))
(fma.f64 (-.f64 x #s(literal 1/2 binary64)) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2))
(fma.f64 (-.f64 x #s(literal 1/2 binary64)) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2))
(fma.f64 (-.f64 x #s(literal 1/2 binary64)) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* y (- x 1/2))
(*.f64 (-.f64 x #s(literal 1/2 binary64)) y)
(* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2))
(fma.f64 (-.f64 x #s(literal 1/2 binary64)) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2))
(fma.f64 (-.f64 x #s(literal 1/2 binary64)) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2))
(fma.f64 (-.f64 x #s(literal 1/2 binary64)) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* y (- x 1/2))
(*.f64 (-.f64 x #s(literal 1/2 binary64)) y)
(* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2))
(fma.f64 (-.f64 x #s(literal 1/2 binary64)) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2))
(fma.f64 (-.f64 x #s(literal 1/2 binary64)) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2))
(fma.f64 (-.f64 x #s(literal 1/2 binary64)) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* x y)
(*.f64 x y)
(* y (+ x (* -1 (/ x y))))
(*.f64 (-.f64 y #s(literal 1 binary64)) x)
(* y (+ x (* -1 (/ x y))))
(*.f64 (-.f64 y #s(literal 1 binary64)) x)
(* y (+ x (* -1 (/ x y))))
(*.f64 (-.f64 y #s(literal 1 binary64)) x)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* y (- x 1/2))
(*.f64 (-.f64 x #s(literal 1/2 binary64)) y)
(* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2))
(fma.f64 (-.f64 x #s(literal 1/2 binary64)) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2))
(fma.f64 (-.f64 x #s(literal 1/2 binary64)) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* y (- (+ x (+ (* -1 (/ x y)) (* 918938533204673/1000000000000000 (/ 1 y)))) 1/2))
(fma.f64 (-.f64 x #s(literal 1/2 binary64)) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* y (- x 1/2))
(*.f64 (-.f64 x #s(literal 1/2 binary64)) y)
(* y (- x 1/2))
(*.f64 (-.f64 x #s(literal 1/2 binary64)) y)
(* y (- x 1/2))
(*.f64 (-.f64 x #s(literal 1/2 binary64)) y)
(* y (- x 1/2))
(*.f64 (-.f64 x #s(literal 1/2 binary64)) y)
(* -1 (* y (+ 1/2 (* -1 x))))
(*.f64 (-.f64 x #s(literal 1/2 binary64)) y)
(* -1 (* y (+ 1/2 (* -1 x))))
(*.f64 (-.f64 x #s(literal 1/2 binary64)) y)
(* -1 (* y (+ 1/2 (* -1 x))))
(*.f64 (-.f64 x #s(literal 1/2 binary64)) y)
(* -1 (* y (+ 1/2 (* -1 x))))
(*.f64 (-.f64 x #s(literal 1/2 binary64)) y)
(* -1 (* y (+ 1/2 (* -1 x))))
(*.f64 (-.f64 x #s(literal 1/2 binary64)) y)
(* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y))))))
(fma.f64 (-.f64 x #s(literal 1/2 binary64)) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y))))))
(fma.f64 (-.f64 x #s(literal 1/2 binary64)) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y))))))
(fma.f64 (-.f64 x #s(literal 1/2 binary64)) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* -1/2 y)
(*.f64 #s(literal -1/2 binary64) y)
(* -1/2 y)
(*.f64 #s(literal -1/2 binary64) y)
(* -1/2 y)
(*.f64 #s(literal -1/2 binary64) y)
(* -1/2 y)
(*.f64 #s(literal -1/2 binary64) y)
(* -1 (* y (+ 1/2 (* -1 x))))
(*.f64 (-.f64 x #s(literal 1/2 binary64)) y)
(* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y))))))
(fma.f64 (-.f64 x #s(literal 1/2 binary64)) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y))))))
(fma.f64 (-.f64 x #s(literal 1/2 binary64)) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y))))))
(fma.f64 (-.f64 x #s(literal 1/2 binary64)) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* -1 (* y (+ 1/2 (* -1 x))))
(*.f64 (-.f64 x #s(literal 1/2 binary64)) y)
(* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y))))))
(fma.f64 (-.f64 x #s(literal 1/2 binary64)) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y))))))
(fma.f64 (-.f64 x #s(literal 1/2 binary64)) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y))))))
(fma.f64 (-.f64 x #s(literal 1/2 binary64)) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* -1 (* y (+ 1/2 (* -1 x))))
(*.f64 (-.f64 x #s(literal 1/2 binary64)) y)
(* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y))))))
(fma.f64 (-.f64 x #s(literal 1/2 binary64)) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y))))))
(fma.f64 (-.f64 x #s(literal 1/2 binary64)) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y))))))
(fma.f64 (-.f64 x #s(literal 1/2 binary64)) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* x y)
(*.f64 x y)
(* -1 (* y (+ (* -1 x) (/ x y))))
(*.f64 (-.f64 y #s(literal 1 binary64)) x)
(* -1 (* y (+ (* -1 x) (/ x y))))
(*.f64 (-.f64 y #s(literal 1 binary64)) x)
(* -1 (* y (+ (* -1 x) (/ x y))))
(*.f64 (-.f64 y #s(literal 1 binary64)) x)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* -1 (* y (+ 1/2 (* -1 x))))
(*.f64 (-.f64 x #s(literal 1/2 binary64)) y)
(* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y))))))
(fma.f64 (-.f64 x #s(literal 1/2 binary64)) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y))))))
(fma.f64 (-.f64 x #s(literal 1/2 binary64)) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* -1 (* y (+ 1/2 (+ (* -1 x) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1 x)) y))))))
(fma.f64 (-.f64 x #s(literal 1/2 binary64)) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* y (- x 1/2))
(*.f64 (-.f64 x #s(literal 1/2 binary64)) y)
(* y (- x 1/2))
(*.f64 (-.f64 x #s(literal 1/2 binary64)) y)
(* y (- x 1/2))
(*.f64 (-.f64 x #s(literal 1/2 binary64)) y)
(* y (- x 1/2))
(*.f64 (-.f64 x #s(literal 1/2 binary64)) y)
(* -1/2 y)
(*.f64 #s(literal -1/2 binary64) y)
(+ (* -1/2 y) (* x y))
(*.f64 (-.f64 x #s(literal 1/2 binary64)) y)
(+ (* -1/2 y) (* x y))
(*.f64 (-.f64 x #s(literal 1/2 binary64)) y)
(+ (* -1/2 y) (* x y))
(*.f64 (-.f64 x #s(literal 1/2 binary64)) y)
(- 918938533204673/1000000000000000 (* 1/2 y))
(fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))
(- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y))
(fma.f64 (-.f64 x #s(literal 1/2 binary64)) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y))
(fma.f64 (-.f64 x #s(literal 1/2 binary64)) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y))
(fma.f64 (-.f64 x #s(literal 1/2 binary64)) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(- 918938533204673/1000000000000000 (* 1/2 y))
(fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))
(- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y))
(fma.f64 (-.f64 x #s(literal 1/2 binary64)) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y))
(fma.f64 (-.f64 x #s(literal 1/2 binary64)) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y))
(fma.f64 (-.f64 x #s(literal 1/2 binary64)) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
918938533204673/1000000000000000
#s(literal 918938533204673/1000000000000000 binary64)
(+ 918938533204673/1000000000000000 (* -1 x))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)
(+ 918938533204673/1000000000000000 (* -1 x))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)
(+ 918938533204673/1000000000000000 (* -1 x))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)
(- 918938533204673/1000000000000000 (* 1/2 y))
(fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))
(- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y))
(fma.f64 (-.f64 x #s(literal 1/2 binary64)) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y))
(fma.f64 (-.f64 x #s(literal 1/2 binary64)) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y))
(fma.f64 (-.f64 x #s(literal 1/2 binary64)) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
918938533204673/1000000000000000
#s(literal 918938533204673/1000000000000000 binary64)
(+ 918938533204673/1000000000000000 (* -1 x))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)
(+ 918938533204673/1000000000000000 (* -1 x))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)
(+ 918938533204673/1000000000000000 (* -1 x))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)
(* -1 x)
(neg.f64 x)
(* -1 x)
(neg.f64 x)
(* -1 x)
(neg.f64 x)
(* -1 x)
(neg.f64 x)
(- 918938533204673/1000000000000000 (* 1/2 y))
(fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))
(- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y))
(fma.f64 (-.f64 x #s(literal 1/2 binary64)) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y))
(fma.f64 (-.f64 x #s(literal 1/2 binary64)) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y))
(fma.f64 (-.f64 x #s(literal 1/2 binary64)) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* x (- y 1))
(*.f64 (-.f64 y #s(literal 1 binary64)) x)
(* x (- y 1))
(*.f64 (-.f64 y #s(literal 1 binary64)) x)
(* x (- y 1))
(*.f64 (-.f64 y #s(literal 1 binary64)) x)
(* x (- y 1))
(*.f64 (-.f64 y #s(literal 1 binary64)) x)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(- 918938533204673/1000000000000000 (* 1/2 y))
(fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))
(- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y))
(fma.f64 (-.f64 x #s(literal 1/2 binary64)) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y))
(fma.f64 (-.f64 x #s(literal 1/2 binary64)) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(- (+ 918938533204673/1000000000000000 (* x (- y 1))) (* 1/2 y))
(fma.f64 (-.f64 x #s(literal 1/2 binary64)) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* -1/2 y)
(*.f64 #s(literal -1/2 binary64) y)
(+ (* -1/2 y) (* x y))
(*.f64 (-.f64 x #s(literal 1/2 binary64)) y)
(+ (* -1/2 y) (* x y))
(*.f64 (-.f64 x #s(literal 1/2 binary64)) y)
(+ (* -1/2 y) (* x y))
(*.f64 (-.f64 x #s(literal 1/2 binary64)) y)
-1/2
#s(literal -1/2 binary64)
(- x 1/2)
(-.f64 x #s(literal 1/2 binary64))
(- x 1/2)
(-.f64 x #s(literal 1/2 binary64))
(- x 1/2)
(-.f64 x #s(literal 1/2 binary64))
(* x y)
(*.f64 x y)
(* x (+ y (* -1/2 (/ y x))))
(*.f64 (-.f64 x #s(literal 1/2 binary64)) y)
(* x (+ y (* -1/2 (/ y x))))
(*.f64 (-.f64 x #s(literal 1/2 binary64)) y)
(* x (+ y (* -1/2 (/ y x))))
(*.f64 (-.f64 x #s(literal 1/2 binary64)) y)
(* x (- y 1))
(*.f64 (-.f64 y #s(literal 1 binary64)) x)
(* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x)))))
(fma.f64 (-.f64 x #s(literal 1/2 binary64)) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x)))))
(fma.f64 (-.f64 x #s(literal 1/2 binary64)) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x)))))
(fma.f64 (-.f64 x #s(literal 1/2 binary64)) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* x (- y 1))
(*.f64 (-.f64 y #s(literal 1 binary64)) x)
(* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x)))))
(fma.f64 (-.f64 x #s(literal 1/2 binary64)) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x)))))
(fma.f64 (-.f64 x #s(literal 1/2 binary64)) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x)))))
(fma.f64 (-.f64 x #s(literal 1/2 binary64)) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* -1 x)
(neg.f64 x)
(* x (- (* 918938533204673/1000000000000000 (/ 1 x)) 1))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)
(* x (- (* 918938533204673/1000000000000000 (/ 1 x)) 1))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)
(* x (- (* 918938533204673/1000000000000000 (/ 1 x)) 1))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)
(* x (- y 1))
(*.f64 (-.f64 y #s(literal 1 binary64)) x)
(* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x)))))
(fma.f64 (-.f64 x #s(literal 1/2 binary64)) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x)))))
(fma.f64 (-.f64 x #s(literal 1/2 binary64)) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x)))))
(fma.f64 (-.f64 x #s(literal 1/2 binary64)) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* -1 x)
(neg.f64 x)
(* x (- (* 918938533204673/1000000000000000 (/ 1 x)) 1))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)
(* x (- (* 918938533204673/1000000000000000 (/ 1 x)) 1))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)
(* x (- (* 918938533204673/1000000000000000 (/ 1 x)) 1))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)
(* -1 x)
(neg.f64 x)
(* -1 x)
(neg.f64 x)
(* -1 x)
(neg.f64 x)
(* -1 x)
(neg.f64 x)
(* x (- y 1))
(*.f64 (-.f64 y #s(literal 1 binary64)) x)
(* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x)))))
(fma.f64 (-.f64 x #s(literal 1/2 binary64)) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x)))))
(fma.f64 (-.f64 x #s(literal 1/2 binary64)) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x)))))
(fma.f64 (-.f64 x #s(literal 1/2 binary64)) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* x (- y 1))
(*.f64 (-.f64 y #s(literal 1 binary64)) x)
(* x (- y 1))
(*.f64 (-.f64 y #s(literal 1 binary64)) x)
(* x (- y 1))
(*.f64 (-.f64 y #s(literal 1 binary64)) x)
(* x (- y 1))
(*.f64 (-.f64 y #s(literal 1 binary64)) x)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x (- y 1))
(*.f64 (-.f64 y #s(literal 1 binary64)) x)
(* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x)))))
(fma.f64 (-.f64 x #s(literal 1/2 binary64)) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x)))))
(fma.f64 (-.f64 x #s(literal 1/2 binary64)) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) (+ 1 (* 1/2 (/ y x)))))
(fma.f64 (-.f64 x #s(literal 1/2 binary64)) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* x y)
(*.f64 x y)
(* x (+ y (* -1/2 (/ y x))))
(*.f64 (-.f64 x #s(literal 1/2 binary64)) y)
(* x (+ y (* -1/2 (/ y x))))
(*.f64 (-.f64 x #s(literal 1/2 binary64)) y)
(* x (+ y (* -1/2 (/ y x))))
(*.f64 (-.f64 x #s(literal 1/2 binary64)) y)
x
(* x (- 1 (* 1/2 (/ 1 x))))
(-.f64 x #s(literal 1/2 binary64))
(* x (- 1 (* 1/2 (/ 1 x))))
(-.f64 x #s(literal 1/2 binary64))
(* x (- 1 (* 1/2 (/ 1 x))))
(-.f64 x #s(literal 1/2 binary64))
(* x y)
(*.f64 x y)
(* -1 (* x (+ (* -1 y) (* 1/2 (/ y x)))))
(*.f64 (-.f64 x #s(literal 1/2 binary64)) y)
(* -1 (* x (+ (* -1 y) (* 1/2 (/ y x)))))
(*.f64 (-.f64 x #s(literal 1/2 binary64)) y)
(* -1 (* x (+ (* -1 y) (* 1/2 (/ y x)))))
(*.f64 (-.f64 x #s(literal 1/2 binary64)) y)
(* x (- y 1))
(*.f64 (-.f64 y #s(literal 1 binary64)) x)
(* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x)))))
(fma.f64 (-.f64 x #s(literal 1/2 binary64)) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x)))))
(fma.f64 (-.f64 x #s(literal 1/2 binary64)) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x)))))
(fma.f64 (-.f64 x #s(literal 1/2 binary64)) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* x (- y 1))
(*.f64 (-.f64 y #s(literal 1 binary64)) x)
(* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x)))))
(fma.f64 (-.f64 x #s(literal 1/2 binary64)) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x)))))
(fma.f64 (-.f64 x #s(literal 1/2 binary64)) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x)))))
(fma.f64 (-.f64 x #s(literal 1/2 binary64)) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* -1 x)
(neg.f64 x)
(* -1 (* x (- 1 (* 918938533204673/1000000000000000 (/ 1 x)))))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)
(* -1 (* x (- 1 (* 918938533204673/1000000000000000 (/ 1 x)))))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)
(* -1 (* x (- 1 (* 918938533204673/1000000000000000 (/ 1 x)))))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)
(* x (- y 1))
(*.f64 (-.f64 y #s(literal 1 binary64)) x)
(* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x)))))
(fma.f64 (-.f64 x #s(literal 1/2 binary64)) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x)))))
(fma.f64 (-.f64 x #s(literal 1/2 binary64)) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x)))))
(fma.f64 (-.f64 x #s(literal 1/2 binary64)) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* -1 x)
(neg.f64 x)
(* -1 (* x (- 1 (* 918938533204673/1000000000000000 (/ 1 x)))))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)
(* -1 (* x (- 1 (* 918938533204673/1000000000000000 (/ 1 x)))))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)
(* -1 (* x (- 1 (* 918938533204673/1000000000000000 (/ 1 x)))))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)
(* -1 x)
(neg.f64 x)
(* -1 x)
(neg.f64 x)
(* -1 x)
(neg.f64 x)
(* -1 x)
(neg.f64 x)
(* x (- y 1))
(*.f64 (-.f64 y #s(literal 1 binary64)) x)
(* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x)))))
(fma.f64 (-.f64 x #s(literal 1/2 binary64)) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x)))))
(fma.f64 (-.f64 x #s(literal 1/2 binary64)) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x)))))
(fma.f64 (-.f64 x #s(literal 1/2 binary64)) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* x (- y 1))
(*.f64 (-.f64 y #s(literal 1 binary64)) x)
(* x (- y 1))
(*.f64 (-.f64 y #s(literal 1 binary64)) x)
(* x (- y 1))
(*.f64 (-.f64 y #s(literal 1 binary64)) x)
(* x (- y 1))
(*.f64 (-.f64 y #s(literal 1 binary64)) x)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x (- y 1))
(*.f64 (-.f64 y #s(literal 1 binary64)) x)
(* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x)))))
(fma.f64 (-.f64 x #s(literal 1/2 binary64)) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x)))))
(fma.f64 (-.f64 x #s(literal 1/2 binary64)) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* -1 (* x (+ (* -1 (- y 1)) (* -1 (/ (- 918938533204673/1000000000000000 (* 1/2 y)) x)))))
(fma.f64 (-.f64 x #s(literal 1/2 binary64)) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* x y)
(*.f64 x y)
(* -1 (* x (+ (* -1 y) (* 1/2 (/ y x)))))
(*.f64 (-.f64 x #s(literal 1/2 binary64)) y)
(* -1 (* x (+ (* -1 y) (* 1/2 (/ y x)))))
(*.f64 (-.f64 x #s(literal 1/2 binary64)) y)
(* -1 (* x (+ (* -1 y) (* 1/2 (/ y x)))))
(*.f64 (-.f64 x #s(literal 1/2 binary64)) y)
x
(* -1 (* x (- (* 1/2 (/ 1 x)) 1)))
(-.f64 x #s(literal 1/2 binary64))
(* -1 (* x (- (* 1/2 (/ 1 x)) 1)))
(-.f64 x #s(literal 1/2 binary64))
(* -1 (* x (- (* 1/2 (/ 1 x)) 1)))
(-.f64 x #s(literal 1/2 binary64))

rewrite157.0ms (3.5%)

Memory
-2.8MiB live, 188.2MiB allocated
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
028139
033139
1130137
2929137
08445127
Stop Event
iter limit
node limit
iter limit
Counts
14 → 98
Calls
Call 1
Inputs
(fma.f64 y x (*.f64 #s(literal -1/2 binary64) y))
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 y x (*.f64 #s(literal -1/2 binary64) y)))
(*.f64 #s(literal -1/2 binary64) y)
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64)))
#s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64))
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) (neg.f64 x)))
#s(approx (- 918938533204673/1000000000000000 x) (neg.f64 x))
(neg.f64 x)
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (* (- y 1) x) (*.f64 y x)))
#s(approx (* (- y 1) x) (*.f64 y x))
(*.f64 y x)
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 #s(approx (- x 1/2) #s(literal -1/2 binary64)) y))
(*.f64 #s(approx (- x 1/2) #s(literal -1/2 binary64)) y)
#s(approx (- x 1/2) #s(literal -1/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>

eval66.0ms (1.5%)

Memory
-16.4MiB live, 86.6MiB allocated
Compiler

Compiled 3 564 to 410 computations (88.5% saved)

prune15.0ms (0.3%)

Memory
-2.7MiB live, 36.0MiB allocated
Pruning

9 alts after pruning (0 fresh and 9 done)

PrunedKeptTotal
New3720372
Fresh000
Picked055
Done044
Total3729381
Accuracy
100.0%
Counts
381 → 9
Alt Table
Click to see full alt table
StatusAccuracyProgram
50.2%
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 y x (*.f64 #s(literal -1/2 binary64) y)))
52.9%
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)))
51.4%
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
48.1%
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (-.f64 y #s(literal 1 binary64)) x))
50.2%
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (-.f64 x #s(literal 1/2 binary64)) y))
27.1%
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 #s(approx (- x 1/2) #s(literal -1/2 binary64)) y))
25.6%
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) (neg.f64 x)))
27.7%
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64)))
24.7%
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (* (- y 1) x) (*.f64 y x)))
Compiler

Compiled 110 to 85 computations (22.7% saved)

regimes17.0ms (0.4%)

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

4 calls:

5.0ms
x
4.0ms
(-.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) (*.f64 y #s(literal 1/2 binary64)))
4.0ms
(+.f64 (-.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) (*.f64 y #s(literal 1/2 binary64))) #s(literal 918938533204673/1000000000000000 binary64))
4.0ms
y
Results
AccuracySegmentsBranch
100.0%1x
100.0%1y
100.0%1(+.f64 (-.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) (*.f64 y #s(literal 1/2 binary64))) #s(literal 918938533204673/1000000000000000 binary64))
100.0%1(-.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) (*.f64 y #s(literal 1/2 binary64)))
Compiler

Compiled 22 to 22 computations (0% saved)

regimes14.0ms (0.3%)

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

4 calls:

3.0ms
(-.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) (*.f64 y #s(literal 1/2 binary64)))
3.0ms
x
3.0ms
y
3.0ms
(+.f64 (-.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) (*.f64 y #s(literal 1/2 binary64))) #s(literal 918938533204673/1000000000000000 binary64))
Results
AccuracySegmentsBranch
97.9%3x
98.1%3y
79.8%3(+.f64 (-.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) (*.f64 y #s(literal 1/2 binary64))) #s(literal 918938533204673/1000000000000000 binary64))
79.8%3(-.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) (*.f64 y #s(literal 1/2 binary64)))
Compiler

Compiled 22 to 22 computations (0% saved)

regimes4.0ms (0.1%)

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

1 calls:

3.0ms
y
Results
AccuracySegmentsBranch
98.1%3y
Compiler

Compiled 1 to 2 computations (-100% saved)

regimes13.0ms (0.3%)

Memory
-18.5MiB live, 23.9MiB allocated
Counts
6 → 6
Calls
Call 1
Inputs
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64)))
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) (neg.f64 x)))
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (* (- y 1) x) (*.f64 y x)))
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 #s(approx (- x 1/2) #s(literal -1/2 binary64)) y))
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)))
Outputs
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (* (- y 1) x) (*.f64 y x)))
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)))
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (* (- y 1) x) (*.f64 y x)))
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) (neg.f64 x)))
Calls

4 calls:

4.0ms
y
3.0ms
(-.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) (*.f64 y #s(literal 1/2 binary64)))
3.0ms
x
3.0ms
(+.f64 (-.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) (*.f64 y #s(literal 1/2 binary64))) #s(literal 918938533204673/1000000000000000 binary64))
Results
AccuracySegmentsBranch
70.2%4(+.f64 (-.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) (*.f64 y #s(literal 1/2 binary64))) #s(literal 918938533204673/1000000000000000 binary64))
70.2%4(-.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) (*.f64 y #s(literal 1/2 binary64)))
82.9%6x
76.2%3y
Compiler

Compiled 22 to 22 computations (0% saved)

regimes5.0ms (0.1%)

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

2 calls:

2.0ms
x
2.0ms
y
Results
AccuracySegmentsBranch
77.1%4y
64.8%8x
Compiler

Compiled 2 to 4 computations (-100% saved)

regimes5.0ms (0.1%)

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

1 calls:

5.0ms
y
Results
AccuracySegmentsBranch
72.7%3y
Compiler

Compiled 1 to 2 computations (-100% saved)

regimes8.0ms (0.2%)

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

4 calls:

2.0ms
(-.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) (*.f64 y #s(literal 1/2 binary64)))
2.0ms
(+.f64 (-.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) (*.f64 y #s(literal 1/2 binary64))) #s(literal 918938533204673/1000000000000000 binary64))
2.0ms
y
2.0ms
x
Results
AccuracySegmentsBranch
51.4%1x
51.4%1(+.f64 (-.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) (*.f64 y #s(literal 1/2 binary64))) #s(literal 918938533204673/1000000000000000 binary64))
51.4%1(-.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) (*.f64 y #s(literal 1/2 binary64)))
51.4%1y
Compiler

Compiled 22 to 22 computations (0% saved)

regimes7.0ms (0.2%)

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

4 calls:

2.0ms
(+.f64 (-.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) (*.f64 y #s(literal 1/2 binary64))) #s(literal 918938533204673/1000000000000000 binary64))
2.0ms
(-.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) (*.f64 y #s(literal 1/2 binary64)))
2.0ms
x
2.0ms
y
Results
AccuracySegmentsBranch
50.7%3x
30.5%2y
50.5%3(+.f64 (-.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) (*.f64 y #s(literal 1/2 binary64))) #s(literal 918938533204673/1000000000000000 binary64))
50.5%3(-.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) (*.f64 y #s(literal 1/2 binary64)))
Compiler

Compiled 22 to 22 computations (0% saved)

regimes9.0ms (0.2%)

Memory
-24.7MiB live, 13.6MiB allocated
Accuracy

Total -0.0b remaining (-0%)

Threshold costs -0b (-0%)

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

4 calls:

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

Compiled 22 to 22 computations (0% saved)

bsearch38.0ms (0.9%)

Memory
30.7MiB live, 68.3MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
21.0ms
1.7386817013662248e-15
19.284957673673215
14.0ms
-1404.6598494541972
-0.6054304413452645
Samples
24.0ms288×0valid
Compiler

Compiled 204 to 249 computations (-22.1% saved)

Precisions
Click to see histograms. Total time spent on operations: 17.0ms
ival-add: 5.0ms (29% of total)
const: 5.0ms (29% of total)
ival-sub: 3.0ms (17.4% of total)
ival-mult: 3.0ms (17.4% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

bsearch14.0ms (0.3%)

Memory
-36.3MiB live, 5.4MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
13.0ms
1.7386817013662248e-15
19.284957673673215
1.0ms
-1404.6598494541972
-0.6054304413452645
Compiler

Compiled 194 to 249 computations (-28.4% saved)

bsearch87.0ms (2%)

Memory
16.6MiB live, 128.9MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
5.0ms
4.37474520254107e+226
5.542565640225216e+226
21.0ms
8.957699904125993e+142
7.76951726027665e+151
15.0ms
1.4441621275436982e-15
2.3074428689602482e-9
19.0ms
-4.906554476387943e-6
-1.3988171539116562e-6
15.0ms
-2.576920168050784e+181
-1.0285433602567771e+173
Samples
53.0ms560×0valid
Compiler

Compiled 329 to 449 computations (-36.5% saved)

Precisions
Click to see histograms. Total time spent on operations: 31.0ms
const: 15.0ms (48.1% of total)
ival-mult: 7.0ms (22.4% of total)
ival-sub: 6.0ms (19.2% of total)
ival-add: 2.0ms (6.4% of total)
exact: 1.0ms (3.2% of total)
ival-true: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

bsearch49.0ms (1.1%)

Memory
-10.4MiB live, 74.8MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
6.0ms
1.7386817013662248e-15
19.284957673673215
19.0ms
-1404.6598494541972
-0.6054304413452645
13.0ms
-1.3947412349869433e+220
-1.6639682890686953e+217
Samples
26.0ms288×0valid
Compiler

Compiled 256 to 345 computations (-34.8% saved)

Precisions
Click to see histograms. Total time spent on operations: 20.0ms
const: 12.0ms (59.5% of total)
ival-mult: 4.0ms (19.8% of total)
ival-sub: 3.0ms (14.9% of total)
ival-add: 1.0ms (5% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

bsearch2.0ms (0%)

Memory
4.8MiB live, 4.8MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
1.0ms
1.7386817013662248e-15
19.284957673673215
1.0ms
-1404.6598494541972
-0.6054304413452645
Compiler

Compiled 176 to 231 computations (-31.3% saved)

bsearch36.0ms (0.8%)

Memory
-2.6MiB live, 76.4MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
15.0ms
59628.84573265262
265211287687.36978
17.0ms
-58.92527151591797
-4.906554476387943e-6
Samples
20.0ms288×0valid
Compiler

Compiled 140 to 231 computations (-65% saved)

Precisions
Click to see histograms. Total time spent on operations: 13.0ms
const: 5.0ms (37.9% of total)
ival-mult: 4.0ms (30.4% of total)
ival-sub: 3.0ms (22.8% of total)
ival-add: 1.0ms (7.6% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

simplify29.0ms (0.6%)

Memory
15.3MiB live, 71.2MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
077494
192494
2101494
3109494
4121494
5140494
Stop Event
saturated
Calls
Call 1
Inputs
(fma.f64 (-.f64 y #s(literal 1 binary64)) x (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)))
(if (<=.f64 y #s(literal -3152519739159347/2251799813685248 binary64)) #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (-.f64 x #s(literal 1/2 binary64)) y)) (if (<=.f64 y #s(literal 5854679515581645/4503599627370496 binary64)) #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 y x (*.f64 #s(literal -1/2 binary64) y)))))
(if (<=.f64 y #s(literal -3152519739159347/2251799813685248 binary64)) #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (-.f64 x #s(literal 1/2 binary64)) y)) (if (<=.f64 y #s(literal 5854679515581645/4503599627370496 binary64)) #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (-.f64 x #s(literal 1/2 binary64)) y))))
(if (<=.f64 x #s(literal -130000000000000010416086433810373989789590208156371907033117478804668110332402803319142503338732445263085969156532804031718218728659150272539132717883140395740431936473701193613312 binary64)) #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (* (- y 1) x) (*.f64 y x))) (if (<=.f64 x #s(literal -8264141345021879/2361183241434822606848 binary64)) #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) (if (<=.f64 x #s(literal 2115620184325601/1208925819614629174706176 binary64)) #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))) (if (<=.f64 x #s(literal 210000000000000006026291930612037697397723483897679648158091550886681075892754162969800292352487100407153055807158766162438320876203256566287171584 binary64)) #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) (if (<=.f64 x #s(literal 46999999999999999103037205936716850312856494385045196865932349596480151700244799493681777071190661281516733323028252410958227428611788228336255115183261544696069492195462699516102630758908217770494077807359080356131046084837376 binary64)) #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (* (- y 1) x) (*.f64 y x))) #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) (neg.f64 x))))))))
(if (<=.f64 y #s(literal -450000000000000007802614889622377435266466735509612330683682174420831547799967834751076325837501010332926347389918090809465806568570004111475887677853313063669508492464306552391102196380337694606223359400780359339606016 binary64)) #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 #s(approx (- x 1/2) #s(literal -1/2 binary64)) y)) (if (<=.f64 y #s(literal -230 binary64)) #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (* (- y 1) x) (*.f64 y x))) (if (<=.f64 y #s(literal 4165829655317709/2251799813685248 binary64)) #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 #s(approx (- x 1/2) #s(literal -1/2 binary64)) y)))))
(if (<=.f64 y #s(literal -230 binary64)) #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (* (- y 1) x) (*.f64 y x))) (if (<=.f64 y #s(literal 5854679515581645/4503599627370496 binary64)) #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (* (- y 1) x) (*.f64 y x)))))
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(if (<=.f64 x #s(literal -8286623314361713/9007199254740992 binary64)) #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) (neg.f64 x))) (if (<=.f64 x #s(literal 60000 binary64)) #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64))) #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) (neg.f64 x)))))
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64)))
Outputs
(fma.f64 (-.f64 y #s(literal 1 binary64)) x (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64)))
(if (<=.f64 y #s(literal -3152519739159347/2251799813685248 binary64)) #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (-.f64 x #s(literal 1/2 binary64)) y)) (if (<=.f64 y #s(literal 5854679515581645/4503599627370496 binary64)) #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 y x (*.f64 #s(literal -1/2 binary64) y)))))
(if (<=.f64 y #s(literal -3152519739159347/2251799813685248 binary64)) #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (-.f64 x #s(literal 1/2 binary64)) y)) (if (<=.f64 y #s(literal 5854679515581645/4503599627370496 binary64)) #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 (-.f64 x #s(literal 1/2 binary64)) y))))
(if (<=.f64 x #s(literal -130000000000000010416086433810373989789590208156371907033117478804668110332402803319142503338732445263085969156532804031718218728659150272539132717883140395740431936473701193613312 binary64)) #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (* (- y 1) x) (*.f64 y x))) (if (<=.f64 x #s(literal -8264141345021879/2361183241434822606848 binary64)) #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) (if (<=.f64 x #s(literal 2115620184325601/1208925819614629174706176 binary64)) #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))) (if (<=.f64 x #s(literal 210000000000000006026291930612037697397723483897679648158091550886681075892754162969800292352487100407153055807158766162438320876203256566287171584 binary64)) #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) (if (<=.f64 x #s(literal 46999999999999999103037205936716850312856494385045196865932349596480151700244799493681777071190661281516733323028252410958227428611788228336255115183261544696069492195462699516102630758908217770494077807359080356131046084837376 binary64)) #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (* (- y 1) x) (*.f64 y x))) #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) (neg.f64 x))))))))
(if (<=.f64 x #s(literal -130000000000000010416086433810373989789590208156371907033117478804668110332402803319142503338732445263085969156532804031718218728659150272539132717883140395740431936473701193613312 binary64)) #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (* (- y 1) x) (*.f64 x y))) (if (<=.f64 x #s(literal -8264141345021879/2361183241434822606848 binary64)) #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) (if (<=.f64 x #s(literal 2115620184325601/1208925819614629174706176 binary64)) #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))) (if (<=.f64 x #s(literal 210000000000000006026291930612037697397723483897679648158091550886681075892754162969800292352487100407153055807158766162438320876203256566287171584 binary64)) #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) (if (<=.f64 x #s(literal 46999999999999999103037205936716850312856494385045196865932349596480151700244799493681777071190661281516733323028252410958227428611788228336255115183261544696069492195462699516102630758908217770494077807359080356131046084837376 binary64)) #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (* (- y 1) x) (*.f64 x y))) #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) (neg.f64 x))))))))
(if (<=.f64 y #s(literal -450000000000000007802614889622377435266466735509612330683682174420831547799967834751076325837501010332926347389918090809465806568570004111475887677853313063669508492464306552391102196380337694606223359400780359339606016 binary64)) #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 #s(approx (- x 1/2) #s(literal -1/2 binary64)) y)) (if (<=.f64 y #s(literal -230 binary64)) #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (* (- y 1) x) (*.f64 y x))) (if (<=.f64 y #s(literal 4165829655317709/2251799813685248 binary64)) #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 #s(approx (- x 1/2) #s(literal -1/2 binary64)) y)))))
(if (<=.f64 y #s(literal -450000000000000007802614889622377435266466735509612330683682174420831547799967834751076325837501010332926347389918090809465806568570004111475887677853313063669508492464306552391102196380337694606223359400780359339606016 binary64)) #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 #s(approx (- x 1/2) #s(literal -1/2 binary64)) y)) (if (<=.f64 y #s(literal -230 binary64)) #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (* (- y 1) x) (*.f64 x y))) (if (<=.f64 y #s(literal 4165829655317709/2251799813685248 binary64)) #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (*.f64 #s(approx (- x 1/2) #s(literal -1/2 binary64)) y)))))
(if (<=.f64 y #s(literal -230 binary64)) #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (* (- y 1) x) (*.f64 y x))) (if (<=.f64 y #s(literal 5854679515581645/4503599627370496 binary64)) #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (* (- y 1) x) (*.f64 y x)))))
(if (<=.f64 y #s(literal -230 binary64)) #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (* (- y 1) x) (*.f64 x y))) (if (<=.f64 y #s(literal 5854679515581645/4503599627370496 binary64)) #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (* (- y 1) x) (*.f64 x y)))))
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(if (<=.f64 x #s(literal -8286623314361713/9007199254740992 binary64)) #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) (neg.f64 x))) (if (<=.f64 x #s(literal 60000 binary64)) #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64))) #s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) (neg.f64 x)))))
#s(approx (+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000) #s(approx (- 918938533204673/1000000000000000 x) #s(literal 918938533204673/1000000000000000 binary64)))

soundness1.1s (25.8%)

Memory
-1.9MiB live, 750.4MiB allocated
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0991456
13071321
28521321
322891321
466551321
080611217
076582
1232520
2695520
31797520
46379520
08166501
02297
03097
114689
2107689
0843589
01031
01531
16931
252031
3772031
0824928
Stop Event
done
iter limit
node limit
iter limit
iter limit
node limit
iter limit
iter limit
node limit
iter limit
node limit
Compiler

Compiled 287 to 191 computations (33.4% saved)

preprocess73.0ms (1.7%)

Memory
13.7MiB live, 168.2MiB allocated
Compiler

Compiled 390 to 158 computations (59.5% saved)

end0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

Profiling

Loading profile data...