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

Time bar (total: 4.9s)

analyze0.0ms (0%)

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 14 to 11 computations (21.4% saved)

Precisions
Click to see histograms. Total time spent on operations: 0.0ms
Operation ival-sub, time spent: 0.0ms, 0.0% of total-time
Operation ival-add, time spent: 0.0ms, 0.0% of total-time
Operation ival-mult, time spent: 0.0ms, 0.0% of total-time
Operation const, time spent: 0.0ms, 0.0% of total-time

sample1.3s (27.5%)

Results
1.1s7207×256valid
190.0ms1048×256infinite
0.0ms256valid
Precisions
Click to see histograms. Total time spent on operations: 401.0ms
Operation ival-mult, time spent: 136.0ms, 34.0% of total-time
Operation ival-add, time spent: 131.0ms, 33.0% of total-time
Operation ival-sub, time spent: 112.0ms, 28.0% of total-time
Operation const, time spent: 23.0ms, 6.0% of total-time
Bogosity

preprocess606.0ms (12.5%)

Algorithm
egg-herbie
Rules
4330×fma-neg
824×sub-neg
800×fma-define
534×unsub-neg
478×associate-+l-
FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
00-0-(+.f64 (-.f64 (*.f64 x (-.f64 y 1)) (*.f64 y 1/2)) 918938533204673/1000000000000000)
00-0-1
00-0-(-.f64 (*.f64 x (-.f64 y 1)) (*.f64 y 1/2))
00-0-(*.f64 y 1/2)
00-0-918938533204673/1000000000000000
00-0-(-.f64 y 1)
00-0-1/2
00-0-(*.f64 x (-.f64 y 1))
00-0-y
00-0-x
Confusion
Predicted +Predicted -
+00
-0256
Precision
0/0
Recall
0/0
Confusion?
Predicted +Predicted MaybePredicted -
+000
-00256
Precision?
0/0
Recall?
0/0
Iterations

Useful iterations: 13 (0.0ms)

IterNodesCost
033304
198264
2250236
3786224
42305224
53811224
64343224
74478224
84504224
94508224
104561224
114621224
124645224
134645210
146612210
156612210
166612210
Stop Event
saturated
Calls
Call 1
Inputs
(+.f64 (-.f64 (*.f64 x (-.f64 y 1)) (*.f64 y 1/2)) 918938533204673/1000000000000000)
(+.f64 (-.f64 (*.f64 x (-.f64 y 1)) (*.f64 y 1/2)) 918938533204673/1000000000000000)
(+.f64 (-.f64 (*.f64 (neg.f64 x) (-.f64 y 1)) (*.f64 y 1/2)) 918938533204673/1000000000000000)
(+.f64 (-.f64 (*.f64 x (-.f64 (neg.f64 y) 1)) (*.f64 (neg.f64 y) 1/2)) 918938533204673/1000000000000000)
(neg.f64 (+.f64 (-.f64 (*.f64 (neg.f64 x) (-.f64 y 1)) (*.f64 y 1/2)) 918938533204673/1000000000000000))
(neg.f64 (+.f64 (-.f64 (*.f64 x (-.f64 (neg.f64 y) 1)) (*.f64 (neg.f64 y) 1/2)) 918938533204673/1000000000000000))
(+.f64 (-.f64 (*.f64 y (-.f64 x 1)) (*.f64 x 1/2)) 918938533204673/1000000000000000)
Outputs
(+.f64 (-.f64 (*.f64 x (-.f64 y 1)) (*.f64 y 1/2)) 918938533204673/1000000000000000)
(-.f64 (*.f64 x (+.f64 y -1)) (-.f64 (*.f64 y 1/2) 918938533204673/1000000000000000))
(+.f64 (fma.f64 x (+.f64 y -1) (*.f64 y -1/2)) 918938533204673/1000000000000000)
(fma.f64 x (+.f64 y -1) (fma.f64 y -1/2 918938533204673/1000000000000000))
(fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x))
(+.f64 (-.f64 (*.f64 x (-.f64 y 1)) (*.f64 y 1/2)) 918938533204673/1000000000000000)
(-.f64 (*.f64 x (+.f64 y -1)) (-.f64 (*.f64 y 1/2) 918938533204673/1000000000000000))
(+.f64 (fma.f64 x (+.f64 y -1) (*.f64 y -1/2)) 918938533204673/1000000000000000)
(fma.f64 x (+.f64 y -1) (fma.f64 y -1/2 918938533204673/1000000000000000))
(fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x))
(+.f64 (-.f64 (*.f64 (neg.f64 x) (-.f64 y 1)) (*.f64 y 1/2)) 918938533204673/1000000000000000)
(+.f64 918938533204673/1000000000000000 (-.f64 (*.f64 (+.f64 y -1) (neg.f64 x)) (*.f64 y 1/2)))
(+.f64 918938533204673/1000000000000000 (fma.f64 (+.f64 y -1) (neg.f64 x) (*.f64 y -1/2)))
(-.f64 918938533204673/1000000000000000 (fma.f64 x (+.f64 y -1) (*.f64 y 1/2)))
(fma.f64 x (-.f64 1 y) (fma.f64 y -1/2 918938533204673/1000000000000000))
(+.f64 x (fma.f64 y (-.f64 -1/2 x) 918938533204673/1000000000000000))
(+.f64 (-.f64 (*.f64 x (-.f64 (neg.f64 y) 1)) (*.f64 (neg.f64 y) 1/2)) 918938533204673/1000000000000000)
(+.f64 918938533204673/1000000000000000 (+.f64 (*.f64 x (+.f64 (neg.f64 y) -1)) (*.f64 y 1/2)))
(+.f64 918938533204673/1000000000000000 (fma.f64 x (fma.f64 -1 y -1) (*.f64 y 1/2)))
(fma.f64 x (-.f64 -1 y) (fma.f64 y 1/2 918938533204673/1000000000000000))
(-.f64 918938533204673/1000000000000000 (fma.f64 y (+.f64 x -1/2) x))
(neg.f64 (+.f64 (-.f64 (*.f64 (neg.f64 x) (-.f64 y 1)) (*.f64 y 1/2)) 918938533204673/1000000000000000))
(neg.f64 (+.f64 918938533204673/1000000000000000 (-.f64 (*.f64 (+.f64 y -1) (neg.f64 x)) (*.f64 y 1/2))))
(-.f64 -918938533204673/1000000000000000 (fma.f64 (+.f64 y -1) (neg.f64 x) (*.f64 y -1/2)))
(+.f64 (*.f64 x (+.f64 y -1)) (fma.f64 y 1/2 -918938533204673/1000000000000000))
(fma.f64 x (+.f64 y -1) (fma.f64 y 1/2 -918938533204673/1000000000000000))
(fma.f64 y (+.f64 x 1/2) (-.f64 -918938533204673/1000000000000000 x))
(neg.f64 (+.f64 (-.f64 (*.f64 x (-.f64 (neg.f64 y) 1)) (*.f64 (neg.f64 y) 1/2)) 918938533204673/1000000000000000))
(+.f64 (neg.f64 (+.f64 (*.f64 x (+.f64 (neg.f64 y) -1)) (*.f64 y 1/2))) -918938533204673/1000000000000000)
(-.f64 -918938533204673/1000000000000000 (fma.f64 x (fma.f64 -1 y -1) (*.f64 y 1/2)))
(neg.f64 (fma.f64 x (-.f64 -1 y) (fma.f64 y 1/2 918938533204673/1000000000000000)))
(fma.f64 x (+.f64 y 1) (fma.f64 y -1/2 -918938533204673/1000000000000000))
(+.f64 -918938533204673/1000000000000000 (fma.f64 y (+.f64 x -1/2) x))
(+.f64 (-.f64 (*.f64 y (-.f64 x 1)) (*.f64 x 1/2)) 918938533204673/1000000000000000)
(+.f64 918938533204673/1000000000000000 (-.f64 (*.f64 y (+.f64 x -1)) (*.f64 x 1/2)))
(+.f64 918938533204673/1000000000000000 (fma.f64 y (+.f64 x -1) (*.f64 x -1/2)))
(fma.f64 y (+.f64 x -1) (fma.f64 x -1/2 918938533204673/1000000000000000))
(fma.f64 x -1/2 (fma.f64 y (+.f64 x -1) 918938533204673/1000000000000000))
(fma.f64 x (+.f64 y -1/2) (-.f64 918938533204673/1000000000000000 y))
Compiler

Compiled 104 to 74 computations (28.8% saved)

Precisions
Click to see histograms. Total time spent on operations: 87.0ms
Operation ival-mult, time spent: 57.0ms, 65.0% of total-time
Operation ival-sub, time spent: 24.0ms, 28.0% of total-time
Operation const, time spent: 4.0ms, 5.0% of total-time
Operation ival-add, time spent: 3.0ms, 3.0% of total-time

eval1.0ms (0%)

Compiler

Compiled 40 to 28 computations (30% saved)

prune2.0ms (0%)

Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x))
100.0%
(-.f64 (*.f64 x (+.f64 y -1)) (-.f64 (*.f64 y 1/2) 918938533204673/1000000000000000))
Compiler

Compiled 23 to 17 computations (26.1% saved)

localize89.0ms (1.8%)

Localize:

Found 3 expressions with local error:

NewAccuracyProgram
100.0%
(fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x))
100.0%
(-.f64 (*.f64 x (+.f64 y -1)) (-.f64 (*.f64 y 1/2) 918938533204673/1000000000000000))
100.0%
(*.f64 x (+.f64 y -1))
Compiler

Compiled 53 to 36 computations (32.1% saved)

Precisions
Click to see histograms. Total time spent on operations: 37.0ms
Operation ival-mult, time spent: 13.0ms, 35.0% of total-time
Operation ival-add, time spent: 11.0ms, 30.0% of total-time
Operation ival-sub, time spent: 7.0ms, 19.0% of total-time
Operation composed, time spent: 4.0ms, 11.0% of total-time
Operation const, time spent: 3.0ms, 8.0% of total-time

series14.0ms (0.3%)

Counts
3 → 72
Calls
Call 1
Inputs
#<alt (*.f64 x (+.f64 y -1))>
#<alt (-.f64 (*.f64 x (+.f64 y -1)) (-.f64 (*.f64 y 1/2) 918938533204673/1000000000000000))>
#<alt (fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x))>
Outputs
#<alt (*.f64 x (-.f64 y 1))>
#<alt (*.f64 x (-.f64 y 1))>
#<alt (*.f64 x (-.f64 y 1))>
#<alt (*.f64 x (-.f64 y 1))>
#<alt (*.f64 x (-.f64 y 1))>
#<alt (*.f64 x (-.f64 y 1))>
#<alt (*.f64 x (-.f64 y 1))>
#<alt (*.f64 x (-.f64 y 1))>
#<alt (*.f64 x (-.f64 y 1))>
#<alt (*.f64 x (-.f64 y 1))>
#<alt (*.f64 x (-.f64 y 1))>
#<alt (*.f64 x (-.f64 y 1))>
#<alt (*.f64 -1 x)>
#<alt (+.f64 (*.f64 -1 x) (*.f64 x y))>
#<alt (+.f64 (*.f64 -1 x) (*.f64 x y))>
#<alt (+.f64 (*.f64 -1 x) (*.f64 x y))>
#<alt (*.f64 x y)>
#<alt (*.f64 y (+.f64 x (*.f64 -1 (/.f64 x y))))>
#<alt (*.f64 y (+.f64 x (*.f64 -1 (/.f64 x y))))>
#<alt (*.f64 y (+.f64 x (*.f64 -1 (/.f64 x y))))>
#<alt (*.f64 x y)>
#<alt (*.f64 -1 (*.f64 y (+.f64 (*.f64 -1 x) (/.f64 x y))))>
#<alt (*.f64 -1 (*.f64 y (+.f64 (*.f64 -1 x) (/.f64 x y))))>
#<alt (*.f64 -1 (*.f64 y (+.f64 (*.f64 -1 x) (/.f64 x y))))>
#<alt (-.f64 918938533204673/1000000000000000 (*.f64 1/2 y))>
#<alt (-.f64 (+.f64 918938533204673/1000000000000000 (*.f64 x (-.f64 y 1))) (*.f64 1/2 y))>
#<alt (-.f64 (+.f64 918938533204673/1000000000000000 (*.f64 x (-.f64 y 1))) (*.f64 1/2 y))>
#<alt (-.f64 (+.f64 918938533204673/1000000000000000 (*.f64 x (-.f64 y 1))) (*.f64 1/2 y))>
#<alt (*.f64 x (-.f64 y 1))>
#<alt (*.f64 x (-.f64 (+.f64 y (*.f64 918938533204673/1000000000000000 (/.f64 1 x))) (+.f64 1 (*.f64 1/2 (/.f64 y x)))))>
#<alt (*.f64 x (-.f64 (+.f64 y (*.f64 918938533204673/1000000000000000 (/.f64 1 x))) (+.f64 1 (*.f64 1/2 (/.f64 y x)))))>
#<alt (*.f64 x (-.f64 (+.f64 y (*.f64 918938533204673/1000000000000000 (/.f64 1 x))) (+.f64 1 (*.f64 1/2 (/.f64 y x)))))>
#<alt (*.f64 x (-.f64 y 1))>
#<alt (*.f64 -1 (*.f64 x (+.f64 (*.f64 -1 (-.f64 y 1)) (*.f64 -1 (/.f64 (-.f64 918938533204673/1000000000000000 (*.f64 1/2 y)) x)))))>
#<alt (*.f64 -1 (*.f64 x (+.f64 (*.f64 -1 (-.f64 y 1)) (*.f64 -1 (/.f64 (-.f64 918938533204673/1000000000000000 (*.f64 1/2 y)) x)))))>
#<alt (*.f64 -1 (*.f64 x (+.f64 (*.f64 -1 (-.f64 y 1)) (*.f64 -1 (/.f64 (-.f64 918938533204673/1000000000000000 (*.f64 1/2 y)) x)))))>
#<alt (+.f64 918938533204673/1000000000000000 (*.f64 -1 x))>
#<alt (+.f64 918938533204673/1000000000000000 (+.f64 (*.f64 -1 x) (*.f64 y (-.f64 x 1/2))))>
#<alt (+.f64 918938533204673/1000000000000000 (+.f64 (*.f64 -1 x) (*.f64 y (-.f64 x 1/2))))>
#<alt (+.f64 918938533204673/1000000000000000 (+.f64 (*.f64 -1 x) (*.f64 y (-.f64 x 1/2))))>
#<alt (*.f64 y (-.f64 x 1/2))>
#<alt (*.f64 y (-.f64 (+.f64 x (+.f64 (*.f64 -1 (/.f64 x y)) (*.f64 918938533204673/1000000000000000 (/.f64 1 y)))) 1/2))>
#<alt (*.f64 y (-.f64 (+.f64 x (+.f64 (*.f64 -1 (/.f64 x y)) (*.f64 918938533204673/1000000000000000 (/.f64 1 y)))) 1/2))>
#<alt (*.f64 y (-.f64 (+.f64 x (+.f64 (*.f64 -1 (/.f64 x y)) (*.f64 918938533204673/1000000000000000 (/.f64 1 y)))) 1/2))>
#<alt (*.f64 -1 (*.f64 y (+.f64 1/2 (*.f64 -1 x))))>
#<alt (*.f64 -1 (*.f64 y (+.f64 1/2 (+.f64 (*.f64 -1 x) (*.f64 -1 (/.f64 (+.f64 918938533204673/1000000000000000 (*.f64 -1 x)) y))))))>
#<alt (*.f64 -1 (*.f64 y (+.f64 1/2 (+.f64 (*.f64 -1 x) (*.f64 -1 (/.f64 (+.f64 918938533204673/1000000000000000 (*.f64 -1 x)) y))))))>
#<alt (*.f64 -1 (*.f64 y (+.f64 1/2 (+.f64 (*.f64 -1 x) (*.f64 -1 (/.f64 (+.f64 918938533204673/1000000000000000 (*.f64 -1 x)) y))))))>
#<alt (-.f64 918938533204673/1000000000000000 x)>
#<alt (-.f64 (+.f64 918938533204673/1000000000000000 (*.f64 y (-.f64 x 1/2))) x)>
#<alt (-.f64 (+.f64 918938533204673/1000000000000000 (*.f64 y (-.f64 x 1/2))) x)>
#<alt (-.f64 (+.f64 918938533204673/1000000000000000 (*.f64 y (-.f64 x 1/2))) x)>
#<alt (*.f64 y (-.f64 x 1/2))>
#<alt (*.f64 y (-.f64 (+.f64 x (*.f64 918938533204673/1000000000000000 (/.f64 1 y))) (+.f64 1/2 (/.f64 x y))))>
#<alt (*.f64 y (-.f64 (+.f64 x (*.f64 918938533204673/1000000000000000 (/.f64 1 y))) (+.f64 1/2 (/.f64 x y))))>
#<alt (*.f64 y (-.f64 (+.f64 x (*.f64 918938533204673/1000000000000000 (/.f64 1 y))) (+.f64 1/2 (/.f64 x y))))>
#<alt (*.f64 y (-.f64 x 1/2))>
#<alt (*.f64 -1 (*.f64 y (+.f64 (*.f64 -1 (-.f64 x 1/2)) (*.f64 -1 (/.f64 (-.f64 918938533204673/1000000000000000 x) y)))))>
#<alt (*.f64 -1 (*.f64 y (+.f64 (*.f64 -1 (-.f64 x 1/2)) (*.f64 -1 (/.f64 (-.f64 918938533204673/1000000000000000 x) y)))))>
#<alt (*.f64 -1 (*.f64 y (+.f64 (*.f64 -1 (-.f64 x 1/2)) (*.f64 -1 (/.f64 (-.f64 918938533204673/1000000000000000 x) y)))))>
#<alt (+.f64 918938533204673/1000000000000000 (*.f64 -1/2 y))>
#<alt (+.f64 918938533204673/1000000000000000 (+.f64 (*.f64 -1/2 y) (*.f64 x (-.f64 y 1))))>
#<alt (+.f64 918938533204673/1000000000000000 (+.f64 (*.f64 -1/2 y) (*.f64 x (-.f64 y 1))))>
#<alt (+.f64 918938533204673/1000000000000000 (+.f64 (*.f64 -1/2 y) (*.f64 x (-.f64 y 1))))>
#<alt (*.f64 x (-.f64 y 1))>
#<alt (*.f64 x (-.f64 (+.f64 y (+.f64 (*.f64 -1/2 (/.f64 y x)) (*.f64 918938533204673/1000000000000000 (/.f64 1 x)))) 1))>
#<alt (*.f64 x (-.f64 (+.f64 y (+.f64 (*.f64 -1/2 (/.f64 y x)) (*.f64 918938533204673/1000000000000000 (/.f64 1 x)))) 1))>
#<alt (*.f64 x (-.f64 (+.f64 y (+.f64 (*.f64 -1/2 (/.f64 y x)) (*.f64 918938533204673/1000000000000000 (/.f64 1 x)))) 1))>
#<alt (*.f64 -1 (*.f64 x (+.f64 1 (*.f64 -1 y))))>
#<alt (*.f64 -1 (*.f64 x (+.f64 1 (+.f64 (*.f64 -1 y) (*.f64 -1 (/.f64 (+.f64 918938533204673/1000000000000000 (*.f64 -1/2 y)) x))))))>
#<alt (*.f64 -1 (*.f64 x (+.f64 1 (+.f64 (*.f64 -1 y) (*.f64 -1 (/.f64 (+.f64 918938533204673/1000000000000000 (*.f64 -1/2 y)) x))))))>
#<alt (*.f64 -1 (*.f64 x (+.f64 1 (+.f64 (*.f64 -1 y) (*.f64 -1 (/.f64 (+.f64 918938533204673/1000000000000000 (*.f64 -1/2 y)) x))))))>
Calls

18 calls:

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

rewrite303.0ms (6.2%)

Algorithm
batch-egg-rewrite
Rules
1027×log1p-expm1-u
1027×expm1-log1p-u
854×fma-neg
184×associate-*r*
132×add-cube-cbrt
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02085
128185
2425585
Stop Event
node limit
Counts
3 → 109
Calls
Call 1
Inputs
(*.f64 x (+.f64 y -1))
(-.f64 (*.f64 x (+.f64 y -1)) (-.f64 (*.f64 y 1/2) 918938533204673/1000000000000000))
(fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x))
Outputs
(+.f64 (*.f64 x y) (neg.f64 x))
(+.f64 (neg.f64 x) (*.f64 x y))
(+.f64 (*.f64 (*.f64 x y) 1) (*.f64 (neg.f64 x) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 x (+.f64 y -1)))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 x y) 3) (pow.f64 (neg.f64 x) 3)) (+.f64 (*.f64 (*.f64 x y) (*.f64 x y)) (-.f64 (*.f64 (neg.f64 x) (neg.f64 x)) (*.f64 (*.f64 x y) (neg.f64 x)))))
(/.f64 (-.f64 (*.f64 (*.f64 x y) (*.f64 x y)) (*.f64 (neg.f64 x) (neg.f64 x))) (-.f64 (*.f64 x y) (neg.f64 x)))
(/.f64 (*.f64 x (+.f64 -1 (pow.f64 y 3))) (fma.f64 y y (-.f64 1 (*.f64 y -1))))
(/.f64 (*.f64 x (fma.f64 y y -1)) (+.f64 y 1))
(/.f64 (*.f64 (+.f64 -1 (pow.f64 y 3)) x) (fma.f64 y y (-.f64 1 (*.f64 y -1))))
(/.f64 (*.f64 (fma.f64 y y -1) x) (+.f64 y 1))
(pow.f64 (*.f64 x (+.f64 y -1)) 1)
(pow.f64 (cbrt.f64 (*.f64 x (+.f64 y -1))) 3)
(pow.f64 (pow.f64 (*.f64 x (+.f64 y -1)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 x (+.f64 y -1))) 2)
(sqrt.f64 (pow.f64 (*.f64 x (+.f64 y -1)) 2))
(log.f64 (pow.f64 (exp.f64 (+.f64 y -1)) x))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 x (+.f64 y -1)))))
(cbrt.f64 (pow.f64 (*.f64 x (+.f64 y -1)) 3))
(expm1.f64 (log1p.f64 (*.f64 x (+.f64 y -1))))
(log1p.f64 (expm1.f64 (*.f64 x (+.f64 y -1))))
(exp.f64 (log.f64 (*.f64 x (+.f64 y -1))))
(exp.f64 (*.f64 (log.f64 (*.f64 x (+.f64 y -1))) 1))
(fma.f64 x y (neg.f64 x))
(fma.f64 y x (neg.f64 x))
(+.f64 (*.f64 x (+.f64 y -1)) (neg.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000)))
(+.f64 (*.f64 x (+.f64 y -1)) (*.f64 (neg.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000)) 1))
(+.f64 918938533204673/1000000000000000 (+.f64 (*.f64 x (+.f64 y -1)) (*.f64 -1/2 y)))
(+.f64 (-.f64 (*.f64 x (+.f64 y -1)) (fma.f64 y 1/2 -918938533204673/1000000000000000)) (fma.f64 (neg.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000)) 1 (fma.f64 y 1/2 -918938533204673/1000000000000000)))
(+.f64 (-.f64 (*.f64 x (+.f64 y -1)) (fma.f64 y 1/2 -918938533204673/1000000000000000)) (fma.f64 (neg.f64 (cbrt.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000))) (pow.f64 (cbrt.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000)) 2) (fma.f64 y 1/2 -918938533204673/1000000000000000)))
(+.f64 (-.f64 (*.f64 x (+.f64 y -1)) (fma.f64 y 1/2 -918938533204673/1000000000000000)) (fma.f64 (neg.f64 (sqrt.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000))) (sqrt.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000)) (fma.f64 y 1/2 -918938533204673/1000000000000000)))
(+.f64 (neg.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000)) (*.f64 x (+.f64 y -1)))
(+.f64 (*.f64 x y) (+.f64 (neg.f64 x) (neg.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000))))
(+.f64 (*.f64 x y) (-.f64 (neg.f64 x) (fma.f64 y 1/2 -918938533204673/1000000000000000)))
(+.f64 (+.f64 (*.f64 x (+.f64 y -1)) (*.f64 -1/2 y)) 918938533204673/1000000000000000)
(+.f64 (*.f64 (+.f64 (*.f64 x (+.f64 y -1)) (*.f64 -1/2 y)) 1) 918938533204673/1000000000000000)
(*.f64 (-.f64 (*.f64 x (+.f64 y -1)) (fma.f64 y 1/2 -918938533204673/1000000000000000)) 1)
(*.f64 1 (-.f64 (*.f64 x (+.f64 y -1)) (fma.f64 y 1/2 -918938533204673/1000000000000000)))
(*.f64 (cbrt.f64 (-.f64 (*.f64 x (+.f64 y -1)) (fma.f64 y 1/2 -918938533204673/1000000000000000))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 x (+.f64 y -1)) (fma.f64 y 1/2 -918938533204673/1000000000000000))) 2))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 x (+.f64 y -1)) (fma.f64 y 1/2 -918938533204673/1000000000000000))) 2) (cbrt.f64 (-.f64 (*.f64 x (+.f64 y -1)) (fma.f64 y 1/2 -918938533204673/1000000000000000))))
(*.f64 (sqrt.f64 (-.f64 (*.f64 x (+.f64 y -1)) (fma.f64 y 1/2 -918938533204673/1000000000000000))) (sqrt.f64 (-.f64 (*.f64 x (+.f64 y -1)) (fma.f64 y 1/2 -918938533204673/1000000000000000))))
(*.f64 (-.f64 (pow.f64 (*.f64 x (+.f64 y -1)) 3) (pow.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 x (+.f64 y -1)) 2) (*.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000) (fma.f64 x (+.f64 y -1) (fma.f64 y 1/2 -918938533204673/1000000000000000))))))
(*.f64 (-.f64 (pow.f64 (*.f64 x (+.f64 y -1)) 2) (pow.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000) 2)) (/.f64 1 (fma.f64 x (+.f64 y -1) (fma.f64 y 1/2 -918938533204673/1000000000000000))))
(*.f64 (+.f64 (sqrt.f64 (*.f64 x (+.f64 y -1))) (sqrt.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000))) (-.f64 (sqrt.f64 (*.f64 x (+.f64 y -1))) (sqrt.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 x (+.f64 y -1)) 2) (*.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000) (fma.f64 x (+.f64 y -1) (fma.f64 y 1/2 -918938533204673/1000000000000000)))) (-.f64 (pow.f64 (*.f64 x (+.f64 y -1)) 3) (pow.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000) 3))))
(/.f64 1 (/.f64 (fma.f64 x (+.f64 y -1) (fma.f64 y 1/2 -918938533204673/1000000000000000)) (-.f64 (pow.f64 (*.f64 x (+.f64 y -1)) 2) (pow.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000) 2))))
(/.f64 (-.f64 (pow.f64 (*.f64 x (+.f64 y -1)) 3) (pow.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000) 3)) (+.f64 (pow.f64 (*.f64 x (+.f64 y -1)) 2) (*.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000) (fma.f64 x (+.f64 y -1) (fma.f64 y 1/2 -918938533204673/1000000000000000)))))
(/.f64 (-.f64 (pow.f64 (*.f64 x (+.f64 y -1)) 2) (pow.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000) 2)) (fma.f64 x (+.f64 y -1) (fma.f64 y 1/2 -918938533204673/1000000000000000)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 x (+.f64 y -1)) 3) (pow.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000) 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 x (+.f64 y -1)) 2) (*.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000) (fma.f64 x (+.f64 y -1) (fma.f64 y 1/2 -918938533204673/1000000000000000))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 x (+.f64 y -1)) 2) (pow.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000) 2))) (neg.f64 (fma.f64 x (+.f64 y -1) (fma.f64 y 1/2 -918938533204673/1000000000000000))))
(/.f64 (+.f64 (pow.f64 (*.f64 x (+.f64 y -1)) 3) (pow.f64 (neg.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000)) 3)) (+.f64 (pow.f64 (*.f64 x (+.f64 y -1)) 2) (-.f64 (*.f64 (neg.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000)) (neg.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000))) (*.f64 (*.f64 x (+.f64 y -1)) (neg.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000))))))
(/.f64 (+.f64 (pow.f64 (+.f64 (*.f64 x (+.f64 y -1)) (*.f64 -1/2 y)) 3) 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000) (+.f64 (*.f64 (+.f64 (*.f64 x (+.f64 y -1)) (*.f64 -1/2 y)) (+.f64 (*.f64 x (+.f64 y -1)) (*.f64 -1/2 y))) (-.f64 844448027808355901771309036929/1000000000000000000000000000000 (*.f64 (+.f64 (*.f64 x (+.f64 y -1)) (*.f64 -1/2 y)) 918938533204673/1000000000000000))))
(/.f64 (-.f64 (pow.f64 (*.f64 x (+.f64 y -1)) 2) (*.f64 (neg.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000)) (neg.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000)))) (-.f64 (*.f64 x (+.f64 y -1)) (neg.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000))))
(/.f64 (fma.f64 (+.f64 (*.f64 x (+.f64 y -1)) (*.f64 -1/2 y)) (+.f64 (*.f64 x (+.f64 y -1)) (*.f64 -1/2 y)) -844448027808355901771309036929/1000000000000000000000000000000) (-.f64 (+.f64 (*.f64 x (+.f64 y -1)) (*.f64 -1/2 y)) 918938533204673/1000000000000000))
(pow.f64 (-.f64 (*.f64 x (+.f64 y -1)) (fma.f64 y 1/2 -918938533204673/1000000000000000)) 1)
(pow.f64 (cbrt.f64 (-.f64 (*.f64 x (+.f64 y -1)) (fma.f64 y 1/2 -918938533204673/1000000000000000))) 3)
(pow.f64 (pow.f64 (-.f64 (*.f64 x (+.f64 y -1)) (fma.f64 y 1/2 -918938533204673/1000000000000000)) 3) 1/3)
(pow.f64 (sqrt.f64 (-.f64 (*.f64 x (+.f64 y -1)) (fma.f64 y 1/2 -918938533204673/1000000000000000))) 2)
(sqrt.f64 (pow.f64 (-.f64 (*.f64 x (+.f64 y -1)) (fma.f64 y 1/2 -918938533204673/1000000000000000)) 2))
(log.f64 (exp.f64 (-.f64 (*.f64 x (+.f64 y -1)) (fma.f64 y 1/2 -918938533204673/1000000000000000))))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 (*.f64 x (+.f64 y -1)) (fma.f64 y 1/2 -918938533204673/1000000000000000)))))
(cbrt.f64 (pow.f64 (-.f64 (*.f64 x (+.f64 y -1)) (fma.f64 y 1/2 -918938533204673/1000000000000000)) 3))
(expm1.f64 (log1p.f64 (-.f64 (*.f64 x (+.f64 y -1)) (fma.f64 y 1/2 -918938533204673/1000000000000000))))
(log1p.f64 (expm1.f64 (-.f64 (*.f64 x (+.f64 y -1)) (fma.f64 y 1/2 -918938533204673/1000000000000000))))
(exp.f64 (log.f64 (-.f64 (*.f64 x (+.f64 y -1)) (fma.f64 y 1/2 -918938533204673/1000000000000000))))
(exp.f64 (*.f64 (log.f64 (-.f64 (*.f64 x (+.f64 y -1)) (fma.f64 y 1/2 -918938533204673/1000000000000000))) 1))
(fma.f64 x (+.f64 y -1) (neg.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000)))
(fma.f64 (+.f64 y -1) x (neg.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000)))
(fma.f64 (*.f64 x (+.f64 y -1)) 1 (neg.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000)))
(fma.f64 1 (*.f64 x (+.f64 y -1)) (neg.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000)))
(fma.f64 1 (+.f64 (*.f64 x (+.f64 y -1)) (*.f64 -1/2 y)) 918938533204673/1000000000000000)
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 y -1)) 2) (*.f64 (cbrt.f64 (+.f64 y -1)) x) (neg.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000)))
(fma.f64 (cbrt.f64 (*.f64 x (+.f64 y -1))) (pow.f64 (cbrt.f64 (*.f64 x (+.f64 y -1))) 2) (neg.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 x (+.f64 y -1))) 2) (cbrt.f64 (*.f64 x (+.f64 y -1))) (neg.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000)))
(fma.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 (cbrt.f64 x) (+.f64 y -1)) (neg.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000)))
(fma.f64 (sqrt.f64 (+.f64 y -1)) (*.f64 (sqrt.f64 (+.f64 y -1)) x) (neg.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000)))
(fma.f64 (sqrt.f64 (*.f64 x (+.f64 y -1))) (sqrt.f64 (*.f64 x (+.f64 y -1))) (neg.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000)))
(fma.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) (+.f64 y -1)) (neg.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000)))
(fma.f64 (*.f64 (cbrt.f64 (+.f64 (*.f64 x (+.f64 y -1)) (*.f64 -1/2 y))) (cbrt.f64 (+.f64 (*.f64 x (+.f64 y -1)) (*.f64 -1/2 y)))) (cbrt.f64 (+.f64 (*.f64 x (+.f64 y -1)) (*.f64 -1/2 y))) 918938533204673/1000000000000000)
(fma.f64 (sqrt.f64 (+.f64 (*.f64 x (+.f64 y -1)) (*.f64 -1/2 y))) (sqrt.f64 (+.f64 (*.f64 x (+.f64 y -1)) (*.f64 -1/2 y))) 918938533204673/1000000000000000)
(fma.f64 (+.f64 (sqrt.f64 (*.f64 x (+.f64 y -1))) (sqrt.f64 (*.f64 y 1/2))) (-.f64 (sqrt.f64 (*.f64 x (+.f64 y -1))) (sqrt.f64 (*.f64 y 1/2))) 918938533204673/1000000000000000)
(fma.f64 (*.f64 x (pow.f64 (cbrt.f64 (+.f64 y -1)) 2)) (cbrt.f64 (+.f64 y -1)) (neg.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000)))
(fma.f64 (*.f64 x (sqrt.f64 (+.f64 y -1))) (sqrt.f64 (+.f64 y -1)) (neg.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000)))
(fma.f64 (*.f64 (+.f64 y -1) (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 x) (neg.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000)))
(fma.f64 (*.f64 (+.f64 y -1) (sqrt.f64 x)) (sqrt.f64 x) (neg.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000)))
(+.f64 (-.f64 918938533204673/1000000000000000 x) (*.f64 y (+.f64 x -1/2)))
(+.f64 (*.f64 y (+.f64 x -1/2)) (-.f64 918938533204673/1000000000000000 x))
(+.f64 (*.f64 (*.f64 y (+.f64 x -1/2)) 1) (-.f64 918938533204673/1000000000000000 x))
(+.f64 (+.f64 (*.f64 y (+.f64 x -1/2)) 918938533204673/1000000000000000) (neg.f64 x))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x)))) 1)
(-.f64 (+.f64 (*.f64 y (+.f64 x -1/2)) 918938533204673/1000000000000000) x)
(*.f64 (fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x)) 1)
(*.f64 1 (fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x)))
(*.f64 (cbrt.f64 (fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x))) (pow.f64 (cbrt.f64 (fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x))) 2) (cbrt.f64 (fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x))))
(*.f64 (sqrt.f64 (fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x))) (sqrt.f64 (fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x))))
(/.f64 (+.f64 (pow.f64 (*.f64 y (+.f64 x -1/2)) 3) (pow.f64 (-.f64 918938533204673/1000000000000000 x) 3)) (+.f64 (*.f64 (*.f64 y (+.f64 x -1/2)) (*.f64 y (+.f64 x -1/2))) (-.f64 (pow.f64 (-.f64 918938533204673/1000000000000000 x) 2) (*.f64 (*.f64 y (+.f64 x -1/2)) (-.f64 918938533204673/1000000000000000 x)))))
(/.f64 (-.f64 (*.f64 (*.f64 y (+.f64 x -1/2)) (*.f64 y (+.f64 x -1/2))) (pow.f64 (-.f64 918938533204673/1000000000000000 x) 2)) (-.f64 (*.f64 y (+.f64 x -1/2)) (-.f64 918938533204673/1000000000000000 x)))
(pow.f64 (fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x)) 1)
(pow.f64 (cbrt.f64 (fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x))) 3)
(pow.f64 (pow.f64 (fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x)) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x))) 2)
(sqrt.f64 (pow.f64 (fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x)) 2))
(log.f64 (exp.f64 (fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x)))))
(cbrt.f64 (pow.f64 (fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x)) 3))
(expm1.f64 (log1p.f64 (fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x))))
(log1p.f64 (expm1.f64 (fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x))))
(exp.f64 (log.f64 (fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x))))
(exp.f64 (*.f64 (log.f64 (fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x))) 1))

simplify122.0ms (2.5%)

Algorithm
egg-herbie
Rules
1246×fma-neg
1070×associate-+r+
912×times-frac
476×fma-define
472×sub-neg
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03597507
19786576
235956510
Stop Event
node limit
Counts
181 → 169
Calls
Call 1
Inputs
(*.f64 x (-.f64 y 1))
(*.f64 x (-.f64 y 1))
(*.f64 x (-.f64 y 1))
(*.f64 x (-.f64 y 1))
(*.f64 x (-.f64 y 1))
(*.f64 x (-.f64 y 1))
(*.f64 x (-.f64 y 1))
(*.f64 x (-.f64 y 1))
(*.f64 x (-.f64 y 1))
(*.f64 x (-.f64 y 1))
(*.f64 x (-.f64 y 1))
(*.f64 x (-.f64 y 1))
(*.f64 -1 x)
(+.f64 (*.f64 -1 x) (*.f64 x y))
(+.f64 (*.f64 -1 x) (*.f64 x y))
(+.f64 (*.f64 -1 x) (*.f64 x y))
(*.f64 x y)
(*.f64 y (+.f64 x (*.f64 -1 (/.f64 x y))))
(*.f64 y (+.f64 x (*.f64 -1 (/.f64 x y))))
(*.f64 y (+.f64 x (*.f64 -1 (/.f64 x y))))
(*.f64 x y)
(*.f64 -1 (*.f64 y (+.f64 (*.f64 -1 x) (/.f64 x y))))
(*.f64 -1 (*.f64 y (+.f64 (*.f64 -1 x) (/.f64 x y))))
(*.f64 -1 (*.f64 y (+.f64 (*.f64 -1 x) (/.f64 x y))))
(-.f64 918938533204673/1000000000000000 (*.f64 1/2 y))
(-.f64 (+.f64 918938533204673/1000000000000000 (*.f64 x (-.f64 y 1))) (*.f64 1/2 y))
(-.f64 (+.f64 918938533204673/1000000000000000 (*.f64 x (-.f64 y 1))) (*.f64 1/2 y))
(-.f64 (+.f64 918938533204673/1000000000000000 (*.f64 x (-.f64 y 1))) (*.f64 1/2 y))
(*.f64 x (-.f64 y 1))
(*.f64 x (-.f64 (+.f64 y (*.f64 918938533204673/1000000000000000 (/.f64 1 x))) (+.f64 1 (*.f64 1/2 (/.f64 y x)))))
(*.f64 x (-.f64 (+.f64 y (*.f64 918938533204673/1000000000000000 (/.f64 1 x))) (+.f64 1 (*.f64 1/2 (/.f64 y x)))))
(*.f64 x (-.f64 (+.f64 y (*.f64 918938533204673/1000000000000000 (/.f64 1 x))) (+.f64 1 (*.f64 1/2 (/.f64 y x)))))
(*.f64 x (-.f64 y 1))
(*.f64 -1 (*.f64 x (+.f64 (*.f64 -1 (-.f64 y 1)) (*.f64 -1 (/.f64 (-.f64 918938533204673/1000000000000000 (*.f64 1/2 y)) x)))))
(*.f64 -1 (*.f64 x (+.f64 (*.f64 -1 (-.f64 y 1)) (*.f64 -1 (/.f64 (-.f64 918938533204673/1000000000000000 (*.f64 1/2 y)) x)))))
(*.f64 -1 (*.f64 x (+.f64 (*.f64 -1 (-.f64 y 1)) (*.f64 -1 (/.f64 (-.f64 918938533204673/1000000000000000 (*.f64 1/2 y)) x)))))
(+.f64 918938533204673/1000000000000000 (*.f64 -1 x))
(+.f64 918938533204673/1000000000000000 (+.f64 (*.f64 -1 x) (*.f64 y (-.f64 x 1/2))))
(+.f64 918938533204673/1000000000000000 (+.f64 (*.f64 -1 x) (*.f64 y (-.f64 x 1/2))))
(+.f64 918938533204673/1000000000000000 (+.f64 (*.f64 -1 x) (*.f64 y (-.f64 x 1/2))))
(*.f64 y (-.f64 x 1/2))
(*.f64 y (-.f64 (+.f64 x (+.f64 (*.f64 -1 (/.f64 x y)) (*.f64 918938533204673/1000000000000000 (/.f64 1 y)))) 1/2))
(*.f64 y (-.f64 (+.f64 x (+.f64 (*.f64 -1 (/.f64 x y)) (*.f64 918938533204673/1000000000000000 (/.f64 1 y)))) 1/2))
(*.f64 y (-.f64 (+.f64 x (+.f64 (*.f64 -1 (/.f64 x y)) (*.f64 918938533204673/1000000000000000 (/.f64 1 y)))) 1/2))
(*.f64 -1 (*.f64 y (+.f64 1/2 (*.f64 -1 x))))
(*.f64 -1 (*.f64 y (+.f64 1/2 (+.f64 (*.f64 -1 x) (*.f64 -1 (/.f64 (+.f64 918938533204673/1000000000000000 (*.f64 -1 x)) y))))))
(*.f64 -1 (*.f64 y (+.f64 1/2 (+.f64 (*.f64 -1 x) (*.f64 -1 (/.f64 (+.f64 918938533204673/1000000000000000 (*.f64 -1 x)) y))))))
(*.f64 -1 (*.f64 y (+.f64 1/2 (+.f64 (*.f64 -1 x) (*.f64 -1 (/.f64 (+.f64 918938533204673/1000000000000000 (*.f64 -1 x)) y))))))
(-.f64 918938533204673/1000000000000000 x)
(-.f64 (+.f64 918938533204673/1000000000000000 (*.f64 y (-.f64 x 1/2))) x)
(-.f64 (+.f64 918938533204673/1000000000000000 (*.f64 y (-.f64 x 1/2))) x)
(-.f64 (+.f64 918938533204673/1000000000000000 (*.f64 y (-.f64 x 1/2))) x)
(*.f64 y (-.f64 x 1/2))
(*.f64 y (-.f64 (+.f64 x (*.f64 918938533204673/1000000000000000 (/.f64 1 y))) (+.f64 1/2 (/.f64 x y))))
(*.f64 y (-.f64 (+.f64 x (*.f64 918938533204673/1000000000000000 (/.f64 1 y))) (+.f64 1/2 (/.f64 x y))))
(*.f64 y (-.f64 (+.f64 x (*.f64 918938533204673/1000000000000000 (/.f64 1 y))) (+.f64 1/2 (/.f64 x y))))
(*.f64 y (-.f64 x 1/2))
(*.f64 -1 (*.f64 y (+.f64 (*.f64 -1 (-.f64 x 1/2)) (*.f64 -1 (/.f64 (-.f64 918938533204673/1000000000000000 x) y)))))
(*.f64 -1 (*.f64 y (+.f64 (*.f64 -1 (-.f64 x 1/2)) (*.f64 -1 (/.f64 (-.f64 918938533204673/1000000000000000 x) y)))))
(*.f64 -1 (*.f64 y (+.f64 (*.f64 -1 (-.f64 x 1/2)) (*.f64 -1 (/.f64 (-.f64 918938533204673/1000000000000000 x) y)))))
(+.f64 918938533204673/1000000000000000 (*.f64 -1/2 y))
(+.f64 918938533204673/1000000000000000 (+.f64 (*.f64 -1/2 y) (*.f64 x (-.f64 y 1))))
(+.f64 918938533204673/1000000000000000 (+.f64 (*.f64 -1/2 y) (*.f64 x (-.f64 y 1))))
(+.f64 918938533204673/1000000000000000 (+.f64 (*.f64 -1/2 y) (*.f64 x (-.f64 y 1))))
(*.f64 x (-.f64 y 1))
(*.f64 x (-.f64 (+.f64 y (+.f64 (*.f64 -1/2 (/.f64 y x)) (*.f64 918938533204673/1000000000000000 (/.f64 1 x)))) 1))
(*.f64 x (-.f64 (+.f64 y (+.f64 (*.f64 -1/2 (/.f64 y x)) (*.f64 918938533204673/1000000000000000 (/.f64 1 x)))) 1))
(*.f64 x (-.f64 (+.f64 y (+.f64 (*.f64 -1/2 (/.f64 y x)) (*.f64 918938533204673/1000000000000000 (/.f64 1 x)))) 1))
(*.f64 -1 (*.f64 x (+.f64 1 (*.f64 -1 y))))
(*.f64 -1 (*.f64 x (+.f64 1 (+.f64 (*.f64 -1 y) (*.f64 -1 (/.f64 (+.f64 918938533204673/1000000000000000 (*.f64 -1/2 y)) x))))))
(*.f64 -1 (*.f64 x (+.f64 1 (+.f64 (*.f64 -1 y) (*.f64 -1 (/.f64 (+.f64 918938533204673/1000000000000000 (*.f64 -1/2 y)) x))))))
(*.f64 -1 (*.f64 x (+.f64 1 (+.f64 (*.f64 -1 y) (*.f64 -1 (/.f64 (+.f64 918938533204673/1000000000000000 (*.f64 -1/2 y)) x))))))
(+.f64 (*.f64 x y) (neg.f64 x))
(+.f64 (neg.f64 x) (*.f64 x y))
(+.f64 (*.f64 (*.f64 x y) 1) (*.f64 (neg.f64 x) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 x (+.f64 y -1)))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 x y) 3) (pow.f64 (neg.f64 x) 3)) (+.f64 (*.f64 (*.f64 x y) (*.f64 x y)) (-.f64 (*.f64 (neg.f64 x) (neg.f64 x)) (*.f64 (*.f64 x y) (neg.f64 x)))))
(/.f64 (-.f64 (*.f64 (*.f64 x y) (*.f64 x y)) (*.f64 (neg.f64 x) (neg.f64 x))) (-.f64 (*.f64 x y) (neg.f64 x)))
(/.f64 (*.f64 x (+.f64 -1 (pow.f64 y 3))) (fma.f64 y y (-.f64 1 (*.f64 y -1))))
(/.f64 (*.f64 x (fma.f64 y y -1)) (+.f64 y 1))
(/.f64 (*.f64 (+.f64 -1 (pow.f64 y 3)) x) (fma.f64 y y (-.f64 1 (*.f64 y -1))))
(/.f64 (*.f64 (fma.f64 y y -1) x) (+.f64 y 1))
(pow.f64 (*.f64 x (+.f64 y -1)) 1)
(pow.f64 (cbrt.f64 (*.f64 x (+.f64 y -1))) 3)
(pow.f64 (pow.f64 (*.f64 x (+.f64 y -1)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 x (+.f64 y -1))) 2)
(sqrt.f64 (pow.f64 (*.f64 x (+.f64 y -1)) 2))
(log.f64 (pow.f64 (exp.f64 (+.f64 y -1)) x))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 x (+.f64 y -1)))))
(cbrt.f64 (pow.f64 (*.f64 x (+.f64 y -1)) 3))
(expm1.f64 (log1p.f64 (*.f64 x (+.f64 y -1))))
(log1p.f64 (expm1.f64 (*.f64 x (+.f64 y -1))))
(exp.f64 (log.f64 (*.f64 x (+.f64 y -1))))
(exp.f64 (*.f64 (log.f64 (*.f64 x (+.f64 y -1))) 1))
(fma.f64 x y (neg.f64 x))
(fma.f64 y x (neg.f64 x))
(+.f64 (*.f64 x (+.f64 y -1)) (neg.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000)))
(+.f64 (*.f64 x (+.f64 y -1)) (*.f64 (neg.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000)) 1))
(+.f64 918938533204673/1000000000000000 (+.f64 (*.f64 x (+.f64 y -1)) (*.f64 -1/2 y)))
(+.f64 (-.f64 (*.f64 x (+.f64 y -1)) (fma.f64 y 1/2 -918938533204673/1000000000000000)) (fma.f64 (neg.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000)) 1 (fma.f64 y 1/2 -918938533204673/1000000000000000)))
(+.f64 (-.f64 (*.f64 x (+.f64 y -1)) (fma.f64 y 1/2 -918938533204673/1000000000000000)) (fma.f64 (neg.f64 (cbrt.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000))) (pow.f64 (cbrt.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000)) 2) (fma.f64 y 1/2 -918938533204673/1000000000000000)))
(+.f64 (-.f64 (*.f64 x (+.f64 y -1)) (fma.f64 y 1/2 -918938533204673/1000000000000000)) (fma.f64 (neg.f64 (sqrt.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000))) (sqrt.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000)) (fma.f64 y 1/2 -918938533204673/1000000000000000)))
(+.f64 (neg.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000)) (*.f64 x (+.f64 y -1)))
(+.f64 (*.f64 x y) (+.f64 (neg.f64 x) (neg.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000))))
(+.f64 (*.f64 x y) (-.f64 (neg.f64 x) (fma.f64 y 1/2 -918938533204673/1000000000000000)))
(+.f64 (+.f64 (*.f64 x (+.f64 y -1)) (*.f64 -1/2 y)) 918938533204673/1000000000000000)
(+.f64 (*.f64 (+.f64 (*.f64 x (+.f64 y -1)) (*.f64 -1/2 y)) 1) 918938533204673/1000000000000000)
(*.f64 (-.f64 (*.f64 x (+.f64 y -1)) (fma.f64 y 1/2 -918938533204673/1000000000000000)) 1)
(*.f64 1 (-.f64 (*.f64 x (+.f64 y -1)) (fma.f64 y 1/2 -918938533204673/1000000000000000)))
(*.f64 (cbrt.f64 (-.f64 (*.f64 x (+.f64 y -1)) (fma.f64 y 1/2 -918938533204673/1000000000000000))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 x (+.f64 y -1)) (fma.f64 y 1/2 -918938533204673/1000000000000000))) 2))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 x (+.f64 y -1)) (fma.f64 y 1/2 -918938533204673/1000000000000000))) 2) (cbrt.f64 (-.f64 (*.f64 x (+.f64 y -1)) (fma.f64 y 1/2 -918938533204673/1000000000000000))))
(*.f64 (sqrt.f64 (-.f64 (*.f64 x (+.f64 y -1)) (fma.f64 y 1/2 -918938533204673/1000000000000000))) (sqrt.f64 (-.f64 (*.f64 x (+.f64 y -1)) (fma.f64 y 1/2 -918938533204673/1000000000000000))))
(*.f64 (-.f64 (pow.f64 (*.f64 x (+.f64 y -1)) 3) (pow.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 x (+.f64 y -1)) 2) (*.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000) (fma.f64 x (+.f64 y -1) (fma.f64 y 1/2 -918938533204673/1000000000000000))))))
(*.f64 (-.f64 (pow.f64 (*.f64 x (+.f64 y -1)) 2) (pow.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000) 2)) (/.f64 1 (fma.f64 x (+.f64 y -1) (fma.f64 y 1/2 -918938533204673/1000000000000000))))
(*.f64 (+.f64 (sqrt.f64 (*.f64 x (+.f64 y -1))) (sqrt.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000))) (-.f64 (sqrt.f64 (*.f64 x (+.f64 y -1))) (sqrt.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 x (+.f64 y -1)) 2) (*.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000) (fma.f64 x (+.f64 y -1) (fma.f64 y 1/2 -918938533204673/1000000000000000)))) (-.f64 (pow.f64 (*.f64 x (+.f64 y -1)) 3) (pow.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000) 3))))
(/.f64 1 (/.f64 (fma.f64 x (+.f64 y -1) (fma.f64 y 1/2 -918938533204673/1000000000000000)) (-.f64 (pow.f64 (*.f64 x (+.f64 y -1)) 2) (pow.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000) 2))))
(/.f64 (-.f64 (pow.f64 (*.f64 x (+.f64 y -1)) 3) (pow.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000) 3)) (+.f64 (pow.f64 (*.f64 x (+.f64 y -1)) 2) (*.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000) (fma.f64 x (+.f64 y -1) (fma.f64 y 1/2 -918938533204673/1000000000000000)))))
(/.f64 (-.f64 (pow.f64 (*.f64 x (+.f64 y -1)) 2) (pow.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000) 2)) (fma.f64 x (+.f64 y -1) (fma.f64 y 1/2 -918938533204673/1000000000000000)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 x (+.f64 y -1)) 3) (pow.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000) 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 x (+.f64 y -1)) 2) (*.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000) (fma.f64 x (+.f64 y -1) (fma.f64 y 1/2 -918938533204673/1000000000000000))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 x (+.f64 y -1)) 2) (pow.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000) 2))) (neg.f64 (fma.f64 x (+.f64 y -1) (fma.f64 y 1/2 -918938533204673/1000000000000000))))
(/.f64 (+.f64 (pow.f64 (*.f64 x (+.f64 y -1)) 3) (pow.f64 (neg.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000)) 3)) (+.f64 (pow.f64 (*.f64 x (+.f64 y -1)) 2) (-.f64 (*.f64 (neg.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000)) (neg.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000))) (*.f64 (*.f64 x (+.f64 y -1)) (neg.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000))))))
(/.f64 (+.f64 (pow.f64 (+.f64 (*.f64 x (+.f64 y -1)) (*.f64 -1/2 y)) 3) 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000) (+.f64 (*.f64 (+.f64 (*.f64 x (+.f64 y -1)) (*.f64 -1/2 y)) (+.f64 (*.f64 x (+.f64 y -1)) (*.f64 -1/2 y))) (-.f64 844448027808355901771309036929/1000000000000000000000000000000 (*.f64 (+.f64 (*.f64 x (+.f64 y -1)) (*.f64 -1/2 y)) 918938533204673/1000000000000000))))
(/.f64 (-.f64 (pow.f64 (*.f64 x (+.f64 y -1)) 2) (*.f64 (neg.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000)) (neg.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000)))) (-.f64 (*.f64 x (+.f64 y -1)) (neg.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000))))
(/.f64 (fma.f64 (+.f64 (*.f64 x (+.f64 y -1)) (*.f64 -1/2 y)) (+.f64 (*.f64 x (+.f64 y -1)) (*.f64 -1/2 y)) -844448027808355901771309036929/1000000000000000000000000000000) (-.f64 (+.f64 (*.f64 x (+.f64 y -1)) (*.f64 -1/2 y)) 918938533204673/1000000000000000))
(pow.f64 (-.f64 (*.f64 x (+.f64 y -1)) (fma.f64 y 1/2 -918938533204673/1000000000000000)) 1)
(pow.f64 (cbrt.f64 (-.f64 (*.f64 x (+.f64 y -1)) (fma.f64 y 1/2 -918938533204673/1000000000000000))) 3)
(pow.f64 (pow.f64 (-.f64 (*.f64 x (+.f64 y -1)) (fma.f64 y 1/2 -918938533204673/1000000000000000)) 3) 1/3)
(pow.f64 (sqrt.f64 (-.f64 (*.f64 x (+.f64 y -1)) (fma.f64 y 1/2 -918938533204673/1000000000000000))) 2)
(sqrt.f64 (pow.f64 (-.f64 (*.f64 x (+.f64 y -1)) (fma.f64 y 1/2 -918938533204673/1000000000000000)) 2))
(log.f64 (exp.f64 (-.f64 (*.f64 x (+.f64 y -1)) (fma.f64 y 1/2 -918938533204673/1000000000000000))))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 (*.f64 x (+.f64 y -1)) (fma.f64 y 1/2 -918938533204673/1000000000000000)))))
(cbrt.f64 (pow.f64 (-.f64 (*.f64 x (+.f64 y -1)) (fma.f64 y 1/2 -918938533204673/1000000000000000)) 3))
(expm1.f64 (log1p.f64 (-.f64 (*.f64 x (+.f64 y -1)) (fma.f64 y 1/2 -918938533204673/1000000000000000))))
(log1p.f64 (expm1.f64 (-.f64 (*.f64 x (+.f64 y -1)) (fma.f64 y 1/2 -918938533204673/1000000000000000))))
(exp.f64 (log.f64 (-.f64 (*.f64 x (+.f64 y -1)) (fma.f64 y 1/2 -918938533204673/1000000000000000))))
(exp.f64 (*.f64 (log.f64 (-.f64 (*.f64 x (+.f64 y -1)) (fma.f64 y 1/2 -918938533204673/1000000000000000))) 1))
(fma.f64 x (+.f64 y -1) (neg.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000)))
(fma.f64 (+.f64 y -1) x (neg.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000)))
(fma.f64 (*.f64 x (+.f64 y -1)) 1 (neg.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000)))
(fma.f64 1 (*.f64 x (+.f64 y -1)) (neg.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000)))
(fma.f64 1 (+.f64 (*.f64 x (+.f64 y -1)) (*.f64 -1/2 y)) 918938533204673/1000000000000000)
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 y -1)) 2) (*.f64 (cbrt.f64 (+.f64 y -1)) x) (neg.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000)))
(fma.f64 (cbrt.f64 (*.f64 x (+.f64 y -1))) (pow.f64 (cbrt.f64 (*.f64 x (+.f64 y -1))) 2) (neg.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 x (+.f64 y -1))) 2) (cbrt.f64 (*.f64 x (+.f64 y -1))) (neg.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000)))
(fma.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 (cbrt.f64 x) (+.f64 y -1)) (neg.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000)))
(fma.f64 (sqrt.f64 (+.f64 y -1)) (*.f64 (sqrt.f64 (+.f64 y -1)) x) (neg.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000)))
(fma.f64 (sqrt.f64 (*.f64 x (+.f64 y -1))) (sqrt.f64 (*.f64 x (+.f64 y -1))) (neg.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000)))
(fma.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) (+.f64 y -1)) (neg.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000)))
(fma.f64 (*.f64 (cbrt.f64 (+.f64 (*.f64 x (+.f64 y -1)) (*.f64 -1/2 y))) (cbrt.f64 (+.f64 (*.f64 x (+.f64 y -1)) (*.f64 -1/2 y)))) (cbrt.f64 (+.f64 (*.f64 x (+.f64 y -1)) (*.f64 -1/2 y))) 918938533204673/1000000000000000)
(fma.f64 (sqrt.f64 (+.f64 (*.f64 x (+.f64 y -1)) (*.f64 -1/2 y))) (sqrt.f64 (+.f64 (*.f64 x (+.f64 y -1)) (*.f64 -1/2 y))) 918938533204673/1000000000000000)
(fma.f64 (+.f64 (sqrt.f64 (*.f64 x (+.f64 y -1))) (sqrt.f64 (*.f64 y 1/2))) (-.f64 (sqrt.f64 (*.f64 x (+.f64 y -1))) (sqrt.f64 (*.f64 y 1/2))) 918938533204673/1000000000000000)
(fma.f64 (*.f64 x (pow.f64 (cbrt.f64 (+.f64 y -1)) 2)) (cbrt.f64 (+.f64 y -1)) (neg.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000)))
(fma.f64 (*.f64 x (sqrt.f64 (+.f64 y -1))) (sqrt.f64 (+.f64 y -1)) (neg.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000)))
(fma.f64 (*.f64 (+.f64 y -1) (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 x) (neg.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000)))
(fma.f64 (*.f64 (+.f64 y -1) (sqrt.f64 x)) (sqrt.f64 x) (neg.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000)))
(+.f64 (-.f64 918938533204673/1000000000000000 x) (*.f64 y (+.f64 x -1/2)))
(+.f64 (*.f64 y (+.f64 x -1/2)) (-.f64 918938533204673/1000000000000000 x))
(+.f64 (*.f64 (*.f64 y (+.f64 x -1/2)) 1) (-.f64 918938533204673/1000000000000000 x))
(+.f64 (+.f64 (*.f64 y (+.f64 x -1/2)) 918938533204673/1000000000000000) (neg.f64 x))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x)))) 1)
(-.f64 (+.f64 (*.f64 y (+.f64 x -1/2)) 918938533204673/1000000000000000) x)
(*.f64 (fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x)) 1)
(*.f64 1 (fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x)))
(*.f64 (cbrt.f64 (fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x))) (pow.f64 (cbrt.f64 (fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x))) 2) (cbrt.f64 (fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x))))
(*.f64 (sqrt.f64 (fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x))) (sqrt.f64 (fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x))))
(/.f64 (+.f64 (pow.f64 (*.f64 y (+.f64 x -1/2)) 3) (pow.f64 (-.f64 918938533204673/1000000000000000 x) 3)) (+.f64 (*.f64 (*.f64 y (+.f64 x -1/2)) (*.f64 y (+.f64 x -1/2))) (-.f64 (pow.f64 (-.f64 918938533204673/1000000000000000 x) 2) (*.f64 (*.f64 y (+.f64 x -1/2)) (-.f64 918938533204673/1000000000000000 x)))))
(/.f64 (-.f64 (*.f64 (*.f64 y (+.f64 x -1/2)) (*.f64 y (+.f64 x -1/2))) (pow.f64 (-.f64 918938533204673/1000000000000000 x) 2)) (-.f64 (*.f64 y (+.f64 x -1/2)) (-.f64 918938533204673/1000000000000000 x)))
(pow.f64 (fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x)) 1)
(pow.f64 (cbrt.f64 (fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x))) 3)
(pow.f64 (pow.f64 (fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x)) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x))) 2)
(sqrt.f64 (pow.f64 (fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x)) 2))
(log.f64 (exp.f64 (fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x)))))
(cbrt.f64 (pow.f64 (fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x)) 3))
(expm1.f64 (log1p.f64 (fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x))))
(log1p.f64 (expm1.f64 (fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x))))
(exp.f64 (log.f64 (fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x))))
(exp.f64 (*.f64 (log.f64 (fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x))) 1))
Outputs
(*.f64 x (-.f64 y 1))
(*.f64 x (+.f64 y -1))
(*.f64 x (-.f64 y 1))
(*.f64 x (+.f64 y -1))
(*.f64 x (-.f64 y 1))
(*.f64 x (+.f64 y -1))
(*.f64 x (-.f64 y 1))
(*.f64 x (+.f64 y -1))
(*.f64 x (-.f64 y 1))
(*.f64 x (+.f64 y -1))
(*.f64 x (-.f64 y 1))
(*.f64 x (+.f64 y -1))
(*.f64 x (-.f64 y 1))
(*.f64 x (+.f64 y -1))
(*.f64 x (-.f64 y 1))
(*.f64 x (+.f64 y -1))
(*.f64 x (-.f64 y 1))
(*.f64 x (+.f64 y -1))
(*.f64 x (-.f64 y 1))
(*.f64 x (+.f64 y -1))
(*.f64 x (-.f64 y 1))
(*.f64 x (+.f64 y -1))
(*.f64 x (-.f64 y 1))
(*.f64 x (+.f64 y -1))
(*.f64 -1 x)
(neg.f64 x)
(+.f64 (*.f64 -1 x) (*.f64 x y))
(*.f64 x (+.f64 y -1))
(+.f64 (*.f64 -1 x) (*.f64 x y))
(*.f64 x (+.f64 y -1))
(+.f64 (*.f64 -1 x) (*.f64 x y))
(*.f64 x (+.f64 y -1))
(*.f64 x y)
(*.f64 y (+.f64 x (*.f64 -1 (/.f64 x y))))
(*.f64 y (+.f64 x (/.f64 (neg.f64 x) y)))
(*.f64 y (-.f64 x (/.f64 x y)))
(*.f64 y (+.f64 x (*.f64 -1 (/.f64 x y))))
(*.f64 y (+.f64 x (/.f64 (neg.f64 x) y)))
(*.f64 y (-.f64 x (/.f64 x y)))
(*.f64 y (+.f64 x (*.f64 -1 (/.f64 x y))))
(*.f64 y (+.f64 x (/.f64 (neg.f64 x) y)))
(*.f64 y (-.f64 x (/.f64 x y)))
(*.f64 x y)
(*.f64 -1 (*.f64 y (+.f64 (*.f64 -1 x) (/.f64 x y))))
(*.f64 y (+.f64 x (/.f64 (neg.f64 x) y)))
(*.f64 y (-.f64 x (/.f64 x y)))
(*.f64 -1 (*.f64 y (+.f64 (*.f64 -1 x) (/.f64 x y))))
(*.f64 y (+.f64 x (/.f64 (neg.f64 x) y)))
(*.f64 y (-.f64 x (/.f64 x y)))
(*.f64 -1 (*.f64 y (+.f64 (*.f64 -1 x) (/.f64 x y))))
(*.f64 y (+.f64 x (/.f64 (neg.f64 x) y)))
(*.f64 y (-.f64 x (/.f64 x y)))
(-.f64 918938533204673/1000000000000000 (*.f64 1/2 y))
(+.f64 918938533204673/1000000000000000 (*.f64 y -1/2))
(fma.f64 y -1/2 918938533204673/1000000000000000)
(-.f64 (+.f64 918938533204673/1000000000000000 (*.f64 x (-.f64 y 1))) (*.f64 1/2 y))
(+.f64 918938533204673/1000000000000000 (fma.f64 x (+.f64 y -1) (*.f64 y -1/2)))
(fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x))
(-.f64 (+.f64 918938533204673/1000000000000000 (*.f64 x (-.f64 y 1))) (*.f64 1/2 y))
(+.f64 918938533204673/1000000000000000 (fma.f64 x (+.f64 y -1) (*.f64 y -1/2)))
(fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x))
(-.f64 (+.f64 918938533204673/1000000000000000 (*.f64 x (-.f64 y 1))) (*.f64 1/2 y))
(+.f64 918938533204673/1000000000000000 (fma.f64 x (+.f64 y -1) (*.f64 y -1/2)))
(fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x))
(*.f64 x (-.f64 y 1))
(*.f64 x (+.f64 y -1))
(*.f64 x (-.f64 (+.f64 y (*.f64 918938533204673/1000000000000000 (/.f64 1 x))) (+.f64 1 (*.f64 1/2 (/.f64 y x)))))
(*.f64 x (-.f64 (+.f64 y (/.f64 918938533204673/1000000000000000 x)) (+.f64 1 (/.f64 (*.f64 y 1/2) x))))
(*.f64 x (+.f64 (/.f64 (fma.f64 y -1/2 918938533204673/1000000000000000) x) (+.f64 y -1)))
(*.f64 x (+.f64 y (+.f64 (/.f64 (fma.f64 y -1/2 918938533204673/1000000000000000) x) -1)))
(*.f64 x (-.f64 (+.f64 y (*.f64 918938533204673/1000000000000000 (/.f64 1 x))) (+.f64 1 (*.f64 1/2 (/.f64 y x)))))
(*.f64 x (-.f64 (+.f64 y (/.f64 918938533204673/1000000000000000 x)) (+.f64 1 (/.f64 (*.f64 y 1/2) x))))
(*.f64 x (+.f64 (/.f64 (fma.f64 y -1/2 918938533204673/1000000000000000) x) (+.f64 y -1)))
(*.f64 x (+.f64 y (+.f64 (/.f64 (fma.f64 y -1/2 918938533204673/1000000000000000) x) -1)))
(*.f64 x (-.f64 (+.f64 y (*.f64 918938533204673/1000000000000000 (/.f64 1 x))) (+.f64 1 (*.f64 1/2 (/.f64 y x)))))
(*.f64 x (-.f64 (+.f64 y (/.f64 918938533204673/1000000000000000 x)) (+.f64 1 (/.f64 (*.f64 y 1/2) x))))
(*.f64 x (+.f64 (/.f64 (fma.f64 y -1/2 918938533204673/1000000000000000) x) (+.f64 y -1)))
(*.f64 x (+.f64 y (+.f64 (/.f64 (fma.f64 y -1/2 918938533204673/1000000000000000) x) -1)))
(*.f64 x (-.f64 y 1))
(*.f64 x (+.f64 y -1))
(*.f64 -1 (*.f64 x (+.f64 (*.f64 -1 (-.f64 y 1)) (*.f64 -1 (/.f64 (-.f64 918938533204673/1000000000000000 (*.f64 1/2 y)) x)))))
(*.f64 x (-.f64 (+.f64 y (/.f64 918938533204673/1000000000000000 x)) (+.f64 1 (/.f64 (*.f64 y 1/2) x))))
(*.f64 x (+.f64 (/.f64 (fma.f64 y -1/2 918938533204673/1000000000000000) x) (+.f64 y -1)))
(*.f64 x (+.f64 y (+.f64 (/.f64 (fma.f64 y -1/2 918938533204673/1000000000000000) x) -1)))
(*.f64 -1 (*.f64 x (+.f64 (*.f64 -1 (-.f64 y 1)) (*.f64 -1 (/.f64 (-.f64 918938533204673/1000000000000000 (*.f64 1/2 y)) x)))))
(*.f64 x (-.f64 (+.f64 y (/.f64 918938533204673/1000000000000000 x)) (+.f64 1 (/.f64 (*.f64 y 1/2) x))))
(*.f64 x (+.f64 (/.f64 (fma.f64 y -1/2 918938533204673/1000000000000000) x) (+.f64 y -1)))
(*.f64 x (+.f64 y (+.f64 (/.f64 (fma.f64 y -1/2 918938533204673/1000000000000000) x) -1)))
(*.f64 -1 (*.f64 x (+.f64 (*.f64 -1 (-.f64 y 1)) (*.f64 -1 (/.f64 (-.f64 918938533204673/1000000000000000 (*.f64 1/2 y)) x)))))
(*.f64 x (-.f64 (+.f64 y (/.f64 918938533204673/1000000000000000 x)) (+.f64 1 (/.f64 (*.f64 y 1/2) x))))
(*.f64 x (+.f64 (/.f64 (fma.f64 y -1/2 918938533204673/1000000000000000) x) (+.f64 y -1)))
(*.f64 x (+.f64 y (+.f64 (/.f64 (fma.f64 y -1/2 918938533204673/1000000000000000) x) -1)))
(+.f64 918938533204673/1000000000000000 (*.f64 -1 x))
(-.f64 918938533204673/1000000000000000 x)
(+.f64 918938533204673/1000000000000000 (+.f64 (*.f64 -1 x) (*.f64 y (-.f64 x 1/2))))
(+.f64 918938533204673/1000000000000000 (fma.f64 x (+.f64 y -1) (*.f64 y -1/2)))
(fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x))
(+.f64 918938533204673/1000000000000000 (+.f64 (*.f64 -1 x) (*.f64 y (-.f64 x 1/2))))
(+.f64 918938533204673/1000000000000000 (fma.f64 x (+.f64 y -1) (*.f64 y -1/2)))
(fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x))
(+.f64 918938533204673/1000000000000000 (+.f64 (*.f64 -1 x) (*.f64 y (-.f64 x 1/2))))
(+.f64 918938533204673/1000000000000000 (fma.f64 x (+.f64 y -1) (*.f64 y -1/2)))
(fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x))
(*.f64 y (-.f64 x 1/2))
(*.f64 y (+.f64 x -1/2))
(*.f64 y (-.f64 (+.f64 x (+.f64 (*.f64 -1 (/.f64 x y)) (*.f64 918938533204673/1000000000000000 (/.f64 1 y)))) 1/2))
(*.f64 y (+.f64 x (-.f64 (fma.f64 -1 (/.f64 x y) (/.f64 918938533204673/1000000000000000 y)) 1/2)))
(*.f64 y (+.f64 x (+.f64 -1/2 (/.f64 (-.f64 918938533204673/1000000000000000 x) y))))
(*.f64 y (-.f64 (+.f64 x (+.f64 (*.f64 -1 (/.f64 x y)) (*.f64 918938533204673/1000000000000000 (/.f64 1 y)))) 1/2))
(*.f64 y (+.f64 x (-.f64 (fma.f64 -1 (/.f64 x y) (/.f64 918938533204673/1000000000000000 y)) 1/2)))
(*.f64 y (+.f64 x (+.f64 -1/2 (/.f64 (-.f64 918938533204673/1000000000000000 x) y))))
(*.f64 y (-.f64 (+.f64 x (+.f64 (*.f64 -1 (/.f64 x y)) (*.f64 918938533204673/1000000000000000 (/.f64 1 y)))) 1/2))
(*.f64 y (+.f64 x (-.f64 (fma.f64 -1 (/.f64 x y) (/.f64 918938533204673/1000000000000000 y)) 1/2)))
(*.f64 y (+.f64 x (+.f64 -1/2 (/.f64 (-.f64 918938533204673/1000000000000000 x) y))))
(*.f64 -1 (*.f64 y (+.f64 1/2 (*.f64 -1 x))))
(*.f64 y (+.f64 x -1/2))
(*.f64 -1 (*.f64 y (+.f64 1/2 (+.f64 (*.f64 -1 x) (*.f64 -1 (/.f64 (+.f64 918938533204673/1000000000000000 (*.f64 -1 x)) y))))))
(*.f64 y (+.f64 x (-.f64 (fma.f64 -1 (/.f64 x y) (/.f64 918938533204673/1000000000000000 y)) 1/2)))
(*.f64 y (+.f64 x (+.f64 -1/2 (/.f64 (-.f64 918938533204673/1000000000000000 x) y))))
(*.f64 -1 (*.f64 y (+.f64 1/2 (+.f64 (*.f64 -1 x) (*.f64 -1 (/.f64 (+.f64 918938533204673/1000000000000000 (*.f64 -1 x)) y))))))
(*.f64 y (+.f64 x (-.f64 (fma.f64 -1 (/.f64 x y) (/.f64 918938533204673/1000000000000000 y)) 1/2)))
(*.f64 y (+.f64 x (+.f64 -1/2 (/.f64 (-.f64 918938533204673/1000000000000000 x) y))))
(*.f64 -1 (*.f64 y (+.f64 1/2 (+.f64 (*.f64 -1 x) (*.f64 -1 (/.f64 (+.f64 918938533204673/1000000000000000 (*.f64 -1 x)) y))))))
(*.f64 y (+.f64 x (-.f64 (fma.f64 -1 (/.f64 x y) (/.f64 918938533204673/1000000000000000 y)) 1/2)))
(*.f64 y (+.f64 x (+.f64 -1/2 (/.f64 (-.f64 918938533204673/1000000000000000 x) y))))
(-.f64 918938533204673/1000000000000000 x)
(-.f64 (+.f64 918938533204673/1000000000000000 (*.f64 y (-.f64 x 1/2))) x)
(+.f64 918938533204673/1000000000000000 (fma.f64 x (+.f64 y -1) (*.f64 y -1/2)))
(fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x))
(-.f64 (+.f64 918938533204673/1000000000000000 (*.f64 y (-.f64 x 1/2))) x)
(+.f64 918938533204673/1000000000000000 (fma.f64 x (+.f64 y -1) (*.f64 y -1/2)))
(fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x))
(-.f64 (+.f64 918938533204673/1000000000000000 (*.f64 y (-.f64 x 1/2))) x)
(+.f64 918938533204673/1000000000000000 (fma.f64 x (+.f64 y -1) (*.f64 y -1/2)))
(fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x))
(*.f64 y (-.f64 x 1/2))
(*.f64 y (+.f64 x -1/2))
(*.f64 y (-.f64 (+.f64 x (*.f64 918938533204673/1000000000000000 (/.f64 1 y))) (+.f64 1/2 (/.f64 x y))))
(*.f64 y (+.f64 x (-.f64 (fma.f64 -1 (/.f64 x y) (/.f64 918938533204673/1000000000000000 y)) 1/2)))
(*.f64 y (+.f64 x (+.f64 -1/2 (/.f64 (-.f64 918938533204673/1000000000000000 x) y))))
(*.f64 y (-.f64 (+.f64 x (*.f64 918938533204673/1000000000000000 (/.f64 1 y))) (+.f64 1/2 (/.f64 x y))))
(*.f64 y (+.f64 x (-.f64 (fma.f64 -1 (/.f64 x y) (/.f64 918938533204673/1000000000000000 y)) 1/2)))
(*.f64 y (+.f64 x (+.f64 -1/2 (/.f64 (-.f64 918938533204673/1000000000000000 x) y))))
(*.f64 y (-.f64 (+.f64 x (*.f64 918938533204673/1000000000000000 (/.f64 1 y))) (+.f64 1/2 (/.f64 x y))))
(*.f64 y (+.f64 x (-.f64 (fma.f64 -1 (/.f64 x y) (/.f64 918938533204673/1000000000000000 y)) 1/2)))
(*.f64 y (+.f64 x (+.f64 -1/2 (/.f64 (-.f64 918938533204673/1000000000000000 x) y))))
(*.f64 y (-.f64 x 1/2))
(*.f64 y (+.f64 x -1/2))
(*.f64 -1 (*.f64 y (+.f64 (*.f64 -1 (-.f64 x 1/2)) (*.f64 -1 (/.f64 (-.f64 918938533204673/1000000000000000 x) y)))))
(*.f64 y (+.f64 x (-.f64 (fma.f64 -1 (/.f64 x y) (/.f64 918938533204673/1000000000000000 y)) 1/2)))
(*.f64 y (+.f64 x (+.f64 -1/2 (/.f64 (-.f64 918938533204673/1000000000000000 x) y))))
(*.f64 -1 (*.f64 y (+.f64 (*.f64 -1 (-.f64 x 1/2)) (*.f64 -1 (/.f64 (-.f64 918938533204673/1000000000000000 x) y)))))
(*.f64 y (+.f64 x (-.f64 (fma.f64 -1 (/.f64 x y) (/.f64 918938533204673/1000000000000000 y)) 1/2)))
(*.f64 y (+.f64 x (+.f64 -1/2 (/.f64 (-.f64 918938533204673/1000000000000000 x) y))))
(*.f64 -1 (*.f64 y (+.f64 (*.f64 -1 (-.f64 x 1/2)) (*.f64 -1 (/.f64 (-.f64 918938533204673/1000000000000000 x) y)))))
(*.f64 y (+.f64 x (-.f64 (fma.f64 -1 (/.f64 x y) (/.f64 918938533204673/1000000000000000 y)) 1/2)))
(*.f64 y (+.f64 x (+.f64 -1/2 (/.f64 (-.f64 918938533204673/1000000000000000 x) y))))
(+.f64 918938533204673/1000000000000000 (*.f64 -1/2 y))
(+.f64 918938533204673/1000000000000000 (*.f64 y -1/2))
(fma.f64 y -1/2 918938533204673/1000000000000000)
(+.f64 918938533204673/1000000000000000 (+.f64 (*.f64 -1/2 y) (*.f64 x (-.f64 y 1))))
(+.f64 918938533204673/1000000000000000 (fma.f64 x (+.f64 y -1) (*.f64 y -1/2)))
(fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x))
(+.f64 918938533204673/1000000000000000 (+.f64 (*.f64 -1/2 y) (*.f64 x (-.f64 y 1))))
(+.f64 918938533204673/1000000000000000 (fma.f64 x (+.f64 y -1) (*.f64 y -1/2)))
(fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x))
(+.f64 918938533204673/1000000000000000 (+.f64 (*.f64 -1/2 y) (*.f64 x (-.f64 y 1))))
(+.f64 918938533204673/1000000000000000 (fma.f64 x (+.f64 y -1) (*.f64 y -1/2)))
(fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x))
(*.f64 x (-.f64 y 1))
(*.f64 x (+.f64 y -1))
(*.f64 x (-.f64 (+.f64 y (+.f64 (*.f64 -1/2 (/.f64 y x)) (*.f64 918938533204673/1000000000000000 (/.f64 1 x)))) 1))
(*.f64 x (-.f64 (+.f64 y (/.f64 918938533204673/1000000000000000 x)) (+.f64 1 (/.f64 (*.f64 y 1/2) x))))
(*.f64 x (+.f64 (/.f64 (fma.f64 y -1/2 918938533204673/1000000000000000) x) (+.f64 y -1)))
(*.f64 x (+.f64 y (+.f64 (/.f64 (fma.f64 y -1/2 918938533204673/1000000000000000) x) -1)))
(*.f64 x (-.f64 (+.f64 y (+.f64 (*.f64 -1/2 (/.f64 y x)) (*.f64 918938533204673/1000000000000000 (/.f64 1 x)))) 1))
(*.f64 x (-.f64 (+.f64 y (/.f64 918938533204673/1000000000000000 x)) (+.f64 1 (/.f64 (*.f64 y 1/2) x))))
(*.f64 x (+.f64 (/.f64 (fma.f64 y -1/2 918938533204673/1000000000000000) x) (+.f64 y -1)))
(*.f64 x (+.f64 y (+.f64 (/.f64 (fma.f64 y -1/2 918938533204673/1000000000000000) x) -1)))
(*.f64 x (-.f64 (+.f64 y (+.f64 (*.f64 -1/2 (/.f64 y x)) (*.f64 918938533204673/1000000000000000 (/.f64 1 x)))) 1))
(*.f64 x (-.f64 (+.f64 y (/.f64 918938533204673/1000000000000000 x)) (+.f64 1 (/.f64 (*.f64 y 1/2) x))))
(*.f64 x (+.f64 (/.f64 (fma.f64 y -1/2 918938533204673/1000000000000000) x) (+.f64 y -1)))
(*.f64 x (+.f64 y (+.f64 (/.f64 (fma.f64 y -1/2 918938533204673/1000000000000000) x) -1)))
(*.f64 -1 (*.f64 x (+.f64 1 (*.f64 -1 y))))
(*.f64 x (+.f64 y -1))
(*.f64 -1 (*.f64 x (+.f64 1 (+.f64 (*.f64 -1 y) (*.f64 -1 (/.f64 (+.f64 918938533204673/1000000000000000 (*.f64 -1/2 y)) x))))))
(*.f64 x (-.f64 (+.f64 y (/.f64 918938533204673/1000000000000000 x)) (+.f64 1 (/.f64 (*.f64 y 1/2) x))))
(*.f64 x (+.f64 (/.f64 (fma.f64 y -1/2 918938533204673/1000000000000000) x) (+.f64 y -1)))
(*.f64 x (+.f64 y (+.f64 (/.f64 (fma.f64 y -1/2 918938533204673/1000000000000000) x) -1)))
(*.f64 -1 (*.f64 x (+.f64 1 (+.f64 (*.f64 -1 y) (*.f64 -1 (/.f64 (+.f64 918938533204673/1000000000000000 (*.f64 -1/2 y)) x))))))
(*.f64 x (-.f64 (+.f64 y (/.f64 918938533204673/1000000000000000 x)) (+.f64 1 (/.f64 (*.f64 y 1/2) x))))
(*.f64 x (+.f64 (/.f64 (fma.f64 y -1/2 918938533204673/1000000000000000) x) (+.f64 y -1)))
(*.f64 x (+.f64 y (+.f64 (/.f64 (fma.f64 y -1/2 918938533204673/1000000000000000) x) -1)))
(*.f64 -1 (*.f64 x (+.f64 1 (+.f64 (*.f64 -1 y) (*.f64 -1 (/.f64 (+.f64 918938533204673/1000000000000000 (*.f64 -1/2 y)) x))))))
(*.f64 x (-.f64 (+.f64 y (/.f64 918938533204673/1000000000000000 x)) (+.f64 1 (/.f64 (*.f64 y 1/2) x))))
(*.f64 x (+.f64 (/.f64 (fma.f64 y -1/2 918938533204673/1000000000000000) x) (+.f64 y -1)))
(*.f64 x (+.f64 y (+.f64 (/.f64 (fma.f64 y -1/2 918938533204673/1000000000000000) x) -1)))
(+.f64 (*.f64 x y) (neg.f64 x))
(*.f64 x (+.f64 y -1))
(+.f64 (neg.f64 x) (*.f64 x y))
(*.f64 x (+.f64 y -1))
(+.f64 (*.f64 (*.f64 x y) 1) (*.f64 (neg.f64 x) 1))
(*.f64 x (+.f64 y -1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 x (+.f64 y -1)))) 1)
(*.f64 x (+.f64 y -1))
(/.f64 (+.f64 (pow.f64 (*.f64 x y) 3) (pow.f64 (neg.f64 x) 3)) (+.f64 (*.f64 (*.f64 x y) (*.f64 x y)) (-.f64 (*.f64 (neg.f64 x) (neg.f64 x)) (*.f64 (*.f64 x y) (neg.f64 x)))))
(/.f64 (+.f64 (pow.f64 (*.f64 x y) 3) (pow.f64 (neg.f64 x) 3)) (fma.f64 (*.f64 x y) (*.f64 x y) (*.f64 (neg.f64 x) (-.f64 (neg.f64 x) (*.f64 x y)))))
(/.f64 (-.f64 (pow.f64 (*.f64 x y) 3) (pow.f64 x 3)) (fma.f64 x (*.f64 y (*.f64 x y)) (*.f64 (neg.f64 x) (*.f64 x (-.f64 -1 y)))))
(/.f64 (*.f64 (pow.f64 x 3) (+.f64 -1 (pow.f64 y 3))) (fma.f64 x x (*.f64 y (*.f64 x (fma.f64 x y x)))))
(/.f64 (-.f64 (*.f64 (*.f64 x y) (*.f64 x y)) (*.f64 (neg.f64 x) (neg.f64 x))) (-.f64 (*.f64 x y) (neg.f64 x)))
(*.f64 x (+.f64 y -1))
(/.f64 (*.f64 x (+.f64 -1 (pow.f64 y 3))) (fma.f64 y y (-.f64 1 (*.f64 y -1))))
(*.f64 (+.f64 -1 (pow.f64 y 3)) (/.f64 x (fma.f64 y y (-.f64 1 (neg.f64 y)))))
(/.f64 (*.f64 x (+.f64 -1 (pow.f64 y 3))) (fma.f64 y y (+.f64 y 1)))
(*.f64 x (/.f64 (+.f64 -1 (pow.f64 y 3)) (fma.f64 y y (+.f64 y 1))))
(/.f64 (*.f64 x (fma.f64 y y -1)) (+.f64 y 1))
(*.f64 x (/.f64 (fma.f64 y y -1) (+.f64 y 1)))
(/.f64 (*.f64 (+.f64 -1 (pow.f64 y 3)) x) (fma.f64 y y (-.f64 1 (*.f64 y -1))))
(*.f64 (+.f64 -1 (pow.f64 y 3)) (/.f64 x (fma.f64 y y (-.f64 1 (neg.f64 y)))))
(/.f64 (*.f64 x (+.f64 -1 (pow.f64 y 3))) (fma.f64 y y (+.f64 y 1)))
(*.f64 x (/.f64 (+.f64 -1 (pow.f64 y 3)) (fma.f64 y y (+.f64 y 1))))
(/.f64 (*.f64 (fma.f64 y y -1) x) (+.f64 y 1))
(*.f64 x (/.f64 (fma.f64 y y -1) (+.f64 y 1)))
(/.f64 (*.f64 x (fma.f64 y y -1)) (+.f64 y 1))
(pow.f64 (*.f64 x (+.f64 y -1)) 1)
(*.f64 x (+.f64 y -1))
(pow.f64 (cbrt.f64 (*.f64 x (+.f64 y -1))) 3)
(*.f64 x (+.f64 y -1))
(pow.f64 (pow.f64 (*.f64 x (+.f64 y -1)) 3) 1/3)
(*.f64 x (+.f64 y -1))
(pow.f64 (sqrt.f64 (*.f64 x (+.f64 y -1))) 2)
(*.f64 x (+.f64 y -1))
(sqrt.f64 (pow.f64 (*.f64 x (+.f64 y -1)) 2))
(*.f64 x (+.f64 y -1))
(log.f64 (pow.f64 (exp.f64 (+.f64 y -1)) x))
(*.f64 x (+.f64 y -1))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 x (+.f64 y -1)))))
(*.f64 x (+.f64 y -1))
(cbrt.f64 (pow.f64 (*.f64 x (+.f64 y -1)) 3))
(*.f64 x (+.f64 y -1))
(expm1.f64 (log1p.f64 (*.f64 x (+.f64 y -1))))
(*.f64 x (+.f64 y -1))
(log1p.f64 (expm1.f64 (*.f64 x (+.f64 y -1))))
(*.f64 x (+.f64 y -1))
(exp.f64 (log.f64 (*.f64 x (+.f64 y -1))))
(*.f64 x (+.f64 y -1))
(exp.f64 (*.f64 (log.f64 (*.f64 x (+.f64 y -1))) 1))
(*.f64 x (+.f64 y -1))
(fma.f64 x y (neg.f64 x))
(*.f64 x (+.f64 y -1))
(fma.f64 y x (neg.f64 x))
(*.f64 x (+.f64 y -1))
(+.f64 (*.f64 x (+.f64 y -1)) (neg.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000)))
(+.f64 918938533204673/1000000000000000 (fma.f64 x (+.f64 y -1) (*.f64 y -1/2)))
(fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x))
(+.f64 (*.f64 x (+.f64 y -1)) (*.f64 (neg.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000)) 1))
(+.f64 918938533204673/1000000000000000 (fma.f64 x (+.f64 y -1) (*.f64 y -1/2)))
(fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x))
(+.f64 918938533204673/1000000000000000 (+.f64 (*.f64 x (+.f64 y -1)) (*.f64 -1/2 y)))
(+.f64 918938533204673/1000000000000000 (fma.f64 x (+.f64 y -1) (*.f64 y -1/2)))
(fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x))
(+.f64 (-.f64 (*.f64 x (+.f64 y -1)) (fma.f64 y 1/2 -918938533204673/1000000000000000)) (fma.f64 (neg.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000)) 1 (fma.f64 y 1/2 -918938533204673/1000000000000000)))
(+.f64 918938533204673/1000000000000000 (fma.f64 x (+.f64 y -1) (*.f64 y -1/2)))
(fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x))
(+.f64 (-.f64 (*.f64 x (+.f64 y -1)) (fma.f64 y 1/2 -918938533204673/1000000000000000)) (fma.f64 (neg.f64 (cbrt.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000))) (pow.f64 (cbrt.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000)) 2) (fma.f64 y 1/2 -918938533204673/1000000000000000)))
(+.f64 918938533204673/1000000000000000 (fma.f64 x (+.f64 y -1) (*.f64 y -1/2)))
(fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x))
(+.f64 (-.f64 (*.f64 x (+.f64 y -1)) (fma.f64 y 1/2 -918938533204673/1000000000000000)) (fma.f64 (neg.f64 (sqrt.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000))) (sqrt.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000)) (fma.f64 y 1/2 -918938533204673/1000000000000000)))
(+.f64 918938533204673/1000000000000000 (fma.f64 x (+.f64 y -1) (*.f64 y -1/2)))
(fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x))
(+.f64 (neg.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000)) (*.f64 x (+.f64 y -1)))
(+.f64 918938533204673/1000000000000000 (fma.f64 x (+.f64 y -1) (*.f64 y -1/2)))
(fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x))
(+.f64 (*.f64 x y) (+.f64 (neg.f64 x) (neg.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000))))
(+.f64 918938533204673/1000000000000000 (fma.f64 x (+.f64 y -1) (*.f64 y -1/2)))
(fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x))
(+.f64 (*.f64 x y) (-.f64 (neg.f64 x) (fma.f64 y 1/2 -918938533204673/1000000000000000)))
(+.f64 918938533204673/1000000000000000 (fma.f64 x (+.f64 y -1) (*.f64 y -1/2)))
(fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x))
(+.f64 (+.f64 (*.f64 x (+.f64 y -1)) (*.f64 -1/2 y)) 918938533204673/1000000000000000)
(+.f64 918938533204673/1000000000000000 (fma.f64 x (+.f64 y -1) (*.f64 y -1/2)))
(fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x))
(+.f64 (*.f64 (+.f64 (*.f64 x (+.f64 y -1)) (*.f64 -1/2 y)) 1) 918938533204673/1000000000000000)
(+.f64 918938533204673/1000000000000000 (fma.f64 x (+.f64 y -1) (*.f64 y -1/2)))
(fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x))
(*.f64 (-.f64 (*.f64 x (+.f64 y -1)) (fma.f64 y 1/2 -918938533204673/1000000000000000)) 1)
(+.f64 918938533204673/1000000000000000 (fma.f64 x (+.f64 y -1) (*.f64 y -1/2)))
(fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x))
(*.f64 1 (-.f64 (*.f64 x (+.f64 y -1)) (fma.f64 y 1/2 -918938533204673/1000000000000000)))
(+.f64 918938533204673/1000000000000000 (fma.f64 x (+.f64 y -1) (*.f64 y -1/2)))
(fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x))
(*.f64 (cbrt.f64 (-.f64 (*.f64 x (+.f64 y -1)) (fma.f64 y 1/2 -918938533204673/1000000000000000))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 x (+.f64 y -1)) (fma.f64 y 1/2 -918938533204673/1000000000000000))) 2))
(+.f64 918938533204673/1000000000000000 (fma.f64 x (+.f64 y -1) (*.f64 y -1/2)))
(fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 x (+.f64 y -1)) (fma.f64 y 1/2 -918938533204673/1000000000000000))) 2) (cbrt.f64 (-.f64 (*.f64 x (+.f64 y -1)) (fma.f64 y 1/2 -918938533204673/1000000000000000))))
(+.f64 918938533204673/1000000000000000 (fma.f64 x (+.f64 y -1) (*.f64 y -1/2)))
(fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x))
(*.f64 (sqrt.f64 (-.f64 (*.f64 x (+.f64 y -1)) (fma.f64 y 1/2 -918938533204673/1000000000000000))) (sqrt.f64 (-.f64 (*.f64 x (+.f64 y -1)) (fma.f64 y 1/2 -918938533204673/1000000000000000))))
(+.f64 918938533204673/1000000000000000 (fma.f64 x (+.f64 y -1) (*.f64 y -1/2)))
(fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x))
(*.f64 (-.f64 (pow.f64 (*.f64 x (+.f64 y -1)) 3) (pow.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 x (+.f64 y -1)) 2) (*.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000) (fma.f64 x (+.f64 y -1) (fma.f64 y 1/2 -918938533204673/1000000000000000))))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 x (+.f64 y -1)) 3) (pow.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000) 3)) 1) (+.f64 (pow.f64 (*.f64 x (+.f64 y -1)) 2) (*.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000) (fma.f64 x (+.f64 y -1) (fma.f64 y 1/2 -918938533204673/1000000000000000)))))
(/.f64 (+.f64 (pow.f64 (*.f64 x (+.f64 y -1)) 3) (pow.f64 (fma.f64 y -1/2 918938533204673/1000000000000000) 3)) (fma.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000) (fma.f64 x (+.f64 y -1) (fma.f64 y 1/2 -918938533204673/1000000000000000)) (pow.f64 (*.f64 x (+.f64 y -1)) 2)))
(*.f64 (-.f64 (pow.f64 (*.f64 x (+.f64 y -1)) 2) (pow.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000) 2)) (/.f64 1 (fma.f64 x (+.f64 y -1) (fma.f64 y 1/2 -918938533204673/1000000000000000))))
(/.f64 1 (/.f64 (fma.f64 x (+.f64 y -1) (fma.f64 y 1/2 -918938533204673/1000000000000000)) (-.f64 (pow.f64 (*.f64 x (+.f64 y -1)) 2) (pow.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000) 2))))
(/.f64 (-.f64 (pow.f64 (*.f64 x (+.f64 y -1)) 2) (pow.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000) 2)) (fma.f64 x (+.f64 y -1) (fma.f64 y 1/2 -918938533204673/1000000000000000)))
(*.f64 (+.f64 (sqrt.f64 (*.f64 x (+.f64 y -1))) (sqrt.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000))) (-.f64 (sqrt.f64 (*.f64 x (+.f64 y -1))) (sqrt.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 x (+.f64 y -1)) 2) (*.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000) (fma.f64 x (+.f64 y -1) (fma.f64 y 1/2 -918938533204673/1000000000000000)))) (-.f64 (pow.f64 (*.f64 x (+.f64 y -1)) 3) (pow.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000) 3))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 x (+.f64 y -1)) 3) (pow.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000) 3)) 1) (+.f64 (pow.f64 (*.f64 x (+.f64 y -1)) 2) (*.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000) (fma.f64 x (+.f64 y -1) (fma.f64 y 1/2 -918938533204673/1000000000000000)))))
(/.f64 (+.f64 (pow.f64 (*.f64 x (+.f64 y -1)) 3) (pow.f64 (fma.f64 y -1/2 918938533204673/1000000000000000) 3)) (fma.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000) (fma.f64 x (+.f64 y -1) (fma.f64 y 1/2 -918938533204673/1000000000000000)) (pow.f64 (*.f64 x (+.f64 y -1)) 2)))
(/.f64 1 (/.f64 (fma.f64 x (+.f64 y -1) (fma.f64 y 1/2 -918938533204673/1000000000000000)) (-.f64 (pow.f64 (*.f64 x (+.f64 y -1)) 2) (pow.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000) 2))))
(/.f64 (-.f64 (pow.f64 (*.f64 x (+.f64 y -1)) 2) (pow.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000) 2)) (fma.f64 x (+.f64 y -1) (fma.f64 y 1/2 -918938533204673/1000000000000000)))
(/.f64 (-.f64 (pow.f64 (*.f64 x (+.f64 y -1)) 3) (pow.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000) 3)) (+.f64 (pow.f64 (*.f64 x (+.f64 y -1)) 2) (*.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000) (fma.f64 x (+.f64 y -1) (fma.f64 y 1/2 -918938533204673/1000000000000000)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 x (+.f64 y -1)) 3) (pow.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000) 3)) 1) (+.f64 (pow.f64 (*.f64 x (+.f64 y -1)) 2) (*.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000) (fma.f64 x (+.f64 y -1) (fma.f64 y 1/2 -918938533204673/1000000000000000)))))
(/.f64 (+.f64 (pow.f64 (*.f64 x (+.f64 y -1)) 3) (pow.f64 (fma.f64 y -1/2 918938533204673/1000000000000000) 3)) (fma.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000) (fma.f64 x (+.f64 y -1) (fma.f64 y 1/2 -918938533204673/1000000000000000)) (pow.f64 (*.f64 x (+.f64 y -1)) 2)))
(/.f64 (-.f64 (pow.f64 (*.f64 x (+.f64 y -1)) 2) (pow.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000) 2)) (fma.f64 x (+.f64 y -1) (fma.f64 y 1/2 -918938533204673/1000000000000000)))
(/.f64 1 (/.f64 (fma.f64 x (+.f64 y -1) (fma.f64 y 1/2 -918938533204673/1000000000000000)) (-.f64 (pow.f64 (*.f64 x (+.f64 y -1)) 2) (pow.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000) 2))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 x (+.f64 y -1)) 3) (pow.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000) 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 x (+.f64 y -1)) 2) (*.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000) (fma.f64 x (+.f64 y -1) (fma.f64 y 1/2 -918938533204673/1000000000000000))))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 x (+.f64 y -1)) 3) (pow.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000) 3)) 1) (+.f64 (pow.f64 (*.f64 x (+.f64 y -1)) 2) (*.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000) (fma.f64 x (+.f64 y -1) (fma.f64 y 1/2 -918938533204673/1000000000000000)))))
(/.f64 (+.f64 (pow.f64 (*.f64 x (+.f64 y -1)) 3) (pow.f64 (fma.f64 y -1/2 918938533204673/1000000000000000) 3)) (fma.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000) (fma.f64 x (+.f64 y -1) (fma.f64 y 1/2 -918938533204673/1000000000000000)) (pow.f64 (*.f64 x (+.f64 y -1)) 2)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 x (+.f64 y -1)) 2) (pow.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000) 2))) (neg.f64 (fma.f64 x (+.f64 y -1) (fma.f64 y 1/2 -918938533204673/1000000000000000))))
(/.f64 1 (/.f64 (fma.f64 x (+.f64 y -1) (fma.f64 y 1/2 -918938533204673/1000000000000000)) (-.f64 (pow.f64 (*.f64 x (+.f64 y -1)) 2) (pow.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000) 2))))
(/.f64 (-.f64 (pow.f64 (*.f64 x (+.f64 y -1)) 2) (pow.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000) 2)) (fma.f64 x (+.f64 y -1) (fma.f64 y 1/2 -918938533204673/1000000000000000)))
(/.f64 (+.f64 (pow.f64 (*.f64 x (+.f64 y -1)) 3) (pow.f64 (neg.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000)) 3)) (+.f64 (pow.f64 (*.f64 x (+.f64 y -1)) 2) (-.f64 (*.f64 (neg.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000)) (neg.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000))) (*.f64 (*.f64 x (+.f64 y -1)) (neg.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000))))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 x (+.f64 y -1)) 3) (pow.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000) 3)) 1) (+.f64 (pow.f64 (*.f64 x (+.f64 y -1)) 2) (*.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000) (fma.f64 x (+.f64 y -1) (fma.f64 y 1/2 -918938533204673/1000000000000000)))))
(/.f64 (+.f64 (pow.f64 (*.f64 x (+.f64 y -1)) 3) (pow.f64 (fma.f64 y -1/2 918938533204673/1000000000000000) 3)) (fma.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000) (fma.f64 x (+.f64 y -1) (fma.f64 y 1/2 -918938533204673/1000000000000000)) (pow.f64 (*.f64 x (+.f64 y -1)) 2)))
(/.f64 (+.f64 (pow.f64 (+.f64 (*.f64 x (+.f64 y -1)) (*.f64 -1/2 y)) 3) 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000) (+.f64 (*.f64 (+.f64 (*.f64 x (+.f64 y -1)) (*.f64 -1/2 y)) (+.f64 (*.f64 x (+.f64 y -1)) (*.f64 -1/2 y))) (-.f64 844448027808355901771309036929/1000000000000000000000000000000 (*.f64 (+.f64 (*.f64 x (+.f64 y -1)) (*.f64 -1/2 y)) 918938533204673/1000000000000000))))
(/.f64 (+.f64 (pow.f64 (fma.f64 x (+.f64 y -1) (*.f64 y -1/2)) 3) 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000) (fma.f64 (fma.f64 x (+.f64 y -1) (*.f64 y -1/2)) (fma.f64 x (+.f64 y -1) (*.f64 y -1/2)) (-.f64 844448027808355901771309036929/1000000000000000000000000000000 (*.f64 918938533204673/1000000000000000 (fma.f64 x (+.f64 y -1) (*.f64 y -1/2))))))
(/.f64 (+.f64 (pow.f64 (-.f64 (*.f64 y (+.f64 x -1/2)) x) 3) 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000) (fma.f64 (-.f64 (*.f64 y (+.f64 x -1/2)) x) (-.f64 (*.f64 y (+.f64 x -1/2)) x) (+.f64 844448027808355901771309036929/1000000000000000000000000000000 (*.f64 -918938533204673/1000000000000000 (-.f64 (*.f64 y (+.f64 x -1/2)) x)))))
(/.f64 (+.f64 (pow.f64 (fma.f64 y (+.f64 x -1/2) (neg.f64 x)) 3) 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000) (+.f64 844448027808355901771309036929/1000000000000000000000000000000 (*.f64 (fma.f64 y (+.f64 x -1/2) (neg.f64 x)) (fma.f64 x (+.f64 y -1) (fma.f64 y -1/2 -918938533204673/1000000000000000)))))
(/.f64 (-.f64 (pow.f64 (*.f64 x (+.f64 y -1)) 2) (*.f64 (neg.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000)) (neg.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000)))) (-.f64 (*.f64 x (+.f64 y -1)) (neg.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000))))
(/.f64 1 (/.f64 (fma.f64 x (+.f64 y -1) (fma.f64 y 1/2 -918938533204673/1000000000000000)) (-.f64 (pow.f64 (*.f64 x (+.f64 y -1)) 2) (pow.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000) 2))))
(/.f64 (-.f64 (pow.f64 (*.f64 x (+.f64 y -1)) 2) (pow.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000) 2)) (fma.f64 x (+.f64 y -1) (fma.f64 y 1/2 -918938533204673/1000000000000000)))
(/.f64 (fma.f64 (+.f64 (*.f64 x (+.f64 y -1)) (*.f64 -1/2 y)) (+.f64 (*.f64 x (+.f64 y -1)) (*.f64 -1/2 y)) -844448027808355901771309036929/1000000000000000000000000000000) (-.f64 (+.f64 (*.f64 x (+.f64 y -1)) (*.f64 -1/2 y)) 918938533204673/1000000000000000))
(/.f64 (fma.f64 (fma.f64 x (+.f64 y -1) (*.f64 y -1/2)) (fma.f64 x (+.f64 y -1) (*.f64 y -1/2)) -844448027808355901771309036929/1000000000000000000000000000000) (+.f64 (fma.f64 x (+.f64 y -1) (*.f64 y -1/2)) -918938533204673/1000000000000000))
(/.f64 (fma.f64 (-.f64 (*.f64 y (+.f64 x -1/2)) x) (-.f64 (*.f64 y (+.f64 x -1/2)) x) -844448027808355901771309036929/1000000000000000000000000000000) (fma.f64 x (+.f64 y -1) (fma.f64 y -1/2 -918938533204673/1000000000000000)))
(/.f64 (fma.f64 (fma.f64 y (+.f64 x -1/2) (neg.f64 x)) (fma.f64 y (+.f64 x -1/2) (neg.f64 x)) -844448027808355901771309036929/1000000000000000000000000000000) (fma.f64 x (+.f64 y -1) (fma.f64 y -1/2 -918938533204673/1000000000000000)))
(pow.f64 (-.f64 (*.f64 x (+.f64 y -1)) (fma.f64 y 1/2 -918938533204673/1000000000000000)) 1)
(+.f64 918938533204673/1000000000000000 (fma.f64 x (+.f64 y -1) (*.f64 y -1/2)))
(fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x))
(pow.f64 (cbrt.f64 (-.f64 (*.f64 x (+.f64 y -1)) (fma.f64 y 1/2 -918938533204673/1000000000000000))) 3)
(+.f64 918938533204673/1000000000000000 (fma.f64 x (+.f64 y -1) (*.f64 y -1/2)))
(fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x))
(pow.f64 (pow.f64 (-.f64 (*.f64 x (+.f64 y -1)) (fma.f64 y 1/2 -918938533204673/1000000000000000)) 3) 1/3)
(+.f64 918938533204673/1000000000000000 (fma.f64 x (+.f64 y -1) (*.f64 y -1/2)))
(fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x))
(pow.f64 (sqrt.f64 (-.f64 (*.f64 x (+.f64 y -1)) (fma.f64 y 1/2 -918938533204673/1000000000000000))) 2)
(+.f64 918938533204673/1000000000000000 (fma.f64 x (+.f64 y -1) (*.f64 y -1/2)))
(fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x))
(sqrt.f64 (pow.f64 (-.f64 (*.f64 x (+.f64 y -1)) (fma.f64 y 1/2 -918938533204673/1000000000000000)) 2))
(+.f64 918938533204673/1000000000000000 (fma.f64 x (+.f64 y -1) (*.f64 y -1/2)))
(fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x))
(log.f64 (exp.f64 (-.f64 (*.f64 x (+.f64 y -1)) (fma.f64 y 1/2 -918938533204673/1000000000000000))))
(+.f64 918938533204673/1000000000000000 (fma.f64 x (+.f64 y -1) (*.f64 y -1/2)))
(fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 (*.f64 x (+.f64 y -1)) (fma.f64 y 1/2 -918938533204673/1000000000000000)))))
(+.f64 918938533204673/1000000000000000 (fma.f64 x (+.f64 y -1) (*.f64 y -1/2)))
(fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x))
(cbrt.f64 (pow.f64 (-.f64 (*.f64 x (+.f64 y -1)) (fma.f64 y 1/2 -918938533204673/1000000000000000)) 3))
(+.f64 918938533204673/1000000000000000 (fma.f64 x (+.f64 y -1) (*.f64 y -1/2)))
(fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x))
(expm1.f64 (log1p.f64 (-.f64 (*.f64 x (+.f64 y -1)) (fma.f64 y 1/2 -918938533204673/1000000000000000))))
(+.f64 918938533204673/1000000000000000 (fma.f64 x (+.f64 y -1) (*.f64 y -1/2)))
(fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x))
(log1p.f64 (expm1.f64 (-.f64 (*.f64 x (+.f64 y -1)) (fma.f64 y 1/2 -918938533204673/1000000000000000))))
(+.f64 918938533204673/1000000000000000 (fma.f64 x (+.f64 y -1) (*.f64 y -1/2)))
(fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x))
(exp.f64 (log.f64 (-.f64 (*.f64 x (+.f64 y -1)) (fma.f64 y 1/2 -918938533204673/1000000000000000))))
(+.f64 918938533204673/1000000000000000 (fma.f64 x (+.f64 y -1) (*.f64 y -1/2)))
(fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x))
(exp.f64 (*.f64 (log.f64 (-.f64 (*.f64 x (+.f64 y -1)) (fma.f64 y 1/2 -918938533204673/1000000000000000))) 1))
(+.f64 918938533204673/1000000000000000 (fma.f64 x (+.f64 y -1) (*.f64 y -1/2)))
(fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x))
(fma.f64 x (+.f64 y -1) (neg.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000)))
(+.f64 918938533204673/1000000000000000 (fma.f64 x (+.f64 y -1) (*.f64 y -1/2)))
(fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x))
(fma.f64 (+.f64 y -1) x (neg.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000)))
(+.f64 918938533204673/1000000000000000 (fma.f64 x (+.f64 y -1) (*.f64 y -1/2)))
(fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x))
(fma.f64 (*.f64 x (+.f64 y -1)) 1 (neg.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000)))
(+.f64 918938533204673/1000000000000000 (fma.f64 x (+.f64 y -1) (*.f64 y -1/2)))
(fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x))
(fma.f64 1 (*.f64 x (+.f64 y -1)) (neg.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000)))
(+.f64 918938533204673/1000000000000000 (fma.f64 x (+.f64 y -1) (*.f64 y -1/2)))
(fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x))
(fma.f64 1 (+.f64 (*.f64 x (+.f64 y -1)) (*.f64 -1/2 y)) 918938533204673/1000000000000000)
(+.f64 918938533204673/1000000000000000 (fma.f64 x (+.f64 y -1) (*.f64 y -1/2)))
(fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 y -1)) 2) (*.f64 (cbrt.f64 (+.f64 y -1)) x) (neg.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000)))
(+.f64 918938533204673/1000000000000000 (fma.f64 x (+.f64 y -1) (*.f64 y -1/2)))
(fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x))
(fma.f64 (cbrt.f64 (*.f64 x (+.f64 y -1))) (pow.f64 (cbrt.f64 (*.f64 x (+.f64 y -1))) 2) (neg.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000)))
(+.f64 918938533204673/1000000000000000 (fma.f64 x (+.f64 y -1) (*.f64 y -1/2)))
(fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 x (+.f64 y -1))) 2) (cbrt.f64 (*.f64 x (+.f64 y -1))) (neg.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000)))
(+.f64 918938533204673/1000000000000000 (fma.f64 x (+.f64 y -1) (*.f64 y -1/2)))
(fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x))
(fma.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 (cbrt.f64 x) (+.f64 y -1)) (neg.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000)))
(+.f64 918938533204673/1000000000000000 (fma.f64 x (+.f64 y -1) (*.f64 y -1/2)))
(fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x))
(fma.f64 (sqrt.f64 (+.f64 y -1)) (*.f64 (sqrt.f64 (+.f64 y -1)) x) (neg.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000)))
(+.f64 918938533204673/1000000000000000 (fma.f64 x (+.f64 y -1) (*.f64 y -1/2)))
(fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x))
(fma.f64 (sqrt.f64 (*.f64 x (+.f64 y -1))) (sqrt.f64 (*.f64 x (+.f64 y -1))) (neg.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000)))
(+.f64 918938533204673/1000000000000000 (fma.f64 x (+.f64 y -1) (*.f64 y -1/2)))
(fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x))
(fma.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) (+.f64 y -1)) (neg.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000)))
(+.f64 918938533204673/1000000000000000 (fma.f64 x (+.f64 y -1) (*.f64 y -1/2)))
(fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x))
(fma.f64 (*.f64 (cbrt.f64 (+.f64 (*.f64 x (+.f64 y -1)) (*.f64 -1/2 y))) (cbrt.f64 (+.f64 (*.f64 x (+.f64 y -1)) (*.f64 -1/2 y)))) (cbrt.f64 (+.f64 (*.f64 x (+.f64 y -1)) (*.f64 -1/2 y))) 918938533204673/1000000000000000)
(+.f64 918938533204673/1000000000000000 (fma.f64 x (+.f64 y -1) (*.f64 y -1/2)))
(fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x))
(fma.f64 (sqrt.f64 (+.f64 (*.f64 x (+.f64 y -1)) (*.f64 -1/2 y))) (sqrt.f64 (+.f64 (*.f64 x (+.f64 y -1)) (*.f64 -1/2 y))) 918938533204673/1000000000000000)
(+.f64 918938533204673/1000000000000000 (fma.f64 x (+.f64 y -1) (*.f64 y -1/2)))
(fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x))
(fma.f64 (+.f64 (sqrt.f64 (*.f64 x (+.f64 y -1))) (sqrt.f64 (*.f64 y 1/2))) (-.f64 (sqrt.f64 (*.f64 x (+.f64 y -1))) (sqrt.f64 (*.f64 y 1/2))) 918938533204673/1000000000000000)
(fma.f64 (*.f64 x (pow.f64 (cbrt.f64 (+.f64 y -1)) 2)) (cbrt.f64 (+.f64 y -1)) (neg.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000)))
(+.f64 918938533204673/1000000000000000 (fma.f64 x (+.f64 y -1) (*.f64 y -1/2)))
(fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x))
(fma.f64 (*.f64 x (sqrt.f64 (+.f64 y -1))) (sqrt.f64 (+.f64 y -1)) (neg.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000)))
(+.f64 918938533204673/1000000000000000 (fma.f64 x (+.f64 y -1) (*.f64 y -1/2)))
(fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x))
(fma.f64 (*.f64 (+.f64 y -1) (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 x) (neg.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000)))
(+.f64 918938533204673/1000000000000000 (fma.f64 x (+.f64 y -1) (*.f64 y -1/2)))
(fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x))
(fma.f64 (*.f64 (+.f64 y -1) (sqrt.f64 x)) (sqrt.f64 x) (neg.f64 (fma.f64 y 1/2 -918938533204673/1000000000000000)))
(+.f64 918938533204673/1000000000000000 (fma.f64 x (+.f64 y -1) (*.f64 y -1/2)))
(fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x))
(+.f64 (-.f64 918938533204673/1000000000000000 x) (*.f64 y (+.f64 x -1/2)))
(+.f64 918938533204673/1000000000000000 (fma.f64 x (+.f64 y -1) (*.f64 y -1/2)))
(fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x))
(+.f64 (*.f64 y (+.f64 x -1/2)) (-.f64 918938533204673/1000000000000000 x))
(+.f64 918938533204673/1000000000000000 (fma.f64 x (+.f64 y -1) (*.f64 y -1/2)))
(fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x))
(+.f64 (*.f64 (*.f64 y (+.f64 x -1/2)) 1) (-.f64 918938533204673/1000000000000000 x))
(+.f64 918938533204673/1000000000000000 (fma.f64 x (+.f64 y -1) (*.f64 y -1/2)))
(fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x))
(+.f64 (+.f64 (*.f64 y (+.f64 x -1/2)) 918938533204673/1000000000000000) (neg.f64 x))
(+.f64 918938533204673/1000000000000000 (fma.f64 x (+.f64 y -1) (*.f64 y -1/2)))
(fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x)))) 1)
(+.f64 918938533204673/1000000000000000 (fma.f64 x (+.f64 y -1) (*.f64 y -1/2)))
(fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x))
(-.f64 (+.f64 (*.f64 y (+.f64 x -1/2)) 918938533204673/1000000000000000) x)
(+.f64 918938533204673/1000000000000000 (fma.f64 x (+.f64 y -1) (*.f64 y -1/2)))
(fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x))
(*.f64 (fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x)) 1)
(+.f64 918938533204673/1000000000000000 (fma.f64 x (+.f64 y -1) (*.f64 y -1/2)))
(fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x))
(*.f64 1 (fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x)))
(+.f64 918938533204673/1000000000000000 (fma.f64 x (+.f64 y -1) (*.f64 y -1/2)))
(fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x))
(*.f64 (cbrt.f64 (fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x))) (pow.f64 (cbrt.f64 (fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x))) 2))
(+.f64 918938533204673/1000000000000000 (fma.f64 x (+.f64 y -1) (*.f64 y -1/2)))
(fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x))) 2) (cbrt.f64 (fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x))))
(+.f64 918938533204673/1000000000000000 (fma.f64 x (+.f64 y -1) (*.f64 y -1/2)))
(fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x))
(*.f64 (sqrt.f64 (fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x))) (sqrt.f64 (fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x))))
(+.f64 918938533204673/1000000000000000 (fma.f64 x (+.f64 y -1) (*.f64 y -1/2)))
(fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x))
(/.f64 (+.f64 (pow.f64 (*.f64 y (+.f64 x -1/2)) 3) (pow.f64 (-.f64 918938533204673/1000000000000000 x) 3)) (+.f64 (*.f64 (*.f64 y (+.f64 x -1/2)) (*.f64 y (+.f64 x -1/2))) (-.f64 (pow.f64 (-.f64 918938533204673/1000000000000000 x) 2) (*.f64 (*.f64 y (+.f64 x -1/2)) (-.f64 918938533204673/1000000000000000 x)))))
(/.f64 (+.f64 (pow.f64 (*.f64 y (+.f64 x -1/2)) 3) (pow.f64 (-.f64 918938533204673/1000000000000000 x) 3)) (fma.f64 (*.f64 y (+.f64 x -1/2)) (*.f64 y (+.f64 x -1/2)) (-.f64 (pow.f64 (-.f64 918938533204673/1000000000000000 x) 2) (*.f64 y (*.f64 (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x))))))
(/.f64 (+.f64 (pow.f64 (*.f64 y (+.f64 x -1/2)) 3) (pow.f64 (-.f64 918938533204673/1000000000000000 x) 3)) (fma.f64 y (*.f64 (+.f64 x -1/2) (*.f64 y (+.f64 x -1/2))) (*.f64 (-.f64 918938533204673/1000000000000000 x) (-.f64 (-.f64 918938533204673/1000000000000000 x) (*.f64 y (+.f64 x -1/2))))))
(/.f64 (+.f64 (pow.f64 (*.f64 y (+.f64 x -1/2)) 3) (pow.f64 (-.f64 918938533204673/1000000000000000 x) 3)) (+.f64 (pow.f64 (-.f64 918938533204673/1000000000000000 x) 2) (*.f64 (*.f64 y (+.f64 x -1/2)) (+.f64 (fma.f64 y (+.f64 x -1/2) x) -918938533204673/1000000000000000))))
(/.f64 (-.f64 (*.f64 (*.f64 y (+.f64 x -1/2)) (*.f64 y (+.f64 x -1/2))) (pow.f64 (-.f64 918938533204673/1000000000000000 x) 2)) (-.f64 (*.f64 y (+.f64 x -1/2)) (-.f64 918938533204673/1000000000000000 x)))
(/.f64 (-.f64 (*.f64 y (*.f64 (+.f64 x -1/2) (*.f64 y (+.f64 x -1/2)))) (pow.f64 (-.f64 918938533204673/1000000000000000 x) 2)) (+.f64 (-.f64 (*.f64 y (+.f64 x -1/2)) 918938533204673/1000000000000000) x))
(/.f64 (fma.f64 (*.f64 y (+.f64 x -1/2)) (*.f64 y (+.f64 x -1/2)) (neg.f64 (pow.f64 (-.f64 918938533204673/1000000000000000 x) 2))) (fma.f64 y (+.f64 x -1/2) (+.f64 x -918938533204673/1000000000000000)))
(/.f64 (fma.f64 (+.f64 x -1/2) (*.f64 y (*.f64 y (+.f64 x -1/2))) (neg.f64 (pow.f64 (-.f64 918938533204673/1000000000000000 x) 2))) (+.f64 (fma.f64 y (+.f64 x -1/2) x) -918938533204673/1000000000000000))
(pow.f64 (fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x)) 1)
(+.f64 918938533204673/1000000000000000 (fma.f64 x (+.f64 y -1) (*.f64 y -1/2)))
(fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x))
(pow.f64 (cbrt.f64 (fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x))) 3)
(+.f64 918938533204673/1000000000000000 (fma.f64 x (+.f64 y -1) (*.f64 y -1/2)))
(fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x))
(pow.f64 (pow.f64 (fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x)) 3) 1/3)
(+.f64 918938533204673/1000000000000000 (fma.f64 x (+.f64 y -1) (*.f64 y -1/2)))
(fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x))
(pow.f64 (sqrt.f64 (fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x))) 2)
(+.f64 918938533204673/1000000000000000 (fma.f64 x (+.f64 y -1) (*.f64 y -1/2)))
(fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x))
(sqrt.f64 (pow.f64 (fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x)) 2))
(+.f64 918938533204673/1000000000000000 (fma.f64 x (+.f64 y -1) (*.f64 y -1/2)))
(fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x))
(log.f64 (exp.f64 (fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x))))
(+.f64 918938533204673/1000000000000000 (fma.f64 x (+.f64 y -1) (*.f64 y -1/2)))
(fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x)))))
(+.f64 918938533204673/1000000000000000 (fma.f64 x (+.f64 y -1) (*.f64 y -1/2)))
(fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x))
(cbrt.f64 (pow.f64 (fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x)) 3))
(+.f64 918938533204673/1000000000000000 (fma.f64 x (+.f64 y -1) (*.f64 y -1/2)))
(fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x))
(expm1.f64 (log1p.f64 (fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x))))
(+.f64 918938533204673/1000000000000000 (fma.f64 x (+.f64 y -1) (*.f64 y -1/2)))
(fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x))
(log1p.f64 (expm1.f64 (fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x))))
(+.f64 918938533204673/1000000000000000 (fma.f64 x (+.f64 y -1) (*.f64 y -1/2)))
(fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x))
(exp.f64 (log.f64 (fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x))))
(+.f64 918938533204673/1000000000000000 (fma.f64 x (+.f64 y -1) (*.f64 y -1/2)))
(fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x))
(exp.f64 (*.f64 (log.f64 (fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x))) 1))
(+.f64 918938533204673/1000000000000000 (fma.f64 x (+.f64 y -1) (*.f64 y -1/2)))
(fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x))

eval64.0ms (1.3%)

Compiler

Compiled 2969 to 2105 computations (29.1% saved)

prune26.0ms (0.5%)

Pruning

4 alts after pruning (4 fresh and 0 done)

PrunedKeptTotal
New1654169
Fresh000
Picked202
Done000
Total1674171
Accuracy
100.0%
Counts
171 → 4
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(-.f64 (+.f64 (*.f64 y (+.f64 x -1/2)) 918938533204673/1000000000000000) x)
50.7%
(-.f64 918938533204673/1000000000000000 (*.f64 1/2 y))
51.0%
(-.f64 918938533204673/1000000000000000 x)
50.4%
(*.f64 y (-.f64 x 1/2))
Compiler

Compiled 30 to 23 computations (23.3% saved)

localize94.0ms (1.9%)

Localize:

Found 3 expressions with local error:

NewAccuracyProgram
100.0%
(*.f64 y (+.f64 x -1/2))
100.0%
(+.f64 (*.f64 y (+.f64 x -1/2)) 918938533204673/1000000000000000)
100.0%
(*.f64 y (-.f64 x 1/2))
Compiler

Compiled 58 to 38 computations (34.5% saved)

Precisions
Click to see histograms. Total time spent on operations: 30.0ms
Operation ival-mult, time spent: 12.0ms, 41.0% of total-time
Operation ival-add, time spent: 8.0ms, 27.0% of total-time
Operation ival-sub, time spent: 7.0ms, 24.0% of total-time
Operation const, time spent: 3.0ms, 10.0% of total-time

series5.0ms (0.1%)

Counts
3 → 60
Calls
Call 1
Inputs
#<alt (*.f64 y (-.f64 x 1/2))>
#<alt (+.f64 (*.f64 y (+.f64 x -1/2)) 918938533204673/1000000000000000)>
#<alt (*.f64 y (+.f64 x -1/2))>
Outputs
#<alt (*.f64 -1/2 y)>
#<alt (+.f64 (*.f64 -1/2 y) (*.f64 x y))>
#<alt (+.f64 (*.f64 -1/2 y) (*.f64 x y))>
#<alt (+.f64 (*.f64 -1/2 y) (*.f64 x y))>
#<alt (*.f64 x y)>
#<alt (*.f64 x (+.f64 y (*.f64 -1/2 (/.f64 y x))))>
#<alt (*.f64 x (+.f64 y (*.f64 -1/2 (/.f64 y x))))>
#<alt (*.f64 x (+.f64 y (*.f64 -1/2 (/.f64 y x))))>
#<alt (*.f64 x y)>
#<alt (*.f64 -1 (*.f64 x (+.f64 (*.f64 -1 y) (*.f64 1/2 (/.f64 y x)))))>
#<alt (*.f64 -1 (*.f64 x (+.f64 (*.f64 -1 y) (*.f64 1/2 (/.f64 y x)))))>
#<alt (*.f64 -1 (*.f64 x (+.f64 (*.f64 -1 y) (*.f64 1/2 (/.f64 y x)))))>
#<alt 918938533204673/1000000000000000>
#<alt (+.f64 918938533204673/1000000000000000 (*.f64 y (-.f64 x 1/2)))>
#<alt (+.f64 918938533204673/1000000000000000 (*.f64 y (-.f64 x 1/2)))>
#<alt (+.f64 918938533204673/1000000000000000 (*.f64 y (-.f64 x 1/2)))>
#<alt (*.f64 y (-.f64 x 1/2))>
#<alt (*.f64 y (-.f64 (+.f64 x (*.f64 918938533204673/1000000000000000 (/.f64 1 y))) 1/2))>
#<alt (*.f64 y (-.f64 (+.f64 x (*.f64 918938533204673/1000000000000000 (/.f64 1 y))) 1/2))>
#<alt (*.f64 y (-.f64 (+.f64 x (*.f64 918938533204673/1000000000000000 (/.f64 1 y))) 1/2))>
#<alt (*.f64 y (-.f64 x 1/2))>
#<alt (*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 (-.f64 x 1/2)) (*.f64 918938533204673/1000000000000000 (/.f64 1 y)))))>
#<alt (*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 (-.f64 x 1/2)) (*.f64 918938533204673/1000000000000000 (/.f64 1 y)))))>
#<alt (*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 (-.f64 x 1/2)) (*.f64 918938533204673/1000000000000000 (/.f64 1 y)))))>
#<alt (+.f64 918938533204673/1000000000000000 (*.f64 -1/2 y))>
#<alt (+.f64 918938533204673/1000000000000000 (+.f64 (*.f64 -1/2 y) (*.f64 x y)))>
#<alt (+.f64 918938533204673/1000000000000000 (+.f64 (*.f64 -1/2 y) (*.f64 x y)))>
#<alt (+.f64 918938533204673/1000000000000000 (+.f64 (*.f64 -1/2 y) (*.f64 x y)))>
#<alt (*.f64 x y)>
#<alt (*.f64 x (+.f64 y (+.f64 (*.f64 -1/2 (/.f64 y x)) (*.f64 918938533204673/1000000000000000 (/.f64 1 x)))))>
#<alt (*.f64 x (+.f64 y (+.f64 (*.f64 -1/2 (/.f64 y x)) (*.f64 918938533204673/1000000000000000 (/.f64 1 x)))))>
#<alt (*.f64 x (+.f64 y (+.f64 (*.f64 -1/2 (/.f64 y x)) (*.f64 918938533204673/1000000000000000 (/.f64 1 x)))))>
#<alt (*.f64 x y)>
#<alt (*.f64 -1 (*.f64 x (+.f64 (*.f64 -1 y) (*.f64 -1 (/.f64 (+.f64 918938533204673/1000000000000000 (*.f64 -1/2 y)) x)))))>
#<alt (*.f64 -1 (*.f64 x (+.f64 (*.f64 -1 y) (*.f64 -1 (/.f64 (+.f64 918938533204673/1000000000000000 (*.f64 -1/2 y)) x)))))>
#<alt (*.f64 -1 (*.f64 x (+.f64 (*.f64 -1 y) (*.f64 -1 (/.f64 (+.f64 918938533204673/1000000000000000 (*.f64 -1/2 y)) x)))))>
#<alt (*.f64 y (-.f64 x 1/2))>
#<alt (*.f64 y (-.f64 x 1/2))>
#<alt (*.f64 y (-.f64 x 1/2))>
#<alt (*.f64 y (-.f64 x 1/2))>
#<alt (*.f64 y (-.f64 x 1/2))>
#<alt (*.f64 y (-.f64 x 1/2))>
#<alt (*.f64 y (-.f64 x 1/2))>
#<alt (*.f64 y (-.f64 x 1/2))>
#<alt (*.f64 y (-.f64 x 1/2))>
#<alt (*.f64 y (-.f64 x 1/2))>
#<alt (*.f64 y (-.f64 x 1/2))>
#<alt (*.f64 y (-.f64 x 1/2))>
#<alt (*.f64 -1/2 y)>
#<alt (+.f64 (*.f64 -1/2 y) (*.f64 x y))>
#<alt (+.f64 (*.f64 -1/2 y) (*.f64 x y))>
#<alt (+.f64 (*.f64 -1/2 y) (*.f64 x y))>
#<alt (*.f64 x y)>
#<alt (*.f64 x (+.f64 y (*.f64 -1/2 (/.f64 y x))))>
#<alt (*.f64 x (+.f64 y (*.f64 -1/2 (/.f64 y x))))>
#<alt (*.f64 x (+.f64 y (*.f64 -1/2 (/.f64 y x))))>
#<alt (*.f64 x y)>
#<alt (*.f64 -1 (*.f64 x (+.f64 (*.f64 -1 y) (*.f64 1/2 (/.f64 y x)))))>
#<alt (*.f64 -1 (*.f64 x (+.f64 (*.f64 -1 y) (*.f64 1/2 (/.f64 y x)))))>
#<alt (*.f64 -1 (*.f64 x (+.f64 (*.f64 -1 y) (*.f64 1/2 (/.f64 y x)))))>
Calls

18 calls:

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

rewrite110.0ms (2.3%)

Algorithm
batch-egg-rewrite
Rules
785×log1p-expm1-u
785×expm1-log1p-u
782×prod-diff
680×log-prod
488×fma-define
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01559
119659
2217459
Stop Event
node limit
Counts
3 → 177
Calls
Call 1
Inputs
(*.f64 y (-.f64 x 1/2))
(+.f64 (*.f64 y (+.f64 x -1/2)) 918938533204673/1000000000000000)
(*.f64 y (+.f64 x -1/2))
Outputs
(+.f64 (*.f64 y x) (*.f64 y -1/2))
(+.f64 (*.f64 y -1/2) (*.f64 y x))
(+.f64 0 (*.f64 y (+.f64 x -1/2)))
(+.f64 (*.f64 (*.f64 y x) 1) (*.f64 (*.f64 y -1/2) 1))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 x -1/2)) y)) (cbrt.f64 (pow.f64 (exp.f64 (+.f64 x -1/2)) y)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 x -1/2)) y))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 x -1/2)) y))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 x -1/2)) y))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 y (+.f64 x -1/2)))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 (*.f64 y -1/2) 3)) (fma.f64 (*.f64 y x) (*.f64 y x) (-.f64 (*.f64 (*.f64 y -1/2) (*.f64 y -1/2)) (*.f64 (*.f64 y x) (*.f64 y -1/2)))))
(/.f64 (-.f64 (*.f64 (*.f64 y x) (*.f64 y x)) (*.f64 (*.f64 y -1/2) (*.f64 y -1/2))) (-.f64 (*.f64 y x) (*.f64 y -1/2)))
(/.f64 (*.f64 y (+.f64 (pow.f64 x 3) -1/8)) (-.f64 (fma.f64 x x 1/4) (*.f64 x -1/2)))
(/.f64 (*.f64 y (+.f64 (pow.f64 x 3) -1/8)) (fma.f64 x x (fma.f64 x 1/2 1/4)))
(/.f64 (*.f64 y (fma.f64 x x -1/4)) (+.f64 x 1/2))
(/.f64 (*.f64 (+.f64 (pow.f64 x 3) -1/8) y) (-.f64 (fma.f64 x x 1/4) (*.f64 x -1/2)))
(/.f64 (*.f64 (+.f64 (pow.f64 x 3) -1/8) y) (fma.f64 x x (fma.f64 x 1/2 1/4)))
(/.f64 (*.f64 (fma.f64 x x -1/4) y) (+.f64 x 1/2))
(pow.f64 (*.f64 y (+.f64 x -1/2)) 1)
(pow.f64 (cbrt.f64 (*.f64 y (+.f64 x -1/2))) 3)
(pow.f64 (pow.f64 (*.f64 y (+.f64 x -1/2)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 y (+.f64 x -1/2))) 2)
(sqrt.f64 (pow.f64 (*.f64 y (+.f64 x -1/2)) 2))
(log.f64 (pow.f64 (exp.f64 (+.f64 x -1/2)) y))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 y (+.f64 x -1/2)))))
(log.f64 (*.f64 (exp.f64 (*.f64 y -1/2)) (exp.f64 (*.f64 y x))))
(cbrt.f64 (pow.f64 (*.f64 y (+.f64 x -1/2)) 3))
(expm1.f64 (log1p.f64 (*.f64 y (+.f64 x -1/2))))
(log1p.f64 (expm1.f64 (*.f64 y (+.f64 x -1/2))))
(exp.f64 (log.f64 (*.f64 y (+.f64 x -1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 y (+.f64 x -1/2))) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 y (+.f64 x -1/2)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 y (+.f64 x -1/2)))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 y (+.f64 x -1/2)))) 2))
(fma.f64 y x (*.f64 y -1/2))
(fma.f64 y -1/2 (*.f64 y x))
(fma.f64 x y (*.f64 y -1/2))
(fma.f64 -1/2 y (*.f64 y x))
(fma.f64 1 (*.f64 y x) (*.f64 y -1/2))
(fma.f64 1 (*.f64 y -1/2) (*.f64 y x))
(fma.f64 (pow.f64 (cbrt.f64 y) 2) (*.f64 (cbrt.f64 y) -1/2) (*.f64 y x))
(fma.f64 (pow.f64 (cbrt.f64 y) 2) (*.f64 (cbrt.f64 y) x) (*.f64 y -1/2))
(fma.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 (cbrt.f64 x) y) (*.f64 y -1/2))
(fma.f64 (sqrt.f64 y) (*.f64 (sqrt.f64 y) -1/2) (*.f64 y x))
(fma.f64 (sqrt.f64 y) (*.f64 (sqrt.f64 y) x) (*.f64 y -1/2))
(fma.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) y) (*.f64 y -1/2))
(fma.f64 (*.f64 y x) 1 (*.f64 (*.f64 y -1/2) 1))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 y -1/2)) (cbrt.f64 (*.f64 y -1/2))) (cbrt.f64 (*.f64 y -1/2)) (*.f64 y x))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 y x)) (cbrt.f64 (*.f64 y x))) (cbrt.f64 (*.f64 y x)) (*.f64 y -1/2))
(fma.f64 (sqrt.f64 (*.f64 y -1/2)) (sqrt.f64 (*.f64 y -1/2)) (*.f64 y x))
(fma.f64 (sqrt.f64 (*.f64 y x)) (sqrt.f64 (*.f64 y x)) (*.f64 y -1/2))
(fma.f64 (*.f64 (sqrt.f64 x) (sqrt.f64 y)) (*.f64 (sqrt.f64 x) (sqrt.f64 y)) (*.f64 y -1/2))
(fma.f64 (*.f64 (sqrt.f64 y) (sqrt.f64 x)) (*.f64 (sqrt.f64 y) (sqrt.f64 x)) (*.f64 y -1/2))
(fma.f64 (*.f64 -1/2 (pow.f64 (cbrt.f64 y) 2)) (cbrt.f64 y) (*.f64 y x))
(fma.f64 (*.f64 -1/2 (sqrt.f64 y)) (sqrt.f64 y) (*.f64 y x))
(fma.f64 (*.f64 x (pow.f64 (cbrt.f64 y) 2)) (cbrt.f64 y) (*.f64 y -1/2))
(fma.f64 (*.f64 x (sqrt.f64 y)) (sqrt.f64 y) (*.f64 y -1/2))
(fma.f64 (*.f64 y (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 x) (*.f64 y -1/2))
(fma.f64 (*.f64 y (sqrt.f64 x)) (sqrt.f64 x) (*.f64 y -1/2))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 y (+.f64 x -1/2) 918938533204673/1000000000000000))) 1)
(-.f64 (/.f64 (pow.f64 (*.f64 y (+.f64 x -1/2)) 2) (fma.f64 y (+.f64 x -1/2) -918938533204673/1000000000000000)) (/.f64 844448027808355901771309036929/1000000000000000000000000000000 (fma.f64 y (+.f64 x -1/2) -918938533204673/1000000000000000)))
(*.f64 (fma.f64 y (+.f64 x -1/2) 918938533204673/1000000000000000) 1)
(*.f64 (fma.f64 y (+.f64 x -1/2) 918938533204673/1000000000000000) (log.f64 (exp.f64 1)))
(*.f64 1 (fma.f64 y (+.f64 x -1/2) 918938533204673/1000000000000000))
(*.f64 (cbrt.f64 (fma.f64 y (+.f64 x -1/2) 918938533204673/1000000000000000)) (pow.f64 (cbrt.f64 (fma.f64 y (+.f64 x -1/2) 918938533204673/1000000000000000)) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 y (+.f64 x -1/2) 918938533204673/1000000000000000)) 2) (cbrt.f64 (fma.f64 y (+.f64 x -1/2) 918938533204673/1000000000000000)))
(*.f64 (sqrt.f64 (fma.f64 y (+.f64 x -1/2) 918938533204673/1000000000000000)) (sqrt.f64 (fma.f64 y (+.f64 x -1/2) 918938533204673/1000000000000000)))
(*.f64 (+.f64 (pow.f64 (*.f64 y (+.f64 x -1/2)) 3) 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000) (/.f64 1 (+.f64 (pow.f64 (*.f64 y (+.f64 x -1/2)) 2) (-.f64 844448027808355901771309036929/1000000000000000000000000000000 (*.f64 y (*.f64 (+.f64 x -1/2) 918938533204673/1000000000000000))))))
(*.f64 (+.f64 (pow.f64 (*.f64 y (+.f64 x -1/2)) 2) -844448027808355901771309036929/1000000000000000000000000000000) (/.f64 1 (fma.f64 y (+.f64 x -1/2) -918938533204673/1000000000000000)))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 y (+.f64 x -1/2)) 2) (-.f64 844448027808355901771309036929/1000000000000000000000000000000 (*.f64 y (*.f64 (+.f64 x -1/2) 918938533204673/1000000000000000)))) (+.f64 (pow.f64 (*.f64 y (+.f64 x -1/2)) 3) 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000)))
(/.f64 1 (/.f64 (fma.f64 y (+.f64 x -1/2) -918938533204673/1000000000000000) (+.f64 (pow.f64 (*.f64 y (+.f64 x -1/2)) 2) -844448027808355901771309036929/1000000000000000000000000000000)))
(/.f64 (+.f64 (pow.f64 (*.f64 y (+.f64 x -1/2)) 3) 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000) (+.f64 (pow.f64 (*.f64 y (+.f64 x -1/2)) 2) (-.f64 844448027808355901771309036929/1000000000000000000000000000000 (*.f64 y (*.f64 (+.f64 x -1/2) 918938533204673/1000000000000000)))))
(/.f64 (+.f64 (pow.f64 (*.f64 y (+.f64 x -1/2)) 3) 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000) (+.f64 844448027808355901771309036929/1000000000000000000000000000000 (-.f64 (pow.f64 (*.f64 y (+.f64 x -1/2)) 2) (*.f64 y (*.f64 (+.f64 x -1/2) 918938533204673/1000000000000000)))))
(/.f64 (+.f64 (pow.f64 (*.f64 y (+.f64 x -1/2)) 2) -844448027808355901771309036929/1000000000000000000000000000000) (fma.f64 y (+.f64 x -1/2) -918938533204673/1000000000000000))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 y (+.f64 x -1/2)) 3) 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000)) (neg.f64 (+.f64 (pow.f64 (*.f64 y (+.f64 x -1/2)) 2) (-.f64 844448027808355901771309036929/1000000000000000000000000000000 (*.f64 y (*.f64 (+.f64 x -1/2) 918938533204673/1000000000000000))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 y (+.f64 x -1/2)) 2) -844448027808355901771309036929/1000000000000000000000000000000)) (neg.f64 (fma.f64 y (+.f64 x -1/2) -918938533204673/1000000000000000)))
(/.f64 (-.f64 844448027808355901771309036929/1000000000000000000000000000000 (pow.f64 (*.f64 y (+.f64 x -1/2)) 2)) (-.f64 918938533204673/1000000000000000 (*.f64 y (+.f64 x -1/2))))
(pow.f64 (fma.f64 y (+.f64 x -1/2) 918938533204673/1000000000000000) 1)
(pow.f64 (cbrt.f64 (fma.f64 y (+.f64 x -1/2) 918938533204673/1000000000000000)) 3)
(pow.f64 (pow.f64 (fma.f64 y (+.f64 x -1/2) 918938533204673/1000000000000000) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 y (+.f64 x -1/2) 918938533204673/1000000000000000)) 2)
(pow.f64 (/.f64 (+.f64 (pow.f64 (*.f64 y (+.f64 x -1/2)) 2) (-.f64 844448027808355901771309036929/1000000000000000000000000000000 (*.f64 y (*.f64 (+.f64 x -1/2) 918938533204673/1000000000000000)))) (+.f64 (pow.f64 (*.f64 y (+.f64 x -1/2)) 3) 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000)) -1)
(pow.f64 (/.f64 (fma.f64 y (+.f64 x -1/2) -918938533204673/1000000000000000) (+.f64 (pow.f64 (*.f64 y (+.f64 x -1/2)) 2) -844448027808355901771309036929/1000000000000000000000000000000)) -1)
(sqrt.f64 (pow.f64 (fma.f64 y (+.f64 x -1/2) 918938533204673/1000000000000000) 2))
(log.f64 (exp.f64 (fma.f64 y (+.f64 x -1/2) 918938533204673/1000000000000000)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 y (+.f64 x -1/2) 918938533204673/1000000000000000))))
(cbrt.f64 (pow.f64 (fma.f64 y (+.f64 x -1/2) 918938533204673/1000000000000000) 3))
(expm1.f64 (log1p.f64 (fma.f64 y (+.f64 x -1/2) 918938533204673/1000000000000000)))
(log1p.f64 (expm1.f64 (fma.f64 y (+.f64 x -1/2) 918938533204673/1000000000000000)))
(exp.f64 (log.f64 (fma.f64 y (+.f64 x -1/2) 918938533204673/1000000000000000)))
(exp.f64 (*.f64 (log.f64 (fma.f64 y (+.f64 x -1/2) 918938533204673/1000000000000000)) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (fma.f64 y (+.f64 x -1/2) 918938533204673/1000000000000000))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (fma.f64 y (+.f64 x -1/2) 918938533204673/1000000000000000))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (fma.f64 y (+.f64 x -1/2) 918938533204673/1000000000000000))) 2))
(fma.f64 y x (fma.f64 y -1/2 918938533204673/1000000000000000))
(fma.f64 y (+.f64 x -1/2) 918938533204673/1000000000000000)
(fma.f64 x y (fma.f64 y -1/2 918938533204673/1000000000000000))
(fma.f64 (+.f64 x -1/2) y 918938533204673/1000000000000000)
(fma.f64 (*.f64 y (+.f64 x -1/2)) 1 918938533204673/1000000000000000)
(fma.f64 1 (*.f64 y (+.f64 x -1/2)) 918938533204673/1000000000000000)
(fma.f64 1 (*.f64 y x) (fma.f64 y -1/2 918938533204673/1000000000000000))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 x -1/2)) 2) (*.f64 (cbrt.f64 (+.f64 x -1/2)) y) 918938533204673/1000000000000000)
(fma.f64 (cbrt.f64 (*.f64 y (+.f64 x -1/2))) (pow.f64 (cbrt.f64 (*.f64 y (+.f64 x -1/2))) 2) 918938533204673/1000000000000000)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 y (+.f64 x -1/2))) 2) (cbrt.f64 (*.f64 y (+.f64 x -1/2))) 918938533204673/1000000000000000)
(fma.f64 (pow.f64 (cbrt.f64 y) 2) (*.f64 (cbrt.f64 y) x) (fma.f64 y -1/2 918938533204673/1000000000000000))
(fma.f64 (pow.f64 (cbrt.f64 y) 2) (*.f64 (cbrt.f64 y) (+.f64 x -1/2)) 918938533204673/1000000000000000)
(fma.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 (cbrt.f64 x) y) (fma.f64 y -1/2 918938533204673/1000000000000000))
(fma.f64 (sqrt.f64 (+.f64 x -1/2)) (*.f64 (sqrt.f64 (+.f64 x -1/2)) y) 918938533204673/1000000000000000)
(fma.f64 (sqrt.f64 (*.f64 y (+.f64 x -1/2))) (sqrt.f64 (*.f64 y (+.f64 x -1/2))) 918938533204673/1000000000000000)
(fma.f64 (sqrt.f64 y) (*.f64 (sqrt.f64 y) x) (fma.f64 y -1/2 918938533204673/1000000000000000))
(fma.f64 (sqrt.f64 y) (*.f64 (sqrt.f64 y) (+.f64 x -1/2)) 918938533204673/1000000000000000)
(fma.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) y) (fma.f64 y -1/2 918938533204673/1000000000000000))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 y x)) (cbrt.f64 (*.f64 y x))) (cbrt.f64 (*.f64 y x)) (fma.f64 y -1/2 918938533204673/1000000000000000))
(fma.f64 (sqrt.f64 (*.f64 y x)) (sqrt.f64 (*.f64 y x)) (fma.f64 y -1/2 918938533204673/1000000000000000))
(fma.f64 (*.f64 (sqrt.f64 x) (sqrt.f64 y)) (*.f64 (sqrt.f64 x) (sqrt.f64 y)) (fma.f64 y -1/2 918938533204673/1000000000000000))
(fma.f64 (*.f64 (sqrt.f64 y) (sqrt.f64 x)) (*.f64 (sqrt.f64 y) (sqrt.f64 x)) (fma.f64 y -1/2 918938533204673/1000000000000000))
(fma.f64 (*.f64 x (pow.f64 (cbrt.f64 y) 2)) (cbrt.f64 y) (fma.f64 y -1/2 918938533204673/1000000000000000))
(fma.f64 (*.f64 x (sqrt.f64 y)) (sqrt.f64 y) (fma.f64 y -1/2 918938533204673/1000000000000000))
(fma.f64 (*.f64 y (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 x) (fma.f64 y -1/2 918938533204673/1000000000000000))
(fma.f64 (*.f64 y (sqrt.f64 x)) (sqrt.f64 x) (fma.f64 y -1/2 918938533204673/1000000000000000))
(fma.f64 (*.f64 y (pow.f64 (cbrt.f64 (+.f64 x -1/2)) 2)) (cbrt.f64 (+.f64 x -1/2)) 918938533204673/1000000000000000)
(fma.f64 (*.f64 y (sqrt.f64 (+.f64 x -1/2))) (sqrt.f64 (+.f64 x -1/2)) 918938533204673/1000000000000000)
(fma.f64 (*.f64 (+.f64 x -1/2) (pow.f64 (cbrt.f64 y) 2)) (cbrt.f64 y) 918938533204673/1000000000000000)
(fma.f64 (*.f64 (+.f64 x -1/2) (sqrt.f64 y)) (sqrt.f64 y) 918938533204673/1000000000000000)
(+.f64 (*.f64 y x) (*.f64 y -1/2))
(+.f64 (*.f64 y -1/2) (*.f64 y x))
(+.f64 0 (*.f64 y (+.f64 x -1/2)))
(+.f64 (*.f64 (*.f64 y x) 1) (*.f64 (*.f64 y -1/2) 1))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 x -1/2)) y)) (cbrt.f64 (pow.f64 (exp.f64 (+.f64 x -1/2)) y)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 x -1/2)) y))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 x -1/2)) y))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 x -1/2)) y))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 y (+.f64 x -1/2)))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 (*.f64 y -1/2) 3)) (fma.f64 (*.f64 y x) (*.f64 y x) (-.f64 (*.f64 (*.f64 y -1/2) (*.f64 y -1/2)) (*.f64 (*.f64 y x) (*.f64 y -1/2)))))
(/.f64 (-.f64 (*.f64 (*.f64 y x) (*.f64 y x)) (*.f64 (*.f64 y -1/2) (*.f64 y -1/2))) (-.f64 (*.f64 y x) (*.f64 y -1/2)))
(/.f64 (*.f64 y (+.f64 (pow.f64 x 3) -1/8)) (-.f64 (fma.f64 x x 1/4) (*.f64 x -1/2)))
(/.f64 (*.f64 y (+.f64 (pow.f64 x 3) -1/8)) (fma.f64 x x (fma.f64 x 1/2 1/4)))
(/.f64 (*.f64 y (fma.f64 x x -1/4)) (+.f64 x 1/2))
(/.f64 (*.f64 (+.f64 (pow.f64 x 3) -1/8) y) (-.f64 (fma.f64 x x 1/4) (*.f64 x -1/2)))
(/.f64 (*.f64 (+.f64 (pow.f64 x 3) -1/8) y) (fma.f64 x x (fma.f64 x 1/2 1/4)))
(/.f64 (*.f64 (fma.f64 x x -1/4) y) (+.f64 x 1/2))
(pow.f64 (*.f64 y (+.f64 x -1/2)) 1)
(pow.f64 (cbrt.f64 (*.f64 y (+.f64 x -1/2))) 3)
(pow.f64 (pow.f64 (*.f64 y (+.f64 x -1/2)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 y (+.f64 x -1/2))) 2)
(sqrt.f64 (pow.f64 (*.f64 y (+.f64 x -1/2)) 2))
(log.f64 (pow.f64 (exp.f64 (+.f64 x -1/2)) y))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 y (+.f64 x -1/2)))))
(log.f64 (*.f64 (exp.f64 (*.f64 y -1/2)) (exp.f64 (*.f64 y x))))
(cbrt.f64 (pow.f64 (*.f64 y (+.f64 x -1/2)) 3))
(expm1.f64 (log1p.f64 (*.f64 y (+.f64 x -1/2))))
(log1p.f64 (expm1.f64 (*.f64 y (+.f64 x -1/2))))
(exp.f64 (log.f64 (*.f64 y (+.f64 x -1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 y (+.f64 x -1/2))) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 y (+.f64 x -1/2)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 y (+.f64 x -1/2)))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 y (+.f64 x -1/2)))) 2))
(fma.f64 y x (*.f64 y -1/2))
(fma.f64 y -1/2 (*.f64 y x))
(fma.f64 x y (*.f64 y -1/2))
(fma.f64 -1/2 y (*.f64 y x))
(fma.f64 1 (*.f64 y x) (*.f64 y -1/2))
(fma.f64 1 (*.f64 y -1/2) (*.f64 y x))
(fma.f64 (pow.f64 (cbrt.f64 y) 2) (*.f64 (cbrt.f64 y) -1/2) (*.f64 y x))
(fma.f64 (pow.f64 (cbrt.f64 y) 2) (*.f64 (cbrt.f64 y) x) (*.f64 y -1/2))
(fma.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 (cbrt.f64 x) y) (*.f64 y -1/2))
(fma.f64 (sqrt.f64 y) (*.f64 (sqrt.f64 y) -1/2) (*.f64 y x))
(fma.f64 (sqrt.f64 y) (*.f64 (sqrt.f64 y) x) (*.f64 y -1/2))
(fma.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) y) (*.f64 y -1/2))
(fma.f64 (*.f64 y x) 1 (*.f64 (*.f64 y -1/2) 1))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 y -1/2)) (cbrt.f64 (*.f64 y -1/2))) (cbrt.f64 (*.f64 y -1/2)) (*.f64 y x))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 y x)) (cbrt.f64 (*.f64 y x))) (cbrt.f64 (*.f64 y x)) (*.f64 y -1/2))
(fma.f64 (sqrt.f64 (*.f64 y -1/2)) (sqrt.f64 (*.f64 y -1/2)) (*.f64 y x))
(fma.f64 (sqrt.f64 (*.f64 y x)) (sqrt.f64 (*.f64 y x)) (*.f64 y -1/2))
(fma.f64 (*.f64 (sqrt.f64 x) (sqrt.f64 y)) (*.f64 (sqrt.f64 x) (sqrt.f64 y)) (*.f64 y -1/2))
(fma.f64 (*.f64 (sqrt.f64 y) (sqrt.f64 x)) (*.f64 (sqrt.f64 y) (sqrt.f64 x)) (*.f64 y -1/2))
(fma.f64 (*.f64 -1/2 (pow.f64 (cbrt.f64 y) 2)) (cbrt.f64 y) (*.f64 y x))
(fma.f64 (*.f64 -1/2 (sqrt.f64 y)) (sqrt.f64 y) (*.f64 y x))
(fma.f64 (*.f64 x (pow.f64 (cbrt.f64 y) 2)) (cbrt.f64 y) (*.f64 y -1/2))
(fma.f64 (*.f64 x (sqrt.f64 y)) (sqrt.f64 y) (*.f64 y -1/2))
(fma.f64 (*.f64 y (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 x) (*.f64 y -1/2))
(fma.f64 (*.f64 y (sqrt.f64 x)) (sqrt.f64 x) (*.f64 y -1/2))

simplify150.0ms (3.1%)

Algorithm
egg-herbie
Rules
920×distribute-lft-in
880×distribute-rgt-in
660×times-frac
552×*-commutative
438×associate-/l*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03186701
17446507
220566242
369526242
Stop Event
node limit
Counts
237 → 167
Calls
Call 1
Inputs
(*.f64 -1/2 y)
(+.f64 (*.f64 -1/2 y) (*.f64 x y))
(+.f64 (*.f64 -1/2 y) (*.f64 x y))
(+.f64 (*.f64 -1/2 y) (*.f64 x y))
(*.f64 x y)
(*.f64 x (+.f64 y (*.f64 -1/2 (/.f64 y x))))
(*.f64 x (+.f64 y (*.f64 -1/2 (/.f64 y x))))
(*.f64 x (+.f64 y (*.f64 -1/2 (/.f64 y x))))
(*.f64 x y)
(*.f64 -1 (*.f64 x (+.f64 (*.f64 -1 y) (*.f64 1/2 (/.f64 y x)))))
(*.f64 -1 (*.f64 x (+.f64 (*.f64 -1 y) (*.f64 1/2 (/.f64 y x)))))
(*.f64 -1 (*.f64 x (+.f64 (*.f64 -1 y) (*.f64 1/2 (/.f64 y x)))))
918938533204673/1000000000000000
(+.f64 918938533204673/1000000000000000 (*.f64 y (-.f64 x 1/2)))
(+.f64 918938533204673/1000000000000000 (*.f64 y (-.f64 x 1/2)))
(+.f64 918938533204673/1000000000000000 (*.f64 y (-.f64 x 1/2)))
(*.f64 y (-.f64 x 1/2))
(*.f64 y (-.f64 (+.f64 x (*.f64 918938533204673/1000000000000000 (/.f64 1 y))) 1/2))
(*.f64 y (-.f64 (+.f64 x (*.f64 918938533204673/1000000000000000 (/.f64 1 y))) 1/2))
(*.f64 y (-.f64 (+.f64 x (*.f64 918938533204673/1000000000000000 (/.f64 1 y))) 1/2))
(*.f64 y (-.f64 x 1/2))
(*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 (-.f64 x 1/2)) (*.f64 918938533204673/1000000000000000 (/.f64 1 y)))))
(*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 (-.f64 x 1/2)) (*.f64 918938533204673/1000000000000000 (/.f64 1 y)))))
(*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 (-.f64 x 1/2)) (*.f64 918938533204673/1000000000000000 (/.f64 1 y)))))
(+.f64 918938533204673/1000000000000000 (*.f64 -1/2 y))
(+.f64 918938533204673/1000000000000000 (+.f64 (*.f64 -1/2 y) (*.f64 x y)))
(+.f64 918938533204673/1000000000000000 (+.f64 (*.f64 -1/2 y) (*.f64 x y)))
(+.f64 918938533204673/1000000000000000 (+.f64 (*.f64 -1/2 y) (*.f64 x y)))
(*.f64 x y)
(*.f64 x (+.f64 y (+.f64 (*.f64 -1/2 (/.f64 y x)) (*.f64 918938533204673/1000000000000000 (/.f64 1 x)))))
(*.f64 x (+.f64 y (+.f64 (*.f64 -1/2 (/.f64 y x)) (*.f64 918938533204673/1000000000000000 (/.f64 1 x)))))
(*.f64 x (+.f64 y (+.f64 (*.f64 -1/2 (/.f64 y x)) (*.f64 918938533204673/1000000000000000 (/.f64 1 x)))))
(*.f64 x y)
(*.f64 -1 (*.f64 x (+.f64 (*.f64 -1 y) (*.f64 -1 (/.f64 (+.f64 918938533204673/1000000000000000 (*.f64 -1/2 y)) x)))))
(*.f64 -1 (*.f64 x (+.f64 (*.f64 -1 y) (*.f64 -1 (/.f64 (+.f64 918938533204673/1000000000000000 (*.f64 -1/2 y)) x)))))
(*.f64 -1 (*.f64 x (+.f64 (*.f64 -1 y) (*.f64 -1 (/.f64 (+.f64 918938533204673/1000000000000000 (*.f64 -1/2 y)) x)))))
(*.f64 y (-.f64 x 1/2))
(*.f64 y (-.f64 x 1/2))
(*.f64 y (-.f64 x 1/2))
(*.f64 y (-.f64 x 1/2))
(*.f64 y (-.f64 x 1/2))
(*.f64 y (-.f64 x 1/2))
(*.f64 y (-.f64 x 1/2))
(*.f64 y (-.f64 x 1/2))
(*.f64 y (-.f64 x 1/2))
(*.f64 y (-.f64 x 1/2))
(*.f64 y (-.f64 x 1/2))
(*.f64 y (-.f64 x 1/2))
(*.f64 -1/2 y)
(+.f64 (*.f64 -1/2 y) (*.f64 x y))
(+.f64 (*.f64 -1/2 y) (*.f64 x y))
(+.f64 (*.f64 -1/2 y) (*.f64 x y))
(*.f64 x y)
(*.f64 x (+.f64 y (*.f64 -1/2 (/.f64 y x))))
(*.f64 x (+.f64 y (*.f64 -1/2 (/.f64 y x))))
(*.f64 x (+.f64 y (*.f64 -1/2 (/.f64 y x))))
(*.f64 x y)
(*.f64 -1 (*.f64 x (+.f64 (*.f64 -1 y) (*.f64 1/2 (/.f64 y x)))))
(*.f64 -1 (*.f64 x (+.f64 (*.f64 -1 y) (*.f64 1/2 (/.f64 y x)))))
(*.f64 -1 (*.f64 x (+.f64 (*.f64 -1 y) (*.f64 1/2 (/.f64 y x)))))
(+.f64 (*.f64 y x) (*.f64 y -1/2))
(+.f64 (*.f64 y -1/2) (*.f64 y x))
(+.f64 0 (*.f64 y (+.f64 x -1/2)))
(+.f64 (*.f64 (*.f64 y x) 1) (*.f64 (*.f64 y -1/2) 1))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 x -1/2)) y)) (cbrt.f64 (pow.f64 (exp.f64 (+.f64 x -1/2)) y)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 x -1/2)) y))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 x -1/2)) y))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 x -1/2)) y))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 y (+.f64 x -1/2)))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 (*.f64 y -1/2) 3)) (fma.f64 (*.f64 y x) (*.f64 y x) (-.f64 (*.f64 (*.f64 y -1/2) (*.f64 y -1/2)) (*.f64 (*.f64 y x) (*.f64 y -1/2)))))
(/.f64 (-.f64 (*.f64 (*.f64 y x) (*.f64 y x)) (*.f64 (*.f64 y -1/2) (*.f64 y -1/2))) (-.f64 (*.f64 y x) (*.f64 y -1/2)))
(/.f64 (*.f64 y (+.f64 (pow.f64 x 3) -1/8)) (-.f64 (fma.f64 x x 1/4) (*.f64 x -1/2)))
(/.f64 (*.f64 y (+.f64 (pow.f64 x 3) -1/8)) (fma.f64 x x (fma.f64 x 1/2 1/4)))
(/.f64 (*.f64 y (fma.f64 x x -1/4)) (+.f64 x 1/2))
(/.f64 (*.f64 (+.f64 (pow.f64 x 3) -1/8) y) (-.f64 (fma.f64 x x 1/4) (*.f64 x -1/2)))
(/.f64 (*.f64 (+.f64 (pow.f64 x 3) -1/8) y) (fma.f64 x x (fma.f64 x 1/2 1/4)))
(/.f64 (*.f64 (fma.f64 x x -1/4) y) (+.f64 x 1/2))
(pow.f64 (*.f64 y (+.f64 x -1/2)) 1)
(pow.f64 (cbrt.f64 (*.f64 y (+.f64 x -1/2))) 3)
(pow.f64 (pow.f64 (*.f64 y (+.f64 x -1/2)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 y (+.f64 x -1/2))) 2)
(sqrt.f64 (pow.f64 (*.f64 y (+.f64 x -1/2)) 2))
(log.f64 (pow.f64 (exp.f64 (+.f64 x -1/2)) y))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 y (+.f64 x -1/2)))))
(log.f64 (*.f64 (exp.f64 (*.f64 y -1/2)) (exp.f64 (*.f64 y x))))
(cbrt.f64 (pow.f64 (*.f64 y (+.f64 x -1/2)) 3))
(expm1.f64 (log1p.f64 (*.f64 y (+.f64 x -1/2))))
(log1p.f64 (expm1.f64 (*.f64 y (+.f64 x -1/2))))
(exp.f64 (log.f64 (*.f64 y (+.f64 x -1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 y (+.f64 x -1/2))) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 y (+.f64 x -1/2)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 y (+.f64 x -1/2)))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 y (+.f64 x -1/2)))) 2))
(fma.f64 y x (*.f64 y -1/2))
(fma.f64 y -1/2 (*.f64 y x))
(fma.f64 x y (*.f64 y -1/2))
(fma.f64 -1/2 y (*.f64 y x))
(fma.f64 1 (*.f64 y x) (*.f64 y -1/2))
(fma.f64 1 (*.f64 y -1/2) (*.f64 y x))
(fma.f64 (pow.f64 (cbrt.f64 y) 2) (*.f64 (cbrt.f64 y) -1/2) (*.f64 y x))
(fma.f64 (pow.f64 (cbrt.f64 y) 2) (*.f64 (cbrt.f64 y) x) (*.f64 y -1/2))
(fma.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 (cbrt.f64 x) y) (*.f64 y -1/2))
(fma.f64 (sqrt.f64 y) (*.f64 (sqrt.f64 y) -1/2) (*.f64 y x))
(fma.f64 (sqrt.f64 y) (*.f64 (sqrt.f64 y) x) (*.f64 y -1/2))
(fma.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) y) (*.f64 y -1/2))
(fma.f64 (*.f64 y x) 1 (*.f64 (*.f64 y -1/2) 1))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 y -1/2)) (cbrt.f64 (*.f64 y -1/2))) (cbrt.f64 (*.f64 y -1/2)) (*.f64 y x))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 y x)) (cbrt.f64 (*.f64 y x))) (cbrt.f64 (*.f64 y x)) (*.f64 y -1/2))
(fma.f64 (sqrt.f64 (*.f64 y -1/2)) (sqrt.f64 (*.f64 y -1/2)) (*.f64 y x))
(fma.f64 (sqrt.f64 (*.f64 y x)) (sqrt.f64 (*.f64 y x)) (*.f64 y -1/2))
(fma.f64 (*.f64 (sqrt.f64 x) (sqrt.f64 y)) (*.f64 (sqrt.f64 x) (sqrt.f64 y)) (*.f64 y -1/2))
(fma.f64 (*.f64 (sqrt.f64 y) (sqrt.f64 x)) (*.f64 (sqrt.f64 y) (sqrt.f64 x)) (*.f64 y -1/2))
(fma.f64 (*.f64 -1/2 (pow.f64 (cbrt.f64 y) 2)) (cbrt.f64 y) (*.f64 y x))
(fma.f64 (*.f64 -1/2 (sqrt.f64 y)) (sqrt.f64 y) (*.f64 y x))
(fma.f64 (*.f64 x (pow.f64 (cbrt.f64 y) 2)) (cbrt.f64 y) (*.f64 y -1/2))
(fma.f64 (*.f64 x (sqrt.f64 y)) (sqrt.f64 y) (*.f64 y -1/2))
(fma.f64 (*.f64 y (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 x) (*.f64 y -1/2))
(fma.f64 (*.f64 y (sqrt.f64 x)) (sqrt.f64 x) (*.f64 y -1/2))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 y (+.f64 x -1/2) 918938533204673/1000000000000000))) 1)
(-.f64 (/.f64 (pow.f64 (*.f64 y (+.f64 x -1/2)) 2) (fma.f64 y (+.f64 x -1/2) -918938533204673/1000000000000000)) (/.f64 844448027808355901771309036929/1000000000000000000000000000000 (fma.f64 y (+.f64 x -1/2) -918938533204673/1000000000000000)))
(*.f64 (fma.f64 y (+.f64 x -1/2) 918938533204673/1000000000000000) 1)
(*.f64 (fma.f64 y (+.f64 x -1/2) 918938533204673/1000000000000000) (log.f64 (exp.f64 1)))
(*.f64 1 (fma.f64 y (+.f64 x -1/2) 918938533204673/1000000000000000))
(*.f64 (cbrt.f64 (fma.f64 y (+.f64 x -1/2) 918938533204673/1000000000000000)) (pow.f64 (cbrt.f64 (fma.f64 y (+.f64 x -1/2) 918938533204673/1000000000000000)) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 y (+.f64 x -1/2) 918938533204673/1000000000000000)) 2) (cbrt.f64 (fma.f64 y (+.f64 x -1/2) 918938533204673/1000000000000000)))
(*.f64 (sqrt.f64 (fma.f64 y (+.f64 x -1/2) 918938533204673/1000000000000000)) (sqrt.f64 (fma.f64 y (+.f64 x -1/2) 918938533204673/1000000000000000)))
(*.f64 (+.f64 (pow.f64 (*.f64 y (+.f64 x -1/2)) 3) 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000) (/.f64 1 (+.f64 (pow.f64 (*.f64 y (+.f64 x -1/2)) 2) (-.f64 844448027808355901771309036929/1000000000000000000000000000000 (*.f64 y (*.f64 (+.f64 x -1/2) 918938533204673/1000000000000000))))))
(*.f64 (+.f64 (pow.f64 (*.f64 y (+.f64 x -1/2)) 2) -844448027808355901771309036929/1000000000000000000000000000000) (/.f64 1 (fma.f64 y (+.f64 x -1/2) -918938533204673/1000000000000000)))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 y (+.f64 x -1/2)) 2) (-.f64 844448027808355901771309036929/1000000000000000000000000000000 (*.f64 y (*.f64 (+.f64 x -1/2) 918938533204673/1000000000000000)))) (+.f64 (pow.f64 (*.f64 y (+.f64 x -1/2)) 3) 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000)))
(/.f64 1 (/.f64 (fma.f64 y (+.f64 x -1/2) -918938533204673/1000000000000000) (+.f64 (pow.f64 (*.f64 y (+.f64 x -1/2)) 2) -844448027808355901771309036929/1000000000000000000000000000000)))
(/.f64 (+.f64 (pow.f64 (*.f64 y (+.f64 x -1/2)) 3) 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000) (+.f64 (pow.f64 (*.f64 y (+.f64 x -1/2)) 2) (-.f64 844448027808355901771309036929/1000000000000000000000000000000 (*.f64 y (*.f64 (+.f64 x -1/2) 918938533204673/1000000000000000)))))
(/.f64 (+.f64 (pow.f64 (*.f64 y (+.f64 x -1/2)) 3) 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000) (+.f64 844448027808355901771309036929/1000000000000000000000000000000 (-.f64 (pow.f64 (*.f64 y (+.f64 x -1/2)) 2) (*.f64 y (*.f64 (+.f64 x -1/2) 918938533204673/1000000000000000)))))
(/.f64 (+.f64 (pow.f64 (*.f64 y (+.f64 x -1/2)) 2) -844448027808355901771309036929/1000000000000000000000000000000) (fma.f64 y (+.f64 x -1/2) -918938533204673/1000000000000000))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 y (+.f64 x -1/2)) 3) 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000)) (neg.f64 (+.f64 (pow.f64 (*.f64 y (+.f64 x -1/2)) 2) (-.f64 844448027808355901771309036929/1000000000000000000000000000000 (*.f64 y (*.f64 (+.f64 x -1/2) 918938533204673/1000000000000000))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 y (+.f64 x -1/2)) 2) -844448027808355901771309036929/1000000000000000000000000000000)) (neg.f64 (fma.f64 y (+.f64 x -1/2) -918938533204673/1000000000000000)))
(/.f64 (-.f64 844448027808355901771309036929/1000000000000000000000000000000 (pow.f64 (*.f64 y (+.f64 x -1/2)) 2)) (-.f64 918938533204673/1000000000000000 (*.f64 y (+.f64 x -1/2))))
(pow.f64 (fma.f64 y (+.f64 x -1/2) 918938533204673/1000000000000000) 1)
(pow.f64 (cbrt.f64 (fma.f64 y (+.f64 x -1/2) 918938533204673/1000000000000000)) 3)
(pow.f64 (pow.f64 (fma.f64 y (+.f64 x -1/2) 918938533204673/1000000000000000) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 y (+.f64 x -1/2) 918938533204673/1000000000000000)) 2)
(pow.f64 (/.f64 (+.f64 (pow.f64 (*.f64 y (+.f64 x -1/2)) 2) (-.f64 844448027808355901771309036929/1000000000000000000000000000000 (*.f64 y (*.f64 (+.f64 x -1/2) 918938533204673/1000000000000000)))) (+.f64 (pow.f64 (*.f64 y (+.f64 x -1/2)) 3) 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000)) -1)
(pow.f64 (/.f64 (fma.f64 y (+.f64 x -1/2) -918938533204673/1000000000000000) (+.f64 (pow.f64 (*.f64 y (+.f64 x -1/2)) 2) -844448027808355901771309036929/1000000000000000000000000000000)) -1)
(sqrt.f64 (pow.f64 (fma.f64 y (+.f64 x -1/2) 918938533204673/1000000000000000) 2))
(log.f64 (exp.f64 (fma.f64 y (+.f64 x -1/2) 918938533204673/1000000000000000)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 y (+.f64 x -1/2) 918938533204673/1000000000000000))))
(cbrt.f64 (pow.f64 (fma.f64 y (+.f64 x -1/2) 918938533204673/1000000000000000) 3))
(expm1.f64 (log1p.f64 (fma.f64 y (+.f64 x -1/2) 918938533204673/1000000000000000)))
(log1p.f64 (expm1.f64 (fma.f64 y (+.f64 x -1/2) 918938533204673/1000000000000000)))
(exp.f64 (log.f64 (fma.f64 y (+.f64 x -1/2) 918938533204673/1000000000000000)))
(exp.f64 (*.f64 (log.f64 (fma.f64 y (+.f64 x -1/2) 918938533204673/1000000000000000)) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (fma.f64 y (+.f64 x -1/2) 918938533204673/1000000000000000))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (fma.f64 y (+.f64 x -1/2) 918938533204673/1000000000000000))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (fma.f64 y (+.f64 x -1/2) 918938533204673/1000000000000000))) 2))
(fma.f64 y x (fma.f64 y -1/2 918938533204673/1000000000000000))
(fma.f64 y (+.f64 x -1/2) 918938533204673/1000000000000000)
(fma.f64 x y (fma.f64 y -1/2 918938533204673/1000000000000000))
(fma.f64 (+.f64 x -1/2) y 918938533204673/1000000000000000)
(fma.f64 (*.f64 y (+.f64 x -1/2)) 1 918938533204673/1000000000000000)
(fma.f64 1 (*.f64 y (+.f64 x -1/2)) 918938533204673/1000000000000000)
(fma.f64 1 (*.f64 y x) (fma.f64 y -1/2 918938533204673/1000000000000000))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 x -1/2)) 2) (*.f64 (cbrt.f64 (+.f64 x -1/2)) y) 918938533204673/1000000000000000)
(fma.f64 (cbrt.f64 (*.f64 y (+.f64 x -1/2))) (pow.f64 (cbrt.f64 (*.f64 y (+.f64 x -1/2))) 2) 918938533204673/1000000000000000)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 y (+.f64 x -1/2))) 2) (cbrt.f64 (*.f64 y (+.f64 x -1/2))) 918938533204673/1000000000000000)
(fma.f64 (pow.f64 (cbrt.f64 y) 2) (*.f64 (cbrt.f64 y) x) (fma.f64 y -1/2 918938533204673/1000000000000000))
(fma.f64 (pow.f64 (cbrt.f64 y) 2) (*.f64 (cbrt.f64 y) (+.f64 x -1/2)) 918938533204673/1000000000000000)
(fma.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 (cbrt.f64 x) y) (fma.f64 y -1/2 918938533204673/1000000000000000))
(fma.f64 (sqrt.f64 (+.f64 x -1/2)) (*.f64 (sqrt.f64 (+.f64 x -1/2)) y) 918938533204673/1000000000000000)
(fma.f64 (sqrt.f64 (*.f64 y (+.f64 x -1/2))) (sqrt.f64 (*.f64 y (+.f64 x -1/2))) 918938533204673/1000000000000000)
(fma.f64 (sqrt.f64 y) (*.f64 (sqrt.f64 y) x) (fma.f64 y -1/2 918938533204673/1000000000000000))
(fma.f64 (sqrt.f64 y) (*.f64 (sqrt.f64 y) (+.f64 x -1/2)) 918938533204673/1000000000000000)
(fma.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) y) (fma.f64 y -1/2 918938533204673/1000000000000000))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 y x)) (cbrt.f64 (*.f64 y x))) (cbrt.f64 (*.f64 y x)) (fma.f64 y -1/2 918938533204673/1000000000000000))
(fma.f64 (sqrt.f64 (*.f64 y x)) (sqrt.f64 (*.f64 y x)) (fma.f64 y -1/2 918938533204673/1000000000000000))
(fma.f64 (*.f64 (sqrt.f64 x) (sqrt.f64 y)) (*.f64 (sqrt.f64 x) (sqrt.f64 y)) (fma.f64 y -1/2 918938533204673/1000000000000000))
(fma.f64 (*.f64 (sqrt.f64 y) (sqrt.f64 x)) (*.f64 (sqrt.f64 y) (sqrt.f64 x)) (fma.f64 y -1/2 918938533204673/1000000000000000))
(fma.f64 (*.f64 x (pow.f64 (cbrt.f64 y) 2)) (cbrt.f64 y) (fma.f64 y -1/2 918938533204673/1000000000000000))
(fma.f64 (*.f64 x (sqrt.f64 y)) (sqrt.f64 y) (fma.f64 y -1/2 918938533204673/1000000000000000))
(fma.f64 (*.f64 y (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 x) (fma.f64 y -1/2 918938533204673/1000000000000000))
(fma.f64 (*.f64 y (sqrt.f64 x)) (sqrt.f64 x) (fma.f64 y -1/2 918938533204673/1000000000000000))
(fma.f64 (*.f64 y (pow.f64 (cbrt.f64 (+.f64 x -1/2)) 2)) (cbrt.f64 (+.f64 x -1/2)) 918938533204673/1000000000000000)
(fma.f64 (*.f64 y (sqrt.f64 (+.f64 x -1/2))) (sqrt.f64 (+.f64 x -1/2)) 918938533204673/1000000000000000)
(fma.f64 (*.f64 (+.f64 x -1/2) (pow.f64 (cbrt.f64 y) 2)) (cbrt.f64 y) 918938533204673/1000000000000000)
(fma.f64 (*.f64 (+.f64 x -1/2) (sqrt.f64 y)) (sqrt.f64 y) 918938533204673/1000000000000000)
(+.f64 (*.f64 y x) (*.f64 y -1/2))
(+.f64 (*.f64 y -1/2) (*.f64 y x))
(+.f64 0 (*.f64 y (+.f64 x -1/2)))
(+.f64 (*.f64 (*.f64 y x) 1) (*.f64 (*.f64 y -1/2) 1))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 x -1/2)) y)) (cbrt.f64 (pow.f64 (exp.f64 (+.f64 x -1/2)) y)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 x -1/2)) y))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 x -1/2)) y))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 x -1/2)) y))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 y (+.f64 x -1/2)))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 (*.f64 y -1/2) 3)) (fma.f64 (*.f64 y x) (*.f64 y x) (-.f64 (*.f64 (*.f64 y -1/2) (*.f64 y -1/2)) (*.f64 (*.f64 y x) (*.f64 y -1/2)))))
(/.f64 (-.f64 (*.f64 (*.f64 y x) (*.f64 y x)) (*.f64 (*.f64 y -1/2) (*.f64 y -1/2))) (-.f64 (*.f64 y x) (*.f64 y -1/2)))
(/.f64 (*.f64 y (+.f64 (pow.f64 x 3) -1/8)) (-.f64 (fma.f64 x x 1/4) (*.f64 x -1/2)))
(/.f64 (*.f64 y (+.f64 (pow.f64 x 3) -1/8)) (fma.f64 x x (fma.f64 x 1/2 1/4)))
(/.f64 (*.f64 y (fma.f64 x x -1/4)) (+.f64 x 1/2))
(/.f64 (*.f64 (+.f64 (pow.f64 x 3) -1/8) y) (-.f64 (fma.f64 x x 1/4) (*.f64 x -1/2)))
(/.f64 (*.f64 (+.f64 (pow.f64 x 3) -1/8) y) (fma.f64 x x (fma.f64 x 1/2 1/4)))
(/.f64 (*.f64 (fma.f64 x x -1/4) y) (+.f64 x 1/2))
(pow.f64 (*.f64 y (+.f64 x -1/2)) 1)
(pow.f64 (cbrt.f64 (*.f64 y (+.f64 x -1/2))) 3)
(pow.f64 (pow.f64 (*.f64 y (+.f64 x -1/2)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 y (+.f64 x -1/2))) 2)
(sqrt.f64 (pow.f64 (*.f64 y (+.f64 x -1/2)) 2))
(log.f64 (pow.f64 (exp.f64 (+.f64 x -1/2)) y))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 y (+.f64 x -1/2)))))
(log.f64 (*.f64 (exp.f64 (*.f64 y -1/2)) (exp.f64 (*.f64 y x))))
(cbrt.f64 (pow.f64 (*.f64 y (+.f64 x -1/2)) 3))
(expm1.f64 (log1p.f64 (*.f64 y (+.f64 x -1/2))))
(log1p.f64 (expm1.f64 (*.f64 y (+.f64 x -1/2))))
(exp.f64 (log.f64 (*.f64 y (+.f64 x -1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 y (+.f64 x -1/2))) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 y (+.f64 x -1/2)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 y (+.f64 x -1/2)))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 y (+.f64 x -1/2)))) 2))
(fma.f64 y x (*.f64 y -1/2))
(fma.f64 y -1/2 (*.f64 y x))
(fma.f64 x y (*.f64 y -1/2))
(fma.f64 -1/2 y (*.f64 y x))
(fma.f64 1 (*.f64 y x) (*.f64 y -1/2))
(fma.f64 1 (*.f64 y -1/2) (*.f64 y x))
(fma.f64 (pow.f64 (cbrt.f64 y) 2) (*.f64 (cbrt.f64 y) -1/2) (*.f64 y x))
(fma.f64 (pow.f64 (cbrt.f64 y) 2) (*.f64 (cbrt.f64 y) x) (*.f64 y -1/2))
(fma.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 (cbrt.f64 x) y) (*.f64 y -1/2))
(fma.f64 (sqrt.f64 y) (*.f64 (sqrt.f64 y) -1/2) (*.f64 y x))
(fma.f64 (sqrt.f64 y) (*.f64 (sqrt.f64 y) x) (*.f64 y -1/2))
(fma.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) y) (*.f64 y -1/2))
(fma.f64 (*.f64 y x) 1 (*.f64 (*.f64 y -1/2) 1))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 y -1/2)) (cbrt.f64 (*.f64 y -1/2))) (cbrt.f64 (*.f64 y -1/2)) (*.f64 y x))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 y x)) (cbrt.f64 (*.f64 y x))) (cbrt.f64 (*.f64 y x)) (*.f64 y -1/2))
(fma.f64 (sqrt.f64 (*.f64 y -1/2)) (sqrt.f64 (*.f64 y -1/2)) (*.f64 y x))
(fma.f64 (sqrt.f64 (*.f64 y x)) (sqrt.f64 (*.f64 y x)) (*.f64 y -1/2))
(fma.f64 (*.f64 (sqrt.f64 x) (sqrt.f64 y)) (*.f64 (sqrt.f64 x) (sqrt.f64 y)) (*.f64 y -1/2))
(fma.f64 (*.f64 (sqrt.f64 y) (sqrt.f64 x)) (*.f64 (sqrt.f64 y) (sqrt.f64 x)) (*.f64 y -1/2))
(fma.f64 (*.f64 -1/2 (pow.f64 (cbrt.f64 y) 2)) (cbrt.f64 y) (*.f64 y x))
(fma.f64 (*.f64 -1/2 (sqrt.f64 y)) (sqrt.f64 y) (*.f64 y x))
(fma.f64 (*.f64 x (pow.f64 (cbrt.f64 y) 2)) (cbrt.f64 y) (*.f64 y -1/2))
(fma.f64 (*.f64 x (sqrt.f64 y)) (sqrt.f64 y) (*.f64 y -1/2))
(fma.f64 (*.f64 y (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 x) (*.f64 y -1/2))
(fma.f64 (*.f64 y (sqrt.f64 x)) (sqrt.f64 x) (*.f64 y -1/2))
Outputs
(*.f64 -1/2 y)
(+.f64 (*.f64 -1/2 y) (*.f64 x y))
(*.f64 y (+.f64 -1/2 x))
(+.f64 (*.f64 -1/2 y) (*.f64 x y))
(*.f64 y (+.f64 -1/2 x))
(+.f64 (*.f64 -1/2 y) (*.f64 x y))
(*.f64 y (+.f64 -1/2 x))
(*.f64 x y)
(*.f64 y x)
(*.f64 x (+.f64 y (*.f64 -1/2 (/.f64 y x))))
(*.f64 x (fma.f64 -1/2 (/.f64 y x) y))
(*.f64 x (+.f64 y (*.f64 -1/2 (/.f64 y x))))
(*.f64 x (fma.f64 -1/2 (/.f64 y x) y))
(*.f64 x (+.f64 y (*.f64 -1/2 (/.f64 y x))))
(*.f64 x (fma.f64 -1/2 (/.f64 y x) y))
(*.f64 x y)
(*.f64 y x)
(*.f64 -1 (*.f64 x (+.f64 (*.f64 -1 y) (*.f64 1/2 (/.f64 y x)))))
(*.f64 x (+.f64 y (*.f64 -1/2 (/.f64 y x))))
(*.f64 x (fma.f64 -1/2 (/.f64 y x) y))
(*.f64 -1 (*.f64 x (+.f64 (*.f64 -1 y) (*.f64 1/2 (/.f64 y x)))))
(*.f64 x (+.f64 y (*.f64 -1/2 (/.f64 y x))))
(*.f64 x (fma.f64 -1/2 (/.f64 y x) y))
(*.f64 -1 (*.f64 x (+.f64 (*.f64 -1 y) (*.f64 1/2 (/.f64 y x)))))
(*.f64 x (+.f64 y (*.f64 -1/2 (/.f64 y x))))
(*.f64 x (fma.f64 -1/2 (/.f64 y x) y))
918938533204673/1000000000000000
(+.f64 918938533204673/1000000000000000 (*.f64 y (-.f64 x 1/2)))
(fma.f64 y (+.f64 -1/2 x) 918938533204673/1000000000000000)
(+.f64 918938533204673/1000000000000000 (*.f64 y (-.f64 x 1/2)))
(fma.f64 y (+.f64 -1/2 x) 918938533204673/1000000000000000)
(+.f64 918938533204673/1000000000000000 (*.f64 y (-.f64 x 1/2)))
(fma.f64 y (+.f64 -1/2 x) 918938533204673/1000000000000000)
(*.f64 y (-.f64 x 1/2))
(*.f64 y (+.f64 -1/2 x))
(*.f64 y (-.f64 (+.f64 x (*.f64 918938533204673/1000000000000000 (/.f64 1 y))) 1/2))
(*.f64 y (+.f64 x (-.f64 (/.f64 918938533204673/1000000000000000 y) 1/2)))
(*.f64 y (+.f64 x (+.f64 (/.f64 918938533204673/1000000000000000 y) -1/2)))
(*.f64 y (+.f64 (/.f64 918938533204673/1000000000000000 y) (+.f64 -1/2 x)))
(*.f64 y (-.f64 (+.f64 x (*.f64 918938533204673/1000000000000000 (/.f64 1 y))) 1/2))
(*.f64 y (+.f64 x (-.f64 (/.f64 918938533204673/1000000000000000 y) 1/2)))
(*.f64 y (+.f64 x (+.f64 (/.f64 918938533204673/1000000000000000 y) -1/2)))
(*.f64 y (+.f64 (/.f64 918938533204673/1000000000000000 y) (+.f64 -1/2 x)))
(*.f64 y (-.f64 (+.f64 x (*.f64 918938533204673/1000000000000000 (/.f64 1 y))) 1/2))
(*.f64 y (+.f64 x (-.f64 (/.f64 918938533204673/1000000000000000 y) 1/2)))
(*.f64 y (+.f64 x (+.f64 (/.f64 918938533204673/1000000000000000 y) -1/2)))
(*.f64 y (+.f64 (/.f64 918938533204673/1000000000000000 y) (+.f64 -1/2 x)))
(*.f64 y (-.f64 x 1/2))
(*.f64 y (+.f64 -1/2 x))
(*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 (-.f64 x 1/2)) (*.f64 918938533204673/1000000000000000 (/.f64 1 y)))))
(*.f64 y (+.f64 x (-.f64 (/.f64 918938533204673/1000000000000000 y) 1/2)))
(*.f64 y (+.f64 x (+.f64 (/.f64 918938533204673/1000000000000000 y) -1/2)))
(*.f64 y (+.f64 (/.f64 918938533204673/1000000000000000 y) (+.f64 -1/2 x)))
(*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 (-.f64 x 1/2)) (*.f64 918938533204673/1000000000000000 (/.f64 1 y)))))
(*.f64 y (+.f64 x (-.f64 (/.f64 918938533204673/1000000000000000 y) 1/2)))
(*.f64 y (+.f64 x (+.f64 (/.f64 918938533204673/1000000000000000 y) -1/2)))
(*.f64 y (+.f64 (/.f64 918938533204673/1000000000000000 y) (+.f64 -1/2 x)))
(*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 (-.f64 x 1/2)) (*.f64 918938533204673/1000000000000000 (/.f64 1 y)))))
(*.f64 y (+.f64 x (-.f64 (/.f64 918938533204673/1000000000000000 y) 1/2)))
(*.f64 y (+.f64 x (+.f64 (/.f64 918938533204673/1000000000000000 y) -1/2)))
(*.f64 y (+.f64 (/.f64 918938533204673/1000000000000000 y) (+.f64 -1/2 x)))
(+.f64 918938533204673/1000000000000000 (*.f64 -1/2 y))
(fma.f64 y -1/2 918938533204673/1000000000000000)
(fma.f64 -1/2 y 918938533204673/1000000000000000)
(+.f64 918938533204673/1000000000000000 (+.f64 (*.f64 -1/2 y) (*.f64 x y)))
(fma.f64 y (+.f64 -1/2 x) 918938533204673/1000000000000000)
(+.f64 918938533204673/1000000000000000 (+.f64 (*.f64 -1/2 y) (*.f64 x y)))
(fma.f64 y (+.f64 -1/2 x) 918938533204673/1000000000000000)
(+.f64 918938533204673/1000000000000000 (+.f64 (*.f64 -1/2 y) (*.f64 x y)))
(fma.f64 y (+.f64 -1/2 x) 918938533204673/1000000000000000)
(*.f64 x y)
(*.f64 y x)
(*.f64 x (+.f64 y (+.f64 (*.f64 -1/2 (/.f64 y x)) (*.f64 918938533204673/1000000000000000 (/.f64 1 x)))))
(*.f64 x (+.f64 y (fma.f64 -1/2 (/.f64 y x) (/.f64 918938533204673/1000000000000000 x))))
(*.f64 x (+.f64 (fma.f64 -1/2 (/.f64 y x) y) (/.f64 918938533204673/1000000000000000 x)))
(*.f64 x (+.f64 y (*.f64 (/.f64 1 x) (fma.f64 -1/2 y 918938533204673/1000000000000000))))
(*.f64 x (+.f64 y (+.f64 (*.f64 -1/2 (/.f64 y x)) (*.f64 918938533204673/1000000000000000 (/.f64 1 x)))))
(*.f64 x (+.f64 y (fma.f64 -1/2 (/.f64 y x) (/.f64 918938533204673/1000000000000000 x))))
(*.f64 x (+.f64 (fma.f64 -1/2 (/.f64 y x) y) (/.f64 918938533204673/1000000000000000 x)))
(*.f64 x (+.f64 y (*.f64 (/.f64 1 x) (fma.f64 -1/2 y 918938533204673/1000000000000000))))
(*.f64 x (+.f64 y (+.f64 (*.f64 -1/2 (/.f64 y x)) (*.f64 918938533204673/1000000000000000 (/.f64 1 x)))))
(*.f64 x (+.f64 y (fma.f64 -1/2 (/.f64 y x) (/.f64 918938533204673/1000000000000000 x))))
(*.f64 x (+.f64 (fma.f64 -1/2 (/.f64 y x) y) (/.f64 918938533204673/1000000000000000 x)))
(*.f64 x (+.f64 y (*.f64 (/.f64 1 x) (fma.f64 -1/2 y 918938533204673/1000000000000000))))
(*.f64 x y)
(*.f64 y x)
(*.f64 -1 (*.f64 x (+.f64 (*.f64 -1 y) (*.f64 -1 (/.f64 (+.f64 918938533204673/1000000000000000 (*.f64 -1/2 y)) x)))))
(neg.f64 (*.f64 x (fma.f64 -1 y (neg.f64 (/.f64 (fma.f64 y -1/2 918938533204673/1000000000000000) x)))))
(*.f64 x (neg.f64 (-.f64 (neg.f64 y) (/.f64 (fma.f64 -1/2 y 918938533204673/1000000000000000) x))))
(*.f64 x (+.f64 y (/.f64 (fma.f64 -1/2 y 918938533204673/1000000000000000) x)))
(*.f64 -1 (*.f64 x (+.f64 (*.f64 -1 y) (*.f64 -1 (/.f64 (+.f64 918938533204673/1000000000000000 (*.f64 -1/2 y)) x)))))
(neg.f64 (*.f64 x (fma.f64 -1 y (neg.f64 (/.f64 (fma.f64 y -1/2 918938533204673/1000000000000000) x)))))
(*.f64 x (neg.f64 (-.f64 (neg.f64 y) (/.f64 (fma.f64 -1/2 y 918938533204673/1000000000000000) x))))
(*.f64 x (+.f64 y (/.f64 (fma.f64 -1/2 y 918938533204673/1000000000000000) x)))
(*.f64 -1 (*.f64 x (+.f64 (*.f64 -1 y) (*.f64 -1 (/.f64 (+.f64 918938533204673/1000000000000000 (*.f64 -1/2 y)) x)))))
(neg.f64 (*.f64 x (fma.f64 -1 y (neg.f64 (/.f64 (fma.f64 y -1/2 918938533204673/1000000000000000) x)))))
(*.f64 x (neg.f64 (-.f64 (neg.f64 y) (/.f64 (fma.f64 -1/2 y 918938533204673/1000000000000000) x))))
(*.f64 x (+.f64 y (/.f64 (fma.f64 -1/2 y 918938533204673/1000000000000000) x)))
(*.f64 y (-.f64 x 1/2))
(*.f64 y (+.f64 -1/2 x))
(*.f64 y (-.f64 x 1/2))
(*.f64 y (+.f64 -1/2 x))
(*.f64 y (-.f64 x 1/2))
(*.f64 y (+.f64 -1/2 x))
(*.f64 y (-.f64 x 1/2))
(*.f64 y (+.f64 -1/2 x))
(*.f64 y (-.f64 x 1/2))
(*.f64 y (+.f64 -1/2 x))
(*.f64 y (-.f64 x 1/2))
(*.f64 y (+.f64 -1/2 x))
(*.f64 y (-.f64 x 1/2))
(*.f64 y (+.f64 -1/2 x))
(*.f64 y (-.f64 x 1/2))
(*.f64 y (+.f64 -1/2 x))
(*.f64 y (-.f64 x 1/2))
(*.f64 y (+.f64 -1/2 x))
(*.f64 y (-.f64 x 1/2))
(*.f64 y (+.f64 -1/2 x))
(*.f64 y (-.f64 x 1/2))
(*.f64 y (+.f64 -1/2 x))
(*.f64 y (-.f64 x 1/2))
(*.f64 y (+.f64 -1/2 x))
(*.f64 -1/2 y)
(+.f64 (*.f64 -1/2 y) (*.f64 x y))
(*.f64 y (+.f64 -1/2 x))
(+.f64 (*.f64 -1/2 y) (*.f64 x y))
(*.f64 y (+.f64 -1/2 x))
(+.f64 (*.f64 -1/2 y) (*.f64 x y))
(*.f64 y (+.f64 -1/2 x))
(*.f64 x y)
(*.f64 y x)
(*.f64 x (+.f64 y (*.f64 -1/2 (/.f64 y x))))
(*.f64 x (fma.f64 -1/2 (/.f64 y x) y))
(*.f64 x (+.f64 y (*.f64 -1/2 (/.f64 y x))))
(*.f64 x (fma.f64 -1/2 (/.f64 y x) y))
(*.f64 x (+.f64 y (*.f64 -1/2 (/.f64 y x))))
(*.f64 x (fma.f64 -1/2 (/.f64 y x) y))
(*.f64 x y)
(*.f64 y x)
(*.f64 -1 (*.f64 x (+.f64 (*.f64 -1 y) (*.f64 1/2 (/.f64 y x)))))
(*.f64 x (+.f64 y (*.f64 -1/2 (/.f64 y x))))
(*.f64 x (fma.f64 -1/2 (/.f64 y x) y))
(*.f64 -1 (*.f64 x (+.f64 (*.f64 -1 y) (*.f64 1/2 (/.f64 y x)))))
(*.f64 x (+.f64 y (*.f64 -1/2 (/.f64 y x))))
(*.f64 x (fma.f64 -1/2 (/.f64 y x) y))
(*.f64 -1 (*.f64 x (+.f64 (*.f64 -1 y) (*.f64 1/2 (/.f64 y x)))))
(*.f64 x (+.f64 y (*.f64 -1/2 (/.f64 y x))))
(*.f64 x (fma.f64 -1/2 (/.f64 y x) y))
(+.f64 (*.f64 y x) (*.f64 y -1/2))
(*.f64 y (+.f64 -1/2 x))
(+.f64 (*.f64 y -1/2) (*.f64 y x))
(*.f64 y (+.f64 -1/2 x))
(+.f64 0 (*.f64 y (+.f64 x -1/2)))
(*.f64 y (+.f64 -1/2 x))
(+.f64 (*.f64 (*.f64 y x) 1) (*.f64 (*.f64 y -1/2) 1))
(*.f64 y (+.f64 -1/2 x))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 x -1/2)) y)) (cbrt.f64 (pow.f64 (exp.f64 (+.f64 x -1/2)) y)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 x -1/2)) y))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 -1/2 x)) y)) (cbrt.f64 (pow.f64 (exp.f64 (+.f64 -1/2 x)) y)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 -1/2 x)) y))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 y) (+.f64 -1/2 x))) (cbrt.f64 (pow.f64 (exp.f64 y) (+.f64 -1/2 x))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 y) (+.f64 -1/2 x)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 x -1/2)) y))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 x -1/2)) y))))
(*.f64 2 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 -1/2 x)) y))))
(*.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 -1/2 x)) y))) 2)
(*.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 y) (+.f64 -1/2 x)))) 2)
(-.f64 (exp.f64 (log1p.f64 (*.f64 y (+.f64 x -1/2)))) 1)
(*.f64 y (+.f64 -1/2 x))
(/.f64 (+.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 (*.f64 y -1/2) 3)) (fma.f64 (*.f64 y x) (*.f64 y x) (-.f64 (*.f64 (*.f64 y -1/2) (*.f64 y -1/2)) (*.f64 (*.f64 y x) (*.f64 y -1/2)))))
(/.f64 (+.f64 (pow.f64 (*.f64 y x) 3) (*.f64 (pow.f64 y 3) -1/8)) (fma.f64 (*.f64 y x) (*.f64 y x) (*.f64 (*.f64 -1/2 y) (-.f64 (*.f64 -1/2 y) (*.f64 y x)))))
(/.f64 (*.f64 (pow.f64 y 3) (+.f64 (pow.f64 x 3) -1/8)) (fma.f64 (*.f64 y x) (*.f64 y x) (*.f64 (*.f64 -1/2 y) (*.f64 y (-.f64 -1/2 x)))))
(*.f64 (pow.f64 y 3) (/.f64 (+.f64 (pow.f64 x 3) -1/8) (*.f64 y (+.f64 (*.f64 y (*.f64 x x)) (*.f64 y (fma.f64 x 1/2 1/4))))))
(/.f64 (-.f64 (*.f64 (*.f64 y x) (*.f64 y x)) (*.f64 (*.f64 y -1/2) (*.f64 y -1/2))) (-.f64 (*.f64 y x) (*.f64 y -1/2)))
(*.f64 y (+.f64 -1/2 x))
(/.f64 (*.f64 y (+.f64 (pow.f64 x 3) -1/8)) (-.f64 (fma.f64 x x 1/4) (*.f64 x -1/2)))
(*.f64 (+.f64 (pow.f64 x 3) -1/8) (/.f64 y (-.f64 (fma.f64 x x 1/4) (*.f64 -1/2 x))))
(*.f64 y (/.f64 (+.f64 (pow.f64 x 3) -1/8) (fma.f64 x x (fma.f64 x 1/2 1/4))))
(*.f64 y (/.f64 (+.f64 (pow.f64 x 3) -1/8) (+.f64 1/4 (*.f64 x (+.f64 x 1/2)))))
(/.f64 (*.f64 y (+.f64 (pow.f64 x 3) -1/8)) (fma.f64 x x (fma.f64 x 1/2 1/4)))
(*.f64 (+.f64 (pow.f64 x 3) -1/8) (/.f64 y (-.f64 (fma.f64 x x 1/4) (*.f64 -1/2 x))))
(*.f64 y (/.f64 (+.f64 (pow.f64 x 3) -1/8) (fma.f64 x x (fma.f64 x 1/2 1/4))))
(*.f64 y (/.f64 (+.f64 (pow.f64 x 3) -1/8) (+.f64 1/4 (*.f64 x (+.f64 x 1/2)))))
(/.f64 (*.f64 y (fma.f64 x x -1/4)) (+.f64 x 1/2))
(*.f64 y (+.f64 -1/2 x))
(/.f64 (*.f64 (+.f64 (pow.f64 x 3) -1/8) y) (-.f64 (fma.f64 x x 1/4) (*.f64 x -1/2)))
(*.f64 (+.f64 (pow.f64 x 3) -1/8) (/.f64 y (-.f64 (fma.f64 x x 1/4) (*.f64 -1/2 x))))
(*.f64 y (/.f64 (+.f64 (pow.f64 x 3) -1/8) (fma.f64 x x (fma.f64 x 1/2 1/4))))
(*.f64 y (/.f64 (+.f64 (pow.f64 x 3) -1/8) (+.f64 1/4 (*.f64 x (+.f64 x 1/2)))))
(/.f64 (*.f64 (+.f64 (pow.f64 x 3) -1/8) y) (fma.f64 x x (fma.f64 x 1/2 1/4)))
(*.f64 (+.f64 (pow.f64 x 3) -1/8) (/.f64 y (-.f64 (fma.f64 x x 1/4) (*.f64 -1/2 x))))
(*.f64 y (/.f64 (+.f64 (pow.f64 x 3) -1/8) (fma.f64 x x (fma.f64 x 1/2 1/4))))
(*.f64 y (/.f64 (+.f64 (pow.f64 x 3) -1/8) (+.f64 1/4 (*.f64 x (+.f64 x 1/2)))))
(/.f64 (*.f64 (fma.f64 x x -1/4) y) (+.f64 x 1/2))
(*.f64 y (+.f64 -1/2 x))
(pow.f64 (*.f64 y (+.f64 x -1/2)) 1)
(*.f64 y (+.f64 -1/2 x))
(pow.f64 (cbrt.f64 (*.f64 y (+.f64 x -1/2))) 3)
(*.f64 y (+.f64 -1/2 x))
(pow.f64 (pow.f64 (*.f64 y (+.f64 x -1/2)) 3) 1/3)
(*.f64 y (+.f64 -1/2 x))
(pow.f64 (sqrt.f64 (*.f64 y (+.f64 x -1/2))) 2)
(*.f64 y (+.f64 -1/2 x))
(sqrt.f64 (pow.f64 (*.f64 y (+.f64 x -1/2)) 2))
(*.f64 y (+.f64 -1/2 x))
(log.f64 (pow.f64 (exp.f64 (+.f64 x -1/2)) y))
(*.f64 y (+.f64 -1/2 x))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 y (+.f64 x -1/2)))))
(*.f64 y (+.f64 -1/2 x))
(log.f64 (*.f64 (exp.f64 (*.f64 y -1/2)) (exp.f64 (*.f64 y x))))
(*.f64 y (+.f64 -1/2 x))
(cbrt.f64 (pow.f64 (*.f64 y (+.f64 x -1/2)) 3))
(*.f64 y (+.f64 -1/2 x))
(expm1.f64 (log1p.f64 (*.f64 y (+.f64 x -1/2))))
(*.f64 y (+.f64 -1/2 x))
(log1p.f64 (expm1.f64 (*.f64 y (+.f64 x -1/2))))
(*.f64 y (+.f64 -1/2 x))
(exp.f64 (log.f64 (*.f64 y (+.f64 x -1/2))))
(*.f64 y (+.f64 -1/2 x))
(exp.f64 (*.f64 (log.f64 (*.f64 y (+.f64 x -1/2))) 1))
(*.f64 y (+.f64 -1/2 x))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 y (+.f64 x -1/2)))) 3))
(*.f64 y (+.f64 -1/2 x))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 y (+.f64 x -1/2)))) 1/3))
(*.f64 y (+.f64 -1/2 x))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 y (+.f64 x -1/2)))) 2))
(*.f64 y (+.f64 -1/2 x))
(fma.f64 y x (*.f64 y -1/2))
(*.f64 y (+.f64 -1/2 x))
(fma.f64 y -1/2 (*.f64 y x))
(*.f64 y (+.f64 -1/2 x))
(fma.f64 x y (*.f64 y -1/2))
(*.f64 y (+.f64 -1/2 x))
(fma.f64 -1/2 y (*.f64 y x))
(*.f64 y (+.f64 -1/2 x))
(fma.f64 1 (*.f64 y x) (*.f64 y -1/2))
(*.f64 y (+.f64 -1/2 x))
(fma.f64 1 (*.f64 y -1/2) (*.f64 y x))
(*.f64 y (+.f64 -1/2 x))
(fma.f64 (pow.f64 (cbrt.f64 y) 2) (*.f64 (cbrt.f64 y) -1/2) (*.f64 y x))
(*.f64 y (+.f64 -1/2 x))
(fma.f64 (pow.f64 (cbrt.f64 y) 2) (*.f64 (cbrt.f64 y) x) (*.f64 y -1/2))
(*.f64 y (+.f64 -1/2 x))
(fma.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 (cbrt.f64 x) y) (*.f64 y -1/2))
(*.f64 y (+.f64 -1/2 x))
(fma.f64 (sqrt.f64 y) (*.f64 (sqrt.f64 y) -1/2) (*.f64 y x))
(*.f64 y (+.f64 -1/2 x))
(fma.f64 (sqrt.f64 y) (*.f64 (sqrt.f64 y) x) (*.f64 y -1/2))
(*.f64 y (+.f64 -1/2 x))
(fma.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) y) (*.f64 y -1/2))
(*.f64 y (+.f64 -1/2 x))
(fma.f64 (*.f64 y x) 1 (*.f64 (*.f64 y -1/2) 1))
(*.f64 y (+.f64 -1/2 x))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 y -1/2)) (cbrt.f64 (*.f64 y -1/2))) (cbrt.f64 (*.f64 y -1/2)) (*.f64 y x))
(*.f64 y (+.f64 -1/2 x))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 y x)) (cbrt.f64 (*.f64 y x))) (cbrt.f64 (*.f64 y x)) (*.f64 y -1/2))
(*.f64 y (+.f64 -1/2 x))
(fma.f64 (sqrt.f64 (*.f64 y -1/2)) (sqrt.f64 (*.f64 y -1/2)) (*.f64 y x))
(*.f64 y (+.f64 -1/2 x))
(fma.f64 (sqrt.f64 (*.f64 y x)) (sqrt.f64 (*.f64 y x)) (*.f64 y -1/2))
(*.f64 y (+.f64 -1/2 x))
(fma.f64 (*.f64 (sqrt.f64 x) (sqrt.f64 y)) (*.f64 (sqrt.f64 x) (sqrt.f64 y)) (*.f64 y -1/2))
(*.f64 y (+.f64 -1/2 x))
(fma.f64 (*.f64 (sqrt.f64 y) (sqrt.f64 x)) (*.f64 (sqrt.f64 y) (sqrt.f64 x)) (*.f64 y -1/2))
(*.f64 y (+.f64 -1/2 x))
(fma.f64 (*.f64 -1/2 (pow.f64 (cbrt.f64 y) 2)) (cbrt.f64 y) (*.f64 y x))
(*.f64 y (+.f64 -1/2 x))
(fma.f64 (*.f64 -1/2 (sqrt.f64 y)) (sqrt.f64 y) (*.f64 y x))
(*.f64 y (+.f64 -1/2 x))
(fma.f64 (*.f64 x (pow.f64 (cbrt.f64 y) 2)) (cbrt.f64 y) (*.f64 y -1/2))
(*.f64 y (+.f64 -1/2 x))
(fma.f64 (*.f64 x (sqrt.f64 y)) (sqrt.f64 y) (*.f64 y -1/2))
(*.f64 y (+.f64 -1/2 x))
(fma.f64 (*.f64 y (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 x) (*.f64 y -1/2))
(*.f64 y (+.f64 -1/2 x))
(fma.f64 (*.f64 y (sqrt.f64 x)) (sqrt.f64 x) (*.f64 y -1/2))
(*.f64 y (+.f64 -1/2 x))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 y (+.f64 x -1/2) 918938533204673/1000000000000000))) 1)
(fma.f64 y (+.f64 -1/2 x) 918938533204673/1000000000000000)
(-.f64 (/.f64 (pow.f64 (*.f64 y (+.f64 x -1/2)) 2) (fma.f64 y (+.f64 x -1/2) -918938533204673/1000000000000000)) (/.f64 844448027808355901771309036929/1000000000000000000000000000000 (fma.f64 y (+.f64 x -1/2) -918938533204673/1000000000000000)))
(-.f64 (/.f64 (pow.f64 (*.f64 y (+.f64 -1/2 x)) 2) (fma.f64 y (+.f64 -1/2 x) -918938533204673/1000000000000000)) (/.f64 844448027808355901771309036929/1000000000000000000000000000000 (fma.f64 y (+.f64 -1/2 x) -918938533204673/1000000000000000)))
(+.f64 (/.f64 (pow.f64 (*.f64 y (+.f64 -1/2 x)) 2) (fma.f64 y (+.f64 -1/2 x) -918938533204673/1000000000000000)) (/.f64 -844448027808355901771309036929/1000000000000000000000000000000 (fma.f64 y (+.f64 -1/2 x) -918938533204673/1000000000000000)))
(/.f64 (+.f64 (pow.f64 (*.f64 y (+.f64 -1/2 x)) 2) -844448027808355901771309036929/1000000000000000000000000000000) (fma.f64 y (+.f64 -1/2 x) -918938533204673/1000000000000000))
(*.f64 (fma.f64 y (+.f64 x -1/2) 918938533204673/1000000000000000) 1)
(fma.f64 y (+.f64 -1/2 x) 918938533204673/1000000000000000)
(*.f64 (fma.f64 y (+.f64 x -1/2) 918938533204673/1000000000000000) (log.f64 (exp.f64 1)))
(fma.f64 y (+.f64 -1/2 x) 918938533204673/1000000000000000)
(*.f64 1 (fma.f64 y (+.f64 x -1/2) 918938533204673/1000000000000000))
(fma.f64 y (+.f64 -1/2 x) 918938533204673/1000000000000000)
(*.f64 (cbrt.f64 (fma.f64 y (+.f64 x -1/2) 918938533204673/1000000000000000)) (pow.f64 (cbrt.f64 (fma.f64 y (+.f64 x -1/2) 918938533204673/1000000000000000)) 2))
(fma.f64 y (+.f64 -1/2 x) 918938533204673/1000000000000000)
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 y (+.f64 x -1/2) 918938533204673/1000000000000000)) 2) (cbrt.f64 (fma.f64 y (+.f64 x -1/2) 918938533204673/1000000000000000)))
(fma.f64 y (+.f64 -1/2 x) 918938533204673/1000000000000000)
(*.f64 (sqrt.f64 (fma.f64 y (+.f64 x -1/2) 918938533204673/1000000000000000)) (sqrt.f64 (fma.f64 y (+.f64 x -1/2) 918938533204673/1000000000000000)))
(fma.f64 y (+.f64 -1/2 x) 918938533204673/1000000000000000)
(*.f64 (+.f64 (pow.f64 (*.f64 y (+.f64 x -1/2)) 3) 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000) (/.f64 1 (+.f64 (pow.f64 (*.f64 y (+.f64 x -1/2)) 2) (-.f64 844448027808355901771309036929/1000000000000000000000000000000 (*.f64 y (*.f64 (+.f64 x -1/2) 918938533204673/1000000000000000))))))
(*.f64 (+.f64 (pow.f64 (*.f64 y (+.f64 -1/2 x)) 3) 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000) (/.f64 1 (+.f64 (pow.f64 (*.f64 y (+.f64 -1/2 x)) 2) (-.f64 844448027808355901771309036929/1000000000000000000000000000000 (*.f64 y (*.f64 918938533204673/1000000000000000 (+.f64 -1/2 x)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 y (+.f64 -1/2 x)) 3) 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000) (+.f64 844448027808355901771309036929/1000000000000000000000000000000 (*.f64 (*.f64 y (+.f64 -1/2 x)) (-.f64 (*.f64 y (+.f64 -1/2 x)) 918938533204673/1000000000000000))))
(/.f64 (+.f64 (pow.f64 (*.f64 y (+.f64 -1/2 x)) 3) 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000) (+.f64 844448027808355901771309036929/1000000000000000000000000000000 (*.f64 (*.f64 y (+.f64 -1/2 x)) (fma.f64 y (+.f64 -1/2 x) -918938533204673/1000000000000000))))
(*.f64 (+.f64 (pow.f64 (*.f64 y (+.f64 x -1/2)) 2) -844448027808355901771309036929/1000000000000000000000000000000) (/.f64 1 (fma.f64 y (+.f64 x -1/2) -918938533204673/1000000000000000)))
(-.f64 (/.f64 (pow.f64 (*.f64 y (+.f64 -1/2 x)) 2) (fma.f64 y (+.f64 -1/2 x) -918938533204673/1000000000000000)) (/.f64 844448027808355901771309036929/1000000000000000000000000000000 (fma.f64 y (+.f64 -1/2 x) -918938533204673/1000000000000000)))
(+.f64 (/.f64 (pow.f64 (*.f64 y (+.f64 -1/2 x)) 2) (fma.f64 y (+.f64 -1/2 x) -918938533204673/1000000000000000)) (/.f64 -844448027808355901771309036929/1000000000000000000000000000000 (fma.f64 y (+.f64 -1/2 x) -918938533204673/1000000000000000)))
(/.f64 (+.f64 (pow.f64 (*.f64 y (+.f64 -1/2 x)) 2) -844448027808355901771309036929/1000000000000000000000000000000) (fma.f64 y (+.f64 -1/2 x) -918938533204673/1000000000000000))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 y (+.f64 x -1/2)) 2) (-.f64 844448027808355901771309036929/1000000000000000000000000000000 (*.f64 y (*.f64 (+.f64 x -1/2) 918938533204673/1000000000000000)))) (+.f64 (pow.f64 (*.f64 y (+.f64 x -1/2)) 3) 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000)))
(*.f64 (+.f64 (pow.f64 (*.f64 y (+.f64 -1/2 x)) 3) 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000) (/.f64 1 (+.f64 (pow.f64 (*.f64 y (+.f64 -1/2 x)) 2) (-.f64 844448027808355901771309036929/1000000000000000000000000000000 (*.f64 y (*.f64 918938533204673/1000000000000000 (+.f64 -1/2 x)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 y (+.f64 -1/2 x)) 3) 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000) (+.f64 844448027808355901771309036929/1000000000000000000000000000000 (*.f64 (*.f64 y (+.f64 -1/2 x)) (-.f64 (*.f64 y (+.f64 -1/2 x)) 918938533204673/1000000000000000))))
(/.f64 (+.f64 (pow.f64 (*.f64 y (+.f64 -1/2 x)) 3) 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000) (+.f64 844448027808355901771309036929/1000000000000000000000000000000 (*.f64 (*.f64 y (+.f64 -1/2 x)) (fma.f64 y (+.f64 -1/2 x) -918938533204673/1000000000000000))))
(/.f64 1 (/.f64 (fma.f64 y (+.f64 x -1/2) -918938533204673/1000000000000000) (+.f64 (pow.f64 (*.f64 y (+.f64 x -1/2)) 2) -844448027808355901771309036929/1000000000000000000000000000000)))
(-.f64 (/.f64 (pow.f64 (*.f64 y (+.f64 -1/2 x)) 2) (fma.f64 y (+.f64 -1/2 x) -918938533204673/1000000000000000)) (/.f64 844448027808355901771309036929/1000000000000000000000000000000 (fma.f64 y (+.f64 -1/2 x) -918938533204673/1000000000000000)))
(+.f64 (/.f64 (pow.f64 (*.f64 y (+.f64 -1/2 x)) 2) (fma.f64 y (+.f64 -1/2 x) -918938533204673/1000000000000000)) (/.f64 -844448027808355901771309036929/1000000000000000000000000000000 (fma.f64 y (+.f64 -1/2 x) -918938533204673/1000000000000000)))
(/.f64 (+.f64 (pow.f64 (*.f64 y (+.f64 -1/2 x)) 2) -844448027808355901771309036929/1000000000000000000000000000000) (fma.f64 y (+.f64 -1/2 x) -918938533204673/1000000000000000))
(/.f64 (+.f64 (pow.f64 (*.f64 y (+.f64 x -1/2)) 3) 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000) (+.f64 (pow.f64 (*.f64 y (+.f64 x -1/2)) 2) (-.f64 844448027808355901771309036929/1000000000000000000000000000000 (*.f64 y (*.f64 (+.f64 x -1/2) 918938533204673/1000000000000000)))))
(*.f64 (+.f64 (pow.f64 (*.f64 y (+.f64 -1/2 x)) 3) 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000) (/.f64 1 (+.f64 (pow.f64 (*.f64 y (+.f64 -1/2 x)) 2) (-.f64 844448027808355901771309036929/1000000000000000000000000000000 (*.f64 y (*.f64 918938533204673/1000000000000000 (+.f64 -1/2 x)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 y (+.f64 -1/2 x)) 3) 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000) (+.f64 844448027808355901771309036929/1000000000000000000000000000000 (*.f64 (*.f64 y (+.f64 -1/2 x)) (-.f64 (*.f64 y (+.f64 -1/2 x)) 918938533204673/1000000000000000))))
(/.f64 (+.f64 (pow.f64 (*.f64 y (+.f64 -1/2 x)) 3) 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000) (+.f64 844448027808355901771309036929/1000000000000000000000000000000 (*.f64 (*.f64 y (+.f64 -1/2 x)) (fma.f64 y (+.f64 -1/2 x) -918938533204673/1000000000000000))))
(/.f64 (+.f64 (pow.f64 (*.f64 y (+.f64 x -1/2)) 3) 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000) (+.f64 844448027808355901771309036929/1000000000000000000000000000000 (-.f64 (pow.f64 (*.f64 y (+.f64 x -1/2)) 2) (*.f64 y (*.f64 (+.f64 x -1/2) 918938533204673/1000000000000000)))))
(*.f64 (+.f64 (pow.f64 (*.f64 y (+.f64 -1/2 x)) 3) 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000) (/.f64 1 (+.f64 (pow.f64 (*.f64 y (+.f64 -1/2 x)) 2) (-.f64 844448027808355901771309036929/1000000000000000000000000000000 (*.f64 y (*.f64 918938533204673/1000000000000000 (+.f64 -1/2 x)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 y (+.f64 -1/2 x)) 3) 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000) (+.f64 844448027808355901771309036929/1000000000000000000000000000000 (*.f64 (*.f64 y (+.f64 -1/2 x)) (-.f64 (*.f64 y (+.f64 -1/2 x)) 918938533204673/1000000000000000))))
(/.f64 (+.f64 (pow.f64 (*.f64 y (+.f64 -1/2 x)) 3) 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000) (+.f64 844448027808355901771309036929/1000000000000000000000000000000 (*.f64 (*.f64 y (+.f64 -1/2 x)) (fma.f64 y (+.f64 -1/2 x) -918938533204673/1000000000000000))))
(/.f64 (+.f64 (pow.f64 (*.f64 y (+.f64 x -1/2)) 2) -844448027808355901771309036929/1000000000000000000000000000000) (fma.f64 y (+.f64 x -1/2) -918938533204673/1000000000000000))
(-.f64 (/.f64 (pow.f64 (*.f64 y (+.f64 -1/2 x)) 2) (fma.f64 y (+.f64 -1/2 x) -918938533204673/1000000000000000)) (/.f64 844448027808355901771309036929/1000000000000000000000000000000 (fma.f64 y (+.f64 -1/2 x) -918938533204673/1000000000000000)))
(+.f64 (/.f64 (pow.f64 (*.f64 y (+.f64 -1/2 x)) 2) (fma.f64 y (+.f64 -1/2 x) -918938533204673/1000000000000000)) (/.f64 -844448027808355901771309036929/1000000000000000000000000000000 (fma.f64 y (+.f64 -1/2 x) -918938533204673/1000000000000000)))
(/.f64 (+.f64 (pow.f64 (*.f64 y (+.f64 -1/2 x)) 2) -844448027808355901771309036929/1000000000000000000000000000000) (fma.f64 y (+.f64 -1/2 x) -918938533204673/1000000000000000))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 y (+.f64 x -1/2)) 3) 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000)) (neg.f64 (+.f64 (pow.f64 (*.f64 y (+.f64 x -1/2)) 2) (-.f64 844448027808355901771309036929/1000000000000000000000000000000 (*.f64 y (*.f64 (+.f64 x -1/2) 918938533204673/1000000000000000))))))
(*.f64 (+.f64 (pow.f64 (*.f64 y (+.f64 -1/2 x)) 3) 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000) (/.f64 1 (+.f64 (pow.f64 (*.f64 y (+.f64 -1/2 x)) 2) (-.f64 844448027808355901771309036929/1000000000000000000000000000000 (*.f64 y (*.f64 918938533204673/1000000000000000 (+.f64 -1/2 x)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 y (+.f64 -1/2 x)) 3) 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000) (+.f64 844448027808355901771309036929/1000000000000000000000000000000 (*.f64 (*.f64 y (+.f64 -1/2 x)) (-.f64 (*.f64 y (+.f64 -1/2 x)) 918938533204673/1000000000000000))))
(/.f64 (+.f64 (pow.f64 (*.f64 y (+.f64 -1/2 x)) 3) 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000) (+.f64 844448027808355901771309036929/1000000000000000000000000000000 (*.f64 (*.f64 y (+.f64 -1/2 x)) (fma.f64 y (+.f64 -1/2 x) -918938533204673/1000000000000000))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 y (+.f64 x -1/2)) 2) -844448027808355901771309036929/1000000000000000000000000000000)) (neg.f64 (fma.f64 y (+.f64 x -1/2) -918938533204673/1000000000000000)))
(-.f64 (/.f64 (pow.f64 (*.f64 y (+.f64 -1/2 x)) 2) (fma.f64 y (+.f64 -1/2 x) -918938533204673/1000000000000000)) (/.f64 844448027808355901771309036929/1000000000000000000000000000000 (fma.f64 y (+.f64 -1/2 x) -918938533204673/1000000000000000)))
(+.f64 (/.f64 (pow.f64 (*.f64 y (+.f64 -1/2 x)) 2) (fma.f64 y (+.f64 -1/2 x) -918938533204673/1000000000000000)) (/.f64 -844448027808355901771309036929/1000000000000000000000000000000 (fma.f64 y (+.f64 -1/2 x) -918938533204673/1000000000000000)))
(/.f64 (+.f64 (pow.f64 (*.f64 y (+.f64 -1/2 x)) 2) -844448027808355901771309036929/1000000000000000000000000000000) (fma.f64 y (+.f64 -1/2 x) -918938533204673/1000000000000000))
(/.f64 (-.f64 844448027808355901771309036929/1000000000000000000000000000000 (pow.f64 (*.f64 y (+.f64 x -1/2)) 2)) (-.f64 918938533204673/1000000000000000 (*.f64 y (+.f64 x -1/2))))
(-.f64 (/.f64 (pow.f64 (*.f64 y (+.f64 -1/2 x)) 2) (fma.f64 y (+.f64 -1/2 x) -918938533204673/1000000000000000)) (/.f64 844448027808355901771309036929/1000000000000000000000000000000 (fma.f64 y (+.f64 -1/2 x) -918938533204673/1000000000000000)))
(+.f64 (/.f64 (pow.f64 (*.f64 y (+.f64 -1/2 x)) 2) (fma.f64 y (+.f64 -1/2 x) -918938533204673/1000000000000000)) (/.f64 -844448027808355901771309036929/1000000000000000000000000000000 (fma.f64 y (+.f64 -1/2 x) -918938533204673/1000000000000000)))
(/.f64 (+.f64 (pow.f64 (*.f64 y (+.f64 -1/2 x)) 2) -844448027808355901771309036929/1000000000000000000000000000000) (fma.f64 y (+.f64 -1/2 x) -918938533204673/1000000000000000))
(pow.f64 (fma.f64 y (+.f64 x -1/2) 918938533204673/1000000000000000) 1)
(fma.f64 y (+.f64 -1/2 x) 918938533204673/1000000000000000)
(pow.f64 (cbrt.f64 (fma.f64 y (+.f64 x -1/2) 918938533204673/1000000000000000)) 3)
(fma.f64 y (+.f64 -1/2 x) 918938533204673/1000000000000000)
(pow.f64 (pow.f64 (fma.f64 y (+.f64 x -1/2) 918938533204673/1000000000000000) 3) 1/3)
(fma.f64 y (+.f64 -1/2 x) 918938533204673/1000000000000000)
(pow.f64 (sqrt.f64 (fma.f64 y (+.f64 x -1/2) 918938533204673/1000000000000000)) 2)
(fma.f64 y (+.f64 -1/2 x) 918938533204673/1000000000000000)
(pow.f64 (/.f64 (+.f64 (pow.f64 (*.f64 y (+.f64 x -1/2)) 2) (-.f64 844448027808355901771309036929/1000000000000000000000000000000 (*.f64 y (*.f64 (+.f64 x -1/2) 918938533204673/1000000000000000)))) (+.f64 (pow.f64 (*.f64 y (+.f64 x -1/2)) 3) 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000)) -1)
(*.f64 (+.f64 (pow.f64 (*.f64 y (+.f64 -1/2 x)) 3) 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000) (/.f64 1 (+.f64 (pow.f64 (*.f64 y (+.f64 -1/2 x)) 2) (-.f64 844448027808355901771309036929/1000000000000000000000000000000 (*.f64 y (*.f64 918938533204673/1000000000000000 (+.f64 -1/2 x)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 y (+.f64 -1/2 x)) 3) 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000) (+.f64 844448027808355901771309036929/1000000000000000000000000000000 (*.f64 (*.f64 y (+.f64 -1/2 x)) (-.f64 (*.f64 y (+.f64 -1/2 x)) 918938533204673/1000000000000000))))
(/.f64 (+.f64 (pow.f64 (*.f64 y (+.f64 -1/2 x)) 3) 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000) (+.f64 844448027808355901771309036929/1000000000000000000000000000000 (*.f64 (*.f64 y (+.f64 -1/2 x)) (fma.f64 y (+.f64 -1/2 x) -918938533204673/1000000000000000))))
(pow.f64 (/.f64 (fma.f64 y (+.f64 x -1/2) -918938533204673/1000000000000000) (+.f64 (pow.f64 (*.f64 y (+.f64 x -1/2)) 2) -844448027808355901771309036929/1000000000000000000000000000000)) -1)
(-.f64 (/.f64 (pow.f64 (*.f64 y (+.f64 -1/2 x)) 2) (fma.f64 y (+.f64 -1/2 x) -918938533204673/1000000000000000)) (/.f64 844448027808355901771309036929/1000000000000000000000000000000 (fma.f64 y (+.f64 -1/2 x) -918938533204673/1000000000000000)))
(+.f64 (/.f64 (pow.f64 (*.f64 y (+.f64 -1/2 x)) 2) (fma.f64 y (+.f64 -1/2 x) -918938533204673/1000000000000000)) (/.f64 -844448027808355901771309036929/1000000000000000000000000000000 (fma.f64 y (+.f64 -1/2 x) -918938533204673/1000000000000000)))
(/.f64 (+.f64 (pow.f64 (*.f64 y (+.f64 -1/2 x)) 2) -844448027808355901771309036929/1000000000000000000000000000000) (fma.f64 y (+.f64 -1/2 x) -918938533204673/1000000000000000))
(sqrt.f64 (pow.f64 (fma.f64 y (+.f64 x -1/2) 918938533204673/1000000000000000) 2))
(fma.f64 y (+.f64 -1/2 x) 918938533204673/1000000000000000)
(log.f64 (exp.f64 (fma.f64 y (+.f64 x -1/2) 918938533204673/1000000000000000)))
(fma.f64 y (+.f64 -1/2 x) 918938533204673/1000000000000000)
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 y (+.f64 x -1/2) 918938533204673/1000000000000000))))
(fma.f64 y (+.f64 -1/2 x) 918938533204673/1000000000000000)
(cbrt.f64 (pow.f64 (fma.f64 y (+.f64 x -1/2) 918938533204673/1000000000000000) 3))
(fma.f64 y (+.f64 -1/2 x) 918938533204673/1000000000000000)
(expm1.f64 (log1p.f64 (fma.f64 y (+.f64 x -1/2) 918938533204673/1000000000000000)))
(fma.f64 y (+.f64 -1/2 x) 918938533204673/1000000000000000)
(log1p.f64 (expm1.f64 (fma.f64 y (+.f64 x -1/2) 918938533204673/1000000000000000)))
(fma.f64 y (+.f64 -1/2 x) 918938533204673/1000000000000000)
(exp.f64 (log.f64 (fma.f64 y (+.f64 x -1/2) 918938533204673/1000000000000000)))
(fma.f64 y (+.f64 -1/2 x) 918938533204673/1000000000000000)
(exp.f64 (*.f64 (log.f64 (fma.f64 y (+.f64 x -1/2) 918938533204673/1000000000000000)) 1))
(fma.f64 y (+.f64 -1/2 x) 918938533204673/1000000000000000)
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (fma.f64 y (+.f64 x -1/2) 918938533204673/1000000000000000))) 3))
(fma.f64 y (+.f64 -1/2 x) 918938533204673/1000000000000000)
(exp.f64 (*.f64 (*.f64 3 (log.f64 (fma.f64 y (+.f64 x -1/2) 918938533204673/1000000000000000))) 1/3))
(fma.f64 y (+.f64 -1/2 x) 918938533204673/1000000000000000)
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (fma.f64 y (+.f64 x -1/2) 918938533204673/1000000000000000))) 2))
(fma.f64 y (+.f64 -1/2 x) 918938533204673/1000000000000000)
(fma.f64 y x (fma.f64 y -1/2 918938533204673/1000000000000000))
(fma.f64 y (+.f64 -1/2 x) 918938533204673/1000000000000000)
(fma.f64 y (+.f64 x -1/2) 918938533204673/1000000000000000)
(fma.f64 y (+.f64 -1/2 x) 918938533204673/1000000000000000)
(fma.f64 x y (fma.f64 y -1/2 918938533204673/1000000000000000))
(fma.f64 y (+.f64 -1/2 x) 918938533204673/1000000000000000)
(fma.f64 (+.f64 x -1/2) y 918938533204673/1000000000000000)
(fma.f64 y (+.f64 -1/2 x) 918938533204673/1000000000000000)
(fma.f64 (*.f64 y (+.f64 x -1/2)) 1 918938533204673/1000000000000000)
(fma.f64 y (+.f64 -1/2 x) 918938533204673/1000000000000000)
(fma.f64 1 (*.f64 y (+.f64 x -1/2)) 918938533204673/1000000000000000)
(fma.f64 y (+.f64 -1/2 x) 918938533204673/1000000000000000)
(fma.f64 1 (*.f64 y x) (fma.f64 y -1/2 918938533204673/1000000000000000))
(fma.f64 y (+.f64 -1/2 x) 918938533204673/1000000000000000)
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 x -1/2)) 2) (*.f64 (cbrt.f64 (+.f64 x -1/2)) y) 918938533204673/1000000000000000)
(fma.f64 y (+.f64 -1/2 x) 918938533204673/1000000000000000)
(fma.f64 (cbrt.f64 (*.f64 y (+.f64 x -1/2))) (pow.f64 (cbrt.f64 (*.f64 y (+.f64 x -1/2))) 2) 918938533204673/1000000000000000)
(fma.f64 y (+.f64 -1/2 x) 918938533204673/1000000000000000)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 y (+.f64 x -1/2))) 2) (cbrt.f64 (*.f64 y (+.f64 x -1/2))) 918938533204673/1000000000000000)
(fma.f64 y (+.f64 -1/2 x) 918938533204673/1000000000000000)
(fma.f64 (pow.f64 (cbrt.f64 y) 2) (*.f64 (cbrt.f64 y) x) (fma.f64 y -1/2 918938533204673/1000000000000000))
(fma.f64 y (+.f64 -1/2 x) 918938533204673/1000000000000000)
(fma.f64 (pow.f64 (cbrt.f64 y) 2) (*.f64 (cbrt.f64 y) (+.f64 x -1/2)) 918938533204673/1000000000000000)
(fma.f64 y (+.f64 -1/2 x) 918938533204673/1000000000000000)
(fma.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 (cbrt.f64 x) y) (fma.f64 y -1/2 918938533204673/1000000000000000))
(fma.f64 y (+.f64 -1/2 x) 918938533204673/1000000000000000)
(fma.f64 (sqrt.f64 (+.f64 x -1/2)) (*.f64 (sqrt.f64 (+.f64 x -1/2)) y) 918938533204673/1000000000000000)
(fma.f64 y (+.f64 -1/2 x) 918938533204673/1000000000000000)
(fma.f64 (sqrt.f64 (*.f64 y (+.f64 x -1/2))) (sqrt.f64 (*.f64 y (+.f64 x -1/2))) 918938533204673/1000000000000000)
(fma.f64 y (+.f64 -1/2 x) 918938533204673/1000000000000000)
(fma.f64 (sqrt.f64 y) (*.f64 (sqrt.f64 y) x) (fma.f64 y -1/2 918938533204673/1000000000000000))
(fma.f64 y (+.f64 -1/2 x) 918938533204673/1000000000000000)
(fma.f64 (sqrt.f64 y) (*.f64 (sqrt.f64 y) (+.f64 x -1/2)) 918938533204673/1000000000000000)
(fma.f64 y (+.f64 -1/2 x) 918938533204673/1000000000000000)
(fma.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) y) (fma.f64 y -1/2 918938533204673/1000000000000000))
(fma.f64 y (+.f64 -1/2 x) 918938533204673/1000000000000000)
(fma.f64 (*.f64 (cbrt.f64 (*.f64 y x)) (cbrt.f64 (*.f64 y x))) (cbrt.f64 (*.f64 y x)) (fma.f64 y -1/2 918938533204673/1000000000000000))
(fma.f64 y (+.f64 -1/2 x) 918938533204673/1000000000000000)
(fma.f64 (sqrt.f64 (*.f64 y x)) (sqrt.f64 (*.f64 y x)) (fma.f64 y -1/2 918938533204673/1000000000000000))
(fma.f64 y (+.f64 -1/2 x) 918938533204673/1000000000000000)
(fma.f64 (*.f64 (sqrt.f64 x) (sqrt.f64 y)) (*.f64 (sqrt.f64 x) (sqrt.f64 y)) (fma.f64 y -1/2 918938533204673/1000000000000000))
(fma.f64 y (+.f64 -1/2 x) 918938533204673/1000000000000000)
(fma.f64 (*.f64 (sqrt.f64 y) (sqrt.f64 x)) (*.f64 (sqrt.f64 y) (sqrt.f64 x)) (fma.f64 y -1/2 918938533204673/1000000000000000))
(fma.f64 y (+.f64 -1/2 x) 918938533204673/1000000000000000)
(fma.f64 (*.f64 x (pow.f64 (cbrt.f64 y) 2)) (cbrt.f64 y) (fma.f64 y -1/2 918938533204673/1000000000000000))
(fma.f64 y (+.f64 -1/2 x) 918938533204673/1000000000000000)
(fma.f64 (*.f64 x (sqrt.f64 y)) (sqrt.f64 y) (fma.f64 y -1/2 918938533204673/1000000000000000))
(fma.f64 y (+.f64 -1/2 x) 918938533204673/1000000000000000)
(fma.f64 (*.f64 y (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 x) (fma.f64 y -1/2 918938533204673/1000000000000000))
(fma.f64 y (+.f64 -1/2 x) 918938533204673/1000000000000000)
(fma.f64 (*.f64 y (sqrt.f64 x)) (sqrt.f64 x) (fma.f64 y -1/2 918938533204673/1000000000000000))
(fma.f64 y (+.f64 -1/2 x) 918938533204673/1000000000000000)
(fma.f64 (*.f64 y (pow.f64 (cbrt.f64 (+.f64 x -1/2)) 2)) (cbrt.f64 (+.f64 x -1/2)) 918938533204673/1000000000000000)
(fma.f64 y (+.f64 -1/2 x) 918938533204673/1000000000000000)
(fma.f64 (*.f64 y (sqrt.f64 (+.f64 x -1/2))) (sqrt.f64 (+.f64 x -1/2)) 918938533204673/1000000000000000)
(fma.f64 y (+.f64 -1/2 x) 918938533204673/1000000000000000)
(fma.f64 (*.f64 (+.f64 x -1/2) (pow.f64 (cbrt.f64 y) 2)) (cbrt.f64 y) 918938533204673/1000000000000000)
(fma.f64 y (+.f64 -1/2 x) 918938533204673/1000000000000000)
(fma.f64 (*.f64 (+.f64 x -1/2) (sqrt.f64 y)) (sqrt.f64 y) 918938533204673/1000000000000000)
(fma.f64 y (+.f64 -1/2 x) 918938533204673/1000000000000000)
(+.f64 (*.f64 y x) (*.f64 y -1/2))
(*.f64 y (+.f64 -1/2 x))
(+.f64 (*.f64 y -1/2) (*.f64 y x))
(*.f64 y (+.f64 -1/2 x))
(+.f64 0 (*.f64 y (+.f64 x -1/2)))
(*.f64 y (+.f64 -1/2 x))
(+.f64 (*.f64 (*.f64 y x) 1) (*.f64 (*.f64 y -1/2) 1))
(*.f64 y (+.f64 -1/2 x))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 x -1/2)) y)) (cbrt.f64 (pow.f64 (exp.f64 (+.f64 x -1/2)) y)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 x -1/2)) y))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 -1/2 x)) y)) (cbrt.f64 (pow.f64 (exp.f64 (+.f64 -1/2 x)) y)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 -1/2 x)) y))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 y) (+.f64 -1/2 x))) (cbrt.f64 (pow.f64 (exp.f64 y) (+.f64 -1/2 x))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 y) (+.f64 -1/2 x)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 x -1/2)) y))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 x -1/2)) y))))
(*.f64 2 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 -1/2 x)) y))))
(*.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 -1/2 x)) y))) 2)
(*.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 y) (+.f64 -1/2 x)))) 2)
(-.f64 (exp.f64 (log1p.f64 (*.f64 y (+.f64 x -1/2)))) 1)
(*.f64 y (+.f64 -1/2 x))
(/.f64 (+.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 (*.f64 y -1/2) 3)) (fma.f64 (*.f64 y x) (*.f64 y x) (-.f64 (*.f64 (*.f64 y -1/2) (*.f64 y -1/2)) (*.f64 (*.f64 y x) (*.f64 y -1/2)))))
(/.f64 (+.f64 (pow.f64 (*.f64 y x) 3) (*.f64 (pow.f64 y 3) -1/8)) (fma.f64 (*.f64 y x) (*.f64 y x) (*.f64 (*.f64 -1/2 y) (-.f64 (*.f64 -1/2 y) (*.f64 y x)))))
(/.f64 (*.f64 (pow.f64 y 3) (+.f64 (pow.f64 x 3) -1/8)) (fma.f64 (*.f64 y x) (*.f64 y x) (*.f64 (*.f64 -1/2 y) (*.f64 y (-.f64 -1/2 x)))))
(*.f64 (pow.f64 y 3) (/.f64 (+.f64 (pow.f64 x 3) -1/8) (*.f64 y (+.f64 (*.f64 y (*.f64 x x)) (*.f64 y (fma.f64 x 1/2 1/4))))))
(/.f64 (-.f64 (*.f64 (*.f64 y x) (*.f64 y x)) (*.f64 (*.f64 y -1/2) (*.f64 y -1/2))) (-.f64 (*.f64 y x) (*.f64 y -1/2)))
(*.f64 y (+.f64 -1/2 x))
(/.f64 (*.f64 y (+.f64 (pow.f64 x 3) -1/8)) (-.f64 (fma.f64 x x 1/4) (*.f64 x -1/2)))
(*.f64 (+.f64 (pow.f64 x 3) -1/8) (/.f64 y (-.f64 (fma.f64 x x 1/4) (*.f64 -1/2 x))))
(*.f64 y (/.f64 (+.f64 (pow.f64 x 3) -1/8) (fma.f64 x x (fma.f64 x 1/2 1/4))))
(*.f64 y (/.f64 (+.f64 (pow.f64 x 3) -1/8) (+.f64 1/4 (*.f64 x (+.f64 x 1/2)))))
(/.f64 (*.f64 y (+.f64 (pow.f64 x 3) -1/8)) (fma.f64 x x (fma.f64 x 1/2 1/4)))
(*.f64 (+.f64 (pow.f64 x 3) -1/8) (/.f64 y (-.f64 (fma.f64 x x 1/4) (*.f64 -1/2 x))))
(*.f64 y (/.f64 (+.f64 (pow.f64 x 3) -1/8) (fma.f64 x x (fma.f64 x 1/2 1/4))))
(*.f64 y (/.f64 (+.f64 (pow.f64 x 3) -1/8) (+.f64 1/4 (*.f64 x (+.f64 x 1/2)))))
(/.f64 (*.f64 y (fma.f64 x x -1/4)) (+.f64 x 1/2))
(*.f64 y (+.f64 -1/2 x))
(/.f64 (*.f64 (+.f64 (pow.f64 x 3) -1/8) y) (-.f64 (fma.f64 x x 1/4) (*.f64 x -1/2)))
(*.f64 (+.f64 (pow.f64 x 3) -1/8) (/.f64 y (-.f64 (fma.f64 x x 1/4) (*.f64 -1/2 x))))
(*.f64 y (/.f64 (+.f64 (pow.f64 x 3) -1/8) (fma.f64 x x (fma.f64 x 1/2 1/4))))
(*.f64 y (/.f64 (+.f64 (pow.f64 x 3) -1/8) (+.f64 1/4 (*.f64 x (+.f64 x 1/2)))))
(/.f64 (*.f64 (+.f64 (pow.f64 x 3) -1/8) y) (fma.f64 x x (fma.f64 x 1/2 1/4)))
(*.f64 (+.f64 (pow.f64 x 3) -1/8) (/.f64 y (-.f64 (fma.f64 x x 1/4) (*.f64 -1/2 x))))
(*.f64 y (/.f64 (+.f64 (pow.f64 x 3) -1/8) (fma.f64 x x (fma.f64 x 1/2 1/4))))
(*.f64 y (/.f64 (+.f64 (pow.f64 x 3) -1/8) (+.f64 1/4 (*.f64 x (+.f64 x 1/2)))))
(/.f64 (*.f64 (fma.f64 x x -1/4) y) (+.f64 x 1/2))
(*.f64 y (+.f64 -1/2 x))
(pow.f64 (*.f64 y (+.f64 x -1/2)) 1)
(*.f64 y (+.f64 -1/2 x))
(pow.f64 (cbrt.f64 (*.f64 y (+.f64 x -1/2))) 3)
(*.f64 y (+.f64 -1/2 x))
(pow.f64 (pow.f64 (*.f64 y (+.f64 x -1/2)) 3) 1/3)
(*.f64 y (+.f64 -1/2 x))
(pow.f64 (sqrt.f64 (*.f64 y (+.f64 x -1/2))) 2)
(*.f64 y (+.f64 -1/2 x))
(sqrt.f64 (pow.f64 (*.f64 y (+.f64 x -1/2)) 2))
(*.f64 y (+.f64 -1/2 x))
(log.f64 (pow.f64 (exp.f64 (+.f64 x -1/2)) y))
(*.f64 y (+.f64 -1/2 x))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 y (+.f64 x -1/2)))))
(*.f64 y (+.f64 -1/2 x))
(log.f64 (*.f64 (exp.f64 (*.f64 y -1/2)) (exp.f64 (*.f64 y x))))
(*.f64 y (+.f64 -1/2 x))
(cbrt.f64 (pow.f64 (*.f64 y (+.f64 x -1/2)) 3))
(*.f64 y (+.f64 -1/2 x))
(expm1.f64 (log1p.f64 (*.f64 y (+.f64 x -1/2))))
(*.f64 y (+.f64 -1/2 x))
(log1p.f64 (expm1.f64 (*.f64 y (+.f64 x -1/2))))
(*.f64 y (+.f64 -1/2 x))
(exp.f64 (log.f64 (*.f64 y (+.f64 x -1/2))))
(*.f64 y (+.f64 -1/2 x))
(exp.f64 (*.f64 (log.f64 (*.f64 y (+.f64 x -1/2))) 1))
(*.f64 y (+.f64 -1/2 x))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 y (+.f64 x -1/2)))) 3))
(*.f64 y (+.f64 -1/2 x))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 y (+.f64 x -1/2)))) 1/3))
(*.f64 y (+.f64 -1/2 x))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 y (+.f64 x -1/2)))) 2))
(*.f64 y (+.f64 -1/2 x))
(fma.f64 y x (*.f64 y -1/2))
(*.f64 y (+.f64 -1/2 x))
(fma.f64 y -1/2 (*.f64 y x))
(*.f64 y (+.f64 -1/2 x))
(fma.f64 x y (*.f64 y -1/2))
(*.f64 y (+.f64 -1/2 x))
(fma.f64 -1/2 y (*.f64 y x))
(*.f64 y (+.f64 -1/2 x))
(fma.f64 1 (*.f64 y x) (*.f64 y -1/2))
(*.f64 y (+.f64 -1/2 x))
(fma.f64 1 (*.f64 y -1/2) (*.f64 y x))
(*.f64 y (+.f64 -1/2 x))
(fma.f64 (pow.f64 (cbrt.f64 y) 2) (*.f64 (cbrt.f64 y) -1/2) (*.f64 y x))
(*.f64 y (+.f64 -1/2 x))
(fma.f64 (pow.f64 (cbrt.f64 y) 2) (*.f64 (cbrt.f64 y) x) (*.f64 y -1/2))
(*.f64 y (+.f64 -1/2 x))
(fma.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 (cbrt.f64 x) y) (*.f64 y -1/2))
(*.f64 y (+.f64 -1/2 x))
(fma.f64 (sqrt.f64 y) (*.f64 (sqrt.f64 y) -1/2) (*.f64 y x))
(*.f64 y (+.f64 -1/2 x))
(fma.f64 (sqrt.f64 y) (*.f64 (sqrt.f64 y) x) (*.f64 y -1/2))
(*.f64 y (+.f64 -1/2 x))
(fma.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) y) (*.f64 y -1/2))
(*.f64 y (+.f64 -1/2 x))
(fma.f64 (*.f64 y x) 1 (*.f64 (*.f64 y -1/2) 1))
(*.f64 y (+.f64 -1/2 x))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 y -1/2)) (cbrt.f64 (*.f64 y -1/2))) (cbrt.f64 (*.f64 y -1/2)) (*.f64 y x))
(*.f64 y (+.f64 -1/2 x))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 y x)) (cbrt.f64 (*.f64 y x))) (cbrt.f64 (*.f64 y x)) (*.f64 y -1/2))
(*.f64 y (+.f64 -1/2 x))
(fma.f64 (sqrt.f64 (*.f64 y -1/2)) (sqrt.f64 (*.f64 y -1/2)) (*.f64 y x))
(*.f64 y (+.f64 -1/2 x))
(fma.f64 (sqrt.f64 (*.f64 y x)) (sqrt.f64 (*.f64 y x)) (*.f64 y -1/2))
(*.f64 y (+.f64 -1/2 x))
(fma.f64 (*.f64 (sqrt.f64 x) (sqrt.f64 y)) (*.f64 (sqrt.f64 x) (sqrt.f64 y)) (*.f64 y -1/2))
(*.f64 y (+.f64 -1/2 x))
(fma.f64 (*.f64 (sqrt.f64 y) (sqrt.f64 x)) (*.f64 (sqrt.f64 y) (sqrt.f64 x)) (*.f64 y -1/2))
(*.f64 y (+.f64 -1/2 x))
(fma.f64 (*.f64 -1/2 (pow.f64 (cbrt.f64 y) 2)) (cbrt.f64 y) (*.f64 y x))
(*.f64 y (+.f64 -1/2 x))
(fma.f64 (*.f64 -1/2 (sqrt.f64 y)) (sqrt.f64 y) (*.f64 y x))
(*.f64 y (+.f64 -1/2 x))
(fma.f64 (*.f64 x (pow.f64 (cbrt.f64 y) 2)) (cbrt.f64 y) (*.f64 y -1/2))
(*.f64 y (+.f64 -1/2 x))
(fma.f64 (*.f64 x (sqrt.f64 y)) (sqrt.f64 y) (*.f64 y -1/2))
(*.f64 y (+.f64 -1/2 x))
(fma.f64 (*.f64 y (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 x) (*.f64 y -1/2))
(*.f64 y (+.f64 -1/2 x))
(fma.f64 (*.f64 y (sqrt.f64 x)) (sqrt.f64 x) (*.f64 y -1/2))
(*.f64 y (+.f64 -1/2 x))

eval49.0ms (1%)

Compiler

Compiled 2278 to 1450 computations (36.3% saved)

prune25.0ms (0.5%)

Pruning

7 alts after pruning (3 fresh and 4 done)

PrunedKeptTotal
New1643167
Fresh000
Picked044
Done000
Total1647171
Accuracy
100.0%
Counts
171 → 7
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(-.f64 (+.f64 (*.f64 y (+.f64 x -1/2)) 918938533204673/1000000000000000) x)
76.2%
(-.f64 (*.f64 y (-.f64 x 1/2)) x)
50.7%
(-.f64 918938533204673/1000000000000000 (*.f64 1/2 y))
51.0%
(-.f64 918938533204673/1000000000000000 x)
50.4%
(*.f64 y (-.f64 x 1/2))
23.8%
(*.f64 y x)
28.6%
(*.f64 -1/2 y)
Compiler

Compiled 49 to 36 computations (26.5% saved)

localize75.0ms (1.5%)

Localize:

Found 1 expressions with local error:

NewAccuracyProgram
100.0%
(*.f64 y (-.f64 x 1/2))
Compiler

Compiled 31 to 17 computations (45.2% saved)

Precisions
Click to see histograms. Total time spent on operations: 14.0ms
Operation ival-mult, time spent: 7.0ms, 51.0% of total-time
Operation ival-sub, time spent: 5.0ms, 36.0% of total-time
Operation const, time spent: 1.0ms, 7.0% of total-time

eval23.0ms (0.5%)

Compiler

Compiled 1034 to 600 computations (42% saved)

prune13.0ms (0.3%)

Pruning

8 alts after pruning (1 fresh and 7 done)

PrunedKeptTotal
New74175
Fresh000
Picked033
Done044
Total74882
Accuracy
100.0%
Counts
82 → 8
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(-.f64 (+.f64 (*.f64 y (+.f64 x -1/2)) 918938533204673/1000000000000000) x)
76.2%
(-.f64 (*.f64 y (-.f64 x 1/2)) x)
49.6%
(-.f64 (*.f64 y x) x)
50.7%
(-.f64 918938533204673/1000000000000000 (*.f64 1/2 y))
51.0%
(-.f64 918938533204673/1000000000000000 x)
50.4%
(*.f64 y (-.f64 x 1/2))
23.8%
(*.f64 y x)
28.6%
(*.f64 -1/2 y)
Compiler

Compiled 56 to 40 computations (28.6% saved)

localize23.0ms (0.5%)

Compiler

Compiled 13 to 5 computations (61.5% saved)

Precisions
Click to see histograms. Total time spent on operations: 5.0ms
Operation ival-mult, time spent: 3.0ms, 60.0% of total-time
Operation ival-sub, time spent: 2.0ms, 40.0% of total-time
Operation const, time spent: 0.0ms, 0.0% of total-time

eval0.0ms (0%)

Compiler

Compiled 2 to 2 computations (0% saved)

prune6.0ms (0.1%)

Pruning

8 alts after pruning (0 fresh and 8 done)

PrunedKeptTotal
New000
Fresh000
Picked011
Done077
Total088
Accuracy
100.0%
Counts
8 → 8
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(-.f64 (+.f64 (*.f64 y (+.f64 x -1/2)) 918938533204673/1000000000000000) x)
76.2%
(-.f64 (*.f64 y (-.f64 x 1/2)) x)
49.6%
(-.f64 (*.f64 y x) x)
50.7%
(-.f64 918938533204673/1000000000000000 (*.f64 1/2 y))
51.0%
(-.f64 918938533204673/1000000000000000 x)
50.4%
(*.f64 y (-.f64 x 1/2))
23.8%
(*.f64 y x)
28.6%
(*.f64 -1/2 y)
Compiler

Compiled 128 to 86 computations (32.8% saved)

regimes36.0ms (0.7%)

Counts
11 → 1
Calls
Call 1
Inputs
(*.f64 -1/2 y)
(*.f64 y x)
(-.f64 918938533204673/1000000000000000 x)
(*.f64 y (-.f64 x 1/2))
(-.f64 918938533204673/1000000000000000 (*.f64 1/2 y))
(-.f64 (*.f64 y x) x)
(-.f64 (*.f64 y (-.f64 x 1/2)) x)
(-.f64 (+.f64 (*.f64 y (+.f64 x -1/2)) 918938533204673/1000000000000000) x)
(+.f64 (-.f64 (*.f64 x (-.f64 y 1)) (*.f64 y 1/2)) 918938533204673/1000000000000000)
(-.f64 (*.f64 x (+.f64 y -1)) (-.f64 (*.f64 y 1/2) 918938533204673/1000000000000000))
(fma.f64 y (+.f64 x -1/2) (-.f64 918938533204673/1000000000000000 x))
Outputs
(-.f64 (+.f64 (*.f64 y (+.f64 x -1/2)) 918938533204673/1000000000000000) x)
Calls

4 calls:

10.0ms
y
9.0ms
x
9.0ms
(-.f64 (*.f64 x (-.f64 y 1)) (*.f64 y 1/2))
7.0ms
(+.f64 (-.f64 (*.f64 x (-.f64 y 1)) (*.f64 y 1/2)) 918938533204673/1000000000000000)
Results
AccuracySegmentsBranch
100.0%1x
100.0%1y
100.0%1(+.f64 (-.f64 (*.f64 x (-.f64 y 1)) (*.f64 y 1/2)) 918938533204673/1000000000000000)
100.0%1(-.f64 (*.f64 x (-.f64 y 1)) (*.f64 y 1/2))
Compiler

Compiled 30 to 22 computations (26.7% saved)

regimes39.0ms (0.8%)

Counts
7 → 3
Calls
Call 1
Inputs
(*.f64 -1/2 y)
(*.f64 y x)
(-.f64 918938533204673/1000000000000000 x)
(*.f64 y (-.f64 x 1/2))
(-.f64 918938533204673/1000000000000000 (*.f64 1/2 y))
(-.f64 (*.f64 y x) x)
(-.f64 (*.f64 y (-.f64 x 1/2)) x)
Outputs
(-.f64 (*.f64 y (-.f64 x 1/2)) x)
(-.f64 918938533204673/1000000000000000 x)
(-.f64 (*.f64 y (-.f64 x 1/2)) x)
Calls

2 calls:

19.0ms
x
19.0ms
y
Results
AccuracySegmentsBranch
97.9%3x
99.3%3y
Compiler

Compiled 6 to 4 computations (33.3% saved)

regimes19.0ms (0.4%)

Counts
6 → 3
Calls
Call 1
Inputs
(*.f64 -1/2 y)
(*.f64 y x)
(-.f64 918938533204673/1000000000000000 x)
(*.f64 y (-.f64 x 1/2))
(-.f64 918938533204673/1000000000000000 (*.f64 1/2 y))
(-.f64 (*.f64 y x) x)
Outputs
(*.f64 y (-.f64 x 1/2))
(-.f64 918938533204673/1000000000000000 x)
(*.f64 y (-.f64 x 1/2))
Calls

1 calls:

18.0ms
y
Results
AccuracySegmentsBranch
98.2%3y
Compiler

Compiled 3 to 2 computations (33.3% saved)

regimes59.0ms (1.2%)

Counts
3 → 7
Calls
Call 1
Inputs
(*.f64 -1/2 y)
(*.f64 y x)
(-.f64 918938533204673/1000000000000000 x)
Outputs
(*.f64 y x)
(*.f64 -1/2 y)
(-.f64 918938533204673/1000000000000000 x)
(*.f64 -1/2 y)
(*.f64 y x)
(*.f64 -1/2 y)
(*.f64 y x)
Calls

2 calls:

31.0ms
x
28.0ms
y
Results
AccuracySegmentsBranch
67.4%8x
83.9%7y
Compiler

Compiled 6 to 4 computations (33.3% saved)

regimes28.0ms (0.6%)

Counts
2 → 3
Calls
Call 1
Inputs
(*.f64 -1/2 y)
(*.f64 y x)
Outputs
(*.f64 y x)
(*.f64 -1/2 y)
(*.f64 y x)
Calls

2 calls:

17.0ms
y
10.0ms
x
Results
AccuracySegmentsBranch
49.1%3x
35.9%5y
Compiler

Compiled 6 to 4 computations (33.3% saved)

regimes6.0ms (0.1%)

Accuracy

Total -0.0b remaining (-0%)

Threshold costs -0b (-0%)

Counts
1 → 1
Calls
Call 1
Inputs
(*.f64 -1/2 y)
Outputs
(*.f64 -1/2 y)
Calls

2 calls:

3.0ms
x
3.0ms
y
Results
AccuracySegmentsBranch
28.6%1y
28.6%1x
Compiler

Compiled 6 to 4 computations (33.3% saved)

bsearch36.0ms (0.7%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
19.0ms
4.9724530076397736e-29
2.0374337243818505e-25
16.0ms
-2.5934802262730177e-6
-2.0692220707098944e-8
Results
28.0ms239×256valid
0.0ms256valid
Compiler

Compiled 258 to 194 computations (24.8% saved)

Precisions
Click to see histograms. Total time spent on operations: 9.0ms
Operation ival-sub, time spent: 4.0ms, 43.0% of total-time
Operation ival-mult, time spent: 3.0ms, 33.0% of total-time
Operation ival-add, time spent: 1.0ms, 11.0% of total-time
Operation const, time spent: 1.0ms, 11.0% of total-time

bsearch41.0ms (0.8%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
20.0ms
6.655565714829733e-8
243.02811610941674
20.0ms
-55468.92421252194
-0.0010157481114823508
Results
34.0ms287×256valid
0.0ms256valid
Compiler

Compiled 270 to 212 computations (21.5% saved)

Precisions
Click to see histograms. Total time spent on operations: 10.0ms
Operation ival-mult, time spent: 4.0ms, 39.0% of total-time
Operation ival-sub, time spent: 3.0ms, 29.0% of total-time
Operation ival-add, time spent: 2.0ms, 19.0% of total-time
Operation const, time spent: 1.0ms, 10.0% of total-time

bsearch101.0ms (2.1%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
19.0ms
2.846195185910128e+298
8.724462608469926e+302
14.0ms
4.0880351705648644e+279
2.952466231542558e+280
13.0ms
5.212627651406725e+181
1.8329406930060547e+182
21.0ms
6.655565714829733e-8
243.02811610941674
16.0ms
-6656988.969241953
-55468.92421252194
17.0ms
-1.419634442656285e+250
-3.3155083302019005e+248
Results
63.0ms489×256valid
23.0ms182×256infinite
0.0ms256valid
Compiler

Compiled 522 to 408 computations (21.8% saved)

Precisions
Click to see histograms. Total time spent on operations: 25.0ms
Operation ival-mult, time spent: 12.0ms, 47.0% of total-time
Operation ival-sub, time spent: 8.0ms, 31.0% of total-time
Operation ival-add, time spent: 4.0ms, 16.0% of total-time
Operation const, time spent: 2.0ms, 8.0% of total-time

bsearch36.0ms (0.7%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
22.0ms
4.972752434148069e-30
2.613704365245439e-22
13.0ms
-2.4962760898901992
-0.2939041643067088
Results
30.0ms239×256valid
0.0ms256valid
Compiler

Compiled 198 to 149 computations (24.7% saved)

Precisions
Click to see histograms. Total time spent on operations: 8.0ms
Operation ival-mult, time spent: 4.0ms, 48.0% of total-time
Operation ival-sub, time spent: 3.0ms, 36.0% of total-time
Operation ival-add, time spent: 1.0ms, 12.0% of total-time
Operation const, time spent: 1.0ms, 12.0% of total-time

simplify12.0ms (0.2%)

Algorithm
egg-herbie
Rules
16×+-commutative
12×sub-neg
12×*-commutative
10×if-if-or-not
neg-sub0
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
058372
185369
298369
3105365
4108365
5109365
Stop Event
done
saturated
Calls
Call 1
Inputs
(-.f64 (+.f64 (*.f64 y (+.f64 x -1/2)) 918938533204673/1000000000000000) x)
(if (<=.f64 y -3929008913747545/151115727451828646838272) (-.f64 (*.f64 y (-.f64 x 1/2)) x) (if (<=.f64 y 8711228593176025/43556142965880123323311949751266331066368) (-.f64 918938533204673/1000000000000000 x) (-.f64 (*.f64 y (-.f64 x 1/2)) x)))
(if (<=.f64 y -5/4) (*.f64 y (-.f64 x 1/2)) (if (<=.f64 y 3152519739159347/2251799813685248) (-.f64 918938533204673/1000000000000000 x) (*.f64 y (-.f64 x 1/2))))
(if (<=.f64 y -11000000000000000721843690431287678825649466648730061193204450993887583684692556541734697106725821161340891129763949977710881498148214409932407348701602957624956923400949751191113427967465709360726261155468018094811571468475829570283012486141810049024) (*.f64 y x) (if (<=.f64 y -56000) (*.f64 -1/2 y) (if (<=.f64 y 4165829655317709/2251799813685248) (-.f64 918938533204673/1000000000000000 x) (if (<=.f64 y 55999999999999996832408396624143036097314633636466271704765318450540658483515664717656128797897260200662455058175705214831642701847898064080725484484651382675421282138822036217135104) (*.f64 -1/2 y) (if (<=.f64 y 17199999999999999435295757019224450817073084476485239344412808524156254127617835652326524201021312820713407780428763558534559671374534879003191093805399889238781727280993098250093138519055817572231116942483810175224192073332888444628945391102076318846441426089494078598466395701248) (*.f64 y x) (if (<=.f64 y 319999999999999987061185112109753223624179982956599726947869283775887605441013436332825696817655845590619132103395829220647131631455876775114628588233632078694872282248611741536688865865134709965269868349235918577642042445440900960268914740132043835123384005449256529467294905148224587321640031879168) (*.f64 -1/2 y) (*.f64 y x)))))))
(if (<=.f64 x -1/2) (*.f64 y x) (if (<=.f64 x 2764794231232625/10633823966279326983230456482242756608) (*.f64 -1/2 y) (*.f64 y x)))
(*.f64 -1/2 y)
Outputs
(-.f64 (+.f64 (*.f64 y (+.f64 x -1/2)) 918938533204673/1000000000000000) x)
(if (<=.f64 y -3929008913747545/151115727451828646838272) (-.f64 (*.f64 y (-.f64 x 1/2)) x) (if (<=.f64 y 8711228593176025/43556142965880123323311949751266331066368) (-.f64 918938533204673/1000000000000000 x) (-.f64 (*.f64 y (-.f64 x 1/2)) x)))
(if (or (<=.f64 y -3929008913747545/151115727451828646838272) (not (<=.f64 y 8711228593176025/43556142965880123323311949751266331066368))) (-.f64 (*.f64 y (-.f64 x 1/2)) x) (-.f64 918938533204673/1000000000000000 x))
(if (<=.f64 y -5/4) (*.f64 y (-.f64 x 1/2)) (if (<=.f64 y 3152519739159347/2251799813685248) (-.f64 918938533204673/1000000000000000 x) (*.f64 y (-.f64 x 1/2))))
(if (or (<=.f64 y -5/4) (not (<=.f64 y 3152519739159347/2251799813685248))) (*.f64 y (-.f64 x 1/2)) (-.f64 918938533204673/1000000000000000 x))
(if (<=.f64 y -11000000000000000721843690431287678825649466648730061193204450993887583684692556541734697106725821161340891129763949977710881498148214409932407348701602957624956923400949751191113427967465709360726261155468018094811571468475829570283012486141810049024) (*.f64 y x) (if (<=.f64 y -56000) (*.f64 -1/2 y) (if (<=.f64 y 4165829655317709/2251799813685248) (-.f64 918938533204673/1000000000000000 x) (if (<=.f64 y 55999999999999996832408396624143036097314633636466271704765318450540658483515664717656128797897260200662455058175705214831642701847898064080725484484651382675421282138822036217135104) (*.f64 -1/2 y) (if (<=.f64 y 17199999999999999435295757019224450817073084476485239344412808524156254127617835652326524201021312820713407780428763558534559671374534879003191093805399889238781727280993098250093138519055817572231116942483810175224192073332888444628945391102076318846441426089494078598466395701248) (*.f64 y x) (if (<=.f64 y 319999999999999987061185112109753223624179982956599726947869283775887605441013436332825696817655845590619132103395829220647131631455876775114628588233632078694872282248611741536688865865134709965269868349235918577642042445440900960268914740132043835123384005449256529467294905148224587321640031879168) (*.f64 -1/2 y) (*.f64 y x)))))))
(if (<=.f64 y -11000000000000000721843690431287678825649466648730061193204450993887583684692556541734697106725821161340891129763949977710881498148214409932407348701602957624956923400949751191113427967465709360726261155468018094811571468475829570283012486141810049024) (*.f64 y x) (if (<=.f64 y -56000) (*.f64 y -1/2) (if (<=.f64 y 4165829655317709/2251799813685248) (-.f64 918938533204673/1000000000000000 x) (if (<=.f64 y 55999999999999996832408396624143036097314633636466271704765318450540658483515664717656128797897260200662455058175705214831642701847898064080725484484651382675421282138822036217135104) (*.f64 y -1/2) (if (or (<=.f64 y 17199999999999999435295757019224450817073084476485239344412808524156254127617835652326524201021312820713407780428763558534559671374534879003191093805399889238781727280993098250093138519055817572231116942483810175224192073332888444628945391102076318846441426089494078598466395701248) (not (<=.f64 y 319999999999999987061185112109753223624179982956599726947869283775887605441013436332825696817655845590619132103395829220647131631455876775114628588233632078694872282248611741536688865865134709965269868349235918577642042445440900960268914740132043835123384005449256529467294905148224587321640031879168))) (*.f64 y x) (*.f64 y -1/2))))))
(if (<=.f64 y -11000000000000000721843690431287678825649466648730061193204450993887583684692556541734697106725821161340891129763949977710881498148214409932407348701602957624956923400949751191113427967465709360726261155468018094811571468475829570283012486141810049024) (*.f64 y x) (if (<=.f64 y -56000) (*.f64 y -1/2) (if (<=.f64 y 4165829655317709/2251799813685248) (-.f64 918938533204673/1000000000000000 x) (if (or (<=.f64 y 55999999999999996832408396624143036097314633636466271704765318450540658483515664717656128797897260200662455058175705214831642701847898064080725484484651382675421282138822036217135104) (not (or (<=.f64 y 17199999999999999435295757019224450817073084476485239344412808524156254127617835652326524201021312820713407780428763558534559671374534879003191093805399889238781727280993098250093138519055817572231116942483810175224192073332888444628945391102076318846441426089494078598466395701248) (not (<=.f64 y 319999999999999987061185112109753223624179982956599726947869283775887605441013436332825696817655845590619132103395829220647131631455876775114628588233632078694872282248611741536688865865134709965269868349235918577642042445440900960268914740132043835123384005449256529467294905148224587321640031879168))))) (*.f64 y -1/2) (*.f64 y x)))))
(if (<=.f64 y -11000000000000000721843690431287678825649466648730061193204450993887583684692556541734697106725821161340891129763949977710881498148214409932407348701602957624956923400949751191113427967465709360726261155468018094811571468475829570283012486141810049024) (*.f64 y x) (if (<=.f64 y -56000) (*.f64 y -1/2) (if (<=.f64 y 4165829655317709/2251799813685248) (-.f64 918938533204673/1000000000000000 x) (if (or (<=.f64 y 55999999999999996832408396624143036097314633636466271704765318450540658483515664717656128797897260200662455058175705214831642701847898064080725484484651382675421282138822036217135104) (and (not (<=.f64 y 17199999999999999435295757019224450817073084476485239344412808524156254127617835652326524201021312820713407780428763558534559671374534879003191093805399889238781727280993098250093138519055817572231116942483810175224192073332888444628945391102076318846441426089494078598466395701248)) (<=.f64 y 319999999999999987061185112109753223624179982956599726947869283775887605441013436332825696817655845590619132103395829220647131631455876775114628588233632078694872282248611741536688865865134709965269868349235918577642042445440900960268914740132043835123384005449256529467294905148224587321640031879168))) (*.f64 y -1/2) (*.f64 y x)))))
(if (<=.f64 x -1/2) (*.f64 y x) (if (<=.f64 x 2764794231232625/10633823966279326983230456482242756608) (*.f64 -1/2 y) (*.f64 y x)))
(if (or (<=.f64 x -1/2) (not (<=.f64 x 2764794231232625/10633823966279326983230456482242756608))) (*.f64 y x) (*.f64 y -1/2))
(*.f64 -1/2 y)
(*.f64 y -1/2)
Compiler

Compiled 115 to 81 computations (29.6% saved)

soundness1.2s (25.4%)

Rules
4330×fma-neg
1246×fma-neg
1070×associate-+r+
1027×log1p-expm1-u
1027×expm1-log1p-u
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
033304
198264
2250236
3786224
42305224
53811224
64343224
74478224
84504224
94508224
104561224
114621224
124645224
134645210
146612210
156612210
166612210
03597507
19786576
235956510
03186701
17446507
220566242
369526242
02085
128185
2425585
Stop Event
node limit
node limit
node limit
saturated
Compiler

Compiled 335 to 218 computations (34.9% saved)

end0.0ms (0%)

preprocess78.0ms (1.6%)

Compiler

Compiled 236 to 160 computations (32.2% saved)

Profiling

Loading profile data...